Yardım: ExpandTemplates

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Help:ExpandTemplates and the translation is 65% complete.

Other languages:
English • ‎Türkçe • ‎français • ‎فارسی • ‎ไทย • ‎中文 • ‎日本語 • ‎한국어
Screenshot Expand templates Βικιβιβλία.png

ExpandTemplates, şablonların, ayrıştırıcı işlevlerin ve değişkenlerin özyinelemeli uzantısına izin verir.


Special: ExpandTemplates sayfasında, biri wikitext girmek için diğeri ise bir sayfa adı girmek için iki giriş kutusu bulunur.

"Sonuç" penceresinde, wikitext uzantısını oluşturur, örneğin, şablonlar, ayrıştırıcı işlevler ve değişkenler tekrar tekrar genişletilir; sayfa sayısına bağlı olarak değişkenler verilen sayfa sayısına göre genişletildi.

Bu, "Önizleme" (veya diğer sürümlere gönderildiği anlaşılan wikitext) kaydedildikten veya yazdırıldıktan sonra, wikitext uzantısını anlamak ve hata ayıklamak için yararlı olan bir sayfa verilmeden önce bir ara sonuçtur.

Desteklemiyor substitution ("Önizleme göster" veya "Kaydet" e basıp düzenleme penceresinde wikitext girdikten sonra ilk olarak gerçekleştirilen özel bir uzatma işlemi; elde edilen wikitext isteğe bağlı bir düzenleme penceresinde yazarak denetlenebilir " Değişiklikleri Göster "veya bir test sayfasını kaydederek ve düzenleme penceresini yeniden açarak).

Ek olarak, bir gözetleme alanı var. Ancak, bu genişletilmiş wikiquote uzantısının (T30616) uzatılmış sonucunu gösterir.

Her ne kadar sonuç genellikle tek genişlemeden sonraki ile aynı olsa da, ilk genişlemenin rulo üretmesi farklı olabilir.

Büyülü kelime '!' izin vermek için bir yol sağlar "|" Bir şablon veya ayrıştırıcı fonksiyonun bir parametre değerinde, özellikle tablo sözdiziminde kullanım için.

Bu model kısmi genişleme / değiştirme işlemi yapmak için ExpandTemplates ile birlikte kullanılabilir.

The table, using Template:2x, shows that a call with a parameter separator "|" in the form {{!}} prevents ordinary expansion; the last column shows the preview area (with the result of double expansion).


Kullanım

original wikitextexpanded wikitextrenderingpreview produced by ExpandTemplates
{{2x|[[MediaWiki]] }}[[MediaWiki]] [[MediaWiki]] MediaWiki MediaWiki MediaWiki MediaWiki
{{2x{{!}}[[MediaWiki]] }}{{2x|[[MediaWiki]] }}{{2x|MediaWiki }}MediaWiki MediaWiki
{{2x{{!{{!}}}}[[MediaWiki]] }}{{2x{{!|}}[[MediaWiki]] }}{{2x{{!|}}MediaWiki }}{{2x|MediaWiki }}

Remove comments

The "Remove comments" option selects whether comments are removed, not just in the final result but throughout the expansion process. This affects the result of parser functions: a comment in the expression of #expr or #ifexpr gives an error message unless "Remove comments" is on, and comments affect #if and ifeq.

Example:

