po plugin: documented custom PageSpec tests, reorganized doc a bit
Signed-off-by: intrigeri <intrigeri@boum.org>master
parent
8867316125
commit
d8c2800674
|
@ -0,0 +1,16 @@
|
|||
[[!if test="enabled(po)"
|
||||
then="This wiki has po support **enabled**."
|
||||
else="This wiki has po support **disabled**."]]
|
||||
|
||||
If the [[po|plugins/po]] 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:
|
||||
|
||||
* "`lang(LL)`" - Tests whether a page is written in the language
|
||||
specified as a ISO639-1 (two-letter) language code.
|
||||
* "`currentlang()`" - Tests whether a page is written in the same
|
||||
language as the current page.
|
||||
|
||||
Note: every non-PO page is considered to be written in
|
||||
`po_master_language`, as specified in `ikiwiki.setup`.
|
|
@ -93,29 +93,6 @@ page's language, *i.e.*:
|
|||
- `foo/page.LL.html` if `usedirs` is disabled
|
||||
|
||||
|
||||
Templates
|
||||
---------
|
||||
|
||||
The `OTHERLANGUAGES` loop provides ways to display the existing
|
||||
translations and/or master page. One typically adds the following code
|
||||
to `templates/page.tmpl`:
|
||||
|
||||
<TMPL_IF NAME="OTHERLANGUAGES">
|
||||
<div id="otherlanguages">
|
||||
<ul>
|
||||
<TMPL_LOOP NAME="OTHERLANGUAGES">
|
||||
<li>
|
||||
<a href="<TMPL_VAR NAME="URL">"
|
||||
class="is_master_<TMPL_VAR NAME="MASTER">">
|
||||
<TMPL_VAR NAME="LANGUAGE">
|
||||
</a>
|
||||
</li>
|
||||
</TMPL_LOOP>
|
||||
</ul>
|
||||
</div>
|
||||
</TMPL_IF>
|
||||
|
||||
|
||||
Server support
|
||||
==============
|
||||
|
||||
|
@ -143,6 +120,38 @@ lighttpd unfortunately does not support content negotiation.
|
|||
emulate this?
|
||||
|
||||
|
||||
Usage
|
||||
=====
|
||||
|
||||
Templates
|
||||
---------
|
||||
|
||||
The `OTHERLANGUAGES` loop provides ways to display the existing
|
||||
translations and/or master page. One typically adds the following code
|
||||
to `templates/page.tmpl`:
|
||||
|
||||
<TMPL_IF NAME="OTHERLANGUAGES">
|
||||
<div id="otherlanguages">
|
||||
<ul>
|
||||
<TMPL_LOOP NAME="OTHERLANGUAGES">
|
||||
<li>
|
||||
<a href="<TMPL_VAR NAME="URL">"
|
||||
class="is_master_<TMPL_VAR NAME="MASTER">">
|
||||
<TMPL_VAR NAME="LANGUAGE">
|
||||
</a>
|
||||
</li>
|
||||
</TMPL_LOOP>
|
||||
</ul>
|
||||
</div>
|
||||
</TMPL_IF>
|
||||
|
||||
Additional PageSpec tests
|
||||
-------------------------
|
||||
|
||||
This plugin enhances the regular [[ikiwiki/PageSpec]] syntax with some
|
||||
additional tests that are documented [[here|ikiwiki/pagespec/po]].
|
||||
|
||||
|
||||
TODO
|
||||
====
|
||||
|
||||
|
@ -199,16 +208,6 @@ page, to end up editing a strange looking PO file. The *Edit* button
|
|||
displayed on "slave" pages must therefore be renamed *Improve
|
||||
translation* .
|
||||
|
||||
Pages selection depending on language
|
||||
-------------------------------------
|
||||
|
||||
To improve user navigation in a multi-lingual wiki, site developers
|
||||
must be enabled to write:
|
||||
|
||||
\[[!map pages="dev/* and lang(LL)" feeds="no"]]
|
||||
|
||||
\[[!map pages="dev/* and currentlang()" feeds="no"]]
|
||||
|
||||
Translation quality assurance
|
||||
-----------------------------
|
||||
|
||||
|
|
Loading…
Reference in New Issue