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

De Lagny-sur-Marne Wiki
Aller à la navigation Aller à la recherche
0x010D (discussion | contributions)
préparation d'un module exclusivement destiné à l'intéraction de Module:Wikidata avec les autres modules pour avoir une liste plus lisible et permettre de simplifier Module:Wikidata
 
0x010D (discussion | contributions)
Aucun résumé des modifications
Ligne 4 : Ligne 4 :
-- fonctions ne pouvant être appelées que depuis un autre module
-- fonctions ne pouvant être appelées que depuis un autre module
local fromLua = {
local fromLua = {
-- Fonctions de manipulation d'un ensemble d'affirmations
getClaims = function(args) return d.getClaims(args) end,
getClaims = function(args) return d.getClaims(args) end,
formatStatements = function(args) return d._formatStatements(args) end,
formatStatements = function(args) return d._formatStatements(args) end,
citeItem = function(item, page) return d.citeitem(item, page) end,
formatAndCat = function(args) return d._formatAndCat(args) end,
formatAndCat = function(args) return d._formatAndCat(args) end,
formatClaimList = function(claims, params) return d.formatClaimList(claims, params) end,
formatClaimList = function(claims, params) return d.formatClaimList(claims, params) end,
getFormattedQualifiers = function(statement, qualifs, params) return d.getFormattedQualifier(statement, qualifs, params) end,
getFormattedQualifiers = function(statement, qualifs, params) return d.getFormattedQualifier(statement, qualifs, params) end,
 
-- fonctions de manipulation d'une valeur individuelle
citeItem = function(item, page) return d.citeitem(item, page) end,
formatEntity = function() return d.formatEntity(entity, args) end,
formatEntity = function() return d.formatEntity(entity, args) end,
formatStatement = function() return d.formatStatement(statement, params) end,
formatStatement = function() return d.formatStatement(statement, params) end,
formatSnak = function(snak, params) return d.formatSnak(snak, 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,
Dump = function(item) return d.Dump(item) end,
}
}

Version du 19 août 2015 à 09:37

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

-- fonctions ne pouvant être appelées que depuis un autre module local 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 citeItem = function(item, page) return d.citeitem(item, page) end, formatEntity = function() return d.formatEntity(entity, args) 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 function p.formatStatements(frame) return fromLua.formatStatements(frame) end

function p.formatAndCat(args) -- args.entity = 'Q42' return fromLua.formatAndCat(args) end

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

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

return p