打开/关闭搜索
搜索
打开/关闭菜单
1706
4999
924
6.3万
RIA | Wiki
导航
首页
最近更改
随机页面
MediaWiki帮助
上传文件
RIA社群
RIA官网&红报社
RIA论坛
打开/关闭外观设置菜单
通知
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
user-interface-preferences
个人工具
登录
目前wiki关闭了自行注册账号的功能,如需注册账号,请查阅
Help:注册账号
。
查看“︁模块:TNT/doc”︁的源代码
来自RIA | Wiki
查看
阅读
查看源代码
查看历史
associated-pages
模块
讨论
更多操作
←
模块:TNT/doc
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于这些用户组的用户执行:
用户
、已验证用户
您必须确认您的电子邮件地址才能编辑页面。请通过
参数设置
设置并确认您的电子邮件地址。
您可以查看和复制此页面的源代码。
{{distinguish|Module:Template translation}} <includeonly>{{Shared Template Warning|Module:TNT|Module:TNT}}</includeonly> == Documentation == This module allows templates and modules to be easily translated as part of the [[mw:Multilingual Templates and Modules|multilingual templates and modules project]]. Instead of storing English text in a module or a template, TNT module allows modules to be designed language-neutral, and store multilingual text in the [[mw:Help:Tabular_Data|tabular data pages]] on Commons. This way your module or template will use those translated strings (messages), or if the message has not yet been translated, will fall back to English. When someone updates the translation table, your page will automatically update (might take some time, or you can purge it), but no change in the template or module is needed on any of the wikis. This process is very similar to MediaWiki's [[mw:localisation|localisation]], and supports all standard localization conventions such as <nowiki>{{PLURAL|...}}</nowiki> and [[mw:Localisation#Message_parameters|other parameters]]. This module can be used from templates using #invoke, and from other modules. For a simple example, see [[commons:Data:I18n/Template:Graphs.tab|Data:I18n/Template:Graphs.tab]] – a table with two messages, each message having a single parameter. By convention, all translation tables should have <nowiki>'''</nowiki>Data:I18n/...<nowiki>'''</nowiki> prefix to separate them from other types of data. === Using from Templates === {| class="wikitable" style="width: 85%;" |+ ! style="width: 60%" | Description ! style="width: 40%" | Wiki Markup |- |In a template, this command translates '''source_table''' message using Commons' [[commons:Data:I18n/Template:Graphs.tab|Data:I18n/Template:Graphs.tab]] translation table. |<pre> {{#invoke:TNT | msg | I18n/Template:Graphs.tab | source_table }} </pre> |- |If your message contains parameters, you can specify them after the message ID. |<pre> {{#invoke:TNT | msg | I18n/Template:My Template.tab | message-with-two-params | param1 | param2 }} </pre> |- |Use <code>lang=xx</code> to set language. For example, use with <code><nowiki>{{int:lang}}</nowiki></code> to use the interface language. |<pre> {{#invoke:TNT | msg | I18n/Template:My Template.tab | message-with-two-params | param1 | param2 | lang={{int:lang}} }} </pre> |} === Translating Template Parameters === Template parameters are usually stored as a [[mw:wikipedia:JSON|JSON]] '''templatedata''' block inside the template's /doc subpage. This makes it convenient to translate, but when a new parameter is added to a global template, all /doc pages need to be updated in every language. TNT helps with this by automatically generating the templatedata block from a table stored on Commons. Placing this line into every /doc sub-page will use [[Commons:Data:Templatedata/Graph:Lines.tab|Data:Templatedata/Graph:Lines.tab]] table to generate all the needed templatedata information in every language. Even if the local community has not translated the full template documentation, they will be able to see all template parameters, centrally updated.<pre> {{#invoke:TNT | doc | Graph:Lines }} </pre> === Using from Modules === Just like templates, modules should also use this module for localization: <syntaxhighlight lang="lua"> local TNT = require('Module:TNT') -- format <messageId> string with two parameters using a translation table. local text = TNT.format('I18n/My_module_messages', 'messageId', 'param1', 'param2', ...) -- Same, but translate to a specific language. local text = TNT.formatInLanguage('fr', 'I18n/My_module_messages', 'messageId', 'param1', 'param2', ...) </syntaxhighlight>
该页面嵌入的页面:
模板:Distinguish
(
查看源代码
)
模块:Arguments
(
查看源代码
)
模块:Distinguish
(
查看源代码
)
模块:Format link
(
查看源代码
)
模块:Hatnote
(
查看源代码
)
模块:Hatnote/styles.css
(
查看源代码
)
模块:Hatnote list
(
查看源代码
)
模块:TableTools
(
查看源代码
)
返回
模块:TNT/doc
。
查看“︁模块:TNT/doc”︁的源代码
来自RIA | Wiki