Moduł:Przypisy: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Nie podano opisu zmian
Nie podano opisu zmian
Linia 33:
local result = {}
local patternXwzor_przypisow_do_sprawdzenia = frame.args["przypisy z parametrami"] or frame.args["wzór"]
local pattern0wzor_przypisow_bez_parametrow = frame.args["przypisy bez parametrów"] or frame.args["wzór0"] or patternXwzor_przypisow_do_sprawdzenia
local pattern1wzor_grupy_przypisow_z_parametrami = frame.args["grupa przypisów z parametrami"] or frame.args["wzór1"]
local pattern2wzor_grupy_przypisow_bez_parametrow = frame.args["grupa przypisów bez parametrów"] or frame.args["wzór2"] or pattern1wzor_grupy_przypisow_z_parametrami
local sectionnaglowek_przypisow = frame.args["nagłówek przypisów"] or frame.args["nagłówek"];
local section0naglowek_grupy_przypisow = frame.args["nagłówek grupy przypisów"] or frame.args["nagłówek0"]
local categorykategoria_przypisow_do_sprawdzenia = (frame.args["kategoria przypisów do sprawdzenia"] or frame.args["kategoria"])and string.format(frame.args["kategoria przypisów do sprawdzenia"] or frame.args["kategoria"],typ_strony_w_nawiasach) or nil;
local category0kategoria_grupy_przypisow_do_sprawdzenia = (frame.args["kategoria grupy przypisów do sprawdzenia"] or frame.args["kategoria0"])and string.format(frame.args["kategoria grupy przypisów do sprawdzenia"] or frame.args["kategoria0"],typ_strony_w_nawiasach) or nil;
local category1kategoria_przypisow_z_oczekiwanym_naglowkiem = (frame.args["kategoria przepisów z oczekiwanym nagłówkiem"] or frame.args["kategoria1"])and string.format(frame.args["kategoria przepisów z oczekiwanym nagłówkiem"] or frame.args["kategoria1"],typ_strony_w_nawiasach) or nil;
local category2kategoria_przypisow_bez_oczekiwanego_naglowkiem = (frame.args["kategoria przepisów bez oczekiwanego nagłówka"] or frame.args["kategoria2"])and string.format(frame.args["kategoria przepisów bez oczekiwanego nagłówka"] or frame.args["kategoria2"],typ_strony_w_nawiasach) or nil;
local category3kategoria_grupy_przypisow_z_oczekiwanym_naglowkiem = (frame.args["kategoria grupy przepisów z oczekiwanym nagłówkiem"] or frame.args["kategoria3"])and string.format(frame.args["kategoria grupy przepisów z oczekiwanym nagłówkiem"] or frame.args["kategoria3"],typ_strony_w_nawiasach) or nil;
local category4kategoria_grupy_przypisow_bez_oczekiwanego_naglowka = (frame.args["kategoria grupy przepisów bez oczekiwanego nagłówka"] or frame.args["kategoria4"])and string.format(frame.args["kategoria grupy przepisów bez oczekiwanego nagłówka"] or frame.args["kategoria4"],typ_strony_w_nawiasach) or nil;
local defaultGroup = frame.args["grupa"]
 
Linia 73:
return true
end
local function missingHeader(pattern, section_or_section0naglowek_przypisow_lub_grupy_przypisow)
local stronicowyparser_modul=require("Module:StronicowyParser");
local spreparowany_wikikod_strony=stronicowyparser_modul.SpreparowanyWikikodStrony(uchwyt_strony.fullText,true);
Linia 80:
return
pattern -- wymagany wzór na wyszukiwanie wywołania z nagłówkiem
and section_or_section0naglowek_przypisow_lub_grupy_przypisow-- wymagany nagłówek do wstawienia
and pattern~="" --wyrażenie regularne do sprawdzania, czy występują oczekiwane niepuste nagłówki sekcji
and section_or_section0naglowek_przypisow_lub_grupy_przypisow~="" --wstawiany nagłówek sekcji, gdy nie ma oczekiwanych niepustych nagłówków
and not czy_dopasowano_wedlug_wzorca;
end
Linia 88:
local args=pf.args;
local parametry_modul=require("Module:Parametry");
local z_kategoriaze_zwracanymi_kategoriami=not parametry_modul.CzyTak{[1]=args["bez kategorii"],};
local function cat(kategoria_przypisow_lub_grupy_przepisow_z_oczekiwanym_naglowkiem, kategoria_przypisow_lub_grupy_przypisow_bez_oczekiwanego_naglowka)
local function cat(category0, category1)
local pattern=noArgs() and ((not group)and pattern0wzor_przypisow_bez_parametrow or pattern2wzor_grupy_przypisow_bez_parametrow) or ((not group)and patternXwzor_przypisow_do_sprawdzenia or pattern1wzor_grupy_przypisow_z_parametrami)
local section_or_section0naglowek_przypisow_lub_grupy_przypisow=(((not group)and(sectionnaglowek_przypisow)) or (group and(section0naglowek_grupy_przypisow)))
if missingHeader(pattern,section_or_section0naglowek_przypisow_lub_grupy_przypisow) then
if((not args["stopień nagłówka"])or((args["stopień nagłówka"])and(mw.ustring.find(args["stopień nagłówka"],"^=+$"))))then
table.insert(result, section_or_section0naglowek_przypisow_lub_grupy_przypisow)
table.insert(result, "\n")
end;
if z_kategoriaze_zwracanymi_kategoriami then
if(parametry_modul.CzyTak{[1]=category1kategoria_przypisow_lub_grupy_przypisow_bez_oczekiwanego_naglowka,})then
table.insert(result,category1kategoria_przypisow_lub_grupy_przypisow_bez_oczekiwanego_naglowka)
end;
end;
elseif z_kategoriaze_zwracanymi_kategoriami then
if(parametry_modul.CzyTak{[1]=category0kategoria_przypisow_lub_grupy_przepisow_z_oczekiwanym_naglowkiem,})then
table.insert(result,category0kategoria_przypisow_lub_grupy_przepisow_z_oczekiwanym_naglowkiem)
end;
end;
end
if(not group)then
cat(kategoria_przypisow_z_oczekiwanym_naglowkiem,kategoria_przypisow_bez_oczekiwanego_naglowkiem)
cat(category1,category2)
elseif(group~="")then
cat(kategoria_grupy_przypisow_z_oczekiwanym_naglowkiem,kategoria_grupy_przypisow_bez_oczekiwanego_naglowka)
cat(category3,category4)
end
table.insert(result, '<div class="do-not-make-smaller refsection')
Linia 189:
table.insert(result, references)
table.insert(result, '</div>')
if z_kategoriaze_zwracanymi_kategoriami and hasIgnoredFields and categorykategoria_przypisow_do_sprawdzenia and categorykategoria_przypisow_do_sprawdzenia ~="" then
--mw.logObject({hasIgnoredFields, category}, "hasIgnoredFields and category")
if(not group)then
table.insert(result, categorykategoria_przypisow_do_sprawdzenia)
else
table.insert(result, category0kategoria_grupy_przypisow_do_sprawdzenia)
end
end