aboutsummaryrefslogtreecommitdiff
path: root/ikiwiki
diff options
context:
space:
mode:
Diffstat (limited to 'ikiwiki')
-rw-r--r--ikiwiki/directive/index.html186
-rw-r--r--ikiwiki/formatting/index.html221
-rw-r--r--ikiwiki/ikiwiki.js54
-rw-r--r--ikiwiki/index.html138
-rw-r--r--ikiwiki/markdown/index.html136
-rw-r--r--ikiwiki/openid/index.html142
-rw-r--r--ikiwiki/pagespec/attachment/index.html153
-rw-r--r--ikiwiki/pagespec/index.html226
-rw-r--r--ikiwiki/pagespec/po/index.html140
-rw-r--r--ikiwiki/pagespec/sorting/index.html138
-rw-r--r--ikiwiki/relativedate.js75
-rw-r--r--ikiwiki/searching/index.html143
-rw-r--r--ikiwiki/subpage/index.html141
-rw-r--r--ikiwiki/subpage/linkingrules/index.html160
-rw-r--r--ikiwiki/toggle.js29
-rw-r--r--ikiwiki/wikilink/index.html164
16 files changed, 2246 insertions, 0 deletions
diff --git a/ikiwiki/directive/index.html b/ikiwiki/directive/index.html
new file mode 100644
index 00000000000..70818256885
--- /dev/null
+++ b/ikiwiki/directive/index.html
@@ -0,0 +1,186 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+<meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>directive</title>
+
+<link rel="stylesheet" href="../../bootstrap/css/bootstrap.min.css" type="text/css" />
+<link rel="stylesheet" href="../../bootstrap/css/bootstrap-responsive.min.css" />
+
+<link rel="stylesheet" href="../../local.css" type="text/css" />
+
+
+
+
+<meta name="robots" content="noindex, follow" />
+<style type="text/css">
+@media (max-width: 979px) {
+ .navbar-fixed-top {
+ position: fixed;
+ margin-left: 0px;
+ margin-right: 0px;
+ }
+}
+</style>
+</head>
+<body>
+
+<div class="container">
+
+ <div class="row-fluid">
+ <div class="span12">
+ <h1></h1>
+
+ <ul class="breadcrumb">
+
+ <li><a href="../../">Arquivo Público de Memória Coletiva</a> <span class="divider">/</span> </li>
+
+ <li><a href="../">ikiwiki</a> <span class="divider">/</span> </li>
+
+ <li>directive</li>
+ <li><span class="divider">|</span> <a href="/meta">Meta</a></li>
+ <li><span class="divider">|</span> <a href="https://git.sarava.org/?p=arquivo.git;a=history;f=ikiwiki/directive.mdwn">History</a></li>
+ <li><span class="divider">|</span> <a href="/index.rss">Feed</a></li>
+ </ul>
+ </div>
+ </div>
+
+ <div class="page row-fluid">
+
+ <div>
+ <div class="pageheader">
+ <div class="header">
+ <h1>
+ directive
+
+ </h1>
+
+ </div>
+
+ </div>
+
+ <div id="pagebody">
+
+ <div id="content">
+ <p class="pagedate">
+ <strong>Posted <span class="date">Sex 13 Mai 2011 13:06:00 BRT</span></strong>
+ </p>
+ <p>Directives are similar to a <a href="../wikilink/">WikiLink</a> in form, except they
+begin with <code>!</code> and may contain parameters. The general form is:</p>
+
+<pre><code>[[!directive param="value" param="value"]]
+</code></pre>
+
+<p>This gets expanded before the rest of the page is processed, and can be used
+to transform the page in various ways.</p>
+
+<p>The quotes around values can be omitted if the value is a simple word.
+Also, some directives may use parameters without values, for example:</p>
+
+<pre><code>[[!tag foo]]
+</code></pre>
+
+<p>A directive does not need to all be on one line, it can be
+wrapped to multiple lines if you like:</p>
+
+<pre><code>[[!directive foo="baldersnatch"
+bar="supercalifragilisticexpialidocious" baz=11]]
+</code></pre>
+
+<p>Also, multiple lines of <em>quoted</em> text can be used for a value.
+To allow quote marks inside the quoted text, delimit the block
+of text with triple-double-quotes or triple-single-quotes:</p>
+
+<pre><code>[[!directive text="""
+1. "foo"
+2. "bar"
+3. "baz"
+""" othertext='''
+1. 'quux'
+2. "foo"
+''']]
+</code></pre>
+
+<p>If you want to put text with triple quotes into a parameter value, you can
+use perl-style here-doc syntax, even nesting it like this:</p>
+
+<pre><code>[[!directive text=&lt;&lt;OUTER
+[[!otherdirective &lt;&lt;INNER
+inner text
+INNER]]
+outer text
+OUTER]]
+</code></pre>
+
+<p>ikiwiki also has an older syntax for directives, which requires a space in
+directives to distinguish them from <a href="../wikilink/">wikilinks</a>. This
+syntax has several disadvantages: it requires a space after directives with
+no parameters (such as <code>[[pagecount ]]</code>), and it prohibits spaces in
+<a href="../wikilink/">wikilinks</a>. ikiwiki now provides the <code>!</code>-prefixed
+syntax shown above as default. However, ikiwiki still supports wikis using
+the older syntax, if the <code>prefix_directives</code> option is disabled.</p>
+
+ </div>
+
+ <hr />
+
+
+
+
+
+ </div>
+
+ <div id="footer" class="pagefooter">
+
+ <div id="pageinfo">
+
+
+
+
+ <div id="backlinks">
+ Links:
+
+ <a href="../formatting/">formatting</a>
+
+ <a href="../">ikiwiki</a>
+
+ <a href="../markdown/">markdown</a>
+
+ <a href="../pagespec/sorting/">pagespec/sorting</a>
+
+ <a href="../../shortcuts/">shortcuts</a>
+
+
+ </div>
+
+
+
+
+
+
+ <!--<div class="pagedate">
+ Last edited <span class="date">Sex 13 Mai 2011 13:06:00 BRT</span>
+ </div> -->
+
+ </div>
+
+
+ <!-- from Arquivo Público de Memória Coletiva -->
+ </div>
+
+ </div>
+
+ <div class="span4">
+
+
+
+ </div>
+
+ </div>
+</div>
+
+</body>
+</html>
diff --git a/ikiwiki/formatting/index.html b/ikiwiki/formatting/index.html
new file mode 100644
index 00000000000..765a07dc450
--- /dev/null
+++ b/ikiwiki/formatting/index.html
@@ -0,0 +1,221 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+<meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>Formatting wiki pages</title>
+
+<link rel="stylesheet" href="../../bootstrap/css/bootstrap.min.css" type="text/css" />
+<link rel="stylesheet" href="../../bootstrap/css/bootstrap-responsive.min.css" />
+
+<link rel="stylesheet" href="../../local.css" type="text/css" />
+
+
+
+
+<meta name="robots" content="noindex, follow" />
+<style type="text/css">
+@media (max-width: 979px) {
+ .navbar-fixed-top {
+ position: fixed;
+ margin-left: 0px;
+ margin-right: 0px;
+ }
+}
+</style>
+</head>
+<body>
+
+<div class="container">
+
+ <div class="row-fluid">
+ <div class="span12">
+ <h1></h1>
+
+ <ul class="breadcrumb">
+
+ <li><a href="../../">Arquivo Público de Memória Coletiva</a> <span class="divider">/</span> </li>
+
+ <li><a href="../">ikiwiki</a> <span class="divider">/</span> </li>
+
+ <li>Formatting wiki pages</li>
+ <li><span class="divider">|</span> <a href="/meta">Meta</a></li>
+ <li><span class="divider">|</span> <a href="https://git.sarava.org/?p=arquivo.git;a=history;f=ikiwiki/formatting.mdwn">History</a></li>
+ <li><span class="divider">|</span> <a href="/index.rss">Feed</a></li>
+ </ul>
+ </div>
+ </div>
+
+ <div class="page row-fluid">
+
+ <div>
+ <div class="pageheader">
+ <div class="header">
+ <h1>
+ Formatting wiki pages
+
+ </h1>
+
+ </div>
+
+ </div>
+
+ <div id="pagebody">
+
+ <div id="content">
+ <p class="pagedate">
+ <strong>Posted <span class="date">Qua 26 Ago 2009 14:05:29 BRT</span></strong>
+ </p>
+ <p>Text on this wiki is, by default, written in a form very close to how you
+might write text for an email message. This style of text formatting is
+called <a href="../markdown/">MarkDown</a>, and it works like this:</p>
+
+<p>Leave blank lines between paragraphs.</p>
+
+<p>You can <em>*emphasise*</em> or <strong>**strongly emphasise**</strong> text by placing it
+in single or double asterisks.</p>
+
+<p>To create a list, start each line with an asterisk:</p>
+
+<ul>
+<li>"* this is my list"</li>
+<li>"* another item"</li>
+</ul>
+
+
+<p>To make a numbered list, start each line with a number (any number will
+do) followed by a period:</p>
+
+<ol>
+<li>"1. first line"</li>
+<li>"2. second line"</li>
+<li>"2. third line"</li>
+</ol>
+
+
+<p>To create a header, start a line with one or more <code>#</code> characters followed
+by a space and the header text. The number of <code>#</code> characters controls the
+size of the header:</p>
+
+<h1># h1</h1>
+
+<h2>## h2</h2>
+
+<h3>### h3</h3>
+
+<h4>#### h4</h4>
+
+<h5>##### h5</h5>
+
+<h6>###### h6</h6>
+
+<p>To create a horizontal rule, just write three or more dashes or stars on
+their own line:</p>
+
+<hr />
+
+<p>To quote someone, prefix the quote with "&gt;":</p>
+
+<blockquote><p>To be or not to be,
+that is the question.</p></blockquote>
+
+<p>To write a code block, indent each line with a tab or 4 spaces:</p>
+
+<pre><code>10 PRINT "Hello, world!"
+20 GOTO 10
+</code></pre>
+
+<p>To link to an url or email address, you can just put the
+url in angle brackets: &lt;<a href="http://ikiwiki.info">http://ikiwiki.info</a>&gt;, or you can use the
+form [link text](url)</p>
+
+<hr />
+
+<p>In addition to basic html formatting using <a href="../markdown/">MarkDown</a>, this wiki lets
+you use the following additional features:</p>
+
+<ul>
+<li><p>To link to another page on the wiki, place the page's name inside double
+square brackets. So you would use <code>[[WikiLink]]</code> to link to <a href="../wikilink/">WikiLink</a>.</p></li>
+<li><p>Insert <a href="../../smileys/">smileys</a> and some other useful symbols. <img src="../../smileys/smile.png" alt=":-)" /></p></li>
+<li><p>Use <a href="../../shortcuts/">shortcuts</a> to link to common resources.</p>
+
+<p> [[!wikipedia War_of_1812]]</p></li>
+<li><p>Create and fill out <a href="../../templates/">templates</a> for repeated chunks of
+parameterized wiki text.</p></li>
+<li><p>Insert various <a href="../directive/">directives</a> onto a page to perform useful
+actions.
+For example, you can:</p>
+
+<ul>
+<li><p>Add a table of contents to a page:</p>
+
+<p>[[!toc ]]</p></li>
+<li><p>Change the title of a page:</p>
+
+<p>[[!meta title="full page title"]]</p></li>
+<li><p>Create a blog by inlining a set of pages:</p>
+
+<p>[[!inline pages="blog/*"]]</p></li>
+</ul>
+</li>
+</ul>
+
+
+ </div>
+
+ <hr />
+
+
+
+
+
+ </div>
+
+ <div id="footer" class="pagefooter">
+
+ <div id="pageinfo">
+
+
+
+
+ <div id="backlinks">
+ Links:
+
+ <a href="../">ikiwiki</a>
+
+ <a href="../markdown/">markdown</a>
+
+
+ </div>
+
+
+
+
+
+
+ <!--<div class="pagedate">
+ Last edited <span class="date">Qua 26 Ago 2009 14:05:29 BRT</span>
+ </div> -->
+
+ </div>
+
+
+ <!-- from Arquivo Público de Memória Coletiva -->
+ </div>
+
+ </div>
+
+ <div class="span4">
+
+
+
+ </div>
+
+ </div>
+</div>
+
+</body>
+</html>
diff --git a/ikiwiki/ikiwiki.js b/ikiwiki/ikiwiki.js
new file mode 100644
index 00000000000..aebc5cf7ed6
--- /dev/null
+++ b/ikiwiki/ikiwiki.js
@@ -0,0 +1,54 @@
+// ikiwiki's javascript utility function library
+
+var hooks;
+
+// Run onload as soon as the DOM is ready, if possible.
+// gecko, opera 9
+if (document.addEventListener) {
+ document.addEventListener("DOMContentLoaded", run_hooks_onload, false);
+}
+// other browsers
+window.onload = run_hooks_onload;
+
+var onload_done = 0;
+
+function run_hooks_onload() {
+ // avoid firing twice
+ if (onload_done)
+ return;
+ onload_done = true;
+
+ run_hooks("onload");
+}
+
+function run_hooks(name) {
+ if (typeof(hooks) != "undefined") {
+ for (var i = 0; i < hooks.length; i++) {
+ if (hooks[i].name == name) {
+ hooks[i].call();
+ }
+ }
+ }
+}
+
+function hook(name, call) {
+ if (typeof(hooks) == "undefined")
+ hooks = new Array;
+ hooks.push({name: name, call: call});
+}
+
+function getElementsByClass(cls, node, tag) {
+ if (document.getElementsByClass)
+ return document.getElementsByClass(cls, node, tag);
+ if (! node) node = document;
+ if (! tag) tag = '*';
+ var ret = new Array();
+ var pattern = new RegExp("(^|\\s)"+cls+"(\\s|$)");
+ var els = node.getElementsByTagName(tag);
+ for (i = 0; i < els.length; i++) {
+ if ( pattern.test(els[i].className) ) {
+ ret.push(els[i]);
+ }
+ }
+ return ret;
+}
diff --git a/ikiwiki/index.html b/ikiwiki/index.html
new file mode 100644
index 00000000000..0e169276724
--- /dev/null
+++ b/ikiwiki/index.html
@@ -0,0 +1,138 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+<meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>ikiwiki</title>
+
+<link rel="stylesheet" href="../bootstrap/css/bootstrap.min.css" type="text/css" />
+<link rel="stylesheet" href="../bootstrap/css/bootstrap-responsive.min.css" />
+
+<link rel="stylesheet" href="../local.css" type="text/css" />
+
+
+
+
+<meta name="robots" content="noindex, follow" />
+<style type="text/css">
+@media (max-width: 979px) {
+ .navbar-fixed-top {
+ position: fixed;
+ margin-left: 0px;
+ margin-right: 0px;
+ }
+}
+</style>
+</head>
+<body>
+
+<div class="container">
+
+ <div class="row-fluid">
+ <div class="span12">
+ <h1></h1>
+
+ <ul class="breadcrumb">
+
+ <li><a href="../">Arquivo Público de Memória Coletiva</a> <span class="divider">/</span> </li>
+
+ <li>ikiwiki</li>
+ <li><span class="divider">|</span> <a href="/meta">Meta</a></li>
+ <li><span class="divider">|</span> <a href="https://git.sarava.org/?p=arquivo.git;a=history;f=ikiwiki.mdwn">History</a></li>
+ <li><span class="divider">|</span> <a href="/index.rss">Feed</a></li>
+ </ul>
+ </div>
+ </div>
+
+ <div class="page row-fluid">
+
+ <div>
+ <div class="pageheader">
+ <div class="header">
+ <h1>
+ ikiwiki
+
+ </h1>
+
+ </div>
+
+ </div>
+
+ <div id="pagebody">
+
+ <div id="content">
+ <p class="pagedate">
+ <strong>Posted <span class="date">Sáb 24 Abr 2010 01:43:45 BRT</span></strong>
+ </p>
+ <p>This wiki is powered by <a href="http://ikiwiki.info/">ikiwiki</a>.</p>
+
+<p>Some documentation on using ikiwiki:</p>
+
+<ul>
+<li><a href="./formatting/">formatting</a></li>
+<li><a href="./wikilink/">wikilink</a></li>
+<li><a href="./subpage/">subpage</a></li>
+<li><a href="./pagespec/">pagespec</a></li>
+<li><a href="./directive/">directive</a></li>
+<li><a href="./markdown/">markdown</a></li>
+<li><a href="./openid/">openid</a></li>
+<li><a href="./searching/">searching</a></li>
+<li><a href="../templates/">templates</a></li>
+</ul>
+
+
+ </div>
+
+ <hr />
+
+
+
+
+
+ </div>
+
+ <div id="footer" class="pagefooter">
+
+ <div id="pageinfo">
+
+
+
+
+ <div id="backlinks">
+ Links:
+
+ <a href="../templates/">templates</a>
+
+
+ </div>
+
+
+
+
+
+
+ <!--<div class="pagedate">
+ Last edited <span class="date">Sáb 24 Abr 2010 01:43:45 BRT</span>
+ </div> -->
+
+ </div>
+
+
+ <!-- from Arquivo Público de Memória Coletiva -->
+ </div>
+
+ </div>
+
+ <div class="span4">
+
+
+
+ </div>
+
+ </div>
+</div>
+
+</body>
+</html>
diff --git a/ikiwiki/markdown/index.html b/ikiwiki/markdown/index.html
new file mode 100644
index 00000000000..4024c2d68e2
--- /dev/null
+++ b/ikiwiki/markdown/index.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+<meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>markdown</title>
+
+<link rel="stylesheet" href="../../bootstrap/css/bootstrap.min.css" type="text/css" />
+<link rel="stylesheet" href="../../bootstrap/css/bootstrap-responsive.min.css" />
+
+<link rel="stylesheet" href="../../local.css" type="text/css" />
+
+
+
+
+<meta name="robots" content="noindex, follow" />
+<style type="text/css">
+@media (max-width: 979px) {
+ .navbar-fixed-top {
+ position: fixed;
+ margin-left: 0px;
+ margin-right: 0px;
+ }
+}
+</style>
+</head>
+<body>
+
+<div class="container">
+
+ <div class="row-fluid">
+ <div class="span12">
+ <h1></h1>
+
+ <ul class="breadcrumb">
+
+ <li><a href="../../">Arquivo Público de Memória Coletiva</a> <span class="divider">/</span> </li>
+
+ <li><a href="../">ikiwiki</a> <span class="divider">/</span> </li>
+
+ <li>markdown</li>
+ <li><span class="divider">|</span> <a href="/meta">Meta</a></li>
+ <li><span class="divider">|</span> <a href="https://git.sarava.org/?p=arquivo.git;a=history;f=ikiwiki/markdown.mdwn">History</a></li>
+ <li><span class="divider">|</span> <a href="/index.rss">Feed</a></li>
+ </ul>
+ </div>
+ </div>
+
+ <div class="page row-fluid">
+
+ <div>
+ <div class="pageheader">
+ <div class="header">
+ <h1>
+ markdown
+
+ </h1>
+
+ </div>
+
+ </div>
+
+ <div id="pagebody">
+
+ <div id="content">
+ <p class="pagedate">
+ <strong>Posted <span class="date">Seg 10 Nov 2008 20:40:03 BRST</span></strong>
+ </p>
+ <p><a href="http://daringfireball.net/projects/markdown/">Markdown</a>
+is a minimal markup language that resembles plain text as used in
+email messages. It is the markup language used by this wiki by default.</p>
+
+<p>For documentation about the markdown syntax, see <a href="../formatting/">formatting</a> and
+<a href="http://daringfireball.net/projects/markdown/syntax">Markdown: syntax</a>.</p>
+
+<p>Note that <a href="../wikilink/">WikiLinks</a> and <a href="../directive/">directives</a> are not part
+of the markdown syntax, and are the only bit of markup that this wiki
+handles internally.</p>
+
+ </div>
+
+ <hr />
+
+
+
+
+
+ </div>
+
+ <div id="footer" class="pagefooter">
+
+ <div id="pageinfo">
+
+
+
+
+ <div id="backlinks">
+ Links:
+
+ <a href="../formatting/">formatting</a>
+
+ <a href="../">ikiwiki</a>
+
+
+ </div>
+
+
+
+
+
+
+ <!--<div class="pagedate">
+ Last edited <span class="date">Seg 10 Nov 2008 20:40:03 BRST</span>
+ </div> -->
+
+ </div>
+
+
+ <!-- from Arquivo Público de Memória Coletiva -->
+ </div>
+
+ </div>
+
+ <div class="span4">
+
+
+
+ </div>
+
+ </div>
+</div>
+
+</body>
+</html>
diff --git a/ikiwiki/openid/index.html b/ikiwiki/openid/index.html
new file mode 100644
index 00000000000..051a84a1bf8
--- /dev/null
+++ b/ikiwiki/openid/index.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+<meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>OpenID</title>
+
+<link rel="stylesheet" href="../../bootstrap/css/bootstrap.min.css" type="text/css" />
+<link rel="stylesheet" href="../../bootstrap/css/bootstrap-responsive.min.css" />
+
+<link rel="stylesheet" href="../../local.css" type="text/css" />
+
+
+
+
+<meta name="robots" content="noindex, follow" />
+<style type="text/css">
+@media (max-width: 979px) {
+ .navbar-fixed-top {
+ position: fixed;
+ margin-left: 0px;
+ margin-right: 0px;
+ }
+}
+</style>
+</head>
+<body>
+
+<div class="container">
+
+ <div class="row-fluid">
+ <div class="span12">
+ <h1></h1>
+
+ <ul class="breadcrumb">
+
+ <li><a href="../../">Arquivo Público de Memória Coletiva</a> <span class="divider">/</span> </li>
+
+ <li><a href="../">ikiwiki</a> <span class="divider">/</span> </li>
+
+ <li>OpenID</li>
+ <li><span class="divider">|</span> <a href="/meta">Meta</a></li>
+ <li><span class="divider">|</span> <a href="https://git.sarava.org/?p=arquivo.git;a=history;f=ikiwiki/openid.mdwn">History</a></li>
+ <li><span class="divider">|</span> <a href="/index.rss">Feed</a></li>
+ </ul>
+ </div>
+ </div>
+
+ <div class="page row-fluid">
+
+ <div>
+ <div class="pageheader">
+ <div class="header">
+ <h1>
+ OpenID
+
+ </h1>
+
+ </div>
+
+ </div>
+
+ <div id="pagebody">
+
+ <div id="content">
+ <p class="pagedate">
+ <strong>Posted <span class="date">Sex 07 Mai 2010 23:30:42 BRT</span></strong>
+ </p>
+ <p>This wiki has OpenID <strong>disabled</strong>.</p>
+
+<p><a href="http://openid.net">OpenID</a> is a decentralized authentication mechanism
+that allows you to have one login that you can use on a growing number of
+websites.</p>
+
+<p>If you have an account with some of the larger web service providers,
+you might already have an OpenID.
+<a href="http://openiddirectory.com/openid-providers-c-1.html">Directory of OpenID providers</a></p>
+
+<hr />
+
+<p>It's also possible to make a page in the wiki usable as an OpenID url,
+by delegating it to an openid server. Here's an example of how to do that:</p>
+
+<pre><code>[[!meta openid="http://yourid.myopenid.com/"
+ server="http://www.myopenid.com/server"]]
+</code></pre>
+
+ </div>
+
+ <hr />
+
+
+
+
+
+ </div>
+
+ <div id="footer" class="pagefooter">
+
+ <div id="pageinfo">
+
+
+
+
+ <div id="backlinks">
+ Links:
+
+ <a href="../">ikiwiki</a>
+
+
+ </div>
+
+
+
+
+
+
+ <!--<div class="pagedate">
+ Last edited <span class="date">Sex 07 Mai 2010 23:30:42 BRT</span>
+ </div> -->
+
+ </div>
+
+
+ <!-- from Arquivo Público de Memória Coletiva -->
+ </div>
+
+ </div>
+
+ <div class="span4">
+
+
+
+ </div>
+
+ </div>
+</div>
+
+</body>
+</html>
diff --git a/ikiwiki/pagespec/attachment/index.html b/ikiwiki/pagespec/attachment/index.html
new file mode 100644
index 00000000000..1f835dbf12c
--- /dev/null
+++ b/ikiwiki/pagespec/attachment/index.html
@@ -0,0 +1,153 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+<meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>attachment</title>
+
+<link rel="stylesheet" href="../../../bootstrap/css/bootstrap.min.css" type="text/css" />
+<link rel="stylesheet" href="../../../bootstrap/css/bootstrap-responsive.min.css" />
+
+<link rel="stylesheet" href="../../../local.css" type="text/css" />
+
+
+
+
+<meta name="robots" content="noindex, follow" />
+<style type="text/css">
+@media (max-width: 979px) {
+ .navbar-fixed-top {
+ position: fixed;
+ margin-left: 0px;
+ margin-right: 0px;
+ }
+}
+</style>
+</head>
+<body>
+
+<div class="container">
+
+ <div class="row-fluid">
+ <div class="span12">
+ <h1></h1>
+
+ <ul class="breadcrumb">
+
+ <li><a href="../../../">Arquivo Público de Memória Coletiva</a> <span class="divider">/</span> </li>
+
+ <li><a href="../../">ikiwiki</a> <span class="divider">/</span> </li>
+
+ <li><a href="../">pagespec</a> <span class="divider">/</span> </li>
+
+ <li>attachment</li>
+ <li><span class="divider">|</span> <a href="/meta">Meta</a></li>
+ <li><span class="divider">|</span> <a href="https://git.sarava.org/?p=arquivo.git;a=history;f=ikiwiki/pagespec/attachment.mdwn">History</a></li>
+ <li><span class="divider">|</span> <a href="/index.rss">Feed</a></li>
+ </ul>
+ </div>
+ </div>
+
+ <div class="page row-fluid">
+
+ <div>
+ <div class="pageheader">
+ <div class="header">
+ <h1>
+ attachment
+
+ </h1>
+
+ </div>
+
+ </div>
+
+ <div id="pagebody">
+
+ <div id="content">
+ <p class="pagedate">
+ <strong>Posted <span class="date">Sex 23 Abr 2010 18:36:07 BRT</span></strong>
+ </p>
+ <p>This wiki has attachments <strong>disabled</strong>.</p>
+
+<p>If attachments are enabled, the wiki admin can control what types of
+attachments will be accepted, via the <code>allowed_attachments</code>
+configuration setting.</p>
+
+<p>For example, to limit most users to uploading small images, and nothing else,
+while allowing larger mp3 files to be uploaded by joey into a specific
+directory, and check all attachments for viruses, something like this could be
+used:</p>
+
+<pre><code>virusfree() and ((user(joey) and podcast/*.mp3 and mimetype(audio/mpeg) and maxsize(15mb)) or (mimetype(image/*) and maxsize(50kb)))
+</code></pre>
+
+<p>The regular <a href="../">PageSpec</a> syntax is expanded with the following
+additional tests:</p>
+
+<ul>
+<li><p>"<code>maxsize(size)</code>" - tests whether the attachment is no larger than the
+specified size. The size defaults to being in bytes, but "kb", "mb", "gb"
+etc can be used to specify the units.</p></li>
+<li><p>"<code>minsize(size)</code>" - tests whether the attachment is no smaller than the
+specified size.</p></li>
+<li><p>"<code>ispage()</code>" - tests whether the attachment will be treated by ikiwiki as a
+wiki page. (Ie, if it has an extension of ".mdwn", or of any other enabled
+page format).</p>
+
+<p>So, if you don't want to allow wiki pages to be uploaded as attachments,
+use <code>!ispage()</code> ; if you only want to allow wiki pages to be uploaded
+as attachments, use <code>ispage()</code>.</p></li>
+<li><p>"<code>mimetype(foo/bar)</code>" - checks the MIME type of the attachment. You can
+include a glob in the type, for example <code>mimetype(image/*)</code>.</p></li>
+<li><p>"<code>virusfree()</code>" - checks the attachment with an antiviral program.</p></li>
+</ul>
+
+
+ </div>
+
+ <hr />
+
+
+
+
+
+ </div>
+
+ <div id="footer" class="pagefooter">
+
+ <div id="pageinfo">
+
+
+
+
+
+
+
+
+
+ <!--<div class="pagedate">
+ Last edited <span class="date">Sex 23 Abr 2010 18:36:07 BRT</span>
+ </div> -->
+
+ </div>
+
+
+ <!-- from Arquivo Público de Memória Coletiva -->
+ </div>
+
+ </div>
+
+ <div class="span4">
+
+
+
+ </div>
+
+ </div>
+</div>
+
+</body>
+</html>
diff --git a/ikiwiki/pagespec/index.html b/ikiwiki/pagespec/index.html
new file mode 100644
index 00000000000..99f6cd60036
--- /dev/null
+++ b/ikiwiki/pagespec/index.html
@@ -0,0 +1,226 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+<meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>pagespec</title>
+
+<link rel="stylesheet" href="../../bootstrap/css/bootstrap.min.css" type="text/css" />
+<link rel="stylesheet" href="../../bootstrap/css/bootstrap-responsive.min.css" />
+
+<link rel="stylesheet" href="../../local.css" type="text/css" />
+
+
+
+
+<meta name="robots" content="noindex, follow" />
+<style type="text/css">
+@media (max-width: 979px) {
+ .navbar-fixed-top {
+ position: fixed;
+ margin-left: 0px;
+ margin-right: 0px;
+ }
+}
+</style>
+</head>
+<body>
+
+<div class="container">
+
+ <div class="row-fluid">
+ <div class="span12">
+ <h1></h1>
+
+ <ul class="breadcrumb">
+
+ <li><a href="../../">Arquivo Público de Memória Coletiva</a> <span class="divider">/</span> </li>
+
+ <li><a href="../">ikiwiki</a> <span class="divider">/</span> </li>
+
+ <li>pagespec</li>
+ <li><span class="divider">|</span> <a href="/meta">Meta</a></li>
+ <li><span class="divider">|</span> <a href="https://git.sarava.org/?p=arquivo.git;a=history;f=ikiwiki/pagespec.mdwn">History</a></li>
+ <li><span class="divider">|</span> <a href="/index.rss">Feed</a></li>
+ </ul>
+ </div>
+ </div>
+
+ <div class="page row-fluid">
+
+ <div>
+ <div class="pageheader">
+ <div class="header">
+ <h1>
+ pagespec
+
+ </h1>
+
+ </div>
+
+ </div>
+
+ <div id="pagebody">
+
+ <div id="content">
+ <p class="pagedate">
+ <strong>Posted <span class="date">Qua 20 Out 2010 20:53:50 BRST</span></strong>
+ </p>
+ <p>To select a set of pages, such as pages that are locked, pages
+whose commit emails you want subscribe to, or pages to combine into a
+blog, the wiki uses a PageSpec. This is an expression that matches
+a set of pages.</p>
+
+<p>The simplest PageSpec is a simple list of pages. For example, this matches
+any of the three listed pages:</p>
+
+<pre><code>foo or bar or baz
+</code></pre>
+
+<p>More often you will want to match any pages that have a particular thing in
+their name. You can do this using a glob pattern. "<code>*</code>" stands for any part
+of a page name, and "<code>?</code>" for any single letter of a page name. So this
+matches all pages about music, and any <a href="../subpage/">SubPage</a>s of the SandBox, but does
+not match the SandBox itself:</p>
+
+<pre><code>*music* or SandBox/*
+</code></pre>
+
+<p>You can also prefix an item with "<code>!</code>" to skip pages that match it. So to
+match all pages except for Discussion pages and the SandBox:</p>
+
+<pre><code>* and !SandBox and !*/Discussion
+</code></pre>
+
+<p>Some more elaborate limits can be added to what matches using these functions:</p>
+
+<ul>
+<li>"<code>glob(someglob)</code>" - matches pages and other files that match the given glob.
+Just writing the glob by itself is actually a shorthand for this function.</li>
+<li>"<code>page(glob)</code>" - like <code>glob()</code>, but only matches pages, not other files</li>
+<li>"<code>link(page)</code>" - matches only pages that link to a given page (or glob)</li>
+<li>"<code>tagged(tag)</code>" - matches pages that are tagged or link to the given tag (or
+tags matched by a glob)</li>
+<li>"<code>backlink(page)</code>" - matches only pages that a given page links to</li>
+<li>"<code>creation_month(month)</code>" - matches only files created on the given month
+number</li>
+<li>"<code>creation_day(mday)</code>" - or day of the month</li>
+<li>"<code>creation_year(year)</code>" - or year</li>
+<li>"<code>created_after(page)</code>" - matches only files created after the given page
+was created</li>
+<li>"<code>created_before(page)</code>" - matches only files created before the given page
+was created</li>
+<li>"<code>internal(glob)</code>" - like <code>glob()</code>, but matches even internal-use
+pages that globs do not usually match.</li>
+<li>"<code>title(glob)</code>", "<code>author(glob)</code>", "<code>authorurl(glob)</code>",
+"<code>license(glob)</code>", "<code>copyright(glob)</code>", "<code>guid(glob)</code>"
+
+<ul>
+<li>match pages that have the given metadata, matching the specified glob.</li>
+</ul>
+</li>
+<li>"<code>user(username)</code>" - tests whether a modification is being made by a
+user with the specified username. If openid is enabled, an openid can also
+be put here. Glob patterns can be used in the username. For example,
+to match all openid users, use <code>user(*://*)</code></li>
+<li>"<code>admin()</code>" - tests whether a modification is being made by one of the
+wiki admins.</li>
+<li>"<code>ip(address)</code>" - tests whether a modification is being made from the
+specified IP address.</li>
+<li>"<code>comment(glob)</code>" - matches comments to a page matching the glob.</li>
+<li>"<code>comment_pending(glob)</code>" - matches unmoderated, pending comments.</li>
+<li>"<code>postcomment(glob)</code>" - matches only when comments are being
+posted to a page matching the specified glob</li>
+</ul>
+
+
+<p>For example, to match all pages in a blog that link to the page about music
+and were written in 2005:</p>
+
+<pre><code>blog/* and link(music) and creation_year(2005)
+</code></pre>
+
+<p>Note the use of "and" in the above example, that means that only pages that
+match each of the three expressions match the whole. Use "and" when you
+want to combine expression like that; "or" when it's enough for a page to
+match one expression. Note that it doesn't make sense to say "index and
+SandBox", since no page can match both expressions.</p>
+
+<p>More complex expressions can also be created, by using parentheses for
+grouping. For example, to match pages in a blog that are tagged with either
+of two tags, use:</p>
+
+<pre><code>blog/* and (tagged(foo) or tagged(bar))
+</code></pre>
+
+<p>Note that page names in PageSpecs are matched against the absolute
+filenames of the pages in the wiki, so a pagespec "foo" used on page
+"a/b" will not match a page named "a/foo" or "a/b/foo". To match
+relative to the directory of the page containing the pagespec, you can
+use "./". For example, "./foo" on page "a/b" matches page "a/foo".</p>
+
+<p>To indicate the name of the page the PageSpec is used in, you can
+use a single dot. For example, <code>link(.)</code> matches all the pages
+linking to the page containing the PageSpec.</p>
+
+ </div>
+
+ <hr />
+
+
+
+
+
+ </div>
+
+ <div id="footer" class="pagefooter">
+
+ <div id="pageinfo">
+
+
+
+
+ <div id="backlinks">
+ Links:
+
+ <a href="../">ikiwiki</a>
+
+ <a href="./attachment/">pagespec/attachment</a>
+
+ <a href="./po/">pagespec/po</a>
+
+ <a href="./sorting/">pagespec/sorting</a>
+
+
+ </div>
+
+
+
+
+
+
+ <!--<div class="pagedate">
+ Last edited <span class="date">Qua 20 Out 2010 20:53:50 BRST</span>
+ </div> -->
+
+ </div>
+
+
+ <!-- from Arquivo Público de Memória Coletiva -->
+ </div>
+
+ </div>
+
+ <div class="span4">
+
+
+
+ </div>
+
+ </div>
+</div>
+
+</body>
+</html>
diff --git a/ikiwiki/pagespec/po/index.html b/ikiwiki/pagespec/po/index.html
new file mode 100644
index 00000000000..32810a5dcfc
--- /dev/null
+++ b/ikiwiki/pagespec/po/index.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+<meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>po</title>
+
+<link rel="stylesheet" href="../../../bootstrap/css/bootstrap.min.css" type="text/css" />
+<link rel="stylesheet" href="../../../bootstrap/css/bootstrap-responsive.min.css" />
+
+<link rel="stylesheet" href="../../../local.css" type="text/css" />
+
+
+
+
+<meta name="robots" content="noindex, follow" />
+<style type="text/css">
+@media (max-width: 979px) {
+ .navbar-fixed-top {
+ position: fixed;
+ margin-left: 0px;
+ margin-right: 0px;
+ }
+}
+</style>
+</head>
+<body>
+
+<div class="container">
+
+ <div class="row-fluid">
+ <div class="span12">
+ <h1></h1>
+
+ <ul class="breadcrumb">
+
+ <li><a href="../../../">Arquivo Público de Memória Coletiva</a> <span class="divider">/</span> </li>
+
+ <li><a href="../../">ikiwiki</a> <span class="divider">/</span> </li>
+
+ <li><a href="../">pagespec</a> <span class="divider">/</span> </li>
+
+ <li>po</li>
+ <li><span class="divider">|</span> <a href="/meta">Meta</a></li>
+ <li><span class="divider">|</span> <a href="https://git.sarava.org/?p=arquivo.git;a=history;f=ikiwiki/pagespec/po.mdwn">History</a></li>
+ <li><span class="divider">|</span> <a href="/index.rss">Feed</a></li>
+ </ul>
+ </div>
+ </div>
+
+ <div class="page row-fluid">
+
+ <div>
+ <div class="pageheader">
+ <div class="header">
+ <h1>
+ po
+
+ </h1>
+
+ </div>
+
+ </div>
+
+ <div id="pagebody">
+
+ <div id="content">
+ <p class="pagedate">
+ <strong>Posted <span class="date">Seg 12 Jul 2010 16:42:30 BRT</span></strong>
+ </p>
+ <p>This wiki has po support <strong>disabled</strong>.</p>
+
+<p>If the <a href="http://ikiwiki.info/plugins/po/">po</a> plugin is enabled, the regular
+<a href="../">PageSpec</a> syntax is expanded with the following additional
+tests that can be used to improve user navigation in a multi-lingual
+wiki:</p>
+
+<ul>
+<li>"<code>lang(LL)</code>" - tests whether a page is written in the language
+specified as a ISO639-1 (two-letter) language code.</li>
+<li>"<code>currentlang()</code>" - tests whether a page is written in the same
+language as the current page.</li>
+<li>"<code>needstranslation()</code>" - tests whether a page needs translation
+work. Only slave pages match this PageSpec. A minimum target
+translation percentage can optionally be passed as an integer
+parameter: "<code>needstranslation(50)</code>" matches only pages less than 50%
+translated.</li>
+</ul>
+
+
+<p>Note that every non-po page is considered to be written in
+<code>po_master_language</code>, as specified in <code>ikiwiki.setup</code>.</p>
+
+ </div>
+
+ <hr />
+
+
+
+
+
+ </div>
+
+ <div id="footer" class="pagefooter">
+
+ <div id="pageinfo">
+
+
+
+
+
+
+
+
+
+ <!--<div class="pagedate">
+ Last edited <span class="date">Seg 12 Jul 2010 16:42:30 BRT</span>
+ </div> -->
+
+ </div>
+
+
+ <!-- from Arquivo Público de Memória Coletiva -->
+ </div>
+
+ </div>
+
+ <div class="span4">
+
+
+
+ </div>
+
+ </div>
+</div>
+
+</body>
+</html>
diff --git a/ikiwiki/pagespec/sorting/index.html b/ikiwiki/pagespec/sorting/index.html
new file mode 100644
index 00000000000..9093b22cb72
--- /dev/null
+++ b/ikiwiki/pagespec/sorting/index.html
@@ -0,0 +1,138 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+<meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>sorting</title>
+
+<link rel="stylesheet" href="../../../bootstrap/css/bootstrap.min.css" type="text/css" />
+<link rel="stylesheet" href="../../../bootstrap/css/bootstrap-responsive.min.css" />
+
+<link rel="stylesheet" href="../../../local.css" type="text/css" />
+
+
+
+
+<meta name="robots" content="noindex, follow" />
+<style type="text/css">
+@media (max-width: 979px) {
+ .navbar-fixed-top {
+ position: fixed;
+ margin-left: 0px;
+ margin-right: 0px;
+ }
+}
+</style>
+</head>
+<body>
+
+<div class="container">
+
+ <div class="row-fluid">
+ <div class="span12">
+ <h1></h1>
+
+ <ul class="breadcrumb">
+
+ <li><a href="../../../">Arquivo Público de Memória Coletiva</a> <span class="divider">/</span> </li>
+
+ <li><a href="../../">ikiwiki</a> <span class="divider">/</span> </li>
+
+ <li><a href="../">pagespec</a> <span class="divider">/</span> </li>
+
+ <li>sorting</li>
+ <li><span class="divider">|</span> <a href="/meta">Meta</a></li>
+ <li><span class="divider">|</span> <a href="https://git.sarava.org/?p=arquivo.git;a=history;f=ikiwiki/pagespec/sorting.mdwn">History</a></li>
+ <li><span class="divider">|</span> <a href="/index.rss">Feed</a></li>
+ </ul>
+ </div>
+ </div>
+
+ <div class="page row-fluid">
+
+ <div>
+ <div class="pageheader">
+ <div class="header">
+ <h1>
+ sorting
+
+ </h1>
+
+ </div>
+
+ </div>
+
+ <div id="pagebody">
+
+ <div id="content">
+ <p class="pagedate">
+ <strong>Posted <span class="date">Sáb 12 Nov 2011 14:02:20 BRST</span></strong>
+ </p>
+ <p>Some <a href="../../directive/">directives</a> that use
+<a href="../">PageSpecs</a> allow
+specifying the order that matching pages are shown in. The following sort
+orders can be specified.</p>
+
+<ul>
+<li><p><code>age</code> - List pages from the most recently created to the oldest.</p></li>
+<li><p><code>mtime</code> - List pages with the most recently modified first.</p></li>
+<li><p><code>title</code> - Order by title (page name), e.g. "z/a a/b a/c"</p></li>
+<li><p><code>path</code> - Order by page name including parents, e.g. "a/b a/c z/a"</p></li>
+<li><p><code>meta(title)</code> - Order according to the <code>[[!meta title="foo" sortas="bar"]]</code>
+or <code>[[!meta title="foo"]]</code> <a href="../../directive/">directive</a>, or the page name if no
+full title was set. <code>meta(author)</code>, <code>meta(date)</code>, <code>meta(updated)</code>, etc.
+also work.</p></li>
+</ul>
+
+
+<p>In addition, you can combine several sort orders and/or reverse the order of
+sorting, with a string like <code>age -title</code> (which would sort by age, then by
+title in reverse order if two pages have the same age).</p>
+
+ </div>
+
+ <hr />
+
+
+
+
+
+ </div>
+
+ <div id="footer" class="pagefooter">
+
+ <div id="pageinfo">
+
+
+
+
+
+
+
+
+
+ <!--<div class="pagedate">
+ Last edited <span class="date">Sáb 12 Nov 2011 14:02:20 BRST</span>
+ </div> -->
+
+ </div>
+
+
+ <!-- from Arquivo Público de Memória Coletiva -->
+ </div>
+
+ </div>
+
+ <div class="span4">
+
+
+
+ </div>
+
+ </div>
+</div>
+
+</body>
+</html>
diff --git a/ikiwiki/relativedate.js b/ikiwiki/relativedate.js
new file mode 100644
index 00000000000..2a270d627ab
--- /dev/null
+++ b/ikiwiki/relativedate.js
@@ -0,0 +1,75 @@
+// Causes html elements in the 'relativedate' class to be displayed
+// as relative dates. The date is parsed from the title attribute, or from
+// the element content.
+
+var dateElements;
+
+hook("onload", getDates);
+
+function getDates() {
+ dateElements = getElementsByClass('relativedate');
+ for (var i = 0; i < dateElements.length; i++) {
+ var elt = dateElements[i];
+ var title = elt.attributes.title;
+ var d = new Date(title ? title.value : elt.innerHTML);
+ if (! isNaN(d)) {
+ dateElements[i].date=d;
+ elt.title=elt.innerHTML;
+ }
+ }
+
+ showDates();
+}
+
+function showDates() {
+ for (var i = 0; i < dateElements.length; i++) {
+ var elt = dateElements[i];
+ var d = elt.date;
+ if (! isNaN(d)) {
+ elt.innerHTML=relativeDate(d);
+ }
+ }
+ setTimeout(showDates,30000); // keep updating every 30s
+}
+
+var timeUnits = [
+ { unit: 'year', seconds: 60 * 60 * 24 * 364 },
+ { unit: 'month', seconds: 60 * 60 * 24 * 30 },
+ { unit: 'day', seconds: 60 * 60 * 24 },
+ { unit: 'hour', seconds: 60 * 60 },
+ { unit: 'minute', seconds: 60 },
+];
+
+function relativeDate(date) {
+ var now = new Date();
+ var offset = date.getTime() - now.getTime();
+ var seconds = Math.round(Math.abs(offset) / 1000);
+
+ // hack to avoid reading just in the future if there is a minor
+ // amount of clock slip
+ if (offset >= 0 && seconds < 30 * 60 * 60) {
+ return "just now";
+ }
+
+ var ret = "";
+ var shown = 0;
+ for (i = 0; i < timeUnits.length; i++) {
+ if (seconds >= timeUnits[i].seconds) {
+ var num = Math.floor(seconds / timeUnits[i].seconds);
+ seconds -= num * timeUnits[i].seconds;
+ if (ret)
+ ret += "and ";
+ ret += num + " " + timeUnits[i].unit + (num > 1 ? "s" : "") + " ";
+
+ if (++shown == 2)
+ break;
+ }
+ else if (shown)
+ break;
+ }
+
+ if (! ret)
+ ret = "less than a minute "
+
+ return ret + (offset < 0 ? "ago" : "from now");
+}
diff --git a/ikiwiki/searching/index.html b/ikiwiki/searching/index.html
new file mode 100644
index 00000000000..e9764701439
--- /dev/null
+++ b/ikiwiki/searching/index.html
@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+<meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>searching</title>
+
+<link rel="stylesheet" href="../../bootstrap/css/bootstrap.min.css" type="text/css" />
+<link rel="stylesheet" href="../../bootstrap/css/bootstrap-responsive.min.css" />
+
+<link rel="stylesheet" href="../../local.css" type="text/css" />
+
+
+
+
+<meta name="robots" content="noindex, follow" />
+<style type="text/css">
+@media (max-width: 979px) {
+ .navbar-fixed-top {
+ position: fixed;
+ margin-left: 0px;
+ margin-right: 0px;
+ }
+}
+</style>
+</head>
+<body>
+
+<div class="container">
+
+ <div class="row-fluid">
+ <div class="span12">
+ <h1></h1>
+
+ <ul class="breadcrumb">
+
+ <li><a href="../../">Arquivo Público de Memória Coletiva</a> <span class="divider">/</span> </li>
+
+ <li><a href="../">ikiwiki</a> <span class="divider">/</span> </li>
+
+ <li>searching</li>
+ <li><span class="divider">|</span> <a href="/meta">Meta</a></li>
+ <li><span class="divider">|</span> <a href="https://git.sarava.org/?p=arquivo.git;a=history;f=ikiwiki/searching.mdwn">History</a></li>
+ <li><span class="divider">|</span> <a href="/index.rss">Feed</a></li>
+ </ul>
+ </div>
+ </div>
+
+ <div class="page row-fluid">
+
+ <div>
+ <div class="pageheader">
+ <div class="header">
+ <h1>
+ searching
+
+ </h1>
+
+ </div>
+
+ </div>
+
+ <div id="pagebody">
+
+ <div id="content">
+ <p class="pagedate">
+ <strong>Posted <span class="date">Qua 26 Ago 2009 14:05:46 BRT</span></strong>
+ </p>
+ <p>This wiki has searching <strong>disabled</strong>.</p>
+
+<p>If searching is enabled, you can enter search terms in the search field,
+as you'd expect. There are a few special things you can do to construct
+more powerful searches.</p>
+
+<ul>
+<li>To match a phrase, enclose it in double quotes.</li>
+<li><code>AND</code> can be used to search for documents containing two expressions.</li>
+<li><code>OR</code> can be used to search for documents containing either one of
+two expressions.</li>
+<li>Parentheses can be used to build up complicated search expressions. For
+example, "(foo AND bar) OR (me AND you)"</li>
+<li>Prefix a search term with "-" to avoid it from appearing in the results.
+For example, "-discussion" will omit "discussion".</li>
+<li>To search for a page with a given title, use "title:foo".</li>
+<li>To search for pages that contain a "bar" link, use "link:bar".</li>
+</ul>
+
+
+ </div>
+
+ <hr />
+
+
+
+
+
+ </div>
+
+ <div id="footer" class="pagefooter">
+
+ <div id="pageinfo">
+
+
+
+
+ <div id="backlinks">
+ Links:
+
+ <a href="../">ikiwiki</a>
+
+
+ </div>
+
+
+
+
+
+
+ <!--<div class="pagedate">
+ Last edited <span class="date">Qua 26 Ago 2009 14:05:46 BRT</span>
+ </div> -->
+
+ </div>
+
+
+ <!-- from Arquivo Público de Memória Coletiva -->
+ </div>
+
+ </div>
+
+ <div class="span4">
+
+
+
+ </div>
+
+ </div>
+</div>
+
+</body>
+</html>
diff --git a/ikiwiki/subpage/index.html b/ikiwiki/subpage/index.html
new file mode 100644
index 00000000000..d372c836904
--- /dev/null
+++ b/ikiwiki/subpage/index.html
@@ -0,0 +1,141 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+<meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>subpage</title>
+
+<link rel="stylesheet" href="../../bootstrap/css/bootstrap.min.css" type="text/css" />
+<link rel="stylesheet" href="../../bootstrap/css/bootstrap-responsive.min.css" />
+
+<link rel="stylesheet" href="../../local.css" type="text/css" />
+
+
+
+
+<meta name="robots" content="noindex, follow" />
+<style type="text/css">
+@media (max-width: 979px) {
+ .navbar-fixed-top {
+ position: fixed;
+ margin-left: 0px;
+ margin-right: 0px;
+ }
+}
+</style>
+</head>
+<body>
+
+<div class="container">
+
+ <div class="row-fluid">
+ <div class="span12">
+ <h1></h1>
+
+ <ul class="breadcrumb">
+
+ <li><a href="../../">Arquivo Público de Memória Coletiva</a> <span class="divider">/</span> </li>
+
+ <li><a href="../">ikiwiki</a> <span class="divider">/</span> </li>
+
+ <li>subpage</li>
+ <li><span class="divider">|</span> <a href="/meta">Meta</a></li>
+ <li><span class="divider">|</span> <a href="https://git.sarava.org/?p=arquivo.git;a=history;f=ikiwiki/subpage.mdwn">History</a></li>
+ <li><span class="divider">|</span> <a href="/index.rss">Feed</a></li>
+ </ul>
+ </div>
+ </div>
+
+ <div class="page row-fluid">
+
+ <div>
+ <div class="pageheader">
+ <div class="header">
+ <h1>
+ subpage
+
+ </h1>
+
+ </div>
+
+ </div>
+
+ <div id="pagebody">
+
+ <div id="content">
+ <p class="pagedate">
+ <strong>Posted <span class="date">Sáb 24 Abr 2010 01:55:09 BRT</span></strong>
+ </p>
+ <p>ikiwiki supports placing pages in a directory hierarchy. For example,
+this page, <span class="selflink">SubPage</span> has some related pages placed under it, like
+<a href="./linkingrules/">LinkingRules</a>. This is a useful way to add some order to your
+wiki rather than just having a great big directory full of pages.</p>
+
+<p>To add a SubPage, just make a subdirectory and put pages in it. For
+example, this page is subpage.mdwn in this wiki's source, and there is also
+a subpage subdirectory, which contains subpage/linkingrules.mdwn. Subpages
+can be nested as deeply as you'd like.</p>
+
+<p>Linking to and from a SubPage is explained in <a href="./linkingrules/">LinkingRules</a>.</p>
+
+ </div>
+
+ <hr />
+
+
+
+
+
+ </div>
+
+ <div id="footer" class="pagefooter">
+
+ <div id="pageinfo">
+
+
+
+
+ <div id="backlinks">
+ Links:
+
+ <a href="../">ikiwiki</a>
+
+ <a href="../pagespec/">pagespec</a>
+
+ <a href="./linkingrules/">subpage/linkingrules</a>
+
+ <a href="../wikilink/">wikilink</a>
+
+
+ </div>
+
+
+
+
+
+
+ <!--<div class="pagedate">
+ Last edited <span class="date">Sáb 24 Abr 2010 01:55:09 BRT</span>
+ </div> -->
+
+ </div>
+
+
+ <!-- from Arquivo Público de Memória Coletiva -->
+ </div>
+
+ </div>
+
+ <div class="span4">
+
+
+
+ </div>
+
+ </div>
+</div>
+
+</body>
+</html>
diff --git a/ikiwiki/subpage/linkingrules/index.html b/ikiwiki/subpage/linkingrules/index.html
new file mode 100644
index 00000000000..8501c37e0b9
--- /dev/null
+++ b/ikiwiki/subpage/linkingrules/index.html
@@ -0,0 +1,160 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+<meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>linkingrules</title>
+
+<link rel="stylesheet" href="../../../bootstrap/css/bootstrap.min.css" type="text/css" />
+<link rel="stylesheet" href="../../../bootstrap/css/bootstrap-responsive.min.css" />
+
+<link rel="stylesheet" href="../../../local.css" type="text/css" />
+
+
+
+
+<meta name="robots" content="noindex, follow" />
+<style type="text/css">
+@media (max-width: 979px) {
+ .navbar-fixed-top {
+ position: fixed;
+ margin-left: 0px;
+ margin-right: 0px;
+ }
+}
+</style>
+</head>
+<body>
+
+<div class="container">
+
+ <div class="row-fluid">
+ <div class="span12">
+ <h1></h1>
+
+ <ul class="breadcrumb">
+
+ <li><a href="../../../">Arquivo Público de Memória Coletiva</a> <span class="divider">/</span> </li>
+
+ <li><a href="../../">ikiwiki</a> <span class="divider">/</span> </li>
+
+ <li><a href="../">subpage</a> <span class="divider">/</span> </li>
+
+ <li>linkingrules</li>
+ <li><span class="divider">|</span> <a href="/meta">Meta</a></li>
+ <li><span class="divider">|</span> <a href="https://git.sarava.org/?p=arquivo.git;a=history;f=ikiwiki/subpage/linkingrules.mdwn">History</a></li>
+ <li><span class="divider">|</span> <a href="/index.rss">Feed</a></li>
+ </ul>
+ </div>
+ </div>
+
+ <div class="page row-fluid">
+
+ <div>
+ <div class="pageheader">
+ <div class="header">
+ <h1>
+ linkingrules
+
+ </h1>
+
+ </div>
+
+ </div>
+
+ <div id="pagebody">
+
+ <div id="content">
+ <p class="pagedate">
+ <strong>Posted <span class="date">Sáb 04 Out 2008 11:11:08 BRT</span></strong>
+ </p>
+ <p>To link to or from a <a href="../">SubPage</a>, you can normally use a regular
+<a href="../../wikilink/">WikiLink</a> that does not contain the name of the parent directory of
+the <a href="../">SubPage</a>. Ikiwiki descends the directory hierarchy looking for a
+page that matches your link.</p>
+
+<p>For example, if FooBar/SubPage links to "OtherPage", ikiwiki will first
+prefer pointing the link to FooBar/SubPage/OtherPage if it exists, next
+to FooBar/OtherPage and finally to OtherPage in the root of the wiki.</p>
+
+<p>Note that this means that if a link on FooBar/SomePage to "OtherPage"
+currently links to OtherPage, in the root of the wiki, and FooBar/OtherPage
+is created, the link will <em>change</em> to point to FooBar/OtherPage. On the
+other hand, a link from BazBar to "OtherPage" would be unchanged by this
+creation of a <a href="../">SubPage</a> of FooBar.</p>
+
+<p>You can also specify a link that contains a directory name, like
+"FooBar/OtherPage" to more exactly specify what page to link to. This is
+the only way to link to an unrelated <a href="../">SubPage</a>.</p>
+
+<p>You can use this to, for example, to link from BazBar to "FooBar/SubPage",
+or from BazBar/SubPage to "FooBar/SubPage".</p>
+
+<p>You can also use "/" at the start of a link, to specify exactly which page
+to link to, when there are multiple pages with similar names and the link
+goes to the wrong page by default. For example, linking from
+"FooBar/SubPage" to "/OtherPage" will link to the "OtherPage" in the root
+of the wiki, even if there is a "FooBar/OtherPage".</p>
+
+<p>Also, if the wiki is configured with a userdir, you can link to pages
+within the userdir without specifying a path to them. This is to allow for
+easy linking to a user's page in the userdir, to sign a comment. These
+links are checked for last of all.</p>
+
+ </div>
+
+ <hr />
+
+
+
+
+
+ </div>
+
+ <div id="footer" class="pagefooter">
+
+ <div id="pageinfo">
+
+
+
+
+ <div id="backlinks">
+ Links:
+
+ <a href="../">subpage</a>
+
+ <a href="../../wikilink/">wikilink</a>
+
+
+ </div>
+
+
+
+
+
+
+ <!--<div class="pagedate">
+ Last edited <span class="date">Sáb 04 Out 2008 11:11:08 BRT</span>
+ </div> -->
+
+ </div>
+
+
+ <!-- from Arquivo Público de Memória Coletiva -->
+ </div>
+
+ </div>
+
+ <div class="span4">
+
+
+
+ </div>
+
+ </div>
+</div>
+
+</body>
+</html>
diff --git a/ikiwiki/toggle.js b/ikiwiki/toggle.js
new file mode 100644
index 00000000000..d190b737ae1
--- /dev/null
+++ b/ikiwiki/toggle.js
@@ -0,0 +1,29 @@
+// Uses CSS to hide toggleables, to avoid any flashing on page load. The
+// CSS is only emitted after it tests that it's going to be able
+// to show the toggleables.
+if (document.getElementById && document.getElementsByTagName && document.createTextNode) {
+ document.write('<style type="text/css">div.toggleable { display: none; }</style>');
+ hook("onload", inittoggle);
+}
+
+function inittoggle() {
+ var as = getElementsByClass('toggle');
+ for (var i = 0; i < as.length; i++) {
+ var id = as[i].href.match(/#(\w.+)/)[1];
+ if (document.getElementById(id).className == "toggleable")
+ document.getElementById(id).style.display="none";
+ as[i].onclick = function() {
+ toggle(this);
+ return false;
+ }
+ }
+}
+
+function toggle(s) {
+ var id = s.href.match(/#(\w.+)/)[1];
+ style = document.getElementById(id).style;
+ if (style.display == "none")
+ style.display = "block";
+ else
+ style.display = "none";
+}
diff --git a/ikiwiki/wikilink/index.html b/ikiwiki/wikilink/index.html
new file mode 100644
index 00000000000..a19bf9d4f01
--- /dev/null
+++ b/ikiwiki/wikilink/index.html
@@ -0,0 +1,164 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+<meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>wikilink</title>
+
+<link rel="stylesheet" href="../../bootstrap/css/bootstrap.min.css" type="text/css" />
+<link rel="stylesheet" href="../../bootstrap/css/bootstrap-responsive.min.css" />
+
+<link rel="stylesheet" href="../../local.css" type="text/css" />
+
+
+
+
+<meta name="robots" content="noindex, follow" />
+<style type="text/css">
+@media (max-width: 979px) {
+ .navbar-fixed-top {
+ position: fixed;
+ margin-left: 0px;
+ margin-right: 0px;
+ }
+}
+</style>
+</head>
+<body>
+
+<div class="container">
+
+ <div class="row-fluid">
+ <div class="span12">
+ <h1></h1>
+
+ <ul class="breadcrumb">
+
+ <li><a href="../../">Arquivo Público de Memória Coletiva</a> <span class="divider">/</span> </li>
+
+ <li><a href="../">ikiwiki</a> <span class="divider">/</span> </li>
+
+ <li>wikilink</li>
+ <li><span class="divider">|</span> <a href="/meta">Meta</a></li>
+ <li><span class="divider">|</span> <a href="https://git.sarava.org/?p=arquivo.git;a=history;f=ikiwiki/wikilink.mdwn">History</a></li>
+ <li><span class="divider">|</span> <a href="/index.rss">Feed</a></li>
+ </ul>
+ </div>
+ </div>
+
+ <div class="page row-fluid">
+
+ <div>
+ <div class="pageheader">
+ <div class="header">
+ <h1>
+ wikilink
+
+ </h1>
+
+ </div>
+
+ </div>
+
+ <div id="pagebody">
+
+ <div id="content">
+ <p class="pagedate">
+ <strong>Posted <span class="date">Qua 23 Jun 2010 15:23:09 BRT</span></strong>
+ </p>
+ <p>WikiLinks provide easy linking between pages of the wiki. To create a
+<span class="selflink">WikiLink</span>, just put the name of the page to link to in double brackets.
+For example <code>[[WikiLink]]</code>.</p>
+
+<p>If you ever need to write something like <code>[[WikiLink]]</code> without creating a
+wikilink, just prefix it with a <code>\</code>, like <code>\[[WikiLink]]</code>.</p>
+
+<p>There are some special <a href="../subpage/linkingrules/">LinkingRules</a> that come into play when
+linking between <a href="../subpage/">SubPages</a>.</p>
+
+<p>WikiLinks are matched with page names in a case-insensitive manner, so you
+don't need to worry about getting the case the same, and can capitalise
+links at the start of a sentence, and so on.</p>
+
+<p>It's also possible to write a WikiLink that uses something other than the page
+name as the link text. For example <code>[[foo_bar|SandBox]]</code> links to the SandBox
+page, but the link will appear like this: <a href="../../sandbox/">foo bar</a>.</p>
+
+<p>To link to an anchor inside a page, you can use something like
+<code>[[WikiLink#foo]]</code> .</p>
+
+<p>If the file linked to by a WikiLink looks like an image, it will
+be displayed inline on the page.</p>
+
+<hr />
+
+<p>You can also put an url in a WikiLink, to link to an external page.
+Email addresses can also be used to generate a mailto link.</p>
+
+ </div>
+
+ <hr />
+
+
+
+
+
+ </div>
+
+ <div id="footer" class="pagefooter">
+
+ <div id="pageinfo">
+
+
+
+
+ <div id="backlinks">
+ Links:
+
+ <a href="../directive/">directive</a>
+
+ <a href="../formatting/">formatting</a>
+
+ <a href="../">ikiwiki</a>
+
+ <a href="../markdown/">markdown</a>
+
+ <a href="../../sandbox/">sandbox</a>
+
+ <a href="../../smileys/">smileys</a>
+
+ <a href="../subpage/linkingrules/">subpage/linkingrules</a>
+
+
+ </div>
+
+
+
+
+
+
+ <!--<div class="pagedate">
+ Last edited <span class="date">Qua 23 Jun 2010 15:23:09 BRT</span>
+ </div> -->
+
+ </div>
+
+
+ <!-- from Arquivo Público de Memória Coletiva -->
+ </div>
+
+ </div>
+
+ <div class="span4">
+
+
+
+ </div>
+
+ </div>
+</div>
+
+</body>
+</html>