Difference between revisions of "Kerbal Space Program Wiki:Templates"
(Readapted undoed example for new approach (data templates for celestial body)) |
m (*readded usage of Tl (don't know why I didn't); +/Param is NOT like /Box.) |
||
Line 3: | Line 3: | ||
== Data templates == | == Data templates == | ||
− | Language-independent information should be stored in a specific template (a “data template“), to be referred to by each localized template (e.g. English, French, etc). This avoids duplicating data in different pages and improves maintainability and stability. Such templates should use | + | Language-independent information should be stored in a specific template (a “data template“), to be referred to by each localized template (e.g. English, French, etc). This avoids duplicating data in different pages and improves maintainability and stability. Such templates should use {{Tl|Data template used}}, which will categorize them in [[:Category:Translating templates]]. |
=== Data templates for parts === | === Data templates for parts === | ||
Line 9: | Line 9: | ||
For instance, [[Rockomax 48-7S]] (English), [[Rockomax 48-7S/pl]] (Polish) and [[Rockomax 48-7S/ja]] (Japanese) all use the same raw data stored in the data template [[Rockomax 48-7S/Box]] to draw the infobox on the right. To do so, they simply include <code><nowiki>{{:Rockomax 48-7S/Box}}</nowiki></code>. Mind the colon (":"). | For instance, [[Rockomax 48-7S]] (English), [[Rockomax 48-7S/pl]] (Polish) and [[Rockomax 48-7S/ja]] (Japanese) all use the same raw data stored in the data template [[Rockomax 48-7S/Box]] to draw the infobox on the right. To do so, they simply include <code><nowiki>{{:Rockomax 48-7S/Box}}</nowiki></code>. Mind the colon (":"). | ||
− | [[Rockomax 48-7S/Box]] itself includes | + | [[Rockomax 48-7S/Box]] itself includes {{Tl|Infobox/Part}}, which defines how the infobox is to be drawn and how to translate it. |
=== Data template for celestial bodies === | === Data template for celestial bodies === | ||
− | Similarly, [[Kerbin]] (English), [[Kerbin/fr]] (French) and [[Kerbin/de]] (German) all use data from [[Kerbin/Param]]. A small difference from data templates for parts is that | + | Similarly, [[Kerbin]] (English), [[Kerbin/fr]] (French) and [[Kerbin/de]] (German) all use data from [[Kerbin/Param]]. A small difference from data templates for parts is that {{Tl|Infobox/Body}} is directly included in the body's page and will automatically retrieve data from ''Kerbin/Param''. Also ''Kerbin/Param'' does not contain the infobox itself. |
Latest revision as of 18:41, 26 December 2014
Data templates
Language-independent information should be stored in a specific template (a “data template“), to be referred to by each localized template (e.g. English, French, etc). This avoids duplicating data in different pages and improves maintainability and stability. Such templates should use {{Data template used}}, which will categorize them in Category:Translating templates.
Data templates for parts
For instance, Rockomax 48-7S (English), Rockomax 48-7S/pl (Polish) and Rockomax 48-7S/ja (Japanese) all use the same raw data stored in the data template Rockomax 48-7S/Box to draw the infobox on the right. To do so, they simply include {{:Rockomax 48-7S/Box}}
. Mind the colon (":").
Rockomax 48-7S/Box itself includes {{Infobox/Part}}, which defines how the infobox is to be drawn and how to translate it.
Data template for celestial bodies
Similarly, Kerbin (English), Kerbin/fr (French) and Kerbin/de (German) all use data from Kerbin/Param. A small difference from data templates for parts is that {{Infobox/Body}} is directly included in the body's page and will automatically retrieve data from Kerbin/Param. Also Kerbin/Param does not contain the infobox itself.