Module:Wikidata/Outils

De Lagny-sur-Marne Wiki
Version datée du 27 août 2015 à 06:44 par 0x010D (discussion | contributions) (Nouvelle page : --Fonctions élémentaires de gestion des snaks Wikidata local p = {} local i18n = require "Module:Wikidata/I18n" function p.snaktype(snak) return snak.snaktype end function p...)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

--Fonctions élémentaires de gestion des snaks Wikidata local p = {} local i18n = require "Module:Wikidata/I18n"

function p.snaktype(snak) return snak.snaktype end

function p.isSpecial(snak) return (snak.snaktype ~= 'value') end

function p.isValue(snak) return (snak.snaktype == 'value') end

function p.getid(snak) if p.isValue(snak) then return 'Q' .. snak.datavalue.value['numeric-id'] end end

function p.getMainId(claim) return p.getId(claim.mainsnak) end

function p.getEntityId(entity) if type(entity) == 'string' then return entity end return entity.id end

function p.getValue(snak) return snak.datavalue.value end

function p.formatError( key )

   return error(i18n[key] or key)

end

function p.addcat(cat, sortkey) if sortkey then return end return end


function p.alreadyHere(searchset, val) for i, j in pairs(searchset) do if val == j then return true end end return false end

-- add new values to a list, avoiding duplicates function p.addnewvalues(old, new) if not new then return old end for _, j in pairs(new) do if not alreadyHere(old, j) then table.insert(j, j) end end return j end

return p