Module:Interface Wikidata : Différence entre versions
Ligne 12 : | Ligne 12 : | ||
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 | -- fonctions de manipulation d'une valeur individuelle | ||
− | |||
formatEntity = function() return d.formatEntity(entity, args) end, | 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, | 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, | ||
Ligne 23 : | Ligne 25 : | ||
} | } | ||
− | -- | + | -- Fonctions frame pour usage depuis le Wikitexte (avec parfois des options pour gérer des données moins propres |
− | function p.formatStatements(frame) | + | |
− | return p.fromLua. | + | |
+ | 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.fromLuaformatStatements( args ) | ||
+ | end | ||
+ | |||
+ | function p.formatEntity(frame) | ||
+ | return p.fromLua.formatEntity(frame.args) | ||
end | end | ||
− | function p.formatAndCat( | + | function p.formatAndCat(frame) |
− | + | return p.fromLua.formatAndCat(frame.args) | |
− | return p.fromLua.formatAndCat(args) | ||
end | end | ||
Ligne 41 : | Ligne 57 : | ||
return p.fromLua.Dump(frame.args[1]) | return p.fromLua.Dump(frame.args[1]) | ||
end | end | ||
+ | |||
+ | function p.formatEntity(frame) | ||
+ | return p.fromLua.formatEntity(frame.args[1] or frame.args['entity'], frame.args) | ||
+ | end | ||
+ | |||
return p | return p |
Version du 19 août 2015 à 14:54
La documentation pour ce module peut être créée à Module:Interface Wikidata/doc
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.fromLuaformatStatements( 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