Mòdul:Wikidades: diferència entre les revisions

Contingut suprimit Contingut afegit
fix qualifier1 by وهراني
suppressids via /i18n, bestrank for list=<number>
Línia 1:
-- version 2022040820220422 from master @cawiki
 
local p = {}
Línia 67:
["categoryprop"] = "", -- Category:Pages using Wikidata property $1 (void for no local category)
["categoryref"] = "", -- Category:Pages with references from Wikidata (void for no local category)
["addfallback"] = {}, -- additional fallback language codes
["suppressids"] = {} -- list of Qid values to suppress
}
 
Linha 112 ⟶ 113:
tableMerge(cases, res.cases)
end
end
i18n.suppress = {}
for _, id in ipairs(i18n.suppressids) do
i18n.suppress[id] = true
end
end
Linha 731 ⟶ 736:
end
local ret = mw.language.new(parameters.lang[1]):formatDate(pattern, stamp)
ret = string.gsub(ret, "^(%[?%[?)0+", "%1") -- supresssuppress leading zeros
ret = string.gsub(ret, "( %[?%[?)0+", "%1")
return ret
Linha 880 ⟶ 885:
-- data types other than string value
elseif snak.datatype == 'wikibase-item' or snak.datatype == 'wikibase-property' then
if i18n.suppress[snak.datavalue.value.id] then
return
end
return printDatatypeEntity(snak.datavalue.value, parameters)
elseif snak.datatype == 'monolingualtext' then
Linha 1.226 ⟶ 1.234:
-- fetch property
local claims = {}
local bestrank = (parameters.list == false or parameters.list == 'bestrank' or type(parameters.list) == "number") and parameters.list ~= 'lang'
for p in string.gmatch(parameters.property, 'P%d+') do
claims = getStatements(parameters.id, p, bestrank)