{{#expr:<!--p-->3}}

{{#ifeq:<!--p-->3|3|1|0}}

{{#if:<!--p-->|1|0}}

Normal expansion, and ExpandTemplates with "Remove comments" on:

3

1

0

Full substitution, and ExpandTemplates with "Remove comments" off:

Expression error: Unexpected < operator

0

1

XML parse tree

Optionally the XML parse tree (the XML DOM representation of the wikitext, also called document tree or DOM tree) is shown (see also Manual:Preprocessor_DOM.php). For example:

a [[b|c]]
{{CURRENTYEAR}}
{{{{{a}}}}}
{{#ifeq:2|3|a|b}}
{{#switch:a|a=3|b=4|a=5}}
{{a|b|c=d[[e|f]]g|h}}
{{{a|b}}}
{{#tag:nowiki|a=b}}
{{#tag:nowiki|aeb}}

gives

<root>a [[b|c]]
<template lineStart="1"><title>CURRENTYEAR</title></template>
<template lineStart="1"><title><tplarg><title>a</title></tplarg></title></template>
<template lineStart="1"><title>#ifeq:2</title><part><name index="1"/><value>3</value></part><part><name index="2"/><value>a</value></part><part><name index="3"/><value>b</value></part></template>
<template lineStart="1"><title>#switch:a</title><part><name>a</name>=<value>3</value></part><part><name>b</name>=<value>4</value></part><part><name>a</name>=<value>5</value></part></template>
<template lineStart="1"><title>a</title><part><name index="1"/><value>b</value></part><part><name>c</name>=<value>d[[e|f]]g</value></part><part><name index="2"/><value>h</value></part></template>
<tplarg lineStart="1"><title>a</title><part><name index="1"/><value>b</value></part></tplarg></root>
<template lineStart="1"><title>#tag:nowiki</title><part><name>a</name>=<value>b</value></part></template>
<template lineStart="1"><title>#tag:nowiki</title><part><name index="1"/><value>aeb</value></part></template>

Thus:

  • The result shows a stage in processing before actual evaluation. Thus even names of variables, parser functions, and templates have not been determined. Also, the colon and "#" are not detected yet, so no distinction is made between variables, parser functions, and templates, let alone that there would be distinction between existing and non-existing variables, parser functions, and templates. Therefore:
    • Distinction is made between parameter items with and without "=", even though for some items of some parser functions it is treated as plain text after all.
    • "|a=b|a=c" is not reduced yet to "|a=c" because the fact that the left sides are equal is only known after their evaluation, and also because this reduction depends on the evaluation of title. For example, for titles of the form #switch:.., "|a=b|a=c" is equivalent to "|a=b" after all.
  • A pair of double rectangular brackets shields "|" from being interpreted as a parameter separator, but links are not shown separately in the tree.

Input text in URL

The wikitext serving as input can also be put in the URL, e.g., using urlencode, {{fullurl:special:ExpandTemplates|wpInput={{urlencode:{{texpr{{!}}abc}}}}}} gives //www.mediawiki.org/w/index.php?title=Special:ExpandTemplates&wpInput=%7B%7Btexpr%7Cabc%7D%7D. {{!}}, using Template:!, prevents the template texpr from expanding in the URL, and also prevents "|" from being interpreted as a separator of the parameter of urlencode from a dummy second parameter. It can also be used in a template call without parameters, albeit that in the input box of ExpandTemplates this becomes a template with unnamed parameter {{{1}}} being the empty string instead of undefined; e.g. {{fullurl:special:ExpandTemplates|wpInput={{tc{{!}}}}}}. This does not work for variables and parser functions, use percent codes for one pair of braces instead (see wikitext); for the ParserFunctions prefix "#" use %23:

https://www.mediawiki.org/w/index.php?title=Special:ExpandTemplates&wpInput={{CURRENTTIME}}.

https://www.mediawiki.org/w/index.php?title=Special:ExpandTemplates&wpInput={{%23expr:2*3}}.

Example

Query parameters
  • wpRemoveComments=true
  • wpRemoveNowiki=true
  • wpGenerateXml=true
  • wpContextTitle=pagetitle
  • wpGenerateRawHtml=true

URL:

Customizing

Adjusting the box width

By default the width of the input and result box is only 11 characters. You may want to change this to full width by adding something like the following to your CSS:

textarea {
    border: 1px solid #2f6fab;
    color: Black;
    background-color: white;
    width: 100%;
    padding: 0.1em;
    overflow: auto;
}

Ayrıca bakınız

Special pages - Help Yardım:Fark PermanentLink Merge history Yardım:Yeni resimler Yardım:Yeni sayfalar Preferences Random page Recent changes Undelete İzleme listesi Yardım: ExpandTemplates ApiSandbox