도와 주세요.:레이블이 지정된 단면 전사

Help

레이블이 지정된 섹션 트랜스클루전(LST)은 페이지의 "섹션"을 트랜스클루전으로 지정하는 두 가지 기본 방법을 제공합니다.한 가지 방법은 페이지 이름과 제목(렌더링된 페이지에 표시된 섹션 제목)을 사용합니다.다른 방법으로는 임의의 "섹션"을 사용하여 결론을 내릴 수 있지만 레이블을 추가하려면 먼저 마크업이 필요합니다.

가지 함수는 지정된 페이지 이름에서 섹션을 제외할 수 있습니다.

  • {{#section:page name label}} (라벨이 있는 섹션)
  • {{#section-x:page name label}} (표시된 섹션을 제외한 모든 섹션)
  • {{#section-h:page name heading}} (일반 섹션)

또한 이러한 함수에 대한 동등한 이름이 있습니다. 기본 이름은#lst,#lstx,그리고.#lsth.

레이블이 지정된 횡단구성요소에 대해 임의의 "단면"을 준비하려면 내부에 시작 끝 특성을 표시합니다.<section />레이블이 포함된 태그:

<section begin=label />그리고.<section end=label />

LST 트랜스클루전과 비교하여 부분 트랜스클루전 마크업은 레이블을 지정할 수 없으므로 원본 페이지는 다른 페이지에 대해 다른 세트를 갖는 동시에 한 페이지에 대한 섹션 세트를 트랜스크루전할 수 없습니다.부분적인 차단 태그로만 표시된 페이지는 항상 동일한 차단 태그를 차단합니다.그러나 LST와 부분적인 트랜스클루전은 같은 페이지에서 함께 작동할 수 있습니다.

이러한 LST 기능은 아래 설명된 것처럼 추가 매개 변수를 사용합니다.예제 페이지는 현재 LST를 사용하는 아티클에 대한 검색 링크를 제공하여 사용자가 LST를 사용하는 방식을 확인할 수 있도록 합니다.

기능 요약

이 섹션에서는 Labeled Section Transclusion 확장에 있는 세 가지 파서 기능을 요약합니다.


구문: {{function: 전체 페이지 이름 섹션 범위/변경}}

매개 변수 식별된 엔티티를 구문 분석하는 중
1 전체 페이지 이름 원본 페이지.필요한 유일한 인수입니다.입력하거나 {{}와 같은 변수를 사용합니다.FULLPAGENAME}},(, 하위 페이지 링크는 아님).
2 부분 레이블("단면 레이블") 또는 제목(단면 제목)을 제외합니다.선택적 매개 변수.레이블인 경우 먼저 추가하고 저장해야 합니다.
3 범위 연속된 제목 또는 레이블의 마지막 섹션에서 제외합니다.선택적.
  • #section 마지막 섹션을 포함하지 않습니다.
  • #section-h 에서는 최종 섹션을 제외하지 않습니다.
  • #section-x 범위를 지정하지 않습니다.
3 바꾸다 대체 위키텍스트입니다.변환 중에만 레이블이 지정된 섹션을 다시 작성할 수 있습니다.선택적.

템플릿 매개 변수를 변환된 섹션이나 페이지로 전달할 수는 없지만 페이지의 코드는 다음과 같은 마법 단어를 사용할 수 있습니다.{{PAGENAME}}그것이 어디에 있는지 테스트하고 다르게 행동합니다.


행동
파서 함수 별칭 묘사
#lst #section 내부에 있는 레이블 제외<section />태그. 트랜스클루전 태그를 지정합니다.기본값은 전체 페이지입니다.레이블을 찾을 수 없으면 아무것도 제외합니다.
#lstx #section-x 전체 페이지를 제외하고 레이블은 제외합니다.제목을 보지 못합니다.차단 태그를 사용합니다.기본값은 전체 페이지입니다.레이블을 찾을 수 없는 경우 전체 페이지를 제외합니다.
#lsth #section-h 제목(단면 제목)을 제외합니다.레이블을 보지 못합니다.변환 태그를 허용하지 않습니다.기본값은 리드 섹션입니다.제목을 찾을 수 없으면 아무것도 제외합니다.
대상을#section-h 소스와 동일하게 표시합니다.원본 페이지
  • <no include>는 내용을 표시합니다.
  • <only include>는 내용을 표시합니다.
  • <content only>는 내용을 표시하지 않습니다.
그래서 렌더링하면 안 됩니다.<includeonly>내용을 확인할 수 있습니다.


LST<section />태그 동작:

  • 종료 태그는 필요하지 않습니다.시작 태그만 발견되면 페이지 끝으로 이동합니다.
  • 동일한 레이블에 여러 개의 시작/끝 섹션을 표시할 수 있습니다.범위는 첫 번째 시작부터 마지막 끝까지 모두입니다.
  • 서로 다른 레이블이 겹칠 수 있습니다.그들은 둥지를 틀 수도 있습니다.
  • 변환으로 배치할 수 없으며, 데이터베이스에 저장된 상태로 페이지에 있어야 합니다.§ 아래 템플릿 없음을 참조하십시오.

LST 변환 옵션:

  • 미리 볼 수 있습니다.
  • 대상 페이지는 원본 페이지 자체일 수 있습니다.
  • 대체할 수 있습니다.아래의 치환을 참조하십시오.

표준 구문 적용:

  • 충분한 공백이 허용됩니다.
  • 공백이 없는 콜론은 파서 함수 이름 뒤에 옵니다.
  • 태그에서 라벨의 = 기호 주위에 공백이 없어야 합니다(아래).
  • 태그 입력 공간은 /슬래시 앞에 있는 선택 사항입니다.

일반적인 사용 오류입니다.

  • 템플릿 루프가 감지되었습니다. 저장된 버전의 변환을 제외한 미리 보기?
  • 오류를 인용합니다.이 "다중 인용 참조 바로 가기"가 필요한 페이지에 명명된 참조의 전체 정의가 있어야 합니다.
  • 각주를 제외하고 렌더링하려면 페이지에서 각주가 이동하는 위치에 태그를 지정해야 합니다.

마크업

횡단 제목만 사용하여 결론을 지정하는 경우 원본 페이지의 마크업이 필요하지 않습니다.이것이 에 해당합니다.

LST 변환 섹션에 레이블을 지정하려면 다음 마크업을 사용합니다.

단면표시

두 개의 단수를 사용하여 소스 페이지에서 섹션 경계를 표시합니다.<section />태그. 예를 들어, 섹션에 "tag1" 레이블을 지정하려면:

<section begin=chapter1 />이것은 한 장입니다.<section end=chapter1 /> 

이것은 일반적인 여는 태그, 닫는 태그 HTML이 아닙니다. HTML에서<section>...</section>유효하지 않습니다.이 파서 태그는<section />MediaWiki 마크업은 레이블이 지정된 횡단 트랜스클루전 확장자에만 추가된 고유 구문 분석기 태그를 사용하기 때문에 HTML 요소와 호환되지 않습니다.

횡단 천착

파서 기능 사용#section섹션을 제외합니다.예를 들어, 문서 X라는 페이지에서 1장 레이블이 지정된 섹션을 제외하려면:

{{#섹션:제X조 제1장}}

페이지는 제외하지만 섹션은 제외

페이지를 제외하고 지정된 섹션을 제외하려면 다음을 사용합니다.#section-x파서 함수:

{{#섹션-x:전체 페이지 이름 라벨}}

또는

{{#섹션-x:전체 페이지 이름 제목}}

선택적으로 제외된 섹션에 대체 텍스트를 추가할 수 있습니다.

{{#섹션-x:전체 페이지 이름 레이블 대체 텍스트}}

예:

{{#섹션-x: 기사 X 1장 1절 참조}}

대체 텍스트가 섹션을 건너뛰는(제외된) 영역에 나타납니다.

미사용 공백 처리

기본적으로,#section섹션의 모든 공백을 포함하므로 섹션을 다른 문서로 변환하려는 경우 문제가 발생할 수 있습니다.이를 해결하려면 {{#if}} 파서 함수가 입력을 트리밍한다는 점을 활용하십시오.

{{#if:1}{#섹션:제X조 제1장}}}}.

이렇게 하면 선행 공백과 후행 공백이 모두 제거되고 문서가 의도한 대로 렌더링됩니다.템플릿을 중첩하기 때문에 추출물의 확장포함 크기가 두 배가 되므로 더 긴 페이지에서 문제가 발생할 수 있으므로 원본 페이지를 편집하여 공백 없이 포함할 내용을 래핑할 수 있습니다.<onlyinclude>...</onlyinclude>대신 태그를 지정합니다.{{#if:1}} 대신 {{trim}} 템플릿을 사용할 수도 있지만 위의 {{#if:1}} 기술에 대한 래퍼일 뿐이므로 확장 후 포함 크기가 세 배로 늘어납니다.

기타 함수

인접하지 않은 단면

이름이 같은 섹션을 여러 개 가질 수 있습니다. 이 경우 해당 이름을 가진 모든 섹션이 포함/제외됩니다.이것은 특히 다양한 토론을 표시하는 데 유용합니다.

횡단 범위

이러한 함수는 전체 페이지를 초월할 수 있으므로 동작을 지정하는 두 가지 선택적 인수(1) 이름 태그 섹션 또는 제목, 2) 이러한 이름 있는 섹션 태그 또는 섹션 제목의 범위, 3) 이름 있는 섹션의 대체 콘텐츠)를 가집니다.

  • {{#section:articleX chapter1 chapter3}}에는 1장의 시작부터 3장의 끝까지 모든 내용이 포함됩니다.이렇게 하면 빈 마커 쌍을 사용하여 단면의 한쪽 끝을 템플릿으로 표시할 수 있습니다.
  • {{#section-h:articleX chapter1 chapter3}}1장의 내용, 제목 및 2장의 내용을 포함합니다.
  • {{#section-x:articleX chapter1 chapter3}}1장의 제목과 내용을 "chapter3"이라는 단어로 바꿉니다.

치환

매번 제외하는 대신 한 번(복사하려면) "포함"하려면 대체를 사용합니다.

{{subst:{{#section...}}}}

예를 들어, 대화 페이지에 오래된 대화를 보관하려면 보관 페이지에 복사한 다음 LST를 사용하여 모두 삭제할 수 있습니다.

  1. 놓다<section begin=archive />보관할 섹션의 시작 부분과<section end=archive />마지막에. (라벨에는 "아카이브"를 사용하지만, 어떤 라벨이라도 좋습니다.)이 섹션은 어디에나 있을 수 있으며 여러 섹션일 수 있습니다.
  2. 변경 내용을 대화 페이지에 저장합니다.
  3. 새 보관 페이지를 만듭니다.집어넣어요.
  4. 해당 보관 페이지를 저장합니다.그 오래된 이야기는 그것에 복사됩니다.대체되었기 때문에 변환 결론이 사라집니다.
  5. 대화 페이지를 다시 편집합니다.전체 페이지의 모든 위키 텍스트를 로 바꿉니다.저장된 보관 파일에서 동일한 위키 텍스트를 뺀 데이터베이스 페이지와 "보관"이라는 레이블이 지정된 섹션 태그가 제외됩니다.

대체를 사용하여 위키백과의 내용을 제외할 때는 편집 요약을 사용하여 재사용자의 권리와 의무를 적용하십시오.이는 기사 내용뿐만 아니라 실질적인 내용에도 적용됩니다.

템플릿 없음

모든 종류의 태그 내에서 마법 단어를 "preSaveTransform"하려면 #tag를 사용해야 하기 때문에 현재 어떤 템플릿도 이 LST 마크업을 용이하게 할 수 없습니다.올바른 시도는 (작동하지 않음) {{section}}을 참조하십시오.

구문 분석 순서 때문에 태그 내부의 템플릿 인수평가하는 유일한 방법은 #tag입니다.단면 태그가 생성될 때 LST는 라벨을 (템플릿) 평가해야 합니다.

#tag : 섹션 {{1}}} }}

그러나 #tag는 XML과 유사한(균형잡힌, 오픈 클로즈, 시작 엔드, 쌍의) 태그만 생성하는 반면, LST는 단일의 명시적인 자체 클로즈 태그를 사용합니다.따라서 LST 태그는 템플릿에서 생성할 수 없습니다.실제(실제로만) 출력 비교:

{{#태그:섹션 내용 시작=라벨}} → <섹션 시작=라벨> 내용 </섹션> N☒

요청된 출력과 함께:

<section begin=label /> 내용 <section end=label />

예제 페이지

다음은 링크에 저장된 검색입니다.

참고 항목

템플릿

  • {{발췌}}
  • {{섹션 제외}}
  • {{R}} - 상황에 맞는 섹션을 표시하기 위해 선택적으로 레이블이 지정된 섹션 트랜스클루전의 이점을 활용하는 참조/인용 템플릿