모듈:NAMESPACE
type
문서 제목에서 이름공간이나 인터위키를 추출해 이름공간의 종류번호를 출력합니다.
사용법
{{#invoke:NAMESPACE|type|(문서명)}}
만약 이름공간만 입력하고 싶으시면 다음과 같이 입력하세요.
{{#invoke:NAMESPACE|type|(이름공간):}}
이 틀에서 출력되는 이름공간 종류번호는 다음과 같습니다.
번호 | 종류 | 전달 | 끼워넣기 |
---|---|---|---|
0 | 내부 | 예 | 예 |
1 | 언어 | 예 | 예 |
2 | 예 | 아니오 | |
3 | 아니오 | 아니오 | |
4 | 외부 | 예 | 예 |
5 | 예 | 아니오 | |
6 | 아니오 | 아니오 |
위 설명은 모듈:NAMESPACE/설명문서의 내용을 가져와 보여주고 있습니다. (편집 | 역사) 이 모듈에 대한 수정 연습과 시험은 연습장 (만들기 | 미러)과 시험장 (만들기)에서 할 수 있습니다. 분류는 /설명문서에 넣어주세요. 이 모듈에 딸린 문서. |
local p = {}
function p.type(frame)
local title = mw.title.new(frame.args[1])
local ns = ''
if title then
if (title.interwiki ~= '') then ns = title.interwiki
else ns = title.nsText
end
else ns = frame.args[1]:sub(1, frame.args[1]:find(':') - 1)
end
local iwp = mw.site.interwikiMap()[ns]
if mw.site.namespaces[ns] then return 0
elseif iwp then
if mw.language.isKnownLanguageTag(ns) then
if iwp['local'] then
if iwp.trans then return 1
else return 2
end
else return 3
end
else
if iwp['local'] then
if iwp.trans then return 4
else return 5
end
else return 6
end
end
else return -1
end
end
return p