Template:Language bar/doc
Usage
This template create a bar to automatically link between different versions of the same page in different languages.
{{language bar}}
Assumptions
This template assumes that the top-level page will the in English and any non-English versions will be in subpages. It also assumes that the subpages will be named with the ISO 639 code for that language.
| Page name | Description |
|---|---|
| Foo | English-language rootpage |
| Foo/cy | Welsh-language subpage |
| Foo/gd | Scots Gaelic-language subpage |
The links created by the template depend on whether it is used on a rootpage or a subpage. The template will automatically detect the existance of appropriate subpages and provide any links as appropriate.
Subpages as the top-level page
In some circumstances, the page with multilingual support will be a subpage.
| Page name | Description |
|---|---|
| Foo/Bar | English-language subpage (to be treated as if it were a rootpage) |
| Foo/Bar/cy | Welsh-language subpage |
| Foo/Bar/gd | Scots Gaelic-language subpage |
This would normally create a problem as the template would recognise the "top-level" English page as one of the non-English subpages. In order to force the template to treat a subpage as if it were the rootpage, the template should be entered as follows, but only one the top-level page. The template should be entered as normal on all subpages.
{{language bar|root=1}}
Languages supported
This template only recognises and supports the following languages. The template will need to be edited in order to support additional languages.
| ISO 639 code | Language |
|---|---|
| ang | Old English |
| ar | Arabic |
| bn | Bengali |
| cy | Welsh |
| en | English |
| enm | Middle English |
| ga | Gaelic |
| gd | Scots Gaelic |
| gu | Gujarati |
| gv | Manx |
| kw | Cornish |
| pa | Eastern Punjabi |
| pl | Polish |
| pnb | Western Punjabi |
| sco | Scots |
| ur | Urdu |