ci: move to pages server
This commit is contained in:
parent
af7fbaa61a
commit
b8f5dadb85
151 changed files with 17554 additions and 0 deletions
295
ikiwiki/pagespec/attachment.fr/index.html
Normal file
295
ikiwiki/pagespec/attachment.fr/index.html
Normal file
|
@ -0,0 +1,295 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" class="h-100">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
|
||||
<meta name="robots" content="\"noindex," />
|
||||
|
||||
<title>attachment.fr - ilot.io</title>
|
||||
|
||||
<!-- cargo-culted from https://realfavicongenerator.net/ -->
|
||||
<!-- for the record: it is absolutely ridiculous that new browsers
|
||||
*and* operating systems each want their own little precious
|
||||
snowflake just for a frigging icon -->
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="../../../apple-touch-icon.png">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="../../../favicon-32x32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="../../../favicon-16x16.png">
|
||||
<link rel="manifest" href="../../../site.webmanifest">
|
||||
<meta name="msapplication-TileColor" content="#da532c">
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
|
||||
<!-- ikiwiki CSS -->
|
||||
<link href="../../../css/style.css" rel="stylesheet" />
|
||||
|
||||
<!-- Bootstrap core CSS -->
|
||||
<!-- those checksums can be verified with: shasum -b -a 384 $file | xxd -r -p | base64 -->
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
|
||||
|
||||
<!-- Custom styles for this template -->
|
||||
<link href="../../../css/bootstrap.local.css" rel="stylesheet" />
|
||||
|
||||
<!-- Custom styles for derivatives -->
|
||||
|
||||
<link rel="stylesheet" href="../../../css/local.css" type="text/css" />
|
||||
|
||||
|
||||
</head>
|
||||
<body class="d-flex flex-column h-100">
|
||||
<header>
|
||||
<nav class="navbar fixed-top navbar-expand-md navbar-light bg-light border">
|
||||
<div class="container-fluid">
|
||||
<a class="navbar-brand me-auto" href="../../../">
|
||||
<img alt="ilot.io" src="../../../favicon.png" width="48" height="48" />
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
<button class="navbar-toggler collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#navbar" aria-controls="navbarScroll" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div id="navbar" class="collapse navbar-collapse">
|
||||
<!-- the anchors force ikiwiki to use a tags instead of spans. hopefully. -->
|
||||
<ul class="navbar-nav nav-link align-items-center ms-auto">
|
||||
<li><a href="../../../index.en.html">Home</a></li>
|
||||
<li><a href="../../../platforms/index.en.html">Platforms</a></li>
|
||||
<li><a href="../../../join/index.en.html">Join</a></li>
|
||||
<li class="btn p-0 border sign-in"><a href="https://ilot.io/apps/files">Your Files</a></li>
|
||||
</ul>
|
||||
|
||||
<ul class="nav navbar-nav">
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main class="flex-shrink-0">
|
||||
<div class="container" id="content">
|
||||
# Traduction de ikiwiki
|
||||
# Copyright (C) 2009 Debian French l10n team <debian-l10n-french@lists.debian.org>
|
||||
# This file is distributed under the same license as the PACKAGE Ikiwiki.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: ikiwiki\n"
|
||||
"POT-Creation-Date: 2010-07-18 22:29+0000\n"
|
||||
"PO-Revision-Date: 2009-08-26 14:46+0200\n"
|
||||
"Last-Translator: Philippe Batailler <philippe.batailler@free.fr>\n"
|
||||
"Language-Team: French <debian-l10n-french@lists.debian.org>\n"
|
||||
"Language: fr\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bits\n"
|
||||
|
||||
#. type: Plain text
|
||||
#, no-wrap
|
||||
msgid "\n"
|
||||
msgstr "\n"
|
||||
|
||||
#. type: Plain text
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"[[!if <span class="error">Error: syntax error in pagespec "\"enabled(attachment)\"\n""</span>]]\n"
|
||||
msgstr ""
|
||||
"[[!if <span class="error">Error: syntax error in pagespec "\"enabled(attachment)\"\n""</span>]]\n"
|
||||
|
||||
#. type: Plain text
|
||||
msgid ""
|
||||
"If attachments are enabled, the wiki admin can control what types of "
|
||||
"attachments will be accepted, via the `allowed_attachments` configuration "
|
||||
"setting."
|
||||
msgstr ""
|
||||
"Quand les pièces jointes sont autorisées, l'administrateur du wiki peut "
|
||||
"contrôler le type des pièces acceptées, avec l'option de configuration "
|
||||
"`allowed_attachments`."
|
||||
|
||||
#. type: Plain text
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "For example, to limit arbitrary files to 50 kilobytes, but allow larger "
|
||||
#| "mp3 files to be uploaded by joey into a specific directory, and check all "
|
||||
#| "attachments for viruses, something like this could be used:"
|
||||
msgid ""
|
||||
"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:"
|
||||
msgstr ""
|
||||
"Par exemple, pour limiter tous les fichiers à 50 kilooctets mais permettre "
|
||||
"que des fichiers mp3 plus grands soient envoyés par joey dans un répertoire "
|
||||
"donné et pour vérifier que toutes les pièces jointes sont sans virus, on "
|
||||
"peut utiliser quelque chose comme ça :"
|
||||
|
||||
#. type: Plain text
|
||||
#, fuzzy, no-wrap
|
||||
#| msgid "\tvirusfree() and ((user(joey) and podcast/*.mp3 and mimetype(audio/mpeg) and maxsize(15mb)) or (!ispage() and maxsize(50kb)))\n"
|
||||
msgid "\tvirusfree() and ((user(joey) and podcast/*.mp3 and mimetype(audio/mpeg) and maxsize(15mb)) or (mimetype(image/*) and maxsize(50kb)))\n"
|
||||
msgstr "\tvirusfree() and ((user(joey) and podcast/*.mp3 and mimetype(audio/mpeg) and maxsize(15mb)) or (!ispage() and maxsize(50kb)))\n"
|
||||
|
||||
#. type: Plain text
|
||||
msgid ""
|
||||
"The regular <a href="../">PageSpec</a> syntax is expanded with the following "
|
||||
"additional tests:"
|
||||
msgstr ""
|
||||
"La syntaxe normale de <a href="../">PageSpec</a> est appliquée avec les tests "
|
||||
"supplémentaires suivants :"
|
||||
|
||||
#. type: Bullet: '* '
|
||||
msgid ""
|
||||
"\"`maxsize(size)`\" - 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."
|
||||
msgstr ""
|
||||
"`maxsize(size)` - teste si la taille de la pièce n'est pas plus grande que "
|
||||
"la taille donnée. La taille est mesurée en octet mais on peut l'indiquer en "
|
||||
"« ko », « mo », « go » etc."
|
||||
|
||||
#. type: Bullet: '* '
|
||||
msgid ""
|
||||
"\"`minsize(size)`\" - tests whether the attachment is no smaller than the "
|
||||
"specified size."
|
||||
msgstr ""
|
||||
"`minsize(size)` - teste si la taille de la pièce n'est pas plus petite que "
|
||||
"la taille donnée."
|
||||
|
||||
#. type: Bullet: '* '
|
||||
msgid ""
|
||||
"\"`ispage()`\" - 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)."
|
||||
msgstr ""
|
||||
"`ispage()` - teste si la pièce jointe sera traitée comme page de wiki par "
|
||||
"ikiwiki, c'est-à-dire si son extension est « .mdwn » ou un autre format "
|
||||
"accepté."
|
||||
|
||||
#. type: Plain text
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
" So, if you don't want to allow wiki pages to be uploaded as attachments,\n"
|
||||
" use `!ispage()` ; if you only want to allow wiki pages to be uploaded\n"
|
||||
" as attachments, use `ispage()`.\n"
|
||||
msgstr ""
|
||||
" Donc, si vous ne voulez pas que des pages de wiki puissent être envoyées en pièces jointes, utilisez `!ispage()`\n"
|
||||
" et dans le cas contraire, `ispage()`.\n"
|
||||
|
||||
#. type: Bullet: '* '
|
||||
msgid ""
|
||||
"\"`mimetype(foo/bar)`\" - checks the MIME type of the attachment. You can "
|
||||
"include a glob in the type, for example `mimetype(image/*)`."
|
||||
msgstr ""
|
||||
"`mimetype(foo/bar)` - teste le type MIME de la pièce jointe. Vous pouvez "
|
||||
"inclure un motif dans le type, par exemple `mimetype(image/*)`."
|
||||
|
||||
#. type: Bullet: '* '
|
||||
msgid "\"`virusfree()`\" - checks the attachment with an antiviral program."
|
||||
msgstr "`virusfree()` - teste la pièce jointe avec un programme antivirus."
|
||||
|
||||
|
||||
|
||||
|
||||
</div> <!-- /container -->
|
||||
</main>
|
||||
|
||||
<footer class="footer mt-auto py-2 bg-light" role="contentinfo">
|
||||
<div class="container">
|
||||
<p class="text-muted">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<h5>Support</h5>
|
||||
|
||||
<ul>
|
||||
<li><a href="https://support.ilot.io/en/hc/706927618">FAQs</a></li>
|
||||
<li><a href="https://forge.ilot.io/ilot/-/projects/3">Known issues</a></li>
|
||||
<li><a href="https://support.ilot.io/help/706927618">Support ticket</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<h5>Contribute</h5>
|
||||
|
||||
<ul>
|
||||
<li><a href="../../../join/index.en.html">Become a member</a>
|
||||
<li><a href="https://opencollective.com/ilot">Donate</a></li>
|
||||
<li><a href="https://forge.ilot.io/ilot/-/projects">Git Forge</a></li>
|
||||
<li><a href="https://wiki.ilot.io">Wiki</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<h5>About us</h5>
|
||||
|
||||
<ul>
|
||||
<li><a href="../../../meta/code-of-conduct/">Code of conduct</a></li>
|
||||
<li><a href="../../../meta/license/">Licenses</a></li>
|
||||
<li><a href="https://status.ilot.io/status/ilot">Network Status</a></li>
|
||||
</div>
|
||||
<div class="col-sm-3 listmonk-form">
|
||||
<h5>News</h5>
|
||||
|
||||
<p>Subscribe to our <a href="https://notif.ilot.io/archive">newsletter</a></p>
|
||||
|
||||
<form method="post" action="https://notif.ilot.io/subscription/form" class="listmonk-form">
|
||||
|
||||
<!-- Converts enter key to tab -->
|
||||
<script>
|
||||
document.addEventListener('keydown', function (event) {
|
||||
if (event.keyCode === 13 && event.target.nodeName === 'INPUT') {
|
||||
var form = event.target.form;
|
||||
var index = Array.prototype.indexOf.call(form, event.target);
|
||||
form.elements[index + 1].focus();
|
||||
event.preventDefault();
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
<input type="hidden" name="nonce" />
|
||||
<input id="39425" type="hidden" name="l" value="39425113-44b5-46f7-9897-91151467b05f" />
|
||||
<div class="t">
|
||||
<input aria-label="Email" class="btn" type="email" name="email" required placeholder="E-mail" />
|
||||
</div>
|
||||
<button aria-label="Subscribe" class="btn" type="button" data-bs-toggle="modal" data-bs-target="#hcaptchamodal">Subscribe</button>
|
||||
<div class="modal fade" id="hcaptchamodal" tabindex="-1" aria-labelledby="haptcha" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="hcapatchamodallabel">Are you a robot?</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="h-captcha" data-sitekey="be08a59e-ae24-472e-8a80-22d07016ee90" data-callback="submitSubscribe"></div>
|
||||
<script src="https://js.hcaptcha.com/1/api.js" async defer></script>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
|
||||
<button aria-label="Subscribe" class="btn" type="submit">Subscribe</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</p>
|
||||
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<!-- Bootstrap core JavaScript
|
||||
================================================== -->
|
||||
<!-- Placed at the end of the document so the pages load faster -->
|
||||
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js" integrity="sha384-oBqDVmMz9ATKxIep9tiCxS/Z9fNfEXiDAYTujMAeBAsjFuCZSmKbSSUnQlmh/jp3" crossorigin="anonymous"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
|
||||
|
||||
<!-- TODO: Find other ways to setup analytics
|
||||
<script data-goatcounter="https://analytics.anarc.at/count" async src="//analytics.anarc.at/count.js"></script>
|
||||
<noscript>
|
||||
<img src="https://analytics.anarc.at/count?p=ikiwiki/pagespec/attachment.fr&t=attachment.fr" alt="tracking pixel to count visitors when Javascript is disabled" />
|
||||
</noscript>
|
||||
-->
|
||||
</body>
|
||||
</html>
|
211
ikiwiki/pagespec/attachment/index.html
Normal file
211
ikiwiki/pagespec/attachment/index.html
Normal file
|
@ -0,0 +1,211 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" class="h-100">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
|
||||
<meta name="robots" content="noindex, follow" />
|
||||
|
||||
<title>attachment - ilot.io</title>
|
||||
|
||||
<!-- cargo-culted from https://realfavicongenerator.net/ -->
|
||||
<!-- for the record: it is absolutely ridiculous that new browsers
|
||||
*and* operating systems each want their own little precious
|
||||
snowflake just for a frigging icon -->
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="../../../apple-touch-icon.png">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="../../../favicon-32x32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="../../../favicon-16x16.png">
|
||||
<link rel="manifest" href="../../../site.webmanifest">
|
||||
<meta name="msapplication-TileColor" content="#da532c">
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
|
||||
<!-- ikiwiki CSS -->
|
||||
<link href="../../../css/style.css" rel="stylesheet" />
|
||||
|
||||
<!-- Bootstrap core CSS -->
|
||||
<!-- those checksums can be verified with: shasum -b -a 384 $file | xxd -r -p | base64 -->
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
|
||||
|
||||
<!-- Custom styles for this template -->
|
||||
<link href="../../../css/bootstrap.local.css" rel="stylesheet" />
|
||||
|
||||
<!-- Custom styles for derivatives -->
|
||||
|
||||
<link rel="stylesheet" href="../../../css/local.css" type="text/css" />
|
||||
|
||||
|
||||
</head>
|
||||
<body class="d-flex flex-column h-100">
|
||||
<header>
|
||||
<nav class="navbar fixed-top navbar-expand-md navbar-light bg-light border">
|
||||
<div class="container-fluid">
|
||||
<a class="navbar-brand me-auto" href="../../../">
|
||||
<img alt="ilot.io" src="../../../favicon.png" width="48" height="48" />
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
<button class="navbar-toggler collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#navbar" aria-controls="navbarScroll" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div id="navbar" class="collapse navbar-collapse">
|
||||
<!-- the anchors force ikiwiki to use a tags instead of spans. hopefully. -->
|
||||
<ul class="navbar-nav nav-link align-items-center ms-auto">
|
||||
<li><a href="../../../index.en.html">Home</a></li>
|
||||
<li><a href="../../../platforms/index.en.html">Platforms</a></li>
|
||||
<li><a href="../../../join/index.en.html">Join</a></li>
|
||||
<li class="btn p-0 border sign-in"><a href="https://ilot.io/apps/files">Your Files</a></li>
|
||||
</ul>
|
||||
|
||||
<ul class="nav navbar-nav">
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main class="flex-shrink-0">
|
||||
<div class="container" id="content">
|
||||
<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/jpeg) or mimetype(image/png)) 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> <!-- /container -->
|
||||
</main>
|
||||
|
||||
<footer class="footer mt-auto py-2 bg-light" role="contentinfo">
|
||||
<div class="container">
|
||||
<p class="text-muted">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<h5>Support</h5>
|
||||
|
||||
<ul>
|
||||
<li><a href="https://support.ilot.io/en/hc/706927618">FAQs</a></li>
|
||||
<li><a href="https://forge.ilot.io/ilot/-/projects/3">Known issues</a></li>
|
||||
<li><a href="https://support.ilot.io/help/706927618">Support ticket</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<h5>Contribute</h5>
|
||||
|
||||
<ul>
|
||||
<li><a href="../../../join/index.en.html">Become a member</a>
|
||||
<li><a href="https://opencollective.com/ilot">Donate</a></li>
|
||||
<li><a href="https://forge.ilot.io/ilot/-/projects">Git Forge</a></li>
|
||||
<li><a href="https://wiki.ilot.io">Wiki</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<h5>About us</h5>
|
||||
|
||||
<ul>
|
||||
<li><a href="../../../meta/code-of-conduct/">Code of conduct</a></li>
|
||||
<li><a href="../../../meta/license/">Licenses</a></li>
|
||||
<li><a href="https://status.ilot.io/status/ilot">Network Status</a></li>
|
||||
</div>
|
||||
<div class="col-sm-3 listmonk-form">
|
||||
<h5>News</h5>
|
||||
|
||||
<p>Subscribe to our <a href="https://notif.ilot.io/archive">newsletter</a></p>
|
||||
|
||||
<form method="post" action="https://notif.ilot.io/subscription/form" class="listmonk-form">
|
||||
|
||||
<!-- Converts enter key to tab -->
|
||||
<script>
|
||||
document.addEventListener('keydown', function (event) {
|
||||
if (event.keyCode === 13 && event.target.nodeName === 'INPUT') {
|
||||
var form = event.target.form;
|
||||
var index = Array.prototype.indexOf.call(form, event.target);
|
||||
form.elements[index + 1].focus();
|
||||
event.preventDefault();
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
<input type="hidden" name="nonce" />
|
||||
<input id="39425" type="hidden" name="l" value="39425113-44b5-46f7-9897-91151467b05f" />
|
||||
<div class="t">
|
||||
<input aria-label="Email" class="btn" type="email" name="email" required placeholder="E-mail" />
|
||||
</div>
|
||||
<button aria-label="Subscribe" class="btn" type="button" data-bs-toggle="modal" data-bs-target="#hcaptchamodal">Subscribe</button>
|
||||
<div class="modal fade" id="hcaptchamodal" tabindex="-1" aria-labelledby="haptcha" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="hcapatchamodallabel">Are you a robot?</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="h-captcha" data-sitekey="be08a59e-ae24-472e-8a80-22d07016ee90" data-callback="submitSubscribe"></div>
|
||||
<script src="https://js.hcaptcha.com/1/api.js" async defer></script>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
|
||||
<button aria-label="Subscribe" class="btn" type="submit">Subscribe</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</p>
|
||||
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<!-- Bootstrap core JavaScript
|
||||
================================================== -->
|
||||
<!-- Placed at the end of the document so the pages load faster -->
|
||||
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js" integrity="sha384-oBqDVmMz9ATKxIep9tiCxS/Z9fNfEXiDAYTujMAeBAsjFuCZSmKbSSUnQlmh/jp3" crossorigin="anonymous"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
|
||||
|
||||
<!-- TODO: Find other ways to setup analytics
|
||||
<script data-goatcounter="https://analytics.anarc.at/count" async src="//analytics.anarc.at/count.js"></script>
|
||||
<noscript>
|
||||
<img src="https://analytics.anarc.at/count?p=ikiwiki/pagespec/attachment&t=attachment" alt="tracking pixel to count visitors when Javascript is disabled" />
|
||||
</noscript>
|
||||
-->
|
||||
</body>
|
||||
</html>
|
276
ikiwiki/pagespec/index.html
Normal file
276
ikiwiki/pagespec/index.html
Normal file
|
@ -0,0 +1,276 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" class="h-100">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
|
||||
<meta name="robots" content="noindex, follow" />
|
||||
|
||||
<title>pagespec - ilot.io</title>
|
||||
|
||||
<!-- cargo-culted from https://realfavicongenerator.net/ -->
|
||||
<!-- for the record: it is absolutely ridiculous that new browsers
|
||||
*and* operating systems each want their own little precious
|
||||
snowflake just for a frigging icon -->
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="../../apple-touch-icon.png">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="../../favicon-32x32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="../../favicon-16x16.png">
|
||||
<link rel="manifest" href="../../site.webmanifest">
|
||||
<meta name="msapplication-TileColor" content="#da532c">
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
|
||||
<!-- ikiwiki CSS -->
|
||||
<link href="../../css/style.css" rel="stylesheet" />
|
||||
|
||||
<!-- Bootstrap core CSS -->
|
||||
<!-- those checksums can be verified with: shasum -b -a 384 $file | xxd -r -p | base64 -->
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
|
||||
|
||||
<!-- Custom styles for this template -->
|
||||
<link href="../../css/bootstrap.local.css" rel="stylesheet" />
|
||||
|
||||
<!-- Custom styles for derivatives -->
|
||||
|
||||
<link rel="stylesheet" href="../../css/local.css" type="text/css" />
|
||||
|
||||
|
||||
</head>
|
||||
<body class="d-flex flex-column h-100">
|
||||
<header>
|
||||
<nav class="navbar fixed-top navbar-expand-md navbar-light bg-light border">
|
||||
<div class="container-fluid">
|
||||
<a class="navbar-brand me-auto" href="../../">
|
||||
<img alt="ilot.io" src="../../favicon.png" width="48" height="48" />
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
<button class="navbar-toggler collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#navbar" aria-controls="navbarScroll" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div id="navbar" class="collapse navbar-collapse">
|
||||
<!-- the anchors force ikiwiki to use a tags instead of spans. hopefully. -->
|
||||
<ul class="navbar-nav nav-link align-items-center ms-auto">
|
||||
<li><a href="../../index.en.html">Home</a></li>
|
||||
<li><a href="../../platforms/index.en.html">Platforms</a></li>
|
||||
<li><a href="../../join/index.en.html">Join</a></li>
|
||||
<li class="btn p-0 border sign-in"><a href="https://ilot.io/apps/files">Your Files</a></li>
|
||||
</ul>
|
||||
|
||||
<ul class="nav navbar-nav">
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main class="flex-shrink-0">
|
||||
<div class="container" id="content">
|
||||
<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. Glob patterns can be used in the address. For
|
||||
example, <code>ip(127.0.0.*)</code></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>If you want to include only one level of subpages, you can use</p>
|
||||
|
||||
<pre><code>blog/* and !blog/*/*
|
||||
</code></pre>
|
||||
|
||||
<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> <!-- /container -->
|
||||
</main>
|
||||
|
||||
<footer class="footer mt-auto py-2 bg-light" role="contentinfo">
|
||||
<div class="container">
|
||||
<p class="text-muted">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<h5>Support</h5>
|
||||
|
||||
<ul>
|
||||
<li><a href="https://support.ilot.io/en/hc/706927618">FAQs</a></li>
|
||||
<li><a href="https://forge.ilot.io/ilot/-/projects/3">Known issues</a></li>
|
||||
<li><a href="https://support.ilot.io/help/706927618">Support ticket</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<h5>Contribute</h5>
|
||||
|
||||
<ul>
|
||||
<li><a href="../../join/index.en.html">Become a member</a>
|
||||
<li><a href="https://opencollective.com/ilot">Donate</a></li>
|
||||
<li><a href="https://forge.ilot.io/ilot/-/projects">Git Forge</a></li>
|
||||
<li><a href="https://wiki.ilot.io">Wiki</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<h5>About us</h5>
|
||||
|
||||
<ul>
|
||||
<li><a href="../../meta/code-of-conduct/">Code of conduct</a></li>
|
||||
<li><a href="../../meta/license/">Licenses</a></li>
|
||||
<li><a href="https://status.ilot.io/status/ilot">Network Status</a></li>
|
||||
</div>
|
||||
<div class="col-sm-3 listmonk-form">
|
||||
<h5>News</h5>
|
||||
|
||||
<p>Subscribe to our <a href="https://notif.ilot.io/archive">newsletter</a></p>
|
||||
|
||||
<form method="post" action="https://notif.ilot.io/subscription/form" class="listmonk-form">
|
||||
|
||||
<!-- Converts enter key to tab -->
|
||||
<script>
|
||||
document.addEventListener('keydown', function (event) {
|
||||
if (event.keyCode === 13 && event.target.nodeName === 'INPUT') {
|
||||
var form = event.target.form;
|
||||
var index = Array.prototype.indexOf.call(form, event.target);
|
||||
form.elements[index + 1].focus();
|
||||
event.preventDefault();
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
<input type="hidden" name="nonce" />
|
||||
<input id="39425" type="hidden" name="l" value="39425113-44b5-46f7-9897-91151467b05f" />
|
||||
<div class="t">
|
||||
<input aria-label="Email" class="btn" type="email" name="email" required placeholder="E-mail" />
|
||||
</div>
|
||||
<button aria-label="Subscribe" class="btn" type="button" data-bs-toggle="modal" data-bs-target="#hcaptchamodal">Subscribe</button>
|
||||
<div class="modal fade" id="hcaptchamodal" tabindex="-1" aria-labelledby="haptcha" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="hcapatchamodallabel">Are you a robot?</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="h-captcha" data-sitekey="be08a59e-ae24-472e-8a80-22d07016ee90" data-callback="submitSubscribe"></div>
|
||||
<script src="https://js.hcaptcha.com/1/api.js" async defer></script>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
|
||||
<button aria-label="Subscribe" class="btn" type="submit">Subscribe</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</p>
|
||||
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<!-- Bootstrap core JavaScript
|
||||
================================================== -->
|
||||
<!-- Placed at the end of the document so the pages load faster -->
|
||||
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js" integrity="sha384-oBqDVmMz9ATKxIep9tiCxS/Z9fNfEXiDAYTujMAeBAsjFuCZSmKbSSUnQlmh/jp3" crossorigin="anonymous"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
|
||||
|
||||
<!-- TODO: Find other ways to setup analytics
|
||||
<script data-goatcounter="https://analytics.anarc.at/count" async src="//analytics.anarc.at/count.js"></script>
|
||||
<noscript>
|
||||
<img src="https://analytics.anarc.at/count?p=ikiwiki/pagespec&t=pagespec" alt="tracking pixel to count visitors when Javascript is disabled" />
|
||||
</noscript>
|
||||
-->
|
||||
</body>
|
||||
</html>
|
248
ikiwiki/pagespec/po.fr/index.html
Normal file
248
ikiwiki/pagespec/po.fr/index.html
Normal file
|
@ -0,0 +1,248 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" class="h-100">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
|
||||
<meta name="robots" content="\"noindex," />
|
||||
|
||||
<title>po.fr - ilot.io</title>
|
||||
|
||||
<!-- cargo-culted from https://realfavicongenerator.net/ -->
|
||||
<!-- for the record: it is absolutely ridiculous that new browsers
|
||||
*and* operating systems each want their own little precious
|
||||
snowflake just for a frigging icon -->
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="../../../apple-touch-icon.png">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="../../../favicon-32x32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="../../../favicon-16x16.png">
|
||||
<link rel="manifest" href="../../../site.webmanifest">
|
||||
<meta name="msapplication-TileColor" content="#da532c">
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
|
||||
<!-- ikiwiki CSS -->
|
||||
<link href="../../../css/style.css" rel="stylesheet" />
|
||||
|
||||
<!-- Bootstrap core CSS -->
|
||||
<!-- those checksums can be verified with: shasum -b -a 384 $file | xxd -r -p | base64 -->
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
|
||||
|
||||
<!-- Custom styles for this template -->
|
||||
<link href="../../../css/bootstrap.local.css" rel="stylesheet" />
|
||||
|
||||
<!-- Custom styles for derivatives -->
|
||||
|
||||
<link rel="stylesheet" href="../../../css/local.css" type="text/css" />
|
||||
|
||||
|
||||
</head>
|
||||
<body class="d-flex flex-column h-100">
|
||||
<header>
|
||||
<nav class="navbar fixed-top navbar-expand-md navbar-light bg-light border">
|
||||
<div class="container-fluid">
|
||||
<a class="navbar-brand me-auto" href="../../../">
|
||||
<img alt="ilot.io" src="../../../favicon.png" width="48" height="48" />
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
<button class="navbar-toggler collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#navbar" aria-controls="navbarScroll" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div id="navbar" class="collapse navbar-collapse">
|
||||
<!-- the anchors force ikiwiki to use a tags instead of spans. hopefully. -->
|
||||
<ul class="navbar-nav nav-link align-items-center ms-auto">
|
||||
<li><a href="../../../index.en.html">Home</a></li>
|
||||
<li><a href="../../../platforms/index.en.html">Platforms</a></li>
|
||||
<li><a href="../../../join/index.en.html">Join</a></li>
|
||||
<li class="btn p-0 border sign-in"><a href="https://ilot.io/apps/files">Your Files</a></li>
|
||||
</ul>
|
||||
|
||||
<ul class="nav navbar-nav">
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main class="flex-shrink-0">
|
||||
<div class="container" id="content">
|
||||
# Traduction de ikiwiki
|
||||
# Copyright (C) 2009 Debian French l10n team <debian-l10n-french@lists.debian.org>
|
||||
# This file is distributed under the same license as the PACKAGE Ikiwiki.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: ikiwiki\n"
|
||||
"POT-Creation-Date: 2010-07-18 22:29+0000\n"
|
||||
"PO-Revision-Date: 2009-08-30 09:37+0200\n"
|
||||
"Last-Translator: Philippe Batailler <philippe.batailler@free.fr>\n"
|
||||
"Language-Team: French <debian-l10n-french@lists.debian.org>\n"
|
||||
"Language: fr\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bits\n"
|
||||
|
||||
#. type: Plain text
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"[[!if <span class="error">Error: syntax error in pagespec "\"enabled(po)\"\n""</span>]]\n"
|
||||
msgstr ""
|
||||
"[[!if <span class="error">Error: syntax error in pagespec "\"enabled(po)\"\n""</span>]]\n"
|
||||
|
||||
#. type: Plain text
|
||||
msgid ""
|
||||
"If the <a href="http://ikiwiki.info/plugins/po/">po</a> plugin is enabled, the regular [[ikiwiki/"
|
||||
"PageSpec]] syntax is expanded with the following additional tests that can "
|
||||
"be used to improve user navigation in a multi-lingual wiki:"
|
||||
msgstr ""
|
||||
"Si le greffon <a href="http://ikiwiki.info/plugins/po/">po</a> est activé, la syntaxe normale de "
|
||||
"<a href="../">PageSpec</a> est développée avec les tests supplémentaires suivants "
|
||||
"qui peuvent améliorer la navigation d'un utilisateur de wiki "
|
||||
"plurilinguistique :"
|
||||
|
||||
#. type: Bullet: '* '
|
||||
msgid ""
|
||||
"\"`lang(LL)`\" - tests whether a page is written in the language specified "
|
||||
"as a ISO639-1 (two-letter) language code."
|
||||
msgstr ""
|
||||
"`lang(LL)` - teste si la page est écrite dans la langue indiquée par le code "
|
||||
"ISO639-1 (deux lettres)."
|
||||
|
||||
#. type: Bullet: '* '
|
||||
msgid ""
|
||||
"\"`currentlang()`\" - tests whether a page is written in the same language "
|
||||
"as the current page."
|
||||
msgstr ""
|
||||
"`currentlang()` - teste si une page est écrite dans la langue de la page "
|
||||
"donnée."
|
||||
|
||||
#. type: Bullet: '* '
|
||||
msgid ""
|
||||
"\"`needstranslation()`\" - 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: \"`needstranslation(50)`\" "
|
||||
"matches only pages less than 50% translated."
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
msgid ""
|
||||
"Note that every non-po page is considered to be written in "
|
||||
"`po_master_language`, as specified in `ikiwiki.setup`."
|
||||
msgstr ""
|
||||
"Notez que chaque page qui n'est pas de type po est considérée comme une page "
|
||||
"écrite selon le `po_master_language`, tel que spécifié dans le fichier de "
|
||||
"configuration `ikiwiki.setup`."
|
||||
|
||||
#. type: Plain text
|
||||
#, no-wrap
|
||||
msgid "\n"
|
||||
msgstr ""
|
||||
|
||||
|
||||
|
||||
|
||||
</div> <!-- /container -->
|
||||
</main>
|
||||
|
||||
<footer class="footer mt-auto py-2 bg-light" role="contentinfo">
|
||||
<div class="container">
|
||||
<p class="text-muted">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<h5>Support</h5>
|
||||
|
||||
<ul>
|
||||
<li><a href="https://support.ilot.io/en/hc/706927618">FAQs</a></li>
|
||||
<li><a href="https://forge.ilot.io/ilot/-/projects/3">Known issues</a></li>
|
||||
<li><a href="https://support.ilot.io/help/706927618">Support ticket</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<h5>Contribute</h5>
|
||||
|
||||
<ul>
|
||||
<li><a href="../../../join/index.en.html">Become a member</a>
|
||||
<li><a href="https://opencollective.com/ilot">Donate</a></li>
|
||||
<li><a href="https://forge.ilot.io/ilot/-/projects">Git Forge</a></li>
|
||||
<li><a href="https://wiki.ilot.io">Wiki</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<h5>About us</h5>
|
||||
|
||||
<ul>
|
||||
<li><a href="../../../meta/code-of-conduct/">Code of conduct</a></li>
|
||||
<li><a href="../../../meta/license/">Licenses</a></li>
|
||||
<li><a href="https://status.ilot.io/status/ilot">Network Status</a></li>
|
||||
</div>
|
||||
<div class="col-sm-3 listmonk-form">
|
||||
<h5>News</h5>
|
||||
|
||||
<p>Subscribe to our <a href="https://notif.ilot.io/archive">newsletter</a></p>
|
||||
|
||||
<form method="post" action="https://notif.ilot.io/subscription/form" class="listmonk-form">
|
||||
|
||||
<!-- Converts enter key to tab -->
|
||||
<script>
|
||||
document.addEventListener('keydown', function (event) {
|
||||
if (event.keyCode === 13 && event.target.nodeName === 'INPUT') {
|
||||
var form = event.target.form;
|
||||
var index = Array.prototype.indexOf.call(form, event.target);
|
||||
form.elements[index + 1].focus();
|
||||
event.preventDefault();
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
<input type="hidden" name="nonce" />
|
||||
<input id="39425" type="hidden" name="l" value="39425113-44b5-46f7-9897-91151467b05f" />
|
||||
<div class="t">
|
||||
<input aria-label="Email" class="btn" type="email" name="email" required placeholder="E-mail" />
|
||||
</div>
|
||||
<button aria-label="Subscribe" class="btn" type="button" data-bs-toggle="modal" data-bs-target="#hcaptchamodal">Subscribe</button>
|
||||
<div class="modal fade" id="hcaptchamodal" tabindex="-1" aria-labelledby="haptcha" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="hcapatchamodallabel">Are you a robot?</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="h-captcha" data-sitekey="be08a59e-ae24-472e-8a80-22d07016ee90" data-callback="submitSubscribe"></div>
|
||||
<script src="https://js.hcaptcha.com/1/api.js" async defer></script>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
|
||||
<button aria-label="Subscribe" class="btn" type="submit">Subscribe</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</p>
|
||||
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<!-- Bootstrap core JavaScript
|
||||
================================================== -->
|
||||
<!-- Placed at the end of the document so the pages load faster -->
|
||||
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js" integrity="sha384-oBqDVmMz9ATKxIep9tiCxS/Z9fNfEXiDAYTujMAeBAsjFuCZSmKbSSUnQlmh/jp3" crossorigin="anonymous"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
|
||||
|
||||
<!-- TODO: Find other ways to setup analytics
|
||||
<script data-goatcounter="https://analytics.anarc.at/count" async src="//analytics.anarc.at/count.js"></script>
|
||||
<noscript>
|
||||
<img src="https://analytics.anarc.at/count?p=ikiwiki/pagespec/po.fr&t=po.fr" alt="tracking pixel to count visitors when Javascript is disabled" />
|
||||
</noscript>
|
||||
-->
|
||||
</body>
|
||||
</html>
|
198
ikiwiki/pagespec/po/index.html
Normal file
198
ikiwiki/pagespec/po/index.html
Normal file
|
@ -0,0 +1,198 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" class="h-100">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
|
||||
<meta name="robots" content="noindex, follow" />
|
||||
|
||||
<title>po - ilot.io</title>
|
||||
|
||||
<!-- cargo-culted from https://realfavicongenerator.net/ -->
|
||||
<!-- for the record: it is absolutely ridiculous that new browsers
|
||||
*and* operating systems each want their own little precious
|
||||
snowflake just for a frigging icon -->
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="../../../apple-touch-icon.png">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="../../../favicon-32x32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="../../../favicon-16x16.png">
|
||||
<link rel="manifest" href="../../../site.webmanifest">
|
||||
<meta name="msapplication-TileColor" content="#da532c">
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
|
||||
<!-- ikiwiki CSS -->
|
||||
<link href="../../../css/style.css" rel="stylesheet" />
|
||||
|
||||
<!-- Bootstrap core CSS -->
|
||||
<!-- those checksums can be verified with: shasum -b -a 384 $file | xxd -r -p | base64 -->
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
|
||||
|
||||
<!-- Custom styles for this template -->
|
||||
<link href="../../../css/bootstrap.local.css" rel="stylesheet" />
|
||||
|
||||
<!-- Custom styles for derivatives -->
|
||||
|
||||
<link rel="stylesheet" href="../../../css/local.css" type="text/css" />
|
||||
|
||||
|
||||
</head>
|
||||
<body class="d-flex flex-column h-100">
|
||||
<header>
|
||||
<nav class="navbar fixed-top navbar-expand-md navbar-light bg-light border">
|
||||
<div class="container-fluid">
|
||||
<a class="navbar-brand me-auto" href="../../../">
|
||||
<img alt="ilot.io" src="../../../favicon.png" width="48" height="48" />
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
<button class="navbar-toggler collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#navbar" aria-controls="navbarScroll" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div id="navbar" class="collapse navbar-collapse">
|
||||
<!-- the anchors force ikiwiki to use a tags instead of spans. hopefully. -->
|
||||
<ul class="navbar-nav nav-link align-items-center ms-auto">
|
||||
<li><a href="../../../index.en.html">Home</a></li>
|
||||
<li><a href="../../../platforms/index.en.html">Platforms</a></li>
|
||||
<li><a href="../../../join/index.en.html">Join</a></li>
|
||||
<li class="btn p-0 border sign-in"><a href="https://ilot.io/apps/files">Your Files</a></li>
|
||||
</ul>
|
||||
|
||||
<ul class="nav navbar-nav">
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main class="flex-shrink-0">
|
||||
<div class="container" id="content">
|
||||
<p>This wiki has po support <strong>enabled</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> <!-- /container -->
|
||||
</main>
|
||||
|
||||
<footer class="footer mt-auto py-2 bg-light" role="contentinfo">
|
||||
<div class="container">
|
||||
<p class="text-muted">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<h5>Support</h5>
|
||||
|
||||
<ul>
|
||||
<li><a href="https://support.ilot.io/en/hc/706927618">FAQs</a></li>
|
||||
<li><a href="https://forge.ilot.io/ilot/-/projects/3">Known issues</a></li>
|
||||
<li><a href="https://support.ilot.io/help/706927618">Support ticket</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<h5>Contribute</h5>
|
||||
|
||||
<ul>
|
||||
<li><a href="../../../join/index.en.html">Become a member</a>
|
||||
<li><a href="https://opencollective.com/ilot">Donate</a></li>
|
||||
<li><a href="https://forge.ilot.io/ilot/-/projects">Git Forge</a></li>
|
||||
<li><a href="https://wiki.ilot.io">Wiki</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<h5>About us</h5>
|
||||
|
||||
<ul>
|
||||
<li><a href="../../../meta/code-of-conduct/">Code of conduct</a></li>
|
||||
<li><a href="../../../meta/license/">Licenses</a></li>
|
||||
<li><a href="https://status.ilot.io/status/ilot">Network Status</a></li>
|
||||
</div>
|
||||
<div class="col-sm-3 listmonk-form">
|
||||
<h5>News</h5>
|
||||
|
||||
<p>Subscribe to our <a href="https://notif.ilot.io/archive">newsletter</a></p>
|
||||
|
||||
<form method="post" action="https://notif.ilot.io/subscription/form" class="listmonk-form">
|
||||
|
||||
<!-- Converts enter key to tab -->
|
||||
<script>
|
||||
document.addEventListener('keydown', function (event) {
|
||||
if (event.keyCode === 13 && event.target.nodeName === 'INPUT') {
|
||||
var form = event.target.form;
|
||||
var index = Array.prototype.indexOf.call(form, event.target);
|
||||
form.elements[index + 1].focus();
|
||||
event.preventDefault();
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
<input type="hidden" name="nonce" />
|
||||
<input id="39425" type="hidden" name="l" value="39425113-44b5-46f7-9897-91151467b05f" />
|
||||
<div class="t">
|
||||
<input aria-label="Email" class="btn" type="email" name="email" required placeholder="E-mail" />
|
||||
</div>
|
||||
<button aria-label="Subscribe" class="btn" type="button" data-bs-toggle="modal" data-bs-target="#hcaptchamodal">Subscribe</button>
|
||||
<div class="modal fade" id="hcaptchamodal" tabindex="-1" aria-labelledby="haptcha" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="hcapatchamodallabel">Are you a robot?</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="h-captcha" data-sitekey="be08a59e-ae24-472e-8a80-22d07016ee90" data-callback="submitSubscribe"></div>
|
||||
<script src="https://js.hcaptcha.com/1/api.js" async defer></script>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
|
||||
<button aria-label="Subscribe" class="btn" type="submit">Subscribe</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</p>
|
||||
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<!-- Bootstrap core JavaScript
|
||||
================================================== -->
|
||||
<!-- Placed at the end of the document so the pages load faster -->
|
||||
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js" integrity="sha384-oBqDVmMz9ATKxIep9tiCxS/Z9fNfEXiDAYTujMAeBAsjFuCZSmKbSSUnQlmh/jp3" crossorigin="anonymous"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
|
||||
|
||||
<!-- TODO: Find other ways to setup analytics
|
||||
<script data-goatcounter="https://analytics.anarc.at/count" async src="//analytics.anarc.at/count.js"></script>
|
||||
<noscript>
|
||||
<img src="https://analytics.anarc.at/count?p=ikiwiki/pagespec/po&t=po" alt="tracking pixel to count visitors when Javascript is disabled" />
|
||||
</noscript>
|
||||
-->
|
||||
</body>
|
||||
</html>
|
196
ikiwiki/pagespec/sorting/index.html
Normal file
196
ikiwiki/pagespec/sorting/index.html
Normal file
|
@ -0,0 +1,196 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" class="h-100">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
|
||||
<meta name="robots" content="noindex, follow" />
|
||||
|
||||
<title>sorting - ilot.io</title>
|
||||
|
||||
<!-- cargo-culted from https://realfavicongenerator.net/ -->
|
||||
<!-- for the record: it is absolutely ridiculous that new browsers
|
||||
*and* operating systems each want their own little precious
|
||||
snowflake just for a frigging icon -->
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="../../../apple-touch-icon.png">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="../../../favicon-32x32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="../../../favicon-16x16.png">
|
||||
<link rel="manifest" href="../../../site.webmanifest">
|
||||
<meta name="msapplication-TileColor" content="#da532c">
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
|
||||
<!-- ikiwiki CSS -->
|
||||
<link href="../../../css/style.css" rel="stylesheet" />
|
||||
|
||||
<!-- Bootstrap core CSS -->
|
||||
<!-- those checksums can be verified with: shasum -b -a 384 $file | xxd -r -p | base64 -->
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
|
||||
|
||||
<!-- Custom styles for this template -->
|
||||
<link href="../../../css/bootstrap.local.css" rel="stylesheet" />
|
||||
|
||||
<!-- Custom styles for derivatives -->
|
||||
|
||||
<link rel="stylesheet" href="../../../css/local.css" type="text/css" />
|
||||
|
||||
|
||||
</head>
|
||||
<body class="d-flex flex-column h-100">
|
||||
<header>
|
||||
<nav class="navbar fixed-top navbar-expand-md navbar-light bg-light border">
|
||||
<div class="container-fluid">
|
||||
<a class="navbar-brand me-auto" href="../../../">
|
||||
<img alt="ilot.io" src="../../../favicon.png" width="48" height="48" />
|
||||
</a>
|
||||
|
||||
|
||||
|
||||
<button class="navbar-toggler collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#navbar" aria-controls="navbarScroll" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div id="navbar" class="collapse navbar-collapse">
|
||||
<!-- the anchors force ikiwiki to use a tags instead of spans. hopefully. -->
|
||||
<ul class="navbar-nav nav-link align-items-center ms-auto">
|
||||
<li><a href="../../../index.en.html">Home</a></li>
|
||||
<li><a href="../../../platforms/index.en.html">Platforms</a></li>
|
||||
<li><a href="../../../join/index.en.html">Join</a></li>
|
||||
<li class="btn p-0 border sign-in"><a href="https://ilot.io/apps/files">Your Files</a></li>
|
||||
</ul>
|
||||
|
||||
<ul class="nav navbar-nav">
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main class="flex-shrink-0">
|
||||
<div class="container" id="content">
|
||||
<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 using the <code>sort</code> parameter:</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> <!-- /container -->
|
||||
</main>
|
||||
|
||||
<footer class="footer mt-auto py-2 bg-light" role="contentinfo">
|
||||
<div class="container">
|
||||
<p class="text-muted">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
<h5>Support</h5>
|
||||
|
||||
<ul>
|
||||
<li><a href="https://support.ilot.io/en/hc/706927618">FAQs</a></li>
|
||||
<li><a href="https://forge.ilot.io/ilot/-/projects/3">Known issues</a></li>
|
||||
<li><a href="https://support.ilot.io/help/706927618">Support ticket</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<h5>Contribute</h5>
|
||||
|
||||
<ul>
|
||||
<li><a href="../../../join/index.en.html">Become a member</a>
|
||||
<li><a href="https://opencollective.com/ilot">Donate</a></li>
|
||||
<li><a href="https://forge.ilot.io/ilot/-/projects">Git Forge</a></li>
|
||||
<li><a href="https://wiki.ilot.io">Wiki</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
<h5>About us</h5>
|
||||
|
||||
<ul>
|
||||
<li><a href="../../../meta/code-of-conduct/">Code of conduct</a></li>
|
||||
<li><a href="../../../meta/license/">Licenses</a></li>
|
||||
<li><a href="https://status.ilot.io/status/ilot">Network Status</a></li>
|
||||
</div>
|
||||
<div class="col-sm-3 listmonk-form">
|
||||
<h5>News</h5>
|
||||
|
||||
<p>Subscribe to our <a href="https://notif.ilot.io/archive">newsletter</a></p>
|
||||
|
||||
<form method="post" action="https://notif.ilot.io/subscription/form" class="listmonk-form">
|
||||
|
||||
<!-- Converts enter key to tab -->
|
||||
<script>
|
||||
document.addEventListener('keydown', function (event) {
|
||||
if (event.keyCode === 13 && event.target.nodeName === 'INPUT') {
|
||||
var form = event.target.form;
|
||||
var index = Array.prototype.indexOf.call(form, event.target);
|
||||
form.elements[index + 1].focus();
|
||||
event.preventDefault();
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
<input type="hidden" name="nonce" />
|
||||
<input id="39425" type="hidden" name="l" value="39425113-44b5-46f7-9897-91151467b05f" />
|
||||
<div class="t">
|
||||
<input aria-label="Email" class="btn" type="email" name="email" required placeholder="E-mail" />
|
||||
</div>
|
||||
<button aria-label="Subscribe" class="btn" type="button" data-bs-toggle="modal" data-bs-target="#hcaptchamodal">Subscribe</button>
|
||||
<div class="modal fade" id="hcaptchamodal" tabindex="-1" aria-labelledby="haptcha" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="hcapatchamodallabel">Are you a robot?</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="h-captcha" data-sitekey="be08a59e-ae24-472e-8a80-22d07016ee90" data-callback="submitSubscribe"></div>
|
||||
<script src="https://js.hcaptcha.com/1/api.js" async defer></script>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
|
||||
<button aria-label="Subscribe" class="btn" type="submit">Subscribe</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</p>
|
||||
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<!-- Bootstrap core JavaScript
|
||||
================================================== -->
|
||||
<!-- Placed at the end of the document so the pages load faster -->
|
||||
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js" integrity="sha384-oBqDVmMz9ATKxIep9tiCxS/Z9fNfEXiDAYTujMAeBAsjFuCZSmKbSSUnQlmh/jp3" crossorigin="anonymous"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
|
||||
|
||||
<!-- TODO: Find other ways to setup analytics
|
||||
<script data-goatcounter="https://analytics.anarc.at/count" async src="//analytics.anarc.at/count.js"></script>
|
||||
<noscript>
|
||||
<img src="https://analytics.anarc.at/count?p=ikiwiki/pagespec/sorting&t=sorting" alt="tracking pixel to count visitors when Javascript is disabled" />
|
||||
</noscript>
|
||||
-->
|
||||
</body>
|
||||
</html>
|
Loading…
Add table
Add a link
Reference in a new issue