Module:Interface Wikidata : Différence entre versions

De Lagny-sur-Marne Wiki
Aller à : navigation, rechercher
(+)
(+)
Ligne 5 : Ligne 5 :
 
p.fromLua = {
 
p.fromLua = {
 
 
-- Fonctions de manipulation d'un ensemble d'affirmations
+
-- manipulation d'une liste 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,
Ligne 12 : Ligne 12 :
 
formatClaimList = function(claims, params) return d.formatClaimList(claims, params) end,
 
formatClaimList = function(claims, params) return d.formatClaimList(claims, params) end,
  
-- fonctions de manipulation d'affirmations individuelles
+
-- manipulation d'une affirmation individelle
formatEntity = function(entity, args) return d.formatEntity(entity, args) end,
+
getmainid = function(claim) return d.getmainid(claim) 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
 
getFormattedQualifiers = function(statement, qualifs, params) return d.getFormattedQualifier(statement, qualifs, params) end,
 
getFormattedQualifiers = function(statement, qualifs, params) return d.getFormattedQualifier(statement, qualifs, params) end,
citeItem = function(item, page) return d.citeitem(item, page) end,
+
 
formatStatement = function(statement, param) return d.formatStatement(statement, params) end,
 
getmainid = function(claim) return d.getmainid(claim) end,
 
 
 
-- manipulation de snaks
 
-- manipulation de snaks
 
getid = function(snak) return d.getid(snak) end,
 
getid = function(snak) return d.getid(snak) end,
 
formatSnak = function(snak, params) return d.formatSnak(snak, params) 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
 
-- Fonctions diverses
 
keydate = function(args) return d.getTheDate(args) end,
 
keydate = function(args) return d.getTheDate(args) end,

Version du 20 août 2015 à 12:41

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 = {
	
	-- 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) return d.getFormattedDate(claim, params) end, -- récupère la date des qualificatifs
	getFormattedQualifiers = function(statement, qualifs, params) return d.getFormattedQualifier(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