모듈:EditAtWikidata
"위키데이터에서 편집하기" 등의 풍선말이 있는 아이콘을 표시하는 모듈입니다.
- 아이콘은 이것이 위치한 문서의 위키데이터 항목에 연결됩니다.
- 이 메시지는 local_parameter가 지정되지 않은 경우에만 표시됩니다. (예: 틀로부터 호출 시 로컬 변수가 사용 중일 때 메시지를 표시하지 않도록 코드에 처리할 수 있으며 이를 통해 위키데이터로부터 값이 페치(fetch)되지 않게 합니다)
- 위키데이터 엔트리의 qid는 문서 밖에서 테스트 목적으로 선택적으로 지정할 수 있습니다.
사용법
아이콘을 무조건 표시하려면:
{{#invoke:EditAtWikidata|showMessage}}
존재하지 않는 로컬 변수에 따라 아이콘을 표시하려면:
{{#invoke:EditAtWikidata|showMessage|local_parameter}}
문서 밖에서 기능을 테스트하려면:
{{#invoke:EditAtWikidata|showMessage|qid=<ArticleID>|local_parameter}}
위키데이터 엔트리에서 주어진 속성의 링크를 연결하려면:
{{#invoke:EditAtWikidata|showMessage|pid=<PropertyID>|local_parameter}}
같이 보기
-- Module to display an icon with a tooltip such as "Edit this at Wikidata". -- Icon is linked to the Wikidata entry for the article where this is placed. -- This message is only displayed if a local_parameter is not supplied -- i.e. when called from a template, it can be coded not to display the message. -- The qid of a Wikidata entry can optionally be supplied for testing outside the article. -- Usage: -- {{#invoke:EditAtWikidata|showMessage|local_parameter}} -- {{#invoke:EditAtWikidata|showMessage|qid=<ArticleID>|local_parameter}} local p = {} local i18n = { ["message"] = "위키데이터에서 편집하기" } local function trimToNil(text) -- Return trimmed non-empty text, or nil. if type(text) == 'string' then return text:match('(%S.-)%s*$') end end function p._showMessage(args) local local_parm = trimToNil(args[1]) if local_parm then return "" end -- Parameter qid=x specifies the Wikidata ID for the article. -- This is not normally used except for testing outside the article. local qid = trimToNil(args.qid) or mw.wikibase.getEntityIdForCurrentPage() if qid and mw.wikibase.entityExists(qid) then -- Parameter pid=x uses x as an anchor in the link to the Wikidata entry. local anchor = trimToNil(args.pid) -- Parameter nbsp replaces the leading space with local space = trimToNil(args.nbsp) and " " or " " return space .. "[[File:OOjs UI icon edit-ltr-progressive.svg|frameless|text-top|10px" .. "|alt=" .. i18n.message .. "|link=https://www.wikidata.org/wiki/" .. qid .. (anchor and ("#" .. anchor) or "") .. "|class=noprint" .. "|" .. i18n.message .. "]]" end return "" end function p.showMessage(frame) return p._showMessage(frame.args) end return p