도움말:확장

Help:Expansion

템플릿, 파서 함수, 변수 및 템플릿 매개변수의 확장은 대체 페이지 렌더링의 첫 번째 단계로 수행된다.이 첫 번째 단계의 결과는 Special:ExpandTemplates(mw:확장:ExpandTemplate).확장 단계를 연구하기 위해 이 중간 결과는 렌더링된 페이지보다 더 유용하며, 특히 표의 경우 또는 새로 생성된 선을 검토할 때 더 유용하다.

Wikitext는 {{.. ..= 등의 패턴에 대해 구문 분석한다.}}, {{..:.. .. ..}}, {{{..}}}, {{{.. ..}}}, [...], 점 부분이 그러한 구조물 자체를 포함할 수 있는 경우 등.파이프, 세미콜론 및 등호 부호는 해당되는 한, 해당 부호가 발생하는 가장 안쪽 구조물에 속하는 것으로 간주되며, 외부 구조물의 일부로 해석되지 않는다.

를 들어, m:템플릿:t2demo(백링크 편집)에 "start-{1}:{1}-middle-{1}}-end" 포함:

  • {{t2demo a[[b=c d=e]]f g}}→ start-add=ef-middle-g-end

그러나 이 페이지의 의미에서 확장을 위해, 단일 괄호 및 각 괄호 쌍은 특수 구조를 생성하는 것으로 인식되지 않는다.

  • {{t2demo a[http://b=c d=e]f g}}→ start-g-middle-{2}}-end
  • {{t2demo 1=a[http://b=c d=e]f 2=g}}→ start-add=ef-middle-g-end

, m: 사용:"start{1}1}:{1}end"가 포함된 템플릿:t1demo(백링크 편집):

  • {{t1demo a <span style="color:red">red</span> word}}→ startedule{1}}}
  • {{t1demo 1=a <span style="color:red">red</span> word}}→ starta <span style="color:red" 워드엔드

게다가:

  • {{#expr{{COLON}}2*3}}→ {{#expr:2}}*3}}}

가새의 쌍과 삼쌍이 어느 쌍과 삼쌍이 함께 속하는지, 어떤 파이프와 등호들이 동일한 구조에 속하는지 등을 완전히 파악한 후, 가장 바깥쪽 구조의 확장이 시작된다: 템플릿, 파서 함수, 변수, 템플릿 매개 변수의 경우, 이름에 대한 위키텍스트가 확장된다.템플릿의 경우 모든 매개 변수 이름의 Wikitext가 확장되고, 템플릿 본문의 공식 매개 변수 이름에 대한 wikitext가 확장되어야 하는 매개 변수 값과 기본값을 위해 결정된다.

예를 들어 파서 함수 #ifexpr의 경우 다음 단계는 조건을 확장하는 것이다.그것에 기초하여 당시 파트의 위키 또는 다른 파트의 위키텍스트가 확장된다.

가새, 파이프, 세미콜론, 등가 부호는 확장에 의해 생성되는 부호는 구조물의 일부가 아닌 문자로만 간주된다.

예를 들어, 사용

다음이 있음:

  • {{t1demo {{{ 1=x}}}}}→ start1=xend
  • {{t1demo {{#if:x 1=x}}}}→ start1=xend
  • {{t1demo {{1= x}}=y}}→ startedule{1}}}
  • {{p1=x {{{ 1=x}}}=y}}→ y
  • {{p1=x {{1= x}}=y}}→ {{1=x}}}

비교:

  • {{t1demo 1=x}}→ startxend
  • {{t1demo 1=x=y}}→ startx=yend

이 예들은 또한 "1=x"라는 매개 변수 이름이 비실용적이기는 하지만 효과가 있다는 것을 보여준다.

"{{t2demo a {{1}}}을(를) 포함하는 Template:t2a1을 사용하여 매개 변수 정의에서 해석되지 않는 등가 기호의 예[범주:도움말:템플릿 템플릿]]</noinclude>템플릿:t2properties(토크 편집 히스토리 링크 )에 start-{1}:{1}-middle-{{2}}-end:

  • {{t2a1 1=x=y}}→ 시작-a-중간-x=y-end