aboutsummaryrefslogtreecommitdiff
path: root/doc/plugins/contrib/linguas.mdwn
blob: 6dcffffc837e817153b13ed660314e39055035d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
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.