Modulu:Wikidata: berrikuspenen arteko aldeak

Ezabatutako edukia Gehitutako edukia
No edit summary
No edit summary
69. lerroa:
 
local function expandBraces(text)
if globalFrame == nil or text == nil then return text end
if type(text) ~= "string" then
text = tostring(text)
89. lerroa:
local braces_expanded
if mw.ustring.find(title, ":") then
braces_expanded = globalFramemw.getCurrentFrame():callParserFunction{name=title, args=parameters}
else
braces_expanded = globalFramemw.getCurrentFrame():expandTemplate{title=title, args=parameters}
end
text = mw.ustring.gsub(text, "{{" .. title .. ".-}}", braces_expanded)
248. lerroa:
end
return result
end
 
local function printDatatypeMath(data)
return mw.getCurrentFrame():callParserFunction('#tag:math', data)
end
 
273 ⟶ 277 lerroa:
if snak.snaktype == 'value' then
-- call the respective snak parser
if snak.datavalue.typedatatype == "string"'math' then
return printDatatypeMath(snak.datavalue.value)
elseif snak.datavalue.type == "string" then
return printDatavalueString(snak.datavalue.value, parameter)
elseif snak.datavalue.type == "globecoordinate" then
301 ⟶ 307 lerroa:
-- iterate over monolingualtext qualifiers to get local language
for idx in pairs(qualifier) do
if qualifier[idx].datavalue and qualifier[idx].valuedatavalue.languagevalue ==and wikiqualifier[idx].langcodedatavalue.value.language then
returnif qualifier[idx].datavalue.value.language == wiki.langcode then
return qualifier[idx]
end
end
end
354 ⟶ 362 lerroa:
-- A la consola de depuració useu: =p._debug({item="Q...", property="P...", ...})
function p._debug(args)
globalFrame = nil
return _main(args)
end
 
function p.claim(frame)
globalFrame = frame
return _main(frame.args)
end
380 ⟶ 386 lerroa:
end
local parameter = args["formatting"] or ''; if parameter == "" then parameter = nil end
if parameter == 'year' then
parameter = "Y"
track("wikidata/year")
end
local case = args.case
local list = args["list"] or true; if list == "false" then list = false end
395 ⟶ 397 lerroa:
property = property:gsub("^p(%d)", "P%1")
if qualifierId[1] then qualifierId[1] = qualifierId[1]:gsub("^p(%d)", "P%1") end
if not parameter and args["rank"] == "ca" then parameter = "ca" end -- compatibilitat de transició
if args["rank"] and args["rank"] ~= '' then list = false end -- compatibilitat de transició
if args["rank"] then track("wikidata/rank") end
588 ⟶ 589 lerroa:
if not index then
if type(data) == "table" then
return frame:extensionTag('syntaxhighlight', mw.text.jsonEncode(data, mw.text.JSON_PRESERVE_KEYSJSON_PRETTY), +{lang mw.text.JSON_PRETTY= 'json'})
else
return tostring(data)
618 ⟶ 619 lerroa:
local index = f.args[i]
if not index then
return "<pre>" ..frame:extensionTag('syntaxhighlight', mw.dumpObject(data), ..{lang = "</pre>"'json'}) .. i18n.warnDump
end
691 ⟶ 692 lerroa:
 
function p.getInstanceValue(frame)
globalFrame = frame
local args = frame.args
local id = args["item"]; if id == "" then id = nil end