Modulo:Categorie bozza: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
+
m modulo no globals obsoleto
 
(4 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1:
require('Modulo:No globalsstrict')
 
local p = {}
Riga 11:
local ret = args[1]
local catlinks = {}
local pattern = "%[%[ *:? *[Cc][Aa][Tt][Ee][Gg][Oo][Rr][YyIi][Aa]? *: *[^%s][^\n]-%]%]"
 
for catlink in string.gmatch(args[1], pattern) do
Riga 21:
ret = ret:sub(0, i - 1) .. ret:sub(j + 1)
catlink = catlink
:gsub('^%[%[ *[Cc].-: *', '[[:C')
:gsub('^%l', string.upper)
:gsub('^', '[[:Categoria:')
:gsub('%|.+$', ']]')
:gsub('^%[%[(.-:.-):(.+)%]%]$', '[[%1:%2|%2]]')
table.insert(catlinks, '<li>' .. catlink .. '</li>')
end
Riga 54 ⟶ 56:
:node(ul)
 
ret = (mw.text.trim(ret) ~= '' and ret or '') .. tostring(container)
end
 
return mw.text.trim(ret)
end