Différences entre les versions de « Module:Action »
De Commission Historique
m Balise : Révoqué |
m Balise : Révocation manuelle |
||
Ligne 17 : | Ligne 17 : | ||
local arguments = { | local arguments = { | ||
where='Objet_2 WITHIN "' .. pagetitle .. '" ', | where='Objet_2 WITHIN "' .. pagetitle .. '" ', | ||
groupBy='Nature,Objet_1', | |||
orderBy='Nature,Objet_1', | orderBy='Nature,Objet_1', | ||
intro='' | intro='' |
Version actuelle datée du 19 octobre 2023 à 09:09
La documentation pour ce module peut être créée à Module:Action/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_act'
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_act
if result then
pers_act = '\n=={{int:Template-Personnels_et_protagonistes}}==\n'
local relations = f.trie_relations(result,"Nature",langue)
for nature, relation in pairs(relations) do
pers_act = pers_act .. '\r===' .. nature .. '===\r'
for _,role in ipairs(relation) do
pers_act = pers_act .. '* [[' .. role["Objet_1"] .. ']]' .. fo.splitTextN(role['RefBib']) .. '[[' .. role["Prel"] .. '|→]]\n'
end
end
end
return frame:preprocess(pers_act)
end
return p