모듈:정보 상자 해제
Module| 이 모듈은 페이지 보호 대상입니다.매우 많은 페이지에서 사용하는 가시성이 높은 모듈이거나 매우 자주 교체됩니다.파손이나 실수는 많은 페이지에 영향을 미치고 사소한 편집으로도 서버에 상당한 부하가 발생할 수 있기 때문에 편집으로부터 보호됩니다. |
| 이 Lua 모듈은 약 192,000페이지에서 사용됩니다. 주요 중단 및 서버 로드를 방지하려면 모듈의 /sandbox 또는 /testcase 하위 페이지 또는 자체 모듈 샌드박스에서 변경 사항을 테스트해야 합니다.테스트한 변경사항을 한 번의 편집으로 이 페이지에 추가할 수 있습니다.실행하기 전에 대화 페이지에서 변경 사항에 대해 논의하는 것을 고려합니다. |
사용.
{{#invoke:Unsubst-infobox $B=template body $params=parameters}}
인포박스는 절대 교체해서는 안 됩니다.이를 방지하는 방법은 템플릿을 제외된 형식으로 대체하는 것입니다.이 모듈은 모듈과 유사합니다.Unst. 매개변수는 호출 정보 상자 템플릿이 취할 수 있는 매개변수 이름의 쉼표로 구분된 목록입니다.
파라미터 리스트
- $B
- 사용 중인 모듈이 없는 템플릿의 내용입니다.
- $params
- 별칭이 없는 쉼표로 구분된 템플릿 매개 변수 목록입니다.
- $
- 쉼표로 구분된 매개변수 교체 목록(형식)
old1>new1,old2>new2. - $
- $params에 나열된 모든 매개 변수의 쉼표로 구분된 목록으로 템플릿에서 이미 사용되지 않는 한 대체 후에 표시할 필요가 없습니다. 즉, 매개 변수가 두 목록 모두에 있고 특정 변환에서 사용되지 않거나 공백인 경우 대체 시 매개 변수가 표시되지 않습니다.
- $set1
- 쉼표로 구분된 더 짧은 매개 변수 목록입니다.변환에 사용되는 모든 매개변수가 이 목록에 있는 경우, 이 매개변수는 ($params - $extra) 대신 매개변수 이름을 생성하는 데 사용됩니다.이는 정보 상자에 일부 기사 그룹에만 적용되는 여러 매개 변수가 있는 경우에 사용될 수 있습니다.
- $set2
- $set1과 동일하지만 일부 매개 변수가 $set1에 없는 경우에만 사용됩니다.
- $set3
- $set2와 동일하지만 매개 변수 중 일부가 $set2에 없는 경우에만 사용됩니다(즉, 모든 매개 변수가 이 목록에 있고, 일부 매개 변수는 $set1에 있지 않으며, 일부 매개 변수는 $set2에 있지 않음).
- $
- 각 행 앞에 추가되는 공백의 수입니다.어린이 정보 상자에 유용합니다.
- $
- 쉼표로 구분된 플래그 목록입니다.현재 이 매개 변수에 대해 유효한 유일한 입력은 "override"이며, 이 입력은 템플릿이 모듈에 설정된 매개 변수로 템플릿에 대한 원래 입력을 대체하도록 알려줍니다. 즉, 템플릿 변환이 사용하는 경우
number=6하지만 모듈 호출은 다음과 같습니다.date=7, 모듈 호출에 다음이 포함된 경우override안에$flags=그러면 출력은date=7그리고 그렇지 않으면 출력은date=6. - $template-name
- 기본 템플릿 이름을 재정의하는 데 사용될 수 있습니다.
다른 모든 파라미터는 템플릿에 대한 입력으로 처리됩니다.입력 값이 공백이 아니고 입력 매개 변수가 템플릿의 유효한 매개 변수인 경우, 변환의 값이 공백인 경우, 모듈 호출이 다음을 포함하는 경우 대체 후 내용에 값이 나타납니다.override안에 $flags=그러면 값은 변환의 값이 무엇인지에 관계없이 substit 후 내용에 나타납니다.
현지의 p = {} 현지의 특별한 참새 = { ['$params'] = '모든 매개변수', ['$ extra'] = 'extra 매개변수', ['$set1'] = '파라미터 집합 1', ['$set2'] = '파라미터 집합 2', ['$set3'] = '파라미터 집합 3', ['$ aliases'] = '파라미터 별칭', ['$ indent'] = 'indent', ['$ flags'] = 'flags', ['$B'] = 'template 내용', ['$template-name'] = 'template 호출 이름 덮어쓰기' } p[''] = 기능. ( 틀 ) 한다면 것은 아니다. 틀:get parent.() 그리고나서 과오( '{{#invoke:Unbest-infobox}}: 부모 프레임이 없으면 의미 없음' ) 끝. 한다면 것은 아니다. 틀.아그르그르그르그르그르그르그르그르그.['$B'] 그리고나서 과오( '{{#invoke:Unbest-infobox}}: 매개 변수 $B(템플릿 내용)'가 필요합니다. ) 끝. 한다면 것은 아니다. 틀.아그르그르그르그르그르그르그르그르그.['$params'] 그리고나서 과오( '{{#invoke:Unbest-infobox}}: 매개 변수 $params(매개 변수 목록)'가 필요합니다. ) 끝. 한다면 mw.isSubsting() 그리고나서 ---- 변전소의 -- 전달된 인수를 전달된 기본값과 결합 현지의 아그르그르그르그르그르그르그르그르그. = {} 한다면 끈의찾아내다( ','..(틀.아그르그르그르그르그르그르그르그르그.['$ flags'] 아니면 '')..',', '%s*override%s*, ) 그리고나서 위해서 k, v 안에 쌍들( 틀:get parent.().아그르그르그르그르그르그르그르그르그. ) 하 아그르그르그르그르그르그르그르그르그.[k] = v 끝. 위해서 k, v 안에 쌍들( 틀.아그르그르그르그르그르그르그르그르그. ) 하 한다면 것은 아니다. 특별한 참새[k] 그리고나서 한다면 v == '__DATE__' 그리고나서 v = mw.내용 언어 가져오기():서식 날짜( FY'. ) 끝. 아그르그르그르그르그르그르그르그르그.[k] = v 끝. 끝. 또 다른 위해서 k, v 안에 쌍들( 틀.아그르그르그르그르그르그르그르그르그. ) 하 한다면 것은 아니다. 특별한 참새[k] 그리고나서 한다면 v == '__DATE__' 그리고나서 v = mw.내용 언어 가져오기():서식 날짜( FY'. ) 끝. 아그르그르그르그르그르그르그르그르그.[k] = v 끝. 끝. 위해서 k, v 안에 쌍들( 틀:get parent.().아그르그르그르그르그르그르그르그르그. ) 하 아그르그르그르그르그르그르그르그르그.[k] = v 끝. 끝. -- 동등한 템플릿 만들기 호출 -- 먼저 사용할 제목을 찾습니다. 현지의 제목 오브제 = mw.표제.신규(틀:get parent.():제목 가져오기()) 현지의 표제 한다면 제목 오브제.네임스페이스 == 10 그리고나서 -- NS_TEMPATE 표제 = 제목 오브제.본문 그렇지 않다면 제목 오브제.네임스페이스 == 0 그리고나서 -- NS_MAIN 표제 = ':' .. 제목 오브제.본문 또 다른 표제 = 제목 오브제.접두사가 붙은 텍스트 끝. 한다면 틀.아그르그르그르그르그르그르그르그르그.['$template-name'] 그리고. '' ~= 틀.아그르그르그르그르그르그르그르그르그.['$template-name'] 그리고나서 표제 = 틀.아그르그르그르그르그르그르그르그르그.['$template-name'] -- 템플릿 이름이 이 이름으로 무엇이든 덮어쓰기 끝. -- 빈 필드 제거 위해서 k, v 안에 쌍들( 아그르그르그르그르그르그르그르그르그. ) 하 한다면 v == '' 그리고나서 아그르그르그르그르그르그르그르그르그.[k] = 영의 끝. 끝. -- 매개 변수 별칭에서 정보 끌어오기 현지의 가명 = {} 한다면 틀.아그르그르그르그르그르그르그르그르그.['$ aliases'] 그리고나서 현지의 목록. = mw.본문.분열되다( 틀.아그르그르그르그르그르그르그르그르그.['$ aliases'], '%s*,%s*' ) 위해서 k, v 안에 아이페어즈( 목록. ) 하 현지의 tmp = mw.본문.분열되다( v, '%s*>%s*' ) 가명[(수적으로(mw.우스트링.경기(tmp[1], '^[1-9][0-9]*
