« Module:Interface Wikidata » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 15 : | Ligne 15 : | ||
getmainid = function(claim) return d.getmainid(claim) end, | getmainid = function(claim) return d.getmainid(claim) end, | ||
formatStatement = function(statement, param) return d.formatStatement(statement, params) end, | formatStatement = function(statement, param) return d.formatStatement(statement, params) end, | ||
statementDate = function(claim) return d.getFormattedDate(claim, params) end, -- récupère la date des qualificatifs | statementDate = function(claim, params) return d.getFormattedDate(claim, params) end, -- récupère la date des qualificatifs | ||
getFormattedQualifiers = function(statement, qualifs, params) return d.getFormattedQualifiers(statement, qualifs, params) end, | getFormattedQualifiers = function(statement, qualifs, params) return d.getFormattedQualifiers(statement, qualifs, params) end, | ||
Version du 20 août 2015 à 13:08
local p = {} local d = require 'Module:Wikidata'
-- fonctions ne pouvant être appelées que depuis un autre module p.fromLua = {
-- manipulation d'une liste d'affirmations getClaims = function(args) return d.getClaims(args) end, formatStatements = function(args) return d._formatStatements(args) end, formatQualifiers = function(args) return d.showQualifier(args) end, formatAndCat = function(args) return d._formatAndCat(args) end, formatClaimList = function(claims, params) return d.formatClaimList(claims, params) end,
-- manipulation d'une affirmation individelle getmainid = function(claim) return d.getmainid(claim) end, formatStatement = function(statement, param) return d.formatStatement(statement, params) end, statementDate = function(claim, params) return d.getFormattedDate(claim, params) end, -- récupère la date des qualificatifs getFormattedQualifiers = function(statement, qualifs, params) return d.getFormattedQualifiers(statement, qualifs, params) end,
-- manipulation de snaks getid = function(snak) return d.getid(snak) end, formatSnak = function(snak, params) return d.formatSnak(snak, params) end,
-- utilisation de qids formatEntity = function(entity, args) return d.formatEntity(entity, args) end, citeItem = function(item, page) return d.citeitem(item, page) 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) local args = frame.args local entity = args.entity or args[1] if (not entity) or (entity == ) then return nil end return p.fromLua.formatEntity(entity, 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.formatQualifiers(frame) local args = frame.args return p.fromLua.formatQualifiers(args) end return p