Template:Doc/doc: Difference between revisions
1416006136 (talk | contribs) mNo edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
{{Doc/subpage}} | |||
The template <kbd>{{tl|doc}}</kbd> 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 {{Code|style=1|<kbd>/doc</kbd>}} subpage. But in all other cases, the documentation will be taken from the subpage {{Code|style=1|<kbd>/doc/<[[Template:Lang|lang code]]></kbd>}} | The template <kbd>{{tl|doc}}</kbd> 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 {{Code|style=1|<kbd>/doc</kbd>}} subpage. But in all other cases, the documentation will be taken from the subpage {{Code|style=1|<kbd>/doc/<[[Template:Lang|lang code]]></kbd>}} | ||
==Tools== | == Tools == | ||
The main tools are located on the top right, above the documentation block: | The main tools are located on the top right, above the documentation block: | ||
*{{Code|style=2|Create}} – opens the creation of the documentation page. Appears only if the documentation page does not exist.{{ModernNote|If there isn't any documentations, the button will load a preload documentation, {{Code|[[Template:Doc/preload]]}} or {{Code|Template:Doc/preload/<[[Template:Lang|lang code]]>}} (if the UI language isn't 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.}} | * {{Code|style=2|Create}} – opens the creation of the documentation page. Appears only if the documentation page does not exist.{{ModernNote|If there isn't any documentations, the button will load a preload documentation, {{Code|[[Template:Doc/preload]]}} or {{Code|Template:Doc/preload/<[[Template:Lang|lang code]]>}} (if the UI language isn't 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.}} | ||
*{{Code|style=2|View}} – opens the documentation page. | * {{Code|style=2|View}} – opens the documentation page. | ||
*{{Code|style=2|Edit}} – opens the editing of the documentation page. | * {{Code|style=2|Edit}} – opens the editing of the documentation page. | ||
*{{Code|style=2|History}} – opens the history of changes to the documentation page.{{ModernNote|If there are none of the above tools, then the text of the documentation was written using the {{ | * {{Code|style=2|History}} – opens the history of changes to the documentation page.{{ModernNote|If there are none of the above tools, then the text of the documentation was written using the {{Param|content}} parameter, or parameter {{Param|tools}} was set to 0.}} | ||
Also, in the upper right corner there is a button marked with an ellipsis [ '''…''' ]. It expands/collapses additional tools: | Also, in the upper right corner there is a button marked with an ellipsis [ '''…''' ]. It expands/collapses additional tools: | ||
*{{Code|style=2|Sandbox}} – opens the creation of a subpage {{Code|style=1|<kbd>/sandbox</kbd>}} and copies the code of the original page, or, if this page exists, simply opens it. | * {{Code|style=2|Sandbox}} – opens the creation of a subpage {{Code|style=1|<kbd>/sandbox</kbd>}} and copies the code of the original page, or, if this page exists, simply opens it. | ||
*{{Code|style=2|Testcases}} – opens the {{Code|style=1|<kbd>/testcases</kbd>}} subpage. Useful for testing a template in different situations. | * {{Code|style=2|Testcases}} – opens the {{Code|style=1|<kbd>/testcases</kbd>}} subpage. Useful for testing a template in different situations. | ||
*{{Code|style=2|Subpages}} – opens [[Special:PrefixIndex]] and inserts the page name to search for all subpages. | * {{Code|style=2|Subpages}} – opens [[Special:PrefixIndex]] and inserts the page name to search for all subpages. | ||
*{{Code|style=2|Purge}} – opens a window with a message about purging the page. | * {{Code|style=2|Purge}} – opens a window with a message about purging the page. | ||
==Language bar== | == Language bar == | ||
On the top right, under the tools, there are flags that switch documentation to another language. Switching is implemented by inserting {{Code|style=1|1=<kbd>&uselang=<[[Template:Lang|lang code]]></kbd>}} into the page link, so if you click on another language, then along with the documentation, the interface language will change. | On the top right, under the tools, there are flags that switch documentation to another language. Switching is implemented by inserting {{Code|style=1|1=<kbd>&uselang=<[[Template:Lang|lang code]]></kbd>}} 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 {{ | If there is no documentation in a certain language, the message “The <page> documentation page does not exist” will be displayed. if {{Param|pagespace}} or actual page space is {{code|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== | == Parameters == | ||
*{{ | * {{Param|1}}: parameter for switching the template assignment: | ||
**If you need a standard documentation block, do not enter anything in this parameter. | ** 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>”. | ** 0 – will display the message “This is a documentation subpage for <page>”. | ||
**1 – will display the message “This is the sandbox 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”. | ** 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. | ** 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 {{ | ** 4 – will display the message “This is a documentation subpage for use on multiple pages”. If the {{Param|list}} parameter is used, then the text will be: “This is a documentation subpage for use on multiple pages listed in <list page>”. | ||
*{{ | * {{Param|list}}: specifies a page or category that lists pages using a particular documentation page. Used only if parameter {{Param|1}} is set to 4. | ||
*{{ | * {{Param|docpage}}: the page that will be used as documentation. | ||
*{{ | * {{Param|content</lang code>}}: content that will be used as documentation, instead of a separate page. When used, the main tools are hidden. | ||
*{{ | * {{Param|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” | ** Template → “Template Documentation” | ||
**File → “Summary” | ** File → “Summary” | ||
**User → “About” | ** User → “About” | ||
**In all other cases it will be “Documentation” | ** In all other cases it will be “Documentation” | ||
{{ | {{Note|if {{Param|pagespace}} or actual page space is “User”, then the text will be taken from the /about subpage, not /doc.}} | ||
*{{ | * {{Param|tools}}: controls which tool buttons should be displayed: | ||
**0 – no buttons. | ** 0 – no buttons. | ||
**1 – only buttons “Create”, “View”, “Edit” and “History”. | ** 1 – only buttons “Create”, “View”, “Edit” and “History”. | ||
**In all other cases there will be all buttons | ** In all other cases there will be all buttons | ||
==Creating documentation== | == Creating documentation == | ||
{{warning|If you want to add the symbol “|” somewhere in the text (templates and other MediaWiki elements are not affected), use {{code|select=1|&#124;}}.}} | {{warning|If you want to add the symbol “|” somewhere in the text (templates and other MediaWiki elements are not affected), use {{code|select=1|&#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. | 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. | ||
Revision as of 08:35, 8 April 2023
Don't forget to purge the contents of the base page upon creating or editing this subpage.
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.Template:ModernNoteView– opens the documentation page.Edit– opens the editing of the documentation page.History– opens the history of changes to the documentation page.Template:ModernNote
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/sandboxand copies the code of the original page, or, if this page exists, simply opens it.Testcases– opens the/testcasessubpage. 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.
- {{{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”
- {{{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
|.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.