Wikibooks plwikibooks https://pl.wikibooks.org/wiki/Wikibooks:Strona_g%C5%82%C3%B3wna MediaWiki 1.47.0-wmf.11 first-letter Media Specjalna Dyskusja Wikipedysta Dyskusja wikipedysty Wikibooks Dyskusja Wikibooks Plik Dyskusja pliku MediaWiki Dyskusja MediaWiki Szablon Dyskusja szablonu Pomoc Dyskusja pomocy Kategoria Dyskusja kategorii Wikijunior Dyskusja Wikijuniora TimedText TimedText talk Moduł Dyskusja modułu Wydarzenie Dyskusja wydarzenia Szablon:LinkObiekt/opis 10 44982 547618 544291 2026-07-15T16:24:25Z Persino 2851 /* Zobacz też */ 547618 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|StronicowyParser}} {{Wysokie ryzyko|częste użycie}} {{Wysokie ryzyko|skomplikowany}} {{Szablony stronicowe}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Instrukcja obsługi == Szablon tworzy odnośnik do {{LinkObiekt/opis/obiektu|{{ROOTPAGENAME}}}}, napisanego w wywołaniu szablonów: {{LinkObiekt/opis/s obiektu|{{ROOTPAGENAME}}}}, o danym numerze i indeksie w tym samym module lub w innym, a nawet do innego podręcznika. Uchwyt do {{LinkObiekt/opis/obiektu|{{ROOTPAGENAME}}}} jest tłumaczony na numer (odnośnik) do {{LinkObiekt/opis/obiektu|{{ROOTPAGENAME}}}} generowany za pomocą wpisów na stronie głównej podręcznika w postaci szablonów: {{s|SpisTreści|nazwa artykulu}} (bez pełnej nazwy książki), oraz szablonów linków sekcji: {{s|Sekcja referencyjna}} (skrót: {{s|sr}}), i innych: {{s|Link wewnętrzny}} (skrót: {{s|ly}}), {{s|LinkOgólne}} (skrót: {{s|lo}}), {{s|LinkOgólne2}} (skrót: {{s|lo2}}), {{s|LinkGłówna}} (skrót: {{s|lg}}), {{s|LinkWikijunior}} (skrót: {{s|lj}}), {{s|LinkWikijunior2}} (skrót: {{s|lj2}}), {{s|LinkUżytkownik}} (skrót: {{s|lż}}), {{s|LinkUżytkownik2}} (skrót: {{s|lż2}}), {{s|LinkProjekt}} (skrót: {{s|lr}}) i {{s|LinkProjekt2}} (skrót: {{s|lr2}}), które generują spisy treści danych modułów, jeżeli jest włączone tłumaczenie uchwytu {{LinkObiekt/opis/obiektu|{{ROOTPAGENAME}}}} na jego numer (domyślnie włączone). {{LinkObiekt/opis/linki|{{ROOTPAGENAME}}}} === Użycie === Będziemy tutaj wypisywali zmienne szablonu {{s|{{ROOTPAGENAME}}}}{{#ifeq:{{ROOTPAGENAME}}|LinkObiekt|&nbsp;ze zmienną inną niż '''typ''' lub z użyciem '''typ {{=}} obiekt'''}}. ---- ; Zmienne w wywołaniu podstawowym tego szablonu * {{Code|1}} lub {{Code|uchwyt}} = uchwyt, * {{Code|2}} lub {{Code|nazwa artykułu}} = nazwa modułu, bez adresu książki, (opcjonalny). ; Dodatkowe opcje * {{Code|3}} lub {{Code|nazwa książki}} = pełna lub względna nazwa książki (opcjonalny), * {{Code|4}} lub {{Code|skrót}} = skrótowa nazwa podręcznika (opcjonalny), * {{Code|5}} lub {{Code|łącznik}} = łącznik (opcjonalny). ---- ; Zmienne w wywołaniu pełnym tego szablonu * {{Code|1}} lub {{Code|uchwyt}} = uchwyt, * {{Code|2}} lub {{Code|nazwa artykułu}} = nazwa modułu (opcjonalny), * {{Code|3}} lub {{Code|nazwa książki}} = pełna lub względna nazwa książki (opcjonalny), * {{Code|4}} lub {{Code|skrót}} = skrótowa nazwa podręcznika (opcjonalny), * {{Code|5}} lub {{Code|łącznik}} = łącznik (opcjonalny). ; Podstawowe skompensowane opcje dotyczące czcionek * {{Code|czcionka}} = (rozmiar, wysokość linii, rodzina, wariant, rozciągnięcie, waga i styl) czcionki (opcjonalny). ; Dalsze nieskompensowane opcje dotyczące czcionek * {{Code|rozmiar czcionki}} = rozmiar czcionki linku (opcjonalny, domyślnie ustawione przez przeglądarkę lub za pomocą stylów), * {{Code|wysokość linii czcionki}} = wysokość linii wiersza czcionki linku (opcjonalny, domyślnie ustawione przez przeglądarkę lub za pomocą stylów), * {{Code|rodzina czcionki}} = rodzina czcionki linku (opcjonalny, domyślnie ustawione przez przeglądarkę lub za pomocą stylów), * {{Code|wariant czcionki}} = wariant czcionki linku (opcjonalny, domyślnie ustawione przez przeglądarkę lub za pomocą stylów), * {{Code|rozciągnięcie czcionki}} = rozciągnięcie czcionki linku (opcjonalny, domyślnie ustawione przez przeglądarkę lub za pomocą stylów), * {{Code|waga czcionki}} = waga czcionki linku (opcjonalny, domyślnie ustawione przez przeglądarkę lub za pomocą stylów), * {{Code|styl czcionki}} = styl czcionki linku (opcjonalny, domyślnie ustawione przez przeglądarkę lub za pomocą stylów). ---- Powyższe zmienne o nazwie określonej liczbą naturalną można użyć również bez nazywania parametrów. ---- ; Uwagi * Szablon {{s|{{ROOTPAGENAME}}}} ma jeszcze jeden parametr: {{Parametr|bez automatu}} wartość niepusta, tzn. wyłączone, czyli np.: {{Code|tak}}, i włączone, gdy wartość pusta, tłumaczenie uchwytu na numer wzoru, (opcjonalny domyślnie ustawiony na wartość pustą). * Parametr {{Parametr|bez kategorii stronicowych}}, gdy wartość niepusta, to wtedy wyłącza generowanie dodatkowych kategorii, (opcjonalny, automatycznie ustawiony na wartość pustą). === Przykłady: === * '''Przykład:''' {{s|{{ROOTPAGENAME}}|1.2}}, '''wynik:''' {{ {{ROOTPAGENAME}}|1.2|bez automatu=tak}}. * '''Przykład:''' {{s|{{ROOTPAGENAME}}|2.3|Wprowadzenie|Książka}}, '''wynik:''' {{ {{ROOTPAGENAME}}|2.3|Wprowadzenie|Książka|bez automatu=tak}}. * '''Przykład:''' {{s|{{ROOTPAGENAME}}|2.3|Wprowadzenie|Książka|MS}}, '''wynik:''' {{ {{ROOTPAGENAME}}|2.3|Wprowadzenie|Książka|MS|-|bez automatu=tak}}. * '''Przykład:''' {{s|{{ROOTPAGENAME}}|2.3|Wprowadzenie|Książka|MS|+}}, '''wynik:''' {{ {{ROOTPAGENAME}}|2.3|Wprowadzenie|Książka|MS|+|bez automatu=tak}}. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "uchwyt": { "aliases": [ "1" ], "description": "Uchwyt obiektu.", "type": "string", "required": true }, "nazwa artykułu": { "aliases": [ "2" ], "description": "Nazwa artykułu.", "type": "wiki-page-name", "suggested": true }, "nazwa książki": { "aliases": [ "3" ], "description": "Nazwa książki", "type": "wiki-page-name", "suggested": true }, "skrót": { "aliases": [ "4" ], "description": "Skrót książki.", "type": "string" }, "łącznik": { "aliases": [ "5" ], "description": "Łącznik pomiędzy skrótem siążki, a numerem obiektu.", "type": "string" }, "czcionka": { "description": "Styl czcionki linku.", "type": "string" }, "wysokość linii czcionki": { "description": "Wysokość linii wiersza czcionki linku.", "type": "string" }, "rodzina czcionki": { "description": "Rodzina czcionki linku.", "type": "string" }, "wariant czcionki": { "description": "Wariant czcionki linku.", "type": "string" }, "rozciągnięcie czcionki": { "description": "Rozciągnięcie czcionki linku.", "type": "string" }, "waga czcionki": { "description": "Waga czcionki linku.", "type": "string" }, "styl czcionki": { "description": "Styl czcionki linku.", "type": "string" }, "rozmiar czcionki": { "description": "Rozmiar czcionki linku.", "type": "string" } }, "paramOrder": [ "uchwyt", "nazwa artykułu", "nazwa książki", "skrót", "łącznik", "czcionka", "rozmiar czcionki", "wysokość linii czcionki", "rodzina czcionki", "wariant czcionki", "rozciągnięcie czcionki", "waga czcionki", "styl czcionki" ], "description": "Szablon tworzy linki do różnego rodzaju obiektów na stronie podręczników." } </templatedata> == Zobacz też == ; Szablony wypowiedzeń * {{s|Wypowiedzenie}} - do którego szablon linkuje, też ogólny szablon linków {{s|LinkObiekt}}, też do niego mogą odwoływać się inne szablony do szablonów matematycznych, * {{s|LinkObiekt}} - ogólny szablon linków odnosząca się do szablonów wypowiedzeń, też również {{s|Wypowiedzenie}}{{#ifeq:{{ROOTPAGENAME}}|LinkObiekt|.|, * {{s|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link(.*)}}}} - do którego linkuje ten szablon.}} ; Szablony sekcji wewnątrz podręcznikowe * {{s|Sekcja referencyjna}} - linki wewnętrzne tylko wewnątrz-podręcznikowe do obiektu na tej samej stronie lub innej. ; Szablony sekcji wewnątrz- i między-podręcznikowe * {{s|Osobny artykuł}}, {{s|Zobacz głównie}}, {{s|Zobacz sekcję}}, {{s|Zobacz też}} i {{s|Główny artykuł}} - szablony ogólne sekcji jako odnośniki do artykułów (książek), mówiące na co kłaść szczególną uwagę, co obrazuje nazwy tych szablonów, * {{s|Zobacz sekcję}} - szablon szczególny sekcji do artykułu, w nim do sekcji artykułu, podręcznika lub hasła. {{Szablony linków wewnątrz- i między-serwisowych}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategoria|Szablony linków stronicowych}} {{#switch:{{ROOTPAGENAME}} |LinkTwierdzenie|LinkHipoteza|LinkLemat|LinkKryterium|LinkDowód|LinkPostulat|LinkPostulaty|LinkOkreślenie|LinkZadanie|LinkPraktyka|LinkProcedura|LinkSchemat = {{Kategoria|Szablony stronicowe matematyczne wypowiedzeń linkowe}} |#default = {{Kategoria|Szablony stronicowe matematyczne inne linkowe}} }} </includeonly> rs2tnpown7l2ln23zf3r9bwdmqsrb2b Moduł:StronicowyParser/NumerLubNazwaArtykułówKsiążek 828 58936 547681 533110 2026-07-16T11:53:41Z Persino 2851 547681 Scribunto text/plain local p={}; local function PobierzNumerLubNazweArtykulu(frame,tabela_listy_danych_analizy_ksiazki,__FUNKCJA,typ,zbieraj_dane_wszystkie) local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne"); stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame); stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame,tabela_listy_danych_analizy_ksiazki); local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame,tabela_listy_danych_analizy_ksiazki); if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end; local args=stronicowyparser_potrzebne_modul:Args(frame); local parametry_modul=require("Module:Parametry"); local szablonowe_modul=require("Module:Szablonowe"); local naglowek=parametry_modul.CzyTak(args["nagłówek"]); local nie_wszystkie=parametry_modul.CzyTak(args["nie wszystkie"]); ---- local dane=tonumber(args["dane"]); if((not dane)or((dane~=1)and(dane~=2)and(dane~=3)))then dane=1;end; ---- local artykul_spisu=args["spis"]; artykul_spisu=artykul_spisu and parametry_modul["Odstępy"]{[1]=artykul_spisu,[2]="tak",} or nil; local tab_artykul=(not naglowek)and {} or nil; local poziomowo=parametry_modul.CzyTak(args["poziomowo"]); local tab_poziomowo={}; local tab_poziomowo_1={}; local tab_poziomowo_2={}; local html_modul=require("Module:Html"); ---- local function ParametrySzablonuPobierania() if(not zbieraj_dane_wszystkie)then local pierwszy_parametr_szablonu=nil;local czy_nazwa=nil; if(not typ)then pierwszy_parametr_szablonu=args[1] and ((not naglowek) and mw.ustring.gsub(html_modul["PoprawAdresNagłówkaOrazParametrówStronyAdresu"](html_modul["TransformacjaKoduHtmlDoZnakuCiągu"](args[1]),true),"^([^#]*)#(.*)$","%1") or html_modul["PoprawAdresNagłówkaOrazParametrówStronyAdresu"](html_modul["TransformacjaKoduHtmlDoZnakuCiągu"](args[1]),true)) or "Przykładowy artykuł"; else pierwszy_parametr_szablonu=args[1] and ((not poziomowo) and (tonumber(args[1]) or 1) or args[1]) or ((not poziomowo) and 1 or "1"); czy_nazwa=parametry_modul.CzyTak(args["nazwa"]); end; return function() return {pierwszy_parametr_szablonu,czy_nazwa,dane,}; end; end; end; local pierwszy_parametr_szablonu=ParametrySzablonuPobierania(); ---- local ktory=(tonumber(args["który"]) or 1); local i=(not poziomowo) and 1 or nil; local stronicowyparser_obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty"); local odczyt_tablica_nazw_napisu_wprowadzenia_tekstu_pomijanych_w_rozwazaniach_na_stronach_otwarcia_woluminu=stronicowyparser_obiekty_modul.tablica_nazw_napisu_wprowadzenia_tekstu_pomijanych_w_rozwazaniach_na_stronach_otwarcia_woluminu; local tablica_nazw_napisu_wprowadzenia_tekstu_pomijanych_w_rozwazaniach_na_stronach_otwarcia_woluminu=parametry_modul["KopiujTabelęElementów"](odczyt_tablica_nazw_napisu_wprowadzenia_tekstu_pomijanych_w_rozwazaniach_na_stronach_otwarcia_woluminu); local odczyt_tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu=stronicowyparser_obiekty_modul.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu; local tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu=parametry_modul["KopiujTabelęElementów"](odczyt_tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu); setmetatable(tablica_nazw_napisu_wprowadzenia_tekstu_pomijanych_w_rozwazaniach_na_stronach_otwarcia_woluminu,parametry_modul.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter); setmetatable(tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu,parametry_modul.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter); local HNumerPoziomow_4=nil; local HNumerPoziomow_3=nil local HNumerPoziomow_2=nil; local HNumerPoziomow_1=nil; local HNumerPoziomow=stronicowyparser_potrzebne_modul.LiczonyHNumer(); local HNumerPoziomowNaglowkow=stronicowyparser_potrzebne_modul.LiczonyHNumer(); local HNumerPoziomowNaglowkow_1=nil; local HNumerPoziomowNaglowkow_2=nil; local tab_numer=poziomowo and {} or nil; local tab_numer_baza_spis_tresci=nil; local tab_numer_3=nil local tab_numer_4=nil;--poziomowo and {} or nil; local spis=false; local pierwszy_dodatni_naglowek=nil; local pierwszy_ujemny_naglowek=nil; local poprzedni_poziom_znakowy_rozdzialu=nil; local poprzedni_tab_poziomowo=nil; local poziom_pierwszego_dodatniego_naglowka=0; local poziom_pierwszego_ujemnego_naglowka=0; local poziom_zerowego_naglowka=0; local poziom_srednikowego_naglowka=0; local ostatni_rozdzial_dodatni=nil; local ostatni_rozdzial_centrowany=nil; local pierwszy_rozdzial_dodatni=nil; local glowny_dodatni_rozdzial=nil; local glowny_ujemny_rozdzial=nil; local spis_tresci=nil; local poziom_pierwszego_ujemnego_spisu_tresci=nil; local ostatni_poczatek_artykulu=nil; local pierwszy_rowny_rozdzial=nil; local rozdzial; local czy_pierwszy_nilowy=nil; local czy_nienilowy_rozdzial=nil; local czy_pierwszy_nilowy_rozdzial=nil; local czy_ostatni_rozdzial_jest_centrowany=nil; local glowny_spis_tresci_lub_rozdzial_ksiazki=nil; local poprz_poziom_rozdzialu_lub_artykulu=nil; local poprz_numeracji_rozdzialu_lub_artykulu=nil; local poprz_numer_rozdzialu_lub_artykulu=nil; local poprz_czysty_poziom_rozdzialu_lub_artykulu=nil; local poprz_ujemnego_rozdzialu_dodatniego_rozdzialu=nil; local staly_dodatek_rozdzialu=0; ---- local poziom_spisu_tresci_dodatek=nil; ---- local odejmnij_od_dwukropka=0; ----- local czy_w_trakcie_dwukropkowania=nil; ----- local numer_poprz=nil; ---- local tab_lista_artykulow_w_ksiazce2=tab_lista_artykulow_w_ksiazce; tab_lista_artykulow_w_ksiazce={}; local function TabLista(tab_lista) local max_ile=0; for name,value in pairs(tab_lista)do max_ile=math.max(max_ile,name); end; local function Iterator(tab_lista) local p2=0; local s=0; local pp=0; local function InneTablica(numer) local p1=0; return function() if((tab_lista[numer])and(tab_lista[numer][p1+1])and(tab_lista[numer][p1+1][6]==pp))then p1=p1+1; pp=pp+1; return s,tab_lista[numer][p1]; end; end; end; local function WszystkieInneTablica() local tab={}; for i=1,max_ile-2,1 do tab[i]=InneTablica(i+2); end; return function() for i=1,max_ile-2,1 do local wartosc,tab_artykul=tab[i](); if((wartosc)and(tab_artykul))then return wartosc,tab_artykul; end; end; end; end; --local p1=0; --local p2=0; --local s=0; local iter_inne_tablice=WszystkieInneTablica(); return function() s=s+1; local wartosc,tab_artykul=iter_inne_tablice(); if((wartosc)and(tab_artykul))then return wartosc,tab_artykul; elseif((tab_lista[2])and(tab_lista[2][p2+1]))then p2=p2+1; pp=pp+1; return s,tab_lista[2][p2]; else return nil; end; end; end; local tab={}; local iter=Iterator(tab_lista); for s,artykul_w_bazie in iter do tab[s]=artykul_w_bazie; end; return tab; end; for s,tab_lista in ipairs( tab_lista_artykulow_w_ksiazce2)do if(not tab_lista_artykulow_w_ksiazce[s])then tab_lista_artykulow_w_ksiazce[s]={};end; tab_lista_artykulow_w_ksiazce[s][1]=tab_lista[1]; tab_lista_artykulow_w_ksiazce[s][2]=TabLista(tab_lista); end; ---- local function ToNumberPoziomArtykulu(poziom_artykulu) local numer_artykulu=tonumber(poziom_artykulu); local numer_dodatkowy=((numer_artykulu)and(numer_artykulu>0)) and 0 or 1; return (numer_artykulu or 0),numer_dodatkowy; end; local function ZerowyArtykul(tab_lista_2,p,w_rozdziale,poziom_zerowego_artykulu,poziom_zerowego_naglowka,poziom_zerowego_artykulu_poprz) if((not w_rozdziale) and(poziom_zerowego_artykulu>0) and(poziom_zerowego_naglowka>0))then if(p>1)then local czy_jest_nast=tab_lista_2[p-1]; if(czy_jest_nast)then local numer=tonumber(tab_lista_2[p-1][2][1]); if(numer>0)then poziom_zerowego_artykulu=0; end; else poziom_zerowego_artykulu=0; end; end; elseif(poziom_zerowego_artykulu==0)then poziom_zerowego_artykulu=poziom_zerowego_artykulu_poprz; end; return poziom_zerowego_artykulu; end; local function OdejmnijOdDwukropka(poziom_artykulu,poziom_poczatku_artykulu,numer_poprz,czy_w_trakcie_dwukropkowania,odejmnij_od_dwukropka) if((not czy_w_trakcie_dwukropkowania)and(mw.ustring.match(poziom_poczatku_artykulu,"^:")))then odejmnij_od_dwukropka=math.max((#poziom_poczatku_artykulu-(numer_poprz or 0)-1),0); czy_w_trakcie_dwukropkowania=true; elseif((czy_w_trakcie_dwukropkowania)and(not mw.ustring.match(poziom_poczatku_artykulu,"^:")))then odejmnij_od_dwukropka=0; czy_w_trakcie_dwukropkowania=nil; end; if(odejmnij_od_dwukropka>0)then poziom_artykulu=poziom_artykulu-odejmnij_od_dwukropka; if(poziom_artykulu<1)then poziom_artykulu=1; end; end; return poziom_artykulu,odejmnij_od_dwukropka,czy_w_trakcie_dwukropkowania; end; local function PoziomNumeracji(numeracja_artykulu) if(numeracja_artykulu)then numeracja_artykulu=mw.ustring.gsub(numeracja_artykulu,"^%s*%.*(.-)%.*%s*$","%1"); numeracja_artykulu=mw.ustring.gsub(numeracja_artykulu,"%s+",""); numeracja_artykulu=mw.ustring.gsub(numeracja_artykulu,"%.+","."); local tab_numeracja_artykulu=numeracja_artykulu and mw.text.split(numeracja_artykulu,"%s*%.%s*",false); local poziom_numeracji_artykulu=((numeracja_artykulu~="") and (#tab_numeracja_artykulu) or 0); return poziom_numeracji_artykulu; end; return 0; end; ----- local function UzyskajArtykul(artykul,pomin_link) local artykul=(not naglowek)and stronicowyparser_potrzebne_modul.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul,pomin_link) or stronicowyparser_potrzebne_modul.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(artykul,true,pomin_link); return artykul; end; ---- local nazwa_spisu=nil;local numer_spisu=nil; local prawdziwy_poziom_rozdzialu_poprz=nil; for m,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do local poziom_rozdzialu; local poziom_poczatku_rozdzialu=nil; local poziom_znakowy_rozdzialu=nil; local prawdziwy_poziom_rozdzialu=nil; local poziom_naglowka=nil; local poziom_naglowka_bez_poprawki=nil; local numer_rozdzialu=nil; local tab_numer_zapasowe=nil; local poziom_numeracji_rozdzialu=nil; local czy_jest_teraz_spis_tresci=nil; local czy_rozdzial_centrowany=nil; ----- local zbieraj_dane=true; ----- czy_nienilowy_rozdzial=tab_lista[1][2][1]; poziom_rozdzialu=czy_nienilowy_rozdzial or 0; ---- rozdzial=tab_lista[1][1]; ---- local czy_rozdzial_spisu=false; if((m==1)and(not numer_spisu)and(not nazwa_spisu))then if(czy_nienilowy_rozdzial==nil)then local spis=tab_lista[1]["spis"]; if(spis)then nazwa_spisu=spis[1]; numer_spisu=spis[2]; czy_rozdzial_spisu=true; pierwszy_dodatni_naglowek=false; pierwszy_ujemny_naglowek=false; glowny_spis_tresci_lub_rozdzial_ksiazki=false; end; end; elseif((m>2)and(numer_spisu)and(nazwa_spisu))then if(poziom_rozdzialu==1)then local spis=tab_lista[1]["spis"]; if(spis)then nazwa_spisu=spis[1]; numer_spisu=spis[2]; czy_rozdzial_spisu=true; pierwszy_dodatni_naglowek=false; pierwszy_ujemny_naglowek=false; glowny_spis_tresci_lub_rozdzial_ksiazki=false; end; end; end; ----- local function PoziomNumerNaglowka(poziom_naglowka,poziom_numeracji_rozdzialu,poprz_poziom_rozdzialu_lub_artykulu,poprz_czysty_poziom_rozdzialu_lub_artykulu,staly_dodatek_rozdzialu) if(not poprz_czysty_poziom_rozdzialu_lub_artykulu)then staly_dodatek_rozdzialu={poziom_numeracji_rozdzialu,}; return poziom_naglowka,staly_dodatek_rozdzialu; end; if(poziom_naglowka==poprz_czysty_poziom_rozdzialu_lub_artykulu)then local poziom_numeracji=poziom_numeracji_rozdzialu-(staly_dodatek_rozdzialu[1] or 0); return poziom_naglowka+((poziom_numeracji>=0)and poziom_numeracji or 0),staly_dodatek_rozdzialu; elseif(poziom_naglowka~=poprz_czysty_poziom_rozdzialu_lub_artykulu)then staly_dodatek_rozdzialu={poziom_numeracji_rozdzialu,}; return poziom_naglowka,staly_dodatek_rozdzialu; end; end; local function PoziomNumerNaglowkaStalyDodatekRozdzialu(staly_dodatek_rozdzialu,poziom_naglowka,poprz_czysty_poziom_rozdzialu_lub_artykulu) if(parametry_modul.TypeTable(staly_dodatek_rozdzialu))then return 0; elseif(poziom_naglowka>poprz_czysty_poziom_rozdzialu_lub_artykulu)then local dodatek=(parametry_modul.TypeTable(staly_dodatek_rozdzialu) and staly_dodatek_rozdzialu[2] or 0); return dodatek; elseif(poziom_naglowka<poprz_czysty_poziom_rozdzialu_lub_artykulu)then local dodatek=(parametry_modul.TypeTable(staly_dodatek_rozdzialu) and staly_dodatek_rozdzialu[1] or 0); return dodatek; end; end; local function PlusIlesDoPoziomuArtykulu(poziom_artykulu,poziom_poczatku_artykulu,poziom_rozdzialu,poziom_poczatku_rozdzialu,staly_poziom_rozdzialu_z_artykulami) local function JedenDwa(poziom_poczatku_rozdzialu,poziom_poczatku_artykulu) return ((poziom_poczatku_artykulu)and(poziom_poczatku_rozdzialu) and(((mw.ustring.match(poziom_poczatku_rozdzialu,"^*")) and((mw.ustring.match(poziom_poczatku_artykulu,"^:")) or(mw.ustring.match(poziom_poczatku_artykulu,"^#")) ) )or((mw.ustring.match(poziom_poczatku_rozdzialu,"^#"))and(mw.ustring.match(poziom_poczatku_artykulu,"^:"))))); end; if(JedenDwa(poziom_poczatku_rozdzialu,poziom_poczatku_artykulu))then local roznica=poziom_rozdzialu-poziom_artykulu; if(roznica>=0)then staly_poziom_rozdzialu_z_artykulami=roznica+1; else staly_poziom_rozdzialu_z_artykulami=0; end; return (poziom_artykulu+staly_poziom_rozdzialu_z_artykulami),staly_poziom_rozdzialu_z_artykulami; elseif(JedenDwa(poziom_poczatku_artykulu,poziom_poczatku_rozdzialu))then staly_poziom_rozdzialu_z_artykulami=0; elseif(#poziom_poczatku_artykulu==0)then staly_poziom_rozdzialu_z_artykulami=0; end; return (poziom_artykulu+(staly_poziom_rozdzialu_z_artykulami or 0)),staly_poziom_rozdzialu_z_artykulami; end; local function CzyWliczacBezPoziomowo(p,i) if(naglowek)then return true;end; local tab=tab_lista[2]; if(not tab)then return false;end; if(p==i)then return true;end; local tab_artykul2={}; for k=p+1,i,1 do ----- local czy_table_baza_artykulu=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(tab[k][1]); local artykul=czy_table_baza_artykulu and tab[k][1][1] or tab[k][1]; artykul=UzyskajArtykul(artykul); ----- if(k==i)then if((tab_artykul[artykul])or(tab_artykul2[artykul]))then return false; else return true; end; else tab_artykul2[artykul]=true; end; end; return false; end; local function IleNajblizejDalejBezPoziomowo(p) if(naglowek)then return (p+1);end; local tab=tab_lista[2]; if(not tab)then return (p+1);end; local tab_artykul2={}; local i=p+1; while(true)do if(not tab[i])then return i;end; ----- local czy_table_baza_artykulu=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(tab[i][1]); local artykul=czy_table_baza_artykulu and tab[i][1][1] or tab[i][1]; artykul=UzyskajArtykul(artykul); ----- if((not tab_artykul[artykul])and(not tab_artykul2[artykul]))then return i; end; tab_artykul2[artykul]=true; i=i+1; end; return i; end; ---- local function AnalizaArtykulowaLubRozdzialowa(tab_lista_artykulowa,czy_rozdzial,__FUNKCJA) local poziom_zerowego_naglowka_temp=poziom_zerowego_naglowka or 0; local poziom_srednikowego_naglowka_temp=poziom_srednikowego_naglowka or 0; local staly_dodatek_artykulu=0; --local poprz_poziom_rozdzialu_lub_artykulu=poziom_naglowka; --local poprz_czysty_poziom_rozdzialu_lub_artykulu=poziom_naglowka_bez_poprawki; local staly_dodatek_rozdzialu_temp=staly_dodatek_rozdzialu or 0; local poczatek_poprz=nil; local ostatni_rozdzial_dodatni_temp=ostatni_rozdzial_dodatni; local ostatni_rozdzial_centrowany_temp=ostatni_rozdzial_centrowany; local poziom_zerowego_artykulu=0; local staly_poziom_rozdzialu_z_artykulami=0; local ostatni_artykul_w_rozdziale=nil; local czy_dwukropek=nil; local czy_rozdzial_centrowany_temp=nil; ---- local odejmnij_od_dwukropka=0; local czy_w_trakcie_dwukropkowania=nil; local poziom_znakowy_rozdzialu=tab_lista[1][2][1] or 0; local poziom_rozdzialu=math.abs(poziom_znakowy_rozdzialu); local numer_poprz=(poziom_znakowy_rozdzialu<0)and poziom_rozdzialu or nil; for p,artykul_w_bazie in ipairs(tab_lista_artykulowa)do if((czy_rozdzial and (p>m)) or (not czy_rozdzial))then if((not czy_rozdzial) and (CzyWliczacBezPoziomowo(1,p)) or czy_rozdzial)then local rozdzial=nil; local poziom_artykulu; if(czy_rozdzial)then artykul_w_bazie=artykul_w_bazie[1]; rozdzial=artykul_w_bazie[1]; czy_rozdzial_centrowany_temp=artykul_w_bazie[2][4]; poziom_artykulu=artykul_w_bazie[2][1]; if(poziom_artykulu==1)then local spis=artykul_w_bazie["spis"]; if(spis)then local nazwa_spisu_temp=spis[1]; local numer_spisu_temp=spis[2]; if((nazwa_spisu_temp)and(numer_spisu_temp))then return; end; end; end; else poziom_artykulu=artykul_w_bazie[2][1]; end; local czy_dwukropek_aktualnie=nil; if((czy_rozdzial)and(rozdzial)and(poziom_artykulu)and(poziom_artykulu==0))then czy_dwukropek_aktualnie=mw.ustring.match(rozdzial,":%s*$") czy_dwukropek=czy_dwukropek_aktualnie or czy_dwukropek; end; local poziom_znakowy_artykulu=poziom_artykulu; poziom_artykulu=math.abs(poziom_artykulu); local poziom_poczatku_artykulu=artykul_w_bazie[2][2]; ---- if((not czy_rozdzial)or((czy_rozdzial)and(poziom_znakowy_artykulu<0)))then poziom_artykulu,odejmnij_od_dwukropka,czy_w_trakcie_dwukropkowania=OdejmnijOdDwukropka(poziom_artykulu,poziom_poczatku_artykulu,numer_poprz or 0,czy_w_trakcie_dwukropkowania,odejmnij_od_dwukropka); end; ---- local w_rozdziale=(not czy_rozdzial) and artykul_w_bazie[2][4] or nil; if((not czy_rozdzial)and(not w_rozdziale))then local czy_poczatek_rozdzialu=(IleNajblizejDalejBezPoziomowo(p-1)>IleNajblizejDalejBezPoziomowo(0)); local __poziom_poczatku_rozdzialu=(not czy_poczatek_rozdzialu) and poziom_poczatku_rozdzialu or poczatek_poprz; local __poziom_rozdzialu=(not czy_poczatek_rozdzialu) and poziom_rozdzialu or poziom_artykulu; poziom_artykulu,staly_poziom_rozdzialu_z_artykulami=PlusIlesDoPoziomuArtykulu(poziom_artykulu,poziom_poczatku_artykulu,__poziom_rozdzialu,__poziom_poczatku_rozdzialu,staly_poziom_rozdzialu_z_artykulami); end; local poziom_srednikowego_naglowka_srednik=0; local czy_artykul_srednik; local poziom_srednikowego_naglowka_srednik_temp; if(czy_rozdzial)then if(poziom_znakowy_artykulu)then if(poziom_znakowy_artykulu==0)then poziom_zerowego_naglowka_temp=1; elseif(poziom_znakowy_artykulu>0)then poziom_zerowego_naglowka_temp=0; poziom_srednikowego_naglowka_temp=0; ostatni_rozdzial_dodatni_temp=(not czy_rozdzial_centrowany_temp) and ostatni_rozdzial_dodatni_temp or nil; czy_dwukropek=nil; else poziom_srednikowego_naglowka_srednik_temp=mw.ustring.match(poziom_poczatku_artykulu,"^;+.*$"); if(poziom_srednikowego_naglowka_srednik_temp)then poziom_srednikowego_naglowka_srednik=#poziom_srednikowego_naglowka_srednik_temp; poziom_srednikowego_naglowka_temp=poziom_srednikowego_naglowka_srednik; end; end; end; else poziom_srednikowego_naglowka_srednik_temp=mw.ustring.match(poziom_poczatku_artykulu,"^;+.*$"); if(poziom_srednikowego_naglowka_srednik_temp)then poziom_srednikowego_naglowka_srednik=#poziom_srednikowego_naglowka_srednik_temp; poziom_srednikowego_naglowka_temp=poziom_srednikowego_naglowka_srednik; czy_artykul_srednik=true; end; end; if((czy_rozdzial)and(poziom_znakowy_artykulu>0))then ostatni_rozdzial_dodatni_temp=0; ostatni_rozdzial_centrowany_temp=w_rozdziale and 0 or ostatni_rozdzial_centrowany_temp; end; local id=(not czy_rozdzial)and artykul_w_bazie[4] or nil; local poziom_zerowego_artykulu_aktualny=poziom_artykulu; local poziom_artykulu_zerowy; if(not czy_rozdzial)then local poziom_zerowego_artykulu_poprz=poziom_zerowego_artykulu; poziom_artykulu,poziom_zerowego_artykulu=ToNumberPoziomArtykulu(poziom_artykulu); poziom_artykulu_zerowy=poziom_artykulu; ---- poziom_zerowego_artykulu=ZerowyArtykul(tab_lista_artykulowa,p,w_rozdziale,poziom_zerowego_artykulu,poziom_zerowego_naglowka_temp,poziom_zerowego_artykulu_poprz); ---- poziom_artykulu=poziom_artykulu+poziom_zerowego_artykulu; end; if((not czy_rozdzial)and(poziom_znakowy_rozdzialu<0)and(rozdzial==""))then poziom_artykulu=poziom_artykulu+poziom_naglowka_bez_poprawki; else --- if(not czy_rozdzial)then poziom_zerowego_naglowka_temp=((not w_rozdziale)and(ostatni_artykul_w_rozdziale)and(poziom_zerowego_naglowka_temp>0)and(poziom_zerowego_artykulu_aktualny==0)) and (poziom_zerowego_naglowka_temp-1) or poziom_zerowego_naglowka_temp; end; poziom_artykulu=(((czy_rozdzial)and(--[[((ostatni_rozdzial_centrowany_temp or 0)>0)or]](poziom_znakowy_artykulu<=0))or(not czy_rozdzial))and ((ostatni_rozdzial_centrowany_temp or 0)+(ostatni_rozdzial_dodatni_temp or 0)+(poziom_zerowego_naglowka_temp+(((poziom_znakowy_artykulu)and(poziom_znakowy_artykulu==0)and(czy_dwukropek)and(not czy_dwukropek_aktualnie))and 1 or 0)+poziom_srednikowego_naglowka_temp)) or 0)+(((czy_rozdzial)and(poziom_znakowy_artykulu>0)and(not czy_rozdzial_centrowany_temp))and ostatni_rozdzial_centrowany_temp or 0)+((not poziom_srednikowego_naglowka_srednik_temp)and poziom_artykulu or 0)--[[+staly_dodatek_rozdzialu_temp]]+(id and 1 or 0); ----- if(czy_rozdzial)then if(poziom_znakowy_artykulu==0)then if(not czy_dwukropek_aktualnie)then poziom_zerowego_naglowka_temp=1+(czy_dwukropek and 1 or 0); else poziom_zerowego_naglowka_temp=2; end; end; end; end; if(not czy_rozdzial)then if(w_rozdziale)then ostatni_artykul_w_rozdziale=true else ostatni_artykul_w_rozdziale=false;end; end; if((czy_rozdzial)and(poziom_znakowy_artykulu>0))then if(w_rozdziale)then ostatni_rozdzial_dodatni_temp=nil; ostatni_rozdzial_centrowany_temp=poziom_znakowy_artykulu; else ostatni_rozdzial_dodatni_temp=poziom_znakowy_artykulu; end; end; poczatek_poprz=poziom_poczatku_artykulu; poziom_artykulu=poziom_artykulu+((czy_jest_teraz_spis_tresci) and poziom_spisu_tresci_dodatek or 0); local wynik=__FUNKCJA(poziom_artykulu,poziom_naglowka_bez_poprawki,poziom_znakowy_artykulu,w_rozdziale,ostatni_rozdzial_centrowany_temp,{poziom_srednikowego_naglowka_temp,poziom_srednikowego_naglowka_srednik,},poziom_zerowego_naglowka_temp,poziom_artykulu_zerowy); ostatni_rozdzial_dodatni_temp=(czy_rozdzial_centrowany_temp) and poziom_artykulu or ostatni_rozdzial_dodatni_temp; if(not parametry_modul.TypeNil(wynik))then return wynik;end; local numer_baza=artykul_w_bazie[2][1]; local function __tonumber(liczba) if(czy_rozdzial)then if(liczba<0)then liczba=(liczba and (-liczba) or nil); return liczba; end; else return liczba; end; return nil; end; numer_poprz=(not w_rozdziale)and __tonumber(numer_baza) or ((w_rozdziale)and numer_poprz or nil); end; end; end; end; local function IleArtykolowWRozdzialeWewnatrzNaglowka(tab_lista_artykulowa,bez_sprawdzania) local ile_w_rozdziale=0; for s=1,#tab_lista_artykulowa[2],1 do if(bez_sprawdzania or CzyWliczacBezPoziomowo(1,s))then local w_rozdziale=tab_lista_artykulowa[2][s][2][4]; if(w_rozdziale)then ile_w_rozdziale=ile_w_rozdziale+1; else break; end; end; end; return ile_w_rozdziale end; local function KoniecSpisuTresci(poziom_naglowka_bez_poprawki,znak_poziom,czy_srednik) if((tab_numer_baza_spis_tresci)and(#tab_numer_baza_spis_tresci>0))then local function UsunElementySpisTresci(tab_numer_temp) if(not tab_numer_temp)then return;end; local tab_numer_prawd;local HNumerPoziomow_prawd;local HNumerPoziomowNaglowkow_prawd; for i=#tab_numer_temp,1,-1 do local tab_naglowka=tab_numer_temp[i]; if((tab_naglowka[4]>=poziom_naglowka_bez_poprawki)or((tab_naglowka[5]<0)and((znak_poziom>0)or(czy_srednik))))then tab_numer_prawd=tab_naglowka[1]; HNumerPoziomow_prawd=tab_naglowka[2]; HNumerPoziomowNaglowkow_prawd=tab_naglowka[3] table.remove(tab_numer_temp,i); else break; end; end; if(tab_numer_prawd)then tab_numer=tab_numer_prawd; HNumerPoziomow=HNumerPoziomow_prawd; if(HNumerPoziomowNaglowkow_prawd)then HNumerPoziomowNaglowkow=HNumerPoziomowNaglowkow_prawd;end; return true; end; return nil; end; if(znak_poziom>0)then if(not UsunElementySpisTresci(tab_numer_baza_spis_tresci))then return;end; if(#tab_numer_baza_spis_tresci==0)then glowny_spis_tresci_lub_rozdzial_ksiazki=false; end; tab_poziomowo={}; end; end; end; ---- ----- tab_poziomowo={}; local rozdzial_bez_dwukropka=mw.ustring.match(rozdzial,"^%s*(.-)%s*:[%s:]*$") or rozdzial; czy_jest_teraz_spis_tresci=((m==1)and (czy_nienilowy_rozdzial and tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu[rozdzial_bez_dwukropka] or ((not czy_nienilowy_rozdzial)and true or false)) or ((m>1)and tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu[rozdzial_bez_dwukropka] or false)); poziom_spisu_tresci_dodatek=(czy_jest_teraz_spis_tresci and ((poziom_rozdzialu==0)and 1 or 0) or (poziom_spisu_tresci_dodatek or 0)); local czy_nie_ten_rozdzial; if((tab_numer_baza_spis_tresci)and(#tab_numer_baza_spis_tresci>0))then czy_nie_ten_rozdzial=false; glowny_spis_tresci_lub_rozdzial_ksiazki=true; else glowny_spis_tresci_lub_rozdzial_ksiazki=false; if((not czy_jest_teraz_spis_tresci)and(nie_wszystkie))then czy_nie_ten_rozdzial=tablica_nazw_napisu_wprowadzenia_tekstu_pomijanych_w_rozwazaniach_na_stronach_otwarcia_woluminu[rozdzial_bez_dwukropka]; end; end; if((m==1)and(not czy_nienilowy_rozdzial))then czy_pierwszy_nilowy=true; czy_pierwszy_nilowy_rozdzial=true; end; if(not czy_nie_ten_rozdzial)then if(poziomowo)then prawdziwy_poziom_rozdzialu=poziom_rozdzialu; poziom_poczatku_rozdzialu=tab_lista[1][2][2]; local numeracja_rozdzialu=tab_lista[1][2][3]; poziom_numeracji_rozdzialu=PoziomNumeracji(numeracja_rozdzialu); czy_rozdzial_centrowany=tab_lista[1][2][4]; ---- local czy_z_dwukropkiem=nil; ---- if(poziom_rozdzialu<0)then poziom_rozdzialu,odejmnij_od_dwukropka,czy_w_trakcie_dwukropkowania=OdejmnijOdDwukropka(-poziom_rozdzialu,poziom_poczatku_rozdzialu,numer_poprz or 0,czy_w_trakcie_dwukropkowania,odejmnij_od_dwukropka); numer_poprz=-tab_lista[1][2][1] or 0; poziom_rozdzialu=-poziom_rozdzialu; else numer_poprz=nil; czy_w_trakcie_dwukropkowania=nil; odejmnij_od_dwukropka=0; end; local czy_sredniki; ----- poprzedni_poziom_znakowy_rozdzialu=poziom_znakowy_rozdzialu; poziom_znakowy_rozdzialu=poziom_rozdzialu; poziom_rozdzialu=math.abs(poziom_rozdzialu); local poprzedni_tab_poziomowo_temp=poprzedni_tab_poziomowo; if(poziom_znakowy_rozdzialu>0)then poziom_naglowka=poziom_rozdzialu+(czy_rozdzial_centrowany and 0 or (ostatni_rozdzial_centrowany or 0)); poziom_naglowka_bez_poprawki=poziom_naglowka; poziom_spisu_tresci_dodatek=0; poziom_naglowka,staly_dodatek_rozdzialu=PoziomNumerNaglowka(poziom_naglowka,poziom_numeracji_rozdzialu,poprz_poziom_rozdzialu_lub_artykulu,poprz_czysty_poziom_rozdzialu_lub_artykulu,staly_dodatek_rozdzialu); poziom_pierwszego_ujemnego_spisu_tresci=nil; ---- ostatni_poczatek_artykulu=nil; pierwszy_rowny_rozdzial=nil; ---- if((m>2)or(not czy_pierwszy_nilowy))then poprzedni_tab_poziomowo=nil; end; poziom_zerowego_naglowka=0; poziom_srednikowego_naglowka=0; if(glowny_ujemny_rozdzial)then HNumerPoziomow=HNumerPoziomow_4; HNumerPoziomow_4=nil; tab_numer=tab_numer_4; poziom_pierwszego_ujemnego_naglowka=nil; glowny_ujemny_rozdzial=nil; ---- ---- if((poprz_ujemnego_rozdzialu_dodatniego_rozdzialu)and(poprz_ujemnego_rozdzialu_dodatniego_rozdzialu>0))then pierwszy_ujemny_naglowek=nil; end; end; KoniecSpisuTresci(poziom_naglowka_bez_poprawki,1); if((tab_numer_baza_spis_tresci)and(#tab_numer_baza_spis_tresci>0)and(not spis_tresci))then numer_rozdzialu=HNumerPoziomow(poziom_naglowka,1); spis_tresci=true; pierwszy_rozdzial_dodatni=1; else if(not pierwszy_rozdzial_dodatni)then pierwszy_rozdzial_dodatni=1; numer_rozdzialu=HNumerPoziomow(poziom_naglowka,1); else numer_rozdzialu=HNumerPoziomow(poziom_naglowka); end; end; if(czy_rozdzial_centrowany)then ostatni_rozdzial_dodatni=nil; ostatni_rozdzial_centrowany=poziom_rozdzialu; else ostatni_rozdzial_dodatni=poziom_rozdzialu; end; elseif(poziom_znakowy_rozdzialu<0)then czy_sredniki=mw.ustring.match(poziom_poczatku_rozdzialu,"^(;+)"); if(czy_sredniki)then poziom_zerowego_naglowka=0; ---- ostatni_poczatek_artykulu=nil; pierwszy_rowny_rozdzial=nil; ---- if(glowny_ujemny_rozdzial)then HNumerPoziomow=HNumerPoziomow_4; HNumerPoziomow_4=nil; tab_numer=tab_numer_4; poziom_pierwszego_ujemnego_naglowka=nil; glowny_ujemny_rozdzial=nil; ---- ---- if((poprz_ujemnego_rozdzialu_dodatniego_rozdzialu)and(poprz_ujemnego_rozdzialu_dodatniego_rozdzialu>0))then pierwszy_ujemny_naglowek=nil; end; end; ---- poziom_srednikowego_naglowka=poziom_rozdzialu; poziom_naglowka=(ostatni_rozdzial_centrowany or 0) + (ostatni_rozdzial_dodatni or 0) + poziom_zerowego_naglowka + poziom_srednikowego_naglowka+((not czy_jest_teraz_spis_tresci) and poziom_spisu_tresci_dodatek or 0); poziom_naglowka_bez_poprawki=poziom_naglowka; poziom_naglowka,staly_dodatek_rozdzialu=PoziomNumerNaglowka(poziom_naglowka,poziom_numeracji_rozdzialu,poprz_poziom_rozdzialu_lub_artykulu,poprz_czysty_poziom_rozdzialu_lub_artykulu,staly_dodatek_rozdzialu); numer_rozdzialu=HNumerPoziomow(poziom_naglowka); poziom_znakowy_rozdzialu=-poziom_srednikowego_naglowka; poziom_rozdzialu=poziom_srednikowego_naglowka; KoniecSpisuTresci(poziom_naglowka_bez_poprawki,-1,true); else if(not pierwszy_rowny_rozdzial)then if((ostatni_poczatek_artykulu) and(#ostatni_poczatek_artykulu==#poziom_poczatku_rozdzialu) and(mw.ustring.match(ostatni_poczatek_artykulu,"^*")) and(mw.ustring.match(poziom_poczatku_rozdzialu,"^:")) )then poziom_rozdzialu=poziom_rozdzialu+1; poziom_znakowy_rozdzialu=-poziom_rozdzialu; pierwszy_rowny_rozdzial=1; poziom_naglowka=poziom_rozdzialu+(ostatni_rozdzial_centrowany or 0)+(ostatni_rozdzial_dodatni or 0)+poziom_zerowego_naglowka+poziom_srednikowego_naglowka+((not czy_jest_teraz_spis_tresci) and poziom_spisu_tresci_dodatek or 0); poziom_naglowka_bez_poprawki=poziom_naglowka; poziom_naglowka,staly_dodatek_rozdzialu=PoziomNumerNaglowka(poziom_naglowka,poziom_numeracji_rozdzialu,poprz_poziom_rozdzialu_lub_artykulu,poprz_czysty_poziom_rozdzialu_lub_artykulu,staly_dodatek_rozdzialu); else poziom_naglowka=poziom_rozdzialu+(ostatni_rozdzial_centrowany or 0)+(ostatni_rozdzial_dodatni or 0)+poziom_zerowego_naglowka+poziom_srednikowego_naglowka+((not czy_jest_teraz_spis_tresci) and poziom_spisu_tresci_dodatek or 0); poziom_naglowka_bez_poprawki=poziom_naglowka; poziom_naglowka,staly_dodatek_rozdzialu=PoziomNumerNaglowka(poziom_naglowka,poziom_numeracji_rozdzialu,poprz_poziom_rozdzialu_lub_artykulu,poprz_czysty_poziom_rozdzialu_lub_artykulu,staly_dodatek_rozdzialu); end; else if((not ostatni_poczatek_artykulu)or((#ostatni_poczatek_artykulu==#poziom_poczatku_rozdzialu)and(mw.ustring.match(poziom_poczatku_rozdzialu,"^*"))))then pierwszy_rowny_rozdzial=0; elseif((#ostatni_poczatek_artykulu==#poziom_poczatku_rozdzialu)and(mw.ustring.match(poziom_poczatku_rozdzialu,"^:")))then pierwszy_rowny_rozdzial=1; elseif((#ostatni_poczatek_artykulu==#poziom_poczatku_rozdzialu)and(mw.ustring.match(poziom_poczatku_rozdzialu,"^#")))then pierwszy_rowny_rozdzial=nil; end; poziom_rozdzialu=poziom_rozdzialu+(pierwszy_rowny_rozdzial or 0); poziom_znakowy_rozdzialu=-poziom_rozdzialu; poziom_naglowka=poziom_rozdzialu+(ostatni_rozdzial_centrowany or 0)+(ostatni_rozdzial_dodatni or 0)+poziom_zerowego_naglowka+poziom_srednikowego_naglowka+((not czy_jest_teraz_spis_tresci) and poziom_spisu_tresci_dodatek or 0); poziom_naglowka_bez_poprawki=poziom_naglowka; poziom_naglowka,staly_dodatek_rozdzialu=PoziomNumerNaglowka(poziom_naglowka,poziom_numeracji_rozdzialu,poprz_poziom_rozdzialu_lub_artykulu,poprz_czysty_poziom_rozdzialu_lub_artykulu,staly_dodatek_rozdzialu); end; ---- KoniecSpisuTresci(poziom_naglowka_bez_poprawki,-1); ---- numer_rozdzialu=HNumerPoziomow(poziom_naglowka); local numer_rozdzialu_dodatniego=HNumerPoziomowNaglowkow(0) or 0; if(numer_rozdzialu_dodatniego>=numer_rozdzialu)then numer_rozdzialu=HNumerPoziomow(poziom_naglowka,numer_rozdzialu_dodatniego+1); end; end; else if((m>1)or((m==1)and(not czy_pierwszy_nilowy)))then local poziom_zerowego_naglowka_temp=poziom_zerowego_naglowka; czy_z_dwukropkiem=mw.ustring.match(rozdzial,":%s*$"); local dodatek=((czy_z_dwukropkiem)and 1 or 0); poziom_zerowego_naglowka=1+((not czy_z_dwukropkiem)and ((poziom_zerowego_naglowka_temp==2) and 1 or 0) or 1); poziom_naglowka=1+(((not czy_z_dwukropkiem)and(poziom_zerowego_naglowka_temp==2))and 1 or 0)+ (ostatni_rozdzial_centrowany or 0)+(ostatni_rozdzial_dodatni or 0) + 0+poziom_srednikowego_naglowka; poziom_naglowka_bez_poprawki=poziom_naglowka; poziom_naglowka,staly_dodatek_rozdzialu=PoziomNumerNaglowka(poziom_naglowka,poziom_numeracji_rozdzialu,poprz_poziom_rozdzialu_lub_artykulu,poprz_czysty_poziom_rozdzialu_lub_artykulu,staly_dodatek_rozdzialu); KoniecSpisuTresci(poziom_naglowka_bez_poprawki,-1); numer_rozdzialu=HNumerPoziomow(poziom_naglowka); poziom_znakowy_rozdzialu=-1; poziom_rozdzialu=1; else poziom_zerowego_naglowka=0; numer_rozdzialu=0; poziom_naglowka=(ostatni_rozdzial_centrowany or 0); poziom_naglowka_bez_poprawki=poziom_naglowka; staly_dodatek_rozdzialu=0; end; end; if(poziom_znakowy_rozdzialu>0)then local numer=HNumerPoziomowNaglowkow(poziom_naglowka); elseif(poziom_znakowy_rozdzialu<0)then end; if(poziom_rozdzialu>0)then if(((czy_ostatni_rozdzial_jest_centrowany)and(ostatni_rozdzial_centrowany or 0)>0)and(#tab_numer>0)and(tab_numer[#tab_numer]==0)and(#tab_numer<=numer_rozdzialu))then tab_numer[#tab_numer]=nil; numer_rozdzialu=HNumerPoziomow(poziom_naglowka,((numer_rozdzialu>1)and(numer_rozdzialu-1) or 1)); czy_ostatni_rozdzial_jest_centrowany=nil; elseif(poprzedni_tab_poziomowo)then local lens=math.min(#poprzedni_tab_poziomowo,numer_rozdzialu-#tab_numer); local len_tab_numer=#tab_numer; local min_lens=math.min(#poprzedni_tab_poziomowo,lens); for i=1,min_lens,1 do tab_numer[len_tab_numer+i]=poprzedni_tab_poziomowo[i]; end; for i=min_lens+1,#tab_numer do tab_numer[len_tab_numer+i]=nil; end; end; if(#tab_numer<numer_rozdzialu)then for i=#tab_numer+1,numer_rozdzialu,1 do table.insert(tab_numer,1); end; elseif(#tab_numer>numer_rozdzialu)then for i=#tab_numer, numer_rozdzialu+1,-1 do table.remove(tab_numer,i); end; tab_numer[#tab_numer]=(tab_numer[#tab_numer] or 0) + 1; else tab_numer[#tab_numer]=(tab_numer[#tab_numer] or 0) + 1; end; end; local function CzyJestONumerzeMniejszymLubRownymPoziomieNizAktualnyRozdzial() if(poziom_rozdzialu==0)then return true;end; if(poziom_znakowy_rozdzialu>0)then local ile_w_rozdziale_w_naglowku_artykulow=IleArtykolowWRozdzialeWewnatrzNaglowka(tab_lista,true); return AnalizaArtykulowaLubRozdzialowa(tab_lista_artykulow_w_ksiazce,true,function(poziom_aktualnego_naglowka,poziom_naglowka,poziom_znakowy_naglowka,w_rozdziale,ostatni_rozdzial_centrowany,poziom_srednikowego_naglowka,poziom_zerowego_naglowka,poziom_artykulu_zerowy) if(ile_w_rozdziale_w_naglowku_artykulow>0)then return true;end; if(poziom_znakowy_naglowka>0)then if(poziom_aktualnego_naglowka<=poziom_naglowka)then return true; end; end; end); elseif(((m==1) or(((m==2)and(czy_pierwszy_nilowy_rozdzial))or((tab_lista_artykulow_w_ksiazce[m-1]) and((tab_lista_artykulow_w_ksiazce[m-1][1][2][1] or 0)>0)and(tab_lista_artykulow_w_ksiazce[m-1][2])and(#tab_lista_artykulow_w_ksiazce[m-1][2]==IleArtykolowWRozdzialeWewnatrzNaglowka(tab_lista_artykulow_w_ksiazce[m-1],true))))) and(poziom_znakowy_rozdzialu<0))then local czy_artykuly=nil;local tak_wynik=nil; if(tab_lista[2])then local czy_w_rozdziale_artykuly=nil; local wynik=AnalizaArtykulowaLubRozdzialowa(tab_lista[2],nil,function(poziom_artykulu,poziom_naglowka,_,w_rozdziale,ostatni_rozdzial_centrowany,poziom_srednikowego_naglowka,poziom_zerowego_naglowka,poziom_artykulu_zerowy) if(not w_rozdziale)then czy_artykuly=true; --[[if(((((not czy_z_dwukropkiem)and(czy_w_rozdziale_artykuly))or(poziom_artykulu-(poziom_zerowego_naglowka or 0)<=poziom_naglowka)or(poziom_artykulu-(poziom_srednikowego_naglowka[1] or 0)<=poziom_naglowka))and(poziom_artykulu_zerowy)and(poziom_artykulu_zerowy==0)and(poziom_zerowego_naglowka)and(poziom_zerowego_naglowka>0))and((m>2)or((m==2)and(not czy_pierwszy_nilowy_rozdzial))))then return true; end;]] if(poziom_artykulu<=poziom_naglowka)then return true; end; else czy_w_rozdziale_artykuly=true; end; end); tak_wynik=wynik; end; if((czy_artykuly)or(m==1))then local wynik=AnalizaArtykulowaLubRozdzialowa(tab_lista_artykulow_w_ksiazce,true,function(poziom_aktualnego_naglowka,poziom_naglowka,poziom_znakowy_naglowka,w_rozdziale,ostatni_rozdzial_centrowany,poziom_srednikowego_naglowka,poziom_zerowego_naglowka,poziom_artykulu_zerowy) if(poziom_znakowy_naglowka<=0)then if(poziom_aktualnego_naglowka<=poziom_naglowka)then --if((poziom_srednikowego_naglowka[2])and(poziom_srednikowego_naglowka[2]>0))then --return false; --else return true; --end; end; else if((m==1)and(poziom_znakowy_rozdzialu<0)and(poziom_znakowy_naglowka>0))then return true;end; return false; end end); if(wynik~=nil)then return wynik;end; if(tak_wynik~=nil)then return tak_wynik;end; return true; else return true; end; else return true; end; end; local function DodajNaSamPoczatek() local function ArtykulyNieWRozdziale() local ile=0; if(tab_lista[2])then for p,artykul_w_bazie in ipairs(tab_lista[2])do local w_rozdziale=artykul_w_bazie[2][4]; if(not w_rozdziale)then ile=ile+1; end; end; end; return ile; end; if((tab_lista_artykulow_w_ksiazce[m+1])and(ArtykulyNieWRozdziale()>0) and(( (poziom_znakowy_rozdzialu>0) and AnalizaArtykulowaLubRozdzialowa(tab_lista_artykulow_w_ksiazce,true,function(poziom_artykulu,poziom_naglowka,poziom_znakowy_rozdzialu,w_rozdziale,ostatni_rozdzial_centrowany,poziom_srednikowego_naglowka,poziom_zerowego_naglowka,poziom_artykulu_zerowy) if(poziom_znakowy_rozdzialu>0)then if(poziom_artykulu>poziom_naglowka)then return true; end; end; return false; end) )or( (poziom_znakowy_rozdzialu<0) and AnalizaArtykulowaLubRozdzialowa(tab_lista_artykulow_w_ksiazce,true,function(poziom_artykulu,poziom_naglowka,poziom_znakowy_rozdzialu,w_rozdziale,ostatni_rozdzial_centrowany,poziom_srednikowego_naglowka_temp,poziom_zerowego_naglowka,poziom_artykulu_zerowy) if((poziom_srednikowego_naglowka_temp[2])and(poziom_srednikowego_naglowka)and(poziom_srednikowego_naglowka_temp[2]>poziom_srednikowego_naglowka))then if(poziom_znakowy_rozdzialu<0)then if(poziom_artykulu>poziom_naglowka)then return true; end; end; end; return false; end) )) )then if(zbieraj_dane)then local wartosc=__FUNKCJA(poziomowo,i,ktory,pierwszy_parametr_szablonu,rozdzial,"",tab_numer,{},czy_nienilowy_rozdzial,nil,nil,nil,artykul_spisu,nazwa_spisu,numer_spisu,tab_lista_artykulow_w_ksiazce,glowny_spis_tresci_lub_rozdzial_ksiazki); if(wartosc)then return wartosc,glowny_spis_tresci_lub_rozdzial_ksiazki;end; zbieraj_dane=false; end; table.insert(tab_numer,0); return true; else if(zbieraj_dane)then local wartosc=__FUNKCJA(poziomowo,i,ktory,pierwszy_parametr_szablonu,rozdzial,"",tab_numer,{},czy_nienilowy_rozdzial,nil,nil,nil,artykul_spisu,nazwa_spisu,numer_spisu,tab_lista_artykulow_w_ksiazce,glowny_spis_tresci_lub_rozdzial_ksiazki); if(wartosc)then return wartosc,glowny_spis_tresci_lub_rozdzial_ksiazki;end; zbieraj_dane=false; end; return false; end; end; if((m==1)and(czy_pierwszy_nilowy)and(poziom_znakowy_rozdzialu==0))then if(zbieraj_dane)then local wartosc=__FUNKCJA(poziomowo,i,ktory,pierwszy_parametr_szablonu,rozdzial,"",tab_numer,{},czy_nienilowy_rozdzial,nil,nil,nil,artykul_spisu,nazwa_spisu,numer_spisu,tab_lista_artykulow_w_ksiazce,glowny_spis_tresci_lub_rozdzial_ksiazki); if(wartosc)then return wartosc,glowny_spis_tresci_lub_rozdzial_ksiazki;end; zbieraj_dane=false; end; tab_numer={}; elseif((czy_jest_teraz_spis_tresci)and((poziom_znakowy_rozdzialu>0)or(poziom_znakowy_rozdzialu<0)))then local function Poziom_dodatni_lub_ujemny() return AnalizaArtykulowaLubRozdzialowa(tab_lista_artykulow_w_ksiazce,true,function(poziom_artykulu,poziom_naglowka,poziom_znakowy_rozdzialu,w_rozdziale,ostatni_rozdzial_centrowany,poziom_srednikowego_naglowka,poziom_zerowego_naglowka,poziom_artykulu_zerowy) if(poziom_artykulu>poziom_naglowka)then return true; elseif(czy_sredniki)then return true; end; return false; end); end; local function czy_inaczej_numeruj_rozdzial_dodatni() return AnalizaArtykulowaLubRozdzialowa(tab_lista[2],false,function(poziom_artykulu,poziom_naglowka,poziom_znakowy_rozdzialu,w_rozdziale,ostatni_rozdzial_centrowany,poziom_srednikowego_naglowka,poziom_zerowego_naglowka,poziom_artykulu_zerowy) if(not w_rozdziale)then if(poziom_artykulu>poziom_naglowka)then return true; end; return false; end; end); end; local function czy_inaczej_numeruj_rozdzial_ujemny() return AnalizaArtykulowaLubRozdzialowa(tab_lista[2],nil,function(poziom_artykulu,poziom_naglowka,poziom_znakowy_rozdzialu,w_rozdziale,ostatni_rozdzial_centrowany,poziom_srednikowego_naglowka,poziom_zerowego_naglowka,poziom_artykulu_zerowy) if(poziom_artykulu>poziom_naglowka)then return true; end; end); end; if((poziom_znakowy_rozdzialu>0)and((czy_inaczej_numeruj_rozdzial_dodatni())or(Poziom_dodatni_lub_ujemny())))then glowny_spis_tresci_lub_rozdzial_ksiazki=true; if(zbieraj_dane)then local wartosc=__FUNKCJA(poziomowo,i,ktory,pierwszy_parametr_szablonu,rozdzial,"",tab_numer,{},czy_nienilowy_rozdzial,nil,nil,nil,artykul_spisu,nazwa_spisu,numer_spisu,tab_lista_artykulow_w_ksiazce,glowny_spis_tresci_lub_rozdzial_ksiazki); if(wartosc)then return wartosc,glowny_spis_tresci_lub_rozdzial_ksiazki;end; zbieraj_dane=false; end; ---- if(not tab_poziomowo_1)then tab_poziomowo_1={};end; table.insert(tab_poziomowo_1,{tab_poziomowo,poziom_naglowka_bez_poprawki,}); ---- tab_poziomowo={}; tab_numer_zapasowe=tab_numer; ------ if(not tab_numer_baza_spis_tresci)then tab_numer_baza_spis_tresci={};end; table.insert(tab_numer_baza_spis_tresci,{tab_numer,HNumerPoziomow,HNumerPoziomowNaglowkow,poziom_naglowka_bez_poprawki,1,}); ----- HNumerPoziomow=stronicowyparser_potrzebne_modul.LiczonyHNumer(); HNumerPoziomowNaglowkow=stronicowyparser_potrzebne_modul.LiczonyHNumer(); spis_tresci=false; ----- tab_numer={}; elseif((poziom_znakowy_rozdzialu<0)and((czy_inaczej_numeruj_rozdzial_ujemny())or(Poziom_dodatni_lub_ujemny())))then glowny_spis_tresci_lub_rozdzial_ksiazki=true; if(zbieraj_dane)then local wartosc=__FUNKCJA(poziomowo,i,ktory,pierwszy_parametr_szablonu,rozdzial,"",tab_numer,{},czy_nienilowy_rozdzial,nil,nil,nil,artykul_spisu,nazwa_spisu,numer_spisu,tab_lista_artykulow_w_ksiazce,glowny_spis_tresci_lub_rozdzial_ksiazki); if(wartosc)then return wartosc,glowny_spis_tresci_lub_rozdzial_ksiazki;end; zbieraj_dane=false; end; ---- if(not tab_poziomowo_1)then tab_poziomowo_2={};end; table.insert(tab_poziomowo_2,{tab_poziomowo,poziom_naglowka_bez_poprawki,}); ---- tab_poziomowo={}; tab_numer_zapasowe=tab_numer; ----- if(not tab_numer_baza_spis_tresci)then tab_numer_baza_spis_tresci={};end; table.insert(tab_numer_baza_spis_tresci,{tab_numer,HNumerPoziomow,nil,poziom_naglowka_bez_poprawki,-1,}); spis_tresci=false; ----- HNumerPoziomow=stronicowyparser_potrzebne_modul.LiczonyHNumer(); ----- tab_numer={}; end; local wartosc,glowny_spis_tresci_lub_rozdzial_ksiazki=DodajNaSamPoczatek(); if((not parametry_modul.TypeBoolean(wartosc))and(wartosc))then return wartosc,glowny_spis_tresci_lub_rozdzial_ksiazki;end; elseif(((not czy_jest_teraz_spis_tresci)and(not czy_rozdzial_spisu)and(((not pierwszy_dodatni_naglowek)and(poziom_znakowy_rozdzialu>0)) or(((not pierwszy_ujemny_naglowek)or((prawdziwy_poziom_rozdzialu_poprz)and(prawdziwy_poziom_rozdzialu_poprz>0)))and(poziom_znakowy_rozdzialu<0)))) and(not CzyJestONumerzeMniejszymLubRownymPoziomieNizAktualnyRozdzial()))and((not czy_pierwszy_nilowy_rozdzial)or((#tab_numer~=1)or(tab_numer[1]==1)))then glowny_spis_tresci_lub_rozdzial_ksiazki=true; if(poziom_rozdzialu>0)then if(poziom_znakowy_rozdzialu>0)then if(zbieraj_dane)then local wartosc=__FUNKCJA(poziomowo,i,ktory,pierwszy_parametr_szablonu,rozdzial,"",tab_numer,{},czy_nienilowy_rozdzial,nil,nil,nil,artykul_spisu,nazwa_spisu,numer_spisu,tab_lista_artykulow_w_ksiazce,glowny_spis_tresci_lub_rozdzial_ksiazki); if(wartosc)then return wartosc,glowny_spis_tresci_lub_rozdzial_ksiazki;end; zbieraj_dane=false; end; ---- HNumerPoziomowNaglowkow_2=HNumerPoziomowNaglowkow; HNumerPoziomowNaglowkow=stronicowyparser_potrzebne_modul.LiczonyHNumer(); tab_numer_zapasowe=tab_numer; tab_numer_3=tab_numer; tab_numer={}; HNumerPoziomow_3=HNumerPoziomow; HNumerPoziomow=stronicowyparser_potrzebne_modul.LiczonyHNumer(); pierwszy_dodatni_naglowek=true; poziom_pierwszego_dodatniego_naglowka=poziom_rozdzialu; glowny_dodatni_rozdzial=true; else if(zbieraj_dane)then local wartosc=__FUNKCJA(poziomowo,i,ktory,pierwszy_parametr_szablonu,rozdzial,"",tab_numer,{},czy_nienilowy_rozdzial,nil,nil,nil,artykul_spisu,nazwa_spisu,numer_spisu,tab_lista_artykulow_w_ksiazce,glowny_spis_tresci_lub_rozdzial_ksiazki); if(wartosc)then return wartosc,glowny_spis_tresci_lub_rozdzial_ksiazki;end; zbieraj_dane=false; end; ---- tab_numer_zapasowe=tab_numer; tab_numer_4=tab_numer; tab_numer=parametry_modul["KopiujTabelęElementów"](tab_numer); tab_numer[#tab_numer]=nil; HNumerPoziomow_4=HNumerPoziomow; HNumerPoziomow=stronicowyparser_potrzebne_modul.LiczonyHNumer(); if(poprz_poziom_rozdzialu_lub_artykulu)then numer_rozdzialu=HNumerPoziomow(poprz_poziom_rozdzialu_lub_artykulu,#tab_numer); end; pierwszy_ujemny_naglowek=true; poprz_ujemnego_rozdzialu_dodatniego_rozdzialu=(m>1) and prawdziwy_poziom_rozdzialu_poprz or false; poziom_pierwszego_ujemnego_naglowka=poziom_rozdzialu; glowny_ujemny_rozdzial=true; end; else if(zbieraj_dane)then local wartosc=__FUNKCJA(poziomowo,i,ktory,pierwszy_parametr_szablonu,rozdzial,"",tab_numer,{},czy_nienilowy_rozdzial,nil,nil,nil,artykul_spisu,nazwa_spisu,numer_spisu,tab_lista_artykulow_w_ksiazce,glowny_spis_tresci_lub_rozdzial_ksiazki); if(wartosc)then return wartosc,glowny_spis_tresci_lub_rozdzial_ksiazki;end; zbieraj_dane=false; end; end; local wartosc,glowny_spis_tresci_lub_rozdzial_ksiazki=DodajNaSamPoczatek(); if((not parametry_modul.TypeBoolean(wartosc))and(wartosc))then return wartosc,glowny_spis_tresci_lub_rozdzial_ksiazki;end; else local wartosc,glowny_spis_tresci_lub_rozdzial_ksiazki=DodajNaSamPoczatek(); if((not parametry_modul.TypeBoolean(wartosc))and(wartosc))then return wartosc,glowny_spis_tresci_lub_rozdzial_ksiazki;end; ---- if(wartosc)then else if(zbieraj_dane)then local wartosc=__FUNKCJA(poziomowo,i,ktory,pierwszy_parametr_szablonu,rozdzial,"",tab_numer,{},czy_nienilowy_rozdzial,nil,nil,nil,artykul_spisu,nazwa_spisu,numer_spisu,tab_lista_artykulow_w_ksiazce,glowny_spis_tresci_lub_rozdzial_ksiazki); if(wartosc)then return wartosc,glowny_spis_tresci_lub_rozdzial_ksiazki;end; zbieraj_dane=false; end; end; end; -- end; zbieraj_dane=true; poprz_numeracji_rozdzialu_lub_artykulu=poziom_numeracji_rozdzialu; poprz_poziom_rozdzialu_lub_artykulu=poziom_naglowka; poprz_numer_rozdzialu_lub_artykulu=numer_rozdzialu; poprz_czysty_poziom_rozdzialu_lub_artykulu=poziom_naglowka_bez_poprawki; prawdziwy_poziom_rozdzialu_poprz=prawdziwy_poziom_rozdzialu; ----- if(((not czy_rozdzial_spisu))and((m>1)or((m==1)and(not czy_pierwszy_nilowy_rozdzial))))then if(prawdziwy_poziom_rozdzialu>0)then pierwszy_dodatni_naglowek=true; pierwszy_ujemny_naglowek=nil; else pierwszy_ujemny_naglowek=true; pierwszy_dodatni_naglowek=true; end; end; ---- czy_ostatni_rozdzial_jest_centrowany=((poziom_znakowy_rozdzialu>0)and(czy_rozdzial_centrowany and true or nil) or ((poziom_znakowy_rozdzialu<=0)and czy_ostatni_rozdzial_jest_centrowany or nil)); else local wartosc=__FUNKCJA(poziomowo,i,ktory,pierwszy_parametr_szablonu,rozdzial,"",tab_numer,{},czy_nienilowy_rozdzial,nil,nil,nil,artykul_spisu,nazwa_spisu,numer_spisu,tab_lista_artykulow_w_ksiazce,glowny_spis_tresci_lub_rozdzial_ksiazki); if(wartosc)then return wartosc,glowny_spis_tresci_lub_rozdzial_ksiazki;end; end; if((tab_lista[2])and(parametry_modul["CzySąElementyNumerowaneTablicy"](tab_lista[2])))then local HNumerArtykulu=stronicowyparser_potrzebne_modul.LiczonyHNumer(); local HNumerPoziomu=stronicowyparser_potrzebne_modul.LiczonyHNumer(); local czy_dwukropek_artykulu=nil; local stare_HNumerArtykulu=nil; local stare_HNumerPoziomu=nil; local czy_tytul_rozdzial=nil; local czy_ma_elementy=nil; ostatni_poczatek_artykulu=nil; local czy_zera=nil; local ile_w_rozdziale=nil; local poprz_poziom_artykulu_bez_b=nil; local k=1; ----- local czy_w_rozdziale_rejestrowane_osobno_artykuly=nil; local artykuly_w_rozdziale_nie_tylko_wewnatrz_naglowka=nil; local czy_sa_artykuly_lub_rozdzialy_w_rozdziale_nie_wewnatrz_naglowka=nil; ----- local numer_poprz_w_rozdziale=nil; local poczatek_poprz=nil; local id_poprz=nil; local tab_poprzedni_artykul_w_bazie=nil; local odejmnij_od_dwukropka_w_rozdziale=0; ----- local czy_w_trakcie_dwukropkowania_w_rozdziale=nil; ----- local poziom_zerowego_artykulu=0; local staly_poziom_rozdzialu_z_artykulami=0; local nilowanie_poprzedniego_rejestru_tab_poziomowo=nil; local czy_w_podreczniku_poprz=nil; ----- local stare_HNumerPoziomu_poza_rozdzialem=nil; local ile_w_rozdziale_licznik=1; local staly_dodatek_rozdzialu_temp=0; local staly_dodatek_rozdzialu_roz=staly_dodatek_rozdzialu; local staly_dodatek_artykulu=0; local ostatni_artykul_w_rozdziale=nil; local tab_numer_w_rozdziale=nil; local podrozdzial_spisu=nil; local dodatek_poprz=nil; ----- for p,artykul_w_bazie in ipairs(tab_lista[2])do local czy_table_baza_artykulu=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie[1]); local artykul=czy_table_baza_artykulu and artykul_w_bazie[1][1] or artykul_w_bazie[1]; local nazwa=czy_table_baza_artykulu and artykul_w_bazie[1][2] or nil; local Przekierowanie=function(przekierowanie) return (((parametry_modul.TypeString(przekierowanie))and(przekierowanie))or(parametry_modul.TypeTable(przekierowanie)and(((przekierowanie[1])and((przekierowanie[2])or(przekierowanie[3])))or(przekierowanie[1]))and(przekierowanie[1]..(przekierowanie[2] and ("?"..(przekierowanie[2] or "")) or "")..(przekierowanie[3] and ("#"..(przekierowanie[3] or "")) or "")))); end; local czy_w_podreczniku=artykul_w_bazie[5]; local czy_inna_ksiazka; if(czy_table_baza_artykulu)then local czy_table_dane=parametry_modul.TypeTable(artykul_w_bazie[1][4]); if(czy_table_dane)then czy_inna_ksiazka=artykul_w_bazie[1][4][5]; end; end; local czy_url=czy_table_baza_artykulu and artykul_w_bazie[1][9] or nil; local przekierowanie=(czy_w_podreczniku) and (czy_table_baza_artykulu and ((not artykul_w_bazie[1][4])and(not artykul_w_bazie[1][7]) and Przekierowanie(artykul_w_bazie[1][3]) or {Przekierowanie(artykul_w_bazie[1][3]),artykul_w_bazie[1][4],nil,nil,artykul_w_bazie[1][7],}) or nil) or (((not czy_w_podreczniku)and(czy_table_baza_artykulu)and(artykul_w_bazie[1][5])or(artykul_w_bazie[1][6])or(artykul_w_bazie[1][7])) and {nil,nil,artykul_w_bazie[1][5],artykul_w_bazie[1][6],artykul_w_bazie[1][7],} or nil); --- local czy_dodane_lub_kolega=czy_table_baza_artykulu and artykul_w_bazie[1][8] or nil; local czy_dodane=parametry_modul.TypeBoolean(czy_dodane_lub_kolega) and czy_dodane_lub_kolega or nil; local ile_dodano=parametry_modul.TypeNumber(czy_dodane_lub_kolega) and czy_dodane_lub_kolega or nil; ---- artykul=UzyskajArtykul(artykul); ---- if(naglowek or not tab_artykul[artykul])then pierwszy_rowny_rozdzial=nil; czy_ma_elementy=true; if(not naglowek)then tab_artykul[artykul]=true; end; local tab_artykul_w_bazie; local w_rozdziale; if(poziomowo)then local poziom_artykulu=artykul_w_bazie[2][1]+(ile_dodano or 0); local poziom_poczatku_artykulu=artykul_w_bazie[2][2]; ---- local czy_poczatek_rozdzialu=(IleNajblizejDalejBezPoziomowo(p-1)>IleNajblizejDalejBezPoziomowo(0)); w_rozdziale=artykul_w_bazie[2][4]; poziom_artykulu=poziom_artykulu+(w_rozdziale and 1 or 0)+((((ile_dodano)and(ile_dodano>0))and(w_rozdziale))and 1 or 0); if(w_rozdziale)then poziom_artykulu,odejmnij_od_dwukropka_w_rozdziale,czy_w_trakcie_dwukropkowania_w_rozdziale=OdejmnijOdDwukropka(poziom_artykulu,poziom_poczatku_artykulu,numer_poprz_w_rozdziale or 0,czy_w_trakcie_dwukropkowania_w_rozdziale,odejmnij_od_dwukropka_w_rozdziale); numer_poprz_w_rozdziale=tonumber(tab_lista[2][p][2][1]); else poziom_artykulu,odejmnij_od_dwukropka,czy_w_trakcie_dwukropkowania=OdejmnijOdDwukropka(poziom_artykulu,poziom_poczatku_artykulu,numer_poprz or 0,czy_w_trakcie_dwukropkowania,odejmnij_od_dwukropka); end; ---- local numeracja_artykulu=artykul_w_bazie[2][3]; local poziom_numeracji_artykulu=PoziomNumeracji(numeracja_artykulu); local czy_rozdzial_z_poczatkiem_jedynki=nil; if(w_rozdziale)then if(not stare_HNumerPoziomu_poza_rozdzialem)then stare_HNumerPoziomu_poza_rozdzialem=HNumerPoziomow; HNumerPoziomow=stronicowyparser_potrzebne_modul.LiczonyHNumer(); ----- tab_numer_w_rozdziale=tab_numer; tab_numer=tab_numer_zapasowe or tab_numer; end; local function CzyRozdzialMaArtykulyNieWewnetrzNaglowka() local czy_artykuly=nil; return AnalizaArtykulowaLubRozdzialowa(tab_lista[2],false,function(poziom_artykulu,poziom_naglowka,poziom_znakowy_rozdzialu,w_rozdziale,ostatni_rozdzial_centrowany,poziom_srednikowego_naglowka,poziom_zerowego_naglowka,poziom_artykulu_zerowy) if(not w_rozdziale)then czy_artykuly=true; if(poziom_artykulu>poziom_naglowka)then return true; end; return false; end; end),czy_artykuly; end; local function CzyRozdzialMaRozdzialyNieWewnetrzNaglowka() return AnalizaArtykulowaLubRozdzialowa(tab_lista_artykulow_w_ksiazce,true,function(poziom_artykulu,poziom_naglowka,poziom_znakowy_rozdzialu_artykulu,w_rozdziale,ostatni_rozdzial_centrowany,poziom_srednikowego_naglowka,poziom_zerowego_naglowka,poziom_artykulu_zerowy) if((poziom_znakowy_rozdzialu<0)and(poziom_znakowy_rozdzialu_artykulu>0))then return false; else if(poziom_artykulu>poziom_naglowka)then return true; end; return false; end; end); end; if(not ile_w_rozdziale)then ile_w_rozdziale=IleArtykolowWRozdzialeWewnatrzNaglowka(tab_lista,false); end; if(ile_w_rozdziale_licznik==ile_w_rozdziale)then czy_w_trakcie_dwukropkowania_w_rozdziale=nil; odejmnij_od_dwukropka_w_rozdziale=0; numer_poprz_w_rozdziale=nil; ostatni_artykul_w_rozdziale=true; end; ile_w_rozdziale_licznik=ile_w_rozdziale_licznik+1; if((poziom_znakowy_rozdzialu>0)and(ile_w_rozdziale==1))then local wartosc=__FUNKCJA(poziomowo,i,ktory,pierwszy_parametr_szablonu,rozdzial,artykul,tab_numer,{},nil,tab_lista[2][p][5],przekierowanie,nazwa,artykul_spisu,nazwa_spisu,numer_spisu,tab_lista_artykulow_w_ksiazce,glowny_spis_tresci_lub_rozdzial_ksiazki,czy_dodane,czy_inna_ksiazka,czy_url); if(wartosc)then return wartosc,glowny_spis_tresci_lub_rozdzial_ksiazki;end; czy_w_rozdziale_rejestrowane_osobno_artykuly=true; elseif(not artykuly_w_rozdziale_nie_tylko_wewnatrz_naglowka)then artykuly_w_rozdziale_nie_tylko_wewnatrz_naglowka=true; if(parametry_modul.TypeNil(czy_sa_artykuly_lub_rozdzialy_w_rozdziale_nie_wewnatrz_naglowka))then local czy_ma_artykuly; czy_sa_artykuly_lub_rozdzialy_w_rozdziale_nie_wewnatrz_naglowka,czy_ma_artykuly=CzyRozdzialMaArtykulyNieWewnetrzNaglowka(); if((not czy_sa_artykuly_lub_rozdzialy_w_rozdziale_nie_wewnatrz_naglowka)and(not czy_ma_artykuly))then czy_sa_artykuly_lub_rozdzialy_w_rozdziale_nie_wewnatrz_naglowka=CzyRozdzialMaRozdzialyNieWewnetrzNaglowka(); end; end; if((czy_sa_artykuly_lub_rozdzialy_w_rozdziale_nie_wewnatrz_naglowka)and(not glowny_ujemny_rozdzial))then tab_numer[#tab_numer+1]=0; end; end; else if((artykuly_w_rozdziale_nie_tylko_wewnatrz_naglowka)or(czy_w_rozdziale_rejestrowane_osobno_artykuly))then ----- tab_poziomowo={}; HNumerPoziomu=stronicowyparser_potrzebne_modul.LiczonyHNumer(); HNumerArtykulu=stronicowyparser_potrzebne_modul.LiczonyHNumer(); ----- artykuly_w_rozdziale_nie_tylko_wewnatrz_naglowka=nil; czy_w_rozdziale_rejestrowane_osobno_artykuly=nil; ---- k=1; tab_poprzedni_artykul_w_bazie=nil; end; --- if(not czy_zera)then if((((not czy_nienilowy_rozdzial)and(m==1))or((czy_nienilowy_rozdzial)and(m>=1)))and(k==1))then local numer=tab_lista[2][p][2][1]; local poczatek=tab_lista[2][p][2][2]; if(((not czy_nienilowy_rozdzial)and(mw.ustring.match(poczatek,"^:")))or(numer+poziom_numeracji_artykulu==0))then for s=p+1,#tab_lista[2],1 do if(CzyWliczacBezPoziomowo(p,s))then local numer=tab_lista[2][s][2][1]; local poczatek=tab_lista[2][s][2][2]; local numeracja_artykulu=tab_lista[2][s][2][3]; local poziom_numeracji_artykulu=PoziomNumeracji(numeracja_artykulu); if((mw.ustring.match(poczatek,"^#"))or(numer+poziom_numeracji_artykulu>0))then if(((#tab_numer>0)and(tab_numer[#tab_numer]~=0))or(#tab_numer==0))then table.insert(tab_numer,0); end; tab_poziomowo={}; czy_zera=true; break; elseif((not mw.ustring.match(poczatek,"^:"))and(not(#poczatek==0)))then break; end; end; end; end; end; else local numer=tonumber(tab_lista[2][p][2][1]); local poczatek=tab_lista[2][p][2][2]; local id=tab_lista[2][p][4]; local function DodajUsunNumerek(jedno,drugie,trzecie) if((not jedno)and(not drugie)and(not trzecie))then return;end; if((#tab_numer>(HNumerPoziomowNaglowkow(0) or 0)+poziom_zerowego_naglowka+poziom_srednikowego_naglowka))then czy_zera=false; tab_poziomowo={}; table.remove(tab_numer,#tab_numer); if(#tab_numer>0)then tab_numer[#tab_numer]=(tab_numer[#tab_numer] or 0)+1; end; czy_rozdzial_z_poczatkiem_jedynki=true; end; end; DodajUsunNumerek(((mw.ustring.match(poczatek_poprz,"^:"))and(mw.ustring.match(poczatek,"^#"))),((#poczatek_poprz==0)and(not id_poprz)and(#poczatek>0)and(not id)),((#poczatek_poprz+poprz_numeracji_rozdzialu_lub_artykulu==0)and(numer+poziom_numeracji_artykulu>0))); end; if((not czy_zera) and((k==1)and(not w_rozdziale)and(tab_lista_artykulow_w_ksiazce[m+1]) and(((m==1)and(not czy_nienilowy_rozdzial)and(((artykul_w_bazie[2][1]+poziom_numeracji_artykulu)==0)or(tab_lista_artykulow_w_ksiazce[m+1][1][2][1]>0))) or((m>1)and(czy_nienilowy_rozdzial)and((artykul_w_bazie[2][1]+poziom_numeracji_artykulu)==0))) ))then local czy_sa_jakies_artykuly_niezerowe=false;local ile=0; local poziom_zerowy=artykul_w_bazie[2][1]+poziom_numeracji_artykulu; if(poziom_zerowy)then for h,artykul_w_bazie in ipairs(tab_lista[2])do if(h>p)then local poziom_artykulu=artykul_w_bazie[2][1]; local poziom_numeracji_artykulu=PoziomNumeracji(numeracja_artykulu); if(poziom_artykulu+poziom_numeracji_artykulu>0)then czy_sa_jakies_artykuly_niezerowe=true; break; end; end; end; for h,artykul_w_bazie in ipairs(tab_lista[2])do if(h>=p)then ile=ile+1; end; end; end; if(((poziom_zerowy==0)and(czy_sa_jakies_artykuly_niezerowe)or(not czy_nienilowy_rozdzial))or(poziom_zerowy>0))then if(ile<=5)then table.insert(tab_numer,0); else nilowanie_poprzedniego_rejestru_tab_poziomowo=true; end end; end; end; ostatni_poczatek_artykulu=poziom_poczatku_artykulu; ----- local poziom_zerowego_artykulu_poprz=poziom_zerowego_artykulu; poziom_artykulu,poziom_zerowego_artykulu=ToNumberPoziomArtykulu(poziom_artykulu); local poziom_zerowego_artykulu_aktualny=poziom_artykulu; poziom_zerowego_artykulu=ZerowyArtykul(tab_lista[2],p,w_rozdziale,poziom_zerowego_artykulu,poziom_zerowego_naglowka,poziom_zerowego_artykulu_poprz); ---- local czy_sredniki=mw.ustring.match(poziom_poczatku_artykulu,"^(;+)"); if(czy_sredniki)then poziom_zerowego_naglowka=0; if(glowny_ujemny_rozdzial)then HNumerPoziomow=HNumerPoziomow_4; HNumerPoziomow_4=nil; tab_numer=tab_numer_4; poziom_pierwszego_ujemnego_naglowka=nil; glowny_ujemny_rozdzial=nil; ---- end; KoniecSpisuTresci(poziom_naglowka_bez_poprawki,-1,true); end; ---- local poziom_czysty_artykulu=poziom_artykulu; ---- local __poziom_poczatku_rozdzialu= (not czy_poczatek_rozdzialu) and poziom_poczatku_rozdzialu or poczatek_poprz; local __poziom_rozdzialu=(not czy_poczatek_rozdzialu) and poziom_rozdzialu or poziom_artykulu; poziom_artykulu,staly_poziom_rozdzialu_z_artykulami=PlusIlesDoPoziomuArtykulu(poziom_artykulu,poziom_poczatku_artykulu,__poziom_rozdzialu,__poziom_poczatku_rozdzialu,staly_poziom_rozdzialu_z_artykulami); ---- poziom_zerowego_naglowka=czy_sredniki and 0 or poziom_zerowego_naglowka; poziom_zerowego_artykulu=czy_sredniki and 0 or poziom_zerowego_artykulu; ---- poziom_srednikowego_naglowka=czy_sredniki and 0 or poziom_srednikowego_naglowka; ---- poziom_zerowego_naglowka=((ostatni_artykul_w_rozdziale)and(not w_rozdziale)and(poziom_zerowego_naglowka>0)and(poziom_zerowego_artykulu_aktualny==0)) and (poziom_zerowego_naglowka-1) or poziom_zerowego_naglowka; if((ostatni_artykul_w_rozdziale)and(not w_rozdziale))then ostatni_artykul_w_rozdziale=nil; end; ---- if((poziom_znakowy_rozdzialu<0)and(rozdzial==""))then poziom_artykulu=poziom_naglowka+poziom_artykulu+poziom_zerowego_artykulu+(poziom_spisu_tresci_dodatek or 0); else poziom_artykulu=poziom_artykulu+poziom_zerowego_artykulu+(ostatni_rozdzial_centrowany or 0)+(ostatni_rozdzial_dodatni or 0)+poziom_zerowego_naglowka+((not czy_sredniki)and poziom_srednikowego_naglowka or 0)+(poziom_spisu_tresci_dodatek or 0); end; ---- local poziom_podany_artykulu_bez_numeracji=poziom_artykulu; poziom_artykulu=poziom_artykulu+(poziom_numeracji_artykulu or 0); ---- local __poprz_poziom_rozdzialu_lub_artykulu=((poziom_znakowy_rozdzialu>0) and poprz_poziom_rozdzialu_lub_artykulu or poziom_naglowka); local __poprz_czysty_poziom_rozdzialu_lub_artykulu=(poziom_znakowy_rozdzialu>0) and poprz_czysty_poziom_rozdzialu_lub_artykulu or poziom_numeracji_rozdzialu; if(not w_rozdziale)then if(k==1)then staly_dodatek_rozdzialu_temp=staly_dodatek_rozdzialu_roz; end; end; poziom_artykulu,staly_dodatek_rozdzialu_temp--[[staly_dodatek]]=PoziomNumerNaglowka(poziom_podany_artykulu_bez_numeracji,poziom_numeracji_artykulu,__poprz_poziom_rozdzialu_lub_artykulu,__poprz_czysty_poziom_rozdzialu_lub_artykulu,staly_dodatek_rozdzialu_temp--[[staly_dodatek]]); if(not w_rozdziale)then staly_dodatek_rozdzialu=staly_dodatek_rozdzialu_temp;end; ---- local prefix_poziom_artykulu=poziom_artykulu; local function WielopoziomowyAdres(poziom_artykulu,poprz_poziom_artykulu_bez_b,tab_poprzedni_artykul_w_bazie,staly_dodatek_artykulu) local b=0; local tab_artykul_w_bazie=mw.text.split(artykul,"/"); if((tab_poprzedni_artykul_w_bazie)and((czy_w_podreczniku_poprz)and(czy_w_podreczniku)))then if((#tab_artykul_w_bazie>1)or(#tab_poprzedni_artykul_w_bazie>1))then for c=1,#tab_artykul_w_bazie,1 do local podstrona_artykul=tab_artykul_w_bazie[c]; local podstrona_poprzedni_artykul=tab_poprzedni_artykul_w_bazie[c]; if(podstrona_artykul==podstrona_poprzedni_artykul)then b=b+1; else break; end; end; end; else if(k==1)then if(#tab_artykul_w_bazie>1)then local podrozdzial_artykulu=tab_artykul_w_bazie[1]; podrozdzial_artykulu=parametry_modul["Odstępy"]{[1]=podrozdzial_artykulu,[2]="tak",}; podrozdzial_artykulu=mw.getContentLanguage():ucfirst(podrozdzial_artykulu); if(not podrozdzial_spisu)then podrozdzial_spisu=parametry_modul["Odstępy"]{[1]=rozdzial,[2]="tak",}; podrozdzial_spisu=mw.getContentLanguage():ucfirst(podrozdzial_spisu); end; local czy_z_rozdzialem=(podrozdzial_artykulu==podrozdzial_spisu); if(czy_z_rozdzialem)then b=1;end; end; end end; if((#tab_artykul_w_bazie==b)and(#tab_poprzedni_artykul_w_bazie==b))then b=b-1;end; if(not poprz_poziom_artykulu_bez_b)then staly_dodatek_artykulu={b,true}; return 0,staly_dodatek_artykulu,tab_artykul_w_bazie; end; if(poziom_artykulu==poprz_poziom_artykulu_bez_b)then if((k>=2)and(czy_w_podreczniku)and(staly_dodatek_artykulu[2])and(staly_dodatek_artykulu[1]==0)and(#tab_poprzedni_artykul_w_bazie>1)and(b>0)and(#tab_poprzedni_artykul_w_bazie>=b+1))then staly_dodatek_artykulu[1]=b; staly_dodatek_artykulu[2]=false; end; if(((k==2)or(staly_dodatek_artykulu[3]))and(not czy_w_podreczniku))then staly_dodatek_artykulu[3]=k; elseif((k>2)and(czy_w_podreczniku)and((staly_dodatek_artykulu[3] or 0)+2==k)and(b>0))then staly_dodatek_artykulu[3]=nil; staly_dodatek_artykulu[1]=b; end; local poziom_numeracji=b-(staly_dodatek_artykulu[1] or 0); return ((czy_w_podreczniku)and ((poziom_numeracji>=0)and poziom_numeracji or 0)or(dodatek_poprz)),staly_dodatek_artykulu,tab_artykul_w_bazie; elseif(poziom_artykulu~=poprz_poziom_artykulu_bez_b)then staly_dodatek_artykulu={b,true}; if((k==2)and(not czy_w_podreczniku))then staly_dodatek_artykulu[3]=k; end; return 0,staly_dodatek_artykulu,tab_artykul_w_bazie; end; return 0,staly_dodatek_artykulu,tab_artykul_w_bazie; end; ----- local dodatek; dodatek,staly_dodatek_artykulu,tab_artykul_w_bazie=WielopoziomowyAdres(poziom_artykulu,poprz_poziom_artykulu_bez_b,tab_poprzedni_artykul_w_bazie,staly_dodatek_artykulu); poprz_poziom_artykulu_bez_b=poziom_artykulu; local numer_poziomu=HNumerPoziomow(poziom_artykulu); ----- if(not w_rozdziale)then if(poziom_znakowy_rozdzialu<0)then if(poziom_artykulu<=(poziom_pierwszego_ujemnego_naglowka or 0))then tab_poziomowo=tab_numer_4; tab_numer={}; HNumerPoziomu=HNumerPoziomow_4; HNumerArtykulu(poziom_artykulu,HNumerPoziomu(0)); else local numer=numer_rozdzialu-numer_poziomu; if(numer>=0)then local tab_numer_s=tab_numer; local tab_poziomowo_s=tab_poziomowo; tab_numer={};tab_poziomowo={}; if(#tab_numer_s>=numer_poziomu-1)then for i=1,numer_poziomu-1,1 do tab_numer[i]=tab_numer_s[i]; end; for i=numer_poziomu,#tab_numer_s,1 do tab_poziomowo[i-numer_poziomu+1]=tab_numer_s[i]; end; for i=1,#tab_poziomowo_s,1 do tab_poziomowo[i+#tab_numer_s-numer_poziomu+1]=tab_poziomowo_s[i]; end; else for i=1,#tab_numer_s,1 do tab_numer[i]=tab_numer_s[i]; end; for i=1,numer_poziomu-1,1 do tab_numer[i+#tab_numer_s]=tab_poziomowo_s[i]; end; for i=numer_poziomu,#tab_poziomowo_s,1 do tab_poziomowo[i-numer_poziomu+1]=tab_poziomowo_s[i]; end; end; end; end; end; end; if(not czy_w_rozdziale_rejestrowane_osobno_artykuly)then if((not w_rozdziale)and(poziomowo)and(poziom_znakowy_rozdzialu<0))then if((numer_rozdzialu>=numer_poziomu)and(numer_poziomu>=1))then HNumerPoziomu(poziom_artykulu,1); HNumerArtykulu(poziom_artykulu,1); end; end; local stala=poziom_artykulu; if(czy_rozdzial_z_poczatkiem_jedynki)then HNumerPoziomu(stala,1); HNumerArtykulu(stala,1); end; local numer_poziomu=HNumerPoziomu(stala); poziom_artykulu=stala+dodatek; local numer=HNumerArtykulu(poziom_artykulu); local roznica=numer_poziomu-numer; if(roznica>0)then numer=HNumerArtykulu(poziom_artykulu,numer_poziomu); end; if(#tab_poziomowo<numer)then for i=#tab_poziomowo+1,numer,1 do table.insert(tab_poziomowo,1); end; else if(#tab_poziomowo>numer)then for i=#tab_poziomowo,numer+1,-1 do table.remove(tab_poziomowo,i); end; end; tab_poziomowo[#tab_poziomowo]=(tab_poziomowo[#tab_poziomowo] or 0)+1; end; end; ---- tab_poprzedni_artykul_w_bazie=tab_artykul_w_bazie; poprz_numeracji_rozdzialu_lub_artykulu=poziom_numeracji_artykulu; poprz_poziom_rozdzialu_lub_artykulu=poziom_artykulu; poprz_czysty_poziom_rozdzialu_lub_artykulu=poziom_podany_artykulu_bez_numeracji; poziom_srednikowego_naglowka=czy_sredniki and poziom_czysty_artykulu or poziom_srednikowego_naglowka; numer_poprz=(not w_rozdziale)and tonumber(tab_lista[2][p][2][1]) or ((w_rozdziale)and numer_poprz or nil); poprz_numer_rozdzialu_lub_artykulu=numer_poziomu; poczatek_poprz=tab_lista[2][p][2][2]; id_poprz=tab_lista[2][p][4]; czy_w_podreczniku_poprz=czy_w_podreczniku; dodatek_poprz=dodatek; end; local wartosc; if(not czy_w_rozdziale_rejestrowane_osobno_artykuly)then wartosc=__FUNKCJA(poziomowo,i,ktory,pierwszy_parametr_szablonu,rozdzial,artykul,tab_numer,tab_poziomowo,nil,tab_lista[2][p][5],przekierowanie,nazwa,artykul_spisu,nazwa_spisu,numer_spisu,tab_lista_artykulow_w_ksiazce,glowny_spis_tresci_lub_rozdzial_ksiazki,czy_dodane,czy_inna_ksiazka,czy_url); if(wartosc)then return wartosc,glowny_spis_tresci_lub_rozdzial_ksiazki;end; end; if(not poziomowo)then i=i+1; else if((ostatni_artykul_w_rozdziale)and(w_rozdziale))then HNumerPoziomow=stare_HNumerPoziomu_poza_rozdzialem; stare_HNumerPoziomu_poza_rozdzialem=nil; tab_numer=tab_numer_w_rozdziale; poprzedni_tab_poziomowo=nil; ----- poziom_zerowego_artykulu=0; ----- czy_sa_artykuly_lub_rozdzialy_w_rozdziale_nie_wewnatrz_naglowka=nil; if((#tab_numer>0)and(tab_numer[#tab_numer]==0))then tab_numer[#tab_numer]=nil; end; else if(not nilowanie_poprzedniego_rejestru_tab_poziomowo)then poprzedni_tab_poziomowo=tab_poziomowo; else poprzedni_tab_poziomowo={1,}; end; end; end; k=k+1; end; end; if(not czy_ma_elementy)then poprzedni_tab_poziomowo=nil; end; else poprzedni_tab_poziomowo=nil; end; end; end; return; end; local function ZamienNumerArtykuluNaTabele(numer_artykulu) local tab_numer_artykulu=mw.text.split(numer_artykulu,".",true); return tab_numer_artykulu; end; local function UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci(frame,tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce,tab_numer_artykulu) if(#tab_numer_artykulu<=1)then return tab_numer_artykulu;end; local stronicowyparser_modul=require("Module:StronicowyParser"); local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne"); local parametry_modul=require("Module:Parametry"); local nazwa_glownego_spisu,tab_inne_spisy,dodatkowe_artykuly=stronicowyparser_modul["DaneUkładuAutonawigacji"](frame,tabela_listy_danych_analizy_ksiazki); if((not tab_inne_spisy)or(not parametry_modul["CzySąElementyNumerowaneTablicy"](tab_inne_spisy)))then return tab_numer_artykulu;end; local tab_w_spis={}; for m,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do local poziom_rozdzialu=tab_lista[1][2][1]; if(tab_lista[2])then for p,artykul_w_bazie in ipairs(tab_lista[2])do if((m>1)and(poziom_rozdzialu==1))then break;end; local czy_table_baza_artykulu=parametry_modul.TypeTable(artykul_w_bazie[1]); local artykul=czy_table_baza_artykulu and artykul_w_bazie[1][1] or artykul_w_bazie[1]; local przekierowanie=czy_table_baza_artykulu and artykul_w_bazie[1][3] or nil; local czy_artykul=nil; for _,tab_lub_str in ipairs(tab_inne_spisy)do local czy_tab_lub_str=parametry_modul.TypeTable(tab_lub_str); if(czy_tab_lub_str)then if(tab_lub_str[1]==artykul)then czy_artykul=true; end; else if(tab_lub_str==artykul)then czy_artykul=true; end; end; end; if(czy_artykul)then tab_w_spis[artykul]=true; end; end; end; end; local czy_w_spis=true; for _,name in ipairs(tab_inne_spisy)do local czy_table_name=parametry_modul.TypeTable(name); czy_w_spis=czy_w_spis and tab_w_spis[czy_table_name and name[1] or name]; if(not czy_w_spis)then break;end; end; if(not czy_w_spis)then return tab_numer_artykulu; end; if((tab_numer_artykulu)and(#tab_numer_artykulu>1)and(tab_numer_artykulu[1])and(tab_numer_artykulu[1]=='1'))then table.remove(tab_numer_artykulu,1); end; if((tab_numer_artykulu)and(#tab_numer_artykulu>1)and(tab_numer_artykulu[1])and(tab_numer_artykulu[1]=='1'))then local nazwa_spisu,numer_spisu; local czy_jedno=true;local pierwszy_rozdzial; for m,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do local poziom_rozdzialu=tab_lista[1][2][1]; if(m>1)then if(poziom_rozdzialu==1)then break; elseif(m==2)then pierwszy_rozdzial=poziom_rozdzialu; elseif(m>2)then czy_jedno=czy_jedno and pierwszy_rozdzial and (pierwszy_rozdzial<poziom_rozdzialu); end; end; end; if(czy_jedno)then table.remove(tab_numer_artykulu,1); end; end; return tab_numer_artykulu; end; local function IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci(numer_artykulu,numer_spisu) local tab_numer_artykulu=ZamienNumerArtykuluNaTabele(numer_artykulu); if(#tab_numer_artykulu<1)then return tab_numer_artykulu;end; local tab_numer_spisu=ZamienNumerArtykuluNaTabele(numer_spisu); local lens=#tab_numer_spisu; for i=lens,1,-1 do if(i==lens)then tab_numer_artykulu[1]=tab_numer_spisu[i]; else table.insert(tab_numer_artykulu,1,tab_numer_spisu[i]); end; end; return tab_numer_artykulu; end; p["PobierzNumerArtykułu"]=function(frame,tabela_listy_danych_analizy_ksiazki) local s=1; local parametry_modul=require("Module:Parametry"); local args_kopia; local tab_spis; local function __FUNKCJA(poziomowo,i,ktory,pierwszy_parametr_szablonu,rozdzial,artykul,tab_numer,tab_poziomowo,czy_nienilowy_rozdzial,czy_artykuly_podrecznikowe,przekierowanie,nazwa,artykul_spisu,nazwa_spisu,numer_spisu,tab_lista_artykulow_w_ksiazce,glowny_spis_tresci_lub_rozdzial_ksiazki) ---- local dane_szablonu=pierwszy_parametr_szablonu(); local nazwa_artykulu,czy_nazwa,dane=dane_szablonu[1],dane_szablonu[2],dane_szablonu[3]; ---- if((((dane==2)or(dane==3))and(artykul=="")and(rozdzial==nazwa_artykulu))or(((dane==1)or(dane==3))and(artykul~="")and((nazwa_artykulu==artykul)or(((przekierowanie)and(parametry_modul.TypeString(przekierowanie))and(przekierowanie==nazwa_artykulu))or(parametry_modul.TypeTable(przekierowanie)and(przekierowanie[1]==nazwa_artykulu))))))then if(s==ktory)then if(poziomowo)then local numer_artykulu=(table.concat(tab_numer,".")..((#tab_numer>0) and ((#tab_poziomowo>0) and "." or "") or "")..table.concat(tab_poziomowo,".")); if((not nazwa_spisu)or(not numer_spisu) or ((not glowny_spis_tresci_lub_rozdzial_ksiazki)and((tonumber(numer_artykulu) or 1)>1)) or((glowny_spis_tresci_lub_rozdzial_ksiazki)and((numer_spisu or 1)>1)) )then return numer_artykulu,glowny_spis_tresci_lub_rozdzial_ksiazki; elseif((numer_spisu)and(numer_spisu==1))then if(glowny_spis_tresci_lub_rozdzial_ksiazki)then return numer_artykulu,glowny_spis_tresci_lub_rozdzial_ksiazki; else local tab_numer_artykulu=ZamienNumerArtykuluNaTabele(numer_artykulu); tab_numer_artykulu=UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci(frame,tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce,tab_numer_artykulu); return table.concat(tab_numer_artykulu,"."),glowny_spis_tresci_lub_rozdzial_ksiazki; end; end; local numer_spisu_tresci;local glowny_spis_tresci_lub_rozdzial_ksiazki_spisu_tresci; if((not tab_spis)or(not tab_spis[nazwa_spisu]))then if(not args_kopia)then local args=parametry_modul.PobierzArgsParametry(frame,true); args_kopia=parametry_modul["KopiujRekurencyjnieTabelęElementów"](args); end; args_kopia[1]=nazwa_spisu; if(not tab_spis)then tab_spis={};end; tab_spis[nazwa_spisu]={}; numer_spisu_tresci,glowny_spis_tresci_lub_rozdzial_ksiazki_spisu_tresci=PobierzNumerLubNazweArtykulu({args=args_kopia,},tabela_listy_danych_analizy_ksiazki,__FUNKCJA,false); tab_spis[nazwa_spisu]={numer_spisu_tresci,glowny_spis_tresci_lub_rozdzial_ksiazki_spisu_tresci,}; else local tab_element=tab_spis[nazwa_spisu]; numer_spisu_tresci=tab_element[1]; glowny_spis_tresci_lub_rozdzial_ksiazki_spisu_tresci=tab_element[2]; end; if(not numer_spisu_tresci)then return numer_artykulu,glowny_spis_tresci_lub_rozdzial_ksiazki;end; local tab_numer_artykulu=IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci(numer_artykulu,numer_spisu_tresci); tab_numer_artykulu=(not glowny_spis_tresci_lub_rozdzial_ksiazki_spisu_tresci) and UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci(frame,tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce,tab_numer_artykulu) or tab_numer_artykulu; return table.concat(tab_numer_artykulu,"."),glowny_spis_tresci_lub_rozdzial_ksiazki; else return i,glowny_spis_tresci_lub_rozdzial_ksiazki; end; end; s=s+1; end; end; local wartosc,glowny_spis_tresci_lub_rozdzial_ksiazki=PobierzNumerLubNazweArtykulu(frame,tabela_listy_danych_analizy_ksiazki,__FUNKCJA,false); return wartosc,glowny_spis_tresci_lub_rozdzial_ksiazki; end; p["PobierzNazwęArtykułu"]=function(frame,tabela_listy_danych_analizy_ksiazki) local s=1; local parametry_modul=require("Module:Parametry"); local args_kopia; local tab_spis; local function __FUNKCJA(poziomowo,i,ktory,pierwszy_parametr_szablonu,rozdzial,artykul,tab_numer,tab_poziomowo,czy_nienilowy_rozdzial,czy_artykuly_podrecznikowe,przekierowanie,nazwa,artykul_spisu,nazwa_spisu,numer_spisu,tab_lista_artykulow_w_ksiazce,glowny_spis_tresci_lub_rozdzial_ksiazki) ---- local dane_szablonu=pierwszy_parametr_szablonu(); local numer,czy_nazwa,dane=dane_szablonu[1],dane_szablonu[2],dane_szablonu[3]; ---- if((not poziomowo)and(i==numer))then if(s==ktory)then if(artykul~="")then local wartosc=(not czy_nazwa) and artykul or (nazwa or artykul); return wartosc; else return rozdzial; end; else s=s+1; end; elseif(poziomowo)then local function NumerArtykulu(tab_numer,tab_poziomowo) return (table.concat(tab_numer,".")..((#tab_numer>0) and ((#tab_poziomowo>0) and "." or "") or "")..table.concat(tab_poziomowo,".")); end; local function WynikArtykulowyZNumeru(numer_artykulu) if((((dane==2)or(dane==3))and(artykul=="")and(numer_artykulu==numer))or(((dane==1)or(dane==3))and(artykul~="")and(numer_artykulu==numer)))then if(s==ktory)then if(artykul~="")then local wartosc=(not czy_nazwa) and artykul or (nazwa or artykul); return wartosc; else return rozdzial; end; else s=s+1; end; end; end; local numer_artykulu=NumerArtykulu(tab_numer,tab_poziomowo); if((not nazwa_spisu)or(not numer_spisu) or ((not glowny_spis_tresci_lub_rozdzial_ksiazki)and((tonumber(numer_artykulu) or 1)>1)) or((glowny_spis_tresci_lub_rozdzial_ksiazki)and((numer_spisu or 1)>1)) )then local wynik=WynikArtykulowyZNumeru(numer_artykulu); if(wynik)then return wynik,glowny_spis_tresci_lub_rozdzial_ksiazki;end; elseif((numer_spisu)and(numer_spisu==1))then if(glowny_spis_tresci_lub_rozdzial_ksiazki)then local wynik=WynikArtykulowyZNumeru(numer_artykulu); if(wynik)then return wynik,glowny_spis_tresci_lub_rozdzial_ksiazki;end; else local tab_numer_artykulu=ZamienNumerArtykuluNaTabele(numer_artykulu); tab_numer_artykulu=UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci(frame,tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce,tab_numer_artykulu); local numer_artykulu=table.concat(tab_numer_artykulu,"."); local wynik=WynikArtykulowyZNumeru(numer_artykulu); if(wynik)then return wynik,glowny_spis_tresci_lub_rozdzial_ksiazki;end; end; else local numer_spisu_tresci;local glowny_spis_tresci_lub_rozdzial_ksiazki_spisu_tresci; if((not tab_spis)or(not tab_spis[nazwa_spisu]))then if(not args_kopia)then local args=parametry_modul.PobierzArgsParametry(frame,true); args_kopia=parametry_modul["KopiujRekurencyjnieTabelęElementów"](args); end; args_kopia[1]=nazwa_spisu; numer_spisu_tresci,glowny_spis_tresci_lub_rozdzial_ksiazki_spisu_tresci=p["PobierzNumerArtykułu"]({args=args_kopia,},tabela_listy_danych_analizy_ksiazki); if(not tab_spis)then tab_spis={};end; tab_spis[nazwa_spisu]={numer_spisu_tresci,glowny_spis_tresci_lub_rozdzial_ksiazki_spisu_tresci,}; else local tab_element=tab_spis[nazwa_spisu]; numer_spisu_tresci=tab_element[1]; glowny_spis_tresci_lub_rozdzial_ksiazki_spisu_tresci=tab_element[2]; end; if(not numer_spisu_tresci)then local wynik=WynikArtykulowyZNumeru(numer_artykulu); if(wynik)then return wynik,glowny_spis_tresci_lub_rozdzial_ksiazki;end; end; local tab_numer_artykulu=IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci(numer_artykulu,numer_spisu_tresci); tab_numer_artykulu=(not glowny_spis_tresci_lub_rozdzial_ksiazki_spisu_tresci) and UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci(frame,tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce,tab_numer_artykulu) or tab_numer_artykulu; local numer_artykulu=table.concat(tab_numer_artykulu,"."); local wynik=WynikArtykulowyZNumeru(numer_artykulu); if(wynik)then return wynik,glowny_spis_tresci_lub_rozdzial_ksiazki;end; end; end; end; local wartosc,glowny_spis_tresci_lub_rozdzial_ksiazki=PobierzNumerLubNazweArtykulu(frame,tabela_listy_danych_analizy_ksiazki,__FUNKCJA,true); return wartosc,glowny_spis_tresci_lub_rozdzial_ksiazki; end; p["PobierzDaneKsiążki"]=function(frame,tabela_listy_danych_analizy_ksiazki,kodowanie_nie_json) local tab_dane_ksiazki=nil; local s=1; local nazwy_modul=require("Module:Nazwy"); local parametry_modul=require("Module:Parametry"); local args_kopia; local tab_spis; local stronicowyparser_obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty"); local tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu=stronicowyparser_obiekty_modul.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu; local pierwszy_spis_tresci=nil; local artykul_spisowy=nil; local function __FUNKCJA(poziomowo,i,ktory,pierwszy_parametr_szablonu,rozdzial,artykul,tab_numer,tab_poziomowo,czy_nienilowy_rozdzial,czy_artykuly_podrecznikowe,przekierowanie,nazwa,artykul_spisu,nazwa_spisu,numer_spisu,tab_lista_artykulow_w_ksiazce,glowny_spis_tresci_lub_rozdzial_ksiazki,czy_dodane,czy_inna_ksiazka,czy_url) if((artykul_spisu)and(nazwa_spisu))then if((artykul_spisu~=nazwa_spisu))then if(not artykul_spisowy)then return false;else return true;end; elseif((not artykul_spisowy)and(artykul_spisu==nazwa_spisu))then artykul_spisowy=true; end; end; if(not tab_dane_ksiazki)then tab_dane_ksiazki={};end; if(not tab_dane_ksiazki[rozdzial])then tab_dane_ksiazki[rozdzial]={};end; local tab_rozdzial=tab_dane_ksiazki[rozdzial]; local numer_rozdzialu=tab_numer and table.concat(tab_numer,".") or ""; if((nazwa_spisu)and(numer_spisu)and(not glowny_spis_tresci_lub_rozdzial_ksiazki)and(numer_rozdzialu~=""))then local numer_spisu_tresci;local glowny_spis_tresci_lub_rozdzial_ksiazki_spisu_tresci; if((numer_spisu)and(numer_spisu==1))then if(not glowny_spis_tresci_lub_rozdzial_ksiazki)then local tab_numer_rozdzialu=ZamienNumerArtykuluNaTabele(numer_rozdzialu); tab_numer_rozdzialu=UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci(frame,tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce,tab_numer_rozdzialu); numer_rozdzialu=table.concat(tab_numer_rozdzialu,"."); end; else if((not tab_spis)or(not tab_spis[nazwa_spisu]))then if(not args_kopia)then local args=parametry_modul.PobierzArgsParametry(frame,true); args_kopia=parametry_modul["KopiujRekurencyjnieTabelęElementów"](args); end; args_kopia[1]=nazwa_spisu; numer_spisu_tresci,glowny_spis_tresci_lub_rozdzial_ksiazki_spisu_tresci=p["PobierzNumerArtykułu"]({args=args_kopia,},tabela_listy_danych_analizy_ksiazki); if(not tab_spis)then tab_spis={};end; tab_spis[nazwa_spisu]={numer_spisu_tresci,glowny_spis_tresci_lub_rozdzial_ksiazki_spisu_tresci,}; else local tab_element=tab_spis[nazwa_spisu]; numer_spisu_tresci=tab_element[1]; glowny_spis_tresci_lub_rozdzial_ksiazki_spisu_tresci=tab_element[2]; end; if(numer_spisu_tresci)then local tab_numer_rozdzialu=IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci(numer_rozdzialu,numer_spisu_tresci); tab_numer_rozdzialu=(not glowny_spis_tresci_lub_rozdzial_ksiazki_spisu_tresci) and UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci(frame,tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce,tab_numer_rozdzialu) or tab_numer_rozdzialu; numer_rozdzialu=table.concat(tab_numer_rozdzialu,"."); end; end; elseif((not pierwszy_spis_tresci)and(nazwa_spisu)and(numer_spisu)and(glowny_spis_tresci_lub_rozdzial_ksiazki)and(numer_rozdzialu~=""))then local czy_spis_tresci=tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu[rozdzial]; if(czy_spis_tresci)then pierwszy_spis_tresci=true; local tab_numer_rozdzialu=ZamienNumerArtykuluNaTabele(numer_rozdzialu); tab_numer_rozdzialu=UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci(frame,tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce,tab_numer_rozdzialu); numer_rozdzialu=table.concat(tab_numer_rozdzialu,"."); end; end; if(not tab_rozdzial[numer_rozdzialu])then tab_rozdzial[numer_rozdzialu]={}; end; local tab_numer_rozdzialu=tab_rozdzial[numer_rozdzialu]; if(not tab_numer_rozdzialu[artykul])then tab_numer_rozdzialu[artykul]={}; end; local tab_artykul=tab_numer_rozdzialu[artykul]; local numer_artykulu=tab_poziomowo and table.concat(tab_poziomowo,".") or ""; if(not tab_artykul[numer_artykulu])then tab_artykul[numer_artykulu]={}; end; local tab_numer_artykulu=tab_artykul[numer_artykulu]; local czy_tabelka=parametry_modul.TypeTable(przekierowanie); ---- table.insert(tab_numer_artykulu,{["przekierowanie"]=czy_tabelka and przekierowanie[1] or ((not czy_tabelka) and przekierowanie or nil),["kod języka"]=czy_tabelka and przekierowanie[3] or nil,["kod projektu"]=czy_tabelka and przekierowanie[4] or nil,["pełna nazwa książki"]=(czy_tabelka and przekierowanie[2]) and nazwy_modul["NazwaModułu"](przekierowanie[2][1],przekierowanie[2][2],przekierowanie[2][3],"") or nil,["link"]=czy_tabelka and przekierowanie[5] or nil,["nazwa"]=nazwa,["spis treści"]=czy_nienilowy_rozdzial,["czy w podręczniku"]=(((artykul~="")or(numer_artykulu~="")) and ((czy_artykuly_podrecznikowe) and true or nil) or nil),["dodane"]=czy_dodane,["numer"]=s,["inna książka"]=czy_inna_ksiazka,["url"]=czy_url,}); ---- s=s+1; return false; end; PobierzNumerLubNazweArtykulu(frame,tabela_listy_danych_analizy_ksiazki,__FUNKCJA,false,true); return (not kodowanie_nie_json) and mw.text.jsonEncode(tab_dane_ksiazki,mw.text.JSON_PRESERVE_KEYS) or tab_dane_ksiazki; end; return p; nh1vc91ufybvcocf7sxjznjkmz4mn3c Moduł:StronicowyParser/NumerLubNazwaNagłówkówKsiążek 828 60111 547642 529686 2026-07-16T07:02:39Z Persino 2851 547642 Scribunto text/plain local p={}; local function PobierzNumerLubNazweNaglowka(frame,__FUNKCJA,typ) local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne"); stronicowyparser_potrzebne_modul:AnalizujArgumentySzablonu(frame); stronicowyparser_potrzebne_modul:ParametryKonteneraWoluminu(frame); local tab_lista_artykulow_w_ksiazce=stronicowyparser_potrzebne_modul:TabelaListyStronWoluminu(frame); if(not tab_lista_artykulow_w_ksiazce)then return "(błąd)";end; local args=stronicowyparser_potrzebne_modul:Args(frame); local parametry_modul=require("Module:Parametry"); local poziomowo=parametry_modul.CzyTak(args["poziomowo"]); local nie_wszystkie=parametry_modul.CzyTak(args["nie wszystkie"]); local ktory=(tonumber(args["który"]) or 1); local parametr_pierwszy_szablonu=typ and ((not poziomowo) and (tonumber(args[1]) or 1) or args[1]) or args[1]; if(not typ)then parametr_pierwszy_szablonu=mw.ustring.gsub(parametr_pierwszy_szablonu,"^[%s_]+",""); parametr_pierwszy_szablonu=mw.ustring.gsub(parametr_pierwszy_szablonu,"[%s_]+$",""); parametr_pierwszy_szablonu=mw.ustring.gsub(parametr_pierwszy_szablonu,"[%s_]+"," "); end; local HNumer=stronicowyparser_potrzebne_modul.LiczonyHNumer(); local HNumer_2=nil; local tab_numer_2=nil; local tab_numer={}; local i=(not poziomowo) and 0 or nil; local i_2=nil; local juz_nie_rozwazaj_spisu_tresci=nil; local juz_nie_rozwazaj_rozdzialu_spisu_tresci=nil; local stronicowyparser_obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty"); local tablica_nazw_napisu_wprowadzenia_tekstu_pomijanych_w_rozwazaniach_na_stronach_otwarcia_woluminu; if(nie_wszystkie)then local odczyt_tablica_nazw_napisu_wprowadzenia_tekstu_pomijanych_w_rozwazaniach_na_stronach_otwarcia_woluminu=stronicowyparser_obiekty_modul.tablica_nazw_napisu_wprowadzenia_tekstu_pomijanych_w_rozwazaniach_na_stronach_otwarcia_woluminu; tablica_nazw_napisu_wprowadzenia_tekstu_pomijanych_w_rozwazaniach_na_stronach_otwarcia_woluminu=parametry_modul["KopiujTabelęElementów"](odczyt_tablica_nazw_napisu_wprowadzenia_tekstu_pomijanych_w_rozwazaniach_na_stronach_otwarcia_woluminu); end; local odczyt_tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu=stronicowyparser_obiekty_modul.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu; local tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu=parametry_modul["KopiujTabelęElementów"](odczyt_tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu); if(nie_wszystkie)then setmetatable(tablica_nazw_napisu_wprowadzenia_tekstu_pomijanych_w_rozwazaniach_na_stronach_otwarcia_woluminu,parametry_modul.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter); end; setmetatable(tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu,parametry_modul.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter); local poziom_spisu_tresci=nil; local pierwszy_dodatni_spis_tresci=nil; for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce)do local rozdzial=tab_lista[1][1]; local poziom_rozdzialu=tab_lista[1][2][1]; local czy_centrowany=tab_lista[1][2][4]; if((poziom_rozdzialu)and(poziom_rozdzialu>0)and(not czy_centrowany))then local czy_nie_ten_rozdzial=nil; local czy_jest_teraz_spis_tresci=tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu[rozdzial]; if((not juz_nie_rozwazaj_spisu_tresci)and(not juz_nie_rozwazaj_rozdzialu_spisu_tresci)and(czy_jest_teraz_spis_tresci))then poziom_spisu_tresci=poziom_rozdzialu; juz_nie_rozwazaj_rozdzialu_spisu_tresci=true; if(nie_wszystkie)then czy_nie_ten_rozdzial=tablica_nazw_napisu_wprowadzenia_tekstu_pomijanych_w_rozwazaniach_na_stronach_otwarcia_woluminu[rozdzial]; else czy_nie_ten_rozdzial=false; end; elseif((not juz_nie_rozwazaj_spisu_tresci)and(juz_nie_rozwazaj_rozdzialu_spisu_tresci))then if((poziom_spisu_tresci<poziom_rozdzialu))then czy_nie_ten_rozdzial=false; else juz_nie_rozwazaj_spisu_tresci=true; if(nie_wszystkie)then czy_nie_ten_rozdzial=tablica_nazw_napisu_wprowadzenia_tekstu_pomijanych_w_rozwazaniach_na_stronach_otwarcia_woluminu[rozdzial]; else czy_nie_ten_rozdzial=false; end; end; else local juz_nie_rozwazaj_spisu_tresci=nil; local juz_nie_rozwazaj_rozdzialu_spisu_tresci=nil; if(nie_wszystkie)then czy_nie_ten_rozdzial=tablica_nazw_napisu_wprowadzenia_tekstu_pomijanych_w_rozwazaniach_na_stronach_otwarcia_woluminu[rozdzial]; else czy_nie_ten_rozdzial=false; end; end; if(not czy_nie_ten_rozdzial)then if(poziomowo)then local hnumer=HNumer(poziom_rozdzialu); if(#tab_numer<hnumer)then for i=#tab_numer+1,hnumer,1 do table.insert(tab_numer,1); end; elseif(#tab_numer>hnumer)then for i=#tab_numer, hnumer+1,-1 do table.remove(tab_numer,i); end; tab_numer[#tab_numer]=tab_numer[#tab_numer]+1; else tab_numer[#tab_numer]=tab_numer[#tab_numer]+1; end; ---- local wartosc=__FUNKCJA(poziomowo,i,tab_numer,ktory,parametr_pierwszy_szablonu,rozdzial); ---- if(wartosc)then return wartosc;end; ---- if((czy_jest_teraz_spis_tresci)and(not pierwszy_dodatni_spis_tresci))then HNumer_2=HNumer; HNumer=stronicowyparser_potrzebne_modul.LiczonyHNumer(); tab_numer_2=tab_numer; tab_numer={}; pierwszy_dodatni_spis_tresci=true; elseif((pierwszy_dodatni_spis_tresci)and(poziom_spisu_tresci>=poziom_rozdzialu))then HNumer=HNumer_2; HNumer_2=nil; tab_numer=tab_numer_2; tab_numer_2=nil; pierwszy_dodatni_spis_tresci=false; end; else i=i+1; ---- local wartosc=__FUNKCJA(poziomowo,i,tab_numer,ktory,parametr_pierwszy_szablonu,rozdzial); --- if(wartosc)then return wartosc;end; --- if((czy_jest_teraz_spis_tresci)and(not pierwszy_dodatni_spis_tresci))then i_2=i; i=0; pierwszy_dodatni_spis_tresci=true; elseif((pierwszy_dodatni_spis_tresci)and(poziom_spisu_tresci>=poziom_rozdzialu))then i=i_2; i_2=nil; pierwszy_dodatni_spis_tresci=false; end; end; end; end; end; end; p["PobierzNumerNagłówka"]=function(frame) local s=1; local function __FUNKCJA(poziomowo,i,tab_numer,ktory,naglowek,rozdzial) if(naglowek==rozdzial)then if(s==ktory)then if(poziomowo)then if(#tab_numer==0)then return;end; return table.concat(tab_numer,"."); else return i; end; end; s=s+1; end; end; return PobierzNumerLubNazweNaglowka(frame,__FUNKCJA,false); end; p["PobierzNazwęNagłówka"]=function(frame) local s=1; local function __FUNKCJA(poziomowo,i,tab_numer,ktory,numer,rozdzial) if(poziomowo)then if(#tab_numer==0)then return;end; if(numer==table.concat(tab_numer,"."))then if(s==ktory)then return rozdzial; else s=s+1; end; end; elseif(numer==i)then if(s==ktory)then return rozdzial; else s=s+1; end; end end; return PobierzNumerLubNazweNaglowka(frame,__FUNKCJA,true); end; return p; gqcyp9mn95epmdli2czs8wavq5z1rah Wikibooks:Moduły/StronicowyParser 4 63511 547645 547530 2026-07-16T07:12:50Z Persino 2851 /* Spis treści */ 547645 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje stronicowego parsera służące do analizu uchwytów i ich numerowania, do przydzielenia uchwytom, pewnych rozdziałów, czy nawet pobieranie, za pomocą uchwytów. Też służy do ładowania spisów treści przy pomocy jego funkcji. == Spis treści == * {{lru|Moduły/StronicowyParser}} procedur stronicowego parsera do numeracji obiektów i odniesień do nich, także operowanie na tak zebranych danych. ** {{lr|Moduły/StronicowyParser/Tom I|StronicowyParser - Tom I}} - funkcje główne stronicowego parsera, uruchamiane w stronicowych szablonach, które są zawarte w podkategoriach: {{lk2|Szablony stronicowe}}, * {{lru|Moduły/StronicowyParser/AnalizaSpisuRzeczy}} - * {{lru|Moduły/StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}} - * {{lru|Moduły/StronicowyParser/Kategorie}} - zwraca kategorie, tylko raz przetworzone i policzone, zgłaszane przez {{m|StronicowyParser}}, * {{lru|Moduły/StronicowyParser/NumerLubNazwaArtykułówKsiążek}} - * {{lru|Moduły/StronicowyParser/NumerLubNazwaNagłówkówKsiążek}} - funkcje pobierania, na podstawie nazwy nagłówka, jego numeru, lub odwrotnie, * {{lru|Moduły/StronicowyParser/NumerObiektu}} - funkcje numerowania uchwytów, przypisywanie uchwytom linków do nagłówków lub uchwytom zawartości tekstów, * {{lru|Moduły/StronicowyParser/NumeracjaObiektówStron}} - * {{lru|Moduły/StronicowyParser/Potrzebne}} - * {{lru|Moduły/StronicowyParser/Problemy}} - funkcje sprawdzania, czy jest taki, i dodawania, problemów do tablicy, * {{lru|Moduły/StronicowyParser/Rozdziały}} - funkcje, do przygotowania tekstów spisów treści, do dalszej obróbki przez funkcje z: {{Code|{{ld2|StronicowyParser/SpisTreści}}}}, * {{lru|Moduły/StronicowyParser/SpisTreści}} - spis treści dla jego podmodułów, ** {{lr|Moduły/StronicowyParser/SpisTreści/Tom I|SpisTreści - Tom I}} - funkcje do ładowania pojedynczego spisu treści, ** {{lr|Moduły/StronicowyParser/SpisTreści/Tom II|SpisTreści - Tom II}} - funkcje do ładowania jego, wielu, a nawet przygotowania dodatkowych elementów spisów, a mianowicie dalszych artykułów, * {{lru|Moduły/StronicowyParser/StronaSubst}} - strona, a w niej funkcje, do sprawdzania, czy dana podana strona jest stroną zbiorczą, ładuje kod strony zbiorczej dla szablonów {{s|StronaSubst}} i {{s|KsiążkaSubst}}, także przygotowuje wpisy do spisu treści {{s|Spis treści}} ({{s|Spis treści zwinięty}}), czy {{s|TOC}}, a nawet {{s|TOC limit}} * {{lru|Moduły/StronicowyParser/Tekst}} - są to funkcje do ładowania tekstu stron, nawet jego rekurencyjne, * {{lru|Moduły/StronicowyParser/ZbieranieDanychStron}} - moduł do zbierania informacji o aktualnej stronie, nie spisie treści, co do uchwytów pewnych obiektów i dalszych informacji o nich, * {{lru|Moduły/StronicowyParser/SzablonyTekstu}} - funkcje aktualizowania informacji specjalne dla szablonów {{s|PobierzŚródtekst}} na podstawie informacji w szablonach {{s|Śródtekst}} w tym samym lub na innej stronie artykułu książki, czy na innej stronie nieartykularnej (książkowej), * {{lru|Moduły/StronicowyParser/informacje}} - moduł ładujący informacje o danej stronie, dołączony raz na całą nią, * {{lru|Moduły/StronicowyParser/obiekty}} - zestaw stałych tablicowych ładowanych raz na całą stronę. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 9o7s407b2t0kk6pjvch1bvap4f24n2e 547655 547645 2026-07-16T08:28:21Z Persino 2851 /* Spis treści */ 547655 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje stronicowego parsera służące do analizu uchwytów i ich numerowania, do przydzielenia uchwytom, pewnych rozdziałów, czy nawet pobieranie, za pomocą uchwytów. Też służy do ładowania spisów treści przy pomocy jego funkcji. == Spis treści == * {{lru|Moduły/StronicowyParser}} procedur stronicowego parsera do numeracji obiektów i odniesień do nich, także operowanie na tak zebranych danych. ** {{lr|Moduły/StronicowyParser/Tom I|StronicowyParser - Tom I}} - funkcje główne stronicowego parsera, uruchamiane w stronicowych szablonach, które są zawarte w podkategoriach: {{lk2|Szablony stronicowe}}, * {{lru|Moduły/StronicowyParser/AnalizaSpisuRzeczy}} - * {{lru|Moduły/StronicowyParser/GłównaFunkcjaZbieraniaDanychStron}} - * {{lru|Moduły/StronicowyParser/Kategorie}} - zwraca kategorie, tylko raz przetworzone i policzone, zgłaszane przez {{m|StronicowyParser}}, * {{lru|Moduły/StronicowyParser/NumerLubNazwaArtykułówKsiążek}} - funkcje pobierania, na podstawie nazwy nagłówka lub artykułu książki, zależnie od ustawień, jego numeru, lub odwrotnie, * {{lru|Moduły/StronicowyParser/NumerLubNazwaNagłówkówKsiążek}} - funkcje pobierania, na podstawie nazwy nagłówka, jego numeru, lub odwrotnie, * {{lru|Moduły/StronicowyParser/NumerObiektu}} - funkcje numerowania uchwytów, przypisywanie uchwytom linków do nagłówków lub uchwytom zawartości tekstów, * {{lru|Moduły/StronicowyParser/NumeracjaObiektówStron}} - * {{lru|Moduły/StronicowyParser/Potrzebne}} - * {{lru|Moduły/StronicowyParser/Problemy}} - funkcje sprawdzania, czy jest taki, i dodawania, problemów do tablicy, * {{lru|Moduły/StronicowyParser/Rozdziały}} - funkcje, do przygotowania tekstów spisów treści, do dalszej obróbki przez funkcje z: {{Code|{{ld2|StronicowyParser/SpisTreści}}}}, * {{lru|Moduły/StronicowyParser/SpisTreści}} - spis treści dla jego podmodułów, ** {{lr|Moduły/StronicowyParser/SpisTreści/Tom I|SpisTreści - Tom I}} - funkcje do ładowania pojedynczego spisu treści, ** {{lr|Moduły/StronicowyParser/SpisTreści/Tom II|SpisTreści - Tom II}} - funkcje do ładowania jego, wielu, a nawet przygotowania dodatkowych elementów spisów, a mianowicie dalszych artykułów, * {{lru|Moduły/StronicowyParser/StronaSubst}} - strona, a w niej funkcje, do sprawdzania, czy dana podana strona jest stroną zbiorczą, ładuje kod strony zbiorczej dla szablonów {{s|StronaSubst}} i {{s|KsiążkaSubst}}, także przygotowuje wpisy do spisu treści {{s|Spis treści}} ({{s|Spis treści zwinięty}}), czy {{s|TOC}}, a nawet {{s|TOC limit}} * {{lru|Moduły/StronicowyParser/Tekst}} - są to funkcje do ładowania tekstu stron, nawet jego rekurencyjne, * {{lru|Moduły/StronicowyParser/ZbieranieDanychStron}} - moduł do zbierania informacji o aktualnej stronie, nie spisie treści, co do uchwytów pewnych obiektów i dalszych informacji o nich, * {{lru|Moduły/StronicowyParser/SzablonyTekstu}} - funkcje aktualizowania informacji specjalne dla szablonów {{s|PobierzŚródtekst}} na podstawie informacji w szablonach {{s|Śródtekst}} w tym samym lub na innej stronie artykułu książki, czy na innej stronie nieartykularnej (książkowej), * {{lru|Moduły/StronicowyParser/informacje}} - moduł ładujący informacje o danej stronie, dołączony raz na całą nią, * {{lru|Moduły/StronicowyParser/obiekty}} - zestaw stałych tablicowych ładowanych raz na całą stronę. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 1xujwwj2xqbr9pw9q282f6iuh1tmnwp Wikibooks:Moduły/StronicowyParser/NumerLubNazwaArtykułówKsiążek 4 63515 547656 542185 2026-07-16T08:34:56Z Persino 2851 547656 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaArtykułówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} == == {{Śródtytuł|ZamienNumerArtykuluNaTabele}}{{Code|ZamienNumerArtykuluNaTabele}} == == {{Śródtytuł|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}{{Code|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}} == == {{Śródtytuł|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}}{{Code|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}} == == {{Śródtytuł|p["PobierzNumerArtykułu"]}}{{Code|p["PobierzNumerArtykułu"]}} == == {{Śródtytuł|p["PobierzNazwęArtykułu"]}}{{Code|p["PobierzNazwęArtykułu"]}} == == {{Śródtytuł|p["PobierzDaneKsiążki"]}}{{Code|p["PobierzDaneKsiążki"]}} == {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> rk1iaax6a6pdyr0h8v6s8qfmt7w2u6r 547657 547656 2026-07-16T08:36:00Z Persino 2851 547657 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaArtykułówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == Funkcje lokalne == === {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} === === {{Śródtytuł|ZamienNumerArtykuluNaTabele}}{{Code|ZamienNumerArtykuluNaTabele}} === === {{Śródtytuł|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}{{Code|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}} === === {{Śródtytuł|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}}{{Code|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}} === == Funkcje tablicy transportu funkcji == === {{Śródtytuł|p["PobierzNumerArtykułu"]}}{{Code|p["PobierzNumerArtykułu"]}} === === {{Śródtytuł|p["PobierzNazwęArtykułu"]}}{{Code|p["PobierzNazwęArtykułu"]}} === === {{Śródtytuł|p["PobierzDaneKsiążki"]}}{{Code|p["PobierzDaneKsiążki"]}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 4tub7j8rfcrgg5qpc10lzqw3tjbu969 547658 547657 2026-07-16T08:43:46Z Persino 2851 547658 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaArtykułówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje pobierania numerku artykułu lub nagłówka o którymś numerze jego nazwy przy pomocy szablonu: {{s|PobierzNumerArtykułu}}, lub odwrotnie jej nazwy, dzięki: {{s|PobierzNazwęArtykułu}}. == Funkcje lokalne == === {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} === === {{Śródtytuł|ZamienNumerArtykuluNaTabele}}{{Code|ZamienNumerArtykuluNaTabele}} === === {{Śródtytuł|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}{{Code|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}} === === {{Śródtytuł|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}}{{Code|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}} === == Funkcje tablicy transportu funkcji == === {{Śródtytuł|p["PobierzNumerArtykułu"]}}{{Code|p["PobierzNumerArtykułu"]}} === === {{Śródtytuł|p["PobierzNazwęArtykułu"]}}{{Code|p["PobierzNazwęArtykułu"]}} === === {{Śródtytuł|p["PobierzDaneKsiążki"]}}{{Code|p["PobierzDaneKsiążki"]}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> ecayyggn023eqooa1zd837iensmqx8h 547659 547658 2026-07-16T08:53:04Z Persino 2851 /* Funkcje tablicy transportu funkcji */ 547659 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaArtykułówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje pobierania numerku artykułu lub nagłówka o którymś numerze jego nazwy przy pomocy szablonu: {{s|PobierzNumerArtykułu}}, lub odwrotnie jej nazwy, dzięki: {{s|PobierzNazwęArtykułu}}. == Funkcje lokalne == === {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} === === {{Śródtytuł|ZamienNumerArtykuluNaTabele}}{{Code|ZamienNumerArtykuluNaTabele}} === === {{Śródtytuł|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}{{Code|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}} === === {{Śródtytuł|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}}{{Code|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}} === == {{Śródtytuł|funkcje transportu}}Funkcje tablicy transportu funkcji == === {{Śródtytuł|p["PobierzNumerArtykułu"]}}{{Code|p["PobierzNumerArtykułu"]}} === === {{Śródtytuł|p["PobierzNazwęArtykułu"]}}{{Code|p["PobierzNazwęArtykułu"]}} === === {{Śródtytuł|p["PobierzDaneKsiążki"]}}{{Code|p["PobierzDaneKsiążki"]}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> ezmo1jvyl3g9cifah2igs2nd3qk4a2o 547660 547659 2026-07-16T08:55:21Z Persino 2851 /* Funkcje lokalne */ 547660 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaArtykułówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje pobierania numerku artykułu lub nagłówka o którymś numerze jego nazwy przy pomocy szablonu: {{s|PobierzNumerArtykułu}}, lub odwrotnie jej nazwy, dzięki: {{s|PobierzNazwęArtykułu}}. == Funkcje lokalne == Funkcje lokalne potrzebne do użycia w funkcjach użytych w rozdziale: {{LinkŚródtytuł|funkcje transportu}}. === {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} === === {{Śródtytuł|ZamienNumerArtykuluNaTabele}}{{Code|ZamienNumerArtykuluNaTabele}} === === {{Śródtytuł|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}{{Code|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}} === === {{Śródtytuł|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}}{{Code|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}} === == {{Śródtytuł|funkcje transportu}}Funkcje tablicy transportu funkcji == === {{Śródtytuł|p["PobierzNumerArtykułu"]}}{{Code|p["PobierzNumerArtykułu"]}} === === {{Śródtytuł|p["PobierzNazwęArtykułu"]}}{{Code|p["PobierzNazwęArtykułu"]}} === === {{Śródtytuł|p["PobierzDaneKsiążki"]}}{{Code|p["PobierzDaneKsiążki"]}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> brseadb07av5o84hxde4ldc7gd0cqtu 547661 547660 2026-07-16T08:55:46Z Persino 2851 /* Funkcje lokalne */ 547661 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaArtykułówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje pobierania numerku artykułu lub nagłówka o którymś numerze jego nazwy przy pomocy szablonu: {{s|PobierzNumerArtykułu}}, lub odwrotnie jej nazwy, dzięki: {{s|PobierzNazwęArtykułu}}. == Funkcje lokalne == Funkcje lokalne potrzebne do użycia w funkcjach użytych w rozdziale: {{Code|{{LinkŚródtytuł|funkcje transportu}}}}. === {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} === === {{Śródtytuł|ZamienNumerArtykuluNaTabele}}{{Code|ZamienNumerArtykuluNaTabele}} === === {{Śródtytuł|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}{{Code|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}} === === {{Śródtytuł|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}}{{Code|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}} === == {{Śródtytuł|funkcje transportu}}Funkcje tablicy transportu funkcji == === {{Śródtytuł|p["PobierzNumerArtykułu"]}}{{Code|p["PobierzNumerArtykułu"]}} === === {{Śródtytuł|p["PobierzNazwęArtykułu"]}}{{Code|p["PobierzNazwęArtykułu"]}} === === {{Śródtytuł|p["PobierzDaneKsiążki"]}}{{Code|p["PobierzDaneKsiążki"]}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> h3vkv9vn878bajlbyunnngrgg1xfkoi 547662 547661 2026-07-16T09:49:15Z Persino 2851 /* {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} */ 547662 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaArtykułówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje pobierania numerku artykułu lub nagłówka o którymś numerze jego nazwy przy pomocy szablonu: {{s|PobierzNumerArtykułu}}, lub odwrotnie jej nazwy, dzięki: {{s|PobierzNazwęArtykułu}}. == Funkcje lokalne == Funkcje lokalne potrzebne do użycia w funkcjach użytych w rozdziale: {{Code|{{LinkŚródtytuł|funkcje transportu}}}}. === {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} === Funkcja do pobierania nazwy lub numerka rozdziału lub artykułu jego przeciwnego, przy pomocy funkcji, realizowana przy pomocy funkcji: {{LinkPatrz|__FUNKCJA}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PobierzNumerLubNazweArtykulu(frame,tabela_listy_danych_analizy_ksiazki,__FUNKCJA,typ,zbieraj_dane_wszystkie)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} {{Patrz|frame}} * {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} * {{Code|__FUNKCJA}} {{Patrz|__FUBKCJA}} * {{Code|typ}} {{Patrz|typ}} * {{Code|zbieraj_dane_wszystkie}} {{Patrz|zbieraj_dane_wszystkie}} Parametry tablica ramki {{LinkPatrz|frame}} tablicy transportu funkcji: * {{Code|nagłówek}} {{Patrz|nagłówek}} * {{Code|nie wszystkie}} {{Patrz|nie wszystkie}} * {{Code|dane}} {{Patrz|dane}} * {{Code|spis}} {{Patrz|spis}} * {{Code|pozimowo}} {{Patrz|poziomowo}} * {{Code|nazwa}} {{Patrz|nazwa}} * {{Code|który}} {{Patrz|który}} === {{Śródtytuł|ZamienNumerArtykuluNaTabele}}{{Code|ZamienNumerArtykuluNaTabele}} === === {{Śródtytuł|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}{{Code|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}} === === {{Śródtytuł|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}}{{Code|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}} === == {{Śródtytuł|funkcje transportu}}Funkcje tablicy transportu funkcji == === {{Śródtytuł|p["PobierzNumerArtykułu"]}}{{Code|p["PobierzNumerArtykułu"]}} === === {{Śródtytuł|p["PobierzNazwęArtykułu"]}}{{Code|p["PobierzNazwęArtykułu"]}} === === {{Śródtytuł|p["PobierzDaneKsiążki"]}}{{Code|p["PobierzDaneKsiążki"]}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 5ukxp7lo1jcs7bn05n2ov1rfq0itpi4 547663 547662 2026-07-16T09:51:57Z Persino 2851 /* {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} */ 547663 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaArtykułówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje pobierania numerku artykułu lub nagłówka o którymś numerze jego nazwy przy pomocy szablonu: {{s|PobierzNumerArtykułu}}, lub odwrotnie jej nazwy, dzięki: {{s|PobierzNazwęArtykułu}}. == Funkcje lokalne == Funkcje lokalne potrzebne do użycia w funkcjach użytych w rozdziale: {{Code|{{LinkŚródtytuł|funkcje transportu}}}}. === {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} === Funkcja do pobierania nazwy lub numerka rozdziału lub artykułu jego przeciwnego, przy pomocy funkcji, realizowana przy pomocy funkcji: {{LinkPatrz|__FUNKCJA}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PobierzNumerLubNazweArtykulu(frame,tabela_listy_danych_analizy_ksiazki,__FUNKCJA,typ,zbieraj_dane_wszystkie)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} {{Patrz|frame}} * {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} * {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA}} * {{Code|typ}} {{Patrz|typ}} * {{Code|zbieraj_dane_wszystkie}} {{Patrz|zbieraj_dane_wszystkie}} Parametry tablica ramki {{LinkPatrz|frame}} tablicy transportu funkcji: * {{Code|nagłówek}} {{Patrz|nagłówek}} * {{Code|nie wszystkie}} {{Patrz|nie wszystkie}} * {{Code|dane}} {{Patrz|dane}} * {{Code|spis}} {{Patrz|spis}} * {{Code|pozimowo}} {{Patrz|poziomowo}} * {{Code|nazwa}} {{Patrz|nazwa}} * {{Code|który}} {{Patrz|który}} === {{Śródtytuł|ZamienNumerArtykuluNaTabele}}{{Code|ZamienNumerArtykuluNaTabele}} === === {{Śródtytuł|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}{{Code|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}} === === {{Śródtytuł|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}}{{Code|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}} === == {{Śródtytuł|funkcje transportu}}Funkcje tablicy transportu funkcji == === {{Śródtytuł|p["PobierzNumerArtykułu"]}}{{Code|p["PobierzNumerArtykułu"]}} === === {{Śródtytuł|p["PobierzNazwęArtykułu"]}}{{Code|p["PobierzNazwęArtykułu"]}} === === {{Śródtytuł|p["PobierzDaneKsiążki"]}}{{Code|p["PobierzDaneKsiążki"]}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> drqm1rfhhljcgtanknw2km65nlbqxeu 547664 547663 2026-07-16T09:59:58Z Persino 2851 /* {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} */ 547664 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaArtykułówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje pobierania numerku artykułu lub nagłówka o którymś numerze jego nazwy przy pomocy szablonu: {{s|PobierzNumerArtykułu}}, lub odwrotnie jej nazwy, dzięki: {{s|PobierzNazwęArtykułu}}. == Funkcje lokalne == Funkcje lokalne potrzebne do użycia w funkcjach użytych w rozdziale: {{Code|{{LinkŚródtytuł|funkcje transportu}}}}. === {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} === Funkcja do pobierania nazwy lub numerka rozdziału lub artykułu jego przeciwnego, przy pomocy funkcji, realizowana przy pomocy funkcji: {{LinkPatrz|__FUNKCJA}}, ale też za pomocą tej funkcji można zbierać informacje. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PobierzNumerLubNazweArtykulu(frame,tabela_listy_danych_analizy_ksiazki,__FUNKCJA,typ,zbieraj_dane_wszystkie)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} {{Patrz|frame}} - tablica ramki tablicy transportu funkcji, * {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} - tablica używana zamiast uzyskania tablicy ramki: {{Code|{{ld2|StronicowyParser/informacje}}, a właściwie jego głównej podtablicy, * {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA}} - funkcja do uzyskania tego, co jest potrzebne w nagłówku, ale też ona służy do zbierania informacji, * {{Code|typ}} {{Patrz|typ}} - prawdziwe, gdy jest uzyskiwana nazwa artykułu na podstawie jego numeru, przeciwnie, wtedy odwrotnie, * {{Code|zbieraj_dane_wszystkie}} {{Patrz|zbieraj_dane_wszystkie}} - prawdziwe, gdy funkcja służy do zbierania informacji. Parametry tablica ramki {{LinkPatrz|frame}} tablicy transportu funkcji: * {{Code|nagłówek}} {{Patrz|nagłówek}} * {{Code|nie wszystkie}} {{Patrz|nie wszystkie}} * {{Code|dane}} {{Patrz|dane}} * {{Code|spis}} {{Patrz|spis}} * {{Code|pozimowo}} {{Patrz|poziomowo}} * {{Code|nazwa}} {{Patrz|nazwa}} * {{Code|który}} {{Patrz|który}} === {{Śródtytuł|ZamienNumerArtykuluNaTabele}}{{Code|ZamienNumerArtykuluNaTabele}} === === {{Śródtytuł|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}{{Code|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}} === === {{Śródtytuł|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}}{{Code|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}} === == {{Śródtytuł|funkcje transportu}}Funkcje tablicy transportu funkcji == === {{Śródtytuł|p["PobierzNumerArtykułu"]}}{{Code|p["PobierzNumerArtykułu"]}} === === {{Śródtytuł|p["PobierzNazwęArtykułu"]}}{{Code|p["PobierzNazwęArtykułu"]}} === === {{Śródtytuł|p["PobierzDaneKsiążki"]}}{{Code|p["PobierzDaneKsiążki"]}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 8zyryyog8icq402s3eyrogmkc5q1x1q 547665 547664 2026-07-16T10:00:35Z Persino 2851 /* {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} */ 547665 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaArtykułówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje pobierania numerku artykułu lub nagłówka o którymś numerze jego nazwy przy pomocy szablonu: {{s|PobierzNumerArtykułu}}, lub odwrotnie jej nazwy, dzięki: {{s|PobierzNazwęArtykułu}}. == Funkcje lokalne == Funkcje lokalne potrzebne do użycia w funkcjach użytych w rozdziale: {{Code|{{LinkŚródtytuł|funkcje transportu}}}}. === {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} === Funkcja do pobierania nazwy lub numerka rozdziału lub artykułu jego przeciwnego, przy pomocy funkcji, realizowana przy pomocy funkcji: {{LinkPatrz|__FUNKCJA}}, ale też za pomocą tej funkcji można zbierać informacje. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PobierzNumerLubNazweArtykulu(frame,tabela_listy_danych_analizy_ksiazki,__FUNKCJA,typ,zbieraj_dane_wszystkie)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} {{Patrz|frame}} - tablica ramki tablicy transportu funkcji, * {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} - tablica używana zamiast uzyskania tablicy ramki: {{Code|{{ld2|StronicowyParser/informacje}}}}, a właściwie jego głównej podtablicy, * {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA}} - funkcja do uzyskania tego, co jest potrzebne w nagłówku, ale też ona służy do zbierania informacji, * {{Code|typ}} {{Patrz|typ}} - prawdziwe, gdy jest uzyskiwana nazwa artykułu na podstawie jego numeru, przeciwnie, wtedy odwrotnie, * {{Code|zbieraj_dane_wszystkie}} {{Patrz|zbieraj_dane_wszystkie}} - prawdziwe, gdy funkcja służy do zbierania informacji. Parametry tablica ramki {{LinkPatrz|frame}} tablicy transportu funkcji: * {{Code|nagłówek}} {{Patrz|nagłówek}} * {{Code|nie wszystkie}} {{Patrz|nie wszystkie}} * {{Code|dane}} {{Patrz|dane}} * {{Code|spis}} {{Patrz|spis}} * {{Code|pozimowo}} {{Patrz|poziomowo}} * {{Code|nazwa}} {{Patrz|nazwa}} * {{Code|który}} {{Patrz|który}} === {{Śródtytuł|ZamienNumerArtykuluNaTabele}}{{Code|ZamienNumerArtykuluNaTabele}} === === {{Śródtytuł|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}{{Code|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}} === === {{Śródtytuł|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}}{{Code|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}} === == {{Śródtytuł|funkcje transportu}}Funkcje tablicy transportu funkcji == === {{Śródtytuł|p["PobierzNumerArtykułu"]}}{{Code|p["PobierzNumerArtykułu"]}} === === {{Śródtytuł|p["PobierzNazwęArtykułu"]}}{{Code|p["PobierzNazwęArtykułu"]}} === === {{Śródtytuł|p["PobierzDaneKsiążki"]}}{{Code|p["PobierzDaneKsiążki"]}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> gwc1y4rl486va98ntlueq3nck75q6bs 547666 547665 2026-07-16T10:09:16Z Persino 2851 /* {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} */ 547666 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaArtykułówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje pobierania numerku artykułu lub nagłówka o którymś numerze jego nazwy przy pomocy szablonu: {{s|PobierzNumerArtykułu}}, lub odwrotnie jej nazwy, dzięki: {{s|PobierzNazwęArtykułu}}. == Funkcje lokalne == Funkcje lokalne potrzebne do użycia w funkcjach użytych w rozdziale: {{Code|{{LinkŚródtytuł|funkcje transportu}}}}. === {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} === Funkcja do pobierania nazwy lub numerka rozdziału lub artykułu jego przeciwnego, przy pomocy funkcji, realizowana przy pomocy funkcji: {{LinkPatrz|__FUNKCJA}}, ale też za pomocą tej funkcji można zbierać informacje. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PobierzNumerLubNazweArtykulu(frame,tabela_listy_danych_analizy_ksiazki,__FUNKCJA,typ,zbieraj_dane_wszystkie)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} {{Patrz|frame}} - tablica ramki tablicy transportu funkcji, * {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} - tablica używana zamiast uzyskania tablicy ramki: {{Code|{{ld2|StronicowyParser/informacje}}}}, a właściwie jego głównej podtablicy, * {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA}} - funkcja do uzyskania tego, co jest potrzebne w nagłówku, ale też ona służy do zbierania informacji, * {{Code|typ}} {{Patrz|typ}} - prawdziwe, gdy jest uzyskiwana nazwa artykułu na podstawie jego numeru, przeciwnie, wtedy odwrotnie, * {{Code|zbieraj_dane_wszystkie}} {{Patrz|zbieraj_dane_wszystkie}} - prawdziwe, gdy funkcja służy do zbierania informacji. Parametry tablica ramki {{LinkPatrz|frame}} tablicy transportu funkcji: * {{Code|nagłówek}} {{Patrz|nagłówek}} - prawdziwe, gdy artykuły mogą się powtarzać, * {{Code|nie wszystkie}} {{Patrz|nie wszystkie}} - prawdziwe, wtedy nie są brane wszystkie rozdziały, * {{Code|dane}} {{Patrz|dane}} - typ zbieranych lub uzyskiwanych danych, * {{Code|spis}} {{Patrz|spis}} - nazwa artykułu spisu, a więc który spis a rozważać, * {{Code|pozimowo}} {{Patrz|poziomowo}} - czy ma brać numerki wielopoziomowe, czyli oddzielonych kropkami, * {{Code|nazwa}} {{Patrz|nazwa}} - brana jest nazwa linku artykułu zamiast nazwy, * {{Code|który}} {{Patrz|który}} - którą nazwę nagłówka lub artykułu, albo jego numer, w zależności od ustawień, ma wyszukać, aby np. zwrócić to przeciwne. === {{Śródtytuł|ZamienNumerArtykuluNaTabele}}{{Code|ZamienNumerArtykuluNaTabele}} === === {{Śródtytuł|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}{{Code|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}} === === {{Śródtytuł|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}}{{Code|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}} === == {{Śródtytuł|funkcje transportu}}Funkcje tablicy transportu funkcji == === {{Śródtytuł|p["PobierzNumerArtykułu"]}}{{Code|p["PobierzNumerArtykułu"]}} === === {{Śródtytuł|p["PobierzNazwęArtykułu"]}}{{Code|p["PobierzNazwęArtykułu"]}} === === {{Śródtytuł|p["PobierzDaneKsiążki"]}}{{Code|p["PobierzDaneKsiążki"]}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> e05mbmaq5an5iqrc1cjr9d3o9gfnidh 547667 547666 2026-07-16T10:30:11Z Persino 2851 /* {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} */ 547667 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaArtykułówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje pobierania numerku artykułu lub nagłówka o którymś numerze jego nazwy przy pomocy szablonu: {{s|PobierzNumerArtykułu}}, lub odwrotnie jej nazwy, dzięki: {{s|PobierzNazwęArtykułu}}. == Funkcje lokalne == Funkcje lokalne potrzebne do użycia w funkcjach użytych w rozdziale: {{Code|{{LinkŚródtytuł|funkcje transportu}}}}. === {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} === Funkcja do pobierania nazwy lub numerka rozdziału lub artykułu jego przeciwnego, przy pomocy funkcji, realizowana przy pomocy funkcji: {{LinkPatrz|__FUNKCJA}}, ale też za pomocą tej funkcji można zbierać informacje. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PobierzNumerLubNazweArtykulu(frame,tabela_listy_danych_analizy_ksiazki,__FUNKCJA,typ,zbieraj_dane_wszystkie)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} {{Patrz|frame}} - tablica ramki tablicy transportu funkcji, * {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} - tablica używana zamiast uzyskania tablicy ramki: {{Code|{{ld2|StronicowyParser/informacje}}}}, a właściwie jego głównej podtablicy, * {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA}} - funkcja do uzyskania tego, co jest potrzebne w nagłówku, ale też ona służy do zbierania informacji, * {{Code|typ}} {{Patrz|typ}} - prawdziwe, gdy jest uzyskiwana nazwa artykułu na podstawie jego numeru, przeciwnie, wtedy odwrotnie, * {{Code|zbieraj_dane_wszystkie}} {{Patrz|zbieraj_dane_wszystkie}} - prawdziwe, gdy funkcja służy do zbierania informacji. Parametry tablica ramki {{LinkPatrz|frame}} tablicy transportu funkcji: * {{Code|nagłówek}} {{Patrz|nagłówek}} - prawdziwe, gdy artykuły mogą się powtarzać, * {{Code|nie wszystkie}} {{Patrz|nie wszystkie}} - prawdziwe, wtedy nie są brane wszystkie rozdziały, * {{Code|dane}} {{Patrz|dane}} - typ zbieranych lub uzyskiwanych danych, * {{Code|spis}} {{Patrz|spis}} - nazwa artykułu spisu, a więc który spis a rozważać, * {{Code|pozimowo}} {{Patrz|poziomowo}} - czy ma brać numerki wielopoziomowe, czyli oddzielonych kropkami, * {{Code|nazwa}} {{Patrz|nazwa}} - brana jest nazwa linku artykułu zamiast nazwy, * {{Code|który}} {{Patrz|który}} - którą nazwę nagłówka lub artykułu, albo jego numer, w zależności od ustawień, ma wyszukać, aby np. zwrócić to przeciwne. Funkcja numeruje poszczególne nagłówki lub artykuły i na podstawie funkcji: {{LinkPatrz|__FUNKCJA}}, coś uzyskuje. Są różne typy zbierania danych, one charakteryzują się parametrem {{LinkPatrz|dane}}, ten parametr uzyskuje różne liczby, a one są {{Code|1}}, {{Code|2}} lub {{Code|3}}, a one oznaczają: * {{Code|1}} - rozważa tylko artykuły, * {{Code|2}} - rozważa tylko rozdziały, * {{Code|3}} - rozważa nie tylko artykuły, również rozdziały. === {{Śródtytuł|ZamienNumerArtykuluNaTabele}}{{Code|ZamienNumerArtykuluNaTabele}} === === {{Śródtytuł|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}{{Code|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}} === === {{Śródtytuł|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}}{{Code|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}} === == {{Śródtytuł|funkcje transportu}}Funkcje tablicy transportu funkcji == === {{Śródtytuł|p["PobierzNumerArtykułu"]}}{{Code|p["PobierzNumerArtykułu"]}} === === {{Śródtytuł|p["PobierzNazwęArtykułu"]}}{{Code|p["PobierzNazwęArtykułu"]}} === === {{Śródtytuł|p["PobierzDaneKsiążki"]}}{{Code|p["PobierzDaneKsiążki"]}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> qw6pp9fv85y0r8jxb1fdl6jftq60mei 547668 547667 2026-07-16T10:31:17Z Persino 2851 /* {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} */ 547668 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaArtykułówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje pobierania numerku artykułu lub nagłówka o którymś numerze jego nazwy przy pomocy szablonu: {{s|PobierzNumerArtykułu}}, lub odwrotnie jej nazwy, dzięki: {{s|PobierzNazwęArtykułu}}. == Funkcje lokalne == Funkcje lokalne potrzebne do użycia w funkcjach użytych w rozdziale: {{Code|{{LinkŚródtytuł|funkcje transportu}}}}. === {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} === Funkcja do pobierania nazwy lub numerka rozdziału lub artykułu jego przeciwnego, przy pomocy funkcji, realizowana przy pomocy funkcji: {{LinkPatrz|__FUNKCJA}}, ale też za pomocą tej funkcji można zbierać informacje. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PobierzNumerLubNazweArtykulu(frame,tabela_listy_danych_analizy_ksiazki,__FUNKCJA,typ,zbieraj_dane_wszystkie)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} {{Patrz|frame}} - tablica ramki tablicy transportu funkcji, * {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} - tablica używana zamiast uzyskania tablicy ramki: {{Code|{{ld2|StronicowyParser/informacje}}}}, a właściwie jego głównej podtablicy, * {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA}} - funkcja do uzyskania tego, co jest potrzebne w nagłówku, ale też ona służy do zbierania informacji, * {{Code|typ}} {{Patrz|typ}} - prawdziwe, gdy jest uzyskiwana nazwa artykułu na podstawie jego numeru, przeciwnie, wtedy odwrotnie, * {{Code|zbieraj_dane_wszystkie}} {{Patrz|zbieraj_dane_wszystkie}} - prawdziwe, gdy funkcja służy do zbierania informacji. Parametry tablica ramki {{LinkPatrz|frame}} tablicy transportu funkcji: * {{Code|nagłówek}} {{Patrz|nagłówek}} - prawdziwe, gdy artykuły mogą się powtarzać, * {{Code|nie wszystkie}} {{Patrz|nie wszystkie}} - prawdziwe, wtedy nie są brane wszystkie rozdziały, * {{Code|dane}} {{Patrz|dane}} - typ zbieranych lub uzyskiwanych danych, * {{Code|spis}} {{Patrz|spis}} - nazwa artykułu spisu, a więc który spis a rozważać, * {{Code|pozimowo}} {{Patrz|poziomowo}} - czy ma brać numerki wielopoziomowe, czyli oddzielonych kropkami, * {{Code|nazwa}} {{Patrz|nazwa}} - brana jest nazwa linku artykułu zamiast nazwy, * {{Code|który}} {{Patrz|który}} - którą nazwę nagłówka lub artykułu, albo jego numer, w zależności od ustawień, ma wyszukać, aby np. zwrócić to przeciwne. Powyższe parametry to są parametry ramki rodzica, czyli szablonu. Funkcja numeruje poszczególne nagłówki lub artykuły i na podstawie funkcji: {{LinkPatrz|__FUNKCJA}}, coś uzyskuje. Są różne typy zbierania danych, one charakteryzują się parametrem {{LinkPatrz|dane}}, ten parametr uzyskuje różne liczby, a one są {{Code|1}}, {{Code|2}} lub {{Code|3}}, a one oznaczają: * {{Code|1}} - rozważa tylko artykuły, * {{Code|2}} - rozważa tylko rozdziały, * {{Code|3}} - rozważa nie tylko artykuły, również rozdziały. === {{Śródtytuł|ZamienNumerArtykuluNaTabele}}{{Code|ZamienNumerArtykuluNaTabele}} === === {{Śródtytuł|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}{{Code|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}} === === {{Śródtytuł|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}}{{Code|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}} === == {{Śródtytuł|funkcje transportu}}Funkcje tablicy transportu funkcji == === {{Śródtytuł|p["PobierzNumerArtykułu"]}}{{Code|p["PobierzNumerArtykułu"]}} === === {{Śródtytuł|p["PobierzNazwęArtykułu"]}}{{Code|p["PobierzNazwęArtykułu"]}} === === {{Śródtytuł|p["PobierzDaneKsiążki"]}}{{Code|p["PobierzDaneKsiążki"]}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> r68ljkryckshqxntk2i853w798bwzgj 547669 547668 2026-07-16T10:34:54Z Persino 2851 547669 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaArtykułówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje pobierania numerku artykułu lub nagłówka o którymś numerze jego nazwy przy pomocy szablonu: {{s|PobierzNumerArtykułu}}, lub odwrotnie jej nazwy, dzięki: {{s|PobierzNazwęArtykułu}}. Można też zbierać informacje przy pomocy wywołania ramki: {{m|StronicowyParser|PobierzDaneKsiążki}}. == Funkcje lokalne == Funkcje lokalne potrzebne do użycia w funkcjach użytych w rozdziale: {{Code|{{LinkŚródtytuł|funkcje transportu}}}}. === {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} === Funkcja do pobierania nazwy lub numerka rozdziału lub artykułu jego przeciwnego, przy pomocy funkcji, realizowana przy pomocy funkcji: {{LinkPatrz|__FUNKCJA}}, ale też za pomocą tej funkcji można zbierać informacje. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PobierzNumerLubNazweArtykulu(frame,tabela_listy_danych_analizy_ksiazki,__FUNKCJA,typ,zbieraj_dane_wszystkie)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} {{Patrz|frame}} - tablica ramki tablicy transportu funkcji, * {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} - tablica używana zamiast uzyskania tablicy ramki: {{Code|{{ld2|StronicowyParser/informacje}}}}, a właściwie jego głównej podtablicy, * {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA}} - funkcja do uzyskania tego, co jest potrzebne w nagłówku, ale też ona służy do zbierania informacji, * {{Code|typ}} {{Patrz|typ}} - prawdziwe, gdy jest uzyskiwana nazwa artykułu na podstawie jego numeru, przeciwnie, wtedy odwrotnie, * {{Code|zbieraj_dane_wszystkie}} {{Patrz|zbieraj_dane_wszystkie}} - prawdziwe, gdy funkcja służy do zbierania informacji. Parametry tablica ramki {{LinkPatrz|frame}} tablicy transportu funkcji: * {{Code|nagłówek}} {{Patrz|nagłówek}} - prawdziwe, gdy artykuły mogą się powtarzać, * {{Code|nie wszystkie}} {{Patrz|nie wszystkie}} - prawdziwe, wtedy nie są brane wszystkie rozdziały, * {{Code|dane}} {{Patrz|dane}} - typ zbieranych lub uzyskiwanych danych, * {{Code|spis}} {{Patrz|spis}} - nazwa artykułu spisu, a więc który spis a rozważać, * {{Code|pozimowo}} {{Patrz|poziomowo}} - czy ma brać numerki wielopoziomowe, czyli oddzielonych kropkami, * {{Code|nazwa}} {{Patrz|nazwa}} - brana jest nazwa linku artykułu zamiast nazwy, * {{Code|który}} {{Patrz|który}} - którą nazwę nagłówka lub artykułu, albo jego numer, w zależności od ustawień, ma wyszukać, aby np. zwrócić to przeciwne. Powyższe parametry to są parametry ramki rodzica, czyli szablonu. Funkcja numeruje poszczególne nagłówki lub artykuły i na podstawie funkcji: {{LinkPatrz|__FUNKCJA}}, coś uzyskuje. Są różne typy zbierania danych, one charakteryzują się parametrem {{LinkPatrz|dane}}, ten parametr uzyskuje różne liczby, a one są {{Code|1}}, {{Code|2}} lub {{Code|3}}, a one oznaczają: * {{Code|1}} - rozważa tylko artykuły, * {{Code|2}} - rozważa tylko rozdziały, * {{Code|3}} - rozważa nie tylko artykuły, również rozdziały. === {{Śródtytuł|ZamienNumerArtykuluNaTabele}}{{Code|ZamienNumerArtykuluNaTabele}} === === {{Śródtytuł|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}{{Code|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}} === === {{Śródtytuł|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}}{{Code|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}} === == {{Śródtytuł|funkcje transportu}}Funkcje tablicy transportu funkcji == === {{Śródtytuł|p["PobierzNumerArtykułu"]}}{{Code|p["PobierzNumerArtykułu"]}} === === {{Śródtytuł|p["PobierzNazwęArtykułu"]}}{{Code|p["PobierzNazwęArtykułu"]}} === === {{Śródtytuł|p["PobierzDaneKsiążki"]}}{{Code|p["PobierzDaneKsiążki"]}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> eflyw9igc60kwqopuitr0spewtdfryq 547670 547669 2026-07-16T10:39:33Z Persino 2851 /* {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} */ 547670 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaArtykułówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje pobierania numerku artykułu lub nagłówka o którymś numerze jego nazwy przy pomocy szablonu: {{s|PobierzNumerArtykułu}}, lub odwrotnie jej nazwy, dzięki: {{s|PobierzNazwęArtykułu}}. Można też zbierać informacje przy pomocy wywołania ramki: {{m|StronicowyParser|PobierzDaneKsiążki}}. == Funkcje lokalne == Funkcje lokalne potrzebne do użycia w funkcjach użytych w rozdziale: {{Code|{{LinkŚródtytuł|funkcje transportu}}}}. === {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} === Funkcja do pobierania nazwy lub numerka rozdziału lub artykułu jego przeciwnego, przy pomocy funkcji, realizowana przy pomocy funkcji: {{LinkPatrz|__FUNKCJA}}, ale też za pomocą tej funkcji można zbierać informacje. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PobierzNumerLubNazweArtykulu(frame,tabela_listy_danych_analizy_ksiazki,__FUNKCJA,typ,zbieraj_dane_wszystkie)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} {{Patrz|frame}} - tablica ramki tablicy transportu funkcji, * {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} - tablica używana zamiast uzyskania tablicy ramki: {{Code|{{ld2|StronicowyParser/informacje}}}}, a właściwie jego głównej podtablicy, * {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA}} - funkcja do uzyskania tego, co jest potrzebne w nagłówku, ale też ona służy do zbierania informacji, * {{Code|typ}} {{Patrz|typ}} - prawdziwe, gdy jest uzyskiwana nazwa artykułu na podstawie jego numeru, przeciwnie, wtedy odwrotnie, * {{Code|zbieraj_dane_wszystkie}} {{Patrz|zbieraj_dane_wszystkie}} - prawdziwe, gdy funkcja służy do zbierania informacji. Parametry tablica ramki {{LinkPatrz|frame}} tablicy transportu funkcji: * {{Code|nagłówek}} {{Patrz|nagłówek}} - prawdziwe, gdy artykuły mogą się powtarzać, * {{Code|nie wszystkie}} {{Patrz|nie wszystkie}} - prawdziwe, wtedy nie są brane wszystkie rozdziały, * {{Code|dane}} {{Patrz|dane}} - typ zbieranych lub uzyskiwanych danych, * {{Code|spis}} {{Patrz|spis}} - nazwa artykułu spisu, a więc który spis a rozważać, * {{Code|pozimowo}} {{Patrz|poziomowo}} - czy ma brać numerki wielopoziomowe, czyli oddzielonych kropkami, * {{Code|nazwa}} {{Patrz|nazwa}} - brana jest nazwa linku artykułu zamiast nazwy, * {{Code|który}} {{Patrz|który}} - którą nazwę nagłówka lub artykułu, albo jego numer, w zależności od ustawień, ma wyszukać, aby np. zwrócić to przeciwne. Powyższe parametry to są parametry ramki rodzica, czyli szablonu. Funkcja numeruje poszczególne nagłówki lub artykuły i na podstawie funkcji: {{LinkPatrz|__FUNKCJA}}, coś uzyskuje. Są różne typy zbierania danych, one charakteryzują się parametrem {{LinkPatrz|dane}}, ten parametr uzyskuje różne liczby, a one są {{Code|1}}, {{Code|2}} lub {{Code|3}}, a one oznaczają: * {{Code|1}} - rozważa tylko artykuły, * {{Code|2}} - rozważa tylko rozdziały, * {{Code|3}} - rozważa nie tylko artykuły, również rozdziały. Brak tej danej lub inna nazwa oznacza, że brana jest jego domyślna wartość {{Code|dana}} {{Code|{{=}}}} {{Code|1}}. === {{Śródtytuł|ZamienNumerArtykuluNaTabele}}{{Code|ZamienNumerArtykuluNaTabele}} === === {{Śródtytuł|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}{{Code|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}} === === {{Śródtytuł|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}}{{Code|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}} === == {{Śródtytuł|funkcje transportu}}Funkcje tablicy transportu funkcji == === {{Śródtytuł|p["PobierzNumerArtykułu"]}}{{Code|p["PobierzNumerArtykułu"]}} === === {{Śródtytuł|p["PobierzNazwęArtykułu"]}}{{Code|p["PobierzNazwęArtykułu"]}} === === {{Śródtytuł|p["PobierzDaneKsiążki"]}}{{Code|p["PobierzDaneKsiążki"]}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> o384ni75t0agc6sy6av0hj3b1bp5y94 547671 547670 2026-07-16T10:43:41Z Persino 2851 /* {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} */ 547671 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaArtykułówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje pobierania numerku artykułu lub nagłówka o którymś numerze jego nazwy przy pomocy szablonu: {{s|PobierzNumerArtykułu}}, lub odwrotnie jej nazwy, dzięki: {{s|PobierzNazwęArtykułu}}. Można też zbierać informacje przy pomocy wywołania ramki: {{m|StronicowyParser|PobierzDaneKsiążki}}. == Funkcje lokalne == Funkcje lokalne potrzebne do użycia w funkcjach użytych w rozdziale: {{Code|{{LinkŚródtytuł|funkcje transportu}}}}. === {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} === Funkcja do pobierania nazwy lub numerka rozdziału lub artykułu jego przeciwnego, przy pomocy funkcji, realizowana przy pomocy funkcji: {{LinkPatrz|__FUNKCJA}}, ale też za pomocą tej funkcji można zbierać informacje. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PobierzNumerLubNazweArtykulu(frame,tabela_listy_danych_analizy_ksiazki,__FUNKCJA,typ,zbieraj_dane_wszystkie)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} {{Patrz|frame}} - tablica ramki tablicy transportu funkcji, * {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} - tablica używana zamiast uzyskania tablicy ramki: {{Code|{{ld2|StronicowyParser/informacje}}}}, a właściwie jego głównej podtablicy, * {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA}} - funkcja do uzyskania tego, co jest potrzebne w nagłówku, ale też ona służy do zbierania informacji, * {{Code|typ}} {{Patrz|typ}} - prawdziwe, gdy jest uzyskiwana nazwa artykułu na podstawie jego numeru, przeciwnie, wtedy odwrotnie, * {{Code|zbieraj_dane_wszystkie}} {{Patrz|zbieraj_dane_wszystkie}} - prawdziwe, gdy funkcja służy do zbierania informacji. Parametry tablica ramki {{LinkPatrz|frame}} tablicy transportu funkcji: * {{Code|nagłówek}} {{Patrz|nagłówek}} - prawdziwe, gdy artykuły mogą się powtarzać, * {{Code|nie wszystkie}} {{Patrz|nie wszystkie}} - prawdziwe, wtedy nie są brane wszystkie rozdziały, * {{Code|dane}} {{Patrz|dane}} - typ zbieranych lub uzyskiwanych danych, * {{Code|spis}} {{Patrz|spis}} - nazwa artykułu spisu, a więc który spis a rozważać, * {{Code|pozimowo}} {{Patrz|poziomowo}} - czy ma brać numerki wielopoziomowe, czyli oddzielonych kropkami, * {{Code|nazwa}} {{Patrz|nazwa}} - brana jest nazwa linku artykułu zamiast nazwy, * {{Code|który}} {{Patrz|który}} - którą nazwę nagłówka lub artykułu, albo jego numer, w zależności od ustawień, ma wyszukać, aby np. zwrócić to przeciwne. Powyższe parametry to są parametry ramki rodzica, czyli szablonu. Funkcja numeruje poszczególne nagłówki lub artykuły i na podstawie funkcji: {{LinkPatrz|__FUNKCJA}}, coś uzyskuje. Są różne typy zbierania danych, one charakteryzują się parametrem {{LinkPatrz|dane}}, ten parametr uzyskuje różne liczby, a one są {{Code|1}}, {{Code|2}} lub {{Code|3}}, a one oznaczają: * {{Code|1}} - rozważa tylko artykuły, * {{Code|2}} - rozważa tylko rozdziały, * {{Code|3}} - rozważa nie tylko artykuły, również rozdziały. Brak tej danej lub inna wartość oznacza, że brana jest jego domyślna wartość: {{Code|dana}} {{Code|{{=}}}} {{Code|1}}. === {{Śródtytuł|ZamienNumerArtykuluNaTabele}}{{Code|ZamienNumerArtykuluNaTabele}} === === {{Śródtytuł|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}{{Code|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}} === === {{Śródtytuł|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}}{{Code|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}} === == {{Śródtytuł|funkcje transportu}}Funkcje tablicy transportu funkcji == === {{Śródtytuł|p["PobierzNumerArtykułu"]}}{{Code|p["PobierzNumerArtykułu"]}} === === {{Śródtytuł|p["PobierzNazwęArtykułu"]}}{{Code|p["PobierzNazwęArtykułu"]}} === === {{Śródtytuł|p["PobierzDaneKsiążki"]}}{{Code|p["PobierzDaneKsiążki"]}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 53x97j1dihyitm8f7okl30czb0zmx0j 547672 547671 2026-07-16T10:47:22Z Persino 2851 /* {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} */ 547672 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaArtykułówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje pobierania numerku artykułu lub nagłówka o którymś numerze jego nazwy przy pomocy szablonu: {{s|PobierzNumerArtykułu}}, lub odwrotnie jej nazwy, dzięki: {{s|PobierzNazwęArtykułu}}. Można też zbierać informacje przy pomocy wywołania ramki: {{m|StronicowyParser|PobierzDaneKsiążki}}. == Funkcje lokalne == Funkcje lokalne potrzebne do użycia w funkcjach użytych w rozdziale: {{Code|{{LinkŚródtytuł|funkcje transportu}}}}. === {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} === Funkcja do pobierania nazwy lub numerka rozdziału lub artykułu jego przeciwnego, przy pomocy funkcji, realizowana przy pomocy funkcji: {{LinkPatrz|__FUNKCJA}}, ale też za pomocą tej funkcji można zbierać informacje. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PobierzNumerLubNazweArtykulu(frame,tabela_listy_danych_analizy_ksiazki,__FUNKCJA,typ,zbieraj_dane_wszystkie)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} {{Patrz|frame}} - tablica ramki tablicy transportu funkcji, * {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} - tablica używana zamiast uzyskania tablicy ramki: {{Code|{{ld2|StronicowyParser/informacje}}}}, a właściwie jego głównej podtablicy, * {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA}} - funkcja do uzyskania tego, co jest potrzebne w nagłówku, ale też ona służy do zbierania informacji, * {{Code|typ}} {{Patrz|typ}} - prawdziwe, gdy jest uzyskiwana nazwa artykułu na podstawie jego numeru, przeciwnie, wtedy odwrotnie, * {{Code|zbieraj_dane_wszystkie}} {{Patrz|zbieraj_dane_wszystkie}} - prawdziwe, gdy funkcja służy do zbierania informacji. Parametry tablica ramki {{LinkPatrz|frame}} tablicy transportu funkcji: * {{Code|nagłówek}} {{Patrz|nagłówek}} - prawdziwe, gdy artykuły mogą się powtarzać, * {{Code|nie wszystkie}} {{Patrz|nie wszystkie}} - prawdziwe, wtedy nie są brane wszystkie rozdziały, * {{Code|dane}} {{Patrz|dane}} - typ zbieranych lub uzyskiwanych danych, * {{Code|spis}} {{Patrz|spis}} - nazwa artykułu spisu, a więc który spis ma rozważać, * {{Code|pozimowo}} {{Patrz|poziomowo}} - czy ma brać numerki wielopoziomowe, czyli oddzielonych kropkami, * {{Code|nazwa}} {{Patrz|nazwa}} - brana jest nazwa linku artykułu zamiast nazwy, * {{Code|który}} {{Patrz|który}} - którą nazwę nagłówka lub artykułu, albo jego numer, w zależności od ustawień, ma wyszukać, aby np. zwrócić to przeciwne. Powyższe parametry to są parametry ramki rodzica, czyli szablonu. Funkcja numeruje poszczególne nagłówki lub artykuły i na podstawie funkcji: {{LinkPatrz|__FUNKCJA}}, coś uzyskuje. Są różne typy zbierania danych, one charakteryzują się parametrem {{LinkPatrz|dane}}, ten parametr uzyskuje różne liczby, a one są {{Code|1}}, {{Code|2}} lub {{Code|3}}, a one oznaczają: * {{Code|1}} - rozważa tylko artykuły, * {{Code|2}} - rozważa tylko rozdziały, * {{Code|3}} - rozważa nie tylko artykuły, również rozdziały. Brak tej danej lub inna wartość oznacza, że brana jest jego domyślna wartość: {{Code|dana}} {{Code|{{=}}}} {{Code|1}}. === {{Śródtytuł|ZamienNumerArtykuluNaTabele}}{{Code|ZamienNumerArtykuluNaTabele}} === === {{Śródtytuł|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}{{Code|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}} === === {{Śródtytuł|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}}{{Code|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}} === == {{Śródtytuł|funkcje transportu}}Funkcje tablicy transportu funkcji == === {{Śródtytuł|p["PobierzNumerArtykułu"]}}{{Code|p["PobierzNumerArtykułu"]}} === === {{Śródtytuł|p["PobierzNazwęArtykułu"]}}{{Code|p["PobierzNazwęArtykułu"]}} === === {{Śródtytuł|p["PobierzDaneKsiążki"]}}{{Code|p["PobierzDaneKsiążki"]}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> hnyvmqofraf0klovjgoylbtqok9d2lv 547673 547672 2026-07-16T11:02:33Z Persino 2851 /* {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} */ 547673 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaArtykułówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje pobierania numerku artykułu lub nagłówka o którymś numerze jego nazwy przy pomocy szablonu: {{s|PobierzNumerArtykułu}}, lub odwrotnie jej nazwy, dzięki: {{s|PobierzNazwęArtykułu}}. Można też zbierać informacje przy pomocy wywołania ramki: {{m|StronicowyParser|PobierzDaneKsiążki}}. == Funkcje lokalne == Funkcje lokalne potrzebne do użycia w funkcjach użytych w rozdziale: {{Code|{{LinkŚródtytuł|funkcje transportu}}}}. === {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} === Funkcja do pobierania nazwy lub numerka rozdziału lub artykułu jego przeciwnego, przy pomocy funkcji, realizowana przy pomocy funkcji: {{LinkPatrz|__FUNKCJA}}, ale też za pomocą tej funkcji można zbierać informacje. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PobierzNumerLubNazweArtykulu(frame,tabela_listy_danych_analizy_ksiazki,__FUNKCJA,typ,zbieraj_dane_wszystkie)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} {{Patrz|frame}} - tablica ramki tablicy transportu funkcji, * {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} - tablica używana zamiast uzyskania tablicy ramki: {{Code|{{ld2|StronicowyParser/informacje}}}}, a właściwie jego głównej podtablicy, * {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA}} - funkcja do uzyskania tego, co jest potrzebne w nagłówku, ale też ona służy do zbierania informacji, * {{Code|typ}} {{Patrz|typ}} - prawdziwe, gdy jest uzyskiwana nazwa artykułu na podstawie jego numeru, przeciwnie, wtedy odwrotnie, * {{Code|zbieraj_dane_wszystkie}} {{Patrz|zbieraj_dane_wszystkie}} - prawdziwe, gdy funkcja służy do zbierania informacji. Parametry tablica ramki {{LinkPatrz|frame}} tablicy transportu funkcji: * {{Code|nagłówek}} {{Patrz|nagłówek}} - prawdziwe, gdy artykuły mogą się powtarzać, * {{Code|nie wszystkie}} {{Patrz|nie wszystkie}} - prawdziwe, wtedy nie są brane wszystkie rozdziały, * {{Code|dane}} {{Patrz|dane}} - typ zbieranych lub uzyskiwanych danych, * {{Code|spis}} {{Patrz|spis}} - nazwa artykułu spisu, a więc który spis ma rozważać, * {{Code|poziomowo}} {{Patrz|poziomowo}} - czy ma brać numerki wielopoziomowe, czyli oddzielonych kropkami, * {{Code|nazwa}} {{Patrz|nazwa}} - brana jest nazwa linku artykułu zamiast nazwy, * {{Code|który}} {{Patrz|który}} - którą nazwę nagłówka lub artykułu, albo jego numer, w zależności od ustawień, ma wyszukać, aby np. zwrócić to przeciwne. Powyższe parametry to są parametry ramki rodzica, czyli szablonu. Funkcja numeruje poszczególne nagłówki lub artykuły i na podstawie funkcji: {{LinkPatrz|__FUNKCJA}}, coś uzyskuje. Są różne typy zbierania danych, one charakteryzują się parametrem {{LinkPatrz|dane}}, ten parametr uzyskuje różne liczby, a one są {{Code|1}}, {{Code|2}} lub {{Code|3}}, a one oznaczają: * {{Code|1}} - rozważa tylko artykuły, * {{Code|2}} - rozważa tylko rozdziały, * {{Code|3}} - rozważa nie tylko artykuły, również rozdziały. Brak tej danej lub inna wartość oznacza, że brana jest jego domyślna wartość: {{Code|dana}} {{Code|{{=}}}} {{Code|1}}. Funkcja przy pomocy zmiennej {{LinkPatrz|nagłówek}}, zbiera, nawet powtarzające się, artykuły, nawet gdyby były one z nagłówkami. Można również rozważyć, jakie rozdziały ma zbierać, w spiach w rozdziale '''Spis treści''' i '''SPIS RZECZY''', są zbierane wszystkie rozdziały, w innych miejscach rozdziały moga nie być wszystkie zbierane, a jeżeli tak jest to parametr {{Patrz|nie wszystkie}} ma wartość niepustą. Można zbierać dane, jeśli {{LinkPatrz|poziomowo}} jest prawdziwa, wtedynumerki są wielopoziomowe, tzn. ewentualnie rozdzielone numerkami, przeciwna wartość determiniuje, że nagłówki lub artykuły, w zależności od ustawień zbierania danych w spisach książki, są numerowane tylko liczbami naturalnymi od {{Code|1}}. Wartość {{LinkPatrz|nazwa}}, to zamiast nazwy artykułu brana jest jej nazwa linku, podczas pobierana nazwy. Parametr {{LinkPatrz|który}} jest liczbą lub domyślną wartością {{Code|1}}, to oznacza, że brana jest wartość nazwy artykułu na podstawie numerka jej ten numer okreslony tą zmienną, lub jeśli pobierany jest numer to ten numer nazwy. A co oznacza '''ten numer''', właśnie to, że brana jest ta zmienna, która jest taka sama o tym numerze. === {{Śródtytuł|ZamienNumerArtykuluNaTabele}}{{Code|ZamienNumerArtykuluNaTabele}} === === {{Śródtytuł|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}{{Code|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}} === === {{Śródtytuł|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}}{{Code|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}} === == {{Śródtytuł|funkcje transportu}}Funkcje tablicy transportu funkcji == === {{Śródtytuł|p["PobierzNumerArtykułu"]}}{{Code|p["PobierzNumerArtykułu"]}} === === {{Śródtytuł|p["PobierzNazwęArtykułu"]}}{{Code|p["PobierzNazwęArtykułu"]}} === === {{Śródtytuł|p["PobierzDaneKsiążki"]}}{{Code|p["PobierzDaneKsiążki"]}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> e563y1cbw62i2gdk3kyumf5hasfu9pb 547674 547673 2026-07-16T11:03:15Z Persino 2851 /* {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} */ 547674 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaArtykułówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje pobierania numerku artykułu lub nagłówka o którymś numerze jego nazwy przy pomocy szablonu: {{s|PobierzNumerArtykułu}}, lub odwrotnie jej nazwy, dzięki: {{s|PobierzNazwęArtykułu}}. Można też zbierać informacje przy pomocy wywołania ramki: {{m|StronicowyParser|PobierzDaneKsiążki}}. == Funkcje lokalne == Funkcje lokalne potrzebne do użycia w funkcjach użytych w rozdziale: {{Code|{{LinkŚródtytuł|funkcje transportu}}}}. === {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} === Funkcja do pobierania nazwy lub numerka rozdziału lub artykułu jego przeciwnego, przy pomocy funkcji, realizowana przy pomocy funkcji: {{LinkPatrz|__FUNKCJA}}, ale też za pomocą tej funkcji można zbierać informacje. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PobierzNumerLubNazweArtykulu(frame,tabela_listy_danych_analizy_ksiazki,__FUNKCJA,typ,zbieraj_dane_wszystkie)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} {{Patrz|frame}} - tablica ramki tablicy transportu funkcji, * {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} - tablica używana zamiast uzyskania tablicy ramki: {{Code|{{ld2|StronicowyParser/informacje}}}}, a właściwie jego głównej podtablicy, * {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA}} - funkcja do uzyskania tego, co jest potrzebne w nagłówku, ale też ona służy do zbierania informacji, * {{Code|typ}} {{Patrz|typ}} - prawdziwe, gdy jest uzyskiwana nazwa artykułu na podstawie jego numeru, przeciwnie, wtedy odwrotnie, * {{Code|zbieraj_dane_wszystkie}} {{Patrz|zbieraj_dane_wszystkie}} - prawdziwe, gdy funkcja służy do zbierania informacji. Parametry tablica ramki {{LinkPatrz|frame}} tablicy transportu funkcji: * {{Code|nagłówek}} {{Patrz|nagłówek}} - prawdziwe, gdy artykuły mogą się powtarzać, * {{Code|nie wszystkie}} {{Patrz|nie wszystkie}} - prawdziwe, wtedy nie są brane wszystkie rozdziały, * {{Code|dane}} {{Patrz|dane}} - typ zbieranych lub uzyskiwanych danych, * {{Code|spis}} {{Patrz|spis}} - nazwa artykułu spisu, a więc który spis ma rozważać, * {{Code|poziomowo}} {{Patrz|poziomowo}} - czy ma brać numerki wielopoziomowe, czyli oddzielonych kropkami, * {{Code|nazwa}} {{Patrz|nazwa}} - brana jest nazwa linku artykułu zamiast nazwy, * {{Code|który}} {{Patrz|który}} - którą nazwę nagłówka lub artykułu, albo jego numer, w zależności od ustawień, ma wyszukać, aby np. zwrócić to przeciwne. Powyższe parametry to są parametry ramki rodzica, czyli szablonu. Funkcja numeruje poszczególne nagłówki lub artykuły i na podstawie funkcji: {{LinkPatrz|__FUNKCJA}}, coś uzyskuje. Są różne typy zbierania danych, one charakteryzują się parametrem {{LinkPatrz|dane}}, ten parametr uzyskuje różne liczby, a one są {{Code|1}}, {{Code|2}} lub {{Code|3}}, a one oznaczają: * {{Code|1}} - rozważa tylko artykuły, * {{Code|2}} - rozważa tylko rozdziały, * {{Code|3}} - rozważa nie tylko artykuły, również rozdziały. Brak tej danej lub inna wartość oznacza, że brana jest jego domyślna wartość: {{Code|dana}} {{Code|{{=}}}} {{Code|1}}. Funkcja przy pomocy zmiennej {{LinkPatrz|nagłówek}}, zbiera, nawet powtarzające się, artykuły, nawet gdyby były one z nagłówkami. Można również rozważyć, jakie rozdziały ma zbierać, w spiach w rozdziale '''Spis treści''' i '''SPIS RZECZY''', są zbierane wszystkie rozdziały, w innych miejscach rozdziały moga nie być wszystkie zbierane, a jeżeli tak jest, to parametr {{LinkPatrz|nie wszystkie}} ma wartość niepustą. Można zbierać dane, jeśli {{LinkPatrz|poziomowo}} jest prawdziwa, wtedynumerki są wielopoziomowe, tzn. ewentualnie rozdzielone numerkami, przeciwna wartość determiniuje, że nagłówki lub artykuły, w zależności od ustawień zbierania danych w spisach książki, są numerowane tylko liczbami naturalnymi od {{Code|1}}. Wartość {{LinkPatrz|nazwa}}, to zamiast nazwy artykułu brana jest jej nazwa linku, podczas pobierana nazwy. Parametr {{LinkPatrz|który}} jest liczbą lub domyślną wartością {{Code|1}}, to oznacza, że brana jest wartość nazwy artykułu na podstawie numerka jej ten numer okreslony tą zmienną, lub jeśli pobierany jest numer to ten numer nazwy. A co oznacza '''ten numer''', właśnie to, że brana jest ta zmienna, która jest taka sama o tym numerze. === {{Śródtytuł|ZamienNumerArtykuluNaTabele}}{{Code|ZamienNumerArtykuluNaTabele}} === === {{Śródtytuł|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}{{Code|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}} === === {{Śródtytuł|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}}{{Code|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}} === == {{Śródtytuł|funkcje transportu}}Funkcje tablicy transportu funkcji == === {{Śródtytuł|p["PobierzNumerArtykułu"]}}{{Code|p["PobierzNumerArtykułu"]}} === === {{Śródtytuł|p["PobierzNazwęArtykułu"]}}{{Code|p["PobierzNazwęArtykułu"]}} === === {{Śródtytuł|p["PobierzDaneKsiążki"]}}{{Code|p["PobierzDaneKsiążki"]}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> qp4vy52ikgeloe3veazdrji3qqpadme 547675 547674 2026-07-16T11:05:10Z Persino 2851 /* {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} */ 547675 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaArtykułówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje pobierania numerku artykułu lub nagłówka o którymś numerze jego nazwy przy pomocy szablonu: {{s|PobierzNumerArtykułu}}, lub odwrotnie jej nazwy, dzięki: {{s|PobierzNazwęArtykułu}}. Można też zbierać informacje przy pomocy wywołania ramki: {{m|StronicowyParser|PobierzDaneKsiążki}}. == Funkcje lokalne == Funkcje lokalne potrzebne do użycia w funkcjach użytych w rozdziale: {{Code|{{LinkŚródtytuł|funkcje transportu}}}}. === {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} === Funkcja do pobierania nazwy lub numerka rozdziału lub artykułu jego przeciwnego, przy pomocy funkcji, realizowana przy pomocy funkcji: {{LinkPatrz|__FUNKCJA}}, ale też za pomocą tej funkcji można zbierać informacje. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PobierzNumerLubNazweArtykulu(frame,tabela_listy_danych_analizy_ksiazki,__FUNKCJA,typ,zbieraj_dane_wszystkie)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} {{Patrz|frame}} - tablica ramki tablicy transportu funkcji, * {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} - tablica używana zamiast uzyskania tablicy ramki: {{Code|{{ld2|StronicowyParser/informacje}}}}, a właściwie jego głównej podtablicy, * {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA}} - funkcja do uzyskania tego, co jest potrzebne w nagłówku, ale też ona służy do zbierania informacji, * {{Code|typ}} {{Patrz|typ}} - prawdziwe, gdy jest uzyskiwana nazwa artykułu na podstawie jego numeru, przeciwnie, wtedy odwrotnie, * {{Code|zbieraj_dane_wszystkie}} {{Patrz|zbieraj_dane_wszystkie}} - prawdziwe, gdy funkcja służy do zbierania informacji. Parametry tablica ramki {{LinkPatrz|frame}} tablicy transportu funkcji: * {{Code|nagłówek}} {{Patrz|nagłówek}} - prawdziwe, gdy artykuły mogą się powtarzać, * {{Code|nie wszystkie}} {{Patrz|nie wszystkie}} - prawdziwe, wtedy nie są brane wszystkie rozdziały, * {{Code|dane}} {{Patrz|dane}} - typ zbieranych lub uzyskiwanych danych, * {{Code|spis}} {{Patrz|spis}} - nazwa artykułu spisu, a więc który spis ma rozważać, * {{Code|poziomowo}} {{Patrz|poziomowo}} - czy ma brać numerki wielopoziomowe, czyli oddzielonych kropkami, * {{Code|nazwa}} {{Patrz|nazwa}} - brana jest nazwa linku artykułu zamiast nazwy, * {{Code|który}} {{Patrz|który}} - którą nazwę nagłówka lub artykułu, albo jego numer, w zależności od ustawień, ma wyszukać, aby np. zwrócić to przeciwne. Powyższe parametry to są parametry ramki rodzica, czyli szablonu. Funkcja numeruje poszczególne nagłówki lub artykuły i na podstawie funkcji: {{LinkPatrz|__FUNKCJA}}, coś uzyskuje. Są różne typy zbierania danych, one charakteryzują się parametrem {{LinkPatrz|dane}}, ten parametr uzyskuje różne liczby, a one są {{Code|1}}, {{Code|2}} lub {{Code|3}}, a one oznaczają: * {{Code|1}} - rozważa tylko artykuły, * {{Code|2}} - rozważa tylko rozdziały, * {{Code|3}} - rozważa nie tylko artykuły, również rozdziały. Brak tej danej lub inna wartość oznacza, że brana jest jego domyślna wartość: {{Code|dana}} {{Code|{{=}}}} {{Code|1}}. Funkcja przy pomocy zmiennej {{LinkPatrz|nagłówek}}, zbiera, nawet powtarzające się, artykuły, nawet gdyby były one z nagłówkami. Można również rozważyć, jakie rozdziały ma zbierać, w spiach w rozdziale '''Spis treści''' i '''SPIS RZECZY''', są zbierane wszystkie rozdziały, w innych miejscach rozdziały moga nie być wszystkie zbierane, a jeżeli tak jest, to parametr {{LinkPatrz|nie wszystkie}} ma wartość niepustą. Można zbierać dane, jeśli {{LinkPatrz|poziomowo}} jest prawdziwa, wtedy numerki są wielopoziomowe, tzn. ewentualnie rozdzielone numerkami, przeciwna wartość determiniuje, że nagłówki lub artykuły, w zależności od ustawień zbierania danych w spisach książki, są numerowane tylko liczbami naturalnymi od {{Code|1}}. Wartość {{LinkPatrz|nazwa}}, to zamiast nazwy artykułu brana jest jej nazwa linku, podczas pobierana nazwy. Parametr {{LinkPatrz|który}} jest liczbą lub domyślną wartością {{Code|1}}, to oznacza, że brana jest wartość nazwy artykułu na podstawie numerka jej ten numer okreslony tą zmienną, lub jeśli pobierany jest numer to ten numer nazwy. A co oznacza '''ten numer''', właśnie to, że brana jest ta zmienna, która jest taka sama o tym numerze. === {{Śródtytuł|ZamienNumerArtykuluNaTabele}}{{Code|ZamienNumerArtykuluNaTabele}} === === {{Śródtytuł|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}{{Code|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}} === === {{Śródtytuł|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}}{{Code|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}} === == {{Śródtytuł|funkcje transportu}}Funkcje tablicy transportu funkcji == === {{Śródtytuł|p["PobierzNumerArtykułu"]}}{{Code|p["PobierzNumerArtykułu"]}} === === {{Śródtytuł|p["PobierzNazwęArtykułu"]}}{{Code|p["PobierzNazwęArtykułu"]}} === === {{Śródtytuł|p["PobierzDaneKsiążki"]}}{{Code|p["PobierzDaneKsiążki"]}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> m65whykjpyf67tw6g0fgy0szxis5axr 547676 547675 2026-07-16T11:11:29Z Persino 2851 /* {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} */ 547676 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaArtykułówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje pobierania numerku artykułu lub nagłówka o którymś numerze jego nazwy przy pomocy szablonu: {{s|PobierzNumerArtykułu}}, lub odwrotnie jej nazwy, dzięki: {{s|PobierzNazwęArtykułu}}. Można też zbierać informacje przy pomocy wywołania ramki: {{m|StronicowyParser|PobierzDaneKsiążki}}. == Funkcje lokalne == Funkcje lokalne potrzebne do użycia w funkcjach użytych w rozdziale: {{Code|{{LinkŚródtytuł|funkcje transportu}}}}. === {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} === Funkcja do pobierania nazwy lub numerka rozdziału lub artykułu jego przeciwnego, przy pomocy funkcji, realizowana przy pomocy funkcji: {{LinkPatrz|__FUNKCJA}}, ale też za pomocą tej funkcji można zbierać informacje. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PobierzNumerLubNazweArtykulu(frame,tabela_listy_danych_analizy_ksiazki,__FUNKCJA,typ,zbieraj_dane_wszystkie)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} {{Patrz|frame}} - tablica ramki tablicy transportu funkcji, * {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} - tablica używana zamiast uzyskania tablicy ramki: {{Code|{{ld2|StronicowyParser/informacje}}}}, a właściwie jego głównej podtablicy, * {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA}} - funkcja do uzyskania tego, co jest potrzebne w nagłówku, ale też ona służy do zbierania informacji, * {{Code|typ}} {{Patrz|typ}} - prawdziwe, gdy jest uzyskiwana nazwa artykułu na podstawie jego numeru, przeciwnie, wtedy odwrotnie, * {{Code|zbieraj_dane_wszystkie}} {{Patrz|zbieraj_dane_wszystkie}} - prawdziwe, gdy funkcja służy do zbierania informacji. Parametry tablica ramki {{LinkPatrz|frame}} tablicy transportu funkcji: * {{Code|nagłówek}} {{Patrz|nagłówek}} - prawdziwe, gdy artykuły mogą się powtarzać, * {{Code|nie wszystkie}} {{Patrz|nie wszystkie}} - prawdziwe, wtedy nie są brane wszystkie rozdziały, * {{Code|dane}} {{Patrz|dane}} - typ zbieranych lub uzyskiwanych danych, * {{Code|spis}} {{Patrz|spis}} - nazwa artykułu spisu, a więc który spis ma rozważać, * {{Code|poziomowo}} {{Patrz|poziomowo}} - czy ma brać numerki wielopoziomowe, czyli oddzielonych kropkami, * {{Code|nazwa}} {{Patrz|nazwa}} - brana jest nazwa linku artykułu zamiast nazwy, * {{Code|który}} {{Patrz|który}} - którą nazwę nagłówka lub artykułu, albo jego numer, w zależności od ustawień, ma wyszukać, aby np. zwrócić to przeciwne. Powyższe parametry to są parametry ramki rodzica, czyli szablonu. Funkcja numeruje poszczególne nagłówki lub artykuły i na podstawie funkcji: {{LinkPatrz|__FUNKCJA}}, coś uzyskuje. Są różne typy zbierania danych, one charakteryzują się parametrem {{LinkPatrz|dane}}, ten parametr uzyskuje różne liczby, a one są {{Code|1}}, {{Code|2}} lub {{Code|3}}, a one oznaczają: * {{Code|1}} - rozważa tylko artykuły, * {{Code|2}} - rozważa tylko rozdziały, * {{Code|3}} - rozważa nie tylko artykuły, również rozdziały. Brak tej danej lub inna wartość oznacza, że brana jest jego domyślna wartość: {{Code|dana}} {{Code|{{=}}}} {{Code|1}}. Funkcja przy pomocy zmiennej {{LinkPatrz|nagłówek}}, zbiera, nawet powtarzające się, artykuły, nawet gdyby były one z nagłówkami. Można również rozważyć, jakie rozdziały ma zbierać, w spiach w rozdziale '''Spis treści''' i '''SPIS RZECZY''', są zbierane wszystkie rozdziały, w innych miejscach rozdziały moga nie być wszystkie zbierane, a jeżeli tak jest, to parametr {{LinkPatrz|nie wszystkie}} ma wartość niepustą. Rozdziały, według funkcji, w rozdziałe głównym spisu, są liczone względem tego rozdziału. Można zbierać dane, jeśli {{LinkPatrz|poziomowo}} jest prawdziwa, wtedy numerki są wielopoziomowe, tzn. ewentualnie rozdzielone numerkami, przeciwna wartość determiniuje, że nagłówki lub artykuły, w zależności od ustawień zbierania danych w spisach książki, są numerowane tylko liczbami naturalnymi od {{Code|1}}. Wartość {{LinkPatrz|nazwa}}, to zamiast nazwy artykułu brana jest jej nazwa linku, podczas pobierana nazwy. Parametr {{LinkPatrz|który}} jest liczbą lub domyślną wartością {{Code|1}}, to oznacza, że brana jest wartość nazwy artykułu na podstawie numerka jej ten numer okreslony tą zmienną, lub jeśli pobierany jest numer to ten numer nazwy. A co oznacza '''ten numer''', właśnie to, że brana jest ta zmienna, która jest taka sama o tym numerze. Czasami, jeśli w rozdziale jest wiele artykułów, to ten artykuł jest traktowany jako rozdzial, i w nim artykuły są liczone osobno w odpowiedni sposób. Czasami znaki przed artykułem podowują, że taki rozdział jest liczony jako rozdział, a z artykułami jest jak poprzednio, a gdy w artykuł jest na poczatku pozycji spisu, to to wtedy jest to zwykły artykuł. === {{Śródtytuł|ZamienNumerArtykuluNaTabele}}{{Code|ZamienNumerArtykuluNaTabele}} === === {{Śródtytuł|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}{{Code|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}} === === {{Śródtytuł|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}}{{Code|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}} === == {{Śródtytuł|funkcje transportu}}Funkcje tablicy transportu funkcji == === {{Śródtytuł|p["PobierzNumerArtykułu"]}}{{Code|p["PobierzNumerArtykułu"]}} === === {{Śródtytuł|p["PobierzNazwęArtykułu"]}}{{Code|p["PobierzNazwęArtykułu"]}} === === {{Śródtytuł|p["PobierzDaneKsiążki"]}}{{Code|p["PobierzDaneKsiążki"]}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> mxbzc99pxoyh8pmlr6x3fr96x1zwy86 547678 547676 2026-07-16T11:35:04Z Persino 2851 /* {{Śródtytuł|ZamienNumerArtykuluNaTabele}}{{Code|ZamienNumerArtykuluNaTabele}} */ 547678 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaArtykułówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje pobierania numerku artykułu lub nagłówka o którymś numerze jego nazwy przy pomocy szablonu: {{s|PobierzNumerArtykułu}}, lub odwrotnie jej nazwy, dzięki: {{s|PobierzNazwęArtykułu}}. Można też zbierać informacje przy pomocy wywołania ramki: {{m|StronicowyParser|PobierzDaneKsiążki}}. == Funkcje lokalne == Funkcje lokalne potrzebne do użycia w funkcjach użytych w rozdziale: {{Code|{{LinkŚródtytuł|funkcje transportu}}}}. === {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} === Funkcja do pobierania nazwy lub numerka rozdziału lub artykułu jego przeciwnego, przy pomocy funkcji, realizowana przy pomocy funkcji: {{LinkPatrz|__FUNKCJA}}, ale też za pomocą tej funkcji można zbierać informacje. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PobierzNumerLubNazweArtykulu(frame,tabela_listy_danych_analizy_ksiazki,__FUNKCJA,typ,zbieraj_dane_wszystkie)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} {{Patrz|frame}} - tablica ramki tablicy transportu funkcji, * {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} - tablica używana zamiast uzyskania tablicy ramki: {{Code|{{ld2|StronicowyParser/informacje}}}}, a właściwie jego głównej podtablicy, * {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA}} - funkcja do uzyskania tego, co jest potrzebne w nagłówku, ale też ona służy do zbierania informacji, * {{Code|typ}} {{Patrz|typ}} - prawdziwe, gdy jest uzyskiwana nazwa artykułu na podstawie jego numeru, przeciwnie, wtedy odwrotnie, * {{Code|zbieraj_dane_wszystkie}} {{Patrz|zbieraj_dane_wszystkie}} - prawdziwe, gdy funkcja służy do zbierania informacji. Parametry tablica ramki {{LinkPatrz|frame}} tablicy transportu funkcji: * {{Code|nagłówek}} {{Patrz|nagłówek}} - prawdziwe, gdy artykuły mogą się powtarzać, * {{Code|nie wszystkie}} {{Patrz|nie wszystkie}} - prawdziwe, wtedy nie są brane wszystkie rozdziały, * {{Code|dane}} {{Patrz|dane}} - typ zbieranych lub uzyskiwanych danych, * {{Code|spis}} {{Patrz|spis}} - nazwa artykułu spisu, a więc który spis ma rozważać, * {{Code|poziomowo}} {{Patrz|poziomowo}} - czy ma brać numerki wielopoziomowe, czyli oddzielonych kropkami, * {{Code|nazwa}} {{Patrz|nazwa}} - brana jest nazwa linku artykułu zamiast nazwy, * {{Code|który}} {{Patrz|który}} - którą nazwę nagłówka lub artykułu, albo jego numer, w zależności od ustawień, ma wyszukać, aby np. zwrócić to przeciwne. Powyższe parametry to są parametry ramki rodzica, czyli szablonu. Funkcja numeruje poszczególne nagłówki lub artykuły i na podstawie funkcji: {{LinkPatrz|__FUNKCJA}}, coś uzyskuje. Są różne typy zbierania danych, one charakteryzują się parametrem {{LinkPatrz|dane}}, ten parametr uzyskuje różne liczby, a one są {{Code|1}}, {{Code|2}} lub {{Code|3}}, a one oznaczają: * {{Code|1}} - rozważa tylko artykuły, * {{Code|2}} - rozważa tylko rozdziały, * {{Code|3}} - rozważa nie tylko artykuły, również rozdziały. Brak tej danej lub inna wartość oznacza, że brana jest jego domyślna wartość: {{Code|dana}} {{Code|{{=}}}} {{Code|1}}. Funkcja przy pomocy zmiennej {{LinkPatrz|nagłówek}}, zbiera, nawet powtarzające się, artykuły, nawet gdyby były one z nagłówkami. Można również rozważyć, jakie rozdziały ma zbierać, w spiach w rozdziale '''Spis treści''' i '''SPIS RZECZY''', są zbierane wszystkie rozdziały, w innych miejscach rozdziały moga nie być wszystkie zbierane, a jeżeli tak jest, to parametr {{LinkPatrz|nie wszystkie}} ma wartość niepustą. Rozdziały, według funkcji, w rozdziałe głównym spisu, są liczone względem tego rozdziału. Można zbierać dane, jeśli {{LinkPatrz|poziomowo}} jest prawdziwa, wtedy numerki są wielopoziomowe, tzn. ewentualnie rozdzielone numerkami, przeciwna wartość determiniuje, że nagłówki lub artykuły, w zależności od ustawień zbierania danych w spisach książki, są numerowane tylko liczbami naturalnymi od {{Code|1}}. Wartość {{LinkPatrz|nazwa}}, to zamiast nazwy artykułu brana jest jej nazwa linku, podczas pobierana nazwy. Parametr {{LinkPatrz|który}} jest liczbą lub domyślną wartością {{Code|1}}, to oznacza, że brana jest wartość nazwy artykułu na podstawie numerka jej ten numer okreslony tą zmienną, lub jeśli pobierany jest numer to ten numer nazwy. A co oznacza '''ten numer''', właśnie to, że brana jest ta zmienna, która jest taka sama o tym numerze. Czasami, jeśli w rozdziale jest wiele artykułów, to ten artykuł jest traktowany jako rozdzial, i w nim artykuły są liczone osobno w odpowiedni sposób. Czasami znaki przed artykułem podowują, że taki rozdział jest liczony jako rozdział, a z artykułami jest jak poprzednio, a gdy w artykuł jest na poczatku pozycji spisu, to to wtedy jest to zwykły artykuł. === {{Śródtytuł|ZamienNumerArtykuluNaTabele}}{{Code|ZamienNumerArtykuluNaTabele}} === Funkcja zamienia numerki z kropkami na tabelę, z nich. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ZamienNumerArtykuluNaTabele(numer_artykulu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|numer_artykulu}} {{Patrz|numer_artykulu}} - numer artykułu lub nagłówka, którego numerki są oddzielone kropkami. Funkcja zwraca tą tablicę. === {{Śródtytuł|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}{{Code|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}} === === {{Śródtytuł|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}}{{Code|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}} === == {{Śródtytuł|funkcje transportu}}Funkcje tablicy transportu funkcji == === {{Śródtytuł|p["PobierzNumerArtykułu"]}}{{Code|p["PobierzNumerArtykułu"]}} === === {{Śródtytuł|p["PobierzNazwęArtykułu"]}}{{Code|p["PobierzNazwęArtykułu"]}} === === {{Śródtytuł|p["PobierzDaneKsiążki"]}}{{Code|p["PobierzDaneKsiążki"]}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> mouinf8v59aebs6qksyt5hwmov9990v 547679 547678 2026-07-16T11:45:58Z Persino 2851 /* {{Śródtytuł|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}{{Code|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}} */ 547679 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaArtykułówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje pobierania numerku artykułu lub nagłówka o którymś numerze jego nazwy przy pomocy szablonu: {{s|PobierzNumerArtykułu}}, lub odwrotnie jej nazwy, dzięki: {{s|PobierzNazwęArtykułu}}. Można też zbierać informacje przy pomocy wywołania ramki: {{m|StronicowyParser|PobierzDaneKsiążki}}. == Funkcje lokalne == Funkcje lokalne potrzebne do użycia w funkcjach użytych w rozdziale: {{Code|{{LinkŚródtytuł|funkcje transportu}}}}. === {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} === Funkcja do pobierania nazwy lub numerka rozdziału lub artykułu jego przeciwnego, przy pomocy funkcji, realizowana przy pomocy funkcji: {{LinkPatrz|__FUNKCJA}}, ale też za pomocą tej funkcji można zbierać informacje. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PobierzNumerLubNazweArtykulu(frame,tabela_listy_danych_analizy_ksiazki,__FUNKCJA,typ,zbieraj_dane_wszystkie)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} {{Patrz|frame}} - tablica ramki tablicy transportu funkcji, * {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} - tablica używana zamiast uzyskania tablicy ramki: {{Code|{{ld2|StronicowyParser/informacje}}}}, a właściwie jego głównej podtablicy, * {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA}} - funkcja do uzyskania tego, co jest potrzebne w nagłówku, ale też ona służy do zbierania informacji, * {{Code|typ}} {{Patrz|typ}} - prawdziwe, gdy jest uzyskiwana nazwa artykułu na podstawie jego numeru, przeciwnie, wtedy odwrotnie, * {{Code|zbieraj_dane_wszystkie}} {{Patrz|zbieraj_dane_wszystkie}} - prawdziwe, gdy funkcja służy do zbierania informacji. Parametry tablica ramki {{LinkPatrz|frame}} tablicy transportu funkcji: * {{Code|nagłówek}} {{Patrz|nagłówek}} - prawdziwe, gdy artykuły mogą się powtarzać, * {{Code|nie wszystkie}} {{Patrz|nie wszystkie}} - prawdziwe, wtedy nie są brane wszystkie rozdziały, * {{Code|dane}} {{Patrz|dane}} - typ zbieranych lub uzyskiwanych danych, * {{Code|spis}} {{Patrz|spis}} - nazwa artykułu spisu, a więc który spis ma rozważać, * {{Code|poziomowo}} {{Patrz|poziomowo}} - czy ma brać numerki wielopoziomowe, czyli oddzielonych kropkami, * {{Code|nazwa}} {{Patrz|nazwa}} - brana jest nazwa linku artykułu zamiast nazwy, * {{Code|który}} {{Patrz|który}} - którą nazwę nagłówka lub artykułu, albo jego numer, w zależności od ustawień, ma wyszukać, aby np. zwrócić to przeciwne. Powyższe parametry to są parametry ramki rodzica, czyli szablonu. Funkcja numeruje poszczególne nagłówki lub artykuły i na podstawie funkcji: {{LinkPatrz|__FUNKCJA}}, coś uzyskuje. Są różne typy zbierania danych, one charakteryzują się parametrem {{LinkPatrz|dane}}, ten parametr uzyskuje różne liczby, a one są {{Code|1}}, {{Code|2}} lub {{Code|3}}, a one oznaczają: * {{Code|1}} - rozważa tylko artykuły, * {{Code|2}} - rozważa tylko rozdziały, * {{Code|3}} - rozważa nie tylko artykuły, również rozdziały. Brak tej danej lub inna wartość oznacza, że brana jest jego domyślna wartość: {{Code|dana}} {{Code|{{=}}}} {{Code|1}}. Funkcja przy pomocy zmiennej {{LinkPatrz|nagłówek}}, zbiera, nawet powtarzające się, artykuły, nawet gdyby były one z nagłówkami. Można również rozważyć, jakie rozdziały ma zbierać, w spiach w rozdziale '''Spis treści''' i '''SPIS RZECZY''', są zbierane wszystkie rozdziały, w innych miejscach rozdziały moga nie być wszystkie zbierane, a jeżeli tak jest, to parametr {{LinkPatrz|nie wszystkie}} ma wartość niepustą. Rozdziały, według funkcji, w rozdziałe głównym spisu, są liczone względem tego rozdziału. Można zbierać dane, jeśli {{LinkPatrz|poziomowo}} jest prawdziwa, wtedy numerki są wielopoziomowe, tzn. ewentualnie rozdzielone numerkami, przeciwna wartość determiniuje, że nagłówki lub artykuły, w zależności od ustawień zbierania danych w spisach książki, są numerowane tylko liczbami naturalnymi od {{Code|1}}. Wartość {{LinkPatrz|nazwa}}, to zamiast nazwy artykułu brana jest jej nazwa linku, podczas pobierana nazwy. Parametr {{LinkPatrz|który}} jest liczbą lub domyślną wartością {{Code|1}}, to oznacza, że brana jest wartość nazwy artykułu na podstawie numerka jej ten numer okreslony tą zmienną, lub jeśli pobierany jest numer to ten numer nazwy. A co oznacza '''ten numer''', właśnie to, że brana jest ta zmienna, która jest taka sama o tym numerze. Czasami, jeśli w rozdziale jest wiele artykułów, to ten artykuł jest traktowany jako rozdzial, i w nim artykuły są liczone osobno w odpowiedni sposób. Czasami znaki przed artykułem podowują, że taki rozdział jest liczony jako rozdział, a z artykułami jest jak poprzednio, a gdy w artykuł jest na poczatku pozycji spisu, to to wtedy jest to zwykły artykuł. === {{Śródtytuł|ZamienNumerArtykuluNaTabele}}{{Code|ZamienNumerArtykuluNaTabele}} === Funkcja zamienia numerki z kropkami na tabelę, z nich. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ZamienNumerArtykuluNaTabele(numer_artykulu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|numer_artykulu}} {{Patrz|numer_artykulu}} - numer artykułu lub nagłówka, którego numerki są oddzielone kropkami. Funkcja zwraca tą tablicę. === {{Śródtytuł|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}{{Code|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}} === Funkcja w odpowiedni w sposób usuwa pierwsze jedynki w numerach, które mogą na początku się powtarzać. Tylko te jedynki są usuwane,aby nie wyzerować tablicy numerków. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci(frame,tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce,tab_numer_artykulu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} {{Patrz|frame}} - tablica ramki tablicy transportu funkcji, * {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} - tablica używana zamiast uzyskania tablicy ramki: {{Code|{{ld2|StronicowyParser/informacje}}}}, a właściwie jego głównej podtablicy, * {{Code|tab_lista_artykulow_w_ksiazce}} {{Patrz|tab_lista_artykulow_w_ksiazce}} - tablica spisów książki, jego rozdziałów i artykułów, * {{Code|tab_numer_artykulu}} {{Patrz|tab_numer_artykulu}} - tabela numerków nagłówków lub artykułów. === {{Śródtytuł|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}}{{Code|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}} === == {{Śródtytuł|funkcje transportu}}Funkcje tablicy transportu funkcji == === {{Śródtytuł|p["PobierzNumerArtykułu"]}}{{Code|p["PobierzNumerArtykułu"]}} === === {{Śródtytuł|p["PobierzNazwęArtykułu"]}}{{Code|p["PobierzNazwęArtykułu"]}} === === {{Śródtytuł|p["PobierzDaneKsiążki"]}}{{Code|p["PobierzDaneKsiążki"]}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> cidz24vn0snx06j5ovm3j3ba8agavo4 547680 547679 2026-07-16T11:46:59Z Persino 2851 /* {{Śródtytuł|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}{{Code|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}} */ 547680 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaArtykułówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje pobierania numerku artykułu lub nagłówka o którymś numerze jego nazwy przy pomocy szablonu: {{s|PobierzNumerArtykułu}}, lub odwrotnie jej nazwy, dzięki: {{s|PobierzNazwęArtykułu}}. Można też zbierać informacje przy pomocy wywołania ramki: {{m|StronicowyParser|PobierzDaneKsiążki}}. == Funkcje lokalne == Funkcje lokalne potrzebne do użycia w funkcjach użytych w rozdziale: {{Code|{{LinkŚródtytuł|funkcje transportu}}}}. === {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} === Funkcja do pobierania nazwy lub numerka rozdziału lub artykułu jego przeciwnego, przy pomocy funkcji, realizowana przy pomocy funkcji: {{LinkPatrz|__FUNKCJA}}, ale też za pomocą tej funkcji można zbierać informacje. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PobierzNumerLubNazweArtykulu(frame,tabela_listy_danych_analizy_ksiazki,__FUNKCJA,typ,zbieraj_dane_wszystkie)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} {{Patrz|frame}} - tablica ramki tablicy transportu funkcji, * {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} - tablica używana zamiast uzyskania tablicy ramki: {{Code|{{ld2|StronicowyParser/informacje}}}}, a właściwie jego głównej podtablicy, * {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA}} - funkcja do uzyskania tego, co jest potrzebne w nagłówku, ale też ona służy do zbierania informacji, * {{Code|typ}} {{Patrz|typ}} - prawdziwe, gdy jest uzyskiwana nazwa artykułu na podstawie jego numeru, przeciwnie, wtedy odwrotnie, * {{Code|zbieraj_dane_wszystkie}} {{Patrz|zbieraj_dane_wszystkie}} - prawdziwe, gdy funkcja służy do zbierania informacji. Parametry tablica ramki {{LinkPatrz|frame}} tablicy transportu funkcji: * {{Code|nagłówek}} {{Patrz|nagłówek}} - prawdziwe, gdy artykuły mogą się powtarzać, * {{Code|nie wszystkie}} {{Patrz|nie wszystkie}} - prawdziwe, wtedy nie są brane wszystkie rozdziały, * {{Code|dane}} {{Patrz|dane}} - typ zbieranych lub uzyskiwanych danych, * {{Code|spis}} {{Patrz|spis}} - nazwa artykułu spisu, a więc który spis ma rozważać, * {{Code|poziomowo}} {{Patrz|poziomowo}} - czy ma brać numerki wielopoziomowe, czyli oddzielonych kropkami, * {{Code|nazwa}} {{Patrz|nazwa}} - brana jest nazwa linku artykułu zamiast nazwy, * {{Code|który}} {{Patrz|który}} - którą nazwę nagłówka lub artykułu, albo jego numer, w zależności od ustawień, ma wyszukać, aby np. zwrócić to przeciwne. Powyższe parametry to są parametry ramki rodzica, czyli szablonu. Funkcja numeruje poszczególne nagłówki lub artykuły i na podstawie funkcji: {{LinkPatrz|__FUNKCJA}}, coś uzyskuje. Są różne typy zbierania danych, one charakteryzują się parametrem {{LinkPatrz|dane}}, ten parametr uzyskuje różne liczby, a one są {{Code|1}}, {{Code|2}} lub {{Code|3}}, a one oznaczają: * {{Code|1}} - rozważa tylko artykuły, * {{Code|2}} - rozważa tylko rozdziały, * {{Code|3}} - rozważa nie tylko artykuły, również rozdziały. Brak tej danej lub inna wartość oznacza, że brana jest jego domyślna wartość: {{Code|dana}} {{Code|{{=}}}} {{Code|1}}. Funkcja przy pomocy zmiennej {{LinkPatrz|nagłówek}}, zbiera, nawet powtarzające się, artykuły, nawet gdyby były one z nagłówkami. Można również rozważyć, jakie rozdziały ma zbierać, w spiach w rozdziale '''Spis treści''' i '''SPIS RZECZY''', są zbierane wszystkie rozdziały, w innych miejscach rozdziały moga nie być wszystkie zbierane, a jeżeli tak jest, to parametr {{LinkPatrz|nie wszystkie}} ma wartość niepustą. Rozdziały, według funkcji, w rozdziałe głównym spisu, są liczone względem tego rozdziału. Można zbierać dane, jeśli {{LinkPatrz|poziomowo}} jest prawdziwa, wtedy numerki są wielopoziomowe, tzn. ewentualnie rozdzielone numerkami, przeciwna wartość determiniuje, że nagłówki lub artykuły, w zależności od ustawień zbierania danych w spisach książki, są numerowane tylko liczbami naturalnymi od {{Code|1}}. Wartość {{LinkPatrz|nazwa}}, to zamiast nazwy artykułu brana jest jej nazwa linku, podczas pobierana nazwy. Parametr {{LinkPatrz|który}} jest liczbą lub domyślną wartością {{Code|1}}, to oznacza, że brana jest wartość nazwy artykułu na podstawie numerka jej ten numer okreslony tą zmienną, lub jeśli pobierany jest numer to ten numer nazwy. A co oznacza '''ten numer''', właśnie to, że brana jest ta zmienna, która jest taka sama o tym numerze. Czasami, jeśli w rozdziale jest wiele artykułów, to ten artykuł jest traktowany jako rozdzial, i w nim artykuły są liczone osobno w odpowiedni sposób. Czasami znaki przed artykułem podowują, że taki rozdział jest liczony jako rozdział, a z artykułami jest jak poprzednio, a gdy w artykuł jest na poczatku pozycji spisu, to to wtedy jest to zwykły artykuł. === {{Śródtytuł|ZamienNumerArtykuluNaTabele}}{{Code|ZamienNumerArtykuluNaTabele}} === Funkcja zamienia numerki z kropkami na tabelę, z nich. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ZamienNumerArtykuluNaTabele(numer_artykulu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|numer_artykulu}} {{Patrz|numer_artykulu}} - numer artykułu lub nagłówka, którego numerki są oddzielone kropkami. Funkcja zwraca tą tablicę. === {{Śródtytuł|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}{{Code|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}} === Funkcja w odpowiedni w sposób usuwa pierwsze jedynki w numerach, które mogą na początku się powtarzać. Tylko te jedynki są usuwane,aby nie wyzerować tablicy numerków. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci(frame,tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce,tab_numer_artykulu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - jak w: {{LinkPatrz|frame}}, * {{Code|tabela_listy_danych_analizy_ksiazki}} - jak w: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, * {{Code|tab_lista_artykulow_w_ksiazce}} {{Patrz|tab_lista_artykulow_w_ksiazce}} - tablica spisów książki, jego rozdziałów i artykułów, * {{Code|tab_numer_artykulu}} {{Patrz|tab_numer_artykulu}} - tabela numerków nagłówków lub artykułów. === {{Śródtytuł|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}}{{Code|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}} === == {{Śródtytuł|funkcje transportu}}Funkcje tablicy transportu funkcji == === {{Śródtytuł|p["PobierzNumerArtykułu"]}}{{Code|p["PobierzNumerArtykułu"]}} === === {{Śródtytuł|p["PobierzNazwęArtykułu"]}}{{Code|p["PobierzNazwęArtykułu"]}} === === {{Śródtytuł|p["PobierzDaneKsiążki"]}}{{Code|p["PobierzDaneKsiążki"]}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> qfanazrdsz7sdbvyqpy3unjiuqmrdll 547682 547680 2026-07-16T11:56:39Z Persino 2851 /* {{Śródtytuł|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}{{Code|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}} */ 547682 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaArtykułówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje pobierania numerku artykułu lub nagłówka o którymś numerze jego nazwy przy pomocy szablonu: {{s|PobierzNumerArtykułu}}, lub odwrotnie jej nazwy, dzięki: {{s|PobierzNazwęArtykułu}}. Można też zbierać informacje przy pomocy wywołania ramki: {{m|StronicowyParser|PobierzDaneKsiążki}}. == Funkcje lokalne == Funkcje lokalne potrzebne do użycia w funkcjach użytych w rozdziale: {{Code|{{LinkŚródtytuł|funkcje transportu}}}}. === {{Śródtytuł|PobierzNumerLubNazweArtykulu}}{{Code|PobierzNumerLubNazweArtykulu}} === Funkcja do pobierania nazwy lub numerka rozdziału lub artykułu jego przeciwnego, przy pomocy funkcji, realizowana przy pomocy funkcji: {{LinkPatrz|__FUNKCJA}}, ale też za pomocą tej funkcji można zbierać informacje. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PobierzNumerLubNazweArtykulu(frame,tabela_listy_danych_analizy_ksiazki,__FUNKCJA,typ,zbieraj_dane_wszystkie)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} {{Patrz|frame}} - tablica ramki tablicy transportu funkcji, * {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} - tablica używana zamiast uzyskania tablicy ramki: {{Code|{{ld2|StronicowyParser/informacje}}}}, a właściwie jego głównej podtablicy, * {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA}} - funkcja do uzyskania tego, co jest potrzebne w nagłówku, ale też ona służy do zbierania informacji, * {{Code|typ}} {{Patrz|typ}} - prawdziwe, gdy jest uzyskiwana nazwa artykułu na podstawie jego numeru, przeciwnie, wtedy odwrotnie, * {{Code|zbieraj_dane_wszystkie}} {{Patrz|zbieraj_dane_wszystkie}} - prawdziwe, gdy funkcja służy do zbierania informacji. Parametry tablica ramki {{LinkPatrz|frame}} tablicy transportu funkcji: * {{Code|nagłówek}} {{Patrz|nagłówek}} - prawdziwe, gdy artykuły mogą się powtarzać, * {{Code|nie wszystkie}} {{Patrz|nie wszystkie}} - prawdziwe, wtedy nie są brane wszystkie rozdziały, * {{Code|dane}} {{Patrz|dane}} - typ zbieranych lub uzyskiwanych danych, * {{Code|spis}} {{Patrz|spis}} - nazwa artykułu spisu, a więc który spis ma rozważać, * {{Code|poziomowo}} {{Patrz|poziomowo}} - czy ma brać numerki wielopoziomowe, czyli oddzielonych kropkami, * {{Code|nazwa}} {{Patrz|nazwa}} - brana jest nazwa linku artykułu zamiast nazwy, * {{Code|który}} {{Patrz|który}} - którą nazwę nagłówka lub artykułu, albo jego numer, w zależności od ustawień, ma wyszukać, aby np. zwrócić to przeciwne. Powyższe parametry to są parametry ramki rodzica, czyli szablonu. Funkcja numeruje poszczególne nagłówki lub artykuły i na podstawie funkcji: {{LinkPatrz|__FUNKCJA}}, coś uzyskuje. Są różne typy zbierania danych, one charakteryzują się parametrem {{LinkPatrz|dane}}, ten parametr uzyskuje różne liczby, a one są {{Code|1}}, {{Code|2}} lub {{Code|3}}, a one oznaczają: * {{Code|1}} - rozważa tylko artykuły, * {{Code|2}} - rozważa tylko rozdziały, * {{Code|3}} - rozważa nie tylko artykuły, również rozdziały. Brak tej danej lub inna wartość oznacza, że brana jest jego domyślna wartość: {{Code|dana}} {{Code|{{=}}}} {{Code|1}}. Funkcja przy pomocy zmiennej {{LinkPatrz|nagłówek}}, zbiera, nawet powtarzające się, artykuły, nawet gdyby były one z nagłówkami. Można również rozważyć, jakie rozdziały ma zbierać, w spiach w rozdziale '''Spis treści''' i '''SPIS RZECZY''', są zbierane wszystkie rozdziały, w innych miejscach rozdziały moga nie być wszystkie zbierane, a jeżeli tak jest, to parametr {{LinkPatrz|nie wszystkie}} ma wartość niepustą. Rozdziały, według funkcji, w rozdziałe głównym spisu, są liczone względem tego rozdziału. Można zbierać dane, jeśli {{LinkPatrz|poziomowo}} jest prawdziwa, wtedy numerki są wielopoziomowe, tzn. ewentualnie rozdzielone numerkami, przeciwna wartość determiniuje, że nagłówki lub artykuły, w zależności od ustawień zbierania danych w spisach książki, są numerowane tylko liczbami naturalnymi od {{Code|1}}. Wartość {{LinkPatrz|nazwa}}, to zamiast nazwy artykułu brana jest jej nazwa linku, podczas pobierana nazwy. Parametr {{LinkPatrz|który}} jest liczbą lub domyślną wartością {{Code|1}}, to oznacza, że brana jest wartość nazwy artykułu na podstawie numerka jej ten numer okreslony tą zmienną, lub jeśli pobierany jest numer to ten numer nazwy. A co oznacza '''ten numer''', właśnie to, że brana jest ta zmienna, która jest taka sama o tym numerze. Czasami, jeśli w rozdziale jest wiele artykułów, to ten artykuł jest traktowany jako rozdzial, i w nim artykuły są liczone osobno w odpowiedni sposób. Czasami znaki przed artykułem podowują, że taki rozdział jest liczony jako rozdział, a z artykułami jest jak poprzednio, a gdy w artykuł jest na poczatku pozycji spisu, to to wtedy jest to zwykły artykuł. === {{Śródtytuł|ZamienNumerArtykuluNaTabele}}{{Code|ZamienNumerArtykuluNaTabele}} === Funkcja zamienia numerki z kropkami na tabelę, z nich. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ZamienNumerArtykuluNaTabele(numer_artykulu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|numer_artykulu}} {{Patrz|numer_artykulu}} - numer artykułu lub nagłówka, którego numerki są oddzielone kropkami. Funkcja zwraca tą tablicę. === {{Śródtytuł|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}{{Code|UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}} === Funkcja w odpowiedni w sposób usuwa pierwsze jedynki w numerach, które mogą na początku się powtarzać. Tylko te jedynki są usuwane,aby nie wyzerować tablicy numerków. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci(frame,tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce,tab_numer_artykulu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - jak w: {{LinkPatrz|frame}}, * {{Code|tabela_listy_danych_analizy_ksiazki}} - jak w: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, * {{Code|tab_lista_artykulow_w_ksiazce}} {{Patrz|tab_lista_artykulow_w_ksiazce}} - tablica spisów książki, jego rozdziałów i artykułów, * {{Code|tab_numer_artykulu}} {{Patrz|tab_numer_artykulu}} - tabela numerków nagłówków lub artykułów. Funkcja generuje na podstawie {{LinkPatrz|tab_lista_artykulow_w_ksiazce}} tabelę listy spisów, które należą też do tych spisów. Na podstawie tej tabeli, jeżeli jakis inny spis, niż główny, nie należy do tej tabeli, to funkcja zwraca tabelę numerków {{LinkPatrz|tab_numer_artykulu}}. === {{Śródtytuł|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}}{{Code|IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}} === == {{Śródtytuł|funkcje transportu}}Funkcje tablicy transportu funkcji == === {{Śródtytuł|p["PobierzNumerArtykułu"]}}{{Code|p["PobierzNumerArtykułu"]}} === === {{Śródtytuł|p["PobierzNazwęArtykułu"]}}{{Code|p["PobierzNazwęArtykułu"]}} === === {{Śródtytuł|p["PobierzDaneKsiążki"]}}{{Code|p["PobierzDaneKsiążki"]}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> dgo3z4g07b4a4e5bjuksazn6vcafmtf Wikibooks:Moduły/StronicowyParser/NumerLubNazwaNagłówkówKsiążek 4 63516 547641 542186 2026-07-16T06:11:36Z Persino 2851 547641 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaNagłówkówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|PobiezNumerLubNazweNaglowka}}{{Code|PobiezNumerLubNazweNaglowka}} == == {{Śródtytuł|p["PobierzNumerNagłówka"]}}{{Code|p["PobierzNumerNagłówka"]}} == == {{Śródtytuł|p["PobierzNazwęNagłówka"]}}{{Code|p["PobierzNazwęNagłówka"]}} == {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 0vjusxrdq7frrwjxvav36zsn71tyc9p 547643 547641 2026-07-16T07:02:56Z Persino 2851 /* {{Śródtytuł|PobiezNumerLubNazweNaglowka}}{{Code|PobiezNumerLubNazweNaglowka}} */ 547643 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaNagłówkówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|PobierzNumerLubNazweNaglowka}}{{Code|PobiezNumerLubNazweNaglowka}} == == {{Śródtytuł|p["PobierzNumerNagłówka"]}}{{Code|p["PobierzNumerNagłówka"]}} == == {{Śródtytuł|p["PobierzNazwęNagłówka"]}}{{Code|p["PobierzNazwęNagłówka"]}} == {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 4nee4u7s7lyzaq9nczhun19n4vv8g7n 547644 547643 2026-07-16T07:04:04Z Persino 2851 /* {{Śródtytuł|PobierzNumerLubNazweNaglowka}}{{Code|PobiezNumerLubNazweNaglowka}} */ 547644 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaNagłówkówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Śródtytuł|PobierzNumerLubNazweNaglowka}}{{Code|PobierzNumerLubNazweNaglowka}} == == {{Śródtytuł|p["PobierzNumerNagłówka"]}}{{Code|p["PobierzNumerNagłówka"]}} == == {{Śródtytuł|p["PobierzNazwęNagłówka"]}}{{Code|p["PobierzNazwęNagłówka"]}} == {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> bhtud824jufn2sb1zz4f9cyi99eb0om 547646 547644 2026-07-16T07:39:40Z Persino 2851 547646 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaNagłówkówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje zamieniania numeru nagłówka na podstawie nazwy nnagłówka przy pomocy: {{s|PobierzNumerNagłówka}}, i odwrotnie przy pomocy: {{s|PobierzNazwęNagłówka}}. == {{Śródtytuł|PobierzNumerLubNazweNaglowka}}{{Code|PobierzNumerLubNazweNaglowka}} == == {{Śródtytuł|p["PobierzNumerNagłówka"]}}{{Code|p["PobierzNumerNagłówka"]}} == == {{Śródtytuł|p["PobierzNazwęNagłówka"]}}{{Code|p["PobierzNazwęNagłówka"]}} == {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> h6h9wt98nfnj0vdqmz0rxpwfe1xm3t5 547647 547646 2026-07-16T07:40:00Z Persino 2851 547647 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaNagłówkówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje zamieniania numeru nagłówka na podstawie nazwy nagłówka przy pomocy: {{s|PobierzNumerNagłówka}}, i odwrotnie przy pomocy: {{s|PobierzNazwęNagłówka}}. == {{Śródtytuł|PobierzNumerLubNazweNaglowka}}{{Code|PobierzNumerLubNazweNaglowka}} == == {{Śródtytuł|p["PobierzNumerNagłówka"]}}{{Code|p["PobierzNumerNagłówka"]}} == == {{Śródtytuł|p["PobierzNazwęNagłówka"]}}{{Code|p["PobierzNazwęNagłówka"]}} == {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 7hlalw7uouhz72rge1071m8zpmtrij3 547648 547647 2026-07-16T07:53:33Z Persino 2851 /* {{Śródtytuł|PobierzNumerLubNazweNaglowka}}{{Code|PobierzNumerLubNazweNaglowka}} */ 547648 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaNagłówkówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje zamieniania numeru nagłówka na podstawie nazwy nagłówka przy pomocy: {{s|PobierzNumerNagłówka}}, i odwrotnie przy pomocy: {{s|PobierzNazwęNagłówka}}. == {{Śródtytuł|PobierzNumerLubNazweNaglowka}}{{Code|PobierzNumerLubNazweNaglowka}} == Funkcje pobierania numeru lub nazwy na podstawie tego przeciwnego. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PobierzNumerLubNazweNaglowka(frame,__FUNKCJA,typ)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} {{Patrz|frame}} - tablica transportu funkcji tablicy transportu, * {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA}} - funkcja wynajdowania nazwy na podstawienumeru nagłówka lub odwrotnie, * {{Code|typ}} {{Patrz|typ}} - typ rozumienia pierwszego parametru poberanianumeru lub nazwy nagłówka na podstawie tego przeciwnego. Parametry tabeli transportu funkcji: * {{Code|poziomowo}} {{Patrz|poziomowo}} * {{Code|nie wszystkie}} {{Patrz|nie wszystkie}} * {{Code|który}} {{Patrz|który}} == {{Śródtytuł|p["PobierzNumerNagłówka"]}}{{Code|p["PobierzNumerNagłówka"]}} == == {{Śródtytuł|p["PobierzNazwęNagłówka"]}}{{Code|p["PobierzNazwęNagłówka"]}} == {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> neud3b30n47qjq3rnkb0lhhjgy4gxah 547649 547648 2026-07-16T07:56:17Z Persino 2851 /* {{Śródtytuł|PobierzNumerLubNazweNaglowka}}{{Code|PobierzNumerLubNazweNaglowka}} */ 547649 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaNagłówkówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje zamieniania numeru nagłówka na podstawie nazwy nagłówka przy pomocy: {{s|PobierzNumerNagłówka}}, i odwrotnie przy pomocy: {{s|PobierzNazwęNagłówka}}. == {{Śródtytuł|PobierzNumerLubNazweNaglowka}}{{Code|PobierzNumerLubNazweNaglowka}} == Funkcje pobierania numeru lub nazwy na podstawie tego przeciwnego. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PobierzNumerLubNazweNaglowka(frame,__FUNKCJA,typ)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} {{Patrz|frame}} - tablica transportu funkcji tablicy transportu, * {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA}} - funkcja wynajdowania nazwy na podstawienumeru nagłówka lub odwrotnie, * {{Code|typ}} {{Patrz|typ}} - typ rozumienia pierwszego parametru poberania numeru lub nazwy nagłówka na podstawie tego przeciwnego. Parametry tabeli transportu funkcji: * {{Code|poziomowo}} {{Patrz|poziomowo}} * {{Code|nie wszystkie}} {{Patrz|nie wszystkie}} * {{Code|który}} {{Patrz|który}} == {{Śródtytuł|p["PobierzNumerNagłówka"]}}{{Code|p["PobierzNumerNagłówka"]}} == == {{Śródtytuł|p["PobierzNazwęNagłówka"]}}{{Code|p["PobierzNazwęNagłówka"]}} == {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 6vk09dbigncd9xlhw5eoe5rge4zd40m 547650 547649 2026-07-16T07:56:54Z Persino 2851 547650 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaNagłówkówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje zamieniania numeru nagłówka na podstawie nazwy nagłówka przy pomocy: {{s|PobierzNumerNagłówka}}, i odwrotnie dzięki: {{s|PobierzNazwęNagłówka}}. == {{Śródtytuł|PobierzNumerLubNazweNaglowka}}{{Code|PobierzNumerLubNazweNaglowka}} == Funkcje pobierania numeru lub nazwy na podstawie tego przeciwnego. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PobierzNumerLubNazweNaglowka(frame,__FUNKCJA,typ)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} {{Patrz|frame}} - tablica transportu funkcji tablicy transportu, * {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA}} - funkcja wynajdowania nazwy na podstawienumeru nagłówka lub odwrotnie, * {{Code|typ}} {{Patrz|typ}} - typ rozumienia pierwszego parametru poberania numeru lub nazwy nagłówka na podstawie tego przeciwnego. Parametry tabeli transportu funkcji: * {{Code|poziomowo}} {{Patrz|poziomowo}} * {{Code|nie wszystkie}} {{Patrz|nie wszystkie}} * {{Code|który}} {{Patrz|który}} == {{Śródtytuł|p["PobierzNumerNagłówka"]}}{{Code|p["PobierzNumerNagłówka"]}} == == {{Śródtytuł|p["PobierzNazwęNagłówka"]}}{{Code|p["PobierzNazwęNagłówka"]}} == {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> hsvjpecifyoskpk8acphu2d4kxpwz77 547651 547650 2026-07-16T08:10:22Z Persino 2851 /* {{Śródtytuł|PobierzNumerLubNazweNaglowka}}{{Code|PobierzNumerLubNazweNaglowka}} */ 547651 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaNagłówkówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje zamieniania numeru nagłówka na podstawie nazwy nagłówka przy pomocy: {{s|PobierzNumerNagłówka}}, i odwrotnie dzięki: {{s|PobierzNazwęNagłówka}}. == {{Śródtytuł|PobierzNumerLubNazweNaglowka}}{{Code|PobierzNumerLubNazweNaglowka}} == Funkcje pobierania numeru lub nazwy na podstawie tego przeciwnego. Czyli funkcje realizuje dwie funkcje zbierania danych na podstawie użytej funkcji: {{LinkPatrz|__FUNKCJA}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PobierzNumerLubNazweNaglowka(frame,__FUNKCJA,typ)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} {{Patrz|frame}} - tablica transportu funkcji tablicy transportu, * {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA}} - funkcja wynajdowania nazwy na podstawienumeru nagłówka lub odwrotnie, * {{Code|typ}} {{Patrz|typ}} - typ rozumienia pierwszego parametru poberania numeru lub nazwy nagłówka na podstawie tego przeciwnego. Parametry tabeli transportu funkcji: * {{Code|poziomowo}} {{Patrz|poziomowo}} - określa, czy numerkimają być wielopoziomowe, * {{Code|nie wszystkie}} {{Patrz|nie wszystkie}} - określa, że nie wszystkie nazwy nagłówków mają być rozważane, * {{Code|który}} {{Patrz|który}} - który ten sam nagłówek o takim samym numerze lub nazwie ma być rozważany. Funkcja rozróżnia rozdziały o nazwie: '''Spis treści''' lub '''Spis rzeczy''', napisany dowolnymi literami, w ramach tego rozdziału rozdziały sąnumerowane od nowa. Funkcja może numerować rozdziały dodatnie numerkami od {{Code|1}} w wzwyż, lub wielopoziomowo, przy poocy numerków oddzielonych numerkami. == {{Śródtytuł|p["PobierzNumerNagłówka"]}}{{Code|p["PobierzNumerNagłówka"]}} == == {{Śródtytuł|p["PobierzNazwęNagłówka"]}}{{Code|p["PobierzNazwęNagłówka"]}} == {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 93m4b5gjvz9fh0tobj11leh1hierfm7 547652 547651 2026-07-16T08:20:44Z Persino 2851 /* {{Śródtytuł|PobierzNumerLubNazweNaglowka}}{{Code|PobierzNumerLubNazweNaglowka}} */ 547652 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaNagłówkówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje zamieniania numeru nagłówka na podstawie nazwy nagłówka przy pomocy: {{s|PobierzNumerNagłówka}}, i odwrotnie dzięki: {{s|PobierzNazwęNagłówka}}. == {{Śródtytuł|PobierzNumerLubNazweNaglowka}}{{Code|PobierzNumerLubNazweNaglowka}} == Funkcje pobierania numeru lub nazwy na podstawie tego przeciwnego. Czyli funkcje realizuje dwie funkcje zbierania danych na podstawie użytej funkcji: {{LinkPatrz|__FUNKCJA}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PobierzNumerLubNazweNaglowka(frame,__FUNKCJA,typ)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} {{Patrz|frame}} - tablica transportu funkcji tablicy transportu, * {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA}} - funkcja wynajdowania nazwy na podstawienumeru nagłówka lub odwrotnie, * {{Code|typ}} {{Patrz|typ}} - typ rozumienia pierwszego parametru poberania numeru lub nazwy nagłówka na podstawie tego przeciwnego. Parametry tabeli transportu funkcji {{ZobaczTeż|PobierzNumerLubNazweNaglowka}}: * {{Code|poziomowo}} {{Patrz|poziomowo}} - określa, czy numerkimają być wielopoziomowe, * {{Code|nie wszystkie}} {{Patrz|nie wszystkie}} - określa, że nie wszystkie nazwy nagłówków mają być rozważane, * {{Code|który}} {{Patrz|który}} - który ten sam nagłówek o takim samym numerze lub nazwie ma być rozważany. Funkcja rozróżnia rozdziały o nazwie: '''Spis treści''' lub '''Spis rzeczy''', napisany dowolnymi literami, w ramach tego rozdziału rozdziały sąnumerowane od nowa. Funkcja może numerować rozdziały dodatnie numerkami od {{Code|1}} w wzwyż, lub wielopoziomowo, przy poocy numerków oddzielonych numerkami. == {{Śródtytuł|p["PobierzNumerNagłówka"]}}{{Code|p["PobierzNumerNagłówka"]}} == == {{Śródtytuł|p["PobierzNazwęNagłówka"]}}{{Code|p["PobierzNazwęNagłówka"]}} == {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> mga94rlizdxcgoglnztgj2qf1j6khh8 547653 547652 2026-07-16T08:22:11Z Persino 2851 /* {{Śródtytuł|p["PobierzNumerNagłówka"]}}{{Code|p["PobierzNumerNagłówka"]}} */ 547653 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaNagłówkówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje zamieniania numeru nagłówka na podstawie nazwy nagłówka przy pomocy: {{s|PobierzNumerNagłówka}}, i odwrotnie dzięki: {{s|PobierzNazwęNagłówka}}. == {{Śródtytuł|PobierzNumerLubNazweNaglowka}}{{Code|PobierzNumerLubNazweNaglowka}} == Funkcje pobierania numeru lub nazwy na podstawie tego przeciwnego. Czyli funkcje realizuje dwie funkcje zbierania danych na podstawie użytej funkcji: {{LinkPatrz|__FUNKCJA}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PobierzNumerLubNazweNaglowka(frame,__FUNKCJA,typ)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} {{Patrz|frame}} - tablica transportu funkcji tablicy transportu, * {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA}} - funkcja wynajdowania nazwy na podstawienumeru nagłówka lub odwrotnie, * {{Code|typ}} {{Patrz|typ}} - typ rozumienia pierwszego parametru poberania numeru lub nazwy nagłówka na podstawie tego przeciwnego. Parametry tabeli transportu funkcji {{ZobaczTeż|PobierzNumerLubNazweNaglowka}}: * {{Code|poziomowo}} {{Patrz|poziomowo}} - określa, czy numerkimają być wielopoziomowe, * {{Code|nie wszystkie}} {{Patrz|nie wszystkie}} - określa, że nie wszystkie nazwy nagłówków mają być rozważane, * {{Code|który}} {{Patrz|który}} - który ten sam nagłówek o takim samym numerze lub nazwie ma być rozważany. Funkcja rozróżnia rozdziały o nazwie: '''Spis treści''' lub '''Spis rzeczy''', napisany dowolnymi literami, w ramach tego rozdziału rozdziały sąnumerowane od nowa. Funkcja może numerować rozdziały dodatnie numerkami od {{Code|1}} w wzwyż, lub wielopoziomowo, przy poocy numerków oddzielonych numerkami. == {{Śródtytuł|p["PobierzNumerNagłówka"]}}{{Code|p["PobierzNumerNagłówka"]}} == Funkcja pobiera numer nagłówka na podstawie nazwy nagłówka o pewnym numerze jego. Funkcja przyjmuje te same parametry tablicy transportu, co w punkcie {{LinkZobaczTeż|PobierzNumerLubNazweNaglowka}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["PobierzNumerNagłówka"]=function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - jak w: {{LinkPatrz|frame}}. == {{Śródtytuł|p["PobierzNazwęNagłówka"]}}{{Code|p["PobierzNazwęNagłówka"]}} == {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 009zw60x29ifcucx5oaciazr7s4414y 547654 547653 2026-07-16T08:23:21Z Persino 2851 /* {{Śródtytuł|p["PobierzNazwęNagłówka"]}}{{Code|p["PobierzNazwęNagłówka"]}} */ 547654 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaNagłówkówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje zamieniania numeru nagłówka na podstawie nazwy nagłówka przy pomocy: {{s|PobierzNumerNagłówka}}, i odwrotnie dzięki: {{s|PobierzNazwęNagłówka}}. == {{Śródtytuł|PobierzNumerLubNazweNaglowka}}{{Code|PobierzNumerLubNazweNaglowka}} == Funkcje pobierania numeru lub nazwy na podstawie tego przeciwnego. Czyli funkcje realizuje dwie funkcje zbierania danych na podstawie użytej funkcji: {{LinkPatrz|__FUNKCJA}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PobierzNumerLubNazweNaglowka(frame,__FUNKCJA,typ)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} {{Patrz|frame}} - tablica transportu funkcji tablicy transportu, * {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA}} - funkcja wynajdowania nazwy na podstawienumeru nagłówka lub odwrotnie, * {{Code|typ}} {{Patrz|typ}} - typ rozumienia pierwszego parametru poberania numeru lub nazwy nagłówka na podstawie tego przeciwnego. Parametry tabeli transportu funkcji {{ZobaczTeż|PobierzNumerLubNazweNaglowka}}: * {{Code|poziomowo}} {{Patrz|poziomowo}} - określa, czy numerkimają być wielopoziomowe, * {{Code|nie wszystkie}} {{Patrz|nie wszystkie}} - określa, że nie wszystkie nazwy nagłówków mają być rozważane, * {{Code|który}} {{Patrz|który}} - który ten sam nagłówek o takim samym numerze lub nazwie ma być rozważany. Funkcja rozróżnia rozdziały o nazwie: '''Spis treści''' lub '''Spis rzeczy''', napisany dowolnymi literami, w ramach tego rozdziału rozdziały sąnumerowane od nowa. Funkcja może numerować rozdziały dodatnie numerkami od {{Code|1}} w wzwyż, lub wielopoziomowo, przy poocy numerków oddzielonych numerkami. == {{Śródtytuł|p["PobierzNumerNagłówka"]}}{{Code|p["PobierzNumerNagłówka"]}} == Funkcja pobiera numer nagłówka na podstawie nazwy nagłówka o pewnym numerze jego. Funkcja przyjmuje te same parametry tablicy transportu, co w punkcie {{LinkZobaczTeż|PobierzNumerLubNazweNaglowka}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["PobierzNumerNagłówka"]=function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - jak w: {{LinkPatrz|frame}}. == {{Śródtytuł|p["PobierzNazwęNagłówka"]}}{{Code|p["PobierzNazwęNagłówka"]}} == Funkcja pobiera nazwę nagłówka na podstawie numeru nagłówka o pewnym numerze jego. Funkcja przyjmuje te same parametry tablicy transportu, co w punkcie {{LinkZobaczTeż|PobierzNumerLubNazweNaglowka}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["PobierzNazwęNagłówka"]=function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - jak w: {{LinkPatrz|frame}}. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> khmoebscn793b95kew6oqxwtpidkhd9 547677 547654 2026-07-16T11:17:36Z Persino 2851 /* {{Śródtytuł|PobierzNumerLubNazweNaglowka}}{{Code|PobierzNumerLubNazweNaglowka}} */ 547677 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaNagłówkówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje zamieniania numeru nagłówka na podstawie nazwy nagłówka przy pomocy: {{s|PobierzNumerNagłówka}}, i odwrotnie dzięki: {{s|PobierzNazwęNagłówka}}. == {{Śródtytuł|PobierzNumerLubNazweNaglowka}}{{Code|PobierzNumerLubNazweNaglowka}} == Funkcje pobierania numeru lub nazwy na podstawie tego przeciwnego. Czyli funkcje realizuje dwie funkcje zbierania danych na podstawie użytej funkcji: {{LinkPatrz|__FUNKCJA}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function PobierzNumerLubNazweNaglowka(frame,__FUNKCJA,typ)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} {{Patrz|frame}} - tablica transportu funkcji tablicy transportu, * {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA}} - funkcja wynajdowania nazwy na podstawienumeru nagłówka lub odwrotnie, * {{Code|typ}} {{Patrz|typ}} - typ rozumienia pierwszego parametru poberania numeru lub nazwy nagłówka na podstawie tego przeciwnego. Parametry tabeli transportu funkcji {{ZobaczTeż|PobierzNumerLubNazweNaglowka}}: * {{Code|poziomowo}} {{Patrz|poziomowo}} - określa, czy numerkimają być wielopoziomowe, * {{Code|nie wszystkie}} {{Patrz|nie wszystkie}} - określa, że nie wszystkie nazwy nagłówków mają być rozważane, * {{Code|który}} {{Patrz|który}} - który ten sam nagłówek o takim samym numerze lub nazwie ma być rozważany. Funkcja rozróżnia rozdziały o nazwie: '''Spis treści''' lub '''SPIS RZECZY''', napisany dowolnymi literami, w ramach tego rozdziału rozdziały sąnumerowane od nowa. Funkcja może numerować rozdziały dodatnie numerkami od {{Code|1}} w wzwyż, lub wielopoziomowo, przy poocy numerków oddzielonych numerkami. == {{Śródtytuł|p["PobierzNumerNagłówka"]}}{{Code|p["PobierzNumerNagłówka"]}} == Funkcja pobiera numer nagłówka na podstawie nazwy nagłówka o pewnym numerze jego. Funkcja przyjmuje te same parametry tablicy transportu, co w punkcie {{LinkZobaczTeż|PobierzNumerLubNazweNaglowka}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["PobierzNumerNagłówka"]=function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - jak w: {{LinkPatrz|frame}}. == {{Śródtytuł|p["PobierzNazwęNagłówka"]}}{{Code|p["PobierzNazwęNagłówka"]}} == Funkcja pobiera nazwę nagłówka na podstawie numeru nagłówka o pewnym numerze jego. Funkcja przyjmuje te same parametry tablicy transportu, co w punkcie {{LinkZobaczTeż|PobierzNumerLubNazweNaglowka}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["PobierzNazwęNagłówka"]=function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - jak w: {{LinkPatrz|frame}}. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 2jydd8tlcipu4rwm9jkaabitlspt6eo Wikibooks:Moduły/StronicowyParser/NumerObiektu 4 63517 547612 547611 2026-07-15T12:01:33Z Persino 2851 /* {{Śródtytuł|rysunek}}{{Code|rysunek}} */ 547612 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerObiektu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł służy do numeracji obiektów nazwanych i nienazwanych, ale numerowanych, także do ściągania nagłówków przy pomocy uchwytów, czyli według: {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}}, przy pomocy: {{s|Śródtytuł}}, a także do ustawiania i pobierania tekstu przy pomocy szablonów, czyli: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}. == {{Śródtytuł|p.NumerObiekt}}{{Code|p.NumerObiektu}} == Funkcje wskazywania na podstawie ich uchwytów pewnych przyporządkowych wartości. === {{Śródtytuł|Wzor}}{{Code|Wzor}} === Funkcja do wyświetlania wzorów matematycznych z ich numeracją, wykorzystywaną przez szablony jak: {{s|Wzór}} i {{s|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz ich wersje z '''MathML''': {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wzor}} - uchwyt do ponumerowanych obiektów, * {{Code|numeracja}} {{Patrz|numeracja-Wzor}} - uchwyt zamieniony na numerację, * {{Code|styl_main}} {{Patrz|styl_main-Wzor}} - styl główny, * {{Code|styl_odstepu}} {{Patrz|styl_odstepu-Wzor}} - styl odstępu, * {{Code|pole_odstepu}} {{Patrz|pole_odstepu-Wzor}} - pole odstępu, * {{Code|styl_wzoru}} {{Patrz|styl_wzoru-Wzor}} - styl wzoru, * {{Code|klasa_wzoru}} {{Patrz|klasa_wzoru-Wzor}} - klasa wzoru, * {{Code|wzor}} {{Patrz|wzor-Wzor}} - wzór, * {{Code|opis}} {{Patrz|opis-Wzor}} - opis, * {{Code|opis2}} {{Patrz|opis2-Wzor}} - opis 2, * {{Code|klasa_opisu}} {{Patrz|klasa_opisu-Wzor}} - klasa opisu, * {{Code|styl_opisu}} {{Patrz|styl_opisu-Wzor}} - styl opisu, * {{Code|styl_opisu_2}} {{Patrz|styl_opisu_2-Wzor}} - styl opisu 2, * {{Code|wzor_opisu}} {{Patrz|wzor_opisu-Wzor}} - wzór opisu, * {{Code|wzor_opisu_2}} {{Patrz|wzor_opisu_2-Wzor}} - wzór opisu 2, * {{Code|styl_alternatywy_opisu}} {{Patrz|styl_alternatywy_opisu-Wzor}} - styl alternatywy opisu, * {{Code|styl_alternatywy_opisu_2}} {{Patrz|styl_alternatywy_opisu_2-Wzor}} - styl alternatywy opisu 2, * {{Code|pozycja_numeracji}} {{Patrz|pozycja_numeracji-Wzor}} - pozycja numeracji, * {{Code|klasa_numeracji}} {{Patrz|klasa_numeracji-Wzor}} - klasa numeracji, * {{Code|styl_numeracji}} {{Patrz|styl_numeracji-Wzor}} - styl numeracji, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wzor}} - bez automatu. Począwszy od trzeciego parametry są to zmienne widoczne pod zmienną: {{Code|frame.args}}. ==== {{Śródtytuł|uchwyt_fun}}{{Code|uchwyt_fun}} ==== Funkcja wsadzadzająca do obiektu '''divramka''' ponumerowanego uchwytu {{LinkPatrz|uchwyt-Wzor}}, czyli: {{LinkPatrz|numeracja-Wzor}}, jeśli da się go ponumerować, a jak nie, to z treścią o niedopasowaniu z samym uchwytem lub samego uchwytu, gdy jest ustawiony parametr: {{LinkPatrz|bez automatu-Wzor}}. Funkcja umieszcza to w ramce: {{Tag|div}}, w specjalnej oprawiawie definiowanej przez klasy i style '''CSS'''. ==== {{Śródtytuł|pole_odstepu_fun}}{{Code|pole_odstepu_fun}} ==== Pole odstępu na samym początku wzoru z ustawionym stylem '''CSS''', tzn.: {{LinkPatrz|styl_odstepu-Wzor}}, i polem odstępu: {{LinkPatrz|pole_odstepu-Wzor}}. ==== {{Śródtytuł|opis_fun}}{{Code|opis_fun}} ==== Funkcja wsadzająca opis do struktury '''HTML''' wzoru, jeśli istnieje, wraz z klasami i stylem '''CSS''', a jeżeli brak jest jego, to pole ze stylem alternatywnym. ==== Dalsza część funkcji ==== Funkcja ustawia odpowiednio '''id''' uchwyt {{LinkPatrz|uchwyt-Wzor}} zamieniony na jego numerację: {{LinkPatrz|numeracja-Wzor}}, a jeśli taki nie istnieje, to informacja o niedopasowaniu wraz z uchwytem. W nim, tzn. w tym znaczniku, są ustawiane style, jeśli istnieją, {{LinkPatrz|styl_main-Wzor}}. Gdy nie jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest wywoływana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Tworzony jest opis przy pomocy: {{LinkŚródtytuł|opis_fun}}, dotyczące tego z numerkiem {{Code|_2}}. Do struktury '''HTML''' jest wstawiany inny {{Tag|div}} z ustawioną klasą {{LinkPatrz|klasa_wzoru-Wzor}} i stylem {{LinkPatrz|styl_wzoru-Wzor}} '''CSS''' ze wstawionym wzorem {{LinkPatrz|wzor-Wzor}}. Tworzony jest inny opis, niż poprzednio, przy pomocy: {{LinkŚródtytuł|opis_fun}}, bez żadnego numerka. Jeśli jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Funkcja zwraca całą strukturę '''HTML''' dotyczacą danego ponumerowanego, ewentualnie opisanego wzoru. === {{Śródtytuł|rysunek}}{{Code|rysunek}} === Funkcja wykorzystywana przez szablon {{s|Rysunek}}, do którego można linkować przez {{s|LinkRysunek}}. Funkcja wykorzystuje podobne mechanizmy, co szablon: {{s|Plik}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Rusunek}} - uchwyt rysunku, * {{Code|numeracja}} {{Patrz|numeracja-Rysunek}} - numeracja przyporządkowana uchwytowi, * {{Code|opis}} {{Patrz|opis-Rysunek}} - opis rysunku, pod rysunkiem, w ramce wraz z rysunkiem, * {{Code|rysunek}} {{Patrz|rysunek-Rysunek}} - strona pliku rysunku, * {{Code|pozycja}} {{Patrz|pozycja-Rysunek}} - pozycja rysunku, tzn. {{Code|prawo}}, {{Code|lewo}} i {{Code|centruj}}, * {{Code|rozmiar}} {{Patrz|rozmiar-Rysunek}} - rozmiar rysunku, * {{Code|klasa}} {{Patrz|klasa-Rysunek}} - klasa '''CSS''' przyporządkowana rysunkowi, * {{Code|styl}} {{Patrz|styl-Rysunek}} - styl '''CSS''' ustawiana na rysunku, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Rysunek}} - wtedy uchwyt nie jest tłumaczony na numerację, tylko numeracja jest traktowana jako uchwyt. Funkcja liczy '''id''' rysunku, który jest uchwytem z przedrostkiem, a to pierwsze jest zamienione na numerację, jeżeli nie jest niepuste {{LinkPatrz|bez_automatu-Rysunek}}. Do rysunku można linkować. Funkcja wywołuje funkcję: {{Code|{{sr|#p.Plik|p=Plik}}}}, z modułu: {{Code|{{ld2|Plik}}}}, by wyświetlić rysunek wraz z opisiem z numeracją z przedrostkiem w nawiasach okrągłych. Funkcja zwraca strukturę '''HTML''' danego rysunku. === {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} === === {{Śródtytuł|punkty}}{{Code|punkty}} === === {{Śródtytuł|nazwa_strony_fun}}{{Code|nazwa_strony_fun}} === === {{Śródtytuł|BladTablicyTransportu}}{{Code|BladTablicyTransportu}} === === {{Śródtytuł|BezNumeracjiZUchwytami}}{{Code|BezNumeracjiZUchwytami}} === === {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 6wsn2thnix2mkud3uyi67ej3490hubz 547613 547612 2026-07-15T12:26:10Z Persino 2851 /* {{Śródtytuł|rysunek}}{{Code|rysunek}} */ 547613 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerObiektu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł służy do numeracji obiektów nazwanych i nienazwanych, ale numerowanych, także do ściągania nagłówków przy pomocy uchwytów, czyli według: {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}}, przy pomocy: {{s|Śródtytuł}}, a także do ustawiania i pobierania tekstu przy pomocy szablonów, czyli: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}. == {{Śródtytuł|p.NumerObiekt}}{{Code|p.NumerObiektu}} == Funkcje wskazywania na podstawie ich uchwytów pewnych przyporządkowych wartości. === {{Śródtytuł|Wzor}}{{Code|Wzor}} === Funkcja do wyświetlania wzorów matematycznych z ich numeracją, wykorzystywaną przez szablony jak: {{s|Wzór}} i {{s|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz ich wersje z '''MathML''': {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wzor}} - uchwyt do ponumerowanych obiektów, * {{Code|numeracja}} {{Patrz|numeracja-Wzor}} - uchwyt zamieniony na numerację, * {{Code|styl_main}} {{Patrz|styl_main-Wzor}} - styl główny, * {{Code|styl_odstepu}} {{Patrz|styl_odstepu-Wzor}} - styl odstępu, * {{Code|pole_odstepu}} {{Patrz|pole_odstepu-Wzor}} - pole odstępu, * {{Code|styl_wzoru}} {{Patrz|styl_wzoru-Wzor}} - styl wzoru, * {{Code|klasa_wzoru}} {{Patrz|klasa_wzoru-Wzor}} - klasa wzoru, * {{Code|wzor}} {{Patrz|wzor-Wzor}} - wzór, * {{Code|opis}} {{Patrz|opis-Wzor}} - opis, * {{Code|opis2}} {{Patrz|opis2-Wzor}} - opis 2, * {{Code|klasa_opisu}} {{Patrz|klasa_opisu-Wzor}} - klasa opisu, * {{Code|styl_opisu}} {{Patrz|styl_opisu-Wzor}} - styl opisu, * {{Code|styl_opisu_2}} {{Patrz|styl_opisu_2-Wzor}} - styl opisu 2, * {{Code|wzor_opisu}} {{Patrz|wzor_opisu-Wzor}} - wzór opisu, * {{Code|wzor_opisu_2}} {{Patrz|wzor_opisu_2-Wzor}} - wzór opisu 2, * {{Code|styl_alternatywy_opisu}} {{Patrz|styl_alternatywy_opisu-Wzor}} - styl alternatywy opisu, * {{Code|styl_alternatywy_opisu_2}} {{Patrz|styl_alternatywy_opisu_2-Wzor}} - styl alternatywy opisu 2, * {{Code|pozycja_numeracji}} {{Patrz|pozycja_numeracji-Wzor}} - pozycja numeracji, * {{Code|klasa_numeracji}} {{Patrz|klasa_numeracji-Wzor}} - klasa numeracji, * {{Code|styl_numeracji}} {{Patrz|styl_numeracji-Wzor}} - styl numeracji, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wzor}} - bez automatu. Począwszy od trzeciego parametry są to zmienne widoczne pod zmienną: {{Code|frame.args}}. ==== {{Śródtytuł|uchwyt_fun}}{{Code|uchwyt_fun}} ==== Funkcja wsadzadzająca do obiektu '''divramka''' ponumerowanego uchwytu {{LinkPatrz|uchwyt-Wzor}}, czyli: {{LinkPatrz|numeracja-Wzor}}, jeśli da się go ponumerować, a jak nie, to z treścią o niedopasowaniu z samym uchwytem lub samego uchwytu, gdy jest ustawiony parametr: {{LinkPatrz|bez automatu-Wzor}}. Funkcja umieszcza to w ramce: {{Tag|div}}, w specjalnej oprawiawie definiowanej przez klasy i style '''CSS'''. ==== {{Śródtytuł|pole_odstepu_fun}}{{Code|pole_odstepu_fun}} ==== Pole odstępu na samym początku wzoru z ustawionym stylem '''CSS''', tzn.: {{LinkPatrz|styl_odstepu-Wzor}}, i polem odstępu: {{LinkPatrz|pole_odstepu-Wzor}}. ==== {{Śródtytuł|opis_fun}}{{Code|opis_fun}} ==== Funkcja wsadzająca opis do struktury '''HTML''' wzoru, jeśli istnieje, wraz z klasami i stylem '''CSS''', a jeżeli brak jest jego, to pole ze stylem alternatywnym. ==== Dalsza część funkcji ==== Funkcja ustawia odpowiednio '''id''' uchwyt {{LinkPatrz|uchwyt-Wzor}} zamieniony na jego numerację: {{LinkPatrz|numeracja-Wzor}}, a jeśli taki nie istnieje, to informacja o niedopasowaniu wraz z uchwytem. W nim, tzn. w tym znaczniku, są ustawiane style, jeśli istnieją, {{LinkPatrz|styl_main-Wzor}}. Gdy nie jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest wywoływana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Tworzony jest opis przy pomocy: {{LinkŚródtytuł|opis_fun}}, dotyczące tego z numerkiem {{Code|_2}}. Do struktury '''HTML''' jest wstawiany inny {{Tag|div}} z ustawioną klasą {{LinkPatrz|klasa_wzoru-Wzor}} i stylem {{LinkPatrz|styl_wzoru-Wzor}} '''CSS''' ze wstawionym wzorem {{LinkPatrz|wzor-Wzor}}. Tworzony jest inny opis, niż poprzednio, przy pomocy: {{LinkŚródtytuł|opis_fun}}, bez żadnego numerka. Jeśli jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Funkcja zwraca całą strukturę '''HTML''' dotyczacą danego ponumerowanego, ewentualnie opisanego wzoru. === {{Śródtytuł|rysunek}}{{Code|rysunek}} === Funkcja wykorzystywana przez szablon: {{s|Rysunek}}, do którego można linkować przez: {{s|LinkRysunek}}. Funkcja wykorzystuje podobne mechanizmy, co szablon: {{s|Plik}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Rusunek}} - uchwyt rysunku, * {{Code|numeracja}} {{Patrz|numeracja-Rysunek}} - numeracja przyporządkowana uchwytowi, * {{Code|opis}} {{Patrz|opis-Rysunek}} - opis rysunku, pod rysunkiem, w ramce wraz z rysunkiem, * {{Code|rysunek}} {{Patrz|rysunek-Rysunek}} - strona pliku rysunku, * {{Code|pozycja}} {{Patrz|pozycja-Rysunek}} - pozycja rysunku, tzn. {{Code|prawo}}, {{Code|lewo}} i {{Code|centruj}}, * {{Code|rozmiar}} {{Patrz|rozmiar-Rysunek}} - rozmiar rysunku, * {{Code|klasa}} {{Patrz|klasa-Rysunek}} - klasa '''CSS''' przyporządkowana rysunkowi, * {{Code|styl}} {{Patrz|styl-Rysunek}} - styl '''CSS''' ustawiana na rysunku, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Rysunek}} - wtedy uchwyt nie jest tłumaczony na numerację, tylko numeracja jest traktowana jako uchwyt. Funkcja liczy '''id''' rysunku, który jest uchwytem z przedrostkiem, a to pierwsze jest zamienione na numerację, jeżeli nie jest niepuste {{LinkPatrz|bez_automatu-Rysunek}}. Do rysunku można linkować. Funkcja wywołuje funkcję: {{Code|{{sr|#p.Plik|p=Plik}}}}, z modułu: {{Code|{{ld2|Plik}}}}, by wyświetlić rysunek wraz z opisiem z numeracją z przedrostkiem w nawiasach okrągłych. Funkcja zwraca strukturę '''HTML''' danego rysunku. === {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} === === {{Śródtytuł|punkty}}{{Code|punkty}} === === {{Śródtytuł|nazwa_strony_fun}}{{Code|nazwa_strony_fun}} === === {{Śródtytuł|BladTablicyTransportu}}{{Code|BladTablicyTransportu}} === === {{Śródtytuł|BezNumeracjiZUchwytami}}{{Code|BezNumeracjiZUchwytami}} === === {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> fluxsfuv7xtikg2qxuyo1qbrr7qwmh3 547614 547613 2026-07-15T12:40:37Z Persino 2851 /* {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} */ 547614 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerObiektu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł służy do numeracji obiektów nazwanych i nienazwanych, ale numerowanych, także do ściągania nagłówków przy pomocy uchwytów, czyli według: {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}}, przy pomocy: {{s|Śródtytuł}}, a także do ustawiania i pobierania tekstu przy pomocy szablonów, czyli: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}. == {{Śródtytuł|p.NumerObiekt}}{{Code|p.NumerObiektu}} == Funkcje wskazywania na podstawie ich uchwytów pewnych przyporządkowych wartości. === {{Śródtytuł|Wzor}}{{Code|Wzor}} === Funkcja do wyświetlania wzorów matematycznych z ich numeracją, wykorzystywaną przez szablony jak: {{s|Wzór}} i {{s|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz ich wersje z '''MathML''': {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wzor}} - uchwyt do ponumerowanych obiektów, * {{Code|numeracja}} {{Patrz|numeracja-Wzor}} - uchwyt zamieniony na numerację, * {{Code|styl_main}} {{Patrz|styl_main-Wzor}} - styl główny, * {{Code|styl_odstepu}} {{Patrz|styl_odstepu-Wzor}} - styl odstępu, * {{Code|pole_odstepu}} {{Patrz|pole_odstepu-Wzor}} - pole odstępu, * {{Code|styl_wzoru}} {{Patrz|styl_wzoru-Wzor}} - styl wzoru, * {{Code|klasa_wzoru}} {{Patrz|klasa_wzoru-Wzor}} - klasa wzoru, * {{Code|wzor}} {{Patrz|wzor-Wzor}} - wzór, * {{Code|opis}} {{Patrz|opis-Wzor}} - opis, * {{Code|opis2}} {{Patrz|opis2-Wzor}} - opis 2, * {{Code|klasa_opisu}} {{Patrz|klasa_opisu-Wzor}} - klasa opisu, * {{Code|styl_opisu}} {{Patrz|styl_opisu-Wzor}} - styl opisu, * {{Code|styl_opisu_2}} {{Patrz|styl_opisu_2-Wzor}} - styl opisu 2, * {{Code|wzor_opisu}} {{Patrz|wzor_opisu-Wzor}} - wzór opisu, * {{Code|wzor_opisu_2}} {{Patrz|wzor_opisu_2-Wzor}} - wzór opisu 2, * {{Code|styl_alternatywy_opisu}} {{Patrz|styl_alternatywy_opisu-Wzor}} - styl alternatywy opisu, * {{Code|styl_alternatywy_opisu_2}} {{Patrz|styl_alternatywy_opisu_2-Wzor}} - styl alternatywy opisu 2, * {{Code|pozycja_numeracji}} {{Patrz|pozycja_numeracji-Wzor}} - pozycja numeracji, * {{Code|klasa_numeracji}} {{Patrz|klasa_numeracji-Wzor}} - klasa numeracji, * {{Code|styl_numeracji}} {{Patrz|styl_numeracji-Wzor}} - styl numeracji, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wzor}} - bez automatu. Począwszy od trzeciego parametry są to zmienne widoczne pod zmienną: {{Code|frame.args}}. ==== {{Śródtytuł|uchwyt_fun}}{{Code|uchwyt_fun}} ==== Funkcja wsadzadzająca do obiektu '''divramka''' ponumerowanego uchwytu {{LinkPatrz|uchwyt-Wzor}}, czyli: {{LinkPatrz|numeracja-Wzor}}, jeśli da się go ponumerować, a jak nie, to z treścią o niedopasowaniu z samym uchwytem lub samego uchwytu, gdy jest ustawiony parametr: {{LinkPatrz|bez automatu-Wzor}}. Funkcja umieszcza to w ramce: {{Tag|div}}, w specjalnej oprawiawie definiowanej przez klasy i style '''CSS'''. ==== {{Śródtytuł|pole_odstepu_fun}}{{Code|pole_odstepu_fun}} ==== Pole odstępu na samym początku wzoru z ustawionym stylem '''CSS''', tzn.: {{LinkPatrz|styl_odstepu-Wzor}}, i polem odstępu: {{LinkPatrz|pole_odstepu-Wzor}}. ==== {{Śródtytuł|opis_fun}}{{Code|opis_fun}} ==== Funkcja wsadzająca opis do struktury '''HTML''' wzoru, jeśli istnieje, wraz z klasami i stylem '''CSS''', a jeżeli brak jest jego, to pole ze stylem alternatywnym. ==== Dalsza część funkcji ==== Funkcja ustawia odpowiednio '''id''' uchwyt {{LinkPatrz|uchwyt-Wzor}} zamieniony na jego numerację: {{LinkPatrz|numeracja-Wzor}}, a jeśli taki nie istnieje, to informacja o niedopasowaniu wraz z uchwytem. W nim, tzn. w tym znaczniku, są ustawiane style, jeśli istnieją, {{LinkPatrz|styl_main-Wzor}}. Gdy nie jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest wywoływana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Tworzony jest opis przy pomocy: {{LinkŚródtytuł|opis_fun}}, dotyczące tego z numerkiem {{Code|_2}}. Do struktury '''HTML''' jest wstawiany inny {{Tag|div}} z ustawioną klasą {{LinkPatrz|klasa_wzoru-Wzor}} i stylem {{LinkPatrz|styl_wzoru-Wzor}} '''CSS''' ze wstawionym wzorem {{LinkPatrz|wzor-Wzor}}. Tworzony jest inny opis, niż poprzednio, przy pomocy: {{LinkŚródtytuł|opis_fun}}, bez żadnego numerka. Jeśli jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Funkcja zwraca całą strukturę '''HTML''' dotyczacą danego ponumerowanego, ewentualnie opisanego wzoru. === {{Śródtytuł|rysunek}}{{Code|rysunek}} === Funkcja wykorzystywana przez szablon: {{s|Rysunek}}, do którego można linkować przez: {{s|LinkRysunek}}. Funkcja wykorzystuje podobne mechanizmy, co szablon: {{s|Plik}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Rusunek}} - uchwyt rysunku, * {{Code|numeracja}} {{Patrz|numeracja-Rysunek}} - numeracja przyporządkowana uchwytowi, * {{Code|opis}} {{Patrz|opis-Rysunek}} - opis rysunku, pod rysunkiem, w ramce wraz z rysunkiem, * {{Code|rysunek}} {{Patrz|rysunek-Rysunek}} - strona pliku rysunku, * {{Code|pozycja}} {{Patrz|pozycja-Rysunek}} - pozycja rysunku, tzn. {{Code|prawo}}, {{Code|lewo}} i {{Code|centruj}}, * {{Code|rozmiar}} {{Patrz|rozmiar-Rysunek}} - rozmiar rysunku, * {{Code|klasa}} {{Patrz|klasa-Rysunek}} - klasa '''CSS''' przyporządkowana rysunkowi, * {{Code|styl}} {{Patrz|styl-Rysunek}} - styl '''CSS''' ustawiana na rysunku, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Rysunek}} - wtedy uchwyt nie jest tłumaczony na numerację, tylko numeracja jest traktowana jako uchwyt. Funkcja liczy '''id''' rysunku, który jest uchwytem z przedrostkiem, a to pierwsze jest zamienione na numerację, jeżeli nie jest niepuste {{LinkPatrz|bez_automatu-Rysunek}}. Do rysunku można linkować. Funkcja wywołuje funkcję: {{Code|{{sr|#p.Plik|p=Plik}}}}, z modułu: {{Code|{{ld2|Plik}}}}, by wyświetlić rysunek wraz z opisiem z numeracją z przedrostkiem w nawiasach okrągłych. Funkcja zwraca strukturę '''HTML''' danego rysunku. === {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} === Szablon generujący ramkę szablonu matematycznego w sposób ogólny: {{s|Wypowiedzenie}}, lub szczególny jak: {{s|Twierdzenie}}, do których można linkować kolejno w sposób: {{s|LinkObiekt}}, lub dla drugiego jak: {{s|LinkTwierdzenie}}. === {{Śródtytuł|punkty}}{{Code|punkty}} === === {{Śródtytuł|nazwa_strony_fun}}{{Code|nazwa_strony_fun}} === === {{Śródtytuł|BladTablicyTransportu}}{{Code|BladTablicyTransportu}} === === {{Śródtytuł|BezNumeracjiZUchwytami}}{{Code|BezNumeracjiZUchwytami}} === === {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> rr1ihtg9xv6l90r4tso99ubkns5jk1a 547615 547614 2026-07-15T12:41:17Z Persino 2851 /* {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} */ 547615 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerObiektu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł służy do numeracji obiektów nazwanych i nienazwanych, ale numerowanych, także do ściągania nagłówków przy pomocy uchwytów, czyli według: {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}}, przy pomocy: {{s|Śródtytuł}}, a także do ustawiania i pobierania tekstu przy pomocy szablonów, czyli: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}. == {{Śródtytuł|p.NumerObiekt}}{{Code|p.NumerObiektu}} == Funkcje wskazywania na podstawie ich uchwytów pewnych przyporządkowych wartości. === {{Śródtytuł|Wzor}}{{Code|Wzor}} === Funkcja do wyświetlania wzorów matematycznych z ich numeracją, wykorzystywaną przez szablony jak: {{s|Wzór}} i {{s|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz ich wersje z '''MathML''': {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wzor}} - uchwyt do ponumerowanych obiektów, * {{Code|numeracja}} {{Patrz|numeracja-Wzor}} - uchwyt zamieniony na numerację, * {{Code|styl_main}} {{Patrz|styl_main-Wzor}} - styl główny, * {{Code|styl_odstepu}} {{Patrz|styl_odstepu-Wzor}} - styl odstępu, * {{Code|pole_odstepu}} {{Patrz|pole_odstepu-Wzor}} - pole odstępu, * {{Code|styl_wzoru}} {{Patrz|styl_wzoru-Wzor}} - styl wzoru, * {{Code|klasa_wzoru}} {{Patrz|klasa_wzoru-Wzor}} - klasa wzoru, * {{Code|wzor}} {{Patrz|wzor-Wzor}} - wzór, * {{Code|opis}} {{Patrz|opis-Wzor}} - opis, * {{Code|opis2}} {{Patrz|opis2-Wzor}} - opis 2, * {{Code|klasa_opisu}} {{Patrz|klasa_opisu-Wzor}} - klasa opisu, * {{Code|styl_opisu}} {{Patrz|styl_opisu-Wzor}} - styl opisu, * {{Code|styl_opisu_2}} {{Patrz|styl_opisu_2-Wzor}} - styl opisu 2, * {{Code|wzor_opisu}} {{Patrz|wzor_opisu-Wzor}} - wzór opisu, * {{Code|wzor_opisu_2}} {{Patrz|wzor_opisu_2-Wzor}} - wzór opisu 2, * {{Code|styl_alternatywy_opisu}} {{Patrz|styl_alternatywy_opisu-Wzor}} - styl alternatywy opisu, * {{Code|styl_alternatywy_opisu_2}} {{Patrz|styl_alternatywy_opisu_2-Wzor}} - styl alternatywy opisu 2, * {{Code|pozycja_numeracji}} {{Patrz|pozycja_numeracji-Wzor}} - pozycja numeracji, * {{Code|klasa_numeracji}} {{Patrz|klasa_numeracji-Wzor}} - klasa numeracji, * {{Code|styl_numeracji}} {{Patrz|styl_numeracji-Wzor}} - styl numeracji, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wzor}} - bez automatu. Począwszy od trzeciego parametry są to zmienne widoczne pod zmienną: {{Code|frame.args}}. ==== {{Śródtytuł|uchwyt_fun}}{{Code|uchwyt_fun}} ==== Funkcja wsadzadzająca do obiektu '''divramka''' ponumerowanego uchwytu {{LinkPatrz|uchwyt-Wzor}}, czyli: {{LinkPatrz|numeracja-Wzor}}, jeśli da się go ponumerować, a jak nie, to z treścią o niedopasowaniu z samym uchwytem lub samego uchwytu, gdy jest ustawiony parametr: {{LinkPatrz|bez automatu-Wzor}}. Funkcja umieszcza to w ramce: {{Tag|div}}, w specjalnej oprawiawie definiowanej przez klasy i style '''CSS'''. ==== {{Śródtytuł|pole_odstepu_fun}}{{Code|pole_odstepu_fun}} ==== Pole odstępu na samym początku wzoru z ustawionym stylem '''CSS''', tzn.: {{LinkPatrz|styl_odstepu-Wzor}}, i polem odstępu: {{LinkPatrz|pole_odstepu-Wzor}}. ==== {{Śródtytuł|opis_fun}}{{Code|opis_fun}} ==== Funkcja wsadzająca opis do struktury '''HTML''' wzoru, jeśli istnieje, wraz z klasami i stylem '''CSS''', a jeżeli brak jest jego, to pole ze stylem alternatywnym. ==== Dalsza część funkcji ==== Funkcja ustawia odpowiednio '''id''' uchwyt {{LinkPatrz|uchwyt-Wzor}} zamieniony na jego numerację: {{LinkPatrz|numeracja-Wzor}}, a jeśli taki nie istnieje, to informacja o niedopasowaniu wraz z uchwytem. W nim, tzn. w tym znaczniku, są ustawiane style, jeśli istnieją, {{LinkPatrz|styl_main-Wzor}}. Gdy nie jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest wywoływana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Tworzony jest opis przy pomocy: {{LinkŚródtytuł|opis_fun}}, dotyczące tego z numerkiem {{Code|_2}}. Do struktury '''HTML''' jest wstawiany inny {{Tag|div}} z ustawioną klasą {{LinkPatrz|klasa_wzoru-Wzor}} i stylem {{LinkPatrz|styl_wzoru-Wzor}} '''CSS''' ze wstawionym wzorem {{LinkPatrz|wzor-Wzor}}. Tworzony jest inny opis, niż poprzednio, przy pomocy: {{LinkŚródtytuł|opis_fun}}, bez żadnego numerka. Jeśli jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Funkcja zwraca całą strukturę '''HTML''' dotyczacą danego ponumerowanego, ewentualnie opisanego wzoru. === {{Śródtytuł|rysunek}}{{Code|rysunek}} === Funkcja wykorzystywana przez szablon: {{s|Rysunek}}, do którego można linkować przez: {{s|LinkRysunek}}. Funkcja wykorzystuje podobne mechanizmy, co szablon: {{s|Plik}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Rusunek}} - uchwyt rysunku, * {{Code|numeracja}} {{Patrz|numeracja-Rysunek}} - numeracja przyporządkowana uchwytowi, * {{Code|opis}} {{Patrz|opis-Rysunek}} - opis rysunku, pod rysunkiem, w ramce wraz z rysunkiem, * {{Code|rysunek}} {{Patrz|rysunek-Rysunek}} - strona pliku rysunku, * {{Code|pozycja}} {{Patrz|pozycja-Rysunek}} - pozycja rysunku, tzn. {{Code|prawo}}, {{Code|lewo}} i {{Code|centruj}}, * {{Code|rozmiar}} {{Patrz|rozmiar-Rysunek}} - rozmiar rysunku, * {{Code|klasa}} {{Patrz|klasa-Rysunek}} - klasa '''CSS''' przyporządkowana rysunkowi, * {{Code|styl}} {{Patrz|styl-Rysunek}} - styl '''CSS''' ustawiana na rysunku, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Rysunek}} - wtedy uchwyt nie jest tłumaczony na numerację, tylko numeracja jest traktowana jako uchwyt. Funkcja liczy '''id''' rysunku, który jest uchwytem z przedrostkiem, a to pierwsze jest zamienione na numerację, jeżeli nie jest niepuste {{LinkPatrz|bez_automatu-Rysunek}}. Do rysunku można linkować. Funkcja wywołuje funkcję: {{Code|{{sr|#p.Plik|p=Plik}}}}, z modułu: {{Code|{{ld2|Plik}}}}, by wyświetlić rysunek wraz z opisiem z numeracją z przedrostkiem w nawiasach okrągłych. Funkcja zwraca strukturę '''HTML''' danego rysunku. === {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} === Szablon generujący ramkę szablonu matematycznego w sposób ogólny: {{s|Wypowiedzenie}}, lub szczególny jak: {{s|Twierdzenie}}, do których można linkować kolejno w sposób ogólnie: {{s|LinkObiekt}}, lub dla drugiego szczególnego jak: {{s|LinkTwierdzenie}}. === {{Śródtytuł|punkty}}{{Code|punkty}} === === {{Śródtytuł|nazwa_strony_fun}}{{Code|nazwa_strony_fun}} === === {{Śródtytuł|BladTablicyTransportu}}{{Code|BladTablicyTransportu}} === === {{Śródtytuł|BezNumeracjiZUchwytami}}{{Code|BezNumeracjiZUchwytami}} === === {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 607z3rcacqkmc6udpdb03rf1dvrfzi4 547616 547615 2026-07-15T15:41:45Z Persino 2851 /* {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} */ 547616 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerObiektu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł służy do numeracji obiektów nazwanych i nienazwanych, ale numerowanych, także do ściągania nagłówków przy pomocy uchwytów, czyli według: {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}}, przy pomocy: {{s|Śródtytuł}}, a także do ustawiania i pobierania tekstu przy pomocy szablonów, czyli: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}. == {{Śródtytuł|p.NumerObiekt}}{{Code|p.NumerObiektu}} == Funkcje wskazywania na podstawie ich uchwytów pewnych przyporządkowych wartości. === {{Śródtytuł|Wzor}}{{Code|Wzor}} === Funkcja do wyświetlania wzorów matematycznych z ich numeracją, wykorzystywaną przez szablony jak: {{s|Wzór}} i {{s|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz ich wersje z '''MathML''': {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wzor}} - uchwyt do ponumerowanych obiektów, * {{Code|numeracja}} {{Patrz|numeracja-Wzor}} - uchwyt zamieniony na numerację, * {{Code|styl_main}} {{Patrz|styl_main-Wzor}} - styl główny, * {{Code|styl_odstepu}} {{Patrz|styl_odstepu-Wzor}} - styl odstępu, * {{Code|pole_odstepu}} {{Patrz|pole_odstepu-Wzor}} - pole odstępu, * {{Code|styl_wzoru}} {{Patrz|styl_wzoru-Wzor}} - styl wzoru, * {{Code|klasa_wzoru}} {{Patrz|klasa_wzoru-Wzor}} - klasa wzoru, * {{Code|wzor}} {{Patrz|wzor-Wzor}} - wzór, * {{Code|opis}} {{Patrz|opis-Wzor}} - opis, * {{Code|opis2}} {{Patrz|opis2-Wzor}} - opis 2, * {{Code|klasa_opisu}} {{Patrz|klasa_opisu-Wzor}} - klasa opisu, * {{Code|styl_opisu}} {{Patrz|styl_opisu-Wzor}} - styl opisu, * {{Code|styl_opisu_2}} {{Patrz|styl_opisu_2-Wzor}} - styl opisu 2, * {{Code|wzor_opisu}} {{Patrz|wzor_opisu-Wzor}} - wzór opisu, * {{Code|wzor_opisu_2}} {{Patrz|wzor_opisu_2-Wzor}} - wzór opisu 2, * {{Code|styl_alternatywy_opisu}} {{Patrz|styl_alternatywy_opisu-Wzor}} - styl alternatywy opisu, * {{Code|styl_alternatywy_opisu_2}} {{Patrz|styl_alternatywy_opisu_2-Wzor}} - styl alternatywy opisu 2, * {{Code|pozycja_numeracji}} {{Patrz|pozycja_numeracji-Wzor}} - pozycja numeracji, * {{Code|klasa_numeracji}} {{Patrz|klasa_numeracji-Wzor}} - klasa numeracji, * {{Code|styl_numeracji}} {{Patrz|styl_numeracji-Wzor}} - styl numeracji, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wzor}} - bez automatu. Począwszy od trzeciego parametry są to zmienne widoczne pod zmienną: {{Code|frame.args}}. ==== {{Śródtytuł|uchwyt_fun}}{{Code|uchwyt_fun}} ==== Funkcja wsadzadzająca do obiektu '''divramka''' ponumerowanego uchwytu {{LinkPatrz|uchwyt-Wzor}}, czyli: {{LinkPatrz|numeracja-Wzor}}, jeśli da się go ponumerować, a jak nie, to z treścią o niedopasowaniu z samym uchwytem lub samego uchwytu, gdy jest ustawiony parametr: {{LinkPatrz|bez automatu-Wzor}}. Funkcja umieszcza to w ramce: {{Tag|div}}, w specjalnej oprawiawie definiowanej przez klasy i style '''CSS'''. ==== {{Śródtytuł|pole_odstepu_fun}}{{Code|pole_odstepu_fun}} ==== Pole odstępu na samym początku wzoru z ustawionym stylem '''CSS''', tzn.: {{LinkPatrz|styl_odstepu-Wzor}}, i polem odstępu: {{LinkPatrz|pole_odstepu-Wzor}}. ==== {{Śródtytuł|opis_fun}}{{Code|opis_fun}} ==== Funkcja wsadzająca opis do struktury '''HTML''' wzoru, jeśli istnieje, wraz z klasami i stylem '''CSS''', a jeżeli brak jest jego, to pole ze stylem alternatywnym. ==== Dalsza część funkcji ==== Funkcja ustawia odpowiednio '''id''' uchwyt {{LinkPatrz|uchwyt-Wzor}} zamieniony na jego numerację: {{LinkPatrz|numeracja-Wzor}}, a jeśli taki nie istnieje, to informacja o niedopasowaniu wraz z uchwytem. W nim, tzn. w tym znaczniku, są ustawiane style, jeśli istnieją, {{LinkPatrz|styl_main-Wzor}}. Gdy nie jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest wywoływana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Tworzony jest opis przy pomocy: {{LinkŚródtytuł|opis_fun}}, dotyczące tego z numerkiem {{Code|_2}}. Do struktury '''HTML''' jest wstawiany inny {{Tag|div}} z ustawioną klasą {{LinkPatrz|klasa_wzoru-Wzor}} i stylem {{LinkPatrz|styl_wzoru-Wzor}} '''CSS''' ze wstawionym wzorem {{LinkPatrz|wzor-Wzor}}. Tworzony jest inny opis, niż poprzednio, przy pomocy: {{LinkŚródtytuł|opis_fun}}, bez żadnego numerka. Jeśli jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Funkcja zwraca całą strukturę '''HTML''' dotyczacą danego ponumerowanego, ewentualnie opisanego wzoru. === {{Śródtytuł|rysunek}}{{Code|rysunek}} === Funkcja wykorzystywana przez szablon: {{s|Rysunek}}, do którego można linkować przez: {{s|LinkRysunek}}. Funkcja wykorzystuje podobne mechanizmy, co szablon: {{s|Plik}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Rusunek}} - uchwyt rysunku, * {{Code|numeracja}} {{Patrz|numeracja-Rysunek}} - numeracja przyporządkowana uchwytowi, * {{Code|opis}} {{Patrz|opis-Rysunek}} - opis rysunku, pod rysunkiem, w ramce wraz z rysunkiem, * {{Code|rysunek}} {{Patrz|rysunek-Rysunek}} - strona pliku rysunku, * {{Code|pozycja}} {{Patrz|pozycja-Rysunek}} - pozycja rysunku, tzn. {{Code|prawo}}, {{Code|lewo}} i {{Code|centruj}}, * {{Code|rozmiar}} {{Patrz|rozmiar-Rysunek}} - rozmiar rysunku, * {{Code|klasa}} {{Patrz|klasa-Rysunek}} - klasa '''CSS''' przyporządkowana rysunkowi, * {{Code|styl}} {{Patrz|styl-Rysunek}} - styl '''CSS''' ustawiana na rysunku, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Rysunek}} - wtedy uchwyt nie jest tłumaczony na numerację, tylko numeracja jest traktowana jako uchwyt. Funkcja liczy '''id''' rysunku, który jest uchwytem z przedrostkiem, a to pierwsze jest zamienione na numerację, jeżeli nie jest niepuste {{LinkPatrz|bez_automatu-Rysunek}}. Do rysunku można linkować. Funkcja wywołuje funkcję: {{Code|{{sr|#p.Plik|p=Plik}}}}, z modułu: {{Code|{{ld2|Plik}}}}, by wyświetlić rysunek wraz z opisiem z numeracją z przedrostkiem w nawiasach okrągłych. Funkcja zwraca strukturę '''HTML''' danego rysunku. === {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} === Szablon generujący ramkę szablonu matematycznego w sposób ogólny: {{s|Wypowiedzenie}}, lub szczególny jak: {{s|Twierdzenie}}, do których można linkować kolejno w sposób ogólnie: {{s|LinkObiekt}}, lub dla drugiego szczególnego jak: {{s|LinkTwierdzenie}}. Szablony matematyczne są zkategoryzowane w: {{lk2|Szablony stronicowe matematyczne wypowiedzeń zwykłe}}, a do nich linki: {{lk2|Szablony stronicowe matematyczne wypowiedzeń linkowe}}. === {{Śródtytuł|punkty}}{{Code|punkty}} === === {{Śródtytuł|nazwa_strony_fun}}{{Code|nazwa_strony_fun}} === === {{Śródtytuł|BladTablicyTransportu}}{{Code|BladTablicyTransportu}} === === {{Śródtytuł|BezNumeracjiZUchwytami}}{{Code|BezNumeracjiZUchwytami}} === === {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 1bl1gvu0rqkewxerlcjbaqswn7osxdm 547617 547616 2026-07-15T15:44:45Z Persino 2851 /* {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} */ 547617 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerObiektu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł służy do numeracji obiektów nazwanych i nienazwanych, ale numerowanych, także do ściągania nagłówków przy pomocy uchwytów, czyli według: {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}}, przy pomocy: {{s|Śródtytuł}}, a także do ustawiania i pobierania tekstu przy pomocy szablonów, czyli: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}. == {{Śródtytuł|p.NumerObiekt}}{{Code|p.NumerObiektu}} == Funkcje wskazywania na podstawie ich uchwytów pewnych przyporządkowych wartości. === {{Śródtytuł|Wzor}}{{Code|Wzor}} === Funkcja do wyświetlania wzorów matematycznych z ich numeracją, wykorzystywaną przez szablony jak: {{s|Wzór}} i {{s|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz ich wersje z '''MathML''': {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wzor}} - uchwyt do ponumerowanych obiektów, * {{Code|numeracja}} {{Patrz|numeracja-Wzor}} - uchwyt zamieniony na numerację, * {{Code|styl_main}} {{Patrz|styl_main-Wzor}} - styl główny, * {{Code|styl_odstepu}} {{Patrz|styl_odstepu-Wzor}} - styl odstępu, * {{Code|pole_odstepu}} {{Patrz|pole_odstepu-Wzor}} - pole odstępu, * {{Code|styl_wzoru}} {{Patrz|styl_wzoru-Wzor}} - styl wzoru, * {{Code|klasa_wzoru}} {{Patrz|klasa_wzoru-Wzor}} - klasa wzoru, * {{Code|wzor}} {{Patrz|wzor-Wzor}} - wzór, * {{Code|opis}} {{Patrz|opis-Wzor}} - opis, * {{Code|opis2}} {{Patrz|opis2-Wzor}} - opis 2, * {{Code|klasa_opisu}} {{Patrz|klasa_opisu-Wzor}} - klasa opisu, * {{Code|styl_opisu}} {{Patrz|styl_opisu-Wzor}} - styl opisu, * {{Code|styl_opisu_2}} {{Patrz|styl_opisu_2-Wzor}} - styl opisu 2, * {{Code|wzor_opisu}} {{Patrz|wzor_opisu-Wzor}} - wzór opisu, * {{Code|wzor_opisu_2}} {{Patrz|wzor_opisu_2-Wzor}} - wzór opisu 2, * {{Code|styl_alternatywy_opisu}} {{Patrz|styl_alternatywy_opisu-Wzor}} - styl alternatywy opisu, * {{Code|styl_alternatywy_opisu_2}} {{Patrz|styl_alternatywy_opisu_2-Wzor}} - styl alternatywy opisu 2, * {{Code|pozycja_numeracji}} {{Patrz|pozycja_numeracji-Wzor}} - pozycja numeracji, * {{Code|klasa_numeracji}} {{Patrz|klasa_numeracji-Wzor}} - klasa numeracji, * {{Code|styl_numeracji}} {{Patrz|styl_numeracji-Wzor}} - styl numeracji, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wzor}} - bez automatu. Począwszy od trzeciego parametry są to zmienne widoczne pod zmienną: {{Code|frame.args}}. ==== {{Śródtytuł|uchwyt_fun}}{{Code|uchwyt_fun}} ==== Funkcja wsadzadzająca do obiektu '''divramka''' ponumerowanego uchwytu {{LinkPatrz|uchwyt-Wzor}}, czyli: {{LinkPatrz|numeracja-Wzor}}, jeśli da się go ponumerować, a jak nie, to z treścią o niedopasowaniu z samym uchwytem lub samego uchwytu, gdy jest ustawiony parametr: {{LinkPatrz|bez automatu-Wzor}}. Funkcja umieszcza to w ramce: {{Tag|div}}, w specjalnej oprawiawie definiowanej przez klasy i style '''CSS'''. ==== {{Śródtytuł|pole_odstepu_fun}}{{Code|pole_odstepu_fun}} ==== Pole odstępu na samym początku wzoru z ustawionym stylem '''CSS''', tzn.: {{LinkPatrz|styl_odstepu-Wzor}}, i polem odstępu: {{LinkPatrz|pole_odstepu-Wzor}}. ==== {{Śródtytuł|opis_fun}}{{Code|opis_fun}} ==== Funkcja wsadzająca opis do struktury '''HTML''' wzoru, jeśli istnieje, wraz z klasami i stylem '''CSS''', a jeżeli brak jest jego, to pole ze stylem alternatywnym. ==== Dalsza część funkcji ==== Funkcja ustawia odpowiednio '''id''' uchwyt {{LinkPatrz|uchwyt-Wzor}} zamieniony na jego numerację: {{LinkPatrz|numeracja-Wzor}}, a jeśli taki nie istnieje, to informacja o niedopasowaniu wraz z uchwytem. W nim, tzn. w tym znaczniku, są ustawiane style, jeśli istnieją, {{LinkPatrz|styl_main-Wzor}}. Gdy nie jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest wywoływana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Tworzony jest opis przy pomocy: {{LinkŚródtytuł|opis_fun}}, dotyczące tego z numerkiem {{Code|_2}}. Do struktury '''HTML''' jest wstawiany inny {{Tag|div}} z ustawioną klasą {{LinkPatrz|klasa_wzoru-Wzor}} i stylem {{LinkPatrz|styl_wzoru-Wzor}} '''CSS''' ze wstawionym wzorem {{LinkPatrz|wzor-Wzor}}. Tworzony jest inny opis, niż poprzednio, przy pomocy: {{LinkŚródtytuł|opis_fun}}, bez żadnego numerka. Jeśli jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Funkcja zwraca całą strukturę '''HTML''' dotyczacą danego ponumerowanego, ewentualnie opisanego wzoru. === {{Śródtytuł|rysunek}}{{Code|rysunek}} === Funkcja wykorzystywana przez szablon: {{s|Rysunek}}, do którego można linkować przez: {{s|LinkRysunek}}. Funkcja wykorzystuje podobne mechanizmy, co szablon: {{s|Plik}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Rusunek}} - uchwyt rysunku, * {{Code|numeracja}} {{Patrz|numeracja-Rysunek}} - numeracja przyporządkowana uchwytowi, * {{Code|opis}} {{Patrz|opis-Rysunek}} - opis rysunku, pod rysunkiem, w ramce wraz z rysunkiem, * {{Code|rysunek}} {{Patrz|rysunek-Rysunek}} - strona pliku rysunku, * {{Code|pozycja}} {{Patrz|pozycja-Rysunek}} - pozycja rysunku, tzn. {{Code|prawo}}, {{Code|lewo}} i {{Code|centruj}}, * {{Code|rozmiar}} {{Patrz|rozmiar-Rysunek}} - rozmiar rysunku, * {{Code|klasa}} {{Patrz|klasa-Rysunek}} - klasa '''CSS''' przyporządkowana rysunkowi, * {{Code|styl}} {{Patrz|styl-Rysunek}} - styl '''CSS''' ustawiana na rysunku, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Rysunek}} - wtedy uchwyt nie jest tłumaczony na numerację, tylko numeracja jest traktowana jako uchwyt. Funkcja liczy '''id''' rysunku, który jest uchwytem z przedrostkiem, a to pierwsze jest zamienione na numerację, jeżeli nie jest niepuste {{LinkPatrz|bez_automatu-Rysunek}}. Do rysunku można linkować. Funkcja wywołuje funkcję: {{Code|{{sr|#p.Plik|p=Plik}}}}, z modułu: {{Code|{{ld2|Plik}}}}, by wyświetlić rysunek wraz z opisiem z numeracją z przedrostkiem w nawiasach okrągłych. Funkcja zwraca strukturę '''HTML''' danego rysunku. === {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} === Szablon generujący ramkę szablonu matematycznego w sposób ogólny: {{s|Wypowiedzenie}}, lub szczególny jak: {{s|Twierdzenie}}, do których można linkować kolejno w sposób ogólnie: {{s|LinkObiekt}}, lub dla drugiego szczególnego jak: {{s|LinkTwierdzenie}}. Szablony matematyczne są skategoryzowane w: {{lk2|Szablony stronicowe matematyczne wypowiedzeń zwykłe}}, a do nich linki: {{lk2|Szablony stronicowe matematyczne wypowiedzeń linkowe}}. === {{Śródtytuł|punkty}}{{Code|punkty}} === === {{Śródtytuł|nazwa_strony_fun}}{{Code|nazwa_strony_fun}} === === {{Śródtytuł|BladTablicyTransportu}}{{Code|BladTablicyTransportu}} === === {{Śródtytuł|BezNumeracjiZUchwytami}}{{Code|BezNumeracjiZUchwytami}} === === {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> kr6l9imlvsk7xpdyyggh0n210dbsvze 547619 547617 2026-07-15T16:51:29Z Persino 2851 /* {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} */ 547619 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerObiektu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł służy do numeracji obiektów nazwanych i nienazwanych, ale numerowanych, także do ściągania nagłówków przy pomocy uchwytów, czyli według: {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}}, przy pomocy: {{s|Śródtytuł}}, a także do ustawiania i pobierania tekstu przy pomocy szablonów, czyli: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}. == {{Śródtytuł|p.NumerObiekt}}{{Code|p.NumerObiektu}} == Funkcje wskazywania na podstawie ich uchwytów pewnych przyporządkowych wartości. === {{Śródtytuł|Wzor}}{{Code|Wzor}} === Funkcja do wyświetlania wzorów matematycznych z ich numeracją, wykorzystywaną przez szablony jak: {{s|Wzór}} i {{s|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz ich wersje z '''MathML''': {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wzor}} - uchwyt do ponumerowanych obiektów, * {{Code|numeracja}} {{Patrz|numeracja-Wzor}} - uchwyt zamieniony na numerację, * {{Code|styl_main}} {{Patrz|styl_main-Wzor}} - styl główny, * {{Code|styl_odstepu}} {{Patrz|styl_odstepu-Wzor}} - styl odstępu, * {{Code|pole_odstepu}} {{Patrz|pole_odstepu-Wzor}} - pole odstępu, * {{Code|styl_wzoru}} {{Patrz|styl_wzoru-Wzor}} - styl wzoru, * {{Code|klasa_wzoru}} {{Patrz|klasa_wzoru-Wzor}} - klasa wzoru, * {{Code|wzor}} {{Patrz|wzor-Wzor}} - wzór, * {{Code|opis}} {{Patrz|opis-Wzor}} - opis, * {{Code|opis2}} {{Patrz|opis2-Wzor}} - opis 2, * {{Code|klasa_opisu}} {{Patrz|klasa_opisu-Wzor}} - klasa opisu, * {{Code|styl_opisu}} {{Patrz|styl_opisu-Wzor}} - styl opisu, * {{Code|styl_opisu_2}} {{Patrz|styl_opisu_2-Wzor}} - styl opisu 2, * {{Code|wzor_opisu}} {{Patrz|wzor_opisu-Wzor}} - wzór opisu, * {{Code|wzor_opisu_2}} {{Patrz|wzor_opisu_2-Wzor}} - wzór opisu 2, * {{Code|styl_alternatywy_opisu}} {{Patrz|styl_alternatywy_opisu-Wzor}} - styl alternatywy opisu, * {{Code|styl_alternatywy_opisu_2}} {{Patrz|styl_alternatywy_opisu_2-Wzor}} - styl alternatywy opisu 2, * {{Code|pozycja_numeracji}} {{Patrz|pozycja_numeracji-Wzor}} - pozycja numeracji, * {{Code|klasa_numeracji}} {{Patrz|klasa_numeracji-Wzor}} - klasa numeracji, * {{Code|styl_numeracji}} {{Patrz|styl_numeracji-Wzor}} - styl numeracji, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wzor}} - bez automatu. Począwszy od trzeciego parametry są to zmienne widoczne pod zmienną: {{Code|frame.args}}. ==== {{Śródtytuł|uchwyt_fun}}{{Code|uchwyt_fun}} ==== Funkcja wsadzadzająca do obiektu '''divramka''' ponumerowanego uchwytu {{LinkPatrz|uchwyt-Wzor}}, czyli: {{LinkPatrz|numeracja-Wzor}}, jeśli da się go ponumerować, a jak nie, to z treścią o niedopasowaniu z samym uchwytem lub samego uchwytu, gdy jest ustawiony parametr: {{LinkPatrz|bez automatu-Wzor}}. Funkcja umieszcza to w ramce: {{Tag|div}}, w specjalnej oprawiawie definiowanej przez klasy i style '''CSS'''. ==== {{Śródtytuł|pole_odstepu_fun}}{{Code|pole_odstepu_fun}} ==== Pole odstępu na samym początku wzoru z ustawionym stylem '''CSS''', tzn.: {{LinkPatrz|styl_odstepu-Wzor}}, i polem odstępu: {{LinkPatrz|pole_odstepu-Wzor}}. ==== {{Śródtytuł|opis_fun}}{{Code|opis_fun}} ==== Funkcja wsadzająca opis do struktury '''HTML''' wzoru, jeśli istnieje, wraz z klasami i stylem '''CSS''', a jeżeli brak jest jego, to pole ze stylem alternatywnym. ==== Dalsza część funkcji ==== Funkcja ustawia odpowiednio '''id''' uchwyt {{LinkPatrz|uchwyt-Wzor}} zamieniony na jego numerację: {{LinkPatrz|numeracja-Wzor}}, a jeśli taki nie istnieje, to informacja o niedopasowaniu wraz z uchwytem. W nim, tzn. w tym znaczniku, są ustawiane style, jeśli istnieją, {{LinkPatrz|styl_main-Wzor}}. Gdy nie jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest wywoływana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Tworzony jest opis przy pomocy: {{LinkŚródtytuł|opis_fun}}, dotyczące tego z numerkiem {{Code|_2}}. Do struktury '''HTML''' jest wstawiany inny {{Tag|div}} z ustawioną klasą {{LinkPatrz|klasa_wzoru-Wzor}} i stylem {{LinkPatrz|styl_wzoru-Wzor}} '''CSS''' ze wstawionym wzorem {{LinkPatrz|wzor-Wzor}}. Tworzony jest inny opis, niż poprzednio, przy pomocy: {{LinkŚródtytuł|opis_fun}}, bez żadnego numerka. Jeśli jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Funkcja zwraca całą strukturę '''HTML''' dotyczacą danego ponumerowanego, ewentualnie opisanego wzoru. === {{Śródtytuł|rysunek}}{{Code|rysunek}} === Funkcja wykorzystywana przez szablon: {{s|Rysunek}}, do którego można linkować przez: {{s|LinkRysunek}}. Funkcja wykorzystuje podobne mechanizmy, co szablon: {{s|Plik}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Rusunek}} - uchwyt rysunku, * {{Code|numeracja}} {{Patrz|numeracja-Rysunek}} - numeracja przyporządkowana uchwytowi, * {{Code|opis}} {{Patrz|opis-Rysunek}} - opis rysunku, pod rysunkiem, w ramce wraz z rysunkiem, * {{Code|rysunek}} {{Patrz|rysunek-Rysunek}} - strona pliku rysunku, * {{Code|pozycja}} {{Patrz|pozycja-Rysunek}} - pozycja rysunku, tzn. {{Code|prawo}}, {{Code|lewo}} i {{Code|centruj}}, * {{Code|rozmiar}} {{Patrz|rozmiar-Rysunek}} - rozmiar rysunku, * {{Code|klasa}} {{Patrz|klasa-Rysunek}} - klasa '''CSS''' przyporządkowana rysunkowi, * {{Code|styl}} {{Patrz|styl-Rysunek}} - styl '''CSS''' ustawiana na rysunku, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Rysunek}} - wtedy uchwyt nie jest tłumaczony na numerację, tylko numeracja jest traktowana jako uchwyt. Funkcja liczy '''id''' rysunku, który jest uchwytem z przedrostkiem, a to pierwsze jest zamienione na numerację, jeżeli nie jest niepuste {{LinkPatrz|bez_automatu-Rysunek}}. Do rysunku można linkować. Funkcja wywołuje funkcję: {{Code|{{sr|#p.Plik|p=Plik}}}}, z modułu: {{Code|{{ld2|Plik}}}}, by wyświetlić rysunek wraz z opisiem z numeracją z przedrostkiem w nawiasach okrągłych. Funkcja zwraca strukturę '''HTML''' danego rysunku. === {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} === Szablon generujący ramkę szablonu matematycznego w sposób ogólny: {{s|Wypowiedzenie}}, lub szczególny jak: {{s|Twierdzenie}}, do których można linkować kolejno w sposób ogólnie: {{s|LinkObiekt}}, lub dla drugiego szczególnego jak: {{s|LinkTwierdzenie}}. Szablony matematyczne są skategoryzowane w: {{lk2|Szablony stronicowe matematyczne wypowiedzeń zwykłe}}, a do nich linki: {{lk2|Szablony stronicowe matematyczne wypowiedzeń linkowe}}. Definicja skrótwa funkcji: <syntaxhighlight lang="lua"> local wypowiedzenie = function(uchwyt,przedrostek,numeracja,klasa,styl,przedrostek2,rodzaj,kogo,czego,jakie,styl_naglowka,styl_tekstu,tekst,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wypowiedzenie}} * {{Code|przedrostek}} {{Patrz|przedrostek-Wypowiedzenie}} * {{Code|numeracja}} {{Patrz|numeracja-Wypowiedzenie}} * {{Code|klasa}} {{Patrz|klasa-Wypowiedzenie}} * {{Code|styl}} {{Patrz|styl-Wypowiedzenie}} * {{Code|przedrostek2}} {{Patrz|przedrostek2-Wypowiedzenie}} * {{Code|rodzaj}} {{Patrz|rodzaj-Wypowiedzenie}} * {{Code|kogo}} {{Patrz|kogo-Wypowiedzenie}} * {{Code|czego}} {{Patrz|czego-Wypowiedzenie}} * {{Code|jakie}} {{Patrz|jakie-Wypowiedzenie}} * {{Code|styl_naglowka}} {{Patrz|styl_naglowka-Wypowiedzenie}} * {{Code|styl_tekstu}} {{Patrz|styl_tekstu-Wypowiedzenie}} * {{Code|tekst}} {{Patrz|tekst-Wypowiedzenie}} * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wypowiedzenie}} === {{Śródtytuł|punkty}}{{Code|punkty}} === === {{Śródtytuł|nazwa_strony_fun}}{{Code|nazwa_strony_fun}} === === {{Śródtytuł|BladTablicyTransportu}}{{Code|BladTablicyTransportu}} === === {{Śródtytuł|BezNumeracjiZUchwytami}}{{Code|BezNumeracjiZUchwytami}} === === {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 8lvl8jgssjrrqr1vc7n4gxnp8m32x5h 547620 547619 2026-07-15T17:10:22Z Persino 2851 /* {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} */ 547620 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerObiektu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł służy do numeracji obiektów nazwanych i nienazwanych, ale numerowanych, także do ściągania nagłówków przy pomocy uchwytów, czyli według: {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}}, przy pomocy: {{s|Śródtytuł}}, a także do ustawiania i pobierania tekstu przy pomocy szablonów, czyli: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}. == {{Śródtytuł|p.NumerObiekt}}{{Code|p.NumerObiektu}} == Funkcje wskazywania na podstawie ich uchwytów pewnych przyporządkowych wartości. === {{Śródtytuł|Wzor}}{{Code|Wzor}} === Funkcja do wyświetlania wzorów matematycznych z ich numeracją, wykorzystywaną przez szablony jak: {{s|Wzór}} i {{s|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz ich wersje z '''MathML''': {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wzor}} - uchwyt do ponumerowanych obiektów, * {{Code|numeracja}} {{Patrz|numeracja-Wzor}} - uchwyt zamieniony na numerację, * {{Code|styl_main}} {{Patrz|styl_main-Wzor}} - styl główny, * {{Code|styl_odstepu}} {{Patrz|styl_odstepu-Wzor}} - styl odstępu, * {{Code|pole_odstepu}} {{Patrz|pole_odstepu-Wzor}} - pole odstępu, * {{Code|styl_wzoru}} {{Patrz|styl_wzoru-Wzor}} - styl wzoru, * {{Code|klasa_wzoru}} {{Patrz|klasa_wzoru-Wzor}} - klasa wzoru, * {{Code|wzor}} {{Patrz|wzor-Wzor}} - wzór, * {{Code|opis}} {{Patrz|opis-Wzor}} - opis, * {{Code|opis2}} {{Patrz|opis2-Wzor}} - opis 2, * {{Code|klasa_opisu}} {{Patrz|klasa_opisu-Wzor}} - klasa opisu, * {{Code|styl_opisu}} {{Patrz|styl_opisu-Wzor}} - styl opisu, * {{Code|styl_opisu_2}} {{Patrz|styl_opisu_2-Wzor}} - styl opisu 2, * {{Code|wzor_opisu}} {{Patrz|wzor_opisu-Wzor}} - wzór opisu, * {{Code|wzor_opisu_2}} {{Patrz|wzor_opisu_2-Wzor}} - wzór opisu 2, * {{Code|styl_alternatywy_opisu}} {{Patrz|styl_alternatywy_opisu-Wzor}} - styl alternatywy opisu, * {{Code|styl_alternatywy_opisu_2}} {{Patrz|styl_alternatywy_opisu_2-Wzor}} - styl alternatywy opisu 2, * {{Code|pozycja_numeracji}} {{Patrz|pozycja_numeracji-Wzor}} - pozycja numeracji, * {{Code|klasa_numeracji}} {{Patrz|klasa_numeracji-Wzor}} - klasa numeracji, * {{Code|styl_numeracji}} {{Patrz|styl_numeracji-Wzor}} - styl numeracji, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wzor}} - bez automatu. Począwszy od trzeciego parametry są to zmienne widoczne pod zmienną: {{Code|frame.args}}. ==== {{Śródtytuł|uchwyt_fun}}{{Code|uchwyt_fun}} ==== Funkcja wsadzadzająca do obiektu '''divramka''' ponumerowanego uchwytu {{LinkPatrz|uchwyt-Wzor}}, czyli: {{LinkPatrz|numeracja-Wzor}}, jeśli da się go ponumerować, a jak nie, to z treścią o niedopasowaniu z samym uchwytem lub samego uchwytu, gdy jest ustawiony parametr: {{LinkPatrz|bez automatu-Wzor}}. Funkcja umieszcza to w ramce: {{Tag|div}}, w specjalnej oprawiawie definiowanej przez klasy i style '''CSS'''. ==== {{Śródtytuł|pole_odstepu_fun}}{{Code|pole_odstepu_fun}} ==== Pole odstępu na samym początku wzoru z ustawionym stylem '''CSS''', tzn.: {{LinkPatrz|styl_odstepu-Wzor}}, i polem odstępu: {{LinkPatrz|pole_odstepu-Wzor}}. ==== {{Śródtytuł|opis_fun}}{{Code|opis_fun}} ==== Funkcja wsadzająca opis do struktury '''HTML''' wzoru, jeśli istnieje, wraz z klasami i stylem '''CSS''', a jeżeli brak jest jego, to pole ze stylem alternatywnym. ==== Dalsza część funkcji ==== Funkcja ustawia odpowiednio '''id''' uchwyt {{LinkPatrz|uchwyt-Wzor}} zamieniony na jego numerację: {{LinkPatrz|numeracja-Wzor}}, a jeśli taki nie istnieje, to informacja o niedopasowaniu wraz z uchwytem. W nim, tzn. w tym znaczniku, są ustawiane style, jeśli istnieją, {{LinkPatrz|styl_main-Wzor}}. Gdy nie jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest wywoływana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Tworzony jest opis przy pomocy: {{LinkŚródtytuł|opis_fun}}, dotyczące tego z numerkiem {{Code|_2}}. Do struktury '''HTML''' jest wstawiany inny {{Tag|div}} z ustawioną klasą {{LinkPatrz|klasa_wzoru-Wzor}} i stylem {{LinkPatrz|styl_wzoru-Wzor}} '''CSS''' ze wstawionym wzorem {{LinkPatrz|wzor-Wzor}}. Tworzony jest inny opis, niż poprzednio, przy pomocy: {{LinkŚródtytuł|opis_fun}}, bez żadnego numerka. Jeśli jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Funkcja zwraca całą strukturę '''HTML''' dotyczacą danego ponumerowanego, ewentualnie opisanego wzoru. === {{Śródtytuł|rysunek}}{{Code|rysunek}} === Funkcja wykorzystywana przez szablon: {{s|Rysunek}}, do którego można linkować przez: {{s|LinkRysunek}}. Funkcja wykorzystuje podobne mechanizmy, co szablon: {{s|Plik}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Rusunek}} - uchwyt rysunku, * {{Code|numeracja}} {{Patrz|numeracja-Rysunek}} - numeracja przyporządkowana uchwytowi, * {{Code|opis}} {{Patrz|opis-Rysunek}} - opis rysunku, pod rysunkiem, w ramce wraz z rysunkiem, * {{Code|rysunek}} {{Patrz|rysunek-Rysunek}} - strona pliku rysunku, * {{Code|pozycja}} {{Patrz|pozycja-Rysunek}} - pozycja rysunku, tzn. {{Code|prawo}}, {{Code|lewo}} i {{Code|centruj}}, * {{Code|rozmiar}} {{Patrz|rozmiar-Rysunek}} - rozmiar rysunku, * {{Code|klasa}} {{Patrz|klasa-Rysunek}} - klasa '''CSS''' przyporządkowana rysunkowi, * {{Code|styl}} {{Patrz|styl-Rysunek}} - styl '''CSS''' ustawiana na rysunku, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Rysunek}} - wtedy uchwyt nie jest tłumaczony na numerację, tylko numeracja jest traktowana jako uchwyt. Funkcja liczy '''id''' rysunku, który jest uchwytem z przedrostkiem, a to pierwsze jest zamienione na numerację, jeżeli nie jest niepuste {{LinkPatrz|bez_automatu-Rysunek}}. Do rysunku można linkować. Funkcja wywołuje funkcję: {{Code|{{sr|#p.Plik|p=Plik}}}}, z modułu: {{Code|{{ld2|Plik}}}}, by wyświetlić rysunek wraz z opisiem z numeracją z przedrostkiem w nawiasach okrągłych. Funkcja zwraca strukturę '''HTML''' danego rysunku. === {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} === Szablon generujący ramkę szablonu matematycznego w sposób ogólny: {{s|Wypowiedzenie}}, lub szczególny jak: {{s|Twierdzenie}}, do których można linkować kolejno w sposób ogólnie: {{s|LinkObiekt}}, lub dla drugiego szczególnego jak: {{s|LinkTwierdzenie}}. Szablony matematyczne są skategoryzowane w: {{lk2|Szablony stronicowe matematyczne wypowiedzeń zwykłe}}, a do nich linki: {{lk2|Szablony stronicowe matematyczne wypowiedzeń linkowe}}. Definicja skrótwa funkcji: <syntaxhighlight lang="lua"> local wypowiedzenie = function(uchwyt,przedrostek,numeracja,klasa,styl,przedrostek2,rodzaj,kogo,czego,jakie,styl_naglowka,styl_tekstu,tekst,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wypowiedzenie}} - uchwyt do wypowiedzenia zamieniany nnanumerację, * {{Code|przedrostek}} {{Patrz|przedrostek-Wypowiedzenie}} - '''przedrostek id''' identyfikatora '''id''' wypowiedzenia, * {{Code|numeracja}} {{Patrz|numeracja-Wypowiedzenie}} - numeracja powstała z numerowanego uchwytu, * {{Code|klasa}} {{Patrz|klasa-Wypowiedzenie}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-Wypowiedzenie}} - '''sty''' kaskadowych arkuszy stylów '''CSS''', * {{Code|przedrostek2}} {{Patrz|przedrostek2-Wypowiedzenie}} - '''przedrostek numeracji''' przed numeracją wypowiedzenia, * {{Code|rodzaj}} {{Patrz|rodzaj-Wypowiedzenie}} - '''rodzaj''' w nazwie nagłówka zawartości, * {{Code|kogo}} {{Patrz|kogo-Wypowiedzenie}} - '''kogo''' w nazwie nagłówka zawartości, * {{Code|czego}} {{Patrz|czego-Wypowiedzenie}} - '''czego''' w nazwie nagłówka zawartości, * {{Code|jakie}} {{Patrz|jakie-Wypowiedzenie}} - '''jakie''' w nazwie nagłówka zawartości, * {{Code|styl_naglowka}} {{Patrz|styl_naglowka-Wypowiedzenie}} - '''styl nagłówka''' nazwy nagłówka zawartości, * {{Code|styl_tekstu}} {{Patrz|styl_tekstu-Wypowiedzenie}} - '''styl tekstu''' nazwy nagłówka zawartości, * {{Code|tekst}} {{Patrz|tekst-Wypowiedzenie}} - '''tekst''' zawartości wypowiedzenia, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wypowiedzenie}} - jeśli niepuste, wtedy zamiast numeracji wyświetla się uchwyt, nawet w identyfikatorze '''id'''. === {{Śródtytuł|punkty}}{{Code|punkty}} === === {{Śródtytuł|nazwa_strony_fun}}{{Code|nazwa_strony_fun}} === === {{Śródtytuł|BladTablicyTransportu}}{{Code|BladTablicyTransportu}} === === {{Śródtytuł|BezNumeracjiZUchwytami}}{{Code|BezNumeracjiZUchwytami}} === === {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> qa7irchd4qv8dgzrmcg2gez3khbootn 547621 547620 2026-07-15T17:43:10Z Persino 2851 /* {{Śródtytuł|p.NumerObiekt}}{{Code|p.NumerObiektu}} */ 547621 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerObiektu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł służy do numeracji obiektów nazwanych i nienazwanych, ale numerowanych, także do ściągania nagłówków przy pomocy uchwytów, czyli według: {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}}, przy pomocy: {{s|Śródtytuł}}, a także do ustawiania i pobierania tekstu przy pomocy szablonów, czyli: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}. == {{Śródtytuł|p.NumerObiekt}}{{Code|p.NumerObiektu}} == Funkcje wskazywania na podstawie ich uchwytów pewnych przyporządkowych wartości. === {{Śródtytuł|Wzor}}{{Code|Wzor}} === Funkcja do wyświetlania wzorów matematycznych z ich numeracją, wykorzystywaną przez szablony jak: {{s|Wzór}} i {{s|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz ich wersje z '''MathML''': {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wzor}} - uchwyt do ponumerowanych obiektów, * {{Code|numeracja}} {{Patrz|numeracja-Wzor}} - uchwyt zamieniony na numerację, * {{Code|styl_main}} {{Patrz|styl_main-Wzor}} - '''styl główny''' kaskadowych arkuszy stylów '''CSS''' głównej ramki wzoru, * {{Code|styl_odstepu}} {{Patrz|styl_odstepu-Wzor}} - '''styl odstępu''' kaskadowych arkuszy stylów '''CSS''' stylu odstępu przed wzorem przed następnym odstępem, * {{Code|pole_odstepu}} {{Patrz|pole_odstepu-Wzor}} - '''pole odstępu''' zawartości pola odstępu, * {{Code|styl_wzoru}} {{Patrz|styl_wzoru-Wzor}} - '''styl wzoru''' kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|klasa_wzoru}} {{Patrz|klasa_wzoru-Wzor}} - '''klasa wzoru'''kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|wzor}} {{Patrz|wzor-Wzor}} - '''wzór''', czyli zawartość ze wzorem, * {{Code|opis}} {{Patrz|opis-Wzor}} - '''opis''', czyli jaki format opisu za wzorem, * {{Code|opis2}} {{Patrz|opis2-Wzor}} - '''opis 2''', czyli jaki format opisu przzed wzorem, * {{Code|klasa_opisu}} {{Patrz|klasa_opisu-Wzor}} - '''klasa opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu}} {{Patrz|styl_opisu-Wzor}} - '''styl opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu_2}} {{Patrz|styl_opisu_2-Wzor}} - '''styl opisu 2''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|wzor_opisu}} {{Patrz|wzor_opisu-Wzor}} - '''wzór opisu''', czyli opis za wzorem, * {{Code|wzor_opisu_2}} {{Patrz|wzor_opisu_2-Wzor}} - '''wzór opisu 2''', czyli opis przzed wzorem, * {{Code|styl_alternatywy_opisu}} {{Patrz|styl_alternatywy_opisu-Wzor}} - '''styl alternatywy opisu''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis''', * {{Code|styl_alternatywy_opisu_2}} {{Patrz|styl_alternatywy_opisu_2-Wzor}} - '''styl alternatywy opisu 2''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis 2''', * {{Code|pozycja_numeracji}} {{Patrz|pozycja_numeracji-Wzor}} - '''pozycja numeracji''', czyli numeracja po prawej, czy po lewej, * {{Code|klasa_numeracji}} {{Patrz|klasa_numeracji-Wzor}} - '''klasa numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl_numeracji}} {{Patrz|styl_numeracji-Wzor}} - '''styl numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wzor}} - '''bez automatu''', czyli czy uchwyt nie zamienić nanumerację, gdy niepusta. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. ==== {{Śródtytuł|uchwyt_fun}}{{Code|uchwyt_fun}} ==== Funkcja wsadzadzająca do obiektu '''divramka''' ponumerowanego uchwytu {{LinkPatrz|uchwyt-Wzor}}, czyli: {{LinkPatrz|numeracja-Wzor}}, jeśli da się go ponumerować, a jak nie, to z treścią o niedopasowaniu z samym uchwytem lub samego uchwytu, gdy jest ustawiony parametr: {{LinkPatrz|bez automatu-Wzor}}. Funkcja umieszcza to w ramce: {{Tag|div}}, w specjalnej oprawiawie definiowanej przez klasy i style '''CSS'''. ==== {{Śródtytuł|pole_odstepu_fun}}{{Code|pole_odstepu_fun}} ==== Pole odstępu na samym początku wzoru z ustawionym stylem '''CSS''', tzn.: {{LinkPatrz|styl_odstepu-Wzor}}, i polem odstępu: {{LinkPatrz|pole_odstepu-Wzor}}. ==== {{Śródtytuł|opis_fun}}{{Code|opis_fun}} ==== Funkcja wsadzająca opis do struktury '''HTML''' wzoru, jeśli istnieje, wraz z klasami i stylem '''CSS''', a jeżeli brak jest jego, to pole ze stylem alternatywnym. ==== Dalsza część funkcji ==== Funkcja ustawia odpowiednio '''id''' uchwyt {{LinkPatrz|uchwyt-Wzor}} zamieniony na jego numerację: {{LinkPatrz|numeracja-Wzor}}, a jeśli taki nie istnieje, to informacja o niedopasowaniu wraz z uchwytem. W nim, tzn. w tym znaczniku, są ustawiane style, jeśli istnieją, {{LinkPatrz|styl_main-Wzor}}. Gdy nie jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest wywoływana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Tworzony jest opis przy pomocy: {{LinkŚródtytuł|opis_fun}}, dotyczące tego z numerkiem {{Code|_2}}. Do struktury '''HTML''' jest wstawiany inny {{Tag|div}} z ustawioną klasą {{LinkPatrz|klasa_wzoru-Wzor}} i stylem {{LinkPatrz|styl_wzoru-Wzor}} '''CSS''' ze wstawionym wzorem {{LinkPatrz|wzor-Wzor}}. Tworzony jest inny opis, niż poprzednio, przy pomocy: {{LinkŚródtytuł|opis_fun}}, bez żadnego numerka. Jeśli jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Funkcja zwraca całą strukturę '''HTML''' dotyczacą danego ponumerowanego, ewentualnie opisanego wzoru. === {{Śródtytuł|rysunek}}{{Code|rysunek}} === Funkcja wykorzystywana przez szablon: {{s|Rysunek}}, do którego można linkować przez: {{s|LinkRysunek}}. Funkcja wykorzystuje podobne mechanizmy, co szablon: {{s|Plik}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Rusunek}} - uchwyt rysunku, * {{Code|numeracja}} {{Patrz|numeracja-Rysunek}} - numeracja przyporządkowana uchwytowi, * {{Code|opis}} {{Patrz|opis-Rysunek}} - '''opis''' rysunku, pod rysunkiem, w ramce wraz z rysunkiem, * {{Code|rysunek}} {{Patrz|rysunek-Rysunek}} - '''rysunek''', czyli strona pliku rysunku, * {{Code|pozycja}} {{Patrz|pozycja-Rysunek}} - '''pozycja''' rysunku, tzn. {{Code|prawo}}, {{Code|lewo}} i {{Code|centruj}}, * {{Code|rozmiar}} {{Patrz|rozmiar-Rysunek}} - '''rozmiar''' rysunku, * {{Code|klasa}} {{Patrz|klasa-Rysunek}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''' przyporządkowana rysunkowi, * {{Code|styl}} {{Patrz|styl-Rysunek}} - '''styl''' kaskadowych arkuszy stylów '''CSS''' ustawiana na rysunku, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Rysunek}} - '''bez_automatu''', wtedy uchwyt nie jest tłumaczony na numerację, tylko numeracja jest traktowana jako uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja liczy '''id''' rysunku, który jest uchwytem z przedrostkiem, a to pierwsze jest zamienione na numerację, jeżeli nie jest niepuste {{LinkPatrz|bez_automatu-Rysunek}}. Do rysunku można linkować. Funkcja wywołuje funkcję: {{Code|{{sr|#p.Plik|p=Plik}}}}, z modułu: {{Code|{{ld2|Plik}}}}, by wyświetlić rysunek wraz z opisiem z numeracją z przedrostkiem w nawiasach okrągłych. Funkcja zwraca strukturę '''HTML''' danego rysunku. === {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} === Szablon generujący ramkę szablonu matematycznego w sposób ogólny: {{s|Wypowiedzenie}}, lub szczególny jak: {{s|Twierdzenie}}, do których można linkować kolejno w sposób ogólnie: {{s|LinkObiekt}}, lub dla drugiego szczególnego jak: {{s|LinkTwierdzenie}}. Szablony matematyczne są skategoryzowane w: {{lk2|Szablony stronicowe matematyczne wypowiedzeń zwykłe}}, a do nich linki: {{lk2|Szablony stronicowe matematyczne wypowiedzeń linkowe}}. Definicja skrótwa funkcji: <syntaxhighlight lang="lua"> local wypowiedzenie = function(uchwyt,przedrostek,numeracja,klasa,styl,przedrostek2,rodzaj,kogo,czego,jakie,styl_naglowka,styl_tekstu,tekst,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wypowiedzenie}} - uchwyt do wypowiedzenia zamieniany nnanumerację, * {{Code|przedrostek}} {{Patrz|przedrostek-Wypowiedzenie}} - '''przedrostek id''' identyfikatora '''id''' wypowiedzenia, * {{Code|numeracja}} {{Patrz|numeracja-Wypowiedzenie}} - numeracja powstała z numerowanego uchwytu, * {{Code|klasa}} {{Patrz|klasa-Wypowiedzenie}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-Wypowiedzenie}} - '''sty''' kaskadowych arkuszy stylów '''CSS''', * {{Code|przedrostek2}} {{Patrz|przedrostek2-Wypowiedzenie}} - '''przedrostek numeracji''' przed numeracją wypowiedzenia, * {{Code|rodzaj}} {{Patrz|rodzaj-Wypowiedzenie}} - '''rodzaj''' w nazwie nagłówka zawartości, * {{Code|kogo}} {{Patrz|kogo-Wypowiedzenie}} - '''kogo''' w nazwie nagłówka zawartości, * {{Code|czego}} {{Patrz|czego-Wypowiedzenie}} - '''czego''' w nazwie nagłówka zawartości, * {{Code|jakie}} {{Patrz|jakie-Wypowiedzenie}} - '''jakie''' w nazwie nagłówka zawartości, * {{Code|styl_naglowka}} {{Patrz|styl_naglowka-Wypowiedzenie}} - '''styl nagłówka''' nazwy nagłówka zawartości, * {{Code|styl_tekstu}} {{Patrz|styl_tekstu-Wypowiedzenie}} - '''styl tekstu''' nazwy nagłówka zawartości, * {{Code|tekst}} {{Patrz|tekst-Wypowiedzenie}} - '''tekst''' zawartości wypowiedzenia, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wypowiedzenie}} - '''bez_automatu''' jeśli niepuste, wtedy zamiast numeracji wyświetla się uchwyt, nawet w identyfikatorze '''id'''. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. === {{Śródtytuł|punkty}}{{Code|punkty}} === === {{Śródtytuł|nazwa_strony_fun}}{{Code|nazwa_strony_fun}} === === {{Śródtytuł|BladTablicyTransportu}}{{Code|BladTablicyTransportu}} === === {{Śródtytuł|BezNumeracjiZUchwytami}}{{Code|BezNumeracjiZUchwytami}} === === {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 9dq5oj0r2snpfm42e61dr7sn91jvqqh 547622 547621 2026-07-15T17:43:41Z Persino 2851 /* {{Śródtytuł|Wzor}}{{Code|Wzor}} */ 547622 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerObiektu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł służy do numeracji obiektów nazwanych i nienazwanych, ale numerowanych, także do ściągania nagłówków przy pomocy uchwytów, czyli według: {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}}, przy pomocy: {{s|Śródtytuł}}, a także do ustawiania i pobierania tekstu przy pomocy szablonów, czyli: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}. == {{Śródtytuł|p.NumerObiekt}}{{Code|p.NumerObiektu}} == Funkcje wskazywania na podstawie ich uchwytów pewnych przyporządkowych wartości. === {{Śródtytuł|Wzor}}{{Code|Wzor}} === Funkcja do wyświetlania wzorów matematycznych z ich numeracją, wykorzystywaną przez szablony jak: {{s|Wzór}} i {{s|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz ich wersje z '''MathML''': {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wzor}} - uchwyt do ponumerowanych obiektów, * {{Code|numeracja}} {{Patrz|numeracja-Wzor}} - uchwyt zamieniony na numerację, * {{Code|styl_main}} {{Patrz|styl_main-Wzor}} - '''styl główny''' kaskadowych arkuszy stylów '''CSS''' głównej ramki wzoru, * {{Code|styl_odstepu}} {{Patrz|styl_odstepu-Wzor}} - '''styl odstępu''' kaskadowych arkuszy stylów '''CSS''' stylu odstępu przed wzorem przed następnym odstępem, * {{Code|pole_odstepu}} {{Patrz|pole_odstepu-Wzor}} - '''pole odstępu''' zawartości pola odstępu, * {{Code|styl_wzoru}} {{Patrz|styl_wzoru-Wzor}} - '''styl wzoru''' kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|klasa_wzoru}} {{Patrz|klasa_wzoru-Wzor}} - '''klasa wzoru'''kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|wzor}} {{Patrz|wzor-Wzor}} - '''wzór''', czyli zawartość ze wzorem, * {{Code|opis}} {{Patrz|opis-Wzor}} - '''opis''', czyli jaki format opisu za wzorem, * {{Code|opis2}} {{Patrz|opis2-Wzor}} - '''opis 2''', czyli jaki format opisu przzed wzorem, * {{Code|klasa_opisu}} {{Patrz|klasa_opisu-Wzor}} - '''klasa opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu}} {{Patrz|styl_opisu-Wzor}} - '''styl opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu_2}} {{Patrz|styl_opisu_2-Wzor}} - '''styl opisu 2''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|wzor_opisu}} {{Patrz|wzor_opisu-Wzor}} - '''wzór opisu''', czyli opis za wzorem, * {{Code|wzor_opisu_2}} {{Patrz|wzor_opisu_2-Wzor}} - '''wzór opisu 2''', czyli opis przed wzorem, * {{Code|styl_alternatywy_opisu}} {{Patrz|styl_alternatywy_opisu-Wzor}} - '''styl alternatywy opisu''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis''', * {{Code|styl_alternatywy_opisu_2}} {{Patrz|styl_alternatywy_opisu_2-Wzor}} - '''styl alternatywy opisu 2''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis 2''', * {{Code|pozycja_numeracji}} {{Patrz|pozycja_numeracji-Wzor}} - '''pozycja numeracji''', czyli numeracja po prawej, czy po lewej, * {{Code|klasa_numeracji}} {{Patrz|klasa_numeracji-Wzor}} - '''klasa numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl_numeracji}} {{Patrz|styl_numeracji-Wzor}} - '''styl numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wzor}} - '''bez automatu''', czyli czy uchwyt nie zamienić nanumerację, gdy niepusta. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. ==== {{Śródtytuł|uchwyt_fun}}{{Code|uchwyt_fun}} ==== Funkcja wsadzadzająca do obiektu '''divramka''' ponumerowanego uchwytu {{LinkPatrz|uchwyt-Wzor}}, czyli: {{LinkPatrz|numeracja-Wzor}}, jeśli da się go ponumerować, a jak nie, to z treścią o niedopasowaniu z samym uchwytem lub samego uchwytu, gdy jest ustawiony parametr: {{LinkPatrz|bez automatu-Wzor}}. Funkcja umieszcza to w ramce: {{Tag|div}}, w specjalnej oprawiawie definiowanej przez klasy i style '''CSS'''. ==== {{Śródtytuł|pole_odstepu_fun}}{{Code|pole_odstepu_fun}} ==== Pole odstępu na samym początku wzoru z ustawionym stylem '''CSS''', tzn.: {{LinkPatrz|styl_odstepu-Wzor}}, i polem odstępu: {{LinkPatrz|pole_odstepu-Wzor}}. ==== {{Śródtytuł|opis_fun}}{{Code|opis_fun}} ==== Funkcja wsadzająca opis do struktury '''HTML''' wzoru, jeśli istnieje, wraz z klasami i stylem '''CSS''', a jeżeli brak jest jego, to pole ze stylem alternatywnym. ==== Dalsza część funkcji ==== Funkcja ustawia odpowiednio '''id''' uchwyt {{LinkPatrz|uchwyt-Wzor}} zamieniony na jego numerację: {{LinkPatrz|numeracja-Wzor}}, a jeśli taki nie istnieje, to informacja o niedopasowaniu wraz z uchwytem. W nim, tzn. w tym znaczniku, są ustawiane style, jeśli istnieją, {{LinkPatrz|styl_main-Wzor}}. Gdy nie jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest wywoływana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Tworzony jest opis przy pomocy: {{LinkŚródtytuł|opis_fun}}, dotyczące tego z numerkiem {{Code|_2}}. Do struktury '''HTML''' jest wstawiany inny {{Tag|div}} z ustawioną klasą {{LinkPatrz|klasa_wzoru-Wzor}} i stylem {{LinkPatrz|styl_wzoru-Wzor}} '''CSS''' ze wstawionym wzorem {{LinkPatrz|wzor-Wzor}}. Tworzony jest inny opis, niż poprzednio, przy pomocy: {{LinkŚródtytuł|opis_fun}}, bez żadnego numerka. Jeśli jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Funkcja zwraca całą strukturę '''HTML''' dotyczacą danego ponumerowanego, ewentualnie opisanego wzoru. === {{Śródtytuł|rysunek}}{{Code|rysunek}} === Funkcja wykorzystywana przez szablon: {{s|Rysunek}}, do którego można linkować przez: {{s|LinkRysunek}}. Funkcja wykorzystuje podobne mechanizmy, co szablon: {{s|Plik}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Rusunek}} - uchwyt rysunku, * {{Code|numeracja}} {{Patrz|numeracja-Rysunek}} - numeracja przyporządkowana uchwytowi, * {{Code|opis}} {{Patrz|opis-Rysunek}} - '''opis''' rysunku, pod rysunkiem, w ramce wraz z rysunkiem, * {{Code|rysunek}} {{Patrz|rysunek-Rysunek}} - '''rysunek''', czyli strona pliku rysunku, * {{Code|pozycja}} {{Patrz|pozycja-Rysunek}} - '''pozycja''' rysunku, tzn. {{Code|prawo}}, {{Code|lewo}} i {{Code|centruj}}, * {{Code|rozmiar}} {{Patrz|rozmiar-Rysunek}} - '''rozmiar''' rysunku, * {{Code|klasa}} {{Patrz|klasa-Rysunek}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''' przyporządkowana rysunkowi, * {{Code|styl}} {{Patrz|styl-Rysunek}} - '''styl''' kaskadowych arkuszy stylów '''CSS''' ustawiana na rysunku, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Rysunek}} - '''bez_automatu''', wtedy uchwyt nie jest tłumaczony na numerację, tylko numeracja jest traktowana jako uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja liczy '''id''' rysunku, który jest uchwytem z przedrostkiem, a to pierwsze jest zamienione na numerację, jeżeli nie jest niepuste {{LinkPatrz|bez_automatu-Rysunek}}. Do rysunku można linkować. Funkcja wywołuje funkcję: {{Code|{{sr|#p.Plik|p=Plik}}}}, z modułu: {{Code|{{ld2|Plik}}}}, by wyświetlić rysunek wraz z opisiem z numeracją z przedrostkiem w nawiasach okrągłych. Funkcja zwraca strukturę '''HTML''' danego rysunku. === {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} === Szablon generujący ramkę szablonu matematycznego w sposób ogólny: {{s|Wypowiedzenie}}, lub szczególny jak: {{s|Twierdzenie}}, do których można linkować kolejno w sposób ogólnie: {{s|LinkObiekt}}, lub dla drugiego szczególnego jak: {{s|LinkTwierdzenie}}. Szablony matematyczne są skategoryzowane w: {{lk2|Szablony stronicowe matematyczne wypowiedzeń zwykłe}}, a do nich linki: {{lk2|Szablony stronicowe matematyczne wypowiedzeń linkowe}}. Definicja skrótwa funkcji: <syntaxhighlight lang="lua"> local wypowiedzenie = function(uchwyt,przedrostek,numeracja,klasa,styl,przedrostek2,rodzaj,kogo,czego,jakie,styl_naglowka,styl_tekstu,tekst,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wypowiedzenie}} - uchwyt do wypowiedzenia zamieniany nnanumerację, * {{Code|przedrostek}} {{Patrz|przedrostek-Wypowiedzenie}} - '''przedrostek id''' identyfikatora '''id''' wypowiedzenia, * {{Code|numeracja}} {{Patrz|numeracja-Wypowiedzenie}} - numeracja powstała z numerowanego uchwytu, * {{Code|klasa}} {{Patrz|klasa-Wypowiedzenie}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-Wypowiedzenie}} - '''sty''' kaskadowych arkuszy stylów '''CSS''', * {{Code|przedrostek2}} {{Patrz|przedrostek2-Wypowiedzenie}} - '''przedrostek numeracji''' przed numeracją wypowiedzenia, * {{Code|rodzaj}} {{Patrz|rodzaj-Wypowiedzenie}} - '''rodzaj''' w nazwie nagłówka zawartości, * {{Code|kogo}} {{Patrz|kogo-Wypowiedzenie}} - '''kogo''' w nazwie nagłówka zawartości, * {{Code|czego}} {{Patrz|czego-Wypowiedzenie}} - '''czego''' w nazwie nagłówka zawartości, * {{Code|jakie}} {{Patrz|jakie-Wypowiedzenie}} - '''jakie''' w nazwie nagłówka zawartości, * {{Code|styl_naglowka}} {{Patrz|styl_naglowka-Wypowiedzenie}} - '''styl nagłówka''' nazwy nagłówka zawartości, * {{Code|styl_tekstu}} {{Patrz|styl_tekstu-Wypowiedzenie}} - '''styl tekstu''' nazwy nagłówka zawartości, * {{Code|tekst}} {{Patrz|tekst-Wypowiedzenie}} - '''tekst''' zawartości wypowiedzenia, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wypowiedzenie}} - '''bez_automatu''' jeśli niepuste, wtedy zamiast numeracji wyświetla się uchwyt, nawet w identyfikatorze '''id'''. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. === {{Śródtytuł|punkty}}{{Code|punkty}} === === {{Śródtytuł|nazwa_strony_fun}}{{Code|nazwa_strony_fun}} === === {{Śródtytuł|BladTablicyTransportu}}{{Code|BladTablicyTransportu}} === === {{Śródtytuł|BezNumeracjiZUchwytami}}{{Code|BezNumeracjiZUchwytami}} === === {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 4gc5sov1oukrroev6ynq2ic5uadygiu 547623 547622 2026-07-15T17:49:29Z Persino 2851 /* {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} */ 547623 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerObiektu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł służy do numeracji obiektów nazwanych i nienazwanych, ale numerowanych, także do ściągania nagłówków przy pomocy uchwytów, czyli według: {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}}, przy pomocy: {{s|Śródtytuł}}, a także do ustawiania i pobierania tekstu przy pomocy szablonów, czyli: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}. == {{Śródtytuł|p.NumerObiekt}}{{Code|p.NumerObiektu}} == Funkcje wskazywania na podstawie ich uchwytów pewnych przyporządkowych wartości. === {{Śródtytuł|Wzor}}{{Code|Wzor}} === Funkcja do wyświetlania wzorów matematycznych z ich numeracją, wykorzystywaną przez szablony jak: {{s|Wzór}} i {{s|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz ich wersje z '''MathML''': {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wzor}} - uchwyt do ponumerowanych obiektów, * {{Code|numeracja}} {{Patrz|numeracja-Wzor}} - uchwyt zamieniony na numerację, * {{Code|styl_main}} {{Patrz|styl_main-Wzor}} - '''styl główny''' kaskadowych arkuszy stylów '''CSS''' głównej ramki wzoru, * {{Code|styl_odstepu}} {{Patrz|styl_odstepu-Wzor}} - '''styl odstępu''' kaskadowych arkuszy stylów '''CSS''' stylu odstępu przed wzorem przed następnym odstępem, * {{Code|pole_odstepu}} {{Patrz|pole_odstepu-Wzor}} - '''pole odstępu''' zawartości pola odstępu, * {{Code|styl_wzoru}} {{Patrz|styl_wzoru-Wzor}} - '''styl wzoru''' kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|klasa_wzoru}} {{Patrz|klasa_wzoru-Wzor}} - '''klasa wzoru'''kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|wzor}} {{Patrz|wzor-Wzor}} - '''wzór''', czyli zawartość ze wzorem, * {{Code|opis}} {{Patrz|opis-Wzor}} - '''opis''', czyli jaki format opisu za wzorem, * {{Code|opis2}} {{Patrz|opis2-Wzor}} - '''opis 2''', czyli jaki format opisu przzed wzorem, * {{Code|klasa_opisu}} {{Patrz|klasa_opisu-Wzor}} - '''klasa opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu}} {{Patrz|styl_opisu-Wzor}} - '''styl opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu_2}} {{Patrz|styl_opisu_2-Wzor}} - '''styl opisu 2''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|wzor_opisu}} {{Patrz|wzor_opisu-Wzor}} - '''wzór opisu''', czyli opis za wzorem, * {{Code|wzor_opisu_2}} {{Patrz|wzor_opisu_2-Wzor}} - '''wzór opisu 2''', czyli opis przed wzorem, * {{Code|styl_alternatywy_opisu}} {{Patrz|styl_alternatywy_opisu-Wzor}} - '''styl alternatywy opisu''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis''', * {{Code|styl_alternatywy_opisu_2}} {{Patrz|styl_alternatywy_opisu_2-Wzor}} - '''styl alternatywy opisu 2''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis 2''', * {{Code|pozycja_numeracji}} {{Patrz|pozycja_numeracji-Wzor}} - '''pozycja numeracji''', czyli numeracja po prawej, czy po lewej, * {{Code|klasa_numeracji}} {{Patrz|klasa_numeracji-Wzor}} - '''klasa numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl_numeracji}} {{Patrz|styl_numeracji-Wzor}} - '''styl numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wzor}} - '''bez automatu''', czyli czy uchwyt nie zamienić nanumerację, gdy niepusta. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. ==== {{Śródtytuł|uchwyt_fun}}{{Code|uchwyt_fun}} ==== Funkcja wsadzadzająca do obiektu '''divramka''' ponumerowanego uchwytu {{LinkPatrz|uchwyt-Wzor}}, czyli: {{LinkPatrz|numeracja-Wzor}}, jeśli da się go ponumerować, a jak nie, to z treścią o niedopasowaniu z samym uchwytem lub samego uchwytu, gdy jest ustawiony parametr: {{LinkPatrz|bez automatu-Wzor}}. Funkcja umieszcza to w ramce: {{Tag|div}}, w specjalnej oprawiawie definiowanej przez klasy i style '''CSS'''. ==== {{Śródtytuł|pole_odstepu_fun}}{{Code|pole_odstepu_fun}} ==== Pole odstępu na samym początku wzoru z ustawionym stylem '''CSS''', tzn.: {{LinkPatrz|styl_odstepu-Wzor}}, i polem odstępu: {{LinkPatrz|pole_odstepu-Wzor}}. ==== {{Śródtytuł|opis_fun}}{{Code|opis_fun}} ==== Funkcja wsadzająca opis do struktury '''HTML''' wzoru, jeśli istnieje, wraz z klasami i stylem '''CSS''', a jeżeli brak jest jego, to pole ze stylem alternatywnym. ==== Dalsza część funkcji ==== Funkcja ustawia odpowiednio '''id''' uchwyt {{LinkPatrz|uchwyt-Wzor}} zamieniony na jego numerację: {{LinkPatrz|numeracja-Wzor}}, a jeśli taki nie istnieje, to informacja o niedopasowaniu wraz z uchwytem. W nim, tzn. w tym znaczniku, są ustawiane style, jeśli istnieją, {{LinkPatrz|styl_main-Wzor}}. Gdy nie jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest wywoływana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Tworzony jest opis przy pomocy: {{LinkŚródtytuł|opis_fun}}, dotyczące tego z numerkiem {{Code|_2}}. Do struktury '''HTML''' jest wstawiany inny {{Tag|div}} z ustawioną klasą {{LinkPatrz|klasa_wzoru-Wzor}} i stylem {{LinkPatrz|styl_wzoru-Wzor}} '''CSS''' ze wstawionym wzorem {{LinkPatrz|wzor-Wzor}}. Tworzony jest inny opis, niż poprzednio, przy pomocy: {{LinkŚródtytuł|opis_fun}}, bez żadnego numerka. Jeśli jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Funkcja zwraca całą strukturę '''HTML''' dotyczacą danego ponumerowanego, ewentualnie opisanego wzoru. === {{Śródtytuł|rysunek}}{{Code|rysunek}} === Funkcja wykorzystywana przez szablon: {{s|Rysunek}}, do którego można linkować przez: {{s|LinkRysunek}}. Funkcja wykorzystuje podobne mechanizmy, co szablon: {{s|Plik}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Rusunek}} - uchwyt rysunku, * {{Code|numeracja}} {{Patrz|numeracja-Rysunek}} - numeracja przyporządkowana uchwytowi, * {{Code|opis}} {{Patrz|opis-Rysunek}} - '''opis''' rysunku, pod rysunkiem, w ramce wraz z rysunkiem, * {{Code|rysunek}} {{Patrz|rysunek-Rysunek}} - '''rysunek''', czyli strona pliku rysunku, * {{Code|pozycja}} {{Patrz|pozycja-Rysunek}} - '''pozycja''' rysunku, tzn. {{Code|prawo}}, {{Code|lewo}} i {{Code|centruj}}, * {{Code|rozmiar}} {{Patrz|rozmiar-Rysunek}} - '''rozmiar''' rysunku, * {{Code|klasa}} {{Patrz|klasa-Rysunek}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''' przyporządkowana rysunkowi, * {{Code|styl}} {{Patrz|styl-Rysunek}} - '''styl''' kaskadowych arkuszy stylów '''CSS''' ustawiana na rysunku, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Rysunek}} - '''bez_automatu''', wtedy uchwyt nie jest tłumaczony na numerację, tylko numeracja jest traktowana jako uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja liczy '''id''' rysunku, który jest uchwytem z przedrostkiem, a to pierwsze jest zamienione na numerację, jeżeli nie jest niepuste {{LinkPatrz|bez_automatu-Rysunek}}. Do rysunku można linkować. Funkcja wywołuje funkcję: {{Code|{{sr|#p.Plik|p=Plik}}}}, z modułu: {{Code|{{ld2|Plik}}}}, by wyświetlić rysunek wraz z opisiem z numeracją z przedrostkiem w nawiasach okrągłych. Funkcja zwraca strukturę '''HTML''' danego rysunku. === {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} === Szablon generujący ramkę szablonu matematycznego w sposób ogólny: {{s|Wypowiedzenie}}, lub szczególny jak: {{s|Twierdzenie}}, do których można linkować kolejno w sposób ogólnie: {{s|LinkObiekt}}, lub dla drugiego szczególnego jak: {{s|LinkTwierdzenie}}. Szablony matematyczne są skategoryzowane w: {{lk2|Szablony stronicowe matematyczne wypowiedzeń zwykłe}}, a do nich linki: {{lk2|Szablony stronicowe matematyczne wypowiedzeń linkowe}}. Definicja skrótwa funkcji: <syntaxhighlight lang="lua"> local wypowiedzenie = function(uchwyt,przedrostek,numeracja,klasa,styl,przedrostek2,rodzaj,kogo,czego,jakie,styl_naglowka,styl_tekstu,tekst,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wypowiedzenie}} - uchwyt do wypowiedzenia zamieniany nnanumerację, * {{Code|przedrostek}} {{Patrz|przedrostek-Wypowiedzenie}} - '''przedrostek id''' identyfikatora '''id''' wypowiedzenia, * {{Code|numeracja}} {{Patrz|numeracja-Wypowiedzenie}} - numeracja powstała z numerowanego uchwytu, * {{Code|klasa}} {{Patrz|klasa-Wypowiedzenie}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-Wypowiedzenie}} - '''sty''' kaskadowych arkuszy stylów '''CSS''', * {{Code|przedrostek2}} {{Patrz|przedrostek2-Wypowiedzenie}} - '''przedrostek numeracji''' przed numeracją wypowiedzenia, * {{Code|rodzaj}} {{Patrz|rodzaj-Wypowiedzenie}} - '''rodzaj''' w nazwie nagłówka zawartości, * {{Code|kogo}} {{Patrz|kogo-Wypowiedzenie}} - '''kogo''' w nazwie nagłówka zawartości, * {{Code|czego}} {{Patrz|czego-Wypowiedzenie}} - '''czego''' w nazwie nagłówka zawartości, * {{Code|jakie}} {{Patrz|jakie-Wypowiedzenie}} - '''jakie''' w nazwie nagłówka zawartości, * {{Code|styl_naglowka}} {{Patrz|styl_naglowka-Wypowiedzenie}} - '''styl nagłówka''' nazwy nagłówka zawartości, * {{Code|styl_tekstu}} {{Patrz|styl_tekstu-Wypowiedzenie}} - '''styl tekstu''' nazwy nagłówka zawartości, * {{Code|tekst}} {{Patrz|tekst-Wypowiedzenie}} - '''tekst''' zawartości wypowiedzenia, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wypowiedzenie}} - '''bez automatu''' jeśli niepuste, wtedy zamiast numeracji wyświetla się uchwyt, nawet w identyfikatorze '''id'''. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. === {{Śródtytuł|punkty}}{{Code|punkty}} === === {{Śródtytuł|nazwa_strony_fun}}{{Code|nazwa_strony_fun}} === === {{Śródtytuł|BladTablicyTransportu}}{{Code|BladTablicyTransportu}} === === {{Śródtytuł|BezNumeracjiZUchwytami}}{{Code|BezNumeracjiZUchwytami}} === === {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> bv1skdesf6b7atwkyeep2r9qey56i6h 547624 547623 2026-07-15T18:01:07Z Persino 2851 /* {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} */ 547624 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerObiektu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł służy do numeracji obiektów nazwanych i nienazwanych, ale numerowanych, także do ściągania nagłówków przy pomocy uchwytów, czyli według: {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}}, przy pomocy: {{s|Śródtytuł}}, a także do ustawiania i pobierania tekstu przy pomocy szablonów, czyli: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}. == {{Śródtytuł|p.NumerObiekt}}{{Code|p.NumerObiektu}} == Funkcje wskazywania na podstawie ich uchwytów pewnych przyporządkowych wartości. === {{Śródtytuł|Wzor}}{{Code|Wzor}} === Funkcja do wyświetlania wzorów matematycznych z ich numeracją, wykorzystywaną przez szablony jak: {{s|Wzór}} i {{s|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz ich wersje z '''MathML''': {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wzor}} - uchwyt do ponumerowanych obiektów, * {{Code|numeracja}} {{Patrz|numeracja-Wzor}} - uchwyt zamieniony na numerację, * {{Code|styl_main}} {{Patrz|styl_main-Wzor}} - '''styl główny''' kaskadowych arkuszy stylów '''CSS''' głównej ramki wzoru, * {{Code|styl_odstepu}} {{Patrz|styl_odstepu-Wzor}} - '''styl odstępu''' kaskadowych arkuszy stylów '''CSS''' stylu odstępu przed wzorem przed następnym odstępem, * {{Code|pole_odstepu}} {{Patrz|pole_odstepu-Wzor}} - '''pole odstępu''' zawartości pola odstępu, * {{Code|styl_wzoru}} {{Patrz|styl_wzoru-Wzor}} - '''styl wzoru''' kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|klasa_wzoru}} {{Patrz|klasa_wzoru-Wzor}} - '''klasa wzoru'''kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|wzor}} {{Patrz|wzor-Wzor}} - '''wzór''', czyli zawartość ze wzorem, * {{Code|opis}} {{Patrz|opis-Wzor}} - '''opis''', czyli jaki format opisu za wzorem, * {{Code|opis2}} {{Patrz|opis2-Wzor}} - '''opis 2''', czyli jaki format opisu przzed wzorem, * {{Code|klasa_opisu}} {{Patrz|klasa_opisu-Wzor}} - '''klasa opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu}} {{Patrz|styl_opisu-Wzor}} - '''styl opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu_2}} {{Patrz|styl_opisu_2-Wzor}} - '''styl opisu 2''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|wzor_opisu}} {{Patrz|wzor_opisu-Wzor}} - '''wzór opisu''', czyli opis za wzorem, * {{Code|wzor_opisu_2}} {{Patrz|wzor_opisu_2-Wzor}} - '''wzór opisu 2''', czyli opis przed wzorem, * {{Code|styl_alternatywy_opisu}} {{Patrz|styl_alternatywy_opisu-Wzor}} - '''styl alternatywy opisu''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis''', * {{Code|styl_alternatywy_opisu_2}} {{Patrz|styl_alternatywy_opisu_2-Wzor}} - '''styl alternatywy opisu 2''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis 2''', * {{Code|pozycja_numeracji}} {{Patrz|pozycja_numeracji-Wzor}} - '''pozycja numeracji''', czyli numeracja po prawej, czy po lewej, * {{Code|klasa_numeracji}} {{Patrz|klasa_numeracji-Wzor}} - '''klasa numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl_numeracji}} {{Patrz|styl_numeracji-Wzor}} - '''styl numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wzor}} - '''bez automatu''', czyli czy uchwyt nie zamienić nanumerację, gdy niepusta. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. ==== {{Śródtytuł|uchwyt_fun}}{{Code|uchwyt_fun}} ==== Funkcja wsadzadzająca do obiektu '''divramka''' ponumerowanego uchwytu {{LinkPatrz|uchwyt-Wzor}}, czyli: {{LinkPatrz|numeracja-Wzor}}, jeśli da się go ponumerować, a jak nie, to z treścią o niedopasowaniu z samym uchwytem lub samego uchwytu, gdy jest ustawiony parametr: {{LinkPatrz|bez automatu-Wzor}}. Funkcja umieszcza to w ramce: {{Tag|div}}, w specjalnej oprawiawie definiowanej przez klasy i style '''CSS'''. ==== {{Śródtytuł|pole_odstepu_fun}}{{Code|pole_odstepu_fun}} ==== Pole odstępu na samym początku wzoru z ustawionym stylem '''CSS''', tzn.: {{LinkPatrz|styl_odstepu-Wzor}}, i polem odstępu: {{LinkPatrz|pole_odstepu-Wzor}}. ==== {{Śródtytuł|opis_fun}}{{Code|opis_fun}} ==== Funkcja wsadzająca opis do struktury '''HTML''' wzoru, jeśli istnieje, wraz z klasami i stylem '''CSS''', a jeżeli brak jest jego, to pole ze stylem alternatywnym. ==== Dalsza część funkcji ==== Funkcja ustawia odpowiednio '''id''' uchwyt {{LinkPatrz|uchwyt-Wzor}} zamieniony na jego numerację: {{LinkPatrz|numeracja-Wzor}}, a jeśli taki nie istnieje, to informacja o niedopasowaniu wraz z uchwytem. W nim, tzn. w tym znaczniku, są ustawiane style, jeśli istnieją, {{LinkPatrz|styl_main-Wzor}}. Gdy nie jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest wywoływana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Tworzony jest opis przy pomocy: {{LinkŚródtytuł|opis_fun}}, dotyczące tego z numerkiem {{Code|_2}}. Do struktury '''HTML''' jest wstawiany inny {{Tag|div}} z ustawioną klasą {{LinkPatrz|klasa_wzoru-Wzor}} i stylem {{LinkPatrz|styl_wzoru-Wzor}} '''CSS''' ze wstawionym wzorem {{LinkPatrz|wzor-Wzor}}. Tworzony jest inny opis, niż poprzednio, przy pomocy: {{LinkŚródtytuł|opis_fun}}, bez żadnego numerka. Jeśli jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Funkcja zwraca całą strukturę '''HTML''' dotyczacą danego ponumerowanego, ewentualnie opisanego wzoru. === {{Śródtytuł|rysunek}}{{Code|rysunek}} === Funkcja wykorzystywana przez szablon: {{s|Rysunek}}, do którego można linkować przez: {{s|LinkRysunek}}. Funkcja wykorzystuje podobne mechanizmy, co szablon: {{s|Plik}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Rusunek}} - uchwyt rysunku, * {{Code|numeracja}} {{Patrz|numeracja-Rysunek}} - numeracja przyporządkowana uchwytowi, * {{Code|opis}} {{Patrz|opis-Rysunek}} - '''opis''' rysunku, pod rysunkiem, w ramce wraz z rysunkiem, * {{Code|rysunek}} {{Patrz|rysunek-Rysunek}} - '''rysunek''', czyli strona pliku rysunku, * {{Code|pozycja}} {{Patrz|pozycja-Rysunek}} - '''pozycja''' rysunku, tzn. {{Code|prawo}}, {{Code|lewo}} i {{Code|centruj}}, * {{Code|rozmiar}} {{Patrz|rozmiar-Rysunek}} - '''rozmiar''' rysunku, * {{Code|klasa}} {{Patrz|klasa-Rysunek}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''' przyporządkowana rysunkowi, * {{Code|styl}} {{Patrz|styl-Rysunek}} - '''styl''' kaskadowych arkuszy stylów '''CSS''' ustawiana na rysunku, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Rysunek}} - '''bez_automatu''', wtedy uchwyt nie jest tłumaczony na numerację, tylko numeracja jest traktowana jako uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja liczy '''id''' rysunku, który jest uchwytem z przedrostkiem, a to pierwsze jest zamienione na numerację, jeżeli nie jest niepuste {{LinkPatrz|bez_automatu-Rysunek}}. Do rysunku można linkować. Funkcja wywołuje funkcję: {{Code|{{sr|#p.Plik|p=Plik}}}}, z modułu: {{Code|{{ld2|Plik}}}}, by wyświetlić rysunek wraz z opisiem z numeracją z przedrostkiem w nawiasach okrągłych. Funkcja zwraca strukturę '''HTML''' danego rysunku. === {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} === Szablon generujący ramkę szablonu matematycznego w sposób ogólny: {{s|Wypowiedzenie}}, lub szczególny jak: {{s|Twierdzenie}}, do których można linkować kolejno w sposób ogólnie: {{s|LinkObiekt}}, lub dla drugiego szczególnego jak: {{s|LinkTwierdzenie}}. Szablony matematyczne są skategoryzowane w: {{lk2|Szablony stronicowe matematyczne wypowiedzeń zwykłe}}, a do nich linki: {{lk2|Szablony stronicowe matematyczne wypowiedzeń linkowe}}. Definicja skrótwa funkcji: <syntaxhighlight lang="lua"> local wypowiedzenie = function(uchwyt,przedrostek,numeracja,klasa,styl,przedrostek2,rodzaj,kogo,czego,jakie,styl_naglowka,styl_tekstu,tekst,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wypowiedzenie}} - uchwyt do wypowiedzenia zamieniany nnanumerację, * {{Code|przedrostek}} {{Patrz|przedrostek-Wypowiedzenie}} - '''przedrostek id''' identyfikatora '''id''' wypowiedzenia, * {{Code|numeracja}} {{Patrz|numeracja-Wypowiedzenie}} - numeracja powstała z numerowanego uchwytu, * {{Code|klasa}} {{Patrz|klasa-Wypowiedzenie}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-Wypowiedzenie}} - '''sty''' kaskadowych arkuszy stylów '''CSS''', * {{Code|przedrostek2}} {{Patrz|przedrostek2-Wypowiedzenie}} - '''przedrostek numeracji''' przed numeracją wypowiedzenia, * {{Code|rodzaj}} {{Patrz|rodzaj-Wypowiedzenie}} - '''rodzaj''' w nazwie nagłówka zawartości, * {{Code|kogo}} {{Patrz|kogo-Wypowiedzenie}} - '''kogo''' w nazwie nagłówka zawartości, * {{Code|czego}} {{Patrz|czego-Wypowiedzenie}} - '''czego''' w nazwie nagłówka zawartości, * {{Code|jakie}} {{Patrz|jakie-Wypowiedzenie}} - '''jakie''' w nazwie nagłówka zawartości, * {{Code|styl_naglowka}} {{Patrz|styl_naglowka-Wypowiedzenie}} - '''styl nagłówka''' nazwy nagłówka zawartości, * {{Code|styl_tekstu}} {{Patrz|styl_tekstu-Wypowiedzenie}} - '''styl tekstu''' nazwy nagłówka zawartości, * {{Code|tekst}} {{Patrz|tekst-Wypowiedzenie}} - '''tekst''' zawartości wypowiedzenia, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wypowiedzenie}} - '''bez automatu''' jeśli niepuste, wtedy zamiast numeracji wyświetla się uchwyt, nawet w identyfikatorze '''id'''. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja ustawia przedrostek {{LinkPatrz|przedrostek-Wypowiedzenie}} przed numeracja w '''id''' w głównej ramce wypowiedzenia, ona ma ustawiną klasę {{LinkPatrz|klasa-Wypowiedzenie}} i styl {{LinkPatrz|styl-Wypowiedzenia}},kaskadowych arkuszy stylów '''CSS'''. Przed numeracją w wypowiedzeniu jest ustawiany przedrostek {{LinkPaatrz|przedrostek2-Wypowiedzenie}}, przed numeracją i jego przedrostkiem w nawiasie jest wstawiany tekst kolejno z: {{LinkPatrz|rodzaj-Wypowiedzenie}}, {{LinkPatrz|kogo-Wypowiedzenie}}, {{LinkPatrz|czego-Wypowiedzenie}} i {{LinkPatrz|jakie-Wypowiedzenie}},wktórej jest ustawiany styl {{LinkPatrz|styl_naglowka-Wypowiedzenie}}. Zawartość pod nagłówkiem jest to tekst {{LinkPatrz|tekst-Wypowiedzenie}}. === {{Śródtytuł|punkty}}{{Code|punkty}} === === {{Śródtytuł|nazwa_strony_fun}}{{Code|nazwa_strony_fun}} === === {{Śródtytuł|BladTablicyTransportu}}{{Code|BladTablicyTransportu}} === === {{Śródtytuł|BezNumeracjiZUchwytami}}{{Code|BezNumeracjiZUchwytami}} === === {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> ftrthq70jg0zdgwwcsfmkn5cp4d1zir 547625 547624 2026-07-15T18:01:55Z Persino 2851 /* {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} */ 547625 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerObiektu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł służy do numeracji obiektów nazwanych i nienazwanych, ale numerowanych, także do ściągania nagłówków przy pomocy uchwytów, czyli według: {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}}, przy pomocy: {{s|Śródtytuł}}, a także do ustawiania i pobierania tekstu przy pomocy szablonów, czyli: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}. == {{Śródtytuł|p.NumerObiekt}}{{Code|p.NumerObiektu}} == Funkcje wskazywania na podstawie ich uchwytów pewnych przyporządkowych wartości. === {{Śródtytuł|Wzor}}{{Code|Wzor}} === Funkcja do wyświetlania wzorów matematycznych z ich numeracją, wykorzystywaną przez szablony jak: {{s|Wzór}} i {{s|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz ich wersje z '''MathML''': {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wzor}} - uchwyt do ponumerowanych obiektów, * {{Code|numeracja}} {{Patrz|numeracja-Wzor}} - uchwyt zamieniony na numerację, * {{Code|styl_main}} {{Patrz|styl_main-Wzor}} - '''styl główny''' kaskadowych arkuszy stylów '''CSS''' głównej ramki wzoru, * {{Code|styl_odstepu}} {{Patrz|styl_odstepu-Wzor}} - '''styl odstępu''' kaskadowych arkuszy stylów '''CSS''' stylu odstępu przed wzorem przed następnym odstępem, * {{Code|pole_odstepu}} {{Patrz|pole_odstepu-Wzor}} - '''pole odstępu''' zawartości pola odstępu, * {{Code|styl_wzoru}} {{Patrz|styl_wzoru-Wzor}} - '''styl wzoru''' kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|klasa_wzoru}} {{Patrz|klasa_wzoru-Wzor}} - '''klasa wzoru'''kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|wzor}} {{Patrz|wzor-Wzor}} - '''wzór''', czyli zawartość ze wzorem, * {{Code|opis}} {{Patrz|opis-Wzor}} - '''opis''', czyli jaki format opisu za wzorem, * {{Code|opis2}} {{Patrz|opis2-Wzor}} - '''opis 2''', czyli jaki format opisu przzed wzorem, * {{Code|klasa_opisu}} {{Patrz|klasa_opisu-Wzor}} - '''klasa opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu}} {{Patrz|styl_opisu-Wzor}} - '''styl opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu_2}} {{Patrz|styl_opisu_2-Wzor}} - '''styl opisu 2''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|wzor_opisu}} {{Patrz|wzor_opisu-Wzor}} - '''wzór opisu''', czyli opis za wzorem, * {{Code|wzor_opisu_2}} {{Patrz|wzor_opisu_2-Wzor}} - '''wzór opisu 2''', czyli opis przed wzorem, * {{Code|styl_alternatywy_opisu}} {{Patrz|styl_alternatywy_opisu-Wzor}} - '''styl alternatywy opisu''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis''', * {{Code|styl_alternatywy_opisu_2}} {{Patrz|styl_alternatywy_opisu_2-Wzor}} - '''styl alternatywy opisu 2''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis 2''', * {{Code|pozycja_numeracji}} {{Patrz|pozycja_numeracji-Wzor}} - '''pozycja numeracji''', czyli numeracja po prawej, czy po lewej, * {{Code|klasa_numeracji}} {{Patrz|klasa_numeracji-Wzor}} - '''klasa numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl_numeracji}} {{Patrz|styl_numeracji-Wzor}} - '''styl numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wzor}} - '''bez automatu''', czyli czy uchwyt nie zamienić nanumerację, gdy niepusta. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. ==== {{Śródtytuł|uchwyt_fun}}{{Code|uchwyt_fun}} ==== Funkcja wsadzadzająca do obiektu '''divramka''' ponumerowanego uchwytu {{LinkPatrz|uchwyt-Wzor}}, czyli: {{LinkPatrz|numeracja-Wzor}}, jeśli da się go ponumerować, a jak nie, to z treścią o niedopasowaniu z samym uchwytem lub samego uchwytu, gdy jest ustawiony parametr: {{LinkPatrz|bez automatu-Wzor}}. Funkcja umieszcza to w ramce: {{Tag|div}}, w specjalnej oprawiawie definiowanej przez klasy i style '''CSS'''. ==== {{Śródtytuł|pole_odstepu_fun}}{{Code|pole_odstepu_fun}} ==== Pole odstępu na samym początku wzoru z ustawionym stylem '''CSS''', tzn.: {{LinkPatrz|styl_odstepu-Wzor}}, i polem odstępu: {{LinkPatrz|pole_odstepu-Wzor}}. ==== {{Śródtytuł|opis_fun}}{{Code|opis_fun}} ==== Funkcja wsadzająca opis do struktury '''HTML''' wzoru, jeśli istnieje, wraz z klasami i stylem '''CSS''', a jeżeli brak jest jego, to pole ze stylem alternatywnym. ==== Dalsza część funkcji ==== Funkcja ustawia odpowiednio '''id''' uchwyt {{LinkPatrz|uchwyt-Wzor}} zamieniony na jego numerację: {{LinkPatrz|numeracja-Wzor}}, a jeśli taki nie istnieje, to informacja o niedopasowaniu wraz z uchwytem. W nim, tzn. w tym znaczniku, są ustawiane style, jeśli istnieją, {{LinkPatrz|styl_main-Wzor}}. Gdy nie jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest wywoływana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Tworzony jest opis przy pomocy: {{LinkŚródtytuł|opis_fun}}, dotyczące tego z numerkiem {{Code|_2}}. Do struktury '''HTML''' jest wstawiany inny {{Tag|div}} z ustawioną klasą {{LinkPatrz|klasa_wzoru-Wzor}} i stylem {{LinkPatrz|styl_wzoru-Wzor}} '''CSS''' ze wstawionym wzorem {{LinkPatrz|wzor-Wzor}}. Tworzony jest inny opis, niż poprzednio, przy pomocy: {{LinkŚródtytuł|opis_fun}}, bez żadnego numerka. Jeśli jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Funkcja zwraca całą strukturę '''HTML''' dotyczacą danego ponumerowanego, ewentualnie opisanego wzoru. === {{Śródtytuł|rysunek}}{{Code|rysunek}} === Funkcja wykorzystywana przez szablon: {{s|Rysunek}}, do którego można linkować przez: {{s|LinkRysunek}}. Funkcja wykorzystuje podobne mechanizmy, co szablon: {{s|Plik}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Rusunek}} - uchwyt rysunku, * {{Code|numeracja}} {{Patrz|numeracja-Rysunek}} - numeracja przyporządkowana uchwytowi, * {{Code|opis}} {{Patrz|opis-Rysunek}} - '''opis''' rysunku, pod rysunkiem, w ramce wraz z rysunkiem, * {{Code|rysunek}} {{Patrz|rysunek-Rysunek}} - '''rysunek''', czyli strona pliku rysunku, * {{Code|pozycja}} {{Patrz|pozycja-Rysunek}} - '''pozycja''' rysunku, tzn. {{Code|prawo}}, {{Code|lewo}} i {{Code|centruj}}, * {{Code|rozmiar}} {{Patrz|rozmiar-Rysunek}} - '''rozmiar''' rysunku, * {{Code|klasa}} {{Patrz|klasa-Rysunek}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''' przyporządkowana rysunkowi, * {{Code|styl}} {{Patrz|styl-Rysunek}} - '''styl''' kaskadowych arkuszy stylów '''CSS''' ustawiana na rysunku, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Rysunek}} - '''bez_automatu''', wtedy uchwyt nie jest tłumaczony na numerację, tylko numeracja jest traktowana jako uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja liczy '''id''' rysunku, który jest uchwytem z przedrostkiem, a to pierwsze jest zamienione na numerację, jeżeli nie jest niepuste {{LinkPatrz|bez_automatu-Rysunek}}. Do rysunku można linkować. Funkcja wywołuje funkcję: {{Code|{{sr|#p.Plik|p=Plik}}}}, z modułu: {{Code|{{ld2|Plik}}}}, by wyświetlić rysunek wraz z opisiem z numeracją z przedrostkiem w nawiasach okrągłych. Funkcja zwraca strukturę '''HTML''' danego rysunku. === {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} === Szablon generujący ramkę szablonu matematycznego w sposób ogólny: {{s|Wypowiedzenie}}, lub szczególny jak: {{s|Twierdzenie}}, do których można linkować kolejno w sposób ogólnie: {{s|LinkObiekt}}, lub dla drugiego szczególnego jak: {{s|LinkTwierdzenie}}. Szablony matematyczne są skategoryzowane w: {{lk2|Szablony stronicowe matematyczne wypowiedzeń zwykłe}}, a do nich linki: {{lk2|Szablony stronicowe matematyczne wypowiedzeń linkowe}}. Definicja skrótwa funkcji: <syntaxhighlight lang="lua"> local wypowiedzenie = function(uchwyt,przedrostek,numeracja,klasa,styl,przedrostek2,rodzaj,kogo,czego,jakie,styl_naglowka,styl_tekstu,tekst,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wypowiedzenie}} - uchwyt do wypowiedzenia zamieniany nnanumerację, * {{Code|przedrostek}} {{Patrz|przedrostek-Wypowiedzenie}} - '''przedrostek id''' identyfikatora '''id''' wypowiedzenia, * {{Code|numeracja}} {{Patrz|numeracja-Wypowiedzenie}} - numeracja powstała z numerowanego uchwytu, * {{Code|klasa}} {{Patrz|klasa-Wypowiedzenie}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-Wypowiedzenie}} - '''sty''' kaskadowych arkuszy stylów '''CSS''', * {{Code|przedrostek2}} {{Patrz|przedrostek2-Wypowiedzenie}} - '''przedrostek numeracji''' przed numeracją wypowiedzenia, * {{Code|rodzaj}} {{Patrz|rodzaj-Wypowiedzenie}} - '''rodzaj''' w nazwie nagłówka zawartości, * {{Code|kogo}} {{Patrz|kogo-Wypowiedzenie}} - '''kogo''' w nazwie nagłówka zawartości, * {{Code|czego}} {{Patrz|czego-Wypowiedzenie}} - '''czego''' w nazwie nagłówka zawartości, * {{Code|jakie}} {{Patrz|jakie-Wypowiedzenie}} - '''jakie''' w nazwie nagłówka zawartości, * {{Code|styl_naglowka}} {{Patrz|styl_naglowka-Wypowiedzenie}} - '''styl nagłówka''' nazwy nagłówka zawartości, * {{Code|styl_tekstu}} {{Patrz|styl_tekstu-Wypowiedzenie}} - '''styl tekstu''' nazwy nagłówka zawartości, * {{Code|tekst}} {{Patrz|tekst-Wypowiedzenie}} - '''tekst''' zawartości wypowiedzenia, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wypowiedzenie}} - '''bez automatu''' jeśli niepuste, wtedy zamiast numeracji wyświetla się uchwyt, nawet w identyfikatorze '''id'''. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja ustawia przedrostek {{LinkPatrz|przedrostek-Wypowiedzenie}} przed numeracja w '''id''' w głównej ramce wypowiedzenia, ona ma ustawiną klasę {{LinkPatrz|klasa-Wypowiedzenie}} i styl {{LinkPatrz|styl-Wypowiedzenie}},kaskadowych arkuszy stylów '''CSS'''. Przed numeracją w wypowiedzeniu jest ustawiany przedrostek {{LinkPatrz|przedrostek2-Wypowiedzenie}}, przed numeracją i jego przedrostkiem w nawiasie jest wstawiany tekst kolejno z: {{LinkPatrz|rodzaj-Wypowiedzenie}}, {{LinkPatrz|kogo-Wypowiedzenie}}, {{LinkPatrz|czego-Wypowiedzenie}} i {{LinkPatrz|jakie-Wypowiedzenie}},wktórej jest ustawiany styl {{LinkPatrz|styl_naglowka-Wypowiedzenie}}. Zawartość pod nagłówkiem jest to tekst {{LinkPatrz|tekst-Wypowiedzenie}}. === {{Śródtytuł|punkty}}{{Code|punkty}} === === {{Śródtytuł|nazwa_strony_fun}}{{Code|nazwa_strony_fun}} === === {{Śródtytuł|BladTablicyTransportu}}{{Code|BladTablicyTransportu}} === === {{Śródtytuł|BezNumeracjiZUchwytami}}{{Code|BezNumeracjiZUchwytami}} === === {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> rklh5ke07iiqegw4czb73mkymobr3h6 547626 547625 2026-07-15T18:22:40Z Persino 2851 /* {{Śródtytuł|punkty}}{{Code|punkty}} */ 547626 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerObiektu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł służy do numeracji obiektów nazwanych i nienazwanych, ale numerowanych, także do ściągania nagłówków przy pomocy uchwytów, czyli według: {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}}, przy pomocy: {{s|Śródtytuł}}, a także do ustawiania i pobierania tekstu przy pomocy szablonów, czyli: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}. == {{Śródtytuł|p.NumerObiekt}}{{Code|p.NumerObiektu}} == Funkcje wskazywania na podstawie ich uchwytów pewnych przyporządkowych wartości. === {{Śródtytuł|Wzor}}{{Code|Wzor}} === Funkcja do wyświetlania wzorów matematycznych z ich numeracją, wykorzystywaną przez szablony jak: {{s|Wzór}} i {{s|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz ich wersje z '''MathML''': {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wzor}} - uchwyt do ponumerowanych obiektów, * {{Code|numeracja}} {{Patrz|numeracja-Wzor}} - uchwyt zamieniony na numerację, * {{Code|styl_main}} {{Patrz|styl_main-Wzor}} - '''styl główny''' kaskadowych arkuszy stylów '''CSS''' głównej ramki wzoru, * {{Code|styl_odstepu}} {{Patrz|styl_odstepu-Wzor}} - '''styl odstępu''' kaskadowych arkuszy stylów '''CSS''' stylu odstępu przed wzorem przed następnym odstępem, * {{Code|pole_odstepu}} {{Patrz|pole_odstepu-Wzor}} - '''pole odstępu''' zawartości pola odstępu, * {{Code|styl_wzoru}} {{Patrz|styl_wzoru-Wzor}} - '''styl wzoru''' kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|klasa_wzoru}} {{Patrz|klasa_wzoru-Wzor}} - '''klasa wzoru'''kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|wzor}} {{Patrz|wzor-Wzor}} - '''wzór''', czyli zawartość ze wzorem, * {{Code|opis}} {{Patrz|opis-Wzor}} - '''opis''', czyli jaki format opisu za wzorem, * {{Code|opis2}} {{Patrz|opis2-Wzor}} - '''opis 2''', czyli jaki format opisu przzed wzorem, * {{Code|klasa_opisu}} {{Patrz|klasa_opisu-Wzor}} - '''klasa opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu}} {{Patrz|styl_opisu-Wzor}} - '''styl opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu_2}} {{Patrz|styl_opisu_2-Wzor}} - '''styl opisu 2''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|wzor_opisu}} {{Patrz|wzor_opisu-Wzor}} - '''wzór opisu''', czyli opis za wzorem, * {{Code|wzor_opisu_2}} {{Patrz|wzor_opisu_2-Wzor}} - '''wzór opisu 2''', czyli opis przed wzorem, * {{Code|styl_alternatywy_opisu}} {{Patrz|styl_alternatywy_opisu-Wzor}} - '''styl alternatywy opisu''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis''', * {{Code|styl_alternatywy_opisu_2}} {{Patrz|styl_alternatywy_opisu_2-Wzor}} - '''styl alternatywy opisu 2''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis 2''', * {{Code|pozycja_numeracji}} {{Patrz|pozycja_numeracji-Wzor}} - '''pozycja numeracji''', czyli numeracja po prawej, czy po lewej, * {{Code|klasa_numeracji}} {{Patrz|klasa_numeracji-Wzor}} - '''klasa numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl_numeracji}} {{Patrz|styl_numeracji-Wzor}} - '''styl numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wzor}} - '''bez automatu''', czyli czy uchwyt nie zamienić nanumerację, gdy niepusta. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. ==== {{Śródtytuł|uchwyt_fun}}{{Code|uchwyt_fun}} ==== Funkcja wsadzadzająca do obiektu '''divramka''' ponumerowanego uchwytu {{LinkPatrz|uchwyt-Wzor}}, czyli: {{LinkPatrz|numeracja-Wzor}}, jeśli da się go ponumerować, a jak nie, to z treścią o niedopasowaniu z samym uchwytem lub samego uchwytu, gdy jest ustawiony parametr: {{LinkPatrz|bez automatu-Wzor}}. Funkcja umieszcza to w ramce: {{Tag|div}}, w specjalnej oprawiawie definiowanej przez klasy i style '''CSS'''. ==== {{Śródtytuł|pole_odstepu_fun}}{{Code|pole_odstepu_fun}} ==== Pole odstępu na samym początku wzoru z ustawionym stylem '''CSS''', tzn.: {{LinkPatrz|styl_odstepu-Wzor}}, i polem odstępu: {{LinkPatrz|pole_odstepu-Wzor}}. ==== {{Śródtytuł|opis_fun}}{{Code|opis_fun}} ==== Funkcja wsadzająca opis do struktury '''HTML''' wzoru, jeśli istnieje, wraz z klasami i stylem '''CSS''', a jeżeli brak jest jego, to pole ze stylem alternatywnym. ==== Dalsza część funkcji ==== Funkcja ustawia odpowiednio '''id''' uchwyt {{LinkPatrz|uchwyt-Wzor}} zamieniony na jego numerację: {{LinkPatrz|numeracja-Wzor}}, a jeśli taki nie istnieje, to informacja o niedopasowaniu wraz z uchwytem. W nim, tzn. w tym znaczniku, są ustawiane style, jeśli istnieją, {{LinkPatrz|styl_main-Wzor}}. Gdy nie jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest wywoływana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Tworzony jest opis przy pomocy: {{LinkŚródtytuł|opis_fun}}, dotyczące tego z numerkiem {{Code|_2}}. Do struktury '''HTML''' jest wstawiany inny {{Tag|div}} z ustawioną klasą {{LinkPatrz|klasa_wzoru-Wzor}} i stylem {{LinkPatrz|styl_wzoru-Wzor}} '''CSS''' ze wstawionym wzorem {{LinkPatrz|wzor-Wzor}}. Tworzony jest inny opis, niż poprzednio, przy pomocy: {{LinkŚródtytuł|opis_fun}}, bez żadnego numerka. Jeśli jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Funkcja zwraca całą strukturę '''HTML''' dotyczacą danego ponumerowanego, ewentualnie opisanego wzoru. === {{Śródtytuł|rysunek}}{{Code|rysunek}} === Funkcja wykorzystywana przez szablon: {{s|Rysunek}}, do którego można linkować przez: {{s|LinkRysunek}}. Funkcja wykorzystuje podobne mechanizmy, co szablon: {{s|Plik}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Rusunek}} - uchwyt rysunku, * {{Code|numeracja}} {{Patrz|numeracja-Rysunek}} - numeracja przyporządkowana uchwytowi, * {{Code|opis}} {{Patrz|opis-Rysunek}} - '''opis''' rysunku, pod rysunkiem, w ramce wraz z rysunkiem, * {{Code|rysunek}} {{Patrz|rysunek-Rysunek}} - '''rysunek''', czyli strona pliku rysunku, * {{Code|pozycja}} {{Patrz|pozycja-Rysunek}} - '''pozycja''' rysunku, tzn. {{Code|prawo}}, {{Code|lewo}} i {{Code|centruj}}, * {{Code|rozmiar}} {{Patrz|rozmiar-Rysunek}} - '''rozmiar''' rysunku, * {{Code|klasa}} {{Patrz|klasa-Rysunek}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''' przyporządkowana rysunkowi, * {{Code|styl}} {{Patrz|styl-Rysunek}} - '''styl''' kaskadowych arkuszy stylów '''CSS''' ustawiana na rysunku, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Rysunek}} - '''bez_automatu''', wtedy uchwyt nie jest tłumaczony na numerację, tylko numeracja jest traktowana jako uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja liczy '''id''' rysunku, który jest uchwytem z przedrostkiem, a to pierwsze jest zamienione na numerację, jeżeli nie jest niepuste {{LinkPatrz|bez_automatu-Rysunek}}. Do rysunku można linkować. Funkcja wywołuje funkcję: {{Code|{{sr|#p.Plik|p=Plik}}}}, z modułu: {{Code|{{ld2|Plik}}}}, by wyświetlić rysunek wraz z opisiem z numeracją z przedrostkiem w nawiasach okrągłych. Funkcja zwraca strukturę '''HTML''' danego rysunku. === {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} === Szablon generujący ramkę szablonu matematycznego w sposób ogólny: {{s|Wypowiedzenie}}, lub szczególny jak: {{s|Twierdzenie}}, do których można linkować kolejno w sposób ogólnie: {{s|LinkObiekt}}, lub dla drugiego szczególnego jak: {{s|LinkTwierdzenie}}. Szablony matematyczne są skategoryzowane w: {{lk2|Szablony stronicowe matematyczne wypowiedzeń zwykłe}}, a do nich linki: {{lk2|Szablony stronicowe matematyczne wypowiedzeń linkowe}}. Definicja skrótwa funkcji: <syntaxhighlight lang="lua"> local wypowiedzenie = function(uchwyt,przedrostek,numeracja,klasa,styl,przedrostek2,rodzaj,kogo,czego,jakie,styl_naglowka,styl_tekstu,tekst,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wypowiedzenie}} - uchwyt do wypowiedzenia zamieniany nnanumerację, * {{Code|przedrostek}} {{Patrz|przedrostek-Wypowiedzenie}} - '''przedrostek id''' identyfikatora '''id''' wypowiedzenia, * {{Code|numeracja}} {{Patrz|numeracja-Wypowiedzenie}} - numeracja powstała z numerowanego uchwytu, * {{Code|klasa}} {{Patrz|klasa-Wypowiedzenie}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-Wypowiedzenie}} - '''sty''' kaskadowych arkuszy stylów '''CSS''', * {{Code|przedrostek2}} {{Patrz|przedrostek2-Wypowiedzenie}} - '''przedrostek numeracji''' przed numeracją wypowiedzenia, * {{Code|rodzaj}} {{Patrz|rodzaj-Wypowiedzenie}} - '''rodzaj''' w nazwie nagłówka zawartości, * {{Code|kogo}} {{Patrz|kogo-Wypowiedzenie}} - '''kogo''' w nazwie nagłówka zawartości, * {{Code|czego}} {{Patrz|czego-Wypowiedzenie}} - '''czego''' w nazwie nagłówka zawartości, * {{Code|jakie}} {{Patrz|jakie-Wypowiedzenie}} - '''jakie''' w nazwie nagłówka zawartości, * {{Code|styl_naglowka}} {{Patrz|styl_naglowka-Wypowiedzenie}} - '''styl nagłówka''' nazwy nagłówka zawartości, * {{Code|styl_tekstu}} {{Patrz|styl_tekstu-Wypowiedzenie}} - '''styl tekstu''' nazwy nagłówka zawartości, * {{Code|tekst}} {{Patrz|tekst-Wypowiedzenie}} - '''tekst''' zawartości wypowiedzenia, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wypowiedzenie}} - '''bez automatu''' jeśli niepuste, wtedy zamiast numeracji wyświetla się uchwyt, nawet w identyfikatorze '''id'''. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja ustawia przedrostek {{LinkPatrz|przedrostek-Wypowiedzenie}} przed numeracja w '''id''' w głównej ramce wypowiedzenia, ona ma ustawiną klasę {{LinkPatrz|klasa-Wypowiedzenie}} i styl {{LinkPatrz|styl-Wypowiedzenie}},kaskadowych arkuszy stylów '''CSS'''. Przed numeracją w wypowiedzeniu jest ustawiany przedrostek {{LinkPatrz|przedrostek2-Wypowiedzenie}}, przed numeracją i jego przedrostkiem w nawiasie jest wstawiany tekst kolejno z: {{LinkPatrz|rodzaj-Wypowiedzenie}}, {{LinkPatrz|kogo-Wypowiedzenie}}, {{LinkPatrz|czego-Wypowiedzenie}} i {{LinkPatrz|jakie-Wypowiedzenie}},wktórej jest ustawiany styl {{LinkPatrz|styl_naglowka-Wypowiedzenie}}. Zawartość pod nagłówkiem jest to tekst {{LinkPatrz|tekst-Wypowiedzenie}}. === {{Śródtytuł|punkty}}{{Code|punkty}} === Funkcja do wyświetlania szablonów punktów, tzn.: {{s|Patrz}} i {{s|ZobaczTeż}}, doktórych sąwyśswietlane linki kolejno: {{s|LinkPatrz}} i {{s|LinkZobaczTeż}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local punkty = function(uchwyt,numeracja,przedrostek_id,klasa,styl,prefiks,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-punkty}} * {{Code|numeracja}} {{Patrz|numeracja-punkty}} * {{Code|przedrostek_id}} {{Patrz|przedrostek_id-punkty}} * {{Code|klasa}} {{Patrz|klasa-punkty}} * {{Code|styl}} {{Patrz|styl-punkty}} * {{Code|prefiks}} {{Patrz|prefiks-punkty}} * {{Code|bez_automatu}} {{Patrz|bez_automatu-punkty}} === {{Śródtytuł|nazwa_strony_fun}}{{Code|nazwa_strony_fun}} === === {{Śródtytuł|BladTablicyTransportu}}{{Code|BladTablicyTransportu}} === === {{Śródtytuł|BezNumeracjiZUchwytami}}{{Code|BezNumeracjiZUchwytami}} === === {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> gcc675rwxaaxhhitacr56g6ekg4raza 547627 547626 2026-07-15T18:31:25Z Persino 2851 /* {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} */ 547627 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerObiektu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł służy do numeracji obiektów nazwanych i nienazwanych, ale numerowanych, także do ściągania nagłówków przy pomocy uchwytów, czyli według: {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}}, przy pomocy: {{s|Śródtytuł}}, a także do ustawiania i pobierania tekstu przy pomocy szablonów, czyli: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}. == {{Śródtytuł|p.NumerObiekt}}{{Code|p.NumerObiektu}} == Funkcje wskazywania na podstawie ich uchwytów pewnych przyporządkowych wartości. === {{Śródtytuł|Wzor}}{{Code|Wzor}} === Funkcja do wyświetlania wzorów matematycznych z ich numeracją, wykorzystywaną przez szablony jak: {{s|Wzór}} i {{s|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz ich wersje z '''MathML''': {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wzor}} - uchwyt do ponumerowanych obiektów, * {{Code|numeracja}} {{Patrz|numeracja-Wzor}} - uchwyt zamieniony na numerację, * {{Code|styl_main}} {{Patrz|styl_main-Wzor}} - '''styl główny''' kaskadowych arkuszy stylów '''CSS''' głównej ramki wzoru, * {{Code|styl_odstepu}} {{Patrz|styl_odstepu-Wzor}} - '''styl odstępu''' kaskadowych arkuszy stylów '''CSS''' stylu odstępu przed wzorem przed następnym odstępem, * {{Code|pole_odstepu}} {{Patrz|pole_odstepu-Wzor}} - '''pole odstępu''' zawartości pola odstępu, * {{Code|styl_wzoru}} {{Patrz|styl_wzoru-Wzor}} - '''styl wzoru''' kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|klasa_wzoru}} {{Patrz|klasa_wzoru-Wzor}} - '''klasa wzoru'''kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|wzor}} {{Patrz|wzor-Wzor}} - '''wzór''', czyli zawartość ze wzorem, * {{Code|opis}} {{Patrz|opis-Wzor}} - '''opis''', czyli jaki format opisu za wzorem, * {{Code|opis2}} {{Patrz|opis2-Wzor}} - '''opis 2''', czyli jaki format opisu przzed wzorem, * {{Code|klasa_opisu}} {{Patrz|klasa_opisu-Wzor}} - '''klasa opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu}} {{Patrz|styl_opisu-Wzor}} - '''styl opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu_2}} {{Patrz|styl_opisu_2-Wzor}} - '''styl opisu 2''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|wzor_opisu}} {{Patrz|wzor_opisu-Wzor}} - '''wzór opisu''', czyli opis za wzorem, * {{Code|wzor_opisu_2}} {{Patrz|wzor_opisu_2-Wzor}} - '''wzór opisu 2''', czyli opis przed wzorem, * {{Code|styl_alternatywy_opisu}} {{Patrz|styl_alternatywy_opisu-Wzor}} - '''styl alternatywy opisu''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis''', * {{Code|styl_alternatywy_opisu_2}} {{Patrz|styl_alternatywy_opisu_2-Wzor}} - '''styl alternatywy opisu 2''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis 2''', * {{Code|pozycja_numeracji}} {{Patrz|pozycja_numeracji-Wzor}} - '''pozycja numeracji''', czyli numeracja po prawej, czy po lewej, * {{Code|klasa_numeracji}} {{Patrz|klasa_numeracji-Wzor}} - '''klasa numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl_numeracji}} {{Patrz|styl_numeracji-Wzor}} - '''styl numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wzor}} - '''bez automatu''', czyli czy uchwyt nie zamienić nanumerację, gdy niepusta. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. ==== {{Śródtytuł|uchwyt_fun}}{{Code|uchwyt_fun}} ==== Funkcja wsadzadzająca do obiektu '''divramka''' ponumerowanego uchwytu {{LinkPatrz|uchwyt-Wzor}}, czyli: {{LinkPatrz|numeracja-Wzor}}, jeśli da się go ponumerować, a jak nie, to z treścią o niedopasowaniu z samym uchwytem lub samego uchwytu, gdy jest ustawiony parametr: {{LinkPatrz|bez automatu-Wzor}}. Funkcja umieszcza to w ramce: {{Tag|div}}, w specjalnej oprawiawie definiowanej przez klasy i style '''CSS'''. ==== {{Śródtytuł|pole_odstepu_fun}}{{Code|pole_odstepu_fun}} ==== Pole odstępu na samym początku wzoru z ustawionym stylem '''CSS''', tzn.: {{LinkPatrz|styl_odstepu-Wzor}}, i polem odstępu: {{LinkPatrz|pole_odstepu-Wzor}}. ==== {{Śródtytuł|opis_fun}}{{Code|opis_fun}} ==== Funkcja wsadzająca opis do struktury '''HTML''' wzoru, jeśli istnieje, wraz z klasami i stylem '''CSS''', a jeżeli brak jest jego, to pole ze stylem alternatywnym. ==== Dalsza część funkcji ==== Funkcja ustawia odpowiednio '''id''' uchwyt {{LinkPatrz|uchwyt-Wzor}} zamieniony na jego numerację: {{LinkPatrz|numeracja-Wzor}}, a jeśli taki nie istnieje, to informacja o niedopasowaniu wraz z uchwytem. W nim, tzn. w tym znaczniku, są ustawiane style, jeśli istnieją, {{LinkPatrz|styl_main-Wzor}}. Gdy nie jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest wywoływana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Tworzony jest opis przy pomocy: {{LinkŚródtytuł|opis_fun}}, dotyczące tego z numerkiem {{Code|_2}}. Do struktury '''HTML''' jest wstawiany inny {{Tag|div}} z ustawioną klasą {{LinkPatrz|klasa_wzoru-Wzor}} i stylem {{LinkPatrz|styl_wzoru-Wzor}} '''CSS''' ze wstawionym wzorem {{LinkPatrz|wzor-Wzor}}. Tworzony jest inny opis, niż poprzednio, przy pomocy: {{LinkŚródtytuł|opis_fun}}, bez żadnego numerka. Jeśli jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Funkcja zwraca całą strukturę '''HTML''' dotyczacą danego ponumerowanego, ewentualnie opisanego wzoru. === {{Śródtytuł|rysunek}}{{Code|rysunek}} === Funkcja wykorzystywana przez szablon: {{s|Rysunek}}, do którego można linkować przez: {{s|LinkRysunek}}. Funkcja wykorzystuje podobne mechanizmy, co szablon: {{s|Plik}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Rusunek}} - uchwyt rysunku, * {{Code|numeracja}} {{Patrz|numeracja-Rysunek}} - numeracja przyporządkowana uchwytowi, * {{Code|opis}} {{Patrz|opis-Rysunek}} - '''opis''' rysunku, pod rysunkiem, w ramce wraz z rysunkiem, * {{Code|rysunek}} {{Patrz|rysunek-Rysunek}} - '''rysunek''', czyli strona pliku rysunku, * {{Code|pozycja}} {{Patrz|pozycja-Rysunek}} - '''pozycja''' rysunku, tzn. {{Code|prawo}}, {{Code|lewo}} i {{Code|centruj}}, * {{Code|rozmiar}} {{Patrz|rozmiar-Rysunek}} - '''rozmiar''' rysunku, * {{Code|klasa}} {{Patrz|klasa-Rysunek}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''' przyporządkowana rysunkowi, * {{Code|styl}} {{Patrz|styl-Rysunek}} - '''styl''' kaskadowych arkuszy stylów '''CSS''' ustawiana na rysunku, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Rysunek}} - '''bez_automatu''', wtedy uchwyt nie jest tłumaczony na numerację, tylko numeracja jest traktowana jako uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja liczy '''id''' rysunku, który jest uchwytem z przedrostkiem, a to pierwsze jest zamienione na numerację, jeżeli nie jest niepuste {{LinkPatrz|bez_automatu-Rysunek}}. Do rysunku można linkować. Funkcja wywołuje funkcję: {{Code|{{sr|#p.Plik|p=Plik}}}}, z modułu: {{Code|{{ld2|Plik}}}}, by wyświetlić rysunek wraz z opisiem z numeracją z przedrostkiem w nawiasach okrągłych. Funkcja zwraca strukturę '''HTML''' danego rysunku. === {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} === Szablon generujący ramkę szablonu matematycznego w sposób ogólny: {{s|Wypowiedzenie}}, lub szczególny jak: {{s|Twierdzenie}}, do których można linkować kolejno w sposób ogólnie: {{s|LinkObiekt}}, lub dla drugiego szczególnego jak: {{s|LinkTwierdzenie}}. Szablony matematyczne są skategoryzowane w: {{lk2|Szablony stronicowe matematyczne wypowiedzeń zwykłe}}, a do nich linki: {{lk2|Szablony stronicowe matematyczne wypowiedzeń linkowe}}. Definicja skrótwa funkcji: <syntaxhighlight lang="lua"> local wypowiedzenie = function(uchwyt,przedrostek,numeracja,klasa,styl,przedrostek2,rodzaj,kogo,czego,jakie,styl_naglowka,styl_tekstu,tekst,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wypowiedzenie}} - uchwyt do wypowiedzenia zamieniany nanumerację, * {{Code|przedrostek}} {{Patrz|przedrostek-Wypowiedzenie}} - '''przedrostek id''' identyfikatora '''id''' wypowiedzenia, * {{Code|numeracja}} {{Patrz|numeracja-Wypowiedzenie}} - numeracja powstała z numerowanego uchwytu, * {{Code|klasa}} {{Patrz|klasa-Wypowiedzenie}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-Wypowiedzenie}} - '''sty''' kaskadowych arkuszy stylów '''CSS''', * {{Code|przedrostek2}} {{Patrz|przedrostek2-Wypowiedzenie}} - '''przedrostek numeracji''' przed numeracją wypowiedzenia, * {{Code|rodzaj}} {{Patrz|rodzaj-Wypowiedzenie}} - '''rodzaj''' w nazwie nagłówka zawartości, * {{Code|kogo}} {{Patrz|kogo-Wypowiedzenie}} - '''kogo''' w nazwie nagłówka zawartości, * {{Code|czego}} {{Patrz|czego-Wypowiedzenie}} - '''czego''' w nazwie nagłówka zawartości, * {{Code|jakie}} {{Patrz|jakie-Wypowiedzenie}} - '''jakie''' w nazwie nagłówka zawartości, * {{Code|styl_naglowka}} {{Patrz|styl_naglowka-Wypowiedzenie}} - '''styl nagłówka''' nazwy nagłówka zawartości, * {{Code|styl_tekstu}} {{Patrz|styl_tekstu-Wypowiedzenie}} - '''styl tekstu''' nazwy nagłówka zawartości, * {{Code|tekst}} {{Patrz|tekst-Wypowiedzenie}} - '''tekst''' zawartości wypowiedzenia, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wypowiedzenie}} - '''bez automatu''' jeśli niepuste, wtedy zamiast numeracji wyświetla się uchwyt, nawet w identyfikatorze '''id'''. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja ustawia przedrostek {{LinkPatrz|przedrostek-Wypowiedzenie}} przed numeracja w '''id''' w głównej ramce wypowiedzenia, ona ma ustawiną klasę {{LinkPatrz|klasa-Wypowiedzenie}} i styl {{LinkPatrz|styl-Wypowiedzenie}},kaskadowych arkuszy stylów '''CSS'''. Przed numeracją w wypowiedzeniu jest ustawiany przedrostek {{LinkPatrz|przedrostek2-Wypowiedzenie}}, przed numeracją i jego przedrostkiem w nawiasie jest wstawiany tekst kolejno z: {{LinkPatrz|rodzaj-Wypowiedzenie}}, {{LinkPatrz|kogo-Wypowiedzenie}}, {{LinkPatrz|czego-Wypowiedzenie}} i {{LinkPatrz|jakie-Wypowiedzenie}},wktórej jest ustawiany styl {{LinkPatrz|styl_naglowka-Wypowiedzenie}}. Zawartość pod nagłówkiem jest to tekst {{LinkPatrz|tekst-Wypowiedzenie}}. === {{Śródtytuł|punkty}}{{Code|punkty}} === Funkcja do wyświetlania szablonów punktów, tzn.: {{s|Patrz}} i {{s|ZobaczTeż}}, doktórych sąwyśswietlane linki kolejno: {{s|LinkPatrz}} i {{s|LinkZobaczTeż}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local punkty = function(uchwyt,numeracja,przedrostek_id,klasa,styl,prefiks,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-punkty}} * {{Code|numeracja}} {{Patrz|numeracja-punkty}} * {{Code|przedrostek_id}} {{Patrz|przedrostek_id-punkty}} * {{Code|klasa}} {{Patrz|klasa-punkty}} * {{Code|styl}} {{Patrz|styl-punkty}} * {{Code|prefiks}} {{Patrz|prefiks-punkty}} * {{Code|bez_automatu}} {{Patrz|bez_automatu-punkty}} === {{Śródtytuł|nazwa_strony_fun}}{{Code|nazwa_strony_fun}} === === {{Śródtytuł|BladTablicyTransportu}}{{Code|BladTablicyTransportu}} === === {{Śródtytuł|BezNumeracjiZUchwytami}}{{Code|BezNumeracjiZUchwytami}} === === {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 53hkj8waibpd31azl4tj9knq1aupq50 547628 547627 2026-07-15T18:38:29Z Persino 2851 /* {{Śródtytuł|punkty}}{{Code|punkty}} */ 547628 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerObiektu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł służy do numeracji obiektów nazwanych i nienazwanych, ale numerowanych, także do ściągania nagłówków przy pomocy uchwytów, czyli według: {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}}, przy pomocy: {{s|Śródtytuł}}, a także do ustawiania i pobierania tekstu przy pomocy szablonów, czyli: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}. == {{Śródtytuł|p.NumerObiekt}}{{Code|p.NumerObiektu}} == Funkcje wskazywania na podstawie ich uchwytów pewnych przyporządkowych wartości. === {{Śródtytuł|Wzor}}{{Code|Wzor}} === Funkcja do wyświetlania wzorów matematycznych z ich numeracją, wykorzystywaną przez szablony jak: {{s|Wzór}} i {{s|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz ich wersje z '''MathML''': {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wzor}} - uchwyt do ponumerowanych obiektów, * {{Code|numeracja}} {{Patrz|numeracja-Wzor}} - uchwyt zamieniony na numerację, * {{Code|styl_main}} {{Patrz|styl_main-Wzor}} - '''styl główny''' kaskadowych arkuszy stylów '''CSS''' głównej ramki wzoru, * {{Code|styl_odstepu}} {{Patrz|styl_odstepu-Wzor}} - '''styl odstępu''' kaskadowych arkuszy stylów '''CSS''' stylu odstępu przed wzorem przed następnym odstępem, * {{Code|pole_odstepu}} {{Patrz|pole_odstepu-Wzor}} - '''pole odstępu''' zawartości pola odstępu, * {{Code|styl_wzoru}} {{Patrz|styl_wzoru-Wzor}} - '''styl wzoru''' kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|klasa_wzoru}} {{Patrz|klasa_wzoru-Wzor}} - '''klasa wzoru'''kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|wzor}} {{Patrz|wzor-Wzor}} - '''wzór''', czyli zawartość ze wzorem, * {{Code|opis}} {{Patrz|opis-Wzor}} - '''opis''', czyli jaki format opisu za wzorem, * {{Code|opis2}} {{Patrz|opis2-Wzor}} - '''opis 2''', czyli jaki format opisu przzed wzorem, * {{Code|klasa_opisu}} {{Patrz|klasa_opisu-Wzor}} - '''klasa opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu}} {{Patrz|styl_opisu-Wzor}} - '''styl opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu_2}} {{Patrz|styl_opisu_2-Wzor}} - '''styl opisu 2''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|wzor_opisu}} {{Patrz|wzor_opisu-Wzor}} - '''wzór opisu''', czyli opis za wzorem, * {{Code|wzor_opisu_2}} {{Patrz|wzor_opisu_2-Wzor}} - '''wzór opisu 2''', czyli opis przed wzorem, * {{Code|styl_alternatywy_opisu}} {{Patrz|styl_alternatywy_opisu-Wzor}} - '''styl alternatywy opisu''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis''', * {{Code|styl_alternatywy_opisu_2}} {{Patrz|styl_alternatywy_opisu_2-Wzor}} - '''styl alternatywy opisu 2''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis 2''', * {{Code|pozycja_numeracji}} {{Patrz|pozycja_numeracji-Wzor}} - '''pozycja numeracji''', czyli numeracja po prawej, czy po lewej, * {{Code|klasa_numeracji}} {{Patrz|klasa_numeracji-Wzor}} - '''klasa numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl_numeracji}} {{Patrz|styl_numeracji-Wzor}} - '''styl numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wzor}} - '''bez automatu''', czyli czy uchwyt nie zamienić nanumerację, gdy niepusta. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. ==== {{Śródtytuł|uchwyt_fun}}{{Code|uchwyt_fun}} ==== Funkcja wsadzadzająca do obiektu '''divramka''' ponumerowanego uchwytu {{LinkPatrz|uchwyt-Wzor}}, czyli: {{LinkPatrz|numeracja-Wzor}}, jeśli da się go ponumerować, a jak nie, to z treścią o niedopasowaniu z samym uchwytem lub samego uchwytu, gdy jest ustawiony parametr: {{LinkPatrz|bez automatu-Wzor}}. Funkcja umieszcza to w ramce: {{Tag|div}}, w specjalnej oprawiawie definiowanej przez klasy i style '''CSS'''. ==== {{Śródtytuł|pole_odstepu_fun}}{{Code|pole_odstepu_fun}} ==== Pole odstępu na samym początku wzoru z ustawionym stylem '''CSS''', tzn.: {{LinkPatrz|styl_odstepu-Wzor}}, i polem odstępu: {{LinkPatrz|pole_odstepu-Wzor}}. ==== {{Śródtytuł|opis_fun}}{{Code|opis_fun}} ==== Funkcja wsadzająca opis do struktury '''HTML''' wzoru, jeśli istnieje, wraz z klasami i stylem '''CSS''', a jeżeli brak jest jego, to pole ze stylem alternatywnym. ==== Dalsza część funkcji ==== Funkcja ustawia odpowiednio '''id''' uchwyt {{LinkPatrz|uchwyt-Wzor}} zamieniony na jego numerację: {{LinkPatrz|numeracja-Wzor}}, a jeśli taki nie istnieje, to informacja o niedopasowaniu wraz z uchwytem. W nim, tzn. w tym znaczniku, są ustawiane style, jeśli istnieją, {{LinkPatrz|styl_main-Wzor}}. Gdy nie jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest wywoływana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Tworzony jest opis przy pomocy: {{LinkŚródtytuł|opis_fun}}, dotyczące tego z numerkiem {{Code|_2}}. Do struktury '''HTML''' jest wstawiany inny {{Tag|div}} z ustawioną klasą {{LinkPatrz|klasa_wzoru-Wzor}} i stylem {{LinkPatrz|styl_wzoru-Wzor}} '''CSS''' ze wstawionym wzorem {{LinkPatrz|wzor-Wzor}}. Tworzony jest inny opis, niż poprzednio, przy pomocy: {{LinkŚródtytuł|opis_fun}}, bez żadnego numerka. Jeśli jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Funkcja zwraca całą strukturę '''HTML''' dotyczacą danego ponumerowanego, ewentualnie opisanego wzoru. === {{Śródtytuł|rysunek}}{{Code|rysunek}} === Funkcja wykorzystywana przez szablon: {{s|Rysunek}}, do którego można linkować przez: {{s|LinkRysunek}}. Funkcja wykorzystuje podobne mechanizmy, co szablon: {{s|Plik}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Rusunek}} - uchwyt rysunku, * {{Code|numeracja}} {{Patrz|numeracja-Rysunek}} - numeracja przyporządkowana uchwytowi, * {{Code|opis}} {{Patrz|opis-Rysunek}} - '''opis''' rysunku, pod rysunkiem, w ramce wraz z rysunkiem, * {{Code|rysunek}} {{Patrz|rysunek-Rysunek}} - '''rysunek''', czyli strona pliku rysunku, * {{Code|pozycja}} {{Patrz|pozycja-Rysunek}} - '''pozycja''' rysunku, tzn. {{Code|prawo}}, {{Code|lewo}} i {{Code|centruj}}, * {{Code|rozmiar}} {{Patrz|rozmiar-Rysunek}} - '''rozmiar''' rysunku, * {{Code|klasa}} {{Patrz|klasa-Rysunek}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''' przyporządkowana rysunkowi, * {{Code|styl}} {{Patrz|styl-Rysunek}} - '''styl''' kaskadowych arkuszy stylów '''CSS''' ustawiana na rysunku, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Rysunek}} - '''bez_automatu''', wtedy uchwyt nie jest tłumaczony na numerację, tylko numeracja jest traktowana jako uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja liczy '''id''' rysunku, który jest uchwytem z przedrostkiem, a to pierwsze jest zamienione na numerację, jeżeli nie jest niepuste {{LinkPatrz|bez_automatu-Rysunek}}. Do rysunku można linkować. Funkcja wywołuje funkcję: {{Code|{{sr|#p.Plik|p=Plik}}}}, z modułu: {{Code|{{ld2|Plik}}}}, by wyświetlić rysunek wraz z opisiem z numeracją z przedrostkiem w nawiasach okrągłych. Funkcja zwraca strukturę '''HTML''' danego rysunku. === {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} === Szablon generujący ramkę szablonu matematycznego w sposób ogólny: {{s|Wypowiedzenie}}, lub szczególny jak: {{s|Twierdzenie}}, do których można linkować kolejno w sposób ogólnie: {{s|LinkObiekt}}, lub dla drugiego szczególnego jak: {{s|LinkTwierdzenie}}. Szablony matematyczne są skategoryzowane w: {{lk2|Szablony stronicowe matematyczne wypowiedzeń zwykłe}}, a do nich linki: {{lk2|Szablony stronicowe matematyczne wypowiedzeń linkowe}}. Definicja skrótwa funkcji: <syntaxhighlight lang="lua"> local wypowiedzenie = function(uchwyt,przedrostek,numeracja,klasa,styl,przedrostek2,rodzaj,kogo,czego,jakie,styl_naglowka,styl_tekstu,tekst,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wypowiedzenie}} - uchwyt do wypowiedzenia zamieniany nanumerację, * {{Code|przedrostek}} {{Patrz|przedrostek-Wypowiedzenie}} - '''przedrostek id''' identyfikatora '''id''' wypowiedzenia, * {{Code|numeracja}} {{Patrz|numeracja-Wypowiedzenie}} - numeracja powstała z numerowanego uchwytu, * {{Code|klasa}} {{Patrz|klasa-Wypowiedzenie}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-Wypowiedzenie}} - '''sty''' kaskadowych arkuszy stylów '''CSS''', * {{Code|przedrostek2}} {{Patrz|przedrostek2-Wypowiedzenie}} - '''przedrostek numeracji''' przed numeracją wypowiedzenia, * {{Code|rodzaj}} {{Patrz|rodzaj-Wypowiedzenie}} - '''rodzaj''' w nazwie nagłówka zawartości, * {{Code|kogo}} {{Patrz|kogo-Wypowiedzenie}} - '''kogo''' w nazwie nagłówka zawartości, * {{Code|czego}} {{Patrz|czego-Wypowiedzenie}} - '''czego''' w nazwie nagłówka zawartości, * {{Code|jakie}} {{Patrz|jakie-Wypowiedzenie}} - '''jakie''' w nazwie nagłówka zawartości, * {{Code|styl_naglowka}} {{Patrz|styl_naglowka-Wypowiedzenie}} - '''styl nagłówka''' nazwy nagłówka zawartości, * {{Code|styl_tekstu}} {{Patrz|styl_tekstu-Wypowiedzenie}} - '''styl tekstu''' nazwy nagłówka zawartości, * {{Code|tekst}} {{Patrz|tekst-Wypowiedzenie}} - '''tekst''' zawartości wypowiedzenia, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wypowiedzenie}} - '''bez automatu''' jeśli niepuste, wtedy zamiast numeracji wyświetla się uchwyt, nawet w identyfikatorze '''id'''. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja ustawia przedrostek {{LinkPatrz|przedrostek-Wypowiedzenie}} przed numeracja w '''id''' w głównej ramce wypowiedzenia, ona ma ustawiną klasę {{LinkPatrz|klasa-Wypowiedzenie}} i styl {{LinkPatrz|styl-Wypowiedzenie}},kaskadowych arkuszy stylów '''CSS'''. Przed numeracją w wypowiedzeniu jest ustawiany przedrostek {{LinkPatrz|przedrostek2-Wypowiedzenie}}, przed numeracją i jego przedrostkiem w nawiasie jest wstawiany tekst kolejno z: {{LinkPatrz|rodzaj-Wypowiedzenie}}, {{LinkPatrz|kogo-Wypowiedzenie}}, {{LinkPatrz|czego-Wypowiedzenie}} i {{LinkPatrz|jakie-Wypowiedzenie}},wktórej jest ustawiany styl {{LinkPatrz|styl_naglowka-Wypowiedzenie}}. Zawartość pod nagłówkiem jest to tekst {{LinkPatrz|tekst-Wypowiedzenie}}. === {{Śródtytuł|punkty}}{{Code|punkty}} === Funkcja do wyświetlania szablonów punktów, tzn.: {{s|Patrz}} i {{s|ZobaczTeż}}, doktórych sąwyśswietlane linki kolejno: {{s|LinkPatrz}} i {{s|LinkZobaczTeż}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local punkty = function(uchwyt,numeracja,przedrostek_id,klasa,styl,prefiks,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-punkty}} - uchwyt punktu, * {{Code|numeracja}} {{Patrz|numeracja-punkty}} - numeracja zamieniona z uchwytu, * {{Code|przedrostek_id}} {{Patrz|przedrostek_id-punkty}} - '''przedrostek id''' w identyfikatorze '''id''', * {{Code|klasa}} {{Patrz|klasa-punkty}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-punkty}} - '''styl''' kaskadowych arkuszy stylów '''CSS''', * {{Code|prefiks}} {{Patrz|prefiks-punkty}} - '''prefiks''' przed numeracją, * {{Code|bez_automatu}} {{Patrz|bez_automatu-punkty}} - '''bez automatu''', gdy uchwyt niejest zamieniany na numerację, zamiast numeracji jest wyświetlany uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Styl {{LinkPatrz|klasa-punkty}} i {{LinkPatrz|styl-punkty}}, kaskadowych arkuszy stylów '''CSS''' z przedrostkiem {{LinkPatrz|przedrostek_id-punkty}} w identyfikatorze '''id''' z numeracją {{LinkPatrz|numeracja-punkty}}, znacznika {{Tag|sup}} z zawartością ze numeracją {{LinkPatrz|numeracja-punkty}} z prefiksem {{LinkPatrz|prefiks-punkty}}. === {{Śródtytuł|nazwa_strony_fun}}{{Code|nazwa_strony_fun}} === === {{Śródtytuł|BladTablicyTransportu}}{{Code|BladTablicyTransportu}} === === {{Śródtytuł|BezNumeracjiZUchwytami}}{{Code|BezNumeracjiZUchwytami}} === === {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 1mvjf54jrizovs4hm0ouhjxtx6hzqzf 547629 547628 2026-07-15T18:49:35Z Persino 2851 /* {{Śródtytuł|punkty}}{{Code|punkty}} */ 547629 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerObiektu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł służy do numeracji obiektów nazwanych i nienazwanych, ale numerowanych, także do ściągania nagłówków przy pomocy uchwytów, czyli według: {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}}, przy pomocy: {{s|Śródtytuł}}, a także do ustawiania i pobierania tekstu przy pomocy szablonów, czyli: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}. == {{Śródtytuł|p.NumerObiekt}}{{Code|p.NumerObiektu}} == Funkcje wskazywania na podstawie ich uchwytów pewnych przyporządkowych wartości. === {{Śródtytuł|Wzor}}{{Code|Wzor}} === Funkcja do wyświetlania wzorów matematycznych z ich numeracją, wykorzystywaną przez szablony jak: {{s|Wzór}} i {{s|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz ich wersje z '''MathML''': {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wzor}} - uchwyt do ponumerowanych obiektów, * {{Code|numeracja}} {{Patrz|numeracja-Wzor}} - uchwyt zamieniony na numerację, * {{Code|styl_main}} {{Patrz|styl_main-Wzor}} - '''styl główny''' kaskadowych arkuszy stylów '''CSS''' głównej ramki wzoru, * {{Code|styl_odstepu}} {{Patrz|styl_odstepu-Wzor}} - '''styl odstępu''' kaskadowych arkuszy stylów '''CSS''' stylu odstępu przed wzorem przed następnym odstępem, * {{Code|pole_odstepu}} {{Patrz|pole_odstepu-Wzor}} - '''pole odstępu''' zawartości pola odstępu, * {{Code|styl_wzoru}} {{Patrz|styl_wzoru-Wzor}} - '''styl wzoru''' kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|klasa_wzoru}} {{Patrz|klasa_wzoru-Wzor}} - '''klasa wzoru'''kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|wzor}} {{Patrz|wzor-Wzor}} - '''wzór''', czyli zawartość ze wzorem, * {{Code|opis}} {{Patrz|opis-Wzor}} - '''opis''', czyli jaki format opisu za wzorem, * {{Code|opis2}} {{Patrz|opis2-Wzor}} - '''opis 2''', czyli jaki format opisu przzed wzorem, * {{Code|klasa_opisu}} {{Patrz|klasa_opisu-Wzor}} - '''klasa opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu}} {{Patrz|styl_opisu-Wzor}} - '''styl opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu_2}} {{Patrz|styl_opisu_2-Wzor}} - '''styl opisu 2''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|wzor_opisu}} {{Patrz|wzor_opisu-Wzor}} - '''wzór opisu''', czyli opis za wzorem, * {{Code|wzor_opisu_2}} {{Patrz|wzor_opisu_2-Wzor}} - '''wzór opisu 2''', czyli opis przed wzorem, * {{Code|styl_alternatywy_opisu}} {{Patrz|styl_alternatywy_opisu-Wzor}} - '''styl alternatywy opisu''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis''', * {{Code|styl_alternatywy_opisu_2}} {{Patrz|styl_alternatywy_opisu_2-Wzor}} - '''styl alternatywy opisu 2''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis 2''', * {{Code|pozycja_numeracji}} {{Patrz|pozycja_numeracji-Wzor}} - '''pozycja numeracji''', czyli numeracja po prawej, czy po lewej, * {{Code|klasa_numeracji}} {{Patrz|klasa_numeracji-Wzor}} - '''klasa numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl_numeracji}} {{Patrz|styl_numeracji-Wzor}} - '''styl numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wzor}} - '''bez automatu''', czyli czy uchwyt nie zamienić nanumerację, gdy niepusta. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. ==== {{Śródtytuł|uchwyt_fun}}{{Code|uchwyt_fun}} ==== Funkcja wsadzadzająca do obiektu '''divramka''' ponumerowanego uchwytu {{LinkPatrz|uchwyt-Wzor}}, czyli: {{LinkPatrz|numeracja-Wzor}}, jeśli da się go ponumerować, a jak nie, to z treścią o niedopasowaniu z samym uchwytem lub samego uchwytu, gdy jest ustawiony parametr: {{LinkPatrz|bez automatu-Wzor}}. Funkcja umieszcza to w ramce: {{Tag|div}}, w specjalnej oprawiawie definiowanej przez klasy i style '''CSS'''. ==== {{Śródtytuł|pole_odstepu_fun}}{{Code|pole_odstepu_fun}} ==== Pole odstępu na samym początku wzoru z ustawionym stylem '''CSS''', tzn.: {{LinkPatrz|styl_odstepu-Wzor}}, i polem odstępu: {{LinkPatrz|pole_odstepu-Wzor}}. ==== {{Śródtytuł|opis_fun}}{{Code|opis_fun}} ==== Funkcja wsadzająca opis do struktury '''HTML''' wzoru, jeśli istnieje, wraz z klasami i stylem '''CSS''', a jeżeli brak jest jego, to pole ze stylem alternatywnym. ==== Dalsza część funkcji ==== Funkcja ustawia odpowiednio '''id''' uchwyt {{LinkPatrz|uchwyt-Wzor}} zamieniony na jego numerację: {{LinkPatrz|numeracja-Wzor}}, a jeśli taki nie istnieje, to informacja o niedopasowaniu wraz z uchwytem. W nim, tzn. w tym znaczniku, są ustawiane style, jeśli istnieją, {{LinkPatrz|styl_main-Wzor}}. Gdy nie jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest wywoływana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Tworzony jest opis przy pomocy: {{LinkŚródtytuł|opis_fun}}, dotyczące tego z numerkiem {{Code|_2}}. Do struktury '''HTML''' jest wstawiany inny {{Tag|div}} z ustawioną klasą {{LinkPatrz|klasa_wzoru-Wzor}} i stylem {{LinkPatrz|styl_wzoru-Wzor}} '''CSS''' ze wstawionym wzorem {{LinkPatrz|wzor-Wzor}}. Tworzony jest inny opis, niż poprzednio, przy pomocy: {{LinkŚródtytuł|opis_fun}}, bez żadnego numerka. Jeśli jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Funkcja zwraca całą strukturę '''HTML''' dotyczacą danego ponumerowanego, ewentualnie opisanego wzoru. === {{Śródtytuł|rysunek}}{{Code|rysunek}} === Funkcja wykorzystywana przez szablon: {{s|Rysunek}}, do którego można linkować przez: {{s|LinkRysunek}}. Funkcja wykorzystuje podobne mechanizmy, co szablon: {{s|Plik}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Rusunek}} - uchwyt rysunku, * {{Code|numeracja}} {{Patrz|numeracja-Rysunek}} - numeracja przyporządkowana uchwytowi, * {{Code|opis}} {{Patrz|opis-Rysunek}} - '''opis''' rysunku, pod rysunkiem, w ramce wraz z rysunkiem, * {{Code|rysunek}} {{Patrz|rysunek-Rysunek}} - '''rysunek''', czyli strona pliku rysunku, * {{Code|pozycja}} {{Patrz|pozycja-Rysunek}} - '''pozycja''' rysunku, tzn. {{Code|prawo}}, {{Code|lewo}} i {{Code|centruj}}, * {{Code|rozmiar}} {{Patrz|rozmiar-Rysunek}} - '''rozmiar''' rysunku, * {{Code|klasa}} {{Patrz|klasa-Rysunek}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''' przyporządkowana rysunkowi, * {{Code|styl}} {{Patrz|styl-Rysunek}} - '''styl''' kaskadowych arkuszy stylów '''CSS''' ustawiana na rysunku, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Rysunek}} - '''bez_automatu''', wtedy uchwyt nie jest tłumaczony na numerację, tylko numeracja jest traktowana jako uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja liczy '''id''' rysunku, który jest uchwytem z przedrostkiem, a to pierwsze jest zamienione na numerację, jeżeli nie jest niepuste {{LinkPatrz|bez_automatu-Rysunek}}. Do rysunku można linkować. Funkcja wywołuje funkcję: {{Code|{{sr|#p.Plik|p=Plik}}}}, z modułu: {{Code|{{ld2|Plik}}}}, by wyświetlić rysunek wraz z opisiem z numeracją z przedrostkiem w nawiasach okrągłych. Funkcja zwraca strukturę '''HTML''' danego rysunku. === {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} === Szablon generujący ramkę szablonu matematycznego w sposób ogólny: {{s|Wypowiedzenie}}, lub szczególny jak: {{s|Twierdzenie}}, do których można linkować kolejno w sposób ogólnie: {{s|LinkObiekt}}, lub dla drugiego szczególnego jak: {{s|LinkTwierdzenie}}. Szablony matematyczne są skategoryzowane w: {{lk2|Szablony stronicowe matematyczne wypowiedzeń zwykłe}}, a do nich linki: {{lk2|Szablony stronicowe matematyczne wypowiedzeń linkowe}}. Definicja skrótwa funkcji: <syntaxhighlight lang="lua"> local wypowiedzenie = function(uchwyt,przedrostek,numeracja,klasa,styl,przedrostek2,rodzaj,kogo,czego,jakie,styl_naglowka,styl_tekstu,tekst,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wypowiedzenie}} - uchwyt do wypowiedzenia zamieniany nanumerację, * {{Code|przedrostek}} {{Patrz|przedrostek-Wypowiedzenie}} - '''przedrostek id''' identyfikatora '''id''' wypowiedzenia, * {{Code|numeracja}} {{Patrz|numeracja-Wypowiedzenie}} - numeracja powstała z numerowanego uchwytu, * {{Code|klasa}} {{Patrz|klasa-Wypowiedzenie}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-Wypowiedzenie}} - '''sty''' kaskadowych arkuszy stylów '''CSS''', * {{Code|przedrostek2}} {{Patrz|przedrostek2-Wypowiedzenie}} - '''przedrostek numeracji''' przed numeracją wypowiedzenia, * {{Code|rodzaj}} {{Patrz|rodzaj-Wypowiedzenie}} - '''rodzaj''' w nazwie nagłówka zawartości, * {{Code|kogo}} {{Patrz|kogo-Wypowiedzenie}} - '''kogo''' w nazwie nagłówka zawartości, * {{Code|czego}} {{Patrz|czego-Wypowiedzenie}} - '''czego''' w nazwie nagłówka zawartości, * {{Code|jakie}} {{Patrz|jakie-Wypowiedzenie}} - '''jakie''' w nazwie nagłówka zawartości, * {{Code|styl_naglowka}} {{Patrz|styl_naglowka-Wypowiedzenie}} - '''styl nagłówka''' nazwy nagłówka zawartości, * {{Code|styl_tekstu}} {{Patrz|styl_tekstu-Wypowiedzenie}} - '''styl tekstu''' nazwy nagłówka zawartości, * {{Code|tekst}} {{Patrz|tekst-Wypowiedzenie}} - '''tekst''' zawartości wypowiedzenia, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wypowiedzenie}} - '''bez automatu''' jeśli niepuste, wtedy zamiast numeracji wyświetla się uchwyt, nawet w identyfikatorze '''id'''. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja ustawia przedrostek {{LinkPatrz|przedrostek-Wypowiedzenie}} przed numeracja w '''id''' w głównej ramce wypowiedzenia, ona ma ustawiną klasę {{LinkPatrz|klasa-Wypowiedzenie}} i styl {{LinkPatrz|styl-Wypowiedzenie}},kaskadowych arkuszy stylów '''CSS'''. Przed numeracją w wypowiedzeniu jest ustawiany przedrostek {{LinkPatrz|przedrostek2-Wypowiedzenie}}, przed numeracją i jego przedrostkiem w nawiasie jest wstawiany tekst kolejno z: {{LinkPatrz|rodzaj-Wypowiedzenie}}, {{LinkPatrz|kogo-Wypowiedzenie}}, {{LinkPatrz|czego-Wypowiedzenie}} i {{LinkPatrz|jakie-Wypowiedzenie}},wktórej jest ustawiany styl {{LinkPatrz|styl_naglowka-Wypowiedzenie}}. Zawartość pod nagłówkiem jest to tekst {{LinkPatrz|tekst-Wypowiedzenie}}. === {{Śródtytuł|punkty}}{{Code|punkty}} === Funkcja do wyświetlania szablonów punktów, tzn.: {{s|Patrz}} i {{s|ZobaczTeż}}, do których sąwyśswietlane linki kolejno: {{s|LinkPatrz}} i {{s|LinkZobaczTeż}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local punkty = function(uchwyt,numeracja,przedrostek_id,klasa,styl,prefiks,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-punkty}} - uchwyt punktu, * {{Code|numeracja}} {{Patrz|numeracja-punkty}} - numeracja zamieniona z uchwytu, * {{Code|przedrostek_id}} {{Patrz|przedrostek_id-punkty}} - '''przedrostek id''' w identyfikatorze '''id''', * {{Code|klasa}} {{Patrz|klasa-punkty}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-punkty}} - '''styl''' kaskadowych arkuszy stylów '''CSS''', * {{Code|prefiks}} {{Patrz|prefiks-punkty}} - '''prefiks''' przed numeracją, * {{Code|bez_automatu}} {{Patrz|bez_automatu-punkty}} - '''bez automatu''', gdy uchwyt niejest zamieniany na numerację, zamiast numeracji jest wyświetlany uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Styl {{LinkPatrz|klasa-punkty}} i {{LinkPatrz|styl-punkty}}, kaskadowych arkuszy stylów '''CSS''' z przedrostkiem {{LinkPatrz|przedrostek_id-punkty}} w identyfikatorze '''id''' z numeracją {{LinkPatrz|numeracja-punkty}}, znacznika {{Tag|sup}} z zawartością ze numeracją {{LinkPatrz|numeracja-punkty}} z prefiksem {{LinkPatrz|prefiks-punkty}}. === {{Śródtytuł|nazwa_strony_fun}}{{Code|nazwa_strony_fun}} === === {{Śródtytuł|BladTablicyTransportu}}{{Code|BladTablicyTransportu}} === === {{Śródtytuł|BezNumeracjiZUchwytami}}{{Code|BezNumeracjiZUchwytami}} === === {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 1bofyiwk5e98vrw5mb34zxt6guefkx8 547630 547629 2026-07-15T18:50:18Z Persino 2851 /* {{Śródtytuł|punkty}}{{Code|punkty}} */ 547630 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerObiektu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł służy do numeracji obiektów nazwanych i nienazwanych, ale numerowanych, także do ściągania nagłówków przy pomocy uchwytów, czyli według: {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}}, przy pomocy: {{s|Śródtytuł}}, a także do ustawiania i pobierania tekstu przy pomocy szablonów, czyli: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}. == {{Śródtytuł|p.NumerObiekt}}{{Code|p.NumerObiektu}} == Funkcje wskazywania na podstawie ich uchwytów pewnych przyporządkowych wartości. === {{Śródtytuł|Wzor}}{{Code|Wzor}} === Funkcja do wyświetlania wzorów matematycznych z ich numeracją, wykorzystywaną przez szablony jak: {{s|Wzór}} i {{s|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz ich wersje z '''MathML''': {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wzor}} - uchwyt do ponumerowanych obiektów, * {{Code|numeracja}} {{Patrz|numeracja-Wzor}} - uchwyt zamieniony na numerację, * {{Code|styl_main}} {{Patrz|styl_main-Wzor}} - '''styl główny''' kaskadowych arkuszy stylów '''CSS''' głównej ramki wzoru, * {{Code|styl_odstepu}} {{Patrz|styl_odstepu-Wzor}} - '''styl odstępu''' kaskadowych arkuszy stylów '''CSS''' stylu odstępu przed wzorem przed następnym odstępem, * {{Code|pole_odstepu}} {{Patrz|pole_odstepu-Wzor}} - '''pole odstępu''' zawartości pola odstępu, * {{Code|styl_wzoru}} {{Patrz|styl_wzoru-Wzor}} - '''styl wzoru''' kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|klasa_wzoru}} {{Patrz|klasa_wzoru-Wzor}} - '''klasa wzoru'''kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|wzor}} {{Patrz|wzor-Wzor}} - '''wzór''', czyli zawartość ze wzorem, * {{Code|opis}} {{Patrz|opis-Wzor}} - '''opis''', czyli jaki format opisu za wzorem, * {{Code|opis2}} {{Patrz|opis2-Wzor}} - '''opis 2''', czyli jaki format opisu przzed wzorem, * {{Code|klasa_opisu}} {{Patrz|klasa_opisu-Wzor}} - '''klasa opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu}} {{Patrz|styl_opisu-Wzor}} - '''styl opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu_2}} {{Patrz|styl_opisu_2-Wzor}} - '''styl opisu 2''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|wzor_opisu}} {{Patrz|wzor_opisu-Wzor}} - '''wzór opisu''', czyli opis za wzorem, * {{Code|wzor_opisu_2}} {{Patrz|wzor_opisu_2-Wzor}} - '''wzór opisu 2''', czyli opis przed wzorem, * {{Code|styl_alternatywy_opisu}} {{Patrz|styl_alternatywy_opisu-Wzor}} - '''styl alternatywy opisu''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis''', * {{Code|styl_alternatywy_opisu_2}} {{Patrz|styl_alternatywy_opisu_2-Wzor}} - '''styl alternatywy opisu 2''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis 2''', * {{Code|pozycja_numeracji}} {{Patrz|pozycja_numeracji-Wzor}} - '''pozycja numeracji''', czyli numeracja po prawej, czy po lewej, * {{Code|klasa_numeracji}} {{Patrz|klasa_numeracji-Wzor}} - '''klasa numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl_numeracji}} {{Patrz|styl_numeracji-Wzor}} - '''styl numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wzor}} - '''bez automatu''', czyli czy uchwyt nie zamienić nanumerację, gdy niepusta. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. ==== {{Śródtytuł|uchwyt_fun}}{{Code|uchwyt_fun}} ==== Funkcja wsadzadzająca do obiektu '''divramka''' ponumerowanego uchwytu {{LinkPatrz|uchwyt-Wzor}}, czyli: {{LinkPatrz|numeracja-Wzor}}, jeśli da się go ponumerować, a jak nie, to z treścią o niedopasowaniu z samym uchwytem lub samego uchwytu, gdy jest ustawiony parametr: {{LinkPatrz|bez automatu-Wzor}}. Funkcja umieszcza to w ramce: {{Tag|div}}, w specjalnej oprawiawie definiowanej przez klasy i style '''CSS'''. ==== {{Śródtytuł|pole_odstepu_fun}}{{Code|pole_odstepu_fun}} ==== Pole odstępu na samym początku wzoru z ustawionym stylem '''CSS''', tzn.: {{LinkPatrz|styl_odstepu-Wzor}}, i polem odstępu: {{LinkPatrz|pole_odstepu-Wzor}}. ==== {{Śródtytuł|opis_fun}}{{Code|opis_fun}} ==== Funkcja wsadzająca opis do struktury '''HTML''' wzoru, jeśli istnieje, wraz z klasami i stylem '''CSS''', a jeżeli brak jest jego, to pole ze stylem alternatywnym. ==== Dalsza część funkcji ==== Funkcja ustawia odpowiednio '''id''' uchwyt {{LinkPatrz|uchwyt-Wzor}} zamieniony na jego numerację: {{LinkPatrz|numeracja-Wzor}}, a jeśli taki nie istnieje, to informacja o niedopasowaniu wraz z uchwytem. W nim, tzn. w tym znaczniku, są ustawiane style, jeśli istnieją, {{LinkPatrz|styl_main-Wzor}}. Gdy nie jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest wywoływana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Tworzony jest opis przy pomocy: {{LinkŚródtytuł|opis_fun}}, dotyczące tego z numerkiem {{Code|_2}}. Do struktury '''HTML''' jest wstawiany inny {{Tag|div}} z ustawioną klasą {{LinkPatrz|klasa_wzoru-Wzor}} i stylem {{LinkPatrz|styl_wzoru-Wzor}} '''CSS''' ze wstawionym wzorem {{LinkPatrz|wzor-Wzor}}. Tworzony jest inny opis, niż poprzednio, przy pomocy: {{LinkŚródtytuł|opis_fun}}, bez żadnego numerka. Jeśli jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Funkcja zwraca całą strukturę '''HTML''' dotyczacą danego ponumerowanego, ewentualnie opisanego wzoru. === {{Śródtytuł|rysunek}}{{Code|rysunek}} === Funkcja wykorzystywana przez szablon: {{s|Rysunek}}, do którego można linkować przez: {{s|LinkRysunek}}. Funkcja wykorzystuje podobne mechanizmy, co szablon: {{s|Plik}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Rusunek}} - uchwyt rysunku, * {{Code|numeracja}} {{Patrz|numeracja-Rysunek}} - numeracja przyporządkowana uchwytowi, * {{Code|opis}} {{Patrz|opis-Rysunek}} - '''opis''' rysunku, pod rysunkiem, w ramce wraz z rysunkiem, * {{Code|rysunek}} {{Patrz|rysunek-Rysunek}} - '''rysunek''', czyli strona pliku rysunku, * {{Code|pozycja}} {{Patrz|pozycja-Rysunek}} - '''pozycja''' rysunku, tzn. {{Code|prawo}}, {{Code|lewo}} i {{Code|centruj}}, * {{Code|rozmiar}} {{Patrz|rozmiar-Rysunek}} - '''rozmiar''' rysunku, * {{Code|klasa}} {{Patrz|klasa-Rysunek}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''' przyporządkowana rysunkowi, * {{Code|styl}} {{Patrz|styl-Rysunek}} - '''styl''' kaskadowych arkuszy stylów '''CSS''' ustawiana na rysunku, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Rysunek}} - '''bez_automatu''', wtedy uchwyt nie jest tłumaczony na numerację, tylko numeracja jest traktowana jako uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja liczy '''id''' rysunku, który jest uchwytem z przedrostkiem, a to pierwsze jest zamienione na numerację, jeżeli nie jest niepuste {{LinkPatrz|bez_automatu-Rysunek}}. Do rysunku można linkować. Funkcja wywołuje funkcję: {{Code|{{sr|#p.Plik|p=Plik}}}}, z modułu: {{Code|{{ld2|Plik}}}}, by wyświetlić rysunek wraz z opisiem z numeracją z przedrostkiem w nawiasach okrągłych. Funkcja zwraca strukturę '''HTML''' danego rysunku. === {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} === Szablon generujący ramkę szablonu matematycznego w sposób ogólny: {{s|Wypowiedzenie}}, lub szczególny jak: {{s|Twierdzenie}}, do których można linkować kolejno w sposób ogólnie: {{s|LinkObiekt}}, lub dla drugiego szczególnego jak: {{s|LinkTwierdzenie}}. Szablony matematyczne są skategoryzowane w: {{lk2|Szablony stronicowe matematyczne wypowiedzeń zwykłe}}, a do nich linki: {{lk2|Szablony stronicowe matematyczne wypowiedzeń linkowe}}. Definicja skrótwa funkcji: <syntaxhighlight lang="lua"> local wypowiedzenie = function(uchwyt,przedrostek,numeracja,klasa,styl,przedrostek2,rodzaj,kogo,czego,jakie,styl_naglowka,styl_tekstu,tekst,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wypowiedzenie}} - uchwyt do wypowiedzenia zamieniany nanumerację, * {{Code|przedrostek}} {{Patrz|przedrostek-Wypowiedzenie}} - '''przedrostek id''' identyfikatora '''id''' wypowiedzenia, * {{Code|numeracja}} {{Patrz|numeracja-Wypowiedzenie}} - numeracja powstała z numerowanego uchwytu, * {{Code|klasa}} {{Patrz|klasa-Wypowiedzenie}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-Wypowiedzenie}} - '''sty''' kaskadowych arkuszy stylów '''CSS''', * {{Code|przedrostek2}} {{Patrz|przedrostek2-Wypowiedzenie}} - '''przedrostek numeracji''' przed numeracją wypowiedzenia, * {{Code|rodzaj}} {{Patrz|rodzaj-Wypowiedzenie}} - '''rodzaj''' w nazwie nagłówka zawartości, * {{Code|kogo}} {{Patrz|kogo-Wypowiedzenie}} - '''kogo''' w nazwie nagłówka zawartości, * {{Code|czego}} {{Patrz|czego-Wypowiedzenie}} - '''czego''' w nazwie nagłówka zawartości, * {{Code|jakie}} {{Patrz|jakie-Wypowiedzenie}} - '''jakie''' w nazwie nagłówka zawartości, * {{Code|styl_naglowka}} {{Patrz|styl_naglowka-Wypowiedzenie}} - '''styl nagłówka''' nazwy nagłówka zawartości, * {{Code|styl_tekstu}} {{Patrz|styl_tekstu-Wypowiedzenie}} - '''styl tekstu''' nazwy nagłówka zawartości, * {{Code|tekst}} {{Patrz|tekst-Wypowiedzenie}} - '''tekst''' zawartości wypowiedzenia, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wypowiedzenie}} - '''bez automatu''' jeśli niepuste, wtedy zamiast numeracji wyświetla się uchwyt, nawet w identyfikatorze '''id'''. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja ustawia przedrostek {{LinkPatrz|przedrostek-Wypowiedzenie}} przed numeracja w '''id''' w głównej ramce wypowiedzenia, ona ma ustawiną klasę {{LinkPatrz|klasa-Wypowiedzenie}} i styl {{LinkPatrz|styl-Wypowiedzenie}},kaskadowych arkuszy stylów '''CSS'''. Przed numeracją w wypowiedzeniu jest ustawiany przedrostek {{LinkPatrz|przedrostek2-Wypowiedzenie}}, przed numeracją i jego przedrostkiem w nawiasie jest wstawiany tekst kolejno z: {{LinkPatrz|rodzaj-Wypowiedzenie}}, {{LinkPatrz|kogo-Wypowiedzenie}}, {{LinkPatrz|czego-Wypowiedzenie}} i {{LinkPatrz|jakie-Wypowiedzenie}},wktórej jest ustawiany styl {{LinkPatrz|styl_naglowka-Wypowiedzenie}}. Zawartość pod nagłówkiem jest to tekst {{LinkPatrz|tekst-Wypowiedzenie}}. === {{Śródtytuł|punkty}}{{Code|punkty}} === Funkcja do wyświetlania szablonów punktów, tzn.: {{s|Patrz}} i {{s|ZobaczTeż}}, do których są wyśswietlane linki kolejno: {{s|LinkPatrz}} i {{s|LinkZobaczTeż}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local punkty = function(uchwyt,numeracja,przedrostek_id,klasa,styl,prefiks,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-punkty}} - uchwyt punktu, * {{Code|numeracja}} {{Patrz|numeracja-punkty}} - numeracja zamieniona z uchwytu, * {{Code|przedrostek_id}} {{Patrz|przedrostek_id-punkty}} - '''przedrostek id''' w identyfikatorze '''id''', * {{Code|klasa}} {{Patrz|klasa-punkty}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-punkty}} - '''styl''' kaskadowych arkuszy stylów '''CSS''', * {{Code|prefiks}} {{Patrz|prefiks-punkty}} - '''prefiks''' przed numeracją, * {{Code|bez_automatu}} {{Patrz|bez_automatu-punkty}} - '''bez automatu''', gdy uchwyt niejest zamieniany na numerację, zamiast numeracji jest wyświetlany uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Styl {{LinkPatrz|klasa-punkty}} i {{LinkPatrz|styl-punkty}}, kaskadowych arkuszy stylów '''CSS''' z przedrostkiem {{LinkPatrz|przedrostek_id-punkty}} w identyfikatorze '''id''' z numeracją {{LinkPatrz|numeracja-punkty}}, znacznika {{Tag|sup}} z zawartością ze numeracją {{LinkPatrz|numeracja-punkty}} z prefiksem {{LinkPatrz|prefiks-punkty}}. === {{Śródtytuł|nazwa_strony_fun}}{{Code|nazwa_strony_fun}} === === {{Śródtytuł|BladTablicyTransportu}}{{Code|BladTablicyTransportu}} === === {{Śródtytuł|BezNumeracjiZUchwytami}}{{Code|BezNumeracjiZUchwytami}} === === {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> adty0bag8c00c8t8bqi6xibbox254se 547631 547630 2026-07-15T18:50:44Z Persino 2851 /* {{Śródtytuł|punkty}}{{Code|punkty}} */ 547631 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerObiektu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł służy do numeracji obiektów nazwanych i nienazwanych, ale numerowanych, także do ściągania nagłówków przy pomocy uchwytów, czyli według: {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}}, przy pomocy: {{s|Śródtytuł}}, a także do ustawiania i pobierania tekstu przy pomocy szablonów, czyli: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}. == {{Śródtytuł|p.NumerObiekt}}{{Code|p.NumerObiektu}} == Funkcje wskazywania na podstawie ich uchwytów pewnych przyporządkowych wartości. === {{Śródtytuł|Wzor}}{{Code|Wzor}} === Funkcja do wyświetlania wzorów matematycznych z ich numeracją, wykorzystywaną przez szablony jak: {{s|Wzór}} i {{s|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz ich wersje z '''MathML''': {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wzor}} - uchwyt do ponumerowanych obiektów, * {{Code|numeracja}} {{Patrz|numeracja-Wzor}} - uchwyt zamieniony na numerację, * {{Code|styl_main}} {{Patrz|styl_main-Wzor}} - '''styl główny''' kaskadowych arkuszy stylów '''CSS''' głównej ramki wzoru, * {{Code|styl_odstepu}} {{Patrz|styl_odstepu-Wzor}} - '''styl odstępu''' kaskadowych arkuszy stylów '''CSS''' stylu odstępu przed wzorem przed następnym odstępem, * {{Code|pole_odstepu}} {{Patrz|pole_odstepu-Wzor}} - '''pole odstępu''' zawartości pola odstępu, * {{Code|styl_wzoru}} {{Patrz|styl_wzoru-Wzor}} - '''styl wzoru''' kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|klasa_wzoru}} {{Patrz|klasa_wzoru-Wzor}} - '''klasa wzoru'''kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|wzor}} {{Patrz|wzor-Wzor}} - '''wzór''', czyli zawartość ze wzorem, * {{Code|opis}} {{Patrz|opis-Wzor}} - '''opis''', czyli jaki format opisu za wzorem, * {{Code|opis2}} {{Patrz|opis2-Wzor}} - '''opis 2''', czyli jaki format opisu przzed wzorem, * {{Code|klasa_opisu}} {{Patrz|klasa_opisu-Wzor}} - '''klasa opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu}} {{Patrz|styl_opisu-Wzor}} - '''styl opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu_2}} {{Patrz|styl_opisu_2-Wzor}} - '''styl opisu 2''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|wzor_opisu}} {{Patrz|wzor_opisu-Wzor}} - '''wzór opisu''', czyli opis za wzorem, * {{Code|wzor_opisu_2}} {{Patrz|wzor_opisu_2-Wzor}} - '''wzór opisu 2''', czyli opis przed wzorem, * {{Code|styl_alternatywy_opisu}} {{Patrz|styl_alternatywy_opisu-Wzor}} - '''styl alternatywy opisu''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis''', * {{Code|styl_alternatywy_opisu_2}} {{Patrz|styl_alternatywy_opisu_2-Wzor}} - '''styl alternatywy opisu 2''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis 2''', * {{Code|pozycja_numeracji}} {{Patrz|pozycja_numeracji-Wzor}} - '''pozycja numeracji''', czyli numeracja po prawej, czy po lewej, * {{Code|klasa_numeracji}} {{Patrz|klasa_numeracji-Wzor}} - '''klasa numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl_numeracji}} {{Patrz|styl_numeracji-Wzor}} - '''styl numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wzor}} - '''bez automatu''', czyli czy uchwyt nie zamienić nanumerację, gdy niepusta. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. ==== {{Śródtytuł|uchwyt_fun}}{{Code|uchwyt_fun}} ==== Funkcja wsadzadzająca do obiektu '''divramka''' ponumerowanego uchwytu {{LinkPatrz|uchwyt-Wzor}}, czyli: {{LinkPatrz|numeracja-Wzor}}, jeśli da się go ponumerować, a jak nie, to z treścią o niedopasowaniu z samym uchwytem lub samego uchwytu, gdy jest ustawiony parametr: {{LinkPatrz|bez automatu-Wzor}}. Funkcja umieszcza to w ramce: {{Tag|div}}, w specjalnej oprawiawie definiowanej przez klasy i style '''CSS'''. ==== {{Śródtytuł|pole_odstepu_fun}}{{Code|pole_odstepu_fun}} ==== Pole odstępu na samym początku wzoru z ustawionym stylem '''CSS''', tzn.: {{LinkPatrz|styl_odstepu-Wzor}}, i polem odstępu: {{LinkPatrz|pole_odstepu-Wzor}}. ==== {{Śródtytuł|opis_fun}}{{Code|opis_fun}} ==== Funkcja wsadzająca opis do struktury '''HTML''' wzoru, jeśli istnieje, wraz z klasami i stylem '''CSS''', a jeżeli brak jest jego, to pole ze stylem alternatywnym. ==== Dalsza część funkcji ==== Funkcja ustawia odpowiednio '''id''' uchwyt {{LinkPatrz|uchwyt-Wzor}} zamieniony na jego numerację: {{LinkPatrz|numeracja-Wzor}}, a jeśli taki nie istnieje, to informacja o niedopasowaniu wraz z uchwytem. W nim, tzn. w tym znaczniku, są ustawiane style, jeśli istnieją, {{LinkPatrz|styl_main-Wzor}}. Gdy nie jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest wywoływana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Tworzony jest opis przy pomocy: {{LinkŚródtytuł|opis_fun}}, dotyczące tego z numerkiem {{Code|_2}}. Do struktury '''HTML''' jest wstawiany inny {{Tag|div}} z ustawioną klasą {{LinkPatrz|klasa_wzoru-Wzor}} i stylem {{LinkPatrz|styl_wzoru-Wzor}} '''CSS''' ze wstawionym wzorem {{LinkPatrz|wzor-Wzor}}. Tworzony jest inny opis, niż poprzednio, przy pomocy: {{LinkŚródtytuł|opis_fun}}, bez żadnego numerka. Jeśli jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Funkcja zwraca całą strukturę '''HTML''' dotyczacą danego ponumerowanego, ewentualnie opisanego wzoru. === {{Śródtytuł|rysunek}}{{Code|rysunek}} === Funkcja wykorzystywana przez szablon: {{s|Rysunek}}, do którego można linkować przez: {{s|LinkRysunek}}. Funkcja wykorzystuje podobne mechanizmy, co szablon: {{s|Plik}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Rusunek}} - uchwyt rysunku, * {{Code|numeracja}} {{Patrz|numeracja-Rysunek}} - numeracja przyporządkowana uchwytowi, * {{Code|opis}} {{Patrz|opis-Rysunek}} - '''opis''' rysunku, pod rysunkiem, w ramce wraz z rysunkiem, * {{Code|rysunek}} {{Patrz|rysunek-Rysunek}} - '''rysunek''', czyli strona pliku rysunku, * {{Code|pozycja}} {{Patrz|pozycja-Rysunek}} - '''pozycja''' rysunku, tzn. {{Code|prawo}}, {{Code|lewo}} i {{Code|centruj}}, * {{Code|rozmiar}} {{Patrz|rozmiar-Rysunek}} - '''rozmiar''' rysunku, * {{Code|klasa}} {{Patrz|klasa-Rysunek}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''' przyporządkowana rysunkowi, * {{Code|styl}} {{Patrz|styl-Rysunek}} - '''styl''' kaskadowych arkuszy stylów '''CSS''' ustawiana na rysunku, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Rysunek}} - '''bez_automatu''', wtedy uchwyt nie jest tłumaczony na numerację, tylko numeracja jest traktowana jako uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja liczy '''id''' rysunku, który jest uchwytem z przedrostkiem, a to pierwsze jest zamienione na numerację, jeżeli nie jest niepuste {{LinkPatrz|bez_automatu-Rysunek}}. Do rysunku można linkować. Funkcja wywołuje funkcję: {{Code|{{sr|#p.Plik|p=Plik}}}}, z modułu: {{Code|{{ld2|Plik}}}}, by wyświetlić rysunek wraz z opisiem z numeracją z przedrostkiem w nawiasach okrągłych. Funkcja zwraca strukturę '''HTML''' danego rysunku. === {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} === Szablon generujący ramkę szablonu matematycznego w sposób ogólny: {{s|Wypowiedzenie}}, lub szczególny jak: {{s|Twierdzenie}}, do których można linkować kolejno w sposób ogólnie: {{s|LinkObiekt}}, lub dla drugiego szczególnego jak: {{s|LinkTwierdzenie}}. Szablony matematyczne są skategoryzowane w: {{lk2|Szablony stronicowe matematyczne wypowiedzeń zwykłe}}, a do nich linki: {{lk2|Szablony stronicowe matematyczne wypowiedzeń linkowe}}. Definicja skrótwa funkcji: <syntaxhighlight lang="lua"> local wypowiedzenie = function(uchwyt,przedrostek,numeracja,klasa,styl,przedrostek2,rodzaj,kogo,czego,jakie,styl_naglowka,styl_tekstu,tekst,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wypowiedzenie}} - uchwyt do wypowiedzenia zamieniany nanumerację, * {{Code|przedrostek}} {{Patrz|przedrostek-Wypowiedzenie}} - '''przedrostek id''' identyfikatora '''id''' wypowiedzenia, * {{Code|numeracja}} {{Patrz|numeracja-Wypowiedzenie}} - numeracja powstała z numerowanego uchwytu, * {{Code|klasa}} {{Patrz|klasa-Wypowiedzenie}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-Wypowiedzenie}} - '''sty''' kaskadowych arkuszy stylów '''CSS''', * {{Code|przedrostek2}} {{Patrz|przedrostek2-Wypowiedzenie}} - '''przedrostek numeracji''' przed numeracją wypowiedzenia, * {{Code|rodzaj}} {{Patrz|rodzaj-Wypowiedzenie}} - '''rodzaj''' w nazwie nagłówka zawartości, * {{Code|kogo}} {{Patrz|kogo-Wypowiedzenie}} - '''kogo''' w nazwie nagłówka zawartości, * {{Code|czego}} {{Patrz|czego-Wypowiedzenie}} - '''czego''' w nazwie nagłówka zawartości, * {{Code|jakie}} {{Patrz|jakie-Wypowiedzenie}} - '''jakie''' w nazwie nagłówka zawartości, * {{Code|styl_naglowka}} {{Patrz|styl_naglowka-Wypowiedzenie}} - '''styl nagłówka''' nazwy nagłówka zawartości, * {{Code|styl_tekstu}} {{Patrz|styl_tekstu-Wypowiedzenie}} - '''styl tekstu''' nazwy nagłówka zawartości, * {{Code|tekst}} {{Patrz|tekst-Wypowiedzenie}} - '''tekst''' zawartości wypowiedzenia, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wypowiedzenie}} - '''bez automatu''' jeśli niepuste, wtedy zamiast numeracji wyświetla się uchwyt, nawet w identyfikatorze '''id'''. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja ustawia przedrostek {{LinkPatrz|przedrostek-Wypowiedzenie}} przed numeracja w '''id''' w głównej ramce wypowiedzenia, ona ma ustawiną klasę {{LinkPatrz|klasa-Wypowiedzenie}} i styl {{LinkPatrz|styl-Wypowiedzenie}},kaskadowych arkuszy stylów '''CSS'''. Przed numeracją w wypowiedzeniu jest ustawiany przedrostek {{LinkPatrz|przedrostek2-Wypowiedzenie}}, przed numeracją i jego przedrostkiem w nawiasie jest wstawiany tekst kolejno z: {{LinkPatrz|rodzaj-Wypowiedzenie}}, {{LinkPatrz|kogo-Wypowiedzenie}}, {{LinkPatrz|czego-Wypowiedzenie}} i {{LinkPatrz|jakie-Wypowiedzenie}},wktórej jest ustawiany styl {{LinkPatrz|styl_naglowka-Wypowiedzenie}}. Zawartość pod nagłówkiem jest to tekst {{LinkPatrz|tekst-Wypowiedzenie}}. === {{Śródtytuł|punkty}}{{Code|punkty}} === Funkcja do wyświetlania szablonów punktów, tzn.: {{s|Patrz}} i {{s|ZobaczTeż}}, do których są wyświetlane linki kolejno: {{s|LinkPatrz}} i {{s|LinkZobaczTeż}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local punkty = function(uchwyt,numeracja,przedrostek_id,klasa,styl,prefiks,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-punkty}} - uchwyt punktu, * {{Code|numeracja}} {{Patrz|numeracja-punkty}} - numeracja zamieniona z uchwytu, * {{Code|przedrostek_id}} {{Patrz|przedrostek_id-punkty}} - '''przedrostek id''' w identyfikatorze '''id''', * {{Code|klasa}} {{Patrz|klasa-punkty}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-punkty}} - '''styl''' kaskadowych arkuszy stylów '''CSS''', * {{Code|prefiks}} {{Patrz|prefiks-punkty}} - '''prefiks''' przed numeracją, * {{Code|bez_automatu}} {{Patrz|bez_automatu-punkty}} - '''bez automatu''', gdy uchwyt niejest zamieniany na numerację, zamiast numeracji jest wyświetlany uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Styl {{LinkPatrz|klasa-punkty}} i {{LinkPatrz|styl-punkty}}, kaskadowych arkuszy stylów '''CSS''' z przedrostkiem {{LinkPatrz|przedrostek_id-punkty}} w identyfikatorze '''id''' z numeracją {{LinkPatrz|numeracja-punkty}}, znacznika {{Tag|sup}} z zawartością ze numeracją {{LinkPatrz|numeracja-punkty}} z prefiksem {{LinkPatrz|prefiks-punkty}}. === {{Śródtytuł|nazwa_strony_fun}}{{Code|nazwa_strony_fun}} === === {{Śródtytuł|BladTablicyTransportu}}{{Code|BladTablicyTransportu}} === === {{Śródtytuł|BezNumeracjiZUchwytami}}{{Code|BezNumeracjiZUchwytami}} === === {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 4wkk16u29nkbfr5g3vtsjsw7zm0u89n 547632 547631 2026-07-15T18:51:21Z Persino 2851 /* {{Śródtytuł|punkty}}{{Code|punkty}} */ 547632 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerObiektu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł służy do numeracji obiektów nazwanych i nienazwanych, ale numerowanych, także do ściągania nagłówków przy pomocy uchwytów, czyli według: {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}}, przy pomocy: {{s|Śródtytuł}}, a także do ustawiania i pobierania tekstu przy pomocy szablonów, czyli: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}. == {{Śródtytuł|p.NumerObiekt}}{{Code|p.NumerObiektu}} == Funkcje wskazywania na podstawie ich uchwytów pewnych przyporządkowych wartości. === {{Śródtytuł|Wzor}}{{Code|Wzor}} === Funkcja do wyświetlania wzorów matematycznych z ich numeracją, wykorzystywaną przez szablony jak: {{s|Wzór}} i {{s|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz ich wersje z '''MathML''': {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wzor}} - uchwyt do ponumerowanych obiektów, * {{Code|numeracja}} {{Patrz|numeracja-Wzor}} - uchwyt zamieniony na numerację, * {{Code|styl_main}} {{Patrz|styl_main-Wzor}} - '''styl główny''' kaskadowych arkuszy stylów '''CSS''' głównej ramki wzoru, * {{Code|styl_odstepu}} {{Patrz|styl_odstepu-Wzor}} - '''styl odstępu''' kaskadowych arkuszy stylów '''CSS''' stylu odstępu przed wzorem przed następnym odstępem, * {{Code|pole_odstepu}} {{Patrz|pole_odstepu-Wzor}} - '''pole odstępu''' zawartości pola odstępu, * {{Code|styl_wzoru}} {{Patrz|styl_wzoru-Wzor}} - '''styl wzoru''' kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|klasa_wzoru}} {{Patrz|klasa_wzoru-Wzor}} - '''klasa wzoru'''kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|wzor}} {{Patrz|wzor-Wzor}} - '''wzór''', czyli zawartość ze wzorem, * {{Code|opis}} {{Patrz|opis-Wzor}} - '''opis''', czyli jaki format opisu za wzorem, * {{Code|opis2}} {{Patrz|opis2-Wzor}} - '''opis 2''', czyli jaki format opisu przzed wzorem, * {{Code|klasa_opisu}} {{Patrz|klasa_opisu-Wzor}} - '''klasa opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu}} {{Patrz|styl_opisu-Wzor}} - '''styl opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu_2}} {{Patrz|styl_opisu_2-Wzor}} - '''styl opisu 2''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|wzor_opisu}} {{Patrz|wzor_opisu-Wzor}} - '''wzór opisu''', czyli opis za wzorem, * {{Code|wzor_opisu_2}} {{Patrz|wzor_opisu_2-Wzor}} - '''wzór opisu 2''', czyli opis przed wzorem, * {{Code|styl_alternatywy_opisu}} {{Patrz|styl_alternatywy_opisu-Wzor}} - '''styl alternatywy opisu''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis''', * {{Code|styl_alternatywy_opisu_2}} {{Patrz|styl_alternatywy_opisu_2-Wzor}} - '''styl alternatywy opisu 2''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis 2''', * {{Code|pozycja_numeracji}} {{Patrz|pozycja_numeracji-Wzor}} - '''pozycja numeracji''', czyli numeracja po prawej, czy po lewej, * {{Code|klasa_numeracji}} {{Patrz|klasa_numeracji-Wzor}} - '''klasa numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl_numeracji}} {{Patrz|styl_numeracji-Wzor}} - '''styl numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wzor}} - '''bez automatu''', czyli czy uchwyt nie zamienić nanumerację, gdy niepusta. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. ==== {{Śródtytuł|uchwyt_fun}}{{Code|uchwyt_fun}} ==== Funkcja wsadzadzająca do obiektu '''divramka''' ponumerowanego uchwytu {{LinkPatrz|uchwyt-Wzor}}, czyli: {{LinkPatrz|numeracja-Wzor}}, jeśli da się go ponumerować, a jak nie, to z treścią o niedopasowaniu z samym uchwytem lub samego uchwytu, gdy jest ustawiony parametr: {{LinkPatrz|bez automatu-Wzor}}. Funkcja umieszcza to w ramce: {{Tag|div}}, w specjalnej oprawiawie definiowanej przez klasy i style '''CSS'''. ==== {{Śródtytuł|pole_odstepu_fun}}{{Code|pole_odstepu_fun}} ==== Pole odstępu na samym początku wzoru z ustawionym stylem '''CSS''', tzn.: {{LinkPatrz|styl_odstepu-Wzor}}, i polem odstępu: {{LinkPatrz|pole_odstepu-Wzor}}. ==== {{Śródtytuł|opis_fun}}{{Code|opis_fun}} ==== Funkcja wsadzająca opis do struktury '''HTML''' wzoru, jeśli istnieje, wraz z klasami i stylem '''CSS''', a jeżeli brak jest jego, to pole ze stylem alternatywnym. ==== Dalsza część funkcji ==== Funkcja ustawia odpowiednio '''id''' uchwyt {{LinkPatrz|uchwyt-Wzor}} zamieniony na jego numerację: {{LinkPatrz|numeracja-Wzor}}, a jeśli taki nie istnieje, to informacja o niedopasowaniu wraz z uchwytem. W nim, tzn. w tym znaczniku, są ustawiane style, jeśli istnieją, {{LinkPatrz|styl_main-Wzor}}. Gdy nie jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest wywoływana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Tworzony jest opis przy pomocy: {{LinkŚródtytuł|opis_fun}}, dotyczące tego z numerkiem {{Code|_2}}. Do struktury '''HTML''' jest wstawiany inny {{Tag|div}} z ustawioną klasą {{LinkPatrz|klasa_wzoru-Wzor}} i stylem {{LinkPatrz|styl_wzoru-Wzor}} '''CSS''' ze wstawionym wzorem {{LinkPatrz|wzor-Wzor}}. Tworzony jest inny opis, niż poprzednio, przy pomocy: {{LinkŚródtytuł|opis_fun}}, bez żadnego numerka. Jeśli jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Funkcja zwraca całą strukturę '''HTML''' dotyczacą danego ponumerowanego, ewentualnie opisanego wzoru. === {{Śródtytuł|rysunek}}{{Code|rysunek}} === Funkcja wykorzystywana przez szablon: {{s|Rysunek}}, do którego można linkować przez: {{s|LinkRysunek}}. Funkcja wykorzystuje podobne mechanizmy, co szablon: {{s|Plik}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Rusunek}} - uchwyt rysunku, * {{Code|numeracja}} {{Patrz|numeracja-Rysunek}} - numeracja przyporządkowana uchwytowi, * {{Code|opis}} {{Patrz|opis-Rysunek}} - '''opis''' rysunku, pod rysunkiem, w ramce wraz z rysunkiem, * {{Code|rysunek}} {{Patrz|rysunek-Rysunek}} - '''rysunek''', czyli strona pliku rysunku, * {{Code|pozycja}} {{Patrz|pozycja-Rysunek}} - '''pozycja''' rysunku, tzn. {{Code|prawo}}, {{Code|lewo}} i {{Code|centruj}}, * {{Code|rozmiar}} {{Patrz|rozmiar-Rysunek}} - '''rozmiar''' rysunku, * {{Code|klasa}} {{Patrz|klasa-Rysunek}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''' przyporządkowana rysunkowi, * {{Code|styl}} {{Patrz|styl-Rysunek}} - '''styl''' kaskadowych arkuszy stylów '''CSS''' ustawiana na rysunku, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Rysunek}} - '''bez_automatu''', wtedy uchwyt nie jest tłumaczony na numerację, tylko numeracja jest traktowana jako uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja liczy '''id''' rysunku, który jest uchwytem z przedrostkiem, a to pierwsze jest zamienione na numerację, jeżeli nie jest niepuste {{LinkPatrz|bez_automatu-Rysunek}}. Do rysunku można linkować. Funkcja wywołuje funkcję: {{Code|{{sr|#p.Plik|p=Plik}}}}, z modułu: {{Code|{{ld2|Plik}}}}, by wyświetlić rysunek wraz z opisiem z numeracją z przedrostkiem w nawiasach okrągłych. Funkcja zwraca strukturę '''HTML''' danego rysunku. === {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} === Szablon generujący ramkę szablonu matematycznego w sposób ogólny: {{s|Wypowiedzenie}}, lub szczególny jak: {{s|Twierdzenie}}, do których można linkować kolejno w sposób ogólnie: {{s|LinkObiekt}}, lub dla drugiego szczególnego jak: {{s|LinkTwierdzenie}}. Szablony matematyczne są skategoryzowane w: {{lk2|Szablony stronicowe matematyczne wypowiedzeń zwykłe}}, a do nich linki: {{lk2|Szablony stronicowe matematyczne wypowiedzeń linkowe}}. Definicja skrótwa funkcji: <syntaxhighlight lang="lua"> local wypowiedzenie = function(uchwyt,przedrostek,numeracja,klasa,styl,przedrostek2,rodzaj,kogo,czego,jakie,styl_naglowka,styl_tekstu,tekst,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wypowiedzenie}} - uchwyt do wypowiedzenia zamieniany nanumerację, * {{Code|przedrostek}} {{Patrz|przedrostek-Wypowiedzenie}} - '''przedrostek id''' identyfikatora '''id''' wypowiedzenia, * {{Code|numeracja}} {{Patrz|numeracja-Wypowiedzenie}} - numeracja powstała z numerowanego uchwytu, * {{Code|klasa}} {{Patrz|klasa-Wypowiedzenie}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-Wypowiedzenie}} - '''sty''' kaskadowych arkuszy stylów '''CSS''', * {{Code|przedrostek2}} {{Patrz|przedrostek2-Wypowiedzenie}} - '''przedrostek numeracji''' przed numeracją wypowiedzenia, * {{Code|rodzaj}} {{Patrz|rodzaj-Wypowiedzenie}} - '''rodzaj''' w nazwie nagłówka zawartości, * {{Code|kogo}} {{Patrz|kogo-Wypowiedzenie}} - '''kogo''' w nazwie nagłówka zawartości, * {{Code|czego}} {{Patrz|czego-Wypowiedzenie}} - '''czego''' w nazwie nagłówka zawartości, * {{Code|jakie}} {{Patrz|jakie-Wypowiedzenie}} - '''jakie''' w nazwie nagłówka zawartości, * {{Code|styl_naglowka}} {{Patrz|styl_naglowka-Wypowiedzenie}} - '''styl nagłówka''' nazwy nagłówka zawartości, * {{Code|styl_tekstu}} {{Patrz|styl_tekstu-Wypowiedzenie}} - '''styl tekstu''' nazwy nagłówka zawartości, * {{Code|tekst}} {{Patrz|tekst-Wypowiedzenie}} - '''tekst''' zawartości wypowiedzenia, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wypowiedzenie}} - '''bez automatu''' jeśli niepuste, wtedy zamiast numeracji wyświetla się uchwyt, nawet w identyfikatorze '''id'''. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja ustawia przedrostek {{LinkPatrz|przedrostek-Wypowiedzenie}} przed numeracja w '''id''' w głównej ramce wypowiedzenia, ona ma ustawiną klasę {{LinkPatrz|klasa-Wypowiedzenie}} i styl {{LinkPatrz|styl-Wypowiedzenie}},kaskadowych arkuszy stylów '''CSS'''. Przed numeracją w wypowiedzeniu jest ustawiany przedrostek {{LinkPatrz|przedrostek2-Wypowiedzenie}}, przed numeracją i jego przedrostkiem w nawiasie jest wstawiany tekst kolejno z: {{LinkPatrz|rodzaj-Wypowiedzenie}}, {{LinkPatrz|kogo-Wypowiedzenie}}, {{LinkPatrz|czego-Wypowiedzenie}} i {{LinkPatrz|jakie-Wypowiedzenie}},wktórej jest ustawiany styl {{LinkPatrz|styl_naglowka-Wypowiedzenie}}. Zawartość pod nagłówkiem jest to tekst {{LinkPatrz|tekst-Wypowiedzenie}}. === {{Śródtytuł|punkty}}{{Code|punkty}} === Funkcja do wyświetlania szablonów punktów, tzn.: {{s|Patrz}} i {{s|ZobaczTeż}}, do których są wyświetlane linki kolejno: {{s|LinkPatrz}} i {{s|LinkZobaczTeż}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local punkty = function(uchwyt,numeracja,przedrostek_id,klasa,styl,prefiks,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-punkty}} - uchwyt punktu, * {{Code|numeracja}} {{Patrz|numeracja-punkty}} - numeracja zamieniona z uchwytu, * {{Code|przedrostek_id}} {{Patrz|przedrostek_id-punkty}} - '''przedrostek id''' w identyfikatorze '''id''', * {{Code|klasa}} {{Patrz|klasa-punkty}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-punkty}} - '''styl''' kaskadowych arkuszy stylów '''CSS''', * {{Code|prefiks}} {{Patrz|prefiks-punkty}} - '''prefiks''' przed numeracją, * {{Code|bez_automatu}} {{Patrz|bez_automatu-punkty}} - '''bez automatu''', gdy uchwyt nie jest zamieniany na numerację, zamiast numeracji jest wyświetlany uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Styl {{LinkPatrz|klasa-punkty}} i {{LinkPatrz|styl-punkty}}, kaskadowych arkuszy stylów '''CSS''' z przedrostkiem {{LinkPatrz|przedrostek_id-punkty}} w identyfikatorze '''id''' z numeracją {{LinkPatrz|numeracja-punkty}}, znacznika {{Tag|sup}} z zawartością ze numeracją {{LinkPatrz|numeracja-punkty}} z prefiksem {{LinkPatrz|prefiks-punkty}}. === {{Śródtytuł|nazwa_strony_fun}}{{Code|nazwa_strony_fun}} === === {{Śródtytuł|BladTablicyTransportu}}{{Code|BladTablicyTransportu}} === === {{Śródtytuł|BezNumeracjiZUchwytami}}{{Code|BezNumeracjiZUchwytami}} === === {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> hdmfcdcnryoox3ezeha5brlxjauhdr1 547633 547632 2026-07-15T20:16:52Z Persino 2851 /* {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} */ 547633 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerObiektu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł służy do numeracji obiektów nazwanych i nienazwanych, ale numerowanych, także do ściągania nagłówków przy pomocy uchwytów, czyli według: {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}}, przy pomocy: {{s|Śródtytuł}}, a także do ustawiania i pobierania tekstu przy pomocy szablonów, czyli: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}. == {{Śródtytuł|p.NumerObiekt}}{{Code|p.NumerObiektu}} == Funkcje wskazywania na podstawie ich uchwytów pewnych przyporządkowych wartości. === {{Śródtytuł|Wzor}}{{Code|Wzor}} === Funkcja do wyświetlania wzorów matematycznych z ich numeracją, wykorzystywaną przez szablony jak: {{s|Wzór}} i {{s|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz ich wersje z '''MathML''': {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wzor}} - uchwyt do ponumerowanych obiektów, * {{Code|numeracja}} {{Patrz|numeracja-Wzor}} - uchwyt zamieniony na numerację, * {{Code|styl_main}} {{Patrz|styl_main-Wzor}} - '''styl główny''' kaskadowych arkuszy stylów '''CSS''' głównej ramki wzoru, * {{Code|styl_odstepu}} {{Patrz|styl_odstepu-Wzor}} - '''styl odstępu''' kaskadowych arkuszy stylów '''CSS''' stylu odstępu przed wzorem przed następnym odstępem, * {{Code|pole_odstepu}} {{Patrz|pole_odstepu-Wzor}} - '''pole odstępu''' zawartości pola odstępu, * {{Code|styl_wzoru}} {{Patrz|styl_wzoru-Wzor}} - '''styl wzoru''' kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|klasa_wzoru}} {{Patrz|klasa_wzoru-Wzor}} - '''klasa wzoru'''kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|wzor}} {{Patrz|wzor-Wzor}} - '''wzór''', czyli zawartość ze wzorem, * {{Code|opis}} {{Patrz|opis-Wzor}} - '''opis''', czyli jaki format opisu za wzorem, * {{Code|opis2}} {{Patrz|opis2-Wzor}} - '''opis 2''', czyli jaki format opisu przzed wzorem, * {{Code|klasa_opisu}} {{Patrz|klasa_opisu-Wzor}} - '''klasa opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu}} {{Patrz|styl_opisu-Wzor}} - '''styl opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu_2}} {{Patrz|styl_opisu_2-Wzor}} - '''styl opisu 2''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|wzor_opisu}} {{Patrz|wzor_opisu-Wzor}} - '''wzór opisu''', czyli opis za wzorem, * {{Code|wzor_opisu_2}} {{Patrz|wzor_opisu_2-Wzor}} - '''wzór opisu 2''', czyli opis przed wzorem, * {{Code|styl_alternatywy_opisu}} {{Patrz|styl_alternatywy_opisu-Wzor}} - '''styl alternatywy opisu''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis''', * {{Code|styl_alternatywy_opisu_2}} {{Patrz|styl_alternatywy_opisu_2-Wzor}} - '''styl alternatywy opisu 2''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis 2''', * {{Code|pozycja_numeracji}} {{Patrz|pozycja_numeracji-Wzor}} - '''pozycja numeracji''', czyli numeracja po prawej, czy po lewej, * {{Code|klasa_numeracji}} {{Patrz|klasa_numeracji-Wzor}} - '''klasa numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl_numeracji}} {{Patrz|styl_numeracji-Wzor}} - '''styl numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wzor}} - '''bez automatu''', czyli czy uchwyt nie zamienić nanumerację, gdy niepusta. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. ==== {{Śródtytuł|uchwyt_fun}}{{Code|uchwyt_fun}} ==== Funkcja wsadzadzająca do obiektu '''divramka''' ponumerowanego uchwytu {{LinkPatrz|uchwyt-Wzor}}, czyli: {{LinkPatrz|numeracja-Wzor}}, jeśli da się go ponumerować, a jak nie, to z treścią o niedopasowaniu z samym uchwytem lub samego uchwytu, gdy jest ustawiony parametr: {{LinkPatrz|bez automatu-Wzor}}. Funkcja umieszcza to w ramce: {{Tag|div}}, w specjalnej oprawiawie definiowanej przez klasy i style '''CSS'''. ==== {{Śródtytuł|pole_odstepu_fun}}{{Code|pole_odstepu_fun}} ==== Pole odstępu na samym początku wzoru z ustawionym stylem '''CSS''', tzn.: {{LinkPatrz|styl_odstepu-Wzor}}, i polem odstępu: {{LinkPatrz|pole_odstepu-Wzor}}. ==== {{Śródtytuł|opis_fun}}{{Code|opis_fun}} ==== Funkcja wsadzająca opis do struktury '''HTML''' wzoru, jeśli istnieje, wraz z klasami i stylem '''CSS''', a jeżeli brak jest jego, to pole ze stylem alternatywnym. ==== Dalsza część funkcji ==== Funkcja ustawia odpowiednio '''id''' uchwyt {{LinkPatrz|uchwyt-Wzor}} zamieniony na jego numerację: {{LinkPatrz|numeracja-Wzor}}, a jeśli taki nie istnieje, to informacja o niedopasowaniu wraz z uchwytem. W nim, tzn. w tym znaczniku, są ustawiane style, jeśli istnieją, {{LinkPatrz|styl_main-Wzor}}. Gdy nie jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest wywoływana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Tworzony jest opis przy pomocy: {{LinkŚródtytuł|opis_fun}}, dotyczące tego z numerkiem {{Code|_2}}. Do struktury '''HTML''' jest wstawiany inny {{Tag|div}} z ustawioną klasą {{LinkPatrz|klasa_wzoru-Wzor}} i stylem {{LinkPatrz|styl_wzoru-Wzor}} '''CSS''' ze wstawionym wzorem {{LinkPatrz|wzor-Wzor}}. Tworzony jest inny opis, niż poprzednio, przy pomocy: {{LinkŚródtytuł|opis_fun}}, bez żadnego numerka. Jeśli jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Funkcja zwraca całą strukturę '''HTML''' dotyczacą danego ponumerowanego, ewentualnie opisanego wzoru. === {{Śródtytuł|rysunek}}{{Code|rysunek}} === Funkcja wykorzystywana przez szablon: {{s|Rysunek}}, do którego można linkować przez: {{s|LinkRysunek}}. Funkcja wykorzystuje podobne mechanizmy, co szablon: {{s|Plik}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Rusunek}} - uchwyt rysunku, * {{Code|numeracja}} {{Patrz|numeracja-Rysunek}} - numeracja przyporządkowana uchwytowi, * {{Code|opis}} {{Patrz|opis-Rysunek}} - '''opis''' rysunku, pod rysunkiem, w ramce wraz z rysunkiem, * {{Code|rysunek}} {{Patrz|rysunek-Rysunek}} - '''rysunek''', czyli strona pliku rysunku, * {{Code|pozycja}} {{Patrz|pozycja-Rysunek}} - '''pozycja''' rysunku, tzn. {{Code|prawo}}, {{Code|lewo}} i {{Code|centruj}}, * {{Code|rozmiar}} {{Patrz|rozmiar-Rysunek}} - '''rozmiar''' rysunku, * {{Code|klasa}} {{Patrz|klasa-Rysunek}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''' przyporządkowana rysunkowi, * {{Code|styl}} {{Patrz|styl-Rysunek}} - '''styl''' kaskadowych arkuszy stylów '''CSS''' ustawiana na rysunku, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Rysunek}} - '''bez_automatu''', wtedy uchwyt nie jest tłumaczony na numerację, tylko numeracja jest traktowana jako uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja liczy '''id''' rysunku, który jest uchwytem z przedrostkiem, a to pierwsze jest zamienione na numerację, jeżeli nie jest niepuste {{LinkPatrz|bez_automatu-Rysunek}}. Do rysunku można linkować. Funkcja wywołuje funkcję: {{Code|{{sr|#p.Plik|p=Plik}}}}, z modułu: {{Code|{{ld2|Plik}}}}, by wyświetlić rysunek wraz z opisiem z numeracją z przedrostkiem w nawiasach okrągłych. Funkcja zwraca strukturę '''HTML''' danego rysunku. === {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} === Szablon generujący ramkę szablonu matematycznego w sposób ogólny: {{s|Wypowiedzenie}}, lub szczególny jak: {{s|Twierdzenie}}, do których można linkować kolejno w sposób ogólnie: {{s|LinkObiekt}}, lub dla drugiego szczególnego jak: {{s|LinkTwierdzenie}}. Szablony matematyczne są skategoryzowane w: {{lk2|Szablony stronicowe matematyczne wypowiedzeń zwykłe}}, a do nich linki: {{lk2|Szablony stronicowe matematyczne wypowiedzeń linkowe}}. Definicja skrótwa funkcji: <syntaxhighlight lang="lua"> local wypowiedzenie = function(uchwyt,przedrostek,numeracja,klasa,styl,przedrostek2,rodzaj,kogo,czego,jakie,styl_naglowka,styl_tekstu,tekst,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wypowiedzenie}} - uchwyt do wypowiedzenia zamieniany nanumerację, * {{Code|przedrostek}} {{Patrz|przedrostek-Wypowiedzenie}} - '''przedrostek id''' identyfikatora '''id''' wypowiedzenia, * {{Code|numeracja}} {{Patrz|numeracja-Wypowiedzenie}} - numeracja powstała z numerowanego uchwytu, * {{Code|klasa}} {{Patrz|klasa-Wypowiedzenie}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-Wypowiedzenie}} - '''sty''' kaskadowych arkuszy stylów '''CSS''', * {{Code|przedrostek2}} {{Patrz|przedrostek2-Wypowiedzenie}} - '''przedrostek numeracji''' przed numeracją wypowiedzenia, * {{Code|rodzaj}} {{Patrz|rodzaj-Wypowiedzenie}} - '''rodzaj''' w nazwie nagłówka zawartości, * {{Code|kogo}} {{Patrz|kogo-Wypowiedzenie}} - '''kogo''' w nazwie nagłówka zawartości, * {{Code|czego}} {{Patrz|czego-Wypowiedzenie}} - '''czego''' w nazwie nagłówka zawartości, * {{Code|jakie}} {{Patrz|jakie-Wypowiedzenie}} - '''jakie''' w nazwie nagłówka zawartości, * {{Code|styl_naglowka}} {{Patrz|styl_naglowka-Wypowiedzenie}} - '''styl nagłówka''' nazwy nagłówka zawartości, * {{Code|styl_tekstu}} {{Patrz|styl_tekstu-Wypowiedzenie}} - '''styl tekstu''' nazwy nagłówka zawartości, * {{Code|tekst}} {{Patrz|tekst-Wypowiedzenie}} - '''tekst''' zawartości wypowiedzenia, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wypowiedzenie}} - '''bez automatu''' jeśli niepuste, wtedy zamiast numeracji wyświetla się uchwyt, nawet w identyfikatorze '''id'''. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja ustawia przedrostek {{LinkPatrz|przedrostek-Wypowiedzenie}} przed numeracja w '''id''' w głównej ramce wypowiedzenia, ona ma ustawiną klasę {{LinkPatrz|klasa-Wypowiedzenie}} i styl {{LinkPatrz|styl-Wypowiedzenie}},kaskadowych arkuszy stylów '''CSS'''. Przed numeracją w wypowiedzeniu jest ustawiany przedrostek {{LinkPatrz|przedrostek2-Wypowiedzenie}}, przed numeracją i jego przedrostkiem w nawiasie jest wstawiany tekst kolejno z: {{LinkPatrz|rodzaj-Wypowiedzenie}}, {{LinkPatrz|kogo-Wypowiedzenie}}, {{LinkPatrz|czego-Wypowiedzenie}} i {{LinkPatrz|jakie-Wypowiedzenie}}, w której jest ustawiany styl {{LinkPatrz|styl_naglowka-Wypowiedzenie}}. Zawartość pod nagłówkiem jest to tekst {{LinkPatrz|tekst-Wypowiedzenie}}. === {{Śródtytuł|punkty}}{{Code|punkty}} === Funkcja do wyświetlania szablonów punktów, tzn.: {{s|Patrz}} i {{s|ZobaczTeż}}, do których są wyświetlane linki kolejno: {{s|LinkPatrz}} i {{s|LinkZobaczTeż}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local punkty = function(uchwyt,numeracja,przedrostek_id,klasa,styl,prefiks,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-punkty}} - uchwyt punktu, * {{Code|numeracja}} {{Patrz|numeracja-punkty}} - numeracja zamieniona z uchwytu, * {{Code|przedrostek_id}} {{Patrz|przedrostek_id-punkty}} - '''przedrostek id''' w identyfikatorze '''id''', * {{Code|klasa}} {{Patrz|klasa-punkty}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-punkty}} - '''styl''' kaskadowych arkuszy stylów '''CSS''', * {{Code|prefiks}} {{Patrz|prefiks-punkty}} - '''prefiks''' przed numeracją, * {{Code|bez_automatu}} {{Patrz|bez_automatu-punkty}} - '''bez automatu''', gdy uchwyt nie jest zamieniany na numerację, zamiast numeracji jest wyświetlany uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Styl {{LinkPatrz|klasa-punkty}} i {{LinkPatrz|styl-punkty}}, kaskadowych arkuszy stylów '''CSS''' z przedrostkiem {{LinkPatrz|przedrostek_id-punkty}} w identyfikatorze '''id''' z numeracją {{LinkPatrz|numeracja-punkty}}, znacznika {{Tag|sup}} z zawartością ze numeracją {{LinkPatrz|numeracja-punkty}} z prefiksem {{LinkPatrz|prefiks-punkty}}. === {{Śródtytuł|nazwa_strony_fun}}{{Code|nazwa_strony_fun}} === === {{Śródtytuł|BladTablicyTransportu}}{{Code|BladTablicyTransportu}} === === {{Śródtytuł|BezNumeracjiZUchwytami}}{{Code|BezNumeracjiZUchwytami}} === === {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> hno2pju36kb3khndzrno0jsquklaz5x 547634 547633 2026-07-16T05:22:45Z Persino 2851 /* {{Śródtytuł|nazwa_strony_fun}}{{Code|nazwa_strony_fun}} */ 547634 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerObiektu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł służy do numeracji obiektów nazwanych i nienazwanych, ale numerowanych, także do ściągania nagłówków przy pomocy uchwytów, czyli według: {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}}, przy pomocy: {{s|Śródtytuł}}, a także do ustawiania i pobierania tekstu przy pomocy szablonów, czyli: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}. == {{Śródtytuł|p.NumerObiekt}}{{Code|p.NumerObiektu}} == Funkcje wskazywania na podstawie ich uchwytów pewnych przyporządkowych wartości. === {{Śródtytuł|Wzor}}{{Code|Wzor}} === Funkcja do wyświetlania wzorów matematycznych z ich numeracją, wykorzystywaną przez szablony jak: {{s|Wzór}} i {{s|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz ich wersje z '''MathML''': {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wzor}} - uchwyt do ponumerowanych obiektów, * {{Code|numeracja}} {{Patrz|numeracja-Wzor}} - uchwyt zamieniony na numerację, * {{Code|styl_main}} {{Patrz|styl_main-Wzor}} - '''styl główny''' kaskadowych arkuszy stylów '''CSS''' głównej ramki wzoru, * {{Code|styl_odstepu}} {{Patrz|styl_odstepu-Wzor}} - '''styl odstępu''' kaskadowych arkuszy stylów '''CSS''' stylu odstępu przed wzorem przed następnym odstępem, * {{Code|pole_odstepu}} {{Patrz|pole_odstepu-Wzor}} - '''pole odstępu''' zawartości pola odstępu, * {{Code|styl_wzoru}} {{Patrz|styl_wzoru-Wzor}} - '''styl wzoru''' kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|klasa_wzoru}} {{Patrz|klasa_wzoru-Wzor}} - '''klasa wzoru'''kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|wzor}} {{Patrz|wzor-Wzor}} - '''wzór''', czyli zawartość ze wzorem, * {{Code|opis}} {{Patrz|opis-Wzor}} - '''opis''', czyli jaki format opisu za wzorem, * {{Code|opis2}} {{Patrz|opis2-Wzor}} - '''opis 2''', czyli jaki format opisu przzed wzorem, * {{Code|klasa_opisu}} {{Patrz|klasa_opisu-Wzor}} - '''klasa opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu}} {{Patrz|styl_opisu-Wzor}} - '''styl opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu_2}} {{Patrz|styl_opisu_2-Wzor}} - '''styl opisu 2''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|wzor_opisu}} {{Patrz|wzor_opisu-Wzor}} - '''wzór opisu''', czyli opis za wzorem, * {{Code|wzor_opisu_2}} {{Patrz|wzor_opisu_2-Wzor}} - '''wzór opisu 2''', czyli opis przed wzorem, * {{Code|styl_alternatywy_opisu}} {{Patrz|styl_alternatywy_opisu-Wzor}} - '''styl alternatywy opisu''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis''', * {{Code|styl_alternatywy_opisu_2}} {{Patrz|styl_alternatywy_opisu_2-Wzor}} - '''styl alternatywy opisu 2''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis 2''', * {{Code|pozycja_numeracji}} {{Patrz|pozycja_numeracji-Wzor}} - '''pozycja numeracji''', czyli numeracja po prawej, czy po lewej, * {{Code|klasa_numeracji}} {{Patrz|klasa_numeracji-Wzor}} - '''klasa numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl_numeracji}} {{Patrz|styl_numeracji-Wzor}} - '''styl numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wzor}} - '''bez automatu''', czyli czy uchwyt nie zamienić nanumerację, gdy niepusta. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. ==== {{Śródtytuł|uchwyt_fun}}{{Code|uchwyt_fun}} ==== Funkcja wsadzadzająca do obiektu '''divramka''' ponumerowanego uchwytu {{LinkPatrz|uchwyt-Wzor}}, czyli: {{LinkPatrz|numeracja-Wzor}}, jeśli da się go ponumerować, a jak nie, to z treścią o niedopasowaniu z samym uchwytem lub samego uchwytu, gdy jest ustawiony parametr: {{LinkPatrz|bez automatu-Wzor}}. Funkcja umieszcza to w ramce: {{Tag|div}}, w specjalnej oprawiawie definiowanej przez klasy i style '''CSS'''. ==== {{Śródtytuł|pole_odstepu_fun}}{{Code|pole_odstepu_fun}} ==== Pole odstępu na samym początku wzoru z ustawionym stylem '''CSS''', tzn.: {{LinkPatrz|styl_odstepu-Wzor}}, i polem odstępu: {{LinkPatrz|pole_odstepu-Wzor}}. ==== {{Śródtytuł|opis_fun}}{{Code|opis_fun}} ==== Funkcja wsadzająca opis do struktury '''HTML''' wzoru, jeśli istnieje, wraz z klasami i stylem '''CSS''', a jeżeli brak jest jego, to pole ze stylem alternatywnym. ==== Dalsza część funkcji ==== Funkcja ustawia odpowiednio '''id''' uchwyt {{LinkPatrz|uchwyt-Wzor}} zamieniony na jego numerację: {{LinkPatrz|numeracja-Wzor}}, a jeśli taki nie istnieje, to informacja o niedopasowaniu wraz z uchwytem. W nim, tzn. w tym znaczniku, są ustawiane style, jeśli istnieją, {{LinkPatrz|styl_main-Wzor}}. Gdy nie jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest wywoływana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Tworzony jest opis przy pomocy: {{LinkŚródtytuł|opis_fun}}, dotyczące tego z numerkiem {{Code|_2}}. Do struktury '''HTML''' jest wstawiany inny {{Tag|div}} z ustawioną klasą {{LinkPatrz|klasa_wzoru-Wzor}} i stylem {{LinkPatrz|styl_wzoru-Wzor}} '''CSS''' ze wstawionym wzorem {{LinkPatrz|wzor-Wzor}}. Tworzony jest inny opis, niż poprzednio, przy pomocy: {{LinkŚródtytuł|opis_fun}}, bez żadnego numerka. Jeśli jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Funkcja zwraca całą strukturę '''HTML''' dotyczacą danego ponumerowanego, ewentualnie opisanego wzoru. === {{Śródtytuł|rysunek}}{{Code|rysunek}} === Funkcja wykorzystywana przez szablon: {{s|Rysunek}}, do którego można linkować przez: {{s|LinkRysunek}}. Funkcja wykorzystuje podobne mechanizmy, co szablon: {{s|Plik}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Rusunek}} - uchwyt rysunku, * {{Code|numeracja}} {{Patrz|numeracja-Rysunek}} - numeracja przyporządkowana uchwytowi, * {{Code|opis}} {{Patrz|opis-Rysunek}} - '''opis''' rysunku, pod rysunkiem, w ramce wraz z rysunkiem, * {{Code|rysunek}} {{Patrz|rysunek-Rysunek}} - '''rysunek''', czyli strona pliku rysunku, * {{Code|pozycja}} {{Patrz|pozycja-Rysunek}} - '''pozycja''' rysunku, tzn. {{Code|prawo}}, {{Code|lewo}} i {{Code|centruj}}, * {{Code|rozmiar}} {{Patrz|rozmiar-Rysunek}} - '''rozmiar''' rysunku, * {{Code|klasa}} {{Patrz|klasa-Rysunek}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''' przyporządkowana rysunkowi, * {{Code|styl}} {{Patrz|styl-Rysunek}} - '''styl''' kaskadowych arkuszy stylów '''CSS''' ustawiana na rysunku, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Rysunek}} - '''bez_automatu''', wtedy uchwyt nie jest tłumaczony na numerację, tylko numeracja jest traktowana jako uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja liczy '''id''' rysunku, który jest uchwytem z przedrostkiem, a to pierwsze jest zamienione na numerację, jeżeli nie jest niepuste {{LinkPatrz|bez_automatu-Rysunek}}. Do rysunku można linkować. Funkcja wywołuje funkcję: {{Code|{{sr|#p.Plik|p=Plik}}}}, z modułu: {{Code|{{ld2|Plik}}}}, by wyświetlić rysunek wraz z opisiem z numeracją z przedrostkiem w nawiasach okrągłych. Funkcja zwraca strukturę '''HTML''' danego rysunku. === {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} === Szablon generujący ramkę szablonu matematycznego w sposób ogólny: {{s|Wypowiedzenie}}, lub szczególny jak: {{s|Twierdzenie}}, do których można linkować kolejno w sposób ogólnie: {{s|LinkObiekt}}, lub dla drugiego szczególnego jak: {{s|LinkTwierdzenie}}. Szablony matematyczne są skategoryzowane w: {{lk2|Szablony stronicowe matematyczne wypowiedzeń zwykłe}}, a do nich linki: {{lk2|Szablony stronicowe matematyczne wypowiedzeń linkowe}}. Definicja skrótwa funkcji: <syntaxhighlight lang="lua"> local wypowiedzenie = function(uchwyt,przedrostek,numeracja,klasa,styl,przedrostek2,rodzaj,kogo,czego,jakie,styl_naglowka,styl_tekstu,tekst,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wypowiedzenie}} - uchwyt do wypowiedzenia zamieniany nanumerację, * {{Code|przedrostek}} {{Patrz|przedrostek-Wypowiedzenie}} - '''przedrostek id''' identyfikatora '''id''' wypowiedzenia, * {{Code|numeracja}} {{Patrz|numeracja-Wypowiedzenie}} - numeracja powstała z numerowanego uchwytu, * {{Code|klasa}} {{Patrz|klasa-Wypowiedzenie}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-Wypowiedzenie}} - '''sty''' kaskadowych arkuszy stylów '''CSS''', * {{Code|przedrostek2}} {{Patrz|przedrostek2-Wypowiedzenie}} - '''przedrostek numeracji''' przed numeracją wypowiedzenia, * {{Code|rodzaj}} {{Patrz|rodzaj-Wypowiedzenie}} - '''rodzaj''' w nazwie nagłówka zawartości, * {{Code|kogo}} {{Patrz|kogo-Wypowiedzenie}} - '''kogo''' w nazwie nagłówka zawartości, * {{Code|czego}} {{Patrz|czego-Wypowiedzenie}} - '''czego''' w nazwie nagłówka zawartości, * {{Code|jakie}} {{Patrz|jakie-Wypowiedzenie}} - '''jakie''' w nazwie nagłówka zawartości, * {{Code|styl_naglowka}} {{Patrz|styl_naglowka-Wypowiedzenie}} - '''styl nagłówka''' nazwy nagłówka zawartości, * {{Code|styl_tekstu}} {{Patrz|styl_tekstu-Wypowiedzenie}} - '''styl tekstu''' nazwy nagłówka zawartości, * {{Code|tekst}} {{Patrz|tekst-Wypowiedzenie}} - '''tekst''' zawartości wypowiedzenia, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wypowiedzenie}} - '''bez automatu''' jeśli niepuste, wtedy zamiast numeracji wyświetla się uchwyt, nawet w identyfikatorze '''id'''. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja ustawia przedrostek {{LinkPatrz|przedrostek-Wypowiedzenie}} przed numeracja w '''id''' w głównej ramce wypowiedzenia, ona ma ustawiną klasę {{LinkPatrz|klasa-Wypowiedzenie}} i styl {{LinkPatrz|styl-Wypowiedzenie}},kaskadowych arkuszy stylów '''CSS'''. Przed numeracją w wypowiedzeniu jest ustawiany przedrostek {{LinkPatrz|przedrostek2-Wypowiedzenie}}, przed numeracją i jego przedrostkiem w nawiasie jest wstawiany tekst kolejno z: {{LinkPatrz|rodzaj-Wypowiedzenie}}, {{LinkPatrz|kogo-Wypowiedzenie}}, {{LinkPatrz|czego-Wypowiedzenie}} i {{LinkPatrz|jakie-Wypowiedzenie}}, w której jest ustawiany styl {{LinkPatrz|styl_naglowka-Wypowiedzenie}}. Zawartość pod nagłówkiem jest to tekst {{LinkPatrz|tekst-Wypowiedzenie}}. === {{Śródtytuł|punkty}}{{Code|punkty}} === Funkcja do wyświetlania szablonów punktów, tzn.: {{s|Patrz}} i {{s|ZobaczTeż}}, do których są wyświetlane linki kolejno: {{s|LinkPatrz}} i {{s|LinkZobaczTeż}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local punkty = function(uchwyt,numeracja,przedrostek_id,klasa,styl,prefiks,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-punkty}} - uchwyt punktu, * {{Code|numeracja}} {{Patrz|numeracja-punkty}} - numeracja zamieniona z uchwytu, * {{Code|przedrostek_id}} {{Patrz|przedrostek_id-punkty}} - '''przedrostek id''' w identyfikatorze '''id''', * {{Code|klasa}} {{Patrz|klasa-punkty}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-punkty}} - '''styl''' kaskadowych arkuszy stylów '''CSS''', * {{Code|prefiks}} {{Patrz|prefiks-punkty}} - '''prefiks''' przed numeracją, * {{Code|bez_automatu}} {{Patrz|bez_automatu-punkty}} - '''bez automatu''', gdy uchwyt nie jest zamieniany na numerację, zamiast numeracji jest wyświetlany uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Styl {{LinkPatrz|klasa-punkty}} i {{LinkPatrz|styl-punkty}}, kaskadowych arkuszy stylów '''CSS''' z przedrostkiem {{LinkPatrz|przedrostek_id-punkty}} w identyfikatorze '''id''' z numeracją {{LinkPatrz|numeracja-punkty}}, znacznika {{Tag|sup}} z zawartością ze numeracją {{LinkPatrz|numeracja-punkty}} z prefiksem {{LinkPatrz|prefiks-punkty}}. === {{Śródtytuł|nazwa_strony_fun}}{{Code|nazwa_strony_fun}} === Funkcja wskazywania nazwy strony, jeśli nazwa strony jest bieżąca to wraca wartość pustą, a jeśli nie, to zwraca tą nazwę w postaci z zakodowanymi znakami '''HTML''', bez kodowania kodów '''HTML'''. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local nazwa_strony_fun=function(nazwa_strony)...end; </syntaxhighlight> Parametry funkcji: * {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony. === {{Śródtytuł|BladTablicyTransportu}}{{Code|BladTablicyTransportu}} === === {{Śródtytuł|BezNumeracjiZUchwytami}}{{Code|BezNumeracjiZUchwytami}} === === {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> is2wamlwxazuf13prz8bg8ndoj65a8n 547635 547634 2026-07-16T05:27:43Z Persino 2851 /* {{Śródtytuł|BladTablicyTransportu}}{{Code|BladTablicyTransportu}} */ 547635 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerObiektu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł służy do numeracji obiektów nazwanych i nienazwanych, ale numerowanych, także do ściągania nagłówków przy pomocy uchwytów, czyli według: {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}}, przy pomocy: {{s|Śródtytuł}}, a także do ustawiania i pobierania tekstu przy pomocy szablonów, czyli: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}. == {{Śródtytuł|p.NumerObiekt}}{{Code|p.NumerObiektu}} == Funkcje wskazywania na podstawie ich uchwytów pewnych przyporządkowych wartości. === {{Śródtytuł|Wzor}}{{Code|Wzor}} === Funkcja do wyświetlania wzorów matematycznych z ich numeracją, wykorzystywaną przez szablony jak: {{s|Wzór}} i {{s|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz ich wersje z '''MathML''': {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wzor}} - uchwyt do ponumerowanych obiektów, * {{Code|numeracja}} {{Patrz|numeracja-Wzor}} - uchwyt zamieniony na numerację, * {{Code|styl_main}} {{Patrz|styl_main-Wzor}} - '''styl główny''' kaskadowych arkuszy stylów '''CSS''' głównej ramki wzoru, * {{Code|styl_odstepu}} {{Patrz|styl_odstepu-Wzor}} - '''styl odstępu''' kaskadowych arkuszy stylów '''CSS''' stylu odstępu przed wzorem przed następnym odstępem, * {{Code|pole_odstepu}} {{Patrz|pole_odstepu-Wzor}} - '''pole odstępu''' zawartości pola odstępu, * {{Code|styl_wzoru}} {{Patrz|styl_wzoru-Wzor}} - '''styl wzoru''' kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|klasa_wzoru}} {{Patrz|klasa_wzoru-Wzor}} - '''klasa wzoru'''kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|wzor}} {{Patrz|wzor-Wzor}} - '''wzór''', czyli zawartość ze wzorem, * {{Code|opis}} {{Patrz|opis-Wzor}} - '''opis''', czyli jaki format opisu za wzorem, * {{Code|opis2}} {{Patrz|opis2-Wzor}} - '''opis 2''', czyli jaki format opisu przzed wzorem, * {{Code|klasa_opisu}} {{Patrz|klasa_opisu-Wzor}} - '''klasa opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu}} {{Patrz|styl_opisu-Wzor}} - '''styl opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu_2}} {{Patrz|styl_opisu_2-Wzor}} - '''styl opisu 2''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|wzor_opisu}} {{Patrz|wzor_opisu-Wzor}} - '''wzór opisu''', czyli opis za wzorem, * {{Code|wzor_opisu_2}} {{Patrz|wzor_opisu_2-Wzor}} - '''wzór opisu 2''', czyli opis przed wzorem, * {{Code|styl_alternatywy_opisu}} {{Patrz|styl_alternatywy_opisu-Wzor}} - '''styl alternatywy opisu''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis''', * {{Code|styl_alternatywy_opisu_2}} {{Patrz|styl_alternatywy_opisu_2-Wzor}} - '''styl alternatywy opisu 2''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis 2''', * {{Code|pozycja_numeracji}} {{Patrz|pozycja_numeracji-Wzor}} - '''pozycja numeracji''', czyli numeracja po prawej, czy po lewej, * {{Code|klasa_numeracji}} {{Patrz|klasa_numeracji-Wzor}} - '''klasa numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl_numeracji}} {{Patrz|styl_numeracji-Wzor}} - '''styl numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wzor}} - '''bez automatu''', czyli czy uchwyt nie zamienić nanumerację, gdy niepusta. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. ==== {{Śródtytuł|uchwyt_fun}}{{Code|uchwyt_fun}} ==== Funkcja wsadzadzająca do obiektu '''divramka''' ponumerowanego uchwytu {{LinkPatrz|uchwyt-Wzor}}, czyli: {{LinkPatrz|numeracja-Wzor}}, jeśli da się go ponumerować, a jak nie, to z treścią o niedopasowaniu z samym uchwytem lub samego uchwytu, gdy jest ustawiony parametr: {{LinkPatrz|bez automatu-Wzor}}. Funkcja umieszcza to w ramce: {{Tag|div}}, w specjalnej oprawiawie definiowanej przez klasy i style '''CSS'''. ==== {{Śródtytuł|pole_odstepu_fun}}{{Code|pole_odstepu_fun}} ==== Pole odstępu na samym początku wzoru z ustawionym stylem '''CSS''', tzn.: {{LinkPatrz|styl_odstepu-Wzor}}, i polem odstępu: {{LinkPatrz|pole_odstepu-Wzor}}. ==== {{Śródtytuł|opis_fun}}{{Code|opis_fun}} ==== Funkcja wsadzająca opis do struktury '''HTML''' wzoru, jeśli istnieje, wraz z klasami i stylem '''CSS''', a jeżeli brak jest jego, to pole ze stylem alternatywnym. ==== Dalsza część funkcji ==== Funkcja ustawia odpowiednio '''id''' uchwyt {{LinkPatrz|uchwyt-Wzor}} zamieniony na jego numerację: {{LinkPatrz|numeracja-Wzor}}, a jeśli taki nie istnieje, to informacja o niedopasowaniu wraz z uchwytem. W nim, tzn. w tym znaczniku, są ustawiane style, jeśli istnieją, {{LinkPatrz|styl_main-Wzor}}. Gdy nie jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest wywoływana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Tworzony jest opis przy pomocy: {{LinkŚródtytuł|opis_fun}}, dotyczące tego z numerkiem {{Code|_2}}. Do struktury '''HTML''' jest wstawiany inny {{Tag|div}} z ustawioną klasą {{LinkPatrz|klasa_wzoru-Wzor}} i stylem {{LinkPatrz|styl_wzoru-Wzor}} '''CSS''' ze wstawionym wzorem {{LinkPatrz|wzor-Wzor}}. Tworzony jest inny opis, niż poprzednio, przy pomocy: {{LinkŚródtytuł|opis_fun}}, bez żadnego numerka. Jeśli jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Funkcja zwraca całą strukturę '''HTML''' dotyczacą danego ponumerowanego, ewentualnie opisanego wzoru. === {{Śródtytuł|rysunek}}{{Code|rysunek}} === Funkcja wykorzystywana przez szablon: {{s|Rysunek}}, do którego można linkować przez: {{s|LinkRysunek}}. Funkcja wykorzystuje podobne mechanizmy, co szablon: {{s|Plik}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Rusunek}} - uchwyt rysunku, * {{Code|numeracja}} {{Patrz|numeracja-Rysunek}} - numeracja przyporządkowana uchwytowi, * {{Code|opis}} {{Patrz|opis-Rysunek}} - '''opis''' rysunku, pod rysunkiem, w ramce wraz z rysunkiem, * {{Code|rysunek}} {{Patrz|rysunek-Rysunek}} - '''rysunek''', czyli strona pliku rysunku, * {{Code|pozycja}} {{Patrz|pozycja-Rysunek}} - '''pozycja''' rysunku, tzn. {{Code|prawo}}, {{Code|lewo}} i {{Code|centruj}}, * {{Code|rozmiar}} {{Patrz|rozmiar-Rysunek}} - '''rozmiar''' rysunku, * {{Code|klasa}} {{Patrz|klasa-Rysunek}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''' przyporządkowana rysunkowi, * {{Code|styl}} {{Patrz|styl-Rysunek}} - '''styl''' kaskadowych arkuszy stylów '''CSS''' ustawiana na rysunku, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Rysunek}} - '''bez_automatu''', wtedy uchwyt nie jest tłumaczony na numerację, tylko numeracja jest traktowana jako uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja liczy '''id''' rysunku, który jest uchwytem z przedrostkiem, a to pierwsze jest zamienione na numerację, jeżeli nie jest niepuste {{LinkPatrz|bez_automatu-Rysunek}}. Do rysunku można linkować. Funkcja wywołuje funkcję: {{Code|{{sr|#p.Plik|p=Plik}}}}, z modułu: {{Code|{{ld2|Plik}}}}, by wyświetlić rysunek wraz z opisiem z numeracją z przedrostkiem w nawiasach okrągłych. Funkcja zwraca strukturę '''HTML''' danego rysunku. === {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} === Szablon generujący ramkę szablonu matematycznego w sposób ogólny: {{s|Wypowiedzenie}}, lub szczególny jak: {{s|Twierdzenie}}, do których można linkować kolejno w sposób ogólnie: {{s|LinkObiekt}}, lub dla drugiego szczególnego jak: {{s|LinkTwierdzenie}}. Szablony matematyczne są skategoryzowane w: {{lk2|Szablony stronicowe matematyczne wypowiedzeń zwykłe}}, a do nich linki: {{lk2|Szablony stronicowe matematyczne wypowiedzeń linkowe}}. Definicja skrótwa funkcji: <syntaxhighlight lang="lua"> local wypowiedzenie = function(uchwyt,przedrostek,numeracja,klasa,styl,przedrostek2,rodzaj,kogo,czego,jakie,styl_naglowka,styl_tekstu,tekst,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wypowiedzenie}} - uchwyt do wypowiedzenia zamieniany nanumerację, * {{Code|przedrostek}} {{Patrz|przedrostek-Wypowiedzenie}} - '''przedrostek id''' identyfikatora '''id''' wypowiedzenia, * {{Code|numeracja}} {{Patrz|numeracja-Wypowiedzenie}} - numeracja powstała z numerowanego uchwytu, * {{Code|klasa}} {{Patrz|klasa-Wypowiedzenie}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-Wypowiedzenie}} - '''sty''' kaskadowych arkuszy stylów '''CSS''', * {{Code|przedrostek2}} {{Patrz|przedrostek2-Wypowiedzenie}} - '''przedrostek numeracji''' przed numeracją wypowiedzenia, * {{Code|rodzaj}} {{Patrz|rodzaj-Wypowiedzenie}} - '''rodzaj''' w nazwie nagłówka zawartości, * {{Code|kogo}} {{Patrz|kogo-Wypowiedzenie}} - '''kogo''' w nazwie nagłówka zawartości, * {{Code|czego}} {{Patrz|czego-Wypowiedzenie}} - '''czego''' w nazwie nagłówka zawartości, * {{Code|jakie}} {{Patrz|jakie-Wypowiedzenie}} - '''jakie''' w nazwie nagłówka zawartości, * {{Code|styl_naglowka}} {{Patrz|styl_naglowka-Wypowiedzenie}} - '''styl nagłówka''' nazwy nagłówka zawartości, * {{Code|styl_tekstu}} {{Patrz|styl_tekstu-Wypowiedzenie}} - '''styl tekstu''' nazwy nagłówka zawartości, * {{Code|tekst}} {{Patrz|tekst-Wypowiedzenie}} - '''tekst''' zawartości wypowiedzenia, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wypowiedzenie}} - '''bez automatu''' jeśli niepuste, wtedy zamiast numeracji wyświetla się uchwyt, nawet w identyfikatorze '''id'''. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja ustawia przedrostek {{LinkPatrz|przedrostek-Wypowiedzenie}} przed numeracja w '''id''' w głównej ramce wypowiedzenia, ona ma ustawiną klasę {{LinkPatrz|klasa-Wypowiedzenie}} i styl {{LinkPatrz|styl-Wypowiedzenie}},kaskadowych arkuszy stylów '''CSS'''. Przed numeracją w wypowiedzeniu jest ustawiany przedrostek {{LinkPatrz|przedrostek2-Wypowiedzenie}}, przed numeracją i jego przedrostkiem w nawiasie jest wstawiany tekst kolejno z: {{LinkPatrz|rodzaj-Wypowiedzenie}}, {{LinkPatrz|kogo-Wypowiedzenie}}, {{LinkPatrz|czego-Wypowiedzenie}} i {{LinkPatrz|jakie-Wypowiedzenie}}, w której jest ustawiany styl {{LinkPatrz|styl_naglowka-Wypowiedzenie}}. Zawartość pod nagłówkiem jest to tekst {{LinkPatrz|tekst-Wypowiedzenie}}. === {{Śródtytuł|punkty}}{{Code|punkty}} === Funkcja do wyświetlania szablonów punktów, tzn.: {{s|Patrz}} i {{s|ZobaczTeż}}, do których są wyświetlane linki kolejno: {{s|LinkPatrz}} i {{s|LinkZobaczTeż}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local punkty = function(uchwyt,numeracja,przedrostek_id,klasa,styl,prefiks,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-punkty}} - uchwyt punktu, * {{Code|numeracja}} {{Patrz|numeracja-punkty}} - numeracja zamieniona z uchwytu, * {{Code|przedrostek_id}} {{Patrz|przedrostek_id-punkty}} - '''przedrostek id''' w identyfikatorze '''id''', * {{Code|klasa}} {{Patrz|klasa-punkty}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-punkty}} - '''styl''' kaskadowych arkuszy stylów '''CSS''', * {{Code|prefiks}} {{Patrz|prefiks-punkty}} - '''prefiks''' przed numeracją, * {{Code|bez_automatu}} {{Patrz|bez_automatu-punkty}} - '''bez automatu''', gdy uchwyt nie jest zamieniany na numerację, zamiast numeracji jest wyświetlany uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Styl {{LinkPatrz|klasa-punkty}} i {{LinkPatrz|styl-punkty}}, kaskadowych arkuszy stylów '''CSS''' z przedrostkiem {{LinkPatrz|przedrostek_id-punkty}} w identyfikatorze '''id''' z numeracją {{LinkPatrz|numeracja-punkty}}, znacznika {{Tag|sup}} z zawartością ze numeracją {{LinkPatrz|numeracja-punkty}} z prefiksem {{LinkPatrz|prefiks-punkty}}. === {{Śródtytuł|nazwa_strony_fun}}{{Code|nazwa_strony_fun}} === Funkcja wskazywania nazwy strony, jeśli nazwa strony jest bieżąca to wraca wartość pustą, a jeśli nie, to zwraca tą nazwę w postaci z zakodowanymi znakami '''HTML''', bez kodowania kodów '''HTML'''. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local nazwa_strony_fun=function(nazwa_strony)...end; </syntaxhighlight> Parametry funkcji: * {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony. === {{Śródtytuł|BladTablicyTransportu}}{{Code|BladTablicyTransportu}} === Funkcja zwraca błąd, gdy tablica transportu jest nieprawidłowa, tzn. jest nietabelowa, z jego główną podtablicą, tym błędem jest: {{Code|{{Nowiki|Błąd stronicowego parsera: '''Moduł:StronicowyParser'''. Tablica silnika transportu lub jego składowe przyjmują wartość nietabelkową.}}}}. === {{Śródtytuł|BezNumeracjiZUchwytami}}{{Code|BezNumeracjiZUchwytami}} === === {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 8mobetx998cki3e7zzbnjxjkw6bgtqw 547636 547635 2026-07-16T05:33:59Z Persino 2851 /* {{Śródtytuł|BezNumeracjiZUchwytami}}{{Code|BezNumeracjiZUchwytami}} */ 547636 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerObiektu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł służy do numeracji obiektów nazwanych i nienazwanych, ale numerowanych, także do ściągania nagłówków przy pomocy uchwytów, czyli według: {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}}, przy pomocy: {{s|Śródtytuł}}, a także do ustawiania i pobierania tekstu przy pomocy szablonów, czyli: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}. == {{Śródtytuł|p.NumerObiekt}}{{Code|p.NumerObiektu}} == Funkcje wskazywania na podstawie ich uchwytów pewnych przyporządkowych wartości. === {{Śródtytuł|Wzor}}{{Code|Wzor}} === Funkcja do wyświetlania wzorów matematycznych z ich numeracją, wykorzystywaną przez szablony jak: {{s|Wzór}} i {{s|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz ich wersje z '''MathML''': {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wzor}} - uchwyt do ponumerowanych obiektów, * {{Code|numeracja}} {{Patrz|numeracja-Wzor}} - uchwyt zamieniony na numerację, * {{Code|styl_main}} {{Patrz|styl_main-Wzor}} - '''styl główny''' kaskadowych arkuszy stylów '''CSS''' głównej ramki wzoru, * {{Code|styl_odstepu}} {{Patrz|styl_odstepu-Wzor}} - '''styl odstępu''' kaskadowych arkuszy stylów '''CSS''' stylu odstępu przed wzorem przed następnym odstępem, * {{Code|pole_odstepu}} {{Patrz|pole_odstepu-Wzor}} - '''pole odstępu''' zawartości pola odstępu, * {{Code|styl_wzoru}} {{Patrz|styl_wzoru-Wzor}} - '''styl wzoru''' kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|klasa_wzoru}} {{Patrz|klasa_wzoru-Wzor}} - '''klasa wzoru'''kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|wzor}} {{Patrz|wzor-Wzor}} - '''wzór''', czyli zawartość ze wzorem, * {{Code|opis}} {{Patrz|opis-Wzor}} - '''opis''', czyli jaki format opisu za wzorem, * {{Code|opis2}} {{Patrz|opis2-Wzor}} - '''opis 2''', czyli jaki format opisu przzed wzorem, * {{Code|klasa_opisu}} {{Patrz|klasa_opisu-Wzor}} - '''klasa opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu}} {{Patrz|styl_opisu-Wzor}} - '''styl opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu_2}} {{Patrz|styl_opisu_2-Wzor}} - '''styl opisu 2''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|wzor_opisu}} {{Patrz|wzor_opisu-Wzor}} - '''wzór opisu''', czyli opis za wzorem, * {{Code|wzor_opisu_2}} {{Patrz|wzor_opisu_2-Wzor}} - '''wzór opisu 2''', czyli opis przed wzorem, * {{Code|styl_alternatywy_opisu}} {{Patrz|styl_alternatywy_opisu-Wzor}} - '''styl alternatywy opisu''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis''', * {{Code|styl_alternatywy_opisu_2}} {{Patrz|styl_alternatywy_opisu_2-Wzor}} - '''styl alternatywy opisu 2''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis 2''', * {{Code|pozycja_numeracji}} {{Patrz|pozycja_numeracji-Wzor}} - '''pozycja numeracji''', czyli numeracja po prawej, czy po lewej, * {{Code|klasa_numeracji}} {{Patrz|klasa_numeracji-Wzor}} - '''klasa numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl_numeracji}} {{Patrz|styl_numeracji-Wzor}} - '''styl numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wzor}} - '''bez automatu''', czyli czy uchwyt nie zamienić nanumerację, gdy niepusta. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. ==== {{Śródtytuł|uchwyt_fun}}{{Code|uchwyt_fun}} ==== Funkcja wsadzadzająca do obiektu '''divramka''' ponumerowanego uchwytu {{LinkPatrz|uchwyt-Wzor}}, czyli: {{LinkPatrz|numeracja-Wzor}}, jeśli da się go ponumerować, a jak nie, to z treścią o niedopasowaniu z samym uchwytem lub samego uchwytu, gdy jest ustawiony parametr: {{LinkPatrz|bez automatu-Wzor}}. Funkcja umieszcza to w ramce: {{Tag|div}}, w specjalnej oprawiawie definiowanej przez klasy i style '''CSS'''. ==== {{Śródtytuł|pole_odstepu_fun}}{{Code|pole_odstepu_fun}} ==== Pole odstępu na samym początku wzoru z ustawionym stylem '''CSS''', tzn.: {{LinkPatrz|styl_odstepu-Wzor}}, i polem odstępu: {{LinkPatrz|pole_odstepu-Wzor}}. ==== {{Śródtytuł|opis_fun}}{{Code|opis_fun}} ==== Funkcja wsadzająca opis do struktury '''HTML''' wzoru, jeśli istnieje, wraz z klasami i stylem '''CSS''', a jeżeli brak jest jego, to pole ze stylem alternatywnym. ==== Dalsza część funkcji ==== Funkcja ustawia odpowiednio '''id''' uchwyt {{LinkPatrz|uchwyt-Wzor}} zamieniony na jego numerację: {{LinkPatrz|numeracja-Wzor}}, a jeśli taki nie istnieje, to informacja o niedopasowaniu wraz z uchwytem. W nim, tzn. w tym znaczniku, są ustawiane style, jeśli istnieją, {{LinkPatrz|styl_main-Wzor}}. Gdy nie jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest wywoływana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Tworzony jest opis przy pomocy: {{LinkŚródtytuł|opis_fun}}, dotyczące tego z numerkiem {{Code|_2}}. Do struktury '''HTML''' jest wstawiany inny {{Tag|div}} z ustawioną klasą {{LinkPatrz|klasa_wzoru-Wzor}} i stylem {{LinkPatrz|styl_wzoru-Wzor}} '''CSS''' ze wstawionym wzorem {{LinkPatrz|wzor-Wzor}}. Tworzony jest inny opis, niż poprzednio, przy pomocy: {{LinkŚródtytuł|opis_fun}}, bez żadnego numerka. Jeśli jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Funkcja zwraca całą strukturę '''HTML''' dotyczacą danego ponumerowanego, ewentualnie opisanego wzoru. === {{Śródtytuł|rysunek}}{{Code|rysunek}} === Funkcja wykorzystywana przez szablon: {{s|Rysunek}}, do którego można linkować przez: {{s|LinkRysunek}}. Funkcja wykorzystuje podobne mechanizmy, co szablon: {{s|Plik}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Rusunek}} - uchwyt rysunku, * {{Code|numeracja}} {{Patrz|numeracja-Rysunek}} - numeracja przyporządkowana uchwytowi, * {{Code|opis}} {{Patrz|opis-Rysunek}} - '''opis''' rysunku, pod rysunkiem, w ramce wraz z rysunkiem, * {{Code|rysunek}} {{Patrz|rysunek-Rysunek}} - '''rysunek''', czyli strona pliku rysunku, * {{Code|pozycja}} {{Patrz|pozycja-Rysunek}} - '''pozycja''' rysunku, tzn. {{Code|prawo}}, {{Code|lewo}} i {{Code|centruj}}, * {{Code|rozmiar}} {{Patrz|rozmiar-Rysunek}} - '''rozmiar''' rysunku, * {{Code|klasa}} {{Patrz|klasa-Rysunek}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''' przyporządkowana rysunkowi, * {{Code|styl}} {{Patrz|styl-Rysunek}} - '''styl''' kaskadowych arkuszy stylów '''CSS''' ustawiana na rysunku, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Rysunek}} - '''bez_automatu''', wtedy uchwyt nie jest tłumaczony na numerację, tylko numeracja jest traktowana jako uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja liczy '''id''' rysunku, który jest uchwytem z przedrostkiem, a to pierwsze jest zamienione na numerację, jeżeli nie jest niepuste {{LinkPatrz|bez_automatu-Rysunek}}. Do rysunku można linkować. Funkcja wywołuje funkcję: {{Code|{{sr|#p.Plik|p=Plik}}}}, z modułu: {{Code|{{ld2|Plik}}}}, by wyświetlić rysunek wraz z opisiem z numeracją z przedrostkiem w nawiasach okrągłych. Funkcja zwraca strukturę '''HTML''' danego rysunku. === {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} === Szablon generujący ramkę szablonu matematycznego w sposób ogólny: {{s|Wypowiedzenie}}, lub szczególny jak: {{s|Twierdzenie}}, do których można linkować kolejno w sposób ogólnie: {{s|LinkObiekt}}, lub dla drugiego szczególnego jak: {{s|LinkTwierdzenie}}. Szablony matematyczne są skategoryzowane w: {{lk2|Szablony stronicowe matematyczne wypowiedzeń zwykłe}}, a do nich linki: {{lk2|Szablony stronicowe matematyczne wypowiedzeń linkowe}}. Definicja skrótwa funkcji: <syntaxhighlight lang="lua"> local wypowiedzenie = function(uchwyt,przedrostek,numeracja,klasa,styl,przedrostek2,rodzaj,kogo,czego,jakie,styl_naglowka,styl_tekstu,tekst,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wypowiedzenie}} - uchwyt do wypowiedzenia zamieniany nanumerację, * {{Code|przedrostek}} {{Patrz|przedrostek-Wypowiedzenie}} - '''przedrostek id''' identyfikatora '''id''' wypowiedzenia, * {{Code|numeracja}} {{Patrz|numeracja-Wypowiedzenie}} - numeracja powstała z numerowanego uchwytu, * {{Code|klasa}} {{Patrz|klasa-Wypowiedzenie}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-Wypowiedzenie}} - '''sty''' kaskadowych arkuszy stylów '''CSS''', * {{Code|przedrostek2}} {{Patrz|przedrostek2-Wypowiedzenie}} - '''przedrostek numeracji''' przed numeracją wypowiedzenia, * {{Code|rodzaj}} {{Patrz|rodzaj-Wypowiedzenie}} - '''rodzaj''' w nazwie nagłówka zawartości, * {{Code|kogo}} {{Patrz|kogo-Wypowiedzenie}} - '''kogo''' w nazwie nagłówka zawartości, * {{Code|czego}} {{Patrz|czego-Wypowiedzenie}} - '''czego''' w nazwie nagłówka zawartości, * {{Code|jakie}} {{Patrz|jakie-Wypowiedzenie}} - '''jakie''' w nazwie nagłówka zawartości, * {{Code|styl_naglowka}} {{Patrz|styl_naglowka-Wypowiedzenie}} - '''styl nagłówka''' nazwy nagłówka zawartości, * {{Code|styl_tekstu}} {{Patrz|styl_tekstu-Wypowiedzenie}} - '''styl tekstu''' nazwy nagłówka zawartości, * {{Code|tekst}} {{Patrz|tekst-Wypowiedzenie}} - '''tekst''' zawartości wypowiedzenia, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wypowiedzenie}} - '''bez automatu''' jeśli niepuste, wtedy zamiast numeracji wyświetla się uchwyt, nawet w identyfikatorze '''id'''. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja ustawia przedrostek {{LinkPatrz|przedrostek-Wypowiedzenie}} przed numeracja w '''id''' w głównej ramce wypowiedzenia, ona ma ustawiną klasę {{LinkPatrz|klasa-Wypowiedzenie}} i styl {{LinkPatrz|styl-Wypowiedzenie}},kaskadowych arkuszy stylów '''CSS'''. Przed numeracją w wypowiedzeniu jest ustawiany przedrostek {{LinkPatrz|przedrostek2-Wypowiedzenie}}, przed numeracją i jego przedrostkiem w nawiasie jest wstawiany tekst kolejno z: {{LinkPatrz|rodzaj-Wypowiedzenie}}, {{LinkPatrz|kogo-Wypowiedzenie}}, {{LinkPatrz|czego-Wypowiedzenie}} i {{LinkPatrz|jakie-Wypowiedzenie}}, w której jest ustawiany styl {{LinkPatrz|styl_naglowka-Wypowiedzenie}}. Zawartość pod nagłówkiem jest to tekst {{LinkPatrz|tekst-Wypowiedzenie}}. === {{Śródtytuł|punkty}}{{Code|punkty}} === Funkcja do wyświetlania szablonów punktów, tzn.: {{s|Patrz}} i {{s|ZobaczTeż}}, do których są wyświetlane linki kolejno: {{s|LinkPatrz}} i {{s|LinkZobaczTeż}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local punkty = function(uchwyt,numeracja,przedrostek_id,klasa,styl,prefiks,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-punkty}} - uchwyt punktu, * {{Code|numeracja}} {{Patrz|numeracja-punkty}} - numeracja zamieniona z uchwytu, * {{Code|przedrostek_id}} {{Patrz|przedrostek_id-punkty}} - '''przedrostek id''' w identyfikatorze '''id''', * {{Code|klasa}} {{Patrz|klasa-punkty}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-punkty}} - '''styl''' kaskadowych arkuszy stylów '''CSS''', * {{Code|prefiks}} {{Patrz|prefiks-punkty}} - '''prefiks''' przed numeracją, * {{Code|bez_automatu}} {{Patrz|bez_automatu-punkty}} - '''bez automatu''', gdy uchwyt nie jest zamieniany na numerację, zamiast numeracji jest wyświetlany uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Styl {{LinkPatrz|klasa-punkty}} i {{LinkPatrz|styl-punkty}}, kaskadowych arkuszy stylów '''CSS''' z przedrostkiem {{LinkPatrz|przedrostek_id-punkty}} w identyfikatorze '''id''' z numeracją {{LinkPatrz|numeracja-punkty}}, znacznika {{Tag|sup}} z zawartością ze numeracją {{LinkPatrz|numeracja-punkty}} z prefiksem {{LinkPatrz|prefiks-punkty}}. === {{Śródtytuł|nazwa_strony_fun}}{{Code|nazwa_strony_fun}} === Funkcja wskazywania nazwy strony, jeśli nazwa strony jest bieżąca to wraca wartość pustą, a jeśli nie, to zwraca tą nazwę w postaci z zakodowanymi znakami '''HTML''', bez kodowania kodów '''HTML'''. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local nazwa_strony_fun=function(nazwa_strony)...end; </syntaxhighlight> Parametry funkcji: * {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony. === {{Śródtytuł|BladTablicyTransportu}}{{Code|BladTablicyTransportu}} === Funkcja zwraca błąd, gdy tablica transportu jest nieprawidłowa, tzn. jest nietabelowa, z jego główną podtablicą, tym błędem jest: {{Code|{{Nowiki|Błąd stronicowego parsera: '''Moduł:StronicowyParser'''. Tablica silnika transportu lub jego składowe przyjmują wartość nietabelkową.}}}}. === {{Śródtytuł|BezNumeracjiZUchwytami}}{{Code|BezNumeracjiZUchwytami}} === Funkcja zwraca uchwyt zamiast numeracji, gdy parametr szablonu jest użyty z niepustą wartością parametru {{Code|bez automatu}} lub gdy tablica transportu z jego główną tablicą ma wartość nietabelową. Definicja skrotowa funkcji: <syntaxhighlight lang="lua"> local function BezNumeracjiZUchwytami()...end; </syntaxhighlight> Parametry fukcji: * Brak. === {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> r0tb36secva4eb7w892o2v7j6aazhje 547637 547636 2026-07-16T05:37:36Z Persino 2851 /* {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} */ 547637 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerObiektu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł służy do numeracji obiektów nazwanych i nienazwanych, ale numerowanych, także do ściągania nagłówków przy pomocy uchwytów, czyli według: {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}}, przy pomocy: {{s|Śródtytuł}}, a także do ustawiania i pobierania tekstu przy pomocy szablonów, czyli: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}. == {{Śródtytuł|p.NumerObiekt}}{{Code|p.NumerObiektu}} == Funkcje wskazywania na podstawie ich uchwytów pewnych przyporządkowych wartości. === {{Śródtytuł|Wzor}}{{Code|Wzor}} === Funkcja do wyświetlania wzorów matematycznych z ich numeracją, wykorzystywaną przez szablony jak: {{s|Wzór}} i {{s|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz ich wersje z '''MathML''': {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wzor}} - uchwyt do ponumerowanych obiektów, * {{Code|numeracja}} {{Patrz|numeracja-Wzor}} - uchwyt zamieniony na numerację, * {{Code|styl_main}} {{Patrz|styl_main-Wzor}} - '''styl główny''' kaskadowych arkuszy stylów '''CSS''' głównej ramki wzoru, * {{Code|styl_odstepu}} {{Patrz|styl_odstepu-Wzor}} - '''styl odstępu''' kaskadowych arkuszy stylów '''CSS''' stylu odstępu przed wzorem przed następnym odstępem, * {{Code|pole_odstepu}} {{Patrz|pole_odstepu-Wzor}} - '''pole odstępu''' zawartości pola odstępu, * {{Code|styl_wzoru}} {{Patrz|styl_wzoru-Wzor}} - '''styl wzoru''' kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|klasa_wzoru}} {{Patrz|klasa_wzoru-Wzor}} - '''klasa wzoru'''kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|wzor}} {{Patrz|wzor-Wzor}} - '''wzór''', czyli zawartość ze wzorem, * {{Code|opis}} {{Patrz|opis-Wzor}} - '''opis''', czyli jaki format opisu za wzorem, * {{Code|opis2}} {{Patrz|opis2-Wzor}} - '''opis 2''', czyli jaki format opisu przzed wzorem, * {{Code|klasa_opisu}} {{Patrz|klasa_opisu-Wzor}} - '''klasa opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu}} {{Patrz|styl_opisu-Wzor}} - '''styl opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu_2}} {{Patrz|styl_opisu_2-Wzor}} - '''styl opisu 2''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|wzor_opisu}} {{Patrz|wzor_opisu-Wzor}} - '''wzór opisu''', czyli opis za wzorem, * {{Code|wzor_opisu_2}} {{Patrz|wzor_opisu_2-Wzor}} - '''wzór opisu 2''', czyli opis przed wzorem, * {{Code|styl_alternatywy_opisu}} {{Patrz|styl_alternatywy_opisu-Wzor}} - '''styl alternatywy opisu''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis''', * {{Code|styl_alternatywy_opisu_2}} {{Patrz|styl_alternatywy_opisu_2-Wzor}} - '''styl alternatywy opisu 2''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis 2''', * {{Code|pozycja_numeracji}} {{Patrz|pozycja_numeracji-Wzor}} - '''pozycja numeracji''', czyli numeracja po prawej, czy po lewej, * {{Code|klasa_numeracji}} {{Patrz|klasa_numeracji-Wzor}} - '''klasa numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl_numeracji}} {{Patrz|styl_numeracji-Wzor}} - '''styl numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wzor}} - '''bez automatu''', czyli czy uchwyt nie zamienić nanumerację, gdy niepusta. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. ==== {{Śródtytuł|uchwyt_fun}}{{Code|uchwyt_fun}} ==== Funkcja wsadzadzająca do obiektu '''divramka''' ponumerowanego uchwytu {{LinkPatrz|uchwyt-Wzor}}, czyli: {{LinkPatrz|numeracja-Wzor}}, jeśli da się go ponumerować, a jak nie, to z treścią o niedopasowaniu z samym uchwytem lub samego uchwytu, gdy jest ustawiony parametr: {{LinkPatrz|bez automatu-Wzor}}. Funkcja umieszcza to w ramce: {{Tag|div}}, w specjalnej oprawiawie definiowanej przez klasy i style '''CSS'''. ==== {{Śródtytuł|pole_odstepu_fun}}{{Code|pole_odstepu_fun}} ==== Pole odstępu na samym początku wzoru z ustawionym stylem '''CSS''', tzn.: {{LinkPatrz|styl_odstepu-Wzor}}, i polem odstępu: {{LinkPatrz|pole_odstepu-Wzor}}. ==== {{Śródtytuł|opis_fun}}{{Code|opis_fun}} ==== Funkcja wsadzająca opis do struktury '''HTML''' wzoru, jeśli istnieje, wraz z klasami i stylem '''CSS''', a jeżeli brak jest jego, to pole ze stylem alternatywnym. ==== Dalsza część funkcji ==== Funkcja ustawia odpowiednio '''id''' uchwyt {{LinkPatrz|uchwyt-Wzor}} zamieniony na jego numerację: {{LinkPatrz|numeracja-Wzor}}, a jeśli taki nie istnieje, to informacja o niedopasowaniu wraz z uchwytem. W nim, tzn. w tym znaczniku, są ustawiane style, jeśli istnieją, {{LinkPatrz|styl_main-Wzor}}. Gdy nie jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest wywoływana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Tworzony jest opis przy pomocy: {{LinkŚródtytuł|opis_fun}}, dotyczące tego z numerkiem {{Code|_2}}. Do struktury '''HTML''' jest wstawiany inny {{Tag|div}} z ustawioną klasą {{LinkPatrz|klasa_wzoru-Wzor}} i stylem {{LinkPatrz|styl_wzoru-Wzor}} '''CSS''' ze wstawionym wzorem {{LinkPatrz|wzor-Wzor}}. Tworzony jest inny opis, niż poprzednio, przy pomocy: {{LinkŚródtytuł|opis_fun}}, bez żadnego numerka. Jeśli jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Funkcja zwraca całą strukturę '''HTML''' dotyczacą danego ponumerowanego, ewentualnie opisanego wzoru. === {{Śródtytuł|rysunek}}{{Code|rysunek}} === Funkcja wykorzystywana przez szablon: {{s|Rysunek}}, do którego można linkować przez: {{s|LinkRysunek}}. Funkcja wykorzystuje podobne mechanizmy, co szablon: {{s|Plik}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Rusunek}} - uchwyt rysunku, * {{Code|numeracja}} {{Patrz|numeracja-Rysunek}} - numeracja przyporządkowana uchwytowi, * {{Code|opis}} {{Patrz|opis-Rysunek}} - '''opis''' rysunku, pod rysunkiem, w ramce wraz z rysunkiem, * {{Code|rysunek}} {{Patrz|rysunek-Rysunek}} - '''rysunek''', czyli strona pliku rysunku, * {{Code|pozycja}} {{Patrz|pozycja-Rysunek}} - '''pozycja''' rysunku, tzn. {{Code|prawo}}, {{Code|lewo}} i {{Code|centruj}}, * {{Code|rozmiar}} {{Patrz|rozmiar-Rysunek}} - '''rozmiar''' rysunku, * {{Code|klasa}} {{Patrz|klasa-Rysunek}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''' przyporządkowana rysunkowi, * {{Code|styl}} {{Patrz|styl-Rysunek}} - '''styl''' kaskadowych arkuszy stylów '''CSS''' ustawiana na rysunku, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Rysunek}} - '''bez_automatu''', wtedy uchwyt nie jest tłumaczony na numerację, tylko numeracja jest traktowana jako uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja liczy '''id''' rysunku, który jest uchwytem z przedrostkiem, a to pierwsze jest zamienione na numerację, jeżeli nie jest niepuste {{LinkPatrz|bez_automatu-Rysunek}}. Do rysunku można linkować. Funkcja wywołuje funkcję: {{Code|{{sr|#p.Plik|p=Plik}}}}, z modułu: {{Code|{{ld2|Plik}}}}, by wyświetlić rysunek wraz z opisiem z numeracją z przedrostkiem w nawiasach okrągłych. Funkcja zwraca strukturę '''HTML''' danego rysunku. === {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} === Szablon generujący ramkę szablonu matematycznego w sposób ogólny: {{s|Wypowiedzenie}}, lub szczególny jak: {{s|Twierdzenie}}, do których można linkować kolejno w sposób ogólnie: {{s|LinkObiekt}}, lub dla drugiego szczególnego jak: {{s|LinkTwierdzenie}}. Szablony matematyczne są skategoryzowane w: {{lk2|Szablony stronicowe matematyczne wypowiedzeń zwykłe}}, a do nich linki: {{lk2|Szablony stronicowe matematyczne wypowiedzeń linkowe}}. Definicja skrótwa funkcji: <syntaxhighlight lang="lua"> local wypowiedzenie = function(uchwyt,przedrostek,numeracja,klasa,styl,przedrostek2,rodzaj,kogo,czego,jakie,styl_naglowka,styl_tekstu,tekst,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wypowiedzenie}} - uchwyt do wypowiedzenia zamieniany nanumerację, * {{Code|przedrostek}} {{Patrz|przedrostek-Wypowiedzenie}} - '''przedrostek id''' identyfikatora '''id''' wypowiedzenia, * {{Code|numeracja}} {{Patrz|numeracja-Wypowiedzenie}} - numeracja powstała z numerowanego uchwytu, * {{Code|klasa}} {{Patrz|klasa-Wypowiedzenie}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-Wypowiedzenie}} - '''sty''' kaskadowych arkuszy stylów '''CSS''', * {{Code|przedrostek2}} {{Patrz|przedrostek2-Wypowiedzenie}} - '''przedrostek numeracji''' przed numeracją wypowiedzenia, * {{Code|rodzaj}} {{Patrz|rodzaj-Wypowiedzenie}} - '''rodzaj''' w nazwie nagłówka zawartości, * {{Code|kogo}} {{Patrz|kogo-Wypowiedzenie}} - '''kogo''' w nazwie nagłówka zawartości, * {{Code|czego}} {{Patrz|czego-Wypowiedzenie}} - '''czego''' w nazwie nagłówka zawartości, * {{Code|jakie}} {{Patrz|jakie-Wypowiedzenie}} - '''jakie''' w nazwie nagłówka zawartości, * {{Code|styl_naglowka}} {{Patrz|styl_naglowka-Wypowiedzenie}} - '''styl nagłówka''' nazwy nagłówka zawartości, * {{Code|styl_tekstu}} {{Patrz|styl_tekstu-Wypowiedzenie}} - '''styl tekstu''' nazwy nagłówka zawartości, * {{Code|tekst}} {{Patrz|tekst-Wypowiedzenie}} - '''tekst''' zawartości wypowiedzenia, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wypowiedzenie}} - '''bez automatu''' jeśli niepuste, wtedy zamiast numeracji wyświetla się uchwyt, nawet w identyfikatorze '''id'''. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja ustawia przedrostek {{LinkPatrz|przedrostek-Wypowiedzenie}} przed numeracja w '''id''' w głównej ramce wypowiedzenia, ona ma ustawiną klasę {{LinkPatrz|klasa-Wypowiedzenie}} i styl {{LinkPatrz|styl-Wypowiedzenie}},kaskadowych arkuszy stylów '''CSS'''. Przed numeracją w wypowiedzeniu jest ustawiany przedrostek {{LinkPatrz|przedrostek2-Wypowiedzenie}}, przed numeracją i jego przedrostkiem w nawiasie jest wstawiany tekst kolejno z: {{LinkPatrz|rodzaj-Wypowiedzenie}}, {{LinkPatrz|kogo-Wypowiedzenie}}, {{LinkPatrz|czego-Wypowiedzenie}} i {{LinkPatrz|jakie-Wypowiedzenie}}, w której jest ustawiany styl {{LinkPatrz|styl_naglowka-Wypowiedzenie}}. Zawartość pod nagłówkiem jest to tekst {{LinkPatrz|tekst-Wypowiedzenie}}. === {{Śródtytuł|punkty}}{{Code|punkty}} === Funkcja do wyświetlania szablonów punktów, tzn.: {{s|Patrz}} i {{s|ZobaczTeż}}, do których są wyświetlane linki kolejno: {{s|LinkPatrz}} i {{s|LinkZobaczTeż}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local punkty = function(uchwyt,numeracja,przedrostek_id,klasa,styl,prefiks,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-punkty}} - uchwyt punktu, * {{Code|numeracja}} {{Patrz|numeracja-punkty}} - numeracja zamieniona z uchwytu, * {{Code|przedrostek_id}} {{Patrz|przedrostek_id-punkty}} - '''przedrostek id''' w identyfikatorze '''id''', * {{Code|klasa}} {{Patrz|klasa-punkty}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-punkty}} - '''styl''' kaskadowych arkuszy stylów '''CSS''', * {{Code|prefiks}} {{Patrz|prefiks-punkty}} - '''prefiks''' przed numeracją, * {{Code|bez_automatu}} {{Patrz|bez_automatu-punkty}} - '''bez automatu''', gdy uchwyt nie jest zamieniany na numerację, zamiast numeracji jest wyświetlany uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Styl {{LinkPatrz|klasa-punkty}} i {{LinkPatrz|styl-punkty}}, kaskadowych arkuszy stylów '''CSS''' z przedrostkiem {{LinkPatrz|przedrostek_id-punkty}} w identyfikatorze '''id''' z numeracją {{LinkPatrz|numeracja-punkty}}, znacznika {{Tag|sup}} z zawartością ze numeracją {{LinkPatrz|numeracja-punkty}} z prefiksem {{LinkPatrz|prefiks-punkty}}. === {{Śródtytuł|nazwa_strony_fun}}{{Code|nazwa_strony_fun}} === Funkcja wskazywania nazwy strony, jeśli nazwa strony jest bieżąca to wraca wartość pustą, a jeśli nie, to zwraca tą nazwę w postaci z zakodowanymi znakami '''HTML''', bez kodowania kodów '''HTML'''. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local nazwa_strony_fun=function(nazwa_strony)...end; </syntaxhighlight> Parametry funkcji: * {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony. === {{Śródtytuł|BladTablicyTransportu}}{{Code|BladTablicyTransportu}} === Funkcja zwraca błąd, gdy tablica transportu jest nieprawidłowa, tzn. jest nietabelowa, z jego główną podtablicą, tym błędem jest: {{Code|{{Nowiki|Błąd stronicowego parsera: '''Moduł:StronicowyParser'''. Tablica silnika transportu lub jego składowe przyjmują wartość nietabelkową.}}}}. === {{Śródtytuł|BezNumeracjiZUchwytami}}{{Code|BezNumeracjiZUchwytami}} === Funkcja zwraca uchwyt zamiast numeracji, gdy parametr szablonu jest użyty z niepustą wartością parametru {{Code|bez automatu}} lub gdy tablica transportu z jego główną tablicą ma wartość nietabelową. Definicja skrotowa funkcji: <syntaxhighlight lang="lua"> local function BezNumeracjiZUchwytami()...end; </syntaxhighlight> Parametry fukcji: * Brak. === {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} === Funkcja zwraca uchwyt obiektu, nawet gdy to jest uchwyt obiektu {{s|Śródtytuł}} wskazywanym przez {{s|LinkŚródtytuł}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local UchwytObiektu=function(uchwyt_obiektu)...end; </syntaxhighlight> {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 0i95be1ao9l3yxtfo1ejhj0x859h51b 547638 547637 2026-07-16T05:40:19Z Persino 2851 /* {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} */ 547638 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerObiektu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł służy do numeracji obiektów nazwanych i nienazwanych, ale numerowanych, także do ściągania nagłówków przy pomocy uchwytów, czyli według: {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}}, przy pomocy: {{s|Śródtytuł}}, a także do ustawiania i pobierania tekstu przy pomocy szablonów, czyli: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}. == {{Śródtytuł|p.NumerObiekt}}{{Code|p.NumerObiektu}} == Funkcje wskazywania na podstawie ich uchwytów pewnych przyporządkowych wartości. === {{Śródtytuł|Wzor}}{{Code|Wzor}} === Funkcja do wyświetlania wzorów matematycznych z ich numeracją, wykorzystywaną przez szablony jak: {{s|Wzór}} i {{s|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz ich wersje z '''MathML''': {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wzor}} - uchwyt do ponumerowanych obiektów, * {{Code|numeracja}} {{Patrz|numeracja-Wzor}} - uchwyt zamieniony na numerację, * {{Code|styl_main}} {{Patrz|styl_main-Wzor}} - '''styl główny''' kaskadowych arkuszy stylów '''CSS''' głównej ramki wzoru, * {{Code|styl_odstepu}} {{Patrz|styl_odstepu-Wzor}} - '''styl odstępu''' kaskadowych arkuszy stylów '''CSS''' stylu odstępu przed wzorem przed następnym odstępem, * {{Code|pole_odstepu}} {{Patrz|pole_odstepu-Wzor}} - '''pole odstępu''' zawartości pola odstępu, * {{Code|styl_wzoru}} {{Patrz|styl_wzoru-Wzor}} - '''styl wzoru''' kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|klasa_wzoru}} {{Patrz|klasa_wzoru-Wzor}} - '''klasa wzoru'''kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|wzor}} {{Patrz|wzor-Wzor}} - '''wzór''', czyli zawartość ze wzorem, * {{Code|opis}} {{Patrz|opis-Wzor}} - '''opis''', czyli jaki format opisu za wzorem, * {{Code|opis2}} {{Patrz|opis2-Wzor}} - '''opis 2''', czyli jaki format opisu przzed wzorem, * {{Code|klasa_opisu}} {{Patrz|klasa_opisu-Wzor}} - '''klasa opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu}} {{Patrz|styl_opisu-Wzor}} - '''styl opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu_2}} {{Patrz|styl_opisu_2-Wzor}} - '''styl opisu 2''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|wzor_opisu}} {{Patrz|wzor_opisu-Wzor}} - '''wzór opisu''', czyli opis za wzorem, * {{Code|wzor_opisu_2}} {{Patrz|wzor_opisu_2-Wzor}} - '''wzór opisu 2''', czyli opis przed wzorem, * {{Code|styl_alternatywy_opisu}} {{Patrz|styl_alternatywy_opisu-Wzor}} - '''styl alternatywy opisu''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis''', * {{Code|styl_alternatywy_opisu_2}} {{Patrz|styl_alternatywy_opisu_2-Wzor}} - '''styl alternatywy opisu 2''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis 2''', * {{Code|pozycja_numeracji}} {{Patrz|pozycja_numeracji-Wzor}} - '''pozycja numeracji''', czyli numeracja po prawej, czy po lewej, * {{Code|klasa_numeracji}} {{Patrz|klasa_numeracji-Wzor}} - '''klasa numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl_numeracji}} {{Patrz|styl_numeracji-Wzor}} - '''styl numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wzor}} - '''bez automatu''', czyli czy uchwyt nie zamienić nanumerację, gdy niepusta. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. ==== {{Śródtytuł|uchwyt_fun}}{{Code|uchwyt_fun}} ==== Funkcja wsadzadzająca do obiektu '''divramka''' ponumerowanego uchwytu {{LinkPatrz|uchwyt-Wzor}}, czyli: {{LinkPatrz|numeracja-Wzor}}, jeśli da się go ponumerować, a jak nie, to z treścią o niedopasowaniu z samym uchwytem lub samego uchwytu, gdy jest ustawiony parametr: {{LinkPatrz|bez automatu-Wzor}}. Funkcja umieszcza to w ramce: {{Tag|div}}, w specjalnej oprawiawie definiowanej przez klasy i style '''CSS'''. ==== {{Śródtytuł|pole_odstepu_fun}}{{Code|pole_odstepu_fun}} ==== Pole odstępu na samym początku wzoru z ustawionym stylem '''CSS''', tzn.: {{LinkPatrz|styl_odstepu-Wzor}}, i polem odstępu: {{LinkPatrz|pole_odstepu-Wzor}}. ==== {{Śródtytuł|opis_fun}}{{Code|opis_fun}} ==== Funkcja wsadzająca opis do struktury '''HTML''' wzoru, jeśli istnieje, wraz z klasami i stylem '''CSS''', a jeżeli brak jest jego, to pole ze stylem alternatywnym. ==== Dalsza część funkcji ==== Funkcja ustawia odpowiednio '''id''' uchwyt {{LinkPatrz|uchwyt-Wzor}} zamieniony na jego numerację: {{LinkPatrz|numeracja-Wzor}}, a jeśli taki nie istnieje, to informacja o niedopasowaniu wraz z uchwytem. W nim, tzn. w tym znaczniku, są ustawiane style, jeśli istnieją, {{LinkPatrz|styl_main-Wzor}}. Gdy nie jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest wywoływana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Tworzony jest opis przy pomocy: {{LinkŚródtytuł|opis_fun}}, dotyczące tego z numerkiem {{Code|_2}}. Do struktury '''HTML''' jest wstawiany inny {{Tag|div}} z ustawioną klasą {{LinkPatrz|klasa_wzoru-Wzor}} i stylem {{LinkPatrz|styl_wzoru-Wzor}} '''CSS''' ze wstawionym wzorem {{LinkPatrz|wzor-Wzor}}. Tworzony jest inny opis, niż poprzednio, przy pomocy: {{LinkŚródtytuł|opis_fun}}, bez żadnego numerka. Jeśli jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Funkcja zwraca całą strukturę '''HTML''' dotyczacą danego ponumerowanego, ewentualnie opisanego wzoru. === {{Śródtytuł|rysunek}}{{Code|rysunek}} === Funkcja wykorzystywana przez szablon: {{s|Rysunek}}, do którego można linkować przez: {{s|LinkRysunek}}. Funkcja wykorzystuje podobne mechanizmy, co szablon: {{s|Plik}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Rusunek}} - uchwyt rysunku, * {{Code|numeracja}} {{Patrz|numeracja-Rysunek}} - numeracja przyporządkowana uchwytowi, * {{Code|opis}} {{Patrz|opis-Rysunek}} - '''opis''' rysunku, pod rysunkiem, w ramce wraz z rysunkiem, * {{Code|rysunek}} {{Patrz|rysunek-Rysunek}} - '''rysunek''', czyli strona pliku rysunku, * {{Code|pozycja}} {{Patrz|pozycja-Rysunek}} - '''pozycja''' rysunku, tzn. {{Code|prawo}}, {{Code|lewo}} i {{Code|centruj}}, * {{Code|rozmiar}} {{Patrz|rozmiar-Rysunek}} - '''rozmiar''' rysunku, * {{Code|klasa}} {{Patrz|klasa-Rysunek}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''' przyporządkowana rysunkowi, * {{Code|styl}} {{Patrz|styl-Rysunek}} - '''styl''' kaskadowych arkuszy stylów '''CSS''' ustawiana na rysunku, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Rysunek}} - '''bez_automatu''', wtedy uchwyt nie jest tłumaczony na numerację, tylko numeracja jest traktowana jako uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja liczy '''id''' rysunku, który jest uchwytem z przedrostkiem, a to pierwsze jest zamienione na numerację, jeżeli nie jest niepuste {{LinkPatrz|bez_automatu-Rysunek}}. Do rysunku można linkować. Funkcja wywołuje funkcję: {{Code|{{sr|#p.Plik|p=Plik}}}}, z modułu: {{Code|{{ld2|Plik}}}}, by wyświetlić rysunek wraz z opisiem z numeracją z przedrostkiem w nawiasach okrągłych. Funkcja zwraca strukturę '''HTML''' danego rysunku. === {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} === Szablon generujący ramkę szablonu matematycznego w sposób ogólny: {{s|Wypowiedzenie}}, lub szczególny jak: {{s|Twierdzenie}}, do których można linkować kolejno w sposób ogólnie: {{s|LinkObiekt}}, lub dla drugiego szczególnego jak: {{s|LinkTwierdzenie}}. Szablony matematyczne są skategoryzowane w: {{lk2|Szablony stronicowe matematyczne wypowiedzeń zwykłe}}, a do nich linki: {{lk2|Szablony stronicowe matematyczne wypowiedzeń linkowe}}. Definicja skrótwa funkcji: <syntaxhighlight lang="lua"> local wypowiedzenie = function(uchwyt,przedrostek,numeracja,klasa,styl,przedrostek2,rodzaj,kogo,czego,jakie,styl_naglowka,styl_tekstu,tekst,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wypowiedzenie}} - uchwyt do wypowiedzenia zamieniany nanumerację, * {{Code|przedrostek}} {{Patrz|przedrostek-Wypowiedzenie}} - '''przedrostek id''' identyfikatora '''id''' wypowiedzenia, * {{Code|numeracja}} {{Patrz|numeracja-Wypowiedzenie}} - numeracja powstała z numerowanego uchwytu, * {{Code|klasa}} {{Patrz|klasa-Wypowiedzenie}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-Wypowiedzenie}} - '''sty''' kaskadowych arkuszy stylów '''CSS''', * {{Code|przedrostek2}} {{Patrz|przedrostek2-Wypowiedzenie}} - '''przedrostek numeracji''' przed numeracją wypowiedzenia, * {{Code|rodzaj}} {{Patrz|rodzaj-Wypowiedzenie}} - '''rodzaj''' w nazwie nagłówka zawartości, * {{Code|kogo}} {{Patrz|kogo-Wypowiedzenie}} - '''kogo''' w nazwie nagłówka zawartości, * {{Code|czego}} {{Patrz|czego-Wypowiedzenie}} - '''czego''' w nazwie nagłówka zawartości, * {{Code|jakie}} {{Patrz|jakie-Wypowiedzenie}} - '''jakie''' w nazwie nagłówka zawartości, * {{Code|styl_naglowka}} {{Patrz|styl_naglowka-Wypowiedzenie}} - '''styl nagłówka''' nazwy nagłówka zawartości, * {{Code|styl_tekstu}} {{Patrz|styl_tekstu-Wypowiedzenie}} - '''styl tekstu''' nazwy nagłówka zawartości, * {{Code|tekst}} {{Patrz|tekst-Wypowiedzenie}} - '''tekst''' zawartości wypowiedzenia, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wypowiedzenie}} - '''bez automatu''' jeśli niepuste, wtedy zamiast numeracji wyświetla się uchwyt, nawet w identyfikatorze '''id'''. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja ustawia przedrostek {{LinkPatrz|przedrostek-Wypowiedzenie}} przed numeracja w '''id''' w głównej ramce wypowiedzenia, ona ma ustawiną klasę {{LinkPatrz|klasa-Wypowiedzenie}} i styl {{LinkPatrz|styl-Wypowiedzenie}},kaskadowych arkuszy stylów '''CSS'''. Przed numeracją w wypowiedzeniu jest ustawiany przedrostek {{LinkPatrz|przedrostek2-Wypowiedzenie}}, przed numeracją i jego przedrostkiem w nawiasie jest wstawiany tekst kolejno z: {{LinkPatrz|rodzaj-Wypowiedzenie}}, {{LinkPatrz|kogo-Wypowiedzenie}}, {{LinkPatrz|czego-Wypowiedzenie}} i {{LinkPatrz|jakie-Wypowiedzenie}}, w której jest ustawiany styl {{LinkPatrz|styl_naglowka-Wypowiedzenie}}. Zawartość pod nagłówkiem jest to tekst {{LinkPatrz|tekst-Wypowiedzenie}}. === {{Śródtytuł|punkty}}{{Code|punkty}} === Funkcja do wyświetlania szablonów punktów, tzn.: {{s|Patrz}} i {{s|ZobaczTeż}}, do których są wyświetlane linki kolejno: {{s|LinkPatrz}} i {{s|LinkZobaczTeż}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local punkty = function(uchwyt,numeracja,przedrostek_id,klasa,styl,prefiks,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-punkty}} - uchwyt punktu, * {{Code|numeracja}} {{Patrz|numeracja-punkty}} - numeracja zamieniona z uchwytu, * {{Code|przedrostek_id}} {{Patrz|przedrostek_id-punkty}} - '''przedrostek id''' w identyfikatorze '''id''', * {{Code|klasa}} {{Patrz|klasa-punkty}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-punkty}} - '''styl''' kaskadowych arkuszy stylów '''CSS''', * {{Code|prefiks}} {{Patrz|prefiks-punkty}} - '''prefiks''' przed numeracją, * {{Code|bez_automatu}} {{Patrz|bez_automatu-punkty}} - '''bez automatu''', gdy uchwyt nie jest zamieniany na numerację, zamiast numeracji jest wyświetlany uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Styl {{LinkPatrz|klasa-punkty}} i {{LinkPatrz|styl-punkty}}, kaskadowych arkuszy stylów '''CSS''' z przedrostkiem {{LinkPatrz|przedrostek_id-punkty}} w identyfikatorze '''id''' z numeracją {{LinkPatrz|numeracja-punkty}}, znacznika {{Tag|sup}} z zawartością ze numeracją {{LinkPatrz|numeracja-punkty}} z prefiksem {{LinkPatrz|prefiks-punkty}}. === {{Śródtytuł|nazwa_strony_fun}}{{Code|nazwa_strony_fun}} === Funkcja wskazywania nazwy strony, jeśli nazwa strony jest bieżąca to wraca wartość pustą, a jeśli nie, to zwraca tą nazwę w postaci z zakodowanymi znakami '''HTML''', bez kodowania kodów '''HTML'''. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local nazwa_strony_fun=function(nazwa_strony)...end; </syntaxhighlight> Parametry funkcji: * {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony. === {{Śródtytuł|BladTablicyTransportu}}{{Code|BladTablicyTransportu}} === Funkcja zwraca błąd, gdy tablica transportu jest nieprawidłowa, tzn. jest nietabelowa, z jego główną podtablicą, tym błędem jest: {{Code|{{Nowiki|Błąd stronicowego parsera: '''Moduł:StronicowyParser'''. Tablica silnika transportu lub jego składowe przyjmują wartość nietabelkową.}}}}. === {{Śródtytuł|BezNumeracjiZUchwytami}}{{Code|BezNumeracjiZUchwytami}} === Funkcja zwraca uchwyt zamiast numeracji, gdy parametr szablonu jest użyty z niepustą wartością parametru {{Code|bez automatu}} lub gdy tablica transportu z jego główną tablicą ma wartość nietabelową. Definicja skrotowa funkcji: <syntaxhighlight lang="lua"> local function BezNumeracjiZUchwytami()...end; </syntaxhighlight> Parametry fukcji: * Brak. === {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} === Funkcja zwraca uchwyt obiektu, nawet gdy to jest uchwyt obiektu {{s|Śródtytuł}} wskazywanym przez {{s|LinkŚródtytuł}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local UchwytObiektu=function(uchwyt_obiektu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt_obiektu}} {{Patrz|uchwyt_obiektu}} - uchwyt obiektu, lub tablica, której pierwszym elementem jest uchwyt, w przypadku szablonów '''tytułów'''. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 7a0rxmbo59q4gg996w50snpnngh9mfr 547639 547638 2026-07-16T05:50:01Z Persino 2851 /* {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} */ 547639 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerObiektu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł służy do numeracji obiektów nazwanych i nienazwanych, ale numerowanych, także do ściągania nagłówków przy pomocy uchwytów, czyli według: {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}}, przy pomocy: {{s|Śródtytuł}}, a także do ustawiania i pobierania tekstu przy pomocy szablonów, czyli: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}. == {{Śródtytuł|p.NumerObiekt}}{{Code|p.NumerObiektu}} == Funkcje wskazywania na podstawie ich uchwytów pewnych przyporządkowych wartości. === {{Śródtytuł|Wzor}}{{Code|Wzor}} === Funkcja do wyświetlania wzorów matematycznych z ich numeracją, wykorzystywaną przez szablony jak: {{s|Wzór}} i {{s|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz ich wersje z '''MathML''': {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wzor}} - uchwyt do ponumerowanych obiektów, * {{Code|numeracja}} {{Patrz|numeracja-Wzor}} - uchwyt zamieniony na numerację, * {{Code|styl_main}} {{Patrz|styl_main-Wzor}} - '''styl główny''' kaskadowych arkuszy stylów '''CSS''' głównej ramki wzoru, * {{Code|styl_odstepu}} {{Patrz|styl_odstepu-Wzor}} - '''styl odstępu''' kaskadowych arkuszy stylów '''CSS''' stylu odstępu przed wzorem przed następnym odstępem, * {{Code|pole_odstepu}} {{Patrz|pole_odstepu-Wzor}} - '''pole odstępu''' zawartości pola odstępu, * {{Code|styl_wzoru}} {{Patrz|styl_wzoru-Wzor}} - '''styl wzoru''' kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|klasa_wzoru}} {{Patrz|klasa_wzoru-Wzor}} - '''klasa wzoru'''kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|wzor}} {{Patrz|wzor-Wzor}} - '''wzór''', czyli zawartość ze wzorem, * {{Code|opis}} {{Patrz|opis-Wzor}} - '''opis''', czyli jaki format opisu za wzorem, * {{Code|opis2}} {{Patrz|opis2-Wzor}} - '''opis 2''', czyli jaki format opisu przzed wzorem, * {{Code|klasa_opisu}} {{Patrz|klasa_opisu-Wzor}} - '''klasa opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu}} {{Patrz|styl_opisu-Wzor}} - '''styl opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu_2}} {{Patrz|styl_opisu_2-Wzor}} - '''styl opisu 2''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|wzor_opisu}} {{Patrz|wzor_opisu-Wzor}} - '''wzór opisu''', czyli opis za wzorem, * {{Code|wzor_opisu_2}} {{Patrz|wzor_opisu_2-Wzor}} - '''wzór opisu 2''', czyli opis przed wzorem, * {{Code|styl_alternatywy_opisu}} {{Patrz|styl_alternatywy_opisu-Wzor}} - '''styl alternatywy opisu''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis''', * {{Code|styl_alternatywy_opisu_2}} {{Patrz|styl_alternatywy_opisu_2-Wzor}} - '''styl alternatywy opisu 2''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis 2''', * {{Code|pozycja_numeracji}} {{Patrz|pozycja_numeracji-Wzor}} - '''pozycja numeracji''', czyli numeracja po prawej, czy po lewej, * {{Code|klasa_numeracji}} {{Patrz|klasa_numeracji-Wzor}} - '''klasa numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl_numeracji}} {{Patrz|styl_numeracji-Wzor}} - '''styl numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wzor}} - '''bez automatu''', czyli czy uchwyt nie zamienić nanumerację, gdy niepusta. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. ==== {{Śródtytuł|uchwyt_fun}}{{Code|uchwyt_fun}} ==== Funkcja wsadzadzająca do obiektu '''divramka''' ponumerowanego uchwytu {{LinkPatrz|uchwyt-Wzor}}, czyli: {{LinkPatrz|numeracja-Wzor}}, jeśli da się go ponumerować, a jak nie, to z treścią o niedopasowaniu z samym uchwytem lub samego uchwytu, gdy jest ustawiony parametr: {{LinkPatrz|bez automatu-Wzor}}. Funkcja umieszcza to w ramce: {{Tag|div}}, w specjalnej oprawiawie definiowanej przez klasy i style '''CSS'''. ==== {{Śródtytuł|pole_odstepu_fun}}{{Code|pole_odstepu_fun}} ==== Pole odstępu na samym początku wzoru z ustawionym stylem '''CSS''', tzn.: {{LinkPatrz|styl_odstepu-Wzor}}, i polem odstępu: {{LinkPatrz|pole_odstepu-Wzor}}. ==== {{Śródtytuł|opis_fun}}{{Code|opis_fun}} ==== Funkcja wsadzająca opis do struktury '''HTML''' wzoru, jeśli istnieje, wraz z klasami i stylem '''CSS''', a jeżeli brak jest jego, to pole ze stylem alternatywnym. ==== Dalsza część funkcji ==== Funkcja ustawia odpowiednio '''id''' uchwyt {{LinkPatrz|uchwyt-Wzor}} zamieniony na jego numerację: {{LinkPatrz|numeracja-Wzor}}, a jeśli taki nie istnieje, to informacja o niedopasowaniu wraz z uchwytem. W nim, tzn. w tym znaczniku, są ustawiane style, jeśli istnieją, {{LinkPatrz|styl_main-Wzor}}. Gdy nie jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest wywoływana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Tworzony jest opis przy pomocy: {{LinkŚródtytuł|opis_fun}}, dotyczące tego z numerkiem {{Code|_2}}. Do struktury '''HTML''' jest wstawiany inny {{Tag|div}} z ustawioną klasą {{LinkPatrz|klasa_wzoru-Wzor}} i stylem {{LinkPatrz|styl_wzoru-Wzor}} '''CSS''' ze wstawionym wzorem {{LinkPatrz|wzor-Wzor}}. Tworzony jest inny opis, niż poprzednio, przy pomocy: {{LinkŚródtytuł|opis_fun}}, bez żadnego numerka. Jeśli jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Funkcja zwraca całą strukturę '''HTML''' dotyczacą danego ponumerowanego, ewentualnie opisanego wzoru. === {{Śródtytuł|rysunek}}{{Code|rysunek}} === Funkcja wykorzystywana przez szablon: {{s|Rysunek}}, do którego można linkować przez: {{s|LinkRysunek}}. Funkcja wykorzystuje podobne mechanizmy, co szablon: {{s|Plik}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Rusunek}} - uchwyt rysunku, * {{Code|numeracja}} {{Patrz|numeracja-Rysunek}} - numeracja przyporządkowana uchwytowi, * {{Code|opis}} {{Patrz|opis-Rysunek}} - '''opis''' rysunku, pod rysunkiem, w ramce wraz z rysunkiem, * {{Code|rysunek}} {{Patrz|rysunek-Rysunek}} - '''rysunek''', czyli strona pliku rysunku, * {{Code|pozycja}} {{Patrz|pozycja-Rysunek}} - '''pozycja''' rysunku, tzn. {{Code|prawo}}, {{Code|lewo}} i {{Code|centruj}}, * {{Code|rozmiar}} {{Patrz|rozmiar-Rysunek}} - '''rozmiar''' rysunku, * {{Code|klasa}} {{Patrz|klasa-Rysunek}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''' przyporządkowana rysunkowi, * {{Code|styl}} {{Patrz|styl-Rysunek}} - '''styl''' kaskadowych arkuszy stylów '''CSS''' ustawiana na rysunku, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Rysunek}} - '''bez_automatu''', wtedy uchwyt nie jest tłumaczony na numerację, tylko numeracja jest traktowana jako uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja liczy '''id''' rysunku, który jest uchwytem z przedrostkiem, a to pierwsze jest zamienione na numerację, jeżeli nie jest niepuste {{LinkPatrz|bez_automatu-Rysunek}}. Do rysunku można linkować. Funkcja wywołuje funkcję: {{Code|{{sr|#p.Plik|p=Plik}}}}, z modułu: {{Code|{{ld2|Plik}}}}, by wyświetlić rysunek wraz z opisiem z numeracją z przedrostkiem w nawiasach okrągłych. Funkcja zwraca strukturę '''HTML''' danego rysunku. === {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} === Szablon generujący ramkę szablonu matematycznego w sposób ogólny: {{s|Wypowiedzenie}}, lub szczególny jak: {{s|Twierdzenie}}, do których można linkować kolejno w sposób ogólnie: {{s|LinkObiekt}}, lub dla drugiego szczególnego jak: {{s|LinkTwierdzenie}}. Szablony matematyczne są skategoryzowane w: {{lk2|Szablony stronicowe matematyczne wypowiedzeń zwykłe}}, a do nich linki: {{lk2|Szablony stronicowe matematyczne wypowiedzeń linkowe}}. Definicja skrótwa funkcji: <syntaxhighlight lang="lua"> local wypowiedzenie = function(uchwyt,przedrostek,numeracja,klasa,styl,przedrostek2,rodzaj,kogo,czego,jakie,styl_naglowka,styl_tekstu,tekst,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wypowiedzenie}} - uchwyt do wypowiedzenia zamieniany nanumerację, * {{Code|przedrostek}} {{Patrz|przedrostek-Wypowiedzenie}} - '''przedrostek id''' identyfikatora '''id''' wypowiedzenia, * {{Code|numeracja}} {{Patrz|numeracja-Wypowiedzenie}} - numeracja powstała z numerowanego uchwytu, * {{Code|klasa}} {{Patrz|klasa-Wypowiedzenie}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-Wypowiedzenie}} - '''sty''' kaskadowych arkuszy stylów '''CSS''', * {{Code|przedrostek2}} {{Patrz|przedrostek2-Wypowiedzenie}} - '''przedrostek numeracji''' przed numeracją wypowiedzenia, * {{Code|rodzaj}} {{Patrz|rodzaj-Wypowiedzenie}} - '''rodzaj''' w nazwie nagłówka zawartości, * {{Code|kogo}} {{Patrz|kogo-Wypowiedzenie}} - '''kogo''' w nazwie nagłówka zawartości, * {{Code|czego}} {{Patrz|czego-Wypowiedzenie}} - '''czego''' w nazwie nagłówka zawartości, * {{Code|jakie}} {{Patrz|jakie-Wypowiedzenie}} - '''jakie''' w nazwie nagłówka zawartości, * {{Code|styl_naglowka}} {{Patrz|styl_naglowka-Wypowiedzenie}} - '''styl nagłówka''' nazwy nagłówka zawartości, * {{Code|styl_tekstu}} {{Patrz|styl_tekstu-Wypowiedzenie}} - '''styl tekstu''' nazwy nagłówka zawartości, * {{Code|tekst}} {{Patrz|tekst-Wypowiedzenie}} - '''tekst''' zawartości wypowiedzenia, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wypowiedzenie}} - '''bez automatu''' jeśli niepuste, wtedy zamiast numeracji wyświetla się uchwyt, nawet w identyfikatorze '''id'''. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja ustawia przedrostek {{LinkPatrz|przedrostek-Wypowiedzenie}} przed numeracja w '''id''' w głównej ramce wypowiedzenia, ona ma ustawiną klasę {{LinkPatrz|klasa-Wypowiedzenie}} i styl {{LinkPatrz|styl-Wypowiedzenie}},kaskadowych arkuszy stylów '''CSS'''. Przed numeracją w wypowiedzeniu jest ustawiany przedrostek {{LinkPatrz|przedrostek2-Wypowiedzenie}}, przed numeracją i jego przedrostkiem w nawiasie jest wstawiany tekst kolejno z: {{LinkPatrz|rodzaj-Wypowiedzenie}}, {{LinkPatrz|kogo-Wypowiedzenie}}, {{LinkPatrz|czego-Wypowiedzenie}} i {{LinkPatrz|jakie-Wypowiedzenie}}, w której jest ustawiany styl {{LinkPatrz|styl_naglowka-Wypowiedzenie}}. Zawartość pod nagłówkiem jest to tekst {{LinkPatrz|tekst-Wypowiedzenie}}. === {{Śródtytuł|punkty}}{{Code|punkty}} === Funkcja do wyświetlania szablonów punktów, tzn.: {{s|Patrz}} i {{s|ZobaczTeż}}, do których są wyświetlane linki kolejno: {{s|LinkPatrz}} i {{s|LinkZobaczTeż}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local punkty = function(uchwyt,numeracja,przedrostek_id,klasa,styl,prefiks,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-punkty}} - uchwyt punktu, * {{Code|numeracja}} {{Patrz|numeracja-punkty}} - numeracja zamieniona z uchwytu, * {{Code|przedrostek_id}} {{Patrz|przedrostek_id-punkty}} - '''przedrostek id''' w identyfikatorze '''id''', * {{Code|klasa}} {{Patrz|klasa-punkty}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-punkty}} - '''styl''' kaskadowych arkuszy stylów '''CSS''', * {{Code|prefiks}} {{Patrz|prefiks-punkty}} - '''prefiks''' przed numeracją, * {{Code|bez_automatu}} {{Patrz|bez_automatu-punkty}} - '''bez automatu''', gdy uchwyt nie jest zamieniany na numerację, zamiast numeracji jest wyświetlany uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Styl {{LinkPatrz|klasa-punkty}} i {{LinkPatrz|styl-punkty}}, kaskadowych arkuszy stylów '''CSS''' z przedrostkiem {{LinkPatrz|przedrostek_id-punkty}} w identyfikatorze '''id''' z numeracją {{LinkPatrz|numeracja-punkty}}, znacznika {{Tag|sup}} z zawartością ze numeracją {{LinkPatrz|numeracja-punkty}} z prefiksem {{LinkPatrz|prefiks-punkty}}. === {{Śródtytuł|nazwa_strony_fun}}{{Code|nazwa_strony_fun}} === Funkcja wskazywania nazwy strony, jeśli nazwa strony jest bieżąca to wraca wartość pustą, a jeśli nie, to zwraca tą nazwę w postaci z zakodowanymi znakami '''HTML''', bez kodowania kodów '''HTML'''. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local nazwa_strony_fun=function(nazwa_strony)...end; </syntaxhighlight> Parametry funkcji: * {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony. === {{Śródtytuł|BladTablicyTransportu}}{{Code|BladTablicyTransportu}} === Funkcja zwraca błąd, gdy tablica transportu jest nieprawidłowa, tzn. jest nietabelowa, z jego główną podtablicą, tym błędem jest: {{Code|{{Nowiki|Błąd stronicowego parsera: '''Moduł:StronicowyParser'''. Tablica silnika transportu lub jego składowe przyjmują wartość nietabelkową.}}}}. === {{Śródtytuł|BezNumeracjiZUchwytami}}{{Code|BezNumeracjiZUchwytami}} === Funkcja zwraca uchwyt zamiast numeracji, gdy parametr szablonu jest użyty z niepustą wartością parametru {{Code|bez automatu}} lub gdy tablica transportu z jego główną tablicą ma wartość nietabelową. Definicja skrotowa funkcji: <syntaxhighlight lang="lua"> local function BezNumeracjiZUchwytami()...end; </syntaxhighlight> Parametry fukcji: * Brak. === {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} === Funkcja zwraca uchwyt obiektu, nawet gdy to jest uchwyt obiektu {{s|Śródtytuł}} wskazywanym przez {{s|LinkŚródtytuł}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local UchwytObiektu=function(uchwyt_obiektu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt_obiektu}} {{Patrz|uchwyt_obiektu}} - uchwyt obiektu, lub tablica, której pierwszym elementem jest uchwyt, w przypadku szablonów '''tytułów'''. === Dalsza część funkcji === {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 4q4mqedhaub08uu4j7nvxb428geplum 547640 547639 2026-07-16T06:06:40Z Persino 2851 /* Dalsza część funkcji */ 547640 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerObiektu}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł służy do numeracji obiektów nazwanych i nienazwanych, ale numerowanych, także do ściągania nagłówków przy pomocy uchwytów, czyli według: {{s|LinkŚródtytuł}} i {{s|LinkŚródtytułTutaj}}, przy pomocy: {{s|Śródtytuł}}, a także do ustawiania i pobierania tekstu przy pomocy szablonów, czyli: {{s|Śródtekst}} i {{s|PobierzŚródtekst}}. == {{Śródtytuł|p.NumerObiekt}}{{Code|p.NumerObiektu}} == Funkcje wskazywania na podstawie ich uchwytów pewnych przyporządkowych wartości. === {{Śródtytuł|Wzor}}{{Code|Wzor}} === Funkcja do wyświetlania wzorów matematycznych z ich numeracją, wykorzystywaną przez szablony jak: {{s|Wzór}} i {{s|Wzór2}}, {{s|CentrujWzór}} i {{s|CentrujWzór2}} oraz ich wersje z '''MathML''': {{s|MathMLWzór}} i {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local wzor = function(uchwyt,numeracja,styl_main,styl_odstepu,pole_odstepu,styl_wzoru,klasa_wzoru,wzor,opis,opis2,klasa_opisu,styl_opisu,styl_opisu_2,wzor_opisu,wzor_opisu_2,styl_alternatywy_opisu,styl_alternatywy_opisu_2,pozycja_numeracji,klasa_numeracji,styl_numeracji,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wzor}} - uchwyt do ponumerowanych obiektów, * {{Code|numeracja}} {{Patrz|numeracja-Wzor}} - uchwyt zamieniony na numerację, * {{Code|styl_main}} {{Patrz|styl_main-Wzor}} - '''styl główny''' kaskadowych arkuszy stylów '''CSS''' głównej ramki wzoru, * {{Code|styl_odstepu}} {{Patrz|styl_odstepu-Wzor}} - '''styl odstępu''' kaskadowych arkuszy stylów '''CSS''' stylu odstępu przed wzorem przed następnym odstępem, * {{Code|pole_odstepu}} {{Patrz|pole_odstepu-Wzor}} - '''pole odstępu''' zawartości pola odstępu, * {{Code|styl_wzoru}} {{Patrz|styl_wzoru-Wzor}} - '''styl wzoru''' kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|klasa_wzoru}} {{Patrz|klasa_wzoru-Wzor}} - '''klasa wzoru'''kaskadowych arkuszy stylów '''CSS''' ramki ze wzorem w głównej ramce, * {{Code|wzor}} {{Patrz|wzor-Wzor}} - '''wzór''', czyli zawartość ze wzorem, * {{Code|opis}} {{Patrz|opis-Wzor}} - '''opis''', czyli jaki format opisu za wzorem, * {{Code|opis2}} {{Patrz|opis2-Wzor}} - '''opis 2''', czyli jaki format opisu przzed wzorem, * {{Code|klasa_opisu}} {{Patrz|klasa_opisu-Wzor}} - '''klasa opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu}} {{Patrz|styl_opisu-Wzor}} - '''styl opisu''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|styl_opisu_2}} {{Patrz|styl_opisu_2-Wzor}} - '''styl opisu 2''' kaskadowych arkuszy stylów '''CSS''' opisu, * {{Code|wzor_opisu}} {{Patrz|wzor_opisu-Wzor}} - '''wzór opisu''', czyli opis za wzorem, * {{Code|wzor_opisu_2}} {{Patrz|wzor_opisu_2-Wzor}} - '''wzór opisu 2''', czyli opis przed wzorem, * {{Code|styl_alternatywy_opisu}} {{Patrz|styl_alternatywy_opisu-Wzor}} - '''styl alternatywy opisu''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis''', * {{Code|styl_alternatywy_opisu_2}} {{Patrz|styl_alternatywy_opisu_2-Wzor}} - '''styl alternatywy opisu 2''' kaskadowych arkuszy stylów '''CSS''', gdy jest nieustawiony '''opis 2''', * {{Code|pozycja_numeracji}} {{Patrz|pozycja_numeracji-Wzor}} - '''pozycja numeracji''', czyli numeracja po prawej, czy po lewej, * {{Code|klasa_numeracji}} {{Patrz|klasa_numeracji-Wzor}} - '''klasa numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl_numeracji}} {{Patrz|styl_numeracji-Wzor}} - '''styl numeracji''' kaskadowych arkuszy stylów '''CSS''', * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wzor}} - '''bez automatu''', czyli czy uchwyt nie zamienić nanumerację, gdy niepusta. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. ==== {{Śródtytuł|uchwyt_fun}}{{Code|uchwyt_fun}} ==== Funkcja wsadzadzająca do obiektu '''divramka''' ponumerowanego uchwytu {{LinkPatrz|uchwyt-Wzor}}, czyli: {{LinkPatrz|numeracja-Wzor}}, jeśli da się go ponumerować, a jak nie, to z treścią o niedopasowaniu z samym uchwytem lub samego uchwytu, gdy jest ustawiony parametr: {{LinkPatrz|bez automatu-Wzor}}. Funkcja umieszcza to w ramce: {{Tag|div}}, w specjalnej oprawiawie definiowanej przez klasy i style '''CSS'''. ==== {{Śródtytuł|pole_odstepu_fun}}{{Code|pole_odstepu_fun}} ==== Pole odstępu na samym początku wzoru z ustawionym stylem '''CSS''', tzn.: {{LinkPatrz|styl_odstepu-Wzor}}, i polem odstępu: {{LinkPatrz|pole_odstepu-Wzor}}. ==== {{Śródtytuł|opis_fun}}{{Code|opis_fun}} ==== Funkcja wsadzająca opis do struktury '''HTML''' wzoru, jeśli istnieje, wraz z klasami i stylem '''CSS''', a jeżeli brak jest jego, to pole ze stylem alternatywnym. ==== Dalsza część funkcji ==== Funkcja ustawia odpowiednio '''id''' uchwyt {{LinkPatrz|uchwyt-Wzor}} zamieniony na jego numerację: {{LinkPatrz|numeracja-Wzor}}, a jeśli taki nie istnieje, to informacja o niedopasowaniu wraz z uchwytem. W nim, tzn. w tym znaczniku, są ustawiane style, jeśli istnieją, {{LinkPatrz|styl_main-Wzor}}. Gdy nie jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest wywoływana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Tworzony jest opis przy pomocy: {{LinkŚródtytuł|opis_fun}}, dotyczące tego z numerkiem {{Code|_2}}. Do struktury '''HTML''' jest wstawiany inny {{Tag|div}} z ustawioną klasą {{LinkPatrz|klasa_wzoru-Wzor}} i stylem {{LinkPatrz|styl_wzoru-Wzor}} '''CSS''' ze wstawionym wzorem {{LinkPatrz|wzor-Wzor}}. Tworzony jest inny opis, niż poprzednio, przy pomocy: {{LinkŚródtytuł|opis_fun}}, bez żadnego numerka. Jeśli jest ustawiona niepusta {{LinkPatrz|pozycja_numeracji-Wzor}}, wtedy jest uruchamiana funkcja: {{LinkŚródtytuł|uchwyt_fun}}, przeciwnie: {{LinkŚródtytuł|pole_odstepu_fun}}. Funkcja zwraca całą strukturę '''HTML''' dotyczacą danego ponumerowanego, ewentualnie opisanego wzoru. === {{Śródtytuł|rysunek}}{{Code|rysunek}} === Funkcja wykorzystywana przez szablon: {{s|Rysunek}}, do którego można linkować przez: {{s|LinkRysunek}}. Funkcja wykorzystuje podobne mechanizmy, co szablon: {{s|Plik}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local rysunek=function(uchwyt,numeracja,opis, rysunek, pozycja,rozmiar,klasa,styl,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Rusunek}} - uchwyt rysunku, * {{Code|numeracja}} {{Patrz|numeracja-Rysunek}} - numeracja przyporządkowana uchwytowi, * {{Code|opis}} {{Patrz|opis-Rysunek}} - '''opis''' rysunku, pod rysunkiem, w ramce wraz z rysunkiem, * {{Code|rysunek}} {{Patrz|rysunek-Rysunek}} - '''rysunek''', czyli strona pliku rysunku, * {{Code|pozycja}} {{Patrz|pozycja-Rysunek}} - '''pozycja''' rysunku, tzn. {{Code|prawo}}, {{Code|lewo}} i {{Code|centruj}}, * {{Code|rozmiar}} {{Patrz|rozmiar-Rysunek}} - '''rozmiar''' rysunku, * {{Code|klasa}} {{Patrz|klasa-Rysunek}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''' przyporządkowana rysunkowi, * {{Code|styl}} {{Patrz|styl-Rysunek}} - '''styl''' kaskadowych arkuszy stylów '''CSS''' ustawiana na rysunku, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Rysunek}} - '''bez_automatu''', wtedy uchwyt nie jest tłumaczony na numerację, tylko numeracja jest traktowana jako uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja liczy '''id''' rysunku, który jest uchwytem z przedrostkiem, a to pierwsze jest zamienione na numerację, jeżeli nie jest niepuste {{LinkPatrz|bez_automatu-Rysunek}}. Do rysunku można linkować. Funkcja wywołuje funkcję: {{Code|{{sr|#p.Plik|p=Plik}}}}, z modułu: {{Code|{{ld2|Plik}}}}, by wyświetlić rysunek wraz z opisiem z numeracją z przedrostkiem w nawiasach okrągłych. Funkcja zwraca strukturę '''HTML''' danego rysunku. === {{Śródtytuł|wypowiedzenie}}{{Code|wypowiedzenie}} === Szablon generujący ramkę szablonu matematycznego w sposób ogólny: {{s|Wypowiedzenie}}, lub szczególny jak: {{s|Twierdzenie}}, do których można linkować kolejno w sposób ogólnie: {{s|LinkObiekt}}, lub dla drugiego szczególnego jak: {{s|LinkTwierdzenie}}. Szablony matematyczne są skategoryzowane w: {{lk2|Szablony stronicowe matematyczne wypowiedzeń zwykłe}}, a do nich linki: {{lk2|Szablony stronicowe matematyczne wypowiedzeń linkowe}}. Definicja skrótwa funkcji: <syntaxhighlight lang="lua"> local wypowiedzenie = function(uchwyt,przedrostek,numeracja,klasa,styl,przedrostek2,rodzaj,kogo,czego,jakie,styl_naglowka,styl_tekstu,tekst,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-Wypowiedzenie}} - uchwyt do wypowiedzenia zamieniany nanumerację, * {{Code|przedrostek}} {{Patrz|przedrostek-Wypowiedzenie}} - '''przedrostek id''' identyfikatora '''id''' wypowiedzenia, * {{Code|numeracja}} {{Patrz|numeracja-Wypowiedzenie}} - numeracja powstała z numerowanego uchwytu, * {{Code|klasa}} {{Patrz|klasa-Wypowiedzenie}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-Wypowiedzenie}} - '''sty''' kaskadowych arkuszy stylów '''CSS''', * {{Code|przedrostek2}} {{Patrz|przedrostek2-Wypowiedzenie}} - '''przedrostek numeracji''' przed numeracją wypowiedzenia, * {{Code|rodzaj}} {{Patrz|rodzaj-Wypowiedzenie}} - '''rodzaj''' w nazwie nagłówka zawartości, * {{Code|kogo}} {{Patrz|kogo-Wypowiedzenie}} - '''kogo''' w nazwie nagłówka zawartości, * {{Code|czego}} {{Patrz|czego-Wypowiedzenie}} - '''czego''' w nazwie nagłówka zawartości, * {{Code|jakie}} {{Patrz|jakie-Wypowiedzenie}} - '''jakie''' w nazwie nagłówka zawartości, * {{Code|styl_naglowka}} {{Patrz|styl_naglowka-Wypowiedzenie}} - '''styl nagłówka''' nazwy nagłówka zawartości, * {{Code|styl_tekstu}} {{Patrz|styl_tekstu-Wypowiedzenie}} - '''styl tekstu''' nazwy nagłówka zawartości, * {{Code|tekst}} {{Patrz|tekst-Wypowiedzenie}} - '''tekst''' zawartości wypowiedzenia, * {{Code|bez_automatu}} {{Patrz|bez_automatu-Wypowiedzenie}} - '''bez automatu''' jeśli niepuste, wtedy zamiast numeracji wyświetla się uchwyt, nawet w identyfikatorze '''id'''. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Funkcja ustawia przedrostek {{LinkPatrz|przedrostek-Wypowiedzenie}} przed numeracja w '''id''' w głównej ramce wypowiedzenia, ona ma ustawiną klasę {{LinkPatrz|klasa-Wypowiedzenie}} i styl {{LinkPatrz|styl-Wypowiedzenie}},kaskadowych arkuszy stylów '''CSS'''. Przed numeracją w wypowiedzeniu jest ustawiany przedrostek {{LinkPatrz|przedrostek2-Wypowiedzenie}}, przed numeracją i jego przedrostkiem w nawiasie jest wstawiany tekst kolejno z: {{LinkPatrz|rodzaj-Wypowiedzenie}}, {{LinkPatrz|kogo-Wypowiedzenie}}, {{LinkPatrz|czego-Wypowiedzenie}} i {{LinkPatrz|jakie-Wypowiedzenie}}, w której jest ustawiany styl {{LinkPatrz|styl_naglowka-Wypowiedzenie}}. Zawartość pod nagłówkiem jest to tekst {{LinkPatrz|tekst-Wypowiedzenie}}. === {{Śródtytuł|punkty}}{{Code|punkty}} === Funkcja do wyświetlania szablonów punktów, tzn.: {{s|Patrz}} i {{s|ZobaczTeż}}, do których są wyświetlane linki kolejno: {{s|LinkPatrz}} i {{s|LinkZobaczTeż}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local punkty = function(uchwyt,numeracja,przedrostek_id,klasa,styl,prefiks,bez_automatu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt}} {{Patrz|uchwyt-punkty}} - uchwyt punktu, * {{Code|numeracja}} {{Patrz|numeracja-punkty}} - numeracja zamieniona z uchwytu, * {{Code|przedrostek_id}} {{Patrz|przedrostek_id-punkty}} - '''przedrostek id''' w identyfikatorze '''id''', * {{Code|klasa}} {{Patrz|klasa-punkty}} - '''klasa''' kaskadowych arkuszy stylów '''CSS''', * {{Code|styl}} {{Patrz|styl-punkty}} - '''styl''' kaskadowych arkuszy stylów '''CSS''', * {{Code|prefiks}} {{Patrz|prefiks-punkty}} - '''prefiks''' przed numeracją, * {{Code|bez_automatu}} {{Patrz|bez_automatu-punkty}} - '''bez automatu''', gdy uchwyt nie jest zamieniany na numerację, zamiast numeracji jest wyświetlany uchwyt. To pogrubione są to zmienne widoczne pod zmienną: {{Code|frame.args}}. Styl {{LinkPatrz|klasa-punkty}} i {{LinkPatrz|styl-punkty}}, kaskadowych arkuszy stylów '''CSS''' z przedrostkiem {{LinkPatrz|przedrostek_id-punkty}} w identyfikatorze '''id''' z numeracją {{LinkPatrz|numeracja-punkty}}, znacznika {{Tag|sup}} z zawartością ze numeracją {{LinkPatrz|numeracja-punkty}} z prefiksem {{LinkPatrz|prefiks-punkty}}. === {{Śródtytuł|nazwa_strony_fun}}{{Code|nazwa_strony_fun}} === Funkcja wskazywania nazwy strony, jeśli nazwa strony jest bieżąca to wraca wartość pustą, a jeśli nie, to zwraca tą nazwę w postaci z zakodowanymi znakami '''HTML''', bez kodowania kodów '''HTML'''. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local nazwa_strony_fun=function(nazwa_strony)...end; </syntaxhighlight> Parametry funkcji: * {{Code|nazwa_strony}} {{Patrz|nazwa_strony}} - nazwa strony. === {{Śródtytuł|BladTablicyTransportu}}{{Code|BladTablicyTransportu}} === Funkcja zwraca błąd, gdy tablica transportu jest nieprawidłowa, tzn. jest nietabelowa, z jego główną podtablicą, tym błędem jest: {{Code|{{Nowiki|Błąd stronicowego parsera: '''Moduł:StronicowyParser'''. Tablica silnika transportu lub jego składowe przyjmują wartość nietabelkową.}}}}. === {{Śródtytuł|BezNumeracjiZUchwytami}}{{Code|BezNumeracjiZUchwytami}} === Funkcja zwraca uchwyt zamiast numeracji, gdy parametr szablonu jest użyty z niepustą wartością parametru {{Code|bez automatu}} lub gdy tablica transportu z jego główną tablicą ma wartość nietabelową. Definicja skrotowa funkcji: <syntaxhighlight lang="lua"> local function BezNumeracjiZUchwytami()...end; </syntaxhighlight> Parametry fukcji: * Brak. === {{Śródtytuł|UchwytObiektu}}{{Code|UchwytObiektu}} === Funkcja zwraca uchwyt obiektu, nawet gdy to jest uchwyt obiektu {{s|Śródtytuł}} wskazywanym przez {{s|LinkŚródtytuł}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local UchwytObiektu=function(uchwyt_obiektu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|uchwyt_obiektu}} {{Patrz|uchwyt_obiektu}} - uchwyt obiektu, lub tablica, której pierwszym elementem jest uchwyt, w przypadku szablonów '''tytułów'''. === Dalsza część funkcji === Funkcja liczy główną tablicę danego artykulu, niezależnie, czy tą tablicą jest artykuł bieżący, bieżącej książki, innej w tej samej przestrzeni nazw ksiązki, czy innej, a nawet w tej samej przestrzeni nazw, a nawet innej. Funkcja w przypadku błędu tablicy transportu lub podania parametru '''bez automatu''', zwraca obiekt z numeracją, której jest uchwyt, a nie jego numeracja. Możliwe obiektu to są: {{Code|link}}, {{Code|wzór}}, {{Code|rysunek}}, {{Code|wypowiedzenie}}, {{Code|punkt}} i {{Code|tekst}}. Fubkcja liczy tabelę danego artykułu z jego uchwytami i zwraca tabelę z kodem linków inteligentnych, której kody znajdują się na stronie {{s|Link wewnętrzny}}. Funkcja liczy numerację na podstawie ich uchwytów, nawet gdy to jest uchwyt szablonów '''tytułów''', i je umieszcza w penych obiektach, możliwe obiektu to są podane powyżej, jeżeli nie dopasowano uchwytu, lub uchwyt jest nieprawidłowy, np. w obiektach, nie linkach, się powtarza, wtedy funkcja zwraca obiekty,w których zmiast numeracji są uchwyty. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> p8xk9264526eimudbz17we7xxi4an73