편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
local p = {} | local p = {} | ||
function p._entityid( | function p._entityid(frame,id,alt) | ||
if type(id) == 'string' then | if type(id) == 'string' then | ||
id = mw.ustring.upper(mw.ustring.sub(id,1,1))..mw.ustring.sub(id,2) | id = mw.ustring.upper(mw.ustring.sub(id,1,1))..mw.ustring.sub(id,2) | ||
23번째 줄: | 18번째 줄: | ||
if id then | if id then | ||
-- id is a title that matches a Wikidata entity | -- id is a title that matches a Wikidata entity | ||
local instanceOf = mw.wikibase.getBestStatements(id, 'P31')[1] | local instanceOf = mw.wikibase.getBestStatements(id, 'P31')[1] | ||
if instanceOf and instanceOf.mainsnak.datavalue.value.id ~= 'Q4167410' then | if instanceOf and instanceOf.mainsnak.datavalue.value.id ~= 'Q4167410' then | ||
-- not disambiguation | -- not disambiguation | ||
return mw.wikibase.getEntity(id).id | return mw.wikibase.getEntity(id).id | ||
end | end | ||
38번째 줄: | 30번째 줄: | ||
function p.entityid(frame) | function p.entityid(frame) | ||
return p. | return p._entityid(frame, frame.args[1], frame.args[2]) | ||
end | end | ||
return p | return p |