Module:City: Difference between revisions
From Neodyland Wiki
More actions
ce |
define default link to Wikipedia instead of Commons for empty strings |
||
| Line 20: | Line 20: | ||
return place | return place | ||
end | end | ||
return wikidata._getLabel(item, {lang = lang, link = link | if (not link) or (mw.text.trim(link) == "") then | ||
link = "wikipedia" | |||
end | |||
return wikidata._getLabel(item, {lang = lang, link = link}) | |||
end | end | ||
Revision as of 06:36, 30 July 2016
This documentation is transcluded from Module:City/doc.
local p = {}
local data = mw.loadData("Module:City/data")
local wikidata = require "Module:Wikidata"
function p._city(place, lang, link)
local item
if (not place) or (place == "") then
return nil
end
if string.match(place, "Q%d+") then
item = place
else
item = data[mw.ustring.lower(place)]
end
if not item then
return place
end
if (not link) or (mw.text.trim(link) == "") then
link = "wikipedia"
end
return wikidata._getLabel(item, {lang = lang, link = link})
end
function p.city(frame)
local args = frame.args
return p._city(args[1], args.lang, args.link)
end
return p