Template:Doc: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
mNo edit summary
(optimzation)
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|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|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|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|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|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}}
| Template = <span style="{{#switch:{{Intlang}}|aeb|aeb-Arab|ar|arc|arq|arz|azb|bcc|bgn|bqi|ckb|dv|fa|glk|he|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>{{#switch:{{Intlang}}|#default=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 44: Line 44:
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-doctools" style="display:none; overflow:hidden; background:#404040; border:1px solid rgba(255, 255, 255, 0.1); border-radius:4px; box-shadow:0 10px 20px rgb(0,0,0,.3); user-select:text; position:absolute; z-index:1001; right:8px; "><!--
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-doctools" style="display:none; overflow:hidden; background:#404040; border:1px solid rgba(255, 255, 255, 0.1); border-radius:4px; box-shadow:0 10px 20px rgb(0,0,0,.3); user-select:text; position:absolute; z-index:1001; right:8px; "><!--
--><div style="overflow-y:auto;max-height:200px;padding:2px 6px; "><span class=plainlinks><!--
--><div style="overflow-y:auto;max-height:200px;padding:2px 6px; "><span class=plainlinks><!--
--><div>[[File:Icon-visibility.png|16px|link=]] [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{Autolang|int=1|1=Subpages|eo=Paĝidoj|es=Subpáginas|hr=Podstranice|ru=Под&shy;страницы|de=Unterseiten|zh=子页面}}]]</div><!--
--><div>[[File:Icon-visibility.png|16px|link=]] [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{#switch:{{Intlang}}|#default=Subpages|eo=Paĝidoj|es=Subpáginas|hr=Podstranice|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|hr=Očisti predmemoriju|ru=Очистить кэш|vi=Làm mới|zh=清除缓存|ka=წმენდს|de=Aktualisieren}}]</div><!--
--><div>[[File:Icon-deblur.png|16px|link=]] [{{fullurl:{{FULLPAGENAME}}|action=purge}} {{#switch:{{Intlang}}|#default=Purge cache|eo=Refreŝigi|es=Purga|hr=Očisti predmemoriju|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|hr=Strings|zh=字符串}}]</div><!--
--><div>[[File:Strings icon.png|16px|link=]] [{{fullurl:{{FULLPAGENAME}}/strings|{{#ifexist:{{FULLPAGENAME}}/strings||action=edit&preload={{urlencode:Template:Strings subpage/preload}}}}}} {{#switch:{{Intlang}}|#default=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|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>{{#switch:{{{tools|}}}|#default=[[File:Icon-sandbox.png|16px|link=]] {{#if:{{PROTECTIONEXPIRY:edit|{{FULLPAGENAME}}/sandbox}}| [[{{FULLPAGENAME}}/sandbox|{{#switch:{{Intlang}}|#default=Sandbox|eo=Designejeto|es=Terreno de pruebas|hr=Pješčanik|ru=Песоч&shy;ница|zh=沙盒}}]] | [{{fullurl:{{FULLPAGENAME}}/sandbox|action=edit&preload={{urlencode:{{FULLPAGENAME}} }} }} {{#switch:{{Intlang}}|#default=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|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><!--
--><div>{{#if:{{PROTECTIONEXPIRY:edit|{{FULLPAGENAME}}/testcases}}| [[{{FULLPAGENAME}}/testcases|{{#switch:{{Intlang}}|#default=Testcase|eo=Provkazo|es=Pruebas|hr=Testni slučaj|ru=Тестиро&shy;вание}}]] |[[File:Icon-task alt.png|16px|link=]] [{{fullurl:{{FULLPAGENAME}}/testcases|action=edit}} {{#switch:{{Intlang}}|#default=Testcase|eo=Provkazo|es=Pruebas|hr=Testni slučaj|ru=Тестиро&shy;вание|zh=测试用例}}]}}|1=}}</div><!--
--></span></div><!--
--></span></div><!--
--></div>
--></div>
Line 100: Line 100:
[[Category:Template documentation pages]]}}
[[Category:Template documentation pages]]}}
| 1 = {{messagebox|borderstyle=|image=[[File:Sandbox.png|40px|link=]]
| 1 = {{messagebox|borderstyle=|image=[[File:Sandbox.png|40px|link=]]
|text= {{Doc/strings|Sandboxsp}} ([{{fullurl:Special:ComparePages|page1={{NAMESPACEE}}:{{ROOTPAGENAMEE}}&page2={{FULLPAGENAMEE}}}} {{Autolang|int=1|1=diff|ru=Сравнить}}])}}[[Category:Sandbox pages]]
|text= {{Doc/strings|Sandboxsp}} ([{{fullurl:Special:ComparePages|page1={{NAMESPACEE}}:{{ROOTPAGENAMEE}}&page2={{FULLPAGENAMEE}}}} {{#switch:{{Intlang}}|#default=diff|ru=Сравнить}}])}}[[Category:Sandbox pages]]
| 2 = {{messagebox|borderstyle=|image=[[File:Sandbox Not.png|40px|link=]]
| 2 = {{messagebox|borderstyle=|image=[[File:Sandbox Not.png|40px|link=]]
|text={{Doc/strings|NotSandbox 1}}}}
|text={{Doc/strings|NotSandbox 1}}}}
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|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|transcluded}}'' <small>([{{fullurl:{{{docpage|{{FULLPAGENAME}}/doc}}}{{Intlang|pref=/|default-none={{#ifexist:{{{docpage|{{FULLPAGENAME}}/doc}}}{{Intlang|pref=/|default-none=1}}|1|0}}}}|action=edit}} {{#switch:{{Intlang}}|#default=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}} {{#switch:{{Intlang}}|#default=history|hr=povijest|zh=页面历史}}])</small><br>
''{{Doc/strings|Sandbox}}''<br>
''{{Doc/strings|Sandbox}}''<br>
''{{Doc/strings|Cat}}''
''{{Doc/strings|Cat}}''

Revision as of 08:48, 31 July 2024

Todo: Exclude Sandbox subpage and other from this template. Also do some code cleanup.
Curly brackets white.pngTemplate Documentation
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
Nescius
Last edited
31/07/2024
20240731084855
Revision size
14935 bytes
14.935 kilobytes
0.014935 megabytes
Technical information
Page identifier
47769
Contains translations
Yes
Uses parser functions?
Yes
Uses variables?
Yes