fbpx
วิกิพีเดีย

มอดูล:Wikidata/sandbox

คู่มือการใช้งานมอดูล[สร้าง]
local p = {}  -- This is used to get a normal wiki-linked value, or a comma separated list of them if multiple values exist p.getValue = function(frame)  local propertyID = mw.text.trim(frame.args[1] or "")  local input_parm = mw.text.trim(frame.args[2] or "")  if input_parm == "FETCH_WIKIDATA" then  local entity = mw.wikibase.getEntity()  if entity.claims[propertyID] ~= nil then  local out = {}  for k, v in pairs(entity.claims[propertyID]) do  if (mw.wikibase.sitelink("Q" .. v.mainsnak.datavalue.value["numeric-id"])) then  out[#out + 1] = "[[" .. mw.wikibase.sitelink("Q" .. v.mainsnak.datavalue.value["numeric-id"]) .. "]]"  else  out[#out + 1] = "[[:d:" .. "Q" .. v.mainsnak.datavalue.value["numeric-id"] .. "|Q" .. v.mainsnak.datavalue.value["numeric-id"] .. "]]<small><abbr title='Article is not yet available in this wiki'>[?]</abbr></small>"  end  end  return table.concat(out, ", ")  else  return ""  end  else  return input_parm  end end  -- This is used to get a value like 'male' (for property p21) which won't be linked p.getRawValue = function(frame)  local propertyID = mw.text.trim(frame.args[1] or "")  local input_parm = mw.text.trim(frame.args[2] or "")  if input_parm == "FETCH_WIKIDATA" then  local entity = mw.wikibase.getEntity()  if entity.claims[propertyID] ~= nil then  local out = {}  for k, v in pairs(entity.claims[propertyID]) do  out[#out + 1] = mw.wikibase.label("Q" .. v.mainsnak.datavalue.value["numeric-id"])  end  return table.concat(out, ", ")  else  return ""  end  else  return input_parm  end end  -- This is used to get a date value for date_of_birth (p569), etc. which won't be linked -- consolidate by testing if entity.claims[propertyID].mainsnak.datavalue.type is "time" p.getDateValue = function(frame)  local propertyID = mw.text.trim(frame.args[1] or "")  local input_parm = mw.text.trim(frame.args[2] or "")  local date_format = mw.text.trim(frame.args[3] or "dmy")  if input_parm == "FETCH_WIKIDATA" then  local entity = mw.wikibase.getEntity()  if entity.claims[propertyID] ~= nil then  local out = {}  local dt = {}  for k, v in pairs(entity.claims[propertyID]) do  local d = v.mainsnak.datavalue.value.time  dt.year = string.sub(d, 9, 12)  dt.month = string.sub(d, 14, 15)  dt.day = string.sub(d, 17, 18)  if date_format == "dmy" then  out[#out + 1] = os.date("%e %B %Y", os.time(dt))  else  out[#out + 1] = os.date("%B %e, %Y", os.time(dt))  end  end  return table.concat(out, ", ")  else  return ""  end  else  return input_parm  end end  return p 

มอด, wikidata, sandbox, อหน, ากระบะทรายมอด, ลของ, มอด, wikidata, ความแตกต, าง, อการใช, งานมอด, สร, าง, ณอาจจะต, องการสร, างค, อการใช, งานของมอด, ลน, เข, ยนสามารถทำการทดลองได, กระบะทราย, แก, ความแตกต, าง, และช, ดทดสอบ, สร, าง, ของมอด, ลน, โปรดเพ, มหมวดหม, ไปท, . nikhuxhnakrabathraymxdulkhxng mxdul Wikidata dukhwamaetktang khumuxkarichnganmxdul srang khunxaccatxngkarsrangkhumuxkarichngankhxngmxdulniphuekhiynsamarththakarthdlxngidthikrabathray aek dukhwamaetktang aelachudthdsxb srang khxngmxdulnioprdephimhmwdhmuipthihnayxy doc hnayxykhxngmxdulnilocal p This is used to get a normal wiki linked value or a comma separated list of them if multiple values exist p getValue function frame local propertyID mw text trim frame args 1 or local input parm mw text trim frame args 2 or if input parm FETCH WIKIDATA then local entity mw wikibase getEntity if entity claims propertyID nil then local out for k v in pairs entity claims propertyID do if mw wikibase sitelink Q v mainsnak datavalue value numeric id then out out 1 mw wikibase sitelink Q v mainsnak datavalue value numeric id else out out 1 d Q v mainsnak datavalue value numeric id Q v mainsnak datavalue value numeric id lt small gt lt abbr title Article is not yet available in this wiki gt lt abbr gt lt small gt end end return table concat out else return end else return input parm end end This is used to get a value like male for property p21 which won t be linked p getRawValue function frame local propertyID mw text trim frame args 1 or local input parm mw text trim frame args 2 or if input parm FETCH WIKIDATA then local entity mw wikibase getEntity if entity claims propertyID nil then local out for k v in pairs entity claims propertyID do out out 1 mw wikibase label Q v mainsnak datavalue value numeric id end return table concat out else return end else return input parm end end This is used to get a date value for date of birth p569 etc which won t be linked consolidate by testing if entity claims propertyID mainsnak datavalue type is time p getDateValue function frame local propertyID mw text trim frame args 1 or local input parm mw text trim frame args 2 or local date format mw text trim frame args 3 or dmy if input parm FETCH WIKIDATA then local entity mw wikibase getEntity if entity claims propertyID nil then local out local dt for k v in pairs entity claims propertyID do local d v mainsnak datavalue value time dt year string sub d 9 12 dt month string sub d 14 15 dt day string sub d 17 18 if date format dmy then out out 1 os date e B Y os time dt else out out 1 os date B e Y os time dt end end return table concat out else return end else return input parm end end return p ekhathungcak https th wikipedia org w index php title mxdul Wikidata sandbox amp oldid 5243319, wikipedia, วิกิ หนังสือ, หนังสือ, ห้องสมุด,

บทความ

, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม