Modul:Endangered Languages Project: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Bebasnama (bicara | kontrib)
←Membuat halaman berisi '--Modul:Endangered Languages Project -- local p = {} local elpf = "http://www.endangeredlanguages.com/lang/" -- or get P1630 local make_display = function(elpc, elpn) return "[" .. elpf .. elpc .. " " .. elpn .. "]" end local tidy_param = function(param) if param == "" then param = nil end return param end p.make_entry = function(frame) local elpname = tidy_param(frame.args.elpname) local elpcode = tidy_param(frame.args.elpcode) local qid = tidy_...'
Tag: Suntingan perangkat seluler Suntingan peramban seluler
 
Nyilvoskt (bicara | kontrib)
Tidak ada ringkasan suntingan
Tag: Suntingan perangkat seluler Suntingan peramban seluler Suntingan seluler lanjutan
 
Baris 1:
--[[
Modul:Endangered Languages Project
--]]
 
local p = {}
 
local elpf = "http://www.endangeredlanguages.com/lang/" -- or get P1630
 
local make_display = function(elpc, elpn)
return "[" .. elpf .. elpc .. " " .. elpn .. "]"
end
 
local tidy_param = function(param)
Baris 17 ⟶ 9:
 
p.make_entry = function(frame)
local out = {}
local make_display = function(elpc, elpn)
if elpc and elpn then
return table.insert(out, "[" .. elpf .. elpc .. " " .. elpn .. "]")
elseif elpcodeelpc or elpnameelpn then
table.insert(out, (elpc or "") .. (elpn or "") .. "[[Category:Language articles with missing ELP parameters]]")
end
end
local elpname = tidy_param(frame.args.elpname)
local elpcode = tidy_param(frame.args.elpcode)
local qid = tidy_param((frame.args.qid or ""):upper()) or mw.wikibase.getEntityIdForCurrentPage()
out[#out+1] = make_display(elpcode, elpname)
 
if qid then
local out = {}
local props = mw.wikibase.getBestStatements(qid, "P2192")
if elpcode and elpname then
if props[1] then
out[#out+1] = make_display(elpcode, elpname)
for i_, v in ipairs(props) do
else
local elpc = elpcode or v.mainsnak.datavalue and v.mainsnak.datavalue.value
if qid then
local elpn = elpnamev.qualifiers orand v.qualifiers[".P1810 and v.qualifiers.P1810"][1].datavalue and v.qualifiers[".P1810"][1].datavalue.value
local props = mw.wikibase.getBestStatements(qid, "P2192")
out[#out+1] = make_display(elpc, elpn)
if props[1] then
for i, v in ipairs(props) do
local elpc = elpcode or v.mainsnak.datavalue and v.mainsnak.datavalue.value
local elpn = elpname or v.qualifiers["P1810"][1].datavalue and v.qualifiers["P1810"][1].datavalue.value
if elpc and elpn then
out[#out+1] = make_display(elpc, elpn)
end
end
elseif elpcode or elpname then
return (elpcode or "") .. (elpname or "") .. "[[Kategori:Artikel bahasa dengan parameter ELP yang hilang]]"
end
else
if elpcode or elpname then
return (elpcode or "") .. (elpname or "") .. "[[Kategori:Artikel bahasa dengan parameter ELP yang hilang]]"
end
end
end
 
local ret = ""
if #out > 1 then
ret =return frame:expandTemplate{title = "ubl", args = out}
elseif #out==1 then
else
ret =return out[1]
end
 
return ret
end