Template:Doc: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(consistency: updated {{uselang/old}} to {{Intlang}}, added int=1 for {{Autolang}})
m (Added Croatian)
Line 9: Line 9:
<div style="width:100%"><div style="display:flex; gap:8px; background:#505050; padding:6px 6px 6px 10px; flex-direction:{{#switch:{{Intlang}}|aeb|aeb-Arab|ar|arc|arq|arz|azb|bcc|bgn|bqi|ckb|dv|fa|glk|he|hr|khw|kk-Arab|kk-CN|ks|ks-Arab|ku-Arab|lki|lrc|luz|mzn|pnb|ps|sd|sdh|skr|skr-Arab|ug|ug-Arab|ur|yi=row-reverse| align=right|#default=row}}"><div style="display:flex; flex-direction:{{#switch:{{Intlang}}|aeb|aeb-Arab|ar|arc|arq|arz|azb|bcc|bgn|bqi|ckb|dv|fa|glk|he|hr|khw|kk-Arab|kk-CN|ks|ks-Arab|ku-Arab|lki|lrc|luz|mzn|pnb|ps|sd|sdh|skr|skr-Arab|ug|ug-Arab|ur|yi=row-reverse|#default=row}}; align-items:center; font-size:1.2em; color:#D8D8D8;">{{#switch:{{{pagespace|{{SUBJECTSPACE}}}}}
<div style="width:100%"><div style="display:flex; gap:8px; background:#505050; padding:6px 6px 6px 10px; flex-direction:{{#switch:{{Intlang}}|aeb|aeb-Arab|ar|arc|arq|arz|azb|bcc|bgn|bqi|ckb|dv|fa|glk|he|hr|khw|kk-Arab|kk-CN|ks|ks-Arab|ku-Arab|lki|lrc|luz|mzn|pnb|ps|sd|sdh|skr|skr-Arab|ug|ug-Arab|ur|yi=row-reverse| align=right|#default=row}}"><div style="display:flex; flex-direction:{{#switch:{{Intlang}}|aeb|aeb-Arab|ar|arc|arq|arz|azb|bcc|bgn|bqi|ckb|dv|fa|glk|he|hr|khw|kk-Arab|kk-CN|ks|ks-Arab|ku-Arab|lki|lrc|luz|mzn|pnb|ps|sd|sdh|skr|skr-Arab|ug|ug-Arab|ur|yi=row-reverse|#default=row}}; align-items:center; font-size:1.2em; color:#D8D8D8;">{{#switch:{{{pagespace|{{SUBJECTSPACE}}}}}
| #default = {{Doc/strings|documentation}}
| #default = {{Doc/strings|documentation}}
| Template = <span style="{{#switch:{{Intlang}}|aeb|aeb-Arab|ar|arc|arq|arz|azb|bcc|bgn|bqi|ckb|dv|fa|glk|he|hr|khw|kk-Arab|kk-CN|ks|ks-Arab|ku-Arab|lki|lrc|luz|mzn|pnb|ps|sd|sdh|skr|skr-Arab|ug|ug-Arab|ur|yi=padding-left|#default=padding-right}}:6px;pointer-events:none;user-select:none;">[[File:Curly_brackets_white.png|32px|link=]]</span>{{Autolang|int=1|1=Template Documentation|eo=Ŝablona Prio|es=Documentación de las plantillas|ru=Документация шаблона|zh=模板文档|ka=თარგი დოკუმენტაცია|de=Vorlagendokumentation}}
| Template = <span style="{{#switch:{{Intlang}}|aeb|aeb-Arab|ar|arc|arq|arz|azb|bcc|bgn|bqi|ckb|dv|fa|glk|he|hr|khw|kk-Arab|kk-CN|ks|ks-Arab|ku-Arab|lki|lrc|luz|mzn|pnb|ps|sd|sdh|skr|skr-Arab|ug|ug-Arab|ur|yi=padding-left|#default=padding-right}}:6px;pointer-events:none;user-select:none;">[[File:Curly_brackets_white.png|32px|link=]]</span>{{Autolang|int=1|1=Template Documentation|eo=Ŝablona Prio|es=Documentación de las plantillas|hr=Dokumentacija predloška|ru=Документация шаблона|zh=模板文档|ka=თარგი დოკუმენტაცია|de=Vorlagendokumentation}}
| File = {{Doc/strings|Summary}}
| File = {{Doc/strings|Summary}}
| User = {{Doc/strings|About}}
| User = {{Doc/strings|About}}
Line 46: Line 46:
--><div>[[File:Icon-visibility.png|16px|link=]] [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{Autolang|int=1|1=Subpages|eo=Paĝidoj|es=Subpáginas|ru=Под&shy;страницы|de=Unterseiten|zh=子页面}}]]</div><!--
--><div>[[File:Icon-visibility.png|16px|link=]] [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{Autolang|int=1|1=Subpages|eo=Paĝidoj|es=Subpáginas|ru=Под&shy;страницы|de=Unterseiten|zh=子页面}}]]</div><!--
--><div>[[File:Icon-deblur.png|16px|link=]] [{{fullurl:{{FULLPAGENAME}}|action=purge}} {{Autolang|int=1|1=Purge cache|eo=Refreŝigi|es=Purga|ru=Очистить кэш|vi=Làm mới|zh=清除缓存|ka=წმენდს|de=Aktualisieren}}]</div><!--
--><div>[[File:Icon-deblur.png|16px|link=]] [{{fullurl:{{FULLPAGENAME}}|action=purge}} {{Autolang|int=1|1=Purge cache|eo=Refreŝigi|es=Purga|ru=Очистить кэш|vi=Làm mới|zh=清除缓存|ka=წმენდს|de=Aktualisieren}}]</div><!--
--><div>[[File:Strings icon.png|16px|link=]] [{{fullurl:{{FULLPAGENAME}}/strings|{{#ifexist:{{FULLPAGENAME}}/strings||action=edit&preload={{urlencode:Template:Strings subpage/preload}}}}}} {{Autolang|int=1|1=Strings|zh=字符串}}]</div><!--
--><div>[[File:Strings icon.png|16px|link=]] [{{fullurl:{{FULLPAGENAME}}/strings|{{#ifexist:{{FULLPAGENAME}}/strings||action=edit&preload={{urlencode:Template:Strings subpage/preload}}}}}} {{Autolang|int=1|1=Strings|hr=Strings|zh=字符串}}]</div><!--
--><div>{{#switch:{{{tools|}}}|#default=[[File:Icon-sandbox.png|16px|link=]] {{#if:{{PROTECTIONEXPIRY:edit|{{FULLPAGENAME}}/sandbox}}| [[{{FULLPAGENAME}}/sandbox|{{Autolang|int=1|1=Sandbox|eo=Designejeto|es=Terreno de pruebas|ru=Песоч&shy;ница|zh=沙盒}}]] | [{{fullurl:{{FULLPAGENAME}}/sandbox|action=edit&preload={{urlencode:{{FULLPAGENAME}} }} }} {{Autolang|int=1|1=Sandbox|eo=Designejeto|es=Terreno de pruebas|ru=Песоч&shy;ница|zh=沙盒}}]}}</div><!--
--><div>{{#switch:{{{tools|}}}|#default=[[File:Icon-sandbox.png|16px|link=]] {{#if:{{PROTECTIONEXPIRY:edit|{{FULLPAGENAME}}/sandbox}}| [[{{FULLPAGENAME}}/sandbox|{{Autolang|int=1|1=Sandbox|eo=Designejeto|es=Terreno de pruebas|hr=Pješčanik|ru=Песоч&shy;ница|zh=沙盒}}]] | [{{fullurl:{{FULLPAGENAME}}/sandbox|action=edit&preload={{urlencode:{{FULLPAGENAME}} }} }} {{Autolang|int=1|1=Sandbox|eo=Designejeto|es=Terreno de pruebas|hr=Pješčanik|ru=Песоч&shy;ница|zh=沙盒}}]}}</div><!--
--><div>{{#if:{{PROTECTIONEXPIRY:edit|{{FULLPAGENAME}}/testcases}}| [[{{FULLPAGENAME}}/testcases|{{Autolang|int=1|1=Testcase|eo=Provkazo|es=Pruebas|ru=Тестиро&shy;вание}}]] |[[File:Icon-task alt.png|16px|link=]] [{{fullurl:{{FULLPAGENAME}}/testcases|action=edit}} {{Autolang|int=1|1=Testcase|eo=Provkazo|es=Pruebas|ru=Тестиро&shy;вание|zh=测试用例}}]}}|1=}}</div><!--
--><div>{{#if:{{PROTECTIONEXPIRY:edit|{{FULLPAGENAME}}/testcases}}| [[{{FULLPAGENAME}}/testcases|{{Autolang|int=1|1=Testcase|eo=Provkazo|es=Pruebas|hr=Testni slučaj|ru=Тестиро&shy;вание}}]] |[[File:Icon-task alt.png|16px|link=]] [{{fullurl:{{FULLPAGENAME}}/testcases|action=edit}} {{Autolang|int=1|1=Testcase|eo=Provkazo|es=Pruebas|hr=Testni slučaj|ru=Тестиро&shy;вание|zh=测试用例}}]}}|1=}}</div><!--
--></span></div><!--
--></span></div><!--
--></div>
--></div>
Line 109: Line 109:
|text={{Doc/strings|MultiDocsp}}}}[[Category:Template documentation pages]]
|text={{Doc/strings|MultiDocsp}}}}[[Category:Template documentation pages]]
}}{{#ifexist:{{{docpage|{{FULLPAGENAME}}/doc}}}{{Intlang|pref=/|default-none={{#ifexist:{{{docpage|{{FULLPAGENAME}}/doc}}}{{Intlang|pref=/|default-none=1}}|1|0}}}}|<div class="plainlinks" style="background:#323232; border:1px solid #505050; border-radius:2px; padding:0.4em 1em; margin-top:1em;">
}}{{#ifexist:{{{docpage|{{FULLPAGENAME}}/doc}}}{{Intlang|pref=/|default-none={{#ifexist:{{{docpage|{{FULLPAGENAME}}/doc}}}{{Intlang|pref=/|default-none=1}}|1|0}}}}|<div class="plainlinks" style="background:#323232; border:1px solid #505050; border-radius:2px; padding:0.4em 1em; margin-top:1em;">
''{{Doc/strings|transcluded}}'' <small>([{{fullurl:{{{docpage|{{FULLPAGENAME}}/doc}}}{{Intlang|pref=/|default-none={{#ifexist:{{{docpage|{{FULLPAGENAME}}/doc}}}{{Intlang|pref=/|default-none=1}}|1|0}}}}|action=edit}} {{Autolang|int=1|edit|zh=编辑}}] {{!}} [{{fullurl:{{{docpage|{{FULLPAGENAME}}/doc}}}{{Intlang|pref=/|default-none={{#ifexist:{{{docpage|{{FULLPAGENAME}}/doc}}}{{Intlang|pref=/|default-none=1}}|1|0}}}}|action=history}} {{Autolang|int=1|history|zh=页面历史}}])</small><br>
''{{Doc/strings|transcluded}}'' <small>([{{fullurl:{{{docpage|{{FULLPAGENAME}}/doc}}}{{Intlang|pref=/|default-none={{#ifexist:{{{docpage|{{FULLPAGENAME}}/doc}}}{{Intlang|pref=/|default-none=1}}|1|0}}}}|action=edit}} {{Autolang|int=1|edit|hr=Uredi|zh=编辑}}] {{!}} [{{fullurl:{{{docpage|{{FULLPAGENAME}}/doc}}}{{Intlang|pref=/|default-none={{#ifexist:{{{docpage|{{FULLPAGENAME}}/doc}}}{{Intlang|pref=/|default-none=1}}|1|0}}}}|action=history}} {{Autolang|int=1|history|hr=povijest|zh=页面历史}}])</small><br>
''{{Doc/strings|Sandbox}}''<br>
''{{Doc/strings|Sandbox}}''<br>
''{{Doc/strings|Cat}}''
''{{Doc/strings|Cat}}''

Revision as of 12:06, 16 July 2024

Todo: Exclude Sandbox subpage and other from this template. Also do some code cleanup.
Curly brackets white.png
Red x.png
This template (and its redirect) is Wikipedia icon Deprecated. Its use is not recommended and its functionality may be compromised.
You can help our editors by replacing or deleting this template on the Pages that use this template. Once no more pages use this template, it should be Marked for deletion.

Additional notes:
Use #switch parser function instead. Example
{{#switch: {{language}}
| #default = English
| ja = 日本語
| zh-tw = 中文(台灣)
‎}}
Icon-translate.png
View
Edit
Page history
Icon-translate.png
This template uses a strings subpage
Please follow the format on this subpage(s) to add translations.
Gnome app science.png
This template uses a Testcases subpage
You can test how this page looks with it's different skins and parsers.

The template {{doc}} is designed to add a block of documentation to various pages (mainly template pages). The subpages of a certain language will be loaded into the documentation block depending on the language of the user interface. In the case of English, the documentation will be taken from the /doc subpage. But in all other cases, the documentation will be taken from the subpage /doc/<lang code>

Tools

The main tools are located on the top right, above the documentation block:

  • Create – opens the creation of the documentation page. Appears only if the documentation page does not exist.
Note.pngNote:If there are none of any documentations, the button will load a preload documentation, Template:Doc/preload or Template:Doc/preload/<lang code> (if the UI language isn't in English and the translations of the preload page exist), as the content of the new page and open the editing page. If there is a English documentation, the button will preload the English documentation as the content.
  • View – opens the documentation page.
  • Edit – opens the editing of the documentation page.
  • History – opens the history of changes to the documentation page.
Note.pngNote:If there are none of the above tools, then the text of the documentation was written using the {{{content}}} parameter, or parameter {{{tools}}} was set to 0.

Also, in the upper right corner there is a button marked with an ellipsis [ ]. It expands/collapses additional tools:

  • Sandbox – opens the creation of a subpage /sandbox and copies the code of the original page, or, if this page exists, simply opens it.
  • Testcases – opens the /testcases subpage. Useful for testing a template in different situations.
  • Subpages – opens Special:PrefixIndex and inserts the page name to search for all subpages.
  • Purge – opens a window with a message about purging the page.

Language bar

On the top right, under the tools, there are flags that switch documentation to another language. Switching is implemented by inserting &uselang=<lang code> into the page link, so if you click on another language, then along with the documentation, the interface language will change.

If there is no documentation in a certain language, the message “The <page> documentation page does not exist” will be displayed. if {{{pagespace}}} or actual page space is User, then the message “The <user> did not provide information about himself on this language (<page>).” will be displayed instead. Also, after this message, documentation in English will be displayed, if it exists.

Parameters

  • {{{1}}}: parameter for switching the template assignment:
    • If you need a standard documentation block, do not enter anything in this parameter.
    • 0 – will display the message “This is a documentation subpage for <page>”.
    • 1 – will display the message “This is the sandbox subpage for <page>”.
    • 2 – will display the message “This page is not a sandbox”.
    • 3 – will display the message “This is the <page> info subpage”. Useful for user subpages.
    • 4 – will display the message “This is a documentation subpage for use on multiple pages”. If the {{{list}}} parameter is used, then the text will be: “This is a documentation subpage for use on multiple pages listed in <list page>”.
  • {{{list}}}: specifies a page or category that lists pages using a particular documentation page. Used only if parameter {{{1}}} is set to 4.
  • {{{docpage}}}: the page that will be used as documentation.
  • {{{DocParam1}}} to {{{DocParam5}}}: Optional parameters passed to the documentation page (the /doc subpage and supported by {{{docpage}}}).
    • If the documentation uses {{{DocParam1}}}, then passing {{{DocParam1}}} in the template transclusion (e.g. {{Doc|DocParam1=Hello World!}}) will affect how the doc is rendered, good for documentation pages only needing a different value.
  • {{{content</lang code>}}}: content that will be used as documentation, instead of a separate page. When used, the main tools are hidden.
  • {{{pagespace}}}: the page space is determined automatically, but you can enter your own. The text in the header depends on this parameter:
    • Template → “Template Documentation”
    • File → “Summary”
    • User → “About”
    • In all other cases it will be “Documentation”
Note.pngNote:if {{{pagespace}}} or actual page space is “User”, then the text will be taken from the /about subpage, not /doc.
  • {{{tools}}}: controls which tool buttons should be displayed:
    • 0 – no buttons.
    • 1 – only buttons “Create”, “View”, “Edit” and “History”.
    • In all other cases there will be all buttons

Creating documentation

Warning.pngWarning:If you want to add the symbol “|” somewhere in the text (templates and other MediaWiki elements are not affected), use &#124;.

To start creating documentation, click on the “Create” button on the top right. The button loads the preloaded document (or as a preloaded document if there is an English document). Then the text of the documentation itself is written. First there is a brief description, and then – depending on what the documentation is written for. If you want to add categories, just add them where the preload documentation indicated.

Subpages

There are some subpages and sub-templates on {{Doc}}. They are created to make the things easier.

{{Doc/subpage}}

This template is the replacement of <noinclude>{{doc|0}}</noinclude>. It can be instead of <noinclude>{{doc|0}}</noinclude>.

Its purpose is the same as {{Documentation subpage}}.

It can avoid the problem that preload page won't load <noinclude>{{doc|0}}</noinclude>.

{{Doc/Sandbox other}}

This template adds content separately to the main template and its subpages (documents). It is useful for adding categories.

Its purpose is the same as {{Sandbox other}}.

Template:Doc/preload

This is the preload page when you click the create button. You can add translations for it.

{{Doc/PreviewBlock}}

Deprecated. Use {{Capsule}} instead.

Template:Doc
Logo-template.png
Summary
Transcludes a documentation subpage
Type
Wrapper template
Contributors
N/A
Creation date
22/08/2022
(22 August 2022)
Notes
N/A
Subpages
Documentation
Preload
Sandbox
Strings
Testcases
N/A
Revision information
Latest editor
N0one
Last edited
16/07/2024
20240716120608
Revision size
14769 bytes
14.769 kilobytes
0.014769 megabytes
Technical information
Page identifier
47769
Contains translations
Yes
Uses parser functions?
Yes
Uses variables?
Yes