Content deleted Content added
Added support for Commons media, geographic shape and mathematical expression datatypes; added option to get data from property entities |
No longer allowing language fallback for item labels |
||
Line 329:
return parts[1], parts[2], parts[3] -- year, month, day
end
Line 562 ⟶ 512:
return root, params
end
function convertRank(rank)
if rank == "preferred" then
return 1
elseif rank == "normal" then
return 2
elseif rank == "deprecated" then
return 3
else
return 4 -- default (in its literal sense)
end
end
Line 595 ⟶ 557:
return p._label({})
end
end
function Config:convertUnit(unit, link)
link = link or false
local itemID, label, lang, title
if unit == "" or unit == "1" then
return nil
end
itemID = parseWikidataURL(unit)
if itemID then
if itemID == aliasesQ.percentage then
return "%"
else
label, lang = mw.wikibase.getLabelWithLang(itemID)
-- don't allow language fallback
if lang ~= self.langCode then
label = nil
end
title = nil
if link or label == nil then
title = mw.wikibase.sitelink(itemID)
end
if link then
if title then
return " " .. buildWikilink(title, (label or title))
end
if not label then
return " " .. buildWikilink("d:" .. itemID, itemID)
end
end
return " " .. (label or title or itemID)
end
end
return " " .. unit
end
Line 657 ⟶ 663:
value = addDelimiters(value)
local unit = self:convertUnit(snak.datavalue.value['unit'], link)
if unit then
Line 1,000 ⟶ 1,006:
return value
elseif snak.datavalue.type == 'wikibase-entityid' then
local lang
local value = ""
local title = nil
Line 1,017 ⟶ 1,024:
if value == "" then
value, lang = mw.wikibase.
-- don't allow language fallback
if lang ~= self.langCode then
value = nil
end
end
Line 1,911 ⟶ 1,923:
local label = ""
local title = nil
local lang
local nextArg = args[1]
Line 1,986 ⟶ 1,999:
if label == "" then
label, lang = mw.wikibase.
-- don't allow language fallback
if lang ~= _.langCode then
label = nil
end
end
else
|