الفرق بين المراجعتين لصفحة: «وحدة:Wikidata2»
تم حذف المحتوى تمت إضافة المحتوى
Mr. Ibrahem (نقاش | مساهمات) لا ملخص تعديل |
لا ملخص تعديل |
||
سطر 155:
end
function get_snak_id(snak)
if snak
and snak.type
and snak.type == "statement"
and snak.mainsnak
and snak.mainsnak.snaktype
and snak.mainsnak.snaktype == "value"
and snak.mainsnak.datavalue
and snak.mainsnak.datavalue.type
and snak.mainsnak.datavalue.type == "wikibase-entityid"
and snak.mainsnak.datavalue.value
and snak.mainsnak.datavalue.value.id
then
--ID = 'Q' .. snak.datavalue.value['numeric-id']
ID = snak.mainsnak.datavalue.value.id
return ID
end
function comparedates(a, b) -- returns true if a is earlier than B or if a has a date but not b
if a and b then
السطر 162 ⟵ 180:
end
end
function preferqualifier(claims, options)
mw.log("preferqualifier: " .. options.preferqualifier)
local claims2 = {}
for i, statement in pairs( claims ) do --
السطر 169 ⟵ 189:
local active = false
for k, t in pairs(mw.text.split(options.preferqualifiervalue,',')) do
--mw.log( "t " .. t )
if value.item == t and not active then▼
kaso = formatStatements({property=options.preferqualifier:upper(), formatting = 'raw'}, statement.qualifiers)
value = kaso
--for j, value in pairs( kaso ) do
--mw.log( "value " .. value )
--if value == t and not active then
table.insert( claims2, statement)
active = true
end
--end
end
else
السطر 184 ⟵ 209:
return claims2
end
function sortbyqualifier(claims, options)
table.sort(claims, function(a,b)
السطر 212 ⟵ 238:
end
function Labelfunction( entityId, label ,labeloption , options) -- label with no
if options.illwd2nowd and options.illwd2nowd ~= '' then noWD='' else noWD='y' end
local jlabel = label --formatcharacters(label, options) -- The label
السطر 460 ⟵ 486:
end
end
--======================================================
if options.avoidqualifier then -- to avoid value with a given qualifier
local claims2 = {}
السطر 468 ⟵ 495:
end
claims = claims2
end
--======================================================
if options.preferqualifier and options.preferqualifier ~= '' then
claims = preferqualifier(claims, options)
end
--======================================================
▲ end
--om det finns vissa statements som har en qualifier som s?ger "spr?k = svenska", ta bara med dessa
--alternativt om det finns statements som har en qualifier som s?ger "skriptsystem == latinska alfabetet"
السطر 929 ⟵ 958:
--local GlobeCoordinate = require 'Module:GlobeCoordinate'
--return {value = GlobeCoordinate.newFromWikidataValue( datavalue.value ):toHtml()}
local coord = datavalue.value
local globe = datavalue.value.globe
--local globe = globe:match('Q%d+')
globe2 = require('Module:Wikidata2/Globes')[globe]
if options.formatting and options.formatting ~= '' then
السطر 937 ⟵ 967:
elseif options.formatting == 'dimension' then pro =coord.dimension
elseif options.formatting == 'precision' then pro =coord.precision
elseif options.formatting == 'globe' then pro = globe:match('Q%d+')
elseif options.formatting == 'globe2' then pro = globe2
--elseif options.formatting == 'coord' then
السطر 1٬082 ⟵ 1٬112:
function sitelink_g( id , wikisite )
if not mw.wikibase then return '' end
local site = wikisite or '
local link = mw.wikibase.sitelink( id , site ) or ""
--mw.log("mw.wikibase.sitelink,site: " .. site.. ",link:" .. link )
السطر 1٬089 ⟵ 1٬119:
function sitelink( id , wikisite )
local site = wikisite or '
if not mw.wikibase then return '' end
local entity = mw.wikibase.getEntityObject(id)
|