Wikipedia:دستاويز سانچو

کليل ڄاڻ چيڪلي، وڪيپيڊيا مان
ڏانھن ٽپ ڏيو: رھنمائي, ڳولا

سانچو ذريعات وڪي مصنع لطیف ۾ تمام گهڻي اهميت رکي ٿو۔ پر ڪنهن وقت نَون يوزرن کي سانچن جي نظام کي سمجهڻ ۽ طريقي استعمال ۾ ڪافي ڏُکيائي جو منهن ڏِسڻو پوي ٿو، بلڪه بعض اوقات پراڻا ۽ تجربيڪار صارف يوزر پڻ پيچيدهه سانچن کي سمجهڻ کان قاصر هوندا آهن۔ انهيءَ ڪري هر سانچي سان گڏ هڪ دستاويزي صفحو موجود هوندو آهي جنهن ۾ استعمال جو طريقو لکيل هوندوآهي۔

Templates are a very powerful feature of MediaWiki, but can be confusing to new users and even experienced users can have difficulty making sense of the more complex ones. Templates should therefore be accompanied by documentation to improve usability.

Template documentation should explain what a template does and how to use it. It should be simple enough that a user without complete knowledge of the intricacies of template syntax – which includes many experienced contributors who focus their attention elsewhere – can use it correctly. This is especially true in the case of very widely used templates.

What to include[سنواريو]

Template documentation should cover:

  • The basic purpose of the template: what it does and if it is not immediately obvious, why it needs to be done. If there are other templates with similar names or purposes, it's a good idea to mention those, in order to reduce the chance of the wrong one being used. Include important limitations, such as the lack of {{[[سانچو:Navbox visibility|Navbox visibility]]}} on the Mobile web site, if a template should only be used for certain countries or time periods, or other things that editors need to know before choosing to use the template.
  • The parameters of the template: whether they are numbered, named or optional, and if so, what the default values are and what effect they have. If a parameter can take only a limited set of values or is constrained in any way, for example, if it can only use "yes", "no", or a number, this should be clearly explained.
  • Usage examples: specify the exact wikitext that should be used and the result that it produces. The wikitext can be enclosed in a <code>...</code> container, to make it clear and easy to copy, like this. If the template can be used in several different ways, with or without optional parameters, for example, provide a range of examples. A good way to do so is to transclude the template itself into the documentation a few times (i.e., use live examples), with different parameters each time and list the parameters used in each case. With Template:Xpd this can be done without putting the template call twice in the wikitext.
  • TemplateData: See Wikipedia:TemplateData/Tutorial.
  • Related templates: if the template is one of a series of templates, include links to these – in particular, ensure that every template in the series is linked from each of the others, as this makes navigation easier. (A separate navigation template may be useful for this purpose, see: Template:Protection templates).
  • Categories where applicable (InterWikimedia links should be listed at Wikidata – more information at Wikipedia:Wikidata). Like the documentation, categories must be listed within a <noinclude>...</noinclude> container on a template, or within <includeonly>...</includeonly> tags if placed on a documentation page. Many template categories are available, see: Category:Wikipedia templates to browse through them.

The English Wikipedia is a source of templates for hundreds of other Wikipedias and sister projects. Often, templates are fully self-contained, so the process easy: the contents are simply copied to a new template page at the other wiki, and everything works. However, on more complex templates, the template may invoke a module, transclude other templates, only work if paired with a separate template, or need particular CSS or Javascript code to work. In these cases, it is helpful to include a brief list of templates or other code that this one requires, at the end of the documentation.

Where to stick it[سنواريو]

Template documentation is often placed in a subpage of the template itself, which is then transcluded at the end of the template page. This separates the often complex template code from the documentation, making the documentation easier to edit. It also allows templates to be protected where necessary, while allowing anyone to edit the documentation. This method is sometimes referred to as the "template doc page pattern".

Documentation of any sort on a template page (including TemplateData) should always be enclosed by a <noinclude>...</noinclude> container, so that it does not show up when the template is used on another page. Text on the template page itself adds to the amount of text that must be processed when displaying the template, which is limited for performance reasons. Placing the documentation in a subpage avoids this (MediaWiki developers have recommended it for this reason).

How to create a documentation subpage[سنواريو]

Template documentation subpages should be named and formatted using the following general pattern, for consistency.

Suppose your template is named Template:X. Create a subpage with the name Template:X/doc. See the details at {{[[سانچو:Documentation subpage|Documentation subpage]]}} or start the page by copy-pasting the following standard wikitext:

{{Documentation subpage}}
<!-- Please place categories where indicated at the bottom of this page and interwikis at Wikidata (see [[Wikipedia:Wikidata]]) -->
== Usage ==

<includeonly>{{sandbox other||
<!-- Categories below this line, please; interwikis at Wikidata -->


The top line will display a message explaining the current page and a link to the template page.

Insert the documentation after the top line and categories under the appropriate comment line – leaving the comment in place, so that the layout is preserved when the page is edited in future. Related templates, policy page, projects, etc. can be linked to by adding a "See also" section.

Save the subpage and return to the template itself, Template:X, in this example. Edit the template and append the following at the end of the template code:

<!--Please add this template's categories to the /doc subpage, not here - thanks!-->

This will transclude {{[[سانچو:documentation|documentation]]}} at the bottom of the template page.

Important: Make sure the opening <noinclude> begins immediately after the last character of the template code or text and not on a new line, nor with any intervening spaces. Otherwise, extra space will be inserted below the template when it is used, which is usually not wanted.

If the template is already protected, ask an administrator to do this or request an edit by using an {{edit protected}} on the template's talk page. If documentation and categories already exist in a section, enclosed within a <noinclude>...</noinclude> container, move them into the documentation subpage (where they should be enclosed in <includeonly>...</includeonly>), as it is best not to have documentation split across two separate pages.

If the code is put on the template page first, one can benefit from the preload feature to get a pre-filled doc page skeleton; if the documentation page does not exist yet, clicking the edit link on the template page will preload the contents of Template:Documentation/preload into the editbox of the /doc subpage creation.

You may wish to redirect the talk page of the /doc subpage to the talk page of the template itself. Then all talk relating to the template and its documentation will end up on the same talkpage. For example, redirect Template talk:X/doc to Template talk:X.


To generate a blank template, which may then be copied from the documentation and pasted into another page, use:

{{subst:#tag:pre|{{subst:Parameters|code|base={{subst:BASEPAGENAME}}}}|style=overflow: auto;}}


To generate an instance of the template, populated with its own property names, use:


Categories and interwiki links[سنواريو]

  • To place the template itself into a category, add the [[Category:Category name]] code inside an <includeonly>...</includeonly> section on the doc subpage.
  • To create an interwiki link for the template itself, go to Wikidata and follow the instructions for adding links to pages.
  • To place the doc subpage into a category, add the [[Category:Category name]] code inside a <noinclude>...</noinclude> section on the doc subpage.
  • To make the template place an article into a category (when the article includes the template), add the [[Category:Category name]] code inside an <includeonly>...</includeonly> section on the template page. Exact placement within the template code may affect how the category code is executed.

/sandbox and /testcases[سنواريو]

Before doing changes to a template it can be good to first copy the template code to a sandbox and run some testcases, since the template might be visible on thousands or even millions of pages. If you create subpages named exactly "/sandbox" and "/testcases" to a template then the green {{documentation}} box on the template auto-detects this and will show links to those pages in its header. See Wikipedia:Template sandbox and test cases for more information.

Several templates, one documentation page[سنواريو]

When several templates work together or are very similar then it is often clearer and easier to maintain one single documentation page that documents them together. The simplest way to do this is to make a full documentation page at one of the templates, and then make "soft redirects" from the other templates. See, for instance, {{[[سانچو:wrap|wrap]]}}.


When no documentation is needed == When a template as displayed will link to a page that can serve as the documentation, then separate documentation is superfluous and does not need to be created. See, for instance, a stub template, which, when displayed, will link to Wikipedia:Stub. However, this is very rare.

Tips and tricks[سنواريو]

Here are some tips to facilitate writing documentations:

  • Links to templates like {{Japanese year|1800}} can be inserted by writing {{tlp|Japanese year|1800}}. See {{[[سانچو:tlp|tlp]]}} for similar templates.
  • HTML tags like <ref group="note">...</ref> can be easily inserted with {{[[سانچو:tag|tag]]}}. This example is written as {{tag|ref|params=group="note"}}
  • Equals sign = can be inserted with {{=}}. For example, {{Citation needed|date=1900-02-29}} is made by {{tlp|Citation needed|date{{=}}1900-02-29}}. Avoid the equivalent notation &#61; which is not easy to read for other editors.
  • Don't forget the single <nowiki /> tag. [[<nowiki />example]] becomes [[example]], and [<nowiki /> no link] is [ no link]. See WP:NOWIKI for the details.
  • For a link to a category, use {{[[سانچو:cat|cat]]}}. For example, {{cat|Templates with incorrect parameter syntax}} becomes زمرو:Templates with incorrect parameter syntax.
  • To suppress categorization of the /sandbox and /testcases pages of the template (if they exist), use this code at the bottom of the documentation subpage:
<!--Categories below here, please; interwikis to Wikidata.-->


See also[سنواريو]

  • {{[[سانچو:Documentation|Documentation]]}} – Transcludes the documentation on the template page, and provides documentation view, edit and history links
  • {{[[سانچو:Documentation subpage|Documentation subpage]]}} – Explains that what follows is documentation, and links to the documented page
  • <noinclude> and <includeonly>
  • {{[[سانچو:Improve documentation|Improve documentation]]}}
  • {{[[سانچو:Template reference list|Template reference list]]}}
  • Wikipedia:High-risk templates
  • Wikipedia:Template sandbox and test cases