Modulo:Categoria
La documentazione per questo modulo può essere creata in Modulo:Categoria/man
local p = {}
local c = require('Modulo:Common')
function p.categorie(frame)
baseName = frame.args[1] -- es. "Testi di"
names = frame.args[2] -- es. "Tizio/Caio", opzionale
sortName = c.stripAccents(mw.title.getCurrentTitle().subpageText) -- parte finale del nome pagina attuale senza accenti
cat = ''
if names then
for k, v in pairs(mw.text.split(names, "/")) do
cat = cat .. '[[Categoria:' .. baseName .. ' ' .. v .. '|' .. sortName .. ']]'
end
return cat
else
return '[[Categoria:' .. baseName .. '|' .. sortName .. ']]'
end
end
function p.defaultSort(frame)
sortString = frame.args[1] or ''
if sortString == '' then
if c.isNS0() then
sortString = c.stripAccents(mw.title.getCurrentTitle().subpageText)
else
sortString = c.stripAccents(mw.title.getCurrentTitle().text)
end
end
sortString = sortString:gsub('^ʼ', ''):gsub("^'", ''):gsub("^%.", ''):gsub("^%.", ''):gsub("^%.", ''):gsub("^ ", ''):gsub("^«", '')
mw.log('DEFAULTSORT: ' .. sortString)
return sortString
end
return p