위키텍스트를 HTML로 변환하는 작업 일부를 순서에 따라 소개합니다.
끼워넣기
끼워넣기는 페이지가 로드되는 매 순간마다 일어납니다.[1] 위키텍스트로 작성된 {{틀 이름}}
들 대신 해당 틀의 내용이 끼워넣어집니다. 틀 안에 다른 틀이 있다면 마찬가지로 끼워넣어집니다. 이 때 만일 틀에서 자기 자신을 호출한다면 재귀적인 틀이 발견되었다는 오류 메세지가 대신 끼워넣어집니다. {{{1|}}}
과 같은 전달인자도 실제 내용으로 대체됩니다.
행동 스위치
__목차__
와 같은 행동 스위치(behavior switch)들이 처리됩니다.
특수 명령
{{PAGENAME}}
과 같은 변수 특수 명령, {{#if:}}
나 {{#invoke:}}
와 같은 파서 함수, <ref>와 같은 태그들이 처리됩니다.
이 작업은 끼워넣기가 완료된 이후 수행되므로, 예를 들어 끼워넣어진 틀 안에 {{PAGENAME}}
이라는 글귀가 있었다면 이것은 틀 이름이 아닌 문서의 이름을 보여주게 됩니다.
마찬가지로, 파서 함수에서 {{틀}}
이나 {{PAGENAME}}
, <ref>
과 같은 문자열을 출력하더라도 이것은 실제로 작동하지 않으며 단지 {{틀}}과 {{PAGENAME}}, <ref>이라는 문자열로만 표시됩니다. 만약 모듈에서 틀이나 파서 함수, 파서 태그를 호출하고 싶다면, frame:expandTemplate
이나 frame:callParserFunction
, frame:extensionTag
와 같은 함수를 사용하여야 합니다. 자세한 내용은 레퍼런스를 참고해주세요.
링크
[[페미위키]]
와 같은 링크들이 처리됩니다.
이 작업은 특수 명령이 처리된 이후에 진행되기 때문에, 특수 명령으로 얻은 문자열을 링크에 사용할 수 있습니다. 예를 들어, [[{{SITENAME}}]]
라는 위키텍스트는 페미위키로의 링크를 형성합니다.
바깥 고리
참조
- ↑ “Wikipedia:Transclusion”. 2017년 3월 8일에 확인함.
Transclusion events occur every time the page is loaded, when the template is rendered.