모듈:애매모호
Module![]() | 이 모듈은 페이지 보호 대상입니다.매우 많은 페이지에서 사용 중이거나 매우 자주 교체되는 가시성이 높은 모듈입니다.파괴 행위나 실수는 많은 페이지에 영향을 미치고 사소한 편집도 서버에 상당한 부하를 줄 수 있으므로 편집으로부터 보호됩니다. |
![]() | 이 Lua 모듈은 전체 페이지의 약 5%인 약 2,870,000 페이지에서 사용됩니다. 큰 중단과 서버 로드를 방지하려면 모듈의 /sandbox 또는 /testcase 하위 페이지 또는 자체 모듈 샌드박스에서 변경 사항을 테스트해야 합니다.테스트된 변경 사항은 한 번의 편집으로 이 페이지에 추가할 수 있습니다.변경사항을 구현하기 전에 대화 페이지에서 변경사항에 대해 논의하는 것을 고려합니다. |
이 모듈은 지정된 페이지가 명확한 페이지인지 여부를 감지합니다.
사용.
{{#선택사항:명확성은 명확성 페이지 페이지 제목}}
- 돌아온다
yes
페이지가 명확성 페이지인 경우 또는 페이지가 명확성 페이지가 아닌 경우 없음
예:
{{#invoke:Disambiguation isDisambiguationPage Paris}}
→{{#invoke:Disambiguation isDisambiguationPage New}}
네{{#invoke:Disambiguation isDisambiguationPage Black swan (동음이의)}}
네
{{SubjectPagename}과(와) 같은 마법 단어를 사용할 수도 있습니다.
{{#invoke:Disambiguation isDisambiguationPage {{SUBJECTPAGENAME}}}}
네
Lua 모듈 내에서의 사용
이 모듈 가져오기(예:
현지의 mDismarization = 요구하다('모듈:명확화')
그런 다음 기능을 사용할 수 있습니다.isDisambiguation
그리고._isDisambiguationPage
.
페이지에서 확인할 제목 개체가 이미 있는 경우 제목 개체의 getContent() 메서드를 사용하여 내용을 가져온 다음 에 전달합니다.isDisambiguation
:
현지의 isDab = mDismarization.명확성(내용물) true 또는 false를 반환합니다.
- (어디서
content
확인할 페이지의 위키텍스트 내용인 문자열입니다.)
제목이 필요하지 않은 경우 페이지 이름을 다음으로 전달할 수 있습니다._isDisambiguationPage
:
현지의 isDab = mDismarization._isDismarization 페이지입니다.(페이지Name) true 또는 false를 반환합니다.
- (어디서
pageName
문자열, 확인할 페이지 이름)
현지의 p = {} 현지의 mRedirect = 요구하다('모듈:리디렉션') 현지의 disambig 템플릿 = { "[Dd][Aa][Bb]", "[Dd]빅", "[Dd]is", "[Dd]는 분명하지 않습니다.", "[%w_%s]-%f[%w][Dd]isam[%w]", "[G]eodis", "[Hh][Nn][Dd][II][Ss]", "[Hh]ndisambig", "[Ll]ter%-[Nn]숫자 [Cc]조합 [Dd]는 모호합니다.", "[ll]etter%-NumberCombDisambig", "[Mm]il%-unit%-dis", umberdis, "[s]cool[ai][bs]", "[Mm]il-unit-disambig", "[음]군 부대의 모호성", "[G]eo-dis", "[G]eodisambig", "[Dd] isambig[G]eo", "[Dd] is ambig[GN]", "[Dd]isambigNm", "[Dd]isambigName", "[S]이름?", "[S]종 라틴어 이름의 모호성", "[S]종 라틴어 이름 디스암빅", "[ll]atinNameDisambig", "[음]수학적 모호성", "[음]수학적 모호성", "[Mm]math ?dab", "[r]도로명확성", "[r]oddis", } p.명확성 = 기능.(내용물) 내용이 없으면 거짓 한다면 내용물 == 영의 그리고나서 돌아가다 거짓의 끝. 리디렉션은 명확한 페이지가 아닙니다. 한다면 mRedirect.텍스트에서 대상 가져오기(내용물) ~= 영의 그리고나서 돌아가다 거짓의 끝. 콘텐츠에서 명확한 템플릿 확인 현지의 템플릿이름 = {} 위해서 이름. 에 string.gmatch(내용물, "{{%s*([^ }]-)%s*[ }]") 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 템플릿이름[이름.] = 진실의 끝. 위해서 _i, v 에 짝을 짓다(disambig 템플릿) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 위해서 템플릿, _ 에 쌍들(템플릿이름) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 한다면 string.match(템플릿, "^"..v.."$") 그리고나서 돌아가다 진실의 끝. 끝. 끝. 마법 단어 확인 한다면 줄을 대다(내용물, "_DISAMBIG__", 1, 진실의) ~= 영의 그리고나서 돌아가다 진실의 끝. 돌아가다 거짓의 끝. p._isDismarization 페이지입니다. = 기능.(페이지입니다.) 제목에서 "(명확하게)"를 봅니다. 한다면 줄을 대다(페이지입니다., "(명확하게)",0,진실의) ~= 영의 그리고나서 돌아가다 진실의; 끝. 페이지 내용에서 제거 템플릿 찾기 현지의 제목 = mw.제목.신규(페이지입니다.) 한다면 것은 아니다. 제목 그리고나서 돌아가다 거짓의 끝. 현지의 내용물 = 제목:콘텐츠 가져오기() 돌아가다 p.명확성(내용물) 끝. 템플릿의 진입점 p.is 명확화 페이지 = 기능.(틀) 현지의 제목 = 틀.논병아리[1] 돌아가다 p._isDismarization 페이지입니다.(제목) 그리고. "예" 또는 "" 끝. 돌아가다 p