Template:Language/archives/MultiPage/doc: Difference between revisions
mNo edit summary |
No edit summary |
||
Line 2: | Line 2: | ||
Replacement for {{tl|Lang}}. | Replacement for {{tl|Lang}}. | ||
{{ | The template will look for translation subpages and load one of them according to the interface language. The template will load the English version and display a message if the translation subpage does not exist. The template will only display a message if there are not any translations and the English version does not exist. | ||
== Creating a new page == | |||
Just create an empty page, put a MultiPage on it, click on the translation button ( [[File:Icon-translate.png|12px|link=]] ) in the upper right corner and select the primary language. After making a choice, {{tl|MultiPage}} will redirect you to edit the language subpage on which you will need to place your text and template {{tl|Language subpage}}. | |||
== Usage on existing pages == | |||
Before using it on an existing page, you should make sure that you have done the following steps: | |||
# Move the English content of the My Cute Article page to its language subpage My Cute Article/en {{ModernImportant}} Do not move associated talk page; | |||
# Move the contents of the translated My Cute Article page to its language subpage My Cute Article/<[[#SupportedLanguages|language code]]> (for example, My Cute Article:zh-ch will become an My Cute Article/zh); | |||
# Move the English categories to the base page (for example, to the My Cute Article page); | |||
# Move the shared or international templates to the base page; | |||
# Remove language suffixes ({{Code|:pt-br}}, {{Code|{{!}}suf{{=}}:de}}). They are deprecated and no longer needed. | |||
# Remove language categories (for example, {{Code|<nowiki>[[Category:My Cute Category:ru]]</nowiki>}}) from all language subpages. They are deprecated and no longer needed. | |||
# Place {{tl|Language subpage}} at the top of the language subpages. | |||
After the above steps, place {{tl|MultiPage}} on the base page above the categories and enjoy what you see. | |||
{{ModernNote|It is also recommended to clean and improve the code of the pages. For example, you could replace all {{Code|<nowiki>{{note}}</nowiki>}} with {{Code|<nowiki>{{Note}}</nowiki>}}.}} | |||
== Parameters and Examples == | == Parameters and Examples == | ||
Line 10: | Line 28: | ||
!Example | !Example | ||
|- | |- | ||
|align="center"|No Parameters | | align="center" | No Parameters | ||
| | | Places a template. | ||
|{{CodeBlock|{{((}}{{ROOTPAGENAME}}{{))}}}} | |{{CodeBlock|{{((}}{{ROOTPAGENAME}}{{))}}}} | ||
|- | |- | ||
|align="center"|{{Code|style=1|{{param|page}}}} | | align="center" | {{Code|style=1|{{param|page}}}} | ||
|''Optional:'' The page that the template create multi-language links according to. | | ''Optional:'' The page that the template create multi-language links according to. | ||
{{ModernNote|Capitalization matters, even on the first letter of the page name! Underscores must be replaced with spaces. {{Code|select=1|ai_changehintgroup}} must be written as {{Code|select=1|Ai changehintgroup}}. However, this parameter can be omitted if the page name is without a suffix.}} | {{ModernNote|Capitalization matters, even on the first letter of the page name! Underscores must be replaced with spaces. {{Code|select=1|ai_changehintgroup}} must be written as {{Code|select=1|Ai changehintgroup}}. However, this parameter can be omitted if the page name is without a suffix.}} | ||
|{{CodeBlock|<nowiki>{{MultiPage|page=Main Page}}</nowiki>}} | | {{CodeBlock|<nowiki>{{MultiPage|page=Main Page}}</nowiki>}} | ||
|- | |- | ||
|align="center"|{{Code|style=1|{{param|basepage}}}} | | align="center" | {{Code|style=1|{{param|basepage}}}} | ||
|''Optional:'' If the translations are in subpages that are level 2 or above, this can specify what the root page name is. | | ''Optional:'' If the translations are in subpages that are level 2 or above, this can specify what the root page name is. | ||
{{ModernNote|Capitalization matters, even on the first letter of the page name! Underscores must be replaced with spaces. {{Code|select=1|ai_changehintgroup}} must be written as {{Code|select=1|Ai changehintgroup}}. However, this parameter can be omitted if the page name is without a suffix.}} | {{ModernNote|Capitalization matters, even on the first letter of the page name! Underscores must be replaced with spaces. {{Code|select=1|ai_changehintgroup}} must be written as {{Code|select=1|Ai changehintgroup}}. However, this parameter can be omitted if the page name is without a suffix.}} | ||
|{{CodeBlock|<nowiki>{{MultiPage|page=Template:Doc/doc|basepage=Template:Doc}}</nowiki>}} | |{{CodeBlock|<nowiki>{{MultiPage|page=Template:Doc/doc|basepage=Template:Doc}}</nowiki>}} | ||
|- | |- | ||
|align="center"|{{Code|style=1|{{param|title}}}} | | align="center" | {{Code|style=1|{{param|title}}}} | ||
|''Optional:'' This parameter can be used to change the text of the page titlebar (logically, into the text that should be displayed for the language of the page). | | ''Optional:'' This parameter can be used to change the text of the page titlebar (logically, into the text that should be displayed for the language of the page). | ||
{{ModernWarning|On some pages you may receive this error: '''Warning''': Display title "env_cubemap" overrides earlier display title <nowiki>"<code>Env cubemap</code>"</nowiki>. This can be due to the fact that the page uses a different template in which the page title is set.}} | {{ModernWarning|On some pages you may receive this error: '''Warning''': Display title "env_cubemap" overrides earlier display title <nowiki>"<code>Env cubemap</code>"</nowiki>. This can be due to the fact that the page uses a different template in which the page title is set.}} | ||
{{ModernNote|If you want to change the title, use the parameter {{Code|style=1|{{param|title}}}} of {{tl|Language subpage}} in language subpages so that the title will change automatically. Otherwise, you can | {{ModernNote|If you want to change the title, use the parameter {{Code|style=1|{{param|title}}}} of {{tl|Language subpage}} in language subpages so that the title will change automatically. Otherwise, you can | ||
Line 31: | Line 49: | ||
| {{CodeBlock|<nowiki>{{MultiPage|title=Main Page}}</nowiki>}} | | {{CodeBlock|<nowiki>{{MultiPage|title=Main Page}}</nowiki>}} | ||
|- | |- | ||
|align="center"|{{Code|style=1|{{param|margin-right}}}} | | align="center" | {{Code|style=1|{{param|margin-right}}}} | ||
|''Optional:'' The right margin of the buttons that are to the right top. | | ''Optional:'' The right margin of the buttons that are to the right top. | ||
| {{CodeBlock|<nowiki>{{MultiPage|title=Main Page|margin-right=26px}}</nowiki>}} | | {{CodeBlock|<nowiki>{{MultiPage|title=Main Page|margin-right=26px}}</nowiki>}} | ||
|} | |} | ||
== Examples == | == Examples == | ||
{{CodeBlock|{{((}}MultiPage{{))}}}} | {{CodeBlock|{{((}}MultiPage{{))}}}} | ||
Line 42: | Line 61: | ||
== Other == | == Other == | ||
{| class="standard-table sortable" style="width:100%" | {| class="standard-table sortable" id="SupportedLanguages" style="width:100%" | ||
|+ Currently Supported Languages | |+ Currently Supported Languages | ||
! Language | ! Language | ||
Line 101: | Line 120: | ||
| Hebrew ||Page_name/he ||{{he}} ||{{tl|he}} | | Hebrew ||Page_name/he ||{{he}} ||{{tl|he}} | ||
|} | |} | ||
{{Doc/Sandbox other|[[Category:Translation templates]]}} | {{Doc/Sandbox other|[[Category:Translation templates]]}} |
Revision as of 18:04, 5 April 2023

Don't forget to purge the contents of the base page upon creating or editing this subpage.
Replacement for {{Lang}}
.
The template will look for translation subpages and load one of them according to the interface language. The template will load the English version and display a message if the translation subpage does not exist. The template will only display a message if there are not any translations and the English version does not exist.
Creating a new page
Just create an empty page, put a MultiPage on it, click on the translation button ( ) in the upper right corner and select the primary language. After making a choice,
{{MultiPage}}
will redirect you to edit the language subpage on which you will need to place your text and template {{Language subpage}}
.
Usage on existing pages
Before using it on an existing page, you should make sure that you have done the following steps:
- Move the English content of the My Cute Article page to its language subpage My Cute Article/en
Important: Do not move associated talk page;
- Move the contents of the translated My Cute Article page to its language subpage My Cute Article/<language code> (for example, My Cute Article:zh-ch will become an My Cute Article/zh);
- Move the English categories to the base page (for example, to the My Cute Article page);
- Move the shared or international templates to the base page;
- Remove language suffixes (
- pt-br, |suf=:de). They are deprecated and no longer needed.
- Remove language categories (for example, [[Category:My Cute Category:ru]]) from all language subpages. They are deprecated and no longer needed.
- Place
{{Language subpage}}
at the top of the language subpages.
After the above steps, place {{MultiPage}}
on the base page above the categories and enjoy what you see.
Parameters and Examples
Parameter | Description | Example |
---|---|---|
No Parameters | Places a template. | |
{{{page}}} | Optional: The page that the template create multi-language links according to. | |
{{{basepage}}} | Optional: If the translations are in subpages that are level 2 or above, this can specify what the root page name is. | |
{{{title}}} | Optional: This parameter can be used to change the text of the page titlebar (logically, into the text that should be displayed for the language of the page). | |
{{{margin-right}}} | Optional: The right margin of the buttons that are to the right top. |
Examples
Other
Language | Page name | Icon | Icon Template |
---|---|---|---|
English | Page_name/en | ![]() |
{{en}}
|
Catalan | Page_name/ca | ![]() |
{{ca}}
|
Czech | Page_name/cs | ![]() |
{{cz}}
|
German | Page_name/de | ![]() |
{{de}}
|
Spanish | Page_name/es | ![]() |
{{es}}
|
Esperanto | Page_name/eo | ![]() |
{{eo}}
|
Estonian | Page_name/et | ![]() |
{{et}}
|
French | Page_name/fr | ![]() |
{{fr}}
|
Hungarian | Page_name/hu | ![]() |
{{hu}}
|
Greek | Page_name/el | ![]() |
{{el}}
|
Italian | Page_name/it | ![]() |
{{it}}
|
Dutch | Page_name/nl | ![]() |
{{nl}}
|
Norwegian | Page_name/no | ![]() |
{{norway}}
|
Polish | Page_name/pl | ![]() |
{{pl}}
|
Portuguese | Page_name/pt | ![]() |
{{pt}}
|
Portuguese (Brazilian) | Page_name/pt-br | ![]() |
{{pt-br}}
|
Russian | Page_name/ru | ![]() |
{{ru}}
|
Ukrainian | Page_name/uk | ![]() |
{{uk}}
|
Swedish | Page_name/sv | ![]() |
{{sv}}
|
Turkish | Page_name/tr | ||
{{tr}}
| |||
Japanese | Page_name/ja | ![]() |
{{ja}}
|
Chinese (PRC) | Page_name/zh | ![]() |
{{zh}}
|
Chinese (Taiwan) | Page_name/zh-tw | ![]() |
{{zh-tw}}
|
Korean | Page_name/ko | ![]() |
{{ko}}
|
Georgian | Page_name/ka | ![]() |
{{ka}}
|
Hebrew | Page_name/he | ![]() |
{{he}}
|