Moduł:Drzewa link: Różnice pomiędzy wersjami
Z Nonsensopedii, polskiej encyklopedii humoru
M |
Ostrzyciel (dyskusja • edycje) M (wszem) |
||
(Nie pokazano 77 wersji utworzonych przez 2 użytkowników) | |||
Linia 2: | Linia 2: | ||
local tools = require('Moduł:Narzędzia') |
local tools = require('Moduł:Narzędzia') |
||
⚫ | |||
⚫ | |||
['(główna)'] = 'artykułów', |
|||
⚫ | |||
['grafiki'] = 'grafik', |
|||
['nonnews'] = 'NonNewsów', |
|||
['słownik'] = 'haseł słownikowych', |
|||
['nonnews']='nonnews', |
|||
['cytaty'] = 'cytatów', |
|||
['poradniki'] = 'poradników', |
|||
⚫ | |||
['poradniki']='poradniki', |
|||
⚫ | |||
⚫ | |||
⚫ | |||
function p._linkCats(args) |
|||
⚫ | |||
local |
local links = {} |
||
⚫ | |||
for |
for _, cat in pairs(args) do |
||
cat = mw.text.trim(cat or '') |
|||
if expectedArgs[k] ~= nil then namespace = expectedArgs[k] |
|||
if cat ~= '' then |
|||
local prefix = mw.ustring.lower(mw.ustring.match(cat, "(.+) – ") or '(główna)') |
|||
if cat ~= nil then cat = expectedArgs[cat.split(':')[1].split(' – ')[0].lower()] end |
|||
local treeName = prefixMap[prefix] or 'artykułów' |
|||
table.insert(links, '<b>[[:Kategoria:' .. cat .. '|' .. treeName .. ']]</b>') |
|||
end |
|||
end |
end |
||
return namespace .. ', ' .. cat |
|||
⚫ | |||
if #links == 0 then |
|||
text = 'Błąd – nie podano żadnych linków do innych kategorii.' |
|||
elseif #links == 1 then |
|||
text = 'Ta kategoria ma swój odpowiednik w drzewie kategorii ' .. links[1] .. '.' |
|||
else |
|||
text = 'Ta kategoria ma swoje odpowiedniki w drzewach kategorii ' .. tools.concatListPl(links) .. '.' |
|||
end |
|||
return { |
|||
title = 'Ambox', |
|||
args = { |
|||
grafika = '[[Plik:Dwa drzewa kategorii.svg|x40px]]', |
|||
tekst = text |
|||
} |
|||
} |
|||
end |
|||
⚫ | |||
⚫ | |||
return frame:expandTemplate(p._linkCats(args)) |
|||
end |
end |
||
return p |
return p |
Aktualna wersja na dzień 14:58, 1 kwi 2022
local p = {}
local tools = require('Moduł:Narzędzia')
local prefixMap = {
['(główna)'] = 'artykułów',
['grafiki'] = 'grafik',
['nonnews'] = 'NonNewsów',
['słownik'] = 'haseł słownikowych',
['cytaty'] = 'cytatów',
['poradniki'] = 'poradników',
['nonźródła'] = 'nonźródeł'
}
function p._linkCats(args)
local links = {}
for _, cat in pairs(args) do
cat = mw.text.trim(cat or '')
if cat ~= '' then
local prefix = mw.ustring.lower(mw.ustring.match(cat, "(.+) – ") or '(główna)')
local treeName = prefixMap[prefix] or 'artykułów'
table.insert(links, '<b>[[:Kategoria:' .. cat .. '|' .. treeName .. ']]</b>')
end
end
local text = ''
if #links == 0 then
text = 'Błąd – nie podano żadnych linków do innych kategorii.'
elseif #links == 1 then
text = 'Ta kategoria ma swój odpowiednik w drzewie kategorii ' .. links[1] .. '.'
else
text = 'Ta kategoria ma swoje odpowiedniki w drzewach kategorii ' .. tools.concatListPl(links) .. '.'
end
return {
title = 'Ambox',
args = {
grafika = '[[Plik:Dwa drzewa kategorii.svg|x40px]]',
tekst = text
}
}
end
function p.linkCats(frame)
local args = tools.getArgs(frame)
return frame:expandTemplate(p._linkCats(args))
end
return p