Wikibooks
plwikibooks
https://pl.wikibooks.org/wiki/Wikibooks:Strona_g%C5%82%C3%B3wna
MediaWiki 1.48.0-wmf.1
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:Wypowiedzenie/opis
10
22078
560460
560384
2026-11-02T12:34:55Z
Persino
2851
560460
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
{{Lua|StronicowyParser}}
{{Wysokie ryzyko|częste użycie}}
{{Wysokie ryzyko|skomplikowany}}
{{Szablony stronicowe}}
<!-- DODAWAJ KATEGORIE I INTERWIKI NA DOLE STRONY -->
== Użycie ==
Szablon umieszcza nagłówek i tekst {{Wypowiedzenie/opis/z wypowiedzeniem|{{ROOTPAGENAME}}}} w ramce.
== Opis parametrów i przykłady użycia==
; Podstawowe
{{Pre|{{s|{{ROOTPAGENAME}}|tekst{{=}}{{Wypowiedzenie/opis/wypowiedzenia|{{ROOTPAGENAME}}|{{#switch:{{ROOTPAGENAME}}|#default=Tekst |Tbl=|Źródło=}}|{{#switch:{{ROOTPAGENAME}}|#default=.|Tbl=|Źródło=}}|wikikod}}}}}}
{{ElastycznyWiersz|{{ {{ROOTPAGENAME}}|tekst={{Wypowiedzenie/opis/wypowiedzenia|{{ROOTPAGENAME}}|{{#switch:{{ROOTPAGENAME}}|#default=Tekst |Tbl=|Źródło=}}|{{#switch:{{ROOTPAGENAME}}|#default=.|Tbl=|Źródło=}}|kod}}|rozmiar=100%}}}}
; Pełne
{{Pre|{{s|{{ROOTPAGENAME}}|{{#ifeq:{{ROOTPAGENAME}}|Wypowiedzenie|rodzaj{{=}}Twierdzenie{{!}}}}kogo{{=}}Kogoś|czego{{=}}czegoś|jakie{{=}}jakieś|rozmiar{{=}}50%|tekst{{=}}Tekst {{Wypowiedzenie/opis/wypowiedzenia|{{ROOTPAGENAME}}}}.}}}}{{#ifeq:{{ROOTPAGENAME}}|Wypowiedzenie|
* {{Code|rodzaj}}- opisuje rodzaj wypowiedzenia.}}
* {{Code|kogo}} - przez kogo {{Wypowiedzenie/opis/dane wypowiedzenie|{{ROOTPAGENAME}}|||tekst}}.
* {{Code|czego}} - czego dotyczy {{Wypowiedzenie/opis/to wypowiedzenie|{{ROOTPAGENAME}}|||tekst}}.
* {{Code|jakie}} - {{Wypowiedzenie/opis/jakie wypowiedzenie|{{ROOTPAGENAME}}|||tekst}}.
* {{Code|rozmiar}} - rozmiar ramki z tekstem {{Wypowiedzenie/opis/wypowiedzenia|{{ROOTPAGENAME}}|||tekst}}.
* {{Code|1}} lub {{Code|tekst}} - tekst {{Wypowiedzenie/opis/wypowiedzenia|{{ROOTPAGENAME}}|||tekst}}.
* {{Code|2}} lub {{Code|uchwyt}} - uchwyt numeracji ramki {{Wypowiedzenie/opis/z wypowiedzeniem|{{ROOTPAGENAME}}}} lub numeracja w przypadku niepustego {{Code|bez automatu}}.
{{Hr}}
{{#ifeq:{{ROOTPAGENAME}}|Wypowiedzenie
|{{Pre|{{s|Wypowiedzenie|uchwyt{{=}}wypowiedzenie|kogo{{=}}Kogoś|czego{{=}}czegoś|jakie{{=}}jakieś|rozmiar{{=}}50%|tekst{{=}}Tekst wypowiedzenia}}}}
{{ElastycznyWiersz|{{Wypowiedzenie|uchwyt=wypowiedzenie|kogo=Kogoś|czego=czegoś|jakie=jakieś|rozmiar=50%|tekst=Tekst wypowiedzenia}}}}
{{P|Link do wypowiedzenia: {{s|LinkObiekt|wypowiedzenie}},czyli: {{LinkObiekt|wypowiedzenie}}.}}
|{{Pre|{{s|{{ROOTPAGENAME}}|uchwyt{{=}}wypowiedzenie|kogo{{=}}Kogoś|czego{{=}}czegoś|jakie{{=}}jakieś|rozmiar{{=}}50%|tekst{{=}}{{Wypowiedzenie/opis/wypowiedzenia|{{ROOTPAGENAME}}|{{#switch:{{ROOTPAGENAME}}|#default=Tekst |Tbl=|Źródło=}}|{{#switch:{{ROOTPAGENAME}}|#default=.|Tbl=|Źródło=}}|wikikod}}}}}}
{{ElastycznyWiersz|{{ {{ROOTPAGENAME}}|uchwyt=wypowiedzenie|kogo=Kogoś|czego=czegoś|jakie=jakieś|rozmiar=50%|tekst={{Wypowiedzenie/opis/wypowiedzenia|{{ROOTPAGENAME}}|{{#switch:{{ROOTPAGENAME}}|#default=Tekst |Tbl=|Źródło=}}|{{#switch:{{ROOTPAGENAME}}|#default=.|Tbl=|Źródło=}}|kod}}}}}}
{{P|Link do wypowiedzenia: {{s|Link{{ROOTPAGENAME}}|wypowiedzenie}}, czyli: {{Link{{ROOTPAGENAME}}|wypowiedzenie}}.}}}}
{{Wypowiedzenie/opis/linki|{{ROOTPAGENAME}}}}
=== Czcionki tego szablonu ===
Czcionek nagłówka i tekstu, w ramce, z parametrami są ustawione w szablonie za pomocą parametrów:
; Podstawowe skompensowane opcje dotyczące czcionek
* {{Code|czcionka (nagłówka, tekstu)}} = (rozmiar, wysokość linii, rodzina, wariant, rozciągnięcie, waga i styl) czcionki (opcjonalny).
; Dalsze nieskompensowane opcje dotyczące czcionek
* {{Code|rozmiar czcionki (nagłówka, tekstu)}} = rozmiar czcionki (nagłówka, tekstu) w ramce (opcjonalny, domyślnie ustawione przez przeglądarkę lub za pomocą stylów),
* {{Code|wysokość linii czcionki (nagłówka, tekstu)}} = wysokość wiersza czcionki (nagłówka, tekstu) w ramce (opcjonalny, domyślnie ustawione przez przeglądarkę lub za pomocą stylów),
* {{Code|rodzina czcionki (nagłówka, tekstu)}} = rodzina czcionki (nagłówka, tekstu) w ramce (opcjonalny, domyślnie ustawione przez przeglądarkę lub za pomocą stylów),
* {{Code|wariant czcionki (nagłówka, tekstu)}} = wariant czcionki (nagłówka, tekstu) w ramce (opcjonalny, domyślnie ustawione przez przeglądarkę lub za pomocą stylów),
* {{Code|rozciągnięcie czcionki (nagłówka, tekstu)}} = rozciągnięcie czcionki (nagłówka, tekstu) w ramce (opcjonalny, domyślnie ustawione przez przeglądarkę lub za pomocą stylów),
* {{Code|waga czcionki (nagłówka, tekstu)}} = waga czcionki (nagłówka, tekstu) w ramce (opcjonalny, domyślnie ustawione przez przeglądarkę lub za pomocą stylów),
* {{Code|styl czcionki (nagłówka, tekstu)}} = styl czcionki (nagłówka, tekstu) w ramce (opcjonalny, domyślnie ustawione przez przeglądarkę lub za pomocą styló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ść pusta).
* Parametr {{Parametr|bez kategorii stronicowych}}, gdy wartość niepusta, to wtedy wyłącza generowanie dodatkowych kategorii, (opcjonalny, automatycznie ustawiony na wartość pustą).
== Błędy ==
Błędy należy zgłaszać na stronie {{Kwestie techniczne}}.
== Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) ==
<templatedata>
{
"params": {
"rodzaj": {
"description": "Opisuje rodzaj wypowiedzenia.",
"type": "string",
"suggested": true
},
"kogo": {
"description": "Przez kogo dane wypowiedzenie zostało upublikowane.",
"type": "string"
},
"czego": {
"description": "Czego dotyczy to wypowiedzenie.",
"type": "string"
},
"jakie": {
"description": "Jakie jest to wypowiedzenie.",
"type": "string",
"suggested": true
},
"rozmiar": {
"description": "Rozmiar ramki wypowiedzenia.",
"type": "string"
},
"tekst": {
"aliases": [
"1"
],
"description": "Tekst wypowiedzenia.",
"type": "string",
"required": true
},
"uchwyt": {
"aliases": [
"2"
],
"description": "Uchwyt numeracji ramki z wypowiedzeniem.",
"type": "string",
"suggested": true
},
"czcionka nagłówka": {
"description": "(Rozmiar, wysokość linii, rodzina, wariant, rozciągnięcie, waga i styl) czcionki.",
"type": "string"
},
"czcionka tekstu": {
"description": "(Rozmiar, wysokość linii, rodzina, wariant, rozciągnięcie, waga i styl) czcionki.",
"type": "string"
},
"rozmiar czcionki nagłówka": {
"description": "Rozmiar czcionki nagłówka.",
"type": "string"
},
"rozmiar czcionki tekstu": {
"description": "Rozmiar czcionki tekstu.",
"type": "string"
},
"wysokość linii czcionki tekstu": {
"description": "Wysokość wiersza czcionki tekstu.",
"type": "string"
},
"wysokość linii czcionki nagłówka": {
"description": "Wysokość wiersza czcionki nagłówka.",
"type": "string"
},
"rodzina czcionki nagłówka": {
"description": "Rodzina czcionki nagłówka.",
"type": "string"
},
"rodzina czcionki tekstu": {
"description": "Rodzina czcionki tekstu.",
"type": "string"
},
"wariant czcionki nagłówka": {
"description": "Wariant czcionki nagłówka.",
"type": "string"
},
"wariant czcionki tekstu": {
"description": "Wariant czcionki tekstu.",
"type": "string"
},
"rozciągnięcie czcionki nagłówka": {
"description": "Rozciągnięcie czcionki nagłówka.",
"type": "string"
},
"rozciągnięcie czcionki tekstu": {
"description": "Rozciągnięcie czcionki tekstu.",
"type": "string"
},
"waga czcionki nagłówka": {
"description": "Waga czcionki nagłówka.",
"type": "string"
},
"waga czcionki tekstu": {
"description": "Waga czcionki tekstu.",
"type": "string"
},
"styl czcionki nagłówka": {
"description": "Styl czcionki nagłówka.",
"type": "string"
},
"styl czcionki tekstu": {
"description": "Styl czcionki tekstu.",
"type": "string"
}
},
"description": "Szablon wypowiedzenia {{Wypowiedzenie}} i jego pochodne, zbudowaną w oparciu o nią.",
"paramOrder": [
"rodzaj",
"kogo",
"czego",
"jakie",
"rozmiar",
"tekst",
"uchwyt",
"czcionka nagłówka",
"czcionka tekstu",
"rozmiar czcionki nagłówka",
"rozmiar czcionki tekstu",
"wysokość linii czcionki nagłówka",
"wysokość linii czcionki tekstu",
"rodzina czcionki nagłówka",
"rodzina czcionki tekstu",
"wariant czcionki nagłówka",
"wariant czcionki tekstu",
"rozciągnięcie czcionki nagłówka",
"rozciągnięcie czcionki tekstu",
"waga czcionki nagłówka",
"waga czcionki tekstu",
"styl czcionki nagłówka",
"styl czcionki tekstu"
]
}
</templatedata>
== Zobacz też ==
* {{s|LinkObiekt}} - ogólny szablon linków do różnego rodzaju wypowiedzeń i też {{s|Wypowiedzenie}}{{#switch:{{ROOTPAGENAME}}|Wypowiedzenie=.|#default=,
* {{s|Link{{ROOTPAGENAME}}}} - szczególny szablon linków do wypowiedzeń, którego definiuje ten szablon.}}
{{BrClear}}
<includeonly>
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
{{Kategoria|Szablony stronicowe matematyczne wypowiedzeń zwykłe}}
</includeonly>
4tcr19rfb28fz43poxrpz5mmbd80kqa
Szablon:Szablony stronicowe
10
33925
560464
560392
2026-11-02T12:49:05Z
Persino
2851
560464
wikitext
text/x-wiki
{{Szablon nawigacyjny
| nazwa = Szablony stronicowe
| tytuł = Szablony stronicowe
| zwijanie = rozwinięte
| szerokość = 78ex
| margines = 5px 0 5px 5px
| opis1 = Wzory
| spis1 =
* {{s|Wzór}}
* {{s|Wzór2}}
* {{s|CentrujWzór}}
* {{s|CentrujWzór2}}
| opis2 = MathML
| spis2 =
* {{s|MathMLWzór}}
* {{s|MathMLWzór2}}
* {{s|CentrujMathMLWzór}}
* {{s|CentrujMathMLWzór2}}
| opis3 = Grafika
| spis3 =
* {{s|Rysunek}}
| opis4 = Punkty
| spis4 =
* {{s|ZobaczTeż}}
* {{s|Patrz}}
| opis5 = Ważne
| spis5 =
* {{s|LinkWzór}}
* {{s|LinkRysunek}}
* {{s|LinkZobaczTeż}}
* {{s|LinkPatrz}}
| opis6 = Ogólne
| spis6 = {{Szablon nawigacyjny z kolumnami|podgrupa
| opis1 = Szablon linków
| spis1 = {{Szablon nawigacyjny podgrupa
| opis1 = Linki
| spis1 =
* {{s|LinkObiekt}}
}}
| opis2 = Szablon wypowiedzenia
| spis2 = {{Szablon nawigacyjny podgrupa
| opis1 = Wypowiedzenie
| spis1 =
* {{s|Wypowiedzenie}}
}}
| kategoria = nie
}}
| opis7 = Szczególne
| spis7 = {{Szablon nawigacyjny z kolumnami|podgrupa
| dół = Szablony okienek i do ich uchwytów specjalistyczne linki
| opis1 = Linki
| spis1 = {{Szablon nawigacyjny podgrupa
| opis1 = Twierdzenie
| spis1 =
* {{s|LinkTwierdzenie}}
| opis2 = Hipotezy
| spis2 =
* {{s|LinkHipoteza}}
| opis3 = Lemat
| spis3 =
* {{s|LinkLemat}}
| opis4 = Kryterium
| spis4 =
* {{s|LinkKryterium}}
| opis5 = Dowód
| spis5 =
* {{s|LinkDowód}}
| opis6 = Postulat
| spis6 =
* {{s|LinkPostulat}}
| opis7 = Postulaty
| spis7 =
* {{s|LinkPostulaty}}
| opis8 = Definicje
| spis8 =
* {{s|LinkOkreślenie}}
| opis9 = Zadanie
| spis9 =
* {{s|LinkZadanie}}
| opis10= Ćwiczenia
| spis10 =
* {{s|LinkPraktyka}}
| opis11 = Procedura
| spis11 =
* {{s|LinkProcedura}}
| opis12 = Schemat
| spis12 =
* {{s|LinkSchemat}}
| opis13 = Definicja tabeli
| spis13 =
* {{s|LinkTbl}}
| opis14 = Źródło kodu
| spis14 =
* {{s|LinkŹródło}}
}}
| opis2 = Wypowiedzenia
| spis2 = {{Szablon nawigacyjny podgrupa
| opis1 = Twierdzenie
| spis1 =
* {{s|Twierdzenie}}
| opis2 = Hipoteza
| spis2 =
* {{s|Hipoteza}}
| opis3 = Lemat
| spis3 =
* {{s|Lemat}}
| opis4 = Kryterium
| spis4 =
* {{s|Kryterium}}
| opis5 = Dowód
| spis5 =
* {{s|Dowód}}
| opis6 = Postulat
| spis6 =
* {{s|Postulat}}
| opis7 = Postulaty
| spis7 =
* {{s|Postulaty}}
| opis8 = Definicja
| spis8 =
* {{s|Określenie}}
| opis9 = Zadanie
| spis9 =
* {{s|Zadanie}}
| opis10 = Ćwiczenie
| spis10 =
* {{s|Praktyka}}
| opis11 = Procedura
| spis11 =
* {{s|Procedura}}
| opis12 = Schemat
| spis12 =
* {{s|Schemat}}
| opis13 = Definicja tabeli
| spis13 =
* {{s|Tbl}}
| opis14 = Źródło kodu
| spis14 =
* {{s|Źródło}}
}}
| kategoria = nie
}}
| opis8 = L-Nagłówki
| spis8 =
* {{s|Śródtytuł}}
* {{s|LinkŚródtytuł}}
* {{s|LinkŚródtytułTutaj}}
| opis9 = L-Tekst
| spis9 =
* {{s|Śródtekst}}
* {{s|PobierzŚródtekst}}
| opis10 = Wykazy
| spis10 =
* {{s|ListaNagłówkówKsiążki}}
| opis11 = W tekście
| spis11 =
* {{s|Formuła}}
* {{s|MathMLFormuła}}
| opis12 = Pomiędzy
| spis12 =
* {{s|Tekst}}
| opis13 = Nagłówki
| spis13 =
* {{s|HNumer}}
* {{s|StronaTytułowa}}
| opis14 = Autonawigacja
| spis14 =
* {{s|Autonawigacja}}
* {{s|NawigacjaSpecjalna}}
* {{s|Układ autonawigacji}}
| opis15 = Spis treści
| spis15 =
* {{s|SpisTreści}} (spis rozdziałów artykułu)
* {{s|TOC}}
* {{s|TOCRamka}}
* {{s|TOC limit}}
* {{s|Spis treści}}
* {{s|Spis treści zwinięty}}
| opis16 = Nawigacja
| spis16 =
* {{s|AktualnaKsiążka}}
* {{s|NastępnyArtykuł}}
* {{s|PoprzedniArtykuł}}
* {{s|NazwaAktualnyArtykuł}}
| opis17 = L-Nawigacja
| spis17 =
* {{s|LinkAktualnaKsiążka}}
* {{s|LinkNastępnyArtykuł}}
* {{s|LinkPoprzedniArtykuł}}
* {{s|LinkNastępnySubArtykuł}}
* {{s|LinkPoprzedniSubArtykuł}}
| opis18 = Artykuły
| spis18 =
* {{s|PierwszyArtykuł}}
* {{s|OstatniArtykuł}}
* {{s|PomiędzyArtykuł}}
* {{s|LosowyArtykuł}}
| opis19 = Numerowanie
| spis19 =
* {{s|PobierzNazwęNagłówka}}
* {{s|PobierzNumerNagłówka}}
* {{s|PobierzNazwęArtykułu}}
* {{s|PobierzNumerArtykułu}}
| opis20 = Linie
| spis20 =
* {{s|LiniaArtykułuKsiążki}}
| opis21 = Nazwy
| spis21 =
* {{s|NazwaLinkuArtykułu}}
* {{s|LiczbaArtykułówKsiążki}}
* {{s|PoziomNazwyArtykułu}}
* {{s|SubNazwaNadArtykułu}}
* {{s|NazwaNadArtykułu}}
* {{s|LinkNazwaNadArtykułu}}
* {{s|LinkSubNazwaNadArtykułu}}
| opis22 = N-Nagłówki
| spis22 =
* {{s|LosowyNagłówek}}
* {{s|PomiędzyNagłówek}}
* {{s|PierwszyNagłówek}}
* {{s|OstatniNagłówek}}
* {{s|LiczbaNagłówkówSpisu}}
| opis23 = Autorskie
| spis23 =
* {{s|Licencja}}
| opis24 = Zawartości
| spis24 =
* {{s|StronaSubst}}
* {{s|KsiążkaSubst}}
* {{s|ArtykułSubst}}
| opis25 = Linki
| spis25 =
* {{s|Sekcja referencyjna}} (spis artykułów)
* {{s|StopkaSpisTreści}}
| opis26 = Książkowe
| spis26 =
* {{s|Wolumin}}
* {{s|SortWolumin}}
* {{s|SortKuchWolumin}}
* {{s|LinkWolumin}}
* {{s|StronaWolumin}}
* {{s|T}}
* {{s|T2}}
* {{s|Q}}
* {{s|N}}
* {{s|A}}
* {{s|Status}}
* {{s|Kompletność}}
* {{s|Kompletność junior}}
* {{s|Książka}}
| opis27 = Indeksowanie
| spis27 =
* {{s|Kotwica}}
* {{s|Indeksuj}}
| opis28 = Spis artykułów
| spis28 =
* {{s|Link wewnętrzny}}
* {{s|LinkOgólne}}
* {{s|LinkGłówna}}
* {{s|LinkWikijunior}}
* {{s|LinkWikijunior2}}
* {{s|LinkUżytkownik}}
* {{s|LinkUżytkownik2}}
* {{s|LinkProjekt}}
* {{s|LinkProjekt2}}
| kategoria = Wikibooks
}}
mh0g4w3l1ssfvn8nkvzp1mq51hpe00w
Szablon:LinkObiekt/opis
10
44982
560465
560389
2026-11-02T12:50:23Z
Persino
2851
/* Zobacz też */
560465
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| 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|LinkTbl|LinkŹródło
= {{Kategoria|Szablony stronicowe matematyczne wypowiedzeń linkowe}}
|#default = {{Kategoria|Szablony stronicowe matematyczne inne linkowe}}
}}
</includeonly>
l9lh363ladszcv4elia3x4ii9hr6cfk
Moduł:StronicowyParser/obiekty
828
45007
560456
560367
2026-11-02T12:25:07Z
Persino
2851
560456
Scribunto
text/plain
local p={};
local m={};
p.wypowiedzi={
{"Twierdzenie", nil,nil,"Twierdzenia",2,"twierdzeniami","twierdzeń",},
{"Hipoteza",nil,nil,"Hipotezy", 2,"hipotezami","hipotez",},
{"Lemat", nil,nil,"Lematu",2,"lematami","lematów",},
{"Kryterium", nil,nil,"Kryterium",2,"kryteriami","kryteriów",},
{"Dowód", nil,nil,"Dowodu",2,"dowodami","dowodów",},
{"Postulat", nil,nil,"Postulatu",2,"postulatami","postulatów",},
{"Postulaty", nil,nil,"Postulatów",2,"grupami postulatów","grup postulatów",},
{"Określenie", nil,nil,"Określenia",2,"definicjami","definicji",},
{"Zadanie", nil,nil,"Zadania",2,"zadaniami","zadań",},
{"Praktyka",nil,nil,"Praktyki",2,"ćwiczeniami","ćwiczeń",},
{"Procedura",nil,nil,"Procedury",2,"procedurami","procedur",},
{"Schemat",nil,nil,"Schematu",2,"schematami","schematów",},
{"Tbl",nil,nil,"Tbl",2,"definicjami tabel","definicji tabel"},
{"Źródło",nil,nil,"Źródła",2,"źródłami","źródeł",},
};
p.obiekty={"Obiekt",nil,nil,"Obiektu",2,"nienazwanymi obiektami","nienazwanych obiektów",};
p.normalne={
{"Wzór",{"Wzór2","CentrujWzór","CentrujWzór2","MathMLWzór","MathMLWzór2","CentrujMathMLWzór","CentrujMathMLWzór2",},nil,"Wzoru",2,"wzorami","wzorów",},
{"Rysunek",nil,nil,"Rysunku",2,"rysunkami","rysunków",},
{"Patrz",nil,nil,"Patrz",1,"patrzeniem","patrzenia",},
{"ZobaczTeż",nil,nil,"ZobaczTeż",1,"zobaczeniem też","zobaczenia też",},
};
p.napisy_wprowadzenia_tekstu={
{"Śródtytuł",nil,{"LinkŚródtytułTutaj",},"Śródtytułu",1,"nagłówkami","nagłówków",},
};
p.tekst={
{"Śródtekst",nil,nil,"Śródtekstu",2,"tekstami","tekstów",},
};
p.nazwa_szablonu_wprowadzenia_tekstu="Śródtytuł";
m.LinkiSzablonyNieNumerowane=function(tab_szablony_nienumerowane,czy_link)
local function DalszeLinkiWprowadzeniaTekstu(linki_naglowka,t,i)
if(type(linki_naglowka)=="table")then
for _,wartosc in ipairs(linki_naglowka)do
i=i+1;
t[i]=wartosc;
end;
else
i=i+1;
t[i]=linki_naglowka;
end;
return t,i;
end;
local s={};
for _,wartosc in ipairs(tab_szablony_nienumerowane)do
s[wartosc[1]]={};
local t=s[wartosc[1]];
local i=1;
t[i]=(czy_link and "Link" or "Pobierz")..wartosc[1];
t,i=DalszeLinkiWprowadzeniaTekstu(wartosc[3],t,i);
end;
return s;
end;
m.LinkiSzablonyNapisuWprowadzeniaTekstu=function()
return m.LinkiSzablonyNieNumerowane(p.napisy_wprowadzenia_tekstu,true);
end;
m.LinkiSzablonyTekstu=function()
return m.LinkiSzablonyNieNumerowane(p.tekst,false);
end;
m.NienumerowaneSzablony=function(tab_szablony_nienumerowane)
local s={};
for _,wartosc in ipairs(tab_szablony_nienumerowane)do
s[wartosc[1]]=true;
end;
return s;
end;
m.NienumerowaneSzablonyNapisuWprowadzeniaTekstu=function()
return m.NienumerowaneSzablony(p.napisy_wprowadzenia_tekstu);
end;
m.NienumerowaneSzablonyTekstu=function()
return m.NienumerowaneSzablony(p.tekst);
end;
p.linki_szablony_wprowadzenia_tekstu=m.LinkiSzablonyNapisuWprowadzeniaTekstu();
p.nienumerowane_z_uchwytami_szablony_wprowadzenia_tekstu=m.NienumerowaneSzablonyNapisuWprowadzeniaTekstu();
p.linki_szablony_tekstu=m.LinkiSzablonyTekstu();
p.nienumerowane_z_uchwytami_szablony_tekstu=m.NienumerowaneSzablonyTekstu();
p.uklad_autonawigacji="Układ autonawigacji";
p.bez_uchwytow_spis_rzeczy_strony={
["TOC"]=true,
["TOCRamka"]=true,
};
p.szablony_z_lokalnym_spisem_rzeczy_strony={
["TOC limit"]=true,
["Spis treści"]=true,
["TOCright"]=true,
["Spis treści zwinięty"]=true,
};
p.szablony_kontenerowe={
["Sekcja referencyjna"]=true,
["Sr"]=true,
----------------------------------
["ListaNagłówkówKsiążki"]=true,
["LiniaArtykułuKsiążki"]=true,
----------------------------------
["PomiędzyNagłówek"]=true,
["LosowyNagłówek"]=true,
["PierwszyNagłówek"]=true,
["OstatniNagłówek"]=true,
["LiczbaNagłówkówSpisu"]=true,
----------------------------------
["AktualnaKsiążka"]=true,
["NastępnyArtykuł"]=true,
["PoprzedniArtykuł"]=true,
["NazwaAktualnyArtykuł"]=true,
["LinkAktualnaKsiążka"]=true,
["LinkNastępnyArtykuł"]=true,
["LinkPoprzedniArtykuł"]=true,
----------------------------------
["LinkNastępnySubArtykuł"]=true,
["LinkPoprzedniSubArtykuł"]=true,
----------------------------------
["PierwszyArtykuł"]=true,
["OstatniArtykuł"]=true,
["PomiędzyArtykuł"]=true,
["LosowyArtykuł"]=true,
["PobierzNazwęArtykułu"]=true,
["PobierzNumerArtykułu"]=true,
["NazwaLinkuArtykułu"]=true,
--------------------------------
["PobierzNazwęNagłówka"]=true,
["PobierzNumerNagłówka"]=true,
---------------------------------
["LiczbaArtykułówKsiążki"]=true,
["PoziomNazwyArtykułu"]=true,
---------------------------------
["SubNazwaNadArtykułu"]=true,
["NazwaNadArtykułu"]=true,
["LinkNazwaNadArtykułu"]=true,
["LinkSubNazwaNadArtykułu"]=true,
-----------------------------------
["Autonawigacja"]=true,
};
p.szablony_stronicowe_niekontenerowe={
["ArtykułSubst"]=true,
};
p.szablony_stronicowe_kontenerowe_formatowania_wzorowego={
["Formuła"]=1;
};
----szablony stronicowego parsera
function m.SzablonyStronicowegoParsera()
local t={};
t.szablony_kontenerowe={};
local s=t.szablony_kontenerowe;
t.szablony_wprowadzenia_tekstu={};
local r=t.szablony_wprowadzenia_tekstu;
t.szablony_tekstu={};
local q=t.szablony_tekstu;
local function SzablonyUchwytoweNapisuWprowadzeniaTekstu(naglowki,r)
for _,szablony_naglowka in ipairs(naglowki) do
r[szablony_naglowka[1]]=true;
if(szablony_naglowka[2])then
if(type(szablony_naglowka[2])=="table")then
for _,wartosc in ipairs(szablony_naglowka[2])do
r[wartosc]=true;
end;
else
r[szablony_naglowka[2]]=true;
end;
end;
end;
end;
SzablonyUchwytoweNapisuWprowadzeniaTekstu(p.napisy_wprowadzenia_tekstu,r);
SzablonyUchwytoweNapisuWprowadzeniaTekstu(p.tekst,q);
local function TabNumer(n,obiekty_szablon,s)
if(obiekty_szablon[n])then
if(type(obiekty_szablon[n])=="table")then
for _,wartosc in ipairs(obiekty_szablon[n])do
s[wartosc]=true;
end;
else
s[obiekty_szablon[n]]=true;
end;
end;
end;
local function RozpatrywanaTablica(tab_obiekty,s,czy_link)
for _,obiekty_szablon in ipairs(tab_obiekty)do
s[obiekty_szablon[1]]=true;
s[(czy_link and "Link" or "Pobierz")..obiekty_szablon[1]]=true;
TabNumer(2,obiekty_szablon,s);
TabNumer(3,obiekty_szablon,s);
end;
end;
RozpatrywanaTablica(p.normalne,s,true);
RozpatrywanaTablica(p.wypowiedzi,s,true);
RozpatrywanaTablica(p.napisy_wprowadzenia_tekstu,s,true);
RozpatrywanaTablica(p.tekst,s,false);
TabNumer(2,p.obiekty,s);
TabNumer(3,p.obiekty,s);
local function IndeksowaneNaTak(tab_obiekty,s)
for indeks,_ in pairs(tab_obiekty)do
s[indeks]=true;
end;
end;
IndeksowaneNaTak(p.bez_uchwytow_spis_rzeczy_strony,s);
IndeksowaneNaTak(p.szablony_kontenerowe,s);
return t;
end;
p.szablony_stronicowego_parsera=m.SzablonyStronicowegoParsera();
----koniec szablony pudełka
----Tablica obiektów
function m.TablicaObiektowychForm()
local s={};local r={};
for _,element_w_tablicy_obiekty in pairs(p.normalne)do
s[#s+1]=element_w_tablicy_obiekty;
element_w_tablicy_obiekty.CzyLink=true;
element_w_tablicy_obiekty.CzyNum=true;
end;
for _,element_w_tablicy_obiekty in pairs(p.wypowiedzi)do
s[#s+1]=element_w_tablicy_obiekty;
element_w_tablicy_obiekty.CzyLink=true;
element_w_tablicy_obiekty.CzyNum=true;
end;
for _,element_w_tablicy_obiekty in pairs(p.napisy_wprowadzenia_tekstu)do
s[#s+1]=element_w_tablicy_obiekty;
element_w_tablicy_obiekty.CzyLink=true;
element_w_tablicy_obiekty.CzyNum=false;
end;
for _,element_w_tablicy_obiekty in pairs(p.tekst)do
s[#s+1]=element_w_tablicy_obiekty;
element_w_tablicy_obiekty.CzyLink=false;
element_w_tablicy_obiekty.CzyNum=false;
end;
for _,element_w_tablicy_obiekty in pairs(p.normalne)do
r[#s+1]=element_w_tablicy_obiekty;
end;
for _,element_w_tablicy_obiekty in pairs(p.wypowiedzi)do
r[#s+1]=element_w_tablicy_obiekty;
end;
p.tablica_mozliwych_obiektow_bez_obiektu_nienazwanego=s;
p.tablica_mozliwych_numerowanych_obiektow_bez_obiektu_nienazwanego=r;
s[#s+1]=p.obiekty;
p.obiekty.CzyLink=true;
p.obiekty.CzyNum=true;
return s;
end;
----
m.ElementyObiektoweNumerowaneINienumerowaneZUchwytami=function()
local function Obiekty(s,obiekty)
for _,tab_obiektow in ipairs(obiekty)do
s[tab_obiektow[1]]={tab_obiektow[1],tab_obiektow[5],};
local tab_szablony=tab_obiektow[2];
if(tab_szablony)then
if(type(tab_szablony)=="table")then
for _,element in ipairs(tab_szablony)do
s[element]={tab_obiektow[1],tab_obiektow[5],};
end;
else
s[tab_szablony]={tab_obiektow[1],tab_obiektow[5],};
end;
end;
end;
end;
local s={};local r={};local q={};
Obiekty(s,p.wypowiedzi);
Obiekty(s,p.normalne);
Obiekty(r,p.napisy_wprowadzenia_tekstu);
Obiekty(q,p.tekst);
return {numerowane_obiekty=s,nienumerowane_obiekty_napisu_wprowadzenia_tekstu=r,nienumerowane_obiekty_tekstu=q,};
end;
p.szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane=m.ElementyObiektoweNumerowaneINienumerowaneZUchwytami();
m.ElementyReferencjiObiektowychNumerowanychZUchwytami=function()
local function Obiekty(s,linkobiekty,czy_link)
for _,tab_obiektow in ipairs(linkobiekty)do
s[(czy_link and "Link" or "Pobierz")..tab_obiektow[1]]=tab_obiektow[1];
local tab_szablony=tab_obiektow[3];
if(tab_szablony)then
if(type(tab_szablony)=="table")then
for _,element in ipairs(tab_szablony)do
s[element]=tab_obiektow[1];
end;
else
s[tab_szablony]=tab_obiektow[1];
end;
end;
end;
end;
local s={};local r={};local q={};
Obiekty(s,p.wypowiedzi,true);
Obiekty(s,p.normalne,true);
Obiekty(r,p.napisy_wprowadzenia_tekstu,true);
Obiekty(q,p.tekst,false);
return {numerowane_obiekty=s,nienumerowane_obiekty_napisu_wprowadzenia_tekstu=r,nienumerowane_obiekty_tekstu=q,};
end;
p.szablony_linkowe_z_uchwytami_numerowane_i_nienumerowane=m.ElementyReferencjiObiektowychNumerowanychZUchwytami();
m.FormatElementowyObiektowy=function()
local s={};
local function Obiekty(s,obiekty)
for _,tab_obiektow in ipairs(obiekty)do
s[tab_obiektow[1]]=true;
end;
end;
Obiekty(s,p.wypowiedzi);
Obiekty(s,p.normalne);
return s;
end;
p.format_elementowy_obiektowy=m.FormatElementowyObiektowy();
m.FormatElementowyReferencjiObiektowych=function()
local s={};
local function Obiekty(s,obiekty)
for _,tab_obiektow in ipairs(obiekty)do
local element=mw.getContentLanguage():lcfirst(tab_obiektow[1]);
s[element]=true;
end;
end;
Obiekty(s,p.wypowiedzi);
Obiekty(s,p.normalne);
return s;
end;
p.format_elementowy_referencji_obiektowy=m.FormatElementowyReferencjiObiektowych();
----
----
p.tablica_obiektowych_form=m.TablicaObiektowychForm();
p.szablony_stron_zbiorczych={
["KsiążkaSubst"]=true,
["StronaSubst"]=true,
};
p.inne_szablony_stron_zbiorczych={
["Sekcja referencyjna"]=true,
["Sr"]=true,
}
m.StronyZbiorcze=function()
local s={};
local function Ziorcze(tab)
for name,_ in pairs(tab)do
s[name]=true;
end;
end;
Ziorcze(p.szablony_stron_zbiorczych);
Ziorcze(p.inne_szablony_stron_zbiorczych);
return s;
end;
p.strona_zbiorcza=m.StronyZbiorcze();
p.strona_start_inne={
["StandardowaStronaStart"]=true,
["PodstawowaStronaStart"]=true,
["ProstaStronaStart"]=true,
};
p.strona_start={
["StronaStart"]=true,
};
p.strona_start_ze_spisem_rzeczy_strony={
["UnikatowaStronaStart"]=true,
["UnikalnaStronaStart"]=true,
["SkomplikowanaStronaStart"]=true,
};
p.strona_start_analiza_zaawansowana_spis_rzeczy_strony={
["SkomplikowanaStronaStart"]=true,
};
m.SzablonyFormartowaniaTekstu=function()
local s={};
local function DodatDoTablicy(tab)
for name,_ in pairs(tab)do
s[name]=true;
local name_koniec,_=mw.ustring.gsub(name,"Start$","Koniec");
s[name_koniec]=true;
end;
end;
DodatDoTablicy(p.strona_start);
DodatDoTablicy(p.strona_start_ze_spisem_rzeczy_strony);
DodatDoTablicy(p.strona_start_analiza_zaawansowana_spis_rzeczy_strony);
DodatDoTablicy(p.strona_start_inne);
return s;
end;
p.szablony_stronicowe_formatowania_tekstu=m.SzablonyFormartowaniaTekstu();
p.tablica_nazw_ramek_lua={
"StronicowyParser",
};
----Koniec tablica obiektów
p.tablica_nazw_napisu_wprowadzenia_tekstu_pomijanych_w_rozwazaniach_na_stronach_otwarcia_woluminu={
["licencja"]=true,
["inne"]=true,
["bibliografia"]=true,
["zobacz też"]=true,
["linki zewnętrzne"]=true,
--[[["dedykacja"]=true,]]
};
p.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu={
["spis treści"]=true,
["spis tresci"]=true,
["spis rzeczy"]=true,
};
--[[p.tablica_nazw_wprowadzenia_tekstu_dodatkowych={
["bibliografia"]=true,
["literatura"]=true,
};]]
p.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu_spis_tresci={
[1]="[ _\t]*'*[ _\t]*[Ss][Pp][Ii][Ss][ _\t]+[Tt][Rr][Ee][ŚśSs][Cc][Ii][ _\t]*'*[ _\t]*:?[ _\t]*'*[ _\t]*",
[2]="[ _\t]*'*[ _\t]*[Ss][Pp][Ii][Ss][ _\t]+[Rr][Zz][Ee][Cc][Zz][Yy][ _\t]*'*[ _\t]*:?[ _\t]*'*[ _\t]*",
};
p.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu_dodatkowe={
[1]={"[ _\t]*'*[ _\t]*[Ll][Ii][Tt][Ee][Rr][Aa][Tt][Uu][Rr][Aa][ _\t]*'*[ _\t]*:?[ _\t]*'*[ _\t]*",false,},
[2]={"[ _\t]*'*[ _\t]*[Bb][Ii][Bb][Ll][Ii][Oo][Gg][Rr][Aa][Ff][Ii][Aa][ _\t]*'*[ _\t]*:?[ _\t]*'*[ _\t]*",true,},
};
p.artykularne_niespisowe={
[1]="^[Oo][Kk][ŁłLl][Aa][Dd][Kk][Aa]$",
--[2]="^[Ww][Ss][Tt][ĘęEe][Pp]$",
};
p.szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu={
["Kolumny"]=2,
};
p.szablony_dozwolone_w_napisach_do_wprowadzenia_tekstu={
["MDL:RozszerzonyLink"]=1,
["Kompletność"]="",
["Kompletność krótka"]="",
["Kompletność junior"]="",
["Książka"]="",
};
p.szablony_z_dodatkiem_obiektowym={
["ISBN"]="ISBN $(1)";
};
p.szablony_rozwijane_przez_javascript_w_napisach_wprowadzenia_tekstu={
["Cytuj"]=true,
["Cytuj stronę"]=true,
["Cytuj pismo"]=true,
["Cytuj odcinek"]=true,
["Cytuj książkę"]=true,
["Cytuj grę komputerową"]=true,
};
p.szablony_dozwolone_w_nazwach_linkowych={
["Korekta"] =2,
};
p.szablony_rozwijane_przez_javascript_nazwowe_linkowe={
};
p.szablony_do_usuwania_z_tekstu={
--- szablony książkowe umieszczane na stronie głównej podręcznika
["Kolekcja"]=true,
["TODO"]=true,
["Wersja do druku"]=true,
--- szablony typowo linkowe
["Dane tekstu"]=true,
--- szablony linkowania do innych projektow
["MediaWiki"]=true,
["Wikipedia"]=true,
["Wikipedia kat"]=true,
["Wikipedia2"]=true,
["Commons"]=true,
["Commons ilustr kat"]=true,
["Commonsall"]=true,
["Commonscat"]=true,
["Wikiatlas"]=true,
["Wikicytaty"]=true,
["Wikicytaty przysłowia"]=true,
["Inkubator"]=true,
["Meta"]=true,
["Wikinews"]=true,
["Wikinewscat"]=true,
["Wikinewsy"]=true,
["Portal Wikinews"]=true,
["Wikisłownik"]=true,
["Wikisłownik-cat"]=true,
["Wikimedia"]=true,
["Multiwmpl"]=true,
["Wikipodróże"]=true,
["Wikispecies"]=true,
["Multisource"]=true,
["Wikiźródła"]=true,
["Wikiźródła autor"]=true,
["Wikiźródła kat"]=true,
["Wikiźródła kuch kat"]=true,
["Wikiźródła krótki"]=true,
["Wikisource-lang"]=true,
};
p.linki_szablony_elementy_spisu_rzeczy={
["SpisTreści"]=true,
["Sekcja referencyjna"]=true,
["Sr"]=true,
["Link wewnętrzny"]=true,
["Ly"]=true,
["LinkOgólne"]=true,
["Lo"]=true,
--[[["LinkGłówna"]=true,
["LinkWikijunior"]=true,
["LinkWikijunior2"]=true,
["LinkProjekt"]=true,
["LinkProjekt2"]=true,
["LinkUżytkownik"]=true,
["LinkUżytkownik2"]=true,]]
};
p.kody_szablony_linkowe_przestrzenne={
["Główna"]={"",},
["Wikijunior"]={"Wikijunior",},
["Kategoria"]={"Category",},
["Plik"]={"File",},
["Projekt"]={"Project",},
["Szablon"]={"Template",},
["Użytkownik"]={"User",},
["Pomoc"]={"Help",},
["Moduł"]={"Module",},
["Komunikat"]={"MediaWiki",},
["Specjalna"]={"Special",},
["Wikiprojekt"]={"Wikiproject","w",},
["Portal"]={"Portal","w",},
["Extension"]={"Extension","mw",},
};
p.kody_inne_szablony_linkowe_inteligentne={
["Sekcja referencyjna"]=true,
["Sr"]=true,
};
p.kody_szablony_linkowe_projektowe={
["Pedia"]="w",
["Źródła"]="s",
["Cytaty"]="q",
["News"]="n",
["Słownik"]="wikt",
["Podróże"]="voy",
["Wersytet"]="betawikiversity",
["Species"]="wikispecies",
["Commons"]="commons",
["Dane"]="d",
["MediaWiki"]="mw",
["MetaWiki"]="m",
};
p.kody_szablony_linkowe_dialektu={
["En"]="en",
};
p.inne_linki_szablony_elementy_spisu_rzeczy={
["SpisPozycja"]={true,numer_link="tyt",},
["SpisZw"]={false,numer=1,link=2,},
};
p.szablony_w_nie_w_tej_samej_linii={
["SpisPozycja"]=true,
["SpisZw"]=true,
["SpisTreści"]=true,
};
p.szablony_spisu={
["SpisTreści"]=true,
};
p.szablony_kompletowania_stron_woluminu={
["Kompletność"]=true,
["Kompletność krótka"]=true,
["Kompletność junior"]=true,
["Książka"]=true,
};
p.szablony_wprowadzenia_napisu_spisu_rzeczy={
["Ce"]=1,
["Centruj"]=1,
["Center"]=1,
};
p.szablony_dokumentacji={
["Dokumentacja"]=true,
};
p.szablony_wykorzystywane_przez_strony_zbiorcze={
["Sekcja referencyjna"]=true,
["Sr"]=true,
};
p.szablony_licencji={
["Licencja"]=true,
};
p.szablony_ozdobne_stron_woluminu={
["MDL:RozszerzonyLink"]=true,
};
p.szablony_bez_generowania_napisowego={
["Status"]=true,
};
p.szablony_nieodpowiednie_napisu_wprowadzenia_tekstu_centrowanego={
["Rozdział"]=true,
["Podrozdział"]=true,
["MapaObrazu"]=true,
};
p.strony_main_page_projektu={
["Wikijunior:Strona główna"]=true,
["Wikibooks:Strona główna"]=true,
["Strona główna"]=true,
["Main Page"]=true,
}
p.szablony_nie_typowo_linkowe={
["Plik"]=true,
["Kategoria"]=true,
["Kategorie"]=true,
["Wolumin"]=true,
["SortWolumin"]=true,
["SortKuchWolumin"]=true,
};
p.szablony_przypisowe={
["Przypisy"]=true,
["Uwagi"]=true,
["Przypisy-lista"]=true,
};
p.napisy_wprowadzenia_tekstu_przypisowych={
["Przypisy"]=true,
["Uwagi"]=true,
["Bibliografia"]=true,
["Licencja"]=true,
};
p.magiczne_derektywy={
["TOC"]=true,
["NOTOC"]=true,
["NOEDITSECTION"]=true,
}
p.znaczniki_szablonowe={
["Znacznik"]=1,
["Div"]=1,
["Code"]=1,
["Tt"]=1,
["P"]=1,
["Sub"]=1,
["Sup"]=1,
["Span"]=1,
["Bdo"]=1,
["Small"]=1,
["Big"]=1,
["Strong"]=1,
};
p.szablony_indeksowania={
["Kotwica"] =true,
["Indeksuj"]=true,
};
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
["Ly"]="Link wewnętrzny",
};
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
p.znaczniki_wprowadzenia_tekstu={
["h1"]=1,
["h2"]=2,
["h3"]=3,
["h4"]=4,
["h5"]=5,
["h6"]=6,
};
p.szablony_sztucznego_wprowadzenia_tekstu={
["HNumer"]=1,
};
p.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu={
["SpisTreści"]={{"artykuł",1,},{"książka",2,},{"nazwa",3,},{"dodatek",4,},{"poziom",},},
};
p.szablony_linkowe_spisu_rzeczy={
["Sekcja referencyjna"]={{"strona","s",1,},{"nazwa","n",2,},{"podstrona","p",3},{"ustęp","u",4},{"od małej","m"},{"od dużej","d",},{"nazwa przestrzeni nazw",},{"nazwa jednostki",},},
};
return p;
3ouh4f42au2qiyhtdwmqxxdaf72ms5f
Szablon:LinkObiekt/typ
10
45031
560462
560387
2026-11-02T12:39:24Z
Persino
2851
560462
wikitext
text/x-wiki
<includeonly>{{#switch:{{{cecha|}}}
| id = {{#switch:{{{typ|obiekt}}}|wzór=wzór|rysunek=rysunek|zobaczteż=zobaczteż|patrz=patrz|twierdzenie=twierdzenie|hipoteza=hipoteza|lemat=lemat|kryterium=kryterium|dowód=dowód|postulat=postulat|postulaty=postulaty|określenie=określenie|zadanie=zadanie|praktyka=praktyka|procedura=procedura|schemat=schemat|tbl=tbl|źródło=źródło|obiekt|#default=obiekt}}
| skrót={{#switch:{{{typ|obiekt}}}|wzór=|rysunek=Rys.|zobaczteż=Zobacz też:|patrz=Patrz:|twierdzenie=Twier.|hipoteza=Hip.|lemat=Lem.|kryterium=Kryt.|dowód=Dow.|postulat=Pos.|postulaty=Pos.'y|określenie=Def.|zadanie=Zad.|praktyka=Ćwicz.|procedura=Proc.|schemat=Schem.|tbl=Tbl.|źródło=źr.|obiekt|#default=Obj.}}
| funkcja = {{#switch:{{{typ|obiekt}}}|wzór=Wzoru|rysunek=Rysunku|zobaczteż=ZobaczTeż|patrz=Patrz|twierdzenie=Twierdzenia|hipoteza=Hipotezy|lemat=Lematu|kryterium=Kryterium|dowód=Dowodu|postulat=Postulatu|postulaty=Postulatów|określenie=Określenia|zadanie=Zadania|praktyka=Praktyki|procedura=Procedury|schemat=Schematu|tbl=Tbl|źródło=Źródła|obiekt|#default=Obiektu}}
| nazwa = {{#switch:{{{typ|obiekt}}}|wzór=Wzór|rysunek=Rysunek|zobaczteż=ZobaczTeż|patrz=Patrz|twierdzenie=Twierdzenie|hipoteza=Hipoteza|lemat=Lemat|kryterium=Kryterium|dowód=Dowód|postulat=Postulat|postulaty=Postulaty|określenie=Określenie|zadanie=Zadanie|praktyka=Praktyka|procedura=Procedura|schemat=Schemat|tbl=Tbl|źródło=Źródło|obiekt|#default=Obiekt}}
|#default=(błąd)}}</includeonly><noinclude><!--
-->{{Dokumentacja|zawartość=Szablon pomocniczy do szablonu {{s|LinkObiekt}}.
; Typ elememntu - parametr{{dk}}
* {{Code|cecha}} - parametry cechy, , możliwe wartości poniżej, w innym rozdziale,
* {{Code|typ}} - w jakim szablonie linków ma ma być wywoływany szablon: {{s|LinkObiekt}}, pośrednio, lub bezpośrednio, tutaj dla szablonu: {{s|LinkTwierdzenie}}, jest: '''Twierdzenie''', a dla szablonu bezpośredniego jest: '''Obiekt''', czyli dla jakiego szablonu linków, ma być zwrócona cecha, wskazana przez: {{Code|cecha}}.
; Wartości parametru {{Code|cecha}} funkcji{{dk}}
* {{Code|id}} - przedrostek nagłówka w adresie linku, po którym następuje dolny myślnik, a po nim jest numer obiektu, do którego wskazuje link,
* {{Code|skrót}} - skrót, wraz numerkiem, jaki pojawia się po uruchomieniu szablonu linków, przed numeracją, w nawiasie,
* {{Code|funkcja}} - dokończenie nazwy funkcji według modułu: {{Code|{{m|StronicowyParser}}}}, po przednazwie '''Nazwa''',
* {{Code|nazwa}} - Nazwa po wyrazie: '''Link''', po którym następuje ta nazwa, co w rezultacie daje nazwę linku, tuta dla szablonu: {{s|LinkTwierdzenie}}, jest '''Twierdzenie''', a dla: {{s|LinkObiekt}}, jest: '''Obiekt'''.
}}<!--
-->{{Kategoria|Szablony problemów - technikalia}}<!--
--></noinclude>
0yoext62pp6xg84y42dg8b058dh396u
Szablon:Wypowiedzenie/rodzaj
10
45033
560455
560388
2026-11-02T12:23:12Z
Persino
2851
560455
wikitext
text/x-wiki
<includeonly>{{#switch:{{{cecha|}}}
| id = {{#switch:{{{typ|obiekt}}}|Twierdzenie=twierdzenie|Hipoteza=hipoteza|Lemat=lemat|Kryterium=kryterium|Dowód=dowód|Postulat=postulat|Postulaty=postulaty|Określenie=określenie|Zadanie=zadanie|Praktyka=praktyka|Procedura=procedura|Schemat=schemat|Tbl=tbl|Źródło=źródło|Obiekt|#default=obiekt}}
| skrót = {{#switch:{{{typ|Obiekt}}}|Twierdzenie=Twier.|Hipoteza=Hip.|Lemat=Lem.|Kryterium=Kryt.|Dowód=Dow.|Postulat=Pos.|Postulaty=Pos.'y|Określenie=Def.|Zadanie=Zad.|Praktyka=Ćwicz.|Procedura=Proc.|Schemat=Schem.|Tbl=Tbl.|Źródło=Źr.|Obiekt|#default=Obj.}}
| funkcja = {{#switch:{{{typ|Obiekt}}}|Twierdzenie=Twierdzenia|Hipoteza=Hipotezy|Lemat=Lematu|Kryterium=Kryterium|Dowód=Dowodu|Postulat=Postulatu|Postulaty=Postulatów|Określenie=Określenia|Zadanie=Zadania|Praktyka=Praktyki|Procedura=Procedury|Schemat=Schematu|Tbl=Tbl|Źródło=Źródła|Obiekt|#default=Obiektu}}
| nazwa = {{#switch:{{{typ|Obiekt}}}|Twierdzenie=Twierdzenie|Hipoteza=Hipoteza|Lemat=Lemat|Kryterium=Kryterium|Dowód=Dowód|Postulat=Postulat|Postulaty=Postulaty|Określenie=Określenie|Zadanie=Zadanie|Praktyka=Praktyka|Procedura=Procedura|Schemat=Schemat|Tbl=Tbl|Źródło=Źródło|Obiekt|#default=Obiekt}}
| rodzaj = {{#switch:{{{typ|Wypowiedzenie}}}|Twierdzenie=Twierdzenie|Hipoteza=Hipoteza|Lemat=Lemat|Kryterium=Kryterium|Dowód=Dowód|Postulat=Postulat|Postulaty=Postulaty|Określenie=Definicja|Zadanie=Zadanie|Praktyka=Ćwiczenie|Procedura=Procedura|Schemat=Schemat|Tbl=Definicja tabeli|Źródło=Źródło|Obiekt|#default=Wypowiedzenie}}
| #default = (błąd)
}}</includeonly><noinclude><!--
-->{{Dokumentacja|zawartość=Szablon pomocniczy do szablonu {{s|Wypowiedzenie}}.
; Typ elememntu - parametr{{dk}}
* {{Code|cecha}} - parametry cechy, możliwe wartości poniżej, w innym rozdziale,
* {{Code|typ}} - w jakim szablonie '''wypowiedzenia''' ma ma być wywoływany szablon: {{s|Wypowiedzenie}}, pośrednio, lub bezpośrednio, tutaj dla szablonu: {{s|Twierdzenie}}, jest: '''Twierdzenie''', a dla szablonu bezpośredniego jest: '''Obiekt''', czyli dla jakiego szablonu wypowiedzenia, ma być zwrócona cecha, wskazana przez: {{Code|cecha}}.
; Wartości parametru {{Code|cecha}} funkcji{{dk}}
* {{Code|id}} - przedrostek nagłówka w nazwie identyfikatora '''id''', do którego mogą linkować linki, po którym następuje dolny myślnik, a po nim jest numer obiektu, do którego wskazuje link,
* {{Code|skrót}} - skrót, jaki się pojawia przed numeracją danego obiektu w nawiasie,
* {{Code|funkcja}} - dokończenie nazwy funkcji według modułu: {{Code|{{m|StronicowyParser}}}}, po przednazwie '''Nazwa''',
* {{Code|nazwa}} - nazwa szablonu wypowiedzenia, jakim np. dla szablonu: {{s|Twierdzenie}}, jest '''Twierdzenie''', a tutaj dla szablonu: {{s|Wypowiedzenie}}, jest: '''Obiekt''', popatrz na stronę: {{s|LinkObiekt/typ}},
* {{Code|rodzaj}} - nazwa szablonu obiektu, jaki się pojawia, w nazwie szablonu matematycznego, tutaj dla szablonu, np.: {{s|Twierdzenie}}, jest: '''Twierdzenie''', a dla: {{s|Wypowiedzenie}}, jest: '''Wypowiedzenie''', w okienku danego szablonu.
}}<!--
-->{{Kategoria|Szablony problemów - technikalia}}<!--
--></noinclude>
jd7741a2hq3mdeo3stxyxdvhl7t9nzd
560457
560455
2026-11-02T12:26:04Z
Persino
2851
560457
wikitext
text/x-wiki
<includeonly>{{#switch:{{{cecha|}}}
| id = {{#switch:{{{typ|obiekt}}}|Twierdzenie=twierdzenie|Hipoteza=hipoteza|Lemat=lemat|Kryterium=kryterium|Dowód=dowód|Postulat=postulat|Postulaty=postulaty|Określenie=określenie|Zadanie=zadanie|Praktyka=praktyka|Procedura=procedura|Schemat=schemat|Tbl=tbl|Źródło=źródło|Obiekt|#default=obiekt}}
| skrót = {{#switch:{{{typ|Obiekt}}}|Twierdzenie=Twier.|Hipoteza=Hip.|Lemat=Lem.|Kryterium=Kryt.|Dowód=Dow.|Postulat=Pos.|Postulaty=Pos.'y|Określenie=Def.|Zadanie=Zad.|Praktyka=Ćwicz.|Procedura=Proc.|Schemat=Schem.|Tbl=Tbl.|Źródło=Źr.|Obiekt|#default=Obj.}}
| funkcja = {{#switch:{{{typ|Obiekt}}}|Twierdzenie=Twierdzenia|Hipoteza=Hipotezy|Lemat=Lematu|Kryterium=Kryterium|Dowód=Dowodu|Postulat=Postulatu|Postulaty=Postulatów|Określenie=Określenia|Zadanie=Zadania|Praktyka=Praktyki|Procedura=Procedury|Schemat=Schematu|Tbl=Tbl|Źródło=Źródła|Obiekt|#default=Obiektu}}
| nazwa = {{#switch:{{{typ|Obiekt}}}|Twierdzenie=Twierdzenie|Hipoteza=Hipoteza|Lemat=Lemat|Kryterium=Kryterium|Dowód=Dowód|Postulat=Postulat|Postulaty=Postulaty|Określenie=Określenie|Zadanie=Zadanie|Praktyka=Praktyka|Procedura=Procedura|Schemat=Schemat|Tbl=Tbl|Źródło=Źródło|Obiekt|#default=Obiekt}}
| rodzaj = {{#switch:{{{typ|Wypowiedzenie}}}|Twierdzenie=Twierdzenie|Hipoteza=Hipoteza|Lemat=Lemat|Kryterium=Kryterium|Dowód=Dowód|Postulat=Postulat|Postulaty=Postulaty|Określenie=Definicja|Zadanie=Zadanie|Praktyka=Ćwiczenie|Procedura=Procedura|Schemat=Schemat|Tbl=Definicja tabeli|Źródło=Podświetlenie składni źródła kodu|Obiekt|#default=Wypowiedzenie}}
| #default = (błąd)
}}</includeonly><noinclude><!--
-->{{Dokumentacja|zawartość=Szablon pomocniczy do szablonu {{s|Wypowiedzenie}}.
; Typ elememntu - parametr{{dk}}
* {{Code|cecha}} - parametry cechy, możliwe wartości poniżej, w innym rozdziale,
* {{Code|typ}} - w jakim szablonie '''wypowiedzenia''' ma ma być wywoływany szablon: {{s|Wypowiedzenie}}, pośrednio, lub bezpośrednio, tutaj dla szablonu: {{s|Twierdzenie}}, jest: '''Twierdzenie''', a dla szablonu bezpośredniego jest: '''Obiekt''', czyli dla jakiego szablonu wypowiedzenia, ma być zwrócona cecha, wskazana przez: {{Code|cecha}}.
; Wartości parametru {{Code|cecha}} funkcji{{dk}}
* {{Code|id}} - przedrostek nagłówka w nazwie identyfikatora '''id''', do którego mogą linkować linki, po którym następuje dolny myślnik, a po nim jest numer obiektu, do którego wskazuje link,
* {{Code|skrót}} - skrót, jaki się pojawia przed numeracją danego obiektu w nawiasie,
* {{Code|funkcja}} - dokończenie nazwy funkcji według modułu: {{Code|{{m|StronicowyParser}}}}, po przednazwie '''Nazwa''',
* {{Code|nazwa}} - nazwa szablonu wypowiedzenia, jakim np. dla szablonu: {{s|Twierdzenie}}, jest '''Twierdzenie''', a tutaj dla szablonu: {{s|Wypowiedzenie}}, jest: '''Obiekt''', popatrz na stronę: {{s|LinkObiekt/typ}},
* {{Code|rodzaj}} - nazwa szablonu obiektu, jaki się pojawia, w nazwie szablonu matematycznego, tutaj dla szablonu, np.: {{s|Twierdzenie}}, jest: '''Twierdzenie''', a dla: {{s|Wypowiedzenie}}, jest: '''Wypowiedzenie''', w okienku danego szablonu.
}}<!--
-->{{Kategoria|Szablony problemów - technikalia}}<!--
--></noinclude>
cjsisbrommvz0fgixr6uwhh8j8vy5do
560463
560457
2026-11-02T12:42:12Z
Persino
2851
560463
wikitext
text/x-wiki
<includeonly>{{#switch:{{{cecha|}}}
| id = {{#switch:{{{typ|obiekt}}}|Twierdzenie=twierdzenie|Hipoteza=hipoteza|Lemat=lemat|Kryterium=kryterium|Dowód=dowód|Postulat=postulat|Postulaty=postulaty|Określenie=określenie|Zadanie=zadanie|Praktyka=praktyka|Procedura=procedura|Schemat=schemat|Tbl=tbl|Źródło=źródło|Obiekt|#default=obiekt}}
| skrót = {{#switch:{{{typ|Obiekt}}}|Twierdzenie=Twier.|Hipoteza=Hip.|Lemat=Lem.|Kryterium=Kryt.|Dowód=Dow.|Postulat=Pos.|Postulaty=Pos.'y|Określenie=Def.|Zadanie=Zad.|Praktyka=Ćwicz.|Procedura=Proc.|Schemat=Schem.|Tbl=Tbl.|Źródło=Źr.|Obiekt|#default=Obj.}}
| funkcja = {{#switch:{{{typ|Obiekt}}}|Twierdzenie=Twierdzenia|Hipoteza=Hipotezy|Lemat=Lematu|Kryterium=Kryterium|Dowód=Dowodu|Postulat=Postulatu|Postulaty=Postulatów|Określenie=Określenia|Zadanie=Zadania|Praktyka=Praktyki|Procedura=Procedury|Schemat=Schematu|Tbl=Tbl|Źródło=Źródła|Obiekt|#default=Obiektu}}
| nazwa = {{#switch:{{{typ|Obiekt}}}|Twierdzenie=Twierdzenie|Hipoteza=Hipoteza|Lemat=Lemat|Kryterium=Kryterium|Dowód=Dowód|Postulat=Postulat|Postulaty=Postulaty|Określenie=Określenie|Zadanie=Zadanie|Praktyka=Praktyka|Procedura=Procedura|Schemat=Schemat|Tbl=Tbl|Źródło=Źródło|Obiekt|#default=Obiekt}}
| rodzaj = {{#switch:{{{typ|Wypowiedzenie}}}|Twierdzenie=Twierdzenie|Hipoteza=Hipoteza|Lemat=Lemat|Kryterium=Kryterium|Dowód=Dowód|Postulat=Postulat|Postulaty=Postulaty|Określenie=Definicja|Zadanie=Zadanie|Praktyka=Ćwiczenie|Procedura=Procedura|Schemat=Schemat|Tbl=Definicja tabeli|Źródło=Źródła kodu|Obiekt|#default=Wypowiedzenie}}
| #default = (błąd)
}}</includeonly><noinclude><!--
-->{{Dokumentacja|zawartość=Szablon pomocniczy do szablonu {{s|Wypowiedzenie}}.
; Typ elememntu - parametr{{dk}}
* {{Code|cecha}} - parametry cechy, możliwe wartości poniżej, w innym rozdziale,
* {{Code|typ}} - w jakim szablonie '''wypowiedzenia''' ma ma być wywoływany szablon: {{s|Wypowiedzenie}}, pośrednio, lub bezpośrednio, tutaj dla szablonu: {{s|Twierdzenie}}, jest: '''Twierdzenie''', a dla szablonu bezpośredniego jest: '''Obiekt''', czyli dla jakiego szablonu wypowiedzenia, ma być zwrócona cecha, wskazana przez: {{Code|cecha}}.
; Wartości parametru {{Code|cecha}} funkcji{{dk}}
* {{Code|id}} - przedrostek nagłówka w nazwie identyfikatora '''id''', do którego mogą linkować linki, po którym następuje dolny myślnik, a po nim jest numer obiektu, do którego wskazuje link,
* {{Code|skrót}} - skrót, jaki się pojawia przed numeracją danego obiektu w nawiasie,
* {{Code|funkcja}} - dokończenie nazwy funkcji według modułu: {{Code|{{m|StronicowyParser}}}}, po przednazwie '''Nazwa''',
* {{Code|nazwa}} - nazwa szablonu wypowiedzenia, jakim np. dla szablonu: {{s|Twierdzenie}}, jest '''Twierdzenie''', a tutaj dla szablonu: {{s|Wypowiedzenie}}, jest: '''Obiekt''', popatrz na stronę: {{s|LinkObiekt/typ}},
* {{Code|rodzaj}} - nazwa szablonu obiektu, jaki się pojawia, w nazwie szablonu matematycznego, tutaj dla szablonu, np.: {{s|Twierdzenie}}, jest: '''Twierdzenie''', a dla: {{s|Wypowiedzenie}}, jest: '''Wypowiedzenie''', w okienku danego szablonu.
}}<!--
-->{{Kategoria|Szablony problemów - technikalia}}<!--
--></noinclude>
gvd59dvwwnl14b6bquygf94kqde0igc
560491
560463
2026-11-03T04:18:01Z
Persino
2851
560491
wikitext
text/x-wiki
<includeonly>{{#switch:{{{cecha|}}}
| id = {{#switch:{{{typ|obiekt}}}|Twierdzenie=twierdzenie|Hipoteza=hipoteza|Lemat=lemat|Kryterium=kryterium|Dowód=dowód|Postulat=postulat|Postulaty=postulaty|Określenie=określenie|Zadanie=zadanie|Praktyka=praktyka|Procedura=procedura|Schemat=schemat|Tbl=tbl|Źródło=źródło|Obiekt|#default=obiekt}}
| skrót = {{#switch:{{{typ|Obiekt}}}|Twierdzenie=Twier.|Hipoteza=Hip.|Lemat=Lem.|Kryterium=Kryt.|Dowód=Dow.|Postulat=Pos.|Postulaty=Pos.'y|Określenie=Def.|Zadanie=Zad.|Praktyka=Ćwicz.|Procedura=Proc.|Schemat=Schem.|Tbl=Tbl.|Źródło=Źr.|Obiekt|#default=Obj.}}
| funkcja = {{#switch:{{{typ|Obiekt}}}|Twierdzenie=Twierdzenia|Hipoteza=Hipotezy|Lemat=Lematu|Kryterium=Kryterium|Dowód=Dowodu|Postulat=Postulatu|Postulaty=Postulatów|Określenie=Określenia|Zadanie=Zadania|Praktyka=Praktyki|Procedura=Procedury|Schemat=Schematu|Tbl=Tbl|Źródło=Źródła|Obiekt|#default=Obiektu}}
| nazwa = {{#switch:{{{typ|Obiekt}}}|Twierdzenie=Twierdzenie|Hipoteza=Hipoteza|Lemat=Lemat|Kryterium=Kryterium|Dowód=Dowód|Postulat=Postulat|Postulaty=Postulaty|Określenie=Określenie|Zadanie=Zadanie|Praktyka=Praktyka|Procedura=Procedura|Schemat=Schemat|Tbl=Tbl|Źródło=Źródło|Obiekt|#default=Obiekt}}
| rodzaj = {{#switch:{{{typ|Wypowiedzenie}}}|Twierdzenie=Twierdzenie|Hipoteza=Hipoteza|Lemat=Lemat|Kryterium=Kryterium|Dowód=Dowód|Postulat=Postulat|Postulaty=Postulaty|Określenie=Definicja|Zadanie=Zadanie|Praktyka=Ćwiczenie|Procedura=Procedura|Schemat=Schemat|Tbl=Definicja tabeli|Źródło=Źródło kodu|Obiekt|#default=Wypowiedzenie}}
| #default = (błąd)
}}</includeonly><noinclude><!--
-->{{Dokumentacja|zawartość=Szablon pomocniczy do szablonu {{s|Wypowiedzenie}}.
; Typ elememntu - parametr{{dk}}
* {{Code|cecha}} - parametry cechy, możliwe wartości poniżej, w innym rozdziale,
* {{Code|typ}} - w jakim szablonie '''wypowiedzenia''' ma ma być wywoływany szablon: {{s|Wypowiedzenie}}, pośrednio, lub bezpośrednio, tutaj dla szablonu: {{s|Twierdzenie}}, jest: '''Twierdzenie''', a dla szablonu bezpośredniego jest: '''Obiekt''', czyli dla jakiego szablonu wypowiedzenia, ma być zwrócona cecha, wskazana przez: {{Code|cecha}}.
; Wartości parametru {{Code|cecha}} funkcji{{dk}}
* {{Code|id}} - przedrostek nagłówka w nazwie identyfikatora '''id''', do którego mogą linkować linki, po którym następuje dolny myślnik, a po nim jest numer obiektu, do którego wskazuje link,
* {{Code|skrót}} - skrót, jaki się pojawia przed numeracją danego obiektu w nawiasie,
* {{Code|funkcja}} - dokończenie nazwy funkcji według modułu: {{Code|{{m|StronicowyParser}}}}, po przednazwie '''Nazwa''',
* {{Code|nazwa}} - nazwa szablonu wypowiedzenia, jakim np. dla szablonu: {{s|Twierdzenie}}, jest '''Twierdzenie''', a tutaj dla szablonu: {{s|Wypowiedzenie}}, jest: '''Obiekt''', popatrz na stronę: {{s|LinkObiekt/typ}},
* {{Code|rodzaj}} - nazwa szablonu obiektu, jaki się pojawia, w nazwie szablonu matematycznego, tutaj dla szablonu, np.: {{s|Twierdzenie}}, jest: '''Twierdzenie''', a dla: {{s|Wypowiedzenie}}, jest: '''Wypowiedzenie''', w okienku danego szablonu.
}}<!--
-->{{Kategoria|Szablony problemów - technikalia}}<!--
--></noinclude>
1djitw7gv4u10imhf9bjx7wj6x5934e
Szablon:Szablony linków wewnątrz- i między-serwisowych
10
51872
560466
560390
2026-11-02T12:52:38Z
Persino
2851
560466
wikitext
text/x-wiki
{{Navbox ze zwijanymi grupami
| nazwa = Szablony linków wewnątrz- i między-serwisowych
| zwijanie = rozwinięte
| tytuł = Szablony linków do obiektów, stron i indeksowanych punktów w niej
| opis1 =
| spis1 = {{Navbox
| tytuł = Szablony linków oparte o linki wewnętrzne lub z opcją odwołania się do serwisów zewnętrznych
| zwijanie = {{#switch:{{ROOTPAGENAME}}|LinkUstęp|LinkGłównaUstęp|LinkWikijuniorUstęp|LinkSzablonUstęp|LinkModułUstęp|LinkPomocUstęp|LinkProjektUstęp|LinkKategoriaUstęp|LinkUżytkownikUstęp|LinkSpecjalnaUstęp|LinkPediaGłównaUstęp|LinkPediaSzablonUstęp|LinkPediaPomocUstęp|LinkPediaProjektUstęp|LinkOgólne|LinkOgólne2|Link wewnętrzny|Sekcja referencyjna|LinkURL|LinkGłówna|LinkWikijunior|LinkKategoria|LinkPlik|LinkSzablon|LinkProjekt|LinkWB|LinkUżytkownik|LinkPomoc|LinkModuł|LinkKomunikat|LinkSpecjalna|LinkWikijunior2|LinkKategoria2|LinkPlik2|LinkSzablon2|LinkProjekt2|LinkUżytkownik2|LinkPomoc2|LinkModuł2|LinkKomunikat2|LinkSpecjalna2|LinkPediaGłówna|LinkSłownikGłówna|LinkCytatyGłówna|LinkŹródłaGłówna|LinkPodróżeGłówna|LinkNewsGłówna|LinkWersytetGłówna|LinkPediaPomoc|LinkPediaProjekt|LinkPediaKategoria|LinkŹródłaKategoria|LinkŹródłaProjekt|LinkCytatyProjekt|LinkNewsProjekt|LinkSłownikProjekt|LinkPodróżeProjekt|LinkPediaWikiprojekt|LinkPediaPortal|LinkEnPediaGłówna|LinkEnGłówna|LinkEnWikijunior|LinkEnKategoria|LinkEnProjekt|LinkMediaWikiGłówna|LinkMetaWikiGłówna|LinkCommonsGłówna|LinkSpeciesGłówna|LinkDaneGłówna|LinkWikiaGłówna|LinkSpeciesProjekt|LinkCommonsProjekt|LinkDaneProjekt|LinkCommonsKategoria|LinkMetaWikiPomoc|LinkMetaWikiProjekt|LinkMetaWikiSpecjalna|LinkMediaWikiPomoc|LinkMediaWikiExtension|LinkDaneProperty|LinkPediaPomoc2|LinkPediaProjekt2|LinkPediaKategoria2|LinkŹródłaKategoria2|LinkŹródłaProjekt2|LinkPediaWikiprojekt2|LinkPediaPortal2|LinkCommonsKategoria2|LinkMetaWikiPomoc2|LinkMediaWikiPomoc2|LinkMetaWikiProjekt2=rozwinięte|#default=zwinięte}}
| zależnie = <includeonly>tak</includeonly>
| podgrupa
| opis1 = Szablony do ustępu (rozdziału)
| spis1 = {{nowrap|{{s|LinkUstęp}} (kombajn)}}{{•}} {{s|LinkGłównaUstęp}}{{•}} {{s|LinkWikijuniorUstęp}}{{•}} {{s|LinkSzablonUstęp}}{{•}} {{s|LinkModułUstęp}}{{•}} {{s|LinkPomocUstęp}}{{•}} {{s|LinkProjektUstęp}}{{•}} {{s|LinkKategoriaUstęp}}{{•}} {{s|LinkUżytkownikUstęp}}{{•}} {{s|LinkSpecjalnaUstęp}}{{•}} {{s|LinkPediaGłównaUstęp}}{{•}} {{s|LinkPediaSzablonUstęp}}{{•}} {{s|LinkPediaPomocUstęp}}{{•}} {{s|LinkPediaProjektUstęp}}
| opis2 = Szablony linków ogólne
| spis2 = {{s|LinkOgólne}}{{•}} {{s|LinkOgólne2}}{{•}} {{s|Link wewnętrzny}}{{•}} {{s|Sekcja referencyjna}}{{•}} {{s|LinkURL}}
| opis3 =
| spis3 = {{Navbox
| tytuł = Szablony do projektu bieżącego będącymi linkami wewnętrznymi szczególnymi
| zwijanie = {{#switch:{{ROOTPAGENAME}}|LinkGłówna|LinkWikijunior|LinkKategoria|LinkPlik|LinkSzablon|LinkProjekt|LinkWB|LinkUżytkownik|LinkPomoc|LinkModuł|LinkKomunikat|LinkSpecjalna|LinkWikijunior2|LinkKategoria2|LinkPlik2|LinkSzablon2|LinkProjekt2|LinkUżytkownik2|LinkPomoc2|LinkModuł2|LinkKomunikat2|LinkSpecjalna2=rozwinięte|#default=zwinięte}}
| zależnie = <includeonly>tak</includeonly>
| podgrupa
| opis1 = bez przestrzeni nazw
| spis1 = {{s|LinkGłówna}}{{•}} {{s|LinkWikijunior}}{{•}} {{s|LinkKategoria}}{{•}} {{s|LinkPlik}}{{•}} {{s|LinkSzablon}}{{•}} {{s|LinkProjekt}}{{•}} {{s|LinkUżytkownik}}{{•}} {{s|LinkPomoc}}{{•}} {{s|LinkModuł}}{{•}} {{s|LinkKomunikat}}{{•}} {{s|LinkSpecjalna}}
| opis2 = z przestrzenią nazw
| spis2 = {{s|LinkWikijunior2}}{{•}} {{s|LinkKategoria2}}{{•}} {{s|LinkPlik2}}{{•}} {{s|LinkSzablon2}}{{•}} {{s|LinkProjekt2}}{{•}} {{s|LinkWB}}{{•}} {{s|LinkUżytkownik2}}{{•}} {{s|LinkPomoc2}}{{•}} {{s|LinkModuł2}}{{•}} {{s|LinkKomunikat2}}{{•}} {{s|LinkSpecjalna2}}
| kategoria = nie
}}
| opis4 =
| spis4 = {{Navbox
| tytuł = Szablony do projektu niebieżącego
| zwijanie = {{#switch:{{ROOTPAGENAME}}|LinkPediaGłówna|LinkSłownikGłówna|LinkCytatyGłówna|LinkŹródłaGłówna|LinkPodróżeGłówna|LinkNewsGłówna|LinkWersytetGłówna|LinkPediaPomoc|LinkPediaProjekt|LinkPediaKategoria|LinkŹródłaProjekt|LinkCytatyProjekt|LinkNewsProjekt|LinkSłownikProjekt|LinkPodróżeProjekt|LinkPediaWikiprojekt|LinkPediaPortal|LinkEnPediaGłówna|LinkEnGłówna|LinkEnWikijunior|LinkEnKategoria|LinkEnProjekt|LinkMediaWikiGłówna|LinkMetaWikiGłówna|LinkCommonsGłówna|LinkSpeciesGłówna|LinkDaneGłówna|LinkWikiaGłówna|LinkSpeciesProjekt|LinkCommonsProjekt|LinkDaneProjekt|LinkCommonsKategoria|LinkMetaWikiPomoc|LinkMetaWikiProjekt|LinkMetaWikiSpecjalna|LinkMediaWikiPomoc|LinkMediaWikiExtension|LinkPediaPomoc2|LinkPediaProjekt2|LinkPediaKategoria2|LinkŹródłaProjekt2|LinkPediaWikiprojekt2|LinkPediaPortal2|LinkCommonsKategoria2|LinkMetaWikiPomoc2|LinkMediaWikiPomoc2|LinkMetaWikiProjekt2|LinkMediaWikiExtension2=rozwinięte|#default=zwinięte}}
| zależnie = <includeonly>tak</includeonly>
| podgrupa
| opis1 = językowe sp. bez przestrzeni nazw
| spis1 = {{s|LinkPediaGłówna}}{{•}} {{s|LinkSłownikGłówna}}{{•}} {{s|LinkCytatyGłówna}}{{•}} {{s|LinkŹródłaGłówna}}{{•}} {{s|LinkPodróżeGłówna}}{{•}} {{s|LinkNewsGłówna}}{{•}} {{s|LinkWersytetGłówna}}{{•}} {{s|LinkDaneGłówna}}{{•}} {{s|LinkWikiaGłówna}}{{•}} {{s|LinkPediaPomoc}}{{•}} {{s|LinkPediaProjekt}}{{•}} {{s|LinkPediaKategoria}}{{•}} {{s|LinkŹródłaKategoria}}{{•}} {{s|LinkŹródłaProjekt}}{{•}} {{s|LinkCytatyProjekt}}{{•}} {{s|LinkNewsProjekt}}{{•}} {{s|LinkSłownikProjekt}}{{•}} {{s|LinkPodróżeProjekt}}{{•}} {{s|LinkPediaWikiprojekt}}{{•}} {{s|LinkPediaPortal}}
| opis2 = językowe sp. z przestrzenią nazw
| spis2 = {{s|LinkPediaPomoc2}}{{•}} {{s|LinkPediaProjekt2}}{{•}} {{s|LinkPediaKategoria2}}{{•}} {{s|LinkŹródłaKategoria2}}{{•}} {{s|LinkŹródłaProjekt2}}{{•}} {{s|LinkPediaWikiprojekt2}}{{•}} {{s|LinkPediaPortal2}}
| opis3 = w. ang. sp. bez przestrzeni nazw
| spis3 = {{s|LinkEnPediaGłówna}}{{•}} {{s|LinkEnGłówna}}{{•}} {{s|LinkEnWikijunior}}{{•}} {{s|LinkEnKategoria}}{{•}} {{s|LinkEnProjekt}}
| opis4 = angielskie, sp. bez przestrzeni nazw
| spis4 = {{s|LinkMediaWikiGłówna}}{{•}} {{s|LinkMetaWikiGłówna}}{{•}} {{s|LinkCommonsGłówna}}{{•}} {{s|LinkSpeciesGłówna}}{{•}} {{s|LinkSpeciesProjekt}}{{•}} {{s|LinkCommonsProjekt}}{{•}} {{s|LinkDaneProjekt}}{{•}} {{s|LinkCommonsKategoria}}{{•}} {{s|LinkMetaWikiPomoc}}{{•}} {{s|LinkMetaWikiProjekt}}{{•}} {{s|LinkMetaWikiSpecjalna}}{{•}} {{s|LinkMediaWikiPomoc}}{{•}} {{s|LinkMediaWikiExtension}}{{•}} {{s|LinkDaneProperty}}
| opis5 = angielskie, sp. z przestrzenią nazw
| spis5 = {{s|LinkCommonsKategoria2}}{{•}} {{s|LinkMetaWikiPomoc2}}{{•}} {{s|LinkMediaWikiPomoc2}}{{•}} {{s|LinkMetaWikiProjekt2}}}{{•}} {{s|LinkMediaWikiExtension2}}
| kategoria = nie
}}
| kategoria = nie
}}
| opis2 =
| spis2 = {{Navbox
| tytuł = Szablony manewrujące na linkach wewnętrznych i zewnętrznych
| zwijanie = {{#switch:{{ROOTPAGENAME}}|WydobądźLinki=rozwinięte|#default=zwinięte}}
| zależnie = <includeonly>tak</includeonly>
| podgrupa
| opis1 = Szablony operujące tekstem z linkami
| spis1 = {{s|WydobądźLinki}}
| kategoria = nie
}}
| opis3 =
| spis3 = {{Navbox
| tytuł = Szablony linków matematyczne
| zwijanie = {{#switch:{{ROOTPAGENAME}}|LinkObiekt|LinkWzór|LinkRysunek|LinkZobaczTeż|LinkPatrz|LinkTwierdzenie|LinkHipoteza|LinkLemat|LinkKryterium|LinkDowód|LinkPostulat|LinkPostulaty|LinkOkreślenie|LinkZadanie|LinkPraktyka|LinkProcedura|LinkSchemat|LinkTbl|LinkŹródło|LinkŚródtytuł|LinkŚródtytułTutaj=rozwinięte|#default=zwinięte}}
| zależnie = <includeonly>tak</includeonly>
| podgrupa
| opis1 = Szablony stronicowe ogólne (kombajny)
| spis1 = {{s|LinkObiekt}}
| opis2 = Szablony stronicowe szczególne
| spis2 = {{s|LinkWzór}}{{•}} {{s|LinkRysunek}}
| opis3 = Szablony linków do oznaczonych punktów
| spis3 = {{s|LinkZobaczTeż}}{{•}} {{s|LinkPatrz}}
| opis4 = Szablony linków do wypowiedzi
| spis4 = {{s|LinkTwierdzenie}}{{•}} {{s|LinkHipoteza}}{{•}} {{s|LinkLemat}}{{•}} {{s|LinkKryterium}}{{•}} {{s|LinkDowód}}{{•}} {{s|LinkPostulat}}{{•}} {{s|LinkPostulaty}}{{•}} {{s|LinkOkreślenie}}{{•}} {{s|LinkZadanie}}{{•}} {{s|LinkPraktyka}}{{•}} {{s|LinkProcedura}}{{•}} {{s|LinkSchemat}}{{•}} {{s|LinkTbl}}{{•}} {{s|LinkŹródło}}
| opis5 = Szablony odwołań do nagłówków rozdziałów
| spis5 = {{s|LinkŚródtytuł}}{{•}} {{s|LinkŚródtytułTutaj}}
| kategoria = nie
}}
| opis4 =
| spis4 = {{Navbox
| tytuł = Szablony linków do innego artykułu
| zwijanie = {{#switch:{{ROOTPAGENAME}}|Osobny artykuł|Zobacz głównie|Zobacz też|Główny artykuł|Link zewnętrzny|Zobacz sekcję|Kategoria główna|Zobacz kategorię|Spójrz też=rozwinięte|#default=zwinięte}}
| zależnie = <includeonly>tak</includeonly>
| podgrupa
| opis1 = Szablony sekcji
| spis1 = {{s|Osobny artykuł}}{{•}} {{s|Zobacz głównie}}{{•}} {{s|Zobacz też}}{{•}} {{s|Główny artykuł}}{{•}} {{s|Link zewnętrzny}}{{•}} {{s|Zobacz sekcję}}{{•}} {{s|Kategoria główna}}{{•}} {{s|Zobacz kategorię}}
| opis2 = Szablony sekcji Wikiźródeł
| spis2 = {{s|Spójrz też}}
| kategoria = nie
}}
| opis5 =
| spis5 = {{Navbox
| tytuł = Szablony linków techniczne
| zwijanie = {{#switch:{{ROOTPAGENAME}}|Skrót|Skrót szablonu=rozwinięte|#default=zwinięte}}
| zależnie = <includeonly>tak</includeonly>
| podgrupa
| opis1 = Szablony skrótów
| spis1 = {{s|Skrót}}{{•}} {{s|Skrót szablonu}}
| kategoria = nie
}}
| dół = Szablon nawigacyjny zbiera zbiory linków linkowania do obiektów szablonów stronicowych, i szablony linków do różnych przestrzeni nazw, stron i punktów w nich, zbudowanych w oparciu o normalne linki wewnętrzne.
| kategoria = Wikibooks
}}
nnc0644edh7jos4ja622gyzk113mlb4
Moduł:StronicowyParser/Potrzebne
828
58155
560513
560345
2026-11-03T08:12:18Z
Persino
2851
560513
Scribunto
text/plain
local p={};
function p.SpisRzeczySzablon(nazwa_szablonu,numer,tabela_parametrow_szablonu,tabela_nazw_spisu_rzeczy_szablon,kod_num)
local numer_parametru;
if(not tabela_nazw_spisu_rzeczy_szablon.numer_parametru)then
local stronicowyparser_obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty");
local tab_spisu_rzeczy;
if(not kod_num)then
tab_spisu_rzeczy=stronicowyparser_obiekty_modul.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu;
else
tab_spisu_rzeczy=stronicowyparser_obiekty_modul.szablony_linkowe_spisu_rzeczy;
end;
numer_parametru=tab_spisu_rzeczy[nazwa_szablonu];
if(not numer_parametru)then return nil;end;
tabela_nazw_spisu_rzeczy_szablon.numer_parametru=numer_parametru;
else
numer_parametru=tabela_nazw_spisu_rzeczy_szablon.numer_parametru;
end;
local indeks=numer_parametru[numer];
for p,_ in ipairs(indeks) do
local parametr=tabela_parametrow_szablonu[indeks[p]];
if(parametr)then
return parametr;
end;
end;
return nil;
end;
function p.LiczonyHNumer()
local tab={};
local h_numer_zapamietane=nil;
--local ostatnie_poprz=nil;
return function(h_numer,h_numer_nowe)
if(h_numer==0)then
if(#tab>0)then
local h_numer_poprz,ostatnie_poprz=unpack(tab[#tab]);
return ostatnie_poprz;
end;
return nil;
elseif(h_numer<0)then
h_numer=math.abs(h_numer);
end;
local ostatnie;---=tab[h_numer];
local max_h_numer=nil;local min_h_numer=nil;
local ostatnie_max;local ostatnie_min;local ostatnie_ost;local ostatnie_ost_prawda=true;
for i=#tab,1,-1 do
----
local h_numer_pos,ostatnie_pos=unpack(tab[i]);
if(ostatnie_ost_prawda)then
if(h_numer_pos==h_numer)then
ostatnie_ost=ostatnie_pos;
break;
end;
ostatnie_ost_prawda=nil;
end;
----
if((h_numer>h_numer_pos)and((max_h_numer or 0)<h_numer_pos))then
if((h_numer_pos or 0)<=(max_h_numer or h_numer))then
ostatnie_max=ostatnie_pos;
max_h_numer=h_numer_pos;
end;
end;
end;
if(ostatnie_ost)then
ostatnie=ostatnie_ost;
else
ostatnie=(ostatnie_max or 0)+1;
end;
local h_numer_poprz,ostatnie_poprz=nil,nil;
if(#tab>0)then
h_numer_poprz,ostatnie_poprz=unpack(tab[#tab]);
end;
if(ostatnie>(ostatnie_poprz or 0)+1)then
ostatnie=(ostatnie_poprz or 0)+1;
end;
table.insert(tab,{h_numer,ostatnie,});
if(h_numer_nowe)then
local roznica=h_numer_nowe-ostatnie;
if(roznica==0)then
return ostatnie;
end;
local tab2={};
for i,tabs in pairs(tab)do
local name,value=unpack(tabs);
tab2[i]={name,value+roznica,};
end;
tab=tab2;
return h_numer_nowe;
end;
return ostatnie;
end;
end;
function p.PoziomAdresu(adres)
local lens=#adres;
local i=1;
for p=1, lens,1 do
local znak=mw.ustring.sub(adres,p,p);
if(znak=="/")then
i=i+1;
end;
end;
return i;
end;
function p.NazwaNadStrony(adres,numer)
if((numer)and(numer==0))then return nil;end;
if((numer)and(numer<1)or(numer~=math.floor(numer)))then return nil;end;
local lens=#adres;
local i=1;
for p=1, lens,1 do
local znak=mw.ustring.sub(adres,p,p);
if(znak=="/")then
i=i+1;
end;
if(i==numer)then
return mw.ustring.sub(adres,1,p-1);
end;
end;
return adres;
end;
function p.SubNazwaNadStrony(adres,numer,krok)
if((not numer)or(numer<1)or(numer~=math.floor(numer)))then return adres;end;
krok=krok or 1;
if((krok<1)or(krok~=math.floor(krok)))then return adres;end;
local lens=#adres;
local i=1;
local a=nil;local b=nil;
for p=1, lens,1 do
local znak=mw.ustring.sub(adres,p,p);
if(znak=="/")then
i=i+1;
if(i==numer)then
if(not a)then a=p+1;end;
end;
if(i==numer+krok)then
if(not b)then b=p-1;break;end;
end;
end;
end;
if(not a)then a=1;end;
if(not b)then b=lens;end;
return mw.ustring.sub(adres,a,b);
end;
function p.ParametryKonteneraWoluminu(self,frame,tabela_listy_danych_analizy_ksiazki)
local nazwa_przestrzeni=self.args["nazwa przestrzeni nazw"];
local nazwa_jednostki=self.args["nazwa jednostki"];
if(((nazwa_przestrzeni)and(nazwa_jednostki))or((nazwa_przestrzeni)and(not nazwa_jednostki))or((not nazwa_przestrzeni)and(nazwa_jednostki)))then
local html_modul=require("Module:Html");
if(nazwa_jednostki)then
local tabela_nazw_adresu={};
self.naglowek=html_modul["NagłówekStronyAdresu"](nazwa_jednostki,true,tabela_nazw_adresu);
self.parametry=html_modul["ParametryStronyAdresu"](nazwa_jednostki,true,tabela_nazw_adresu);
end;
local nazwy_modul=require("Module:Nazwy");
local nazwa_przestrzeni=((nazwa_przestrzeni)and ((nazwa_przestrzeni~="")and (nazwa_przestrzeni..":") or "") or nazwy_modul["NAZWAPRZESTRZENI"]());
local nazwa_jednostki=(((nazwa_jednostki)and(nazwa_jednostki~=""))and nazwa_jednostki or nazwy_modul["NAZWASTRONY"]());
local pelna_nazwa_jednostki=((nazwa_przestrzeni~="")and (nazwa_przestrzeni..":") or "")..nazwa_jednostki;
pelna_nazwa_jednostki=html_modul.DecodeHtml(pelna_nazwa_jednostki,true);
pelna_nazwa_jednostki=html_modul["TransformacjaKoduHtmlDoZnakuCiągu"](pelna_nazwa_jednostki);
---
local techniczne_modul=require("Module:Techniczne");
local tabela_listy_danych_analizy_ksiazki=tabela_listy_danych_analizy_ksiazki or mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_woluminowych;
local nazwa_modulu=nazwy_modul["NazwaModułu"](tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni,tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu,tabela_listy_danych_analizy_ksiazki.nazwa_woluminu,tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu);
pelna_nazwa_jednostki=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=pelna_nazwa_jednostki,[2]=nazwa_modulu,};
pelna_nazwa_jednostki=nazwy_modul["PEŁNANAZWASTRONY"](pelna_nazwa_jednostki);
local strona=techniczne_modul.PrzekierowanieDoStrony(pelna_nazwa_jednostki);
if(strona)then pelna_nazwa_jednostki=strona;end;
local nazwy_modul=require("Module:Nazwy");
self.nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"](pelna_nazwa_jednostki);
self.nazwa_przestrzeni_woluminu=nazwy_modul["NAZWAPRZESTRZENIKSIĄŻKI"](pelna_nazwa_jednostki);
self.nazwa_woluminu=(self.nazwa_przestrzeni_woluminu~="")and nazwy_modul["SUBNAZWAKSIĄŻKI"](pelna_nazwa_jednostki) or nazwy_modul["NAZWAKSIĄŻKI"](pelna_nazwa_jednostki);
self.nazwa_podstrony_woluminu=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](pelna_nazwa_jednostki);
self.parametry_woluminu=false;
local lista_artykulow_w_ksiazkach_w_danej_przestrzeni=tabela_listy_danych_analizy_ksiazki.dane_analizy_stron[self.nazwa_przestrzeni];
if(not lista_artykulow_w_ksiazkach_w_danej_przestrzeni)then return;end;
local tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki=lista_artykulow_w_ksiazkach_w_danej_przestrzeni[self.nazwa_przestrzeni_woluminu];
if(not tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki)then return;end;
local tab_lista_artykulow_w_ksiazce=tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki[self.nazwa_woluminu];
if(not tab_lista_artykulow_w_ksiazce)then
return;
end;
local oryginalna_ksiazka=tab_lista_artykulow_w_ksiazce.adres_woluminu_bazowego_spisu_rzeczy;
if(oryginalna_ksiazka)then
self.nazwa_przestrzeni=oryginalna_ksiazka[1];
self.nazwa_przestrzeni_woluminu=oryginalna_ksiazka[2];
self.nazwa_woluminu=oryginalna_ksiazka[3];
end;
else
local tabela_listy_danych_analizy_ksiazki=tabela_listy_danych_analizy_ksiazki or mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_woluminowych;
self.nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
self.nazwa_przestrzeni_woluminu=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
self.nazwa_woluminu=tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
self.nazwa_podstrony_woluminu=tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu;
self.parametry_woluminu=true;
end;
end;
function p.TabelaListyStronWoluminu(self,frame,tabela_listy_danych_analizy_ksiazki,czy_podana,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
local self_tab;
if((not nazwa_przestrzeni)or(not nazwa_przestrzeni_ksiazki)or(not nazwa_ksiazki)or(not nazwa_artykulu))then
if((self.parametry_woluminu)and((not tabela_listy_danych_analizy_ksiazki)or(tabela_listy_danych_analizy_ksiazki.tablica_aktualnego_artykulu)))then
if(not tabela_listy_danych_analizy_ksiazki)then
self_tab,tabela_listy_danych_analizy_ksiazki=p.Self(self,tabela_listy_danych_analizy_ksiazki);
end;
if((not self_tab)or((self_tab)and(tabela_listy_danych_analizy_ksiazki.tablica_aktualnego_artykulu)))then
local lista_artykulow_w_ksiazkach_w_danej_przestrzeni=tabela_listy_danych_analizy_ksiazki.tablica_aktualnej_przestrzeni_nazw;
local tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki=tabela_listy_danych_analizy_ksiazki.tablica_ksiazek_w_danej_przestrzeni_nazw_ksiazki;
local tab_lista_artykulow_w_ksiazce=tabela_listy_danych_analizy_ksiazki.tablica_aktualnej_ksiazki;
local tab_lista_zmiennych_w_artykule=tabela_listy_danych_analizy_ksiazki.tablica_aktualnego_artykulu;
return tab_lista_artykulow_w_ksiazce.spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule;
end;
end;
end;
if((not self_tab)or(not tabela_listy_danych_analizy_ksiazki))then
self_tab,tabela_listy_danych_analizy_ksiazki=p.Self(self,tabela_listy_danych_analizy_ksiazki);
end;
local lista_artykulow_w_ksiazkach_w_danej_przestrzeni=tabela_listy_danych_analizy_ksiazki.dane_analizy_stron[nazwa_przestrzeni or((not czy_podana) and self_tab.nazwa_przestrzeni_podana or self_tab.nazwa_przestrzeni)];
if(not lista_artykulow_w_ksiazkach_w_danej_przestrzeni)then
return nil,nil,nil,nil,nil;
end;
local tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki=lista_artykulow_w_ksiazkach_w_danej_przestrzeni[nazwa_przestrzeni_ksiazki or((not czy_podana) and self_tab.nazwa_przestrzeni_woluminu_podana or self_tab.nazwa_przestrzeni_woluminu)];
if(not tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki)then
return nil,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,nil,nil,nil;--[[--Do poprawienia--]]
end;
local tab_lista_artykulow_w_ksiazce=tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki[nazwa_ksiazki or((not czy_podana) and self_tab.nazwa_woluminu_podana or self_tab.nazwa_woluminu)];
if(not tab_lista_artykulow_w_ksiazce)then
return nil,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki,nil,nil;
end;
local tab_lista_zmiennych_w_artykule=tab_lista_artykulow_w_ksiazce.lista_podstron_woluminu and tab_lista_artykulow_w_ksiazce.lista_podstron_woluminu[nazwa_artykulu or ((not czy_podana) and self_tab.nazwa_podstrony_woluminu_podana or self_tab.nazwa_podstrony_woluminu)] or nil;
return tab_lista_artykulow_w_ksiazce.spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule;
end;
function p.AnalizujArgumentySzablonu(self,frame)
local parametry_modul=require("Module:Parametry");
self.args=parametry_modul.PobierzArgsParametry(frame,true);
end;
function p.Args(self)
return self.args;
end;
function p.Self(self,tabela_listy_danych_analizy_ksiazki)
local tabela_listy_danych_analizy_ksiazki=tabela_listy_danych_analizy_ksiazki or mw.loadData("Module:StronicowyParser/informacje").tablica_zebranych_danych_woluminowych;
local self_tab={};
self_tab.nazwa_przestrzeni=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
self_tab.nazwa_przestrzeni_woluminu=tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
self_tab.nazwa_woluminu=tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
self_tab.nazwa_podstrony_woluminu=tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu;
self_tab.nazwa_przestrzeni_podana=self.nazwa_przestrzeni;
self_tab.nazwa_przestrzeni_woluminu_podana=self.nazwa_przestrzeni_woluminu;
self_tab.nazwa_woluminu_podana=self.nazwa_woluminu;
self_tab.nazwa_podstrony_woluminu_podana=self.nazwa_podstrony_woluminu;
return self_tab,tabela_listy_danych_analizy_ksiazki;
end;
function p.KompletnaNazwaWoluminu(self,frame)
return ((self.nazwa_przestrzeni~="")and(self.nazwa_przestrzeni..":") or "")..((self.nazwa_przestrzeni_woluminu~="")and (self.nazwa_przestrzeni_woluminu.."/") or "")..self.nazwa_woluminu
end;
function p.NazwaPodStronyWoluminu(self,frame)
return self.nazwa_podstrony_woluminu..(self.parametry and ("?"..self.parametry) or "")..(self.naglowek and ("#"..self.naglowek) or "");
end;
function p.StronaArtykularnaKompletna(artykul,pelna_nazwa_ksiazki_w_bazie,przekierowanie_w_bazie,naglowek,ksiazka,analizowana)
local stronicowyparser_modul=require("Module:StronicowyParser");
local nazwy_modul=require("Module:Nazwy");
local czy_z_nazwa_ksiazki=ksiazka and (not analizowana) and pelna_nazwa_ksiazki_w_bazie;
local pelna_nazwa_ksiazki=(czy_z_nazwa_ksiazki and (pelna_nazwa_ksiazki_w_bazie[4])) and nazwy_modul["NazwaModułu"](pelna_nazwa_ksiazki_w_bazie[1],pelna_nazwa_ksiazki_w_bazie[2],pelna_nazwa_ksiazki_w_bazie[3],"") or nil;
local artykul=czy_z_nazwa_ksiazki and not pelna_nazwa_ksiazki_w_bazie[5] and p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(przekierowanie_w_bazie,naglowek) or artykul;
return ksiazka and ((((pelna_nazwa_ksiazki)and(pelna_nazwa_ksiazki~=""))
and(pelna_nazwa_ksiazki)or stronicowyparser_modul["AktualnaKsiążka"](mw.getCurrentFrame())).."/"..artykul)
or artykul;
end;
function p.TablicaNapisowaPoWprowadzeniachTekstu(self,frame,tabela_listy_danych_analizy_ksiazki)
p:AnalizujArgumentySzablonu(frame);
p:ParametryKonteneraWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
local tab_lista_artykulow_w_ksiazce_spis=p:TabelaListyStronWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
if(not tab_lista_artykulow_w_ksiazce_spis)then return nil;end;
local tab_naglowkow={};
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)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
table.insert(tab_naglowkow,rozdzial);
end;
end;
self.tablica_napisowa_wprowadzenia_tekstu=tab_naglowkow;
return tab_naglowkow;
end;
function p.LosowyNapisProwadzeniaTekstuBezPierwszegoOrazOstatniegoNapisuSpisuRzeczy(self,frame,tabela_listy_danych_analizy_ksiazki)
self.numer_pomiedzy_napisu_wprowadzenia_tekstu=tonumber(frame.args[1]) or 1;
self.tablica_napisowa_wprowadzenia_tekstu=self.tablica_napisowa_wprowadzenia_tekstu or p.TablicaNapisowaPoWprowadzeniachTekstu(self,frame,tabela_listy_danych_analizy_ksiazki);
if(not self.tablica_napisowa_wprowadzenia_tekstu)then return nil;end;
self.len_tablicy_napisowej_wprowadzenia_tekstu=self.len_tablicy_napisowej_wprowadzenia_tekstu or #(self.tablica_napisowa_wprowadzenia_tekstu);
self.reszta_pomiedzy_napisu_wprowadzenia_tekstu=math.fmod(self.numer_pomiedzy_napisu_wprowadzenia_tekstu,self.len_tablicy_napisowej_wprowadzenia_tekstu-2);
local artykul=self.tablica_napisowa_wprowadzenia_tekstu[self.reszta_pomiedzy_napisu_wprowadzenia_tekstu+2];
return artykul;
end;
function p.LosowyNapisProwadzeniaTekstuWoluminu(self,frame,tabela_listy_danych_analizy_ksiazki)
self.numer_losowy_napis_wprowadzenia_tekstu=tonumber(frame.args[1]) or 1;
self.tablica_napisowa_wprowadzenia_tekstu=self.tablica_napisowa_wprowadzenia_tekstu or p.TablicaNapisowaPoWprowadzeniachTekstu(self,frame,tabela_listy_danych_analizy_ksiazki);
if(not self.tablica_napisowa_wprowadzenia_tekstu)then return nil;end;
self.len_tablicy_napisowej_wprowadzenia_tekstu=self.len_tablicy_napisowej_wprowadzenia_tekstu or #(self.tablica_napisowa_wprowadzenia_tekstu);
self.reszta_losowy_napis_wprowadzenia_tekstu=math.fmod(self.numer_losowy_napis_wprowadzenia_tekstu,self.len_tablicy_napisowej_wprowadzenia_tekstu);
local artykul=self.tablica_napisowa_wprowadzenia_tekstu[self.reszta_losowy_napis_wprowadzenia_tekstu+1];
return artykul;
end;
function p.PierwszyNapisWprowadzeniaTekstu(self,frame)
self.tablica_napisowa_wprowadzenia_tekstu=self.tablica_napisowa_wprowadzenia_tekstu or p.TablicaNapisowaPoWprowadzeniachTekstu(self,frame,tabela_listy_danych_analizy_ksiazki);
return self.tablica_napisowa_wprowadzenia_tekstu[1];
end;
function p.OstatniNapisWprowadzeniaTekstu(self,frame)
self.tablica_napisowa_wprowadzenia_tekstu=self.tablica_napisowa_wprowadzenia_tekstu or p.TablicaNapisowaPoWprowadzeniachTekstu(self,frame,tabela_listy_danych_analizy_ksiazki);
return self.tablica_napisowa_wprowadzenia_tekstu[#(self.tablica_napisowa_wprowadzenia_tekstu)];
end;
function p.LiczbaNapisowaWprowadzeniaTekstu(self,frame)
self.tablica_napisowa_wprowadzenia_tekstu=self.tablica_napisowa_wprowadzenia_tekstu or p.TablicaNapisowaPoWprowadzeniachTekstu(self,frame,tabela_listy_danych_analizy_ksiazki);
self.len_tablicy_napisowej_wprowadzenia_tekstu=self.len_tablicy_napisowej_wprowadzenia_tekstu or #(self.tablica_napisowa_wprowadzenia_tekstu);
return self.len_tablicy_napisowej_wprowadzenia_tekstu;
end;
function p.IteratorPoWprowadzeniachNapisowychTekstu(self,frame)
local tab_naglowkow=self.tablica_napisowa_wprowadzenia_tekstu or p.TablicaNapisowaPoWprowadzeniachTekstu(self,frame);
local parametry_modul=require("Module:Parametry");
return parametry_modul.IteratorPoNumerowanychElementachTablicy(tab_naglowkow);
end;
function p.IteratorPoStronachWoluminuEwentualnieWedleAutonawigacji(frame,tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce_spis,spis_tresci,inne_spisy,dodatkowe_artykuly)
p:AnalizujArgumentySzablonu(frame);
local lista_artykulow_w_ksiazkach_w_danej_przestrzeni,tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule;
if(not tab_lista_artykulow_w_ksiazce_spis)then
p:ParametryKonteneraWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
tab_lista_artykulow_w_ksiazce_spis,lista_artykulow_w_ksiazkach_w_danej_przestrzeni,tab_lista_ksiazek_w_danej_przestrzeni_nazw_ksiazki,tab_lista_artykulow_w_ksiazce,tab_lista_zmiennych_w_artykule=p:TabelaListyStronWoluminu(frame,tabela_listy_danych_analizy_ksiazki);
spis_tresci=tab_lista_artykulow_w_ksiazce.nazwa_bazowego_spisu;
inne_spisy=tab_lista_artykulow_w_ksiazce.tab_inne_spisy;
dodatkowe_artykuly=tab_lista_artykulow_w_ksiazce.dodatkowe_strony_woluminu;
end;
if(not tab_lista_artykulow_w_ksiazce_spis)then return nil;end;
local args=p:Args();
local parametry_modul=require("Module:Parametry");
local czy_naglowek=parametry_modul.CzyTak(args["nagłówek"]);
local tab_artykulow=(not czy_naglowek) and {} or nil;
local tab_listy_artykulow={};
local tab_listy_artykulow_spis={};
local czy_inne_spisy=false;
local html_modul=require("Module:Html");
local nazwa_tabeli_danego_spisu_tresci=args["spis"];
if(nazwa_tabeli_danego_spisu_tresci)then
local techniczne_modul=require("Module:Techniczne");
nazwa_tabeli_danego_spisu_tresci=html_modul.DecodeHtml(nazwa_tabeli_danego_spisu_tresci,true);
nazwa_tabeli_danego_spisu_tresci=html_modul["TransformacjaKoduHtmlDoZnakuCiągu"](nazwa_tabeli_danego_spisu_tresci);
nazwa_tabeli_danego_spisu_tresci=parametry_modul["Odstępy"]{[1]=nazwa_tabeli_danego_spisu_tresci,[2]="tak",};
nazwa_tabeli_danego_spisu_tresci=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"](nazwa_tabeli_danego_spisu_tresci,"");
local nazwa_ksiazki=p:KompletnaNazwaWoluminu(frame)
local nazwa_artykulu=nazwa_ksiazki.."/"..nazwa_tabeli_danego_spisu_tresci;
local strona=techniczne_modul.PrzekierowanieDoStrony(nazwa_artykulu);
if(strona)then
local nazwy_modul=require("Module:Nazwy");
nazwa_tabeli_danego_spisu_tresci=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](strona);
end;
end;
local czy_dany_spis=nil;
for m,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)do
local poziom_rozdzialu=tab_lista[1][2][1];
local nazwa_spisu=nil;
if(((m==1)and(not poziom_rozdzialu))or((m>0)and(poziom_rozdzialu)and(poziom_rozdzialu==1)))then
local spis=tab_lista[1]["spis"];
nazwa_spisu=spis and spis[1] or nil;
----
if(not nazwa_tabeli_danego_spisu_tresci)then
if(nazwa_spisu)then
if(not tab_listy_artykulow["spis"])then tab_listy_artykulow["spis"]={};end;
local spis_artykulow=tab_listy_artykulow["spis"];
spis_artykulow[nazwa_spisu]={};
tab_listy_artykulow_spis=spis_artykulow[nazwa_spisu];
czy_inne_spisy=true;
else
local dodatkowe=tab_lista[1]["dodatkowe"];
if(dodatkowe)then
tab_listy_artykulow["dodatkowe"]={};
tab_listy_artykulow_spis=tab_listy_artykulow["dodatkowe"];
czy_inne_spisy=true;
end;
end;
else
if(nazwa_spisu)then
if(nazwa_spisu==nazwa_tabeli_danego_spisu_tresci)then
czy_dany_spis=true;
else
if(czy_dany_spis)then
czy_dany_spis=nil;
break;
else
czy_dany_spis=nil;
end;
end;
end;
end;
end;
if((tab_lista[2])and((not nazwa_tabeli_danego_spisu_tresci)or((nazwa_tabeli_danego_spisu_tresci)and(czy_dany_spis))))then
local pomin_pozycje=true;
for _,artykul_w_bazie in ipairs(tab_lista[2])do
if((not pomin_pozycje)or(not nazwa_spisu))then
local czy_table_baza_artykulu=p.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie[1]);
local artykul=czy_table_baza_artykulu and artykul_w_bazie[1][1] or artykul_w_bazie[1];
----
artykul=p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(artykul,czy_naglowek);
----
if(czy_naglowek or (not tab_artykulow[artykul]))then
if(not czy_naglowek)then tab_artykulow[artykul]=true;end;
local nazwa=czy_table_baza_artykulu and artykul_w_bazie[1][2] or nil;
local przekierowanie=czy_table_baza_artykulu and artykul_w_bazie[1][3] or nil;
local pelna_nazwa_ksiazki=czy_table_baza_artykulu and artykul_w_bazie[1][4] or nil;
table.insert(tab_listy_artykulow_spis,(nazwa or przekierowanie or pelna_nazwa_ksiazki) and {artykul,nazwa,przekierowanie,pelna_nazwa_ksiazki,} or artykul);
end;
else
pomin_pozycje=false;
end;
end;
end;
end;
local stronicowyparser_modul=require("Module:StronicowyParser");
local parametry_modul=require("Module:Parametry");
--local spis_tresci,inne_spisy,dodatkowe_artykuly=nazwa_glownego_spisu,tab_inne_spisy,tab_dodatkowe_artykuly;
if((nazwa_tabeli_danego_spisu_tresci)or(((not inne_spisy)
or(not parametry_modul["CzySąElementyNumerowaneTablicy"](inne_spisy)))
and((not dodatkowe_artykuly)
or(not parametry_modul["CzySąElementyNumerowaneTablicy"](dodatkowe_artykuly)))
))then
local tablica_spisu_glownego;
if(not nazwa_tabeli_danego_spisu_tresci)then
if(czy_inne_spisy)then
local czy_table_spis_tresci=parametry_modul.TypeTable(spis_tresci);
local tab_listy_artykulow_spis=tab_listy_artykulow["spis"] or {};
tablica_spisu_glownego=tab_listy_artykulow_spis[czy_table_spis_tresci and spis_tresci[1] or spis_tresci];
else
tablica_spisu_glownego=tab_listy_artykulow_spis;
end;
else
tablica_spisu_glownego=tab_listy_artykulow_spis;
end;
local iter_glowny=parametry_modul.IteratorPoNumerowanychElementachTablicy(tablica_spisu_glownego);
return function()
local wartosc=iter_glowny();
if(not wartosc)then return nil;end;
local czy_table_wartosc=p.CzyTabelaStronyWoluminuSpisuRzeczy(wartosc);
local artykul=czy_table_wartosc and wartosc[1] or ((not czy_table_wartosc) and wartosc or nil);
local nazwa=czy_table_wartosc and wartosc[2] or nil;
local przekierowanie=czy_table_wartosc and wartosc[3] or nil;
local pelna_nazwa_ksiazki=czy_table_wartosc and wartosc[4] or nil;
return artykul,nazwa,przekierowanie,pelna_nazwa_ksiazki;
end;
end;
local wykorzystane_spisy={};
local iter_innych_spisow=parametry_modul.IteratorPoNumerowanychElementachTablicy(inne_spisy or {});
local czy_dodatkowe_zaanalizowane=false;
local function IteratorMain(wartosc,numer)
----
local tabela_spisu_spis=tab_listy_artykulow["spis"] or {};
local tabela_spisu=tabela_spisu_spis[wartosc];
if(tabela_spisu)then
if((wykorzystane_spisy)and(wykorzystane_spisy[wartosc]))then
tabela_spisu=nil;
else
wykorzystane_spisy[wartosc]=true;
end;
end;
local iter=parametry_modul.IteratorPoNumerowanychElementachTablicy(tabela_spisu or {});
----
local tak=nil;
local iter2=nil;
local function Iterator()
local function IterMain()
local wartosc=iter();
local artykul,nazwa,przekierowanie,pelna_nazwa_ksiazki;
if(not wartosc)then
if(numer~=0)then
return nil;
else
local function InneSpisy()
--if(aa<10)then return nil;end;
local spis=iter_innych_spisow();
if(not spis)then
if(czy_dodatkowe_zaanalizowane)then return nil;end;
local tabela_spisu_spis=tab_listy_artykulow["dodatkowe"];
if((not tabela_spisu_spis)or(not parametry_modul["CzySąElementyNumerowaneTablicy"](tabela_spisu_spis)))then return nil;end;
iter=parametry_modul.IteratorPoNumerowanychElementachTablicy(tabela_spisu_spis or {});
czy_dodatkowe_zaanalizowane=true;
wartosc=iter();
return true;
end;
local czy_table_spis=parametry_modul.TypeTable(spis);
local spis_artykul=czy_table_spis and spis[1] or spis;
if(not wykorzystane_spisy[spis_artykul])then
wykorzystane_spisy[spis_artykul]=true;
local tabela_spisu_spis=tab_listy_artykulow["spis"] or {};
local tabela_spisu=tabela_spisu_spis[spis_artykul];
if(tabela_spisu)then
iter=parametry_modul.IteratorPoNumerowanychElementachTablicy(tabela_spisu or {});
wartosc=iter();
if(not wartosc)then
return InneSpisy();
end;
else
return InneSpisy();
end;
else
return InneSpisy();
end;
return true;
end;
local koniec=InneSpisy();
if(not koniec)then return nil;end;
end;
end;
----
local czy_table_wartosc=p.CzyTabelaStronyWoluminuSpisuRzeczy(wartosc);
artykul=czy_table_wartosc and wartosc[1] or ((not czy_table_wartosc) and wartosc);
nazwa=czy_table_wartosc and wartosc[2] or nil;
przekierowanie=czy_table_wartosc and wartosc[3] or nil;
pelna_nazwa_ksiazki=czy_table_wartosc and wartosc[4] or nil;
----
artykul=p.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul);
----
tak=true;
iter2=IteratorMain(artykul,numer+1);
return artykul,nazwa,przekierowanie,pelna_nazwa_ksiazki;
end;
if(not tak)then
local artykul,nazwa,przekierowanie,pelna_nazwa_ksiazki=IterMain();
return artykul,nazwa,przekierowanie,pelna_nazwa_ksiazki;
else
local artykul,nazwa,przekierowanie,pelna_nazwa_ksiazki=iter2();
if(not artykul)then
tak=nil;
local artykul,nazwa,przekierowanie,pelna_nazwa_ksiazki=IterMain();
return artykul,nazwa,przekierowanie,pelna_nazwa_ksiazki;
else
return artykul,nazwa,przekierowanie,pelna_nazwa_ksiazki;
end;
end;
end;
return Iterator;
end;
local czy_table_spis_tresci=parametry_modul.TypeTable(spis_tresci);
return IteratorMain(czy_table_spis_tresci and spis_tresci[1] or spis_tresci,0);
end;
function p.OdpowiednikNaPrzemianArtykularnychStronWoluminu(tab_lista_artykulow_w_ksiazce_spis,nazwa_glownego_spisu,tab_inne_spisy,dodatkowe_artykuly,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,co_ma_wykrywac)
local frame=mw.getCurrentFrame();
local nazwy_modul=require("Module:Nazwy");
local techniczne_modul=require("Module:Techniczne");
local iterator=p.IteratorPoStronachWoluminuEwentualnieWedleAutonawigacji(frame,nil,tab_lista_artykulow_w_ksiazce_spis,nazwa_glownego_spisu,tab_inne_spisy,dodatkowe_artykuly);
for nazwa_artykulu_w_bazie,nazwa,przekierowanie_w_bazie,pelna_nazwa_ksiazki in iterator do
if(pelna_nazwa_ksiazki)then
if(co_ma_wykrywac)then
if((pelna_nazwa_ksiazki[1]==nazwa_przestrzeni)and(pelna_nazwa_ksiazki[2]==nazwa_przestrzeni_ksiazki)and(pelna_nazwa_ksiazki[3]==nazwa_ksiazki))then
local czy_przekierowanie=pelna_nazwa_ksiazki[6];
if(czy_przekierowanie)then
local przekierowanie=p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(przekierowanie_w_bazie,false);
if(pelna_nazwa_ksiazki[5])then
if(nazwa_artykulu==przekierowanie)then
local nazwa_artykulu_strony=p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(nazwa_artykulu_w_bazie,false);
return nazwa_artykulu_strony,1;
end;
else
if((nazwa_artykulu==przekierowanie))then
local nazwa_artykulu_strony=p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(nazwa_artykulu_w_bazie,false);
return nazwa_artykulu_strony,2;
end;
end;
else
local nazwa_modulu=nazwy_modul["NazwaModułu"](nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
local ile,_=techniczne_modul.PoliczZbiory{[1]=nazwa_modulu,tekst=true,};
if(ile>0)then
return nazwa_artykulu,3;
else
return nazwa_artykulu,4;
end;
end;
end;
end;
else
if(not co_ma_wykrywac)then
local przekierowanie=p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(przekierowanie_w_bazie,false);
if(przekierowanie)then
if(nazwa_artykulu==przekierowanie)then
local nazwa_artykulu_strony=p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(nazwa_artykulu_w_bazie,false);
return nazwa_artykulu_strony,1;
else
local nazwa_artykulu_strony=p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(nazwa_artykulu_w_bazie,false);
if(nazwa_artykulu==nazwa_artykulu_strony)then
return nazwa_artykulu_strony,2;
end;
end;
else
local nazwa_artykulu_strony=p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(nazwa_artykulu_w_bazie,false);
if(nazwa_artykulu==nazwa_artykulu_strony)then
return nazwa_artykulu,3;
end;
end;
end;
end;
end;
end;
function p.ObliczeniaInformacje(self,frame)
local iterator=p.IteratorPoStronachWoluminuEwentualnieWedleAutonawigacji(frame,tabela_listy_danych_analizy_ksiazki);
if (not iterator)then return nil;end;
----
self.tab_artykul={};
----
for artykul,nazwa,przekierowanie,pelna_nazwa_ksiazki in iterator do
table.insert(self.tab_artykul, (nazwa or przekierowanie or pelna_nazwa_ksiazki) and {artykul,nazwa,przekierowanie,pelna_nazwa_ksiazki,} or artykul);
end;
self.len_tab_artykul=#self.tab_artykul;
return true;
end;
function p.UsuwanieElementowePoziomoweZTablicy(tablica,numer)
if(numer==0)then return tablica,0;end;
local s=0;
for i=#tablica,1,-1 do
local artykul=tablica[i][1];
local numer_artykulu_w_bazie=p.PoziomAdresu(artykul);
if(numer~=numer_artykulu_w_bazie)then
table.remove(tablica,i);
s=s+1;
end;
end;
return tablica,s;
end;
function p.LosowaStronaBezPierwszejOrazOstatniejStronyWoluminu(self,frame,numer)
local tab_artykul;local s;
if(numer>0)then
local parametry_modul=require("Module:Parametry");
tab_artykul=parametry_modul["KopiujTabelęElementów"](self.tab_artykul);
tab_artykul,s=p.UsuwanieElementowePoziomoweZTablicy(tab_artykul,numer);
else
tab_artykul=self.tab_artykul;
s=0;
end;
local numer_pomiedzy_artykul=tonumber(frame.args[1]) or 1;
local reszta_pomiedzy_artykul=math.fmod(numer_pomiedzy_artykul,#tab_artykul-2);
local artykul=tab_artykul[reszta_pomiedzy_artykul+2];
return artykul;
end;
function p.LosowaStronaWoluminu(self,frame,numer)
local tab_artykul;local s;
if(numer>0)then
local parametry_modul=require("Module:Parametry");
tab_artykul=parametry_modul["KopiujTabelęElementów"](self.tab_artykul);
tab_artykul,s=p.UsuwanieElementowePoziomoweZTablicy(tab_artykul,numer);
else
tab_artykul=self.tab_artykul;
s=0;
end;
local numer_pomiedzy_artykul=tonumber(frame.args[1]) or 1;
local reszta_pomiedzy_artykul=math.fmod(numer_pomiedzy_artykul,#tab_artykul);
local artykul=tab_artykul[reszta_pomiedzy_artykul+1];
return artykul;
end;
function p.RozwijanieZakodowanejNazwySzablonu(nazwa_szablonu,tabela_modyfikatorow,nazwa_modulu,nazwa_modulu_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony)
local szablonowe_modul=require("Module:Szablonowe");
local function RozwinSzablon(nazwa_szablonu,tabela_modyfikatorow,nazwa_modulu,nazwa_modulu_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony)
if((szablonowe_modul.CzyModyfikatoryInstrukcjiWarunkowychSzablonowych(tabela_modyfikatorow))
or (szablonowe_modul.CzyModyfikatoryCharakterystyczneSzablonowe(tabela_modyfikatorow))
)then
return nil,false;
end;
local nazwa_szablonu_temp,czy_powodzenie=p.DekodowanieNazwySzablonu(nazwa_szablonu,nazwa_modulu,nazwa_modulu_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,true);
if(not czy_powodzenie)then
return nil,false;
end;
nazwa_szablonu=nazwa_szablonu_temp or nazwa_szablonu;
return nazwa_szablonu,true;
end;
nazwa_szablonu=RozwinSzablon(nazwa_szablonu,tabela_modyfikatorow,nazwa_modulu,nazwa_modulu_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony) or nazwa_szablonu;
return nazwa_szablonu;
end;
function p.TOCSilnik(frame,lista_elementow_spisu_tresci, atrybuty,bez_przypisow)
if(lista_elementow_spisu_tresci==nil)then return nil;end;
local twor_listy="";
local liczba_ulozenia_w_menu_spisu_tresci=lista_elementow_spisu_tresci[1][2];
local poziom=1;
local num={};
local nazwa_strony_z_naglowkami=lista_elementow_spisu_tresci.nazwa_strony or "";
local stronicowyparser_obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty");
for licznik, element_w_tablicy in ipairs(lista_elementow_spisu_tresci) do
local czy_w_tym_szablony=mw.ustring.match(element_w_tablicy[1][1],"{{[^{}]+}}");
local adres=element_w_tablicy[1][1];
local naglowek=element_w_tablicy[1][2];
local czy_przypis=(bez_przypisow and stronicowyparser_obiekty_modul.napisy_wprowadzenia_tekstu_przypisowych[naglowek] or nil);
if(czy_w_tym_szablony)then
local specjalne_modul=require("Module:Specjalne");
adres=specjalne_modul["PrzetwórzNagłówek"](adres,true);
naglowek=specjalne_modul["PrzetwórzNagłówek"](naglowek,false);
end;
adres=nazwa_strony_z_naglowkami.."#"..adres;
----
if(licznik==1)then
num[#num+1]=1;
twor_listy=(atrybuty and '<ul '..atrybuty..'>' or '<ul>')..'<li '..(czy_przypis and ('style="display:none;" ') or "")..'class=\"toclevel-1 tocsection-1\">'.."[["..adres.."|<span class=\"tocnumber\">"..table.concat(num,".").."</span><span class=\"toctext\">"..naglowek.."</span>]]";
else
if(element_w_tablicy[2]==liczba_ulozenia_w_menu_spisu_tresci)then
num[#num]=num[#num]+1;
twor_listy=twor_listy..'</li><li '..(czy_przypis and ('style="display:none;" ') or "")..'class="toclevel-'..poziom..' tocsection-'..licznik..'">'.."[["..adres.."|<span class=\"tocnumber\">"..table.concat(num,".").."</span><span class=\"toctext\">"..naglowek.."</span>]]";
elseif(element_w_tablicy[2]>liczba_ulozenia_w_menu_spisu_tresci)then
num[#num+1]=1;
poziom=poziom+1;
twor_listy=twor_listy..'<ul><li '..(czy_przypis and ('style="display:none;" ') or "")..'class="toclevel-'..poziom..' tocsection-'..licznik..'">'.."[["..adres.."|<span class=\"tocnumber\">"..table.concat(num,".").."</span><span class=\"toctext\">"..naglowek.."</span>]]";
liczba_ulozenia_w_menu_spisu_tresci=element_w_tablicy[2];
elseif(element_w_tablicy[2]<liczba_ulozenia_w_menu_spisu_tresci)then
local num_length=#num;
for i=num_length,num_length-liczba_ulozenia_w_menu_spisu_tresci+element_w_tablicy[2]+1,-1 do
table.remove(num);
end;
num[#num]=num[#num]+1;
local roznica_poziomow=liczba_ulozenia_w_menu_spisu_tresci-element_w_tablicy[2];
poziom=poziom-roznica_poziomow;
twor_listy=twor_listy..mw.ustring.rep('</li></ul>',roznica_poziomow)..'</li><li '..(czy_przypis and ('style="display:none;" ') or "")..'class="toclevel-'..poziom..' tocsection-'..licznik..'">'
.."[["..adres.."|<span class=\"tocnumber\">"..table.concat(num,".").."</span><span class=\"toctext\">"..naglowek.."</span>]]";
liczba_ulozenia_w_menu_spisu_tresci=element_w_tablicy[2];
end;
end;
end;
twor_listy=twor_listy..mw.ustring.rep('</li></ul>',liczba_ulozenia_w_menu_spisu_tresci or 0);
return twor_listy;
end;
function p.TOC(frame,lista_elementow_spisu_tresci,czy_nie_aktualny,rozciagnij)
local frame=frame or mw.getCurrentFrame();
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame,true);
local bez_przypisow=PobierzParametr("bez przypisów");
bez_przypisow=parametry_modul.CzyTak(bez_przypisow);
local twor_listy=p.TOCSilnik(frame,lista_elementow_spisu_tresci,nil,bez_przypisow);
local toc_czy_tocramka=PobierzParametr("toc");toc_czy_tocramka=parametry_modul.CzyTak(toc_czy_tocramka);
if(not toc_czy_tocramka)then
local czy_ukryte=twor_listy;
local funkcja=PobierzParametr("funkcja") or "UkrytaWikitabelowaListaMenu";
local wysokosc=PobierzParametr("wysokość");wysokosc=parametry_modul.CzyTak(wysokosc) and wysokosc or "43.75rem";
local szerokosc=PobierzParametr("szerokość");szerokosc=parametry_modul.CzyTak(szerokosc)and szerokosc or "100%";
local spis_tresci=PobierzParametr("spis treści");spis_tresci=parametry_modul.CzyTak(spis_tresci)and spis_tresci or "Spis treści";
local bez_not_overflow_x=PobierzParametr("bez pasków poziomych przewijania");bez_not_overflow_x=parametry_modul.CzyTak(bez_not_overflow_x);
local spis_artykulu=PobierzParametr("spis artykułu");spis_artykulu=parametry_modul.CzyTak(spis_artykulu);
local czy_bez_arginesu_dolnego=PobierzParametr("bez marginesu dolnego");czy_bez_arginesu_dolnego=parametry_modul.CzyTak(czy_bez_arginesu_dolnego);
local z_marginesami_ramki=PobierzParametr("z marginesami ramki");local czy_z_marginesami_ramki=parametry_modul.CzyTak(z_marginesami_ramki);
local zawartosc_z_marginesami=PobierzParametr("zawartość z marginesami");local czy_zawartosc_z_marginesami=parametry_modul.CzyTak(zawartosc_z_marginesami);
local maxwidth=PobierzParametr("max-width");
local czy_maxwidth=((maxwidth)and(maxwidth~="none"))and tonumber(mw.ustring.match(maxwidth,"^(%d+)%a+$")) or nil;
local klasa=PobierzParametr("klasa");
--twor_listy='<div class="toc_ogólnie_spis '..(not czy_nie_aktualny and 'toc_spis' or 'toc_inny_spis')..' mw-overflow-x mw-overflow-y '..((not bez_not_overflow_x) and ("mw-not-overflow-x") or "")..'" style="'..(czy_zawartosc_z_marginesami and ("padding:"..zawartosc_z_marginesami)..";" or "")..(czy_maxwidth and ('max-width:'..maxwidth..";") or '')..'width:'..szerokosc..';max-height:'..wysokosc..';overflow:auto;padding-right:3px;box-sizing:border-box;">'..(czy_ukryte or "<ul></ul>").."</div>";
local klasa_tytulu='tytuł_spisu_treści';
local styl_tytulu='text-align:left;font-size:1em;line-height:1.2em;'..(spis_artykulu and ';border-bottom:#aaa 1px solid' or '')..';white-space:nowrap;min-width:8.125em;';
local styl_spisu=(czy_zawartosc_z_marginesami and ("padding:"..zawartosc_z_marginesami)..";" or "")..(czy_maxwidth and ('max-width:'..maxwidth..";") or '')..'width:'..szerokosc..';max-height:'..wysokosc..';overflow:auto;padding:0.1875em 0.3125em;;box-sizing:border-box;';
local klasa_spisu='toc_ogólnie_spis '..(not czy_nie_aktualny and 'toc_spis' or 'toc_inny_spis')..' mw-overflow-x mw-overflow-y '..((not bez_not_overflow_x) and ("mw-not-overflow-x") or "");
local spis=czy_ukryte or "<ul></ul>";
local wikikod_menu='{{Tabela nawigacyjna|styl='..((czy_z_marginesami_ramki) and ("margin:"..z_marginesami_ramki)..";" or "")..((czy_bez_arginesu_dolnego) and 'margin-bottom:0;' or "")..'font-size:1em;background-color:white;line-height:1.2em;width:'..(rozciagnij and "100%" or "auto")..';box-sizing:border-box'..(spis_artykulu and ';border:#aaa 1px solid' or '')..'|styl nagłówka=background-color:white;|styl komórki=background-color:white;padding:0;|styl tytułu='..styl_tytulu..'|klasa tytułu='..klasa_tytulu..'|tytuł='..spis_tresci..'|klasa spisu='..klasa_spisu..'|styl spisu='..styl_spisu..'|spis='..spis..'|funkcja='..funkcja..'|klasa=spis_treści'..(klasa and (" "..klasa) or '')..'}}';
local rozwiniety_wikikod=frame:preprocess(wikikod_menu);
return rozwiniety_wikikod;
else
return (twor_listy and ('\n<div style="color: #000;font-family: \'Linux Libertine\',\'Georgia\',\'Times\',serif;font-weight: normal;font-size:2.2em;border-bottom:1px solid #a2a9b1;line-height: 1.3;margin-top:1em;margin-bottom:0.25em">Spis treści</div>\n<div class="toc_ogólnie_spis '..(not czy_nie_aktualny and 'toc_spis' or 'toc_inny_spis')..'" style="margin-left:1em;font-size:1em;line-height:1.4;">'..twor_listy..'</div>') or "");
end;
end;
function p.AnalizaSzablonuStronicowegoParsera(self,uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer,nazwa_modulu_szablonowa,tablica_danych_parametrow_szablonu_strony,__Funkcja, __Funkcja2)
if(obiekt~="SZABLON")then return;end;
--uzyskano_w_wyniku_parsowania_wywolanie_szablonu=mw.ustring.gsub(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,"\n+","");
--local tablica_obiektow_strony=self.tablica_obiektow_strony[nazwa_modulu];
----
local szablonowe_modul=require("Module:Szablonowe");
----
local function GlownaFunkcja(wywolanie,obiekt,kod)
local wynik=szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(wywolanie,tablica_danych_parametrow_szablonu_strony,kod,nazwa_modulu_szablonowa,function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow)
__Funkcja(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,wywolanie,obiekt,kod,tab_numer);
if(__Funkcja2)then
__Funkcja2(wywolanie,obiekt,kod,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
end;
end);
end;
GlownaFunkcja(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod);
end;
function p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(artykul,czy_naglowek)
local parametry_modul=require("Module:Parametry");
if((parametry_modul.TypeTable(artykul))and(artykul["LINK"]))then
if(not czy_naglowek)then
return artykul[1];
else
return artykul;
end;
end;
return artykul;
end;
function p.CzyTabelaStronyWoluminuSpisuRzeczy(tab_artykul)
local parametry_modul=require("Module:Parametry");
local czy_table_baza_artykulu=parametry_modul.TypeTable(tab_artykul);
if((czy_table_baza_artykulu)and(tab_artykul["LINK"]))then return false;end;
return czy_table_baza_artykulu;
end;
function p.TylkoNazwaStronyWoluminuZTabeliPublikacji(tab_artykulu,pomin_link)
local parametry_modul=require("Module:Parametry");
if((parametry_modul.TypeTable(tab_artykulu))and(pomin_link or tab_artykulu["LINK"]))then return tab_artykulu[1];end;
return tab_artykulu;
end;
function p.TylkoStronaWoluminuBezParametrowOrazReferencji(tab_artykulu)
local parametry_modul=require("Module:Parametry");
if((parametry_modul.TypeTable(tab_artykulu))and(tab_artykulu["LINK"]))then return nil;end;
return tab_artykulu;
end;
function p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem(nazwa_artykulu_strony,parametry,naglowek,tab_innej_przekierowania_strony)
local parametry_modul=require("Module:Parametry");
parametry=parametry_modul.CzyTak(parametry) and parametry or nil;
naglowek=parametry_modul.CzyTak(naglowek) and naglowek or nil;
return (parametry or naglowek or tab_innej_przekierowania_strony) and {nazwa_artykulu_strony,parametry,naglowek,["LINK"]=true,tab_innej_przekierowania_strony,} or nazwa_artykulu_strony;
end;
function p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(tab_artykul,naglowek,pomin_link)
local parametry_modul=require("Module:Parametry");
if(parametry_modul.TypeTable(tab_artykul))then
if(pomin_link or tab_artykul["LINK"])then
local nazwa_artykulu_strony=tab_artykul[1];
if(naglowek)then
local parametry=tab_artykul[2];
local naglowek=tab_artykul[3];
return nazwa_artykulu_strony..(parametry and ("?"..parametry) or "")..(naglowek and ("#"..naglowek) or "");
else
return nazwa_artykulu_strony;
end;
else
return tab_artykul;
end;
else
return tab_artykul;
end;
end;
function p.DekodowanieTekstu(nazwa_modulu,nazwa_modulu_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu)
return function(tekst,tryb,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony)
if(not tekst)then return tekst;end;
local stronicowyparser_pomocne_modul=require("Module:StronicowyParser/Pomocne");
local tekst,tekst2=stronicowyparser_pomocne_modul.DekodowanieTekstuNazwLinku(tekst,nazwa_modulu,nazwa_modulu_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,tryb,czy_nie_odstepy,drugi_wynik,czy_drugi_wynik_przetworzony);
return tekst,tekst2;
end;
end;
function p.ARCHIWLubSTARE(szablon,obiekt,kod,tablica_analizy_obiektow_strony_dany_modul)
local obiekt=obiekt or "ARCHIW";
local szablonowe_modul=require("Module:Szablonowe");
kod=kod or szablonowe_modul.NumerSzablonuObiektu(tablica_analizy_obiektow_strony_dany_modul,obiekt);
kod=kod+1;
tablica_analizy_obiektow_strony_dany_modul[obiekt][kod]=szablon;
return szablonowe_modul.NormaKoduKodowaniaTekstu(obiekt,kod),kod;
end;
function p.DekodowanieNazwySzablonu(nazwa_szablonu,nazwa_modulu,nazwa_modulu_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,czy_uwzgledniac_modyfikatory,czy_z_kluczem)
----
--nazwa_modulu_szablonowa=nazwa_modulu_szablonowa or nazwa_modulu;
local szablonowe_modul=require("Module:Szablonowe");
local czy_kodowanie=mw.ustring.match(nazwa_szablonu,szablonowe_modul.NormaWzoruKodowaniaTekstu());
if(not czy_kodowanie)then return nil,true;end;
if(not czy_uwzgledniac_modyfikatory)then
local czy_modyfikatory=mw.ustring.match(nazwa_szablonu,"^[%s_]*#[%s_]*%a+[%s_]*:");
if(czy_modyfikatory)then return nil,false;end;
end;
local stronicowyparser_obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty");
local tab_szablony=stronicowyparser_obiekty_modul.szablony_stronicowego_parsera.szablony_kontenerowe;
--local tab_naglowki=stronicowyparser_obiekty_modul.szablony_stronicowego_parsera.szablony_wprowadzenia_tekstu;
--local tab_tekst=stronicowyparser_obiekty_modul.szablony_stronicowego_parsera.szablony_tekstu;
local tab_szablony_stronicowe_niekontenerowe=stronicowyparser_obiekty_modul.szablony_stronicowe_niekontenerowe;
---
local tab_szablony_stronicowe_kontenerowe_formatowania_wzorowego=stronicowyparser_obiekty_modul.szablony_stronicowe_kontenerowe_formatowania_wzorowego;
----
local tab_szablony_strona_zbiorcza=stronicowyparser_obiekty_modul.strona_zbiorcza
----
local tab_szablony_strona_start=stronicowyparser_obiekty_modul.szablony_stronicowe_formatowania_tekstu;
----
local techniczne_modul=require("Module:Techniczne");
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
local czy_szablon_wszystko=false;
local max;
local nazwa_szablonu=szablonowe_modul:KompletowanieSzablonoweZakodowanegoTekstu(nazwa_szablonu,nazwa_modulu,tablica_analizy_obiektow_strony_dany_modul,
function(szablon,obiekt,kod,poziom_iteracji,tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul)
if(obiekt=="SZABLON")then
local wynik,jaki_wynik=szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,nazwa_modulu_szablonowa,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
if((tab_szablony[nazwa_szablonu])
---or(tab_naglowki[nazwa_szablonu])
--or(tab_tekst[nazwa_szablonu]
or(tab_szablony_stronicowe_niekontenerowe[nazwa_szablonu])
or(tab_szablony_stronicowe_kontenerowe_formatowania_wzorowego[nazwa_szablonu])
or(tab_szablony_strona_zbiorcza[nazwa_szablonu])
or(tab_szablony_strona_start[nazwa_szablonu])
)then return nil,false;end;
return true,true;
end,
nil,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
for _,nazwa_modulu_lua in ipairs(stronicowyparser_obiekty_modul.tablica_nazw_ramek_lua)do
if((nazwa_szablonu==nazwy_np_modul.Module..":"..nazwa_modulu_lua)
or(mw.ustring.match(nazwa_szablonu,'^'..nazwy_np_modul.Module..":"..techniczne_modul["PrzekształćWzórDoCzystegoTekstu"](nazwa_modulu_lua).."/"))
)then
return nil,false;
end;
end;
return true,true;
end,nil,nil,nil,nil,nil,nil,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kodtabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
return true,true;
end);
czy_szablon_wszystko=czy_szablon_wszystko or ((jaki_wynik==nil)and true or jaki_wynik);
if(not wynik)then
local kodowanie_szablonowe;
kodowanie_szablonowe,max=p.ARCHIWLubSTARE(szablon,"ARCHIW",max,tablica_analizy_obiektow_strony_dany_modul)
return kodowanie_szablonowe;
end;
elseif((obiekt=="STARE")or(obiekt=="ARCHIW"))then
return nil,true;
elseif((obiekt=="ZMIENNA")and(not czy_z_kluczem))then
local klucz=mw.ustring.match(szablon,"^%{%{%{%s*klucz(%d*)%s*%|.*%}%}%}$") or mw.ustring.match(szablon,"^%{%{%{%s*klucz(%d*)%s*%}%}%}$");
if(klucz)then
if((klucz=="")or(mw.ustring.match(klucz,"^[1-9]%d*$")))then
local kodowanie_szablonowe;
kodowanie_szablonowe,max=p.ARCHIWLubSTARE(szablon,"ARCHIW",max,tablica_analizy_obiektow_strony_dany_modul)
return kodowanie_szablonowe;
end;
end;
end;
return szablon;
end);
if(czy_szablon_wszystko)then
local frame=mw.getCurrentFrame();
nazwa_szablonu=frame:preprocess(nazwa_szablonu);
end;
return nazwa_szablonu,true;
end;
function p.SzablonyPrzekierowanioweInteligentne(nazwa_szablonu)
local stronicowyparser_obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty");
local nazwy_szablonowe_kolidacja=stronicowyparser_obiekty_modul.nazwy_szablonowe_kolidacja;
if(nazwy_szablonowe_kolidacja[nazwa_szablonu])then return nazwa_szablonu,false;end;
local nazwa_linku=stronicowyparser_obiekty_modul.przekierowania_szablonowe_linkowe_inteligentne_inne[nazwa_szablonu];
if(nazwa_linku)then return nazwa_linku,true;end;
local litery_przestrzeni_kolidacja=stronicowyparser_obiekty_modul.litery_przestrzeni_kolidacja;
local link,prze,ustep,dwa=mw.ustring.match(nazwa_szablonu,"^(%a)(%a)(%a?)(%d?)$");
if((link)and(link=="L"))then
if((ustep=="")or(ustep=="u"))then
prze=litery_przestrzeni_kolidacja[prze] or prze;
local przez_literowa=stronicowyparser_obiekty_modul.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne[prze];
if(przez_literowa)then
local nazwa="Link"..przez_literowa..((ustep~="")and "Ustęp" or "")..dwa;
return nazwa,true;
end;
if(ustep=="")then
if(prze=="u")then return "LinkUstęp"..dwa,true;end;
if(prze=="o")then return "LinkOgólne"..dwa,true;end;
end;
else
local projektowe_literowe=stronicowyparser_obiekty_modul.nazwy_projektowe_serwisy_linkowe_inteligentne[prze];
if(projektowe_literowe)then
ustep=litery_przestrzeni_kolidacja[ustep] or ustep;
local prze_literowa=stronicowyparser_obiekty_modul.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne[ustep];
if(prze_literowa)then
return "Link"..projektowe_literowe..prze_literowa..dwa,true;
end;
end;
end;
return nazwa_szablonu,false;
else
local link,projekt,prze,ustep,dwa=mw.ustring.match(nazwa_szablonu,"^(%a)(%a)(%a)(%a?)(%d?)$");
if((link)and(link=="L"))then
if((ustep=="")or(ustep=="u"))then
local projektowe_literowe=stronicowyparser_obiekty_modul.nazwy_projektowe_serwisy_linkowe_inteligentne[projekt];
if(projektowe_literowe)then
prze=litery_przestrzeni_kolidacja[prze] or prze;
local prze_literowa=stronicowyparser_obiekty_modul.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne[prze];
if(prze_literowa)then
return "Link"..projektowe_literowe..prze_literowa..((ustep~="") and "Ustęp" or "")..dwa,true;
end;
end;
end;
end;
return nazwa_szablonu,false;
end;
end;
function p.PodzielNaElementyNazwowyWikiLinkInteligentny(nazwa,tablica_danych_parametrow_szablonu_strony,kod,czy_liczyc_przekierowanie)
if((tablica_danych_parametrow_szablonu_strony)and(kod))then
local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[0];
if(tablica_danych_parametrow_szablonu_strony_numer)then
local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod];
if(tablica_danych_parametrow_szablonu_strony_numer_kod)then
return tablica_danych_parametrow_szablonu_strony_numer_kod.tablica_analizy_linku;
end;
end;
end;
nazwa=(not czy_liczyc_przekierowanie)and p.SzablonyPrzekierowanioweInteligentne(nazwa) or nazwa;
local function AnalizaSzablonowaLinku()
local nazwa,dwa=mw.ustring.match(nazwa,"^Link(%a+)(2?)$");
if(not nazwa)then return;end;
if(dwa=="")then dwa=nil;else dwa=true;end;
local stronicowyparser_obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty");
----
local tab_przestrzen=stronicowyparser_obiekty_modul.kody_szablony_linkowe_przestrzenne;
local tab_jezyk=stronicowyparser_obiekty_modul.kody_szablony_linkowe_dialektu;
local tab_projektowe=stronicowyparser_obiekty_modul.kody_szablony_linkowe_projektowe;
----
local nazwa_nowa,ustep_nowa=mw.ustring.match(nazwa,"^(.+)(Ustęp)$")
nazwa=nazwa_nowa or nazwa;
local czy_ustep=ustep_nowa and true or false;
local przestrzen=mw.ustring.match(nazwa,"^(%u%l+)$");
if(przestrzen)then
local przestrzenne=tab_przestrzen[przestrzen];
if(przestrzenne)then
return {przestrzenne[1],przestrzenne[2],nil,czy_ustep,dwa,};
end;
end;
----
local jezyk,przestrzen=mw.ustring.match(nazwa,"^(%u%l+)(%u%l+)$");
if(jezyk and przestrzen)then
local jezykowe=tab_jezyk[jezyk];local przestrzenne=tab_przestrzen[przestrzen];
if(jezykowe and przestrzenne)then
return {przestrzenne[1],przestrzenne[2],jezykowe,czy_ustep,dwa,};
end;
----
local projektowe=tab_projektowe[jezyk];
if(projektowe and przestrzenne)then
return {przestrzenne[1],projektowe or przestrzenne[2],czy_ustep,nil,dwa,};
end;
end;
-----
local jezyk,projekt,przestrzen=mw.ustring.match(nazwa,"^(%u%l+)(%u%l+)(%u%l+)$");
if(jezyk and projekt and przestrzen)then
local jezykowe=tab_jezyk[jezyk];local projektowe=tab_projektowe[projekt];local przestrzenne=tab_przestrzen[przestrzen]
if(jezykowe and projektowe and przestrzenne)then
return {przestrzenne[1], projektowe or przestrzenne[2],jezykowe,czy_ustep,dwa,}
end;
local projektowe=tab_projektowe[jezyk..projekt];
if(projektowe and przestrzenne)then
return {przestrzenne[1],projektowe or przestrzenne[2],nil,czy_ustep,dwa,};
end;
end;
return nil;
end;
local wynik=AnalizaSzablonowaLinku();
if((tablica_danych_parametrow_szablonu_strony)and(kod))then
if(not tablica_danych_parametrow_szablonu_strony[0])then tablica_danych_parametrow_szablonu_strony[0]={};end;
local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[0];
if(not tablica_danych_parametrow_szablonu_strony_numer[kod])then tablica_danych_parametrow_szablonu_strony_numer[kod]={};end;
local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod];
tablica_danych_parametrow_szablonu_strony_numer_kod.tablica_analizy_linku=wynik;
end;
return wynik;
end;
function p.NazwaInnegoSzablonowegoLinkowegoObiektu(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,tablica_danych_parametrow_szablonu_strony,kod)
if((tablica_danych_parametrow_szablonu_strony)and(kod))then
local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[-7];
if(tablica_danych_parametrow_szablonu_strony_numer)then
local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod];
if(tablica_danych_parametrow_szablonu_strony_numer_kod)then
return tablica_danych_parametrow_szablonu_strony_numer_kod.szereg_znakowy;
end;
end;
end;
--local stronicowyparser_obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty");
--local tab_szablony_inteligentne=stronicowyparser_obiekty_modul.kody_inne_szablony_linkowe_inteligentne;
local nazwa_zamiast_linku;
nazwa_szablonu=p.SzablonyPrzekierowanioweInteligentne(nazwa_szablonu);
if(nazwa_szablonu=="Sekcja referencyjna")then
local nazwa=tabela_parametrow_szablonu["nazwa"] or tabela_parametrow_szablonu["n"] or tabela_parametrow_szablonu[2];
if(nazwa)then return nazwa;end;
local strona=tabela_parametrow_szablonu["strona"] or tabela_parametrow_szablonu["s"] or tabela_parametrow_szablonu[1];
local parametry_modul=require("Module:Parametry");
local czy_strona=parametry_modul.CzyTak(strona) and true or false;
if(not czy_strona)then
local nazwy_modul=require("Module:Nazwy");
strona=nazwy_modul["PEŁNANAZWAKSIĄŻKI"]();
end;
local ustep=tabela_parametrow_szablonu["ustęp"];
local sekcja_referencyjna_modul=require("Module:Sekcja referencyjna");
local czy_ustep=parametry_modul.CzyTak(ustep);
if(not czy_strona)then czy_ustep=not czy_ustep;end;
nazwa_zamiast_linku=sekcja_referencyjna_modul.Indentyfikator_lub_podstrona_wikiadresu_strony(strona,czy_ustep);
elseif(nazwa_szablonu=="Link wewnętrzny")then
local nazwa=tabela_parametrow_szablonu["nazwa"] or tabela_parametrow_szablonu["n"] or (tabela_parametrow_szablonu["strona"] or tabela_parametrow_szablonu["s"] or "");
local naglowek=tabela_parametrow_szablonu["nagłówek"] or tabela_parametrow_szablonu["g"];
nazwa_zamiast_linku=nazwa..((naglowek)and("#"..naglowek) or "");
elseif(nazwa_szablonu=="LinkOgólne")then
nazwa_zamiast_linku=tabela_parametrow_szablonu[2] or tabela_parametrow_szablonu[1];
elseif(nazwa_szablonu=="SpisTreści")then
local nazwa=(tabela_parametrow_szablonu["nazwa"]
or tabela_parametrow_szablonu[3]
or tabela_parametrow_szablonu["artykuł"]
or tabela_parametrow_szablonu[1]);
if(nazwa)then
local dodatek=tabela_parametrow_szablonu["dodatek"] or tabela_parametrow_szablonu[4];
if(dodatek)then dodatek=" "..dodatek;else dodatek="";end;
nazwa_zamiast_linku=nazwa..dodatek;
end;
elseif(nazwa_szablonu=="LinkURL")then
local nazwa=tabela_parametrow_szablonu["nazwa"] or tabela_parametrow_szablonu["n"];
if(nazwa)then
nazwa_zamiast_linku=nazwa;
else
local strona=tabela_parametrow_szablonu["strona"] or tabela_parametrow_szablonu["s"];
nazwa_zamiast_linku=strona;
end;
end;
if((nazwa_zamiast_linku)and(nazwa_zamiast_linku~=""))then
if((tablica_danych_parametrow_szablonu_strony)and(kod))then
if(not tablica_danych_parametrow_szablonu_strony[-7])then tablica_danych_parametrow_szablonu_strony[-7]={};end;
local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[-7];
if(not tablica_danych_parametrow_szablonu_strony_numer[kod])then tablica_danych_parametrow_szablonu_strony_numer[kod]={};end;
local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod];
tablica_danych_parametrow_szablonu_strony_numer_kod.szereg_znakowy=nazwa_zamiast_linku;
end;
end;
return nazwa_zamiast_linku;
end;
function p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,tablica_danych_parametrow_szablonu_strony,kod)
if((tablica_danych_parametrow_szablonu_strony)and(kod))then
local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[-8];
if(tablica_danych_parametrow_szablonu_strony_numer)then
local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod];
if(tablica_danych_parametrow_szablonu_strony_numer_kod)then
return tablica_danych_parametrow_szablonu_strony_numer_kod.szereg_znakowy;
end;
end;
end;
nazwa_szablonu=p.SzablonyPrzekierowanioweInteligentne(nazwa_szablonu);
local stronicowyparser_obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty");
local inne_linki_szablony_elementy_spisu_rzeczy=stronicowyparser_obiekty_modul.inne_linki_szablony_elementy_spisu_rzeczy;
local tab_spis=inne_linki_szablony_elementy_spisu_rzeczy[nazwa_szablonu];
if(tab_spis)then
local czy_true=tab_spis[1];
local parametr;local numer;
if(czy_true)then
parametr=tabela_parametrow_szablonu[tab_spis.numer_link];
else
parametr=tabela_parametrow_szablonu[tab_spis.link];
local numer=tabela_parametrow_szablonu[tab_spis.numer];
parametr=(parametr and numer)and (numer.." "..parametr) or (parametr);
end;
if((parametr)and(parametr~=""))then
if((tablica_danych_parametrow_szablonu_strony)and(kod))then
if(not tablica_danych_parametrow_szablonu_strony[-8])then tablica_danych_parametrow_szablonu_strony[-8]={};end;
local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[-8];
if(not tablica_danych_parametrow_szablonu_strony_numer[kod])then tablica_danych_parametrow_szablonu_strony_numer[kod]={};end;
local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod];
tablica_danych_parametrow_szablonu_strony_numer_kod.szereg_znakowy=parametr;
end;
end;
return parametr;
end;
return nil;
end;
function p.AnalizujLinkSzablonyOrazLinki(wyzyskane_wywolanie_szablonu_spis_tresci,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,nazwa_modulu,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,obiekt,kod,tab_nazwa_spisow_przekierowaniowych,__FUNKCJA)
local numer;
if((obiekt)and(kod))then
if(obiekt=="SZABLON")then
numer=-2;
elseif(obiekt=="LINKW")then
numer=-3;
elseif(obiekt=="LINKZ")then
numer=-4;
end;
if((tablica_danych_parametrow_szablonu_strony)and(kod))then
local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[numer];
if(tablica_danych_parametrow_szablonu_strony_numer)then
local tablica_danych_parametrow_szablonu_strony_numer_kod=tablica_danych_parametrow_szablonu_strony_numer[kod];
if(tablica_danych_parametrow_szablonu_strony_numer_kod)then
return tablica_danych_parametrow_szablonu_strony_numer_kod[1],tablica_danych_parametrow_szablonu_strony_numer_kod[2],tablica_danych_parametrow_szablonu_strony_numer_kod[3],tablica_danych_parametrow_szablonu_strony_numer_kod[4],tablica_danych_parametrow_szablonu_strony_numer_kod[5];
end;
end;
end;
end;
local local1,local2,local3,local4,local5=p.AnalizujLinkSzablonyOrazLinki2(wyzyskane_wywolanie_szablonu_spis_tresci,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,nazwa_modulu,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,obiekt,kod,tab_nazwa_spisow_przekierowaniowych,__FUNKCJA);
if((obiekt)and(kod))then
if((tablica_danych_parametrow_szablonu_strony)and(kod))then
if(not tablica_danych_parametrow_szablonu_strony[numer])then tablica_danych_parametrow_szablonu_strony[numer]={};end;
local tablica_danych_parametrow_szablonu_strony_numer=tablica_danych_parametrow_szablonu_strony[numer];
if(not tablica_danych_parametrow_szablonu_strony_numer[kod])then tablica_danych_parametrow_szablonu_strony_numer[kod]={};end;
tablica_danych_parametrow_szablonu_strony_numer[kod]={local1,local2,local3,local4,local5,};
end;
end;
return local1,local2,local3,local4,local5;
end;
function p.AnalizujLinkSzablonyOrazLinki2(wyzyskane_wywolanie_szablonu_spis_tresci,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,nazwa_modulu,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,obiekt,kod,tab_nazwa_spisow_przekierowaniowych,__FUNKCJA)
----
local DekodowanieTekstu=p.DekodowanieTekstu(nazwa_modulu,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci);
----
local parametry_modul=require("Module:Parametry");
local wiki_modul=require("Module:Wiki");
local pozycja_artykulu=nil;local nazwa=nil;
local czy_tabela_do_parsowania_artykulu=parametry_modul.TypeTable(wyzyskane_wywolanie_szablonu_spis_tresci);
if(not czy_tabela_do_parsowania_artykulu)then
pozycja_artykulu,nazwa=mw.ustring.match(wyzyskane_wywolanie_szablonu_spis_tresci,"^%[%[([^|%[%]]+)|(.+)%]%]$");
if(not((pozycja_artykulu)and(nazwa)))then
pozycja_artykulu=mw.ustring.match(wyzyskane_wywolanie_szablonu_spis_tresci,"^%[%[([^|%[%]]+)%]%]$");
end;
end;
local html_modul=require("Module:Html");
local nazwy_modul=require("Module:Nazwy")
local techniczne_modul=require("Module:Techniczne");
local pelna_nazwa_spisu_tresci_analizowana=nazwy_modul["NazwaModułu"](nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci);
local function Artykul(strona,parametry--[[_ref]],naglowek--[[_ref]])
----
--local parametry=parametry_modul.CzyTak(parametry_ref) and parametry_ref or html_modul["ParametryStronyAdresu"](strona,true);
--local naglowek=parametry_modul.CzyTak(naglowek_ref) and naglowek_ref or html_modul["NagłówekStronyAdresu"](strona,true);
----
strona=html_modul["NazwaStronyAdresu"](strona,true);
strona=parametry_modul["Odstępy"]{[1]=strona,[2]="tak",};
local techniczne_modul=require("Module:Techniczne");
strona=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=strona,[2]=pelna_nazwa_spisu_tresci_analizowana,};
----
local tabela_nazw_strona={};
local nazwa_przestrzeni_strony=nazwy_modul["NAZWAPRZESTRZENI"](strona,tabela_nazw_strona);
local nazwa_przestrzeni_ksiazki_strony=nazwy_modul["NAZWAPRZESTRZENIKSIĄŻKI"](strona,tabela_nazw_strona);
local nazwa_ksiazki_strony=(nazwa_przestrzeni_ksiazki_strony~="") and nazwy_modul["SUBNAZWAKSIĄŻKI"](strona,tabela_nazw_strona) or nazwy_modul["NAZWAKSIĄŻKI"](strona,tabela_nazw_strona);
local nazwa_artykulu_strony=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](strona,tabela_nazw_strona);
--if((tab_nazwa_spisow_przekierowaniowych)and(tab_nazwa_spisow_przekierowaniowych[nazwa_przestrzeni_strony])and
--[[else]]
if(tab_nazwa_spisow_przekierowaniowych)then
local techniczne_modul=require("Module:Techniczne");
local strona_przekierowania=techniczne_modul.PrzekierowanieDoStrony(strona);
local function DaneRozwazone(strona_przekierowania,inna_ksiazka,czy_przekierowanie)
local tabela_nazw_przekierowanie={};
----
local nazwa_przestrzeni_strony_przekierowania=nazwy_modul["NAZWAPRZESTRZENI"](strona_przekierowania,tabela_nazw_przekierowanie);
local nazwa_przestrzeni_ksiazki_strony_przekierowania=nazwy_modul["NAZWAPRZESTRZENIKSIĄŻKI"](strona_przekierowania,tabela_nazw_przekierowanie);
local nazwa_ksiazki_strony_przekierowania=(nazwa_przestrzeni_ksiazki_strony~="") and nazwy_modul["SUBNAZWAKSIĄŻKI"](strona_przekierowania,tabela_nazw_przekierowanie) or nazwy_modul["NAZWAKSIĄŻKI"](strona_przekierowania,tabela_nazw_przekierowanie);
local nazwa_artykulu_strony_przekierowania=((not inna_ksiazka) and (nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](strona_przekierowania,tabela_nazw_przekierowanie)) or (nazwa_artykulu_strony));
----
local tabela_nazw_adresu_przekierowania={};
local parametry_przekierowania=((not inna_ksiazka) and (html_modul["ParametryStronyAdresu"](strona_przekierowania,true,tabela_nazw_adresu_przekierowania)) or nil);
local naglowek_przekierowania=((not inna_ksiazka) and (html_modul["NagłówekStronyAdresu"](strona_przekierowania,true,tabela_nazw_adresu_przekierowania)) or nil);
----
if((nazwa_przestrzeni_strony_przekierowania==nazwa_przestrzeni)and(nazwa_przestrzeni_ksiazki_strony_przekierowania==nazwa_przestrzeni_ksiazki)and(nazwa_ksiazki_strony_przekierowania==nazwa_ksiazki))then
local czy_inne_ksiazka=((inna_ksiazka)or(((nazwa_przestrzeni_strony~=nazwa_przestrzeni)or(nazwa_przestrzeni_ksiazki_strony~=nazwa_przestrzeni_ksiazki)or(nazwa_ksiazki_strony~=nazwa_ksiazki))));
if(czy_inne_ksiazka)then
if(not tab_nazwa_spisow_przekierowaniowych[nazwa_przestrzeni_strony])then
tab_nazwa_spisow_przekierowaniowych[nazwa_przestrzeni_strony]={};
end;
if(not tab_nazwa_spisow_przekierowaniowych[nazwa_przestrzeni_strony][nazwa_przestrzeni_ksiazki_strony])then
tab_nazwa_spisow_przekierowaniowych[nazwa_przestrzeni_strony][nazwa_przestrzeni_ksiazki_strony]={};
end;
if(not tab_nazwa_spisow_przekierowaniowych[nazwa_przestrzeni_strony][nazwa_przestrzeni_ksiazki_strony][nazwa_ksiazki_strony])then
tab_nazwa_spisow_przekierowaniowych[nazwa_przestrzeni_strony][nazwa_przestrzeni_ksiazki_strony][nazwa_ksiazki_strony]=true;
end;
end;
return {nazwa_artykulu_strony_przekierowania,parametry_modul.CzyTak(parametry_przekierowania) and parametry_przekierowania or nil,parametry_modul.CzyTak(naglowek_przekierowania) and naglowek_przekierowania or nil,{czy_inne_ksiazka and {nazwa_przestrzeni_strony,nazwa_przestrzeni_ksiazki_strony,nazwa_ksiazki_strony,inna_ksiazka,true,czy_przekierowanie,} or nil,czy_przekierowanie and nazwa_artykulu_strony or nil,czy_przekierowanie and parametry or nil,czy_przekierowanie and naglowek or nil,} or nil,};
else
if((nazwa_przestrzeni_strony==nazwa_przestrzeni)and(nazwa_przestrzeni_ksiazki_strony==nazwa_przestrzeni_ksiazki)and(nazwa_ksiazki_strony==nazwa_ksiazki))then
return {nazwa_artykulu_strony,parametry_modul.CzyTak(parametry) and parametry or nil,parametry_modul.CzyTak(naglowek) and naglowek or nil,{{nazwa_przestrzeni_strony_przekierowania,nazwa_przestrzeni_ksiazki_strony_przekierowania,nazwa_ksiazki_strony_przekierowania,true,false,czy_przekierowanie,},nazwa_artykulu_strony_przekierowania,parametry_przekierowania,naglowek_przekierowania,} or nil,};
else
return nil,strona,nazwa_przestrzeni_strony,nazwa_przestrzeni_ksiazki_strony,nazwa_ksiazki_strony,nazwa_artykulu_strony;
end;
end;
end;
if(strona_przekierowania)then
return DaneRozwazone(strona_przekierowania,nil,true);
else
if((tab_nazwa_spisow_przekierowaniowych[nazwa_przestrzeni_strony])
and(tab_nazwa_spisow_przekierowaniowych[nazwa_przestrzeni_strony][nazwa_przestrzeni_ksiazki_strony])and(tab_nazwa_spisow_przekierowaniowych[nazwa_przestrzeni_strony][nazwa_przestrzeni_ksiazki_strony][nazwa_ksiazki_strony]))then
return {nazwa_artykulu_strony,parametry_modul.CzyTak(parametry) and parametry or nil,parametry_modul.CzyTak(naglowek) and naglowek or nil,{{nazwa_przestrzeni_strony,nazwa_przestrzeni_ksiazki_strony,nazwa_ksiazki_strony,true,true,false,},nil,nil,nil,},};
end;
local pelna_nazwa_ksiazki=nazwy_modul["NazwaModułu"](nazwa_przestrzeni_strony,nazwa_przestrzeni_ksiazki_strony,nazwa_ksiazki_strony,"");
local strona_przekierowania=techniczne_modul.PrzekierowanieDoStrony(pelna_nazwa_ksiazki);
if(strona_przekierowania)then
return DaneRozwazone(strona_przekierowania,true,false);
end;
end;
end;
if((nazwa_przestrzeni_strony==nazwa_przestrzeni)and(nazwa_przestrzeni_ksiazki_strony==nazwa_przestrzeni_ksiazki)and(nazwa_ksiazki_strony==nazwa_ksiazki))then
return {nazwa_artykulu_strony,parametry,naglowek,};
end
return nil,strona,nazwa_przestrzeni_strony,nazwa_przestrzeni_ksiazki_strony,nazwa_ksiazki_strony,nazwa_artykulu_strony;
end;
---
local pudelko_modul=require("Module:Pudełko");
local kod_jezyka_tego_projektu=pudelko_modul["Kod języka tego projektu"]();
local kod_projektu_tego_projektu=pudelko_modul["Kod projektu tego projektu"]();
local function DaneKsiazkowychProjektowychMiedzyProjektowychArtykulu(pozycja_artykulu,parametry_ref,naglowek_ref,nazwa,czy_link,czy_nie_dwukropek,klucz_projektu,kod_jezyka,kod_projektu,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow)
if(not mw.ustring.match(pozycja_artykulu,"[{}%[%]|]"))then
if((czy_nie_dwukropek)and(((not kod_jezyka)and(not kod_projektu)and(not klucz_projektu))or (parametry_modul.CzyTak(klucz_projektu)and((klucz_projektu==kod_jezyka_tego_projektu)or(klucz_projektu==kod_projektu_tego_projektu)or(klucz_projektu==kod_jezyka_tego_projektu..":"..kod_projektu_tego_projektu)or(klucz_projektu==kod_projektu_tego_projektu..":"..kod_jezyka_tego_projektu))) or(((kod_jezyka)and(kod_jezyka==kod_jezyka_tego_projektu)and(kod_projektu)and(kod_projektu==kod_projektu_tego_projektu))) or ((kod_jezyka)and(not kod_projektu)and(kod_jezyka==kod_jezyka_tego_projektu))or((kod_projektu)and(not kod_jezyka)and(kod_projektu==kod_projektu_tego_projektu))))then
----
pozycja_artykulu=DekodowanieTekstu(pozycja_artykulu,2,nil);
parametry_ref=DekodowanieTekstu(parametry_ref,2,nil);
naglowek_ref=DekodowanieTekstu(naglowek_ref,2,nil);
----
local czy_link=czy_link or mw.ustring.match(pozycja_artykulu,"^:");
local tabela_nazw_adresu_artykulu={};
parametry_ref=parametry_modul.CzyTak(parametry_ref) and parametry_ref or html_modul["ParametryStronyAdresu"](pozycja_artykulu,true,tabela_nazw_adresu_artykulu);
naglowek_ref=parametry_modul.CzyTak(naglowek_ref) and naglowek_ref or html_modul["NagłówekStronyAdresu"](pozycja_artykulu,true,tabela_nazw_adresu_artykulu);
pozycja_artykulu=html_modul["NazwaStronyAdresu"](pozycja_artykulu,true,tabela_nazw_adresu_artykulu);
----
local czy_pozycja_artykulu=pozycja_artykulu;
local pozycja_artykulu,strona,nazwa_przestrzeni_strony,nazwa_przestrzeni_ksiazki_strony,nazwa_ksiazki_strony,nazwa_artykulu_strony=Artykul(pozycja_artykulu,parametry_ref,naglowek_ref);
if(pozycja_artykulu)then
return {p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem(pozycja_artykulu[1],pozycja_artykulu[2],pozycja_artykulu[3],pozycja_artykulu[4]),nazwa,nil,nil,},1,false,{tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,},false;
else
local nazwy_modul=require("Module:Nazwy");
--local nazwa_przestrzeni_strony=nazwy_modul["NAZWAPRZESTRZENI"]{nazwa=czy_pozycja_artykulu,};
strona=nazwy_modul["NazwaModułu"](nazwa_przestrzeni_strony,nazwa_przestrzeni_ksiazki_strony,nazwa_ksiazki_strony,nazwa_artykulu_strony);
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
if((nazwa_przestrzeni_strony==nazwy_np_modul.Main)
or(nazwa_przestrzeni_strony==nazwy_np_modul.Wikijunior)
or(nazwa_przestrzeni_strony==nazwy_np_modul.Wikibooks)
or(nazwa_przestrzeni_strony==nazwy_np_modul.User)
)then
return {p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem(strona,parametry_ref,naglowek_ref,nil),nazwa,nil,nil,},2,false,{tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,},false;
elseif(
czy_link
or parametry_modul.CzyTak(klucz_projektu)
or parametry_modul.CzyTak(kod_jezyka)
or parametry_modul.CzyTak(kod_projektu)
or ((nazwa_przestrzeni_strony~=nazwy_np_modul.Category)and(nazwa_przestrzeni_strony~=nazwy_np_modul.File))
)then
return {p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem(strona,parametry_ref,naglowek_ref,nil),nazwa,nil,nil,},3,false,{tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,},false;
end;
end;
else
local pozycja_artykulu_stara=pozycja_artykulu;
local pudelko_modul=require("Module:Pudełko");
local kod_jezyka=kod_jezyka or pudelko_modul["Kod języka tego projektu"]();
local kod_projektu=kod_projektu or pudelko_modul["Kod projektu tego projektu"]();
local wiki_modul=require("Module:Wiki");
local kod_jezyka_koncowy,kod_projektu_koncowy=wiki_modul.KodyWiki(klucz_projektu,kod_jezyka,kod_projektu);
pozycja_artykulu=DekodowanieTekstu(pozycja_artykulu,2,nil);
local czy_link=czy_link or mw.ustring.match(pozycja_artykulu,"^:");
local nazwa_strony_linku;
local uzyskana_nazwa_strony_linku;
if(czy_nie_dwukropek)then
nazwa_strony_linku=pozycja_artykulu;
else
local kod_jezyka_poczatkowy, kod_projektu_poczatkowy;
nazwa_strony_linku,kod_jezyka_koncowy,kod_projektu_koncowy, kod_jezyka_poczatkowy, kod_projektu_poczatkowy=wiki_modul.KodyNazwyStrony(pozycja_artykulu,kod_jezyka_koncowy,kod_projektu_koncowy);
uzyskana_nazwa_strony_linku=nazwa_strony_linku;
end;
----
parametry_ref=DekodowanieTekstu(parametry_ref,2,nil);
naglowek_ref=DekodowanieTekstu(naglowek_ref,2,nil);
----
local html_modul=require("Module:Html");
local tabela_nazw_adresu={};
local parametry_strony=parametry_modul.CzyTak(parametry_ref) and parametry_ref or html_modul["ParametryStronyAdresu"](nazwa_strony_linku,true,tabela_nazw_adresu);
local naglowek_strony=parametry_modul.CzyTak(naglowek_ref) and naglowek_ref or html_modul["NagłówekStronyAdresu"](nazwa_strony_linku,true,tabela_nazw_adresu);
nazwa_strony_linku=html_modul["NazwaStronyAdresu"](nazwa_strony_linku,true,tabela_nazw_adresu);
local nazwy_modul=require("Module:Nazwy");
----
local tabela_nazw_artykul={};
local nazwa_przestrzeni=nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"]({nazwa=nazwa_strony_linku,['kod języka']=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,},tabela_nazw_artykul);
local nazwa_kanoniczna_przestrzeni;
local biezaca_wiki;
if(tabela_nazw_artykul.czy_aktualna_wiki==nil)then
biezaca_wiki=wiki_modul["CzyBieżącaWiki"]{["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,};
else
biezaca_wiki=tabela_nazw_artykul.czy_aktualna_wiki;
end;
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
if(biezaca_wiki)then
local czy_wyswietlic_link=((uzyskana_nazwa_strony_linku)and(uzyskana_nazwa_strony_linku~=pozycja_artykulu))and true or false;
if(nazwa_przestrzeni)then
if((nazwa_przestrzeni==nazwy_np_modul.Main)
or(nazwa_przestrzeni==nazwy_np_modul.Wikijunior)
or(nazwa_przestrzeni==nazwy_np_modul.Wikibooks)
or(nazwa_przestrzeni==nazwy_np_modul.User)
)then
local pozycja_artykulu,strona,nazwa_przestrzeni_strony,nazwa_przestrzeni_ksiazki_strony,nazwa_ksiazki_strony,nazwa_artykulu_strony=Artykul(nazwa_strony_linku);
if(pozycja_artykulu)then
return {p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem(pozycja_artykulu[1],pozycja_artykulu[2] or parametry_strony,pozycja_artykulu[3] or naglowek_strony,pozycja_artykulu[4]),nazwa,czy_wyswietlic_link and kod_jezyka_koncowy or nil,czy_wyswietlic_link and kod_projektu_koncowy or nil,czy_wyswietlic_link and pozycja_artykulu_stara or nil,},1,false,{tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,},false;
else
nazwa_strony_linku=nazwy_modul["NazwaModułu"](nazwa_przestrzeni_strony,nazwa_przestrzeni_ksiazki_strony,nazwa_ksiazki_strony,nazwa_artykulu_strony);
return {p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem(nazwa_strony_linku,parametry_strony,naglowek_strony),nazwa,czy_wyswietlic_link and kod_jezyka_koncowy or nil,czy_wyswietlic_link and kod_projektu_koncowy or nil,czy_wyswietlic_link and pozycja_artykulu_stara or nil,},2,false,{tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,},false;
end;
elseif(
czy_link
or (nazwa_strony_linku~=pozycja_artykulu)
or ((nazwa_przestrzeni~=nazwy_np_modul.Category)and(nazwa_przestrzeni~=nazwy_np_modul.File))
)then
nazwa_strony_linku=nazwy_modul["PEŁNANAZWASTRONY"]({nazwa=nazwa_strony_linku,['kod języka']=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,},tabela_nazw_artykul)
return {p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem(nazwa_strony_linku,parametry_strony,naglowek_strony),nazwa,czy_wyswietlic_link and kod_jezyka_koncowy or nil,czy_wyswietlic_link and kod_projektu_koncowy or nil,czy_wyswietlic_link and pozycja_artykulu_stara or nil,},3,false,{tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,},false;
end;
else
return nil,nil,false,{tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,},false;
end;
else
nazwa_strony_linku=nazwy_modul["PEŁNANAZWASTRONY"]({nazwa=nazwa_strony_linku,['kod języka']=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,},tabela_nazw_artykul);
nazwa_kanoniczna_przestrzeni=nazwy_modul.NpDane{nazwa=nazwa_przestrzeni,["kanoniczna"]="tak",["nazwij projektem"]="tak",["nazwij dyskusją projektu"]="tak",["kod języka"]=kod_jezyka_koncowy,["kod projektu"]=kod_projektu_koncowy,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",};
if(nazwa_kanoniczna_przestrzeni)then
if((nazwa_kanoniczna_przestrzeni==nazwy_np_modul.kanoniczna.Main)
or(nazwa_kanoniczna_przestrzeni==nazwy_np_modul.kanoniczna.Wikijunior)
or(nazwa_kanoniczna_przestrzeni==nazwy_np_modul.kanoniczna.Project)
or(nazwa_kanoniczna_przestrzeni==nazwy_np_modul.kanoniczna.User)
)then
return {p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem(nazwa_strony_linku,parametry_strony,naglowek_strony),nazwa,kod_jezyka_koncowy,kod_projektu_koncowy,pozycja_artykulu_stara,},4,false,{tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,},false;
else
return {p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem(nazwa_strony_linku,parametry_strony,naglowek_strony),nazwa,kod_jezyka_koncowy,kod_projektu_koncowy,pozycja_artykulu_stara,},5,false,{tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,},false;
end;
else
return nil,nil,false,{tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,},false;
end;
end;
return nil,nil,false,{tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,},false;
end;
else
return nil,nil,false,{tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,},false;
end;
end;
---
local czy_pozycja_artykulu=nil;
if((not pozycja_artykulu)and(not czy_tabela_do_parsowania_artykulu))then
local link_szablon=mw.ustring.match(wyzyskane_wywolanie_szablonu_spis_tresci,"^({{[^{}]+}})$");
if(link_szablon)then
local szablonowe_modul=require("Module:Szablonowe");
return szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(link_szablon,tablica_danych_parametrow_szablonu_strony,kod,pelna_nazwa_spisu_tresci_szablonowa,function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
nazwa_szablonu=p.SzablonyPrzekierowanioweInteligentne(nazwa_szablonu);
if(nazwa_szablonu=="SpisTreści")then
local tabela_nazw_spis_rzeczy={};
pozycja_artykulu=p.SpisRzeczySzablon(nazwa_szablonu,1,tabela_parametrow_szablonu,tabela_nazw_spis_rzeczy);
if(not pozycja_artykulu)then
return nil,nil,false,{tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,},false;
end;
------
local nazwa_ksiazki=p.SpisRzeczySzablon(nazwa_szablonu,2,tabela_parametrow_szablonu,tabela_nazw_spis_rzeczy);
if(not nazwa_ksiazki)then
pozycja_artykulu=DekodowanieTekstu(pozycja_artykulu,2,nil);
local nazwa=p.SpisRzeczySzablon(nazwa_szablonu,3,tabela_parametrow_szablonu,tabela_nazw_spis_rzeczy);
local dodatek=p.SpisRzeczySzablon(nazwa_szablonu,4,tabela_parametrow_szablonu,tabela_nazw_spis_rzeczy);
if((nazwa)or(dodatek))then
local nazwa=(nazwa or pozycja_artykulu)..((dodatek) and (" "..dodatek) or "");
------
return {pozycja_artykulu,nazwa,},1,true,{tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,},false;
else
return {pozycja_artykulu,nil,},1,true,{tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,},false;
end;
else
local adres=nazwa_spisu_tresci..((pozycja_artykulu~="")and ("/"..pozycja_artykulu)or "");
adres=p.DekodowanieNazwySzablonu(adres,nazwa_modulu,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,true) or adres;
local nazwa=p.SpisRzeczySzablon(nazwa_szablonu,3,tabela_parametrow_szablonu,tabela_nazw_spis_rzeczy);
local datatek=p.SpisRzeczySzablon(nazwa_szablonu,4,tabela_parametrow_szablonu,tabela_nazw_spis_rzeczy);
if((nazwa)or(dodatek))then
nazwa=(nazwa or pozycja_artykulu)..((dodatek) and (" "..dodatek) or "");
end;
local czy_nie_dwukropek=wiki_modul.CzyNieMaDwukropkaWNazwieStrony(adres);
return DaneKsiazkowychProjektowychMiedzyProjektowychArtykulu(adres,nil,nil,nazwa,true,czy_nie_dwukropek,nil,nil,nil,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow);
end;
elseif(nazwa_szablonu=="Sekcja referencyjna")then
local tabela_nazw_sekcja_referencyjna={};
local strona=p.SpisRzeczySzablon(nazwa_szablonu,1,tabela_parametrow_szablonu,tabela_nazw_sekcja_referencyjna,true);
local podstrona=p.SpisRzeczySzablon(nazwa_szablonu,3,tabela_parametrow_szablonu,tabela_nazw_sekcja_referencyjna,true);
-----
local strona_wolumin;
local nazwa=p.SpisRzeczySzablon(nazwa_szablonu,2,tabela_parametrow_szablonu,tabela_nazw_sekcja_referencyjna,true);
if(strona)then
strona,strona_wolumin=DekodowanieTekstu(strona,nazwa and 2 or 3,nil,(not nazwa) and true or nil);
end;
podstrona=podstrona and DekodowanieTekstu(podstrona,2,nil) or podstrona;
----
local ustep=p.SpisRzeczySzablon(nazwa_szablonu,4,tabela_parametrow_szablonu,tabela_nazw_sekcja_referencyjna,true);
local od_malej=p.SpisRzeczySzablon(nazwa_szablonu,5,tabela_parametrow_szablonu,tabela_nazw_sekcja_referencyjna,true);
local od_duzej=p.SpisRzeczySzablon(nazwa_szablonu,6,tabela_parametrow_szablonu,tabela_nazw_sekcja_referencyjna,true);
----
local nazwa_przestrzeni_nazw=p.SpisRzeczySzablon(nazwa_szablonu,7,tabela_parametrow_szablonu,tabela_nazw_sekcja_referencyjna,true);
local nazwa_jednostki=p.SpisRzeczySzablon(nazwa_szablonu,8,tabela_parametrow_szablonu,tabela_nazw_sekcja_referencyjna,true);
----
local sekcja_referencyjna_modul=require("Module:Sekcja referencyjna");
----
if((not nazwa_przestrzeni_nazw)and(not nazwa_jednostki))then
----
local strona_artykulu,nazwa_artykulu=sekcja_referencyjna_modul.Wolumin(strona,podstrona,nazwa,ustep,od_malej,od_duzej,nil,true,strona_wolumin);
----
local html_modul=require("Module:Html");
local tabela_nazw_adresu={};
local parametry_ref=html_modul["ParametryStronyAdresu"](strona_artykulu,true,tabela_nazw_adresu);
local naglowek_ref=html_modul["NagłówekStronyAdresu"](strona_artykulu,true,tabela_nazw_adresu);
----
local strona_ref=html_modul["NazwaStronyAdresu"](strona_artykulu,true,tabela_nazw_adresu);
-----
return {p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem(strona_ref,parametry_ref,naglowek_ref),nazwa_artykulu,},1,false,{tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,},false,(((strona)and(not nazwa)) and true or nil);
else
local pudelko_modul=require("Module:Pudełko");
local pelna_nazwa_jednostki=pudelko_modul["Pełna nazwa jednostki"](
{
args={
["nazwa przestrzeni nazw"]=nazwa_przestrzeni_nazw,
["nazwa jednostki"]=nazwa_jednostki,
}
},0);
local strona_artykulu,nazwa_artykulu=sekcja_referencyjna_modul.Wolumin(strona,podstrona,nazwa,ustep,od_malej,od_duzej,pelnanazwajednostki,nil,strona_wolumin);
local czy_nie_dwukropek=wiki_modul.CzyNieMaDwukropkaWNazwieStrony(strona_artykulu);
return DaneKsiazkowychProjektowychMiedzyProjektowychArtykulu(strona_artykulu,nil,nil,nazwa_artykulu,true,czy_nie_dwukropek,nil,nil,nil,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow),(((strona)and(not nazwa)) and true or nil);
end;
elseif(nazwa_szablonu=="Link wewnętrzny")then
local pozycja_artykulu=tabela_parametrow_szablonu["strona"];
if(not pozycja_artykulu)then
return nil,nil,false,{tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,},false;
end;
local nazwa=tabela_parametrow_szablonu["nazwa"];
local naglowek=tabela_parametrow_szablonu["nagłówek"];
local klucz_projektu=tabela_parametrow_szablonu["klucz projektu"];
local kod_jezyka=tabela_parametrow_szablonu['kod języka'];
local kod_projektu=tabela_parametrow_szablonu["kod projektu"];
local czy_nie_dwukropek=wiki_modul.CzyNieMaDwukropkaWNazwieStrony(pozycja_artykulu);
return DaneKsiazkowychProjektowychMiedzyProjektowychArtykulu(pozycja_artykulu,nil,naglowek,nazwa,true,czy_nie_dwukropek,klucz_projektu,kod_jezyka,kod_projektu,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow)
else
local nazwa_szablonu_nowa,dwa=mw.ustring.match(nazwa_szablonu,"^(LinkOgólne)(2?)$");
if(nazwa_szablonu_nowa)then
local pozycja_artykul;
local strona=tabela_parametrow_szablonu[1];
if(not strona)then
return nil,nil,false,{tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,},false;
end;
local czy_dwa=(dwa~="")and true or false;
local nazwa=(not czy_dwa) and tabela_parametrow_szablonu[2] or nil;
local klucz_projektu=tabela_parametrow_szablonu["klucz projektu"] or tabela_parametrow_szablonu["k"];
local kod_jezyka=tabela_parametrow_szablonu['kod języka'] or tabela_parametrow_szablonu["kj"];
local kod_projektu=tabela_parametrow_szablonu["kod projektu"] or tabela_parametrow_szablonu["kp"];
local miano_przestrzeni_nazw=tabela_parametrow_szablonu["miano przestrzeni nazw"]
or tabela_parametrow_szablonu["przestrzeń"]
or tabela_parametrow_szablonu["f"];
if(miano_przestrzeni_nazw)then
pozycja_artykulu=((miano_przestrzeni_nazw~="")and(miano_przestrzeni_nazw..":") or "")..strona;
else
pozycja_artykulu=strona;
end;
local czy_nie_dwukropek=wiki_modul.CzyNieMaDwukropkaWNazwieStrony(pozycja_artykulu);
return DaneKsiazkowychProjektowychMiedzyProjektowychArtykulu(pozycja_artykulu,nil,nil,nazwa,true,czy_nie_dwukropek,klucz_projektu,kod_jezyka,kod_projektu,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow)
else
local dane_szablonu_linku=p.PodzielNaElementyNazwowyWikiLinkInteligentny(nazwa_szablonu,tablica_danych_parametrow_szablonu_strony,kod,true);
if(dane_szablonu_linku)then
local pozycja_artykulu=tabela_parametrow_szablonu[1];
if(not pozycja_artykulu)then
return nil,nil,false,{tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,},false;
end;
local nazwa_przestrzeni=dane_szablonu_linku[1];
local pozycja_artykulu=(((nazwa_przestrzeni)and(nazwa_przestrzeni~=""))and (nazwa_przestrzeni..":") or "")..tabela_parametrow_szablonu[1];
local nazwa=((not dane_szablonu_linku[4])and(not dane_szablonu_linku[5])) and (tabela_parametrow_szablonu[2]) or nil;
local klucz_projektu;local kod_jezyka;local kod_projektu;
if((not dane_szablonu_linku[2])and(not dane_szablonu_linku[3]))then
klucz_projektu=tabela_parametrow_szablonu["klucz projektu"] or tabela_parametrow_szablonu["k"];
kod_jezyka=tabela_parametrow_szablonu['kod języka'] or tabela_parametrow_szablonu["kj"];
kod_projektu=tabela_parametrow_szablonu["kod projektu"] or tabela_parametrow_szablonu["kp"];
else
kod_jezyka=dane_szablonu_linku[3];
kod_projektu=dane_szablonu_linku[2];
end;
local czy_nie_dwukropek;
if(nazwa_przestrzeni=="")then
czy_nie_dwukropek=wiki_modul.CzyNieMaDwukropkaWNazwieStrony(pozycja_artykulu);
elseif((not kod_jezyka)and(not kod_projektu)and(not klucz_projektu))then
czy_nie_dwukropek=true;
else
czy_nie_dwukropek=false;
end;
return DaneKsiazkowychProjektowychMiedzyProjektowychArtykulu(pozycja_artykulu,nil,nil,nazwa,true,czy_nie_dwukropek,klucz_projektu,kod_jezyka,kod_projektu,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow);
elseif((__FUNKCJA)and(__FUNKCJA(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,tablica_danych_parametrow_szablonu_strony,kod)))then
return nil,nil,false,{tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,},true;
end;
end;
end;
end);
else
local nazwa_strony=mw.ustring.match(wyzyskane_wywolanie_szablonu_spis_tresci,"^%[(%S+)%s*%]$");
if(nazwa_strony)then
nazwa_strony=html_modul.DecodeHtml(nazwa_strony,true);
return {p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem(nazwa_strony,nil,nil),nil,nil,nil, nazwa_strony,"url",},6,false,nil,false;
else
local nazwa_strony,nazwa_linku=mw.ustring.match(wyzyskane_wywolanie_szablonu_spis_tresci,"^%[(%S+)%s+([^%[%]]-)%s*%]$");
if((nazwa_strony)and(nazwa_linku))then
nazwa_strony=html_modul.DecodeHtml(nazwa_strony,true);
return {p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem(nazwa_strony,nil,nil),nazwa_linku,nil,nil, nazwa_strony,"url",},6,false,nil,false;
end;
end;
end;
elseif(not czy_tabela_do_parsowania_artykulu)then
local specjalne_modul=require("Module:Specjalne");
if(specjalne_modul.CzyInterwiki(wyzyskane_wywolanie_szablonu_spis_tresci))then
return nil,nil,false,nil,true;
end;
local parametry_modul=require("Module:Parametry");
--pozycja_artykulu=mw.getContentLanguage():ucfirst(parametry_modul["Odstępy"]{[1]=pozycja_artykulu,[2]="tak",});
local czy_pozycja_artykulu=mw.ustring.match(pozycja_artykulu,"^/(.-)/+$") or mw.ustring.match(pozycja_artykulu,"^/(.+)$");
if(czy_pozycja_artykulu)then
if(parametry_modul["CzyTakCiąg"](czy_pozycja_artykulu))then
czy_pozycja_artykulu=pelna_nazwa_spisu_tresci_analizowana.."/"..czy_pozycja_artykulu;
return DaneKsiazkowychProjektowychMiedzyProjektowychArtykulu(czy_pozycja_artykulu,nil,nil,nazwa,true,true,nil,nil,nil,nil);
else
pozycja_artykulu=nil;
return {pozycja_artykulu,nazwa},1,false,nil,false;
end;
else
local czy_nie_dwukropek=wiki_modul.CzyNieMaDwukropkaWNazwieStrony(pozycja_artykulu);
return DaneKsiazkowychProjektowychMiedzyProjektowychArtykulu(pozycja_artykulu,nil,nil,nazwa,false,czy_nie_dwukropek,nil,nil,nil,nil);
end;
else
local pozycja_artykulu=wyzyskane_wywolanie_szablonu_spis_tresci[1];
local nazwa=wyzyskane_wywolanie_szablonu_spis_tresci[2];
local czy_nie_dwukropek=wiki_modul.CzyNieMaDwukropkaWNazwieStrony(pozycja_artykulu);
return DaneKsiazkowychProjektowychMiedzyProjektowychArtykulu(pozycja_artykulu,nil,nil,nazwa,true,czy_nie_dwukropek,nil,nil,nil,nil);
end;
end;
return p;
jd3f0r6160ju6cw7oz45snl1uf5cajh
Szablon:Wypowiedzenie/opis/z wypowiedzeniem
10
62003
560474
544308
2026-11-02T13:07:21Z
Persino
2851
560474
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:{{{1|{{ROOTPAGENAME}}}}}
|#default
|Wypowiedzenie=z wypowiedzeniem
|Twierdzenie=z twierdzeniem
|Hipoteza=z hipotezą
|Lemat=z lematem
|Kryterium=z kryterium
|Dowód=z dowodem
|Postulat=z postulatem
|Postulaty=z postulatami
|Określenie=z definicją
|Zadanie=z zadaniem
|Praktyka=z ćwiczeniem
|Procedura=z procedurą
|Schemat=ze schematem
|Tbl=z definicją tabeli
|Źródło=ze źródłem kodu
}}</includeonly><noinclude><!--
-->{{Dokumentacja|zawartość=Szablon pomocniczy szablonu {{s|Wypowiedzenie/opis}}.}}<!--
-->{{Kategoria|Szablony pomocnicze potrzebne do dokumentacji szablonów}}<!--
--></noinclude>
r1cdvsi89v256aohjpdx9ebzpsggxn7
Szablon:Wypowiedzenie/opis/wypowiedzenia
10
62004
560458
560385
2026-11-02T12:30:17Z
Persino
2851
560458
wikitext
text/x-wiki
<includeonly><!--
-->{{{2|}}}{{#switch:{{{1|{{ROOTPAGENAME}}}}}
|#default
|Wypowiedzenie=wypowiedzenia
|Twierdzenie=twierdzenia
|Hipoteza=hipotezy
|Lemat=lematu
|Kryterium=kryterium
|Dowód=dowodu
|Postulat=postulatu
|Postulaty=postulatów
|Określenie=definicji
|Zadanie=zadania
|Praktyka=ćwiczenia
|Procedura=procedury
|Schemat=schematu
|Tbl={{#switch:{{{4|tekst}}}
|tekst=definicji tabeli
|kod=<syntaxhighlight lang="lua">
p.napisy_wprowadzenia_tekstu_przypisowych={
["Przypisy"]=true,
["Uwagi"]=true,
["Bibliografia"]=true,
["Licencja"]=true,
};
</syntaxhighlight>
|wikikod=<nowiki><syntaxhighlight lang="lua">
p.napisy_wprowadzenia_tekstu_przypisowych={
["Przypisy"]=true,
["Uwagi"]=true,
["Bibliografia"]=true,
["Licencja"]=true,
};
</syntaxhighlight></nowiki>
|Źródło={{#switch:{{{4|tekst}}}
|tekst=podświetlenia składni kodu źrodła
|kod=<syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)do
if(tab_lista[2])then
for _,artykul_w_bazie_element in ipairs(tab_lista[2])do
local artykul_w_bazie=artykul_w_bazie_element[1];
local czy_table=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie);
artykul_w_bazie=czy_table and artykul_w_bazie[1] or artykul_w_bazie;
local artykul_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul_w_bazie);
</syntaxhighlight>
|wikikod=<nowiki><syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)do
if(tab_lista[2])then
for _,artykul_w_bazie_element in ipairs(tab_lista[2])do
local artykul_w_bazie=artykul_w_bazie_element[1];
local czy_table=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie);
artykul_w_bazie=czy_table and artykul_w_bazie[1] or artykul_w_bazie;
local artykul_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul_w_bazie);
</syntaxhighlight></nowiki>
}}
}}{{{3|}}}</includeonly><noinclude><!--
-->{{Dokumentacja|zawartość=Szablon pomocniczy szablonu {{s|Wypowiedzenie/opis}}.}}<!--
-->{{Kategoria|Szablony pomocnicze potrzebne do dokumentacji szablonów}}<!--
--></noinclude>
l49troyztaarbpznf308vkgf7dtcdip
560459
560458
2026-11-02T12:31:38Z
Persino
2851
560459
wikitext
text/x-wiki
<includeonly><!--
-->{{{2|}}}{{#switch:{{{1|{{ROOTPAGENAME}}}}}
|#default
|Wypowiedzenie=wypowiedzenia
|Twierdzenie=twierdzenia
|Hipoteza=hipotezy
|Lemat=lematu
|Kryterium=kryterium
|Dowód=dowodu
|Postulat=postulatu
|Postulaty=postulatów
|Określenie=definicji
|Zadanie=zadania
|Praktyka=ćwiczenia
|Procedura=procedury
|Schemat=schematu
|Tbl={{#switch:{{{4|tekst}}}
|tekst=definicji tabeli
|kod=<syntaxhighlight lang="lua">
p.napisy_wprowadzenia_tekstu_przypisowych={
["Przypisy"]=true,
["Uwagi"]=true,
["Bibliografia"]=true,
["Licencja"]=true,
};
</syntaxhighlight>
|wikikod=<nowiki><syntaxhighlight lang="lua">
p.napisy_wprowadzenia_tekstu_przypisowych={
["Przypisy"]=true,
["Uwagi"]=true,
["Bibliografia"]=true,
["Licencja"]=true,
};
</syntaxhighlight></nowiki>}}
|Źródło={{#switch:{{{4|tekst}}}
|tekst=podświetlenia składni kodu źrodła
|kod=<syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)do
if(tab_lista[2])then
for _,artykul_w_bazie_element in ipairs(tab_lista[2])do
local artykul_w_bazie=artykul_w_bazie_element[1];
local czy_table=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie);
artykul_w_bazie=czy_table and artykul_w_bazie[1] or artykul_w_bazie;
local artykul_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul_w_bazie);
</syntaxhighlight>
|wikikod=<nowiki><syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)do
if(tab_lista[2])then
for _,artykul_w_bazie_element in ipairs(tab_lista[2])do
local artykul_w_bazie=artykul_w_bazie_element[1];
local czy_table=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie);
artykul_w_bazie=czy_table and artykul_w_bazie[1] or artykul_w_bazie;
local artykul_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul_w_bazie);
</syntaxhighlight></nowiki>
}}
}}{{{3|}}}</includeonly><noinclude><!--
-->{{Dokumentacja|zawartość=Szablon pomocniczy szablonu {{s|Wypowiedzenie/opis}}.}}<!--
-->{{Kategoria|Szablony pomocnicze potrzebne do dokumentacji szablonów}}<!--
--></noinclude>
al5kri0fdxrdv37r037s860dr3usz43
560493
560459
2026-11-03T05:13:26Z
Persino
2851
560493
wikitext
text/x-wiki
<includeonly><!--
-->{{{2|}}}{{#switch:{{{1|{{ROOTPAGENAME}}}}}
|#default
|Wypowiedzenie=wypowiedzenia
|Twierdzenie=twierdzenia
|Hipoteza=hipotezy
|Lemat=lematu
|Kryterium=kryterium
|Dowód=dowodu
|Postulat=postulatu
|Postulaty=postulatów
|Określenie=definicji
|Zadanie=zadania
|Praktyka=ćwiczenia
|Procedura=procedury
|Schemat=schematu
|Tbl={{#switch:{{{4|tekst}}}
|tekst=definicji tabeli
|kod=<syntaxhighlight lang="lua">
p.napisy_wprowadzenia_tekstu_przypisowych={
["Przypisy"]=true,
["Uwagi"]=true,
["Bibliografia"]=true,
["Licencja"]=true,
};
</syntaxhighlight>
|wikikod=<nowiki><syntaxhighlight lang="lua">
p.napisy_wprowadzenia_tekstu_przypisowych={
["Przypisy"]=true,
["Uwagi"]=true,
["Bibliografia"]=true,
["Licencja"]=true,
};
</syntaxhighlight></nowiki>}}
|Źródło={{#switch:{{{4|tekst}}}
|tekst=źródła kodu
|kod=<syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)do
if(tab_lista[2])then
for _,artykul_w_bazie_element in ipairs(tab_lista[2])do
local artykul_w_bazie=artykul_w_bazie_element[1];
local czy_table=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie);
artykul_w_bazie=czy_table and artykul_w_bazie[1] or artykul_w_bazie;
local artykul_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul_w_bazie);
</syntaxhighlight>
|wikikod=<nowiki><syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)do
if(tab_lista[2])then
for _,artykul_w_bazie_element in ipairs(tab_lista[2])do
local artykul_w_bazie=artykul_w_bazie_element[1];
local czy_table=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie);
artykul_w_bazie=czy_table and artykul_w_bazie[1] or artykul_w_bazie;
local artykul_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul_w_bazie);
</syntaxhighlight></nowiki>
}}
}}{{{3|}}}</includeonly><noinclude><!--
-->{{Dokumentacja|zawartość=Szablon pomocniczy szablonu {{s|Wypowiedzenie/opis}}.}}<!--
-->{{Kategoria|Szablony pomocnicze potrzebne do dokumentacji szablonów}}<!--
--></noinclude>
k7j6zi0ut49xhrox39sszwox8wacxhk
Szablon:Wypowiedzenie/opis/dane wypowiedzenie
10
62005
560470
544303
2026-11-02T13:02:29Z
Persino
2851
560470
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:{{{1|{{ROOTPAGENAME}}}}}
|#default
|Wypowiedzenie=dane wypowiedzenie zostało upublikowane
|Twierdzenie=dane twierdzenie zostało upublikowane
|Hipoteza=dana hipoteza została upublikowana
|Lemat=dany lemat został upublikowane
|Kryterium=dane kryterium zostało upublikowane
|Dowód=dany dowód został upublikowany
|Postulat=dany postulat został upublikowany
|Postulaty=dane postulaty zostały upublikowane
|Określenie=dana definicja została upublikowana
|Zadanie=dane zadanie zostało upublikowane
|Praktyka=dane ćwiczenie zostało upublikowane
|Procedura=dana procedura została upublikowane
|Schemat=dany schemat został upublikowany
|Tbl=dana definicja tabeli została opublikowana
|Źródło=dane źródło kodu zostało opublikowane
}}</includeonly><noinclude><!--
-->{{Dokumentacja|zawartość=Szablon pomocniczy szablonu {{s|Wypowiedzenie/opis}}.}}<!--
-->{{Kategoria|Szablony pomocnicze potrzebne do dokumentacji szablonów}}<!--
--></noinclude>
2wswstbvea6kx6irifc4sobqook4muj
Szablon:Wypowiedzenie/opis/to wypowiedzenie
10
62006
560473
544306
2026-11-02T13:05:55Z
Persino
2851
560473
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:{{{1|{{ROOTPAGENAME}}}}}
|#default
|Wypowiedzenie=to wypowiedzenie
|Twierdzenie=to twierdzenie
|Hipoteza=ta hipoteza
|Lemat=ten lemat
|Kryterium=to kryterium
|Dowód=ten dowód
|Postulat=ten postulat
|Postulaty=te postulaty
|Określenie=ta definicja
|Zadanie=to zadanie
|Praktyka=to ćwiczenie
|Procedura=ta procedura
|Schemat=ten schemat
|Tbl=ta definicja tabeli
|Źródło=te źródło kodu
}}</includeonly><noinclude><!--
-->{{Dokumentacja|zawartość=Szablon pomocniczy szablonu {{s|Wypowiedzenie/opis}}.}}<!--
-->{{Kategoria|Szablony pomocnicze potrzebne do dokumentacji szablonów}}<!--
--></noinclude>
cw1mzxmofrc3sfwvvuwcj0v81kj8mzc
Szablon:Wypowiedzenie/opis/jakie wypowiedzenie
10
62007
560471
544304
2026-11-02T13:03:35Z
Persino
2851
560471
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:{{{1|{{ROOTPAGENAME}}}}}
|#default
|Wypowiedzenie=jakie to wypowiedzenie
|Twierdzenie=jakie to twierdzenie
|Hipoteza=jak ta hipoteza
|Lemat=jaki ten lemat
|Kryterium=jakie to kryterium
|Dowód=jaki ten dowód
|Postulat=jaki ten postulat
|Postulaty=jakie te postulaty
|Określenie=jaka ta definicja
|Zadanie=jakie to zadanie
|Praktyka=jakie to ćwiczenie
|Procedura=jaka ta procedura
|Schemat=jaki ten schemat
|Tbl=jaka ta definicja tabeli
|Źródło=jakie te źródło kodu
}}</includeonly><noinclude><!--
-->{{Dokumentacja|zawartość=Szablon pomocniczy szablonu {{s|Wypowiedzenie/opis}}.}}<!--
-->{{Kategoria|Szablony pomocnicze potrzebne do dokumentacji szablonów}}<!--
--></noinclude>
j2us6sdee3eb3w4vsvofkuk5xai19bf
Szablon:LinkObiekt/opis/obiektu
10
62008
560468
544301
2026-11-02T12:59:07Z
Persino
2851
560468
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:{{{1|{{ROOTPAGENAME}}}}}
|LinkWzór=wzoru
|LinkRysunek=rysunku
|LinkPatrz=punktów, do patrzenia, w tekście
|LinkZobaczTeż=punktów, do zobaczenia też, w tekście
|LinkTwierdzenie=twierdzenia
|LinkHipoteza=hipotezy
|LinkLemat=lematu
|LinkKryterium=kryterium
|LinkDowód=dowodu
|LinkPostulat=postulatu
|LinkPostulaty=postulatów
|LinkOkreślenie=definicji
|LinkZadanie=zadania
|LinkPraktyka=ćwiczenia
|LinkProcedura=procedury
|LinkSchemat=schematów
|LinkTbl=definicji tabel
|LinkŹródło=źródła kodu
|#default=obiektu
}}</includeonly><noinclude><!--
-->{{Dokumentacja|zawartość=Szablon pomocniczy szablonu {{s|LinkObiekt/opis}}.}}<!--
-->{{Kategoria|Szablony pomocnicze potrzebne do dokumentacji szablonów}}<!--
--></noinclude>
fv31uk09huuz9keamjkybc7j4769vdc
Szablon:LinkObiekt/opis/s obiektu
10
62009
560469
544302
2026-11-02T13:00:41Z
Persino
2851
560469
wikitext
text/x-wiki
<includeonly><!--
-->{{#switch:{{{1|{{ROOTPAGENAME}}}}}
|LinkWzór={{s|Wzór}}, {{s|Wzór2}}, {{s|CentrujWzór}} lub {{s|CentrujWzór2}} albo do szablonów wyświetlające kod MATHML: {{s|MathMLWzór}}, {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} lub {{s|CentrujMathMLWzór2}}
|LinkRysunek={{s|Rysunek}}
|LinkPatrz={{s|Patrz}}
|LinkZobaczTeż={{s|ZobaczTeż}}
|LinkTwierdzenie={{s|Twierdzenie}}
|LinkHipoteza={{s|Hipoteza}}
|LinkLemat={{s|Lemat}}
|LinkKryterium={{s|Kryterium}}
|LinkDowód={{s|Dowód}}
|LinkPostulat={{s|Postulat}}
|LinkPostulaty={{s|Postulaty}}
|LinkOkreślenie={{s|Określenie}}
|LinkZadanie={{s|Zadanie}}
|LinkPraktyka={{s|Praktyka}}
|LinkProcedura={{s|Procedura}}
|LinkSchemat={{s|Schemat}}
|LinkTbl={{s|Tbl}}
|LinkŹródło={{s|Źródło}}
|#default={{s|Wypowiedzenie}}
}}</includeonly><noinclude><!--
-->{{Dokumentacja|zawartość=Szablon pomocniczy szablonu {{s|LinkObiekt/opis}}.}}<!--
-->{{Kategoria|Szablony pomocnicze potrzebne do dokumentacji szablonów}}<!--
--></noinclude>
of9rlgbq85owuglcftkm08dqsv89pit
Szablon:LinkObiekt/opis/linki
10
62010
560467
544300
2026-11-02T12:57:02Z
Persino
2851
560467
wikitext
text/x-wiki
<includeonly>{{#ifeq:{{{1|{{ROOTPAGENAME}}}}}|LinkObiekt|
Oto opis zestawu '''szablonów linków''':
* '''Szablon linków''' {{s|LinkObiekt}} wykorzystywany do budowy innych szablonów linków:
** {{s|LinkObiekt|...}} = równej zawartości tego szablonu i szablon linku do obiektu przedstawianego przez szablon {{s|Wypowiedzenie}}.
** {{s|LinkWzór|...}} = {{s|LinkObiekt|typ{{=}}wzór|...}}, szablon linku do wzoru przedstawianego przez szablony: {{s|Wzór}}, {{s|Wzór2}}, {{s|CentrujWzór}} lub {{s|CentrujWzór2}} albo do szablonów wyświetlające kod MATHML: {{s|MathMLWzór}}, {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} lub {{s|CentrujMathMLWzór2}}.
** {{s|LinkRysunek|...}} = {{s|LinkObiekt|typ{{=}}rysunek|...}}, szablon linku do grafiki przedstawianego przez szablon {{s|Rysunek}}.
** {{s|LinkPatrz|...}} = {{s|LinkObiekt|typ{{=}}patrz|...}}, szablon linku do patrzenia przedstawianego przez szablon {{s|Patrz}}.
** {{s|LinkZobaczTeż|...}} = {{s|LinkObiekt|typ{{=}}zobaczteż|...}}, szablon linku do zobaczenia też przedstawianego przez szablon {{s|ZobaczTeż}}.
** {{s|LinkTwierdzenie|...}} = {{s|LinkObiekt|typ{{=}}twierdzenie|...}}, szablon linku do twierdzenia przedstawionego przez szablon {{s|Twierdzenie}}.
** {{s|LinkHipoteza|...}} = {{s|LinkObiekt|typ{{=}}hipoteza|...}}, szablon linku do hipotezy przedstawionego przez szablon {{s|Hipoteza}}.
** {{s|LinkLemat|...}} = {{s|LinkObiekt|typ{{=}}lemat|...}}, szablon linku do lematu przedstawionego przez szablon {{s|Lemat}}.
** {{s|LinkKryterium|...}} = {{s|LinkObiekt|typ{{=}}kryterium|...}}, szablon linku do kryterium przedstawionego przez szablon {{s|Kryterium}}.
** {{s|LinkDowód|...}} = {{s|LinkObiekt|typ{{=}}dowód|...}}, szablon linku do dowodu przedstawionego przez szablon {{s|Dowód}}.
** {{s|LinkPostulat|...}} = {{s|LinkObiekt|typ{{=}}postulat|...}}, szablon linku do postulatu przedstawionego przez szablon {{s|Postulat}}.
** {{s|LinkPostulaty|...}} = {{s|LinkObiekt|typ{{=}}postulaty|...}}, szablon linku do postulatów przedstawionego przez szablon {{s|Postulaty}}.
** {{s|LinkOkreślenie|...}} = {{s|LinkObiekt|typ{{=}}określenie|...}}, szablon linku do definicji przedstawionego przez szablon {{s|Określenie}}.
** {{s|LinkZadanie|...}} = {{s|LinkObiekt|typ{{=}}zadanie|...}}, szablon linku do zadania przedstawionego przez szablon {{s|Zadanie}}.
** {{s|LinkPraktyka|...}} = {{s|LinkObiekt|typ{{=}}praktyka|...}}, szablon linku do ćwiczenia przedstawionego przez szablon {{s|Praktyka}}.
** {{s|LinkProcedura|...}} = {{s|LinkObiekt|typ{{=}}procedura|...}}, szablon linku do procedury przedstawionego przez szablon {{s|Procedura}}.
** {{s|LinkSchemat|...}} = {{s|LinkObiekt|typ{{=}}schemat|...}}, szablon linku do schematu przedstawianego przez szablon {{s|Schemat}}.
** {{s|LinkTbl|...}} = {{s|LinkObiekt|typ{{=}}tbl|...}}, szablon linku do schematu przedstawianego przez szablon {{s|Tbl}}.
** {{s|LinkŹródło|...}} = {{s|LinkObiekt|typ{{=}}źródło|...}}, szablon linku do schematu przedstawianego przez szablon {{s|Źródło}}.
|{{DivLinia}}
}}</includeonly><noinclude><!--
-->{{Dokumentacja|zawartość=Szablon pomocniczy szablonu {{s|LinkObiekt/opis}}.}}<!--
-->{{Kategoria|Szablony pomocnicze potrzebne do dokumentacji szablonów}}<!--
--></noinclude>
gh8qzyyvqbp2vr1bslxjf5syk29es28
Szablon:Wypowiedzenie/opis/linki
10
62011
560472
544305
2026-11-02T13:04:53Z
Persino
2851
560472
wikitext
text/x-wiki
<includeonly><!--
-->{{#ifeq:{{{1|{{ROOTPAGENAME}}}}}|Wypowiedzenie|{{DivLinia}}
=== Szablony wypowiedzeń ===
* ''' Szablon wypowiedzeń ''' {{s|Wypowiedzenie}} potrzebne do budowy innych jego wersji:
** {{s|Wypowiedzenie|...}} = równej zawartości tego szablonu.
** {{s|Twierdzenie|...}} = {{s|Wypowiedzenie|rodzaj{{=}}Twierdzenie|...}} - szablon wypowiedzenia twierdzeń.
** {{s|Hipoteza|...}} = {{s|Wypowiedzenie|rodzaj{{=}}Hipoteza|...}} - szablon wypowiedzeń hipotez.
** {{s|Lemat|...}} = {{s|Wypowiedzenie|rodzaj{{=}}Lemat|...}} - szablon wypowiedzenia lematów.
** {{s|Kryterium|...}} = {{s|Wypowiedzenie|rodzaj{{=}}Kryterium|...}} - szablon wypowiedzenia kryteriów.
** {{s|Dowód|...}} = {{s|Wypowiedzenie|rodzaj{{=}}Dowód|...}} - szablon wypowiedzenia dowodów.
** {{s|Postulat|...}} = {{s|Wypowiedzenie|rodzaj{{=}}Postulat|...}} - szablon wypowiedzenia postulatów.
** {{s|Postulaty|...}} = {{s|Wypowiedzenie|rodzaj{{=}}Postulaty|...}} - szablon wypowiedzenia grup postulatów.
** {{s|Określenie|...}} = {{s|Wypowiedzenie|rodzaj{{=}}Określenie|...}} - szablon wypowiedzenia definicji.
** {{s|Zadanie|...}} = {{s|Wypowiedzenie|rodzaj{{=}}Zadanie|...}} - szablon wypowiedzenia zadań.
** {{s|Praktyka|...}} = {{s|Wypowiedzenie|rodzaj{{=}}Praktyka|...}} - szablon wypowiedzenia lematów.
** {{s|Procedura|...}} = {{s|Wypowiedzenie|rodzaj{{=}}Procedura|...}} - szablon wypowiedzenia procedur.
** {{s|Schemat|...}} = {{s|Wypowiedzenie|rodzaj{{=}}Schemat|...}} - szablon wypowiedzenia schematów.
** {{s|Tbl|...}} = {{s|Wypowiedzenie|rodzaj{{=}}Tbl|...}} - szablon wypowiedzenia procedur.
** {{s|Źródło|...}} = {{s|Wypowiedzenie|rodzaj{{=}}Źródło|...}} - szablon wypowiedzenia schematów.
|{{DivLinia}}}}</includeonly><noinclude><!--
-->{{Dokumentacja|zawartość=Szablon pomocniczy szablonu {{s|Wypowiedzenie/opis}}.}}<!--
-->{{Kategoria|Szablony pomocnicze potrzebne do dokumentacji szablonów}}<!--
--></noinclude>
juptnmecaza70402k93800kf37qac45
560492
560472
2026-11-03T05:08:36Z
Persino
2851
560492
wikitext
text/x-wiki
<includeonly><!--
-->{{#ifeq:{{{1|{{ROOTPAGENAME}}}}}|Wypowiedzenie|{{DivLinia}}
=== Szablony wypowiedzeń ===
* ''' Szablon wypowiedzeń ''' {{s|Wypowiedzenie}} potrzebne do budowy innych jego wersji:
** {{s|Wypowiedzenie|...}} = równej zawartości tego szablonu.
** {{s|Twierdzenie|...}} = {{s|Wypowiedzenie|rodzaj{{=}}Twierdzenie|...}} - szablon wypowiedzenia twierdzeń.
** {{s|Hipoteza|...}} = {{s|Wypowiedzenie|rodzaj{{=}}Hipoteza|...}} - szablon wypowiedzeń hipotez.
** {{s|Lemat|...}} = {{s|Wypowiedzenie|rodzaj{{=}}Lemat|...}} - szablon wypowiedzenia lematów.
** {{s|Kryterium|...}} = {{s|Wypowiedzenie|rodzaj{{=}}Kryterium|...}} - szablon wypowiedzenia kryteriów.
** {{s|Dowód|...}} = {{s|Wypowiedzenie|rodzaj{{=}}Dowód|...}} - szablon wypowiedzenia dowodów.
** {{s|Postulat|...}} = {{s|Wypowiedzenie|rodzaj{{=}}Postulat|...}} - szablon wypowiedzenia postulatów.
** {{s|Postulaty|...}} = {{s|Wypowiedzenie|rodzaj{{=}}Postulaty|...}} - szablon wypowiedzenia grup postulatów.
** {{s|Określenie|...}} = {{s|Wypowiedzenie|rodzaj{{=}}Określenie|...}} - szablon wypowiedzenia definicji.
** {{s|Zadanie|...}} = {{s|Wypowiedzenie|rodzaj{{=}}Zadanie|...}} - szablon wypowiedzenia zadań.
** {{s|Praktyka|...}} = {{s|Wypowiedzenie|rodzaj{{=}}Praktyka|...}} - szablon wypowiedzenia lematów.
** {{s|Procedura|...}} = {{s|Wypowiedzenie|rodzaj{{=}}Procedura|...}} - szablon wypowiedzenia procedur.
** {{s|Schemat|...}} = {{s|Wypowiedzenie|rodzaj{{=}}Schemat|...}} - szablon wypowiedzenia schematów.
** {{s|Tbl|...}} = {{s|Wypowiedzenie|rodzaj{{=}}Tbl|...}} - szablon wypowiedzenia definicji tabel.
** {{s|Źródło|...}} = {{s|Wypowiedzenie|rodzaj{{=}}Źródło|...}} - szablon wypowiedzenia źródła kodu.
|{{DivLinia}}}}</includeonly><noinclude><!--
-->{{Dokumentacja|zawartość=Szablon pomocniczy szablonu {{s|Wypowiedzenie/opis}}.}}<!--
-->{{Kategoria|Szablony pomocnicze potrzebne do dokumentacji szablonów}}<!--
--></noinclude>
on25cvf0j5dgyr5kn0gw42p5nwtoqsx
Niemiecki/Ortografia/Reformy
0
63537
560489
560441
2026-11-02T18:36:36Z
EdytaT
2664
/* Dwuznak ph */
560489
wikitext
text/x-wiki
{{Rozdział|[[Niemiecki|Język niemiecki]]|[[Niemiecki/Ortografia|Ortografia]]<br>Reformy pisowni niemieckiej<br>(''Deutsche Rechtsschreibreformen'')}}
== Zmiany 2017 ==
=== Wprowadzenie dużej litery Eszett (''ẞ'') ===
* Nowością było oficjalne włączenie dużej litery Eszett do alfabetu. Obecnie można ją stosować jako ''ẞ'' obok ''SS'' w przypadku wielkich liter, co ma znaczenie dla nazwisk w paszportach.
=== Wycofanie niektórych zmian z roku 1996 ===
* Na skutek braku akceptacji Rada ds. ortografii niemieckiej cofnęła zmiany pisowni niektórych słów na poprzednią, np.:
:* '''Ketschup''' z powrotem na ''Ketchup''
== Reforma 1996 ==
* Reforma ortograficzna z roku 1996 oficjalnie weszła w życie po okresie przejściowym 1 sierpnia 1998 r.
=== Głoski ''s'' (''ss/ß'') ===
* Litera „ß” została zastąpiona przez „ss” po krótkiej samogłosce, np.:
:* ''Flu'''ß''''' → ''Flu'''ss'''''
:* Ponieważ litera ß w Szwajcarii i Liechtensteinie już wcześniej nie występowała, zmiana tej reguły nie miała w tych krajach znaczenia.
=== Pisownia rozdzielna i łączna ===
* Czasowniki złożone z rzeczownika i czasownika pisze się zazwyczaj rozdzielnie, np.:
:* ''eislaufen'' → ''Eis laufen'', ''nottun'' → ''not tun''
:* Konstrukcje bezokolicznikowe z ''zu'' można pisać zarówno rozdzielnie, jak i łącznie.
=== Potrójne spółgłoski ===
* W wyrazach złożonych potrójna spółgłoska pozostaje teraz zachowana, np.:
:* ''Schiffahrt'' → ''Schifffahrt'' (= ''Schiff'' + ''Fahrt'')
=== ''h'' nieme (wydłużające) ===
* W niektórych wyrazach usunięto nieme h, np.:
:* ''rauh'' → ''rau''
:* W przypadku ''Känguru'' zmiana ta miała również na celu dostosowanie pisowni do podobnych słów, takich jak ''Emu'', ''Gnu'' czy ''Kakadu''.
=== Dwuznak ''ph'' ===
* Digraf ''ph'' w pochodzących z języka greckiego częściach słów ''-phon-'', ''-phot-'' i ''-graph-'' jest coraz częściej zastępowany literą ''f'' w powszechnie używanych słowach (zob. <ref name=DFremd/>)
:* ''Saxofon'' (obok starszej formy ''Saxophon''), ''Fotosynthese'' (obok starszej formy ''Photosynthese''), ''Geografie'' (obok starszej formy ''Geographie'') usw.
:* '''Uwaga''': jedynie dla słowa ''Graph'' jako pojęcia z zakresu matematyki pisownią zalecaną nadal pozostaje wersja z ''ph'', aby łatwiej było odróżnić to znaczenie od ''Graf'' w znaczeniu tytułu szlacheckiego.
=== Słowa zapożyczone ===
* Pisownię niektórych wyrazów uproszczano i dostosowano do niemieckich zasad ortograficznych
{{Przypisy
|<ref name=DFremd>Duden online, ''Sprachwissen (Sprachratgeber)'', [https://www.duden.de/sprachwissen/sprachratgeber/Angleichung-von-Fremdw%C3%B6rtern-an-die-heimischen-Schreibungen ''Angleichung von Fremdwörtern an die heimischen Schreibungen''], dostęp 10.01.2026.</ref>
}}
k2q2ixdnp26g4nje2hvzlpq9mmjnaw7
560524
560489
2026-11-03T11:50:53Z
EdytaT
2664
/* Dwuznak ph */
560524
wikitext
text/x-wiki
{{Rozdział|[[Niemiecki|Język niemiecki]]|[[Niemiecki/Ortografia|Ortografia]]<br>Reformy pisowni niemieckiej<br>(''Deutsche Rechtsschreibreformen'')}}
== Zmiany 2017 ==
=== Wprowadzenie dużej litery Eszett (''ẞ'') ===
* Nowością było oficjalne włączenie dużej litery Eszett do alfabetu. Obecnie można ją stosować jako ''ẞ'' obok ''SS'' w przypadku wielkich liter, co ma znaczenie dla nazwisk w paszportach.
=== Wycofanie niektórych zmian z roku 1996 ===
* Na skutek braku akceptacji Rada ds. ortografii niemieckiej cofnęła zmiany pisowni niektórych słów na poprzednią, np.:
:* '''Ketschup''' z powrotem na ''Ketchup''
== Reforma 1996 ==
* Reforma ortograficzna z roku 1996 oficjalnie weszła w życie po okresie przejściowym 1 sierpnia 1998 r.
=== Głoski ''s'' (''ss/ß'') ===
* Litera „ß” została zastąpiona przez „ss” po krótkiej samogłosce, np.:
:* ''Flu'''ß''''' → ''Flu'''ss'''''
:* Ponieważ litera ß w Szwajcarii i Liechtensteinie już wcześniej nie występowała, zmiana tej reguły nie miała w tych krajach znaczenia.
=== Pisownia rozdzielna i łączna ===
* Czasowniki złożone z rzeczownika i czasownika pisze się zazwyczaj rozdzielnie, np.:
:* ''eislaufen'' → ''Eis laufen'', ''nottun'' → ''not tun''
:* Konstrukcje bezokolicznikowe z ''zu'' można pisać zarówno rozdzielnie, jak i łącznie.
=== Potrójne spółgłoski ===
* W wyrazach złożonych potrójna spółgłoska pozostaje teraz zachowana, np.:
:* ''Schiffahrt'' → ''Schifffahrt'' (= ''Schiff'' + ''Fahrt'')
=== ''h'' nieme (wydłużające) ===
* W niektórych wyrazach usunięto nieme h, np.:
:* ''rauh'' → ''rau''
:* W przypadku ''Känguru'' zmiana ta miała również na celu dostosowanie pisowni do podobnych słów, takich jak ''Emu'', ''Gnu'' czy ''Kakadu''.
=== Dwuznak ''ph'' ===
* Digraf ''ph'' w pochodzących z języka greckiego częściach słów ''-phon-'', ''-phot-'' i ''-graph-'' jest coraz częściej zastępowany literą ''f'' w powszechnie używanych słowach (zob. <ref name=DFremd/>)
:* ''Saxofon'' (obok starszej formy ''Saxophon''), ''Fotosynthese'' (obok starszej formy ''Photosynthese''), ''Geografie'' (obok starszej formy ''Geographie'') usw.
:* '''Uwaga''': jedynie dla słowa ''Graph'' jako pojęcia z zakresu matematyki i językoznawstwa pisownią zalecaną nadal pozostaje wersja z ''ph'', aby łatwiej było odróżnić to znaczenie od ''Graf'' w znaczeniu tytułu szlacheckiego.
=== Słowa zapożyczone ===
* Pisownię niektórych wyrazów uproszczano i dostosowano do niemieckich zasad ortograficznych
{{Przypisy
|<ref name=DFremd>Duden online, ''Sprachwissen (Sprachratgeber)'', [https://www.duden.de/sprachwissen/sprachratgeber/Angleichung-von-Fremdw%C3%B6rtern-an-die-heimischen-Schreibungen ''Angleichung von Fremdwörtern an die heimischen Schreibungen''], dostęp 10.01.2026.</ref>
}}
hjpb21u8f6xzoxsc2tvas0nb1v9e512
Wikibooks:Moduły/StronicowyParser/Potrzebne/Tom X
4
64476
560450
560449
2026-11-02T12:11:08Z
Persino
2851
/* {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} */
560450
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} ==
Funkcja jest uruchamiana z poziomu innej funkcji z modułu: {{ld2|StronicowyParser/ZbieranieDanychStron}}, w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, w funkcji lokalnej: {{LinkŚródtytuł|GeneralnaAnalizaSzablonuStronicowegoParsera|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta z kolei działa dzięki: {{LinkŚródtytuł|IterowaniePoElementachTekstu|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta natomiast, w funkcji, w której są zdefiniowane inne funkcje lokalne tu opisywane. Ta ostatnia jest uruchamiana, nie tylko w niej, ale i w module: {{ld2|StronicowyParser/SzablonyTekstu}}, przez funkcję: {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz|StronicowyParser/SzablonyTekstu}}, przy pomocy parametru: {{Code|IterowaniePoElementachTekstu}} {{LinkPatrz|IterowaniePoElementachTekstu|StronicowyParser/SzablonyTekstu}}.
Funkcja omija inne obiekty niż: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, po prostu dla tych nic nie jest wykonywane.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaSzablonuStronicowegoParsera(self,uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer,nazwa_modulu_szablonowa,tablica_danych_parametrow_szablonu_strony,__Funkcja, __Funkcja2)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|self}} {{Patrz|self}} | _1 = Zmienna obiektowa tablicy ramki modułu istniejącej w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}.
| 2 = {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{Patrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}, {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} | _2 = Wnętrze rozważnego szablonu, rodzaj kodu i numer jego, uzyskiwanego poprzez iterację:
<syntaxhighlight lang="lua">
for uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod in iterator do
GeneralnaAnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer);
end;
</syntaxhighlight>
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Nazwa, jak: {{Code|nazwa_modulu_szablonowa}} {{LinkPatrz|nazwa_modulu_szablonowa|StronicowyParser/Potrzebne/Tom VIII}}.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony|StronicowyParser/Potrzebne/Tom VIII}}.
| 5 = {{Code|__Funkcja}} {{Patrz|__Funkcja}} | _5 = Jest to zwykle funkcja: {{LinkŚródtytuł|AnalizaParametrowaOrazNazwowaStronicowegoIteratoraSzablonowego|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}. A gdy to jest ogólnie inna funkcja:
<syntaxhighlight lang="lua">
__Funkcja(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,wywolanie,obiekt,kod,tab_numer);
</syntaxhighlight>
| 6 = {{Code|__Funkcja2}} {{Patrz|__Funkcja2}} | _6 = Gdy ta funkcja istnieje, można jej nie podawać, ona ma format:
<syntaxhighlight lang="lua">
__Funkcja2(wywolanie,obiekt,kod,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
</syntaxhighlight>
Funkcja: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}, jest uruchamiana pod samą funkcją: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}.
}}
W tej funkcji jest uruchamiana inna lokalna funkcja w niej zdefiniowana: {{LinkŚródtytuł|GlownaFunkcja}}, która uruchamia w sobie inne procedury.
=== {{Śródtytuł|GlownaFunkcja}}{{Code|GlownaFunkcja}} ===
Lokalna funkcja główna funkcji, jest ona definiowana w funkcji nadrzędnej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function GlownaFunkcja(wywolanie,obiekt,kod)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|wywolanie}} {{Patrz|wywolanie}} | _1 = To jest nic innego jak: {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{LinkPatrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}.
| 2 = {{Code|obiekt}} | _2 = To jest zawsze obiekt typu: {{Code|SZABLON}}. Jest to powtórzenie: {{Code|obiekt}} {{LinkPatrz|obiekt}}.
| 3 = {{Code|kod}} | _3 = Jest to numer powyższego obiektu. Jest to powtórzenie: {{Code|kod}} {{LinkPatrz|kod}}.
}}
W tej funkcji są wywoływane funkcje: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}, i pod nim: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}.
== {{Śródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}{{Code|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.CzyTabelaStronyWoluminuSpisuRzeczy}}{{Code|p.CzyTabelaStronyWoluminuSpisuRzeczy}} ==
Funkcja sprawdza, czy podana zmienna: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}, jest tabelą z elementem: {{Code|LINK}} {{Patrz|LINK}}, o wartości prawdziwej, wtedy funkcja zwraca wartość fałszywą, przeciwnie funkcja zwraca tych tej funkcji.
Tę funkcję stosuje się, gdy pierwszy elementem takiej wykrytej tabeli jest tabela, wtedy ta funkcja zwraca wartość: {{Code|true}}, a gdy tam nie ma takiego elementu, to: {{Code|false}}. Gdy gdy to jest tylko normalny element nietabelowy, to uzyskujemy wartość: {{Code|false}}. Zawsze badamy to za pomocą zmiennej tabelowej o wartości prawdziwej w postaci zmiennej powyższej.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
function p.CzyTabelaStronyWoluminuSpisuRzeczy(tab_artykul)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykul}} {{Patrz|tab_artykul}} | _1 = Zmienna, którą sprawdzamy, ona może być tabelą.
}}
Przykładem jego użycia jest:
<syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)do
if(tab_lista[2])then
for _,artykul_w_bazie_element in ipairs(tab_lista[2])do
local artykul_w_bazie=artykul_w_bazie_element[1];
local czy_table=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie);
artykul_w_bazie=czy_table and artykul_w_bazie[1] or artykul_w_bazie;
local artykul_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul_w_bazie);
</syntaxhighlight>
== {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}, jest tabelką, a: {{Code|pomin_link}} {{LinkPatrz|pomin_link}}, jest prawdziwe lub w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, to jest jakaś nazwa (wartość), którego chcemy otrzymać. Przeciwnie mamy inna wartość nietabelową, ogólnie dowolnego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TylkoNazwaStronyWoluminuZTabeliPublikacji(tab_artykulu,pomin_link)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykulu}} | _1 = Podobnie, jak się używa zmiennej: {{LinkPatrz|tab_artykulu}}.
| 2 = {{Code|pomin_link}} {{Patrz|pomin_link}} | _2 = Zmienna podobna do zmiennej tabelowej: {{Code|LINK}} {{LinkPatrz|LINK}}, ukrytą pod tabelą: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}.
}}
== {{Śródtytuł|p.TylkoStronaWoluminuBezParametrowOrazReferencji}}{{Code|p.TylkoStronaWoluminuBezParametrowOrazReferencji}} ==
== {{Śródtytuł|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}{{Code|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}}{{Code|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
go2qxihnbk20sof36lp9q8m6wvt5i08
560451
560450
2026-11-02T12:13:41Z
Persino
2851
/* {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} */
560451
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} ==
Funkcja jest uruchamiana z poziomu innej funkcji z modułu: {{ld2|StronicowyParser/ZbieranieDanychStron}}, w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, w funkcji lokalnej: {{LinkŚródtytuł|GeneralnaAnalizaSzablonuStronicowegoParsera|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta z kolei działa dzięki: {{LinkŚródtytuł|IterowaniePoElementachTekstu|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta natomiast, w funkcji, w której są zdefiniowane inne funkcje lokalne tu opisywane. Ta ostatnia jest uruchamiana, nie tylko w niej, ale i w module: {{ld2|StronicowyParser/SzablonyTekstu}}, przez funkcję: {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz|StronicowyParser/SzablonyTekstu}}, przy pomocy parametru: {{Code|IterowaniePoElementachTekstu}} {{LinkPatrz|IterowaniePoElementachTekstu|StronicowyParser/SzablonyTekstu}}.
Funkcja omija inne obiekty niż: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, po prostu dla tych nic nie jest wykonywane.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaSzablonuStronicowegoParsera(self,uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer,nazwa_modulu_szablonowa,tablica_danych_parametrow_szablonu_strony,__Funkcja, __Funkcja2)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|self}} {{Patrz|self}} | _1 = Zmienna obiektowa tablicy ramki modułu istniejącej w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}.
| 2 = {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{Patrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}, {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} | _2 = Wnętrze rozważnego szablonu, rodzaj kodu i numer jego, uzyskiwanego poprzez iterację:
<syntaxhighlight lang="lua">
for uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod in iterator do
GeneralnaAnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer);
end;
</syntaxhighlight>
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Nazwa, jak: {{Code|nazwa_modulu_szablonowa}} {{LinkPatrz|nazwa_modulu_szablonowa|StronicowyParser/Potrzebne/Tom VIII}}.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony|StronicowyParser/Potrzebne/Tom VIII}}.
| 5 = {{Code|__Funkcja}} {{Patrz|__Funkcja}} | _5 = Jest to zwykle funkcja: {{LinkŚródtytuł|AnalizaParametrowaOrazNazwowaStronicowegoIteratoraSzablonowego|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}. A gdy to jest ogólnie inna funkcja:
<syntaxhighlight lang="lua">
__Funkcja(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,wywolanie,obiekt,kod,tab_numer);
</syntaxhighlight>
| 6 = {{Code|__Funkcja2}} {{Patrz|__Funkcja2}} | _6 = Gdy ta funkcja istnieje, można jej nie podawać, ona ma format:
<syntaxhighlight lang="lua">
__Funkcja2(wywolanie,obiekt,kod,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
</syntaxhighlight>
Funkcja: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}, jest uruchamiana pod samą funkcją: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}.
}}
W tej funkcji jest uruchamiana inna lokalna funkcja w niej zdefiniowana: {{LinkŚródtytuł|GlownaFunkcja}}, która uruchamia w sobie inne procedury.
=== {{Śródtytuł|GlownaFunkcja}}{{Code|GlownaFunkcja}} ===
Lokalna funkcja główna funkcji, jest ona definiowana w funkcji nadrzędnej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function GlownaFunkcja(wywolanie,obiekt,kod)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|wywolanie}} {{Patrz|wywolanie}} | _1 = To jest nic innego jak: {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{LinkPatrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}.
| 2 = {{Code|obiekt}} | _2 = To jest zawsze obiekt typu: {{Code|SZABLON}}. Jest to powtórzenie: {{Code|obiekt}} {{LinkPatrz|obiekt}}.
| 3 = {{Code|kod}} | _3 = Jest to numer powyższego obiektu. Jest to powtórzenie: {{Code|kod}} {{LinkPatrz|kod}}.
}}
W tej funkcji są wywoływane funkcje: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}, i pod nim: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}.
== {{Śródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}{{Code|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.CzyTabelaStronyWoluminuSpisuRzeczy}}{{Code|p.CzyTabelaStronyWoluminuSpisuRzeczy}} ==
Funkcja sprawdza, czy podana zmienna: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}, jest tabelą z elementem: {{Code|LINK}} {{Patrz|LINK}}, o wartości prawdziwej, wtedy funkcja zwraca wartość fałszywą, przeciwnie funkcja zwraca tych tej funkcji.
Tę funkcję stosuje się, gdy pierwszy elementem takiej wykrytej tabeli jest tabela, wtedy ta funkcja zwraca wartość: {{Code|true}}, a gdy tam nie ma takiego elementu, to: {{Code|false}}. Gdy gdy to jest tylko normalny element nietabelowy, to uzyskujemy wartość: {{Code|false}}. Zawsze badamy to za pomocą zmiennej tabelowej o wartości prawdziwej w postaci zmiennej powyższej.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
function p.CzyTabelaStronyWoluminuSpisuRzeczy(tab_artykul)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykul}} {{Patrz|tab_artykul}} | _1 = Zmienna, którą sprawdzamy, ona może być tabelą.
}}
Przykładem jego użycia jest:
<syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)do
if(tab_lista[2])then
for _,artykul_w_bazie_element in ipairs(tab_lista[2])do
local artykul_w_bazie=artykul_w_bazie_element[1];
local czy_table=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie);
artykul_w_bazie=czy_table and artykul_w_bazie[1] or artykul_w_bazie;
local artykul_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul_w_bazie);
</syntaxhighlight>
== {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}, jest tabelką, a: {{Code|pomin_link}} {{LinkPatrz|pomin_link}}, jest prawdziwe lub w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, to jest jakaś nazwa (wartość), którego chcemy otrzymać. Przeciwnie mamy inna wartość nietabelową, ogólnie dowolnego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TylkoNazwaStronyWoluminuZTabeliPublikacji(tab_artykulu,pomin_link)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykulu}} {{Patrz|tab_artykulu}} | _1 = Podobnie, jak się używa zmiennej: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}.
| 2 = {{Code|pomin_link}} {{Patrz|pomin_link}} | _2 = Zmienna podobna do zmiennej tabelowej: {{Code|LINK}} {{LinkPatrz|LINK}}, ukrytą pod tabelą: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}.
}}
== {{Śródtytuł|p.TylkoStronaWoluminuBezParametrowOrazReferencji}}{{Code|p.TylkoStronaWoluminuBezParametrowOrazReferencji}} ==
== {{Śródtytuł|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}{{Code|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}}{{Code|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
e71sisp6s0jroa8vaw4kq056ock3t7d
560452
560451
2026-11-02T12:14:36Z
Persino
2851
/* {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} */
560452
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} ==
Funkcja jest uruchamiana z poziomu innej funkcji z modułu: {{ld2|StronicowyParser/ZbieranieDanychStron}}, w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, w funkcji lokalnej: {{LinkŚródtytuł|GeneralnaAnalizaSzablonuStronicowegoParsera|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta z kolei działa dzięki: {{LinkŚródtytuł|IterowaniePoElementachTekstu|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta natomiast, w funkcji, w której są zdefiniowane inne funkcje lokalne tu opisywane. Ta ostatnia jest uruchamiana, nie tylko w niej, ale i w module: {{ld2|StronicowyParser/SzablonyTekstu}}, przez funkcję: {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz|StronicowyParser/SzablonyTekstu}}, przy pomocy parametru: {{Code|IterowaniePoElementachTekstu}} {{LinkPatrz|IterowaniePoElementachTekstu|StronicowyParser/SzablonyTekstu}}.
Funkcja omija inne obiekty niż: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, po prostu dla tych nic nie jest wykonywane.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaSzablonuStronicowegoParsera(self,uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer,nazwa_modulu_szablonowa,tablica_danych_parametrow_szablonu_strony,__Funkcja, __Funkcja2)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|self}} {{Patrz|self}} | _1 = Zmienna obiektowa tablicy ramki modułu istniejącej w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}.
| 2 = {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{Patrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}, {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} | _2 = Wnętrze rozważnego szablonu, rodzaj kodu i numer jego, uzyskiwanego poprzez iterację:
<syntaxhighlight lang="lua">
for uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod in iterator do
GeneralnaAnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer);
end;
</syntaxhighlight>
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Nazwa, jak: {{Code|nazwa_modulu_szablonowa}} {{LinkPatrz|nazwa_modulu_szablonowa|StronicowyParser/Potrzebne/Tom VIII}}.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony|StronicowyParser/Potrzebne/Tom VIII}}.
| 5 = {{Code|__Funkcja}} {{Patrz|__Funkcja}} | _5 = Jest to zwykle funkcja: {{LinkŚródtytuł|AnalizaParametrowaOrazNazwowaStronicowegoIteratoraSzablonowego|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}. A gdy to jest ogólnie inna funkcja:
<syntaxhighlight lang="lua">
__Funkcja(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,wywolanie,obiekt,kod,tab_numer);
</syntaxhighlight>
| 6 = {{Code|__Funkcja2}} {{Patrz|__Funkcja2}} | _6 = Gdy ta funkcja istnieje, można jej nie podawać, ona ma format:
<syntaxhighlight lang="lua">
__Funkcja2(wywolanie,obiekt,kod,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
</syntaxhighlight>
Funkcja: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}, jest uruchamiana pod samą funkcją: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}.
}}
W tej funkcji jest uruchamiana inna lokalna funkcja w niej zdefiniowana: {{LinkŚródtytuł|GlownaFunkcja}}, która uruchamia w sobie inne procedury.
=== {{Śródtytuł|GlownaFunkcja}}{{Code|GlownaFunkcja}} ===
Lokalna funkcja główna funkcji, jest ona definiowana w funkcji nadrzędnej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function GlownaFunkcja(wywolanie,obiekt,kod)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|wywolanie}} {{Patrz|wywolanie}} | _1 = To jest nic innego jak: {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{LinkPatrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}.
| 2 = {{Code|obiekt}} | _2 = To jest zawsze obiekt typu: {{Code|SZABLON}}. Jest to powtórzenie: {{Code|obiekt}} {{LinkPatrz|obiekt}}.
| 3 = {{Code|kod}} | _3 = Jest to numer powyższego obiektu. Jest to powtórzenie: {{Code|kod}} {{LinkPatrz|kod}}.
}}
W tej funkcji są wywoływane funkcje: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}, i pod nim: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}.
== {{Śródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}{{Code|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.CzyTabelaStronyWoluminuSpisuRzeczy}}{{Code|p.CzyTabelaStronyWoluminuSpisuRzeczy}} ==
Funkcja sprawdza, czy podana zmienna: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}, jest tabelą z elementem: {{Code|LINK}} {{Patrz|LINK}}, o wartości prawdziwej, wtedy funkcja zwraca wartość fałszywą, przeciwnie funkcja zwraca tych tej funkcji.
Tę funkcję stosuje się, gdy pierwszy elementem takiej wykrytej tabeli jest tabela, wtedy ta funkcja zwraca wartość: {{Code|true}}, a gdy tam nie ma takiego elementu, to: {{Code|false}}. Gdy gdy to jest tylko normalny element nietabelowy, to uzyskujemy wartość: {{Code|false}}. Zawsze badamy to za pomocą zmiennej tabelowej o wartości prawdziwej w postaci zmiennej powyższej.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
function p.CzyTabelaStronyWoluminuSpisuRzeczy(tab_artykul)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykul}} {{Patrz|tab_artykul}} | _1 = Zmienna, którą sprawdzamy, ona może być tabelą.
}}
Przykładem jego użycia jest:
<syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)do
if(tab_lista[2])then
for _,artykul_w_bazie_element in ipairs(tab_lista[2])do
local artykul_w_bazie=artykul_w_bazie_element[1];
local czy_table=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie);
artykul_w_bazie=czy_table and artykul_w_bazie[1] or artykul_w_bazie;
local artykul_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul_w_bazie);
</syntaxhighlight>
== {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}, jest tabelką, a: {{Code|pomin_link}} {{LinkPatrz|pomin_link}}, jest prawdziwe lub w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, to jest jakaś nazwa (wartość), którego chcemy otrzymać. Przeciwnie mamy inna wartość nietabelową, ogólnie dowolnego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TylkoNazwaStronyWoluminuZTabeliPublikacji(tab_artykulu,pomin_link)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykulu}} {{Patrz|tab_artykulu}} | _1 = Podobnie, jak się używa zmiennej: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}.
| 2 = {{Code|pomin_link}} {{Patrz|pomin_link}} | _2 = Zmienna podobna do zmiennej tabelowej: {{Code|LINK}} {{LinkPatrz|LINK}}, ukrytą pod możliwą tylko tabelą: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}.
}}
== {{Śródtytuł|p.TylkoStronaWoluminuBezParametrowOrazReferencji}}{{Code|p.TylkoStronaWoluminuBezParametrowOrazReferencji}} ==
== {{Śródtytuł|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}{{Code|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}}{{Code|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
gy5e3b1g892r4fbtqvws5m386spcqf3
560475
560452
2026-11-02T13:36:08Z
Persino
2851
/* {{Śródtytuł|p.CzyTabelaStronyWoluminuSpisuRzeczy}}{{Code|p.CzyTabelaStronyWoluminuSpisuRzeczy}} */
560475
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} ==
Funkcja jest uruchamiana z poziomu innej funkcji z modułu: {{ld2|StronicowyParser/ZbieranieDanychStron}}, w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, w funkcji lokalnej: {{LinkŚródtytuł|GeneralnaAnalizaSzablonuStronicowegoParsera|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta z kolei działa dzięki: {{LinkŚródtytuł|IterowaniePoElementachTekstu|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta natomiast, w funkcji, w której są zdefiniowane inne funkcje lokalne tu opisywane. Ta ostatnia jest uruchamiana, nie tylko w niej, ale i w module: {{ld2|StronicowyParser/SzablonyTekstu}}, przez funkcję: {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz|StronicowyParser/SzablonyTekstu}}, przy pomocy parametru: {{Code|IterowaniePoElementachTekstu}} {{LinkPatrz|IterowaniePoElementachTekstu|StronicowyParser/SzablonyTekstu}}.
Funkcja omija inne obiekty niż: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, po prostu dla tych nic nie jest wykonywane.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaSzablonuStronicowegoParsera(self,uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer,nazwa_modulu_szablonowa,tablica_danych_parametrow_szablonu_strony,__Funkcja, __Funkcja2)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|self}} {{Patrz|self}} | _1 = Zmienna obiektowa tablicy ramki modułu istniejącej w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}.
| 2 = {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{Patrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}, {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} | _2 = Wnętrze rozważnego szablonu, rodzaj kodu i numer jego, uzyskiwanego poprzez iterację:
<syntaxhighlight lang="lua">
for uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod in iterator do
GeneralnaAnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer);
end;
</syntaxhighlight>
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Nazwa, jak: {{Code|nazwa_modulu_szablonowa}} {{LinkPatrz|nazwa_modulu_szablonowa|StronicowyParser/Potrzebne/Tom VIII}}.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony|StronicowyParser/Potrzebne/Tom VIII}}.
| 5 = {{Code|__Funkcja}} {{Patrz|__Funkcja}} | _5 = Jest to zwykle funkcja: {{LinkŚródtytuł|AnalizaParametrowaOrazNazwowaStronicowegoIteratoraSzablonowego|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}. A gdy to jest ogólnie inna funkcja:
<syntaxhighlight lang="lua">
__Funkcja(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,wywolanie,obiekt,kod,tab_numer);
</syntaxhighlight>
| 6 = {{Code|__Funkcja2}} {{Patrz|__Funkcja2}} | _6 = Gdy ta funkcja istnieje, można jej nie podawać, ona ma format:
<syntaxhighlight lang="lua">
__Funkcja2(wywolanie,obiekt,kod,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
</syntaxhighlight>
Funkcja: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}, jest uruchamiana pod samą funkcją: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}.
}}
W tej funkcji jest uruchamiana inna lokalna funkcja w niej zdefiniowana: {{LinkŚródtytuł|GlownaFunkcja}}, która uruchamia w sobie inne procedury.
=== {{Śródtytuł|GlownaFunkcja}}{{Code|GlownaFunkcja}} ===
Lokalna funkcja główna funkcji, jest ona definiowana w funkcji nadrzędnej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function GlownaFunkcja(wywolanie,obiekt,kod)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|wywolanie}} {{Patrz|wywolanie}} | _1 = To jest nic innego jak: {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{LinkPatrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}.
| 2 = {{Code|obiekt}} | _2 = To jest zawsze obiekt typu: {{Code|SZABLON}}. Jest to powtórzenie: {{Code|obiekt}} {{LinkPatrz|obiekt}}.
| 3 = {{Code|kod}} | _3 = Jest to numer powyższego obiektu. Jest to powtórzenie: {{Code|kod}} {{LinkPatrz|kod}}.
}}
W tej funkcji są wywoływane funkcje: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}, i pod nim: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}.
== {{Śródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}{{Code|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.CzyTabelaStronyWoluminuSpisuRzeczy}}{{Code|p.CzyTabelaStronyWoluminuSpisuRzeczy}} ==
Funkcja sprawdza, czy podana zmienna: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}, jest tabelą z elementem: {{Code|LINK}} {{Patrz|LINK}}, o wartości prawdziwej, wtedy funkcja zwraca wartość fałszywą, przeciwnie funkcja zwraca tych tej funkcji.
Tę funkcję stosuje się, gdy pierwszy elementem takiej wykrytej tabeli jest tabela, wtedy ta funkcja zwraca wartość: {{Code|true}}, a gdy tam nie ma takiego elementu, to: {{Code|false}}. Gdy gdy to jest tylko normalny element nietabelowy, to uzyskujemy wartość: {{Code|false}}. Zawsze badamy to za pomocą zmiennej tabelowej o wartości prawdziwej w postaci zmiennej powyższej.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
function p.CzyTabelaStronyWoluminuSpisuRzeczy(tab_artykul)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykul}} {{Patrz|tab_artykul}} | _1 = Zmienna, którą sprawdzamy, ona może być tabelą.
}}
Przykładem jego użycia jest:
{{Źródło|uchwyt=p.CzyTabelaStronyWoluminuSpisuRzeczy-przykład|tekst=
<syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)do
if(tab_lista[2])then
for _,artykul_w_bazie_element in ipairs(tab_lista[2])do
local artykul_w_bazie=artykul_w_bazie_element[1];
local czy_table=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie);
artykul_w_bazie=czy_table and artykul_w_bazie[1] or artykul_w_bazie;
local artykul_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul_w_bazie);
</syntaxhighlight>}}
== {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}, jest tabelką, a: {{Code|pomin_link}} {{LinkPatrz|pomin_link}}, jest prawdziwe lub w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, to jest jakaś nazwa (wartość), którego chcemy otrzymać. Przeciwnie mamy inna wartość nietabelową, ogólnie dowolnego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TylkoNazwaStronyWoluminuZTabeliPublikacji(tab_artykulu,pomin_link)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykulu}} {{Patrz|tab_artykulu}} | _1 = Podobnie, jak się używa zmiennej: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}.
| 2 = {{Code|pomin_link}} {{Patrz|pomin_link}} | _2 = Zmienna podobna do zmiennej tabelowej: {{Code|LINK}} {{LinkPatrz|LINK}}, ukrytą pod możliwą tylko tabelą: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}.
}}
== {{Śródtytuł|p.TylkoStronaWoluminuBezParametrowOrazReferencji}}{{Code|p.TylkoStronaWoluminuBezParametrowOrazReferencji}} ==
== {{Śródtytuł|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}{{Code|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}}{{Code|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
0bkio8fjnfltubwlkimnk71j1vfacz4
560476
560475
2026-11-02T13:39:08Z
Persino
2851
/* {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} */
560476
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} ==
Funkcja jest uruchamiana z poziomu innej funkcji z modułu: {{ld2|StronicowyParser/ZbieranieDanychStron}}, w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, w funkcji lokalnej: {{LinkŚródtytuł|GeneralnaAnalizaSzablonuStronicowegoParsera|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta z kolei działa dzięki: {{LinkŚródtytuł|IterowaniePoElementachTekstu|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta natomiast, w funkcji, w której są zdefiniowane inne funkcje lokalne tu opisywane. Ta ostatnia jest uruchamiana, nie tylko w niej, ale i w module: {{ld2|StronicowyParser/SzablonyTekstu}}, przez funkcję: {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz|StronicowyParser/SzablonyTekstu}}, przy pomocy parametru: {{Code|IterowaniePoElementachTekstu}} {{LinkPatrz|IterowaniePoElementachTekstu|StronicowyParser/SzablonyTekstu}}.
Funkcja omija inne obiekty niż: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, po prostu dla tych nic nie jest wykonywane.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaSzablonuStronicowegoParsera(self,uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer,nazwa_modulu_szablonowa,tablica_danych_parametrow_szablonu_strony,__Funkcja, __Funkcja2)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|self}} {{Patrz|self}} | _1 = Zmienna obiektowa tablicy ramki modułu istniejącej w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}.
| 2 = {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{Patrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}, {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} | _2 = Wnętrze rozważnego szablonu, rodzaj kodu i numer jego, uzyskiwanego poprzez iterację:
<syntaxhighlight lang="lua">
for uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod in iterator do
GeneralnaAnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer);
end;
</syntaxhighlight>
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Nazwa, jak: {{Code|nazwa_modulu_szablonowa}} {{LinkPatrz|nazwa_modulu_szablonowa|StronicowyParser/Potrzebne/Tom VIII}}.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony|StronicowyParser/Potrzebne/Tom VIII}}.
| 5 = {{Code|__Funkcja}} {{Patrz|__Funkcja}} | _5 = Jest to zwykle funkcja: {{LinkŚródtytuł|AnalizaParametrowaOrazNazwowaStronicowegoIteratoraSzablonowego|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}. A gdy to jest ogólnie inna funkcja:
<syntaxhighlight lang="lua">
__Funkcja(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,wywolanie,obiekt,kod,tab_numer);
</syntaxhighlight>
| 6 = {{Code|__Funkcja2}} {{Patrz|__Funkcja2}} | _6 = Gdy ta funkcja istnieje, można jej nie podawać, ona ma format:
<syntaxhighlight lang="lua">
__Funkcja2(wywolanie,obiekt,kod,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
</syntaxhighlight>
Funkcja: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}, jest uruchamiana pod samą funkcją: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}.
}}
W tej funkcji jest uruchamiana inna lokalna funkcja w niej zdefiniowana: {{LinkŚródtytuł|GlownaFunkcja}}, która uruchamia w sobie inne procedury.
=== {{Śródtytuł|GlownaFunkcja}}{{Code|GlownaFunkcja}} ===
Lokalna funkcja główna funkcji, jest ona definiowana w funkcji nadrzędnej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function GlownaFunkcja(wywolanie,obiekt,kod)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|wywolanie}} {{Patrz|wywolanie}} | _1 = To jest nic innego jak: {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{LinkPatrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}.
| 2 = {{Code|obiekt}} | _2 = To jest zawsze obiekt typu: {{Code|SZABLON}}. Jest to powtórzenie: {{Code|obiekt}} {{LinkPatrz|obiekt}}.
| 3 = {{Code|kod}} | _3 = Jest to numer powyższego obiektu. Jest to powtórzenie: {{Code|kod}} {{LinkPatrz|kod}}.
}}
W tej funkcji są wywoływane funkcje: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}, i pod nim: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}.
== {{Śródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}{{Code|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.CzyTabelaStronyWoluminuSpisuRzeczy}}{{Code|p.CzyTabelaStronyWoluminuSpisuRzeczy}} ==
Funkcja sprawdza, czy podana zmienna: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}, jest tabelą z elementem: {{Code|LINK}} {{Patrz|LINK}}, o wartości prawdziwej, wtedy funkcja zwraca wartość fałszywą, przeciwnie funkcja zwraca tych tej funkcji.
Tę funkcję stosuje się, gdy pierwszy elementem takiej wykrytej tabeli jest tabela, wtedy ta funkcja zwraca wartość: {{Code|true}}, a gdy tam nie ma takiego elementu, to: {{Code|false}}. Gdy gdy to jest tylko normalny element nietabelowy, to uzyskujemy wartość: {{Code|false}}. Zawsze badamy to za pomocą zmiennej tabelowej o wartości prawdziwej w postaci zmiennej powyższej.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
function p.CzyTabelaStronyWoluminuSpisuRzeczy(tab_artykul)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykul}} {{Patrz|tab_artykul}} | _1 = Zmienna, którą sprawdzamy, ona może być tabelą.
}}
Przykładem jego użycia jest:
{{Źródło|uchwyt=p.CzyTabelaStronyWoluminuSpisuRzeczy-przykład|tekst=
<syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)do
if(tab_lista[2])then
for _,artykul_w_bazie_element in ipairs(tab_lista[2])do
local artykul_w_bazie=artykul_w_bazie_element[1];
local czy_table=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie);
artykul_w_bazie=czy_table and artykul_w_bazie[1] or artykul_w_bazie;
local artykul_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul_w_bazie);
</syntaxhighlight>}}
== {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}, jest tabelką, a: {{Code|pomin_link}} {{LinkPatrz|pomin_link}}, jest prawdziwe lub w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, to jest jakaś nazwa (wartość), którego chcemy otrzymać. Przeciwnie mamy inna wartość nietabelową, ogólnie dowolnego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TylkoNazwaStronyWoluminuZTabeliPublikacji(tab_artykulu,pomin_link)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykulu}} {{Patrz|tab_artykulu}} | _1 = Podobnie, jak się używa zmiennej: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}.
| 2 = {{Code|pomin_link}} {{Patrz|pomin_link}} | _2 = Zmienna podobna do zmiennej tabelowej: {{Code|LINK}} {{LinkPatrz|LINK}}, ukrytą pod możliwą tylko tabelą: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}.
}}
Przykład użycia jest w ramce kodu: {{LinkŹródło|p.CzyTabelaStronyWoluminuSpisuRzeczy-przykład}}.
== {{Śródtytuł|p.TylkoStronaWoluminuBezParametrowOrazReferencji}}{{Code|p.TylkoStronaWoluminuBezParametrowOrazReferencji}} ==
== {{Śródtytuł|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}{{Code|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}}{{Code|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
5g8syo1pbmwc9yiymhh6c9retyrns3r
560477
560476
2026-11-02T14:48:38Z
Persino
2851
/* {{Śródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}{{Code|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}} */
560477
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} ==
Funkcja jest uruchamiana z poziomu innej funkcji z modułu: {{ld2|StronicowyParser/ZbieranieDanychStron}}, w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, w funkcji lokalnej: {{LinkŚródtytuł|GeneralnaAnalizaSzablonuStronicowegoParsera|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta z kolei działa dzięki: {{LinkŚródtytuł|IterowaniePoElementachTekstu|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta natomiast, w funkcji, w której są zdefiniowane inne funkcje lokalne tu opisywane. Ta ostatnia jest uruchamiana, nie tylko w niej, ale i w module: {{ld2|StronicowyParser/SzablonyTekstu}}, przez funkcję: {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz|StronicowyParser/SzablonyTekstu}}, przy pomocy parametru: {{Code|IterowaniePoElementachTekstu}} {{LinkPatrz|IterowaniePoElementachTekstu|StronicowyParser/SzablonyTekstu}}.
Funkcja omija inne obiekty niż: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, po prostu dla tych nic nie jest wykonywane.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaSzablonuStronicowegoParsera(self,uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer,nazwa_modulu_szablonowa,tablica_danych_parametrow_szablonu_strony,__Funkcja, __Funkcja2)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|self}} {{Patrz|self}} | _1 = Zmienna obiektowa tablicy ramki modułu istniejącej w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}.
| 2 = {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{Patrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}, {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} | _2 = Wnętrze rozważnego szablonu, rodzaj kodu i numer jego, uzyskiwanego poprzez iterację:
<syntaxhighlight lang="lua">
for uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod in iterator do
GeneralnaAnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer);
end;
</syntaxhighlight>
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Nazwa, jak: {{Code|nazwa_modulu_szablonowa}} {{LinkPatrz|nazwa_modulu_szablonowa|StronicowyParser/Potrzebne/Tom VIII}}.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony|StronicowyParser/Potrzebne/Tom VIII}}.
| 5 = {{Code|__Funkcja}} {{Patrz|__Funkcja}} | _5 = Jest to zwykle funkcja: {{LinkŚródtytuł|AnalizaParametrowaOrazNazwowaStronicowegoIteratoraSzablonowego|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}. A gdy to jest ogólnie inna funkcja:
<syntaxhighlight lang="lua">
__Funkcja(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,wywolanie,obiekt,kod,tab_numer);
</syntaxhighlight>
| 6 = {{Code|__Funkcja2}} {{Patrz|__Funkcja2}} | _6 = Gdy ta funkcja istnieje, można jej nie podawać, ona ma format:
<syntaxhighlight lang="lua">
__Funkcja2(wywolanie,obiekt,kod,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
</syntaxhighlight>
Funkcja: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}, jest uruchamiana pod samą funkcją: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}.
}}
W tej funkcji jest uruchamiana inna lokalna funkcja w niej zdefiniowana: {{LinkŚródtytuł|GlownaFunkcja}}, która uruchamia w sobie inne procedury.
=== {{Śródtytuł|GlownaFunkcja}}{{Code|GlownaFunkcja}} ===
Lokalna funkcja główna funkcji, jest ona definiowana w funkcji nadrzędnej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function GlownaFunkcja(wywolanie,obiekt,kod)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|wywolanie}} {{Patrz|wywolanie}} | _1 = To jest nic innego jak: {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{LinkPatrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}.
| 2 = {{Code|obiekt}} | _2 = To jest zawsze obiekt typu: {{Code|SZABLON}}. Jest to powtórzenie: {{Code|obiekt}} {{LinkPatrz|obiekt}}.
| 3 = {{Code|kod}} | _3 = Jest to numer powyższego obiektu. Jest to powtórzenie: {{Code|kod}} {{LinkPatrz|kod}}.
}}
W tej funkcji są wywoływane funkcje: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}, i pod nim: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}.
== {{Śródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}{{Code|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|artykul}} {{LinkPatrz|artykul}}, jest tabelką, a w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, przy niepodaniu lub fałszywości zmiennej: {{Code|czy_naglowek}} {{LinkPatrz|czy_naglowek}}, to jest jakaś nazwa (wartość), którego chcemy otrzymać, jako pierwszy jego element. Przeciwnie mamy tą tabelę przy istnieniu jego elementu: {{Code|LINK}} {{LinkPatrz|LINK}}, lub w innym wypadku, inną nietabelową, ogólnie dowolnego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(artykul,czy_naglowek)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|artykul}} {{Patrz|artykul}} | _1 = Tabela lub łańcuch znaków, ogólnie dowolnego typu.
| 2 = {{Code|czy_naglowek}} {{Patrz|czy_naglowek}} | _2 = Wartość mówiąca, że chcemy pierwszy element tabeli, lub samą tabelę, a jeżeli tym obiektem jest łańcuch znaków, to ten ciąg znakowy.
}}
Przykładowe użycie kodu:
{{Źródło|uchwyt=p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem-przykład|tekst=
<syntaxhighlight lang="lua">
local tabela_nazw_strony=tabela_parametrowa_strony[1];
local czy_table_nazw_strony=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(tabela_nazw_strony);
local tabela_nazw_strony_parametr=czy_table_nazw_strony and tabela_nazw_strony[1] or tabela_nazw_strony;
local nazwa_strony=stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(tabela_nazw_strony_parametr,false);
</syntaxhighlight>}}
== {{Śródtytuł|p.CzyTabelaStronyWoluminuSpisuRzeczy}}{{Code|p.CzyTabelaStronyWoluminuSpisuRzeczy}} ==
Funkcja sprawdza, czy podana zmienna: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}, jest tabelą z elementem: {{Code|LINK}} {{Patrz|LINK}}, o wartości prawdziwej, wtedy funkcja zwraca wartość fałszywą, przeciwnie funkcja zwraca tych tej funkcji.
Tę funkcję stosuje się, gdy pierwszy elementem takiej wykrytej tabeli jest tabela, wtedy ta funkcja zwraca wartość: {{Code|true}}, a gdy tam nie ma takiego elementu, to: {{Code|false}}. Gdy gdy to jest tylko normalny element nietabelowy, to uzyskujemy wartość: {{Code|false}}. Zawsze badamy to za pomocą zmiennej tabelowej o wartości prawdziwej w postaci zmiennej powyższej.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
function p.CzyTabelaStronyWoluminuSpisuRzeczy(tab_artykul)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykul}} {{Patrz|tab_artykul}} | _1 = Zmienna, którą sprawdzamy, ona może być tabelą.
}}
Przykładem jego użycia jest:
{{Źródło|uchwyt=p.CzyTabelaStronyWoluminuSpisuRzeczy-przykład|tekst=
<syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)do
if(tab_lista[2])then
for _,artykul_w_bazie_element in ipairs(tab_lista[2])do
local artykul_w_bazie=artykul_w_bazie_element[1];
local czy_table=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie);
artykul_w_bazie=czy_table and artykul_w_bazie[1] or artykul_w_bazie;
local artykul_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul_w_bazie);
</syntaxhighlight>}}
== {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}, jest tabelką, a: {{Code|pomin_link}} {{LinkPatrz|pomin_link}}, jest prawdziwe lub w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, to jest jakaś nazwa (wartość), którego chcemy otrzymać. Przeciwnie mamy inna wartość nietabelową, ogólnie dowolnego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TylkoNazwaStronyWoluminuZTabeliPublikacji(tab_artykulu,pomin_link)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykulu}} {{Patrz|tab_artykulu}} | _1 = Podobnie, jak się używa zmiennej: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}.
| 2 = {{Code|pomin_link}} {{Patrz|pomin_link}} | _2 = Zmienna podobna do zmiennej tabelowej: {{Code|LINK}} {{LinkPatrz|LINK}}, ukrytą pod możliwą tylko tabelą: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}.
}}
Przykład użycia jest w ramce kodu: {{LinkŹródło|p.CzyTabelaStronyWoluminuSpisuRzeczy-przykład}}.
== {{Śródtytuł|p.TylkoStronaWoluminuBezParametrowOrazReferencji}}{{Code|p.TylkoStronaWoluminuBezParametrowOrazReferencji}} ==
== {{Śródtytuł|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}{{Code|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}}{{Code|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
o16yja3i043fgf1p4vh048e6uqv0t8f
560478
560477
2026-11-02T14:53:31Z
Persino
2851
/* {{Śródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}{{Code|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}} */
560478
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} ==
Funkcja jest uruchamiana z poziomu innej funkcji z modułu: {{ld2|StronicowyParser/ZbieranieDanychStron}}, w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, w funkcji lokalnej: {{LinkŚródtytuł|GeneralnaAnalizaSzablonuStronicowegoParsera|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta z kolei działa dzięki: {{LinkŚródtytuł|IterowaniePoElementachTekstu|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta natomiast, w funkcji, w której są zdefiniowane inne funkcje lokalne tu opisywane. Ta ostatnia jest uruchamiana, nie tylko w niej, ale i w module: {{ld2|StronicowyParser/SzablonyTekstu}}, przez funkcję: {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz|StronicowyParser/SzablonyTekstu}}, przy pomocy parametru: {{Code|IterowaniePoElementachTekstu}} {{LinkPatrz|IterowaniePoElementachTekstu|StronicowyParser/SzablonyTekstu}}.
Funkcja omija inne obiekty niż: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, po prostu dla tych nic nie jest wykonywane.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaSzablonuStronicowegoParsera(self,uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer,nazwa_modulu_szablonowa,tablica_danych_parametrow_szablonu_strony,__Funkcja, __Funkcja2)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|self}} {{Patrz|self}} | _1 = Zmienna obiektowa tablicy ramki modułu istniejącej w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}.
| 2 = {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{Patrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}, {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} | _2 = Wnętrze rozważnego szablonu, rodzaj kodu i numer jego, uzyskiwanego poprzez iterację:
<syntaxhighlight lang="lua">
for uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod in iterator do
GeneralnaAnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer);
end;
</syntaxhighlight>
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Nazwa, jak: {{Code|nazwa_modulu_szablonowa}} {{LinkPatrz|nazwa_modulu_szablonowa|StronicowyParser/Potrzebne/Tom VIII}}.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony|StronicowyParser/Potrzebne/Tom VIII}}.
| 5 = {{Code|__Funkcja}} {{Patrz|__Funkcja}} | _5 = Jest to zwykle funkcja: {{LinkŚródtytuł|AnalizaParametrowaOrazNazwowaStronicowegoIteratoraSzablonowego|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}. A gdy to jest ogólnie inna funkcja:
<syntaxhighlight lang="lua">
__Funkcja(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,wywolanie,obiekt,kod,tab_numer);
</syntaxhighlight>
| 6 = {{Code|__Funkcja2}} {{Patrz|__Funkcja2}} | _6 = Gdy ta funkcja istnieje, można jej nie podawać, ona ma format:
<syntaxhighlight lang="lua">
__Funkcja2(wywolanie,obiekt,kod,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
</syntaxhighlight>
Funkcja: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}, jest uruchamiana pod samą funkcją: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}.
}}
W tej funkcji jest uruchamiana inna lokalna funkcja w niej zdefiniowana: {{LinkŚródtytuł|GlownaFunkcja}}, która uruchamia w sobie inne procedury.
=== {{Śródtytuł|GlownaFunkcja}}{{Code|GlownaFunkcja}} ===
Lokalna funkcja główna funkcji, jest ona definiowana w funkcji nadrzędnej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function GlownaFunkcja(wywolanie,obiekt,kod)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|wywolanie}} {{Patrz|wywolanie}} | _1 = To jest nic innego jak: {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{LinkPatrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}.
| 2 = {{Code|obiekt}} | _2 = To jest zawsze obiekt typu: {{Code|SZABLON}}. Jest to powtórzenie: {{Code|obiekt}} {{LinkPatrz|obiekt}}.
| 3 = {{Code|kod}} | _3 = Jest to numer powyższego obiektu. Jest to powtórzenie: {{Code|kod}} {{LinkPatrz|kod}}.
}}
W tej funkcji są wywoływane funkcje: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}, i pod nim: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}.
== {{Śródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}{{Code|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|artykul}} {{LinkPatrz|artykul}}, jest tabelką, a w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, przy niepodaniu lub fałszywości zmiennej: {{Code|czy_naglowek}} {{LinkPatrz|czy_naglowek}}, to jest jakaś nazwa (wartość), którego chcemy otrzymać, jako pierwszy jego element. Przeciwnie mamy tą tabelę przy istnieniu jego elementu: {{Code|LINK}} {{LinkPatrz|LINK}}, lub w innym wypadku, inną nietabelową, ogólnie dowolnego typu.
Funkcja jest bardzo podobna do funkcji: {{LinkŚródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(artykul,czy_naglowek)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|artykul}} {{Patrz|artykul}} | _1 = Tabela lub łańcuch znaków, ogólnie dowolnego typu.
| 2 = {{Code|czy_naglowek}} {{Patrz|czy_naglowek}} | _2 = Wartość mówiąca, że chcemy pierwszy element tabeli, lub samą tabelę, a jeżeli tym obiektem jest łańcuch znaków, to ten ciąg znakowy.
}}
Przykładowe użycie kodu:
{{Źródło|uchwyt=p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem-przykład|tekst=
<syntaxhighlight lang="lua">
local tabela_nazw_strony=tabela_parametrowa_strony[1];
local czy_table_nazw_strony=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(tabela_nazw_strony);
local tabela_nazw_strony_parametr=czy_table_nazw_strony and tabela_nazw_strony[1] or tabela_nazw_strony;
local nazwa_strony=stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(tabela_nazw_strony_parametr,false);
</syntaxhighlight>}}
== {{Śródtytuł|p.CzyTabelaStronyWoluminuSpisuRzeczy}}{{Code|p.CzyTabelaStronyWoluminuSpisuRzeczy}} ==
Funkcja sprawdza, czy podana zmienna: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}, jest tabelą z elementem: {{Code|LINK}} {{Patrz|LINK}}, o wartości prawdziwej, wtedy funkcja zwraca wartość fałszywą, przeciwnie funkcja zwraca tych tej funkcji.
Tę funkcję stosuje się, gdy pierwszy elementem takiej wykrytej tabeli jest tabela, wtedy ta funkcja zwraca wartość: {{Code|true}}, a gdy tam nie ma takiego elementu, to: {{Code|false}}. Gdy gdy to jest tylko normalny element nietabelowy, to uzyskujemy wartość: {{Code|false}}. Zawsze badamy to za pomocą zmiennej tabelowej o wartości prawdziwej w postaci zmiennej powyższej.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
function p.CzyTabelaStronyWoluminuSpisuRzeczy(tab_artykul)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykul}} {{Patrz|tab_artykul}} | _1 = Zmienna, którą sprawdzamy, ona może być tabelą.
}}
Przykładem jego użycia jest:
{{Źródło|uchwyt=p.CzyTabelaStronyWoluminuSpisuRzeczy-przykład|tekst=
<syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)do
if(tab_lista[2])then
for _,artykul_w_bazie_element in ipairs(tab_lista[2])do
local artykul_w_bazie=artykul_w_bazie_element[1];
local czy_table=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie);
artykul_w_bazie=czy_table and artykul_w_bazie[1] or artykul_w_bazie;
local artykul_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul_w_bazie);
</syntaxhighlight>}}
== {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}, jest tabelką, a: {{Code|pomin_link}} {{LinkPatrz|pomin_link}}, jest prawdziwe lub w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, to jest jakaś nazwa (wartość), którego chcemy otrzymać. Przeciwnie mamy inna wartość nietabelową, ogólnie dowolnego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TylkoNazwaStronyWoluminuZTabeliPublikacji(tab_artykulu,pomin_link)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykulu}} {{Patrz|tab_artykulu}} | _1 = Podobnie, jak się używa zmiennej: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}.
| 2 = {{Code|pomin_link}} {{Patrz|pomin_link}} | _2 = Zmienna podobna do zmiennej tabelowej: {{Code|LINK}} {{LinkPatrz|LINK}}, ukrytą pod możliwą tylko tabelą: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}.
}}
Przykład użycia jest w ramce kodu: {{LinkŹródło|p.CzyTabelaStronyWoluminuSpisuRzeczy-przykład}}.
== {{Śródtytuł|p.TylkoStronaWoluminuBezParametrowOrazReferencji}}{{Code|p.TylkoStronaWoluminuBezParametrowOrazReferencji}} ==
== {{Śródtytuł|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}{{Code|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}}{{Code|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
0zqqhbattu0rtmk9sirgv2mcj090gr6
560479
560478
2026-11-02T14:54:17Z
Persino
2851
/* {{Śródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}{{Code|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}} */
560479
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} ==
Funkcja jest uruchamiana z poziomu innej funkcji z modułu: {{ld2|StronicowyParser/ZbieranieDanychStron}}, w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, w funkcji lokalnej: {{LinkŚródtytuł|GeneralnaAnalizaSzablonuStronicowegoParsera|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta z kolei działa dzięki: {{LinkŚródtytuł|IterowaniePoElementachTekstu|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta natomiast, w funkcji, w której są zdefiniowane inne funkcje lokalne tu opisywane. Ta ostatnia jest uruchamiana, nie tylko w niej, ale i w module: {{ld2|StronicowyParser/SzablonyTekstu}}, przez funkcję: {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz|StronicowyParser/SzablonyTekstu}}, przy pomocy parametru: {{Code|IterowaniePoElementachTekstu}} {{LinkPatrz|IterowaniePoElementachTekstu|StronicowyParser/SzablonyTekstu}}.
Funkcja omija inne obiekty niż: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, po prostu dla tych nic nie jest wykonywane.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaSzablonuStronicowegoParsera(self,uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer,nazwa_modulu_szablonowa,tablica_danych_parametrow_szablonu_strony,__Funkcja, __Funkcja2)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|self}} {{Patrz|self}} | _1 = Zmienna obiektowa tablicy ramki modułu istniejącej w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}.
| 2 = {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{Patrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}, {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} | _2 = Wnętrze rozważnego szablonu, rodzaj kodu i numer jego, uzyskiwanego poprzez iterację:
<syntaxhighlight lang="lua">
for uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod in iterator do
GeneralnaAnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer);
end;
</syntaxhighlight>
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Nazwa, jak: {{Code|nazwa_modulu_szablonowa}} {{LinkPatrz|nazwa_modulu_szablonowa|StronicowyParser/Potrzebne/Tom VIII}}.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony|StronicowyParser/Potrzebne/Tom VIII}}.
| 5 = {{Code|__Funkcja}} {{Patrz|__Funkcja}} | _5 = Jest to zwykle funkcja: {{LinkŚródtytuł|AnalizaParametrowaOrazNazwowaStronicowegoIteratoraSzablonowego|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}. A gdy to jest ogólnie inna funkcja:
<syntaxhighlight lang="lua">
__Funkcja(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,wywolanie,obiekt,kod,tab_numer);
</syntaxhighlight>
| 6 = {{Code|__Funkcja2}} {{Patrz|__Funkcja2}} | _6 = Gdy ta funkcja istnieje, można jej nie podawać, ona ma format:
<syntaxhighlight lang="lua">
__Funkcja2(wywolanie,obiekt,kod,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
</syntaxhighlight>
Funkcja: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}, jest uruchamiana pod samą funkcją: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}.
}}
W tej funkcji jest uruchamiana inna lokalna funkcja w niej zdefiniowana: {{LinkŚródtytuł|GlownaFunkcja}}, która uruchamia w sobie inne procedury.
=== {{Śródtytuł|GlownaFunkcja}}{{Code|GlownaFunkcja}} ===
Lokalna funkcja główna funkcji, jest ona definiowana w funkcji nadrzędnej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function GlownaFunkcja(wywolanie,obiekt,kod)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|wywolanie}} {{Patrz|wywolanie}} | _1 = To jest nic innego jak: {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{LinkPatrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}.
| 2 = {{Code|obiekt}} | _2 = To jest zawsze obiekt typu: {{Code|SZABLON}}. Jest to powtórzenie: {{Code|obiekt}} {{LinkPatrz|obiekt}}.
| 3 = {{Code|kod}} | _3 = Jest to numer powyższego obiektu. Jest to powtórzenie: {{Code|kod}} {{LinkPatrz|kod}}.
}}
W tej funkcji są wywoływane funkcje: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}, i pod nim: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}.
== {{Śródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}{{Code|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|artykul}} {{LinkPatrz|artykul}}, jest tabelką, a w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, przy niepodaniu lub fałszywości zmiennej: {{Code|czy_naglowek}} {{LinkPatrz|czy_naglowek}}, to jest jakaś nazwa (wartość), którego chcemy otrzymać, jako pierwszy jego element. Przeciwnie mamy tą tabelę przy istnieniu jego elementu: {{Code|LINK}} {{LinkPatrz|LINK}}, lub w innym wypadku, inną nietabelową, ogólnie dowolnego typu.
Funkcja jest bardzo podobna do funkcji: {{LinkŚródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(artykul,czy_naglowek)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|artykul}} {{Patrz|artykul}} | _1 = Tabela lub łańcuch znaków, ogólnie dowolnego typu.
| 2 = {{Code|czy_naglowek}} {{Patrz|czy_naglowek}} | _2 = Wartość mówiąca, że chcemy pierwszy element tabeli, lub samą tabelę, a jeżeli tym obiektem jest łańcuch znaków, to ten ciąg znakowy.
}}
Przykładowe użycie kodu:
{{Źródło|uchwyt=p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem-przykład|tekst=
<syntaxhighlight lang="lua">
local tabela_nazw_strony=tabela_parametrowa_strony[1];
local czy_table_nazw_strony=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(tabela_nazw_strony);
local tabela_nazw_strony_parametr=czy_table_nazw_strony and tabela_nazw_strony[1] or tabela_nazw_strony;
local nazwa_strony=stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(tabela_nazw_strony_parametr,false);
</syntaxhighlight>}}
== {{Śródtytuł|p.CzyTabelaStronyWoluminuSpisuRzeczy}}{{Code|p.CzyTabelaStronyWoluminuSpisuRzeczy}} ==
Funkcja sprawdza, czy podana zmienna: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}, jest tabelą z elementem: {{Code|LINK}} {{Patrz|LINK}}, o wartości prawdziwej, wtedy funkcja zwraca wartość fałszywą, przeciwnie funkcja zwraca tych tej funkcji.
Tę funkcję stosuje się, gdy pierwszy elementem takiej wykrytej tabeli jest tabela, wtedy ta funkcja zwraca wartość: {{Code|true}}, a gdy tam nie ma takiego elementu, to: {{Code|false}}. Gdy gdy to jest tylko normalny element nietabelowy, to uzyskujemy wartość: {{Code|false}}. Zawsze badamy to za pomocą zmiennej tabelowej o wartości prawdziwej w postaci zmiennej powyższej.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
function p.CzyTabelaStronyWoluminuSpisuRzeczy(tab_artykul)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykul}} {{Patrz|tab_artykul}} | _1 = Zmienna, którą sprawdzamy, ona może być tabelą.
}}
Przykładem jego użycia jest:
{{Źródło|uchwyt=p.CzyTabelaStronyWoluminuSpisuRzeczy-przykład|tekst=
<syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)do
if(tab_lista[2])then
for _,artykul_w_bazie_element in ipairs(tab_lista[2])do
local artykul_w_bazie=artykul_w_bazie_element[1];
local czy_table=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie);
artykul_w_bazie=czy_table and artykul_w_bazie[1] or artykul_w_bazie;
local artykul_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul_w_bazie);
</syntaxhighlight>}}
== {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}, jest tabelką, a: {{Code|pomin_link}} {{LinkPatrz|pomin_link}}, jest prawdziwe lub w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, to jest jakaś nazwa (wartość), którego chcemy otrzymać. Przeciwnie mamy inna wartość nietabelową, ogólnie dowolnego typu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TylkoNazwaStronyWoluminuZTabeliPublikacji(tab_artykulu,pomin_link)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykulu}} {{Patrz|tab_artykulu}} | _1 = Podobnie, jak się używa zmiennej: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}.
| 2 = {{Code|pomin_link}} {{Patrz|pomin_link}} | _2 = Zmienna podobna do zmiennej tabelowej: {{Code|LINK}} {{LinkPatrz|LINK}}, ukrytą pod możliwą tylko tabelą: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}.
}}
Przykład użycia jest w ramce kodu: {{LinkŹródło|p.CzyTabelaStronyWoluminuSpisuRzeczy-przykład}}.
== {{Śródtytuł|p.TylkoStronaWoluminuBezParametrowOrazReferencji}}{{Code|p.TylkoStronaWoluminuBezParametrowOrazReferencji}} ==
== {{Śródtytuł|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}{{Code|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}}{{Code|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
c4cd96yg8xtc8yrk7igzjm5g6ty4ztt
560480
560479
2026-11-02T14:57:15Z
Persino
2851
/* {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} */
560480
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} ==
Funkcja jest uruchamiana z poziomu innej funkcji z modułu: {{ld2|StronicowyParser/ZbieranieDanychStron}}, w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, w funkcji lokalnej: {{LinkŚródtytuł|GeneralnaAnalizaSzablonuStronicowegoParsera|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta z kolei działa dzięki: {{LinkŚródtytuł|IterowaniePoElementachTekstu|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta natomiast, w funkcji, w której są zdefiniowane inne funkcje lokalne tu opisywane. Ta ostatnia jest uruchamiana, nie tylko w niej, ale i w module: {{ld2|StronicowyParser/SzablonyTekstu}}, przez funkcję: {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz|StronicowyParser/SzablonyTekstu}}, przy pomocy parametru: {{Code|IterowaniePoElementachTekstu}} {{LinkPatrz|IterowaniePoElementachTekstu|StronicowyParser/SzablonyTekstu}}.
Funkcja omija inne obiekty niż: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, po prostu dla tych nic nie jest wykonywane.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaSzablonuStronicowegoParsera(self,uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer,nazwa_modulu_szablonowa,tablica_danych_parametrow_szablonu_strony,__Funkcja, __Funkcja2)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|self}} {{Patrz|self}} | _1 = Zmienna obiektowa tablicy ramki modułu istniejącej w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}.
| 2 = {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{Patrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}, {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} | _2 = Wnętrze rozważnego szablonu, rodzaj kodu i numer jego, uzyskiwanego poprzez iterację:
<syntaxhighlight lang="lua">
for uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod in iterator do
GeneralnaAnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer);
end;
</syntaxhighlight>
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Nazwa, jak: {{Code|nazwa_modulu_szablonowa}} {{LinkPatrz|nazwa_modulu_szablonowa|StronicowyParser/Potrzebne/Tom VIII}}.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony|StronicowyParser/Potrzebne/Tom VIII}}.
| 5 = {{Code|__Funkcja}} {{Patrz|__Funkcja}} | _5 = Jest to zwykle funkcja: {{LinkŚródtytuł|AnalizaParametrowaOrazNazwowaStronicowegoIteratoraSzablonowego|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}. A gdy to jest ogólnie inna funkcja:
<syntaxhighlight lang="lua">
__Funkcja(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,wywolanie,obiekt,kod,tab_numer);
</syntaxhighlight>
| 6 = {{Code|__Funkcja2}} {{Patrz|__Funkcja2}} | _6 = Gdy ta funkcja istnieje, można jej nie podawać, ona ma format:
<syntaxhighlight lang="lua">
__Funkcja2(wywolanie,obiekt,kod,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
</syntaxhighlight>
Funkcja: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}, jest uruchamiana pod samą funkcją: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}.
}}
W tej funkcji jest uruchamiana inna lokalna funkcja w niej zdefiniowana: {{LinkŚródtytuł|GlownaFunkcja}}, która uruchamia w sobie inne procedury.
=== {{Śródtytuł|GlownaFunkcja}}{{Code|GlownaFunkcja}} ===
Lokalna funkcja główna funkcji, jest ona definiowana w funkcji nadrzędnej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function GlownaFunkcja(wywolanie,obiekt,kod)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|wywolanie}} {{Patrz|wywolanie}} | _1 = To jest nic innego jak: {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{LinkPatrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}.
| 2 = {{Code|obiekt}} | _2 = To jest zawsze obiekt typu: {{Code|SZABLON}}. Jest to powtórzenie: {{Code|obiekt}} {{LinkPatrz|obiekt}}.
| 3 = {{Code|kod}} | _3 = Jest to numer powyższego obiektu. Jest to powtórzenie: {{Code|kod}} {{LinkPatrz|kod}}.
}}
W tej funkcji są wywoływane funkcje: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}, i pod nim: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}.
== {{Śródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}{{Code|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|artykul}} {{LinkPatrz|artykul}}, jest tabelką, a w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, przy niepodaniu lub fałszywości zmiennej: {{Code|czy_naglowek}} {{LinkPatrz|czy_naglowek}}, to jest jakaś nazwa (wartość), którego chcemy otrzymać, jako pierwszy jego element. Przeciwnie mamy tą tabelę przy istnieniu jego elementu: {{Code|LINK}} {{LinkPatrz|LINK}}, lub w innym wypadku, inną nietabelową, ogólnie dowolnego typu.
Funkcja jest bardzo podobna do funkcji: {{LinkŚródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(artykul,czy_naglowek)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|artykul}} {{Patrz|artykul}} | _1 = Tabela lub łańcuch znaków, ogólnie dowolnego typu.
| 2 = {{Code|czy_naglowek}} {{Patrz|czy_naglowek}} | _2 = Wartość mówiąca, że chcemy pierwszy element tabeli, lub samą tabelę, a jeżeli tym obiektem jest łańcuch znaków, to ten ciąg znakowy.
}}
Przykładowe użycie kodu:
{{Źródło|uchwyt=p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem-przykład|tekst=
<syntaxhighlight lang="lua">
local tabela_nazw_strony=tabela_parametrowa_strony[1];
local czy_table_nazw_strony=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(tabela_nazw_strony);
local tabela_nazw_strony_parametr=czy_table_nazw_strony and tabela_nazw_strony[1] or tabela_nazw_strony;
local nazwa_strony=stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(tabela_nazw_strony_parametr,false);
</syntaxhighlight>}}
== {{Śródtytuł|p.CzyTabelaStronyWoluminuSpisuRzeczy}}{{Code|p.CzyTabelaStronyWoluminuSpisuRzeczy}} ==
Funkcja sprawdza, czy podana zmienna: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}, jest tabelą z elementem: {{Code|LINK}} {{Patrz|LINK}}, o wartości prawdziwej, wtedy funkcja zwraca wartość fałszywą, przeciwnie funkcja zwraca tych tej funkcji.
Tę funkcję stosuje się, gdy pierwszy elementem takiej wykrytej tabeli jest tabela, wtedy ta funkcja zwraca wartość: {{Code|true}}, a gdy tam nie ma takiego elementu, to: {{Code|false}}. Gdy gdy to jest tylko normalny element nietabelowy, to uzyskujemy wartość: {{Code|false}}. Zawsze badamy to za pomocą zmiennej tabelowej o wartości prawdziwej w postaci zmiennej powyższej.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
function p.CzyTabelaStronyWoluminuSpisuRzeczy(tab_artykul)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykul}} {{Patrz|tab_artykul}} | _1 = Zmienna, którą sprawdzamy, ona może być tabelą.
}}
Przykładem jego użycia jest:
{{Źródło|uchwyt=p.CzyTabelaStronyWoluminuSpisuRzeczy-przykład|tekst=
<syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)do
if(tab_lista[2])then
for _,artykul_w_bazie_element in ipairs(tab_lista[2])do
local artykul_w_bazie=artykul_w_bazie_element[1];
local czy_table=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie);
artykul_w_bazie=czy_table and artykul_w_bazie[1] or artykul_w_bazie;
local artykul_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul_w_bazie);
</syntaxhighlight>}}
== {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}, jest tabelką, a: {{Code|pomin_link}} {{LinkPatrz|pomin_link}}, jest prawdziwe lub w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, to jest jakaś nazwa (wartość), którego chcemy otrzymać. Przeciwnie mamy inna wartość nietabelową, ogólnie dowolnego typu.
Funkcja jest bardzo podobna do funkcji: {{LinkŚródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TylkoNazwaStronyWoluminuZTabeliPublikacji(tab_artykulu,pomin_link)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykulu}} {{Patrz|tab_artykulu}} | _1 = Podobnie, jak się używa zmiennej: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}.
| 2 = {{Code|pomin_link}} {{Patrz|pomin_link}} | _2 = Zmienna podobna do zmiennej tabelowej: {{Code|LINK}} {{LinkPatrz|LINK}}, ukrytą pod możliwą tylko tabelą: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}.
}}
Przykład użycia jest w ramce kodu: {{LinkŹródło|p.CzyTabelaStronyWoluminuSpisuRzeczy-przykład}}.
== {{Śródtytuł|p.TylkoStronaWoluminuBezParametrowOrazReferencji}}{{Code|p.TylkoStronaWoluminuBezParametrowOrazReferencji}} ==
== {{Śródtytuł|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}{{Code|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}}{{Code|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
4dylxbnz428dc9la0tklpauc5rwgrjh
560481
560480
2026-11-02T15:28:46Z
Persino
2851
/* {{Śródtytuł|p.CzyTabelaStronyWoluminuSpisuRzeczy}}{{Code|p.CzyTabelaStronyWoluminuSpisuRzeczy}} */
560481
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} ==
Funkcja jest uruchamiana z poziomu innej funkcji z modułu: {{ld2|StronicowyParser/ZbieranieDanychStron}}, w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, w funkcji lokalnej: {{LinkŚródtytuł|GeneralnaAnalizaSzablonuStronicowegoParsera|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta z kolei działa dzięki: {{LinkŚródtytuł|IterowaniePoElementachTekstu|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta natomiast, w funkcji, w której są zdefiniowane inne funkcje lokalne tu opisywane. Ta ostatnia jest uruchamiana, nie tylko w niej, ale i w module: {{ld2|StronicowyParser/SzablonyTekstu}}, przez funkcję: {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz|StronicowyParser/SzablonyTekstu}}, przy pomocy parametru: {{Code|IterowaniePoElementachTekstu}} {{LinkPatrz|IterowaniePoElementachTekstu|StronicowyParser/SzablonyTekstu}}.
Funkcja omija inne obiekty niż: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, po prostu dla tych nic nie jest wykonywane.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaSzablonuStronicowegoParsera(self,uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer,nazwa_modulu_szablonowa,tablica_danych_parametrow_szablonu_strony,__Funkcja, __Funkcja2)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|self}} {{Patrz|self}} | _1 = Zmienna obiektowa tablicy ramki modułu istniejącej w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}.
| 2 = {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{Patrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}, {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} | _2 = Wnętrze rozważnego szablonu, rodzaj kodu i numer jego, uzyskiwanego poprzez iterację:
<syntaxhighlight lang="lua">
for uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod in iterator do
GeneralnaAnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer);
end;
</syntaxhighlight>
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Nazwa, jak: {{Code|nazwa_modulu_szablonowa}} {{LinkPatrz|nazwa_modulu_szablonowa|StronicowyParser/Potrzebne/Tom VIII}}.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony|StronicowyParser/Potrzebne/Tom VIII}}.
| 5 = {{Code|__Funkcja}} {{Patrz|__Funkcja}} | _5 = Jest to zwykle funkcja: {{LinkŚródtytuł|AnalizaParametrowaOrazNazwowaStronicowegoIteratoraSzablonowego|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}. A gdy to jest ogólnie inna funkcja:
<syntaxhighlight lang="lua">
__Funkcja(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,wywolanie,obiekt,kod,tab_numer);
</syntaxhighlight>
| 6 = {{Code|__Funkcja2}} {{Patrz|__Funkcja2}} | _6 = Gdy ta funkcja istnieje, można jej nie podawać, ona ma format:
<syntaxhighlight lang="lua">
__Funkcja2(wywolanie,obiekt,kod,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
</syntaxhighlight>
Funkcja: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}, jest uruchamiana pod samą funkcją: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}.
}}
W tej funkcji jest uruchamiana inna lokalna funkcja w niej zdefiniowana: {{LinkŚródtytuł|GlownaFunkcja}}, która uruchamia w sobie inne procedury.
=== {{Śródtytuł|GlownaFunkcja}}{{Code|GlownaFunkcja}} ===
Lokalna funkcja główna funkcji, jest ona definiowana w funkcji nadrzędnej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function GlownaFunkcja(wywolanie,obiekt,kod)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|wywolanie}} {{Patrz|wywolanie}} | _1 = To jest nic innego jak: {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{LinkPatrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}.
| 2 = {{Code|obiekt}} | _2 = To jest zawsze obiekt typu: {{Code|SZABLON}}. Jest to powtórzenie: {{Code|obiekt}} {{LinkPatrz|obiekt}}.
| 3 = {{Code|kod}} | _3 = Jest to numer powyższego obiektu. Jest to powtórzenie: {{Code|kod}} {{LinkPatrz|kod}}.
}}
W tej funkcji są wywoływane funkcje: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}, i pod nim: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}.
== {{Śródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}{{Code|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|artykul}} {{LinkPatrz|artykul}}, jest tabelką, a w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, przy niepodaniu lub fałszywości zmiennej: {{Code|czy_naglowek}} {{LinkPatrz|czy_naglowek}}, to jest jakaś nazwa (wartość), którego chcemy otrzymać, jako pierwszy jego element. Przeciwnie mamy tą tabelę przy istnieniu jego elementu: {{Code|LINK}} {{LinkPatrz|LINK}}, lub w innym wypadku, inną nietabelową, ogólnie dowolnego typu.
Funkcja jest bardzo podobna do funkcji: {{LinkŚródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(artykul,czy_naglowek)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|artykul}} {{Patrz|artykul}} | _1 = Tabela lub łańcuch znaków, ogólnie dowolnego typu.
| 2 = {{Code|czy_naglowek}} {{Patrz|czy_naglowek}} | _2 = Wartość mówiąca, że chcemy pierwszy element tabeli, lub samą tabelę, a jeżeli tym obiektem jest łańcuch znaków, to ten ciąg znakowy.
}}
Przykładowe użycie kodu:
{{Źródło|uchwyt=p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem-przykład|tekst=
<syntaxhighlight lang="lua">
local tabela_nazw_strony=tabela_parametrowa_strony[1];
local czy_table_nazw_strony=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(tabela_nazw_strony);
local tabela_nazw_strony_parametr=czy_table_nazw_strony and tabela_nazw_strony[1] or tabela_nazw_strony;
local nazwa_strony=stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(tabela_nazw_strony_parametr,false);
</syntaxhighlight>}}
== {{Śródtytuł|p.CzyTabelaStronyWoluminuSpisuRzeczy}}{{Code|p.CzyTabelaStronyWoluminuSpisuRzeczy}} ==
Funkcja sprawdza, czy podana zmienna: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}, jest tabelą z elementem: {{Code|LINK}} {{Patrz|LINK}}, o wartości prawdziwej, wtedy funkcja zwraca wartość fałszywą, przeciwnie funkcja zwraca tych tej funkcji.
Tę funkcję stosuje się, gdy pierwszy elementem takiej wykrytej tabeli jest tabela, wtedy ta funkcja zwraca wartość: {{Code|true}}, a gdy tam nie ma takiego elementu, to: {{Code|false}}. Gdy gdy to jest tylko normalny element nietabelowy, to uzyskujemy wartość: {{Code|false}}. Zawsze badamy to za pomocą zmiennej tabelowej o wartości prawdziwej w postaci zmiennej powyższej.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
function p.CzyTabelaStronyWoluminuSpisuRzeczy(tab_artykul)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykul}} {{Patrz|tab_artykul}} | _1 = Zmienna, którą sprawdzamy, ona może być tabelą.
}}
Przykładem jego użycia jest:
{{Źródło|uchwyt=p.CzyTabelaStronyWoluminuSpisuRzeczy-przykład|tekst=
<syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)do
if(tab_lista[2])then
for _,artykul_w_bazie_element in ipairs(tab_lista[2])do
local artykul_w_bazie=artykul_w_bazie_element[1];
local czy_table=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie);
artykul_w_bazie=czy_table and artykul_w_bazie[1] or artykul_w_bazie;
local artykul_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul_w_bazie);
</syntaxhighlight>}}
Tez jest użycie tego w przykładzie: {{LinkŹródło|uchwyt=p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem-przykład}}.
== {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}, jest tabelką, a: {{Code|pomin_link}} {{LinkPatrz|pomin_link}}, jest prawdziwe lub w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, to jest jakaś nazwa (wartość), którego chcemy otrzymać. Przeciwnie mamy inna wartość nietabelową, ogólnie dowolnego typu.
Funkcja jest bardzo podobna do funkcji: {{LinkŚródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TylkoNazwaStronyWoluminuZTabeliPublikacji(tab_artykulu,pomin_link)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykulu}} {{Patrz|tab_artykulu}} | _1 = Podobnie, jak się używa zmiennej: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}.
| 2 = {{Code|pomin_link}} {{Patrz|pomin_link}} | _2 = Zmienna podobna do zmiennej tabelowej: {{Code|LINK}} {{LinkPatrz|LINK}}, ukrytą pod możliwą tylko tabelą: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}.
}}
Przykład użycia jest w ramce kodu: {{LinkŹródło|p.CzyTabelaStronyWoluminuSpisuRzeczy-przykład}}.
== {{Śródtytuł|p.TylkoStronaWoluminuBezParametrowOrazReferencji}}{{Code|p.TylkoStronaWoluminuBezParametrowOrazReferencji}} ==
== {{Śródtytuł|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}{{Code|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}}{{Code|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
2quzyn430n9swkeufs7j8sxncw5q5ro
560482
560481
2026-11-02T15:29:18Z
Persino
2851
/* {{Śródtytuł|p.CzyTabelaStronyWoluminuSpisuRzeczy}}{{Code|p.CzyTabelaStronyWoluminuSpisuRzeczy}} */
560482
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} ==
Funkcja jest uruchamiana z poziomu innej funkcji z modułu: {{ld2|StronicowyParser/ZbieranieDanychStron}}, w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, w funkcji lokalnej: {{LinkŚródtytuł|GeneralnaAnalizaSzablonuStronicowegoParsera|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta z kolei działa dzięki: {{LinkŚródtytuł|IterowaniePoElementachTekstu|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta natomiast, w funkcji, w której są zdefiniowane inne funkcje lokalne tu opisywane. Ta ostatnia jest uruchamiana, nie tylko w niej, ale i w module: {{ld2|StronicowyParser/SzablonyTekstu}}, przez funkcję: {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz|StronicowyParser/SzablonyTekstu}}, przy pomocy parametru: {{Code|IterowaniePoElementachTekstu}} {{LinkPatrz|IterowaniePoElementachTekstu|StronicowyParser/SzablonyTekstu}}.
Funkcja omija inne obiekty niż: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, po prostu dla tych nic nie jest wykonywane.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaSzablonuStronicowegoParsera(self,uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer,nazwa_modulu_szablonowa,tablica_danych_parametrow_szablonu_strony,__Funkcja, __Funkcja2)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|self}} {{Patrz|self}} | _1 = Zmienna obiektowa tablicy ramki modułu istniejącej w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}.
| 2 = {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{Patrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}, {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} | _2 = Wnętrze rozważnego szablonu, rodzaj kodu i numer jego, uzyskiwanego poprzez iterację:
<syntaxhighlight lang="lua">
for uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod in iterator do
GeneralnaAnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer);
end;
</syntaxhighlight>
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Nazwa, jak: {{Code|nazwa_modulu_szablonowa}} {{LinkPatrz|nazwa_modulu_szablonowa|StronicowyParser/Potrzebne/Tom VIII}}.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony|StronicowyParser/Potrzebne/Tom VIII}}.
| 5 = {{Code|__Funkcja}} {{Patrz|__Funkcja}} | _5 = Jest to zwykle funkcja: {{LinkŚródtytuł|AnalizaParametrowaOrazNazwowaStronicowegoIteratoraSzablonowego|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}. A gdy to jest ogólnie inna funkcja:
<syntaxhighlight lang="lua">
__Funkcja(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,wywolanie,obiekt,kod,tab_numer);
</syntaxhighlight>
| 6 = {{Code|__Funkcja2}} {{Patrz|__Funkcja2}} | _6 = Gdy ta funkcja istnieje, można jej nie podawać, ona ma format:
<syntaxhighlight lang="lua">
__Funkcja2(wywolanie,obiekt,kod,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
</syntaxhighlight>
Funkcja: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}, jest uruchamiana pod samą funkcją: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}.
}}
W tej funkcji jest uruchamiana inna lokalna funkcja w niej zdefiniowana: {{LinkŚródtytuł|GlownaFunkcja}}, która uruchamia w sobie inne procedury.
=== {{Śródtytuł|GlownaFunkcja}}{{Code|GlownaFunkcja}} ===
Lokalna funkcja główna funkcji, jest ona definiowana w funkcji nadrzędnej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function GlownaFunkcja(wywolanie,obiekt,kod)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|wywolanie}} {{Patrz|wywolanie}} | _1 = To jest nic innego jak: {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{LinkPatrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}.
| 2 = {{Code|obiekt}} | _2 = To jest zawsze obiekt typu: {{Code|SZABLON}}. Jest to powtórzenie: {{Code|obiekt}} {{LinkPatrz|obiekt}}.
| 3 = {{Code|kod}} | _3 = Jest to numer powyższego obiektu. Jest to powtórzenie: {{Code|kod}} {{LinkPatrz|kod}}.
}}
W tej funkcji są wywoływane funkcje: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}, i pod nim: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}.
== {{Śródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}{{Code|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|artykul}} {{LinkPatrz|artykul}}, jest tabelką, a w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, przy niepodaniu lub fałszywości zmiennej: {{Code|czy_naglowek}} {{LinkPatrz|czy_naglowek}}, to jest jakaś nazwa (wartość), którego chcemy otrzymać, jako pierwszy jego element. Przeciwnie mamy tą tabelę przy istnieniu jego elementu: {{Code|LINK}} {{LinkPatrz|LINK}}, lub w innym wypadku, inną nietabelową, ogólnie dowolnego typu.
Funkcja jest bardzo podobna do funkcji: {{LinkŚródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(artykul,czy_naglowek)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|artykul}} {{Patrz|artykul}} | _1 = Tabela lub łańcuch znaków, ogólnie dowolnego typu.
| 2 = {{Code|czy_naglowek}} {{Patrz|czy_naglowek}} | _2 = Wartość mówiąca, że chcemy pierwszy element tabeli, lub samą tabelę, a jeżeli tym obiektem jest łańcuch znaków, to ten ciąg znakowy.
}}
Przykładowe użycie kodu:
{{Źródło|uchwyt=p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem-przykład|tekst=
<syntaxhighlight lang="lua">
local tabela_nazw_strony=tabela_parametrowa_strony[1];
local czy_table_nazw_strony=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(tabela_nazw_strony);
local tabela_nazw_strony_parametr=czy_table_nazw_strony and tabela_nazw_strony[1] or tabela_nazw_strony;
local nazwa_strony=stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(tabela_nazw_strony_parametr,false);
</syntaxhighlight>}}
== {{Śródtytuł|p.CzyTabelaStronyWoluminuSpisuRzeczy}}{{Code|p.CzyTabelaStronyWoluminuSpisuRzeczy}} ==
Funkcja sprawdza, czy podana zmienna: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}, jest tabelą z elementem: {{Code|LINK}} {{Patrz|LINK}}, o wartości prawdziwej, wtedy funkcja zwraca wartość fałszywą, przeciwnie funkcja zwraca tych tej funkcji.
Tę funkcję stosuje się, gdy pierwszy elementem takiej wykrytej tabeli jest tabela, wtedy ta funkcja zwraca wartość: {{Code|true}}, a gdy tam nie ma takiego elementu, to: {{Code|false}}. Gdy gdy to jest tylko normalny element nietabelowy, to uzyskujemy wartość: {{Code|false}}. Zawsze badamy to za pomocą zmiennej tabelowej o wartości prawdziwej w postaci zmiennej powyższej.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
function p.CzyTabelaStronyWoluminuSpisuRzeczy(tab_artykul)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykul}} {{Patrz|tab_artykul}} | _1 = Zmienna, którą sprawdzamy, ona może być tabelą.
}}
Przykładem jego użycia jest:
{{Źródło|uchwyt=p.CzyTabelaStronyWoluminuSpisuRzeczy-przykład|tekst=
<syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)do
if(tab_lista[2])then
for _,artykul_w_bazie_element in ipairs(tab_lista[2])do
local artykul_w_bazie=artykul_w_bazie_element[1];
local czy_table=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie);
artykul_w_bazie=czy_table and artykul_w_bazie[1] or artykul_w_bazie;
local artykul_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul_w_bazie);
</syntaxhighlight>}}
Też jest użycie tego w przykładzie: {{LinkŹródło|uchwyt=p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem-przykład}}.
== {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}, jest tabelką, a: {{Code|pomin_link}} {{LinkPatrz|pomin_link}}, jest prawdziwe lub w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, to jest jakaś nazwa (wartość), którego chcemy otrzymać. Przeciwnie mamy inna wartość nietabelową, ogólnie dowolnego typu.
Funkcja jest bardzo podobna do funkcji: {{LinkŚródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TylkoNazwaStronyWoluminuZTabeliPublikacji(tab_artykulu,pomin_link)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykulu}} {{Patrz|tab_artykulu}} | _1 = Podobnie, jak się używa zmiennej: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}.
| 2 = {{Code|pomin_link}} {{Patrz|pomin_link}} | _2 = Zmienna podobna do zmiennej tabelowej: {{Code|LINK}} {{LinkPatrz|LINK}}, ukrytą pod możliwą tylko tabelą: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}.
}}
Przykład użycia jest w ramce kodu: {{LinkŹródło|p.CzyTabelaStronyWoluminuSpisuRzeczy-przykład}}.
== {{Śródtytuł|p.TylkoStronaWoluminuBezParametrowOrazReferencji}}{{Code|p.TylkoStronaWoluminuBezParametrowOrazReferencji}} ==
== {{Śródtytuł|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}{{Code|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}}{{Code|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
lwq8zdeljjkfs5i74jkvj6efbl7kyar
560483
560482
2026-11-02T17:12:22Z
Persino
2851
/* {{Śródtytuł|p.TylkoStronaWoluminuBezParametrowOrazReferencji}}{{Code|p.TylkoStronaWoluminuBezParametrowOrazReferencji}} */
560483
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} ==
Funkcja jest uruchamiana z poziomu innej funkcji z modułu: {{ld2|StronicowyParser/ZbieranieDanychStron}}, w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, w funkcji lokalnej: {{LinkŚródtytuł|GeneralnaAnalizaSzablonuStronicowegoParsera|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta z kolei działa dzięki: {{LinkŚródtytuł|IterowaniePoElementachTekstu|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta natomiast, w funkcji, w której są zdefiniowane inne funkcje lokalne tu opisywane. Ta ostatnia jest uruchamiana, nie tylko w niej, ale i w module: {{ld2|StronicowyParser/SzablonyTekstu}}, przez funkcję: {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz|StronicowyParser/SzablonyTekstu}}, przy pomocy parametru: {{Code|IterowaniePoElementachTekstu}} {{LinkPatrz|IterowaniePoElementachTekstu|StronicowyParser/SzablonyTekstu}}.
Funkcja omija inne obiekty niż: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, po prostu dla tych nic nie jest wykonywane.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaSzablonuStronicowegoParsera(self,uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer,nazwa_modulu_szablonowa,tablica_danych_parametrow_szablonu_strony,__Funkcja, __Funkcja2)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|self}} {{Patrz|self}} | _1 = Zmienna obiektowa tablicy ramki modułu istniejącej w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}.
| 2 = {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{Patrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}, {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} | _2 = Wnętrze rozważnego szablonu, rodzaj kodu i numer jego, uzyskiwanego poprzez iterację:
<syntaxhighlight lang="lua">
for uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod in iterator do
GeneralnaAnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer);
end;
</syntaxhighlight>
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Nazwa, jak: {{Code|nazwa_modulu_szablonowa}} {{LinkPatrz|nazwa_modulu_szablonowa|StronicowyParser/Potrzebne/Tom VIII}}.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony|StronicowyParser/Potrzebne/Tom VIII}}.
| 5 = {{Code|__Funkcja}} {{Patrz|__Funkcja}} | _5 = Jest to zwykle funkcja: {{LinkŚródtytuł|AnalizaParametrowaOrazNazwowaStronicowegoIteratoraSzablonowego|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}. A gdy to jest ogólnie inna funkcja:
<syntaxhighlight lang="lua">
__Funkcja(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,wywolanie,obiekt,kod,tab_numer);
</syntaxhighlight>
| 6 = {{Code|__Funkcja2}} {{Patrz|__Funkcja2}} | _6 = Gdy ta funkcja istnieje, można jej nie podawać, ona ma format:
<syntaxhighlight lang="lua">
__Funkcja2(wywolanie,obiekt,kod,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
</syntaxhighlight>
Funkcja: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}, jest uruchamiana pod samą funkcją: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}.
}}
W tej funkcji jest uruchamiana inna lokalna funkcja w niej zdefiniowana: {{LinkŚródtytuł|GlownaFunkcja}}, która uruchamia w sobie inne procedury.
=== {{Śródtytuł|GlownaFunkcja}}{{Code|GlownaFunkcja}} ===
Lokalna funkcja główna funkcji, jest ona definiowana w funkcji nadrzędnej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function GlownaFunkcja(wywolanie,obiekt,kod)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|wywolanie}} {{Patrz|wywolanie}} | _1 = To jest nic innego jak: {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{LinkPatrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}.
| 2 = {{Code|obiekt}} | _2 = To jest zawsze obiekt typu: {{Code|SZABLON}}. Jest to powtórzenie: {{Code|obiekt}} {{LinkPatrz|obiekt}}.
| 3 = {{Code|kod}} | _3 = Jest to numer powyższego obiektu. Jest to powtórzenie: {{Code|kod}} {{LinkPatrz|kod}}.
}}
W tej funkcji są wywoływane funkcje: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}, i pod nim: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}.
== {{Śródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}{{Code|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|artykul}} {{LinkPatrz|artykul}}, jest tabelką, a w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, przy niepodaniu lub fałszywości zmiennej: {{Code|czy_naglowek}} {{LinkPatrz|czy_naglowek}}, to jest jakaś nazwa (wartość), którego chcemy otrzymać, jako pierwszy jego element. Przeciwnie mamy tą tabelę przy istnieniu jego elementu: {{Code|LINK}} {{LinkPatrz|LINK}}, lub w innym wypadku, inną nietabelową, ogólnie dowolnego typu.
Funkcja jest bardzo podobna do funkcji: {{LinkŚródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(artykul,czy_naglowek)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|artykul}} {{Patrz|artykul}} | _1 = Tabela lub łańcuch znaków, ogólnie dowolnego typu.
| 2 = {{Code|czy_naglowek}} {{Patrz|czy_naglowek}} | _2 = Wartość mówiąca, że chcemy pierwszy element tabeli, lub samą tabelę, a jeżeli tym obiektem jest łańcuch znaków, to ten ciąg znakowy.
}}
Przykładowe użycie kodu:
{{Źródło|uchwyt=p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem-przykład|tekst=
<syntaxhighlight lang="lua">
local tabela_nazw_strony=tabela_parametrowa_strony[1];
local czy_table_nazw_strony=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(tabela_nazw_strony);
local tabela_nazw_strony_parametr=czy_table_nazw_strony and tabela_nazw_strony[1] or tabela_nazw_strony;
local nazwa_strony=stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(tabela_nazw_strony_parametr,false);
</syntaxhighlight>}}
== {{Śródtytuł|p.CzyTabelaStronyWoluminuSpisuRzeczy}}{{Code|p.CzyTabelaStronyWoluminuSpisuRzeczy}} ==
Funkcja sprawdza, czy podana zmienna: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}, jest tabelą z elementem: {{Code|LINK}} {{Patrz|LINK}}, o wartości prawdziwej, wtedy funkcja zwraca wartość fałszywą, przeciwnie funkcja zwraca tych tej funkcji.
Tę funkcję stosuje się, gdy pierwszy elementem takiej wykrytej tabeli jest tabela, wtedy ta funkcja zwraca wartość: {{Code|true}}, a gdy tam nie ma takiego elementu, to: {{Code|false}}. Gdy gdy to jest tylko normalny element nietabelowy, to uzyskujemy wartość: {{Code|false}}. Zawsze badamy to za pomocą zmiennej tabelowej o wartości prawdziwej w postaci zmiennej powyższej.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
function p.CzyTabelaStronyWoluminuSpisuRzeczy(tab_artykul)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykul}} {{Patrz|tab_artykul}} | _1 = Zmienna, którą sprawdzamy, ona może być tabelą.
}}
Przykładem jego użycia jest:
{{Źródło|uchwyt=p.CzyTabelaStronyWoluminuSpisuRzeczy-przykład|tekst=
<syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)do
if(tab_lista[2])then
for _,artykul_w_bazie_element in ipairs(tab_lista[2])do
local artykul_w_bazie=artykul_w_bazie_element[1];
local czy_table=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie);
artykul_w_bazie=czy_table and artykul_w_bazie[1] or artykul_w_bazie;
local artykul_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul_w_bazie);
</syntaxhighlight>}}
Też jest użycie tego w przykładzie: {{LinkŹródło|uchwyt=p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem-przykład}}.
== {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}, jest tabelką, a: {{Code|pomin_link}} {{LinkPatrz|pomin_link}}, jest prawdziwe lub w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, to jest jakaś nazwa (wartość), którego chcemy otrzymać. Przeciwnie mamy inna wartość nietabelową, ogólnie dowolnego typu.
Funkcja jest bardzo podobna do funkcji: {{LinkŚródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TylkoNazwaStronyWoluminuZTabeliPublikacji(tab_artykulu,pomin_link)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykulu}} {{Patrz|tab_artykulu}} | _1 = Podobnie, jak się używa zmiennej: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}.
| 2 = {{Code|pomin_link}} {{Patrz|pomin_link}} | _2 = Zmienna podobna do zmiennej tabelowej: {{Code|LINK}} {{LinkPatrz|LINK}}, ukrytą pod możliwą tylko tabelą: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}.
}}
Przykład użycia jest w ramce kodu: {{LinkŹródło|p.CzyTabelaStronyWoluminuSpisuRzeczy-przykład}}.
== {{Śródtytuł|p.TylkoStronaWoluminuBezParametrowOrazReferencji}}{{Code|p.TylkoStronaWoluminuBezParametrowOrazReferencji}} ==
Funkcja dla tabeli określanej przez typ zmiennej: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}, jeśli zawiera podelement: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwy, wtedy funkcja nic nie zwraca, przeciwnie zrzuca ten twór tablicowy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TylkoStronaWoluminuBezParametrowOrazReferencji(tab_artykulu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykulu}} | _1 = Jak w: {{LinkPatrz|tab_artykulu}}.
}}
Przykładowe użycie funkcji:
{{Źródło|uchwyt=p.TylkoStronaWoluminuBezParametrowOrazReferencji|tekst=
<syntaxhighlight lang="lua">
local czy_tabelka_artykulu=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(tab_dane_nazwa_artykulu_spisu[1]);
local tab_nazwa_artukulu_link=czy_tabelka_artykulu and tab_dane_nazwa_artykulu_spisu[1][1] or tab_dane_nazwa_artykulu_spisu[1];
local artykul=stronicowyparser_potrzebne_modul.TylkoStronaWoluminuBezParametrowOrazReferencji(tab_nazwa_artukulu_link);
</syntaxhighlight>}}
== {{Śródtytuł|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}{{Code|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}} ==
== {{Śródtytuł|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}}{{Code|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
d84seka2x228j0coh83r1udmcp32pz5
560484
560483
2026-11-02T17:43:09Z
Persino
2851
/* {{Śródtytuł|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}{{Code|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}} */
560484
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} ==
Funkcja jest uruchamiana z poziomu innej funkcji z modułu: {{ld2|StronicowyParser/ZbieranieDanychStron}}, w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, w funkcji lokalnej: {{LinkŚródtytuł|GeneralnaAnalizaSzablonuStronicowegoParsera|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta z kolei działa dzięki: {{LinkŚródtytuł|IterowaniePoElementachTekstu|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta natomiast, w funkcji, w której są zdefiniowane inne funkcje lokalne tu opisywane. Ta ostatnia jest uruchamiana, nie tylko w niej, ale i w module: {{ld2|StronicowyParser/SzablonyTekstu}}, przez funkcję: {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz|StronicowyParser/SzablonyTekstu}}, przy pomocy parametru: {{Code|IterowaniePoElementachTekstu}} {{LinkPatrz|IterowaniePoElementachTekstu|StronicowyParser/SzablonyTekstu}}.
Funkcja omija inne obiekty niż: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, po prostu dla tych nic nie jest wykonywane.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaSzablonuStronicowegoParsera(self,uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer,nazwa_modulu_szablonowa,tablica_danych_parametrow_szablonu_strony,__Funkcja, __Funkcja2)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|self}} {{Patrz|self}} | _1 = Zmienna obiektowa tablicy ramki modułu istniejącej w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}.
| 2 = {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{Patrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}, {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} | _2 = Wnętrze rozważnego szablonu, rodzaj kodu i numer jego, uzyskiwanego poprzez iterację:
<syntaxhighlight lang="lua">
for uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod in iterator do
GeneralnaAnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer);
end;
</syntaxhighlight>
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Nazwa, jak: {{Code|nazwa_modulu_szablonowa}} {{LinkPatrz|nazwa_modulu_szablonowa|StronicowyParser/Potrzebne/Tom VIII}}.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony|StronicowyParser/Potrzebne/Tom VIII}}.
| 5 = {{Code|__Funkcja}} {{Patrz|__Funkcja}} | _5 = Jest to zwykle funkcja: {{LinkŚródtytuł|AnalizaParametrowaOrazNazwowaStronicowegoIteratoraSzablonowego|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}. A gdy to jest ogólnie inna funkcja:
<syntaxhighlight lang="lua">
__Funkcja(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,wywolanie,obiekt,kod,tab_numer);
</syntaxhighlight>
| 6 = {{Code|__Funkcja2}} {{Patrz|__Funkcja2}} | _6 = Gdy ta funkcja istnieje, można jej nie podawać, ona ma format:
<syntaxhighlight lang="lua">
__Funkcja2(wywolanie,obiekt,kod,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
</syntaxhighlight>
Funkcja: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}, jest uruchamiana pod samą funkcją: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}.
}}
W tej funkcji jest uruchamiana inna lokalna funkcja w niej zdefiniowana: {{LinkŚródtytuł|GlownaFunkcja}}, która uruchamia w sobie inne procedury.
=== {{Śródtytuł|GlownaFunkcja}}{{Code|GlownaFunkcja}} ===
Lokalna funkcja główna funkcji, jest ona definiowana w funkcji nadrzędnej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function GlownaFunkcja(wywolanie,obiekt,kod)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|wywolanie}} {{Patrz|wywolanie}} | _1 = To jest nic innego jak: {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{LinkPatrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}.
| 2 = {{Code|obiekt}} | _2 = To jest zawsze obiekt typu: {{Code|SZABLON}}. Jest to powtórzenie: {{Code|obiekt}} {{LinkPatrz|obiekt}}.
| 3 = {{Code|kod}} | _3 = Jest to numer powyższego obiektu. Jest to powtórzenie: {{Code|kod}} {{LinkPatrz|kod}}.
}}
W tej funkcji są wywoływane funkcje: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}, i pod nim: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}.
== {{Śródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}{{Code|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|artykul}} {{LinkPatrz|artykul}}, jest tabelką, a w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, przy niepodaniu lub fałszywości zmiennej: {{Code|czy_naglowek}} {{LinkPatrz|czy_naglowek}}, to jest jakaś nazwa (wartość), którego chcemy otrzymać, jako pierwszy jego element. Przeciwnie mamy tą tabelę przy istnieniu jego elementu: {{Code|LINK}} {{LinkPatrz|LINK}}, lub w innym wypadku, inną nietabelową, ogólnie dowolnego typu.
Funkcja jest bardzo podobna do funkcji: {{LinkŚródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(artykul,czy_naglowek)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|artykul}} {{Patrz|artykul}} | _1 = Tabela lub łańcuch znaków, ogólnie dowolnego typu.
| 2 = {{Code|czy_naglowek}} {{Patrz|czy_naglowek}} | _2 = Wartość mówiąca, że chcemy pierwszy element tabeli, lub samą tabelę, a jeżeli tym obiektem jest łańcuch znaków, to ten ciąg znakowy.
}}
Przykładowe użycie kodu:
{{Źródło|uchwyt=p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem-przykład|tekst=
<syntaxhighlight lang="lua">
local tabela_nazw_strony=tabela_parametrowa_strony[1];
local czy_table_nazw_strony=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(tabela_nazw_strony);
local tabela_nazw_strony_parametr=czy_table_nazw_strony and tabela_nazw_strony[1] or tabela_nazw_strony;
local nazwa_strony=stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(tabela_nazw_strony_parametr,false);
</syntaxhighlight>}}
== {{Śródtytuł|p.CzyTabelaStronyWoluminuSpisuRzeczy}}{{Code|p.CzyTabelaStronyWoluminuSpisuRzeczy}} ==
Funkcja sprawdza, czy podana zmienna: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}, jest tabelą z elementem: {{Code|LINK}} {{Patrz|LINK}}, o wartości prawdziwej, wtedy funkcja zwraca wartość fałszywą, przeciwnie funkcja zwraca tych tej funkcji.
Tę funkcję stosuje się, gdy pierwszy elementem takiej wykrytej tabeli jest tabela, wtedy ta funkcja zwraca wartość: {{Code|true}}, a gdy tam nie ma takiego elementu, to: {{Code|false}}. Gdy gdy to jest tylko normalny element nietabelowy, to uzyskujemy wartość: {{Code|false}}. Zawsze badamy to za pomocą zmiennej tabelowej o wartości prawdziwej w postaci zmiennej powyższej.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
function p.CzyTabelaStronyWoluminuSpisuRzeczy(tab_artykul)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykul}} {{Patrz|tab_artykul}} | _1 = Zmienna, którą sprawdzamy, ona może być tabelą.
}}
Przykładem jego użycia jest:
{{Źródło|uchwyt=p.CzyTabelaStronyWoluminuSpisuRzeczy-przykład|tekst=
<syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)do
if(tab_lista[2])then
for _,artykul_w_bazie_element in ipairs(tab_lista[2])do
local artykul_w_bazie=artykul_w_bazie_element[1];
local czy_table=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie);
artykul_w_bazie=czy_table and artykul_w_bazie[1] or artykul_w_bazie;
local artykul_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul_w_bazie);
</syntaxhighlight>}}
Też jest użycie tego w przykładzie: {{LinkŹródło|uchwyt=p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem-przykład}}.
== {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}, jest tabelką, a: {{Code|pomin_link}} {{LinkPatrz|pomin_link}}, jest prawdziwe lub w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, to jest jakaś nazwa (wartość), którego chcemy otrzymać. Przeciwnie mamy inna wartość nietabelową, ogólnie dowolnego typu.
Funkcja jest bardzo podobna do funkcji: {{LinkŚródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TylkoNazwaStronyWoluminuZTabeliPublikacji(tab_artykulu,pomin_link)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykulu}} {{Patrz|tab_artykulu}} | _1 = Podobnie, jak się używa zmiennej: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}.
| 2 = {{Code|pomin_link}} {{Patrz|pomin_link}} | _2 = Zmienna podobna do zmiennej tabelowej: {{Code|LINK}} {{LinkPatrz|LINK}}, ukrytą pod możliwą tylko tabelą: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}.
}}
Przykład użycia jest w ramce kodu: {{LinkŹródło|p.CzyTabelaStronyWoluminuSpisuRzeczy-przykład}}.
== {{Śródtytuł|p.TylkoStronaWoluminuBezParametrowOrazReferencji}}{{Code|p.TylkoStronaWoluminuBezParametrowOrazReferencji}} ==
Funkcja dla tabeli określanej przez typ zmiennej: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}, jeśli zawiera podelement: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwy, wtedy funkcja nic nie zwraca, przeciwnie zrzuca ten twór tablicowy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TylkoStronaWoluminuBezParametrowOrazReferencji(tab_artykulu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykulu}} | _1 = Jak w: {{LinkPatrz|tab_artykulu}}.
}}
Przykładowe użycie funkcji:
{{Źródło|uchwyt=p.TylkoStronaWoluminuBezParametrowOrazReferencji|tekst=
<syntaxhighlight lang="lua">
local czy_tabelka_artykulu=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(tab_dane_nazwa_artykulu_spisu[1]);
local tab_nazwa_artukulu_link=czy_tabelka_artykulu and tab_dane_nazwa_artykulu_spisu[1][1] or tab_dane_nazwa_artykulu_spisu[1];
local artykul=stronicowyparser_potrzebne_modul.TylkoStronaWoluminuBezParametrowOrazReferencji(tab_nazwa_artukulu_link);
</syntaxhighlight>}}
== {{Śródtytuł|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}{{Code|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}} ==
Funkcja zwraca tabelę elementów według: {{LinkZobaczTeż|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}, lub w innym wypadku: {{Code|nazwa_artykulu_strony}} {{LinkPatrz|nazwa_artykulu_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem(nazwa_artykulu_strony,parametry,naglowek,tab_innej_przekierowania_strony)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_artykulu_strony}} {{Patrz|nazwa_artykulu_strony}} | _1 = Nazwa artykułu strony.
| 2 = {{Code|parametry}} {{Patrz|parametry}} | _2 = Parametry strony.
| 3 = {{Code|naglowek}} {{Patrz|naglowek}} | _3 = Nagłówek strony.
| 4 = {{Code|tab_innej_przekierowania_strony}} {{Patrz|tab_innej_przekierowania_strony}} | _4 = Inna tabela, ogólnie istniejąca.
}}
Funkcja {{ZobaczTeż|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}, gdy któreś z parametrów: {{Code|parametry}} {{Patrz|parametry}}, {{Code|naglowek}} {{Patrz|naglowek}} i {{Code|tab_innej_przekierowania_strony}} {{Patrz|tab_innej_przekierowania_strony}}, wtedy zwracana jest tabela z ustawianą wartością: {{Code|LINK}} {{LinkPatrz|LINK}}:
<syntaxhighlight lang="lua">
{nazwa_artykulu_strony,parametry,naglowek,["LINK"]=true,tab_innej_przekierowania_strony,};
</syntaxhighlight>
W innym wypadku zwracana jest przez funkcję tylko element: {{Code|nazwa_artykulu_strony}} {{LinkPatrz|nazwa_artykulu_strony}}.
== {{Śródtytuł|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}}{{Code|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
2m5ut26iivxt4ky52ziz5utk1ouaj6j
560485
560484
2026-11-02T17:43:56Z
Persino
2851
/* {{Śródtytuł|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}{{Code|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}} */
560485
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} ==
Funkcja jest uruchamiana z poziomu innej funkcji z modułu: {{ld2|StronicowyParser/ZbieranieDanychStron}}, w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, w funkcji lokalnej: {{LinkŚródtytuł|GeneralnaAnalizaSzablonuStronicowegoParsera|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta z kolei działa dzięki: {{LinkŚródtytuł|IterowaniePoElementachTekstu|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta natomiast, w funkcji, w której są zdefiniowane inne funkcje lokalne tu opisywane. Ta ostatnia jest uruchamiana, nie tylko w niej, ale i w module: {{ld2|StronicowyParser/SzablonyTekstu}}, przez funkcję: {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz|StronicowyParser/SzablonyTekstu}}, przy pomocy parametru: {{Code|IterowaniePoElementachTekstu}} {{LinkPatrz|IterowaniePoElementachTekstu|StronicowyParser/SzablonyTekstu}}.
Funkcja omija inne obiekty niż: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, po prostu dla tych nic nie jest wykonywane.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaSzablonuStronicowegoParsera(self,uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer,nazwa_modulu_szablonowa,tablica_danych_parametrow_szablonu_strony,__Funkcja, __Funkcja2)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|self}} {{Patrz|self}} | _1 = Zmienna obiektowa tablicy ramki modułu istniejącej w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}.
| 2 = {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{Patrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}, {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} | _2 = Wnętrze rozważnego szablonu, rodzaj kodu i numer jego, uzyskiwanego poprzez iterację:
<syntaxhighlight lang="lua">
for uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod in iterator do
GeneralnaAnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer);
end;
</syntaxhighlight>
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Nazwa, jak: {{Code|nazwa_modulu_szablonowa}} {{LinkPatrz|nazwa_modulu_szablonowa|StronicowyParser/Potrzebne/Tom VIII}}.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony|StronicowyParser/Potrzebne/Tom VIII}}.
| 5 = {{Code|__Funkcja}} {{Patrz|__Funkcja}} | _5 = Jest to zwykle funkcja: {{LinkŚródtytuł|AnalizaParametrowaOrazNazwowaStronicowegoIteratoraSzablonowego|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}. A gdy to jest ogólnie inna funkcja:
<syntaxhighlight lang="lua">
__Funkcja(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,wywolanie,obiekt,kod,tab_numer);
</syntaxhighlight>
| 6 = {{Code|__Funkcja2}} {{Patrz|__Funkcja2}} | _6 = Gdy ta funkcja istnieje, można jej nie podawać, ona ma format:
<syntaxhighlight lang="lua">
__Funkcja2(wywolanie,obiekt,kod,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
</syntaxhighlight>
Funkcja: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}, jest uruchamiana pod samą funkcją: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}.
}}
W tej funkcji jest uruchamiana inna lokalna funkcja w niej zdefiniowana: {{LinkŚródtytuł|GlownaFunkcja}}, która uruchamia w sobie inne procedury.
=== {{Śródtytuł|GlownaFunkcja}}{{Code|GlownaFunkcja}} ===
Lokalna funkcja główna funkcji, jest ona definiowana w funkcji nadrzędnej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function GlownaFunkcja(wywolanie,obiekt,kod)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|wywolanie}} {{Patrz|wywolanie}} | _1 = To jest nic innego jak: {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{LinkPatrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}.
| 2 = {{Code|obiekt}} | _2 = To jest zawsze obiekt typu: {{Code|SZABLON}}. Jest to powtórzenie: {{Code|obiekt}} {{LinkPatrz|obiekt}}.
| 3 = {{Code|kod}} | _3 = Jest to numer powyższego obiektu. Jest to powtórzenie: {{Code|kod}} {{LinkPatrz|kod}}.
}}
W tej funkcji są wywoływane funkcje: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}, i pod nim: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}.
== {{Śródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}{{Code|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|artykul}} {{LinkPatrz|artykul}}, jest tabelką, a w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, przy niepodaniu lub fałszywości zmiennej: {{Code|czy_naglowek}} {{LinkPatrz|czy_naglowek}}, to jest jakaś nazwa (wartość), którego chcemy otrzymać, jako pierwszy jego element. Przeciwnie mamy tą tabelę przy istnieniu jego elementu: {{Code|LINK}} {{LinkPatrz|LINK}}, lub w innym wypadku, inną nietabelową, ogólnie dowolnego typu.
Funkcja jest bardzo podobna do funkcji: {{LinkŚródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(artykul,czy_naglowek)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|artykul}} {{Patrz|artykul}} | _1 = Tabela lub łańcuch znaków, ogólnie dowolnego typu.
| 2 = {{Code|czy_naglowek}} {{Patrz|czy_naglowek}} | _2 = Wartość mówiąca, że chcemy pierwszy element tabeli, lub samą tabelę, a jeżeli tym obiektem jest łańcuch znaków, to ten ciąg znakowy.
}}
Przykładowe użycie kodu:
{{Źródło|uchwyt=p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem-przykład|tekst=
<syntaxhighlight lang="lua">
local tabela_nazw_strony=tabela_parametrowa_strony[1];
local czy_table_nazw_strony=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(tabela_nazw_strony);
local tabela_nazw_strony_parametr=czy_table_nazw_strony and tabela_nazw_strony[1] or tabela_nazw_strony;
local nazwa_strony=stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(tabela_nazw_strony_parametr,false);
</syntaxhighlight>}}
== {{Śródtytuł|p.CzyTabelaStronyWoluminuSpisuRzeczy}}{{Code|p.CzyTabelaStronyWoluminuSpisuRzeczy}} ==
Funkcja sprawdza, czy podana zmienna: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}, jest tabelą z elementem: {{Code|LINK}} {{Patrz|LINK}}, o wartości prawdziwej, wtedy funkcja zwraca wartość fałszywą, przeciwnie funkcja zwraca tych tej funkcji.
Tę funkcję stosuje się, gdy pierwszy elementem takiej wykrytej tabeli jest tabela, wtedy ta funkcja zwraca wartość: {{Code|true}}, a gdy tam nie ma takiego elementu, to: {{Code|false}}. Gdy gdy to jest tylko normalny element nietabelowy, to uzyskujemy wartość: {{Code|false}}. Zawsze badamy to za pomocą zmiennej tabelowej o wartości prawdziwej w postaci zmiennej powyższej.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
function p.CzyTabelaStronyWoluminuSpisuRzeczy(tab_artykul)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykul}} {{Patrz|tab_artykul}} | _1 = Zmienna, którą sprawdzamy, ona może być tabelą.
}}
Przykładem jego użycia jest:
{{Źródło|uchwyt=p.CzyTabelaStronyWoluminuSpisuRzeczy-przykład|tekst=
<syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)do
if(tab_lista[2])then
for _,artykul_w_bazie_element in ipairs(tab_lista[2])do
local artykul_w_bazie=artykul_w_bazie_element[1];
local czy_table=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie);
artykul_w_bazie=czy_table and artykul_w_bazie[1] or artykul_w_bazie;
local artykul_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul_w_bazie);
</syntaxhighlight>}}
Też jest użycie tego w przykładzie: {{LinkŹródło|uchwyt=p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem-przykład}}.
== {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}, jest tabelką, a: {{Code|pomin_link}} {{LinkPatrz|pomin_link}}, jest prawdziwe lub w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, to jest jakaś nazwa (wartość), którego chcemy otrzymać. Przeciwnie mamy inna wartość nietabelową, ogólnie dowolnego typu.
Funkcja jest bardzo podobna do funkcji: {{LinkŚródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TylkoNazwaStronyWoluminuZTabeliPublikacji(tab_artykulu,pomin_link)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykulu}} {{Patrz|tab_artykulu}} | _1 = Podobnie, jak się używa zmiennej: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}.
| 2 = {{Code|pomin_link}} {{Patrz|pomin_link}} | _2 = Zmienna podobna do zmiennej tabelowej: {{Code|LINK}} {{LinkPatrz|LINK}}, ukrytą pod możliwą tylko tabelą: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}.
}}
Przykład użycia jest w ramce kodu: {{LinkŹródło|p.CzyTabelaStronyWoluminuSpisuRzeczy-przykład}}.
== {{Śródtytuł|p.TylkoStronaWoluminuBezParametrowOrazReferencji}}{{Code|p.TylkoStronaWoluminuBezParametrowOrazReferencji}} ==
Funkcja dla tabeli określanej przez typ zmiennej: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}, jeśli zawiera podelement: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwy, wtedy funkcja nic nie zwraca, przeciwnie zrzuca ten twór tablicowy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TylkoStronaWoluminuBezParametrowOrazReferencji(tab_artykulu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykulu}} | _1 = Jak w: {{LinkPatrz|tab_artykulu}}.
}}
Przykładowe użycie funkcji:
{{Źródło|uchwyt=p.TylkoStronaWoluminuBezParametrowOrazReferencji|tekst=
<syntaxhighlight lang="lua">
local czy_tabelka_artykulu=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(tab_dane_nazwa_artykulu_spisu[1]);
local tab_nazwa_artukulu_link=czy_tabelka_artykulu and tab_dane_nazwa_artykulu_spisu[1][1] or tab_dane_nazwa_artykulu_spisu[1];
local artykul=stronicowyparser_potrzebne_modul.TylkoStronaWoluminuBezParametrowOrazReferencji(tab_nazwa_artukulu_link);
</syntaxhighlight>}}
== {{Śródtytuł|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}{{Code|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}} ==
Funkcja zwraca tabelę elementów według: {{LinkZobaczTeż|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}, lub w innym wypadku: {{Code|nazwa_artykulu_strony}} {{LinkPatrz|nazwa_artykulu_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem(nazwa_artykulu_strony,parametry,naglowek,tab_innej_przekierowania_strony)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_artykulu_strony}} {{Patrz|nazwa_artykulu_strony}} | _1 = Nazwa artykułu strony.
| 2 = {{Code|parametry}} {{Patrz|parametry}} | _2 = Parametry strony.
| 3 = {{Code|naglowek}} {{Patrz|naglowek}} | _3 = Nagłówek strony.
| 4 = {{Code|tab_innej_przekierowania_strony}} {{Patrz|tab_innej_przekierowania_strony}} | _4 = Inna tabela, ogólnie istniejąca.
}}
Funkcja {{ZobaczTeż|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}, gdy któreś z parametrów: {{Code|parametry}} {{LinkPatrz|parametry}}, {{Code|naglowek}} {{LinkPatrz|naglowek}} i {{Code|tab_innej_przekierowania_strony}} {{LinkPatrz|tab_innej_przekierowania_strony}}, wtedy zwracana jest tabela z ustawianą wartością: {{Code|LINK}} {{LinkPatrz|LINK}}:
<syntaxhighlight lang="lua">
{nazwa_artykulu_strony,parametry,naglowek,["LINK"]=true,tab_innej_przekierowania_strony,};
</syntaxhighlight>
W innym wypadku zwracana jest przez funkcję tylko element: {{Code|nazwa_artykulu_strony}} {{LinkPatrz|nazwa_artykulu_strony}}.
== {{Śródtytuł|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}}{{Code|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
2g07m7amx5qjdohsudszl8yblws4ego
560486
560485
2026-11-02T17:47:14Z
Persino
2851
/* {{Śródtytuł|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}{{Code|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}} */
560486
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} ==
Funkcja jest uruchamiana z poziomu innej funkcji z modułu: {{ld2|StronicowyParser/ZbieranieDanychStron}}, w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, w funkcji lokalnej: {{LinkŚródtytuł|GeneralnaAnalizaSzablonuStronicowegoParsera|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta z kolei działa dzięki: {{LinkŚródtytuł|IterowaniePoElementachTekstu|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta natomiast, w funkcji, w której są zdefiniowane inne funkcje lokalne tu opisywane. Ta ostatnia jest uruchamiana, nie tylko w niej, ale i w module: {{ld2|StronicowyParser/SzablonyTekstu}}, przez funkcję: {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz|StronicowyParser/SzablonyTekstu}}, przy pomocy parametru: {{Code|IterowaniePoElementachTekstu}} {{LinkPatrz|IterowaniePoElementachTekstu|StronicowyParser/SzablonyTekstu}}.
Funkcja omija inne obiekty niż: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, po prostu dla tych nic nie jest wykonywane.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaSzablonuStronicowegoParsera(self,uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer,nazwa_modulu_szablonowa,tablica_danych_parametrow_szablonu_strony,__Funkcja, __Funkcja2)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|self}} {{Patrz|self}} | _1 = Zmienna obiektowa tablicy ramki modułu istniejącej w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}.
| 2 = {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{Patrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}, {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} | _2 = Wnętrze rozważnego szablonu, rodzaj kodu i numer jego, uzyskiwanego poprzez iterację:
<syntaxhighlight lang="lua">
for uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod in iterator do
GeneralnaAnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer);
end;
</syntaxhighlight>
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Nazwa, jak: {{Code|nazwa_modulu_szablonowa}} {{LinkPatrz|nazwa_modulu_szablonowa|StronicowyParser/Potrzebne/Tom VIII}}.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony|StronicowyParser/Potrzebne/Tom VIII}}.
| 5 = {{Code|__Funkcja}} {{Patrz|__Funkcja}} | _5 = Jest to zwykle funkcja: {{LinkŚródtytuł|AnalizaParametrowaOrazNazwowaStronicowegoIteratoraSzablonowego|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}. A gdy to jest ogólnie inna funkcja:
<syntaxhighlight lang="lua">
__Funkcja(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,wywolanie,obiekt,kod,tab_numer);
</syntaxhighlight>
| 6 = {{Code|__Funkcja2}} {{Patrz|__Funkcja2}} | _6 = Gdy ta funkcja istnieje, można jej nie podawać, ona ma format:
<syntaxhighlight lang="lua">
__Funkcja2(wywolanie,obiekt,kod,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
</syntaxhighlight>
Funkcja: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}, jest uruchamiana pod samą funkcją: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}.
}}
W tej funkcji jest uruchamiana inna lokalna funkcja w niej zdefiniowana: {{LinkŚródtytuł|GlownaFunkcja}}, która uruchamia w sobie inne procedury.
=== {{Śródtytuł|GlownaFunkcja}}{{Code|GlownaFunkcja}} ===
Lokalna funkcja główna funkcji, jest ona definiowana w funkcji nadrzędnej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function GlownaFunkcja(wywolanie,obiekt,kod)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|wywolanie}} {{Patrz|wywolanie}} | _1 = To jest nic innego jak: {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{LinkPatrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}.
| 2 = {{Code|obiekt}} | _2 = To jest zawsze obiekt typu: {{Code|SZABLON}}. Jest to powtórzenie: {{Code|obiekt}} {{LinkPatrz|obiekt}}.
| 3 = {{Code|kod}} | _3 = Jest to numer powyższego obiektu. Jest to powtórzenie: {{Code|kod}} {{LinkPatrz|kod}}.
}}
W tej funkcji są wywoływane funkcje: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}, i pod nim: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}.
== {{Śródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}{{Code|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|artykul}} {{LinkPatrz|artykul}}, jest tabelką, a w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, przy niepodaniu lub fałszywości zmiennej: {{Code|czy_naglowek}} {{LinkPatrz|czy_naglowek}}, to jest jakaś nazwa (wartość), którego chcemy otrzymać, jako pierwszy jego element. Przeciwnie mamy tą tabelę przy istnieniu jego elementu: {{Code|LINK}} {{LinkPatrz|LINK}}, lub w innym wypadku, inną nietabelową, ogólnie dowolnego typu.
Funkcja jest bardzo podobna do funkcji: {{LinkŚródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(artykul,czy_naglowek)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|artykul}} {{Patrz|artykul}} | _1 = Tabela lub łańcuch znaków, ogólnie dowolnego typu.
| 2 = {{Code|czy_naglowek}} {{Patrz|czy_naglowek}} | _2 = Wartość mówiąca, że chcemy pierwszy element tabeli, lub samą tabelę, a jeżeli tym obiektem jest łańcuch znaków, to ten ciąg znakowy.
}}
Przykładowe użycie kodu:
{{Źródło|uchwyt=p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem-przykład|tekst=
<syntaxhighlight lang="lua">
local tabela_nazw_strony=tabela_parametrowa_strony[1];
local czy_table_nazw_strony=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(tabela_nazw_strony);
local tabela_nazw_strony_parametr=czy_table_nazw_strony and tabela_nazw_strony[1] or tabela_nazw_strony;
local nazwa_strony=stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(tabela_nazw_strony_parametr,false);
</syntaxhighlight>}}
== {{Śródtytuł|p.CzyTabelaStronyWoluminuSpisuRzeczy}}{{Code|p.CzyTabelaStronyWoluminuSpisuRzeczy}} ==
Funkcja sprawdza, czy podana zmienna: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}, jest tabelą z elementem: {{Code|LINK}} {{Patrz|LINK}}, o wartości prawdziwej, wtedy funkcja zwraca wartość fałszywą, przeciwnie funkcja zwraca tych tej funkcji.
Tę funkcję stosuje się, gdy pierwszy elementem takiej wykrytej tabeli jest tabela, wtedy ta funkcja zwraca wartość: {{Code|true}}, a gdy tam nie ma takiego elementu, to: {{Code|false}}. Gdy gdy to jest tylko normalny element nietabelowy, to uzyskujemy wartość: {{Code|false}}. Zawsze badamy to za pomocą zmiennej tabelowej o wartości prawdziwej w postaci zmiennej powyższej.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
function p.CzyTabelaStronyWoluminuSpisuRzeczy(tab_artykul)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykul}} {{Patrz|tab_artykul}} | _1 = Zmienna, którą sprawdzamy, ona może być tabelą.
}}
Przykładem jego użycia jest:
{{Źródło|uchwyt=p.CzyTabelaStronyWoluminuSpisuRzeczy-przykład|tekst=
<syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)do
if(tab_lista[2])then
for _,artykul_w_bazie_element in ipairs(tab_lista[2])do
local artykul_w_bazie=artykul_w_bazie_element[1];
local czy_table=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie);
artykul_w_bazie=czy_table and artykul_w_bazie[1] or artykul_w_bazie;
local artykul_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul_w_bazie);
</syntaxhighlight>}}
Też jest użycie tego w przykładzie: {{LinkŹródło|uchwyt=p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem-przykład}}.
== {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}, jest tabelką, a: {{Code|pomin_link}} {{LinkPatrz|pomin_link}}, jest prawdziwe lub w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, to jest jakaś nazwa (wartość), którego chcemy otrzymać. Przeciwnie mamy inna wartość nietabelową, ogólnie dowolnego typu.
Funkcja jest bardzo podobna do funkcji: {{LinkŚródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TylkoNazwaStronyWoluminuZTabeliPublikacji(tab_artykulu,pomin_link)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykulu}} {{Patrz|tab_artykulu}} | _1 = Podobnie, jak się używa zmiennej: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}.
| 2 = {{Code|pomin_link}} {{Patrz|pomin_link}} | _2 = Zmienna podobna do zmiennej tabelowej: {{Code|LINK}} {{LinkPatrz|LINK}}, ukrytą pod możliwą tylko tabelą: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}.
}}
Przykład użycia jest w ramce kodu: {{LinkŹródło|p.CzyTabelaStronyWoluminuSpisuRzeczy-przykład}}.
== {{Śródtytuł|p.TylkoStronaWoluminuBezParametrowOrazReferencji}}{{Code|p.TylkoStronaWoluminuBezParametrowOrazReferencji}} ==
Funkcja dla tabeli określanej przez typ zmiennej: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}, jeśli zawiera podelement: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwy, wtedy funkcja nic nie zwraca, przeciwnie zrzuca ten twór tablicowy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TylkoStronaWoluminuBezParametrowOrazReferencji(tab_artykulu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykulu}} | _1 = Jak w: {{LinkPatrz|tab_artykulu}}.
}}
Przykładowe użycie funkcji:
{{Źródło|uchwyt=p.TylkoStronaWoluminuBezParametrowOrazReferencji|tekst=
<syntaxhighlight lang="lua">
local czy_tabelka_artykulu=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(tab_dane_nazwa_artykulu_spisu[1]);
local tab_nazwa_artukulu_link=czy_tabelka_artykulu and tab_dane_nazwa_artykulu_spisu[1][1] or tab_dane_nazwa_artykulu_spisu[1];
local artykul=stronicowyparser_potrzebne_modul.TylkoStronaWoluminuBezParametrowOrazReferencji(tab_nazwa_artukulu_link);
</syntaxhighlight>}}
== {{Śródtytuł|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}{{Code|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}} ==
Funkcja zwraca tabelę elementów według: {{LinkZobaczTeż|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}, lub w innym wypadku: {{Code|nazwa_artykulu_strony}} {{LinkPatrz|nazwa_artykulu_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem(nazwa_artykulu_strony,parametry,naglowek,tab_innej_przekierowania_strony)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_artykulu_strony}} {{Patrz|nazwa_artykulu_strony}} | _1 = Nazwa artykułu strony.
| 2 = {{Code|parametry}} {{Patrz|parametry}} | _2 = Parametry strony.
| 3 = {{Code|naglowek}} {{Patrz|naglowek}} | _3 = Nagłówek strony.
| 4 = {{Code|tab_innej_przekierowania_strony}} {{Patrz|tab_innej_przekierowania_strony}} | _4 = Inna tabela, ogólnie istniejąca.
}}
Funkcja {{ZobaczTeż|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}, gdy któreś z parametrów: {{Code|parametry}} {{LinkPatrz|parametry}}, {{Code|naglowek}} {{LinkPatrz|naglowek}} i {{Code|tab_innej_przekierowania_strony}} {{LinkPatrz|tab_innej_przekierowania_strony}}, wtedy zwracana jest tabela z ustawianą wartością: {{Code|LINK}} {{LinkPatrz|LINK}}, stąd:
<syntaxhighlight lang="lua">
{nazwa_artykulu_strony,parametry,naglowek,["LINK"]=true,tab_innej_przekierowania_strony,};
</syntaxhighlight>
W innym wypadku zwracana jest przez funkcję tylko element: {{Code|nazwa_artykulu_strony}} {{LinkPatrz|nazwa_artykulu_strony}}.
== {{Śródtytuł|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}}{{Code|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
3ctxnl33n3mb7rfhwc9fr9gtpkjibf9
560487
560486
2026-11-02T18:07:59Z
Persino
2851
/* {{Śródtytuł|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}}{{Code|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}} */
560487
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} ==
Funkcja jest uruchamiana z poziomu innej funkcji z modułu: {{ld2|StronicowyParser/ZbieranieDanychStron}}, w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, w funkcji lokalnej: {{LinkŚródtytuł|GeneralnaAnalizaSzablonuStronicowegoParsera|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta z kolei działa dzięki: {{LinkŚródtytuł|IterowaniePoElementachTekstu|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta natomiast, w funkcji, w której są zdefiniowane inne funkcje lokalne tu opisywane. Ta ostatnia jest uruchamiana, nie tylko w niej, ale i w module: {{ld2|StronicowyParser/SzablonyTekstu}}, przez funkcję: {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz|StronicowyParser/SzablonyTekstu}}, przy pomocy parametru: {{Code|IterowaniePoElementachTekstu}} {{LinkPatrz|IterowaniePoElementachTekstu|StronicowyParser/SzablonyTekstu}}.
Funkcja omija inne obiekty niż: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, po prostu dla tych nic nie jest wykonywane.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaSzablonuStronicowegoParsera(self,uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer,nazwa_modulu_szablonowa,tablica_danych_parametrow_szablonu_strony,__Funkcja, __Funkcja2)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|self}} {{Patrz|self}} | _1 = Zmienna obiektowa tablicy ramki modułu istniejącej w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}.
| 2 = {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{Patrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}, {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} | _2 = Wnętrze rozważnego szablonu, rodzaj kodu i numer jego, uzyskiwanego poprzez iterację:
<syntaxhighlight lang="lua">
for uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod in iterator do
GeneralnaAnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer);
end;
</syntaxhighlight>
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Nazwa, jak: {{Code|nazwa_modulu_szablonowa}} {{LinkPatrz|nazwa_modulu_szablonowa|StronicowyParser/Potrzebne/Tom VIII}}.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony|StronicowyParser/Potrzebne/Tom VIII}}.
| 5 = {{Code|__Funkcja}} {{Patrz|__Funkcja}} | _5 = Jest to zwykle funkcja: {{LinkŚródtytuł|AnalizaParametrowaOrazNazwowaStronicowegoIteratoraSzablonowego|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}. A gdy to jest ogólnie inna funkcja:
<syntaxhighlight lang="lua">
__Funkcja(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,wywolanie,obiekt,kod,tab_numer);
</syntaxhighlight>
| 6 = {{Code|__Funkcja2}} {{Patrz|__Funkcja2}} | _6 = Gdy ta funkcja istnieje, można jej nie podawać, ona ma format:
<syntaxhighlight lang="lua">
__Funkcja2(wywolanie,obiekt,kod,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
</syntaxhighlight>
Funkcja: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}, jest uruchamiana pod samą funkcją: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}.
}}
W tej funkcji jest uruchamiana inna lokalna funkcja w niej zdefiniowana: {{LinkŚródtytuł|GlownaFunkcja}}, która uruchamia w sobie inne procedury.
=== {{Śródtytuł|GlownaFunkcja}}{{Code|GlownaFunkcja}} ===
Lokalna funkcja główna funkcji, jest ona definiowana w funkcji nadrzędnej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function GlownaFunkcja(wywolanie,obiekt,kod)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|wywolanie}} {{Patrz|wywolanie}} | _1 = To jest nic innego jak: {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{LinkPatrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}.
| 2 = {{Code|obiekt}} | _2 = To jest zawsze obiekt typu: {{Code|SZABLON}}. Jest to powtórzenie: {{Code|obiekt}} {{LinkPatrz|obiekt}}.
| 3 = {{Code|kod}} | _3 = Jest to numer powyższego obiektu. Jest to powtórzenie: {{Code|kod}} {{LinkPatrz|kod}}.
}}
W tej funkcji są wywoływane funkcje: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}, i pod nim: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}.
== {{Śródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}{{Code|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|artykul}} {{LinkPatrz|artykul}}, jest tabelką, a w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, przy niepodaniu lub fałszywości zmiennej: {{Code|czy_naglowek}} {{LinkPatrz|czy_naglowek}}, to jest jakaś nazwa (wartość), którego chcemy otrzymać, jako pierwszy jego element. Przeciwnie mamy tą tabelę przy istnieniu jego elementu: {{Code|LINK}} {{LinkPatrz|LINK}}, lub w innym wypadku, inną nietabelową, ogólnie dowolnego typu.
Funkcja jest bardzo podobna do funkcji: {{LinkŚródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(artykul,czy_naglowek)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|artykul}} {{Patrz|artykul}} | _1 = Tabela lub łańcuch znaków, ogólnie dowolnego typu.
| 2 = {{Code|czy_naglowek}} {{Patrz|czy_naglowek}} | _2 = Wartość mówiąca, że chcemy pierwszy element tabeli, lub samą tabelę, a jeżeli tym obiektem jest łańcuch znaków, to ten ciąg znakowy.
}}
Przykładowe użycie kodu:
{{Źródło|uchwyt=p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem-przykład|tekst=
<syntaxhighlight lang="lua">
local tabela_nazw_strony=tabela_parametrowa_strony[1];
local czy_table_nazw_strony=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(tabela_nazw_strony);
local tabela_nazw_strony_parametr=czy_table_nazw_strony and tabela_nazw_strony[1] or tabela_nazw_strony;
local nazwa_strony=stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(tabela_nazw_strony_parametr,false);
</syntaxhighlight>}}
== {{Śródtytuł|p.CzyTabelaStronyWoluminuSpisuRzeczy}}{{Code|p.CzyTabelaStronyWoluminuSpisuRzeczy}} ==
Funkcja sprawdza, czy podana zmienna: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}, jest tabelą z elementem: {{Code|LINK}} {{Patrz|LINK}}, o wartości prawdziwej, wtedy funkcja zwraca wartość fałszywą, przeciwnie funkcja zwraca tych tej funkcji.
Tę funkcję stosuje się, gdy pierwszy elementem takiej wykrytej tabeli jest tabela, wtedy ta funkcja zwraca wartość: {{Code|true}}, a gdy tam nie ma takiego elementu, to: {{Code|false}}. Gdy gdy to jest tylko normalny element nietabelowy, to uzyskujemy wartość: {{Code|false}}. Zawsze badamy to za pomocą zmiennej tabelowej o wartości prawdziwej w postaci zmiennej powyższej.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
function p.CzyTabelaStronyWoluminuSpisuRzeczy(tab_artykul)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykul}} {{Patrz|tab_artykul}} | _1 = Zmienna, którą sprawdzamy, ona może być tabelą.
}}
Przykładem jego użycia jest:
{{Źródło|uchwyt=p.CzyTabelaStronyWoluminuSpisuRzeczy-przykład|tekst=
<syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)do
if(tab_lista[2])then
for _,artykul_w_bazie_element in ipairs(tab_lista[2])do
local artykul_w_bazie=artykul_w_bazie_element[1];
local czy_table=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie);
artykul_w_bazie=czy_table and artykul_w_bazie[1] or artykul_w_bazie;
local artykul_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul_w_bazie);
</syntaxhighlight>}}
Też jest użycie tego w przykładzie: {{LinkŹródło|uchwyt=p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem-przykład}}.
== {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}, jest tabelką, a: {{Code|pomin_link}} {{LinkPatrz|pomin_link}}, jest prawdziwe lub w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, to jest jakaś nazwa (wartość), którego chcemy otrzymać. Przeciwnie mamy inna wartość nietabelową, ogólnie dowolnego typu.
Funkcja jest bardzo podobna do funkcji: {{LinkŚródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TylkoNazwaStronyWoluminuZTabeliPublikacji(tab_artykulu,pomin_link)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykulu}} {{Patrz|tab_artykulu}} | _1 = Podobnie, jak się używa zmiennej: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}.
| 2 = {{Code|pomin_link}} {{Patrz|pomin_link}} | _2 = Zmienna podobna do zmiennej tabelowej: {{Code|LINK}} {{LinkPatrz|LINK}}, ukrytą pod możliwą tylko tabelą: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}.
}}
Przykład użycia jest w ramce kodu: {{LinkŹródło|p.CzyTabelaStronyWoluminuSpisuRzeczy-przykład}}.
== {{Śródtytuł|p.TylkoStronaWoluminuBezParametrowOrazReferencji}}{{Code|p.TylkoStronaWoluminuBezParametrowOrazReferencji}} ==
Funkcja dla tabeli określanej przez typ zmiennej: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}, jeśli zawiera podelement: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwy, wtedy funkcja nic nie zwraca, przeciwnie zrzuca ten twór tablicowy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TylkoStronaWoluminuBezParametrowOrazReferencji(tab_artykulu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykulu}} | _1 = Jak w: {{LinkPatrz|tab_artykulu}}.
}}
Przykładowe użycie funkcji:
{{Źródło|uchwyt=p.TylkoStronaWoluminuBezParametrowOrazReferencji|tekst=
<syntaxhighlight lang="lua">
local czy_tabelka_artykulu=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(tab_dane_nazwa_artykulu_spisu[1]);
local tab_nazwa_artukulu_link=czy_tabelka_artykulu and tab_dane_nazwa_artykulu_spisu[1][1] or tab_dane_nazwa_artykulu_spisu[1];
local artykul=stronicowyparser_potrzebne_modul.TylkoStronaWoluminuBezParametrowOrazReferencji(tab_nazwa_artukulu_link);
</syntaxhighlight>}}
== {{Śródtytuł|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}{{Code|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}} ==
Funkcja zwraca tabelę elementów według: {{LinkZobaczTeż|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}, lub w innym wypadku: {{Code|nazwa_artykulu_strony}} {{LinkPatrz|nazwa_artykulu_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem(nazwa_artykulu_strony,parametry,naglowek,tab_innej_przekierowania_strony)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_artykulu_strony}} {{Patrz|nazwa_artykulu_strony}} | _1 = Nazwa artykułu strony.
| 2 = {{Code|parametry}} {{Patrz|parametry}} | _2 = Parametry strony.
| 3 = {{Code|naglowek}} {{Patrz|naglowek}} | _3 = Nagłówek strony.
| 4 = {{Code|tab_innej_przekierowania_strony}} {{Patrz|tab_innej_przekierowania_strony}} | _4 = Inna tabela, ogólnie istniejąca.
}}
Funkcja {{ZobaczTeż|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}, gdy któreś z parametrów: {{Code|parametry}} {{LinkPatrz|parametry}}, {{Code|naglowek}} {{LinkPatrz|naglowek}} i {{Code|tab_innej_przekierowania_strony}} {{LinkPatrz|tab_innej_przekierowania_strony}}, wtedy zwracana jest tabela z ustawianą wartością: {{Code|LINK}} {{LinkPatrz|LINK}}, stąd:
<syntaxhighlight lang="lua">
{nazwa_artykulu_strony,parametry,naglowek,["LINK"]=true,tab_innej_przekierowania_strony,};
</syntaxhighlight>
W innym wypadku zwracana jest przez funkcję tylko element: {{Code|nazwa_artykulu_strony}} {{LinkPatrz|nazwa_artykulu_strony}}.
== {{Śródtytuł|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}}{{Code|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}} ==
Gdy: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}, jest tabelką, i zmienna: {{Code|pomin_link}} {{LinkPatrz|pomin_link}}, jest prawdziwa lub podelement tabeli: {{Code|LINK}} {{LinkPatrz|LINK}}, jest prawdziwy, wtedy jeśli nagłówek: {{Code|naglowek}} {{LinkPatrz|naglowek}}, jest prawdziwy, wtedy jest zwracana zmienna w formie:
<syntaxhighlight lang="lua">
return nazwa_artykulu_strony..(parametry and ("?"..parametry) or "")..(naglowek and ("#"..naglowek) or "");
</syntaxhighlight>
Gdy ten parametr ma wartość wtedy przeciwną, to: {{Code|nazwa_artykulu_strony}} {{LinkPatrz|nazwa_artykulu_strony}}, a w innym wypadku sama tabelę, co podano na wejściu funkcji:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(tab_artykul,naglowek,pomin_link)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykul}} | _1 = Jak w: {{LinkPatrz|tab_artykul}}.
| 2 = {{Code|naglowek}} | _2 = Czy w odpowiednim przypadku ma być zwracana nazwa z parametrami i nagłówkiem, przeciwnie tylko nazwa.
| 3 = {{Code|pomin_link}} | _3 = Jak w: {{LinkPatrz|pomin_link}}. Zmienna używana zamiast: {{Code||LINK}} {{LinkPatrz|LINK}}.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
sdg4rjg8k623djciislzg9f5vn7g5xc
560488
560487
2026-11-02T18:09:58Z
Persino
2851
/* {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} */
560488
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} ==
Funkcja jest uruchamiana z poziomu innej funkcji z modułu: {{ld2|StronicowyParser/ZbieranieDanychStron}}, w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, w funkcji lokalnej: {{LinkŚródtytuł|GeneralnaAnalizaSzablonuStronicowegoParsera|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta z kolei działa dzięki: {{LinkŚródtytuł|IterowaniePoElementachTekstu|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta natomiast, w funkcji, w której są zdefiniowane inne funkcje lokalne tu opisywane. Ta ostatnia jest uruchamiana, nie tylko w niej, ale i w module: {{ld2|StronicowyParser/SzablonyTekstu}}, przez funkcję: {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz|StronicowyParser/SzablonyTekstu}}, przy pomocy parametru: {{Code|IterowaniePoElementachTekstu}} {{LinkPatrz|IterowaniePoElementachTekstu|StronicowyParser/SzablonyTekstu}}.
Funkcja omija inne obiekty niż: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, po prostu dla tych nic nie jest wykonywane.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaSzablonuStronicowegoParsera(self,uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer,nazwa_modulu_szablonowa,tablica_danych_parametrow_szablonu_strony,__Funkcja, __Funkcja2)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|self}} {{Patrz|self}} | _1 = Zmienna obiektowa tablicy ramki modułu istniejącej w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}.
| 2 = {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{Patrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}, {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} | _2 = Wnętrze rozważnego szablonu, rodzaj kodu i numer jego, uzyskiwanego poprzez iterację:
<syntaxhighlight lang="lua">
for uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod in iterator do
GeneralnaAnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer);
end;
</syntaxhighlight>
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Nazwa, jak: {{Code|nazwa_modulu_szablonowa}} {{LinkPatrz|nazwa_modulu_szablonowa|StronicowyParser/Potrzebne/Tom VIII}}.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony|StronicowyParser/Potrzebne/Tom VIII}}.
| 5 = {{Code|__Funkcja}} {{Patrz|__Funkcja}} | _5 = Jest to zwykle funkcja: {{LinkŚródtytuł|AnalizaParametrowaOrazNazwowaStronicowegoIteratoraSzablonowego|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}. A gdy to jest ogólnie inna funkcja:
<syntaxhighlight lang="lua">
__Funkcja(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,wywolanie,obiekt,kod,tab_numer);
</syntaxhighlight>
| 6 = {{Code|__Funkcja2}} {{Patrz|__Funkcja2}} | _6 = Gdy ta funkcja istnieje, można jej nie podawać, ona ma format:
<syntaxhighlight lang="lua">
__Funkcja2(wywolanie,obiekt,kod,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
</syntaxhighlight>
Funkcja: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}, jest uruchamiana pod samą funkcją: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}.
}}
W tej funkcji jest uruchamiana inna lokalna funkcja w niej zdefiniowana: {{LinkŚródtytuł|GlownaFunkcja}}, która uruchamia w sobie inne procedury.
=== {{Śródtytuł|GlownaFunkcja}}{{Code|GlownaFunkcja}} ===
Lokalna funkcja główna funkcji, jest ona definiowana w funkcji nadrzędnej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function GlownaFunkcja(wywolanie,obiekt,kod)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|wywolanie}} {{Patrz|wywolanie}} | _1 = To jest nic innego jak: {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{LinkPatrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}.
| 2 = {{Code|obiekt}} | _2 = To jest zawsze obiekt typu: {{Code|SZABLON}}. Jest to powtórzenie: {{Code|obiekt}} {{LinkPatrz|obiekt}}.
| 3 = {{Code|kod}} | _3 = Jest to numer powyższego obiektu. Jest to powtórzenie: {{Code|kod}} {{LinkPatrz|kod}}.
}}
W tej funkcji są wywoływane funkcje: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}, i pod nim: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}.
== {{Śródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}{{Code|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|artykul}} {{LinkPatrz|artykul}}, jest tabelką, a w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, przy niepodaniu lub fałszywości zmiennej: {{Code|czy_naglowek}} {{LinkPatrz|czy_naglowek}}, to jest jakaś nazwa (wartość), którego chcemy otrzymać, jako pierwszy jego element. Przeciwnie mamy tą tabelę przy istnieniu jego elementu: {{Code|LINK}} {{LinkPatrz|LINK}}, lub w innym wypadku, inną nietabelową, ogólnie dowolnego typu.
Funkcja jest bardzo podobna do funkcji: {{LinkŚródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(artykul,czy_naglowek)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|artykul}} {{Patrz|artykul}} | _1 = Tabela lub łańcuch znaków, ogólnie dowolnego typu.
| 2 = {{Code|czy_naglowek}} {{Patrz|czy_naglowek}} | _2 = Wartość mówiąca, że chcemy pierwszy element tabeli, lub samą tabelę, a jeżeli tym obiektem jest łańcuch znaków, to ten ciąg znakowy.
}}
Przykładowe użycie kodu:
{{Źródło|uchwyt=p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem-przykład|tekst=
<syntaxhighlight lang="lua">
local tabela_nazw_strony=tabela_parametrowa_strony[1];
local czy_table_nazw_strony=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(tabela_nazw_strony);
local tabela_nazw_strony_parametr=czy_table_nazw_strony and tabela_nazw_strony[1] or tabela_nazw_strony;
local nazwa_strony=stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(tabela_nazw_strony_parametr,false);
</syntaxhighlight>}}
== {{Śródtytuł|p.CzyTabelaStronyWoluminuSpisuRzeczy}}{{Code|p.CzyTabelaStronyWoluminuSpisuRzeczy}} ==
Funkcja sprawdza, czy podana zmienna: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}, jest tabelą z elementem: {{Code|LINK}} {{Patrz|LINK}}, o wartości prawdziwej, wtedy funkcja zwraca wartość fałszywą, przeciwnie funkcja zwraca tych tej funkcji.
Tę funkcję stosuje się, gdy pierwszy elementem takiej wykrytej tabeli jest tabela, wtedy ta funkcja zwraca wartość: {{Code|true}}, a gdy tam nie ma takiego elementu, to: {{Code|false}}. Gdy gdy to jest tylko normalny element nietabelowy, to uzyskujemy wartość: {{Code|false}}. Zawsze badamy to za pomocą zmiennej tabelowej o wartości prawdziwej w postaci zmiennej powyższej.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
function p.CzyTabelaStronyWoluminuSpisuRzeczy(tab_artykul)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykul}} {{Patrz|tab_artykul}} | _1 = Zmienna, którą sprawdzamy, ona może być tabelą.
}}
Przykładem jego użycia jest:
{{Źródło|uchwyt=p.CzyTabelaStronyWoluminuSpisuRzeczy-przykład|tekst=
<syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)do
if(tab_lista[2])then
for _,artykul_w_bazie_element in ipairs(tab_lista[2])do
local artykul_w_bazie=artykul_w_bazie_element[1];
local czy_table=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie);
artykul_w_bazie=czy_table and artykul_w_bazie[1] or artykul_w_bazie;
local artykul_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul_w_bazie);
</syntaxhighlight>}}
Też jest użycie tego w przykładzie: {{LinkŹródło|uchwyt=p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem-przykład}}.
== {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}, jest tabelką, a: {{Code|pomin_link}} {{LinkPatrz|pomin_link}}, jest prawdziwe lub w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, to jest jakaś nazwa (wartość), którego chcemy otrzymać. Przeciwnie mamy inna wartość nietabelową, ogólnie dowolnego typu.
Funkcja jest bardzo podobna do funkcji: {{LinkŚródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TylkoNazwaStronyWoluminuZTabeliPublikacji(tab_artykulu,pomin_link)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykulu}} {{Patrz|tab_artykulu}} | _1 = Podobnie, jak się używa zmiennej: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}.
| 2 = {{Code|pomin_link}} {{Patrz|pomin_link}} | _2 = Zmienna podobna do zmiennej tabelowej: {{Code|LINK}} {{LinkPatrz|LINK}}, ukrytą pod możliwą tylko tabelą: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}. Zmienna używana zamiast: {{Code|LINK}} {{LinkPatrz|LINK}}.
}}
Przykład użycia jest w ramce kodu: {{LinkŹródło|p.CzyTabelaStronyWoluminuSpisuRzeczy-przykład}}.
== {{Śródtytuł|p.TylkoStronaWoluminuBezParametrowOrazReferencji}}{{Code|p.TylkoStronaWoluminuBezParametrowOrazReferencji}} ==
Funkcja dla tabeli określanej przez typ zmiennej: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}, jeśli zawiera podelement: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwy, wtedy funkcja nic nie zwraca, przeciwnie zrzuca ten twór tablicowy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TylkoStronaWoluminuBezParametrowOrazReferencji(tab_artykulu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykulu}} | _1 = Jak w: {{LinkPatrz|tab_artykulu}}.
}}
Przykładowe użycie funkcji:
{{Źródło|uchwyt=p.TylkoStronaWoluminuBezParametrowOrazReferencji|tekst=
<syntaxhighlight lang="lua">
local czy_tabelka_artykulu=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(tab_dane_nazwa_artykulu_spisu[1]);
local tab_nazwa_artukulu_link=czy_tabelka_artykulu and tab_dane_nazwa_artykulu_spisu[1][1] or tab_dane_nazwa_artykulu_spisu[1];
local artykul=stronicowyparser_potrzebne_modul.TylkoStronaWoluminuBezParametrowOrazReferencji(tab_nazwa_artukulu_link);
</syntaxhighlight>}}
== {{Śródtytuł|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}{{Code|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}} ==
Funkcja zwraca tabelę elementów według: {{LinkZobaczTeż|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}, lub w innym wypadku: {{Code|nazwa_artykulu_strony}} {{LinkPatrz|nazwa_artykulu_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem(nazwa_artykulu_strony,parametry,naglowek,tab_innej_przekierowania_strony)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_artykulu_strony}} {{Patrz|nazwa_artykulu_strony}} | _1 = Nazwa artykułu strony.
| 2 = {{Code|parametry}} {{Patrz|parametry}} | _2 = Parametry strony.
| 3 = {{Code|naglowek}} {{Patrz|naglowek}} | _3 = Nagłówek strony.
| 4 = {{Code|tab_innej_przekierowania_strony}} {{Patrz|tab_innej_przekierowania_strony}} | _4 = Inna tabela, ogólnie istniejąca.
}}
Funkcja {{ZobaczTeż|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}, gdy któreś z parametrów: {{Code|parametry}} {{LinkPatrz|parametry}}, {{Code|naglowek}} {{LinkPatrz|naglowek}} i {{Code|tab_innej_przekierowania_strony}} {{LinkPatrz|tab_innej_przekierowania_strony}}, wtedy zwracana jest tabela z ustawianą wartością: {{Code|LINK}} {{LinkPatrz|LINK}}, stąd:
<syntaxhighlight lang="lua">
{nazwa_artykulu_strony,parametry,naglowek,["LINK"]=true,tab_innej_przekierowania_strony,};
</syntaxhighlight>
W innym wypadku zwracana jest przez funkcję tylko element: {{Code|nazwa_artykulu_strony}} {{LinkPatrz|nazwa_artykulu_strony}}.
== {{Śródtytuł|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}}{{Code|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}} ==
Gdy: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}, jest tabelką, i zmienna: {{Code|pomin_link}} {{LinkPatrz|pomin_link}}, jest prawdziwa lub podelement tabeli: {{Code|LINK}} {{LinkPatrz|LINK}}, jest prawdziwy, wtedy jeśli nagłówek: {{Code|naglowek}} {{LinkPatrz|naglowek}}, jest prawdziwy, wtedy jest zwracana zmienna w formie:
<syntaxhighlight lang="lua">
return nazwa_artykulu_strony..(parametry and ("?"..parametry) or "")..(naglowek and ("#"..naglowek) or "");
</syntaxhighlight>
Gdy ten parametr ma wartość wtedy przeciwną, to: {{Code|nazwa_artykulu_strony}} {{LinkPatrz|nazwa_artykulu_strony}}, a w innym wypadku sama tabelę, co podano na wejściu funkcji:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(tab_artykul,naglowek,pomin_link)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykul}} | _1 = Jak w: {{LinkPatrz|tab_artykul}}.
| 2 = {{Code|naglowek}} | _2 = Czy w odpowiednim przypadku ma być zwracana nazwa z parametrami i nagłówkiem, przeciwnie tylko nazwa.
| 3 = {{Code|pomin_link}} | _3 = Jak w: {{LinkPatrz|pomin_link}}. Zmienna używana zamiast: {{Code||LINK}} {{LinkPatrz|LINK}}.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
noku2n1ydrimwihppkkrr7v277l5y6p
560490
560488
2026-11-02T18:44:58Z
Persino
2851
/* {{Śródtytuł|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}}{{Code|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}} */
560490
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.AnalizaSzablonuStronicowegoParsera}}{{Code|p.AnalizaSzablonuStronicowegoParsera}} ==
Funkcja jest uruchamiana z poziomu innej funkcji z modułu: {{ld2|StronicowyParser/ZbieranieDanychStron}}, w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, w funkcji lokalnej: {{LinkŚródtytuł|GeneralnaAnalizaSzablonuStronicowegoParsera|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta z kolei działa dzięki: {{LinkŚródtytuł|IterowaniePoElementachTekstu|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}, a ta natomiast, w funkcji, w której są zdefiniowane inne funkcje lokalne tu opisywane. Ta ostatnia jest uruchamiana, nie tylko w niej, ale i w module: {{ld2|StronicowyParser/SzablonyTekstu}}, przez funkcję: {{LinkŚródtytuł|p.EdytowanieSzablonoweTekstuTypuNiePobierz|StronicowyParser/SzablonyTekstu}}, przy pomocy parametru: {{Code|IterowaniePoElementachTekstu}} {{LinkPatrz|IterowaniePoElementachTekstu|StronicowyParser/SzablonyTekstu}}.
Funkcja omija inne obiekty niż: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, po prostu dla tych nic nie jest wykonywane.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.AnalizaSzablonuStronicowegoParsera(self,uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer,nazwa_modulu_szablonowa,tablica_danych_parametrow_szablonu_strony,__Funkcja, __Funkcja2)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|self}} {{Patrz|self}} | _1 = Zmienna obiektowa tablicy ramki modułu istniejącej w funkcji: {{LinkŚródtytuł|p.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}.
| 2 = {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{Patrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}, {{Code|obiekt}} {{Patrz|obiekt}} i {{Code|kod}} {{Patrz|kod}} | _2 = Wnętrze rozważnego szablonu, rodzaj kodu i numer jego, uzyskiwanego poprzez iterację:
<syntaxhighlight lang="lua">
for uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod in iterator do
GeneralnaAnalizaSzablonuStronicowegoParsera(uzyskano_w_wyniku_parsowania_wywolanie_szablonu,obiekt,kod,tab_numer);
end;
</syntaxhighlight>
| 3 = {{Code|nazwa_modulu_szablonowa}} {{Patrz|nazwa_modulu_szablonowa}} | _3 = Nazwa, jak: {{Code|nazwa_modulu_szablonowa}} {{LinkPatrz|nazwa_modulu_szablonowa|StronicowyParser/Potrzebne/Tom VIII}}.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony|StronicowyParser/Potrzebne/Tom VIII}}.
| 5 = {{Code|__Funkcja}} {{Patrz|__Funkcja}} | _5 = Jest to zwykle funkcja: {{LinkŚródtytuł|AnalizaParametrowaOrazNazwowaStronicowegoIteratoraSzablonowego|StronicowyParser/ZbieranieDanychStron/Moduł główny/Część I}}. A gdy to jest ogólnie inna funkcja:
<syntaxhighlight lang="lua">
__Funkcja(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,wywolanie,obiekt,kod,tab_numer);
</syntaxhighlight>
| 6 = {{Code|__Funkcja2}} {{Patrz|__Funkcja2}} | _6 = Gdy ta funkcja istnieje, można jej nie podawać, ona ma format:
<syntaxhighlight lang="lua">
__Funkcja2(wywolanie,obiekt,kod,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,uzyskano_w_wyniku_parsowania_wywolanie_szablonu);
</syntaxhighlight>
Funkcja: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}, jest uruchamiana pod samą funkcją: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}.
}}
W tej funkcji jest uruchamiana inna lokalna funkcja w niej zdefiniowana: {{LinkŚródtytuł|GlownaFunkcja}}, która uruchamia w sobie inne procedury.
=== {{Śródtytuł|GlownaFunkcja}}{{Code|GlownaFunkcja}} ===
Lokalna funkcja główna funkcji, jest ona definiowana w funkcji nadrzędnej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function GlownaFunkcja(wywolanie,obiekt,kod)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|wywolanie}} {{Patrz|wywolanie}} | _1 = To jest nic innego jak: {{Code|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}} {{LinkPatrz|uzyskano_w_wyniku_parsowania_wywolanie_szablonu}}.
| 2 = {{Code|obiekt}} | _2 = To jest zawsze obiekt typu: {{Code|SZABLON}}. Jest to powtórzenie: {{Code|obiekt}} {{LinkPatrz|obiekt}}.
| 3 = {{Code|kod}} | _3 = Jest to numer powyższego obiektu. Jest to powtórzenie: {{Code|kod}} {{LinkPatrz|kod}}.
}}
W tej funkcji są wywoływane funkcje: {{Code|__Funkcja}} {{LinkPatrz|__Funkcja}}, i pod nim: {{Code|__Funkcja2}} {{LinkPatrz|__Funkcja2}}.
== {{Śródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}{{Code|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|artykul}} {{LinkPatrz|artykul}}, jest tabelką, a w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, przy niepodaniu lub fałszywości zmiennej: {{Code|czy_naglowek}} {{LinkPatrz|czy_naglowek}}, to jest jakaś nazwa (wartość), którego chcemy otrzymać, jako pierwszy jego element. Przeciwnie mamy tą tabelę przy istnieniu jego elementu: {{Code|LINK}} {{LinkPatrz|LINK}}, lub w innym wypadku, inną nietabelową, ogólnie dowolnego typu.
Funkcja jest bardzo podobna do funkcji: {{LinkŚródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(artykul,czy_naglowek)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|artykul}} {{Patrz|artykul}} | _1 = Tabela lub łańcuch znaków, ogólnie dowolnego typu.
| 2 = {{Code|czy_naglowek}} {{Patrz|czy_naglowek}} | _2 = Wartość mówiąca, że chcemy pierwszy element tabeli, lub samą tabelę, a jeżeli tym obiektem jest łańcuch znaków, to ten ciąg znakowy.
}}
Przykładowe użycie kodu:
{{Źródło|uchwyt=p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem-przykład|tekst=
<syntaxhighlight lang="lua">
local tabela_nazw_strony=tabela_parametrowa_strony[1];
local czy_table_nazw_strony=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(tabela_nazw_strony);
local tabela_nazw_strony_parametr=czy_table_nazw_strony and tabela_nazw_strony[1] or tabela_nazw_strony;
local nazwa_strony=stronicowyparser_potrzebne_modul.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem(tabela_nazw_strony_parametr,false);
</syntaxhighlight>}}
== {{Śródtytuł|p.CzyTabelaStronyWoluminuSpisuRzeczy}}{{Code|p.CzyTabelaStronyWoluminuSpisuRzeczy}} ==
Funkcja sprawdza, czy podana zmienna: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}, jest tabelą z elementem: {{Code|LINK}} {{Patrz|LINK}}, o wartości prawdziwej, wtedy funkcja zwraca wartość fałszywą, przeciwnie funkcja zwraca tych tej funkcji.
Tę funkcję stosuje się, gdy pierwszy elementem takiej wykrytej tabeli jest tabela, wtedy ta funkcja zwraca wartość: {{Code|true}}, a gdy tam nie ma takiego elementu, to: {{Code|false}}. Gdy gdy to jest tylko normalny element nietabelowy, to uzyskujemy wartość: {{Code|false}}. Zawsze badamy to za pomocą zmiennej tabelowej o wartości prawdziwej w postaci zmiennej powyższej.
Definicja skrótowa funkcja:
<syntaxhighlight lang="lua">
function p.CzyTabelaStronyWoluminuSpisuRzeczy(tab_artykul)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykul}} {{Patrz|tab_artykul}} | _1 = Zmienna, którą sprawdzamy, ona może być tabelą.
}}
Przykładem jego użycia jest:
{{Źródło|uchwyt=p.CzyTabelaStronyWoluminuSpisuRzeczy-przykład|tekst=
<syntaxhighlight lang="lua">
for _,tab_lista in ipairs(tab_lista_artykulow_w_ksiazce_spis)do
if(tab_lista[2])then
for _,artykul_w_bazie_element in ipairs(tab_lista[2])do
local artykul_w_bazie=artykul_w_bazie_element[1];
local czy_table=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(artykul_w_bazie);
artykul_w_bazie=czy_table and artykul_w_bazie[1] or artykul_w_bazie;
local artykul_bez_naglowka_w_bazie=stronicowyparser_potrzebne_modul.TylkoNazwaStronyWoluminuZTabeliPublikacji(artykul_w_bazie);
</syntaxhighlight>}}
Też jest użycie tego w przykładzie: {{LinkŹródło|uchwyt=p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem-przykład}}.
== {{Śródtytuł|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}}{{Code|p.TylkoNazwaStronyWoluminuZTabeliPublikacji}} ==
Funkcja uzyskuje w wyniku operacji na podstawie tego, że zmienna: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}, jest tabelką, a: {{Code|pomin_link}} {{LinkPatrz|pomin_link}}, jest prawdziwe lub w tej tabeli jest zmienna: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwa, wtedy ona uzyskuje pierwszy element tego, to jest jakaś nazwa (wartość), którego chcemy otrzymać. Przeciwnie mamy inna wartość nietabelową, ogólnie dowolnego typu.
Funkcja jest bardzo podobna do funkcji: {{LinkŚródtytuł|p.UzyskanieTylkoNazwyLubTabeliNazwyLinkuStronyWoluminuZTabeliZParametramiOrazIdentyfikatorem}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TylkoNazwaStronyWoluminuZTabeliPublikacji(tab_artykulu,pomin_link)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykulu}} {{Patrz|tab_artykulu}} | _1 = Podobnie, jak się używa zmiennej: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}.
| 2 = {{Code|pomin_link}} {{Patrz|pomin_link}} | _2 = Zmienna podobna do zmiennej tabelowej: {{Code|LINK}} {{LinkPatrz|LINK}}, ukrytą pod możliwą tylko tabelą: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}. Zmienna używana zamiast: {{Code|LINK}} {{LinkPatrz|LINK}}.
}}
Przykład użycia jest w ramce kodu: {{LinkŹródło|p.CzyTabelaStronyWoluminuSpisuRzeczy-przykład}}.
== {{Śródtytuł|p.TylkoStronaWoluminuBezParametrowOrazReferencji}}{{Code|p.TylkoStronaWoluminuBezParametrowOrazReferencji}} ==
Funkcja dla tabeli określanej przez typ zmiennej: {{Code|tab_artykulu}} {{LinkPatrz|tab_artykulu}}, jeśli zawiera podelement: {{Code|LINK}} {{LinkPatrz|LINK}}, prawdziwy, wtedy funkcja nic nie zwraca, przeciwnie zrzuca ten twór tablicowy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TylkoStronaWoluminuBezParametrowOrazReferencji(tab_artykulu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykulu}} | _1 = Jak w: {{LinkPatrz|tab_artykulu}}.
}}
Przykładowe użycie funkcji:
{{Źródło|uchwyt=p.TylkoStronaWoluminuBezParametrowOrazReferencji|tekst=
<syntaxhighlight lang="lua">
local czy_tabelka_artykulu=stronicowyparser_potrzebne_modul.CzyTabelaStronyWoluminuSpisuRzeczy(tab_dane_nazwa_artykulu_spisu[1]);
local tab_nazwa_artukulu_link=czy_tabelka_artykulu and tab_dane_nazwa_artykulu_spisu[1][1] or tab_dane_nazwa_artykulu_spisu[1];
local artykul=stronicowyparser_potrzebne_modul.TylkoStronaWoluminuBezParametrowOrazReferencji(tab_nazwa_artukulu_link);
</syntaxhighlight>}}
== {{Śródtytuł|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}{{Code|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}} ==
Funkcja zwraca tabelę elementów według: {{LinkZobaczTeż|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}, lub w innym wypadku: {{Code|nazwa_artykulu_strony}} {{LinkPatrz|nazwa_artykulu_strony}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem(nazwa_artykulu_strony,parametry,naglowek,tab_innej_przekierowania_strony)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_artykulu_strony}} {{Patrz|nazwa_artykulu_strony}} | _1 = Nazwa artykułu strony.
| 2 = {{Code|parametry}} {{Patrz|parametry}} | _2 = Parametry strony.
| 3 = {{Code|naglowek}} {{Patrz|naglowek}} | _3 = Nagłówek strony.
| 4 = {{Code|tab_innej_przekierowania_strony}} {{Patrz|tab_innej_przekierowania_strony}} | _4 = Inna tabela, ogólnie istniejąca.
}}
Funkcja {{ZobaczTeż|p.UzyskanieTabeliStronyWoluminuParametremOrazIdentyfikatorem}}, gdy któreś z parametrów: {{Code|parametry}} {{LinkPatrz|parametry}}, {{Code|naglowek}} {{LinkPatrz|naglowek}} i {{Code|tab_innej_przekierowania_strony}} {{LinkPatrz|tab_innej_przekierowania_strony}}, wtedy zwracana jest tabela z ustawianą wartością: {{Code|LINK}} {{LinkPatrz|LINK}}, stąd:
<syntaxhighlight lang="lua">
{nazwa_artykulu_strony,parametry,naglowek,["LINK"]=true,tab_innej_przekierowania_strony,};
</syntaxhighlight>
W innym wypadku zwracana jest przez funkcję tylko element: {{Code|nazwa_artykulu_strony}} {{LinkPatrz|nazwa_artykulu_strony}}.
== {{Śródtytuł|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}}{{Code|p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu}} ==
Gdy: {{Code|tab_artykul}} {{LinkPatrz|tab_artykul}}, jest tabelką, i zmienna: {{Code|pomin_link}} {{LinkPatrz|pomin_link}}, jest prawdziwa lub podelement tabeli: {{Code|LINK}} {{LinkPatrz|LINK}}, jest prawdziwy, wtedy jeśli nagłówek: {{Code|naglowek}} {{LinkPatrz|naglowek}}, jest prawdziwy, wtedy jest zwracana zmienna w formie:
<syntaxhighlight lang="lua">
return nazwa_artykulu_strony..(parametry and ("?"..parametry) or "")..(naglowek and ("#"..naglowek) or "");
</syntaxhighlight>
Gdy ten parametr ma wartość wtedy przeciwną, to: {{Code|nazwa_artykulu_strony}} {{LinkPatrz|nazwa_artykulu_strony}}, a w innym wypadku sama tabelę, co podano na wejściu funkcji:
Gdy elementy: {{Code|parametry}} {{LinkPatrz|parametry}}, i {{Code|naglowek}} {{LinkPatrz|naglowek}}, są puste, to są zastępowane wartością: {{Code|nil}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.UzyskanieNazwyStronyWoluminuZParametramiOrazIdentyfikatoremZTabeliWoluminu(tab_artykul,naglowek,pomin_link)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tab_artykul}} | _1 = Jak w: {{LinkPatrz|tab_artykul}}.
| 2 = {{Code|naglowek}} | _2 = Czy w odpowiednim przypadku ma być zwracana nazwa z parametrami i nagłówkiem, przeciwnie tylko nazwa.
| 3 = {{Code|pomin_link}} | _3 = Jak w: {{LinkPatrz|pomin_link}}. Zmienna używana zamiast: {{Code||LINK}} {{LinkPatrz|LINK}}.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
fg8bkrhuba1a3vz05606562enkjq0kv
Wikibooks:Moduły/StronicowyParser/Potrzebne/Tom XI
4
64477
560494
559936
2026-11-03T06:06:52Z
Persino
2851
/* {{Śródtytuł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} */
560494
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} ==
Funkcja wykorzystuje pewne tabele do swojego działania, funkcja wykrywa kolidację nazw przekierowań względem normalnych szablonów, tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_szablonowe_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
</syntaxhighlight>}}
Wtedy drugi parametr zwracany jest: {{Code|false}}, z pierwszą nazwą wykrytą przez tą tabelę.
Innymi tabelami potrzebnymi do działania są:
{{Tbl|uchwyt=p.przekierowania_szablonowe_linkowe_inteligentne_inne|tekst=
<syntaxhighlight lang="lua">
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
["Ly"]="Link wewnętrzny",
};
</syntaxhighlight>}}
Ta tabela zamienia przekierowania niestandardowych linków inteligentnych na ich pełne nazwy, i to jest zwracane przez tą funkcję z drugim parametrem: {{Code|true}}.
Funkcja wykrywa litery kolidujące i zamienia je na normalne, bez dodatkowych znaczków, na podstawie:
{{Tbl|uchwyt=p.litery_przestrzeni_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
</syntaxhighlight>}}
Do wykrywania nazw przestrzeni jest dobrze potrzebna tabela do usystematyzowanych nazw linków inteligentnych w zależności jakie on przestrzenie reprezentuje na równych projektach siostrzanych i językowych polskiego {{NS|l=tak|w=tak|pk=d}}. Tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
</syntaxhighlight>}}
Te projekty są reprezentowane przez różne serwisy, a one są definiowane przez części nazw linków inteligentnych, które mają skategoryzowane nazwy, według tabeli:
{{Tbl|uchwyt=p.nazwy_projektowe_serwisy_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
</syntaxhighlight>}}
== {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} ==
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} ==
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
qvimze06du48ay99gitnah2tn811b68
560495
560494
2026-11-03T06:21:57Z
Persino
2851
/* {{Śródtytuł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} */
560495
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} ==
Funkcja wykorzystuje pewne tabele do swojego działania, funkcja wykrywa kolidację nazw przekierowań względem normalnych szablonów, tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_szablonowe_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
</syntaxhighlight>}}
Wtedy drugi parametr zwracany jest: {{Code|false}}, z pierwszą nazwą wykrytą przez tą tabelę.
Innymi tabelami potrzebnymi do działania są:
{{Tbl|uchwyt=p.przekierowania_szablonowe_linkowe_inteligentne_inne|tekst=
<syntaxhighlight lang="lua">
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
["Ly"]="Link wewnętrzny",
};
</syntaxhighlight>}}
Ta tabela zamienia przekierowania niestandardowych linków inteligentnych na ich pełne nazwy, i to jest zwracane przez tą funkcję z drugim parametrem: {{Code|true}}.
Funkcja wykrywa litery kolidujące i zamienia je na normalne, bez dodatkowych znaczków, na podstawie:
{{Tbl|uchwyt=p.litery_przestrzeni_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
</syntaxhighlight>}}
Do wykrywania nazw przestrzeni jest dobrze potrzebna tabela do usystematyzowanych nazw linków inteligentnych w zależności jakie on przestrzenie reprezentuje na równych projektach siostrzanych i językowych polskiego {{NS|l=tak|w=tak|pk=d}}. Tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
</syntaxhighlight>}}
Te projekty są reprezentowane przez różne serwisy, a one są definiowane przez części nazw linków inteligentnych, które mają skategoryzowane nazwy, według tabeli:
{{Tbl|uchwyt=p.nazwy_projektowe_serwisy_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
</syntaxhighlight>}}
Funkcja zwraca skonstruowaną nazwę pełną szablonu z jego przekierowania, z drugą wartością prawdziwą, a jeżeli nie udało się skonstruować tego, to funkcją zrzuca nazwę szablonu z parametrów, jako nie przetworzoną jego tworu, z drugą wartością: {{Code|false}}.
== {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} ==
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} ==
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
1uncxur7o39zhivfmrbsrspz969ekl4
560496
560495
2026-11-03T06:29:58Z
Persino
2851
/* {{Śródtytuł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} */
560496
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} ==
Funkcja wykorzystuje pewne tabele do swojego działania, funkcja wykrywa kolidację nazw przekierowań względem normalnych szablonów, tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_szablonowe_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
</syntaxhighlight>}}
Wtedy drugi parametr zwracany jest: {{Code|false}}, z pierwszą nazwą wykrytą przez tą tabelę.
Innymi tabelami potrzebnymi do działania są:
{{Tbl|uchwyt=p.przekierowania_szablonowe_linkowe_inteligentne_inne|tekst=
<syntaxhighlight lang="lua">
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
["Ly"]="Link wewnętrzny",
};
</syntaxhighlight>}}
Ta tabela zamienia przekierowania niestandardowych linków inteligentnych na ich pełne nazwy, i to jest zwracane przez tą funkcję z drugim parametrem: {{Code|true}}.
Funkcja wykrywa litery kolidujące i zamienia je na normalne, bez dodatkowych znaczków, na podstawie:
{{Tbl|uchwyt=p.litery_przestrzeni_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
</syntaxhighlight>}}
Do wykrywania nazw przestrzeni jest dobrze potrzebna tabela do usystematyzowanych nazw linków inteligentnych w zależności jakie on przestrzenie reprezentuje na równych projektach siostrzanych i językowych polskiego {{NS|l=tak|w=tak|pk=d}}. Tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
</syntaxhighlight>}}
Te projekty są reprezentowane przez różne serwisy, a one są definiowane przez części nazw linków inteligentnych, które mają skategoryzowane nazwy, według tabeli:
{{Tbl|uchwyt=p.nazwy_projektowe_serwisy_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
</syntaxhighlight>}}
Funkcja zwraca skonstruowaną nazwę pełną szablonu z jego przekierowania, z drugą wartością prawdziwą, a jeżeli nie udało się skonstruować tego, to funkcją zrzuca nazwę szablonu z parametrów, jako nie przetworzoną jego tworu, z drugą wartością: {{Code|false}}.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci:
* {{s|lpg}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''' i g → '''Główna'''.
* {{s|lck}} → to ona jest rozkładana w sposób: l → '''Link''', c → '''Commons''' i k → '''Kategoria'''.
* {{s|lnx}} → to ona jest rozkładana w sposób: l → '''Link''', n → '''Dane''' i x → '''Property'''.
== {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} ==
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} ==
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
lv2guj41kjyo1tia69dkk7lpvfgoeck
560497
560496
2026-11-03T06:42:57Z
Persino
2851
/* {{Śródtytuł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} */
560497
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} ==
Funkcja wykorzystuje pewne tabele do swojego działania, funkcja wykrywa kolidację nazw przekierowań względem normalnych szablonów, tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_szablonowe_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
</syntaxhighlight>}}
Wtedy drugi parametr zwracany jest: {{Code|false}}, z pierwszą nazwą wykrytą przez tą tabelę.
Innymi tabelami potrzebnymi do działania są:
{{Tbl|uchwyt=p.przekierowania_szablonowe_linkowe_inteligentne_inne|tekst=
<syntaxhighlight lang="lua">
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
["Ly"]="Link wewnętrzny",
};
</syntaxhighlight>}}
Ta tabela zamienia przekierowania niestandardowych linków inteligentnych na ich pełne nazwy, i to jest zwracane przez tą funkcję z drugim parametrem: {{Code|true}}.
Funkcja wykrywa litery kolidujące i zamienia je na normalne, bez dodatkowych znaczków, na podstawie:
{{Tbl|uchwyt=p.litery_przestrzeni_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
</syntaxhighlight>}}
Do wykrywania nazw przestrzeni jest dobrze potrzebna tabela do usystematyzowanych nazw linków inteligentnych w zależności jakie on przestrzenie reprezentuje na równych projektach siostrzanych i językowych polskiego {{NS|l=tak|w=tak|pk=d}}. Tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
</syntaxhighlight>}}
Te projekty są reprezentowane przez różne serwisy, a one są definiowane przez części nazw linków inteligentnych, które mają skategoryzowane nazwy, według tabeli:
{{Tbl|uchwyt=p.nazwy_projektowe_serwisy_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
</syntaxhighlight>}}
Funkcja zwraca skonstruowaną nazwę pełną szablonu z jego przekierowania, z drugą wartością prawdziwą, a jeżeli nie udało się skonstruować tego, to funkcją zrzuca nazwę szablonu z parametrów, jako nie przetworzoną jego tworu, z drugą wartością: {{Code|false}}.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci:
* {{s|lpg}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''' i g → '''Główna'''.
* {{s|lck}} → to ona jest rozkładana w sposób: l → '''Link''', c → '''Commons''' i k → '''Kategoria'''.
* {{s|lnx}} → to ona jest rozkładana w sposób: l → '''Link''', n → '''Dane''' i x → '''Property'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstep}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki:
* {{s|lpgu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lpsu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja też rozpoznaje skróty: {{s|lo}} i {{s|lo2}}, i zamienia je odpowiednio na pełne nazwy szablonów, tzn.: {{s|LinkOgólne}} i {{s|LinkOgólne2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonyPrzekierowanioweInteligentne(nazwa_szablonu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} | _1 = Nazwa przekierowania skrótu odpowiednich szablonów inteligentnych zamienianych na ich pełne nazwy z wiadomością o przetłumaczeniu, lub inne nazwy innych szablonów, które te nazwy są zwracane przez szablon z informacją o niemożności jego przetłumaczenia.
}}
== {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} ==
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} ==
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ios31ui5yo0h7pntcm772qe02skbqu4
560498
560497
2026-11-03T06:43:24Z
Persino
2851
/* {{Śródtytuł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} */
560498
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} ==
Funkcja wykorzystuje pewne tabele do swojego działania, funkcja wykrywa kolidację nazw przekierowań względem normalnych szablonów, tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_szablonowe_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
</syntaxhighlight>}}
Wtedy drugi parametr zwracany jest: {{Code|false}}, z pierwszą nazwą wykrytą przez tą tabelę.
Innymi tabelami potrzebnymi do działania są:
{{Tbl|uchwyt=p.przekierowania_szablonowe_linkowe_inteligentne_inne|tekst=
<syntaxhighlight lang="lua">
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
["Ly"]="Link wewnętrzny",
};
</syntaxhighlight>}}
Ta tabela zamienia przekierowania niestandardowych linków inteligentnych na ich pełne nazwy, i to jest zwracane przez tą funkcję z drugim parametrem: {{Code|true}}.
Funkcja wykrywa litery kolidujące i zamienia je na normalne, bez dodatkowych znaczków, na podstawie:
{{Tbl|uchwyt=p.litery_przestrzeni_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
</syntaxhighlight>}}
Do wykrywania nazw przestrzeni jest dobrze potrzebna tabela do usystematyzowanych nazw linków inteligentnych w zależności jakie on przestrzenie reprezentuje na równych projektach siostrzanych i językowych polskiego {{NS|l=tak|w=tak|pk=d}}. Tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
</syntaxhighlight>}}
Te projekty są reprezentowane przez różne serwisy, a one są definiowane przez części nazw linków inteligentnych, które mają skategoryzowane nazwy, według tabeli:
{{Tbl|uchwyt=p.nazwy_projektowe_serwisy_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
</syntaxhighlight>}}
Funkcja zwraca skonstruowaną nazwę pełną szablonu z jego przekierowania, z drugą wartością prawdziwą, a jeżeli nie udało się skonstruować tego, to funkcją zrzuca nazwę szablonu z parametrów, jako nie przetworzoną jego tworu, z drugą wartością: {{Code|false}}.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci:
* {{s|lpg}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''' i g → '''Główna'''.
* {{s|lck}} → to ona jest rozkładana w sposób: l → '''Link''', c → '''Commons''' i k → '''Kategoria'''.
* {{s|lnx}} → to ona jest rozkładana w sposób: l → '''Link''', n → '''Dane''' i x → '''Property'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki:
* {{s|lpgu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lpsu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja też rozpoznaje skróty: {{s|lo}} i {{s|lo2}}, i zamienia je odpowiednio na pełne nazwy szablonów, tzn.: {{s|LinkOgólne}} i {{s|LinkOgólne2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonyPrzekierowanioweInteligentne(nazwa_szablonu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} | _1 = Nazwa przekierowania skrótu odpowiednich szablonów inteligentnych zamienianych na ich pełne nazwy z wiadomością o przetłumaczeniu, lub inne nazwy innych szablonów, które te nazwy są zwracane przez szablon z informacją o niemożności jego przetłumaczenia.
}}
== {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} ==
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} ==
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
7bykwfhlguybffhmbijkgc09zdxkbbm
560499
560498
2026-11-03T06:47:13Z
Persino
2851
/* {{Śródtytuł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} */
560499
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} ==
Funkcja wykorzystuje pewne tabele do swojego działania, funkcja wykrywa kolidację nazw przekierowań względem normalnych szablonów, tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_szablonowe_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
</syntaxhighlight>}}
Wtedy drugi parametr zwracany jest: {{Code|false}}, z pierwszą nazwą wykrytą przez tą tabelę.
Innymi tabelami potrzebnymi do działania są:
{{Tbl|uchwyt=p.przekierowania_szablonowe_linkowe_inteligentne_inne|tekst=
<syntaxhighlight lang="lua">
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
["Ly"]="Link wewnętrzny",
};
</syntaxhighlight>}}
Ta tabela zamienia przekierowania niestandardowych linków inteligentnych na ich pełne nazwy, i to jest zwracane przez tą funkcję z drugim parametrem: {{Code|true}}.
Funkcja wykrywa litery kolidujące i zamienia je na normalne, bez dodatkowych znaczków, na podstawie:
{{Tbl|uchwyt=p.litery_przestrzeni_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
</syntaxhighlight>}}
Do wykrywania nazw przestrzeni jest dobrze potrzebna tabela do usystematyzowanych nazw linków inteligentnych w zależności jakie on przestrzenie reprezentuje na równych projektach siostrzanych i językowych polskiego {{NS|l=tak|w=tak|pk=d}}. Tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
</syntaxhighlight>}}
Te projekty są reprezentowane przez różne serwisy, a one są definiowane przez części nazw linków inteligentnych, które mają skategoryzowane nazwy, według tabeli:
{{Tbl|uchwyt=p.nazwy_projektowe_serwisy_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
</syntaxhighlight>}}
Funkcja zwraca skonstruowaną nazwę pełną szablonu z jego przekierowania, z drugą wartością prawdziwą, a jeżeli nie udało się skonstruować tego, to funkcją zrzuca nazwę szablonu z parametrów, jako nie przetworzoną jego tworu, z drugą wartością: {{Code|false}}.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów lokalnych:
* {{s|lg}} → to ona jest rozkładana w sposób: l → '''Link''' i g → '''Główna'''.
* {{s|lk}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Kategoria'''.
* {{s|ls}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Szablon'''.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów nielokalnych:
* {{s|lpg}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''' i g → '''Główna'''.
* {{s|lck}} → to ona jest rozkładana w sposób: l → '''Link''', c → '''Commons''' i k → '''Kategoria'''.
* {{s|lnx}} → to ona jest rozkładana w sposób: l → '''Link''', n → '''Dane''' i x → '''Property'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów lokalnych:
* {{s|lgu}} → to ona jest rozkładana w sposób: l → '''Link''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lsu}} → to ona jest rozkładana w sposób: l → '''Link''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów nielokalnych:
* {{s|lpgu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lpsu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja też rozpoznaje skróty: {{s|lo}} i {{s|lo2}}, i zamienia je odpowiednio na pełne nazwy szablonów, tzn.: {{s|LinkOgólne}} i {{s|LinkOgólne2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonyPrzekierowanioweInteligentne(nazwa_szablonu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} | _1 = Nazwa przekierowania skrótu odpowiednich szablonów inteligentnych zamienianych na ich pełne nazwy z wiadomością o przetłumaczeniu, lub inne nazwy innych szablonów, które te nazwy są zwracane przez szablon z informacją o niemożności jego przetłumaczenia.
}}
== {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} ==
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} ==
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
lmnltmli5e4epr5au7m4xh75eqsv85k
560500
560499
2026-11-03T06:58:32Z
Persino
2851
/* {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} */
560500
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} ==
Funkcja wykorzystuje pewne tabele do swojego działania, funkcja wykrywa kolidację nazw przekierowań względem normalnych szablonów, tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_szablonowe_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
</syntaxhighlight>}}
Wtedy drugi parametr zwracany jest: {{Code|false}}, z pierwszą nazwą wykrytą przez tą tabelę.
Innymi tabelami potrzebnymi do działania są:
{{Tbl|uchwyt=p.przekierowania_szablonowe_linkowe_inteligentne_inne|tekst=
<syntaxhighlight lang="lua">
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
["Ly"]="Link wewnętrzny",
};
</syntaxhighlight>}}
Ta tabela zamienia przekierowania niestandardowych linków inteligentnych na ich pełne nazwy, i to jest zwracane przez tą funkcję z drugim parametrem: {{Code|true}}.
Funkcja wykrywa litery kolidujące i zamienia je na normalne, bez dodatkowych znaczków, na podstawie:
{{Tbl|uchwyt=p.litery_przestrzeni_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
</syntaxhighlight>}}
Do wykrywania nazw przestrzeni jest dobrze potrzebna tabela do usystematyzowanych nazw linków inteligentnych w zależności jakie on przestrzenie reprezentuje na równych projektach siostrzanych i językowych polskiego {{NS|l=tak|w=tak|pk=d}}. Tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
</syntaxhighlight>}}
Te projekty są reprezentowane przez różne serwisy, a one są definiowane przez części nazw linków inteligentnych, które mają skategoryzowane nazwy, według tabeli:
{{Tbl|uchwyt=p.nazwy_projektowe_serwisy_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
</syntaxhighlight>}}
Funkcja zwraca skonstruowaną nazwę pełną szablonu z jego przekierowania, z drugą wartością prawdziwą, a jeżeli nie udało się skonstruować tego, to funkcją zrzuca nazwę szablonu z parametrów, jako nie przetworzoną jego tworu, z drugą wartością: {{Code|false}}.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów lokalnych:
* {{s|lg}} → to ona jest rozkładana w sposób: l → '''Link''' i g → '''Główna'''.
* {{s|lk}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Kategoria'''.
* {{s|ls}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Szablon'''.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów nielokalnych:
* {{s|lpg}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''' i g → '''Główna'''.
* {{s|lck}} → to ona jest rozkładana w sposób: l → '''Link''', c → '''Commons''' i k → '''Kategoria'''.
* {{s|lnx}} → to ona jest rozkładana w sposób: l → '''Link''', n → '''Dane''' i x → '''Property'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów lokalnych:
* {{s|lgu}} → to ona jest rozkładana w sposób: l → '''Link''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lsu}} → to ona jest rozkładana w sposób: l → '''Link''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów nielokalnych:
* {{s|lpgu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lpsu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja też rozpoznaje skróty: {{s|lo}} i {{s|lo2}}, i zamienia je odpowiednio na pełne nazwy szablonów, tzn.: {{s|LinkOgólne}} i {{s|LinkOgólne2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonyPrzekierowanioweInteligentne(nazwa_szablonu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} | _1 = Nazwa przekierowania skrótu odpowiednich szablonów inteligentnych zamienianych na ich pełne nazwy z wiadomością o przetłumaczeniu, lub inne nazwy innych szablonów, które te nazwy są zwracane przez szablon z informacją o niemożności jego przetłumaczenia.
}}
== {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} ==
Funkcja jest odwrotnością do szablonu linków inteligentnych przekierowań, ale nie dokładnie, tzn. tych: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne]}.
Funkcja wykrywa, czy to jest link inteligentny usystematyzowanych według reguł, robi to według tabel:
{{Tbl|uchwyt=p.kody_szablony_linkowe_przestrzenne|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_przestrzenne={
["Główna"]={"",},
["Wikijunior"]={"Wikijunior",},
["Kategoria"]={"Category",},
["Plik"]={"File",},
["Projekt"]={"Project",},
["Szablon"]={"Template",},
["Użytkownik"]={"User",},
["Pomoc"]={"Help",},
["Moduł"]={"Module",},
["Komunikat"]={"MediaWiki",},
["Specjalna"]={"Special",},
["Wikiprojekt"]={"Wikiproject","w",},
["Portal"]={"Portal","w",},
["Extension"]={"Extension","mw",},
};
</syntaxhighlight>}}
Ta funkcja pełnym nazwie szablonu linku rozpoznaje przestrzenie nazw, który on reprezentuje.
Funkcja też rozpoznaje dialekt danego projektu lokalnego, dzieląc je na języki:
{{Tbl|uchwyt=p.kody_szablony_linkowe_dialektu|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_dialektu={
["En"]="en",
};
</syntaxhighlight>}}
Funkcja też rozpoznaje projekty w nazwach szablonów tych:
{{Tbl|uchwyt=p.kody_szablony_linkowe_projektowe|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_projektowe={
["Pedia"]="w",
["Źródła"]="s",
["Cytaty"]="q",
["News"]="n",
["Słownik"]="wikt",
["Podróże"]="voy",
["Wersytet"]="betawikiversity",
["Species"]="wikispecies",
["Commons"]="commons",
["Dane"]="d",
["MediaWiki"]="mw",
["MetaWiki"]="m",
};
</syntaxhighlight>}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} ==
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
s27eahop2l7dtscbqt3obpumcko5r9a
560501
560500
2026-11-03T06:58:53Z
Persino
2851
/* {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} */
560501
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} ==
Funkcja wykorzystuje pewne tabele do swojego działania, funkcja wykrywa kolidację nazw przekierowań względem normalnych szablonów, tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_szablonowe_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
</syntaxhighlight>}}
Wtedy drugi parametr zwracany jest: {{Code|false}}, z pierwszą nazwą wykrytą przez tą tabelę.
Innymi tabelami potrzebnymi do działania są:
{{Tbl|uchwyt=p.przekierowania_szablonowe_linkowe_inteligentne_inne|tekst=
<syntaxhighlight lang="lua">
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
["Ly"]="Link wewnętrzny",
};
</syntaxhighlight>}}
Ta tabela zamienia przekierowania niestandardowych linków inteligentnych na ich pełne nazwy, i to jest zwracane przez tą funkcję z drugim parametrem: {{Code|true}}.
Funkcja wykrywa litery kolidujące i zamienia je na normalne, bez dodatkowych znaczków, na podstawie:
{{Tbl|uchwyt=p.litery_przestrzeni_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
</syntaxhighlight>}}
Do wykrywania nazw przestrzeni jest dobrze potrzebna tabela do usystematyzowanych nazw linków inteligentnych w zależności jakie on przestrzenie reprezentuje na równych projektach siostrzanych i językowych polskiego {{NS|l=tak|w=tak|pk=d}}. Tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
</syntaxhighlight>}}
Te projekty są reprezentowane przez różne serwisy, a one są definiowane przez części nazw linków inteligentnych, które mają skategoryzowane nazwy, według tabeli:
{{Tbl|uchwyt=p.nazwy_projektowe_serwisy_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
</syntaxhighlight>}}
Funkcja zwraca skonstruowaną nazwę pełną szablonu z jego przekierowania, z drugą wartością prawdziwą, a jeżeli nie udało się skonstruować tego, to funkcją zrzuca nazwę szablonu z parametrów, jako nie przetworzoną jego tworu, z drugą wartością: {{Code|false}}.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów lokalnych:
* {{s|lg}} → to ona jest rozkładana w sposób: l → '''Link''' i g → '''Główna'''.
* {{s|lk}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Kategoria'''.
* {{s|ls}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Szablon'''.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów nielokalnych:
* {{s|lpg}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''' i g → '''Główna'''.
* {{s|lck}} → to ona jest rozkładana w sposób: l → '''Link''', c → '''Commons''' i k → '''Kategoria'''.
* {{s|lnx}} → to ona jest rozkładana w sposób: l → '''Link''', n → '''Dane''' i x → '''Property'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów lokalnych:
* {{s|lgu}} → to ona jest rozkładana w sposób: l → '''Link''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lsu}} → to ona jest rozkładana w sposób: l → '''Link''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów nielokalnych:
* {{s|lpgu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lpsu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja też rozpoznaje skróty: {{s|lo}} i {{s|lo2}}, i zamienia je odpowiednio na pełne nazwy szablonów, tzn.: {{s|LinkOgólne}} i {{s|LinkOgólne2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonyPrzekierowanioweInteligentne(nazwa_szablonu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} | _1 = Nazwa przekierowania skrótu odpowiednich szablonów inteligentnych zamienianych na ich pełne nazwy z wiadomością o przetłumaczeniu, lub inne nazwy innych szablonów, które te nazwy są zwracane przez szablon z informacją o niemożności jego przetłumaczenia.
}}
== {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} ==
Funkcja jest odwrotnością do szablonu linków inteligentnych przekierowań, ale nie dokładnie, tzn. tych: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}.
Funkcja wykrywa, czy to jest link inteligentny usystematyzowanych według reguł, robi to według tabel:
{{Tbl|uchwyt=p.kody_szablony_linkowe_przestrzenne|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_przestrzenne={
["Główna"]={"",},
["Wikijunior"]={"Wikijunior",},
["Kategoria"]={"Category",},
["Plik"]={"File",},
["Projekt"]={"Project",},
["Szablon"]={"Template",},
["Użytkownik"]={"User",},
["Pomoc"]={"Help",},
["Moduł"]={"Module",},
["Komunikat"]={"MediaWiki",},
["Specjalna"]={"Special",},
["Wikiprojekt"]={"Wikiproject","w",},
["Portal"]={"Portal","w",},
["Extension"]={"Extension","mw",},
};
</syntaxhighlight>}}
Ta funkcja pełnym nazwie szablonu linku rozpoznaje przestrzenie nazw, który on reprezentuje.
Funkcja też rozpoznaje dialekt danego projektu lokalnego, dzieląc je na języki:
{{Tbl|uchwyt=p.kody_szablony_linkowe_dialektu|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_dialektu={
["En"]="en",
};
</syntaxhighlight>}}
Funkcja też rozpoznaje projekty w nazwach szablonów tych:
{{Tbl|uchwyt=p.kody_szablony_linkowe_projektowe|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_projektowe={
["Pedia"]="w",
["Źródła"]="s",
["Cytaty"]="q",
["News"]="n",
["Słownik"]="wikt",
["Podróże"]="voy",
["Wersytet"]="betawikiversity",
["Species"]="wikispecies",
["Commons"]="commons",
["Dane"]="d",
["MediaWiki"]="mw",
["MetaWiki"]="m",
};
</syntaxhighlight>}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} ==
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
qmi4v9i9rxlqdb2c2dggluc85bqxx18
560502
560501
2026-11-03T07:00:03Z
Persino
2851
/* {{Śródtytuł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} */
560502
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} ==
Funkcja jest odwrotnością do szablonów pełnych ich nazw: {{LinkŚródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}.
Funkcja wykorzystuje pewne tabele do swojego działania, funkcja wykrywa kolidację nazw przekierowań względem normalnych szablonów, tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_szablonowe_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
</syntaxhighlight>}}
Wtedy drugi parametr zwracany jest: {{Code|false}}, z pierwszą nazwą wykrytą przez tą tabelę.
Innymi tabelami potrzebnymi do działania są:
{{Tbl|uchwyt=p.przekierowania_szablonowe_linkowe_inteligentne_inne|tekst=
<syntaxhighlight lang="lua">
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
["Ly"]="Link wewnętrzny",
};
</syntaxhighlight>}}
Ta tabela zamienia przekierowania niestandardowych linków inteligentnych na ich pełne nazwy, i to jest zwracane przez tą funkcję z drugim parametrem: {{Code|true}}.
Funkcja wykrywa litery kolidujące i zamienia je na normalne, bez dodatkowych znaczków, na podstawie:
{{Tbl|uchwyt=p.litery_przestrzeni_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
</syntaxhighlight>}}
Do wykrywania nazw przestrzeni jest dobrze potrzebna tabela do usystematyzowanych nazw linków inteligentnych w zależności jakie on przestrzenie reprezentuje na równych projektach siostrzanych i językowych polskiego {{NS|l=tak|w=tak|pk=d}}. Tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
</syntaxhighlight>}}
Te projekty są reprezentowane przez różne serwisy, a one są definiowane przez części nazw linków inteligentnych, które mają skategoryzowane nazwy, według tabeli:
{{Tbl|uchwyt=p.nazwy_projektowe_serwisy_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
</syntaxhighlight>}}
Funkcja zwraca skonstruowaną nazwę pełną szablonu z jego przekierowania, z drugą wartością prawdziwą, a jeżeli nie udało się skonstruować tego, to funkcją zrzuca nazwę szablonu z parametrów, jako nie przetworzoną jego tworu, z drugą wartością: {{Code|false}}.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów lokalnych:
* {{s|lg}} → to ona jest rozkładana w sposób: l → '''Link''' i g → '''Główna'''.
* {{s|lk}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Kategoria'''.
* {{s|ls}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Szablon'''.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów nielokalnych:
* {{s|lpg}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''' i g → '''Główna'''.
* {{s|lck}} → to ona jest rozkładana w sposób: l → '''Link''', c → '''Commons''' i k → '''Kategoria'''.
* {{s|lnx}} → to ona jest rozkładana w sposób: l → '''Link''', n → '''Dane''' i x → '''Property'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów lokalnych:
* {{s|lgu}} → to ona jest rozkładana w sposób: l → '''Link''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lsu}} → to ona jest rozkładana w sposób: l → '''Link''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów nielokalnych:
* {{s|lpgu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lpsu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja też rozpoznaje skróty: {{s|lo}} i {{s|lo2}}, i zamienia je odpowiednio na pełne nazwy szablonów, tzn.: {{s|LinkOgólne}} i {{s|LinkOgólne2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonyPrzekierowanioweInteligentne(nazwa_szablonu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} | _1 = Nazwa przekierowania skrótu odpowiednich szablonów inteligentnych zamienianych na ich pełne nazwy z wiadomością o przetłumaczeniu, lub inne nazwy innych szablonów, które te nazwy są zwracane przez szablon z informacją o niemożności jego przetłumaczenia.
}}
== {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} ==
Funkcja jest odwrotnością do szablonu linków inteligentnych przekierowań, ale nie dokładnie, tzn. tych: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}.
Funkcja wykrywa, czy to jest link inteligentny usystematyzowanych według reguł, robi to według tabel:
{{Tbl|uchwyt=p.kody_szablony_linkowe_przestrzenne|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_przestrzenne={
["Główna"]={"",},
["Wikijunior"]={"Wikijunior",},
["Kategoria"]={"Category",},
["Plik"]={"File",},
["Projekt"]={"Project",},
["Szablon"]={"Template",},
["Użytkownik"]={"User",},
["Pomoc"]={"Help",},
["Moduł"]={"Module",},
["Komunikat"]={"MediaWiki",},
["Specjalna"]={"Special",},
["Wikiprojekt"]={"Wikiproject","w",},
["Portal"]={"Portal","w",},
["Extension"]={"Extension","mw",},
};
</syntaxhighlight>}}
Ta funkcja pełnym nazwie szablonu linku rozpoznaje przestrzenie nazw, który on reprezentuje.
Funkcja też rozpoznaje dialekt danego projektu lokalnego, dzieląc je na języki:
{{Tbl|uchwyt=p.kody_szablony_linkowe_dialektu|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_dialektu={
["En"]="en",
};
</syntaxhighlight>}}
Funkcja też rozpoznaje projekty w nazwach szablonów tych:
{{Tbl|uchwyt=p.kody_szablony_linkowe_projektowe|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_projektowe={
["Pedia"]="w",
["Źródła"]="s",
["Cytaty"]="q",
["News"]="n",
["Słownik"]="wikt",
["Podróże"]="voy",
["Wersytet"]="betawikiversity",
["Species"]="wikispecies",
["Commons"]="commons",
["Dane"]="d",
["MediaWiki"]="mw",
["MetaWiki"]="m",
};
</syntaxhighlight>}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} ==
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ski2g4e0b149e40rrv5uhxazm6wadc7
560503
560502
2026-11-03T07:07:03Z
Persino
2851
/* {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} */
560503
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} ==
Funkcja jest odwrotnością do szablonów pełnych ich nazw: {{LinkŚródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}.
Funkcja wykorzystuje pewne tabele do swojego działania, funkcja wykrywa kolidację nazw przekierowań względem normalnych szablonów, tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_szablonowe_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
</syntaxhighlight>}}
Wtedy drugi parametr zwracany jest: {{Code|false}}, z pierwszą nazwą wykrytą przez tą tabelę.
Innymi tabelami potrzebnymi do działania są:
{{Tbl|uchwyt=p.przekierowania_szablonowe_linkowe_inteligentne_inne|tekst=
<syntaxhighlight lang="lua">
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
["Ly"]="Link wewnętrzny",
};
</syntaxhighlight>}}
Ta tabela zamienia przekierowania niestandardowych linków inteligentnych na ich pełne nazwy, i to jest zwracane przez tą funkcję z drugim parametrem: {{Code|true}}.
Funkcja wykrywa litery kolidujące i zamienia je na normalne, bez dodatkowych znaczków, na podstawie:
{{Tbl|uchwyt=p.litery_przestrzeni_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
</syntaxhighlight>}}
Do wykrywania nazw przestrzeni jest dobrze potrzebna tabela do usystematyzowanych nazw linków inteligentnych w zależności jakie on przestrzenie reprezentuje na równych projektach siostrzanych i językowych polskiego {{NS|l=tak|w=tak|pk=d}}. Tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
</syntaxhighlight>}}
Te projekty są reprezentowane przez różne serwisy, a one są definiowane przez części nazw linków inteligentnych, które mają skategoryzowane nazwy, według tabeli:
{{Tbl|uchwyt=p.nazwy_projektowe_serwisy_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
</syntaxhighlight>}}
Funkcja zwraca skonstruowaną nazwę pełną szablonu z jego przekierowania, z drugą wartością prawdziwą, a jeżeli nie udało się skonstruować tego, to funkcją zrzuca nazwę szablonu z parametrów, jako nie przetworzoną jego tworu, z drugą wartością: {{Code|false}}.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów lokalnych:
* {{s|lg}} → to ona jest rozkładana w sposób: l → '''Link''' i g → '''Główna'''.
* {{s|lk}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Kategoria'''.
* {{s|ls}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Szablon'''.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów nielokalnych:
* {{s|lpg}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''' i g → '''Główna'''.
* {{s|lck}} → to ona jest rozkładana w sposób: l → '''Link''', c → '''Commons''' i k → '''Kategoria'''.
* {{s|lnx}} → to ona jest rozkładana w sposób: l → '''Link''', n → '''Dane''' i x → '''Property'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów lokalnych:
* {{s|lgu}} → to ona jest rozkładana w sposób: l → '''Link''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lsu}} → to ona jest rozkładana w sposób: l → '''Link''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów nielokalnych:
* {{s|lpgu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lpsu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja też rozpoznaje skróty: {{s|lo}} i {{s|lo2}}, i zamienia je odpowiednio na pełne nazwy szablonów, tzn.: {{s|LinkOgólne}} i {{s|LinkOgólne2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonyPrzekierowanioweInteligentne(nazwa_szablonu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} | _1 = Nazwa przekierowania skrótu odpowiednich szablonów inteligentnych zamienianych na ich pełne nazwy z wiadomością o przetłumaczeniu, lub inne nazwy innych szablonów, które te nazwy są zwracane przez szablon z informacją o niemożności jego przetłumaczenia.
}}
== {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} ==
Funkcja jest odwrotnością do szablonu linków inteligentnych przekierowań, ale nie dokładnie, tzn. tych: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}.
Funkcja wykrywa, czy to jest link inteligentny usystematyzowanych według reguł, robi to według tabel:
{{Tbl|uchwyt=p.kody_szablony_linkowe_przestrzenne|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_przestrzenne={
["Główna"]={"",},
["Wikijunior"]={"Wikijunior",},
["Kategoria"]={"Category",},
["Plik"]={"File",},
["Projekt"]={"Project",},
["Szablon"]={"Template",},
["Użytkownik"]={"User",},
["Pomoc"]={"Help",},
["Moduł"]={"Module",},
["Komunikat"]={"MediaWiki",},
["Specjalna"]={"Special",},
["Wikiprojekt"]={"Wikiproject","w",},
["Portal"]={"Portal","w",},
["Extension"]={"Extension","mw",},
};
</syntaxhighlight>}}
Ta funkcja pełnym nazwie szablonu linku rozpoznaje przestrzenie nazw, który on reprezentuje.
Funkcja też rozpoznaje dialekt danego projektu lokalnego, dzieląc je na języki:
{{Tbl|uchwyt=p.kody_szablony_linkowe_dialektu|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_dialektu={
["En"]="en",
};
</syntaxhighlight>}}
Funkcja też rozpoznaje projekty w nazwach szablonów tych:
{{Tbl|uchwyt=p.kody_szablony_linkowe_projektowe|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_projektowe={
["Pedia"]="w",
["Źródła"]="s",
["Cytaty"]="q",
["News"]="n",
["Słownik"]="wikt",
["Podróże"]="voy",
["Wersytet"]="betawikiversity",
["Species"]="wikispecies",
["Commons"]="commons",
["Dane"]="d",
["MediaWiki"]="mw",
["MetaWiki"]="m",
};
</syntaxhighlight>}}
Funkcja zamienia np. nazwę pełną: {{s|LinkSzablon}}, na:
{{Pre start}}
----
Linki do lokalnego bieżącego projektu:
LinkGłówna → Link + ["Główna"]={"",},
LinkKategoria → Link + ["Kategoria"]={"Category",},
----
Linki do nielokalnego projektu:
LinkCommonsGłówna → Link + ["Commons"]="commons", + ["Główna"]={"",},
LinkSłownikKategoria → Link + ["Słownik"]="wikt", + ["Kategoria"]={"Category",},
{{Pre koniec}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} ==
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
hi14ypqed5czddppsee1bh5jiqsbm9d
560504
560503
2026-11-03T07:08:00Z
Persino
2851
/* {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} */
560504
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} ==
Funkcja jest odwrotnością do szablonów pełnych ich nazw: {{LinkŚródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}.
Funkcja wykorzystuje pewne tabele do swojego działania, funkcja wykrywa kolidację nazw przekierowań względem normalnych szablonów, tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_szablonowe_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
</syntaxhighlight>}}
Wtedy drugi parametr zwracany jest: {{Code|false}}, z pierwszą nazwą wykrytą przez tą tabelę.
Innymi tabelami potrzebnymi do działania są:
{{Tbl|uchwyt=p.przekierowania_szablonowe_linkowe_inteligentne_inne|tekst=
<syntaxhighlight lang="lua">
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
["Ly"]="Link wewnętrzny",
};
</syntaxhighlight>}}
Ta tabela zamienia przekierowania niestandardowych linków inteligentnych na ich pełne nazwy, i to jest zwracane przez tą funkcję z drugim parametrem: {{Code|true}}.
Funkcja wykrywa litery kolidujące i zamienia je na normalne, bez dodatkowych znaczków, na podstawie:
{{Tbl|uchwyt=p.litery_przestrzeni_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
</syntaxhighlight>}}
Do wykrywania nazw przestrzeni jest dobrze potrzebna tabela do usystematyzowanych nazw linków inteligentnych w zależności jakie on przestrzenie reprezentuje na równych projektach siostrzanych i językowych polskiego {{NS|l=tak|w=tak|pk=d}}. Tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
</syntaxhighlight>}}
Te projekty są reprezentowane przez różne serwisy, a one są definiowane przez części nazw linków inteligentnych, które mają skategoryzowane nazwy, według tabeli:
{{Tbl|uchwyt=p.nazwy_projektowe_serwisy_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
</syntaxhighlight>}}
Funkcja zwraca skonstruowaną nazwę pełną szablonu z jego przekierowania, z drugą wartością prawdziwą, a jeżeli nie udało się skonstruować tego, to funkcją zrzuca nazwę szablonu z parametrów, jako nie przetworzoną jego tworu, z drugą wartością: {{Code|false}}.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów lokalnych:
* {{s|lg}} → to ona jest rozkładana w sposób: l → '''Link''' i g → '''Główna'''.
* {{s|lk}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Kategoria'''.
* {{s|ls}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Szablon'''.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów nielokalnych:
* {{s|lpg}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''' i g → '''Główna'''.
* {{s|lck}} → to ona jest rozkładana w sposób: l → '''Link''', c → '''Commons''' i k → '''Kategoria'''.
* {{s|lnx}} → to ona jest rozkładana w sposób: l → '''Link''', n → '''Dane''' i x → '''Property'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów lokalnych:
* {{s|lgu}} → to ona jest rozkładana w sposób: l → '''Link''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lsu}} → to ona jest rozkładana w sposób: l → '''Link''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów nielokalnych:
* {{s|lpgu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lpsu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja też rozpoznaje skróty: {{s|lo}} i {{s|lo2}}, i zamienia je odpowiednio na pełne nazwy szablonów, tzn.: {{s|LinkOgólne}} i {{s|LinkOgólne2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonyPrzekierowanioweInteligentne(nazwa_szablonu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} | _1 = Nazwa przekierowania skrótu odpowiednich szablonów inteligentnych zamienianych na ich pełne nazwy z wiadomością o przetłumaczeniu, lub inne nazwy innych szablonów, które te nazwy są zwracane przez szablon z informacją o niemożności jego przetłumaczenia.
}}
== {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} ==
Funkcja jest odwrotnością do szablonu linków inteligentnych przekierowań, ale nie dokładnie, tzn. tych: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}.
Funkcja wykrywa, czy to jest link inteligentny usystematyzowanych według reguł, robi to według tabel:
{{Tbl|uchwyt=p.kody_szablony_linkowe_przestrzenne|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_przestrzenne={
["Główna"]={"",},
["Wikijunior"]={"Wikijunior",},
["Kategoria"]={"Category",},
["Plik"]={"File",},
["Projekt"]={"Project",},
["Szablon"]={"Template",},
["Użytkownik"]={"User",},
["Pomoc"]={"Help",},
["Moduł"]={"Module",},
["Komunikat"]={"MediaWiki",},
["Specjalna"]={"Special",},
["Wikiprojekt"]={"Wikiproject","w",},
["Portal"]={"Portal","w",},
["Extension"]={"Extension","mw",},
};
</syntaxhighlight>}}
Ta funkcja pełnym nazwie szablonu linku rozpoznaje przestrzenie nazw, który on reprezentuje.
Funkcja też rozpoznaje dialekt danego projektu lokalnego, dzieląc je na języki:
{{Tbl|uchwyt=p.kody_szablony_linkowe_dialektu|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_dialektu={
["En"]="en",
};
</syntaxhighlight>}}
Funkcja też rozpoznaje projekty w nazwach szablonów tych:
{{Tbl|uchwyt=p.kody_szablony_linkowe_projektowe|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_projektowe={
["Pedia"]="w",
["Źródła"]="s",
["Cytaty"]="q",
["News"]="n",
["Słownik"]="wikt",
["Podróże"]="voy",
["Wersytet"]="betawikiversity",
["Species"]="wikispecies",
["Commons"]="commons",
["Dane"]="d",
["MediaWiki"]="mw",
["MetaWiki"]="m",
};
</syntaxhighlight>}}
Funkcja zamienia np. nazwę pełną: {{s|LinkSzablon}}, na:
----
Linki do lokalnego bieżącego projektu:
{{Pre start}}
LinkGłówna → Link + ["Główna"]={"",},
LinkKategoria → Link + ["Kategoria"]={"Category",},
{{Pre koniec}}
----
Linki do nielokalnego projektu:
{{Pre start}}
LinkCommonsGłówna → Link + ["Commons"]="commons", + ["Główna"]={"",},
LinkSłownikKategoria → Link + ["Słownik"]="wikt", + ["Kategoria"]={"Category",},
{{Pre koniec}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} ==
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
2ebwys4rjsf0h6gjfm0iwy2pwvtkhze
560505
560504
2026-11-03T07:09:30Z
Persino
2851
/* {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} */
560505
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} ==
Funkcja jest odwrotnością do szablonów pełnych ich nazw: {{LinkŚródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}.
Funkcja wykorzystuje pewne tabele do swojego działania, funkcja wykrywa kolidację nazw przekierowań względem normalnych szablonów, tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_szablonowe_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
</syntaxhighlight>}}
Wtedy drugi parametr zwracany jest: {{Code|false}}, z pierwszą nazwą wykrytą przez tą tabelę.
Innymi tabelami potrzebnymi do działania są:
{{Tbl|uchwyt=p.przekierowania_szablonowe_linkowe_inteligentne_inne|tekst=
<syntaxhighlight lang="lua">
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
["Ly"]="Link wewnętrzny",
};
</syntaxhighlight>}}
Ta tabela zamienia przekierowania niestandardowych linków inteligentnych na ich pełne nazwy, i to jest zwracane przez tą funkcję z drugim parametrem: {{Code|true}}.
Funkcja wykrywa litery kolidujące i zamienia je na normalne, bez dodatkowych znaczków, na podstawie:
{{Tbl|uchwyt=p.litery_przestrzeni_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
</syntaxhighlight>}}
Do wykrywania nazw przestrzeni jest dobrze potrzebna tabela do usystematyzowanych nazw linków inteligentnych w zależności jakie on przestrzenie reprezentuje na równych projektach siostrzanych i językowych polskiego {{NS|l=tak|w=tak|pk=d}}. Tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
</syntaxhighlight>}}
Te projekty są reprezentowane przez różne serwisy, a one są definiowane przez części nazw linków inteligentnych, które mają skategoryzowane nazwy, według tabeli:
{{Tbl|uchwyt=p.nazwy_projektowe_serwisy_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
</syntaxhighlight>}}
Funkcja zwraca skonstruowaną nazwę pełną szablonu z jego przekierowania, z drugą wartością prawdziwą, a jeżeli nie udało się skonstruować tego, to funkcją zrzuca nazwę szablonu z parametrów, jako nie przetworzoną jego tworu, z drugą wartością: {{Code|false}}.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów lokalnych:
* {{s|lg}} → to ona jest rozkładana w sposób: l → '''Link''' i g → '''Główna'''.
* {{s|lk}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Kategoria'''.
* {{s|ls}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Szablon'''.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów nielokalnych:
* {{s|lpg}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''' i g → '''Główna'''.
* {{s|lck}} → to ona jest rozkładana w sposób: l → '''Link''', c → '''Commons''' i k → '''Kategoria'''.
* {{s|lnx}} → to ona jest rozkładana w sposób: l → '''Link''', n → '''Dane''' i x → '''Property'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów lokalnych:
* {{s|lgu}} → to ona jest rozkładana w sposób: l → '''Link''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lsu}} → to ona jest rozkładana w sposób: l → '''Link''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów nielokalnych:
* {{s|lpgu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lpsu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja też rozpoznaje skróty: {{s|lo}} i {{s|lo2}}, i zamienia je odpowiednio na pełne nazwy szablonów, tzn.: {{s|LinkOgólne}} i {{s|LinkOgólne2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonyPrzekierowanioweInteligentne(nazwa_szablonu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} | _1 = Nazwa przekierowania skrótu odpowiednich szablonów inteligentnych zamienianych na ich pełne nazwy z wiadomością o przetłumaczeniu, lub inne nazwy innych szablonów, które te nazwy są zwracane przez szablon z informacją o niemożności jego przetłumaczenia.
}}
== {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} ==
Funkcja jest odwrotnością do szablonu linków inteligentnych przekierowań, ale nie dokładnie, tzn. tych: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}.
Funkcja wykrywa, czy to jest link inteligentny usystematyzowanych według reguł, robi to według tabel:
{{Tbl|uchwyt=p.kody_szablony_linkowe_przestrzenne|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_przestrzenne={
["Główna"]={"",},
["Wikijunior"]={"Wikijunior",},
["Kategoria"]={"Category",},
["Plik"]={"File",},
["Projekt"]={"Project",},
["Szablon"]={"Template",},
["Użytkownik"]={"User",},
["Pomoc"]={"Help",},
["Moduł"]={"Module",},
["Komunikat"]={"MediaWiki",},
["Specjalna"]={"Special",},
["Wikiprojekt"]={"Wikiproject","w",},
["Portal"]={"Portal","w",},
["Extension"]={"Extension","mw",},
};
</syntaxhighlight>}}
Ta funkcja pełnym nazwie szablonu linku rozpoznaje przestrzenie nazw, który on reprezentuje.
Funkcja też rozpoznaje dialekt danego projektu lokalnego, dzieląc je na języki:
{{Tbl|uchwyt=p.kody_szablony_linkowe_dialektu|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_dialektu={
["En"]="en",
};
</syntaxhighlight>}}
Funkcja też rozpoznaje projekty w nazwach szablonów tych:
{{Tbl|uchwyt=p.kody_szablony_linkowe_projektowe|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_projektowe={
["Pedia"]="w",
["Źródła"]="s",
["Cytaty"]="q",
["News"]="n",
["Słownik"]="wikt",
["Podróże"]="voy",
["Wersytet"]="betawikiversity",
["Species"]="wikispecies",
["Commons"]="commons",
["Dane"]="d",
["MediaWiki"]="mw",
["MetaWiki"]="m",
};
</syntaxhighlight>}}
Funkcja zamienia np. nazwę pełną: {{s|LinkSzablon}}, która mówi, że to jest link i on reprezentuje przestrzeń główną, a inne przykłady:
----
Linki do lokalnego bieżącego projektu:
{{Pre start}}
LinkGłówna → Link + ["Główna"]={"",},
LinkKategoria → Link + ["Kategoria"]={"Category",},
{{Pre koniec}}
----
Linki do nielokalnego projektu:
{{Pre start}}
LinkCommonsGłówna → Link + ["Commons"]="commons", + ["Główna"]={"",},
LinkSłownikKategoria → Link + ["Słownik"]="wikt", + ["Kategoria"]={"Category",},
{{Pre koniec}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} ==
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
4kbag24z6bwk6vn7tyftf1mng6viixt
560506
560505
2026-11-03T07:19:02Z
Persino
2851
/* {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} */
560506
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} ==
Funkcja jest odwrotnością do szablonów pełnych ich nazw: {{LinkŚródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}.
Funkcja wykorzystuje pewne tabele do swojego działania, funkcja wykrywa kolidację nazw przekierowań względem normalnych szablonów, tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_szablonowe_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
</syntaxhighlight>}}
Wtedy drugi parametr zwracany jest: {{Code|false}}, z pierwszą nazwą wykrytą przez tą tabelę.
Innymi tabelami potrzebnymi do działania są:
{{Tbl|uchwyt=p.przekierowania_szablonowe_linkowe_inteligentne_inne|tekst=
<syntaxhighlight lang="lua">
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
["Ly"]="Link wewnętrzny",
};
</syntaxhighlight>}}
Ta tabela zamienia przekierowania niestandardowych linków inteligentnych na ich pełne nazwy, i to jest zwracane przez tą funkcję z drugim parametrem: {{Code|true}}.
Funkcja wykrywa litery kolidujące i zamienia je na normalne, bez dodatkowych znaczków, na podstawie:
{{Tbl|uchwyt=p.litery_przestrzeni_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
</syntaxhighlight>}}
Do wykrywania nazw przestrzeni jest dobrze potrzebna tabela do usystematyzowanych nazw linków inteligentnych w zależności jakie on przestrzenie reprezentuje na równych projektach siostrzanych i językowych polskiego {{NS|l=tak|w=tak|pk=d}}. Tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
</syntaxhighlight>}}
Te projekty są reprezentowane przez różne serwisy, a one są definiowane przez części nazw linków inteligentnych, które mają skategoryzowane nazwy, według tabeli:
{{Tbl|uchwyt=p.nazwy_projektowe_serwisy_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
</syntaxhighlight>}}
Funkcja zwraca skonstruowaną nazwę pełną szablonu z jego przekierowania, z drugą wartością prawdziwą, a jeżeli nie udało się skonstruować tego, to funkcją zrzuca nazwę szablonu z parametrów, jako nie przetworzoną jego tworu, z drugą wartością: {{Code|false}}.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów lokalnych:
* {{s|lg}} → to ona jest rozkładana w sposób: l → '''Link''' i g → '''Główna'''.
* {{s|lk}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Kategoria'''.
* {{s|ls}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Szablon'''.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów nielokalnych:
* {{s|lpg}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''' i g → '''Główna'''.
* {{s|lck}} → to ona jest rozkładana w sposób: l → '''Link''', c → '''Commons''' i k → '''Kategoria'''.
* {{s|lnx}} → to ona jest rozkładana w sposób: l → '''Link''', n → '''Dane''' i x → '''Property'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów lokalnych:
* {{s|lgu}} → to ona jest rozkładana w sposób: l → '''Link''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lsu}} → to ona jest rozkładana w sposób: l → '''Link''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów nielokalnych:
* {{s|lpgu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lpsu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja też rozpoznaje skróty: {{s|lo}} i {{s|lo2}}, i zamienia je odpowiednio na pełne nazwy szablonów, tzn.: {{s|LinkOgólne}} i {{s|LinkOgólne2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonyPrzekierowanioweInteligentne(nazwa_szablonu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} | _1 = Nazwa przekierowania skrótu odpowiednich szablonów inteligentnych zamienianych na ich pełne nazwy z wiadomością o przetłumaczeniu, lub inne nazwy innych szablonów, które te nazwy są zwracane przez szablon z informacją o niemożności jego przetłumaczenia.
}}
== {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} ==
Funkcja jest odwrotnością do szablonu linków inteligentnych przekierowań, ale nie dokładnie, tzn. tych: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}, za pomocą tej funkcji, w tym szablonie nazwy przekierowań skrótów są zamieniane na ich pełne nazwy, oczywiście nieprzekierowań.
Funkcja wykrywa, czy to jest link inteligentny usystematyzowanych według reguł, robi to według tabel:
{{Tbl|uchwyt=p.kody_szablony_linkowe_przestrzenne|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_przestrzenne={
["Główna"]={"",},
["Wikijunior"]={"Wikijunior",},
["Kategoria"]={"Category",},
["Plik"]={"File",},
["Projekt"]={"Project",},
["Szablon"]={"Template",},
["Użytkownik"]={"User",},
["Pomoc"]={"Help",},
["Moduł"]={"Module",},
["Komunikat"]={"MediaWiki",},
["Specjalna"]={"Special",},
["Wikiprojekt"]={"Wikiproject","w",},
["Portal"]={"Portal","w",},
["Extension"]={"Extension","mw",},
};
</syntaxhighlight>}}
Ta funkcja pełnym nazwie szablonu linku rozpoznaje przestrzenie nazw, który on reprezentuje.
Funkcja też rozpoznaje dialekt danego projektu lokalnego, dzieląc je na języki:
{{Tbl|uchwyt=p.kody_szablony_linkowe_dialektu|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_dialektu={
["En"]="en",
};
</syntaxhighlight>}}
Funkcja też rozpoznaje projekty w nazwach szablonów tych:
{{Tbl|uchwyt=p.kody_szablony_linkowe_projektowe|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_projektowe={
["Pedia"]="w",
["Źródła"]="s",
["Cytaty"]="q",
["News"]="n",
["Słownik"]="wikt",
["Podróże"]="voy",
["Wersytet"]="betawikiversity",
["Species"]="wikispecies",
["Commons"]="commons",
["Dane"]="d",
["MediaWiki"]="mw",
["MetaWiki"]="m",
};
</syntaxhighlight>}}
Funkcja zamienia np. nazwę pełną: {{s|LinkSzablon}}, która mówi, że to jest link i on reprezentuje przestrzeń główną, a inne przykłady:
----
Linki do lokalnego bieżącego projektu:
{{Pre start}}
LinkGłówna → Link + ["Główna"]={"",},
LinkKategoria → Link + ["Kategoria"]={"Category",},
{{Pre koniec}}
----
Linki do nielokalnego projektu:
{{Pre start}}
LinkCommonsGłówna → Link + ["Commons"]="commons", + ["Główna"]={"",},
LinkSłownikKategoria → Link + ["Słownik"]="wikt", + ["Kategoria"]={"Category",},
{{Pre koniec}}
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua'>
function p.PodzielNaElementyNazwowyWikiLinkInteligentny(nazwa,tablica_danych_parametrow_szablonu_strony,kod,czy_liczyc_przekierowanie)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa}} {{Patrz|nazwa}}| _1 = Nazwa przekierowania lub jego pełna nazwa.
| 2 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _2 = Tablica parametrów zamiany nazw szablonów elementów bazy danych kodowania na czynniki pierwsze. Ta tablica zamienia kody: {{Code|kod}} {{Patrz|kod}}, na ich zapamiętaną w tej tablicy, by później bez przetwarzania, by te odtworzyć.
| 3 = {{Code|kod}} {{Patrz|kod}} | _3 = Numer kodu typu {{Code|SZABLON}}.
| 4 = {{Code|czy_liczyc_przekierowanie}} {{Patrz|czy_liczyc_przekierowanie}} | _4 = Wtedy przekierowanie nie jest zamieniane na jej pełną wersję.
}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} ==
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
nsmrskvq1izwdbc7s4nquuivedsu5gp
560507
560506
2026-11-03T07:19:30Z
Persino
2851
/* {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} */
560507
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} ==
Funkcja jest odwrotnością do szablonów pełnych ich nazw: {{LinkŚródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}.
Funkcja wykorzystuje pewne tabele do swojego działania, funkcja wykrywa kolidację nazw przekierowań względem normalnych szablonów, tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_szablonowe_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
</syntaxhighlight>}}
Wtedy drugi parametr zwracany jest: {{Code|false}}, z pierwszą nazwą wykrytą przez tą tabelę.
Innymi tabelami potrzebnymi do działania są:
{{Tbl|uchwyt=p.przekierowania_szablonowe_linkowe_inteligentne_inne|tekst=
<syntaxhighlight lang="lua">
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
["Ly"]="Link wewnętrzny",
};
</syntaxhighlight>}}
Ta tabela zamienia przekierowania niestandardowych linków inteligentnych na ich pełne nazwy, i to jest zwracane przez tą funkcję z drugim parametrem: {{Code|true}}.
Funkcja wykrywa litery kolidujące i zamienia je na normalne, bez dodatkowych znaczków, na podstawie:
{{Tbl|uchwyt=p.litery_przestrzeni_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
</syntaxhighlight>}}
Do wykrywania nazw przestrzeni jest dobrze potrzebna tabela do usystematyzowanych nazw linków inteligentnych w zależności jakie on przestrzenie reprezentuje na równych projektach siostrzanych i językowych polskiego {{NS|l=tak|w=tak|pk=d}}. Tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
</syntaxhighlight>}}
Te projekty są reprezentowane przez różne serwisy, a one są definiowane przez części nazw linków inteligentnych, które mają skategoryzowane nazwy, według tabeli:
{{Tbl|uchwyt=p.nazwy_projektowe_serwisy_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
</syntaxhighlight>}}
Funkcja zwraca skonstruowaną nazwę pełną szablonu z jego przekierowania, z drugą wartością prawdziwą, a jeżeli nie udało się skonstruować tego, to funkcją zrzuca nazwę szablonu z parametrów, jako nie przetworzoną jego tworu, z drugą wartością: {{Code|false}}.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów lokalnych:
* {{s|lg}} → to ona jest rozkładana w sposób: l → '''Link''' i g → '''Główna'''.
* {{s|lk}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Kategoria'''.
* {{s|ls}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Szablon'''.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów nielokalnych:
* {{s|lpg}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''' i g → '''Główna'''.
* {{s|lck}} → to ona jest rozkładana w sposób: l → '''Link''', c → '''Commons''' i k → '''Kategoria'''.
* {{s|lnx}} → to ona jest rozkładana w sposób: l → '''Link''', n → '''Dane''' i x → '''Property'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów lokalnych:
* {{s|lgu}} → to ona jest rozkładana w sposób: l → '''Link''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lsu}} → to ona jest rozkładana w sposób: l → '''Link''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów nielokalnych:
* {{s|lpgu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lpsu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja też rozpoznaje skróty: {{s|lo}} i {{s|lo2}}, i zamienia je odpowiednio na pełne nazwy szablonów, tzn.: {{s|LinkOgólne}} i {{s|LinkOgólne2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonyPrzekierowanioweInteligentne(nazwa_szablonu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} | _1 = Nazwa przekierowania skrótu odpowiednich szablonów inteligentnych zamienianych na ich pełne nazwy z wiadomością o przetłumaczeniu, lub inne nazwy innych szablonów, które te nazwy są zwracane przez szablon z informacją o niemożności jego przetłumaczenia.
}}
== {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} ==
Funkcja jest odwrotnością do szablonu linków inteligentnych przekierowań, ale nie dokładnie, tzn. tych: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}, za pomocą tej funkcji, w tym szablonie nazwy przekierowań skrótów są zamieniane na ich pełne nazwy, oczywiście nieprzekierowań.
Funkcja wykrywa, czy to jest link inteligentny usystematyzowanych według reguł, robi to według tabel:
{{Tbl|uchwyt=p.kody_szablony_linkowe_przestrzenne|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_przestrzenne={
["Główna"]={"",},
["Wikijunior"]={"Wikijunior",},
["Kategoria"]={"Category",},
["Plik"]={"File",},
["Projekt"]={"Project",},
["Szablon"]={"Template",},
["Użytkownik"]={"User",},
["Pomoc"]={"Help",},
["Moduł"]={"Module",},
["Komunikat"]={"MediaWiki",},
["Specjalna"]={"Special",},
["Wikiprojekt"]={"Wikiproject","w",},
["Portal"]={"Portal","w",},
["Extension"]={"Extension","mw",},
};
</syntaxhighlight>}}
Ta funkcja pełnym nazwie szablonu linku rozpoznaje przestrzenie nazw, który on reprezentuje.
Funkcja też rozpoznaje dialekt danego projektu lokalnego, dzieląc je na języki:
{{Tbl|uchwyt=p.kody_szablony_linkowe_dialektu|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_dialektu={
["En"]="en",
};
</syntaxhighlight>}}
Funkcja też rozpoznaje projekty w nazwach szablonów tych:
{{Tbl|uchwyt=p.kody_szablony_linkowe_projektowe|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_projektowe={
["Pedia"]="w",
["Źródła"]="s",
["Cytaty"]="q",
["News"]="n",
["Słownik"]="wikt",
["Podróże"]="voy",
["Wersytet"]="betawikiversity",
["Species"]="wikispecies",
["Commons"]="commons",
["Dane"]="d",
["MediaWiki"]="mw",
["MetaWiki"]="m",
};
</syntaxhighlight>}}
Funkcja zamienia np. nazwę pełną: {{s|LinkSzablon}}, która mówi, że to jest link i on reprezentuje przestrzeń główną, a inne przykłady:
----
Linki do lokalnego bieżącego projektu:
{{Pre start}}
LinkGłówna → Link + ["Główna"]={"",},
LinkKategoria → Link + ["Kategoria"]={"Category",},
{{Pre koniec}}
----
Linki do nielokalnego projektu:
{{Pre start}}
LinkCommonsGłówna → Link + ["Commons"]="commons", + ["Główna"]={"",},
LinkSłownikKategoria → Link + ["Słownik"]="wikt", + ["Kategoria"]={"Category",},
{{Pre koniec}}
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua'>
function p.PodzielNaElementyNazwowyWikiLinkInteligentny(nazwa,tablica_danych_parametrow_szablonu_strony,kod,czy_liczyc_przekierowanie)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa}} {{Patrz|nazwa}}| _1 = Nazwa przekierowania lub jego pełna nazwa.
| 2 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _2 = Tablica parametrów zamiany nazw szablonów elementów bazy danych kodowania na czynniki pierwsze. Ta tablica zamienia kody: {{Code|kod}} {{LinkPatrz|kod}}, na ich zapamiętaną w tej tablicy, by później bez przetwarzania, by te odtworzyć.
| 3 = {{Code|kod}} {{Patrz|kod}} | _3 = Numer kodu typu {{Code|SZABLON}}.
| 4 = {{Code|czy_liczyc_przekierowanie}} {{Patrz|czy_liczyc_przekierowanie}} | _4 = Wtedy przekierowanie nie jest zamieniane na jej pełną wersję.
}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} ==
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
j42ocrxsrf34541vd1bqr4rh63oijs6
560508
560507
2026-11-03T07:20:03Z
Persino
2851
/* {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} */
560508
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} ==
Funkcja jest odwrotnością do szablonów pełnych ich nazw: {{LinkŚródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}.
Funkcja wykorzystuje pewne tabele do swojego działania, funkcja wykrywa kolidację nazw przekierowań względem normalnych szablonów, tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_szablonowe_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
</syntaxhighlight>}}
Wtedy drugi parametr zwracany jest: {{Code|false}}, z pierwszą nazwą wykrytą przez tą tabelę.
Innymi tabelami potrzebnymi do działania są:
{{Tbl|uchwyt=p.przekierowania_szablonowe_linkowe_inteligentne_inne|tekst=
<syntaxhighlight lang="lua">
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
["Ly"]="Link wewnętrzny",
};
</syntaxhighlight>}}
Ta tabela zamienia przekierowania niestandardowych linków inteligentnych na ich pełne nazwy, i to jest zwracane przez tą funkcję z drugim parametrem: {{Code|true}}.
Funkcja wykrywa litery kolidujące i zamienia je na normalne, bez dodatkowych znaczków, na podstawie:
{{Tbl|uchwyt=p.litery_przestrzeni_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
</syntaxhighlight>}}
Do wykrywania nazw przestrzeni jest dobrze potrzebna tabela do usystematyzowanych nazw linków inteligentnych w zależności jakie on przestrzenie reprezentuje na równych projektach siostrzanych i językowych polskiego {{NS|l=tak|w=tak|pk=d}}. Tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
</syntaxhighlight>}}
Te projekty są reprezentowane przez różne serwisy, a one są definiowane przez części nazw linków inteligentnych, które mają skategoryzowane nazwy, według tabeli:
{{Tbl|uchwyt=p.nazwy_projektowe_serwisy_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
</syntaxhighlight>}}
Funkcja zwraca skonstruowaną nazwę pełną szablonu z jego przekierowania, z drugą wartością prawdziwą, a jeżeli nie udało się skonstruować tego, to funkcją zrzuca nazwę szablonu z parametrów, jako nie przetworzoną jego tworu, z drugą wartością: {{Code|false}}.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów lokalnych:
* {{s|lg}} → to ona jest rozkładana w sposób: l → '''Link''' i g → '''Główna'''.
* {{s|lk}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Kategoria'''.
* {{s|ls}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Szablon'''.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów nielokalnych:
* {{s|lpg}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''' i g → '''Główna'''.
* {{s|lck}} → to ona jest rozkładana w sposób: l → '''Link''', c → '''Commons''' i k → '''Kategoria'''.
* {{s|lnx}} → to ona jest rozkładana w sposób: l → '''Link''', n → '''Dane''' i x → '''Property'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów lokalnych:
* {{s|lgu}} → to ona jest rozkładana w sposób: l → '''Link''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lsu}} → to ona jest rozkładana w sposób: l → '''Link''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów nielokalnych:
* {{s|lpgu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lpsu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja też rozpoznaje skróty: {{s|lo}} i {{s|lo2}}, i zamienia je odpowiednio na pełne nazwy szablonów, tzn.: {{s|LinkOgólne}} i {{s|LinkOgólne2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonyPrzekierowanioweInteligentne(nazwa_szablonu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} | _1 = Nazwa przekierowania skrótu odpowiednich szablonów inteligentnych zamienianych na ich pełne nazwy z wiadomością o przetłumaczeniu, lub inne nazwy innych szablonów, które te nazwy są zwracane przez szablon z informacją o niemożności jego przetłumaczenia.
}}
== {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} ==
Funkcja jest odwrotnością do szablonu linków inteligentnych przekierowań, ale nie dokładnie, tzn. tych: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}, za pomocą tej funkcji, w tym szablonie nazwy przekierowań skrótów są zamieniane na ich pełne nazwy, oczywiście nieprzekierowań.
Funkcja wykrywa, czy to jest link inteligentny usystematyzowanych według reguł, robi to według tabel:
{{Tbl|uchwyt=p.kody_szablony_linkowe_przestrzenne|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_przestrzenne={
["Główna"]={"",},
["Wikijunior"]={"Wikijunior",},
["Kategoria"]={"Category",},
["Plik"]={"File",},
["Projekt"]={"Project",},
["Szablon"]={"Template",},
["Użytkownik"]={"User",},
["Pomoc"]={"Help",},
["Moduł"]={"Module",},
["Komunikat"]={"MediaWiki",},
["Specjalna"]={"Special",},
["Wikiprojekt"]={"Wikiproject","w",},
["Portal"]={"Portal","w",},
["Extension"]={"Extension","mw",},
};
</syntaxhighlight>}}
Ta funkcja pełnym nazwie szablonu linku rozpoznaje przestrzenie nazw, który on reprezentuje.
Funkcja też rozpoznaje dialekt danego projektu lokalnego, dzieląc je na języki:
{{Tbl|uchwyt=p.kody_szablony_linkowe_dialektu|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_dialektu={
["En"]="en",
};
</syntaxhighlight>}}
Funkcja też rozpoznaje projekty w nazwach szablonów tych:
{{Tbl|uchwyt=p.kody_szablony_linkowe_projektowe|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_projektowe={
["Pedia"]="w",
["Źródła"]="s",
["Cytaty"]="q",
["News"]="n",
["Słownik"]="wikt",
["Podróże"]="voy",
["Wersytet"]="betawikiversity",
["Species"]="wikispecies",
["Commons"]="commons",
["Dane"]="d",
["MediaWiki"]="mw",
["MetaWiki"]="m",
};
</syntaxhighlight>}}
Funkcja zamienia np. nazwę pełną: {{s|LinkSzablon}}, która mówi, że to jest link i on reprezentuje przestrzeń główną, a inne przykłady:
----
Linki do lokalnego bieżącego projektu:
{{Pre start}}
LinkGłówna → Link + ["Główna"]={"",},
LinkKategoria → Link + ["Kategoria"]={"Category",},
{{Pre koniec}}
----
Linki do nielokalnego projektu:
{{Pre start}}
LinkCommonsGłówna → Link + ["Commons"]="commons", + ["Główna"]={"",},
LinkSłownikKategoria → Link + ["Słownik"]="wikt", + ["Kategoria"]={"Category",},
{{Pre koniec}}
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PodzielNaElementyNazwowyWikiLinkInteligentny(nazwa,tablica_danych_parametrow_szablonu_strony,kod,czy_liczyc_przekierowanie)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa}} {{Patrz|nazwa}}| _1 = Nazwa przekierowania lub jego pełna nazwa.
| 2 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _2 = Tablica parametrów zamiany nazw szablonów elementów bazy danych kodowania na czynniki pierwsze. Ta tablica zamienia kody: {{Code|kod}} {{LinkPatrz|kod}}, na ich zapamiętaną w tej tablicy, by później bez przetwarzania, by te odtworzyć.
| 3 = {{Code|kod}} {{Patrz|kod}} | _3 = Numer kodu typu {{Code|SZABLON}}.
| 4 = {{Code|czy_liczyc_przekierowanie}} {{Patrz|czy_liczyc_przekierowanie}} | _4 = Wtedy przekierowanie nie jest zamieniane na jej pełną wersję.
}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} ==
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
379ti882jb05e16pn9mddc9l4vbcoz7
560509
560508
2026-11-03T07:20:53Z
Persino
2851
/* {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} */
560509
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} ==
Funkcja jest odwrotnością do szablonów pełnych ich nazw: {{LinkŚródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}.
Funkcja wykorzystuje pewne tabele do swojego działania, funkcja wykrywa kolidację nazw przekierowań względem normalnych szablonów, tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_szablonowe_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
</syntaxhighlight>}}
Wtedy drugi parametr zwracany jest: {{Code|false}}, z pierwszą nazwą wykrytą przez tą tabelę.
Innymi tabelami potrzebnymi do działania są:
{{Tbl|uchwyt=p.przekierowania_szablonowe_linkowe_inteligentne_inne|tekst=
<syntaxhighlight lang="lua">
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
["Ly"]="Link wewnętrzny",
};
</syntaxhighlight>}}
Ta tabela zamienia przekierowania niestandardowych linków inteligentnych na ich pełne nazwy, i to jest zwracane przez tą funkcję z drugim parametrem: {{Code|true}}.
Funkcja wykrywa litery kolidujące i zamienia je na normalne, bez dodatkowych znaczków, na podstawie:
{{Tbl|uchwyt=p.litery_przestrzeni_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
</syntaxhighlight>}}
Do wykrywania nazw przestrzeni jest dobrze potrzebna tabela do usystematyzowanych nazw linków inteligentnych w zależności jakie on przestrzenie reprezentuje na równych projektach siostrzanych i językowych polskiego {{NS|l=tak|w=tak|pk=d}}. Tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
</syntaxhighlight>}}
Te projekty są reprezentowane przez różne serwisy, a one są definiowane przez części nazw linków inteligentnych, które mają skategoryzowane nazwy, według tabeli:
{{Tbl|uchwyt=p.nazwy_projektowe_serwisy_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
</syntaxhighlight>}}
Funkcja zwraca skonstruowaną nazwę pełną szablonu z jego przekierowania, z drugą wartością prawdziwą, a jeżeli nie udało się skonstruować tego, to funkcją zrzuca nazwę szablonu z parametrów, jako nie przetworzoną jego tworu, z drugą wartością: {{Code|false}}.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów lokalnych:
* {{s|lg}} → to ona jest rozkładana w sposób: l → '''Link''' i g → '''Główna'''.
* {{s|lk}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Kategoria'''.
* {{s|ls}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Szablon'''.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów nielokalnych:
* {{s|lpg}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''' i g → '''Główna'''.
* {{s|lck}} → to ona jest rozkładana w sposób: l → '''Link''', c → '''Commons''' i k → '''Kategoria'''.
* {{s|lnx}} → to ona jest rozkładana w sposób: l → '''Link''', n → '''Dane''' i x → '''Property'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów lokalnych:
* {{s|lgu}} → to ona jest rozkładana w sposób: l → '''Link''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lsu}} → to ona jest rozkładana w sposób: l → '''Link''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów nielokalnych:
* {{s|lpgu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lpsu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja też rozpoznaje skróty: {{s|lo}} i {{s|lo2}}, i zamienia je odpowiednio na pełne nazwy szablonów, tzn.: {{s|LinkOgólne}} i {{s|LinkOgólne2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonyPrzekierowanioweInteligentne(nazwa_szablonu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} | _1 = Nazwa przekierowania skrótu odpowiednich szablonów inteligentnych zamienianych na ich pełne nazwy z wiadomością o przetłumaczeniu, lub inne nazwy innych szablonów, które te nazwy są zwracane przez szablon z informacją o niemożności jego przetłumaczenia.
}}
== {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} ==
Funkcja jest odwrotnością do szablonu linków inteligentnych przekierowań, ale nie dokładnie, tzn. tych: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}, za pomocą tej funkcji, w tym szablonie nazwy przekierowań skrótów są zamieniane na ich pełne nazwy, oczywiście nieprzekierowań.
Funkcja wykrywa, czy to jest link inteligentny usystematyzowanych według reguł, robi to według tabel:
{{Tbl|uchwyt=p.kody_szablony_linkowe_przestrzenne|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_przestrzenne={
["Główna"]={"",},
["Wikijunior"]={"Wikijunior",},
["Kategoria"]={"Category",},
["Plik"]={"File",},
["Projekt"]={"Project",},
["Szablon"]={"Template",},
["Użytkownik"]={"User",},
["Pomoc"]={"Help",},
["Moduł"]={"Module",},
["Komunikat"]={"MediaWiki",},
["Specjalna"]={"Special",},
["Wikiprojekt"]={"Wikiproject","w",},
["Portal"]={"Portal","w",},
["Extension"]={"Extension","mw",},
};
</syntaxhighlight>}}
Ta funkcja pełnym nazwie szablonu linku rozpoznaje przestrzenie nazw, który on reprezentuje.
Funkcja też rozpoznaje dialekt danego projektu lokalnego, dzieląc je na języki:
{{Tbl|uchwyt=p.kody_szablony_linkowe_dialektu|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_dialektu={
["En"]="en",
};
</syntaxhighlight>}}
Funkcja też rozpoznaje projekty w nazwach szablonów tych:
{{Tbl|uchwyt=p.kody_szablony_linkowe_projektowe|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_projektowe={
["Pedia"]="w",
["Źródła"]="s",
["Cytaty"]="q",
["News"]="n",
["Słownik"]="wikt",
["Podróże"]="voy",
["Wersytet"]="betawikiversity",
["Species"]="wikispecies",
["Commons"]="commons",
["Dane"]="d",
["MediaWiki"]="mw",
["MetaWiki"]="m",
};
</syntaxhighlight>}}
Funkcja zamienia np. nazwę pełną: {{s|LinkSzablon}}, która mówi, że to jest link i on reprezentuje przestrzeń główną, a inne przykłady:
----
Linki do lokalnego bieżącego projektu:
{{Pre start}}
LinkGłówna → Link + ["Główna"]={"",},
LinkKategoria → Link + ["Kategoria"]={"Category",},
{{Pre koniec}}
----
Linki do nielokalnego projektu:
{{Pre start}}
LinkCommonsGłówna → Link + ["Commons"]="commons", + ["Główna"]={"",},
LinkSłownikKategoria → Link + ["Słownik"]="wikt", + ["Kategoria"]={"Category",},
{{Pre koniec}}
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PodzielNaElementyNazwowyWikiLinkInteligentny(nazwa,tablica_danych_parametrow_szablonu_strony,kod,czy_liczyc_przekierowanie)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa}} {{Patrz|nazwa}}| _1 = Nazwa przekierowania lub jego pełna nazwa.
| 2 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _2 = Tablica parametrów zamiany nazw szablonów elementów bazy danych kodowania na czynniki pierwsze. Ta tablica zamienia kody: {{Code|kod}} {{LinkPatrz|kod}}, na ich zapamiętaną w tej tablicy, by później bez przetwarzania, by te odtworzyć.
| 3 = {{Code|kod}} {{Patrz|kod}} | _3 = Numer kodu typu: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}.
| 4 = {{Code|czy_liczyc_przekierowanie}} {{Patrz|czy_liczyc_przekierowanie}} | _4 = Wtedy przekierowanie nie jest zamieniane na jej pełną wersję.
}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} ==
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
oa4qxar97sv43ljmd0208gvtevofpi9
560510
560509
2026-11-03T07:55:40Z
Persino
2851
/* {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} */
560510
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} ==
Funkcja jest odwrotnością do szablonów pełnych ich nazw: {{LinkŚródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}.
Funkcja wykorzystuje pewne tabele do swojego działania, funkcja wykrywa kolidację nazw przekierowań względem normalnych szablonów, tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_szablonowe_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
</syntaxhighlight>}}
Wtedy drugi parametr zwracany jest: {{Code|false}}, z pierwszą nazwą wykrytą przez tą tabelę.
Innymi tabelami potrzebnymi do działania są:
{{Tbl|uchwyt=p.przekierowania_szablonowe_linkowe_inteligentne_inne|tekst=
<syntaxhighlight lang="lua">
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
["Ly"]="Link wewnętrzny",
};
</syntaxhighlight>}}
Ta tabela zamienia przekierowania niestandardowych linków inteligentnych na ich pełne nazwy, i to jest zwracane przez tą funkcję z drugim parametrem: {{Code|true}}.
Funkcja wykrywa litery kolidujące i zamienia je na normalne, bez dodatkowych znaczków, na podstawie:
{{Tbl|uchwyt=p.litery_przestrzeni_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
</syntaxhighlight>}}
Do wykrywania nazw przestrzeni jest dobrze potrzebna tabela do usystematyzowanych nazw linków inteligentnych w zależności jakie on przestrzenie reprezentuje na równych projektach siostrzanych i językowych polskiego {{NS|l=tak|w=tak|pk=d}}. Tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
</syntaxhighlight>}}
Te projekty są reprezentowane przez różne serwisy, a one są definiowane przez części nazw linków inteligentnych, które mają skategoryzowane nazwy, według tabeli:
{{Tbl|uchwyt=p.nazwy_projektowe_serwisy_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
</syntaxhighlight>}}
Funkcja zwraca skonstruowaną nazwę pełną szablonu z jego przekierowania, z drugą wartością prawdziwą, a jeżeli nie udało się skonstruować tego, to funkcją zrzuca nazwę szablonu z parametrów, jako nie przetworzoną jego tworu, z drugą wartością: {{Code|false}}.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów lokalnych:
* {{s|lg}} → to ona jest rozkładana w sposób: l → '''Link''' i g → '''Główna'''.
* {{s|lk}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Kategoria'''.
* {{s|ls}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Szablon'''.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów nielokalnych:
* {{s|lpg}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''' i g → '''Główna'''.
* {{s|lck}} → to ona jest rozkładana w sposób: l → '''Link''', c → '''Commons''' i k → '''Kategoria'''.
* {{s|lnx}} → to ona jest rozkładana w sposób: l → '''Link''', n → '''Dane''' i x → '''Property'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów lokalnych:
* {{s|lgu}} → to ona jest rozkładana w sposób: l → '''Link''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lsu}} → to ona jest rozkładana w sposób: l → '''Link''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów nielokalnych:
* {{s|lpgu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lpsu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja też rozpoznaje skróty: {{s|lo}} i {{s|lo2}}, i zamienia je odpowiednio na pełne nazwy szablonów, tzn.: {{s|LinkOgólne}} i {{s|LinkOgólne2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonyPrzekierowanioweInteligentne(nazwa_szablonu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} | _1 = Nazwa przekierowania skrótu odpowiednich szablonów inteligentnych zamienianych na ich pełne nazwy z wiadomością o przetłumaczeniu, lub inne nazwy innych szablonów, które te nazwy są zwracane przez szablon z informacją o niemożności jego przetłumaczenia.
}}
== {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} ==
Funkcja jest odwrotnością do szablonu linków inteligentnych przekierowań, ale nie dokładnie, tzn. tych: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}, za pomocą tej funkcji, w tym szablonie nazwy przekierowań skrótów są zamieniane na ich pełne nazwy, oczywiście nieprzekierowań.
Funkcja wykrywa, czy to jest link inteligentny usystematyzowanych według reguł, robi to według tabel:
{{Tbl|uchwyt=p.kody_szablony_linkowe_przestrzenne|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_przestrzenne={
["Główna"]={"",},
["Wikijunior"]={"Wikijunior",},
["Kategoria"]={"Category",},
["Plik"]={"File",},
["Projekt"]={"Project",},
["Szablon"]={"Template",},
["Użytkownik"]={"User",},
["Pomoc"]={"Help",},
["Moduł"]={"Module",},
["Komunikat"]={"MediaWiki",},
["Specjalna"]={"Special",},
["Wikiprojekt"]={"Wikiproject","w",},
["Portal"]={"Portal","w",},
["Extension"]={"Extension","mw",},
};
</syntaxhighlight>}}
Ta funkcja pełnym nazwie szablonu linku rozpoznaje przestrzenie nazw, który on reprezentuje.
Funkcja też rozpoznaje dialekt danego projektu lokalnego, dzieląc je na języki:
{{Tbl|uchwyt=p.kody_szablony_linkowe_dialektu|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_dialektu={
["En"]="en",
};
</syntaxhighlight>}}
Funkcja też rozpoznaje projekty w nazwach szablonów tych:
{{Tbl|uchwyt=p.kody_szablony_linkowe_projektowe|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_projektowe={
["Pedia"]="w",
["Źródła"]="s",
["Cytaty"]="q",
["News"]="n",
["Słownik"]="wikt",
["Podróże"]="voy",
["Wersytet"]="betawikiversity",
["Species"]="wikispecies",
["Commons"]="commons",
["Dane"]="d",
["MediaWiki"]="mw",
["MetaWiki"]="m",
};
</syntaxhighlight>}}
Funkcja zamienia np. nazwę pełną: {{s|LinkSzablon}}, która mówi, że to jest link i on reprezentuje przestrzeń główną, a inne przykłady:
----
Linki do lokalnego bieżącego projektu:
{{Pre start}}
LinkGłówna → Link + ["Główna"]={"",},
LinkKategoria → Link + ["Kategoria"]={"Category",},
{{Pre koniec}}
----
Linki do nielokalnego projektu:
{{Pre start}}
LinkCommonsGłówna → Link + ["Commons"]="commons", + ["Główna"]={"",},
LinkSłownikKategoria → Link + ["Słownik"]="wikt", + ["Kategoria"]={"Category",},
{{Pre koniec}}
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PodzielNaElementyNazwowyWikiLinkInteligentny(nazwa,tablica_danych_parametrow_szablonu_strony,kod,czy_liczyc_przekierowanie)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa}} {{Patrz|nazwa}}| _1 = Nazwa przekierowania lub jego pełna nazwa.
| 2 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _2 = Tablica parametrów zamiany nazw szablonów elementów bazy danych kodowania na czynniki pierwsze. Ta tablica zamienia kody: {{Code|kod}} {{LinkPatrz|kod}}, na ich zapamiętaną w tej tablicy, by później bez przetwarzania, by te odtworzyć.
| 3 = {{Code|kod}} {{Patrz|kod}} | _3 = Numer kodu typu: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}.
| 4 = {{Code|czy_liczyc_przekierowanie}} {{Patrz|czy_liczyc_przekierowanie}} | _4 = Wtedy przekierowanie nie jest zamieniane na jej pełną wersję.
}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} ==
Funkcja zamienia nazwę przekierowania szablonu inteligentnego na jego pełną nazwę na podstawie: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}.
Szablon rozróżnia szablony typu:
{{OpisParametrów
| 1 = {{s|Sekcja referencyjna}} | _1 = Funkcja zamienia to wywołanie szablonu na jego nazwę: {{Parametr|nazwa}}, {{Parametr|n}} lub {{Parametr|2}} albo na parametr: {{Parametr|strona}}, {{Parametr|s}} lub {{Parametr|1}}.
| 2 = {{s|Link wewnętrzny}} | _2 = Funkcja zamienia to na: {{Parametr|nazwa}} lub {{Parametr|n}} lub na parametr: {{Parametr|strona}}, z nagłówkiem: {{Parametr|nagłówek}}.
| 3 = {{s|LinkOgólne}} | _3 = Funkcja zamienia na parametr: {{Parametr|2}} (nazwę), i nazwę strony: {{Parametr|1}}.
| 4 = {{s|SpisTreści}} | _4 = Funkcja liczy nazwę szablonu w postaci:
<syntaxhighlight lang="lua">
local nazwa=(tabela_parametrow_szablonu["nazwa"]
or tabela_parametrow_szablonu[3]
or tabela_parametrow_szablonu["artykuł"]
or tabela_parametrow_szablonu[1]);
</syntaxhighlight>
A jeżeli ona istnieje, to jest zwracana ta nazwa, przeciwnie to:
<syntaxhighlight lang="lua">
local dodatek=tabela_parametrow_szablonu["dodatek"] or tabela_parametrow_szablonu[4];
if(dodatek)then dodatek=" "..dodatek;else dodatek="";end;
nazwa_zamiast_linku=nazwa..dodatek;
</syntaxhighlight>
| 5 = {{s|LinkURL}} | _5 = Funkcja, jeśli istnieje jej nazwa, to jest to zrzucane:
<syntaxhighlight lang="lua">
local nazwa=tabela_parametrow_szablonu["nazwa"] or tabela_parametrow_szablonu["n"];
</syntaxhighlight>
A jeśli ona nie istnieje, to zwracane jest:
<syntaxhighlight lang="lua">
local strona=tabela_parametrow_szablonu["strona"] or tabela_parametrow_szablonu["s"];
</syntaxhighlight>
}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
c852frono5lcbqg4llzysjc6dsfb799
560511
560510
2026-11-03T08:02:15Z
Persino
2851
/* {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} */
560511
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} ==
Funkcja jest odwrotnością do szablonów pełnych ich nazw: {{LinkŚródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}.
Funkcja wykorzystuje pewne tabele do swojego działania, funkcja wykrywa kolidację nazw przekierowań względem normalnych szablonów, tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_szablonowe_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
</syntaxhighlight>}}
Wtedy drugi parametr zwracany jest: {{Code|false}}, z pierwszą nazwą wykrytą przez tą tabelę.
Innymi tabelami potrzebnymi do działania są:
{{Tbl|uchwyt=p.przekierowania_szablonowe_linkowe_inteligentne_inne|tekst=
<syntaxhighlight lang="lua">
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
["Ly"]="Link wewnętrzny",
};
</syntaxhighlight>}}
Ta tabela zamienia przekierowania niestandardowych linków inteligentnych na ich pełne nazwy, i to jest zwracane przez tą funkcję z drugim parametrem: {{Code|true}}.
Funkcja wykrywa litery kolidujące i zamienia je na normalne, bez dodatkowych znaczków, na podstawie:
{{Tbl|uchwyt=p.litery_przestrzeni_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
</syntaxhighlight>}}
Do wykrywania nazw przestrzeni jest dobrze potrzebna tabela do usystematyzowanych nazw linków inteligentnych w zależności jakie on przestrzenie reprezentuje na równych projektach siostrzanych i językowych polskiego {{NS|l=tak|w=tak|pk=d}}. Tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
</syntaxhighlight>}}
Te projekty są reprezentowane przez różne serwisy, a one są definiowane przez części nazw linków inteligentnych, które mają skategoryzowane nazwy, według tabeli:
{{Tbl|uchwyt=p.nazwy_projektowe_serwisy_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
</syntaxhighlight>}}
Funkcja zwraca skonstruowaną nazwę pełną szablonu z jego przekierowania, z drugą wartością prawdziwą, a jeżeli nie udało się skonstruować tego, to funkcją zrzuca nazwę szablonu z parametrów, jako nie przetworzoną jego tworu, z drugą wartością: {{Code|false}}.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów lokalnych:
* {{s|lg}} → to ona jest rozkładana w sposób: l → '''Link''' i g → '''Główna'''.
* {{s|lk}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Kategoria'''.
* {{s|ls}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Szablon'''.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów nielokalnych:
* {{s|lpg}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''' i g → '''Główna'''.
* {{s|lck}} → to ona jest rozkładana w sposób: l → '''Link''', c → '''Commons''' i k → '''Kategoria'''.
* {{s|lnx}} → to ona jest rozkładana w sposób: l → '''Link''', n → '''Dane''' i x → '''Property'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów lokalnych:
* {{s|lgu}} → to ona jest rozkładana w sposób: l → '''Link''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lsu}} → to ona jest rozkładana w sposób: l → '''Link''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów nielokalnych:
* {{s|lpgu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lpsu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja też rozpoznaje skróty: {{s|lo}} i {{s|lo2}}, i zamienia je odpowiednio na pełne nazwy szablonów, tzn.: {{s|LinkOgólne}} i {{s|LinkOgólne2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonyPrzekierowanioweInteligentne(nazwa_szablonu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} | _1 = Nazwa przekierowania skrótu odpowiednich szablonów inteligentnych zamienianych na ich pełne nazwy z wiadomością o przetłumaczeniu, lub inne nazwy innych szablonów, które te nazwy są zwracane przez szablon z informacją o niemożności jego przetłumaczenia.
}}
== {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} ==
Funkcja jest odwrotnością do szablonu linków inteligentnych przekierowań, ale nie dokładnie, tzn. tych: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}, za pomocą tej funkcji, w tym szablonie nazwy przekierowań skrótów są zamieniane na ich pełne nazwy, oczywiście nieprzekierowań.
Funkcja wykrywa, czy to jest link inteligentny usystematyzowanych według reguł, robi to według tabel:
{{Tbl|uchwyt=p.kody_szablony_linkowe_przestrzenne|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_przestrzenne={
["Główna"]={"",},
["Wikijunior"]={"Wikijunior",},
["Kategoria"]={"Category",},
["Plik"]={"File",},
["Projekt"]={"Project",},
["Szablon"]={"Template",},
["Użytkownik"]={"User",},
["Pomoc"]={"Help",},
["Moduł"]={"Module",},
["Komunikat"]={"MediaWiki",},
["Specjalna"]={"Special",},
["Wikiprojekt"]={"Wikiproject","w",},
["Portal"]={"Portal","w",},
["Extension"]={"Extension","mw",},
};
</syntaxhighlight>}}
Ta funkcja pełnym nazwie szablonu linku rozpoznaje przestrzenie nazw, który on reprezentuje.
Funkcja też rozpoznaje dialekt danego projektu lokalnego, dzieląc je na języki:
{{Tbl|uchwyt=p.kody_szablony_linkowe_dialektu|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_dialektu={
["En"]="en",
};
</syntaxhighlight>}}
Funkcja też rozpoznaje projekty w nazwach szablonów tych:
{{Tbl|uchwyt=p.kody_szablony_linkowe_projektowe|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_projektowe={
["Pedia"]="w",
["Źródła"]="s",
["Cytaty"]="q",
["News"]="n",
["Słownik"]="wikt",
["Podróże"]="voy",
["Wersytet"]="betawikiversity",
["Species"]="wikispecies",
["Commons"]="commons",
["Dane"]="d",
["MediaWiki"]="mw",
["MetaWiki"]="m",
};
</syntaxhighlight>}}
Funkcja zamienia np. nazwę pełną: {{s|LinkSzablon}}, która mówi, że to jest link i on reprezentuje przestrzeń główną, a inne przykłady:
----
Linki do lokalnego bieżącego projektu:
{{Pre start}}
LinkGłówna → Link + ["Główna"]={"",},
LinkKategoria → Link + ["Kategoria"]={"Category",},
{{Pre koniec}}
----
Linki do nielokalnego projektu:
{{Pre start}}
LinkCommonsGłówna → Link + ["Commons"]="commons", + ["Główna"]={"",},
LinkSłownikKategoria → Link + ["Słownik"]="wikt", + ["Kategoria"]={"Category",},
{{Pre koniec}}
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PodzielNaElementyNazwowyWikiLinkInteligentny(nazwa,tablica_danych_parametrow_szablonu_strony,kod,czy_liczyc_przekierowanie)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa}} {{Patrz|nazwa}}| _1 = Nazwa przekierowania lub jego pełna nazwa.
| 2 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _2 = Tablica parametrów zamiany nazw szablonów elementów bazy danych kodowania na czynniki pierwsze. Ta tablica zamienia kody: {{Code|kod}} {{LinkPatrz|kod}}, na ich zapamiętaną w tej tablicy, by później bez przetwarzania, by te odtworzyć.
| 3 = {{Code|kod}} {{Patrz|kod}} | _3 = Numer kodu typu: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}.
| 4 = {{Code|czy_liczyc_przekierowanie}} {{Patrz|czy_liczyc_przekierowanie}} | _4 = Wtedy przekierowanie nie jest zamieniane na jej pełną wersję.
}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} ==
Funkcja zamienia nazwę przekierowania szablonu inteligentnego na jego pełną nazwę na podstawie: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}.
Szablon rozróżnia szablony typu:
{{OpisParametrów
| 1 = {{s|Sekcja referencyjna}} | _1 = Funkcja zamienia to wywołanie szablonu na jego nazwę: {{Parametr|nazwa}}, {{Parametr|n}} lub {{Parametr|2}} albo na parametr: {{Parametr|strona}}, {{Parametr|s}} lub {{Parametr|1}}.
| 2 = {{s|Link wewnętrzny}} | _2 = Funkcja zamienia to na: {{Parametr|nazwa}} lub {{Parametr|n}} lub na parametr: {{Parametr|strona}}, z nagłówkiem: {{Parametr|nagłówek}}.
| 3 = {{s|LinkOgólne}} | _3 = Funkcja zamienia na parametr: {{Parametr|2}} (nazwę), i nazwę strony: {{Parametr|1}}.
| 4 = {{s|SpisTreści}} | _4 = Funkcja liczy nazwę szablonu w postaci:
<syntaxhighlight lang="lua">
local nazwa=(tabela_parametrow_szablonu["nazwa"]
or tabela_parametrow_szablonu[3]
or tabela_parametrow_szablonu["artykuł"]
or tabela_parametrow_szablonu[1]);
</syntaxhighlight>
Czyli kolejno są sprawdzane parametry w kolejności wyliczania: {{Parametr|nazwa}}, {{Parametr|3}}, {{Code|artykuł}} i {{Code|1}}. Musi istnieć pierwszy z kolei.
A jeżeli ona istnieje, to jest zwracana ta nazwa, przeciwnie do tego dodawane są inne elementy:
<syntaxhighlight lang="lua">
local dodatek=tabela_parametrow_szablonu["dodatek"] or tabela_parametrow_szablonu[4];
if(dodatek)then dodatek=" "..dodatek;else dodatek="";end;
nazwa_zamiast_linku=nazwa..dodatek;
</syntaxhighlight>
Jeśli jest podany parametr: {{Parametr|dodatek}}, to on jest dodawany po spacji ta zmienna.
| 5 = {{s|LinkURL}} | _5 = Funkcja, jeśli istnieje jej nazwa, to jest to zrzucane:
<syntaxhighlight lang="lua">
local nazwa=tabela_parametrow_szablonu["nazwa"] or tabela_parametrow_szablonu["n"];
</syntaxhighlight>
Czyli funkcja wyszukuje w kolejności wyszukiwania ich najpierw: {{Parametr|nazwa}}, później {{Parametr|n}}.
A jeśli ona nie istnieje, to zwracane jest:
<syntaxhighlight lang="lua">
local strona=tabela_parametrow_szablonu["strona"] or tabela_parametrow_szablonu["s"];
</syntaxhighlight>
Najpierw jest wyznaczany element: {{Parametr|strona}}, a później: {{Parametr|s}}.
}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ae9wlokk7ujni51cx8q9djw2dzxirv7
560512
560511
2026-11-03T08:04:44Z
Persino
2851
/* {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} */
560512
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} ==
Funkcja jest odwrotnością do szablonów pełnych ich nazw: {{LinkŚródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}.
Funkcja wykorzystuje pewne tabele do swojego działania, funkcja wykrywa kolidację nazw przekierowań względem normalnych szablonów, tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_szablonowe_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
</syntaxhighlight>}}
Wtedy drugi parametr zwracany jest: {{Code|false}}, z pierwszą nazwą wykrytą przez tą tabelę.
Innymi tabelami potrzebnymi do działania są:
{{Tbl|uchwyt=p.przekierowania_szablonowe_linkowe_inteligentne_inne|tekst=
<syntaxhighlight lang="lua">
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
["Ly"]="Link wewnętrzny",
};
</syntaxhighlight>}}
Ta tabela zamienia przekierowania niestandardowych linków inteligentnych na ich pełne nazwy, i to jest zwracane przez tą funkcję z drugim parametrem: {{Code|true}}.
Funkcja wykrywa litery kolidujące i zamienia je na normalne, bez dodatkowych znaczków, na podstawie:
{{Tbl|uchwyt=p.litery_przestrzeni_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
</syntaxhighlight>}}
Do wykrywania nazw przestrzeni jest dobrze potrzebna tabela do usystematyzowanych nazw linków inteligentnych w zależności jakie on przestrzenie reprezentuje na równych projektach siostrzanych i językowych polskiego {{NS|l=tak|w=tak|pk=d}}. Tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
</syntaxhighlight>}}
Te projekty są reprezentowane przez różne serwisy, a one są definiowane przez części nazw linków inteligentnych, które mają skategoryzowane nazwy, według tabeli:
{{Tbl|uchwyt=p.nazwy_projektowe_serwisy_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
</syntaxhighlight>}}
Funkcja zwraca skonstruowaną nazwę pełną szablonu z jego przekierowania, z drugą wartością prawdziwą, a jeżeli nie udało się skonstruować tego, to funkcją zrzuca nazwę szablonu z parametrów, jako nie przetworzoną jego tworu, z drugą wartością: {{Code|false}}.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów lokalnych:
* {{s|lg}} → to ona jest rozkładana w sposób: l → '''Link''' i g → '''Główna'''.
* {{s|lk}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Kategoria'''.
* {{s|ls}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Szablon'''.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów nielokalnych:
* {{s|lpg}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''' i g → '''Główna'''.
* {{s|lck}} → to ona jest rozkładana w sposób: l → '''Link''', c → '''Commons''' i k → '''Kategoria'''.
* {{s|lnx}} → to ona jest rozkładana w sposób: l → '''Link''', n → '''Dane''' i x → '''Property'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów lokalnych:
* {{s|lgu}} → to ona jest rozkładana w sposób: l → '''Link''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lsu}} → to ona jest rozkładana w sposób: l → '''Link''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów nielokalnych:
* {{s|lpgu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lpsu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja też rozpoznaje skróty: {{s|lo}} i {{s|lo2}}, i zamienia je odpowiednio na pełne nazwy szablonów, tzn.: {{s|LinkOgólne}} i {{s|LinkOgólne2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonyPrzekierowanioweInteligentne(nazwa_szablonu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} | _1 = Nazwa przekierowania skrótu odpowiednich szablonów inteligentnych zamienianych na ich pełne nazwy z wiadomością o przetłumaczeniu, lub inne nazwy innych szablonów, które te nazwy są zwracane przez szablon z informacją o niemożności jego przetłumaczenia.
}}
== {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} ==
Funkcja jest odwrotnością do szablonu linków inteligentnych przekierowań, ale nie dokładnie, tzn. tych: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}, za pomocą tej funkcji, w tym szablonie nazwy przekierowań skrótów są zamieniane na ich pełne nazwy, oczywiście nieprzekierowań.
Funkcja wykrywa, czy to jest link inteligentny usystematyzowanych według reguł, robi to według tabel:
{{Tbl|uchwyt=p.kody_szablony_linkowe_przestrzenne|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_przestrzenne={
["Główna"]={"",},
["Wikijunior"]={"Wikijunior",},
["Kategoria"]={"Category",},
["Plik"]={"File",},
["Projekt"]={"Project",},
["Szablon"]={"Template",},
["Użytkownik"]={"User",},
["Pomoc"]={"Help",},
["Moduł"]={"Module",},
["Komunikat"]={"MediaWiki",},
["Specjalna"]={"Special",},
["Wikiprojekt"]={"Wikiproject","w",},
["Portal"]={"Portal","w",},
["Extension"]={"Extension","mw",},
};
</syntaxhighlight>}}
Ta funkcja pełnym nazwie szablonu linku rozpoznaje przestrzenie nazw, który on reprezentuje.
Funkcja też rozpoznaje dialekt danego projektu lokalnego, dzieląc je na języki:
{{Tbl|uchwyt=p.kody_szablony_linkowe_dialektu|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_dialektu={
["En"]="en",
};
</syntaxhighlight>}}
Funkcja też rozpoznaje projekty w nazwach szablonów tych:
{{Tbl|uchwyt=p.kody_szablony_linkowe_projektowe|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_projektowe={
["Pedia"]="w",
["Źródła"]="s",
["Cytaty"]="q",
["News"]="n",
["Słownik"]="wikt",
["Podróże"]="voy",
["Wersytet"]="betawikiversity",
["Species"]="wikispecies",
["Commons"]="commons",
["Dane"]="d",
["MediaWiki"]="mw",
["MetaWiki"]="m",
};
</syntaxhighlight>}}
Funkcja zamienia np. nazwę pełną: {{s|LinkSzablon}}, która mówi, że to jest link i on reprezentuje przestrzeń główną, a inne przykłady:
----
Linki do lokalnego bieżącego projektu:
{{Pre start}}
LinkGłówna → Link + ["Główna"]={"",},
LinkKategoria → Link + ["Kategoria"]={"Category",},
{{Pre koniec}}
----
Linki do nielokalnego projektu:
{{Pre start}}
LinkCommonsGłówna → Link + ["Commons"]="commons", + ["Główna"]={"",},
LinkSłownikKategoria → Link + ["Słownik"]="wikt", + ["Kategoria"]={"Category",},
{{Pre koniec}}
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PodzielNaElementyNazwowyWikiLinkInteligentny(nazwa,tablica_danych_parametrow_szablonu_strony,kod,czy_liczyc_przekierowanie)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa}} {{Patrz|nazwa}}| _1 = Nazwa przekierowania lub jego pełna nazwa.
| 2 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _2 = Tablica parametrów zamiany nazw szablonów elementów bazy danych kodowania na czynniki pierwsze. Ta tablica zamienia kody: {{Code|kod}} {{LinkPatrz|kod}}, na ich zapamiętaną w tej tablicy, by później bez przetwarzania, by te odtworzyć.
| 3 = {{Code|kod}} {{Patrz|kod}} | _3 = Numer kodu typu: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}.
| 4 = {{Code|czy_liczyc_przekierowanie}} {{Patrz|czy_liczyc_przekierowanie}} | _4 = Wtedy przekierowanie nie jest zamieniane na jej pełną wersję.
}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} ==
Funkcja zamienia nazwę przekierowania szablonu inteligentnego na jego pełną nazwę na podstawie: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}.
Szablon rozróżnia szablony typu:
{{OpisParametrów
| 1 = {{s|Sekcja referencyjna}} | _1 = Funkcja zamienia to wywołanie szablonu na jego nazwę: {{Parametr|nazwa}}, {{Parametr|n}} lub {{Parametr|2}} albo na parametr: {{Parametr|strona}}, {{Parametr|s}} lub {{Parametr|1}}.
| 2 = {{s|Link wewnętrzny}} | _2 = Funkcja zamienia to na: {{Parametr|nazwa}} lub {{Parametr|n}} lub na parametr: {{Parametr|strona}}, z nagłówkiem: {{Parametr|nagłówek}}.
| 3 = {{s|LinkOgólne}} | _3 = Funkcja zamienia na parametr: {{Parametr|2}} (nazwę), i nazwę strony: {{Parametr|1}}.
| 4 = {{s|SpisTreści}} | _4 = Funkcja liczy nazwę szablonu w postaci:
<syntaxhighlight lang="lua">
---- te elementy są sprawdzane w kolejności po kolei,a jeśli dany parametr istnieje, to nie jest sprawdzane to dalej.
local nazwa=(tabela_parametrow_szablonu["nazwa"] -- Nazwa artykułu
or tabela_parametrow_szablonu[3] -- Jego wersja numeryczna, też to samo.
or tabela_parametrow_szablonu["artykuł"] -- Artykuł podręcznika.
or tabela_parametrow_szablonu[1]); -- Jego element numerowany.
</syntaxhighlight>
Czyli kolejno są sprawdzane parametry w kolejności wyliczania: {{Parametr|nazwa}}, {{Parametr|3}}, {{Code|artykuł}} i {{Code|1}}. Musi istnieć pierwszy z kolei.
A jeżeli ona istnieje, to jest zwracana ta nazwa, przeciwnie do tego dodawane są inne elementy:
<syntaxhighlight lang="lua">
local dodatek=tabela_parametrow_szablonu["dodatek"] or tabela_parametrow_szablonu[4];
if(dodatek)then dodatek=" "..dodatek;else dodatek="";end;
nazwa_zamiast_linku=nazwa..dodatek;
</syntaxhighlight>
Jeśli jest podany parametr: {{Parametr|dodatek}}, to on jest dodawany po spacji ta zmienna.
| 5 = {{s|LinkURL}} | _5 = Funkcja, jeśli istnieje jej nazwa, to jest to zrzucane:
<syntaxhighlight lang="lua">
local nazwa=tabela_parametrow_szablonu["nazwa"] or tabela_parametrow_szablonu["n"];
</syntaxhighlight>
Czyli funkcja wyszukuje w kolejności wyszukiwania ich najpierw: {{Parametr|nazwa}}, później {{Parametr|n}}.
A jeśli ona nie istnieje, to zwracane jest:
<syntaxhighlight lang="lua">
local strona=tabela_parametrow_szablonu["strona"] or tabela_parametrow_szablonu["s"];
</syntaxhighlight>
Najpierw jest wyznaczany element: {{Parametr|strona}}, a później: {{Parametr|s}}.
}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
4fbi7qgq29i1xled907ihkvkahdm7qm
560514
560512
2026-11-03T08:28:52Z
Persino
2851
/* {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} */
560514
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} ==
Funkcja jest odwrotnością do szablonów pełnych ich nazw: {{LinkŚródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}.
Funkcja wykorzystuje pewne tabele do swojego działania, funkcja wykrywa kolidację nazw przekierowań względem normalnych szablonów, tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_szablonowe_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
</syntaxhighlight>}}
Wtedy drugi parametr zwracany jest: {{Code|false}}, z pierwszą nazwą wykrytą przez tą tabelę.
Innymi tabelami potrzebnymi do działania są:
{{Tbl|uchwyt=p.przekierowania_szablonowe_linkowe_inteligentne_inne|tekst=
<syntaxhighlight lang="lua">
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
["Ly"]="Link wewnętrzny",
};
</syntaxhighlight>}}
Ta tabela zamienia przekierowania niestandardowych linków inteligentnych na ich pełne nazwy, i to jest zwracane przez tą funkcję z drugim parametrem: {{Code|true}}.
Funkcja wykrywa litery kolidujące i zamienia je na normalne, bez dodatkowych znaczków, na podstawie:
{{Tbl|uchwyt=p.litery_przestrzeni_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
</syntaxhighlight>}}
Do wykrywania nazw przestrzeni jest dobrze potrzebna tabela do usystematyzowanych nazw linków inteligentnych w zależności jakie on przestrzenie reprezentuje na równych projektach siostrzanych i językowych polskiego {{NS|l=tak|w=tak|pk=d}}. Tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
</syntaxhighlight>}}
Te projekty są reprezentowane przez różne serwisy, a one są definiowane przez części nazw linków inteligentnych, które mają skategoryzowane nazwy, według tabeli:
{{Tbl|uchwyt=p.nazwy_projektowe_serwisy_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
</syntaxhighlight>}}
Funkcja zwraca skonstruowaną nazwę pełną szablonu z jego przekierowania, z drugą wartością prawdziwą, a jeżeli nie udało się skonstruować tego, to funkcją zrzuca nazwę szablonu z parametrów, jako nie przetworzoną jego tworu, z drugą wartością: {{Code|false}}.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów lokalnych:
* {{s|lg}} → to ona jest rozkładana w sposób: l → '''Link''' i g → '''Główna'''.
* {{s|lk}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Kategoria'''.
* {{s|ls}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Szablon'''.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów nielokalnych:
* {{s|lpg}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''' i g → '''Główna'''.
* {{s|lck}} → to ona jest rozkładana w sposób: l → '''Link''', c → '''Commons''' i k → '''Kategoria'''.
* {{s|lnx}} → to ona jest rozkładana w sposób: l → '''Link''', n → '''Dane''' i x → '''Property'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów lokalnych:
* {{s|lgu}} → to ona jest rozkładana w sposób: l → '''Link''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lsu}} → to ona jest rozkładana w sposób: l → '''Link''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów nielokalnych:
* {{s|lpgu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lpsu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja też rozpoznaje skróty: {{s|lo}} i {{s|lo2}}, i zamienia je odpowiednio na pełne nazwy szablonów, tzn.: {{s|LinkOgólne}} i {{s|LinkOgólne2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonyPrzekierowanioweInteligentne(nazwa_szablonu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} | _1 = Nazwa przekierowania skrótu odpowiednich szablonów inteligentnych zamienianych na ich pełne nazwy z wiadomością o przetłumaczeniu, lub inne nazwy innych szablonów, które te nazwy są zwracane przez szablon z informacją o niemożności jego przetłumaczenia.
}}
== {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} ==
Funkcja jest odwrotnością do szablonu linków inteligentnych przekierowań, ale nie dokładnie, tzn. tych: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}, za pomocą tej funkcji, w tym szablonie nazwy przekierowań skrótów są zamieniane na ich pełne nazwy, oczywiście nieprzekierowań.
Funkcja wykrywa, czy to jest link inteligentny usystematyzowanych według reguł, robi to według tabel:
{{Tbl|uchwyt=p.kody_szablony_linkowe_przestrzenne|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_przestrzenne={
["Główna"]={"",},
["Wikijunior"]={"Wikijunior",},
["Kategoria"]={"Category",},
["Plik"]={"File",},
["Projekt"]={"Project",},
["Szablon"]={"Template",},
["Użytkownik"]={"User",},
["Pomoc"]={"Help",},
["Moduł"]={"Module",},
["Komunikat"]={"MediaWiki",},
["Specjalna"]={"Special",},
["Wikiprojekt"]={"Wikiproject","w",},
["Portal"]={"Portal","w",},
["Extension"]={"Extension","mw",},
};
</syntaxhighlight>}}
Ta funkcja pełnym nazwie szablonu linku rozpoznaje przestrzenie nazw, który on reprezentuje.
Funkcja też rozpoznaje dialekt danego projektu lokalnego, dzieląc je na języki:
{{Tbl|uchwyt=p.kody_szablony_linkowe_dialektu|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_dialektu={
["En"]="en",
};
</syntaxhighlight>}}
Funkcja też rozpoznaje projekty w nazwach szablonów tych:
{{Tbl|uchwyt=p.kody_szablony_linkowe_projektowe|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_projektowe={
["Pedia"]="w",
["Źródła"]="s",
["Cytaty"]="q",
["News"]="n",
["Słownik"]="wikt",
["Podróże"]="voy",
["Wersytet"]="betawikiversity",
["Species"]="wikispecies",
["Commons"]="commons",
["Dane"]="d",
["MediaWiki"]="mw",
["MetaWiki"]="m",
};
</syntaxhighlight>}}
Funkcja zamienia np. nazwę pełną: {{s|LinkSzablon}}, która mówi, że to jest link i on reprezentuje przestrzeń główną, a inne przykłady:
----
Linki do lokalnego bieżącego projektu:
{{Pre start}}
LinkGłówna → Link + ["Główna"]={"",},
LinkKategoria → Link + ["Kategoria"]={"Category",},
{{Pre koniec}}
----
Linki do nielokalnego projektu:
{{Pre start}}
LinkCommonsGłówna → Link + ["Commons"]="commons", + ["Główna"]={"",},
LinkSłownikKategoria → Link + ["Słownik"]="wikt", + ["Kategoria"]={"Category",},
{{Pre koniec}}
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PodzielNaElementyNazwowyWikiLinkInteligentny(nazwa,tablica_danych_parametrow_szablonu_strony,kod,czy_liczyc_przekierowanie)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa}} {{Patrz|nazwa}}| _1 = Nazwa przekierowania lub jego pełna nazwa.
| 2 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _2 = Tablica parametrów zamiany nazw szablonów elementów bazy danych kodowania na czynniki pierwsze. Ta tablica zamienia kody: {{Code|kod}} {{LinkPatrz|kod}}, na ich zapamiętaną w tej tablicy, by później bez przetwarzania, by te odtworzyć.
| 3 = {{Code|kod}} {{Patrz|kod}} | _3 = Numer kodu typu: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}.
| 4 = {{Code|czy_liczyc_przekierowanie}} {{Patrz|czy_liczyc_przekierowanie}} | _4 = Wtedy przekierowanie nie jest zamieniane na jej pełną wersję.
}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} ==
Funkcja zamienia nazwę przekierowania szablonu inteligentnego na jego pełną nazwę na podstawie: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}.
Szablon rozróżnia szablony typu:
{{OpisParametrów
| 1 = {{s|Sekcja referencyjna}} | _1 = Funkcja zamienia to wywołanie szablonu na jego nazwę: {{Parametr|nazwa}}, {{Parametr|n}} lub {{Parametr|2}} albo na parametr: {{Parametr|strona}}, {{Parametr|s}} lub {{Parametr|1}}. A jeżeli te parametry nie istnieją, to jest liczona pełną nazwa książki z: {{LinkŚródTytuł|m["PEŁNANAZWAKSIĄŻKI"]|Nazwy/Tom IV}}. Dalej jest liczona zmienna: {{Parametr|ustęp}},którego wartość logiczna jest odwracana, gdy parametr strony nie istnieje. Dalej jest liczona jego ustęp przy wykorzystaniu: {{LinkŚródtytuł|p.Indentyfikator_lub_podstrona_wikiadresu_strony|Sekcja refereancyjna}}.
| 2 = {{s|Link wewnętrzny}} | _2 = Funkcja zamienia to na: {{Parametr|nazwa}} lub {{Parametr|n}} lub na parametr: {{Parametr|strona}}, z nagłówkiem: {{Parametr|nagłówek}}.
| 3 = {{s|LinkOgólne}} | _3 = Funkcja zamienia na parametr: {{Parametr|2}} (nazwę), i nazwę strony: {{Parametr|1}}.
| 4 = {{s|SpisTreści}} | _4 = Funkcja liczy nazwę szablonu w postaci:
<syntaxhighlight lang="lua">
---- te elementy są sprawdzane w kolejności po kolei,a jeśli dany parametr istnieje, to nie jest sprawdzane to dalej.
local nazwa=(tabela_parametrow_szablonu["nazwa"] -- Nazwa artykułu
or tabela_parametrow_szablonu[3] -- Jego wersja numeryczna, też to samo.
or tabela_parametrow_szablonu["artykuł"] -- Artykuł podręcznika.
or tabela_parametrow_szablonu[1]); -- Jego element numerowany.
</syntaxhighlight>
Czyli kolejno są sprawdzane parametry w kolejności wyliczania: {{Parametr|nazwa}}, {{Parametr|3}}, {{Code|artykuł}} i {{Code|1}}. Musi istnieć pierwszy z kolei.
A jeżeli ona istnieje, to jest zwracana ta nazwa, przeciwnie do tego dodawane są inne elementy:
<syntaxhighlight lang="lua">
local dodatek=tabela_parametrow_szablonu["dodatek"] or tabela_parametrow_szablonu[4];
if(dodatek)then dodatek=" "..dodatek;else dodatek="";end;
nazwa_zamiast_linku=nazwa..dodatek;
</syntaxhighlight>
Jeśli jest podany parametr: {{Parametr|dodatek}}, to on jest dodawany po spacji ta zmienna.
| 5 = {{s|LinkURL}} | _5 = Funkcja, jeśli istnieje jej nazwa, to jest to zrzucane:
<syntaxhighlight lang="lua">
local nazwa=tabela_parametrow_szablonu["nazwa"] or tabela_parametrow_szablonu["n"];
</syntaxhighlight>
Czyli funkcja wyszukuje w kolejności wyszukiwania ich najpierw: {{Parametr|nazwa}}, później {{Parametr|n}}.
A jeśli ona nie istnieje, to zwracane jest:
<syntaxhighlight lang="lua">
local strona=tabela_parametrow_szablonu["strona"] or tabela_parametrow_szablonu["s"];
</syntaxhighlight>
Najpierw jest wyznaczany element: {{Parametr|strona}}, a później: {{Parametr|s}}.
}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
4slfpo5q9kwy6ydvxw5aty09xbcbru0
560515
560514
2026-11-03T08:29:25Z
Persino
2851
/* {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} */
560515
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} ==
Funkcja jest odwrotnością do szablonów pełnych ich nazw: {{LinkŚródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}.
Funkcja wykorzystuje pewne tabele do swojego działania, funkcja wykrywa kolidację nazw przekierowań względem normalnych szablonów, tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_szablonowe_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
</syntaxhighlight>}}
Wtedy drugi parametr zwracany jest: {{Code|false}}, z pierwszą nazwą wykrytą przez tą tabelę.
Innymi tabelami potrzebnymi do działania są:
{{Tbl|uchwyt=p.przekierowania_szablonowe_linkowe_inteligentne_inne|tekst=
<syntaxhighlight lang="lua">
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
["Ly"]="Link wewnętrzny",
};
</syntaxhighlight>}}
Ta tabela zamienia przekierowania niestandardowych linków inteligentnych na ich pełne nazwy, i to jest zwracane przez tą funkcję z drugim parametrem: {{Code|true}}.
Funkcja wykrywa litery kolidujące i zamienia je na normalne, bez dodatkowych znaczków, na podstawie:
{{Tbl|uchwyt=p.litery_przestrzeni_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
</syntaxhighlight>}}
Do wykrywania nazw przestrzeni jest dobrze potrzebna tabela do usystematyzowanych nazw linków inteligentnych w zależności jakie on przestrzenie reprezentuje na równych projektach siostrzanych i językowych polskiego {{NS|l=tak|w=tak|pk=d}}. Tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
</syntaxhighlight>}}
Te projekty są reprezentowane przez różne serwisy, a one są definiowane przez części nazw linków inteligentnych, które mają skategoryzowane nazwy, według tabeli:
{{Tbl|uchwyt=p.nazwy_projektowe_serwisy_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
</syntaxhighlight>}}
Funkcja zwraca skonstruowaną nazwę pełną szablonu z jego przekierowania, z drugą wartością prawdziwą, a jeżeli nie udało się skonstruować tego, to funkcją zrzuca nazwę szablonu z parametrów, jako nie przetworzoną jego tworu, z drugą wartością: {{Code|false}}.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów lokalnych:
* {{s|lg}} → to ona jest rozkładana w sposób: l → '''Link''' i g → '''Główna'''.
* {{s|lk}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Kategoria'''.
* {{s|ls}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Szablon'''.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów nielokalnych:
* {{s|lpg}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''' i g → '''Główna'''.
* {{s|lck}} → to ona jest rozkładana w sposób: l → '''Link''', c → '''Commons''' i k → '''Kategoria'''.
* {{s|lnx}} → to ona jest rozkładana w sposób: l → '''Link''', n → '''Dane''' i x → '''Property'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów lokalnych:
* {{s|lgu}} → to ona jest rozkładana w sposób: l → '''Link''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lsu}} → to ona jest rozkładana w sposób: l → '''Link''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów nielokalnych:
* {{s|lpgu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lpsu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja też rozpoznaje skróty: {{s|lo}} i {{s|lo2}}, i zamienia je odpowiednio na pełne nazwy szablonów, tzn.: {{s|LinkOgólne}} i {{s|LinkOgólne2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonyPrzekierowanioweInteligentne(nazwa_szablonu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} | _1 = Nazwa przekierowania skrótu odpowiednich szablonów inteligentnych zamienianych na ich pełne nazwy z wiadomością o przetłumaczeniu, lub inne nazwy innych szablonów, które te nazwy są zwracane przez szablon z informacją o niemożności jego przetłumaczenia.
}}
== {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} ==
Funkcja jest odwrotnością do szablonu linków inteligentnych przekierowań, ale nie dokładnie, tzn. tych: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}, za pomocą tej funkcji, w tym szablonie nazwy przekierowań skrótów są zamieniane na ich pełne nazwy, oczywiście nieprzekierowań.
Funkcja wykrywa, czy to jest link inteligentny usystematyzowanych według reguł, robi to według tabel:
{{Tbl|uchwyt=p.kody_szablony_linkowe_przestrzenne|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_przestrzenne={
["Główna"]={"",},
["Wikijunior"]={"Wikijunior",},
["Kategoria"]={"Category",},
["Plik"]={"File",},
["Projekt"]={"Project",},
["Szablon"]={"Template",},
["Użytkownik"]={"User",},
["Pomoc"]={"Help",},
["Moduł"]={"Module",},
["Komunikat"]={"MediaWiki",},
["Specjalna"]={"Special",},
["Wikiprojekt"]={"Wikiproject","w",},
["Portal"]={"Portal","w",},
["Extension"]={"Extension","mw",},
};
</syntaxhighlight>}}
Ta funkcja pełnym nazwie szablonu linku rozpoznaje przestrzenie nazw, który on reprezentuje.
Funkcja też rozpoznaje dialekt danego projektu lokalnego, dzieląc je na języki:
{{Tbl|uchwyt=p.kody_szablony_linkowe_dialektu|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_dialektu={
["En"]="en",
};
</syntaxhighlight>}}
Funkcja też rozpoznaje projekty w nazwach szablonów tych:
{{Tbl|uchwyt=p.kody_szablony_linkowe_projektowe|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_projektowe={
["Pedia"]="w",
["Źródła"]="s",
["Cytaty"]="q",
["News"]="n",
["Słownik"]="wikt",
["Podróże"]="voy",
["Wersytet"]="betawikiversity",
["Species"]="wikispecies",
["Commons"]="commons",
["Dane"]="d",
["MediaWiki"]="mw",
["MetaWiki"]="m",
};
</syntaxhighlight>}}
Funkcja zamienia np. nazwę pełną: {{s|LinkSzablon}}, która mówi, że to jest link i on reprezentuje przestrzeń główną, a inne przykłady:
----
Linki do lokalnego bieżącego projektu:
{{Pre start}}
LinkGłówna → Link + ["Główna"]={"",},
LinkKategoria → Link + ["Kategoria"]={"Category",},
{{Pre koniec}}
----
Linki do nielokalnego projektu:
{{Pre start}}
LinkCommonsGłówna → Link + ["Commons"]="commons", + ["Główna"]={"",},
LinkSłownikKategoria → Link + ["Słownik"]="wikt", + ["Kategoria"]={"Category",},
{{Pre koniec}}
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PodzielNaElementyNazwowyWikiLinkInteligentny(nazwa,tablica_danych_parametrow_szablonu_strony,kod,czy_liczyc_przekierowanie)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa}} {{Patrz|nazwa}}| _1 = Nazwa przekierowania lub jego pełna nazwa.
| 2 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _2 = Tablica parametrów zamiany nazw szablonów elementów bazy danych kodowania na czynniki pierwsze. Ta tablica zamienia kody: {{Code|kod}} {{LinkPatrz|kod}}, na ich zapamiętaną w tej tablicy, by później bez przetwarzania, by te odtworzyć.
| 3 = {{Code|kod}} {{Patrz|kod}} | _3 = Numer kodu typu: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}.
| 4 = {{Code|czy_liczyc_przekierowanie}} {{Patrz|czy_liczyc_przekierowanie}} | _4 = Wtedy przekierowanie nie jest zamieniane na jej pełną wersję.
}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} ==
Funkcja zamienia nazwę przekierowania szablonu inteligentnego na jego pełną nazwę na podstawie: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}.
Szablon rozróżnia szablony typu:
{{OpisParametrów
| 1 = {{s|Sekcja referencyjna}} | _1 = Funkcja zamienia to wywołanie szablonu na jego nazwę: {{Parametr|nazwa}}, {{Parametr|n}} lub {{Parametr|2}} albo na parametr: {{Parametr|strona}}, {{Parametr|s}} lub {{Parametr|1}}. A jeżeli te parametry nie istnieją, to jest liczona pełną nazwa książki z: {{LinkŚródtytuł|m["PEŁNANAZWAKSIĄŻKI"]|Nazwy/Tom IV}}. Dalej jest liczona zmienna: {{Parametr|ustęp}},którego wartość logiczna jest odwracana, gdy parametr strony nie istnieje. Dalej jest liczona jego ustęp przy wykorzystaniu: {{LinkŚródtytuł|p.Indentyfikator_lub_podstrona_wikiadresu_strony|Sekcja refereancyjna}}.
| 2 = {{s|Link wewnętrzny}} | _2 = Funkcja zamienia to na: {{Parametr|nazwa}} lub {{Parametr|n}} lub na parametr: {{Parametr|strona}}, z nagłówkiem: {{Parametr|nagłówek}}.
| 3 = {{s|LinkOgólne}} | _3 = Funkcja zamienia na parametr: {{Parametr|2}} (nazwę), i nazwę strony: {{Parametr|1}}.
| 4 = {{s|SpisTreści}} | _4 = Funkcja liczy nazwę szablonu w postaci:
<syntaxhighlight lang="lua">
---- te elementy są sprawdzane w kolejności po kolei,a jeśli dany parametr istnieje, to nie jest sprawdzane to dalej.
local nazwa=(tabela_parametrow_szablonu["nazwa"] -- Nazwa artykułu
or tabela_parametrow_szablonu[3] -- Jego wersja numeryczna, też to samo.
or tabela_parametrow_szablonu["artykuł"] -- Artykuł podręcznika.
or tabela_parametrow_szablonu[1]); -- Jego element numerowany.
</syntaxhighlight>
Czyli kolejno są sprawdzane parametry w kolejności wyliczania: {{Parametr|nazwa}}, {{Parametr|3}}, {{Code|artykuł}} i {{Code|1}}. Musi istnieć pierwszy z kolei.
A jeżeli ona istnieje, to jest zwracana ta nazwa, przeciwnie do tego dodawane są inne elementy:
<syntaxhighlight lang="lua">
local dodatek=tabela_parametrow_szablonu["dodatek"] or tabela_parametrow_szablonu[4];
if(dodatek)then dodatek=" "..dodatek;else dodatek="";end;
nazwa_zamiast_linku=nazwa..dodatek;
</syntaxhighlight>
Jeśli jest podany parametr: {{Parametr|dodatek}}, to on jest dodawany po spacji ta zmienna.
| 5 = {{s|LinkURL}} | _5 = Funkcja, jeśli istnieje jej nazwa, to jest to zrzucane:
<syntaxhighlight lang="lua">
local nazwa=tabela_parametrow_szablonu["nazwa"] or tabela_parametrow_szablonu["n"];
</syntaxhighlight>
Czyli funkcja wyszukuje w kolejności wyszukiwania ich najpierw: {{Parametr|nazwa}}, później {{Parametr|n}}.
A jeśli ona nie istnieje, to zwracane jest:
<syntaxhighlight lang="lua">
local strona=tabela_parametrow_szablonu["strona"] or tabela_parametrow_szablonu["s"];
</syntaxhighlight>
Najpierw jest wyznaczany element: {{Parametr|strona}}, a później: {{Parametr|s}}.
}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
9rf78cj3848p17b3x6jz1danwk15hxv
560516
560515
2026-11-03T08:30:21Z
Persino
2851
/* {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} */
560516
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} ==
Funkcja jest odwrotnością do szablonów pełnych ich nazw: {{LinkŚródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}.
Funkcja wykorzystuje pewne tabele do swojego działania, funkcja wykrywa kolidację nazw przekierowań względem normalnych szablonów, tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_szablonowe_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
</syntaxhighlight>}}
Wtedy drugi parametr zwracany jest: {{Code|false}}, z pierwszą nazwą wykrytą przez tą tabelę.
Innymi tabelami potrzebnymi do działania są:
{{Tbl|uchwyt=p.przekierowania_szablonowe_linkowe_inteligentne_inne|tekst=
<syntaxhighlight lang="lua">
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
["Ly"]="Link wewnętrzny",
};
</syntaxhighlight>}}
Ta tabela zamienia przekierowania niestandardowych linków inteligentnych na ich pełne nazwy, i to jest zwracane przez tą funkcję z drugim parametrem: {{Code|true}}.
Funkcja wykrywa litery kolidujące i zamienia je na normalne, bez dodatkowych znaczków, na podstawie:
{{Tbl|uchwyt=p.litery_przestrzeni_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
</syntaxhighlight>}}
Do wykrywania nazw przestrzeni jest dobrze potrzebna tabela do usystematyzowanych nazw linków inteligentnych w zależności jakie on przestrzenie reprezentuje na równych projektach siostrzanych i językowych polskiego {{NS|l=tak|w=tak|pk=d}}. Tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
</syntaxhighlight>}}
Te projekty są reprezentowane przez różne serwisy, a one są definiowane przez części nazw linków inteligentnych, które mają skategoryzowane nazwy, według tabeli:
{{Tbl|uchwyt=p.nazwy_projektowe_serwisy_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
</syntaxhighlight>}}
Funkcja zwraca skonstruowaną nazwę pełną szablonu z jego przekierowania, z drugą wartością prawdziwą, a jeżeli nie udało się skonstruować tego, to funkcją zrzuca nazwę szablonu z parametrów, jako nie przetworzoną jego tworu, z drugą wartością: {{Code|false}}.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów lokalnych:
* {{s|lg}} → to ona jest rozkładana w sposób: l → '''Link''' i g → '''Główna'''.
* {{s|lk}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Kategoria'''.
* {{s|ls}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Szablon'''.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów nielokalnych:
* {{s|lpg}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''' i g → '''Główna'''.
* {{s|lck}} → to ona jest rozkładana w sposób: l → '''Link''', c → '''Commons''' i k → '''Kategoria'''.
* {{s|lnx}} → to ona jest rozkładana w sposób: l → '''Link''', n → '''Dane''' i x → '''Property'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów lokalnych:
* {{s|lgu}} → to ona jest rozkładana w sposób: l → '''Link''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lsu}} → to ona jest rozkładana w sposób: l → '''Link''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów nielokalnych:
* {{s|lpgu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lpsu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja też rozpoznaje skróty: {{s|lo}} i {{s|lo2}}, i zamienia je odpowiednio na pełne nazwy szablonów, tzn.: {{s|LinkOgólne}} i {{s|LinkOgólne2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonyPrzekierowanioweInteligentne(nazwa_szablonu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} | _1 = Nazwa przekierowania skrótu odpowiednich szablonów inteligentnych zamienianych na ich pełne nazwy z wiadomością o przetłumaczeniu, lub inne nazwy innych szablonów, które te nazwy są zwracane przez szablon z informacją o niemożności jego przetłumaczenia.
}}
== {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} ==
Funkcja jest odwrotnością do szablonu linków inteligentnych przekierowań, ale nie dokładnie, tzn. tych: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}, za pomocą tej funkcji, w tym szablonie nazwy przekierowań skrótów są zamieniane na ich pełne nazwy, oczywiście nieprzekierowań.
Funkcja wykrywa, czy to jest link inteligentny usystematyzowanych według reguł, robi to według tabel:
{{Tbl|uchwyt=p.kody_szablony_linkowe_przestrzenne|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_przestrzenne={
["Główna"]={"",},
["Wikijunior"]={"Wikijunior",},
["Kategoria"]={"Category",},
["Plik"]={"File",},
["Projekt"]={"Project",},
["Szablon"]={"Template",},
["Użytkownik"]={"User",},
["Pomoc"]={"Help",},
["Moduł"]={"Module",},
["Komunikat"]={"MediaWiki",},
["Specjalna"]={"Special",},
["Wikiprojekt"]={"Wikiproject","w",},
["Portal"]={"Portal","w",},
["Extension"]={"Extension","mw",},
};
</syntaxhighlight>}}
Ta funkcja pełnym nazwie szablonu linku rozpoznaje przestrzenie nazw, który on reprezentuje.
Funkcja też rozpoznaje dialekt danego projektu lokalnego, dzieląc je na języki:
{{Tbl|uchwyt=p.kody_szablony_linkowe_dialektu|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_dialektu={
["En"]="en",
};
</syntaxhighlight>}}
Funkcja też rozpoznaje projekty w nazwach szablonów tych:
{{Tbl|uchwyt=p.kody_szablony_linkowe_projektowe|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_projektowe={
["Pedia"]="w",
["Źródła"]="s",
["Cytaty"]="q",
["News"]="n",
["Słownik"]="wikt",
["Podróże"]="voy",
["Wersytet"]="betawikiversity",
["Species"]="wikispecies",
["Commons"]="commons",
["Dane"]="d",
["MediaWiki"]="mw",
["MetaWiki"]="m",
};
</syntaxhighlight>}}
Funkcja zamienia np. nazwę pełną: {{s|LinkSzablon}}, która mówi, że to jest link i on reprezentuje przestrzeń główną, a inne przykłady:
----
Linki do lokalnego bieżącego projektu:
{{Pre start}}
LinkGłówna → Link + ["Główna"]={"",},
LinkKategoria → Link + ["Kategoria"]={"Category",},
{{Pre koniec}}
----
Linki do nielokalnego projektu:
{{Pre start}}
LinkCommonsGłówna → Link + ["Commons"]="commons", + ["Główna"]={"",},
LinkSłownikKategoria → Link + ["Słownik"]="wikt", + ["Kategoria"]={"Category",},
{{Pre koniec}}
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PodzielNaElementyNazwowyWikiLinkInteligentny(nazwa,tablica_danych_parametrow_szablonu_strony,kod,czy_liczyc_przekierowanie)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa}} {{Patrz|nazwa}}| _1 = Nazwa przekierowania lub jego pełna nazwa.
| 2 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _2 = Tablica parametrów zamiany nazw szablonów elementów bazy danych kodowania na czynniki pierwsze. Ta tablica zamienia kody: {{Code|kod}} {{LinkPatrz|kod}}, na ich zapamiętaną w tej tablicy, by później bez przetwarzania, by te odtworzyć.
| 3 = {{Code|kod}} {{Patrz|kod}} | _3 = Numer kodu typu: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}.
| 4 = {{Code|czy_liczyc_przekierowanie}} {{Patrz|czy_liczyc_przekierowanie}} | _4 = Wtedy przekierowanie nie jest zamieniane na jej pełną wersję.
}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} ==
Funkcja zamienia nazwę przekierowania szablonu inteligentnego na jego pełną nazwę na podstawie: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}.
Szablon rozróżnia szablony typu:
{{OpisParametrów
| 1 = {{s|Sekcja referencyjna}} | _1 = Funkcja zamienia to wywołanie szablonu na jego nazwę: {{Parametr|nazwa}}, {{Parametr|n}} lub {{Parametr|2}} albo na parametr: {{Parametr|strona}}, {{Parametr|s}} lub {{Parametr|1}}. A jeżeli te parametry nie istnieją, to jest liczona pełną nazwa książki z: {{LinkŚródtytuł|m["PEŁNANAZWAKSIĄŻKI"]|Nazwy/Tom IV}}. Dalej jest liczona zmienna: {{Parametr|ustęp}},którego wartość logiczna jest odwracana, gdy parametr strony nie istnieje. Dalej jest liczona jego ustęp przy wykorzystaniu: {{LinkŚródtytuł|p.Indentyfikator_lub_podstrona_wikiadresu_strony|Sekcja referencyjna}}.
| 2 = {{s|Link wewnętrzny}} | _2 = Funkcja zamienia to na: {{Parametr|nazwa}} lub {{Parametr|n}} lub na parametr: {{Parametr|strona}}, z nagłówkiem: {{Parametr|nagłówek}}.
| 3 = {{s|LinkOgólne}} | _3 = Funkcja zamienia na parametr: {{Parametr|2}} (nazwę), i nazwę strony: {{Parametr|1}}.
| 4 = {{s|SpisTreści}} | _4 = Funkcja liczy nazwę szablonu w postaci:
<syntaxhighlight lang="lua">
---- te elementy są sprawdzane w kolejności po kolei,a jeśli dany parametr istnieje, to nie jest sprawdzane to dalej.
local nazwa=(tabela_parametrow_szablonu["nazwa"] -- Nazwa artykułu
or tabela_parametrow_szablonu[3] -- Jego wersja numeryczna, też to samo.
or tabela_parametrow_szablonu["artykuł"] -- Artykuł podręcznika.
or tabela_parametrow_szablonu[1]); -- Jego element numerowany.
</syntaxhighlight>
Czyli kolejno są sprawdzane parametry w kolejności wyliczania: {{Parametr|nazwa}}, {{Parametr|3}}, {{Code|artykuł}} i {{Code|1}}. Musi istnieć pierwszy z kolei.
A jeżeli ona istnieje, to jest zwracana ta nazwa, przeciwnie do tego dodawane są inne elementy:
<syntaxhighlight lang="lua">
local dodatek=tabela_parametrow_szablonu["dodatek"] or tabela_parametrow_szablonu[4];
if(dodatek)then dodatek=" "..dodatek;else dodatek="";end;
nazwa_zamiast_linku=nazwa..dodatek;
</syntaxhighlight>
Jeśli jest podany parametr: {{Parametr|dodatek}}, to on jest dodawany po spacji ta zmienna.
| 5 = {{s|LinkURL}} | _5 = Funkcja, jeśli istnieje jej nazwa, to jest to zrzucane:
<syntaxhighlight lang="lua">
local nazwa=tabela_parametrow_szablonu["nazwa"] or tabela_parametrow_szablonu["n"];
</syntaxhighlight>
Czyli funkcja wyszukuje w kolejności wyszukiwania ich najpierw: {{Parametr|nazwa}}, później {{Parametr|n}}.
A jeśli ona nie istnieje, to zwracane jest:
<syntaxhighlight lang="lua">
local strona=tabela_parametrow_szablonu["strona"] or tabela_parametrow_szablonu["s"];
</syntaxhighlight>
Najpierw jest wyznaczany element: {{Parametr|strona}}, a później: {{Parametr|s}}.
}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
222fs2svfa7bmih3ggftc3ooaxl3w0s
560517
560516
2026-11-03T08:31:30Z
Persino
2851
/* {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} */
560517
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} ==
Funkcja jest odwrotnością do szablonów pełnych ich nazw: {{LinkŚródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}.
Funkcja wykorzystuje pewne tabele do swojego działania, funkcja wykrywa kolidację nazw przekierowań względem normalnych szablonów, tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_szablonowe_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
</syntaxhighlight>}}
Wtedy drugi parametr zwracany jest: {{Code|false}}, z pierwszą nazwą wykrytą przez tą tabelę.
Innymi tabelami potrzebnymi do działania są:
{{Tbl|uchwyt=p.przekierowania_szablonowe_linkowe_inteligentne_inne|tekst=
<syntaxhighlight lang="lua">
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
["Ly"]="Link wewnętrzny",
};
</syntaxhighlight>}}
Ta tabela zamienia przekierowania niestandardowych linków inteligentnych na ich pełne nazwy, i to jest zwracane przez tą funkcję z drugim parametrem: {{Code|true}}.
Funkcja wykrywa litery kolidujące i zamienia je na normalne, bez dodatkowych znaczków, na podstawie:
{{Tbl|uchwyt=p.litery_przestrzeni_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
</syntaxhighlight>}}
Do wykrywania nazw przestrzeni jest dobrze potrzebna tabela do usystematyzowanych nazw linków inteligentnych w zależności jakie on przestrzenie reprezentuje na równych projektach siostrzanych i językowych polskiego {{NS|l=tak|w=tak|pk=d}}. Tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
</syntaxhighlight>}}
Te projekty są reprezentowane przez różne serwisy, a one są definiowane przez części nazw linków inteligentnych, które mają skategoryzowane nazwy, według tabeli:
{{Tbl|uchwyt=p.nazwy_projektowe_serwisy_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
</syntaxhighlight>}}
Funkcja zwraca skonstruowaną nazwę pełną szablonu z jego przekierowania, z drugą wartością prawdziwą, a jeżeli nie udało się skonstruować tego, to funkcją zrzuca nazwę szablonu z parametrów, jako nie przetworzoną jego tworu, z drugą wartością: {{Code|false}}.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów lokalnych:
* {{s|lg}} → to ona jest rozkładana w sposób: l → '''Link''' i g → '''Główna'''.
* {{s|lk}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Kategoria'''.
* {{s|ls}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Szablon'''.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów nielokalnych:
* {{s|lpg}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''' i g → '''Główna'''.
* {{s|lck}} → to ona jest rozkładana w sposób: l → '''Link''', c → '''Commons''' i k → '''Kategoria'''.
* {{s|lnx}} → to ona jest rozkładana w sposób: l → '''Link''', n → '''Dane''' i x → '''Property'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów lokalnych:
* {{s|lgu}} → to ona jest rozkładana w sposób: l → '''Link''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lsu}} → to ona jest rozkładana w sposób: l → '''Link''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów nielokalnych:
* {{s|lpgu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lpsu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja też rozpoznaje skróty: {{s|lo}} i {{s|lo2}}, i zamienia je odpowiednio na pełne nazwy szablonów, tzn.: {{s|LinkOgólne}} i {{s|LinkOgólne2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonyPrzekierowanioweInteligentne(nazwa_szablonu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} | _1 = Nazwa przekierowania skrótu odpowiednich szablonów inteligentnych zamienianych na ich pełne nazwy z wiadomością o przetłumaczeniu, lub inne nazwy innych szablonów, które te nazwy są zwracane przez szablon z informacją o niemożności jego przetłumaczenia.
}}
== {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} ==
Funkcja jest odwrotnością do szablonu linków inteligentnych przekierowań, ale nie dokładnie, tzn. tych: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}, za pomocą tej funkcji, w tym szablonie nazwy przekierowań skrótów są zamieniane na ich pełne nazwy, oczywiście nieprzekierowań.
Funkcja wykrywa, czy to jest link inteligentny usystematyzowanych według reguł, robi to według tabel:
{{Tbl|uchwyt=p.kody_szablony_linkowe_przestrzenne|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_przestrzenne={
["Główna"]={"",},
["Wikijunior"]={"Wikijunior",},
["Kategoria"]={"Category",},
["Plik"]={"File",},
["Projekt"]={"Project",},
["Szablon"]={"Template",},
["Użytkownik"]={"User",},
["Pomoc"]={"Help",},
["Moduł"]={"Module",},
["Komunikat"]={"MediaWiki",},
["Specjalna"]={"Special",},
["Wikiprojekt"]={"Wikiproject","w",},
["Portal"]={"Portal","w",},
["Extension"]={"Extension","mw",},
};
</syntaxhighlight>}}
Ta funkcja pełnym nazwie szablonu linku rozpoznaje przestrzenie nazw, który on reprezentuje.
Funkcja też rozpoznaje dialekt danego projektu lokalnego, dzieląc je na języki:
{{Tbl|uchwyt=p.kody_szablony_linkowe_dialektu|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_dialektu={
["En"]="en",
};
</syntaxhighlight>}}
Funkcja też rozpoznaje projekty w nazwach szablonów tych:
{{Tbl|uchwyt=p.kody_szablony_linkowe_projektowe|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_projektowe={
["Pedia"]="w",
["Źródła"]="s",
["Cytaty"]="q",
["News"]="n",
["Słownik"]="wikt",
["Podróże"]="voy",
["Wersytet"]="betawikiversity",
["Species"]="wikispecies",
["Commons"]="commons",
["Dane"]="d",
["MediaWiki"]="mw",
["MetaWiki"]="m",
};
</syntaxhighlight>}}
Funkcja zamienia np. nazwę pełną: {{s|LinkSzablon}}, która mówi, że to jest link i on reprezentuje przestrzeń główną, a inne przykłady:
----
Linki do lokalnego bieżącego projektu:
{{Pre start}}
LinkGłówna → Link + ["Główna"]={"",},
LinkKategoria → Link + ["Kategoria"]={"Category",},
{{Pre koniec}}
----
Linki do nielokalnego projektu:
{{Pre start}}
LinkCommonsGłówna → Link + ["Commons"]="commons", + ["Główna"]={"",},
LinkSłownikKategoria → Link + ["Słownik"]="wikt", + ["Kategoria"]={"Category",},
{{Pre koniec}}
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PodzielNaElementyNazwowyWikiLinkInteligentny(nazwa,tablica_danych_parametrow_szablonu_strony,kod,czy_liczyc_przekierowanie)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa}} {{Patrz|nazwa}}| _1 = Nazwa przekierowania lub jego pełna nazwa.
| 2 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _2 = Tablica parametrów zamiany nazw szablonów elementów bazy danych kodowania na czynniki pierwsze. Ta tablica zamienia kody: {{Code|kod}} {{LinkPatrz|kod}}, na ich zapamiętaną w tej tablicy, by później bez przetwarzania, by te odtworzyć.
| 3 = {{Code|kod}} {{Patrz|kod}} | _3 = Numer kodu typu: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}.
| 4 = {{Code|czy_liczyc_przekierowanie}} {{Patrz|czy_liczyc_przekierowanie}} | _4 = Wtedy przekierowanie nie jest zamieniane na jej pełną wersję.
}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} ==
Funkcja zamienia nazwę przekierowania szablonu inteligentnego na jego pełną nazwę na podstawie: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}.
Szablon rozróżnia szablony typu:
{{OpisParametrów
| 1 = {{s|Sekcja referencyjna}} | _1 = Funkcja zamienia to wywołanie szablonu na jego nazwę: {{Parametr|nazwa}}, {{Parametr|n}} lub {{Parametr|2}} albo na parametr: {{Parametr|strona}}, {{Parametr|s}} lub {{Parametr|1}}. A jeżeli te parametry nie istnieją, to jest liczona pełną nazwa książki z: {{LinkŚródtytuł|m["PEŁNANAZWAKSIĄŻKI"]|Nazwy/Tom IV}}. Dalej jest liczona zmienna: {{Parametr|ustęp}}, którego wartość logiczna jest odwracana, gdy parametr strony nie istnieje. Dalej jest liczony jej ustęp przy wykorzystaniu: {{LinkŚródtytuł|p.Indentyfikator_lub_podstrona_wikiadresu_strony|Sekcja referencyjna}}.
| 2 = {{s|Link wewnętrzny}} | _2 = Funkcja zamienia to na: {{Parametr|nazwa}} lub {{Parametr|n}} lub na parametr: {{Parametr|strona}}, z nagłówkiem: {{Parametr|nagłówek}}.
| 3 = {{s|LinkOgólne}} | _3 = Funkcja zamienia na parametr: {{Parametr|2}} (nazwę), i nazwę strony: {{Parametr|1}}.
| 4 = {{s|SpisTreści}} | _4 = Funkcja liczy nazwę szablonu w postaci:
<syntaxhighlight lang="lua">
---- te elementy są sprawdzane w kolejności po kolei,a jeśli dany parametr istnieje, to nie jest sprawdzane to dalej.
local nazwa=(tabela_parametrow_szablonu["nazwa"] -- Nazwa artykułu
or tabela_parametrow_szablonu[3] -- Jego wersja numeryczna, też to samo.
or tabela_parametrow_szablonu["artykuł"] -- Artykuł podręcznika.
or tabela_parametrow_szablonu[1]); -- Jego element numerowany.
</syntaxhighlight>
Czyli kolejno są sprawdzane parametry w kolejności wyliczania: {{Parametr|nazwa}}, {{Parametr|3}}, {{Code|artykuł}} i {{Code|1}}. Musi istnieć pierwszy z kolei.
A jeżeli ona istnieje, to jest zwracana ta nazwa, przeciwnie do tego dodawane są inne elementy:
<syntaxhighlight lang="lua">
local dodatek=tabela_parametrow_szablonu["dodatek"] or tabela_parametrow_szablonu[4];
if(dodatek)then dodatek=" "..dodatek;else dodatek="";end;
nazwa_zamiast_linku=nazwa..dodatek;
</syntaxhighlight>
Jeśli jest podany parametr: {{Parametr|dodatek}}, to on jest dodawany po spacji ta zmienna.
| 5 = {{s|LinkURL}} | _5 = Funkcja, jeśli istnieje jej nazwa, to jest to zrzucane:
<syntaxhighlight lang="lua">
local nazwa=tabela_parametrow_szablonu["nazwa"] or tabela_parametrow_szablonu["n"];
</syntaxhighlight>
Czyli funkcja wyszukuje w kolejności wyszukiwania ich najpierw: {{Parametr|nazwa}}, później {{Parametr|n}}.
A jeśli ona nie istnieje, to zwracane jest:
<syntaxhighlight lang="lua">
local strona=tabela_parametrow_szablonu["strona"] or tabela_parametrow_szablonu["s"];
</syntaxhighlight>
Najpierw jest wyznaczany element: {{Parametr|strona}}, a później: {{Parametr|s}}.
}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
n6jgszvxn1cm46vo5etuju4f15uhz45
560518
560517
2026-11-03T08:37:47Z
Persino
2851
/* {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} */
560518
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} ==
Funkcja jest odwrotnością do szablonów pełnych ich nazw: {{LinkŚródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}.
Funkcja wykorzystuje pewne tabele do swojego działania, funkcja wykrywa kolidację nazw przekierowań względem normalnych szablonów, tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_szablonowe_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
</syntaxhighlight>}}
Wtedy drugi parametr zwracany jest: {{Code|false}}, z pierwszą nazwą wykrytą przez tą tabelę.
Innymi tabelami potrzebnymi do działania są:
{{Tbl|uchwyt=p.przekierowania_szablonowe_linkowe_inteligentne_inne|tekst=
<syntaxhighlight lang="lua">
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
["Ly"]="Link wewnętrzny",
};
</syntaxhighlight>}}
Ta tabela zamienia przekierowania niestandardowych linków inteligentnych na ich pełne nazwy, i to jest zwracane przez tą funkcję z drugim parametrem: {{Code|true}}.
Funkcja wykrywa litery kolidujące i zamienia je na normalne, bez dodatkowych znaczków, na podstawie:
{{Tbl|uchwyt=p.litery_przestrzeni_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
</syntaxhighlight>}}
Do wykrywania nazw przestrzeni jest dobrze potrzebna tabela do usystematyzowanych nazw linków inteligentnych w zależności jakie on przestrzenie reprezentuje na równych projektach siostrzanych i językowych polskiego {{NS|l=tak|w=tak|pk=d}}. Tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
</syntaxhighlight>}}
Te projekty są reprezentowane przez różne serwisy, a one są definiowane przez części nazw linków inteligentnych, które mają skategoryzowane nazwy, według tabeli:
{{Tbl|uchwyt=p.nazwy_projektowe_serwisy_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
</syntaxhighlight>}}
Funkcja zwraca skonstruowaną nazwę pełną szablonu z jego przekierowania, z drugą wartością prawdziwą, a jeżeli nie udało się skonstruować tego, to funkcją zrzuca nazwę szablonu z parametrów, jako nie przetworzoną jego tworu, z drugą wartością: {{Code|false}}.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów lokalnych:
* {{s|lg}} → to ona jest rozkładana w sposób: l → '''Link''' i g → '''Główna'''.
* {{s|lk}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Kategoria'''.
* {{s|ls}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Szablon'''.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów nielokalnych:
* {{s|lpg}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''' i g → '''Główna'''.
* {{s|lck}} → to ona jest rozkładana w sposób: l → '''Link''', c → '''Commons''' i k → '''Kategoria'''.
* {{s|lnx}} → to ona jest rozkładana w sposób: l → '''Link''', n → '''Dane''' i x → '''Property'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów lokalnych:
* {{s|lgu}} → to ona jest rozkładana w sposób: l → '''Link''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lsu}} → to ona jest rozkładana w sposób: l → '''Link''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów nielokalnych:
* {{s|lpgu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lpsu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja też rozpoznaje skróty: {{s|lo}} i {{s|lo2}}, i zamienia je odpowiednio na pełne nazwy szablonów, tzn.: {{s|LinkOgólne}} i {{s|LinkOgólne2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonyPrzekierowanioweInteligentne(nazwa_szablonu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} | _1 = Nazwa przekierowania skrótu odpowiednich szablonów inteligentnych zamienianych na ich pełne nazwy z wiadomością o przetłumaczeniu, lub inne nazwy innych szablonów, które te nazwy są zwracane przez szablon z informacją o niemożności jego przetłumaczenia.
}}
== {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} ==
Funkcja jest odwrotnością do szablonu linków inteligentnych przekierowań, ale nie dokładnie, tzn. tych: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}, za pomocą tej funkcji, w tym szablonie nazwy przekierowań skrótów są zamieniane na ich pełne nazwy, oczywiście nieprzekierowań.
Funkcja wykrywa, czy to jest link inteligentny usystematyzowanych według reguł, robi to według tabel:
{{Tbl|uchwyt=p.kody_szablony_linkowe_przestrzenne|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_przestrzenne={
["Główna"]={"",},
["Wikijunior"]={"Wikijunior",},
["Kategoria"]={"Category",},
["Plik"]={"File",},
["Projekt"]={"Project",},
["Szablon"]={"Template",},
["Użytkownik"]={"User",},
["Pomoc"]={"Help",},
["Moduł"]={"Module",},
["Komunikat"]={"MediaWiki",},
["Specjalna"]={"Special",},
["Wikiprojekt"]={"Wikiproject","w",},
["Portal"]={"Portal","w",},
["Extension"]={"Extension","mw",},
};
</syntaxhighlight>}}
Ta funkcja pełnym nazwie szablonu linku rozpoznaje przestrzenie nazw, który on reprezentuje.
Funkcja też rozpoznaje dialekt danego projektu lokalnego, dzieląc je na języki:
{{Tbl|uchwyt=p.kody_szablony_linkowe_dialektu|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_dialektu={
["En"]="en",
};
</syntaxhighlight>}}
Funkcja też rozpoznaje projekty w nazwach szablonów tych:
{{Tbl|uchwyt=p.kody_szablony_linkowe_projektowe|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_projektowe={
["Pedia"]="w",
["Źródła"]="s",
["Cytaty"]="q",
["News"]="n",
["Słownik"]="wikt",
["Podróże"]="voy",
["Wersytet"]="betawikiversity",
["Species"]="wikispecies",
["Commons"]="commons",
["Dane"]="d",
["MediaWiki"]="mw",
["MetaWiki"]="m",
};
</syntaxhighlight>}}
Funkcja zamienia np. nazwę pełną: {{s|LinkSzablon}}, która mówi, że to jest link i on reprezentuje przestrzeń główną, a inne przykłady:
----
Linki do lokalnego bieżącego projektu:
{{Pre start}}
LinkGłówna → Link + ["Główna"]={"",},
LinkKategoria → Link + ["Kategoria"]={"Category",},
{{Pre koniec}}
----
Linki do nielokalnego projektu:
{{Pre start}}
LinkCommonsGłówna → Link + ["Commons"]="commons", + ["Główna"]={"",},
LinkSłownikKategoria → Link + ["Słownik"]="wikt", + ["Kategoria"]={"Category",},
{{Pre koniec}}
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PodzielNaElementyNazwowyWikiLinkInteligentny(nazwa,tablica_danych_parametrow_szablonu_strony,kod,czy_liczyc_przekierowanie)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa}} {{Patrz|nazwa}}| _1 = Nazwa przekierowania lub jego pełna nazwa.
| 2 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _2 = Tablica parametrów zamiany nazw szablonów elementów bazy danych kodowania na czynniki pierwsze. Ta tablica zamienia kody: {{Code|kod}} {{LinkPatrz|kod}}, na ich zapamiętaną w tej tablicy, by później bez przetwarzania, by te odtworzyć.
| 3 = {{Code|kod}} {{Patrz|kod}} | _3 = Numer kodu typu: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}.
| 4 = {{Code|czy_liczyc_przekierowanie}} {{Patrz|czy_liczyc_przekierowanie}} | _4 = Wtedy przekierowanie nie jest zamieniane na jej pełną wersję.
}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} ==
Funkcja zamienia nazwę przekierowania szablonu inteligentnego na jego pełną nazwę na podstawie: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}.
Szablon rozróżnia szablony typu:
{{OpisParametrów
| 1 = {{s|Sekcja referencyjna}} | _1 = Funkcja zamienia to wywołanie szablonu na jego nazwę: {{Parametr|nazwa}}, {{Parametr|n}} lub {{Parametr|2}} albo na parametr: {{Parametr|strona}}, {{Parametr|s}} lub {{Parametr|1}}. A jeżeli te parametry nie istnieją, to jest liczona pełną nazwa książki z: {{LinkŚródtytuł|m["PEŁNANAZWAKSIĄŻKI"]|Nazwy/Tom IV}}. Dalej jest liczona zmienna: {{Parametr|ustęp}}, którego wartość logiczna jest odwracana, gdy parametr strony nie istnieje. Dalej jest liczony jej ustęp przy wykorzystaniu: {{LinkŚródtytuł|p.Indentyfikator_lub_podstrona_wikiadresu_strony|Sekcja referencyjna}}.
| 2 = {{s|Link wewnętrzny}} | _2 = Funkcja zamienia to na: {{Parametr|nazwa}} lub {{Parametr|n}} lub na parametr: {{Parametr|strona}}, z nagłówkiem: {{Parametr|nagłówek}}.
| 3 = {{s|LinkOgólne}} | _3 = Funkcja zamienia na parametr: {{Parametr|2}} (nazwę), i nazwę strony: {{Parametr|1}}.
| 4 = {{s|SpisTreści}} | _4 = Funkcja liczy nazwę szablonu w postaci:
<syntaxhighlight lang="lua">
---- te elementy są sprawdzane w kolejności po kolei,a jeśli dany parametr istnieje, to nie jest sprawdzane to dalej.
local nazwa=(tabela_parametrow_szablonu["nazwa"] -- Nazwa artykułu
or tabela_parametrow_szablonu[3] -- Jego wersja numeryczna, też to samo.
or tabela_parametrow_szablonu["artykuł"] -- Artykuł podręcznika.
or tabela_parametrow_szablonu[1]); -- Jego element numerowany.
</syntaxhighlight>
Czyli kolejno są sprawdzane parametry w kolejności wyliczania: {{Parametr|nazwa}}, {{Parametr|3}}, {{Code|artykuł}} i {{Code|1}}. Musi istnieć pierwszy z kolei.
A jeżeli ona istnieje, to jest zwracana ta nazwa, przeciwnie do tego dodawane są inne elementy:
<syntaxhighlight lang="lua">
local dodatek=tabela_parametrow_szablonu["dodatek"] or tabela_parametrow_szablonu[4];
if(dodatek)then dodatek=" "..dodatek;else dodatek="";end;
nazwa_zamiast_linku=nazwa..dodatek;
</syntaxhighlight>
Jeśli jest podany parametr: {{Parametr|dodatek}}, to on jest dodawany po spacji ta zmienna.
| 5 = {{s|LinkURL}} | _5 = Funkcja, jeśli istnieje jej nazwa, to jest to zrzucane:
<syntaxhighlight lang="lua">
local nazwa=tabela_parametrow_szablonu["nazwa"] or tabela_parametrow_szablonu["n"];
</syntaxhighlight>
Czyli funkcja wyszukuje w kolejności wyszukiwania ich najpierw: {{Parametr|nazwa}}, później {{Parametr|n}}.
A jeśli ona nie istnieje, to zwracane jest:
<syntaxhighlight lang="lua">
local strona=tabela_parametrow_szablonu["strona"] or tabela_parametrow_szablonu["s"];
</syntaxhighlight>
Najpierw jest wyznaczany element: {{Parametr|strona}}, a później: {{Parametr|s}}.
}}
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.NazwaInnegoSzablonowegoLinkowegoObiektu(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,tablica_danych_parametrow_szablonu_strony,kod)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} | _1 = Tabela parametrów szablonu.
| 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkkPatrz|nazwa_szablonu}}.
| 3 = {{Code|tabela_modyfikatorow}} | _3 = Tabela modyfikatorów o kluczach modyfikatorowychi wartościach logicznych prawdziwych.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
| 5 = {{Code|kod}} | _5 = Jak w: {{LinkPatrz|kod}}.
}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
nmmv7dgbwdco1h5fvqqmi4eip9fte6e
560519
560518
2026-11-03T08:38:08Z
Persino
2851
/* {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} */
560519
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} ==
Funkcja jest odwrotnością do szablonów pełnych ich nazw: {{LinkŚródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}.
Funkcja wykorzystuje pewne tabele do swojego działania, funkcja wykrywa kolidację nazw przekierowań względem normalnych szablonów, tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_szablonowe_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
</syntaxhighlight>}}
Wtedy drugi parametr zwracany jest: {{Code|false}}, z pierwszą nazwą wykrytą przez tą tabelę.
Innymi tabelami potrzebnymi do działania są:
{{Tbl|uchwyt=p.przekierowania_szablonowe_linkowe_inteligentne_inne|tekst=
<syntaxhighlight lang="lua">
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
["Ly"]="Link wewnętrzny",
};
</syntaxhighlight>}}
Ta tabela zamienia przekierowania niestandardowych linków inteligentnych na ich pełne nazwy, i to jest zwracane przez tą funkcję z drugim parametrem: {{Code|true}}.
Funkcja wykrywa litery kolidujące i zamienia je na normalne, bez dodatkowych znaczków, na podstawie:
{{Tbl|uchwyt=p.litery_przestrzeni_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
</syntaxhighlight>}}
Do wykrywania nazw przestrzeni jest dobrze potrzebna tabela do usystematyzowanych nazw linków inteligentnych w zależności jakie on przestrzenie reprezentuje na równych projektach siostrzanych i językowych polskiego {{NS|l=tak|w=tak|pk=d}}. Tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
</syntaxhighlight>}}
Te projekty są reprezentowane przez różne serwisy, a one są definiowane przez części nazw linków inteligentnych, które mają skategoryzowane nazwy, według tabeli:
{{Tbl|uchwyt=p.nazwy_projektowe_serwisy_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
</syntaxhighlight>}}
Funkcja zwraca skonstruowaną nazwę pełną szablonu z jego przekierowania, z drugą wartością prawdziwą, a jeżeli nie udało się skonstruować tego, to funkcją zrzuca nazwę szablonu z parametrów, jako nie przetworzoną jego tworu, z drugą wartością: {{Code|false}}.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów lokalnych:
* {{s|lg}} → to ona jest rozkładana w sposób: l → '''Link''' i g → '''Główna'''.
* {{s|lk}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Kategoria'''.
* {{s|ls}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Szablon'''.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów nielokalnych:
* {{s|lpg}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''' i g → '''Główna'''.
* {{s|lck}} → to ona jest rozkładana w sposób: l → '''Link''', c → '''Commons''' i k → '''Kategoria'''.
* {{s|lnx}} → to ona jest rozkładana w sposób: l → '''Link''', n → '''Dane''' i x → '''Property'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów lokalnych:
* {{s|lgu}} → to ona jest rozkładana w sposób: l → '''Link''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lsu}} → to ona jest rozkładana w sposób: l → '''Link''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów nielokalnych:
* {{s|lpgu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lpsu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja też rozpoznaje skróty: {{s|lo}} i {{s|lo2}}, i zamienia je odpowiednio na pełne nazwy szablonów, tzn.: {{s|LinkOgólne}} i {{s|LinkOgólne2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonyPrzekierowanioweInteligentne(nazwa_szablonu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} | _1 = Nazwa przekierowania skrótu odpowiednich szablonów inteligentnych zamienianych na ich pełne nazwy z wiadomością o przetłumaczeniu, lub inne nazwy innych szablonów, które te nazwy są zwracane przez szablon z informacją o niemożności jego przetłumaczenia.
}}
== {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} ==
Funkcja jest odwrotnością do szablonu linków inteligentnych przekierowań, ale nie dokładnie, tzn. tych: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}, za pomocą tej funkcji, w tym szablonie nazwy przekierowań skrótów są zamieniane na ich pełne nazwy, oczywiście nieprzekierowań.
Funkcja wykrywa, czy to jest link inteligentny usystematyzowanych według reguł, robi to według tabel:
{{Tbl|uchwyt=p.kody_szablony_linkowe_przestrzenne|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_przestrzenne={
["Główna"]={"",},
["Wikijunior"]={"Wikijunior",},
["Kategoria"]={"Category",},
["Plik"]={"File",},
["Projekt"]={"Project",},
["Szablon"]={"Template",},
["Użytkownik"]={"User",},
["Pomoc"]={"Help",},
["Moduł"]={"Module",},
["Komunikat"]={"MediaWiki",},
["Specjalna"]={"Special",},
["Wikiprojekt"]={"Wikiproject","w",},
["Portal"]={"Portal","w",},
["Extension"]={"Extension","mw",},
};
</syntaxhighlight>}}
Ta funkcja pełnym nazwie szablonu linku rozpoznaje przestrzenie nazw, który on reprezentuje.
Funkcja też rozpoznaje dialekt danego projektu lokalnego, dzieląc je na języki:
{{Tbl|uchwyt=p.kody_szablony_linkowe_dialektu|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_dialektu={
["En"]="en",
};
</syntaxhighlight>}}
Funkcja też rozpoznaje projekty w nazwach szablonów tych:
{{Tbl|uchwyt=p.kody_szablony_linkowe_projektowe|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_projektowe={
["Pedia"]="w",
["Źródła"]="s",
["Cytaty"]="q",
["News"]="n",
["Słownik"]="wikt",
["Podróże"]="voy",
["Wersytet"]="betawikiversity",
["Species"]="wikispecies",
["Commons"]="commons",
["Dane"]="d",
["MediaWiki"]="mw",
["MetaWiki"]="m",
};
</syntaxhighlight>}}
Funkcja zamienia np. nazwę pełną: {{s|LinkSzablon}}, która mówi, że to jest link i on reprezentuje przestrzeń główną, a inne przykłady:
----
Linki do lokalnego bieżącego projektu:
{{Pre start}}
LinkGłówna → Link + ["Główna"]={"",},
LinkKategoria → Link + ["Kategoria"]={"Category",},
{{Pre koniec}}
----
Linki do nielokalnego projektu:
{{Pre start}}
LinkCommonsGłówna → Link + ["Commons"]="commons", + ["Główna"]={"",},
LinkSłownikKategoria → Link + ["Słownik"]="wikt", + ["Kategoria"]={"Category",},
{{Pre koniec}}
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PodzielNaElementyNazwowyWikiLinkInteligentny(nazwa,tablica_danych_parametrow_szablonu_strony,kod,czy_liczyc_przekierowanie)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa}} {{Patrz|nazwa}}| _1 = Nazwa przekierowania lub jego pełna nazwa.
| 2 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _2 = Tablica parametrów zamiany nazw szablonów elementów bazy danych kodowania na czynniki pierwsze. Ta tablica zamienia kody: {{Code|kod}} {{LinkPatrz|kod}}, na ich zapamiętaną w tej tablicy, by później bez przetwarzania, by te odtworzyć.
| 3 = {{Code|kod}} {{Patrz|kod}} | _3 = Numer kodu typu: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}.
| 4 = {{Code|czy_liczyc_przekierowanie}} {{Patrz|czy_liczyc_przekierowanie}} | _4 = Wtedy przekierowanie nie jest zamieniane na jej pełną wersję.
}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} ==
Funkcja zamienia nazwę przekierowania szablonu inteligentnego na jego pełną nazwę na podstawie: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}.
Szablon rozróżnia szablony typu:
{{OpisParametrów
| 1 = {{s|Sekcja referencyjna}} | _1 = Funkcja zamienia to wywołanie szablonu na jego nazwę: {{Parametr|nazwa}}, {{Parametr|n}} lub {{Parametr|2}} albo na parametr: {{Parametr|strona}}, {{Parametr|s}} lub {{Parametr|1}}. A jeżeli te parametry nie istnieją, to jest liczona pełną nazwa książki z: {{LinkŚródtytuł|m["PEŁNANAZWAKSIĄŻKI"]|Nazwy/Tom IV}}. Dalej jest liczona zmienna: {{Parametr|ustęp}}, którego wartość logiczna jest odwracana, gdy parametr strony nie istnieje. Dalej jest liczony jej ustęp przy wykorzystaniu: {{LinkŚródtytuł|p.Indentyfikator_lub_podstrona_wikiadresu_strony|Sekcja referencyjna}}.
| 2 = {{s|Link wewnętrzny}} | _2 = Funkcja zamienia to na: {{Parametr|nazwa}} lub {{Parametr|n}} lub na parametr: {{Parametr|strona}}, z nagłówkiem: {{Parametr|nagłówek}}.
| 3 = {{s|LinkOgólne}} | _3 = Funkcja zamienia na parametr: {{Parametr|2}} (nazwę), i nazwę strony: {{Parametr|1}}.
| 4 = {{s|SpisTreści}} | _4 = Funkcja liczy nazwę szablonu w postaci:
<syntaxhighlight lang="lua">
---- te elementy są sprawdzane w kolejności po kolei,a jeśli dany parametr istnieje, to nie jest sprawdzane to dalej.
local nazwa=(tabela_parametrow_szablonu["nazwa"] -- Nazwa artykułu
or tabela_parametrow_szablonu[3] -- Jego wersja numeryczna, też to samo.
or tabela_parametrow_szablonu["artykuł"] -- Artykuł podręcznika.
or tabela_parametrow_szablonu[1]); -- Jego element numerowany.
</syntaxhighlight>
Czyli kolejno są sprawdzane parametry w kolejności wyliczania: {{Parametr|nazwa}}, {{Parametr|3}}, {{Code|artykuł}} i {{Code|1}}. Musi istnieć pierwszy z kolei.
A jeżeli ona istnieje, to jest zwracana ta nazwa, przeciwnie do tego dodawane są inne elementy:
<syntaxhighlight lang="lua">
local dodatek=tabela_parametrow_szablonu["dodatek"] or tabela_parametrow_szablonu[4];
if(dodatek)then dodatek=" "..dodatek;else dodatek="";end;
nazwa_zamiast_linku=nazwa..dodatek;
</syntaxhighlight>
Jeśli jest podany parametr: {{Parametr|dodatek}}, to on jest dodawany po spacji ta zmienna.
| 5 = {{s|LinkURL}} | _5 = Funkcja, jeśli istnieje jej nazwa, to jest to zrzucane:
<syntaxhighlight lang="lua">
local nazwa=tabela_parametrow_szablonu["nazwa"] or tabela_parametrow_szablonu["n"];
</syntaxhighlight>
Czyli funkcja wyszukuje w kolejności wyszukiwania ich najpierw: {{Parametr|nazwa}}, później {{Parametr|n}}.
A jeśli ona nie istnieje, to zwracane jest:
<syntaxhighlight lang="lua">
local strona=tabela_parametrow_szablonu["strona"] or tabela_parametrow_szablonu["s"];
</syntaxhighlight>
Najpierw jest wyznaczany element: {{Parametr|strona}}, a później: {{Parametr|s}}.
}}
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.NazwaInnegoSzablonowegoLinkowegoObiektu(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,tablica_danych_parametrow_szablonu_strony,kod)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} | _1 = Tabela parametrów szablonu.
| 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu}}.
| 3 = {{Code|tabela_modyfikatorow}} | _3 = Tabela modyfikatorów o kluczach modyfikatorowychi wartościach logicznych prawdziwych.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
| 5 = {{Code|kod}} | _5 = Jak w: {{LinkPatrz|kod}}.
}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
0gy93zoah57agyz58xir18guv92f36u
560520
560519
2026-11-03T08:38:32Z
Persino
2851
/* {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} */
560520
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} ==
Funkcja jest odwrotnością do szablonów pełnych ich nazw: {{LinkŚródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}.
Funkcja wykorzystuje pewne tabele do swojego działania, funkcja wykrywa kolidację nazw przekierowań względem normalnych szablonów, tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_szablonowe_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
</syntaxhighlight>}}
Wtedy drugi parametr zwracany jest: {{Code|false}}, z pierwszą nazwą wykrytą przez tą tabelę.
Innymi tabelami potrzebnymi do działania są:
{{Tbl|uchwyt=p.przekierowania_szablonowe_linkowe_inteligentne_inne|tekst=
<syntaxhighlight lang="lua">
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
["Ly"]="Link wewnętrzny",
};
</syntaxhighlight>}}
Ta tabela zamienia przekierowania niestandardowych linków inteligentnych na ich pełne nazwy, i to jest zwracane przez tą funkcję z drugim parametrem: {{Code|true}}.
Funkcja wykrywa litery kolidujące i zamienia je na normalne, bez dodatkowych znaczków, na podstawie:
{{Tbl|uchwyt=p.litery_przestrzeni_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
</syntaxhighlight>}}
Do wykrywania nazw przestrzeni jest dobrze potrzebna tabela do usystematyzowanych nazw linków inteligentnych w zależności jakie on przestrzenie reprezentuje na równych projektach siostrzanych i językowych polskiego {{NS|l=tak|w=tak|pk=d}}. Tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
</syntaxhighlight>}}
Te projekty są reprezentowane przez różne serwisy, a one są definiowane przez części nazw linków inteligentnych, które mają skategoryzowane nazwy, według tabeli:
{{Tbl|uchwyt=p.nazwy_projektowe_serwisy_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
</syntaxhighlight>}}
Funkcja zwraca skonstruowaną nazwę pełną szablonu z jego przekierowania, z drugą wartością prawdziwą, a jeżeli nie udało się skonstruować tego, to funkcją zrzuca nazwę szablonu z parametrów, jako nie przetworzoną jego tworu, z drugą wartością: {{Code|false}}.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów lokalnych:
* {{s|lg}} → to ona jest rozkładana w sposób: l → '''Link''' i g → '''Główna'''.
* {{s|lk}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Kategoria'''.
* {{s|ls}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Szablon'''.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów nielokalnych:
* {{s|lpg}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''' i g → '''Główna'''.
* {{s|lck}} → to ona jest rozkładana w sposób: l → '''Link''', c → '''Commons''' i k → '''Kategoria'''.
* {{s|lnx}} → to ona jest rozkładana w sposób: l → '''Link''', n → '''Dane''' i x → '''Property'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów lokalnych:
* {{s|lgu}} → to ona jest rozkładana w sposób: l → '''Link''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lsu}} → to ona jest rozkładana w sposób: l → '''Link''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów nielokalnych:
* {{s|lpgu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lpsu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja też rozpoznaje skróty: {{s|lo}} i {{s|lo2}}, i zamienia je odpowiednio na pełne nazwy szablonów, tzn.: {{s|LinkOgólne}} i {{s|LinkOgólne2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonyPrzekierowanioweInteligentne(nazwa_szablonu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} | _1 = Nazwa przekierowania skrótu odpowiednich szablonów inteligentnych zamienianych na ich pełne nazwy z wiadomością o przetłumaczeniu, lub inne nazwy innych szablonów, które te nazwy są zwracane przez szablon z informacją o niemożności jego przetłumaczenia.
}}
== {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} ==
Funkcja jest odwrotnością do szablonu linków inteligentnych przekierowań, ale nie dokładnie, tzn. tych: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}, za pomocą tej funkcji, w tym szablonie nazwy przekierowań skrótów są zamieniane na ich pełne nazwy, oczywiście nieprzekierowań.
Funkcja wykrywa, czy to jest link inteligentny usystematyzowanych według reguł, robi to według tabel:
{{Tbl|uchwyt=p.kody_szablony_linkowe_przestrzenne|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_przestrzenne={
["Główna"]={"",},
["Wikijunior"]={"Wikijunior",},
["Kategoria"]={"Category",},
["Plik"]={"File",},
["Projekt"]={"Project",},
["Szablon"]={"Template",},
["Użytkownik"]={"User",},
["Pomoc"]={"Help",},
["Moduł"]={"Module",},
["Komunikat"]={"MediaWiki",},
["Specjalna"]={"Special",},
["Wikiprojekt"]={"Wikiproject","w",},
["Portal"]={"Portal","w",},
["Extension"]={"Extension","mw",},
};
</syntaxhighlight>}}
Ta funkcja pełnym nazwie szablonu linku rozpoznaje przestrzenie nazw, który on reprezentuje.
Funkcja też rozpoznaje dialekt danego projektu lokalnego, dzieląc je na języki:
{{Tbl|uchwyt=p.kody_szablony_linkowe_dialektu|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_dialektu={
["En"]="en",
};
</syntaxhighlight>}}
Funkcja też rozpoznaje projekty w nazwach szablonów tych:
{{Tbl|uchwyt=p.kody_szablony_linkowe_projektowe|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_projektowe={
["Pedia"]="w",
["Źródła"]="s",
["Cytaty"]="q",
["News"]="n",
["Słownik"]="wikt",
["Podróże"]="voy",
["Wersytet"]="betawikiversity",
["Species"]="wikispecies",
["Commons"]="commons",
["Dane"]="d",
["MediaWiki"]="mw",
["MetaWiki"]="m",
};
</syntaxhighlight>}}
Funkcja zamienia np. nazwę pełną: {{s|LinkSzablon}}, która mówi, że to jest link i on reprezentuje przestrzeń główną, a inne przykłady:
----
Linki do lokalnego bieżącego projektu:
{{Pre start}}
LinkGłówna → Link + ["Główna"]={"",},
LinkKategoria → Link + ["Kategoria"]={"Category",},
{{Pre koniec}}
----
Linki do nielokalnego projektu:
{{Pre start}}
LinkCommonsGłówna → Link + ["Commons"]="commons", + ["Główna"]={"",},
LinkSłownikKategoria → Link + ["Słownik"]="wikt", + ["Kategoria"]={"Category",},
{{Pre koniec}}
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PodzielNaElementyNazwowyWikiLinkInteligentny(nazwa,tablica_danych_parametrow_szablonu_strony,kod,czy_liczyc_przekierowanie)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa}} {{Patrz|nazwa}}| _1 = Nazwa przekierowania lub jego pełna nazwa.
| 2 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _2 = Tablica parametrów zamiany nazw szablonów elementów bazy danych kodowania na czynniki pierwsze. Ta tablica zamienia kody: {{Code|kod}} {{LinkPatrz|kod}}, na ich zapamiętaną w tej tablicy, by później bez przetwarzania, by te odtworzyć.
| 3 = {{Code|kod}} {{Patrz|kod}} | _3 = Numer kodu typu: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}.
| 4 = {{Code|czy_liczyc_przekierowanie}} {{Patrz|czy_liczyc_przekierowanie}} | _4 = Wtedy przekierowanie nie jest zamieniane na jej pełną wersję.
}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} ==
Funkcja zamienia nazwę przekierowania szablonu inteligentnego na jego pełną nazwę na podstawie: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}.
Szablon rozróżnia szablony typu:
{{OpisParametrów
| 1 = {{s|Sekcja referencyjna}} | _1 = Funkcja zamienia to wywołanie szablonu na jego nazwę: {{Parametr|nazwa}}, {{Parametr|n}} lub {{Parametr|2}} albo na parametr: {{Parametr|strona}}, {{Parametr|s}} lub {{Parametr|1}}. A jeżeli te parametry nie istnieją, to jest liczona pełną nazwa książki z: {{LinkŚródtytuł|m["PEŁNANAZWAKSIĄŻKI"]|Nazwy/Tom IV}}. Dalej jest liczona zmienna: {{Parametr|ustęp}}, którego wartość logiczna jest odwracana, gdy parametr strony nie istnieje. Dalej jest liczony jej ustęp przy wykorzystaniu: {{LinkŚródtytuł|p.Indentyfikator_lub_podstrona_wikiadresu_strony|Sekcja referencyjna}}.
| 2 = {{s|Link wewnętrzny}} | _2 = Funkcja zamienia to na: {{Parametr|nazwa}} lub {{Parametr|n}} lub na parametr: {{Parametr|strona}}, z nagłówkiem: {{Parametr|nagłówek}}.
| 3 = {{s|LinkOgólne}} | _3 = Funkcja zamienia na parametr: {{Parametr|2}} (nazwę), i nazwę strony: {{Parametr|1}}.
| 4 = {{s|SpisTreści}} | _4 = Funkcja liczy nazwę szablonu w postaci:
<syntaxhighlight lang="lua">
---- te elementy są sprawdzane w kolejności po kolei,a jeśli dany parametr istnieje, to nie jest sprawdzane to dalej.
local nazwa=(tabela_parametrow_szablonu["nazwa"] -- Nazwa artykułu
or tabela_parametrow_szablonu[3] -- Jego wersja numeryczna, też to samo.
or tabela_parametrow_szablonu["artykuł"] -- Artykuł podręcznika.
or tabela_parametrow_szablonu[1]); -- Jego element numerowany.
</syntaxhighlight>
Czyli kolejno są sprawdzane parametry w kolejności wyliczania: {{Parametr|nazwa}}, {{Parametr|3}}, {{Code|artykuł}} i {{Code|1}}. Musi istnieć pierwszy z kolei.
A jeżeli ona istnieje, to jest zwracana ta nazwa, przeciwnie do tego dodawane są inne elementy:
<syntaxhighlight lang="lua">
local dodatek=tabela_parametrow_szablonu["dodatek"] or tabela_parametrow_szablonu[4];
if(dodatek)then dodatek=" "..dodatek;else dodatek="";end;
nazwa_zamiast_linku=nazwa..dodatek;
</syntaxhighlight>
Jeśli jest podany parametr: {{Parametr|dodatek}}, to on jest dodawany po spacji ta zmienna.
| 5 = {{s|LinkURL}} | _5 = Funkcja, jeśli istnieje jej nazwa, to jest to zrzucane:
<syntaxhighlight lang="lua">
local nazwa=tabela_parametrow_szablonu["nazwa"] or tabela_parametrow_szablonu["n"];
</syntaxhighlight>
Czyli funkcja wyszukuje w kolejności wyszukiwania ich najpierw: {{Parametr|nazwa}}, później {{Parametr|n}}.
A jeśli ona nie istnieje, to zwracane jest:
<syntaxhighlight lang="lua">
local strona=tabela_parametrow_szablonu["strona"] or tabela_parametrow_szablonu["s"];
</syntaxhighlight>
Najpierw jest wyznaczany element: {{Parametr|strona}}, a później: {{Parametr|s}}.
}}
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.NazwaInnegoSzablonowegoLinkowegoObiektu(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,tablica_danych_parametrow_szablonu_strony,kod)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} | _1 = Tabela parametrów szablonu.
| 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu}}.
| 3 = {{Code|tabela_modyfikatorow}} | _3 = Tabela modyfikatorów o kluczach modyfikatorowych i wartościach logicznych prawdziwych.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
| 5 = {{Code|kod}} | _5 = Jak w: {{LinkPatrz|kod}}.
}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
sqfysak60zudgtje309ghn13u1tdk7s
560521
560520
2026-11-03T08:42:53Z
Persino
2851
/* {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} */
560521
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} ==
Funkcja jest odwrotnością do szablonów pełnych ich nazw: {{LinkŚródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}.
Funkcja wykorzystuje pewne tabele do swojego działania, funkcja wykrywa kolidację nazw przekierowań względem normalnych szablonów, tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_szablonowe_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
</syntaxhighlight>}}
Wtedy drugi parametr zwracany jest: {{Code|false}}, z pierwszą nazwą wykrytą przez tą tabelę.
Innymi tabelami potrzebnymi do działania są:
{{Tbl|uchwyt=p.przekierowania_szablonowe_linkowe_inteligentne_inne|tekst=
<syntaxhighlight lang="lua">
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
["Ly"]="Link wewnętrzny",
};
</syntaxhighlight>}}
Ta tabela zamienia przekierowania niestandardowych linków inteligentnych na ich pełne nazwy, i to jest zwracane przez tą funkcję z drugim parametrem: {{Code|true}}.
Funkcja wykrywa litery kolidujące i zamienia je na normalne, bez dodatkowych znaczków, na podstawie:
{{Tbl|uchwyt=p.litery_przestrzeni_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
</syntaxhighlight>}}
Do wykrywania nazw przestrzeni jest dobrze potrzebna tabela do usystematyzowanych nazw linków inteligentnych w zależności jakie on przestrzenie reprezentuje na równych projektach siostrzanych i językowych polskiego {{NS|l=tak|w=tak|pk=d}}. Tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
</syntaxhighlight>}}
Te projekty są reprezentowane przez różne serwisy, a one są definiowane przez części nazw linków inteligentnych, które mają skategoryzowane nazwy, według tabeli:
{{Tbl|uchwyt=p.nazwy_projektowe_serwisy_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
</syntaxhighlight>}}
Funkcja zwraca skonstruowaną nazwę pełną szablonu z jego przekierowania, z drugą wartością prawdziwą, a jeżeli nie udało się skonstruować tego, to funkcją zrzuca nazwę szablonu z parametrów, jako nie przetworzoną jego tworu, z drugą wartością: {{Code|false}}.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów lokalnych:
* {{s|lg}} → to ona jest rozkładana w sposób: l → '''Link''' i g → '''Główna'''.
* {{s|lk}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Kategoria'''.
* {{s|ls}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Szablon'''.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów nielokalnych:
* {{s|lpg}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''' i g → '''Główna'''.
* {{s|lck}} → to ona jest rozkładana w sposób: l → '''Link''', c → '''Commons''' i k → '''Kategoria'''.
* {{s|lnx}} → to ona jest rozkładana w sposób: l → '''Link''', n → '''Dane''' i x → '''Property'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów lokalnych:
* {{s|lgu}} → to ona jest rozkładana w sposób: l → '''Link''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lsu}} → to ona jest rozkładana w sposób: l → '''Link''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów nielokalnych:
* {{s|lpgu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lpsu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja też rozpoznaje skróty: {{s|lo}} i {{s|lo2}}, i zamienia je odpowiednio na pełne nazwy szablonów, tzn.: {{s|LinkOgólne}} i {{s|LinkOgólne2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonyPrzekierowanioweInteligentne(nazwa_szablonu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} | _1 = Nazwa przekierowania skrótu odpowiednich szablonów inteligentnych zamienianych na ich pełne nazwy z wiadomością o przetłumaczeniu, lub inne nazwy innych szablonów, które te nazwy są zwracane przez szablon z informacją o niemożności jego przetłumaczenia.
}}
== {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} ==
Funkcja jest odwrotnością do szablonu linków inteligentnych przekierowań, ale nie dokładnie, tzn. tych: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}, za pomocą tej funkcji, w tym szablonie nazwy przekierowań skrótów są zamieniane na ich pełne nazwy, oczywiście nieprzekierowań.
Funkcja wykrywa, czy to jest link inteligentny usystematyzowanych według reguł, robi to według tabel:
{{Tbl|uchwyt=p.kody_szablony_linkowe_przestrzenne|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_przestrzenne={
["Główna"]={"",},
["Wikijunior"]={"Wikijunior",},
["Kategoria"]={"Category",},
["Plik"]={"File",},
["Projekt"]={"Project",},
["Szablon"]={"Template",},
["Użytkownik"]={"User",},
["Pomoc"]={"Help",},
["Moduł"]={"Module",},
["Komunikat"]={"MediaWiki",},
["Specjalna"]={"Special",},
["Wikiprojekt"]={"Wikiproject","w",},
["Portal"]={"Portal","w",},
["Extension"]={"Extension","mw",},
};
</syntaxhighlight>}}
Ta funkcja pełnym nazwie szablonu linku rozpoznaje przestrzenie nazw, który on reprezentuje.
Funkcja też rozpoznaje dialekt danego projektu lokalnego, dzieląc je na języki:
{{Tbl|uchwyt=p.kody_szablony_linkowe_dialektu|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_dialektu={
["En"]="en",
};
</syntaxhighlight>}}
Funkcja też rozpoznaje projekty w nazwach szablonów tych:
{{Tbl|uchwyt=p.kody_szablony_linkowe_projektowe|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_projektowe={
["Pedia"]="w",
["Źródła"]="s",
["Cytaty"]="q",
["News"]="n",
["Słownik"]="wikt",
["Podróże"]="voy",
["Wersytet"]="betawikiversity",
["Species"]="wikispecies",
["Commons"]="commons",
["Dane"]="d",
["MediaWiki"]="mw",
["MetaWiki"]="m",
};
</syntaxhighlight>}}
Funkcja zamienia np. nazwę pełną: {{s|LinkSzablon}}, która mówi, że to jest link i on reprezentuje przestrzeń główną, a inne przykłady:
----
Linki do lokalnego bieżącego projektu:
{{Pre start}}
LinkGłówna → Link + ["Główna"]={"",},
LinkKategoria → Link + ["Kategoria"]={"Category",},
{{Pre koniec}}
----
Linki do nielokalnego projektu:
{{Pre start}}
LinkCommonsGłówna → Link + ["Commons"]="commons", + ["Główna"]={"",},
LinkSłownikKategoria → Link + ["Słownik"]="wikt", + ["Kategoria"]={"Category",},
{{Pre koniec}}
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PodzielNaElementyNazwowyWikiLinkInteligentny(nazwa,tablica_danych_parametrow_szablonu_strony,kod,czy_liczyc_przekierowanie)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa}} {{Patrz|nazwa}}| _1 = Nazwa przekierowania lub jego pełna nazwa.
| 2 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _2 = Tablica parametrów zamiany nazw szablonów elementów bazy danych kodowania na czynniki pierwsze. Ta tablica zamienia kody: {{Code|kod}} {{LinkPatrz|kod}}, na ich zapamiętaną w tej tablicy, by później bez przetwarzania, by te odtworzyć.
| 3 = {{Code|kod}} {{Patrz|kod}} | _3 = Numer kodu typu: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}.
| 4 = {{Code|czy_liczyc_przekierowanie}} {{Patrz|czy_liczyc_przekierowanie}} | _4 = Wtedy przekierowanie nie jest zamieniane na jej pełną wersję.
}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} ==
Funkcja zamienia nazwę przekierowania szablonu inteligentnego na jego pełną nazwę na podstawie: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}.
Szablon rozróżnia szablony typu:
{{OpisParametrów
| 1 = {{s|Sekcja referencyjna}} | _1 = Funkcja zamienia to wywołanie szablonu na jego nazwę: {{Parametr|nazwa}}, {{Parametr|n}} lub {{Parametr|2}} albo na parametr: {{Parametr|strona}}, {{Parametr|s}} lub {{Parametr|1}}. A jeżeli te parametry nie istnieją, to jest liczona pełną nazwa książki z: {{LinkŚródtytuł|m["PEŁNANAZWAKSIĄŻKI"]|Nazwy/Tom IV}}. Dalej jest liczona zmienna: {{Parametr|ustęp}}, którego wartość logiczna jest odwracana, gdy parametr strony nie istnieje. Dalej jest liczony jej ustęp przy wykorzystaniu: {{LinkŚródtytuł|p.Indentyfikator_lub_podstrona_wikiadresu_strony|Sekcja referencyjna}}.
| 2 = {{s|Link wewnętrzny}} | _2 = Funkcja zamienia to na: {{Parametr|nazwa}} lub {{Parametr|n}} lub na parametr: {{Parametr|strona}}, z nagłówkiem: {{Parametr|nagłówek}}.
| 3 = {{s|LinkOgólne}} | _3 = Funkcja zamienia na parametr: {{Parametr|2}} (nazwę), i nazwę strony: {{Parametr|1}}.
| 4 = {{s|SpisTreści}} | _4 = Funkcja liczy nazwę szablonu w postaci:
<syntaxhighlight lang="lua">
---- te elementy są sprawdzane w kolejności po kolei,a jeśli dany parametr istnieje, to nie jest sprawdzane to dalej.
local nazwa=(tabela_parametrow_szablonu["nazwa"] -- Nazwa artykułu
or tabela_parametrow_szablonu[3] -- Jego wersja numeryczna, też to samo.
or tabela_parametrow_szablonu["artykuł"] -- Artykuł podręcznika.
or tabela_parametrow_szablonu[1]); -- Jego element numerowany.
</syntaxhighlight>
Czyli kolejno są sprawdzane parametry w kolejności wyliczania: {{Parametr|nazwa}}, {{Parametr|3}}, {{Code|artykuł}} i {{Code|1}}. Musi istnieć pierwszy z kolei.
A jeżeli ona istnieje, to jest zwracana ta nazwa, przeciwnie do tego dodawane są inne elementy:
<syntaxhighlight lang="lua">
local dodatek=tabela_parametrow_szablonu["dodatek"] or tabela_parametrow_szablonu[4];
if(dodatek)then dodatek=" "..dodatek;else dodatek="";end;
nazwa_zamiast_linku=nazwa..dodatek;
</syntaxhighlight>
Jeśli jest podany parametr: {{Parametr|dodatek}}, to on jest dodawany po spacji ta zmienna.
| 5 = {{s|LinkURL}} | _5 = Funkcja, jeśli istnieje jej nazwa, to jest to zrzucane:
<syntaxhighlight lang="lua">
local nazwa=tabela_parametrow_szablonu["nazwa"] or tabela_parametrow_szablonu["n"];
</syntaxhighlight>
Czyli funkcja wyszukuje w kolejności wyszukiwania ich najpierw: {{Parametr|nazwa}}, później: {{Parametr|n}}.
A jeśli ona nie istnieje, to zwracane jest:
<syntaxhighlight lang="lua">
local strona=tabela_parametrow_szablonu["strona"] or tabela_parametrow_szablonu["s"];
</syntaxhighlight>
Najpierw jest wyznaczany element: {{Parametr|strona}}, a później: {{Parametr|s}}.
}}
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.NazwaInnegoSzablonowegoLinkowegoObiektu(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,tablica_danych_parametrow_szablonu_strony,kod)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} | _1 = Tabela parametrów szablonu.
| 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu}}.
| 3 = {{Code|tabela_modyfikatorow}} | _3 = Tabela modyfikatorów o kluczach modyfikatorowych i wartościach logicznych prawdziwych.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
| 5 = {{Code|kod}} | _5 = Jak w: {{LinkPatrz|kod}}.
}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} ==
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
hijgezsjopb538pgep662tbebtagq5n
560522
560521
2026-11-03T09:08:40Z
Persino
2851
/* {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} */
560522
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} ==
Funkcja jest odwrotnością do szablonów pełnych ich nazw: {{LinkŚródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}.
Funkcja wykorzystuje pewne tabele do swojego działania, funkcja wykrywa kolidację nazw przekierowań względem normalnych szablonów, tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_szablonowe_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
</syntaxhighlight>}}
Wtedy drugi parametr zwracany jest: {{Code|false}}, z pierwszą nazwą wykrytą przez tą tabelę.
Innymi tabelami potrzebnymi do działania są:
{{Tbl|uchwyt=p.przekierowania_szablonowe_linkowe_inteligentne_inne|tekst=
<syntaxhighlight lang="lua">
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
["Ly"]="Link wewnętrzny",
};
</syntaxhighlight>}}
Ta tabela zamienia przekierowania niestandardowych linków inteligentnych na ich pełne nazwy, i to jest zwracane przez tą funkcję z drugim parametrem: {{Code|true}}.
Funkcja wykrywa litery kolidujące i zamienia je na normalne, bez dodatkowych znaczków, na podstawie:
{{Tbl|uchwyt=p.litery_przestrzeni_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
</syntaxhighlight>}}
Do wykrywania nazw przestrzeni jest dobrze potrzebna tabela do usystematyzowanych nazw linków inteligentnych w zależności jakie on przestrzenie reprezentuje na równych projektach siostrzanych i językowych polskiego {{NS|l=tak|w=tak|pk=d}}. Tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
</syntaxhighlight>}}
Te projekty są reprezentowane przez różne serwisy, a one są definiowane przez części nazw linków inteligentnych, które mają skategoryzowane nazwy, według tabeli:
{{Tbl|uchwyt=p.nazwy_projektowe_serwisy_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
</syntaxhighlight>}}
Funkcja zwraca skonstruowaną nazwę pełną szablonu z jego przekierowania, z drugą wartością prawdziwą, a jeżeli nie udało się skonstruować tego, to funkcją zrzuca nazwę szablonu z parametrów, jako nie przetworzoną jego tworu, z drugą wartością: {{Code|false}}.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów lokalnych:
* {{s|lg}} → to ona jest rozkładana w sposób: l → '''Link''' i g → '''Główna'''.
* {{s|lk}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Kategoria'''.
* {{s|ls}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Szablon'''.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów nielokalnych:
* {{s|lpg}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''' i g → '''Główna'''.
* {{s|lck}} → to ona jest rozkładana w sposób: l → '''Link''', c → '''Commons''' i k → '''Kategoria'''.
* {{s|lnx}} → to ona jest rozkładana w sposób: l → '''Link''', n → '''Dane''' i x → '''Property'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów lokalnych:
* {{s|lgu}} → to ona jest rozkładana w sposób: l → '''Link''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lsu}} → to ona jest rozkładana w sposób: l → '''Link''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów nielokalnych:
* {{s|lpgu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lpsu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja też rozpoznaje skróty: {{s|lo}} i {{s|lo2}}, i zamienia je odpowiednio na pełne nazwy szablonów, tzn.: {{s|LinkOgólne}} i {{s|LinkOgólne2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonyPrzekierowanioweInteligentne(nazwa_szablonu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} | _1 = Nazwa przekierowania skrótu odpowiednich szablonów inteligentnych zamienianych na ich pełne nazwy z wiadomością o przetłumaczeniu, lub inne nazwy innych szablonów, które te nazwy są zwracane przez szablon z informacją o niemożności jego przetłumaczenia.
}}
== {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} ==
Funkcja jest odwrotnością do szablonu linków inteligentnych przekierowań, ale nie dokładnie, tzn. tych: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}, za pomocą tej funkcji, w tym szablonie nazwy przekierowań skrótów są zamieniane na ich pełne nazwy, oczywiście nieprzekierowań.
Funkcja wykrywa, czy to jest link inteligentny usystematyzowanych według reguł, robi to według tabel:
{{Tbl|uchwyt=p.kody_szablony_linkowe_przestrzenne|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_przestrzenne={
["Główna"]={"",},
["Wikijunior"]={"Wikijunior",},
["Kategoria"]={"Category",},
["Plik"]={"File",},
["Projekt"]={"Project",},
["Szablon"]={"Template",},
["Użytkownik"]={"User",},
["Pomoc"]={"Help",},
["Moduł"]={"Module",},
["Komunikat"]={"MediaWiki",},
["Specjalna"]={"Special",},
["Wikiprojekt"]={"Wikiproject","w",},
["Portal"]={"Portal","w",},
["Extension"]={"Extension","mw",},
};
</syntaxhighlight>}}
Ta funkcja pełnym nazwie szablonu linku rozpoznaje przestrzenie nazw, który on reprezentuje.
Funkcja też rozpoznaje dialekt danego projektu lokalnego, dzieląc je na języki:
{{Tbl|uchwyt=p.kody_szablony_linkowe_dialektu|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_dialektu={
["En"]="en",
};
</syntaxhighlight>}}
Funkcja też rozpoznaje projekty w nazwach szablonów tych:
{{Tbl|uchwyt=p.kody_szablony_linkowe_projektowe|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_projektowe={
["Pedia"]="w",
["Źródła"]="s",
["Cytaty"]="q",
["News"]="n",
["Słownik"]="wikt",
["Podróże"]="voy",
["Wersytet"]="betawikiversity",
["Species"]="wikispecies",
["Commons"]="commons",
["Dane"]="d",
["MediaWiki"]="mw",
["MetaWiki"]="m",
};
</syntaxhighlight>}}
Funkcja zamienia np. nazwę pełną: {{s|LinkSzablon}}, która mówi, że to jest link i on reprezentuje przestrzeń główną, a inne przykłady:
----
Linki do lokalnego bieżącego projektu:
{{Pre start}}
LinkGłówna → Link + ["Główna"]={"",},
LinkKategoria → Link + ["Kategoria"]={"Category",},
{{Pre koniec}}
----
Linki do nielokalnego projektu:
{{Pre start}}
LinkCommonsGłówna → Link + ["Commons"]="commons", + ["Główna"]={"",},
LinkSłownikKategoria → Link + ["Słownik"]="wikt", + ["Kategoria"]={"Category",},
{{Pre koniec}}
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PodzielNaElementyNazwowyWikiLinkInteligentny(nazwa,tablica_danych_parametrow_szablonu_strony,kod,czy_liczyc_przekierowanie)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa}} {{Patrz|nazwa}}| _1 = Nazwa przekierowania lub jego pełna nazwa.
| 2 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _2 = Tablica parametrów zamiany nazw szablonów elementów bazy danych kodowania na czynniki pierwsze. Ta tablica zamienia kody: {{Code|kod}} {{LinkPatrz|kod}}, na ich zapamiętaną w tej tablicy, by później bez przetwarzania, by te odtworzyć.
| 3 = {{Code|kod}} {{Patrz|kod}} | _3 = Numer kodu typu: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}.
| 4 = {{Code|czy_liczyc_przekierowanie}} {{Patrz|czy_liczyc_przekierowanie}} | _4 = Wtedy przekierowanie nie jest zamieniane na jej pełną wersję.
}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} ==
Funkcja zamienia nazwę przekierowania szablonu inteligentnego na jego pełną nazwę na podstawie: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}.
Szablon rozróżnia szablony typu:
{{OpisParametrów
| 1 = {{s|Sekcja referencyjna}} | _1 = Funkcja zamienia to wywołanie szablonu na jego nazwę: {{Parametr|nazwa}}, {{Parametr|n}} lub {{Parametr|2}} albo na parametr: {{Parametr|strona}}, {{Parametr|s}} lub {{Parametr|1}}. A jeżeli te parametry nie istnieją, to jest liczona pełną nazwa książki z: {{LinkŚródtytuł|m["PEŁNANAZWAKSIĄŻKI"]|Nazwy/Tom IV}}. Dalej jest liczona zmienna: {{Parametr|ustęp}}, którego wartość logiczna jest odwracana, gdy parametr strony nie istnieje. Dalej jest liczony jej ustęp przy wykorzystaniu: {{LinkŚródtytuł|p.Indentyfikator_lub_podstrona_wikiadresu_strony|Sekcja referencyjna}}.
| 2 = {{s|Link wewnętrzny}} | _2 = Funkcja zamienia to na: {{Parametr|nazwa}} lub {{Parametr|n}} lub na parametr: {{Parametr|strona}}, z nagłówkiem: {{Parametr|nagłówek}}.
| 3 = {{s|LinkOgólne}} | _3 = Funkcja zamienia na parametr: {{Parametr|2}} (nazwę), i nazwę strony: {{Parametr|1}}.
| 4 = {{s|SpisTreści}} | _4 = Funkcja liczy nazwę szablonu w postaci:
<syntaxhighlight lang="lua">
---- te elementy są sprawdzane w kolejności po kolei,a jeśli dany parametr istnieje, to nie jest sprawdzane to dalej.
local nazwa=(tabela_parametrow_szablonu["nazwa"] -- Nazwa artykułu
or tabela_parametrow_szablonu[3] -- Jego wersja numeryczna, też to samo.
or tabela_parametrow_szablonu["artykuł"] -- Artykuł podręcznika.
or tabela_parametrow_szablonu[1]); -- Jego element numerowany.
</syntaxhighlight>
Czyli kolejno są sprawdzane parametry w kolejności wyliczania: {{Parametr|nazwa}}, {{Parametr|3}}, {{Code|artykuł}} i {{Code|1}}. Musi istnieć pierwszy z kolei.
A jeżeli ona istnieje, to jest zwracana ta nazwa, przeciwnie do tego dodawane są inne elementy:
<syntaxhighlight lang="lua">
local dodatek=tabela_parametrow_szablonu["dodatek"] or tabela_parametrow_szablonu[4];
if(dodatek)then dodatek=" "..dodatek;else dodatek="";end;
nazwa_zamiast_linku=nazwa..dodatek;
</syntaxhighlight>
Jeśli jest podany parametr: {{Parametr|dodatek}}, to on jest dodawany po spacji ta zmienna.
| 5 = {{s|LinkURL}} | _5 = Funkcja, jeśli istnieje jej nazwa, to jest to zrzucane:
<syntaxhighlight lang="lua">
local nazwa=tabela_parametrow_szablonu["nazwa"] or tabela_parametrow_szablonu["n"];
</syntaxhighlight>
Czyli funkcja wyszukuje w kolejności wyszukiwania ich najpierw: {{Parametr|nazwa}}, później: {{Parametr|n}}.
A jeśli ona nie istnieje, to zwracane jest:
<syntaxhighlight lang="lua">
local strona=tabela_parametrow_szablonu["strona"] or tabela_parametrow_szablonu["s"];
</syntaxhighlight>
Najpierw jest wyznaczany element: {{Parametr|strona}}, a później: {{Parametr|s}}.
}}
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.NazwaInnegoSzablonowegoLinkowegoObiektu(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,tablica_danych_parametrow_szablonu_strony,kod)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} | _1 = Tabela parametrów szablonu.
| 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu}}.
| 3 = {{Code|tabela_modyfikatorow}} | _3 = Tabela modyfikatorów o kluczach modyfikatorowych i wartościach logicznych prawdziwych.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
| 5 = {{Code|kod}} | _5 = Jak w: {{LinkPatrz|kod}}.
}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} ==
Funkcja operuje na nazwach szablonów i ich parametrach według opisu w tabeli:
{{Tbl|uchwyt=p.inne_linki_szablony_elementy_spisu_rzeczy|tekst=
<syntaxhighlight lang="lua">
p.inne_linki_szablony_elementy_spisu_rzeczy={
["SpisPozycja"]={true,numer_link="tyt",},
["SpisZw"]={false,numer=1,link=2,},
};
</syntaxhighlight>
}}
Funkcja liczy nazwę szablonów linków typowo spisowych, funkcja obsługuje według: {{LinkTbl|p.inne_linki_szablony_elementy_spisu_rzeczy}}, szablony: {{s|SpisPozycja}} i {{s|SpisZw}}. Z nich liczy nazwę. Z tego pierwszego liczy tylko nazwę, a z tego drugiego nazwę, która jest połączeniem numeru wskazywanych przez: {{Code|numer}} {{Patrz|numer}} (szuka parametru w parametrach szablonu pod jego wartością), i po spacji nazwy: {{Code|link}} {{Patrz|link}} (też pod jego wartością).
Te nazwy szablony w postaci przekierowań skrótów są zamieniane na pełne nazwy szablonów dzięki: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,tablica_danych_parametrow_szablonu_strony,kod)
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu}}.
| 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu}}.
| 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow}}.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
| 5 = {{Code|kod}} | _5 = Jak w: {{LinkPatrz|kod}}.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
sxph8ucujrwdbgzqszsssdb97b8z6j9
560523
560522
2026-11-03T09:09:30Z
Persino
2851
/* {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} */
560523
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Potrzebne}}|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ł|p.SzablonyPrzekierowanioweInteligentne}}{{Code|p.SzablonyPrzekierowanioweInteligentne}} ==
Funkcja jest odwrotnością do szablonów pełnych ich nazw: {{LinkŚródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}.
Funkcja wykorzystuje pewne tabele do swojego działania, funkcja wykrywa kolidację nazw przekierowań względem normalnych szablonów, tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_szablonowe_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.nazwy_szablonowe_kolidacja={
--["Ltr"]=true,
};
</syntaxhighlight>}}
Wtedy drugi parametr zwracany jest: {{Code|false}}, z pierwszą nazwą wykrytą przez tą tabelę.
Innymi tabelami potrzebnymi do działania są:
{{Tbl|uchwyt=p.przekierowania_szablonowe_linkowe_inteligentne_inne|tekst=
<syntaxhighlight lang="lua">
p.przekierowania_szablonowe_linkowe_inteligentne_inne={
["Lz"]="LinkURL",
["Lb"]="LinkWB",
["Sr"]="Sekcja referencyjna",
["Ly"]="Link wewnętrzny",
};
</syntaxhighlight>}}
Ta tabela zamienia przekierowania niestandardowych linków inteligentnych na ich pełne nazwy, i to jest zwracane przez tą funkcję z drugim parametrem: {{Code|true}}.
Funkcja wykrywa litery kolidujące i zamienia je na normalne, bez dodatkowych znaczków, na podstawie:
{{Tbl|uchwyt=p.litery_przestrzeni_kolidacja|tekst=
<syntaxhighlight lang="lua">
p.litery_przestrzeni_kolidacja={
--["ř"]="r",
};
</syntaxhighlight>}}
Do wykrywania nazw przestrzeni jest dobrze potrzebna tabela do usystematyzowanych nazw linków inteligentnych w zależności jakie on przestrzenie reprezentuje na równych projektach siostrzanych i językowych polskiego {{NS|l=tak|w=tak|pk=d}}. Tą tabelą jest:
{{Tbl|uchwyt=p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_przestrzeni_nazw_przekierowaniowe_linkowe_inteligentne={
["g"]="Główna",
["c"]="Specjalna",
["k"]="Kategoria",
["f"]="Plik",
["m"]="Komunukat",
["d"]="Moduł",
["p"]="Pomoc",
["r"]="Projekt",
["s"]="Szablon",
["j"]="Wikijunior",
["ż"]="Użytkownik",
["e"]="Extension",
["x"]="Property",
["w"]="Wikiprojekt",
["t"]="Portal",
};
</syntaxhighlight>}}
Te projekty są reprezentowane przez różne serwisy, a one są definiowane przez części nazw linków inteligentnych, które mają skategoryzowane nazwy, według tabeli:
{{Tbl|uchwyt=p.nazwy_projektowe_serwisy_linkowe_inteligentne|tekst=
<syntaxhighlight lang="lua">
p.nazwy_projektowe_serwisy_linkowe_inteligentne={
["p"]="Pedia",
["h"]="EnPedia",
["s"]="Słownik",
["x"]="Cytaty",
["ź"]="Źródła",
["d"]="Podróże",
["g"]="Species",
["z"]="News",
["r"]="Wersytet",
["w"]="Wikia",
["c"]="Commons",
["n"]="Dane",
["k"]="MediaWiki",
["m"]="MetaWiki",
["b"]="En",
};
</syntaxhighlight>}}
Funkcja zwraca skonstruowaną nazwę pełną szablonu z jego przekierowania, z drugą wartością prawdziwą, a jeżeli nie udało się skonstruować tego, to funkcją zrzuca nazwę szablonu z parametrów, jako nie przetworzoną jego tworu, z drugą wartością: {{Code|false}}.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów lokalnych:
* {{s|lg}} → to ona jest rozkładana w sposób: l → '''Link''' i g → '''Główna'''.
* {{s|lk}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Kategoria'''.
* {{s|ls}} → to ona jest rozkładana w sposób: l → '''Link''' i k → '''Szablon'''.
Jeżeli nazwą przekierowaniem jest pewny usystematyzowany skrót, to można go zamienić na pełną nazwę szablonu jego nieprzekierowania, do postaci dla szablonów nielokalnych:
* {{s|lpg}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''' i g → '''Główna'''.
* {{s|lck}} → to ona jest rozkładana w sposób: l → '''Link''', c → '''Commons''' i k → '''Kategoria'''.
* {{s|lnx}} → to ona jest rozkładana w sposób: l → '''Link''', n → '''Dane''' i x → '''Property'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów lokalnych:
* {{s|lgu}} → to ona jest rozkładana w sposób: l → '''Link''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lsu}} → to ona jest rozkładana w sposób: l → '''Link''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja rozpoznaje szablony typu: {{s|LinkUstęp}} (skrót: {{s|lu}}) i jego kolegów, którego przykład jest taki dla szablonów nielokalnych:
* {{s|lpgu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', g → '''Główna''' i u → '''Ustęp'''.
* {{s|lpsu}} → to ona jest rozkładana w sposób: l → '''Link''', p → '''Pedia''', s → '''Szablon''' i u → '''Ustęp'''.
Funkcja też rozpoznaje skróty: {{s|lo}} i {{s|lo2}}, i zamienia je odpowiednio na pełne nazwy szablonów, tzn.: {{s|LinkOgólne}} i {{s|LinkOgólne2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.SzablonyPrzekierowanioweInteligentne(nazwa_szablonu)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa_szablonu}} {{Patrz|nazwa_szablonu}} | _1 = Nazwa przekierowania skrótu odpowiednich szablonów inteligentnych zamienianych na ich pełne nazwy z wiadomością o przetłumaczeniu, lub inne nazwy innych szablonów, które te nazwy są zwracane przez szablon z informacją o niemożności jego przetłumaczenia.
}}
== {{Śródtytuł|p.PodzielNaElementyNazwowyWikiLinkInteligentny}}{{Code|p.PodzielNaElementyNazwowyWikiLinkInteligentny}} ==
Funkcja jest odwrotnością do szablonu linków inteligentnych przekierowań, ale nie dokładnie, tzn. tych: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}, za pomocą tej funkcji, w tym szablonie nazwy przekierowań skrótów są zamieniane na ich pełne nazwy, oczywiście nieprzekierowań.
Funkcja wykrywa, czy to jest link inteligentny usystematyzowanych według reguł, robi to według tabel:
{{Tbl|uchwyt=p.kody_szablony_linkowe_przestrzenne|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_przestrzenne={
["Główna"]={"",},
["Wikijunior"]={"Wikijunior",},
["Kategoria"]={"Category",},
["Plik"]={"File",},
["Projekt"]={"Project",},
["Szablon"]={"Template",},
["Użytkownik"]={"User",},
["Pomoc"]={"Help",},
["Moduł"]={"Module",},
["Komunikat"]={"MediaWiki",},
["Specjalna"]={"Special",},
["Wikiprojekt"]={"Wikiproject","w",},
["Portal"]={"Portal","w",},
["Extension"]={"Extension","mw",},
};
</syntaxhighlight>}}
Ta funkcja pełnym nazwie szablonu linku rozpoznaje przestrzenie nazw, który on reprezentuje.
Funkcja też rozpoznaje dialekt danego projektu lokalnego, dzieląc je na języki:
{{Tbl|uchwyt=p.kody_szablony_linkowe_dialektu|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_dialektu={
["En"]="en",
};
</syntaxhighlight>}}
Funkcja też rozpoznaje projekty w nazwach szablonów tych:
{{Tbl|uchwyt=p.kody_szablony_linkowe_projektowe|tekst=
<syntaxhighlight lang="lua">
p.kody_szablony_linkowe_projektowe={
["Pedia"]="w",
["Źródła"]="s",
["Cytaty"]="q",
["News"]="n",
["Słownik"]="wikt",
["Podróże"]="voy",
["Wersytet"]="betawikiversity",
["Species"]="wikispecies",
["Commons"]="commons",
["Dane"]="d",
["MediaWiki"]="mw",
["MetaWiki"]="m",
};
</syntaxhighlight>}}
Funkcja zamienia np. nazwę pełną: {{s|LinkSzablon}}, która mówi, że to jest link i on reprezentuje przestrzeń główną, a inne przykłady:
----
Linki do lokalnego bieżącego projektu:
{{Pre start}}
LinkGłówna → Link + ["Główna"]={"",},
LinkKategoria → Link + ["Kategoria"]={"Category",},
{{Pre koniec}}
----
Linki do nielokalnego projektu:
{{Pre start}}
LinkCommonsGłówna → Link + ["Commons"]="commons", + ["Główna"]={"",},
LinkSłownikKategoria → Link + ["Słownik"]="wikt", + ["Kategoria"]={"Category",},
{{Pre koniec}}
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PodzielNaElementyNazwowyWikiLinkInteligentny(nazwa,tablica_danych_parametrow_szablonu_strony,kod,czy_liczyc_przekierowanie)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|nazwa}} {{Patrz|nazwa}}| _1 = Nazwa przekierowania lub jego pełna nazwa.
| 2 = {{Code|tablica_danych_parametrow_szablonu_strony}} {{Patrz|tablica_danych_parametrow_szablonu_strony}} | _2 = Tablica parametrów zamiany nazw szablonów elementów bazy danych kodowania na czynniki pierwsze. Ta tablica zamienia kody: {{Code|kod}} {{LinkPatrz|kod}}, na ich zapamiętaną w tej tablicy, by później bez przetwarzania, by te odtworzyć.
| 3 = {{Code|kod}} {{Patrz|kod}} | _3 = Numer kodu typu: {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}.
| 4 = {{Code|czy_liczyc_przekierowanie}} {{Patrz|czy_liczyc_przekierowanie}} | _4 = Wtedy przekierowanie nie jest zamieniane na jej pełną wersję.
}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoObiektu}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoObiektu}} ==
Funkcja zamienia nazwę przekierowania szablonu inteligentnego na jego pełną nazwę na podstawie: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}.
Szablon rozróżnia szablony typu:
{{OpisParametrów
| 1 = {{s|Sekcja referencyjna}} | _1 = Funkcja zamienia to wywołanie szablonu na jego nazwę: {{Parametr|nazwa}}, {{Parametr|n}} lub {{Parametr|2}} albo na parametr: {{Parametr|strona}}, {{Parametr|s}} lub {{Parametr|1}}. A jeżeli te parametry nie istnieją, to jest liczona pełną nazwa książki z: {{LinkŚródtytuł|m["PEŁNANAZWAKSIĄŻKI"]|Nazwy/Tom IV}}. Dalej jest liczona zmienna: {{Parametr|ustęp}}, którego wartość logiczna jest odwracana, gdy parametr strony nie istnieje. Dalej jest liczony jej ustęp przy wykorzystaniu: {{LinkŚródtytuł|p.Indentyfikator_lub_podstrona_wikiadresu_strony|Sekcja referencyjna}}.
| 2 = {{s|Link wewnętrzny}} | _2 = Funkcja zamienia to na: {{Parametr|nazwa}} lub {{Parametr|n}} lub na parametr: {{Parametr|strona}}, z nagłówkiem: {{Parametr|nagłówek}}.
| 3 = {{s|LinkOgólne}} | _3 = Funkcja zamienia na parametr: {{Parametr|2}} (nazwę), i nazwę strony: {{Parametr|1}}.
| 4 = {{s|SpisTreści}} | _4 = Funkcja liczy nazwę szablonu w postaci:
<syntaxhighlight lang="lua">
---- te elementy są sprawdzane w kolejności po kolei,a jeśli dany parametr istnieje, to nie jest sprawdzane to dalej.
local nazwa=(tabela_parametrow_szablonu["nazwa"] -- Nazwa artykułu
or tabela_parametrow_szablonu[3] -- Jego wersja numeryczna, też to samo.
or tabela_parametrow_szablonu["artykuł"] -- Artykuł podręcznika.
or tabela_parametrow_szablonu[1]); -- Jego element numerowany.
</syntaxhighlight>
Czyli kolejno są sprawdzane parametry w kolejności wyliczania: {{Parametr|nazwa}}, {{Parametr|3}}, {{Code|artykuł}} i {{Code|1}}. Musi istnieć pierwszy z kolei.
A jeżeli ona istnieje, to jest zwracana ta nazwa, przeciwnie do tego dodawane są inne elementy:
<syntaxhighlight lang="lua">
local dodatek=tabela_parametrow_szablonu["dodatek"] or tabela_parametrow_szablonu[4];
if(dodatek)then dodatek=" "..dodatek;else dodatek="";end;
nazwa_zamiast_linku=nazwa..dodatek;
</syntaxhighlight>
Jeśli jest podany parametr: {{Parametr|dodatek}}, to on jest dodawany po spacji ta zmienna.
| 5 = {{s|LinkURL}} | _5 = Funkcja, jeśli istnieje jej nazwa, to jest to zrzucane:
<syntaxhighlight lang="lua">
local nazwa=tabela_parametrow_szablonu["nazwa"] or tabela_parametrow_szablonu["n"];
</syntaxhighlight>
Czyli funkcja wyszukuje w kolejności wyszukiwania ich najpierw: {{Parametr|nazwa}}, później: {{Parametr|n}}.
A jeśli ona nie istnieje, to zwracane jest:
<syntaxhighlight lang="lua">
local strona=tabela_parametrow_szablonu["strona"] or tabela_parametrow_szablonu["s"];
</syntaxhighlight>
Najpierw jest wyznaczany element: {{Parametr|strona}}, a później: {{Parametr|s}}.
}}
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.NazwaInnegoSzablonowegoLinkowegoObiektu(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,tablica_danych_parametrow_szablonu_strony,kod)...end;
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} {{Patrz|tabela_parametrow_szablonu}} | _1 = Tabela parametrów szablonu.
| 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu}}.
| 3 = {{Code|tabela_modyfikatorow}} {{Patrz|tabela_modyfikatorow}} | _3 = Tabela modyfikatorów o kluczach modyfikatorowych i wartościach logicznych prawdziwych.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
| 5 = {{Code|kod}} | _5 = Jak w: {{LinkPatrz|kod}}.
}}
== {{Śródtytuł|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}}{{Code|p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy}} ==
Funkcja operuje na nazwach szablonów i ich parametrach według opisu w tabeli:
{{Tbl|uchwyt=p.inne_linki_szablony_elementy_spisu_rzeczy|tekst=
<syntaxhighlight lang="lua">
p.inne_linki_szablony_elementy_spisu_rzeczy={
["SpisPozycja"]={true,numer_link="tyt",},
["SpisZw"]={false,numer=1,link=2,},
};
</syntaxhighlight>
}}
Funkcja liczy nazwę szablonów linków typowo spisowych, funkcja obsługuje według: {{LinkTbl|p.inne_linki_szablony_elementy_spisu_rzeczy}}, szablony: {{s|SpisPozycja}} i {{s|SpisZw}}. Z nich liczy nazwę. Z tego pierwszego liczy tylko nazwę, a z tego drugiego nazwę, która jest połączeniem numeru wskazywanych przez: {{Code|numer}} {{Patrz|numer}} (szuka parametru w parametrach szablonu pod jego wartością), i po spacji nazwy: {{Code|link}} {{Patrz|link}} (też pod jego wartością).
Te nazwy szablony w postaci przekierowań skrótów są zamieniane na pełne nazwy szablonów dzięki: {{LinkŚródtytuł|p.SzablonyPrzekierowanioweInteligentne}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.NazwaInnegoSzablonowegoLinkowegoSpisuRzeczy(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,tablica_danych_parametrow_szablonu_strony,kod)
</syntaxhighlight>
Opis parametrów funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_parametrow_szablonu}} | _1 = Jak w: {{LinkPatrz|tabela_parametrow_szablonu}}.
| 2 = {{Code|nazwa_szablonu}} | _2 = Jak w: {{LinkPatrz|nazwa_szablonu}}.
| 3 = {{Code|tabela_modyfikatorow}} | _3 = Jak w: {{LinkPatrz|tabela_modyfikatorow}}.
| 4 = {{Code|tablica_danych_parametrow_szablonu_strony}} | _4 = Jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony}}.
| 5 = {{Code|kod}} | _5 = Jak w: {{LinkPatrz|kod}}.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
e3bobs5qzcdsmvjzynwnn6agzcp15qv
Szablon:Źródło
10
64504
560453
2026-11-02T12:17:17Z
Persino
2851
Utworzono nową stronę „<includeonly><templatestyles src="Szablon:Źródło/styles.css"/>{{#invoke:Ramka|Szablon|Nazwa=Wypowiedzenie|rodzaj=Źródło|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:Wypowiedzenie/opis}}</noinclude>”
560453
wikitext
text/x-wiki
<includeonly><templatestyles src="Szablon:Źródło/styles.css"/>{{#invoke:Ramka|Szablon|Nazwa=Wypowiedzenie|rodzaj=Źródło|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:Wypowiedzenie/opis}}</noinclude>
1xa9519ad3xk8nragi1uanebibrg3fp
Szablon:Źródło/styles.css
10
64505
560454
2026-11-02T12:18:47Z
Persino
2851
Utworzono nową stronę „div.źródło, div.źródło > div.mw-highlight, div.źródło > div.mw-highlight > pre{ background-color:transparent; } div.źródło > div.mw-highlight, div.źródło > div.mw-highlight > pre{ margin:0; padding:0; } div.źródło > div.mw-highlight > pre{ border:0; } div.źródło{ border-color:#eaecf0 !important; background-color:white !important; } /*{{Kategoria|Szablony - arkusze stylów}}*/”
560454
sanitized-css
text/css
div.źródło,
div.źródło > div.mw-highlight,
div.źródło > div.mw-highlight > pre{
background-color:transparent;
}
div.źródło > div.mw-highlight,
div.źródło > div.mw-highlight > pre{
margin:0;
padding:0;
}
div.źródło > div.mw-highlight > pre{
border:0;
}
div.źródło{
border-color:#eaecf0 !important;
background-color:white !important;
}
/*{{Kategoria|Szablony - arkusze stylów}}*/
t33mw7dqxznrrqqg2tc0s00vd77zwx8
Szablon:LinkŹródło
10
64506
560461
2026-11-02T12:37:09Z
Persino
2851
Utworzono nową stronę „<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkObiekt|typ=źródło|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkObiekt/opis}}</noinclude>”
560461
wikitext
text/x-wiki
<includeonly>{{#invoke:Ramka|Szablon|Nazwa=LinkObiekt|typ=źródło|zmienna z parametrami rodzica=tak|zmienna z argumentami ramki=tak}}</includeonly><noinclude>{{Dokumentacja|Szablon:LinkObiekt/opis}}</noinclude>
ia3kem9as94oodej896jn45sv1sqsfw