모듈:등록 취소/doc

Module


{{Citation need}} 또는 {{Refremov}}와 같은 유지관리 템플릿은 절대 교체해서는 안 됩니다.이를 방지하는 방법은 템플릿을 제외된 형식으로 대체하는 것입니다.이 모듈은 그 트릭을 구현합니다.

인포박스는 모듈을 사용해야 합니다.기본적으로 블록 형식으로 나열된 매개 변수가 있는 다른 템플릿과 마찬가지로 Unlast-infobox.

사용.

템플릿을 자체 대체 템플릿으로 변경하려면 기존 템플릿 코드를 다음으로 감싸십시오.

{{SAFESUBST:<포함되지않습니다 />#invoke:$B = [...기존 템플릿 코드... ] }

제출하지 않을 때 표시할 위키텍스트는 "$B"로 지정해야 합니다.#invoke로 전달된 다른 모든 파라미터는 생성된 템플릿 호출에 기본값으로 복사됩니다.이러한 기본 매개변수 중 하나의 값이__DATE__, 생성된 템플릿 호출에서 해당 값은 현재 월 및 연도가 됩니다.

일부 템플릿에는<noinclude>하지만 일치하지 않는</noinclude>템플릿의 끝에.이런 경우에 실종자들은</noinclude>끝맺기 전에 추가해야 합니다.}}.

고급.

{{SAFESUBST:<포함되지않습니다 />#invoke:$params=[parameters] $aliases=[ alias] $flags=[flags] $B=[...기존 템플릿 코드... ] }

Lua 제한으로 인해 일반적으로 템플릿을 대체할 때 모수가 무작위로 정렬됩니다. $params=#invoke에서 사용할 수 있습니다.템플릿 매개 변수를 쉼표로 구분하여 순서대로 나열하지 않습니다(예:egg,bacon,sausage,cheese,spam). 번호가 매겨진 매개 변수는 목록의 다른 매개 변수보다 먼저 있어야 합니다.나머지 파라미터는 생성된 호출의 끝에 고정됩니다.

매개 변수 별칭은 에 나열할 수 있습니다. $aliases=(에 나열되어서는 안 됩니다.) $params=), 자동으로 교체됩니다.각 별칭과 해당 별칭의 대체 형식은 다음과 같습니다.alias>replacement, 각 쌍은 쉼표로 구분되어야 합니다(예:œuf>egg,melt>cheese). 이 매개변수는 사용하거나 사용하지 않고 작동할 수 있습니다. $params=.

매개변수 $flags=모듈 동작의 다른 측면을 수정하는 데 사용할 수 있습니다. 항목은 쉼표로 구분됩니다.유효한 플래그는override(# invoke의 매개변수 allows: 원래 템플릿 호출의 매개변수보다 우선합니다.);keep-whitespace(이름 없는 매개변수에서 공백을 트리밍하지 않는 prevents); 그리고remove-empty(빈 매개 변수를 removes합니다.)

이러한 파라미터는 더 복잡한 옵션을 제공하기 위해 파서 함수를 사용하여 조작할 수 있습니다(파라미터에서 파서 함수, 템플릿 또는 모듈 호출도 다음과 같이 해야 함에 유의하십시오).SAFESUBST:<noinclude />).

매개변수 $template-name=는 이 매개 변수에 할당된 템플릿 이름으로 하위 템플릿 이름을 재정의합니다.

템플릿 고려:다음 코드를 포함하는 예제:

{{SAFESUBST:<포함되지않습니다 />#invoke:해제 foo=bar date=__DATE__ $B= [...템플릿 코드가 여기로... ]}
원래의 결과
{{subst:example}} {{Example date=November 2023}}
{{subst:example foo=X}} {{Example foo=X date=November 2023}}
{{subst:example baz=X}} {{Example baz=X date=November 2023}}
{{subst:example date=January 2001}} {{Example foo=bar date=January 2001}}