Content deleted Content added
Replaced flag 'unit' with flag 'raw', added flag 'mdy', fixed aliases for function 'label' |
Added title function |
||
Line 33:
stt.propertyWithQualifier = false
stt.pageTitle = false
stt.linked = false
Line 136 ⟶ 137:
function State:convertUnit(unit, link)
link = link or false
local itemID, label,
if unit == "" or unit == "1" then
Line 149 ⟶ 150:
else
label = mw.wikibase.label(itemID)
if link or label == nil then
end
if link then
if
return " " .. "[[" ..
end
Line 165 ⟶ 166:
end
return " " .. (label or
end
end
Line 514 ⟶ 515:
elseif snak.datavalue.type == 'wikibase-entityid' then
local value = ""
local
local itemID = "Q" .. snak.datavalue.value['numeric-id']
Line 534 ⟶ 535:
if link or value == nil then
end
if link then
if
value = "[[" ..
elseif not value then
value = "[[d:" .. itemID .. "|" .. itemID .. "]]"
end
elseif not value then
value = (
end
Line 849 ⟶ 850:
end
function p._property(args, _)
local entity, propertyID, claims, rankPos, value, done
Line 1,017 ⟶ 1,018:
end
function p._propertyWithQualifier(args, _)
_.propertyWithQualifier = true
return p._qualifier(args, _)
Line 1,027 ⟶ 1,028:
end
function p._label(args, _)
local ID
local
local
local nextArg = mw.text.trim(args[1] or "")
Line 1,060 ⟶ 1,061:
if _.linked then
if ID:sub(1,1) == "P" then
else
end
else
end
end
else
if ID:sub(1,1) == "P" then
if _.linked and
end
else
if not _.
label = _:getShortName(ID)
end▼
end
else
-- set 'label' to nil so 'title' will always prevail
label = nil
end
-- at this point, '
if
end
▲ -- at this point, 'value' will be nil or a non-empty string
▲ if _.linked or value == nil then
▲ end
▲ if _.linked and target then
▲ value = "[[" .. target .. "|" .. (value or target) .. "]]"
else
end
end
Line 1,101 ⟶ 1,107:
else
if _.rawValue then
if _.linked and
end
else
if not _.pageTitle then
▲ value = mw.wikibase.label()
else
-- set 'label' to nil so 'title' will always prevail
label = nil
end
if _.linked or
end
if _.linked then
else
end
end
end
return
end
function p.title(frame)
return p._title(frame.args)
end
function p._title(args, _)
_ = _ or State.new()
_.pageTitle = true
return p._label(args, _)
end
|