Modulo:Interprogetto: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Moroboshi (discussione | contributi)
Nessun oggetto della modifica
Moroboshi (discussione | contributi)
Nessun oggetto della modifica
Riga 10:
--Tabella di corrispondenza tra valore e file da richiamare
local prefix_links ={
wiksource = {1, 's:', 'Wikisource', false },
s = {2, 's:', 'Wikisource', false },
testo = {3, 's:', 'Wikisource', false },
oldwikisource = {4, 'oldwikisource:', 'Wikisource', false },
wikiquote = {5, 'q:', 'Wikiquote', false },
q = {6, 'q:', 'Wikiquote', false },
wikibooks = {7, 'wikibooks:', 'Wikibooks', false },
b = {8, 'b:', 'Wikibooks', false },
ricetta = {9, 'b:Libro di cucina/Ricette/', 'Ricetta<br />(Wikibooks)', false },
wiktionary = {10, 'wiktionary:', 'Wikizionario', false},
wikt = {11, 'wikt:', 'Wikizionario', false},
v = {12, 'v:', 'Wikiversità', false},
wikinews = {13, 'wikinews:', 'Wikinotizie', false},
ncommons = {14, 'ncommons:', 'WikinotizieCommons', true},
voymeta = {15, 'voymeta:', 'WikivoyageMeta-Wiki', true},
m = {16, 'm:', 'Meta-Wiki', true},
wikispecies = {17, 'wikispecies:', 'Wikispecies', true},
incubator = {18, 'incubator:', 'Incubator', true},
n = {19, 'n:', 'Wikinotizie', false},
voy = {20, 'voy:', 'Wikivoyage', false}
}
--TODO collegamenti che usano Interprogetto/CollegamentoUseLang
Riga 31 ⟶ 36:
if t1[1] < t2[1] then
return true
end
end
 
function return_link(priority, prefix, label, lang)
if lang then
table.insert(left_rows, {priority, return '* [[' .. prefix .. v .. '|' .. label .. ']]'})
end
end
Riga 41 ⟶ 52:
for k,v in pairs(args) do
if prefix_links[k] then
prioritytable.insert(left_rows, prefix, label = return_link(unpack(prefix_links[k])))
table.insert(left_rows, {priority, '* [[' .. prefix .. v .. '|' .. label .. ']]'})
end
end
Riga 60 ⟶ 70:
.node(leftbar)
 
end
 
local function RenderLinkInText()
if args.nolink then return end
end
 
Riga 66 ⟶ 80:
root = HtmlBuilder.create()
RenderLeftBar()
RenderLinkInText()
return tostring(root)
end
Riga 84 ⟶ 99:
for k, v in pairs(origArgs) do
-- controlla se è un parametro posizionale e in questo caso la memorizza come
-- chiave con valore pari al nome della pagina corrente
local kn = tonumber(k)
if kn then