"साचा:Autotranslate/doc" च्या विविध आवृत्यांमधील फरक
Content deleted Content added
छो Reverted edits by 82.154.58.130 (talk) to last revision by Nagy |
No edit summary |
||
ओळ ६:
=== Pick a template ===
—See for example [http://commons.wikimedia.org/w/index.php?title=Template:Cc-by-1.0&oldid=12667239 Template:Cc-by-1.0 before changes].<br />
First you have to pick a template to autotranslate.<br
''In this documentation, we will name our "selected template" as:'' <code>[[Template:Template name|Template:<var>Template name</var>]]</code>
*See [[Commons:Template i18n]] for a list of templates needing translation or translated.
=== Create a layout template ===
You must create a layout template, named <code>[[Template:Template name/layout|Template:<var>Template name</var>/layout]]</code>, to contain the layout of all language versions of the template.<br />
This template should not add any categories when transcluded.
In this page, you must add the code that will make the template to recognise automaticly the translations when available:
<code><nowiki>{{Autotranslate/Languages|{{subst:NAMESPACE}}:{{subst:BASEPAGENAME}}}}</nowiki></code>
=== Create a documentation page ===▼
=== Convert existing language versions ===
—See for example [[Template:Cc-by-1.0/en]].<br />▼
Each language version of the template should be checked and converted to use the layout template. Start with the English language version and compare it to the current template.▼
All versions must be subpages of <code>[[Template:Template name|Template:<var>Template name</var>]]</code>, and his name must use the appropriate prefix, [[m:List_of_Wikipedias|as used on Wikipedia]] when adding a new language –ISO 639 language code–. Posibilities are listed [[Template:Autotranslate/Languages/doc#Supported_languages|here]]. For example, Spanish subpage must be named <code>[[Template:Template name/es|Template:<var>Template name</var>/es]]</code><br />Usually the English language link to the main template –<code>Template:<var>Template name</var></code>–. That is incorrect, point it to the <code>[[Template:Template name/en|Template:<var>Template name</var>/en]]</code> subpage.
▲Each language version of the template should be checked and converted to use the layout template –<code>[[Template:Template name/layout|Template:<var>Template name</var>/layout]]</code>–. Start with the English language version and compare it to the current template.
Note that everything that is not supposed to be included together with the template, like “<nowiki>{{translated tag|cleanup}}</nowiki>” and documentation, must be inside a “<tt><noinclude></tt>” tag.▼
▲Note that everything that is not supposed to be included together with the template, like
Here is the sintaxis you must use for <code>[[Template:Template name/en|Template:<var>Template name</var>/<<var>prefix</var>>]]</code>, where <code><<var>prefix</var>></code> is [[Template:Autotranslate/Languages/doc#Supported_languages|one of this]].
<nowiki>{{</nowiki><code>[[Template:Template name/layout|Template:<var>Template name</var>/layout]]</code>
|text=<''translated text of the template''>
|lang=<''prefix''>
<nowiki>}}</nowiki><br /><nowiki><noinclude>{{</nowiki>translated tag|license<nowiki>}}</noinclude></nowiki>
▲=== Create a documentation page ===
—See for example [[Template:Cc-by-1.0/doc]].<br />
Create a documentation page at <code>[[Template:Template name/doc|Template:<var>Template name</var>/doc]]</code>. This documentation page should include some code for creating language versions of the template.
=== Convert the main template ===
—See for example [[Template:Cc-by-1.0]].<br />
The last step is to enable the template. Be sure to check everything before you enable the template. You can cause a really big mess!
To enable the template, put this code in the template
<nowiki>{{Autotranslate|1={{{1|}}}|2={{{2|}}}|3={{{3|}}}|base=</nowiki>''template name''<nowiki>}}</nowiki>
<nowiki><noinclude>{{documentation}}</noinclude></nowiki>
▲See for example [[Template:Cc-by-1.0]]
=== Protect templates ===
The main template page is probably already protected. You should probably also protect <code>/layout
== Code snippet ==
To use this template, include the following code:
<PRE>{{Autotranslate|1={{{1|}}}|2={{{2|}}}|3={{{3|}}}|4={{{4|}}}|5={{{5|}}}|6={{{6|}}}|7={{{7|}}}|8={{{8|}}}|9={{{9|
|base={{subst:PAGENAME}}
}}</PRE>
▲{{Autotranslate|1={{{1|}}}|2={{{2|}}}|3={{{3|}}}|4={{{4|}}}|5={{{5|}}}|6={{{6|}}}|7={{{7|}}}|8={{{8|}}}|9={{{9|}}}|base={{subst:PAGENAME}}}}
|