Module:Concept
De Commission Historique
Révision datée du 28 mars 2022 à 14:12 par L.strappazon (discussion | contributions) (Page créée avec « local pagetitle = tostring(mw.title.getCurrentTitle()) local p = {} function p.main(frame) f = require("Module:Fonctions") fo = require("Module:Fo") local langue = frame:preprocess("{{int:lang}}") local lang = mw.getLanguage( langue ) -- Relations personnes/institutions local tables = 'Pers_conc' local fields = 'Objet_1,Nature,RefBib,_pageName=Prel' local arguments = { where='Objet_2 WITHIN "' .. pagetitle .. '" ', groupBy='Nature,Objet_1', order... »)
La documentation pour ce module peut être créée à Module:Concept/doc
local pagetitle = tostring(mw.title.getCurrentTitle())
local p = {}
function p.main(frame)
f = require("Module:Fonctions")
fo = require("Module:Fo")
local langue = frame:preprocess("{{int:lang}}")
local lang = mw.getLanguage( langue )
-- Relations personnes/institutions
local tables = 'Pers_conc'
local fields = 'Objet_1,Nature,RefBib,_pageName=Prel'
local arguments = {
where='Objet_2 WITHIN "' .. pagetitle .. '" ',
groupBy='Nature,Objet_1',
orderBy='Nature,Objet_1',
intro=''
}
local result = mw.ext.cargo.query(tables, fields, arguments)
local pers_conc
if result then
pers_conc = '\n=={{int:Template-Personnels_et_protagonistes}}==\n'
local relations = f.trie_relations(result,"Nature",langue)
for nature, relation in pairs(relations) do
pers_conc = pers_conc .. '\r===' .. nature .. '===\r'
for _,role in ipairs(relation) do
pers_conc = pers_conc .. '* [[' .. role["Objet_1"] .. ']]' .. fo.splitTextN(role['RefBib']) .. '[[' .. role["Prel"] .. '|→]]\n'
end
end
end
return frame:preprocess(pers_conc)
end
return p