web commit by JordaPolo: Added linguas plugin.
parent
410d9a41b7
commit
ad07eebb0b
|
@ -0,0 +1,68 @@
|
||||||
|
Linguas
|
||||||
|
=======
|
||||||
|
|
||||||
|
Linguas is a plugin for [ikiwiki](http://ikiwiki.kitenet.net/) that
|
||||||
|
allows translations of wiki pages.
|
||||||
|
|
||||||
|
Download: [linguas.pm](http://wiki.ettin.org/files/linguas.pm) (2006-08-21).
|
||||||
|
|
||||||
|
Usage
|
||||||
|
-----
|
||||||
|
|
||||||
|
Translatable pages and translations must have the following format:
|
||||||
|
`pagename.$LANG`, where `$LANG` is a ISO639-1 (two-letter) language code.
|
||||||
|
To enable linguas, add the following line in the source code of the page:
|
||||||
|
|
||||||
|
[[linguas ]]
|
||||||
|
|
||||||
|
Note that linguas is only required in one of the pages (the original,
|
||||||
|
for instance); the rest of translations will be automatically
|
||||||
|
updated. Additionally, it is also possible to specify the title of
|
||||||
|
the translation:
|
||||||
|
|
||||||
|
[[linguas title="Translated title"]]
|
||||||
|
|
||||||
|
|
||||||
|
Template
|
||||||
|
--------
|
||||||
|
|
||||||
|
This is the template code that should be added to `templates/page.tmpl`:
|
||||||
|
|
||||||
|
<TMPL_IF NAME="LINGUAS">
|
||||||
|
<div id="linguas">
|
||||||
|
<p class="otherlinguas"><TMPL_VAR NAME="OTHERLINGUAS"></p>
|
||||||
|
<ul>
|
||||||
|
<TMPL_LOOP NAME="LINGUAS">
|
||||||
|
<li><TMPL_VAR NAME=LINK></li>
|
||||||
|
</TMPL_LOOP>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</TMPL_IF>
|
||||||
|
|
||||||
|
|
||||||
|
TODO/Known Problems
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
* The current language list only contains 4 languages (ca, de, en,
|
||||||
|
es), and is "hardcoded" in linguas.pm. Would be interesting to define
|
||||||
|
it in ikiwiki.setup, though some problems were found while trying to do
|
||||||
|
so. (Actually, defining hash-like arguments from the command like works
|
||||||
|
fine, but it fails from ikiwiki.setup.)
|
||||||
|
|
||||||
|
* Wiki links to other translated pages require the full page name
|
||||||
|
including the `.$LANG`. It should be possible to link automatically
|
||||||
|
to pages with the same `.$LANG`, but that would probably require some
|
||||||
|
changes in IkiWiki. (I'm not sure though, I still haven't looked at
|
||||||
|
it... any hints?)
|
||||||
|
|
||||||
|
|
||||||
|
Examples
|
||||||
|
--------
|
||||||
|
|
||||||
|
* [Linguas](http://wiki.ettin.org/linguas.en.html). A page with the same
|
||||||
|
content than this one.
|
||||||
|
|
||||||
|
* [Hello in some languages](http://wiki.ettin.org/hello/hello.en.html). The
|
||||||
|
translations were taken from [Hello in many
|
||||||
|
languages](http://www.omniglot.com/language/phrases/hello.htm) and from
|
||||||
|
the [Debian](http://www.debian.org/) website.
|
Loading…
Reference in New Issue