Vai al contenuto

Modulo:Categoria: differenze tra le versioni

Da Wikisource.
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
 
(9 versioni intermedie di uno stesso utente non sono mostrate)
Riga 3: Riga 3:


function p.categorie(frame)
function p.categorie(frame)
catName = frame.args[1]
baseName = frame.args[1] -- es. "Testi di"
sortName = frame.args[2]
names = frame.args[2] -- es. "Tizio/Caio", opzionale
sortName = c.stripAccents(mw.title.getCurrentTitle().subpageText) -- parte finale del nome pagina attuale senza accenti
cat = ''
cat = ''
if names then
for k, v in pairs(mw.text.split(sortName, "/")) do
for k, v in pairs(mw.text.split(names, "/")) do
cat = cat .. '[[Categoria:' .. catName .. ' ' .. v '|' .. c.stripAccents(v) .. ']]'
cat = cat .. '[[Categoria:' .. baseName .. ' ' .. v .. '|' .. sortName .. ']]'
end
return cat
else
return '[[Categoria:' .. baseName .. '|' .. sortName .. ']]'
end
end
end
return cat

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("^ ", '')
mw.log('DEFAULTSORT: ' .. sortString)
return sortString
end
end



Versione attuale delle 09:31, 12 mar 2021

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("^ ", '')
	mw.log('DEFAULTSORT: ' .. sortString)
	return sortString
end

return p