도움말:문서 파싱 과정

최근 편집: 2017년 3월 9일 (목) 01:20
낙엽1124 (토론 | 기여)님의 2017년 3월 9일 (목) 01:20 판 (검색을 잘 못하겠어서 경험적으로 적은 내용이 많습니다 틀린 내용이 있을 수 있습니다.)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

위키텍스트를 HTML로 변환하는 작업 일부를 순서에 따라 소개합니다.

끼워넣기

끼워넣기는 페이지가 로드되는 매 순간마다 일어납니다.[1] 위키텍스트로 작성된 {{틀 이름}}들 대신 해당 의 내용이 끼워넣어집니다. 틀 안에 다른 틀이 있다면 마찬가지로 끼워넣어집니다. 이 때 만일 틀에서 자기 자신을 호출한다면 재귀적인 틀이 발견되었다는 오류 메세지가 대신 끼워넣어집니다. {{{1|}}}과 같은 전달인자도 실제 내용으로 대체됩니다.

행동 스위치

__목차__와 같은 행동 스위치(behavior switch)들이 처리됩니다.

특수 명령

{{PAGENAME}}과 같은 변수 특수 명령, {{#if:}}{{#invoke:}}와 같은 파서 함수, <ref>와 같은 태그들이 처리됩니다.

이 작업은 끼워넣기가 완료된 이후 수행되므로, 예를 들어 끼워넣어진 틀 안에 {{PAGENAME}}이라는 글귀가 있었다면 이것은 틀 이름이 아닌 문서의 이름을 보여주게 됩니다.

마찬가지로, 파서 함수에서 {{틀}}이나 {{PAGENAME}}, <ref>과 같은 문자열을 출력하더라도 이것은 실제로 작동하지 않으며 단지 {{틀}}과 {{PAGENAME}}, <ref>이라는 문자열로만 표시됩니다. 만약 모듈에서 틀이나 파서 함수, 파서 태그를 호출하고 싶다면, frame:expandTemplate이나 frame:callParserFunction, frame:extensionTag와 같은 함수를 사용하여야 합니다. 자세한 내용은 레퍼런스를 참고해주세요.

링크

[[페미위키]]와 같은 링크들이 처리됩니다.

이 작업은 특수 명령이 처리된 이후에 진행되기 때문에, 특수 명령으로 얻은 문자열을 링크에 사용할 수 있습니다. 예를 들어, [[{{SITENAME}}]]라는 위키텍스트는 페미위키로의 링크를 형성합니다.

바깥 고리

참조

  1. “Wikipedia:Transclusion”. 2017년 3월 8일에 확인함. Transclusion events occur every time the page is loaded, when the template is rendered.