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

De Lagny-sur-Marne Wiki
Aller à la navigation Aller à la recherche
0x010D (discussion | contributions)
m typo
0x010D (discussion | contributions)
+
Ligne 3 : Ligne 3 :
local entities = require 'Module:Wikidata/Formatage entité'
local entities = require 'Module:Wikidata/Formatage entité'
local tools = require 'Module:Wikidata/Outils'
local tools = require 'Module:Wikidata/Outils'
local analysis = require 'Module:Wikidata/Analyse transitive'


-- fonctions ne pouvant être appelées que depuis un autre module
-- fonctions ne pouvant être appelées que depuis un autre module
Ligne 11 : Ligne 12 :
formatStatements = function(args) return d._formatStatements(args) end,
formatStatements = function(args) return d._formatStatements(args) end,
formatQualifiers = function(args) return d.showQualifier(args) end,
formatQualifiers = function(args) return d.showQualifier(args) 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,
addLinkback =  function(val, entity, property) return d.addLinkback(val, entity, property) end,
addLinkback =  function(val, entity, property) return d.addLinkback(val, entity, property) end,
addtrackingcat = function(prop, cat) return d.addtrackingcat(prop, cat) end,
addtrackingcat = function(prop, cat) return d.addtrackingcat(prop, cat) end,
-- manipulation d'une affirmation individelle
-- manipulation d'une affirmation individelle
Ligne 28 : Ligne 28 :
-- utilisation de qids
-- utilisation de qids
getEntity = function(entity) return tools.getEntity(entity) end,
formatEntity = function(entity, args) return entities.formatEntity(entity, args) end,
formatEntity = function(entity, args) return entities.formatEntity(entity, args) end,
getLink = function(entity, linktype, lang) return entity.getLink(entity, linktype, lang) end,
getLabel = function(entity, lang) return entities.getLabel(entity, lang) end, --getLabel est moins sophistiqué que formatEntity, ce qui peut-être pratique
getLabel = function(entity, lang) return entities.getLabel(entity, lang) end, --getLabel est moins sophistiqué que formatEntity, ce qui peut-être pratique
citeItem = function(item, page) return d.citeitem(item, page) end,


-- utilisation des propriétés transitives
isInstance = function(targetclass, item, maxdepth) return analysis.isInstance(targetclass, item, maxdepth) end,
isSubclass = function(class, item, maxdepth) return analysis.isSubclass(class, item, maxdepth) end,
transitiveVals = function(item, query, maxdepth, maxnodes) return analysis.transitiveVals(item, query, maxdepth, maxnodes) end,
inTransitiveVals = function(searchedval, sourceval, query, maxdepth ) return analysis.inTransitiveVals(searchedval, sourceval, query, maxdepth ) end,
-- Fonctions diverses
-- Fonctions diverses
citeItem = function(item, page) return d.citeitem(item, page) end,
keydate = function(args) return d.getTheDate(args) end,
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 28 août 2015 à 08:14

local p = {} local d = require 'Module:Wikidata' local entities = require 'Module:Wikidata/Formatage entité' local tools = require 'Module:Wikidata/Outils' local analysis = require 'Module:Wikidata/Analyse transitive'

-- 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, addLinkback = function(val, entity, property) return d.addLinkback(val, entity, property) end, addtrackingcat = function(prop, cat) return d.addtrackingcat(prop, cat) end,

-- manipulation d'une affirmation individelle getmainid = function(claim) return tools.getMainId(claim) end, formatStatement = function(statement, params) 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 tools.getId(snak) end, formatSnak = function(snak, params) return d.formatSnak(snak, params) end,

-- utilisation de qids getEntity = function(entity) return tools.getEntity(entity) end, formatEntity = function(entity, args) return entities.formatEntity(entity, args) end, getLink = function(entity, linktype, lang) return entity.getLink(entity, linktype, lang) end, getLabel = function(entity, lang) return entities.getLabel(entity, lang) end, --getLabel est moins sophistiqué que formatEntity, ce qui peut-être pratique

-- utilisation des propriétés transitives isInstance = function(targetclass, item, maxdepth) return analysis.isInstance(targetclass, item, maxdepth) end, isSubclass = function(class, item, maxdepth) return analysis.isSubclass(class, item, maxdepth) end, transitiveVals = function(item, query, maxdepth, maxnodes) return analysis.transitiveVals(item, query, maxdepth, maxnodes) end, inTransitiveVals = function(searchedval, sourceval, query, maxdepth ) return analysis.inTransitiveVals(searchedval, sourceval, query, maxdepth ) end,

-- Fonctions diverses citeItem = function(item, page) return d.citeitem(item, page) end, 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 local function cleanargs(args) for i, j in pairs(args) do if j == then args[i] = nil end end return args end


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 = cleanargs(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) local args = cleanargs(frame.args) return p.fromLua.formatAndCat(args) end

function p.citeItem(frame) local args = cleanargs(frame.args) local item, page = args[1], 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