« Module:Interface Wikidata » : différence entre les versions

De Lagny-sur-Marne Wiki
Aller à la navigation Aller à la recherche
0x010D (discussion | contributions)
Aucun résumé des modifications
0x010D (discussion | contributions)
mAucun résumé des modifications
Ligne 38 : Ligne 38 :
args = frame
args = frame
end
end
return p.fromLuaformatStatements( args )
return p.fromLua.formatStatements( args )
end
end



Version du 19 août 2015 à 15:05

local p = {} local d = require 'Module:Wikidata'

-- fonctions ne pouvant être appelées que depuis un autre module p.fromLua = {

-- Fonctions de manipulation d'un ensemble d'affirmations getClaims = function(args) return d.getClaims(args) end, formatStatements = function(args) return d._formatStatements(args) end, formatAndCat = function(args) return d._formatAndCat(args) end, formatClaimList = function(claims, params) return d.formatClaimList(claims, params) end, getFormattedQualifiers = function(statement, qualifs, params) return d.getFormattedQualifier(statement, qualifs, params) end,


-- fonctions de manipulation d'une valeur individuelle formatEntity = function() return d.formatEntity(entity, args) end,

citeItem = function(item, page) return d.citeitem(item, page) end, formatStatement = function() return d.formatStatement(statement, params) end, formatSnak = function(snak, params) return d.formatSnak(snak, params) end,

-- Fonctions diverses keydate = function(args) return d.getTheDate(args) end, Dump = function(item) return d.Dump(item) end, }

-- Fonctions frame pour usage depuis le Wikitexte (avec parfois des options pour gérer des données moins propres


function p.formatStatements( frame ) -- pour Modèle:Wikidata local args = {} if frame == mw.getCurrentFrame() then args = frame:getParent().args -- paramètres du modèle appelant (est-ce vraiment une bonne idée ?) for k, v in pairs(frame.args) do args[k] = v end else args = frame end return p.fromLua.formatStatements( args ) end

function p.formatEntity(frame) return p.fromLua.formatEntity(frame.args) end

function p.formatAndCat(frame) return p.fromLua.formatAndCat(frame.args) end

function p.citeItem(frame) local item, page = frame.args[1], frame.args['page'] return p.fromLua.citeItem(item, page) end

function p.Dump(frame) return p.fromLua.Dump(frame.args[1]) end

function p.formatEntity(frame) return p.fromLua.formatEntity(frame.args[1] or frame.args['entity'], frame.args) end


return p