Wikibooks plwikibooks https://pl.wikibooks.org/wiki/Wikibooks:Strona_g%C5%82%C3%B3wna MediaWiki 1.47.0-wmf.15 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:NPA 10 223 552221 517419 2026-08-17T15:12:06Z Persino 2851 552221 wikitext text/x-wiki <includeonly>{{#invoke:Pudełko|Ogólne pudełko | cecha = {{#invoke:Pudełko|Cecha pudełka|pierwszy człon kategorii błędu=Szablon NPA|nieobsługiwana strona główna dla dzieci=tak|nieobsługiwane strony główne użytkowników=tak|obsługiwany brudnopis projektu=tak|(main)|Wikijunior|User|File}} | nazwa przestrzeni nazw = {{#invoke:Pudełko|Nazwa przestrzeni nazw|Template}} | typ = poważny | grafika = {{ikona|copyrightproblem|50}} | tekst = {{P|styl=font-size: 1.25em; font-weight: bold;|<!-- -->{{#ifeq:{{{1}}}|fragment | Część zawartości | Zawartość }} <!-- -->{{#if:{{{nazwij jednostką|}}} | jednostki |{{#switch:{{#invoke:Pudełko|Typ jednostki}}|artykuł=tego artykułu|podręcznik=tego podręcznika|artykuł dla dzieci=tego artykułu dla dzieci|podręcznik dla dzieci=tego podręcznika dla dzieci|jednostka brudnopisu projektu=tej jednostki brudnopisu projektu|jednostka użytkownika=tej jednostki użytkownika|strona pliku=tego pliku|#default=tej jednostki }} }} może naruszać {{lr|Prawa autorskie|prawa autorskie}}.<!-- -->}} <!-- -->{{#if:{{{nazwij jednostką|}}} | Ta jednostka prawdopodobnie pochodzi z: |{{#switch:{{#invoke:Pudełko|Typ jednostki}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci=Tekst źródłowy prawdopodobnie pochodzi z:|jednostka brudnopisu projektu=Tekst źródłowy jednostki brudnopisu projektu prawdopodobnie pochodzi z:| strona pliku = Ten plik może naruszać {{lpg|Prawo autorskie|prawa autorskie}}. Prawdopodobnie pochodzi z:| jednostka użytkownika = Tekst źródłowy jednostki użytkownika prawdopodobnie pochodzi z:|#default=Tekst źródłowy jednostki prawdopodobnie pochodzi z: }} }} : {{{adres|{{#ifeq:{{{1}}}|fragment|{{{2}}}|{{{1}}}}}}}} Link do <!-- -->{{#if:{{{nazwij jednostką|}}} | tej jednostki |{{#switch:{{#invoke:Pudełko|Typ jednostki}}|artykuł=tego artykułu|podręcznik=tego podręcznika|artykuł dla dzieci=tego artykułu dlam dzieci|podręcznik dla dzieci=tego podręcznika dla dzieci|jednostka brudnopisu projektu=tej jednostki brudnopisu projektu|jednostka użytkownika=tej jednostki użytkownika|strona pliku=tego pliku|#default=tej jednostki }} }} został dodany do {{lr|Lista Naruszeń Praw Autorskich (NPA)<!-- -->{{#if:{{{nazwij jednostką|}}} | |{{#switch:{{#invoke:Pudełko|Typ jednostki}}|artykuł=/Zgłoszenia artykułów|podręcznik=/Zgłoszenia podręczników|artykuł dla dzieci=/Zgłoszenia artykułów dla dzieci|podręcznik dla dzieci=/Zgłoszenia podręczników dla dzieci|jednostka brudnopisu projektu=/Zgłoszenia jednostek brudnopisu projektu|jednostka użytkownika=/Zgłoszenia jednostek użytkowników|strona pliku=/Zgłoszenia plików|#default=/Zgłoszenia jednostek }} }}#{{FULLPAGENAME}}|Wikibooks:Lista Naruszeń Praw Autorskich (NPA)<!-- -->{{#if:{{{nazwij jednostką|}}} | |{{#switch:{{#invoke:Pudełko|Typ jednostki}}|artykuł=/Zgłoszenia artykułów|podręcznik=/Zgłoszenia podręczników|artykuł dla dzieci=/Zgłoszenia artykułów dla dzieci|podręcznik dla dzieci=/Zgłoszenia podręczników dla dzieci|jednostka brudnopisu projektu=/Zgłoszenia jednostek brudnopisu projektu|jednostka użytkownika=/Zgłoszenia jednostek użytkowników|strona pliku=/Zgłoszenia plików|#default=/Zgłoszenia jednostek }} }} }}. # '''Nie usuwaj tego szablonu'''. Zostanie on usunięty, jeżeli prawa autorskie <!-- -->{{#if:{{{nazwij jednostką|}}} | tej jednostki |{{#switch:{{#invoke:Pudełko|Typ jednostki}}|artykuł=tego artykułu|podręcznik=tego podręcznika|artykuł dla dzieci=tego artykułu dla dzieci|podręcznik dla dzieci=tego podręcznika dla dzieci|jednostka brudnopisu projektu=tej jednostki brudnopisu projektu|jednostka użytkownika=tej jednostki użytkownika|strona pliku=tego pliku|#default=tej jednostki }} }} zostaną wyjaśnione. # Jeżeli potrafisz, <!-- -->{{#if:{{{nazwij jednostką|}}} | stwórz jednostkę |{{#switch:{{#invoke:Pudełko|Typ jednostki}}|artykuł=napisz artykuł|podręcznik=napisz podręcznik|artykuł dla dzieci=napisz artykuł dla dzieci|podręcznik dla dzieci=napisz podręcznik dla dzieci|jednostka brudnopisu projektu=stwórz jednostkę brudnopisu projektu|jednostka użytkownika=stwórz jednostkę użytkownika|strona pliku=stwórz plik|#default=napisz jednostkę }} }} tak, aby nie <!-- -->{{#if:{{{nazwij jednostką|}}} | naruszała |{{#switch:{{#invoke:Pudełko|Typ jednostki}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci=naruszał|jednostka brudnopisu projektu=naruszała|jednostka użytkownika=naruszała|strona pliku=naruszał|#default=naruszała }} }} praw autorskich. # Jeżeli masz {{lpg|Prawo autorskie|prawa autorskie}} do <!-- -->{{#if:{{{nazwij jednostką|}}} | tej jednostki |{{#switch:{{#invoke:Pudełko|Typ jednostki}}|artykuł=tego artykułu|podręcznik=tego podręcznika|artykuł dla dzieci=tego artykułu dla dzieci|podręcznik dla dzieci=tego podręcznika dla dzieci|jednostka brudnopisu projektu=tej jednostki brudnopisu projektu|jednostka użytkownika=tej jednostki użytkownika|strona pliku=tego pliku|#default=tej jednostki }} }} lub masz zgodę na <!-- -->{{#if:{{{nazwij jednostką|}}} | publikację zgodną |{{#switch:{{#invoke:Pudełko|Typ jednostki}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci|jednostka brudnopisu projektu=publikację zgodną|strona pliku=wykorzystanie zgodne|jednostka użytkownika|#default=publikację zgodną }} }} z [http://creativecommons.org/licenses/by-sa/3.0/deed.pl naszą licencją], prosimy, napisz o tym na <!-- -->[[:{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki}}|stronie dyskusji <!-- -->{{#if:{{{nazwij jednostką|}}} | tej jednostki |{{#switch:{{#invoke:Pudełko|Typ jednostki}}|artykuł=tego artykułu|podręcznik=tego podręcznika|artykuł dla dzieci=tego artykułu dla dzieci|podręcznik dla dzieci=tego podręcznika dla dzieci|jednostka brudnopisu projektu=tej jednostki brudnopisu projektu|jednostka użytkownika=tej jednostki użytkownika|strona pliku=tego pliku|#default=tej jednostki }} }}<!-- -->]] i na stronie <!-- -->{{#if:{{{nazwij jednostką|}}} |{{lr|Lista Naruszeń Praw Autorskich (NPA)|Lista Naruszeń Praw Autorskich (NPA)}}<!-- -->|{{#switch:{{#invoke:Pudełko|Typ jednostki}}|artykuł={{lr|Lista Naruszeń Praw Autorskich (NPA)/Zgłoszenia artykułów#{{FULLPAGENAME}}|Lista Naruszeń Praw Autorskich (NPA) w artykułach}}|podręcznik={{lr|Lista Naruszeń Praw Autorskich (NPA)/Zgłoszenia podręczników#{{FULLPAGENAME}}|Lista Naruszeń Praw Autorskich (NPA) w podręcznikach}}|artykuł dla dzieci={{lr|Lista Naruszeń Praw Autorskich (NPA)/Zgłoszenia artykułów dla dzieci#{{FULLPAGENAME}}|Lista Naruszeń Praw Autorskich (NPA) w artykułach dla dzieci}}|podręcznik dla dzieci={{lr|Lista Naruszeń Praw Autorskich (NPA)/Zgłoszenia podręczników dla dzieci#{{FULLPAGENAME}}|Lista Naruszeń Praw Autorskich (NPA) w podręcznikach dla dzieci}}|jednostka brudnopisu projektu={{lr|Lista Naruszeń Praw Autorskich (NPA)/Zgłoszenia jednostek brudnopisu projektu#{{FULLPAGENAME}}|Lista Naruszeń Praw Autorskich (NPA) w jednostkach brudnopisu projektu}}|strona pliku={{lr|Lista Naruszeń Praw Autorskich (NPA)/Zgłoszenia plików#{{FULLPAGENAME}}|Lista Naruszeń Praw Autorskich (NPA) w plikach}}|jednostka użytkownika={{lr|Lista Naruszeń Praw Autorskich (NPA)/Zgłoszenia jednostek użytkowników#{{FULLPAGENAME}}|Lista Naruszeń Praw Autorskich (NPA) w jednostkach użytkowników}}|#default={{lr|Lista Naruszeń Praw Autorskich (NPA)/Zgłoszenia stron#{{FULLPAGENAME}}|Lista Naruszeń Praw Autorskich (NPA) w stronach}} }} }} oraz zastosuj procedurę <!-- -->{{lpp|Pozwolenia na wykorzystanie<!-- -->| zamieszczania <!-- -->{{#if:{{{nazwij jednostką|}}} | zawartości stron jednostek |{{#switch:{{#invoke:Pudełko|Typ jednostki}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci|jednostka brudnopisu projektu=tekstów|strona pliku=plików|jednostka użytkownika=tekstów|#default=tekstów }} }} wcześniej opublikowanych.<!-- -->}}. # {{#if:{{{nazwij jednostką|}}}<!-- -->| Jednostka |{{#switch:{{#invoke:Pudełko|Typ jednostki}}|artykuł=Artykuł|podręcznik=Podręcznik|artykuł dla dzieci=Artykuł dla dzieci|podręcznik dla dzieci=Podręcznik dla dzieci|jednostka brudnopisu projektu=Jednostka brudnopisu projektu|jednostka użytkownika=Jednostka użytkownika|strona pliku=Plik|#default=Strona }} }} zostanie <!-- -->{{#if:{{{nazwij jednostką|}}} | usunięta |{{#switch:{{#invoke:Pudełko|Typ jednostki}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci=usunięty|jednostka brudnopisu projektu|jednostka użytkownika=usunięta|strona pliku=usunięty|#default=usunięta }} }}, jeżeli status praw autorskich <!-- -->{{#if:{{{nazwij jednostką|}}} | do niego |{{#switch:{{#invoke:Pudełko|Typ jednostki}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci|jednostka brudnopisu projektu=do zawartych w nim treści|strona pliku=do niego|jednostka użytkownika=do zawartych w nim treści|#default=do zawartych w nim treści }} }} nie zostanie wyjaśniony. <!-- -->{{Small|Powielanie <!-- -->{{#if:{{{nazwij jednostką|}}} | zawartości |{{#switch:{{#invoke:Pudełko|Typ jednostki}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci|jednostka brudnopisu projektu=materiałów|strona pliku=plików|jednostka użytkownika|#default=materiałów }} }} chronionych prawami autorskimi – bez zezwolenia ''właściciela'' tych praw – jest pogwałceniem obowiązującego prawa, jest też sprzeczne z ustaleniami {{NS|l=tak}}. Osobom, które regularnie <!-- -->{{#if:{{{nazwij jednostką|}}} | przesyłają takie zawartości stron jednostek |{{#switch:{{#invoke:Pudełko|Typ jednostki}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci|jednostka brudnopisu projektu=wstawiają takie materiały|strona pliku=przesyłają takie pliki|jednostka użytkownika|#default=wstawiają takie materiały }} }}, może zostać odebrane uprawnienie edytowania {{NS|l=tak}}.<!-- -->}} | kategorie = {{#if:{{{bez kategorii|}}} | |{{#switch:{{#invoke:Pudełko|Typ jednostki}} | artykuł = __NOINDEX__ {{#invoke:Skrót|Kategoria2|Artykuły podejrzane o naruszenie praw autorskich}} | podręcznik = __NOINDEX__ {{#invoke:Skrót|Kategoria2|Podręczniki podejrzane o naruszenie praw autorskich}} | artykuł dla dzieci = __NOINDEX__ {{#invoke:Skrót|Kategoria2|Artykuły dla dzieci podejrzane o naruszenie praw autorskich}} | podręcznik dla dzieci = __NOINDEX__ {{#invoke:Skrót|Kategoria2|Podręczniki dla dzieci podejrzane o naruszenie praw autorskich}} | jednostka brudnopisu projektu = __NOINDEX__ {{#invoke:Skrót|Kategoria2|Jednostki brudnopisu projektu podejrzane o naruszenie praw autorskich}} | jednostka użytkownika = __NOINDEX__ {{#invoke:Skrót|Kategoria2|Jednostki użytkowników podejrzane o naruszenie praw autorskich}} | strona pliku = __NOINDEX__ {{#invoke:Skrót|Kategoria2|Pliki podejrzane o naruszenie praw autorskich}} | #default = }} }} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> d6kszw8bkny3j9mzb1hw0cujrmzai7y Kategoria:Metastrony Wikibooks 14 393 552241 545403 2026-08-17T16:01:29Z Persino 2851 552241 wikitext text/x-wiki {{Opis_kategorii | grupuje = Kategoria ta zbiera wszystkie strony poświęcone sprawom organizacyjnym na {{NS|pk=mj|link=tak}}. | uwagi = | liczba stron = | osobne grupują = | główne strony = | portal = | wikiprojekt = | zobacz = {{lpk|Metastrony Wikipedii}} – {{lk|Meta-strony Wikisłownika|k=wikt}} – {{lk|Meta-strony Wikicytatów|k=q}} – {{lk|Metastrony Wikiźródeł|k=s}} * {{lmg|Współpraca między polskimi projektami}} * {{lp|Spis treści}} | szablony = | zgłaszające = | linkujące = | związane = | zobacz opisy = | dokumentacje = | opis stron = | przykłady = | dalsze pozycje = | zmiany = | siostrzane = }} {{Kategoria|Kategorie}} 5jbw9oig0s8x7dkawh7oq5gghu3c8xq 552320 552241 2026-08-17T18:39:43Z Persino 2851 552320 wikitext text/x-wiki {{Opis_kategorii | grupuje = Kategoria ta zbiera wszystkie strony poświęcone sprawom organizacyjnym na {{NS|pk=mj|l=tak}}. | uwagi = | liczba stron = | osobne grupują = | główne strony = | portal = | wikiprojekt = | zobacz = {{lpk|Metastrony Wikipedii}} – {{lk|Meta-strony Wikisłownika|k=wikt}} – {{lk|Meta-strony Wikicytatów|k=q}} – {{lk|Metastrony Wikiźródeł|k=s}} * {{lmg|Współpraca między polskimi projektami}} * {{lp|Spis treści}} | szablony = | zgłaszające = | linkujące = | związane = | zobacz opisy = | dokumentacje = | opis stron = | przykłady = | dalsze pozycje = | zmiany = | siostrzane = }} {{Kategoria|Kategorie}} ian45w1okxl7dzgvxu3a2qdaco3ckgw Szablon:SdU 10 1453 552222 516389 2026-08-17T15:12:49Z Persino 2851 552222 wikitext text/x-wiki <includeonly>{{#invoke:Pudełko|Ogólne pudełko | cecha = {{#invoke:Pudełko|Przedmiotowa cecha pudełka |dodatkowy warunek={{#switch:{{{1|artykuły}}}|naprawa|prowokacje|artykuły|kwestie techniczne=|#default=x}} |parametry przykładowe dodatkowego warunku=katalog |parametry=artykuły |pierwszy człon kategorii błędu=Szablon SdU |(main)|Wikijunior|User|File|Category|Template|Module|Wikibooks|Help|MediaWiki|Special|Gadget}} | typ = poważny | grafika = {{#switch:{{{1|artykuły}}}|naprawa|prowokacje|artykuły|kwestie techniczne={{Plik|plik=User-trash-full.png|rozmiar=35px|opis=Strona do usunięcia}}|#default=poważny}} | nazwa przestrzeni nazw = {{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw|Template}} | tekst = {{#switch:{{{1|artykuły}}} | naprawa | prowokacje | artykuły | kwestie techniczne = <!-- -->'''{{#if:{{{nazwij jednostką|}}} | Ta jednostka |{{#switch:{{#invoke:Pudełko|Przedmiotowy typ jednostki}}|artykuł=Ten artykuł|podręcznik=Ten podręcznik|artykuł dla dzieci=Ten artykuł dla dzieci|podręcznik dla dzieci=Ten podręcznik dla dzieci|jednostka brudnopisu projektu=Ta jednostka brudnopisu projektu|strona brudnopisu szablonu=Ta strona brudnopisu szablonu|strona brudnopisu opisu szablonu=Ta strona brudnopisu opisu szablonu|strona brudnopisu modułu=Ta strona brudnopisu modułu|strona brudnopisu opisu modułu=Ta strona brudnopisu opisu modułu|strona główna projektu=Ta strona główna projektu|strona główna dla dzieci=Ta strona główna dla dzieci|strona główna użytkownika=Ta strona główna użytkownika|strona główna użytkownika|jednostka użytkownika=Ta strona wikipedysty|strona pliku=Ten plik|strona kategorii=Ta kategoria|strona szablonu=Ten szablon|strona opisu szablonu=Ten opis szablonu|strona modułu=Ten moduł|strona opisu modułu=Ten opis modułu|strona projektu=Ta strona projektu|strona pomocy=Ta strona pomocy|strona komunikatu=Ten komunikat interfejsu|strona specjalna=Jakaś strona dołączona do tej strony specjalnej|strona gadżetu=Ten gadżet|#default=Ta jednostka }} }} <!-- -->{{#if:{{{nazwij jednostką|}}} | została umieszczona |{{#switch:{{#invoke:Pudełko|Przedmiotowy typ jednostki}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci=został umieszczony|jednostka brudnopisu projektu|strona brudnopisu szablonu|strona brudnopisu opisu szablonu|strona brudnopisu modułu|strona brudnopisu opisu modułu|strona główna projektu|strona główna dla dzieci|strona główna użytkownika=została umieszczona|jednostka użytkownika|strona kategorii|strona projektu|strona pomocy|strona specjalna=została umieszczona|strona pliku|strona szablonu|strona opisu szablonu|strona modułu|strona opisu modułu|strona komunikatu|strona gadżetu|=został umieszczony|#default=została umieszczona }} }} na {{lr|Poczekalnia/{{{1|artykuły}}}|liście jednostek}}, nad którymi odbywa się dyskusja, <!-- -->{{#ifeq:{{{1|artykuły}}}| naprawa | aby lub czy je naprawić | czy je usunąć }}.'''{{Br}}Aby poznać powody umieszczenia <!-- -->{{#if:{{{nazwij jednostką|}}} | jej |{{#switch:{{#invoke:Pudełko|Przedmiotowy typ jednostki}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci=jego|jednostka brudnopisu projektu|strona brudnopisu szablonu|strona brudnopisu opisu szablonu|strona brudnopisu modułu|strona brudnopisu opisu modułu|strona główna projektu|strona główna dla dzieci|strona główna użytkownika|jednostka użytkownika|strona kategorii|strona projektu|strona pomocy|strona specjalna=jej|strona pliku|strona szablonu|strona opisu szablonu|strona modułu|strona opisu modułu|strona komunikatu|strona gadżetu=go|#default=jej }} }} na tej liście i ewentualnie podjąć dyskusję nad pozostawieniem <!-- -->{{#if:{{{nazwij jednostką|}}} | jej |{{#switch:{{#invoke:Pudełko|Przedmiotowy typ jednostki}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci=jego|jednostka brudnopisu projektu|strona brudnopisu szablonu|strona brudnopisu opisu szablonu|strona brudnopisu modułu|strona brudnopisu opisu modułu|strona główna projektu|strona główna dla dzieci|strona główna użytkownika|jednostka użytkownika|strona kategorii|strona projektu|strona pomocy|strona specjalna=jej|strona pliku|strona szablonu|strona opisu szablonu|strona modułu|strona opisu modułu|strona komunikatu|strona gadżetu=go|#default=jej }} }} w projekcie {{NS|l=tak|w=tak}}, przejdź do {{lr|Poczekalnia/{{{1|artykuły}}}#{{FULLPAGENAME}}|poświęconej mu sekcji}}. | #default=Podałeś pierwszy błędny parametr do szablonu {{s|SdU}}. Należy poprawić jego wywołanie. }} | kategorie = {{#if:{{{bez kategorii|}}} | |{{#switch:{{{1|artykuły}}} |naprawa|prowokacje|artykuły|kwestie techniczne = __NOINDEX__{{Kategoria|Poczekalnia DNU - dyskusja ({{{1|artykuły}}})}} }} }} }}</includeonly><noinclude>{{Dokumentacja}} </noinclude> o67e39yxrqdyuzvajhyysemn7ppibp3 Kategoria:Książka kucharska 14 1460 552242 530961 2026-08-17T16:02:41Z Persino 2851 552242 wikitext text/x-wiki Poniżej znajduje się alfabetyczny spis przepisów znajdujących się w naszej '''Książce kucharskiej''' na polskim {{NS|l=tak|w=tak|pk=mj}}. Podobny z spis z podziałem na rodzaje potraw znajdziesz na stronie {{lg|Książka kucharska}}. {{BrClear}} <noinclude> {{Kategorie|Kulinaria}} {{Wolumin|sortuj spacją=tak}} </noinclude> 7e6s6sggwtyuwilk202078kyvsd1gzf Kategoria:Artykuły podejrzane o naruszenie praw autorskich 14 1578 552243 546446 2026-08-17T16:03:45Z Persino 2851 552243 wikitext text/x-wiki <noinclude>{{StandardowaStronaStart}}</noinclude> {{Szablon nawigacyjny konserwacyjny|2|3}} {{Śródtekst|bez preprocess=tak|klucz=artykuł|uchwyt=NPA|tekst= Pojedyncze {{#switch:{{{klucz|}}}|artykuł=artykuły|podręcznik=podręczniki|artykuł dla dzieci=artykuły dla dzieci|podręcznik dla dzieci=podręczniki dla dzieci|jednostka użytkownika=jednostki użytkownika|jednostka brudnopisu projektu=jednostki brudnopisu projektu|strona pliku=pliki}} {{#switch:{{{klucz|}}}|artykuł|podręcznik=w przestrzeni nazw {{Np|(main)|link=tak}}|artykuł dla dzieci|podręcznik dla dzieci=w przestrzeni nazw {{Np|Wikijunior|link=tak}} bez {{lj2|Strona główna}}|jednostka użytkownika=w przestrzeni nazw {{Np|User|link=tak}} w nibyprzestrzeni użytkownika|jednostka brudnopisu projektu=w nibyprzestrzeni nazw {{lr2|Brudnopis}} w przestrzeni nazw {{Np|Wikibooks|link=tak}}|strona pliku=w przestrzeni nazw {{Np|File|link=tak}}}} umieszczamy tu, wstawiając do tekstu szablon {{s|NPA}} lub {{s|NPAfrgm}} albo przez bota {{s|NPA całość}}. W tej kategorii znajdują się te {{#switch:{{{klucz|}}}|artykuł=artykuły|podręcznik=podręczniki|artykuł dla dzieci=artykuły dla dzieci|podręcznik dla dzieci=podręczniki dla dzieci|jednostka użytkownika=jednostki użytkownika|jednostka brudnopisu projektu=jednostki brudnopisu projektu|strona pliku=pliki}}, których tekst znajduje się w Internecie i mógł zostać umieszczony w {{NS|l=tak}} bez zgody autora. == Szablon {{s|NPA}} - ilustracja wywołania == A oto przykłady ilustrujące zasadę umieszczania '''w tej kategorii''', {{#switch:{{{klucz|}}}|artykuł=artykułu|podręcznik=podręcznika|artykuł dla dzieci=artykułu dla dzieci|podręcznik dla dzieci=podręcznika dla dzieci|jednostka użytkownika=jednostki użytkownika|jednostka brudnopisu projektu=jednostki brudnopisu projektu|strona pliku=pliku}}: * Pierwsze wywołanie: '''{{Code|{{s|1=NPA|2=adres=<nowiki>http://www.adres.strony.pl</nowiki>}}}}''' i drugie: '''{{Code|{{s|1=NPA|2=<nowiki>http://www.adres.strony.pl</nowiki>}}}}'''. * Trzecie wywołanie: '''{{Code|{{s|1=NPA|2=fragment|3=adres=<nowiki>http://www.adres.strony.pl</nowiki>}}}}''' i czwarte: '''{{Code|{{s|1=NPA|2=fragment|3=<nowiki>http://www.adres.strony.pl</nowiki>}}}}'''. * Piąte wywołanie: '''{{Code|{{s|1=NPAfrgm|2=adres=<nowiki>http://www.adres.strony.pl</nowiki>}}}}''' i szóste: '''{{Code|{{s|1=NPAfrgm|2=<nowiki>http://www.adres.strony.pl</nowiki>}}}}'''. * A oto opis zmiennych: ** '''adres''', chodzi tutaj o adres strony, skąd pochodzi tekst umieszczony na {{NS|l=tak}}. ** Gdy nie podano zmiennej '''adres''', wtedy: *** jeżeli zmienna '''1''' nie jest '''fragment''', to '''1''' - źródło, z którego pochodzi NPA. *** jeżeli zmienna '''1''' jest '''fragment''', to '''2''' - tutaj wpisujemy źródło, z którego pochodzi NPA. * Szablon umieszcza {{#switch:{{{klucz|}}}|artykuł=artykuł|podręcznik=podręcznik|artykuł dla dzieci=artykuł dla dzieci|podręcznik dla dzieci=podręcznik dla dzieci|jednostka użytkownika=jednostkę użytkownika|jednostka brudnopisu projektu=jednostkę brudnopisu projektu|strona pliku=plik}}, w ukrytej dla zwykłego użytkownika, w kategorii tutaj. {{Tabela nawigacyjna |styl = width:auto;text-align:left; |funkcja = UkrytaNiewikitabelowaListaMenu |tytuł = A po '''wywołaniu''' tego szablonu według powyższych przykładów na podstawie ich kolejności uzyskano wyniki: |spis = * Przykład ilustrujący wywołanie szablonu: pierwsze i drugie, gdzie ten szablon jest umieszczony na stronie {{#switch:{{{klucz|}}}|artykuł=artykułu|podręcznik=podręcznika|artykuł dla dzieci=artykułu dla dzieci|podręcznik dla dzieci=podręcznika dla dzieci|jednostka użytkownika=jednostki użytkownika|jednostka brudnopisu projektu=jednostki brudnopisu projektu|strona pliku=pliku}}: {{OpakujKategorieZeSortowaniem|{{NPA|adres=http://www.adres.strony.pl|typ jednostki={{{klucz|}}}}}}} * Przykład ilustrujący wywołanie szablonu: trzecie i czwarte, a nawet: piąte i szóste, gdzie ten szablon jest umieszczony na stronie {{#switch:{{{klucz|}}}|artykuł=artykułu|podręcznik=podręcznika|artykuł dla dzieci=artykułu dla dzieci|podręcznik dla dzieci=podręcznika dla dzieci|jednostka użytkownika=jednostki użytkownika|jednostka brudnopisu projektu=jednostki brudnopisu projektu|strona pliku=pliku}}: {{OpakujKategorieZeSortowaniem|{{NPA|fragment|adres=http://www.adres.strony.pl|typ jednostki={{{klucz|}}}}}}} }} == Szablon {{s|NPA całość}} - ilustracja wywołania == A oto przykład ilustrujący zasadę umieszczania '''w tej kategorii''', {{#switch:{{{klucz|}}}|artykuł=artykułu|podręcznik=podręcznika|artykuł dla dzieci=artykułu dla dzieci|podręcznik dla dzieci=podręcznika dla dzieci|jednostka użytkownika=jednostki użytkownika|jednostka brudnopisu projektu=jednostki brudnopisu projektu|strona pliku=pliku}}: * '''Przykład:''' ** {{s|NPA całość|bot{{=}}NPAbot|url{{=}}<nowiki>http://www.adres.strony.pl</nowiki>|opiekun{{=}}NPAUser}} ** Parametry: *** bot - nazwa bota, *** url - adres strony, skąd przekopiowano tekst, *** opiekun - opiekun bota. ** Szablon umieszcza {{#switch:{{{klucz|}}}|artykuł=artykuł|podręcznik=podręcznik|artykuł dla dzieci=artykuł dla dzieci|podręcznik dla dzieci=podręcznik dla dzieci|jednostka użytkownika=jednostkę użytkownika|jednostka brudnopisu projektu=jednostkę brudnopisu projektu|strona pliku=plik}}, w ukrytej dla zwykłego użytkownika, w kategorii tutaj. {{Tabela nawigacyjna |styl = width:auto;text-align:left; |funkcja = UkrytaNiewikitabelowaListaMenu |tytuł = A po '''wywołaniu''' tego szablonu według powyższych przykładów na podstawie ich kolejności uzyskano wyniki: |spis= * Gdy szablon {{s|NPA całość}} wstawiono na stronę {{#switch:{{{klucz|}}}|artykuł=artykułu|podręcznik=podręcznika|artykuł dla dzieci=artykułu dla dzieci|podręcznik dla dzieci=podręcznika dla dzieci|jednostka użytkownika=jednostki użytkownika|jednostka brudnopisu projektu=jednostki brudnopisu projektu|strona pliku=pliku}}: {{OpakujKategorieZeSortowaniem|{{NPA całość|bot=NPAbot|url=http://www.adres.strony.pl|opiekun=NPAUser|typ jednostki={{{klucz|}}}}}}} }} }} {{DivClear}} <noinclude>{{StandardowaStronaKoniec}}</noinclude> __HIDDENCAT__ {{Kategoria|Jednostki podejrzane o naruszenie praw autorskich}} 3ptxtcslgv5ku59gr1jyv8igikpg4as Kategoria:Kategorie podręcznikowe 14 1740 552244 545540 2026-08-17T16:05:42Z Persino 2851 552244 wikitext text/x-wiki {{Opis kategorii | grupuje = Grupuje strony i kategorie podręcznikowe na polskim {{NS|pk=mj|l=tak|w=tak}}. Jest to główna kategoria dotycząca podręczników. | uwagi = Korzystając z linków poniżej możesz dotrzeć do dowolnego miejsca, dotyczącej podręczników, w drzewie tej kategorii naszego serwisu. | liczba stron = | osobne grupują = | główne strony = | portal = | wikiprojekt = | zobacz = | szablony = | zgłaszające = | linkujące = | związane = | zobacz opisy = | dokumentacje = | opis stron = | przykłady = | dalsze pozycje = | zmiany = | siostrzane = }} {{Kategoria|Kategorie}} 6wuc7w1wy7mvxz2h4ae82dl9k19uj80 Kategoria:Wikipedyści 14 1741 552245 545717 2026-08-17T16:06:20Z Persino 2851 552245 wikitext text/x-wiki {{Opis kategorii | grupuje = Grupuje wszystkich użytkowników niebądących botami na polskich {{NS|l=tak|w=tak}}. | uwagi = W tym miejscu zebrane są strony twórców Wikibooks, którzy umieścili informacje o sobie w tej kategorii. | liczba stron = | osobne grupują = | główne strony = | portal = | wikiprojekt = | zobacz = | szablony = | zgłaszające = | linkujące = | związane = | zobacz opisy = | dokumentacje = | opis stron = | przykłady = | dalsze pozycje = | zmiany = | siostrzane = }} {{Kategoria|Użytkownicy}} i3ued6hv748xk8b0urm8zs7mbps1426 Wikibooks:Szablony/Ogólne 4 2990 552155 551946 2026-08-17T12:28:53Z Persino 2851 552155 wikitext text/x-wiki <noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude> == Szablony przypisów bibliograficznych i rzeczowych oraz referencji == Obecnie MediaWiki umożliwia tworzenie przypisów za pomocą specjalnej składni. Jest to objaśnione na stronie {{lpr2|Przypisy}}. Na Wikibooks przykładem użycia przypisów jest np. artykuł {{lg|Ruby/Moduły}}. {{EfektKodów|kod-rozmiar=50% | 1 = {{Pre start}} To jest tekst z uwagą{{s|u|uwaga 1}}. A to jest drugi tekst z inną uwagą{{s|u|uwaga 1}}{{s|u|uwaga 2}} do siebie zawierającą{{s|u|uwaga 2}} przypis{{s|r|Ala|Ola}}. {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Uwagi}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Uwagi| |uwaga 1{{=}}To jest uwaga z przypisem{{s|r|P1}} |uwaga 2{{=}}To jest inna{{s|r|P1}} uwaga{{s|u|uwaga 1}} z innym przypisem{{s|r|P2}} i uwagą{{s|u|uwaga 2}} do siebie }} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Przypisy}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Przypisy| |P1{{=}}To jest przypis do uwagi |P2{{=}}To jest inny przypis do innej uwagi |Ala{{=}}Ala |Ola{{=}}Ola }}{{Pre koniec}} | _1 = To jest tekst z uwagą{{u|uwaga 1}}. A to jest drugi tekst z inną uwagą{{u|uwaga 1}}{{u|uwaga 2}} do siebie zawierającą{{u|uwaga 2}} przypis{{r|Ala|Ola}}. {{OpakujKategorieZeSortowaniem| == Uwagi == {{Uwagi| |uwaga 1=To jest uwaga z przypisem{{r|P1}} |uwaga 2=To jest inna{{r|P1}} uwaga{{u|uwaga 1}} z innym przypisem{{r|P2}} i uwagą{{u|uwaga 2}} do siebie }}}} {{OpakujKategorieZeSortowaniem| == Przypisy == {{Przypisy| |P1=To jest przypis do uwagi |P2=To jest inny przypis do innej uwagi |Ala=Ala |Ola=Ola }}}} | 2 = {{Tt|{{s|RNota}}}} (jego skrót: {{Tt|{{s|RN}}}}), dla {{Tt|{{s|UNota}}}} (jego skrót: {{Tt|{{s|UN}}}}). {{Hr}} {{Pre start}} To jest tekst z uwagą{{s|UN|To jest uwaga 1}}. A to jest drugi tekst z inną uwagą{{s|UN|To jest uwaga 2}}{{s|RN|To jest przypis 1}} do siebie zawierającą{{s|UN|To jest uwaga 3}} przypis{{s|RN|To jest przypis 2}}. {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Uwagi}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Uwagi}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Przypisy}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Przypisy}}{{Pre koniec}} | _2 = To jest tekst z uwagą{{UN|To jest uwaga 1}}. A to jest drugi tekst z inną uwagą{{UN|To jest uwaga 2}}{{RN|To jest przypis 1}} do siebie zawierającą{{UN|To jest uwaga 3}} przypis{{RN|To jest przypis 2}}. {{OpakujKategorieZeSortowaniem| == Uwagi == {{Uwagi}}}} {{OpakujKategorieZeSortowaniem| == Przypisy == {{Przypisy}}}} | 3 = {{Pre start}} To jest jakiś przykładowy tekst nie należy na niego zwracać uwagę{{s|r|Nazwa przypisu}}, chyba że akurat gdzieś pojawi się coś przypisowatego{{s|r|Wydawca: Jakiś tytuł}}. {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Przypisy}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Przypisy-lista| {{s|Ref|Nazwa przypisu|W przypisie może być cokolwiek}} {{s|Ref|Wydawca: Jakiś tytuł|Franciszka Tłumacząca, ''Przypisy często zawierają odniesienia do literatury lub źródeł internetowych''}} }} {{Pre koniec}} | _3 = To jest jakiś przykładowy tekst nie należy na niego zwracać uwagę{{r|Nazwa przypisu}}, chyba że akurat gdzieś pojawi się coś przypisowatego{{r|Wydawca: Jakiś tytuł}}. {{OpakujKategorieZeSortowaniem| == Przypisy == {{Przypisy-lista| {{Ref|Nazwa przypisu|W przypisie może być cokolwiek}} {{Ref|Wydawca: Jakiś tytuł|Franciszka Tłumacząca, ''Przypisy często zawierają odniesienia do literatury lub źródeł internetowych''}} }} }} | 4 = {{Pre start}} Oto jest tekst przed referencją, by zademonstrować działanie tego szablonu.{{s|Ref|ref{{=}}{{s|Przypiswiki|Oto jest tekst referencji jeden, by zademonstrować działanie tego szablonu z użyciem szablonu {{s|Ref}}.}}}} Oto jest tekst po referencji, by zademonstrować działanie tego szablonu.{{s|Ref|ref{{=}}{{s|Przypiswiki|Oto jest tekst referencji dwa, by zademonstrować działanie tego szablonu z użyciem szablonu {{s|Ref}}.}}}} Oto dalszy tekst, by zademonstrować działanie tego szablonu. {{Span|<nowiki>==</nowiki>|styl=color:green}} {{Strong|Przypisy}} {{Span|<nowiki>==</nowiki>|styl=color:green}} {{s|Przypisy}} {{Pre koniec}} | _4 = Oto jest tekst przed referencją, by zademonstrować działanie tego szablonu.{{Ref|ref={{Przypiswiki|Oto jest tekst referencji jeden, by zademonstrować działanie tego szablonu z użyciem szablonu {{s|Ref}}.}}}} Oto jest tekst po referencji, by zademonstrować działanie tego szablonu.{{Ref|ref={{Przypiswiki|Oto jest tekst referencji dwa, by zademonstrować działanie tego szablonu z użyciem szablonu {{s|Ref}}.}}}} Oto dalszy tekst, by zademonstrować działanie tego szablonu. {{OpakujKategorieZeSortowaniem| ==Przypisy== {{Przypisy}} }} | 5 = {{Pre| Oto jest tekst{{s|r|nazwa referencji 1}}{{s|r|nazwa referencji 2}}{{s|u|nazwa referencji 3}}{{s|u|nazwa referencji 4}}{{s|u|nazwa referencji 5}}. {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Przypisy}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Przypisy| {{s|Ref|nazwa referencji 1|Treść referencji 1}} {{s|Ref|nazwa referencji 2|Treść referencji 2}} }} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Uwagi}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Uwagi| {{s|Ref|nazwa referencji 3|Treść referencji 3}} {{s|Ref|nazwa referencji 4|Treść referencji 4}} {{s|Ref|nazwa referencji 5|Treść referencji 5}} }}}} | _5 = Oto jest tekst{{r|nazwa referencji 1}}{{r|nazwa referencji 2}}{{u|nazwa referencji 3}}{{u|nazwa referencji 4}}{{u|nazwa referencji 5}}. {{OpakujKategorieZeSortowaniem| == Przypisy == {{Przypisy| {{Ref|nazwa referencji 1|Treść referencji 1}} {{Ref|nazwa referencji 2|Treść referencji 2}} }}}} {{OpakujKategorieZeSortowaniem| == Uwagi == {{Uwagi| {{Ref|nazwa referencji 3|Treść referencji 3}} {{Ref|nazwa referencji 4|Treść referencji 4}} {{Ref|nazwa referencji 5|Treść referencji 5}} }}}} | 6 = {{Pre start}} Ala ma kota{{s|odn|Kowalski|2007}}. Pchnąć w tę łódź jeża{{s|odn|Kowalski|2007|s{{=}}42}}{{s|odn|Malinowski|Nowak|2005|s{{=}}138}} lub ośm skrzyń fig{{s|odn|Malinowski|Nowak|Kowalski|Smith|1998|s{{=}}138}}. Zażółć gęślą jaźń{{s|odn|Kowalski|2007|s{{=}}58, 97}}{{s|odn|Wikipedyści|2012}}. Sen to zdrowie{{s|odn|Malinowski|Nowak|2005|loc{{=}}Rozdział 13. Porady medyczne}}{{s|odn|Iksiński|2012|s{{=}}12}}. {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Przypisy}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Przypisy}} {{Pre koniec}} | _6 = Ala ma kota{{odn|Kowalski|2007}}. Pchnąć w tę łódź jeża{{odn|Kowalski|2007|s=42}}{{odn|Malinowski|Nowak|2005|s=138}} lub ośm skrzyń fig{{odn|Malinowski|Nowak|Kowalski|Smith|1998|=138}}. Zażółć gęślą jaźń{{odn|Kowalski|2007|s=58, 97}}{{odn|Wikipedyści|2012}}. Sen to zdrowie{{odn|Malinowski|Nowak|2005|loc=Rozdział 13. Porady medyczne}}{{odn|Iksiński|2012|s=12}}. {{OpakujKategorieZeSortowaniem| == Przypisy == {{Przypisy}} }} | 7 = {{Pre start}} Tekst artykułu{{s|r|P}}, w którym umieszczamy uwagę{{s|refn|grupa{{=}}uwaga|Tekst uwagi{{Mniejszy}}ref name{{=}}"P"{{Większy}}Przypis wewnątrz uwagi.{{Mniejszy}}/ref{{Większy}}.}} z przypisem wewnątrz niej. {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Uwagi}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Uwagi}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Przypisy}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Przypisy}} {{Pre koniec}} | _7 = Tekst artykułu{{r|P}}, w którym umieszczamy uwagę{{refn|grupa=uwaga|Tekst uwagi<ref name="P">Przypis wewnątrz uwagi.</ref>.}} z przypisem wewnątrz niej. {{OpakujKategorieZeSortowaniem| == Uwagi == {{Uwagi}} }} {{OpakujKategorieZeSortowaniem| == Przypisy == {{Przypisy}} }} | 8 = {{Pre start}} Ana w świecie początku epoki turystyki masowej{{s|Odn|Березовая Л. Г.|2014|s{{=}}463}}. {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Przypisy}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Przypisy}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Bibliografia}} {{Span|styl=color:green|<nowiki>==</nowiki>}} <nowiki>*</nowiki> {{s|Source|Q42256584|ref{{=}}Березовая Л. Г.}} {{Pre koniec}} | _8 = Ana w świecie początku epoki turystyki masowej{{Odn|Березовая Л. Г.|2014|s=463}}. {{OpakujKategorieZeSortowaniem| == Przypisy == {{Przypisy}} }} == Bibliografia == * {{Source|Q42256584|ref=Березовая Л. Г.}} }} == Prawa autorskie (licencja) == {{EfektKodów|kod-rozmiar=50% | 1 = {{Pre| <nowiki>== Licencja ==</nowiki> {{s|Licencja | Autor {{=}} <nowiki>[[Wikipedysta:Użytkownik|Imię i nazwisko]]</nowiki> | Ukończone szkoły {{=}} Absolwent Szkoły Wyższej w Miejscowości | Email {{=}} imię(kropka)nazwisko(małpa)moja(kropka)poczta(kropka)pl }}}} | _1 = {{OpakujKategorieZeSortowaniem|1={{DivLinia}} == Licencja == {{Licencja | Autor = [[Wikipedysta:Użytkownik|Imię i nazwisko]] | Ukończone szkoły = Absolwent Szkoły Wyższej w Miejscowości | Email = imię(kropka)nazwisko(małpa)moja(kropka)poczta(kropka)pl }}}} | 2 = {{Pre| <nowiki>== Licencja ==</nowiki> {{s|Licencja | Autor {{=}} <nowiki>[[Wikipedysta:Użytkownik|Imię i nazwisko]]</nowiki> | Ukończone szkoły {{=}} Absolwent Szkoły Wyższej w Miejscowości | Email {{=}} imię(kropka)nazwisko(małpa)moja(kropka)poczta(kropka)pl | Dotyczy {{=}} Tej strony i jego podstron. | Licencjonowanie {{=}} Książka jest udzielana na licencji: GNU GPL Licence, a więc można kopiować i modyfikować dowolnie, jeżeli w treści zmodyfikowanej został wskazany autor lub autorzy wersji przed edycją. | Umowa prawna {{=}} Pomiędzy {{s|NS|pk=n|l{{=}}tak}}, a czytającym lub ten modyfikującym tę książkę (strona główna) i jego podartykuły. | Konsekwencje {{=}} Autor dołożył wszelkich , by informacje zawarte w podręczniku były poprawne, ale nie bierze na siebie odpowiedzialności karnej za sposób wykorzystania wiadomości zawartej w książce, a w przypadku wystąpieniu szkód lub naruszenia praw patentowych, nawet gdy {{S|NS|l{{=}}tak}} lub autor książki zostanie powiadomiony, czytający nie może ubiegać się o odszkodowanie, a więc nie może być udzielona żadna rękojmia, czy też gwarancja. }} }} | _2 = {{OpakujKategorieZeSortowaniem|{{DivLinia}} == Licencja == {{Licencja | Autor = [[Wikipedysta:Użytkownik|Imię i nazwisko]] | Ukończone szkoły = Absolwent Szkoły Wyższej w Miejscowości | Email = imię(kropka)nazwisko(małpa)moja(kropka)poczta(kropka)pl | Dotyczy = Tej strony i jego podstron. | Licencjonowanie = Książka jest udzielana na licencji: GNU GPL Licence, a więc można kopiować i modyfikować dowolnie, jeżeli w treści zmodyfikowanej został wskazany autor lub autorzy wersji przed edycją. | Umowa prawna = Pomiędzy {{NS|pk=n|l=tak}}, a czytającym lub ten modyfikującym tę książkę (strona główna) i jego podartykuły. | Konsekwencje = Autor dołożył wszelkich starań, by informacje zawarte w podręczniku były poprawne, ale nie bierze na siebie odpowiedzialności karnej za sposób wykorzystania wiadomości zawartej w książce, a w przypadku wystąpieniu szkód lub naruszenia praw patentowych, nawet gdy {{NS|l=tak}} lub autor książki zostanie powiadomiony, czytający nie może ubiegać się o odszkodowanie, a więc nie może być udzielona żadna rękojmia, czy też gwarancja. }}}} }} == Szablony cytowań tematycznych == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Cytuj grę komputerową | tytuł {{=}} <nowiki>[[w:Mass Effect: Andromeda|Mass Effect: Andromeda]]</nowiki> | producent {{=}} <nowiki>[[BioWare]]</nowiki>|miejsce{{=}}<nowiki>[[w:Warszawa|Warszawa]]</nowiki> | wydawca {{=}} <nowiki>[[w:Electronic Arts|Electronic Arts Polska]]</nowiki> | data {{=}} 23.03.2017 | platforma {{=}} <nowiki>[[w:PlayStation 4|PlayStation 4]]</nowiki> | dokument {{=}} Leksykon: Kettowie – Archont | język {{=}} pl | cytat {{=}} Osobnik zwany archontem jest dowódcą sił kettów w gromadzie Helejosa. Choć jest rzadko widywany, według doniesień jego wizytom w obiektach należących do kettów towarzyszą pokazy szacunku połączonego ze strachem, egzekucje dysydentów i prezentacje cennej technologii Porzuconych.}}}} | _1 = {{Cytuj grę komputerową | tytuł = [[w:Mass Effect: Andromeda|Mass Effect: Andromeda]] | producent = [[w:BioWare|BioWare]]| miejsce = [[w:Warszawa|Warszawa]] | wydawca = [[w:Electronic Arts|Electronic Arts Polska]] | data = 23.03.2017 | platforma = [[w:PlayStation 4|PlayStation 4]] | dokument = Leksykon: Kettowie – Archont|język=pl|cytat=Osobnik zwany archontem jest dowódcą sił kettów w gromadzie Helejosa. Choć jest rzadko widywany, według doniesień jego wizytom w obiektach należących do kettów towarzyszą pokazy szacunku połączonego ze strachem, egzekucje dysydentów i prezentacje cennej technologii Porzuconych.}} | 2 = {{Tt|{{s|Cytuj książkę |autor {{=}} Anil Kumar Maini | tytuł {{=}} Digital Electronics: Principles, Devices and Applications | url {{=}} <nowiki>https://books.google.com/?id=NQSpNAEACAAJ&pg=PA28</nowiki> | rok {{=}} 2007 | wydawca {{=}} John Wiley and Sons | isbn {{=}} 978-0-470-03214-5 | strony {{=}} 28 | cytat {{=}} In addition, it defines codes for 33 nonprinting, mostly obsolete control characters that affect how the text is processed. | język {{=}} en }}}} | _2 = {{Cytuj książkę | autor = Anil Kumar Maini | tytuł = Digital Electronics: Principles, Devices and Applications | url = https://books.google.com/?id=NQSpNAEACAAJ&pg=PA28 | rok = 2007 | wydawca = John Wiley and Sons | isbn = 978-0-470-03214-5 | strony = 28 | cytat = In addition, it defines codes for 33 nonprinting, mostly obsolete control characters that affect how the text is processed. | język = en }} | 3 = {{Tt|{{s|Cytuj odcinek | tytuł {{=}} BBC-TV Presents: The 2008 World Snooker Championship Live at The Crucible | odcinek link {{=}} w:BBC Snooker World Championship coverage (2008) | serial {{=}} Wide World of Snooker | serial link {{=}} w:Wide World of Snooker (program telewizyjny) | autorzy {{=}} Prezenterzy: <nowiki>[[w:Dennis Taylor|Dennis Taylor]] </nowiki> and <nowiki>[[w:Clive Everton|Clive Everton]]</nowiki> | stacja {{=}} <nowiki>[[w:British Broadcasting Corporation|BBC]]</nowiki> | stacja2 {{=}} <nowiki>[[w:BBC Two|BBC Two]]</nowiki> | miasto {{=}} <nowiki>[[w:Sheffield|Sheffield]]</nowiki>, <nowiki>[[w:Anglia|Anglia]]</nowiki> | emisja {{=}} 27 kwietnia 2004 | minuta {{=}} 2:34 | transkrypcja url {{=}} <nowiki>http://bbc.com/transkrypcjaaudycji.html</nowiki> | data dostępu {{=}} 23 czerwca 2008 }}}} | _3 = {{Cytuj odcinek | tytuł = BBC-TV Presents: The 2008 World Snooker Championship Live at The Crucible | odcinek link = w:BBC Snooker World Championship coverage (2008) | serial = Wide World of Snooker | serial link = w:Wide World of Snooker (program telewizyjny) | autorzy = Prezenterzy: [[w:Dennis Taylor|Dennis Taylor]] and [[w:Clive Everton|Clive Everton]] | stacja = [[w:British Broadcasting Corporation|BBC]] | stacja2 = [[w:BBC Two|BBC Two]] | miasto = [[w:Sheffield|Sheffield]], [[w:Anglia|Anglia]] |emisja = 27 kwietnia 2004 | minuta = 2:34 | transkrypcja url = http://bbc.com/transkrypcjaaudycji.html | data dostępu = 23 czerwca 2008 }} | 4 = {{Tt|{{s|Cytuj pismo | tytuł {{=}} Binary Computer Codes and ASCII | autor {{=}} Ed Bukstein | czasopismo {{=}} Electronics World | rok {{=}} 1964 | miesiąc {{=}} 07 | wolumin {{=}} 72 | wydawca {{=}} Poptronix Inc. | strony {{=}} 28–29 | język {{=}} en | url {{=}} <nowiki>http://www.swtpc.com/mholley/ElectronicsWorld/Jul1964/EW_Jul1964.htm</nowiki>| data dostępu {{=}} 2016-05-22 }}}} | _4 = {{Cytuj pismo | tytuł = Binary Computer Codes and ASCII | autor = Ed Bukstein | czasopismo = Electronics World | rok = 1964 | miesiąc = 07 | wolumin = 72 | wydawca = Poptronix Inc. | strony = 28–29 | język = en | url = http://www.swtpc.com/mholley/ElectronicsWorld/Jul1964/EW_Jul1964.htm | data dostępu = 2016-05-22 }} | 5 = {{Tt|{{s|Cytuj stronę | url {{=}} <nowiki>http://sjp.pwn.pl/poradnia/haslo/b-alternatywa-b;2079.html</nowiki> | tytuł {{=}} alternatywa | autor {{=}} [[w:Mirosław Bańko|Mirosław Bańko]] | praca {{=}} Poradnia językowa | opublikowany {{=}} PWN | data {{=}} 2002 | data dostępu {{=}} 2016-10-14 | odn {{=}} {{s|odn/id|Bańko|2002}} }}}} | _5 = {{Cytuj stronę | url = http://sjp.pwn.pl/poradnia/haslo/b-alternatywa-b;2079.html | tytuł = alternatywa | autor = [[w:Mirosław Bańko|Mirosław Bańko]] | praca = Poradnia językowa | opublikowany = PWN | data = 2002 | data dostępu = 2016-10-14 | odn = {{odn/id|Bańko|2002}} }} | 6 = {{Tt|{{s|Cytuj | autor {{=}} Benoit Viollet, Fabrizio Andreelli, Sebastian B. Jørgensen, Christophe Perrin, Alain Geloen, Daisy Flamez, James Mu, Claudia Lenzner, Olivier Baud, Myriam Bennoun, Emmanuel Gomas, Gaël Nicolas, Jørgen F.P. Wojtaszewski, Axel Kahn, David Carling, Frans C. Schuit, Morris J. Birnbaum, Erik A. Richter, Rémy Burcelin, Sophie Vaulont | tytuł {{=}} The AMP-activated protein kinase α2 catalytic subunit controls whole-body insulin sensitivity | data {{=}} 2003 | czasopismo {{=}} The Journal of Clinical Investigation | doi {{=}} 10.1172/JCI16567 | wolumin {{=}} 111 | numer {{=}} 1 | pmid {{=}} 12511592 | pmc {{=}} 151837| s {{=}} 91-98 }}}} | _6 = {{Cytuj | autor = Benoit Viollet, Fabrizio Andreelli, Sebastian B. Jørgensen, Christophe Perrin, Alain Geloen, Daisy Flamez, James Mu, Claudia Lenzner, Olivier Baud, Myriam Bennoun, Emmanuel Gomas, Gaël Nicolas, Jørgen F.P. Wojtaszewski, Axel Kahn, David Carling, Frans C. Schuit, Morris J. Birnbaum, Erik A. Richter, Rémy Burcelin, Sophie Vaulont | tytuł = The AMP-activated protein kinase α2 catalytic subunit controls whole-body insulin sensitivity | data = 2003 | czasopismo = The Journal of Clinical Investigation | doi = 10.1172/JCI16567 | wolumin = 111 | numer = 1 | pmid = 12511592 | pmc = 151837 | s = 91-98 }} }} == Szablony cytatów == {{EfektKodów|kod-rozmiar=50% | 1 = {{Pre|{{s|Cytat|Wpłynąłem na suchego przestwór oceanu;{{s|Br}} Wóz nurza się w zieloność i jak łódka brodzi:{{s|Br}} Śród fali łąk szumiących, śród kwiatów powodzi,{{s|Br}} Omijam koralowe ostrowy burzanu.}}}} | _1 = {{Cytat|Wpłynąłem na suchego przestwór oceanu;{{Br}} Wóz nurza się w zieloność i jak łódka brodzi:{{Br}} Śród fali łąk szumiących, śród kwiatów powodzi,{{Br}} Omijam koralowe ostrowy burzanu.}} | 2 = {{Pre|{{s|Cytat box |cytat {{=}} Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam eget ligula eu lectus lobortis condimentum. Aliquam nonummy auctor massa. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla at risus. Quisque purus magna, auctor et, sagittis ac, posuere eu, lectus. Nam mattis, felis ut adipiscing. |źródło {{=}} <nowiki>[[w:Cyceron|Cyceron]]</nowiki>, ''De finibus bonorum et malorum'' |width {{=}} 40% |align {{=}} right }}}} | _2 = {{Cytat box |cytat = Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam eget ligula eu lectus lobortis condimentum. Aliquam nonummy auctor massa. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla at risus. Quisque purus magna, auctor et, sagittis ac, posuere eu, lectus. Nam mattis, felis ut adipiscing. |źródło = [[w:Cyceron|Cyceron]], ''De finibus bonorum et malorum'' |width = 40% |align = right }} | 3 = {{Pre|{{s|CytatD |Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam eget ligula eu lectus lobortis condimentum. Aliquam nonummy auctor massa. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla at risus. Quisque purus magna, auctor et, sagittis ac, posuere eu, lectus. Nam mattis, felis ut adipiscing. |<nowiki>[[w:Cyceron|Cyceron]]</nowiki>|De finibus bonorum et malorum }}}} | _3 = {{CytatD |Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam eget ligula eu lectus lobortis condimentum. Aliquam nonummy auctor massa. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla at risus. Quisque purus magna, auctor et, sagittis ac, posuere eu, lectus. Nam mattis, felis ut adipiscing. |[[w:Cyceron|Cyceron]]|De finibus bonorum et malorum }} | 4 = {{Pre|{{s|CytatDłuższy|Nie można się oprzeć wrażeniu, że niektóre czynniki chciałyby widzieć Ligę przede wszystkim jako instrument, zwrócony przeciw t. zw. państwom totalnym. Uderzające jest, że te same czynniki chcą jakoby stotalizować życie międzynarodowe drogą tej samej Ligi Narodów. Wydaje mi się, że ta jaskrawa sprzeczność nie wymaga dalszych komentarzy.}}}} | _4 = {{CytatDłuższy| Nie można się oprzeć wrażeniu, że niektóre czynniki chciałyby widzieć Ligę przede wszystkim jako instrument, zwrócony przeciw t. zw. państwom totalnym. Uderzające jest, że te same czynniki chcą jakoby stotalizować życie międzynarodowe drogą tej samej Ligi Narodów. Wydaje mi się, że ta jaskrawa sprzeczność nie wymaga dalszych komentarzy.}} }} == Szablony tematyczne tekstowe == {{EfektKodów|kod-rozmiar=40% | 1 = {{Tt|{{s|Chem|C|n|H|2n&nbsp;+&nbsp;2}}}} | _1 = {{Chem|C|n|H|2n&nbsp;+&nbsp;2}} | 2 = {{Tt|{{s|Chem2|H2C\dCH\sCH(CH3)2 + HCl → CH3\sCH2\sCCl(CH3)2 + CH3\sCHCl\sCH(CH3)2}}}} | _2 = {{Chem2|H2C\dCH\sCH(CH3)2 + HCl → CH3\sCH2\sCCl(CH3)2 + CH3\sCHCl\sCH(CH3)2}} }} == Szablony pudełkowe komunikatów informujących (mboksy) == {{EfektKodów|kod-rozmiar=40% | 1 = {{Tt|{{s|Ambox|typ{{=}}wiadomość|tekst{{=}}typ{{=}}{{s|Un|wiadomość}} – informacje o artykule, jak {{s|s|Aktualne}} i {{s|s|W edycji}}.}}}} | _1 = {{Ambox|typ=wiadomość|tekst=typ={{Un|wiadomość}} – informacje o artykule, jak {{S|Aktualne}} i {{S|W edycji}}.}} | 2 = {{Tt|{{s|AmboxProsty|typ{{=}}pułapka|tekst{{=}}Użycie tej wartości nie jest dozwolone!}}}} | _2 = {{AmboxProsty|typ=pułapka|tekst=Użycie tej wartości nie jest dozwolone!}} | 3 = {{Tt|{{s|Tmbox|typ{{=}}poważny|tekst{{=}}<nowiki>'''</nowiki>typ{{=}}poważny<nowiki>'''</nowiki>{{s|Br}}Poważne problemy z artykułem/szablonem, takie, jak {{s|s|ek}}. Powinien być używany do informowania o błędnym wywołaniu jakiegoś szablonu wykorzystującego tmbox.}}}} | _3 = {{Tmbox|typ=poważny|tekst='''typ=poważny'''{{Br}}Poważne problemy z artykułem/szablonem, takie, jak {{s|ek}}. Powinien być używany do informowania o błędnym wywołaniu jakiegoś szablonu wykorzystującego tmbox.}} | 4 = {{Tt|{{s|Fmbox|typ{{=}}ostrzeżenie|tekst{{=}}typ{{=}}{{s|Un|ostrzeżenie}} – Systemowe ostrzeżenie.}}}} | _4 = {{Fmbox|typ=ostrzeżenie|tekst=typ={{Un|ostrzeżenie}} – Systemowe ostrzeżenie.}} | 5 = {{Tt|{{s|Ombox|typ{{=}}integruj|tekst{{=}}<nowiki>'''</nowiki>typ{{=}}integruj<nowiki>'''</nowiki>{{s|Br}}Artykuł musi zostać zintegrowany z innym. Wykorzystywany także do informacji o tłumaczeniu, źródle i wymaganym zintegrowaniu historii edycji.}}}} | _5 = {{Ombox|typ=integruj|tekst='''typ=integruj'''{{Br}}Artykuł musi zostać zintegrowany z innym. Wykorzystywany także do informacji o tłumaczeniu, źródle i wymaganym zintegrowaniu historii edycji.}} | 6 = {{Tt|{{s|Cmbox|typ{{=}}wiadomość|tekst{{=}}{{s|Parametr|typ|{{s|Un|wiadomość}}}} – Poważne problemy, jak: {{s|NPA}} i {{s|NPAfrgm}}.}}}} | _6 = {{Cmbox|typ=wiadomość|tekst={{Parametr|typ|{{Un|wiadomość}}}} – Poważne problemy, jak: {{s|NPA}} i {{s|NPAfrgm}}.}} | 7 = {{Tt|{{s|Imbox|typ{{=}}wiadomość|tekst{{=}}{{s|Parametr|typ|{{s|Un|wiadomość}}}} – Poważne problemy, jak: {{s|NPA}} i {{s|NPAfrgm}}.}}}} | _7 = {{Imbox|typ=wiadomość|tekst={{Parametr|typ|{{Un|wiadomość}}}} – Poważne problemy, jak: {{s|NPA}} i {{s|NPAfrgm}}.}} | 8 = {{Tt|{{s|Mbox|typ{{=}}poważny|tekst{{=}}typ{{=}}{{s|Un|poważny}} – Poważne problemy, jak {{S|s|ek}} i {{s|s|NPA}}.}}}} | _8 = {{Mbox|typ=poważny|tekst=typ={{Un|poważny}} – Poważne problemy, jak {{S|ek}} i {{S|NPA}}.}} | 9 = {{Tt|{{s|Dmbox|grafika{{=}}{{s|ikona|info|25}}|tekst{{=}}Nie mylić z {{s|s|tmbox}}}}}} | _9 = {{Dmbox|grafika={{ikona|info|25}}|tekst=Nie mylić z {{s|tmbox}}}} | 10 = {{Tt|{{s|Mbox-strona|typ{{=}}notatki|tekst{{=}}Ta książka wymaga znajomości: {{s|lg|Struktury danych}}.}}}} | _10 = {{Mbox-strona|typ=notatki|tekst=Ta książka wymaga znajomości: {{lg|Struktury danych}}.}} }} == Pudełka zbierające wiele elementów w jednej ramce == {{EfektKodów|kod-rozmiar=40% | 1 = {{Pre|{{s|Ramka| {{s|Plik|plik{{=}}Water-charge-surface.png|rozmiar{{=}}100px|pozycja{{=}}lewo}} {{s|Plik|plik{{=}}Water molecule 3D.svg|rozmiar{{=}}100px|pozycja{{=}}prawo}} {{s|Plik|plik{{=}}Water molecule dimensions.png|rozmiar{{=}}200px}} | Kolejno: rozkład ładunku elektrycznego dookoła cząsteczki wody, widok 3D, wymiary i kąty w cząsteczce wody. | 250px | right }}}} | _1 = {{Ramka| {{Plik|plik=Water-charge-surface.png|rozmiar=100px|pozycja=lewo}} {{Plik|plik=Water molecule 3D.svg|rozmiar=100px|pozycja=prawo}} {{Plik|plik=Water molecule dimensions.png|rozmiar=200px}} | Kolejno: rozkład ładunku elektrycznego dookoła cząsteczki wody, widok 3D, wymiary i kąty w cząsteczce wody. | 250px | right }} }} == Inne pudełka komórkowe (tabelki) i ramkowe ({{Tag|div}}) - niesystemowe == {{EfektKodów|kod-rozmiar=40% | 1 = {{Pre|{{s|Tabela|styl{{=}}width:100%|liczba wierszy{{=}}1|liczba kolumn{{=}}1 | komórka 1_1 {{=}} {{s|Pudełko komórkowe|kolor1{{=}}#C0C0C0|kolor2{{=}}#FFFBF4|kolor3{{=}}#00FFFF|kolor4{{=}}#000080|grafika-bez-div{{=}}|styl{{=}}width: 100%|grafika{{=}}<nowiki>[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]</nowiki>|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}} }}}} |_1 = {{Tabela|styl=width:100%|liczba wierszy=1|liczba kolumn=1 | komórka 1_1 = {{Pudełko komórkowe|kolor1=#C0C0C0|kolor2=#FFFBF4|kolor3=#00FFFF|kolor4=#000080|grafika-bez-div=|styl=width: 100%|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} }} | 2 = {{Pre|{{s|Tabela|styl{{=}}width:100%|liczba wierszy{{=}}1|liczba kolumn{{=}}1 | komórka 1_1 {{=}} {{s|Pudełko komórkowe 1|grafika-bez-div{{=}}|styl{{=}}width: 100%|grafika{{=}}<nowiki>[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]</nowiki>|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}} }}}} | _2 = {{Tabela|styl=width:100%|liczba wierszy=1|liczba kolumn=1 | komórka 1_1 = {{Pudełko komórkowe 1|grafika-bez-div=|styl=width: 100%|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} }} | 3 = {{Pre|{{s|Tabela|styl{{=}}width:100%|liczba wierszy{{=}}1|liczba kolumn{{=}}1 | komórka 1_1 {{=}} {{s|Pudełko komórkowe 2|grafika-bez-div{{=}}|styl{{=}}width: 100%|grafika{{=}}<nowiki>[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]</nowiki>|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}} }}}} | _3 = {{Tabela|styl=width:100%|liczba wierszy=1|liczba kolumn=1 | komórka 1_1 = {{Pudełko komórkowe 2|grafika-bez-div=|styl=width: 100%|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} }} | 4 = {{Pre|{{s|Tabela|styl{{=}}width:100%|liczba wierszy{{=}}1|liczba kolumn{{=}}1 | komórka 1_1 {{=}} {{s|Pudełko komórkowe 3|grafika-bez-div{{=}}|styl{{=}}width: 100%|grafika{{=}}<nowiki>[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]</nowiki>|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}} }}}} | _4 = {{Tabela|styl=width:100%|liczba wierszy=1|liczba kolumn=1 | komórka 1_1 = {{Pudełko komórkowe 3|grafika-bez-div=|styl=width: 100%|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} }} | 5 = {{Pre|{{s|Tabela|styl{{=}}width:100%|liczba wierszy{{=}}1|liczba kolumn{{=}}1 | komórka 1_1 {{=}} {{s|Pudełko komórkowe 4|grafika-bez-div{{=}}|styl{{=}}width: 100%|grafika{{=}}<nowiki>[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]</nowiki>|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}} }}}} | _5 = {{Tabela|styl=width:100%|liczba wierszy=1|liczba kolumn=1 | komórka 1_1 = {{Pudełko komórkowe 4|grafika-bez-div=|styl=width: 100%|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} }} | 6 = {{Pre|{{s|Tabela|styl{{=}}width:100%|liczba wierszy{{=}}1|liczba kolumn{{=}}1 | komórka 1_1 {{=}} {{s|Pudełko komórkowe 5|grafika-bez-div{{=}}|styl{{=}}width: 100%|grafika{{=}}<nowiki>[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]</nowiki>|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}} }}}} | _6 = {{Tabela|styl=width:100%|liczba wierszy=1|liczba kolumn=1 | komórka 1_1 = {{Pudełko komórkowe 5|grafika-bez-div=|styl=width: 100%|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} }} | 7 = {{Tt|{{s|Pudełko ramkowe|kolor1{{=}}#C0C0C0|kolor2{{=}}#FFFBF4|kolor3{{=}}#00FFFF|kolor4{{=}}#000080|grafika-bez-div{{=}}|styl{{=}}width: 100%;box-sizing:border-box|grafika{{=}}{{!((}}[[:File:Nuvola apps bookcase pastel.svg]]{{!}}40px{{!}}Link{{=}}Strona Główna{{))!}}|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}}}} | _7 = {{Pudełko ramkowe|kolor1=#C0C0C0|kolor2=#FFFBF4|kolor3=#00FFFF|kolor4=#000080|grafika-bez-div=|styl=width: 100%;box-sizing:border-box;|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} | 8 = {{Tt|{{s|Pudełko ramkowe 1|grafika-bez-div{{=}}|styl{{=}}width: 100%;box-sizing:border-box|grafika{{=}}{{!((}}[[:File:Nuvola apps bookcase pastel.svg]]{{!}}40px{{!}}Link{{=}}Strona Główna{{))!}}|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}}}} | _8 = {{Pudełko ramkowe 1|grafika-bez-div=|styl=width: 100%;box-sizing:border-box|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} | 9 = {{Tt|{{s|Pudełko ramkowe 2|grafika-bez-div{{=}}|styl{{=}}width: 100%;box-sizing:border-box||grafika{{=}}{{!((}}[[:File:Nuvola apps bookcase pastel.svg]]{{!}}40px{{!}}Link{{=}}Strona Główna{{))!}}|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}}}} | _9 = {{Pudełko ramkowe 2|grafika-bez-div=|styl=width: 100%;box-sizing:border-box|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} | 10 = {{Tt|{{s|Pudełko ramkowe 3|grafika-bez-div{{=}}|styl{{=}}width: 100%;box-sizing:border-box||grafika{{=}}{{!((}}[[:File:Nuvola apps bookcase pastel.svg]]{{!}}40px{{!}}Link{{=}}Strona Główna{{))!}}|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}}}} | _10 = {{Pudełko ramkowe 3|grafika-bez-div=|styl=width: 100%;box-sizing:border-box|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} | 11 = {{Tt|{{s|Pudełko ramkowe 4|grafika-bez-div{{=}}|styl{{=}}width: 100%;box-sizing:border-box|grafika{{=}}{{!((}}[[:File:Nuvola apps bookcase pastel.svg]]{{!}}40px{{!}}Link{{=}}Strona Główna{{))!}}|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}}}} | _11 = {{Pudełko ramkowe 4|grafika-bez-div=|styl=width: 100%;box-sizing:border-box|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} | 12 = {{Tt|{{s|Pudełko ramkowe 5|grafika-bez-div{{=}}|styl{{=}}width: 100%;box-sizing:border-box|grafika{{=}}{{!((}}[[:File:Nuvola apps bookcase pastel.svg]]{{!}}40px{{!}}Link{{=}}Strona Główna{{))!}}|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}}}} | _12 = {{Pudełko ramkowe 5|grafika-bez-div=|styl=width: 100%;box-sizing:border-box|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} }} == Bloki komórkowe (tabelki) i ramkowe ({{Tag|div}}) == {{EfektKodów|kod-rozmiar=40% | 1 = {{Pre|{{s|Tabela|styl{{=}}width:100%|liczba wierszy{{=}}1|liczba kolumn{{=}}1 | komórka 1_1 {{=}} {{s|Blok tabelowy|temat{{=}}1|tytuł{{=}}Kolor1}} <nowiki>''</nowiki>To jest przykładowy tekst...<nowiki>''</nowiki> {{s|Blok tabelowy/Zamknij}} }}}} | _1 = {{Tabela|styl=width:100%|liczba wierszy=1|liczba kolumn=1 | komórka 1_1 = {{Blok tabelowy|temat=1|tytuł=Kolor1}} ''To jest przykładowy tekst...'' {{Blok tabelowy/Zamknij}} }} | 2 = {{Pre|{{s|Blok ramkowy|temat{{=}}1|tytuł{{=}}Kolor1|szerokość{{=}}auto|margines{{=}}0 5px}} <nowiki>''</nowiki>To jest przykładowy tekst...<nowiki>''</nowiki> {{s|Blok ramkowy/Zamknij}}}} | _2 = {{Blok ramkowy|temat=1|tytuł=Kolor1|szerokość=auto|margines=0 5px}} ''To jest przykładowy tekst...'' {{Blok ramkowy/Zamknij}} }} == Szablony sekcji (formy komórkowe i ramkowe) == {{EfektKodów|kod-rozmiar=40% | 1 = {{Pre|{{s|Tabela|liczba wierszy{{=}}0|liczba kolumn{{=}}1 | nagłówek 1 {{=}} {{s|Sekcja komórkowa | tytuł {{=}} {{s|Span|styl{{=}}color:#1443C7|Warto zajrzeć}} | grafika {{=}} HSCategory.svg | treść {{=}} {{s|Strona główna/Warto zajrzeć}} | łącze {{=}} | id {{=}} Warto }}}}}} | _1 = {{Tabela|liczba wierszy=0|liczba kolumn=1 | nagłówek 1 = {{Sekcja komórkowa | tytuł = {{Span|styl=color:#1443C7|Warto zajrzeć}} | grafika = HSCategory.svg | treść = {{Strona główna/Warto zajrzeć}} | łącze = | id = Warto }} }} | 2 = {{Pre|{{s|Sekcja ramkowa | tytuł {{=}} {{s|Span|styl{{=}}color:#1443C7|Warto zajrzeć}} | grafika {{=}} HSCategory.svg | treść {{=}} {{s|Strona główna/Warto zajrzeć}} | łącze {{=}} | id {{=}} Warto }}}} | _2 = {{Sekcja ramkowa | tytuł = {{Span|styl=color:#1443C7|Warto zajrzeć}} | grafika = HSCategory.svg | treść = {{Strona główna/Warto zajrzeć}} | łącze = | id = Warto }} }} == Ramki informujące == Przedstawia wszystkie pudełka informacyjne, do których wstawia się tekst ich zawartości. === Szablony do zastosowań ogólnych === {{EfektKodów | 1 = {{Tt|{{s|Uwaga|Tekst ostrzeżenia}}}} | _1 = {{Uwaga|Tekst ostrzeżenia}} | 2 = {{Tt|{{s|Porada|Tekst porady}}}} | _2 = {{Porada|Tekst porady}} | 3 = {{Tt|{{s|Infobox|Tekst informacji}}}} | _3 = {{Infobox|Tekst informacji}} | 4 = {{Tt|{{s|Info|Tekst informacji}}}} | _4 = {{Info|Tekst informacji}} | 5 = {{Tt|{{s|Zapamiętaj|2=Co należy zapamiętać}}}} | _5 = {{Zapamiętaj|Co należy zapamiętać}} | 6 = {{Tt|{{s|Definicja|Tekst definicji}}}} | _6 = {{Definicja|Tekst definicji}} | 7 = {{Tt|{{s|Definicja2|Tekst definicji}}}} | _7 = {{Definicja2|Tekst definicji}} | 8 = {{Tt|{{s|Definicja3|Tekst definicji}}}} | _8 = {{Definicja3|Tekst definicji}} | 9 = {{Tt|{{s|Ćwiczenie|Tekst ćwiczenia}}}} | _9 = {{Ćwiczenie|Tekst ćwiczenia}} | 10 = {{Tt|{{s|InfoRamka|Tekst ramki}}}} | _10 = {{InfoRamka|Tekst ramki}} | 11 = {{Tt|{{s|InfoReguła|Tekst reguły}}}} | _11 = {{InfoReguła|Tekst reguły}} | 12 = {{Tt|{{s|Ważne informacje|symbol{{=}}Klepsydra.svg|Nagłówek informacji|Tekst ważnej informacji}}}}| _12 = {{Ważne informacje|symbol=Klepsydra.svg|Nagłówek informacji|Tekst ważnej informacji}} | 13 = {{Tt|{{s|RightBox|Wyróżniony tekst z prawej strony{{s|Br}}Szerokość zależna od zawartości}}}} | _13 = {{RightBox|Wyróżniony tekst z prawej strony{{Br}}Szerokość zależna od zawartości}} | 14 = {{Tt|{{s|BlueBox|Wyróżniony tekst z prawej strony{{s|Br}}Szerokość zależna od zawartości}}}} | _14 = {{BlueBox|Wyróżniony tekst z prawej strony{{Br}}Szerokość zależna od zawartości}} }} Uwaga: Jeżeli w jednym z parametrów pojawi się znak równości, zastępujemy go {{lpg|Odwołania znakowe SGML|encją}} {{Tt|&amp;#64;}}, czyli: {{Tt|{{s|Porada|argument tekstowy &amp;#64; szablonu}}}}, lub zastosować go przez szablon {{s|{{=}}}}, czyli: {{Tt|{{s|Porada|argument tekstowy {{s|{{=}}}} szablonu}}}}, albo zmieniamy treść, wg wzoru: zamiast {{Tt|{{s|Porada|argument}}}} piszemy {{Tt|{{s|Porada|1{{=}}argument}}}}. === Ramki powiadające === {{EfektKodów | 1 = {{Tt|{{s|W skrócie|to bełkot}}}} | _1 = {{W skrócie|to bełkot}} | 2 = {{Tt|{{s|W skrócie|po pierwsze|po drugie|i po trzecie}}}} | _2 = {{W skrócie|po pierwsze|po drugie|i po trzecie}} }} === Szablony do zastosowań tworzenia ramek w oparciu o szablony uniwersalne === {{EfektKodów|kod-rozmiar=50% | 1 = {{Pre|{{s|Uniwersalny szablon językowy | kolor_tła {{=}} #f2fff2 | kolor_ramki {{=}} blue | flaga {{=}} Flag of Poland.svg{{!}}border | podpis_flagi {{=}} Język polski | ikonka {{=}} Nuvola apps edu languages.svg | podpis_ikonki {{=}} Dialog | nazwa_szablonu {{=}} Dialog | tytuł {{=}} Powitanie | treść {{=}} <nowiki>''Cześć''</nowiki> – Hello }}}} | _1 = {{Uniwersalny szablon językowy | kolor_tła = #f2fff2 | kolor_ramki = blue | flaga = Flag of Poland.svg{{!}}border | podpis_flagi = Język polski | ikonka = Nuvola apps edu languages.svg | podpis_ikonki = Dialog | nazwa_szablonu = Dialog | tytuł = Powitanie | treść = ''Cześć'' – Hello }} }} == Szablony do usuwania lub naprawiania albo diagnoz stron == Przedstawia szablony potrzebne do natychmiastowego usuwania stron oraz do naprawy lub ich usuwania. === Szablony do natychmiastowego usuwania stron lub do diagnozowania błędów === Szablony, które służą do usuwania stron, gdy ta strona będzie niepotrzebna lub ona narusza zasady polskiego {{NS|p=a|l=tak}}. ==== Szablony do natychmiastowego usuwania artykułów ==== {{EfektKodów | 1 = {{Tt|{{s|ek|powód}}}} i jego przekierowania: {{Tt|{{s|EK|powód}}}}{{•}} {{Tt|{{s|Delete|powód}}}}{{•}} {{Tt|{{s|Screenshot|powód}}}} (do zastosowań do rysunków) | _1 = {{OpakujKategorieZeSortowaniem|{{ek|powód}}}} | 2 = {{Tt|{{s|ek2|powód}}}} | _2 = {{OpakujKategorieZeSortowaniem|{{ek2|powód}}}} | 3 = {{Tt|{{s|Admin usuń}}}} - wynik w postaci tekstowej po działaniu szablonem {{Tt|{{s|Nowiki}}}} | _3= {{Nowiki|{{Admin usuń}}}} }} ==== Diagnozowanie błędów ==== {{EfektKodów | 1 = {{Tt|{{s|#iferror:{{s|Błąd|Foo}} | {{s|Tak}} | {{s|Nie}} }}}} |_1 = {{#iferror:{{Błąd|Foo}} | {{Tak}} | {{Nie}} }} }} === Szablony potwierdzeń, oznaczające zgodę na tak lub nie, na jakieś operacje === {{EfektKodów | 1 = {{Tt|{{s|Tak}}}} | _1 = {{Tak}} | 2 = {{Tt|{{s|Nie}}}} | _2 = {{Nie}} | 3 = {{Tt|{{s|Za}}}} | _3 = {{Za}} | 4 = {{Tt|{{s|Przeciw}}}} | _4 = {{Przeciw}} | 5 = {{Tt|{{s|Usunąć}}}} | _5 = {{Usunąć}} | 6 = {{Tt|{{s|Załatwione}}}} | _6 = {{Załatwione}} | 7 = {{Tt|{{s|Zostawić}}}} | _7 = {{Zostawić}} | 8 = {{Tt|{{s|Zrobione}}}} i jego przekierowanie {{Tt|{{s|Done}}}} | _8 = {{Zrobione}}{{•}} {{Done}} | 9 = {{Tt|{{s|Niezrobione}}}} | _9 = {{Niezrobione}} | 10 = {{Tt|{{s|Niezałatwione}}}} i jego przekierowanie {{Tt|{{s|Brak}}}} | _10 = {{Niezałatwione}}{{•}} {{Brak}} }} === Szablony {{lr|Poczekalnia|poczekalni}} (do naprawiania i usuwania stron w wyniku przeprowadzonej dyskusji) === {{EfektKodów | 1 = {{Tt|{{s|SdU|artykuły}}}} i jego przekierowanie {{Tt|{{S|DoSkasowania}}}} | _1 = {{OpakujKategorieZeSortowaniem|{{SdU|artykuły|nazwa przestrzeni nazw={{Np|(main)}}|typ jednostki=artykuł}}}} | 2 = {{Tt|{{s|SdUwynik|usuwane}}}} | _2 = {{OpakujKategorieZeSortowaniem|{{SdUwynik|usuwane|nazwij jednostką=tak|nazwa przestrzeni nazw=(main)}}}} | 3 = {{Tt|{{s|1=DNU|2=artykuł|3=podstrona={{Czas|Y:m:d}}:Strona główna podręcznika/Nazwa podstrony}}}} | _3 = {{OpakujKategorieZeSortowaniem|{{DNU|artykuł|podstrona={{Czas|Y:m:d}}:Strona główna podręcznika/Nazwa podstrony|dokumentacja=tak|nazwa przestrzeni nazw=(main)|nazwij jednostką=tak}}}} | 4 = {{Tt|{{s|Kasowanie po przeniesieniu|{{Czas|d.m.Y}}}}}} i jego przekierowanie {{Tt|{{s|Kpp|{{Czas|d.m.Y}}}}}} | _4 = {{OpakujKategorieZeSortowaniem|{{Kasowanie po przeniesieniu|{{Czas|d.m.Y}}|typ jednostki=artykuł}}}} | 5 = {{Tt|{{s|DNU|usuwane|zakończenie{{=}}2023-10-06|podstrona{{=}}Wikibooks:Poczekalnia/artykuły/2023:10:06:Strona główna podręcznika/Nazwa podstrony}}}} | _5 = {{OpakujKategorieZeSortowaniem|{{DNU|usuwane|zakończenie=2023-10-06|podstrona=Wikibooks:Poczekalnia/artykuły/2023:10:06:Strona główna podręcznika/Nazwa podstrony|dokumentacja=tak|typ jednostki=podręcznik}}}} | 6 = {{Tt|{{s|DNUinfo|Fizyka wyższa|artykuł}}}} |_6 = {{DNUinfo|Fizyka wyższa|artykuł|typ jednostki=strona główna użytkownika}} | 7 = {{Tt|{{s|DNUinfo|Fizyka wyższa|2018:11:08|artykuł|tak}}}} | _7 = {{DNUinfo|Fizyka wyższa|2018:11:08|artykuł|tak|typ jednostki=strona główna użytkownika}} | 8 = {{Tt|{{s|DNU/info|Fizyka wyższa|artykuł}}}} |_8 = {{DNU/info|Fizyka wyższa|artykuł|typ jednostki=strona główna użytkownika}} | 9 = {{Tt|{{s|DNU/info|Fizyka wyższa|2018:11:08|artykuł|tak}}}} |_9 = {{DNU/info|Fizyka wyższa|2018:11:08|artykuł|tak|typ jednostki=strona główna użytkownika}} | 10 = {{Tt|{{s|LnDNU|Fizyka wyższa|rezultat{{=}}usuwane}}}} | _10 = {{OpakujKategorieZeSortowaniem|{{LnDNU|Fizyka wyższa|rezultat=usuwane|nazwa przestrzeni nazw=Project|nazwa jednostki=Poczekalnia/artykuły/2018:11:08:Fizyka wyższa}}}} | 11 = {{Tt|{{s|KSdU|strona{{=}}Aneks/Nazwy aminokwasów|nazwa{{=}}Nazwy aminokwasów}}}} | _11 = {{KSdU|strona=Aneks/Nazwy aminokwasów|nazwa=Nazwy aminokwasów}} | 12 ={{Tabela nawigacyjna|tytuł=Szablon: {{s|SDU}}, z dodanymi przykładowymi archiwami|spis={{Pre| {{s|SDU |naprawa{{=}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/naprawa/1{{!}}Archiwum 1{{))!}}}} (11 lis 2005 – 23 wrz 2006)}}}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/naprawa/2{{!}}Archiwum 2{{))!}}}} (20 lis 2006 – 11 gru 2008)}}}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/naprawa/3{{!}}Archiwum 3{{))!}}}} (22 sty 2009 – 31 gru 2009)}}}} |prowokacje{{=}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/prowokacje/1{{!}}Archiwum 1{{))!}}}} (12 gru 2005 – 31 sie 2006)}}}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/prowokacje/2{{!}}Archiwum 2{{))!}}}} (1 lip 2006 – 17 lis 2008)}}}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/prowokacje/3{{!}}Archiwum 3{{))!}}}} (19 lis 2008 – 29 gru 2009)}}}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/prowokacje/4{{!}}Archiwum 4{{))!}}}} (1 sty 2010 – 24 mar 2011)}}}} |artykuły{{=}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/artykuły/1{{!}}Archiwum 1{{))!}}}} (30 sty 2006 – 29 sie 2006)}}}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/artykuły/2{{!}}Archiwum 2{{))!}}}} (30 sie 2006 – 15 lis 2008)}}}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/artykuły/3{{!}}Archiwum 3{{))!}}}} (16 lis 2008 – 29 gru 2009)}}}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/artykuły/4{{!}}Archiwum 4{{))!}}}} (29 gru 2009 – 23 mar 2011)}}}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/artykuły/5{{!}}Archiwum 5{{))!}}}} (30 mar 2011 – 30 gru 2011)}}}} |kwestie techniczne{{=}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/kwestie techniczne/1{{!}}Archiwum 1{{))!}}}} (19 paź 2005 – 27 sie 2006)}}}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/kwestie techniczne/2{{!}}Archiwum 2{{))!}}}} (28 sie 2006 – 14 lis 2008)}}}} }}}}}} |_12={{OpakujKategorieZeSortowaniem|{{SDU |naprawa= {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/naprawa/1|Archiwum 1]] (11 lis 2005 – 23 wrz 2006)}}}} {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/naprawa/2|Archiwum 2]] (20 lis 2006 – 11 gru 2008)}}}} {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/naprawa/3|Archiwum 3]] (22 sty 2009 – 31 gru 2009)}}}} |prowokacje= {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/prowokacje/1|Archiwum 1]] (12 gru 2005 – 31 sie 2006)}}}} {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/prowokacje/2|Archiwum 2]] (1 lip 2006 – 17 lis 2008)}}}} {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/prowokacje/3|Archiwum 3]] (19 lis 2008 – 29 gru 2009)}}}} {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/prowokacje/4|Archiwum 4]] (1 sty 2010 – 24 mar 2011)}}}} |artykuły= {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/artykuły/1|Archiwum 1]] (30 sty 2006 – 29 sie 2006)}}}} {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/artykuły/2|Archiwum 2]] (30 sie 2006 – 15 lis 2008)}}}} {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/artykuły/3|Archiwum 3]] (16 lis 2008 – 29 gru 2009)}}}} {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/artykuły/4|Archiwum 4]] (29 gru 2009 – 23 mar 2011)}}}} {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/artykuły/5|Archiwum 5]] (30 mar 2011 – 30 gru 2011)}}}} |kwestie techniczne= {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/kwestie techniczne/1|Archiwum 1]] (19 paź 2005 – 27 sie 2006)}}}} {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/kwestie techniczne/2|Archiwum 2]] (28 sie 2006 – 14 lis 2008)}} }}}}}} | 13 = {{Tt|{{s|SDU/Archiwum}}}} | _13={{OpakujKategorieZeSortowaniem|{{SDU/Archiwum}}}} }} == Ikony kompletności == {{EfektKodów | 1 = {{Tt|{{S|Etapy}}}} * ''Zobacz {{lr2|Etapy rozwoju książek}}.'' | _1 = {{Etapy}} | 2 = {{Tt|{{s|Etapy-junior}}}} * ''Zobacz {{lr2|Etapy rozwoju książek}}.'' | _2 = {{Etapy-junior}} | 3 = {{Tt|{{s|Kompletność|0%|04.11.2021}}}} | _3 = {{Kompletność|0%|04.11.2021}} | 4 = {{Tt|{{s|Kompletność|25%|04.11.2021}}}} | _4 = {{Kompletność|25%|04.11.2021}} | 5 = {{Tt|{{s|Kompletność|50%|04.11.2021}}}} | _5 = {{Kompletność|50%|04.11.2021}} | 6 = {{Tt|{{s|Kompletność|75%|04.11.2021}}}} | _6 = {{Kompletność|75%|04.11.2021}} | 7 = {{Tt|{{s|Kompletność|100%|04.11.2021}}}} | _7 = {{Kompletność|100%|04.11.2021}} | 8 = {{Tt|{{s|Kompletność|2-3|04.11.2021}}}} | _8 = {{Kompletność|2-3|04.11.2021}} | 9 = {{Tt|{{s|Kompletność|030|04.11.2021}}}} | _9 = {{Kompletność|030|04.11.2021}} | 10 = {{Tt|{{s|Kompletność junior|0|04.11.2021}}}} | _10 = {{Kompletność junior|0|04.11.2021}} | 11 = {{Tt|{{s|Kompletność junior|1|04.11.2021}}}} | _11 = {{Kompletność junior|1|04.11.2021}} | 12 = {{Tt|{{s|Kompletność junior|2|04.11.2021}}}} | _12 = {{Kompletność junior|2|04.11.2021}} | 13 = {{Tt|{{s|Kompletność junior|3|04.11.2021}}}} | _13 = {{Kompletność junior|3|04.11.2021}} | 14 = {{Tt|{{s|Książka|Fale|0%|04.11.2021|książka jest źródłem wiadomości o falach.}}}} | _14 = {{Książka|Fale|0%|04.11.2021|książka jest źródłem wiadomości o falach.}} | 15 = {{Tt|{{s|Książka|Fale|25%|04.11.2021|książka jest źródłem wiadomości o falach.}}}} | _15 = {{Książka|Fale|25%|04.11.2021|książka jest źródłem wiadomości o falach.}} | 16 = {{Tt|{{s|Książka|Fale|50%|04.11.2021|książka jest źródłem wiadomości o falach.}}}} | _16 = {{Książka|Fale|50%|04.11.2021|książka jest źródłem wiadomości o falach.}} | 17 = {{Tt|{{s|Książka|Fale|75%|04.11.2021|książka jest źródłem wiadomości o falach.}}}} | _17 = {{Książka|Fale|75%|04.11.2021|książka jest źródłem wiadomości o falach.}} | 18 = {{Tt|{{s|Książka|Fale|100%|04.11.2021|książka jest źródłem wiadomości o falach.}}}} | _18 = {{Książka|Fale|100%|04.11.2021|książka jest źródłem wiadomości o falach.}} | 19 = {{Tt|{{s|Książka|Fale|2-3|04.11.2021|książka jest źródłem wiadomości o falach.}}}} | _19 = {{Książka|Fale|2-3|04.11.2021|książka jest źródłem wiadomości o falach.}} | 20 = {{Tt|{{s|Książka|Fale|030|04.11.2021|książka jest źródłem wiadomości o falach.}}}} | _20 = {{Książka|Fale|030|04.11.2021|książka jest źródłem wiadomości o falach.}} }} == Nowe i wyróżnione podręczniki podręczniki miesiąca == Przedstawia podręczniki nowe i wyróżnione podręczniki miesiąca w wyniku przeprowadzonego głosowania. === Nowe podręczniki miesiąca === {{EfektKodów | 1 = {{Tt|{{s|NPM}}}} | _1 = {{OpakujKategorieZeSortowaniem|{{NPM|nazwa przestrzeni nazw=(main)}}}} | 2 = {{Tt|{{s|Zwycięzca NPM}}}} | _2 = {{OpakujKategorieZeSortowaniem|{{Zwycięzca NPM|nazwa przestrzeni nazw=(main)}}}} | 3 = {{Tt|{{s|Zwycięzca NPM krótki}}}} |_3 = {{OpakujKategorieZeSortowaniem|{{Zwycięzca NPM krótki|nazwa przestrzeni nazw=(main)}}}} }} Stare wyróżnienia (patrz: {{lru|Nowy podręcznik miesiąca#Nowe podręczniki miesiąca w latach 2005 - 2006}} i {{lru|Nowy podręcznik miesiąca#Podręczniki uznane za "wkład miesiąca" w latach 2006 - 2007}}), a kategoria: {{lk2|Nowe podręczniki miesiąca}}, a je wszystko w postaci strony zbiorczej: {{ls2|Nowe podręczniki miesiąca/Zwycięzca}}. === Wyróżnione podręczniki miesiąca=== {{EfektKodów | 1 = {{DivLinia}} * Umieszczamy w linkach w identyfikatorze, * Używany do zaznaczenia jednego z istniejących linków interwiki jako nagrodzonego na innych Wikibooks. * Przykład: {{Tt|{{s|Link FA|de|linia{{=}}tak}}}}, z parametrem: {{Parametr|linia|tak}}, lub bez niego w: {{Tt|(w sekcji interwiki)}}. | _1 = {{Link FA|de|linia=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki=Mechanika kwantowa}} - tutaj jest umieszczony w linii, ale podobnie jest sekcji interwiki w identyfikatorze | 2 = {{Tt|{{s|WM|w czerwcu 2006|„''Wkład miesiąca czerwca 2006 roku''”}}}} | _2 = {{OpakujKategorieZeSortowaniem|{{WM|w czerwcu 2006|„''Wkład miesiąca czerwca 2006 roku''”|nazwa przestrzeni nazw=(main)}}}} | 3 = {{Tt|{{s|WM/Info|wrzesień|2006}}}} | _3 = {{OpakujKategorieZeSortowaniem|{{WM/Info|wrzesień|2006|nazwa przestrzeni nazw=(main)}}}} | 4 = {{Tt|{{s|WM/Info krótkie|wrzesień|2006}}}} |_4 = {{OpakujKategorieZeSortowaniem|{{WM/Info krótkie|wrzesień|2006|nazwa przestrzeni nazw=}}}} | 5 = {{Tt|{{s|WM/Zegar|start{{=}}1 marca 2007|stop{{=}}8 marca 2007}}}} |_5 = {{WM/Zegar|start=1 marca 2007|stop=8 marca 2007}} }} Kategoria wszystkich wyróżnień: {{lk2|Wyróżnienia książek miesiąca}}, a je wszystko w postaci strony zbiorczej: {{ls2|Wyróżnienia książek miesiąca/Wyróżniony}}. {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> f912lyf6gzuttu30k9a8qu0fdpzb7p8 552289 552155 2026-08-17T17:42:35Z Persino 2851 552289 wikitext text/x-wiki <noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude> == Szablony przypisów bibliograficznych i rzeczowych oraz referencji == Obecnie MediaWiki umożliwia tworzenie przypisów za pomocą specjalnej składni. Jest to objaśnione na stronie {{lpr2|Przypisy}}. Na Wikibooks przykładem użycia przypisów jest np. artykuł {{lg|Ruby/Moduły}}. {{EfektKodów|kod-rozmiar=50% | 1 = {{Pre start}} To jest tekst z uwagą{{s|u|uwaga 1}}. A to jest drugi tekst z inną uwagą{{s|u|uwaga 1}}{{s|u|uwaga 2}} do siebie zawierającą{{s|u|uwaga 2}} przypis{{s|r|Ala|Ola}}. {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Uwagi}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Uwagi| |uwaga 1{{=}}To jest uwaga z przypisem{{s|r|P1}} |uwaga 2{{=}}To jest inna{{s|r|P1}} uwaga{{s|u|uwaga 1}} z innym przypisem{{s|r|P2}} i uwagą{{s|u|uwaga 2}} do siebie }} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Przypisy}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Przypisy| |P1{{=}}To jest przypis do uwagi |P2{{=}}To jest inny przypis do innej uwagi |Ala{{=}}Ala |Ola{{=}}Ola }}{{Pre koniec}} | _1 = To jest tekst z uwagą{{u|uwaga 1}}. A to jest drugi tekst z inną uwagą{{u|uwaga 1}}{{u|uwaga 2}} do siebie zawierającą{{u|uwaga 2}} przypis{{r|Ala|Ola}}. {{OpakujKategorieZeSortowaniem| == Uwagi == {{Uwagi| |uwaga 1=To jest uwaga z przypisem{{r|P1}} |uwaga 2=To jest inna{{r|P1}} uwaga{{u|uwaga 1}} z innym przypisem{{r|P2}} i uwagą{{u|uwaga 2}} do siebie }}}} {{OpakujKategorieZeSortowaniem| == Przypisy == {{Przypisy| |P1=To jest przypis do uwagi |P2=To jest inny przypis do innej uwagi |Ala=Ala |Ola=Ola }}}} | 2 = {{Tt|{{s|RNota}}}} (jego skrót: {{Tt|{{s|RN}}}}), dla {{Tt|{{s|UNota}}}} (jego skrót: {{Tt|{{s|UN}}}}). {{Hr}} {{Pre start}} To jest tekst z uwagą{{s|UN|To jest uwaga 1}}. A to jest drugi tekst z inną uwagą{{s|UN|To jest uwaga 2}}{{s|RN|To jest przypis 1}} do siebie zawierającą{{s|UN|To jest uwaga 3}} przypis{{s|RN|To jest przypis 2}}. {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Uwagi}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Uwagi}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Przypisy}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Przypisy}}{{Pre koniec}} | _2 = To jest tekst z uwagą{{UN|To jest uwaga 1}}. A to jest drugi tekst z inną uwagą{{UN|To jest uwaga 2}}{{RN|To jest przypis 1}} do siebie zawierającą{{UN|To jest uwaga 3}} przypis{{RN|To jest przypis 2}}. {{OpakujKategorieZeSortowaniem| == Uwagi == {{Uwagi}}}} {{OpakujKategorieZeSortowaniem| == Przypisy == {{Przypisy}}}} | 3 = {{Pre start}} To jest jakiś przykładowy tekst nie należy na niego zwracać uwagę{{s|r|Nazwa przypisu}}, chyba że akurat gdzieś pojawi się coś przypisowatego{{s|r|Wydawca: Jakiś tytuł}}. {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Przypisy}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Przypisy-lista| {{s|Ref|Nazwa przypisu|W przypisie może być cokolwiek}} {{s|Ref|Wydawca: Jakiś tytuł|Franciszka Tłumacząca, ''Przypisy często zawierają odniesienia do literatury lub źródeł internetowych''}} }} {{Pre koniec}} | _3 = To jest jakiś przykładowy tekst nie należy na niego zwracać uwagę{{r|Nazwa przypisu}}, chyba że akurat gdzieś pojawi się coś przypisowatego{{r|Wydawca: Jakiś tytuł}}. {{OpakujKategorieZeSortowaniem| == Przypisy == {{Przypisy-lista| {{Ref|Nazwa przypisu|W przypisie może być cokolwiek}} {{Ref|Wydawca: Jakiś tytuł|Franciszka Tłumacząca, ''Przypisy często zawierają odniesienia do literatury lub źródeł internetowych''}} }} }} | 4 = {{Pre start}} Oto jest tekst przed referencją, by zademonstrować działanie tego szablonu.{{s|Ref|ref{{=}}{{s|Przypiswiki|Oto jest tekst referencji jeden, by zademonstrować działanie tego szablonu z użyciem szablonu {{s|Ref}}.}}}} Oto jest tekst po referencji, by zademonstrować działanie tego szablonu.{{s|Ref|ref{{=}}{{s|Przypiswiki|Oto jest tekst referencji dwa, by zademonstrować działanie tego szablonu z użyciem szablonu {{s|Ref}}.}}}} Oto dalszy tekst, by zademonstrować działanie tego szablonu. {{Span|<nowiki>==</nowiki>|styl=color:green}} {{Strong|Przypisy}} {{Span|<nowiki>==</nowiki>|styl=color:green}} {{s|Przypisy}} {{Pre koniec}} | _4 = Oto jest tekst przed referencją, by zademonstrować działanie tego szablonu.{{Ref|ref={{Przypiswiki|Oto jest tekst referencji jeden, by zademonstrować działanie tego szablonu z użyciem szablonu {{s|Ref}}.}}}} Oto jest tekst po referencji, by zademonstrować działanie tego szablonu.{{Ref|ref={{Przypiswiki|Oto jest tekst referencji dwa, by zademonstrować działanie tego szablonu z użyciem szablonu {{s|Ref}}.}}}} Oto dalszy tekst, by zademonstrować działanie tego szablonu. {{OpakujKategorieZeSortowaniem| ==Przypisy== {{Przypisy}} }} | 5 = {{Pre| Oto jest tekst{{s|r|nazwa referencji 1}}{{s|r|nazwa referencji 2}}{{s|u|nazwa referencji 3}}{{s|u|nazwa referencji 4}}{{s|u|nazwa referencji 5}}. {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Przypisy}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Przypisy| {{s|Ref|nazwa referencji 1|Treść referencji 1}} {{s|Ref|nazwa referencji 2|Treść referencji 2}} }} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Uwagi}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Uwagi| {{s|Ref|nazwa referencji 3|Treść referencji 3}} {{s|Ref|nazwa referencji 4|Treść referencji 4}} {{s|Ref|nazwa referencji 5|Treść referencji 5}} }}}} | _5 = Oto jest tekst{{r|nazwa referencji 1}}{{r|nazwa referencji 2}}{{u|nazwa referencji 3}}{{u|nazwa referencji 4}}{{u|nazwa referencji 5}}. {{OpakujKategorieZeSortowaniem| == Przypisy == {{Przypisy| {{Ref|nazwa referencji 1|Treść referencji 1}} {{Ref|nazwa referencji 2|Treść referencji 2}} }}}} {{OpakujKategorieZeSortowaniem| == Uwagi == {{Uwagi| {{Ref|nazwa referencji 3|Treść referencji 3}} {{Ref|nazwa referencji 4|Treść referencji 4}} {{Ref|nazwa referencji 5|Treść referencji 5}} }}}} | 6 = {{Pre start}} Ala ma kota{{s|odn|Kowalski|2007}}. Pchnąć w tę łódź jeża{{s|odn|Kowalski|2007|s{{=}}42}}{{s|odn|Malinowski|Nowak|2005|s{{=}}138}} lub ośm skrzyń fig{{s|odn|Malinowski|Nowak|Kowalski|Smith|1998|s{{=}}138}}. Zażółć gęślą jaźń{{s|odn|Kowalski|2007|s{{=}}58, 97}}{{s|odn|Wikipedyści|2012}}. Sen to zdrowie{{s|odn|Malinowski|Nowak|2005|loc{{=}}Rozdział 13. Porady medyczne}}{{s|odn|Iksiński|2012|s{{=}}12}}. {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Przypisy}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Przypisy}} {{Pre koniec}} | _6 = Ala ma kota{{odn|Kowalski|2007}}. Pchnąć w tę łódź jeża{{odn|Kowalski|2007|s=42}}{{odn|Malinowski|Nowak|2005|s=138}} lub ośm skrzyń fig{{odn|Malinowski|Nowak|Kowalski|Smith|1998|=138}}. Zażółć gęślą jaźń{{odn|Kowalski|2007|s=58, 97}}{{odn|Wikipedyści|2012}}. Sen to zdrowie{{odn|Malinowski|Nowak|2005|loc=Rozdział 13. Porady medyczne}}{{odn|Iksiński|2012|s=12}}. {{OpakujKategorieZeSortowaniem| == Przypisy == {{Przypisy}} }} | 7 = {{Pre start}} Tekst artykułu{{s|r|P}}, w którym umieszczamy uwagę{{s|refn|grupa{{=}}uwaga|Tekst uwagi{{Mniejszy}}ref name{{=}}"P"{{Większy}}Przypis wewnątrz uwagi.{{Mniejszy}}/ref{{Większy}}.}} z przypisem wewnątrz niej. {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Uwagi}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Uwagi}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Przypisy}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Przypisy}} {{Pre koniec}} | _7 = Tekst artykułu{{r|P}}, w którym umieszczamy uwagę{{refn|grupa=uwaga|Tekst uwagi<ref name="P">Przypis wewnątrz uwagi.</ref>.}} z przypisem wewnątrz niej. {{OpakujKategorieZeSortowaniem| == Uwagi == {{Uwagi}} }} {{OpakujKategorieZeSortowaniem| == Przypisy == {{Przypisy}} }} | 8 = {{Pre start}} Ana w świecie początku epoki turystyki masowej{{s|Odn|Березовая Л. Г.|2014|s{{=}}463}}. {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Przypisy}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Przypisy}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Bibliografia}} {{Span|styl=color:green|<nowiki>==</nowiki>}} <nowiki>*</nowiki> {{s|Source|Q42256584|ref{{=}}Березовая Л. Г.}} {{Pre koniec}} | _8 = Ana w świecie początku epoki turystyki masowej{{Odn|Березовая Л. Г.|2014|s=463}}. {{OpakujKategorieZeSortowaniem| == Przypisy == {{Przypisy}} }} == Bibliografia == * {{Source|Q42256584|ref=Березовая Л. Г.}} }} == Prawa autorskie (licencja) == {{EfektKodów|kod-rozmiar=50% | 1 = {{Pre| <nowiki>== Licencja ==</nowiki> {{s|Licencja | Autor {{=}} <nowiki>[[Wikipedysta:Użytkownik|Imię i nazwisko]]</nowiki> | Ukończone szkoły {{=}} Absolwent Szkoły Wyższej w Miejscowości | Email {{=}} imię(kropka)nazwisko(małpa)moja(kropka)poczta(kropka)pl }}}} | _1 = {{OpakujKategorieZeSortowaniem|1={{DivLinia}} == Licencja == {{Licencja | Autor = [[Wikipedysta:Użytkownik|Imię i nazwisko]] | Ukończone szkoły = Absolwent Szkoły Wyższej w Miejscowości | Email = imię(kropka)nazwisko(małpa)moja(kropka)poczta(kropka)pl }}}} | 2 = {{Pre| <nowiki>== Licencja ==</nowiki> {{s|Licencja | Autor {{=}} <nowiki>[[Wikipedysta:Użytkownik|Imię i nazwisko]]</nowiki> | Ukończone szkoły {{=}} Absolwent Szkoły Wyższej w Miejscowości | Email {{=}} imię(kropka)nazwisko(małpa)moja(kropka)poczta(kropka)pl | Dotyczy {{=}} Tej strony i jego podstron. | Licencjonowanie {{=}} Książka jest udzielana na licencji: GNU GPL Licence, a więc można kopiować i modyfikować dowolnie, jeżeli w treści zmodyfikowanej został wskazany autor lub autorzy wersji przed edycją. | Umowa prawna {{=}} Pomiędzy {{s|NS|pk=n|l{{=}}tak}}, a czytającym lub ten modyfikującym tę książkę (strona główna) i jego podartykuły. | Konsekwencje {{=}} Autor dołożył wszelkich , by informacje zawarte w podręczniku były poprawne, ale nie bierze na siebie odpowiedzialności karnej za sposób wykorzystania wiadomości zawartej w książce, a w przypadku wystąpieniu szkód lub naruszenia praw patentowych, nawet gdy {{S|NS|l{{=}}tak}} lub autor książki zostanie powiadomiony, czytający nie może ubiegać się o odszkodowanie, a więc nie może być udzielona żadna rękojmia, czy też gwarancja. }} }} | _2 = {{OpakujKategorieZeSortowaniem|{{DivLinia}} == Licencja == {{Licencja | Autor = [[Wikipedysta:Użytkownik|Imię i nazwisko]] | Ukończone szkoły = Absolwent Szkoły Wyższej w Miejscowości | Email = imię(kropka)nazwisko(małpa)moja(kropka)poczta(kropka)pl | Dotyczy = Tej strony i jego podstron. | Licencjonowanie = Książka jest udzielana na licencji: GNU GPL Licence, a więc można kopiować i modyfikować dowolnie, jeżeli w treści zmodyfikowanej został wskazany autor lub autorzy wersji przed edycją. | Umowa prawna = Pomiędzy {{NS|pk=n|l=tak}}, a czytającym lub ten modyfikującym tę książkę (strona główna) i jego podartykuły. | Konsekwencje = Autor dołożył wszelkich starań, by informacje zawarte w podręczniku były poprawne, ale nie bierze na siebie odpowiedzialności karnej za sposób wykorzystania wiadomości zawartej w książce, a w przypadku wystąpieniu szkód lub naruszenia praw patentowych, nawet gdy {{NS|l=tak}} lub autor książki zostanie powiadomiony, czytający nie może ubiegać się o odszkodowanie, a więc nie może być udzielona żadna rękojmia, czy też gwarancja. }}}} }} == Szablony cytowań tematycznych == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Cytuj grę komputerową | tytuł {{=}} <nowiki>[[w:Mass Effect: Andromeda|Mass Effect: Andromeda]]</nowiki> | producent {{=}} <nowiki>[[BioWare]]</nowiki>|miejsce{{=}}<nowiki>[[w:Warszawa|Warszawa]]</nowiki> | wydawca {{=}} <nowiki>[[w:Electronic Arts|Electronic Arts Polska]]</nowiki> | data {{=}} 23.03.2017 | platforma {{=}} <nowiki>[[w:PlayStation 4|PlayStation 4]]</nowiki> | dokument {{=}} Leksykon: Kettowie – Archont | język {{=}} pl | cytat {{=}} Osobnik zwany archontem jest dowódcą sił kettów w gromadzie Helejosa. Choć jest rzadko widywany, według doniesień jego wizytom w obiektach należących do kettów towarzyszą pokazy szacunku połączonego ze strachem, egzekucje dysydentów i prezentacje cennej technologii Porzuconych.}}}} | _1 = {{Cytuj grę komputerową | tytuł = [[w:Mass Effect: Andromeda|Mass Effect: Andromeda]] | producent = [[w:BioWare|BioWare]]| miejsce = [[w:Warszawa|Warszawa]] | wydawca = [[w:Electronic Arts|Electronic Arts Polska]] | data = 23.03.2017 | platforma = [[w:PlayStation 4|PlayStation 4]] | dokument = Leksykon: Kettowie – Archont|język=pl|cytat=Osobnik zwany archontem jest dowódcą sił kettów w gromadzie Helejosa. Choć jest rzadko widywany, według doniesień jego wizytom w obiektach należących do kettów towarzyszą pokazy szacunku połączonego ze strachem, egzekucje dysydentów i prezentacje cennej technologii Porzuconych.}} | 2 = {{Tt|{{s|Cytuj książkę |autor {{=}} Anil Kumar Maini | tytuł {{=}} Digital Electronics: Principles, Devices and Applications | url {{=}} <nowiki>https://books.google.com/?id=NQSpNAEACAAJ&pg=PA28</nowiki> | rok {{=}} 2007 | wydawca {{=}} John Wiley and Sons | isbn {{=}} 978-0-470-03214-5 | strony {{=}} 28 | cytat {{=}} In addition, it defines codes for 33 nonprinting, mostly obsolete control characters that affect how the text is processed. | język {{=}} en }}}} | _2 = {{Cytuj książkę | autor = Anil Kumar Maini | tytuł = Digital Electronics: Principles, Devices and Applications | url = https://books.google.com/?id=NQSpNAEACAAJ&pg=PA28 | rok = 2007 | wydawca = John Wiley and Sons | isbn = 978-0-470-03214-5 | strony = 28 | cytat = In addition, it defines codes for 33 nonprinting, mostly obsolete control characters that affect how the text is processed. | język = en }} | 3 = {{Tt|{{s|Cytuj odcinek | tytuł {{=}} BBC-TV Presents: The 2008 World Snooker Championship Live at The Crucible | odcinek link {{=}} w:BBC Snooker World Championship coverage (2008) | serial {{=}} Wide World of Snooker | serial link {{=}} w:Wide World of Snooker (program telewizyjny) | autorzy {{=}} Prezenterzy: <nowiki>[[w:Dennis Taylor|Dennis Taylor]] </nowiki> and <nowiki>[[w:Clive Everton|Clive Everton]]</nowiki> | stacja {{=}} <nowiki>[[w:British Broadcasting Corporation|BBC]]</nowiki> | stacja2 {{=}} <nowiki>[[w:BBC Two|BBC Two]]</nowiki> | miasto {{=}} <nowiki>[[w:Sheffield|Sheffield]]</nowiki>, <nowiki>[[w:Anglia|Anglia]]</nowiki> | emisja {{=}} 27 kwietnia 2004 | minuta {{=}} 2:34 | transkrypcja url {{=}} <nowiki>http://bbc.com/transkrypcjaaudycji.html</nowiki> | data dostępu {{=}} 23 czerwca 2008 }}}} | _3 = {{Cytuj odcinek | tytuł = BBC-TV Presents: The 2008 World Snooker Championship Live at The Crucible | odcinek link = w:BBC Snooker World Championship coverage (2008) | serial = Wide World of Snooker | serial link = w:Wide World of Snooker (program telewizyjny) | autorzy = Prezenterzy: [[w:Dennis Taylor|Dennis Taylor]] and [[w:Clive Everton|Clive Everton]] | stacja = [[w:British Broadcasting Corporation|BBC]] | stacja2 = [[w:BBC Two|BBC Two]] | miasto = [[w:Sheffield|Sheffield]], [[w:Anglia|Anglia]] |emisja = 27 kwietnia 2004 | minuta = 2:34 | transkrypcja url = http://bbc.com/transkrypcjaaudycji.html | data dostępu = 23 czerwca 2008 }} | 4 = {{Tt|{{s|Cytuj pismo | tytuł {{=}} Binary Computer Codes and ASCII | autor {{=}} Ed Bukstein | czasopismo {{=}} Electronics World | rok {{=}} 1964 | miesiąc {{=}} 07 | wolumin {{=}} 72 | wydawca {{=}} Poptronix Inc. | strony {{=}} 28–29 | język {{=}} en | url {{=}} <nowiki>http://www.swtpc.com/mholley/ElectronicsWorld/Jul1964/EW_Jul1964.htm</nowiki>| data dostępu {{=}} 2016-05-22 }}}} | _4 = {{Cytuj pismo | tytuł = Binary Computer Codes and ASCII | autor = Ed Bukstein | czasopismo = Electronics World | rok = 1964 | miesiąc = 07 | wolumin = 72 | wydawca = Poptronix Inc. | strony = 28–29 | język = en | url = http://www.swtpc.com/mholley/ElectronicsWorld/Jul1964/EW_Jul1964.htm | data dostępu = 2016-05-22 }} | 5 = {{Tt|{{s|Cytuj stronę | url {{=}} <nowiki>http://sjp.pwn.pl/poradnia/haslo/b-alternatywa-b;2079.html</nowiki> | tytuł {{=}} alternatywa | autor {{=}} [[w:Mirosław Bańko|Mirosław Bańko]] | praca {{=}} Poradnia językowa | opublikowany {{=}} PWN | data {{=}} 2002 | data dostępu {{=}} 2016-10-14 | odn {{=}} {{s|odn/id|Bańko|2002}} }}}} | _5 = {{Cytuj stronę | url = http://sjp.pwn.pl/poradnia/haslo/b-alternatywa-b;2079.html | tytuł = alternatywa | autor = [[w:Mirosław Bańko|Mirosław Bańko]] | praca = Poradnia językowa | opublikowany = PWN | data = 2002 | data dostępu = 2016-10-14 | odn = {{odn/id|Bańko|2002}} }} | 6 = {{Tt|{{s|Cytuj | autor {{=}} Benoit Viollet, Fabrizio Andreelli, Sebastian B. Jørgensen, Christophe Perrin, Alain Geloen, Daisy Flamez, James Mu, Claudia Lenzner, Olivier Baud, Myriam Bennoun, Emmanuel Gomas, Gaël Nicolas, Jørgen F.P. Wojtaszewski, Axel Kahn, David Carling, Frans C. Schuit, Morris J. Birnbaum, Erik A. Richter, Rémy Burcelin, Sophie Vaulont | tytuł {{=}} The AMP-activated protein kinase α2 catalytic subunit controls whole-body insulin sensitivity | data {{=}} 2003 | czasopismo {{=}} The Journal of Clinical Investigation | doi {{=}} 10.1172/JCI16567 | wolumin {{=}} 111 | numer {{=}} 1 | pmid {{=}} 12511592 | pmc {{=}} 151837| s {{=}} 91-98 }}}} | _6 = {{Cytuj | autor = Benoit Viollet, Fabrizio Andreelli, Sebastian B. Jørgensen, Christophe Perrin, Alain Geloen, Daisy Flamez, James Mu, Claudia Lenzner, Olivier Baud, Myriam Bennoun, Emmanuel Gomas, Gaël Nicolas, Jørgen F.P. Wojtaszewski, Axel Kahn, David Carling, Frans C. Schuit, Morris J. Birnbaum, Erik A. Richter, Rémy Burcelin, Sophie Vaulont | tytuł = The AMP-activated protein kinase α2 catalytic subunit controls whole-body insulin sensitivity | data = 2003 | czasopismo = The Journal of Clinical Investigation | doi = 10.1172/JCI16567 | wolumin = 111 | numer = 1 | pmid = 12511592 | pmc = 151837 | s = 91-98 }} }} == Szablony cytatów == {{EfektKodów|kod-rozmiar=50% | 1 = {{Pre|{{s|Cytat|Wpłynąłem na suchego przestwór oceanu;{{s|Br}} Wóz nurza się w zieloność i jak łódka brodzi:{{s|Br}} Śród fali łąk szumiących, śród kwiatów powodzi,{{s|Br}} Omijam koralowe ostrowy burzanu.}}}} | _1 = {{Cytat|Wpłynąłem na suchego przestwór oceanu;{{Br}} Wóz nurza się w zieloność i jak łódka brodzi:{{Br}} Śród fali łąk szumiących, śród kwiatów powodzi,{{Br}} Omijam koralowe ostrowy burzanu.}} | 2 = {{Pre|{{s|Cytat box |cytat {{=}} Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam eget ligula eu lectus lobortis condimentum. Aliquam nonummy auctor massa. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla at risus. Quisque purus magna, auctor et, sagittis ac, posuere eu, lectus. Nam mattis, felis ut adipiscing. |źródło {{=}} <nowiki>[[w:Cyceron|Cyceron]]</nowiki>, ''De finibus bonorum et malorum'' |width {{=}} 40% |align {{=}} right }}}} | _2 = {{Cytat box |cytat = Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam eget ligula eu lectus lobortis condimentum. Aliquam nonummy auctor massa. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla at risus. Quisque purus magna, auctor et, sagittis ac, posuere eu, lectus. Nam mattis, felis ut adipiscing. |źródło = [[w:Cyceron|Cyceron]], ''De finibus bonorum et malorum'' |width = 40% |align = right }} | 3 = {{Pre|{{s|CytatD |Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam eget ligula eu lectus lobortis condimentum. Aliquam nonummy auctor massa. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla at risus. Quisque purus magna, auctor et, sagittis ac, posuere eu, lectus. Nam mattis, felis ut adipiscing. |<nowiki>[[w:Cyceron|Cyceron]]</nowiki>|De finibus bonorum et malorum }}}} | _3 = {{CytatD |Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam eget ligula eu lectus lobortis condimentum. Aliquam nonummy auctor massa. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla at risus. Quisque purus magna, auctor et, sagittis ac, posuere eu, lectus. Nam mattis, felis ut adipiscing. |[[w:Cyceron|Cyceron]]|De finibus bonorum et malorum }} | 4 = {{Pre|{{s|CytatDłuższy|Nie można się oprzeć wrażeniu, że niektóre czynniki chciałyby widzieć Ligę przede wszystkim jako instrument, zwrócony przeciw t. zw. państwom totalnym. Uderzające jest, że te same czynniki chcą jakoby stotalizować życie międzynarodowe drogą tej samej Ligi Narodów. Wydaje mi się, że ta jaskrawa sprzeczność nie wymaga dalszych komentarzy.}}}} | _4 = {{CytatDłuższy| Nie można się oprzeć wrażeniu, że niektóre czynniki chciałyby widzieć Ligę przede wszystkim jako instrument, zwrócony przeciw t. zw. państwom totalnym. Uderzające jest, że te same czynniki chcą jakoby stotalizować życie międzynarodowe drogą tej samej Ligi Narodów. Wydaje mi się, że ta jaskrawa sprzeczność nie wymaga dalszych komentarzy.}} }} == Szablony tematyczne tekstowe == {{EfektKodów|kod-rozmiar=40% | 1 = {{Tt|{{s|Chem|C|n|H|2n&nbsp;+&nbsp;2}}}} | _1 = {{Chem|C|n|H|2n&nbsp;+&nbsp;2}} | 2 = {{Tt|{{s|Chem2|H2C\dCH\sCH(CH3)2 + HCl → CH3\sCH2\sCCl(CH3)2 + CH3\sCHCl\sCH(CH3)2}}}} | _2 = {{Chem2|H2C\dCH\sCH(CH3)2 + HCl → CH3\sCH2\sCCl(CH3)2 + CH3\sCHCl\sCH(CH3)2}} }} == Szablony pudełkowe komunikatów informujących (mboksy) == {{EfektKodów|kod-rozmiar=40% | 1 = {{Tt|{{s|Ambox|typ{{=}}wiadomość|tekst{{=}}typ{{=}}{{s|Un|wiadomość}} – informacje o artykule, jak {{s|s|Aktualne}} i {{s|s|W edycji}}.}}}} | _1 = {{Ambox|typ=wiadomość|tekst=typ={{Un|wiadomość}} – informacje o artykule, jak {{S|Aktualne}} i {{S|W edycji}}.}} | 2 = {{Tt|{{s|AmboxProsty|typ{{=}}pułapka|tekst{{=}}Użycie tej wartości nie jest dozwolone!}}}} | _2 = {{AmboxProsty|typ=pułapka|tekst=Użycie tej wartości nie jest dozwolone!}} | 3 = {{Tt|{{s|Tmbox|typ{{=}}poważny|tekst{{=}}<nowiki>'''</nowiki>typ{{=}}poważny<nowiki>'''</nowiki>{{s|Br}}Poważne problemy z artykułem/szablonem, takie, jak {{s|s|ek}}. Powinien być używany do informowania o błędnym wywołaniu jakiegoś szablonu wykorzystującego tmbox.}}}} | _3 = {{Tmbox|typ=poważny|tekst='''typ=poważny'''{{Br}}Poważne problemy z artykułem/szablonem, takie, jak {{s|ek}}. Powinien być używany do informowania o błędnym wywołaniu jakiegoś szablonu wykorzystującego tmbox.}} | 4 = {{Tt|{{s|Fmbox|typ{{=}}ostrzeżenie|tekst{{=}}typ{{=}}{{s|Un|ostrzeżenie}} – Systemowe ostrzeżenie.}}}} | _4 = {{Fmbox|typ=ostrzeżenie|tekst=typ={{Un|ostrzeżenie}} – Systemowe ostrzeżenie.}} | 5 = {{Tt|{{s|Ombox|typ{{=}}integruj|tekst{{=}}<nowiki>'''</nowiki>typ{{=}}integruj<nowiki>'''</nowiki>{{s|Br}}Artykuł musi zostać zintegrowany z innym. Wykorzystywany także do informacji o tłumaczeniu, źródle i wymaganym zintegrowaniu historii edycji.}}}} | _5 = {{Ombox|typ=integruj|tekst='''typ=integruj'''{{Br}}Artykuł musi zostać zintegrowany z innym. Wykorzystywany także do informacji o tłumaczeniu, źródle i wymaganym zintegrowaniu historii edycji.}} | 6 = {{Tt|{{s|Cmbox|typ{{=}}wiadomość|tekst{{=}}{{s|Parametr|typ|{{s|Un|wiadomość}}}} – Poważne problemy, jak: {{s|NPA}} i {{s|NPAfrgm}}.}}}} | _6 = {{Cmbox|typ=wiadomość|tekst={{Parametr|typ|{{Un|wiadomość}}}} – Poważne problemy, jak: {{s|NPA}} i {{s|NPAfrgm}}.}} | 7 = {{Tt|{{s|Imbox|typ{{=}}wiadomość|tekst{{=}}{{s|Parametr|typ|{{s|Un|wiadomość}}}} – Poważne problemy, jak: {{s|NPA}} i {{s|NPAfrgm}}.}}}} | _7 = {{Imbox|typ=wiadomość|tekst={{Parametr|typ|{{Un|wiadomość}}}} – Poważne problemy, jak: {{s|NPA}} i {{s|NPAfrgm}}.}} | 8 = {{Tt|{{s|Mbox|typ{{=}}poważny|tekst{{=}}typ{{=}}{{s|Un|poważny}} – Poważne problemy, jak {{S|s|ek}} i {{s|s|NPA}}.}}}} | _8 = {{Mbox|typ=poważny|tekst=typ={{Un|poważny}} – Poważne problemy, jak {{S|ek}} i {{S|NPA}}.}} | 9 = {{Tt|{{s|Dmbox|grafika{{=}}{{s|ikona|info|25}}|tekst{{=}}Nie mylić z {{s|s|tmbox}}}}}} | _9 = {{Dmbox|grafika={{ikona|info|25}}|tekst=Nie mylić z {{s|tmbox}}}} | 10 = {{Tt|{{s|Mbox-strona|typ{{=}}notatki|tekst{{=}}Ta książka wymaga znajomości: {{s|lg|Struktury danych}}.}}}} | _10 = {{Mbox-strona|typ=notatki|tekst=Ta książka wymaga znajomości: {{lg|Struktury danych}}.}} }} == Pudełka zbierające wiele elementów w jednej ramce == {{EfektKodów|kod-rozmiar=40% | 1 = {{Pre|{{s|Ramka| {{s|Plik|plik{{=}}Water-charge-surface.png|rozmiar{{=}}100px|pozycja{{=}}lewo}} {{s|Plik|plik{{=}}Water molecule 3D.svg|rozmiar{{=}}100px|pozycja{{=}}prawo}} {{s|Plik|plik{{=}}Water molecule dimensions.png|rozmiar{{=}}200px}} | Kolejno: rozkład ładunku elektrycznego dookoła cząsteczki wody, widok 3D, wymiary i kąty w cząsteczce wody. | 250px | right }}}} | _1 = {{Ramka| {{Plik|plik=Water-charge-surface.png|rozmiar=100px|pozycja=lewo}} {{Plik|plik=Water molecule 3D.svg|rozmiar=100px|pozycja=prawo}} {{Plik|plik=Water molecule dimensions.png|rozmiar=200px}} | Kolejno: rozkład ładunku elektrycznego dookoła cząsteczki wody, widok 3D, wymiary i kąty w cząsteczce wody. | 250px | right }} }} == Inne pudełka komórkowe (tabelki) i ramkowe ({{Tag|div}}) - niesystemowe == {{EfektKodów|kod-rozmiar=40% | 1 = {{Pre|{{s|Tabela|styl{{=}}width:100%|liczba wierszy{{=}}1|liczba kolumn{{=}}1 | komórka 1_1 {{=}} {{s|Pudełko komórkowe|kolor1{{=}}#C0C0C0|kolor2{{=}}#FFFBF4|kolor3{{=}}#00FFFF|kolor4{{=}}#000080|grafika-bez-div{{=}}|styl{{=}}width: 100%|grafika{{=}}<nowiki>[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]</nowiki>|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}} }}}} |_1 = {{Tabela|styl=width:100%|liczba wierszy=1|liczba kolumn=1 | komórka 1_1 = {{Pudełko komórkowe|kolor1=#C0C0C0|kolor2=#FFFBF4|kolor3=#00FFFF|kolor4=#000080|grafika-bez-div=|styl=width: 100%|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} }} | 2 = {{Pre|{{s|Tabela|styl{{=}}width:100%|liczba wierszy{{=}}1|liczba kolumn{{=}}1 | komórka 1_1 {{=}} {{s|Pudełko komórkowe 1|grafika-bez-div{{=}}|styl{{=}}width: 100%|grafika{{=}}<nowiki>[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]</nowiki>|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}} }}}} | _2 = {{Tabela|styl=width:100%|liczba wierszy=1|liczba kolumn=1 | komórka 1_1 = {{Pudełko komórkowe 1|grafika-bez-div=|styl=width: 100%|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} }} | 3 = {{Pre|{{s|Tabela|styl{{=}}width:100%|liczba wierszy{{=}}1|liczba kolumn{{=}}1 | komórka 1_1 {{=}} {{s|Pudełko komórkowe 2|grafika-bez-div{{=}}|styl{{=}}width: 100%|grafika{{=}}<nowiki>[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]</nowiki>|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}} }}}} | _3 = {{Tabela|styl=width:100%|liczba wierszy=1|liczba kolumn=1 | komórka 1_1 = {{Pudełko komórkowe 2|grafika-bez-div=|styl=width: 100%|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} }} | 4 = {{Pre|{{s|Tabela|styl{{=}}width:100%|liczba wierszy{{=}}1|liczba kolumn{{=}}1 | komórka 1_1 {{=}} {{s|Pudełko komórkowe 3|grafika-bez-div{{=}}|styl{{=}}width: 100%|grafika{{=}}<nowiki>[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]</nowiki>|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}} }}}} | _4 = {{Tabela|styl=width:100%|liczba wierszy=1|liczba kolumn=1 | komórka 1_1 = {{Pudełko komórkowe 3|grafika-bez-div=|styl=width: 100%|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} }} | 5 = {{Pre|{{s|Tabela|styl{{=}}width:100%|liczba wierszy{{=}}1|liczba kolumn{{=}}1 | komórka 1_1 {{=}} {{s|Pudełko komórkowe 4|grafika-bez-div{{=}}|styl{{=}}width: 100%|grafika{{=}}<nowiki>[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]</nowiki>|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}} }}}} | _5 = {{Tabela|styl=width:100%|liczba wierszy=1|liczba kolumn=1 | komórka 1_1 = {{Pudełko komórkowe 4|grafika-bez-div=|styl=width: 100%|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} }} | 6 = {{Pre|{{s|Tabela|styl{{=}}width:100%|liczba wierszy{{=}}1|liczba kolumn{{=}}1 | komórka 1_1 {{=}} {{s|Pudełko komórkowe 5|grafika-bez-div{{=}}|styl{{=}}width: 100%|grafika{{=}}<nowiki>[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]</nowiki>|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}} }}}} | _6 = {{Tabela|styl=width:100%|liczba wierszy=1|liczba kolumn=1 | komórka 1_1 = {{Pudełko komórkowe 5|grafika-bez-div=|styl=width: 100%|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} }} | 7 = {{Tt|{{s|Pudełko ramkowe|kolor1{{=}}#C0C0C0|kolor2{{=}}#FFFBF4|kolor3{{=}}#00FFFF|kolor4{{=}}#000080|grafika-bez-div{{=}}|styl{{=}}width: 100%;box-sizing:border-box|grafika{{=}}{{!((}}[[:File:Nuvola apps bookcase pastel.svg]]{{!}}40px{{!}}Link{{=}}Strona Główna{{))!}}|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}}}} | _7 = {{Pudełko ramkowe|kolor1=#C0C0C0|kolor2=#FFFBF4|kolor3=#00FFFF|kolor4=#000080|grafika-bez-div=|styl=width: 100%;box-sizing:border-box;|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} | 8 = {{Tt|{{s|Pudełko ramkowe 1|grafika-bez-div{{=}}|styl{{=}}width: 100%;box-sizing:border-box|grafika{{=}}{{!((}}[[:File:Nuvola apps bookcase pastel.svg]]{{!}}40px{{!}}Link{{=}}Strona Główna{{))!}}|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}}}} | _8 = {{Pudełko ramkowe 1|grafika-bez-div=|styl=width: 100%;box-sizing:border-box|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} | 9 = {{Tt|{{s|Pudełko ramkowe 2|grafika-bez-div{{=}}|styl{{=}}width: 100%;box-sizing:border-box||grafika{{=}}{{!((}}[[:File:Nuvola apps bookcase pastel.svg]]{{!}}40px{{!}}Link{{=}}Strona Główna{{))!}}|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}}}} | _9 = {{Pudełko ramkowe 2|grafika-bez-div=|styl=width: 100%;box-sizing:border-box|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} | 10 = {{Tt|{{s|Pudełko ramkowe 3|grafika-bez-div{{=}}|styl{{=}}width: 100%;box-sizing:border-box||grafika{{=}}{{!((}}[[:File:Nuvola apps bookcase pastel.svg]]{{!}}40px{{!}}Link{{=}}Strona Główna{{))!}}|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}}}} | _10 = {{Pudełko ramkowe 3|grafika-bez-div=|styl=width: 100%;box-sizing:border-box|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} | 11 = {{Tt|{{s|Pudełko ramkowe 4|grafika-bez-div{{=}}|styl{{=}}width: 100%;box-sizing:border-box|grafika{{=}}{{!((}}[[:File:Nuvola apps bookcase pastel.svg]]{{!}}40px{{!}}Link{{=}}Strona Główna{{))!}}|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}}}} | _11 = {{Pudełko ramkowe 4|grafika-bez-div=|styl=width: 100%;box-sizing:border-box|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} | 12 = {{Tt|{{s|Pudełko ramkowe 5|grafika-bez-div{{=}}|styl{{=}}width: 100%;box-sizing:border-box|grafika{{=}}{{!((}}[[:File:Nuvola apps bookcase pastel.svg]]{{!}}40px{{!}}Link{{=}}Strona Główna{{))!}}|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}}}} | _12 = {{Pudełko ramkowe 5|grafika-bez-div=|styl=width: 100%;box-sizing:border-box|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} }} == Bloki komórkowe (tabelki) i ramkowe ({{Tag|div}}) == {{EfektKodów|kod-rozmiar=40% | 1 = {{Pre|{{s|Tabela|styl{{=}}width:100%|liczba wierszy{{=}}1|liczba kolumn{{=}}1 | komórka 1_1 {{=}} {{s|Blok tabelowy|temat{{=}}1|tytuł{{=}}Kolor1}} <nowiki>''</nowiki>To jest przykładowy tekst...<nowiki>''</nowiki> {{s|Blok tabelowy/Zamknij}} }}}} | _1 = {{Tabela|styl=width:100%|liczba wierszy=1|liczba kolumn=1 | komórka 1_1 = {{Blok tabelowy|temat=1|tytuł=Kolor1}} ''To jest przykładowy tekst...'' {{Blok tabelowy/Zamknij}} }} | 2 = {{Pre|{{s|Blok ramkowy|temat{{=}}1|tytuł{{=}}Kolor1|szerokość{{=}}auto|margines{{=}}0 5px}} <nowiki>''</nowiki>To jest przykładowy tekst...<nowiki>''</nowiki> {{s|Blok ramkowy/Zamknij}}}} | _2 = {{Blok ramkowy|temat=1|tytuł=Kolor1|szerokość=auto|margines=0 5px}} ''To jest przykładowy tekst...'' {{Blok ramkowy/Zamknij}} }} == Szablony sekcji (formy komórkowe i ramkowe) == {{EfektKodów|kod-rozmiar=40% | 1 = {{Pre|{{s|Tabela|liczba wierszy{{=}}0|liczba kolumn{{=}}1 | nagłówek 1 {{=}} {{s|Sekcja komórkowa | tytuł {{=}} {{s|Span|styl{{=}}color:#1443C7|Warto zajrzeć}} | grafika {{=}} HSCategory.svg | treść {{=}} {{s|Strona główna/Warto zajrzeć}} | łącze {{=}} | id {{=}} Warto }}}}}} | _1 = {{Tabela|liczba wierszy=0|liczba kolumn=1 | nagłówek 1 = {{Sekcja komórkowa | tytuł = {{Span|styl=color:#1443C7|Warto zajrzeć}} | grafika = HSCategory.svg | treść = {{Strona główna/Warto zajrzeć}} | łącze = | id = Warto }} }} | 2 = {{Pre|{{s|Sekcja ramkowa | tytuł {{=}} {{s|Span|styl{{=}}color:#1443C7|Warto zajrzeć}} | grafika {{=}} HSCategory.svg | treść {{=}} {{s|Strona główna/Warto zajrzeć}} | łącze {{=}} | id {{=}} Warto }}}} | _2 = {{Sekcja ramkowa | tytuł = {{Span|styl=color:#1443C7|Warto zajrzeć}} | grafika = HSCategory.svg | treść = {{Strona główna/Warto zajrzeć}} | łącze = | id = Warto }} }} == Ramki informujące == Przedstawia wszystkie pudełka informacyjne, do których wstawia się tekst ich zawartości. === Szablony do zastosowań ogólnych === {{EfektKodów | 1 = {{Tt|{{s|Uwaga|Tekst ostrzeżenia}}}} | _1 = {{Uwaga|Tekst ostrzeżenia}} | 2 = {{Tt|{{s|Porada|Tekst porady}}}} | _2 = {{Porada|Tekst porady}} | 3 = {{Tt|{{s|Infobox|Tekst informacji}}}} | _3 = {{Infobox|Tekst informacji}} | 4 = {{Tt|{{s|Info|Tekst informacji}}}} | _4 = {{Info|Tekst informacji}} | 5 = {{Tt|{{s|Zapamiętaj|2=Co należy zapamiętać}}}} | _5 = {{Zapamiętaj|Co należy zapamiętać}} | 6 = {{Tt|{{s|Definicja|Tekst definicji}}}} | _6 = {{Definicja|Tekst definicji}} | 7 = {{Tt|{{s|Definicja2|Tekst definicji}}}} | _7 = {{Definicja2|Tekst definicji}} | 8 = {{Tt|{{s|Definicja3|Tekst definicji}}}} | _8 = {{Definicja3|Tekst definicji}} | 9 = {{Tt|{{s|Ćwiczenie|Tekst ćwiczenia}}}} | _9 = {{Ćwiczenie|Tekst ćwiczenia}} | 10 = {{Tt|{{s|InfoRamka|Tekst ramki}}}} | _10 = {{InfoRamka|Tekst ramki}} | 11 = {{Tt|{{s|InfoReguła|Tekst reguły}}}} | _11 = {{InfoReguła|Tekst reguły}} | 12 = {{Tt|{{s|Ważne informacje|symbol{{=}}Klepsydra.svg|Nagłówek informacji|Tekst ważnej informacji}}}}| _12 = {{Ważne informacje|symbol=Klepsydra.svg|Nagłówek informacji|Tekst ważnej informacji}} | 13 = {{Tt|{{s|RightBox|Wyróżniony tekst z prawej strony{{s|Br}}Szerokość zależna od zawartości}}}} | _13 = {{RightBox|Wyróżniony tekst z prawej strony{{Br}}Szerokość zależna od zawartości}} | 14 = {{Tt|{{s|BlueBox|Wyróżniony tekst z prawej strony{{s|Br}}Szerokość zależna od zawartości}}}} | _14 = {{BlueBox|Wyróżniony tekst z prawej strony{{Br}}Szerokość zależna od zawartości}} }} Uwaga: Jeżeli w jednym z parametrów pojawi się znak równości, zastępujemy go {{lpg|Odwołania znakowe SGML|encją}} {{Tt|&amp;#64;}}, czyli: {{Tt|{{s|Porada|argument tekstowy &amp;#64; szablonu}}}}, lub zastosować go przez szablon {{s|{{=}}}}, czyli: {{Tt|{{s|Porada|argument tekstowy {{s|{{=}}}} szablonu}}}}, albo zmieniamy treść, wg wzoru: zamiast {{Tt|{{s|Porada|argument}}}} piszemy {{Tt|{{s|Porada|1{{=}}argument}}}}. === Ramki powiadające === {{EfektKodów | 1 = {{Tt|{{s|W skrócie|to bełkot}}}} | _1 = {{W skrócie|to bełkot}} | 2 = {{Tt|{{s|W skrócie|po pierwsze|po drugie|i po trzecie}}}} | _2 = {{W skrócie|po pierwsze|po drugie|i po trzecie}} }} === Szablony do zastosowań tworzenia ramek w oparciu o szablony uniwersalne === {{EfektKodów|kod-rozmiar=50% | 1 = {{Pre|{{s|Uniwersalny szablon językowy | kolor_tła {{=}} #f2fff2 | kolor_ramki {{=}} blue | flaga {{=}} Flag of Poland.svg{{!}}border | podpis_flagi {{=}} Język polski | ikonka {{=}} Nuvola apps edu languages.svg | podpis_ikonki {{=}} Dialog | nazwa_szablonu {{=}} Dialog | tytuł {{=}} Powitanie | treść {{=}} <nowiki>''Cześć''</nowiki> – Hello }}}} | _1 = {{Uniwersalny szablon językowy | kolor_tła = #f2fff2 | kolor_ramki = blue | flaga = Flag of Poland.svg{{!}}border | podpis_flagi = Język polski | ikonka = Nuvola apps edu languages.svg | podpis_ikonki = Dialog | nazwa_szablonu = Dialog | tytuł = Powitanie | treść = ''Cześć'' – Hello }} }} == Szablony do usuwania lub naprawiania albo diagnoz stron == Przedstawia szablony potrzebne do natychmiastowego usuwania stron oraz do naprawy lub ich usuwania. === Szablony do natychmiastowego usuwania stron lub do diagnozowania błędów === Szablony, które służą do usuwania stron, gdy ta strona będzie niepotrzebna lub ona narusza zasady polskiego {{NS|pk=d|l=tak}}. ==== Szablony do natychmiastowego usuwania artykułów ==== {{EfektKodów | 1 = {{Tt|{{s|ek|powód}}}} i jego przekierowania: {{Tt|{{s|EK|powód}}}}{{•}} {{Tt|{{s|Delete|powód}}}}{{•}} {{Tt|{{s|Screenshot|powód}}}} (do zastosowań do rysunków) | _1 = {{OpakujKategorieZeSortowaniem|{{ek|powód}}}} | 2 = {{Tt|{{s|ek2|powód}}}} | _2 = {{OpakujKategorieZeSortowaniem|{{ek2|powód}}}} | 3 = {{Tt|{{s|Admin usuń}}}} - wynik w postaci tekstowej po działaniu szablonem {{Tt|{{s|Nowiki}}}} | _3= {{Nowiki|{{Admin usuń}}}} }} ==== Diagnozowanie błędów ==== {{EfektKodów | 1 = {{Tt|{{s|#iferror:{{s|Błąd|Foo}} | {{s|Tak}} | {{s|Nie}} }}}} |_1 = {{#iferror:{{Błąd|Foo}} | {{Tak}} | {{Nie}} }} }} === Szablony potwierdzeń, oznaczające zgodę na tak lub nie, na jakieś operacje === {{EfektKodów | 1 = {{Tt|{{s|Tak}}}} | _1 = {{Tak}} | 2 = {{Tt|{{s|Nie}}}} | _2 = {{Nie}} | 3 = {{Tt|{{s|Za}}}} | _3 = {{Za}} | 4 = {{Tt|{{s|Przeciw}}}} | _4 = {{Przeciw}} | 5 = {{Tt|{{s|Usunąć}}}} | _5 = {{Usunąć}} | 6 = {{Tt|{{s|Załatwione}}}} | _6 = {{Załatwione}} | 7 = {{Tt|{{s|Zostawić}}}} | _7 = {{Zostawić}} | 8 = {{Tt|{{s|Zrobione}}}} i jego przekierowanie {{Tt|{{s|Done}}}} | _8 = {{Zrobione}}{{•}} {{Done}} | 9 = {{Tt|{{s|Niezrobione}}}} | _9 = {{Niezrobione}} | 10 = {{Tt|{{s|Niezałatwione}}}} i jego przekierowanie {{Tt|{{s|Brak}}}} | _10 = {{Niezałatwione}}{{•}} {{Brak}} }} === Szablony {{lr|Poczekalnia|poczekalni}} (do naprawiania i usuwania stron w wyniku przeprowadzonej dyskusji) === {{EfektKodów | 1 = {{Tt|{{s|SdU|artykuły}}}} i jego przekierowanie {{Tt|{{S|DoSkasowania}}}} | _1 = {{OpakujKategorieZeSortowaniem|{{SdU|artykuły|nazwa przestrzeni nazw={{Np|(main)}}|typ jednostki=artykuł}}}} | 2 = {{Tt|{{s|SdUwynik|usuwane}}}} | _2 = {{OpakujKategorieZeSortowaniem|{{SdUwynik|usuwane|nazwij jednostką=tak|nazwa przestrzeni nazw=(main)}}}} | 3 = {{Tt|{{s|1=DNU|2=artykuł|3=podstrona={{Czas|Y:m:d}}:Strona główna podręcznika/Nazwa podstrony}}}} | _3 = {{OpakujKategorieZeSortowaniem|{{DNU|artykuł|podstrona={{Czas|Y:m:d}}:Strona główna podręcznika/Nazwa podstrony|dokumentacja=tak|nazwa przestrzeni nazw=(main)|nazwij jednostką=tak}}}} | 4 = {{Tt|{{s|Kasowanie po przeniesieniu|{{Czas|d.m.Y}}}}}} i jego przekierowanie {{Tt|{{s|Kpp|{{Czas|d.m.Y}}}}}} | _4 = {{OpakujKategorieZeSortowaniem|{{Kasowanie po przeniesieniu|{{Czas|d.m.Y}}|typ jednostki=artykuł}}}} | 5 = {{Tt|{{s|DNU|usuwane|zakończenie{{=}}2023-10-06|podstrona{{=}}Wikibooks:Poczekalnia/artykuły/2023:10:06:Strona główna podręcznika/Nazwa podstrony}}}} | _5 = {{OpakujKategorieZeSortowaniem|{{DNU|usuwane|zakończenie=2023-10-06|podstrona=Wikibooks:Poczekalnia/artykuły/2023:10:06:Strona główna podręcznika/Nazwa podstrony|dokumentacja=tak|typ jednostki=podręcznik}}}} | 6 = {{Tt|{{s|DNUinfo|Fizyka wyższa|artykuł}}}} |_6 = {{DNUinfo|Fizyka wyższa|artykuł|typ jednostki=strona główna użytkownika}} | 7 = {{Tt|{{s|DNUinfo|Fizyka wyższa|2018:11:08|artykuł|tak}}}} | _7 = {{DNUinfo|Fizyka wyższa|2018:11:08|artykuł|tak|typ jednostki=strona główna użytkownika}} | 8 = {{Tt|{{s|DNU/info|Fizyka wyższa|artykuł}}}} |_8 = {{DNU/info|Fizyka wyższa|artykuł|typ jednostki=strona główna użytkownika}} | 9 = {{Tt|{{s|DNU/info|Fizyka wyższa|2018:11:08|artykuł|tak}}}} |_9 = {{DNU/info|Fizyka wyższa|2018:11:08|artykuł|tak|typ jednostki=strona główna użytkownika}} | 10 = {{Tt|{{s|LnDNU|Fizyka wyższa|rezultat{{=}}usuwane}}}} | _10 = {{OpakujKategorieZeSortowaniem|{{LnDNU|Fizyka wyższa|rezultat=usuwane|nazwa przestrzeni nazw=Project|nazwa jednostki=Poczekalnia/artykuły/2018:11:08:Fizyka wyższa}}}} | 11 = {{Tt|{{s|KSdU|strona{{=}}Aneks/Nazwy aminokwasów|nazwa{{=}}Nazwy aminokwasów}}}} | _11 = {{KSdU|strona=Aneks/Nazwy aminokwasów|nazwa=Nazwy aminokwasów}} | 12 ={{Tabela nawigacyjna|tytuł=Szablon: {{s|SDU}}, z dodanymi przykładowymi archiwami|spis={{Pre| {{s|SDU |naprawa{{=}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/naprawa/1{{!}}Archiwum 1{{))!}}}} (11 lis 2005 – 23 wrz 2006)}}}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/naprawa/2{{!}}Archiwum 2{{))!}}}} (20 lis 2006 – 11 gru 2008)}}}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/naprawa/3{{!}}Archiwum 3{{))!}}}} (22 sty 2009 – 31 gru 2009)}}}} |prowokacje{{=}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/prowokacje/1{{!}}Archiwum 1{{))!}}}} (12 gru 2005 – 31 sie 2006)}}}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/prowokacje/2{{!}}Archiwum 2{{))!}}}} (1 lip 2006 – 17 lis 2008)}}}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/prowokacje/3{{!}}Archiwum 3{{))!}}}} (19 lis 2008 – 29 gru 2009)}}}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/prowokacje/4{{!}}Archiwum 4{{))!}}}} (1 sty 2010 – 24 mar 2011)}}}} |artykuły{{=}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/artykuły/1{{!}}Archiwum 1{{))!}}}} (30 sty 2006 – 29 sie 2006)}}}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/artykuły/2{{!}}Archiwum 2{{))!}}}} (30 sie 2006 – 15 lis 2008)}}}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/artykuły/3{{!}}Archiwum 3{{))!}}}} (16 lis 2008 – 29 gru 2009)}}}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/artykuły/4{{!}}Archiwum 4{{))!}}}} (29 gru 2009 – 23 mar 2011)}}}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/artykuły/5{{!}}Archiwum 5{{))!}}}} (30 mar 2011 – 30 gru 2011)}}}} |kwestie techniczne{{=}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/kwestie techniczne/1{{!}}Archiwum 1{{))!}}}} (19 paź 2005 – 27 sie 2006)}}}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/kwestie techniczne/2{{!}}Archiwum 2{{))!}}}} (28 sie 2006 – 14 lis 2008)}}}} }}}}}} |_12={{OpakujKategorieZeSortowaniem|{{SDU |naprawa= {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/naprawa/1|Archiwum 1]] (11 lis 2005 – 23 wrz 2006)}}}} {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/naprawa/2|Archiwum 2]] (20 lis 2006 – 11 gru 2008)}}}} {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/naprawa/3|Archiwum 3]] (22 sty 2009 – 31 gru 2009)}}}} |prowokacje= {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/prowokacje/1|Archiwum 1]] (12 gru 2005 – 31 sie 2006)}}}} {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/prowokacje/2|Archiwum 2]] (1 lip 2006 – 17 lis 2008)}}}} {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/prowokacje/3|Archiwum 3]] (19 lis 2008 – 29 gru 2009)}}}} {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/prowokacje/4|Archiwum 4]] (1 sty 2010 – 24 mar 2011)}}}} |artykuły= {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/artykuły/1|Archiwum 1]] (30 sty 2006 – 29 sie 2006)}}}} {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/artykuły/2|Archiwum 2]] (30 sie 2006 – 15 lis 2008)}}}} {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/artykuły/3|Archiwum 3]] (16 lis 2008 – 29 gru 2009)}}}} {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/artykuły/4|Archiwum 4]] (29 gru 2009 – 23 mar 2011)}}}} {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/artykuły/5|Archiwum 5]] (30 mar 2011 – 30 gru 2011)}}}} |kwestie techniczne= {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/kwestie techniczne/1|Archiwum 1]] (19 paź 2005 – 27 sie 2006)}}}} {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/kwestie techniczne/2|Archiwum 2]] (28 sie 2006 – 14 lis 2008)}} }}}}}} | 13 = {{Tt|{{s|SDU/Archiwum}}}} | _13={{OpakujKategorieZeSortowaniem|{{SDU/Archiwum}}}} }} == Ikony kompletności == {{EfektKodów | 1 = {{Tt|{{S|Etapy}}}} * ''Zobacz {{lr2|Etapy rozwoju książek}}.'' | _1 = {{Etapy}} | 2 = {{Tt|{{s|Etapy-junior}}}} * ''Zobacz {{lr2|Etapy rozwoju książek}}.'' | _2 = {{Etapy-junior}} | 3 = {{Tt|{{s|Kompletność|0%|04.11.2021}}}} | _3 = {{Kompletność|0%|04.11.2021}} | 4 = {{Tt|{{s|Kompletność|25%|04.11.2021}}}} | _4 = {{Kompletność|25%|04.11.2021}} | 5 = {{Tt|{{s|Kompletność|50%|04.11.2021}}}} | _5 = {{Kompletność|50%|04.11.2021}} | 6 = {{Tt|{{s|Kompletność|75%|04.11.2021}}}} | _6 = {{Kompletność|75%|04.11.2021}} | 7 = {{Tt|{{s|Kompletność|100%|04.11.2021}}}} | _7 = {{Kompletność|100%|04.11.2021}} | 8 = {{Tt|{{s|Kompletność|2-3|04.11.2021}}}} | _8 = {{Kompletność|2-3|04.11.2021}} | 9 = {{Tt|{{s|Kompletność|030|04.11.2021}}}} | _9 = {{Kompletność|030|04.11.2021}} | 10 = {{Tt|{{s|Kompletność junior|0|04.11.2021}}}} | _10 = {{Kompletność junior|0|04.11.2021}} | 11 = {{Tt|{{s|Kompletność junior|1|04.11.2021}}}} | _11 = {{Kompletność junior|1|04.11.2021}} | 12 = {{Tt|{{s|Kompletność junior|2|04.11.2021}}}} | _12 = {{Kompletność junior|2|04.11.2021}} | 13 = {{Tt|{{s|Kompletność junior|3|04.11.2021}}}} | _13 = {{Kompletność junior|3|04.11.2021}} | 14 = {{Tt|{{s|Książka|Fale|0%|04.11.2021|książka jest źródłem wiadomości o falach.}}}} | _14 = {{Książka|Fale|0%|04.11.2021|książka jest źródłem wiadomości o falach.}} | 15 = {{Tt|{{s|Książka|Fale|25%|04.11.2021|książka jest źródłem wiadomości o falach.}}}} | _15 = {{Książka|Fale|25%|04.11.2021|książka jest źródłem wiadomości o falach.}} | 16 = {{Tt|{{s|Książka|Fale|50%|04.11.2021|książka jest źródłem wiadomości o falach.}}}} | _16 = {{Książka|Fale|50%|04.11.2021|książka jest źródłem wiadomości o falach.}} | 17 = {{Tt|{{s|Książka|Fale|75%|04.11.2021|książka jest źródłem wiadomości o falach.}}}} | _17 = {{Książka|Fale|75%|04.11.2021|książka jest źródłem wiadomości o falach.}} | 18 = {{Tt|{{s|Książka|Fale|100%|04.11.2021|książka jest źródłem wiadomości o falach.}}}} | _18 = {{Książka|Fale|100%|04.11.2021|książka jest źródłem wiadomości o falach.}} | 19 = {{Tt|{{s|Książka|Fale|2-3|04.11.2021|książka jest źródłem wiadomości o falach.}}}} | _19 = {{Książka|Fale|2-3|04.11.2021|książka jest źródłem wiadomości o falach.}} | 20 = {{Tt|{{s|Książka|Fale|030|04.11.2021|książka jest źródłem wiadomości o falach.}}}} | _20 = {{Książka|Fale|030|04.11.2021|książka jest źródłem wiadomości o falach.}} }} == Nowe i wyróżnione podręczniki podręczniki miesiąca == Przedstawia podręczniki nowe i wyróżnione podręczniki miesiąca w wyniku przeprowadzonego głosowania. === Nowe podręczniki miesiąca === {{EfektKodów | 1 = {{Tt|{{s|NPM}}}} | _1 = {{OpakujKategorieZeSortowaniem|{{NPM|nazwa przestrzeni nazw=(main)}}}} | 2 = {{Tt|{{s|Zwycięzca NPM}}}} | _2 = {{OpakujKategorieZeSortowaniem|{{Zwycięzca NPM|nazwa przestrzeni nazw=(main)}}}} | 3 = {{Tt|{{s|Zwycięzca NPM krótki}}}} |_3 = {{OpakujKategorieZeSortowaniem|{{Zwycięzca NPM krótki|nazwa przestrzeni nazw=(main)}}}} }} Stare wyróżnienia (patrz: {{lru|Nowy podręcznik miesiąca#Nowe podręczniki miesiąca w latach 2005 - 2006}} i {{lru|Nowy podręcznik miesiąca#Podręczniki uznane za "wkład miesiąca" w latach 2006 - 2007}}), a kategoria: {{lk2|Nowe podręczniki miesiąca}}, a je wszystko w postaci strony zbiorczej: {{ls2|Nowe podręczniki miesiąca/Zwycięzca}}. === Wyróżnione podręczniki miesiąca=== {{EfektKodów | 1 = {{DivLinia}} * Umieszczamy w linkach w identyfikatorze, * Używany do zaznaczenia jednego z istniejących linków interwiki jako nagrodzonego na innych Wikibooks. * Przykład: {{Tt|{{s|Link FA|de|linia{{=}}tak}}}}, z parametrem: {{Parametr|linia|tak}}, lub bez niego w: {{Tt|(w sekcji interwiki)}}. | _1 = {{Link FA|de|linia=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki=Mechanika kwantowa}} - tutaj jest umieszczony w linii, ale podobnie jest sekcji interwiki w identyfikatorze | 2 = {{Tt|{{s|WM|w czerwcu 2006|„''Wkład miesiąca czerwca 2006 roku''”}}}} | _2 = {{OpakujKategorieZeSortowaniem|{{WM|w czerwcu 2006|„''Wkład miesiąca czerwca 2006 roku''”|nazwa przestrzeni nazw=(main)}}}} | 3 = {{Tt|{{s|WM/Info|wrzesień|2006}}}} | _3 = {{OpakujKategorieZeSortowaniem|{{WM/Info|wrzesień|2006|nazwa przestrzeni nazw=(main)}}}} | 4 = {{Tt|{{s|WM/Info krótkie|wrzesień|2006}}}} |_4 = {{OpakujKategorieZeSortowaniem|{{WM/Info krótkie|wrzesień|2006|nazwa przestrzeni nazw=}}}} | 5 = {{Tt|{{s|WM/Zegar|start{{=}}1 marca 2007|stop{{=}}8 marca 2007}}}} |_5 = {{WM/Zegar|start=1 marca 2007|stop=8 marca 2007}} }} Kategoria wszystkich wyróżnień: {{lk2|Wyróżnienia książek miesiąca}}, a je wszystko w postaci strony zbiorczej: {{ls2|Wyróżnienia książek miesiąca/Wyróżniony}}. {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> jwxgv4kc28xmdx65g9ji5vhnc6ku0sy 552290 552289 2026-08-17T17:44:13Z Persino 2851 552290 wikitext text/x-wiki <noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude> == Szablony przypisów bibliograficznych i rzeczowych oraz referencji == Obecnie MediaWiki umożliwia tworzenie przypisów za pomocą specjalnej składni. Jest to objaśnione na stronie {{lpr2|Przypisy}}. Na Wikibooks przykładem użycia przypisów jest np. artykuł {{lg|Ruby/Moduły}}. {{EfektKodów|kod-rozmiar=50% | 1 = {{Pre start}} To jest tekst z uwagą{{s|u|uwaga 1}}. A to jest drugi tekst z inną uwagą{{s|u|uwaga 1}}{{s|u|uwaga 2}} do siebie zawierającą{{s|u|uwaga 2}} przypis{{s|r|Ala|Ola}}. {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Uwagi}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Uwagi| |uwaga 1{{=}}To jest uwaga z przypisem{{s|r|P1}} |uwaga 2{{=}}To jest inna{{s|r|P1}} uwaga{{s|u|uwaga 1}} z innym przypisem{{s|r|P2}} i uwagą{{s|u|uwaga 2}} do siebie }} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Przypisy}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Przypisy| |P1{{=}}To jest przypis do uwagi |P2{{=}}To jest inny przypis do innej uwagi |Ala{{=}}Ala |Ola{{=}}Ola }}{{Pre koniec}} | _1 = To jest tekst z uwagą{{u|uwaga 1}}. A to jest drugi tekst z inną uwagą{{u|uwaga 1}}{{u|uwaga 2}} do siebie zawierającą{{u|uwaga 2}} przypis{{r|Ala|Ola}}. {{OpakujKategorieZeSortowaniem| == Uwagi == {{Uwagi| |uwaga 1=To jest uwaga z przypisem{{r|P1}} |uwaga 2=To jest inna{{r|P1}} uwaga{{u|uwaga 1}} z innym przypisem{{r|P2}} i uwagą{{u|uwaga 2}} do siebie }}}} {{OpakujKategorieZeSortowaniem| == Przypisy == {{Przypisy| |P1=To jest przypis do uwagi |P2=To jest inny przypis do innej uwagi |Ala=Ala |Ola=Ola }}}} | 2 = {{Tt|{{s|RNota}}}} (jego skrót: {{Tt|{{s|RN}}}}), dla {{Tt|{{s|UNota}}}} (jego skrót: {{Tt|{{s|UN}}}}). {{Hr}} {{Pre start}} To jest tekst z uwagą{{s|UN|To jest uwaga 1}}. A to jest drugi tekst z inną uwagą{{s|UN|To jest uwaga 2}}{{s|RN|To jest przypis 1}} do siebie zawierającą{{s|UN|To jest uwaga 3}} przypis{{s|RN|To jest przypis 2}}. {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Uwagi}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Uwagi}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Przypisy}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Przypisy}}{{Pre koniec}} | _2 = To jest tekst z uwagą{{UN|To jest uwaga 1}}. A to jest drugi tekst z inną uwagą{{UN|To jest uwaga 2}}{{RN|To jest przypis 1}} do siebie zawierającą{{UN|To jest uwaga 3}} przypis{{RN|To jest przypis 2}}. {{OpakujKategorieZeSortowaniem| == Uwagi == {{Uwagi}}}} {{OpakujKategorieZeSortowaniem| == Przypisy == {{Przypisy}}}} | 3 = {{Pre start}} To jest jakiś przykładowy tekst nie należy na niego zwracać uwagę{{s|r|Nazwa przypisu}}, chyba że akurat gdzieś pojawi się coś przypisowatego{{s|r|Wydawca: Jakiś tytuł}}. {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Przypisy}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Przypisy-lista| {{s|Ref|Nazwa przypisu|W przypisie może być cokolwiek}} {{s|Ref|Wydawca: Jakiś tytuł|Franciszka Tłumacząca, ''Przypisy często zawierają odniesienia do literatury lub źródeł internetowych''}} }} {{Pre koniec}} | _3 = To jest jakiś przykładowy tekst nie należy na niego zwracać uwagę{{r|Nazwa przypisu}}, chyba że akurat gdzieś pojawi się coś przypisowatego{{r|Wydawca: Jakiś tytuł}}. {{OpakujKategorieZeSortowaniem| == Przypisy == {{Przypisy-lista| {{Ref|Nazwa przypisu|W przypisie może być cokolwiek}} {{Ref|Wydawca: Jakiś tytuł|Franciszka Tłumacząca, ''Przypisy często zawierają odniesienia do literatury lub źródeł internetowych''}} }} }} | 4 = {{Pre start}} Oto jest tekst przed referencją, by zademonstrować działanie tego szablonu.{{s|Ref|ref{{=}}{{s|Przypiswiki|Oto jest tekst referencji jeden, by zademonstrować działanie tego szablonu z użyciem szablonu {{s|Ref}}.}}}} Oto jest tekst po referencji, by zademonstrować działanie tego szablonu.{{s|Ref|ref{{=}}{{s|Przypiswiki|Oto jest tekst referencji dwa, by zademonstrować działanie tego szablonu z użyciem szablonu {{s|Ref}}.}}}} Oto dalszy tekst, by zademonstrować działanie tego szablonu. {{Span|<nowiki>==</nowiki>|styl=color:green}} {{Strong|Przypisy}} {{Span|<nowiki>==</nowiki>|styl=color:green}} {{s|Przypisy}} {{Pre koniec}} | _4 = Oto jest tekst przed referencją, by zademonstrować działanie tego szablonu.{{Ref|ref={{Przypiswiki|Oto jest tekst referencji jeden, by zademonstrować działanie tego szablonu z użyciem szablonu {{s|Ref}}.}}}} Oto jest tekst po referencji, by zademonstrować działanie tego szablonu.{{Ref|ref={{Przypiswiki|Oto jest tekst referencji dwa, by zademonstrować działanie tego szablonu z użyciem szablonu {{s|Ref}}.}}}} Oto dalszy tekst, by zademonstrować działanie tego szablonu. {{OpakujKategorieZeSortowaniem| ==Przypisy== {{Przypisy}} }} | 5 = {{Pre| Oto jest tekst{{s|r|nazwa referencji 1}}{{s|r|nazwa referencji 2}}{{s|u|nazwa referencji 3}}{{s|u|nazwa referencji 4}}{{s|u|nazwa referencji 5}}. {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Przypisy}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Przypisy| {{s|Ref|nazwa referencji 1|Treść referencji 1}} {{s|Ref|nazwa referencji 2|Treść referencji 2}} }} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Uwagi}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Uwagi| {{s|Ref|nazwa referencji 3|Treść referencji 3}} {{s|Ref|nazwa referencji 4|Treść referencji 4}} {{s|Ref|nazwa referencji 5|Treść referencji 5}} }}}} | _5 = Oto jest tekst{{r|nazwa referencji 1}}{{r|nazwa referencji 2}}{{u|nazwa referencji 3}}{{u|nazwa referencji 4}}{{u|nazwa referencji 5}}. {{OpakujKategorieZeSortowaniem| == Przypisy == {{Przypisy| {{Ref|nazwa referencji 1|Treść referencji 1}} {{Ref|nazwa referencji 2|Treść referencji 2}} }}}} {{OpakujKategorieZeSortowaniem| == Uwagi == {{Uwagi| {{Ref|nazwa referencji 3|Treść referencji 3}} {{Ref|nazwa referencji 4|Treść referencji 4}} {{Ref|nazwa referencji 5|Treść referencji 5}} }}}} | 6 = {{Pre start}} Ala ma kota{{s|odn|Kowalski|2007}}. Pchnąć w tę łódź jeża{{s|odn|Kowalski|2007|s{{=}}42}}{{s|odn|Malinowski|Nowak|2005|s{{=}}138}} lub ośm skrzyń fig{{s|odn|Malinowski|Nowak|Kowalski|Smith|1998|s{{=}}138}}. Zażółć gęślą jaźń{{s|odn|Kowalski|2007|s{{=}}58, 97}}{{s|odn|Wikipedyści|2012}}. Sen to zdrowie{{s|odn|Malinowski|Nowak|2005|loc{{=}}Rozdział 13. Porady medyczne}}{{s|odn|Iksiński|2012|s{{=}}12}}. {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Przypisy}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Przypisy}} {{Pre koniec}} | _6 = Ala ma kota{{odn|Kowalski|2007}}. Pchnąć w tę łódź jeża{{odn|Kowalski|2007|s=42}}{{odn|Malinowski|Nowak|2005|s=138}} lub ośm skrzyń fig{{odn|Malinowski|Nowak|Kowalski|Smith|1998|=138}}. Zażółć gęślą jaźń{{odn|Kowalski|2007|s=58, 97}}{{odn|Wikipedyści|2012}}. Sen to zdrowie{{odn|Malinowski|Nowak|2005|loc=Rozdział 13. Porady medyczne}}{{odn|Iksiński|2012|s=12}}. {{OpakujKategorieZeSortowaniem| == Przypisy == {{Przypisy}} }} | 7 = {{Pre start}} Tekst artykułu{{s|r|P}}, w którym umieszczamy uwagę{{s|refn|grupa{{=}}uwaga|Tekst uwagi{{Mniejszy}}ref name{{=}}"P"{{Większy}}Przypis wewnątrz uwagi.{{Mniejszy}}/ref{{Większy}}.}} z przypisem wewnątrz niej. {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Uwagi}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Uwagi}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Przypisy}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Przypisy}} {{Pre koniec}} | _7 = Tekst artykułu{{r|P}}, w którym umieszczamy uwagę{{refn|grupa=uwaga|Tekst uwagi<ref name="P">Przypis wewnątrz uwagi.</ref>.}} z przypisem wewnątrz niej. {{OpakujKategorieZeSortowaniem| == Uwagi == {{Uwagi}} }} {{OpakujKategorieZeSortowaniem| == Przypisy == {{Przypisy}} }} | 8 = {{Pre start}} Ana w świecie początku epoki turystyki masowej{{s|Odn|Березовая Л. Г.|2014|s{{=}}463}}. {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Przypisy}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{s|Przypisy}} {{Span|styl=color:green|<nowiki>==</nowiki>}} {{Strong|Bibliografia}} {{Span|styl=color:green|<nowiki>==</nowiki>}} <nowiki>*</nowiki> {{s|Source|Q42256584|ref{{=}}Березовая Л. Г.}} {{Pre koniec}} | _8 = Ana w świecie początku epoki turystyki masowej{{Odn|Березовая Л. Г.|2014|s=463}}. {{OpakujKategorieZeSortowaniem| == Przypisy == {{Przypisy}} }} == Bibliografia == * {{Source|Q42256584|ref=Березовая Л. Г.}} }} == Prawa autorskie (licencja) == {{EfektKodów|kod-rozmiar=50% | 1 = {{Pre| <nowiki>== Licencja ==</nowiki> {{s|Licencja | Autor {{=}} <nowiki>[[Wikipedysta:Użytkownik|Imię i nazwisko]]</nowiki> | Ukończone szkoły {{=}} Absolwent Szkoły Wyższej w Miejscowości | Email {{=}} imię(kropka)nazwisko(małpa)moja(kropka)poczta(kropka)pl }}}} | _1 = {{OpakujKategorieZeSortowaniem|1={{DivLinia}} == Licencja == {{Licencja | Autor = [[Wikipedysta:Użytkownik|Imię i nazwisko]] | Ukończone szkoły = Absolwent Szkoły Wyższej w Miejscowości | Email = imię(kropka)nazwisko(małpa)moja(kropka)poczta(kropka)pl }}}} | 2 = {{Pre| <nowiki>== Licencja ==</nowiki> {{s|Licencja | Autor {{=}} <nowiki>[[Wikipedysta:Użytkownik|Imię i nazwisko]]</nowiki> | Ukończone szkoły {{=}} Absolwent Szkoły Wyższej w Miejscowości | Email {{=}} imię(kropka)nazwisko(małpa)moja(kropka)poczta(kropka)pl | Dotyczy {{=}} Tej strony i jego podstron. | Licencjonowanie {{=}} Książka jest udzielana na licencji: GNU GPL Licence, a więc można kopiować i modyfikować dowolnie, jeżeli w treści zmodyfikowanej został wskazany autor lub autorzy wersji przed edycją. | Umowa prawna {{=}} Pomiędzy {{s|NS|pk{{=}}n|l{{=}}tak}}, a czytającym lub ten modyfikującym tę książkę (strona główna) i jego podartykuły. | Konsekwencje {{=}} Autor dołożył wszelkich , by informacje zawarte w podręczniku były poprawne, ale nie bierze na siebie odpowiedzialności karnej za sposób wykorzystania wiadomości zawartej w książce, a w przypadku wystąpieniu szkód lub naruszenia praw patentowych, nawet gdy {{s|NS|l{{=}}tak}} lub autor książki zostanie powiadomiony, czytający nie może ubiegać się o odszkodowanie, a więc nie może być udzielona żadna rękojmia, czy też gwarancja. }} }} | _2 = {{OpakujKategorieZeSortowaniem|{{DivLinia}} == Licencja == {{Licencja | Autor = [[Wikipedysta:Użytkownik|Imię i nazwisko]] | Ukończone szkoły = Absolwent Szkoły Wyższej w Miejscowości | Email = imię(kropka)nazwisko(małpa)moja(kropka)poczta(kropka)pl | Dotyczy = Tej strony i jego podstron. | Licencjonowanie = Książka jest udzielana na licencji: GNU GPL Licence, a więc można kopiować i modyfikować dowolnie, jeżeli w treści zmodyfikowanej został wskazany autor lub autorzy wersji przed edycją. | Umowa prawna = Pomiędzy {{NS|pk=n|l=tak}}, a czytającym lub ten modyfikującym tę książkę (strona główna) i jego podartykuły. | Konsekwencje = Autor dołożył wszelkich starań, by informacje zawarte w podręczniku były poprawne, ale nie bierze na siebie odpowiedzialności karnej za sposób wykorzystania wiadomości zawartej w książce, a w przypadku wystąpieniu szkód lub naruszenia praw patentowych, nawet gdy {{NS|l=tak}} lub autor książki zostanie powiadomiony, czytający nie może ubiegać się o odszkodowanie, a więc nie może być udzielona żadna rękojmia, czy też gwarancja. }}}} }} == Szablony cytowań tematycznych == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Cytuj grę komputerową | tytuł {{=}} <nowiki>[[w:Mass Effect: Andromeda|Mass Effect: Andromeda]]</nowiki> | producent {{=}} <nowiki>[[BioWare]]</nowiki>|miejsce{{=}}<nowiki>[[w:Warszawa|Warszawa]]</nowiki> | wydawca {{=}} <nowiki>[[w:Electronic Arts|Electronic Arts Polska]]</nowiki> | data {{=}} 23.03.2017 | platforma {{=}} <nowiki>[[w:PlayStation 4|PlayStation 4]]</nowiki> | dokument {{=}} Leksykon: Kettowie – Archont | język {{=}} pl | cytat {{=}} Osobnik zwany archontem jest dowódcą sił kettów w gromadzie Helejosa. Choć jest rzadko widywany, według doniesień jego wizytom w obiektach należących do kettów towarzyszą pokazy szacunku połączonego ze strachem, egzekucje dysydentów i prezentacje cennej technologii Porzuconych.}}}} | _1 = {{Cytuj grę komputerową | tytuł = [[w:Mass Effect: Andromeda|Mass Effect: Andromeda]] | producent = [[w:BioWare|BioWare]]| miejsce = [[w:Warszawa|Warszawa]] | wydawca = [[w:Electronic Arts|Electronic Arts Polska]] | data = 23.03.2017 | platforma = [[w:PlayStation 4|PlayStation 4]] | dokument = Leksykon: Kettowie – Archont|język=pl|cytat=Osobnik zwany archontem jest dowódcą sił kettów w gromadzie Helejosa. Choć jest rzadko widywany, według doniesień jego wizytom w obiektach należących do kettów towarzyszą pokazy szacunku połączonego ze strachem, egzekucje dysydentów i prezentacje cennej technologii Porzuconych.}} | 2 = {{Tt|{{s|Cytuj książkę |autor {{=}} Anil Kumar Maini | tytuł {{=}} Digital Electronics: Principles, Devices and Applications | url {{=}} <nowiki>https://books.google.com/?id=NQSpNAEACAAJ&pg=PA28</nowiki> | rok {{=}} 2007 | wydawca {{=}} John Wiley and Sons | isbn {{=}} 978-0-470-03214-5 | strony {{=}} 28 | cytat {{=}} In addition, it defines codes for 33 nonprinting, mostly obsolete control characters that affect how the text is processed. | język {{=}} en }}}} | _2 = {{Cytuj książkę | autor = Anil Kumar Maini | tytuł = Digital Electronics: Principles, Devices and Applications | url = https://books.google.com/?id=NQSpNAEACAAJ&pg=PA28 | rok = 2007 | wydawca = John Wiley and Sons | isbn = 978-0-470-03214-5 | strony = 28 | cytat = In addition, it defines codes for 33 nonprinting, mostly obsolete control characters that affect how the text is processed. | język = en }} | 3 = {{Tt|{{s|Cytuj odcinek | tytuł {{=}} BBC-TV Presents: The 2008 World Snooker Championship Live at The Crucible | odcinek link {{=}} w:BBC Snooker World Championship coverage (2008) | serial {{=}} Wide World of Snooker | serial link {{=}} w:Wide World of Snooker (program telewizyjny) | autorzy {{=}} Prezenterzy: <nowiki>[[w:Dennis Taylor|Dennis Taylor]] </nowiki> and <nowiki>[[w:Clive Everton|Clive Everton]]</nowiki> | stacja {{=}} <nowiki>[[w:British Broadcasting Corporation|BBC]]</nowiki> | stacja2 {{=}} <nowiki>[[w:BBC Two|BBC Two]]</nowiki> | miasto {{=}} <nowiki>[[w:Sheffield|Sheffield]]</nowiki>, <nowiki>[[w:Anglia|Anglia]]</nowiki> | emisja {{=}} 27 kwietnia 2004 | minuta {{=}} 2:34 | transkrypcja url {{=}} <nowiki>http://bbc.com/transkrypcjaaudycji.html</nowiki> | data dostępu {{=}} 23 czerwca 2008 }}}} | _3 = {{Cytuj odcinek | tytuł = BBC-TV Presents: The 2008 World Snooker Championship Live at The Crucible | odcinek link = w:BBC Snooker World Championship coverage (2008) | serial = Wide World of Snooker | serial link = w:Wide World of Snooker (program telewizyjny) | autorzy = Prezenterzy: [[w:Dennis Taylor|Dennis Taylor]] and [[w:Clive Everton|Clive Everton]] | stacja = [[w:British Broadcasting Corporation|BBC]] | stacja2 = [[w:BBC Two|BBC Two]] | miasto = [[w:Sheffield|Sheffield]], [[w:Anglia|Anglia]] |emisja = 27 kwietnia 2004 | minuta = 2:34 | transkrypcja url = http://bbc.com/transkrypcjaaudycji.html | data dostępu = 23 czerwca 2008 }} | 4 = {{Tt|{{s|Cytuj pismo | tytuł {{=}} Binary Computer Codes and ASCII | autor {{=}} Ed Bukstein | czasopismo {{=}} Electronics World | rok {{=}} 1964 | miesiąc {{=}} 07 | wolumin {{=}} 72 | wydawca {{=}} Poptronix Inc. | strony {{=}} 28–29 | język {{=}} en | url {{=}} <nowiki>http://www.swtpc.com/mholley/ElectronicsWorld/Jul1964/EW_Jul1964.htm</nowiki>| data dostępu {{=}} 2016-05-22 }}}} | _4 = {{Cytuj pismo | tytuł = Binary Computer Codes and ASCII | autor = Ed Bukstein | czasopismo = Electronics World | rok = 1964 | miesiąc = 07 | wolumin = 72 | wydawca = Poptronix Inc. | strony = 28–29 | język = en | url = http://www.swtpc.com/mholley/ElectronicsWorld/Jul1964/EW_Jul1964.htm | data dostępu = 2016-05-22 }} | 5 = {{Tt|{{s|Cytuj stronę | url {{=}} <nowiki>http://sjp.pwn.pl/poradnia/haslo/b-alternatywa-b;2079.html</nowiki> | tytuł {{=}} alternatywa | autor {{=}} [[w:Mirosław Bańko|Mirosław Bańko]] | praca {{=}} Poradnia językowa | opublikowany {{=}} PWN | data {{=}} 2002 | data dostępu {{=}} 2016-10-14 | odn {{=}} {{s|odn/id|Bańko|2002}} }}}} | _5 = {{Cytuj stronę | url = http://sjp.pwn.pl/poradnia/haslo/b-alternatywa-b;2079.html | tytuł = alternatywa | autor = [[w:Mirosław Bańko|Mirosław Bańko]] | praca = Poradnia językowa | opublikowany = PWN | data = 2002 | data dostępu = 2016-10-14 | odn = {{odn/id|Bańko|2002}} }} | 6 = {{Tt|{{s|Cytuj | autor {{=}} Benoit Viollet, Fabrizio Andreelli, Sebastian B. Jørgensen, Christophe Perrin, Alain Geloen, Daisy Flamez, James Mu, Claudia Lenzner, Olivier Baud, Myriam Bennoun, Emmanuel Gomas, Gaël Nicolas, Jørgen F.P. Wojtaszewski, Axel Kahn, David Carling, Frans C. Schuit, Morris J. Birnbaum, Erik A. Richter, Rémy Burcelin, Sophie Vaulont | tytuł {{=}} The AMP-activated protein kinase α2 catalytic subunit controls whole-body insulin sensitivity | data {{=}} 2003 | czasopismo {{=}} The Journal of Clinical Investigation | doi {{=}} 10.1172/JCI16567 | wolumin {{=}} 111 | numer {{=}} 1 | pmid {{=}} 12511592 | pmc {{=}} 151837| s {{=}} 91-98 }}}} | _6 = {{Cytuj | autor = Benoit Viollet, Fabrizio Andreelli, Sebastian B. Jørgensen, Christophe Perrin, Alain Geloen, Daisy Flamez, James Mu, Claudia Lenzner, Olivier Baud, Myriam Bennoun, Emmanuel Gomas, Gaël Nicolas, Jørgen F.P. Wojtaszewski, Axel Kahn, David Carling, Frans C. Schuit, Morris J. Birnbaum, Erik A. Richter, Rémy Burcelin, Sophie Vaulont | tytuł = The AMP-activated protein kinase α2 catalytic subunit controls whole-body insulin sensitivity | data = 2003 | czasopismo = The Journal of Clinical Investigation | doi = 10.1172/JCI16567 | wolumin = 111 | numer = 1 | pmid = 12511592 | pmc = 151837 | s = 91-98 }} }} == Szablony cytatów == {{EfektKodów|kod-rozmiar=50% | 1 = {{Pre|{{s|Cytat|Wpłynąłem na suchego przestwór oceanu;{{s|Br}} Wóz nurza się w zieloność i jak łódka brodzi:{{s|Br}} Śród fali łąk szumiących, śród kwiatów powodzi,{{s|Br}} Omijam koralowe ostrowy burzanu.}}}} | _1 = {{Cytat|Wpłynąłem na suchego przestwór oceanu;{{Br}} Wóz nurza się w zieloność i jak łódka brodzi:{{Br}} Śród fali łąk szumiących, śród kwiatów powodzi,{{Br}} Omijam koralowe ostrowy burzanu.}} | 2 = {{Pre|{{s|Cytat box |cytat {{=}} Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam eget ligula eu lectus lobortis condimentum. Aliquam nonummy auctor massa. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla at risus. Quisque purus magna, auctor et, sagittis ac, posuere eu, lectus. Nam mattis, felis ut adipiscing. |źródło {{=}} <nowiki>[[w:Cyceron|Cyceron]]</nowiki>, ''De finibus bonorum et malorum'' |width {{=}} 40% |align {{=}} right }}}} | _2 = {{Cytat box |cytat = Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam eget ligula eu lectus lobortis condimentum. Aliquam nonummy auctor massa. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla at risus. Quisque purus magna, auctor et, sagittis ac, posuere eu, lectus. Nam mattis, felis ut adipiscing. |źródło = [[w:Cyceron|Cyceron]], ''De finibus bonorum et malorum'' |width = 40% |align = right }} | 3 = {{Pre|{{s|CytatD |Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam eget ligula eu lectus lobortis condimentum. Aliquam nonummy auctor massa. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla at risus. Quisque purus magna, auctor et, sagittis ac, posuere eu, lectus. Nam mattis, felis ut adipiscing. |<nowiki>[[w:Cyceron|Cyceron]]</nowiki>|De finibus bonorum et malorum }}}} | _3 = {{CytatD |Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam eget ligula eu lectus lobortis condimentum. Aliquam nonummy auctor massa. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla at risus. Quisque purus magna, auctor et, sagittis ac, posuere eu, lectus. Nam mattis, felis ut adipiscing. |[[w:Cyceron|Cyceron]]|De finibus bonorum et malorum }} | 4 = {{Pre|{{s|CytatDłuższy|Nie można się oprzeć wrażeniu, że niektóre czynniki chciałyby widzieć Ligę przede wszystkim jako instrument, zwrócony przeciw t. zw. państwom totalnym. Uderzające jest, że te same czynniki chcą jakoby stotalizować życie międzynarodowe drogą tej samej Ligi Narodów. Wydaje mi się, że ta jaskrawa sprzeczność nie wymaga dalszych komentarzy.}}}} | _4 = {{CytatDłuższy| Nie można się oprzeć wrażeniu, że niektóre czynniki chciałyby widzieć Ligę przede wszystkim jako instrument, zwrócony przeciw t. zw. państwom totalnym. Uderzające jest, że te same czynniki chcą jakoby stotalizować życie międzynarodowe drogą tej samej Ligi Narodów. Wydaje mi się, że ta jaskrawa sprzeczność nie wymaga dalszych komentarzy.}} }} == Szablony tematyczne tekstowe == {{EfektKodów|kod-rozmiar=40% | 1 = {{Tt|{{s|Chem|C|n|H|2n&nbsp;+&nbsp;2}}}} | _1 = {{Chem|C|n|H|2n&nbsp;+&nbsp;2}} | 2 = {{Tt|{{s|Chem2|H2C\dCH\sCH(CH3)2 + HCl → CH3\sCH2\sCCl(CH3)2 + CH3\sCHCl\sCH(CH3)2}}}} | _2 = {{Chem2|H2C\dCH\sCH(CH3)2 + HCl → CH3\sCH2\sCCl(CH3)2 + CH3\sCHCl\sCH(CH3)2}} }} == Szablony pudełkowe komunikatów informujących (mboksy) == {{EfektKodów|kod-rozmiar=40% | 1 = {{Tt|{{s|Ambox|typ{{=}}wiadomość|tekst{{=}}typ{{=}}{{s|Un|wiadomość}} – informacje o artykule, jak {{s|s|Aktualne}} i {{s|s|W edycji}}.}}}} | _1 = {{Ambox|typ=wiadomość|tekst=typ={{Un|wiadomość}} – informacje o artykule, jak {{S|Aktualne}} i {{S|W edycji}}.}} | 2 = {{Tt|{{s|AmboxProsty|typ{{=}}pułapka|tekst{{=}}Użycie tej wartości nie jest dozwolone!}}}} | _2 = {{AmboxProsty|typ=pułapka|tekst=Użycie tej wartości nie jest dozwolone!}} | 3 = {{Tt|{{s|Tmbox|typ{{=}}poważny|tekst{{=}}<nowiki>'''</nowiki>typ{{=}}poważny<nowiki>'''</nowiki>{{s|Br}}Poważne problemy z artykułem/szablonem, takie, jak {{s|s|ek}}. Powinien być używany do informowania o błędnym wywołaniu jakiegoś szablonu wykorzystującego tmbox.}}}} | _3 = {{Tmbox|typ=poważny|tekst='''typ=poważny'''{{Br}}Poważne problemy z artykułem/szablonem, takie, jak {{s|ek}}. Powinien być używany do informowania o błędnym wywołaniu jakiegoś szablonu wykorzystującego tmbox.}} | 4 = {{Tt|{{s|Fmbox|typ{{=}}ostrzeżenie|tekst{{=}}typ{{=}}{{s|Un|ostrzeżenie}} – Systemowe ostrzeżenie.}}}} | _4 = {{Fmbox|typ=ostrzeżenie|tekst=typ={{Un|ostrzeżenie}} – Systemowe ostrzeżenie.}} | 5 = {{Tt|{{s|Ombox|typ{{=}}integruj|tekst{{=}}<nowiki>'''</nowiki>typ{{=}}integruj<nowiki>'''</nowiki>{{s|Br}}Artykuł musi zostać zintegrowany z innym. Wykorzystywany także do informacji o tłumaczeniu, źródle i wymaganym zintegrowaniu historii edycji.}}}} | _5 = {{Ombox|typ=integruj|tekst='''typ=integruj'''{{Br}}Artykuł musi zostać zintegrowany z innym. Wykorzystywany także do informacji o tłumaczeniu, źródle i wymaganym zintegrowaniu historii edycji.}} | 6 = {{Tt|{{s|Cmbox|typ{{=}}wiadomość|tekst{{=}}{{s|Parametr|typ|{{s|Un|wiadomość}}}} – Poważne problemy, jak: {{s|NPA}} i {{s|NPAfrgm}}.}}}} | _6 = {{Cmbox|typ=wiadomość|tekst={{Parametr|typ|{{Un|wiadomość}}}} – Poważne problemy, jak: {{s|NPA}} i {{s|NPAfrgm}}.}} | 7 = {{Tt|{{s|Imbox|typ{{=}}wiadomość|tekst{{=}}{{s|Parametr|typ|{{s|Un|wiadomość}}}} – Poważne problemy, jak: {{s|NPA}} i {{s|NPAfrgm}}.}}}} | _7 = {{Imbox|typ=wiadomość|tekst={{Parametr|typ|{{Un|wiadomość}}}} – Poważne problemy, jak: {{s|NPA}} i {{s|NPAfrgm}}.}} | 8 = {{Tt|{{s|Mbox|typ{{=}}poważny|tekst{{=}}typ{{=}}{{s|Un|poważny}} – Poważne problemy, jak {{S|s|ek}} i {{s|s|NPA}}.}}}} | _8 = {{Mbox|typ=poważny|tekst=typ={{Un|poważny}} – Poważne problemy, jak {{S|ek}} i {{S|NPA}}.}} | 9 = {{Tt|{{s|Dmbox|grafika{{=}}{{s|ikona|info|25}}|tekst{{=}}Nie mylić z {{s|s|tmbox}}}}}} | _9 = {{Dmbox|grafika={{ikona|info|25}}|tekst=Nie mylić z {{s|tmbox}}}} | 10 = {{Tt|{{s|Mbox-strona|typ{{=}}notatki|tekst{{=}}Ta książka wymaga znajomości: {{s|lg|Struktury danych}}.}}}} | _10 = {{Mbox-strona|typ=notatki|tekst=Ta książka wymaga znajomości: {{lg|Struktury danych}}.}} }} == Pudełka zbierające wiele elementów w jednej ramce == {{EfektKodów|kod-rozmiar=40% | 1 = {{Pre|{{s|Ramka| {{s|Plik|plik{{=}}Water-charge-surface.png|rozmiar{{=}}100px|pozycja{{=}}lewo}} {{s|Plik|plik{{=}}Water molecule 3D.svg|rozmiar{{=}}100px|pozycja{{=}}prawo}} {{s|Plik|plik{{=}}Water molecule dimensions.png|rozmiar{{=}}200px}} | Kolejno: rozkład ładunku elektrycznego dookoła cząsteczki wody, widok 3D, wymiary i kąty w cząsteczce wody. | 250px | right }}}} | _1 = {{Ramka| {{Plik|plik=Water-charge-surface.png|rozmiar=100px|pozycja=lewo}} {{Plik|plik=Water molecule 3D.svg|rozmiar=100px|pozycja=prawo}} {{Plik|plik=Water molecule dimensions.png|rozmiar=200px}} | Kolejno: rozkład ładunku elektrycznego dookoła cząsteczki wody, widok 3D, wymiary i kąty w cząsteczce wody. | 250px | right }} }} == Inne pudełka komórkowe (tabelki) i ramkowe ({{Tag|div}}) - niesystemowe == {{EfektKodów|kod-rozmiar=40% | 1 = {{Pre|{{s|Tabela|styl{{=}}width:100%|liczba wierszy{{=}}1|liczba kolumn{{=}}1 | komórka 1_1 {{=}} {{s|Pudełko komórkowe|kolor1{{=}}#C0C0C0|kolor2{{=}}#FFFBF4|kolor3{{=}}#00FFFF|kolor4{{=}}#000080|grafika-bez-div{{=}}|styl{{=}}width: 100%|grafika{{=}}<nowiki>[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]</nowiki>|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}} }}}} |_1 = {{Tabela|styl=width:100%|liczba wierszy=1|liczba kolumn=1 | komórka 1_1 = {{Pudełko komórkowe|kolor1=#C0C0C0|kolor2=#FFFBF4|kolor3=#00FFFF|kolor4=#000080|grafika-bez-div=|styl=width: 100%|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} }} | 2 = {{Pre|{{s|Tabela|styl{{=}}width:100%|liczba wierszy{{=}}1|liczba kolumn{{=}}1 | komórka 1_1 {{=}} {{s|Pudełko komórkowe 1|grafika-bez-div{{=}}|styl{{=}}width: 100%|grafika{{=}}<nowiki>[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]</nowiki>|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}} }}}} | _2 = {{Tabela|styl=width:100%|liczba wierszy=1|liczba kolumn=1 | komórka 1_1 = {{Pudełko komórkowe 1|grafika-bez-div=|styl=width: 100%|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} }} | 3 = {{Pre|{{s|Tabela|styl{{=}}width:100%|liczba wierszy{{=}}1|liczba kolumn{{=}}1 | komórka 1_1 {{=}} {{s|Pudełko komórkowe 2|grafika-bez-div{{=}}|styl{{=}}width: 100%|grafika{{=}}<nowiki>[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]</nowiki>|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}} }}}} | _3 = {{Tabela|styl=width:100%|liczba wierszy=1|liczba kolumn=1 | komórka 1_1 = {{Pudełko komórkowe 2|grafika-bez-div=|styl=width: 100%|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} }} | 4 = {{Pre|{{s|Tabela|styl{{=}}width:100%|liczba wierszy{{=}}1|liczba kolumn{{=}}1 | komórka 1_1 {{=}} {{s|Pudełko komórkowe 3|grafika-bez-div{{=}}|styl{{=}}width: 100%|grafika{{=}}<nowiki>[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]</nowiki>|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}} }}}} | _4 = {{Tabela|styl=width:100%|liczba wierszy=1|liczba kolumn=1 | komórka 1_1 = {{Pudełko komórkowe 3|grafika-bez-div=|styl=width: 100%|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} }} | 5 = {{Pre|{{s|Tabela|styl{{=}}width:100%|liczba wierszy{{=}}1|liczba kolumn{{=}}1 | komórka 1_1 {{=}} {{s|Pudełko komórkowe 4|grafika-bez-div{{=}}|styl{{=}}width: 100%|grafika{{=}}<nowiki>[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]</nowiki>|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}} }}}} | _5 = {{Tabela|styl=width:100%|liczba wierszy=1|liczba kolumn=1 | komórka 1_1 = {{Pudełko komórkowe 4|grafika-bez-div=|styl=width: 100%|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} }} | 6 = {{Pre|{{s|Tabela|styl{{=}}width:100%|liczba wierszy{{=}}1|liczba kolumn{{=}}1 | komórka 1_1 {{=}} {{s|Pudełko komórkowe 5|grafika-bez-div{{=}}|styl{{=}}width: 100%|grafika{{=}}<nowiki>[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]</nowiki>|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}} }}}} | _6 = {{Tabela|styl=width:100%|liczba wierszy=1|liczba kolumn=1 | komórka 1_1 = {{Pudełko komórkowe 5|grafika-bez-div=|styl=width: 100%|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} }} | 7 = {{Tt|{{s|Pudełko ramkowe|kolor1{{=}}#C0C0C0|kolor2{{=}}#FFFBF4|kolor3{{=}}#00FFFF|kolor4{{=}}#000080|grafika-bez-div{{=}}|styl{{=}}width: 100%;box-sizing:border-box|grafika{{=}}{{!((}}[[:File:Nuvola apps bookcase pastel.svg]]{{!}}40px{{!}}Link{{=}}Strona Główna{{))!}}|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}}}} | _7 = {{Pudełko ramkowe|kolor1=#C0C0C0|kolor2=#FFFBF4|kolor3=#00FFFF|kolor4=#000080|grafika-bez-div=|styl=width: 100%;box-sizing:border-box;|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} | 8 = {{Tt|{{s|Pudełko ramkowe 1|grafika-bez-div{{=}}|styl{{=}}width: 100%;box-sizing:border-box|grafika{{=}}{{!((}}[[:File:Nuvola apps bookcase pastel.svg]]{{!}}40px{{!}}Link{{=}}Strona Główna{{))!}}|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}}}} | _8 = {{Pudełko ramkowe 1|grafika-bez-div=|styl=width: 100%;box-sizing:border-box|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} | 9 = {{Tt|{{s|Pudełko ramkowe 2|grafika-bez-div{{=}}|styl{{=}}width: 100%;box-sizing:border-box||grafika{{=}}{{!((}}[[:File:Nuvola apps bookcase pastel.svg]]{{!}}40px{{!}}Link{{=}}Strona Główna{{))!}}|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}}}} | _9 = {{Pudełko ramkowe 2|grafika-bez-div=|styl=width: 100%;box-sizing:border-box|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} | 10 = {{Tt|{{s|Pudełko ramkowe 3|grafika-bez-div{{=}}|styl{{=}}width: 100%;box-sizing:border-box||grafika{{=}}{{!((}}[[:File:Nuvola apps bookcase pastel.svg]]{{!}}40px{{!}}Link{{=}}Strona Główna{{))!}}|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}}}} | _10 = {{Pudełko ramkowe 3|grafika-bez-div=|styl=width: 100%;box-sizing:border-box|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} | 11 = {{Tt|{{s|Pudełko ramkowe 4|grafika-bez-div{{=}}|styl{{=}}width: 100%;box-sizing:border-box|grafika{{=}}{{!((}}[[:File:Nuvola apps bookcase pastel.svg]]{{!}}40px{{!}}Link{{=}}Strona Główna{{))!}}|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}}}} | _11 = {{Pudełko ramkowe 4|grafika-bez-div=|styl=width: 100%;box-sizing:border-box|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} | 12 = {{Tt|{{s|Pudełko ramkowe 5|grafika-bez-div{{=}}|styl{{=}}width: 100%;box-sizing:border-box|grafika{{=}}{{!((}}[[:File:Nuvola apps bookcase pastel.svg]]{{!}}40px{{!}}Link{{=}}Strona Główna{{))!}}|tytuł{{=}}Tytuł nagłówka|tekst{{=}}Tekst ramki}}}} | _12 = {{Pudełko ramkowe 5|grafika-bez-div=|styl=width: 100%;box-sizing:border-box|grafika=[[File:Nuvola apps bookcase pastel.svg|40px|Link=Strona Główna]]|tytuł=Tytuł nagłówka|tekst=Tekst ramki}} }} == Bloki komórkowe (tabelki) i ramkowe ({{Tag|div}}) == {{EfektKodów|kod-rozmiar=40% | 1 = {{Pre|{{s|Tabela|styl{{=}}width:100%|liczba wierszy{{=}}1|liczba kolumn{{=}}1 | komórka 1_1 {{=}} {{s|Blok tabelowy|temat{{=}}1|tytuł{{=}}Kolor1}} <nowiki>''</nowiki>To jest przykładowy tekst...<nowiki>''</nowiki> {{s|Blok tabelowy/Zamknij}} }}}} | _1 = {{Tabela|styl=width:100%|liczba wierszy=1|liczba kolumn=1 | komórka 1_1 = {{Blok tabelowy|temat=1|tytuł=Kolor1}} ''To jest przykładowy tekst...'' {{Blok tabelowy/Zamknij}} }} | 2 = {{Pre|{{s|Blok ramkowy|temat{{=}}1|tytuł{{=}}Kolor1|szerokość{{=}}auto|margines{{=}}0 5px}} <nowiki>''</nowiki>To jest przykładowy tekst...<nowiki>''</nowiki> {{s|Blok ramkowy/Zamknij}}}} | _2 = {{Blok ramkowy|temat=1|tytuł=Kolor1|szerokość=auto|margines=0 5px}} ''To jest przykładowy tekst...'' {{Blok ramkowy/Zamknij}} }} == Szablony sekcji (formy komórkowe i ramkowe) == {{EfektKodów|kod-rozmiar=40% | 1 = {{Pre|{{s|Tabela|liczba wierszy{{=}}0|liczba kolumn{{=}}1 | nagłówek 1 {{=}} {{s|Sekcja komórkowa | tytuł {{=}} {{s|Span|styl{{=}}color:#1443C7|Warto zajrzeć}} | grafika {{=}} HSCategory.svg | treść {{=}} {{s|Strona główna/Warto zajrzeć}} | łącze {{=}} | id {{=}} Warto }}}}}} | _1 = {{Tabela|liczba wierszy=0|liczba kolumn=1 | nagłówek 1 = {{Sekcja komórkowa | tytuł = {{Span|styl=color:#1443C7|Warto zajrzeć}} | grafika = HSCategory.svg | treść = {{Strona główna/Warto zajrzeć}} | łącze = | id = Warto }} }} | 2 = {{Pre|{{s|Sekcja ramkowa | tytuł {{=}} {{s|Span|styl{{=}}color:#1443C7|Warto zajrzeć}} | grafika {{=}} HSCategory.svg | treść {{=}} {{s|Strona główna/Warto zajrzeć}} | łącze {{=}} | id {{=}} Warto }}}} | _2 = {{Sekcja ramkowa | tytuł = {{Span|styl=color:#1443C7|Warto zajrzeć}} | grafika = HSCategory.svg | treść = {{Strona główna/Warto zajrzeć}} | łącze = | id = Warto }} }} == Ramki informujące == Przedstawia wszystkie pudełka informacyjne, do których wstawia się tekst ich zawartości. === Szablony do zastosowań ogólnych === {{EfektKodów | 1 = {{Tt|{{s|Uwaga|Tekst ostrzeżenia}}}} | _1 = {{Uwaga|Tekst ostrzeżenia}} | 2 = {{Tt|{{s|Porada|Tekst porady}}}} | _2 = {{Porada|Tekst porady}} | 3 = {{Tt|{{s|Infobox|Tekst informacji}}}} | _3 = {{Infobox|Tekst informacji}} | 4 = {{Tt|{{s|Info|Tekst informacji}}}} | _4 = {{Info|Tekst informacji}} | 5 = {{Tt|{{s|Zapamiętaj|2=Co należy zapamiętać}}}} | _5 = {{Zapamiętaj|Co należy zapamiętać}} | 6 = {{Tt|{{s|Definicja|Tekst definicji}}}} | _6 = {{Definicja|Tekst definicji}} | 7 = {{Tt|{{s|Definicja2|Tekst definicji}}}} | _7 = {{Definicja2|Tekst definicji}} | 8 = {{Tt|{{s|Definicja3|Tekst definicji}}}} | _8 = {{Definicja3|Tekst definicji}} | 9 = {{Tt|{{s|Ćwiczenie|Tekst ćwiczenia}}}} | _9 = {{Ćwiczenie|Tekst ćwiczenia}} | 10 = {{Tt|{{s|InfoRamka|Tekst ramki}}}} | _10 = {{InfoRamka|Tekst ramki}} | 11 = {{Tt|{{s|InfoReguła|Tekst reguły}}}} | _11 = {{InfoReguła|Tekst reguły}} | 12 = {{Tt|{{s|Ważne informacje|symbol{{=}}Klepsydra.svg|Nagłówek informacji|Tekst ważnej informacji}}}}| _12 = {{Ważne informacje|symbol=Klepsydra.svg|Nagłówek informacji|Tekst ważnej informacji}} | 13 = {{Tt|{{s|RightBox|Wyróżniony tekst z prawej strony{{s|Br}}Szerokość zależna od zawartości}}}} | _13 = {{RightBox|Wyróżniony tekst z prawej strony{{Br}}Szerokość zależna od zawartości}} | 14 = {{Tt|{{s|BlueBox|Wyróżniony tekst z prawej strony{{s|Br}}Szerokość zależna od zawartości}}}} | _14 = {{BlueBox|Wyróżniony tekst z prawej strony{{Br}}Szerokość zależna od zawartości}} }} Uwaga: Jeżeli w jednym z parametrów pojawi się znak równości, zastępujemy go {{lpg|Odwołania znakowe SGML|encją}} {{Tt|&amp;#64;}}, czyli: {{Tt|{{s|Porada|argument tekstowy &amp;#64; szablonu}}}}, lub zastosować go przez szablon {{s|{{=}}}}, czyli: {{Tt|{{s|Porada|argument tekstowy {{s|{{=}}}} szablonu}}}}, albo zmieniamy treść, wg wzoru: zamiast {{Tt|{{s|Porada|argument}}}} piszemy {{Tt|{{s|Porada|1{{=}}argument}}}}. === Ramki powiadające === {{EfektKodów | 1 = {{Tt|{{s|W skrócie|to bełkot}}}} | _1 = {{W skrócie|to bełkot}} | 2 = {{Tt|{{s|W skrócie|po pierwsze|po drugie|i po trzecie}}}} | _2 = {{W skrócie|po pierwsze|po drugie|i po trzecie}} }} === Szablony do zastosowań tworzenia ramek w oparciu o szablony uniwersalne === {{EfektKodów|kod-rozmiar=50% | 1 = {{Pre|{{s|Uniwersalny szablon językowy | kolor_tła {{=}} #f2fff2 | kolor_ramki {{=}} blue | flaga {{=}} Flag of Poland.svg{{!}}border | podpis_flagi {{=}} Język polski | ikonka {{=}} Nuvola apps edu languages.svg | podpis_ikonki {{=}} Dialog | nazwa_szablonu {{=}} Dialog | tytuł {{=}} Powitanie | treść {{=}} <nowiki>''Cześć''</nowiki> – Hello }}}} | _1 = {{Uniwersalny szablon językowy | kolor_tła = #f2fff2 | kolor_ramki = blue | flaga = Flag of Poland.svg{{!}}border | podpis_flagi = Język polski | ikonka = Nuvola apps edu languages.svg | podpis_ikonki = Dialog | nazwa_szablonu = Dialog | tytuł = Powitanie | treść = ''Cześć'' – Hello }} }} == Szablony do usuwania lub naprawiania albo diagnoz stron == Przedstawia szablony potrzebne do natychmiastowego usuwania stron oraz do naprawy lub ich usuwania. === Szablony do natychmiastowego usuwania stron lub do diagnozowania błędów === Szablony, które służą do usuwania stron, gdy ta strona będzie niepotrzebna lub ona narusza zasady polskiego {{NS|pk=d|l=tak}}. ==== Szablony do natychmiastowego usuwania artykułów ==== {{EfektKodów | 1 = {{Tt|{{s|ek|powód}}}} i jego przekierowania: {{Tt|{{s|EK|powód}}}}{{•}} {{Tt|{{s|Delete|powód}}}}{{•}} {{Tt|{{s|Screenshot|powód}}}} (do zastosowań do rysunków) | _1 = {{OpakujKategorieZeSortowaniem|{{ek|powód}}}} | 2 = {{Tt|{{s|ek2|powód}}}} | _2 = {{OpakujKategorieZeSortowaniem|{{ek2|powód}}}} | 3 = {{Tt|{{s|Admin usuń}}}} - wynik w postaci tekstowej po działaniu szablonem {{Tt|{{s|Nowiki}}}} | _3= {{Nowiki|{{Admin usuń}}}} }} ==== Diagnozowanie błędów ==== {{EfektKodów | 1 = {{Tt|{{s|#iferror:{{s|Błąd|Foo}} | {{s|Tak}} | {{s|Nie}} }}}} |_1 = {{#iferror:{{Błąd|Foo}} | {{Tak}} | {{Nie}} }} }} === Szablony potwierdzeń, oznaczające zgodę na tak lub nie, na jakieś operacje === {{EfektKodów | 1 = {{Tt|{{s|Tak}}}} | _1 = {{Tak}} | 2 = {{Tt|{{s|Nie}}}} | _2 = {{Nie}} | 3 = {{Tt|{{s|Za}}}} | _3 = {{Za}} | 4 = {{Tt|{{s|Przeciw}}}} | _4 = {{Przeciw}} | 5 = {{Tt|{{s|Usunąć}}}} | _5 = {{Usunąć}} | 6 = {{Tt|{{s|Załatwione}}}} | _6 = {{Załatwione}} | 7 = {{Tt|{{s|Zostawić}}}} | _7 = {{Zostawić}} | 8 = {{Tt|{{s|Zrobione}}}} i jego przekierowanie {{Tt|{{s|Done}}}} | _8 = {{Zrobione}}{{•}} {{Done}} | 9 = {{Tt|{{s|Niezrobione}}}} | _9 = {{Niezrobione}} | 10 = {{Tt|{{s|Niezałatwione}}}} i jego przekierowanie {{Tt|{{s|Brak}}}} | _10 = {{Niezałatwione}}{{•}} {{Brak}} }} === Szablony {{lr|Poczekalnia|poczekalni}} (do naprawiania i usuwania stron w wyniku przeprowadzonej dyskusji) === {{EfektKodów | 1 = {{Tt|{{s|SdU|artykuły}}}} i jego przekierowanie {{Tt|{{S|DoSkasowania}}}} | _1 = {{OpakujKategorieZeSortowaniem|{{SdU|artykuły|nazwa przestrzeni nazw={{Np|(main)}}|typ jednostki=artykuł}}}} | 2 = {{Tt|{{s|SdUwynik|usuwane}}}} | _2 = {{OpakujKategorieZeSortowaniem|{{SdUwynik|usuwane|nazwij jednostką=tak|nazwa przestrzeni nazw=(main)}}}} | 3 = {{Tt|{{s|1=DNU|2=artykuł|3=podstrona={{Czas|Y:m:d}}:Strona główna podręcznika/Nazwa podstrony}}}} | _3 = {{OpakujKategorieZeSortowaniem|{{DNU|artykuł|podstrona={{Czas|Y:m:d}}:Strona główna podręcznika/Nazwa podstrony|dokumentacja=tak|nazwa przestrzeni nazw=(main)|nazwij jednostką=tak}}}} | 4 = {{Tt|{{s|Kasowanie po przeniesieniu|{{Czas|d.m.Y}}}}}} i jego przekierowanie {{Tt|{{s|Kpp|{{Czas|d.m.Y}}}}}} | _4 = {{OpakujKategorieZeSortowaniem|{{Kasowanie po przeniesieniu|{{Czas|d.m.Y}}|typ jednostki=artykuł}}}} | 5 = {{Tt|{{s|DNU|usuwane|zakończenie{{=}}2023-10-06|podstrona{{=}}Wikibooks:Poczekalnia/artykuły/2023:10:06:Strona główna podręcznika/Nazwa podstrony}}}} | _5 = {{OpakujKategorieZeSortowaniem|{{DNU|usuwane|zakończenie=2023-10-06|podstrona=Wikibooks:Poczekalnia/artykuły/2023:10:06:Strona główna podręcznika/Nazwa podstrony|dokumentacja=tak|typ jednostki=podręcznik}}}} | 6 = {{Tt|{{s|DNUinfo|Fizyka wyższa|artykuł}}}} |_6 = {{DNUinfo|Fizyka wyższa|artykuł|typ jednostki=strona główna użytkownika}} | 7 = {{Tt|{{s|DNUinfo|Fizyka wyższa|2018:11:08|artykuł|tak}}}} | _7 = {{DNUinfo|Fizyka wyższa|2018:11:08|artykuł|tak|typ jednostki=strona główna użytkownika}} | 8 = {{Tt|{{s|DNU/info|Fizyka wyższa|artykuł}}}} |_8 = {{DNU/info|Fizyka wyższa|artykuł|typ jednostki=strona główna użytkownika}} | 9 = {{Tt|{{s|DNU/info|Fizyka wyższa|2018:11:08|artykuł|tak}}}} |_9 = {{DNU/info|Fizyka wyższa|2018:11:08|artykuł|tak|typ jednostki=strona główna użytkownika}} | 10 = {{Tt|{{s|LnDNU|Fizyka wyższa|rezultat{{=}}usuwane}}}} | _10 = {{OpakujKategorieZeSortowaniem|{{LnDNU|Fizyka wyższa|rezultat=usuwane|nazwa przestrzeni nazw=Project|nazwa jednostki=Poczekalnia/artykuły/2018:11:08:Fizyka wyższa}}}} | 11 = {{Tt|{{s|KSdU|strona{{=}}Aneks/Nazwy aminokwasów|nazwa{{=}}Nazwy aminokwasów}}}} | _11 = {{KSdU|strona=Aneks/Nazwy aminokwasów|nazwa=Nazwy aminokwasów}} | 12 ={{Tabela nawigacyjna|tytuł=Szablon: {{s|SDU}}, z dodanymi przykładowymi archiwami|spis={{Pre| {{s|SDU |naprawa{{=}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/naprawa/1{{!}}Archiwum 1{{))!}}}} (11 lis 2005 – 23 wrz 2006)}}}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/naprawa/2{{!}}Archiwum 2{{))!}}}} (20 lis 2006 – 11 gru 2008)}}}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/naprawa/3{{!}}Archiwum 3{{))!}}}} (22 sty 2009 – 31 gru 2009)}}}} |prowokacje{{=}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/prowokacje/1{{!}}Archiwum 1{{))!}}}} (12 gru 2005 – 31 sie 2006)}}}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/prowokacje/2{{!}}Archiwum 2{{))!}}}} (1 lip 2006 – 17 lis 2008)}}}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/prowokacje/3{{!}}Archiwum 3{{))!}}}} (19 lis 2008 – 29 gru 2009)}}}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/prowokacje/4{{!}}Archiwum 4{{))!}}}} (1 sty 2010 – 24 mar 2011)}}}} |artykuły{{=}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/artykuły/1{{!}}Archiwum 1{{))!}}}} (30 sty 2006 – 29 sie 2006)}}}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/artykuły/2{{!}}Archiwum 2{{))!}}}} (30 sie 2006 – 15 lis 2008)}}}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/artykuły/3{{!}}Archiwum 3{{))!}}}} (16 lis 2008 – 29 gru 2009)}}}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/artykuły/4{{!}}Archiwum 4{{))!}}}} (29 gru 2009 – 23 mar 2011)}}}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/artykuły/5{{!}}Archiwum 5{{))!}}}} (30 mar 2011 – 30 gru 2011)}}}} |kwestie techniczne{{=}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/kwestie techniczne/1{{!}}Archiwum 1{{))!}}}} (19 paź 2005 – 27 sie 2006)}}}} {{s|Wiersz|{{s|Komórka|{{Nowiki|{{!((}}Wikibooks:Poczekalnia/archiwa/kwestie techniczne/2{{!}}Archiwum 2{{))!}}}} (28 sie 2006 – 14 lis 2008)}}}} }}}}}} |_12={{OpakujKategorieZeSortowaniem|{{SDU |naprawa= {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/naprawa/1|Archiwum 1]] (11 lis 2005 – 23 wrz 2006)}}}} {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/naprawa/2|Archiwum 2]] (20 lis 2006 – 11 gru 2008)}}}} {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/naprawa/3|Archiwum 3]] (22 sty 2009 – 31 gru 2009)}}}} |prowokacje= {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/prowokacje/1|Archiwum 1]] (12 gru 2005 – 31 sie 2006)}}}} {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/prowokacje/2|Archiwum 2]] (1 lip 2006 – 17 lis 2008)}}}} {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/prowokacje/3|Archiwum 3]] (19 lis 2008 – 29 gru 2009)}}}} {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/prowokacje/4|Archiwum 4]] (1 sty 2010 – 24 mar 2011)}}}} |artykuły= {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/artykuły/1|Archiwum 1]] (30 sty 2006 – 29 sie 2006)}}}} {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/artykuły/2|Archiwum 2]] (30 sie 2006 – 15 lis 2008)}}}} {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/artykuły/3|Archiwum 3]] (16 lis 2008 – 29 gru 2009)}}}} {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/artykuły/4|Archiwum 4]] (29 gru 2009 – 23 mar 2011)}}}} {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/artykuły/5|Archiwum 5]] (30 mar 2011 – 30 gru 2011)}}}} |kwestie techniczne= {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/kwestie techniczne/1|Archiwum 1]] (19 paź 2005 – 27 sie 2006)}}}} {{wiersz|{{komórka|[[Wikibooks:Poczekalnia/archiwa/kwestie techniczne/2|Archiwum 2]] (28 sie 2006 – 14 lis 2008)}} }}}}}} | 13 = {{Tt|{{s|SDU/Archiwum}}}} | _13={{OpakujKategorieZeSortowaniem|{{SDU/Archiwum}}}} }} == Ikony kompletności == {{EfektKodów | 1 = {{Tt|{{S|Etapy}}}} * ''Zobacz {{lr2|Etapy rozwoju książek}}.'' | _1 = {{Etapy}} | 2 = {{Tt|{{s|Etapy-junior}}}} * ''Zobacz {{lr2|Etapy rozwoju książek}}.'' | _2 = {{Etapy-junior}} | 3 = {{Tt|{{s|Kompletność|0%|04.11.2021}}}} | _3 = {{Kompletność|0%|04.11.2021}} | 4 = {{Tt|{{s|Kompletność|25%|04.11.2021}}}} | _4 = {{Kompletność|25%|04.11.2021}} | 5 = {{Tt|{{s|Kompletność|50%|04.11.2021}}}} | _5 = {{Kompletność|50%|04.11.2021}} | 6 = {{Tt|{{s|Kompletność|75%|04.11.2021}}}} | _6 = {{Kompletność|75%|04.11.2021}} | 7 = {{Tt|{{s|Kompletność|100%|04.11.2021}}}} | _7 = {{Kompletność|100%|04.11.2021}} | 8 = {{Tt|{{s|Kompletność|2-3|04.11.2021}}}} | _8 = {{Kompletność|2-3|04.11.2021}} | 9 = {{Tt|{{s|Kompletność|030|04.11.2021}}}} | _9 = {{Kompletność|030|04.11.2021}} | 10 = {{Tt|{{s|Kompletność junior|0|04.11.2021}}}} | _10 = {{Kompletność junior|0|04.11.2021}} | 11 = {{Tt|{{s|Kompletność junior|1|04.11.2021}}}} | _11 = {{Kompletność junior|1|04.11.2021}} | 12 = {{Tt|{{s|Kompletność junior|2|04.11.2021}}}} | _12 = {{Kompletność junior|2|04.11.2021}} | 13 = {{Tt|{{s|Kompletność junior|3|04.11.2021}}}} | _13 = {{Kompletność junior|3|04.11.2021}} | 14 = {{Tt|{{s|Książka|Fale|0%|04.11.2021|książka jest źródłem wiadomości o falach.}}}} | _14 = {{Książka|Fale|0%|04.11.2021|książka jest źródłem wiadomości o falach.}} | 15 = {{Tt|{{s|Książka|Fale|25%|04.11.2021|książka jest źródłem wiadomości o falach.}}}} | _15 = {{Książka|Fale|25%|04.11.2021|książka jest źródłem wiadomości o falach.}} | 16 = {{Tt|{{s|Książka|Fale|50%|04.11.2021|książka jest źródłem wiadomości o falach.}}}} | _16 = {{Książka|Fale|50%|04.11.2021|książka jest źródłem wiadomości o falach.}} | 17 = {{Tt|{{s|Książka|Fale|75%|04.11.2021|książka jest źródłem wiadomości o falach.}}}} | _17 = {{Książka|Fale|75%|04.11.2021|książka jest źródłem wiadomości o falach.}} | 18 = {{Tt|{{s|Książka|Fale|100%|04.11.2021|książka jest źródłem wiadomości o falach.}}}} | _18 = {{Książka|Fale|100%|04.11.2021|książka jest źródłem wiadomości o falach.}} | 19 = {{Tt|{{s|Książka|Fale|2-3|04.11.2021|książka jest źródłem wiadomości o falach.}}}} | _19 = {{Książka|Fale|2-3|04.11.2021|książka jest źródłem wiadomości o falach.}} | 20 = {{Tt|{{s|Książka|Fale|030|04.11.2021|książka jest źródłem wiadomości o falach.}}}} | _20 = {{Książka|Fale|030|04.11.2021|książka jest źródłem wiadomości o falach.}} }} == Nowe i wyróżnione podręczniki podręczniki miesiąca == Przedstawia podręczniki nowe i wyróżnione podręczniki miesiąca w wyniku przeprowadzonego głosowania. === Nowe podręczniki miesiąca === {{EfektKodów | 1 = {{Tt|{{s|NPM}}}} | _1 = {{OpakujKategorieZeSortowaniem|{{NPM|nazwa przestrzeni nazw=(main)}}}} | 2 = {{Tt|{{s|Zwycięzca NPM}}}} | _2 = {{OpakujKategorieZeSortowaniem|{{Zwycięzca NPM|nazwa przestrzeni nazw=(main)}}}} | 3 = {{Tt|{{s|Zwycięzca NPM krótki}}}} |_3 = {{OpakujKategorieZeSortowaniem|{{Zwycięzca NPM krótki|nazwa przestrzeni nazw=(main)}}}} }} Stare wyróżnienia (patrz: {{lru|Nowy podręcznik miesiąca#Nowe podręczniki miesiąca w latach 2005 - 2006}} i {{lru|Nowy podręcznik miesiąca#Podręczniki uznane za "wkład miesiąca" w latach 2006 - 2007}}), a kategoria: {{lk2|Nowe podręczniki miesiąca}}, a je wszystko w postaci strony zbiorczej: {{ls2|Nowe podręczniki miesiąca/Zwycięzca}}. === Wyróżnione podręczniki miesiąca=== {{EfektKodów | 1 = {{DivLinia}} * Umieszczamy w linkach w identyfikatorze, * Używany do zaznaczenia jednego z istniejących linków interwiki jako nagrodzonego na innych Wikibooks. * Przykład: {{Tt|{{s|Link FA|de|linia{{=}}tak}}}}, z parametrem: {{Parametr|linia|tak}}, lub bez niego w: {{Tt|(w sekcji interwiki)}}. | _1 = {{Link FA|de|linia=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki=Mechanika kwantowa}} - tutaj jest umieszczony w linii, ale podobnie jest sekcji interwiki w identyfikatorze | 2 = {{Tt|{{s|WM|w czerwcu 2006|„''Wkład miesiąca czerwca 2006 roku''”}}}} | _2 = {{OpakujKategorieZeSortowaniem|{{WM|w czerwcu 2006|„''Wkład miesiąca czerwca 2006 roku''”|nazwa przestrzeni nazw=(main)}}}} | 3 = {{Tt|{{s|WM/Info|wrzesień|2006}}}} | _3 = {{OpakujKategorieZeSortowaniem|{{WM/Info|wrzesień|2006|nazwa przestrzeni nazw=(main)}}}} | 4 = {{Tt|{{s|WM/Info krótkie|wrzesień|2006}}}} |_4 = {{OpakujKategorieZeSortowaniem|{{WM/Info krótkie|wrzesień|2006|nazwa przestrzeni nazw=}}}} | 5 = {{Tt|{{s|WM/Zegar|start{{=}}1 marca 2007|stop{{=}}8 marca 2007}}}} |_5 = {{WM/Zegar|start=1 marca 2007|stop=8 marca 2007}} }} Kategoria wszystkich wyróżnień: {{lk2|Wyróżnienia książek miesiąca}}, a je wszystko w postaci strony zbiorczej: {{ls2|Wyróżnienia książek miesiąca/Wyróżniony}}. {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> ri9d7692vt4ueannspsmmtsnx9pd44d Wikibooks:Szablony/Do usunięcia 4 2994 552156 522443 2026-08-17T12:30:53Z Persino 2851 552156 wikitext text/x-wiki <noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude> == Szablony ogólnego zastosowania przeznaczone do usuwania stron == Szablony te są potrzebne do usuwania stron zgłoszone przez użytkownika {{NS|l=tak|p=a}}, lub tylko przez administratora (bez zgłoszenia). === Szablony przeznaczone do natychmiastowego usuwania stron === {{EfektKodów | 1 = {{Tt|{{s|Ekspresowe kasowanie|powód}}}} i jego przekierowania: {{Tt|{{s|Ek|powód}}}}{{•}} {{Tt|{{s|EK|powód}}}}{{•}} {{Tt|{{s|Delete|powód}}}}{{•}} {{Tt|{{s|Screenshot|powód}}}} - przeznaczone do plików | _1 = {{OpakujKategorieZeSortowaniem|{{Ekspresowe kasowanie|powód}}}} | 2 = {{Tt|{{s|Ekspresowe kasowanie 2|powód}}}} i jego przekierowania: {{Tt|{{s|Ek2|powód}}}} | _2 = {{OpakujKategorieZeSortowaniem|{{Ekspresowe kasowanie 2|powód}}}} }} === Szablony przeznaczone do usuwania stron w wyniku przeprowadzonej dyskusji === {{EfektKodów | 1 = {{Tt|{{s|SdU}}}} i jego przekierowanie {{Tt|{{S|DoSkasowania}}}} | _1 = {{OpakujKategorieZeSortowaniem|{{SdU|typ jednostki=artykuł}}}} | 2 = {{Tt|{{s|1=DNU|2=artykuł|3=podstrona={{Czas|Y:m:d}}:Strona główna podręcznika/Nazwa podstrony}}}} | _2 = {{OpakujKategorieZeSortowaniem|{{DNU|artykuł|podstrona={{Czas|Y:m:d}}:Strona główna podręcznika/Nazwa podstrony|dokumentacja=tak|nazwa przestrzeni nazw=(main)|nazwij jednostką=tak}}}} | 3 = {{Tt|{{s|Kpp|data usunięcia}}}} | _3 = {{OpakujKategorieZeSortowaniem|{{Kpp|data usunięcia|typ jednostki=artykuł}}}} | 4 = {{Tt|{{s|KSdU|strona{{=}}Aneks/Nazwy aminokwasów|nazwa{{=}}Nazwy aminokwasów}}}} |_4 = {{KSdU|strona=Aneks/Nazwy aminokwasów|nazwa=Nazwy aminokwasów}} }} == Szablony potrzebne do przeniesienia plików na {{NS|l=tak|k=c}} == {{EfektKodów | 1 = {{Tt|{{s|Do Commons|Funkcje trygonometryczne.png}}}} | _1 = {{Do Commons|Funkcje trygonometryczne.png}} | 2 = {{Tt|{{s|NowCommons|Funkcje trygonometryczne.png}}}} | _2 = {{NowCommons|Funkcje trygonometryczne.png}} }} == Szablony informujące, że dany szablon jest do usunięcia, który wyszedł z użycia == {{EfektKodów|kod-rozmiar=35% | 1 = {{Tt|{{s|Sprzątanie szablonów|Zamiast tego szablonu użyj szablonu {{s|s|Wzór}}.}}}} | _1 = {{OpakujKategorieZeSortowaniem|{{Sprzątanie szablonów|Zamiast tego szablonu użyj szablonu {{s|Wzór}}.}}}} }} == Naruszenie praw autorskich pozycji książkowych == {{EfektKodów | 1 = {{Tt|{{s|TestNPA}}}} | _1 = {{TestNPA}} | 2 = {{Tt|{{s|NPA|adres{{=}}<nowiki>http://www.strona.pl</nowiki>}}}} | _2 = {{OpakujKategorieZeSortowaniem|{{NPA|adres=http://www.adres.strony.pl|typ jednostki=artykuł}}}} | 3 = {{Tt|{{s|NPAfrgm|adres{{=}}<nowiki>http://www.strona.pl</nowiki>}}}} | _3 = {{OpakujKategorieZeSortowaniem|{{NPAfrgm|adres=http://www.adres.strony.pl|typ jednostki=artykuł}}}} }} == Szablony komunikatów - ostrzeżenia i reprymendy == Rozdział zawiera wszystkie ostrzeżenia dane użytkownikowi przez administratora. === Komunikaty do plików i obrazków (okienkowe) === {{EfektKodów | 1 = {{Tt|{{s|Brak autora}}}} | _1 = {{Brak autora}} | 2 = {{Tt|{{s|Brak licencji}}}} i jego przekierowanie {{Tt|{{s|Bl}}}} | _2 = {{Brak licencji}} | 3 = {{Tt|{{s|Brak opisu}}}} | _3 = {{Brak opisu}} | 4 = {{Tt|{{s|Brak pozwolenia}}}} | _4 = {{Brak pozwolenia}} | 5 = {{Tt|{{s|Brak źródła}}}} i jego przekierowanie {{Tt|{{s|Bź}}}} | _5 = {{Brak źródła}} }} === Inne komunikaty - tekstowe === Zawiera komunikaty stron dla ogólnie stron i plików z osobna. ==== Dotyczące ogólnie stron ==== {{EfektKodów | 1 = {{Tt|{{s|Kom|nowy|stopka|pov|wandal|hasło {{=}} Polska}}}} | _1 = {{Kom|nowy|stopka|pov|wandal|hasło = Polska}} | 2 = {{Tt|{{s|TestNPA}}}} | _2 = {{TestNPA}} | 3 = {{Tt|{{s|Kasowanie}}}} | _3 = {{Kasowanie}} | 4 = {{Tt|{{s|Kasowanie}}}} | _4 = {{Kasowanie2}} | 5 = {{Tt|{{s|Mylenie}}}} | _5 = {{Mylenie}} | 6 = {{Tt|{{s|Podpis}}}} | _6 = {{Podpis}} | 7 = {{Tt|{{s|Podpisuj}}}} | _7 = {{Podpisuj}} | 8 = {{Tt|{{s|Brak podpisu|Użytkownik}}}} | _8 = {{Brak podpisu|Użytkownik}} | 9 = {{Tt|{{s|Spam}}}} | _9 = {{Spam}} | 10 = {{Tt|{{s|Spam1}}}} | _10 = {{Spam1}} | 11 = {{Tt|{{s|Spam2}}}} | _11 = {{Spam2}} | 12 = {{Tt|{{s|Spam3}}}} | _12 = {{Spam3}} | 13 = {{Tt|{{s|Spam4}}}} | _13 = {{Spam4}} | 14 = {{Tt|{{s|Test}}}} | _14 = {{Test}} | 15 = {{Tt|{{s|Test1}}}} | _15 = {{Test1}} | 16 = {{Tt|{{s|Test2}}}} | _16 = {{Test2}} | 17 = {{Tt|{{s|Test3}}}} | _17 = {{Test3}} | 18 = {{Tt|{{s|Test4}}}} | _18 = {{Test4}} | 19 = {{Tt|{{s|Test5}}}} | _19 = {{Test5}} | 20 = {{Tt|{{s|Test5W}}}} | _20 = {{Test5W}} }} ==== Dotyczące plików (grafiki) ==== {{EfektKodów | 1 = {{Tt|{{s|TestCommons}}}} | _1 = {{TestCommons}} | 2 = {{Tt|{{s|OpisujGrafiki}}}} | _2 = {{OpisujGrafiki}} | 3 = {{Tt|{{s|Dodaj autora|Plik:Funkcje trygonometryczne.png}}}} | _3 = {{Dodaj autora|Plik:Funkcje trygonometryczne.png}} | 4 = {{Tt|{{s|Dodaj licencję}}}} | _4 = {{Dodaj licencję}} | 5 = {{Tt|{{s|Dodaj opis|Plik:Funkcje trygonometryczne.png}}}} | _5 = {{Dodaj opis|Plik:Funkcje trygonometryczne.png}} | 6 = {{Tt|{{s|Dodaj pozwolenie|Plik:Funkcje trygonometryczne.png}}}} | _6 = {{Dodaj pozwolenie|Plik:Funkcje trygonometryczne.png}} | 7 = {{Tt|{{s|Dodaj źródło|Plik:Funkcje trygonometryczne.png}}}} | _7 = {{Dodaj źródło|Plik:Funkcje trygonometryczne.png}} }} {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> 014np1e04eid3n7hhmzwbbxap8siyf7 552292 552156 2026-08-17T17:46:22Z Persino 2851 552292 wikitext text/x-wiki <noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude> == Szablony ogólnego zastosowania przeznaczone do usuwania stron == Szablony te są potrzebne do usuwania stron zgłoszone przez użytkownika {{NS|l=tak|pk=d}}, lub tylko przez administratora (bez zgłoszenia). === Szablony przeznaczone do natychmiastowego usuwania stron === {{EfektKodów | 1 = {{Tt|{{s|Ekspresowe kasowanie|powód}}}} i jego przekierowania: {{Tt|{{s|Ek|powód}}}}{{•}} {{Tt|{{s|EK|powód}}}}{{•}} {{Tt|{{s|Delete|powód}}}}{{•}} {{Tt|{{s|Screenshot|powód}}}} - przeznaczone do plików | _1 = {{OpakujKategorieZeSortowaniem|{{Ekspresowe kasowanie|powód}}}} | 2 = {{Tt|{{s|Ekspresowe kasowanie 2|powód}}}} i jego przekierowania: {{Tt|{{s|Ek2|powód}}}} | _2 = {{OpakujKategorieZeSortowaniem|{{Ekspresowe kasowanie 2|powód}}}} }} === Szablony przeznaczone do usuwania stron w wyniku przeprowadzonej dyskusji === {{EfektKodów | 1 = {{Tt|{{s|SdU}}}} i jego przekierowanie {{Tt|{{S|DoSkasowania}}}} | _1 = {{OpakujKategorieZeSortowaniem|{{SdU|typ jednostki=artykuł}}}} | 2 = {{Tt|{{s|1=DNU|2=artykuł|3=podstrona={{Czas|Y:m:d}}:Strona główna podręcznika/Nazwa podstrony}}}} | _2 = {{OpakujKategorieZeSortowaniem|{{DNU|artykuł|podstrona={{Czas|Y:m:d}}:Strona główna podręcznika/Nazwa podstrony|dokumentacja=tak|nazwa przestrzeni nazw=(main)|nazwij jednostką=tak}}}} | 3 = {{Tt|{{s|Kpp|data usunięcia}}}} | _3 = {{OpakujKategorieZeSortowaniem|{{Kpp|data usunięcia|typ jednostki=artykuł}}}} | 4 = {{Tt|{{s|KSdU|strona{{=}}Aneks/Nazwy aminokwasów|nazwa{{=}}Nazwy aminokwasów}}}} |_4 = {{KSdU|strona=Aneks/Nazwy aminokwasów|nazwa=Nazwy aminokwasów}} }} == Szablony potrzebne do przeniesienia plików na {{NS|l=tak|k=c}} == {{EfektKodów | 1 = {{Tt|{{s|Do Commons|Funkcje trygonometryczne.png}}}} | _1 = {{Do Commons|Funkcje trygonometryczne.png}} | 2 = {{Tt|{{s|NowCommons|Funkcje trygonometryczne.png}}}} | _2 = {{NowCommons|Funkcje trygonometryczne.png}} }} == Szablony informujące, że dany szablon jest do usunięcia, który wyszedł z użycia == {{EfektKodów|kod-rozmiar=35% | 1 = {{Tt|{{s|Sprzątanie szablonów|Zamiast tego szablonu użyj szablonu {{s|s|Wzór}}.}}}} | _1 = {{OpakujKategorieZeSortowaniem|{{Sprzątanie szablonów|Zamiast tego szablonu użyj szablonu {{s|Wzór}}.}}}} }} == Naruszenie praw autorskich pozycji książkowych == {{EfektKodów | 1 = {{Tt|{{s|TestNPA}}}} | _1 = {{TestNPA}} | 2 = {{Tt|{{s|NPA|adres{{=}}<nowiki>http://www.strona.pl</nowiki>}}}} | _2 = {{OpakujKategorieZeSortowaniem|{{NPA|adres=http://www.adres.strony.pl|typ jednostki=artykuł}}}} | 3 = {{Tt|{{s|NPAfrgm|adres{{=}}<nowiki>http://www.strona.pl</nowiki>}}}} | _3 = {{OpakujKategorieZeSortowaniem|{{NPAfrgm|adres=http://www.adres.strony.pl|typ jednostki=artykuł}}}} }} == Szablony komunikatów - ostrzeżenia i reprymendy == Rozdział zawiera wszystkie ostrzeżenia dane użytkownikowi przez administratora. === Komunikaty do plików i obrazków (okienkowe) === {{EfektKodów | 1 = {{Tt|{{s|Brak autora}}}} | _1 = {{Brak autora}} | 2 = {{Tt|{{s|Brak licencji}}}} i jego przekierowanie {{Tt|{{s|Bl}}}} | _2 = {{Brak licencji}} | 3 = {{Tt|{{s|Brak opisu}}}} | _3 = {{Brak opisu}} | 4 = {{Tt|{{s|Brak pozwolenia}}}} | _4 = {{Brak pozwolenia}} | 5 = {{Tt|{{s|Brak źródła}}}} i jego przekierowanie {{Tt|{{s|Bź}}}} | _5 = {{Brak źródła}} }} === Inne komunikaty - tekstowe === Zawiera komunikaty stron dla ogólnie stron i plików z osobna. ==== Dotyczące ogólnie stron ==== {{EfektKodów | 1 = {{Tt|{{s|Kom|nowy|stopka|pov|wandal|hasło {{=}} Polska}}}} | _1 = {{Kom|nowy|stopka|pov|wandal|hasło = Polska}} | 2 = {{Tt|{{s|TestNPA}}}} | _2 = {{TestNPA}} | 3 = {{Tt|{{s|Kasowanie}}}} | _3 = {{Kasowanie}} | 4 = {{Tt|{{s|Kasowanie}}}} | _4 = {{Kasowanie2}} | 5 = {{Tt|{{s|Mylenie}}}} | _5 = {{Mylenie}} | 6 = {{Tt|{{s|Podpis}}}} | _6 = {{Podpis}} | 7 = {{Tt|{{s|Podpisuj}}}} | _7 = {{Podpisuj}} | 8 = {{Tt|{{s|Brak podpisu|Użytkownik}}}} | _8 = {{Brak podpisu|Użytkownik}} | 9 = {{Tt|{{s|Spam}}}} | _9 = {{Spam}} | 10 = {{Tt|{{s|Spam1}}}} | _10 = {{Spam1}} | 11 = {{Tt|{{s|Spam2}}}} | _11 = {{Spam2}} | 12 = {{Tt|{{s|Spam3}}}} | _12 = {{Spam3}} | 13 = {{Tt|{{s|Spam4}}}} | _13 = {{Spam4}} | 14 = {{Tt|{{s|Test}}}} | _14 = {{Test}} | 15 = {{Tt|{{s|Test1}}}} | _15 = {{Test1}} | 16 = {{Tt|{{s|Test2}}}} | _16 = {{Test2}} | 17 = {{Tt|{{s|Test3}}}} | _17 = {{Test3}} | 18 = {{Tt|{{s|Test4}}}} | _18 = {{Test4}} | 19 = {{Tt|{{s|Test5}}}} | _19 = {{Test5}} | 20 = {{Tt|{{s|Test5W}}}} | _20 = {{Test5W}} }} ==== Dotyczące plików (grafiki) ==== {{EfektKodów | 1 = {{Tt|{{s|TestCommons}}}} | _1 = {{TestCommons}} | 2 = {{Tt|{{s|OpisujGrafiki}}}} | _2 = {{OpisujGrafiki}} | 3 = {{Tt|{{s|Dodaj autora|Plik:Funkcje trygonometryczne.png}}}} | _3 = {{Dodaj autora|Plik:Funkcje trygonometryczne.png}} | 4 = {{Tt|{{s|Dodaj licencję}}}} | _4 = {{Dodaj licencję}} | 5 = {{Tt|{{s|Dodaj opis|Plik:Funkcje trygonometryczne.png}}}} | _5 = {{Dodaj opis|Plik:Funkcje trygonometryczne.png}} | 6 = {{Tt|{{s|Dodaj pozwolenie|Plik:Funkcje trygonometryczne.png}}}} | _6 = {{Dodaj pozwolenie|Plik:Funkcje trygonometryczne.png}} | 7 = {{Tt|{{s|Dodaj źródło|Plik:Funkcje trygonometryczne.png}}}} | _7 = {{Dodaj źródło|Plik:Funkcje trygonometryczne.png}} }} {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> fanii8ho5fkmouzapjpmlnahid90u6z Wikibooks:Szablony/MediaWiki 4 3094 552157 518917 2026-08-17T12:38:57Z Persino 2851 552157 wikitext text/x-wiki <noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude> Poniższe szablony są standardowo definiowane przez oprogramowanie MediaWiki i dostępna na każdym serwisie opartym na nim (czyli tak samo używa się ich np. na Wikipedii, choć wstawiane wartości mogą się różnić). Pełna lista: {{lkp2|Magic words}}. == Wartości aktualne czasu == {{EfektKodów | 1 = {{Tt|<nowiki>{{CURRENTYEAR}}</nowiki>}} | _1 = {{CURRENTYEAR}} | 2 = {{Tt|<nowiki>{{CURRENTMONTH}}</nowiki>}} | _2 = {{CURRENTMONTH}} | 3 = {{Tt|<nowiki>{{CURRENTMONTH1}}</nowiki>}} | _3 = {{CURRENTMONTH1}} | 4 = {{Tt|<nowiki>{{CURRENTMONTH2}}</nowiki>}} | _4 = {{CURRENTMONTH2}} | 5 = {{Tt|<nowiki>{{CURRENTMONTHNAME}}</nowiki>}} | _5 = {{CURRENTMONTHNAME}} | 6 = {{Tt|<nowiki>{{CURRENTMONTHNAMEGEN}}</nowiki>}} | _6 = {{CURRENTMONTHNAMEGEN}} | 7 = {{Tt|<nowiki>{{CURRENTMONTHABBREV}}</nowiki>}} | _7 = {{CURRENTMONTHABBREV}} | 8 = {{Tt|<nowiki>{{CURRENTDAY}}</nowiki>}} | _8 = {{CURRENTDAY}} | 9 = {{Tt|<nowiki>{{CURRENTDAY2}}</nowiki>}} | _9 = {{CURRENTDAY2}} | 10 = {{Tt|<nowiki>{{CURRENTDOW}}</nowiki>}} | _10 = {{CURRENTDOW}} | 11 = {{Tt|<nowiki>{{CURRENTDAYNAME}}</nowiki>}} | _11 = {{CURRENTDAYNAME}} | 12 = {{Tt|<nowiki>{{CURRENTTIME}}</nowiki>}} | _12 = {{CURRENTTIME}} | 13 = {{Tt|<nowiki>{{CURRENTHOUR}}</nowiki>}} | _13 = {{CURRENTHOUR}} | 14 = {{Tt|<nowiki>{{CURRENTWEEK}}</nowiki>}} | _14 = {{CURRENTWEEK}} | 15 = {{Tt|<nowiki>{{CURRENTTIMESTAMP}}</nowiki>}} | _15 = {{CURRENTTIMESTAMP}} }} == Wartości lokalne czasu == {{EfektKodów | 1 = {{Tt|<nowiki>{{LOCALYEAR}}</nowiki>}} | _1 = {{LOCALYEAR}} | 2 = {{Tt|<nowiki>{{LOCALMONTH}}</nowiki>}} | _2 = {{LOCALMONTH}} | 3 = {{Tt|<nowiki>{{LOCALMONTH1}}</nowiki>}} | _3 = {{LOCALMONTH1}} | 4 = {{Tt|<nowiki>{{LOCALMONTH2}}</nowiki>}} | _4 = {{LOCALMONTH2}} | 5 = {{Tt|<nowiki>{{LOCALMONTHNAME}}</nowiki>}} | _5 = {{LOCALMONTHNAME}} | 6 = {{Tt|<nowiki>{{LOCALMONTHNAMEGEN}}</nowiki>}} | _6 = {{LOCALMONTHNAMEGEN}} | 7 = {{Tt|<nowiki>{{LOCALMONTHABBREV}}</nowiki>}} | _7 = {{LOCALMONTHABBREV}} | 8 = {{Tt|<nowiki>{{LOCALDAY}}</nowiki>}} | _8 = {{LOCALDAY}} | 9 = {{Tt|<nowiki>{{LOCALDAY2}}</nowiki>}} | _9 = {{LOCALDAY2}} | 10 = {{Tt|<nowiki>{{LOCALDOW}}</nowiki>}} | _10 = {{LOCALDOW}} | 11 = {{Tt|<nowiki>{{LOCALDAYNAME}}</nowiki>}} | _11 = {{LOCALDAYNAME}} | 12 = {{Tt|<nowiki>{{LOCALTIME}}</nowiki>}} | _12 = {{LOCALTIME}} | 13 = {{Tt|<nowiki>{{LOCALHOUR}}</nowiki>}} | _13 = {{LOCALHOUR}} | 14 = {{Tt|<nowiki>{{LOCALWEEK}}</nowiki>}} | _14 = {{LOCALWEEK}} | 15 = {{Tt|<nowiki>{{LOCALTIMESTAMP}}</nowiki>}} | _15 = {{LOCALTIMESTAMP}} }} == Meta-dane techniczne == {{EfektKodów | 1 = {{Tt|<nowiki>{{SITENAME}}</nowiki>}} | _1 = {{SITENAME}} | 2 = {{Tt|<nowiki>{{SERVER}}</nowiki>}} | _2 = {{SERVER}} | 3 = {{Tt|<nowiki>{{SERVERNAME}}</nowiki>}} | _3 = {{SERVERNAME}} |scal_4=tak | 4 = {{Tt|<nowiki>{{DIRMARK}}</nowiki>}} | _4 = {{DIRMARK}} | 5 = {{Tt|<nowiki>{{DIRECTIONMARK}}</nowiki>}} | _5 = {{DIRECTIONMARK}} | 6 = {{Tt|<nowiki>{{ARTICLEPATH}}</nowiki>}} | _6 = {{ARTICLEPATH}} | 7 = {{Tt|<nowiki>{{SCRIPTPATH}}</nowiki>}} | _7 = {{SCRIPTPATH}} | 8 = {{Tt|<nowiki>{{STYLEPATH}}</nowiki>}} | _8 = {{STYLEPATH}} | 9 = {{Tt|<nowiki>{{CURRENTVERSION}}</nowiki>}} | _9 = {{CURRENTVERSION}} | 10 = {{Tt|<nowiki>{{CONTENTLANGUAGE}}</nowiki>}} | _10 = {{CONTENTLANGUAGE}} | 11 = {{Tt|<nowiki>{{CONTENTLANG}}</nowiki>}} | _11 = {{CONTENTLANG}} | 12 = {{Tt|<nowiki>{{PAGEID}}</nowiki>}} | _12 = {{PAGEID}} | 13 = {{Tt|<nowiki>{{PAGELANGUAGE}}</nowiki>}} | _13 = {{PAGELANGUAGE}} | 14 = {{Tt|<nowiki>{{#language:{{PAGELANGUAGE}}}}</nowiki>}} | _14 = {{#language:{{PAGELANGUAGE}}}} |scal_15=tak | 15 = {{Tt|<nowiki>{{PROTECTIONLEVEL:edit}}</nowiki>}} | _15 = {{Jeśli niepuste|{{PROTECTIONLEVEL:edit}}|-}} | 16 = {{Tt|<nowiki>{{PROTECTIONLEVEL:move}}</nowiki>}} | _16 = {{Jeśli niepuste|{{PROTECTIONLEVEL:move}}|-}} |scal_17=tak | 17 = {{Tt|<nowiki>{{PROTECTIONEXPIRY:edit}}</nowiki>}} | _17 = {{Jeśli niepuste|{{PROTECTIONEXPIRY:edit}}|-}} | 18 = {{Tt|<nowiki>{{PROTECTIONEXPIRY:move}}</nowiki>}} | _18 = {{Jeśli niepuste|{{PROTECTIONEXPIRY:move}}|-}} | 19 = {{Tt|<nowiki>{{CASCADINGSOURCES}}</nowiki>}} | _19 = {{Jeśli niepuste|{{CASCADINGSOURCES}}|-}} | 20 = {{Tt|<nowiki>{{REVISIONID}}</nowiki>}} | _20 = {{Jeśli niepuste|{{REVISIONID}}|-}} | 21 = {{Tt|<nowiki>{{REVISIONDAY}}</nowiki>}} | _21 = {{REVISIONDAY}} | 22 = {{Tt|<nowiki>{{REVISIONDAY2}}</nowiki>}} | _22 = {{REVISIONDAY2}} | 23 = {{Tt|<nowiki>{{REVISIONMONTH}}</nowiki>}} | _23 = {{REVISIONMONTH}} | 24 = {{Tt|<nowiki>{{REVISIONMONTH1}}</nowiki>}} | _24 = {{REVISIONMONTH1}} | 25 = {{Tt|<nowiki>{{REVISIONYEAR}}</nowiki>}} | _25 = {{REVISIONYEAR}} | 26 = {{Tt|<nowiki>{{REVISIONTIMESTAMP}}</nowiki>}} | _26 = {{REVISIONTIMESTAMP}} | 27 = {{Tt|<nowiki>{{REVISIONUSER}}</nowiki>}} | _27 = {{REVISIONUSER}} | 28 = {{Tt|<nowiki>{{REVISIONSIZE}}</nowiki>}} | _28 = {{REVISIONSIZE}} }} == Statystyczne wyniki == {{EfektKodów | 1 = {{Tt|<nowiki>{{NUMBEROFPAGES}}</nowiki>}} | _1 = {{NUMBEROFPAGES}} | 2 = {{Tt|<nowiki>{{NUMBEROFARTICLES}}</nowiki>}} | _2 = {{NUMBEROFARTICLES}} | 3 = {{Tt|<nowiki>{{NUMBEROFFILES}}</nowiki>}} | _3 = {{NUMBEROFFILES}} | 4 = {{Tt|<nowiki>{{NUMBEROFEDITS}}</nowiki>}} | _4 = {{NUMBEROFEDITS}} | 5 = {{Tt|<nowiki>{{NUMBEROFUSERS}}</nowiki>}} | _5 = {{NUMBEROFUSERS}} | 6 = {{Tt|<nowiki>{{NUMBEROFADMINS}}</nowiki>}} | _6 = {{NUMBEROFADMINS}} | 7 = {{Tt|<nowiki>{{NUMBEROFACTIVEUSERS}}</nowiki>}} | _7 = {{NUMBEROFACTIVEUSERS}} |scal_8=tak | 8 = {{Tt|<nowiki>{{PAGESINCATEGORY:Oprogramowanie}}</nowiki>}} | _8 = {{PAGESINCATEGORY:Oprogramowanie}} |scal_9=tak | 9 = {{Tt|<nowiki>{{PAGESINCAT:Oprogramowanie}}</nowiki>}} | _9 = {{PAGESINCAT:Oprogramowanie}} |scal_10=tak | 10 = {{Tt|<nowiki>{{PAGESINCATEGORY:Oprogramowanie|all}}</nowiki>}} | _10 = {{PAGESINCATEGORY:Oprogramowanie|all}} |scal_11=tak | 11 = {{Tt|<nowiki>{{PAGESINCATEGORY:Oprogramowanie|pages}}</nowiki>}} | _11 = {{PAGESINCATEGORY:Oprogramowanie|pages}} |scal_12=tak | 12 = {{Tt|<nowiki>{{PAGESINCATEGORY:Oprogramowanie|subcats}}</nowiki>}} | _12 = {{PAGESINCATEGORY:Oprogramowanie|subcats}} | 13 = {{Tt|<nowiki>{{PAGESINCATEGORY:Oprogramowanie|files}}</nowiki>}} | _13 = {{PAGESINCATEGORY:Oprogramowanie|files}} |scal_14=tak | 14 = {{Tt|<nowiki>{{NUMBERINGROUP:sysop}}</nowiki>}} | _14 = {{NUMBERINGROUP:sysop}} | 15={{Tt|<nowiki>{{NUMINGROUP:sysop}}</nowiki>}} | _15 = {{NUMINGROUP:sysop}} }} == Nazwy stron== {{EfektKodów | 1 = {{Tt|<nowiki>{{FULLPAGENAME}}</nowiki>}} | _1 = {{FULLPAGENAME}} | 2 = {{Tt|<nowiki>{{PAGENAME}}</nowiki>}} | _2 = {{PAGENAME}} | 3 = {{Tt|<nowiki>{{BASEPAGENAME}}</nowiki>}} | _3 = {{BASEPAGENAME}} | 4 = {{Tt|<nowiki>{{ROOTPAGENAME}}</nowiki>}} | _4 = {{ROOTPAGENAME}} | 5 = {{Tt|<nowiki>{{SUBPAGENAME}}</nowiki>}} | _5 = {{SUBPAGENAME}} |scal_6=tak | 6 = {{Tt|<nowiki>{{SUBJECTPAGENAME}}</nowiki>}} | _6 = {{SUBJECTPAGENAME}} | 7 = {{Tt|<nowiki>{{ARTICLEPAGENAME}}</nowiki>}} | _7 = {{ARTICLEPAGENAME}} | 8 = {{Tt|<nowiki>{{TALKPAGENAME}}</nowiki>}} | _8 = {{TALKPAGENAME}} }} == Kodowane nazwy stron == {{EfektKodów | 1 = {{Tt|<nowiki>{{FULLPAGENAMEE}}</nowiki>}} | _1 = {{FULLPAGENAMEE}} | 2 = {{Tt|<nowiki>{{PAGENAMEE}}</nowiki>}} | _2 = {{PAGENAMEE}} | 3 = {{Tt|<nowiki>{{BASEPAGENAMEE}}</nowiki>}} | _3 = {{BASEPAGENAMEE}} | 4 = {{Tt|<nowiki>{{ROOTPAGENAMEE}}</nowiki>}} | _4 = {{ROOTPAGENAMEE}} | 5 = {{Tt|<nowiki>{{SUBPAGENAMEE}}</nowiki>}} | _5 = {{SUBPAGENAMEE}} |scal_6=tak | 6 = {{Tt|<nowiki>{{SUBJECTPAGENAMEE}}</nowiki>}} | _6 = {{SUBJECTPAGENAMEE}} | 7 = {{Tt|<nowiki>{{ARTICLEPAGENAMEE}}</nowiki>}} | _7 = {{ARTICLEPAGENAMEE}} | 8 = {{Tt|<nowiki>{{TALKPAGENAMEE}}</nowiki>}} | _8 = {{TALKPAGENAMEE}} }} == Nazwy przestrzeni nazw == {{EfektKodów | 1 = {{Tt|<nowiki>{{NAMESPACE}}</nowiki>}} | _1 = {{NAMESPACE}} | 2 = {{Tt|<nowiki>{{NAMESPACENUMBER}}</nowiki>}} | _2 = {{NAMESPACENUMBER}} |scal_3=tak | 3 = {{Tt|<nowiki>{{SUBJECTSPACE}}</nowiki>}} | _3 = {{SUBJECTSPACE}} | 4 = {{Tt|<nowiki>{{ARTICLESPACE}}</nowiki>}} | _4 = {{ARTICLESPACE}} | 5 = {{Tt|<nowiki>{{TALKSPACE}}</nowiki>}} | _5 = {{TALKSPACE}} }} == Kodowane nazwy przestrzeni nazw == {{EfektKodów | 1 = {{Tt|<nowiki>{{NAMESPACEE}}</nowiki>}} | _1 = {{NAMESPACEE}} | scal_2=tak | 2 = {{Tt|<nowiki>{{SUBJECTSPACEE}}</nowiki>}} | _2 = {{SUBJECTSPACEE}} | 3 = {{Tt|<nowiki>{{ARTICLESPACEE}}</nowiki>}} | _3 = {{ARTICLESPACEE}} | 4 = {{Tt|<nowiki>{{TALKSPACEE}}</nowiki>}} | _4 = {{TALKSPACEE}} }} == Funkcje parsera == {{EfektKodów|kod-rozmiar=30% | 1 = {{Tt|<nowiki>{{PAGEID:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _1 = {{PAGEID:Wikibooks:Szablony/MediaWiki}} | 2 = {{Tt|<nowiki>{{PAGESIZE:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _2 = {{PAGESIZE:Wikibooks:Szablony/MediaWiki}} | 3 = {{Tt|<nowiki>{{PROTECTIONLEVEL:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _3 = {{Jeśli niepuste|{{PROTECTIONLEVEL:Wikibooks:Szablony/MediaWiki}}|-}} | 4 = {{Tt|<nowiki>{{PROTECTIONEXPIRY:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _4 = {{Jeśli niepuste|{{PROTECTIONEXPIRY:Wikibooks:Szablony/MediaWiki}}|-}} | 5 = {{Tt|<nowiki>{{CASCADINGSOURCES:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _5 = {{Jeśli niepuste|{{CASCADINGSOURCES:Wikibooks:Szablony/MediaWiki}}|-}} | 6 = {{Tt|<nowiki>{{REVISIONID:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _6 = {{Jeśli niepuste|{{REVISIONID:Wikibooks:Szablony/MediaWiki}}|-}} | 7 = {{Tt|<nowiki>{{REVISIONDAY:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _7 = {{REVISIONDAY:Wikibooks:Szablony/MediaWiki}} | 8 = {{Tt|<nowiki>{{REVISIONDAY2:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _8 = {{REVISIONDAY2:Wikibooks:Szablony/MediaWiki}} | 9 = {{Tt|<nowiki>{{REVISIONMONTH:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _9 = {{REVISIONMONTH:Wikibooks:Szablony/MediaWiki}} | 10 = {{Tt|<nowiki>{{REVISIONMONTH1:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _10 = {{REVISIONMONTH1:Wikibooks:Szablony/MediaWiki}} | 11 = {{Tt|<nowiki>{{REVISIONYEAR:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _11 = {{REVISIONYEAR:Wikibooks:Szablony/MediaWiki}} | 12 = {{Tt|<nowiki>{{REVISIONTIMESTAMP:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _12 = {{REVISIONTIMESTAMP:Wikibooks:Szablony/MediaWiki}} | 13 = {{Tt|<nowiki>{{REVISIONUSER:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _13 = {{REVISIONUSER:Wikibooks:Szablony/MediaWiki}} }} == URL dane == {{EfektKodów|kod-rozmiar=30% |scal_1=tak | 1 = {{Tt|<nowiki>{{localurl:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _1 = {{localurl:Wikibooks:Szablony/MediaWiki}} | 2 = {{Tt|<nowiki>{{localurl:Wikibooks:Szablony/MediaWiki|printable=yes}}</nowiki>}} | _2 = {{localurl:Wikibooks:Szablony/MediaWiki|printable=yes}} |scal_3=tak | 3 = {{Tt|<nowiki>{{fullurl:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _3 = {{fullurl:Wikibooks:Szablony/MediaWiki}} | 4 = {{Tt|<nowiki>{{fullurl:Wikibooks:Szablony/MediaWiki|printable=yes}}</nowiki>}} | _4 = {{fullurl:Wikibooks:Szablony/MediaWiki|printable=yes}} |scal_5=tak | 5 = {{Tt|<nowiki>{{canonicalurl:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _5 = {{canonicalurl:Wikibooks:Szablony/MediaWiki}} | 6 = {{Tt|<nowiki>{{canonicalurl:Wikibooks:Szablony/MediaWiki|printable=yes}}</nowiki>}} | _6 = {{canonicalurl:Wikibooks:Szablony/MediaWiki|printable=yes}} |scal_7=tak | 7 = {{Tt|<nowiki>{{filepath:Example.svg}}</nowiki>}} | _7 = {{filepath:Example.svg}} |scal_8=tak | 8 = {{Tt|<nowiki>{{filepath:Example.svg|nowiki}}</nowiki>}} | _8 = {{filepath:Example.svg|nowiki}} | 9 = {{Tt|<nowiki>{{filepath:Example.svg|300}}</nowiki>}} | _9 = {{filepath:Example.svg|300}} |scal_10=tak| 10 = {{Tt|<nowiki>{{urlencode:x:y/z á é}}</nowiki>}} | _10 = {{urlencode:x:y/z á é}} |scal_11=tak| 11 = {{Tt|<nowiki>{{urlencode:x:y/z á é|QUERY}}</nowiki>}} | _11 = {{urlencode:x:y/z á é|QUERY}} |scal_12=tak| 12 = {{Tt|<nowiki>{{urlencode:x:y/z á é|WIKI}}</nowiki>}} | _12 = {{urlencode:x:y/z á é|WIKI}} | 13 = {{Tt|<nowiki>{{urlencode:x:y/z á é|PATH}}</nowiki>}} | _13 = {{urlencode:x:y/z á é|PATH}} | 14 = {{Tt|<nowiki>{{anchorencode:x y z á é}}</nowiki>}} | _14 = {{anchorencode:x y z á é}} }} == Równoważne URL dane == {{EfektKodów|kod-rozmiar=30% |scal_1=tak| 1 = {{Tt|<nowiki>{{localurle:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _1 = {{localurle:Wikibooks:Szablony/MediaWiki}} | 2 ={{Tt|<nowiki>{{localurle:Wikibooks:Szablony/MediaWiki|printable=yes}}</nowiki>}} | _2 = {{localurle:Wikibooks:Szablony/MediaWiki|printable=yes}} |scal_3=tak| 3 = {{Tt|<nowiki>{{fullurle:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _3 = {{fullurle:Wikibooks:Szablony/MediaWiki}} | 4 = {{Tt|<nowiki>{{fullurle:Wikibooks:Szablony/MediaWiki|printable=yes}}</nowiki>}} | _4 = {{fullurle:Wikibooks:Szablony/MediaWiki|printable=yes}} |scal_5=tak| 5 = {{Tt|<nowiki>{{canonicalurle:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _5 = {{canonicalurle:Wikibooks:Szablony/MediaWiki}} | 6 = {{Tt|<nowiki>{{canonicalurle:Wikibooks:Szablony/MediaWiki|printable=yes}}</nowiki>}} | _6 = {{canonicalurle:Wikibooks:Szablony/MediaWiki|printable=yes}} }} == Meta-szablon przestrzeni nazw == === Przestrzenie przedmiotowe === {{EfektKodów | 1 = {{Tt|<nowiki>{{ns:-2}} / {{ns:Media}}</nowiki>}} | _1 = {{ns:-2}} / {{ns:Media}} | 2 = {{Tt|<nowiki>{{ns:-1}} / {{ns:Special}}</nowiki>}} | _2 = {{ns:-1}} / {{ns:Special}} | 3 = {{Tt|<nowiki>{{ns:0}} / {{ns:}}</nowiki>}} | _3 = {{ns:0}} / {{ns:}} | 4 = {{Tt|<nowiki>{{ns:2}} / {{ns:User}}</nowiki>}} | _4 = {{ns:2}} / {{ns:User}} | 5 = {{Tt|<nowiki>{{ns:4}} / {{ns:Project}}</nowiki>}} | _5 = {{ns:4}} / {{ns:Project}} | 6 = {{Tt|<nowiki>{{ns:6}} / {{ns:File}}, {{ns:Image}} lub {{ns:Grafika}}</nowiki>}} | _6 = {{ns:6}} / {{ns:File}}, {{ns:Image}} lub {{ns:Grafika}} | 7 = {{Tt|<nowiki>{{ns:8}} / {{ns:MediaWiki}}</nowiki>}} | _7 = {{ns:8}} / {{ns:MediaWiki}} | 8 = {{Tt|<nowiki>{{ns:10}} / {{ns:Template}}</nowiki>}} | _8 = {{ns:10}} / {{ns:Template}} | 9 = {{Tt|<nowiki>{{ns:12}} / {{ns:Help}}</nowiki>}} | _9 = {{ns:12}} / {{ns:Help}} | 10 = {{Tt|<nowiki>{{ns:14}} / {{ns:Category}}</nowiki>}} | _10 = {{ns:14}} / {{ns:Category}} | 11 = {{Tt|<nowiki>{{ns:828}} / {{ns:Module}}</nowiki>}} | _11 = {{ns:828}} / {{ns:Module}} | 12 = {{Tt|<nowiki>{{ns:104}}</nowiki>}} | _12 = {{ns:104}} }} === Przestrzenie dyskusji === {{EfektKodów | 1 = {{Tt|<nowiki>{{ns:1}} / {{ns:Talk}}</nowiki>}} | _1 = {{ns:1}} / {{ns:Talk}} | 2 = {{Tt|<nowiki>{{ns:3}} / {{ns:User talk}}</nowiki>}} | _2 = {{ns:3}} / {{ns:User talk}} | 3 = {{Tt|<nowiki>{{ns:5}} / {{ns:Project talk}}</nowiki>}} | _3 = {{ns:5}} / {{ns:Project talk}} | 4 = {{Tt|<nowiki>{{ns:7}} / {{ns:File talk}}</nowiki>}} | _4 = {{ns:7}} / {{ns:File talk}} | 5 = {{Tt|<nowiki>{{ns:9}} / {{ns:MediaWiki talk}}</nowiki>}} | _5 = {{ns:9}} / {{ns:MediaWiki talk}} | 6 = {{Tt|<nowiki>{{ns:11}} / {{ns:Template talk}}</nowiki>}} | _6 = {{ns:11}} / {{ns:Template talk}} | 7 = {{Tt|<nowiki>{{ns:13}} / {{ns:Help talk}}</nowiki>}} | _7 = {{ns:13}} / {{ns:Help talk}} | 8 = {{Tt|<nowiki>{{ns:15}} / {{ns:Category talk}}</nowiki>}} | _8 = {{ns:15}} / {{ns:Category talk}} | 9 = {{Tt|<nowiki>{{ns:829}} / {{ns:Module talk}}</nowiki>}} | _9 = {{ns:829}} / {{ns:Module talk}} | 10 = {{Tt|<nowiki>{{ns:105}}</nowiki>}} | _10 = {{ns:105}} }} == Formatowanie danych == {{EfektKodów |scal_1=tak | 1 = {{Tt|<nowiki>{{formatnum:987654321.654321}}</nowiki>}} | _1 = {{formatnum:987654321.654321}} | 2 = {{Tt|<nowiki>{{formatnum:987,654,321.654321|R}}</nowiki>}} | _2 = {{formatnum:987,654,321.654321|R}} |scal_3=tak | 3 = {{Tt|<nowiki>{{#dateformat:25 dec 2009|ymd}}</nowiki>}} | _3 = {{#dateformat:25 dec 2009|ymd}} |scal_4=tak | 4 ={{Tt|<nowiki>{{#formatdate:dec 25,2009|dmy}}</nowiki>}} | _4 = {{#formatdate:dec 25,2009|dmy}} |scal_5=tak | 5 ={{Tt|<nowiki>{{#dateformat:2009-12-25|mdy}}</nowiki>}} | _5 = {{#dateformat:2009-12-25|mdy}} |scal_6=tak | 6={{Tt|<nowiki>{{#formatdate:2009 dec 25|ISO 8601}}</nowiki>}} | _6 = {{#formatdate:2009 dec 25|ISO 8601}} | 7={{Tt|<nowiki>{{#dateformat:25 decEmber|mdy}}</nowiki>}} | _7 = {{#dateformat:25 decEmber|mdy}} | 8 = {{Tt|<nowiki>{{lc:DATA CENTER}}</nowiki>}} | _8 = {{lc:DATA CENTER}} | 9 = {{Tt|<nowiki>{{lcfirst:DATA center}}</nowiki>}} | _9 = {{lcfirst:DATA center}} | 10 = {{Tt|<nowiki>{{uc:text transform}}</nowiki>}} | _10 = {{uc:text transform}} | 11 = {{Tt|<nowiki>{{ucfirst:text tRAnSFORM}}</nowiki>}} | _11 = {{ucfirst:text tRAnSFORM}} |scal_12=tak| 12 = {{Tt|<nowiki>{{padleft:xyz|5}}</nowiki>}} | _12 = {{padleft:xyz|5}} |scal_13=tak| 13 ={{Tt|<nowiki>{{padleft:xyz|5|_}}</nowiki>}} | _13 = {{padleft:xyz|5|_}} |scal_14=tak| 14 = {{Tt|<nowiki>{{padleft:xyz|5|abc}}</nowiki>}} | _14 = {{padleft:xyz|5|abc}} |scal_15=tak| 15 = {{Tt|<nowiki>{{padleft:xyz|2}}</nowiki>}} | _15 = {{padleft:xyz|2}} |16 = {{Tt|<nowiki>{{padleft:|1|xyz}}</nowiki>}} | _16 = {{padleft:|1|xyz}} |scal_17=tak| 17 = {{Tt|<nowiki>{{padright:xyz|5}}</nowiki>}} | _17 = {{padright:xyz|5}} |scal_18=tak| 18 = {{Tt|<nowiki>{{padright:xyz|5|_}}</nowiki>}} | _18 = {{padright:xyz|5|_}} |scal_19=tak| 19 = {{Tt|<nowiki>{{padright:xyz|5|abc}}</nowiki>}} | _19 = {{padright:xyz|5|abc}} |scal_20=tak| 20 = {{Tt|<nowiki>{{padright:xyz|2}}</nowiki>}} | _20 = {{padright:xyz|2}} | 21 = {{Tt|<nowiki>{{padright:|1|xyz}}</nowiki>}} | _21 = {{padright:|1|xyz}} |scal_22=tak| 22 = {{Tt|<nowiki>{{bidi:text transform}}</nowiki>}} | _22 = {{bidi:text transform}} | 23 = {{Tt|<nowiki>{{bidi:كتابة عربية}}</nowiki>}} | _23 = {{bidi:كتابة عربية}} }} == Lokalizacja == {{EfektKodów |scal_1=tak| 1 = {{Tt|<nowiki>{{PLURAL:0|zestaw|zestawy|zestawów}}</nowiki>}} |_1={{PLURAL:0|zestaw|zestawy|zestawów}} |scal_2=tak| 2 = {{Tt|<nowiki>{{PLURAL:1|zestaw|zestawy|zestawów}}</nowiki>}} |_2={{PLURAL:1|zestaw|zestawy|zestawów}} |scal_3=tak| 3 = {{Tt|<nowiki>{{PLURAL:2|zestaw|zestawy|zestawów}}</nowiki>}} |_3={{PLURAL:2|zestaw|zestawy|zestawów}} |scal_4=tak| 4 = {{Tt|<nowiki>{{PLURAL:3|zestaw|zestawy|zestawów}}</nowiki>}} |_4={{PLURAL:3|zestaw|zestawy|zestawów}} | 5 = {{Tt|<nowiki>{{PLURAL:5|zestaw|zestawy|zestawów}}</nowiki>}} |_5 = {{PLURAL:5|zestaw|zestawy|zestawów}} | 6 = {{Tt|<nowiki>{{GENDER:{{REVISIONUSER}}|usunął|usunęła}}</nowiki>}} |_6 = {{GENDER:{{REVISIONUSER}}|usunął|usunęła}} |scal_7=tak| 7 = {{Tt|<nowiki>{{int:edit}}</nowiki>}} |_7={{int:edit}} | 8 = {{Tt|<nowiki>{{int:editsectionhint|MediaWiki}}</nowiki>}} |_8={{int:editsectionhint|MediaWiki}} }} == Transkluzja modyfikatorów == {{EfektKodów | 1 = {{Tt|<nowiki>{{:xyz}}</nowiki>}} | _1 = Wywołanie np. artykułów w przestrzeni nazw {{Np|(main)|link=tak}}. | 2 = {{Tt|<nowiki>{{int:xyz}}</nowiki>}} | _2 = Wywołania stron w przestrzeni {{Np|MediaWiki|link=tak}}. | 3 = {{Tt|<nowiki>{{msg:xyz}}</nowiki>}}{{Br}}{{Tt|<nowiki>{{raw:xyz}}</nowiki>}} | _3 = Zamiast wywołania danego meta-szablonu, wtedy uruchom normalny szablon. | 4 = {{Tt|<nowiki>{{msgnw:xyz}}</nowiki>}} | _4 = Powoduje wyświetlanie zawartości szablonu w znacznikach: {{Tag|nowiki}}. | 5 = {{Tt|<nowiki>{{subst:xyz}}</nowiki>}} | _5 = Zwykłe podstawienie. | 6 = {{Tt|<nowiki>{{safesubst:xyz}}</nowiki>}} | _6 = Bezpieczne podstawienie. }} == Różne == {{EfektKodów |scal_1=tak | 1 = {{Tt|<nowiki>{{#language:ar}}</nowiki>}} | _1 = {{#language:ar}} | 2 = {{Tt|<nowiki>{{#language:ar|en}}</nowiki>}} | _2 = {{#language:ar|en}} | 3 = {{Tt|<nowiki>{{#special:userlogin}}</nowiki>}} | _3 = {{#special:userlogin}} | 4 = {{Tt|<nowiki>{{#tag:nowiki|Parser <code>nowiki</code>}}</nowiki>}} | _4 = {{#tag:nowiki|Parser <code>nowiki</code>}} }} == Zwykłe szablony nazw stron == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|NAZWAKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _1 = {{NAZWAKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 2 = {{Tt|{{s|PEŁNANAZWAKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _2 = {{PEŁNANAZWAKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 3 = {{Tt|{{s|SUBNAZWAKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _3 = {{SUBNAZWAKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 4 = {{Tt|{{s|NAZWAARTYKUŁUKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _4 = {{NAZWAARTYKUŁUKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 5 = {{Tt|{{s|NAZWAARTYKUŁUKSIĄŻKI2|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}{{Br}}{{s|NAZWAARTYKUŁUKSIĄŻKI2|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki}}}} | _5 = {{NAZWAARTYKUŁUKSIĄŻKI2|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}{{Br}}{{NAZWAARTYKUŁUKSIĄŻKI2|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki}} | 6 = {{Tt|{{s|PEŁNANAZWAARTYKUŁUKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _6 = {{PEŁNANAZWAARTYKUŁUKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 7 = {{Tt|{{s|NAZWAPRZESTRZENIKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _7 = {{NAZWAPRZESTRZENIKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 8 = {{Tt|{{s|PEŁNANAZWAPRZESTRZENIKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _8 = {{PEŁNANAZWAPRZESTRZENIKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 9 = {{Tt|{{s|NAZWAKORZENIASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _9 = {{NAZWAKORZENIASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 10 = {{Tt|{{s|PEŁNANAZWAKORZENIASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _10 = {{PEŁNANAZWAKORZENIASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 11= {{Tt|{{s|NAZWASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _11= {{NAZWASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 12= {{Tt|{{s|PEŁNANAZWASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _12= {{PEŁNANAZWASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 13= {{Tt|{{s|BAZOWANAZWASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _13= {{BAZOWANAZWASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 14= {{Tt|{{s|PEŁNABAZOWANAZWASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _14= {{PEŁNABAZOWANAZWASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 15= {{Tt|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|{{Ns:Project talk}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _15= {{PRZEDMIOTOWABAZOWANAZWASTRONY|{{Ns:Project talk}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 16= {{Tt|{{s|BAZOWANAZWASTRONYDYSKUSJI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _16= {{BAZOWANAZWASTRONYDYSKUSJI| {{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 17= {{Tt|{{s|NAZWASTRONYDYSKUSJI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _17= {{NAZWASTRONYDYSKUSJI| {{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 18= {{Tt|{{s|PRZEDMIOTOWANAZWASTRONY|{{Ns:Project talk}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _18= {{PRZEDMIOTOWANAZWASTRONY| {{Ns:Project talk}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 19= {{Tt|{{s|NAZWASUBSTRONY|{{Ns:Project talk}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _19= {{NAZWASUBSTRONY| {{Ns:Project talk}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} }} == Zwykłe szablony nazw przestrzeni nazw == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|NAZWAPRZESTRZENI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _1 = {{NAZWAPRZESTRZENI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 2 = {{Tt|{{s|PRZEDMIOTOWAPRZESTRZEŃ|{{Ns:Project talk}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _2 = {{PRZEDMIOTOWAPRZESTRZEŃ|{{Ns:Project talk}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 3 = {{Tt|{{s|PRZESTRZEŃDYSKUSJI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _3 = {{PRZESTRZEŃDYSKUSJI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} }} == Inne szablony nazw == Szablonami przestrzeni nazw na projekcie bieżącym jest: {{s|Np}}, a międzyprojektowym: {{s|NpDane}}, a projektów jest: {{s|NAZWASERWISU}}, którego skrótem jest: {{s|Np}}. {{EfektKodów|kod-rozmiar=50% | scal_1=tak | 1 = {{Tt|{{s|Np|Category|link{{=}}tak}}}} | _1 = {{Np|Category|link=tak}} | scal_2=tak | 2 = {{Tt|{{s|Np|Category|link{{=}}tak|kanoniczna{{=}}tak}}}} | _2 = {{Np|Category|kanoniczna=tak|link=tak}} | scal_3=tak | 3 = {{Tt|{{s|Np|Category|id{{=}}tak|link{{=}}tak}}}} | _3 = {{Np|Category|id=tak|link=tak}} | scal_4=tak | 4 = {{Tt|{{s|Np|Category}}}} | _4 = {{Np|Category}} | 5 = {{Tt|{{s|Np|{{Ns:Category}}|kanoniczna{{=}}tak}}}} | _5 = {{Np|{{Ns:Category}}|kanoniczna=tak}} | scal_6=tak | 6 = {{Tt|{{s|NpDane|Category|klucz projektu{{=}}en:w|link{{=}}tak}}}} | _6 = {{NpDane|Category|klucz projektu=en:w|link=tak}} | scal_7=tak | 7 = {{Tt|{{s|NpDane|Category|id{{=}}tak|klucz projektu{{=}}en:w|link{{=}}tak}}}} | _7 = {{NpDane|Category|id=tak|klucz projektu=en:w|link=tak}} | scal_8=tak | 8 = {{Tt|{{s|NpDane|Category|klucz projektu{{=}}de:w|awaryjnie{{=}}tak}}}} | _8 = {{NpDane|Category|klucz projektu=de:w|awaryjnie=tak}} | scal_9=tak | 9 = {{Tt|{{s|NpDane|Category|klucz projektu{{=}}de:w|po polsku{{=}}tak|link{{=}}tak}}}} | _9 = {{NpDane|Category|klucz projektu=de:w|po polsku=tak|link=tak}} | scal_10=tak| 10 ={{Tt|{{s|NpDane|Category|klucz projektu{{=}}de:w|awaryjnie{{=}}tak|link{{=}}tak}}}} | _10 = {{NpDane|Category|klucz projektu=de:w|awaryjnie=tak|link=tak}} | 11 ={{Tt|{{s|NpDane|Category|klucz projektu{{=}}de:w|awaryjnie{{=}}tak|link{{=}}tak|kanoniczna{{=}}tak}}}} | _11 = {{NpDane|Category|klucz projektu=de:w|awaryjnie=tak|kanoniczna=tak|link=tak}} | scal_12=tak| 12 = {{Tt|{{s|NS|klucz projektu{{=}}en:s|link{{=}}tak}}}} | _12 = {{NS|k=en:s|l=tak}} | scal_13=tak| 13 = {{Tt|{{s|NS|klucz projektu{{=}}en:w|wikipedia{{=}}tak|link{{=}}tak}}}} | _13 = {{NS|k=en:w|w=tak|l=tak}} | scal_14=tak| 14 = {{Tt|{{s|NS|klucz projektu{{=}}en:q|link{{=}}tak|Serwis Wikicytaty}}}} | _14 = {{NS|k=en:q|l=tak|Serwis Wikicytaty}} | scal_15=tak| 15 = {{Tt|{{s|NS|klucz projektu{{=}}en:w|wikipedia{{=}}tak|link{{=}}tak|Serwis Wikipedia}}}} | _15 = {{NS|k=en:w|w=tak|l=tak|Serwis Wikipedia}} | scal_16=tak| 16 = {{Tt|{{s|NS|klucz projektu{{=}}en:wikt|link{{=}}tak|po{{=}}a}}}} | _16 = {{NS|k=en:wikt|l=tak|p=a}} | scal_17=tak| 17 = {{Tt|{{s|NS|klucz projektu{{=}}en:wikt|wikipedia{{=}}tak|link{{=}}tak|po{{=}}a}}}} | _17 = {{NS|k=en:wikt|w=tak|l=tak|p=a}} | scal_18=tak| 18 = {{Tt|{{s|NS|wikipedia{{=}}tak|link{{=}}tak|po{{=}}ie}}}} | _18 = {{NS|w=tak|l=tak|p=ie}} | scal_19=tak| 19 = {{Tt|{{s|NS|link{{=}}tak}}}} | _19 = {{NS|l=tak}} | scal_20=tak| 20 = {{Tt|{{s|NS|klucz projektu{{=}}c}}}} | _20 = {{NS|k=c}} |21 = {{Tt|{{s|NS}}}} | _21 = {{NS}} }} {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> 0q837j52mcr6fulkdbksgqujkxhinbz 552158 552157 2026-08-17T12:39:29Z Persino 2851 /* Inne szablony nazw */ 552158 wikitext text/x-wiki <noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude> Poniższe szablony są standardowo definiowane przez oprogramowanie MediaWiki i dostępna na każdym serwisie opartym na nim (czyli tak samo używa się ich np. na Wikipedii, choć wstawiane wartości mogą się różnić). Pełna lista: {{lkp2|Magic words}}. == Wartości aktualne czasu == {{EfektKodów | 1 = {{Tt|<nowiki>{{CURRENTYEAR}}</nowiki>}} | _1 = {{CURRENTYEAR}} | 2 = {{Tt|<nowiki>{{CURRENTMONTH}}</nowiki>}} | _2 = {{CURRENTMONTH}} | 3 = {{Tt|<nowiki>{{CURRENTMONTH1}}</nowiki>}} | _3 = {{CURRENTMONTH1}} | 4 = {{Tt|<nowiki>{{CURRENTMONTH2}}</nowiki>}} | _4 = {{CURRENTMONTH2}} | 5 = {{Tt|<nowiki>{{CURRENTMONTHNAME}}</nowiki>}} | _5 = {{CURRENTMONTHNAME}} | 6 = {{Tt|<nowiki>{{CURRENTMONTHNAMEGEN}}</nowiki>}} | _6 = {{CURRENTMONTHNAMEGEN}} | 7 = {{Tt|<nowiki>{{CURRENTMONTHABBREV}}</nowiki>}} | _7 = {{CURRENTMONTHABBREV}} | 8 = {{Tt|<nowiki>{{CURRENTDAY}}</nowiki>}} | _8 = {{CURRENTDAY}} | 9 = {{Tt|<nowiki>{{CURRENTDAY2}}</nowiki>}} | _9 = {{CURRENTDAY2}} | 10 = {{Tt|<nowiki>{{CURRENTDOW}}</nowiki>}} | _10 = {{CURRENTDOW}} | 11 = {{Tt|<nowiki>{{CURRENTDAYNAME}}</nowiki>}} | _11 = {{CURRENTDAYNAME}} | 12 = {{Tt|<nowiki>{{CURRENTTIME}}</nowiki>}} | _12 = {{CURRENTTIME}} | 13 = {{Tt|<nowiki>{{CURRENTHOUR}}</nowiki>}} | _13 = {{CURRENTHOUR}} | 14 = {{Tt|<nowiki>{{CURRENTWEEK}}</nowiki>}} | _14 = {{CURRENTWEEK}} | 15 = {{Tt|<nowiki>{{CURRENTTIMESTAMP}}</nowiki>}} | _15 = {{CURRENTTIMESTAMP}} }} == Wartości lokalne czasu == {{EfektKodów | 1 = {{Tt|<nowiki>{{LOCALYEAR}}</nowiki>}} | _1 = {{LOCALYEAR}} | 2 = {{Tt|<nowiki>{{LOCALMONTH}}</nowiki>}} | _2 = {{LOCALMONTH}} | 3 = {{Tt|<nowiki>{{LOCALMONTH1}}</nowiki>}} | _3 = {{LOCALMONTH1}} | 4 = {{Tt|<nowiki>{{LOCALMONTH2}}</nowiki>}} | _4 = {{LOCALMONTH2}} | 5 = {{Tt|<nowiki>{{LOCALMONTHNAME}}</nowiki>}} | _5 = {{LOCALMONTHNAME}} | 6 = {{Tt|<nowiki>{{LOCALMONTHNAMEGEN}}</nowiki>}} | _6 = {{LOCALMONTHNAMEGEN}} | 7 = {{Tt|<nowiki>{{LOCALMONTHABBREV}}</nowiki>}} | _7 = {{LOCALMONTHABBREV}} | 8 = {{Tt|<nowiki>{{LOCALDAY}}</nowiki>}} | _8 = {{LOCALDAY}} | 9 = {{Tt|<nowiki>{{LOCALDAY2}}</nowiki>}} | _9 = {{LOCALDAY2}} | 10 = {{Tt|<nowiki>{{LOCALDOW}}</nowiki>}} | _10 = {{LOCALDOW}} | 11 = {{Tt|<nowiki>{{LOCALDAYNAME}}</nowiki>}} | _11 = {{LOCALDAYNAME}} | 12 = {{Tt|<nowiki>{{LOCALTIME}}</nowiki>}} | _12 = {{LOCALTIME}} | 13 = {{Tt|<nowiki>{{LOCALHOUR}}</nowiki>}} | _13 = {{LOCALHOUR}} | 14 = {{Tt|<nowiki>{{LOCALWEEK}}</nowiki>}} | _14 = {{LOCALWEEK}} | 15 = {{Tt|<nowiki>{{LOCALTIMESTAMP}}</nowiki>}} | _15 = {{LOCALTIMESTAMP}} }} == Meta-dane techniczne == {{EfektKodów | 1 = {{Tt|<nowiki>{{SITENAME}}</nowiki>}} | _1 = {{SITENAME}} | 2 = {{Tt|<nowiki>{{SERVER}}</nowiki>}} | _2 = {{SERVER}} | 3 = {{Tt|<nowiki>{{SERVERNAME}}</nowiki>}} | _3 = {{SERVERNAME}} |scal_4=tak | 4 = {{Tt|<nowiki>{{DIRMARK}}</nowiki>}} | _4 = {{DIRMARK}} | 5 = {{Tt|<nowiki>{{DIRECTIONMARK}}</nowiki>}} | _5 = {{DIRECTIONMARK}} | 6 = {{Tt|<nowiki>{{ARTICLEPATH}}</nowiki>}} | _6 = {{ARTICLEPATH}} | 7 = {{Tt|<nowiki>{{SCRIPTPATH}}</nowiki>}} | _7 = {{SCRIPTPATH}} | 8 = {{Tt|<nowiki>{{STYLEPATH}}</nowiki>}} | _8 = {{STYLEPATH}} | 9 = {{Tt|<nowiki>{{CURRENTVERSION}}</nowiki>}} | _9 = {{CURRENTVERSION}} | 10 = {{Tt|<nowiki>{{CONTENTLANGUAGE}}</nowiki>}} | _10 = {{CONTENTLANGUAGE}} | 11 = {{Tt|<nowiki>{{CONTENTLANG}}</nowiki>}} | _11 = {{CONTENTLANG}} | 12 = {{Tt|<nowiki>{{PAGEID}}</nowiki>}} | _12 = {{PAGEID}} | 13 = {{Tt|<nowiki>{{PAGELANGUAGE}}</nowiki>}} | _13 = {{PAGELANGUAGE}} | 14 = {{Tt|<nowiki>{{#language:{{PAGELANGUAGE}}}}</nowiki>}} | _14 = {{#language:{{PAGELANGUAGE}}}} |scal_15=tak | 15 = {{Tt|<nowiki>{{PROTECTIONLEVEL:edit}}</nowiki>}} | _15 = {{Jeśli niepuste|{{PROTECTIONLEVEL:edit}}|-}} | 16 = {{Tt|<nowiki>{{PROTECTIONLEVEL:move}}</nowiki>}} | _16 = {{Jeśli niepuste|{{PROTECTIONLEVEL:move}}|-}} |scal_17=tak | 17 = {{Tt|<nowiki>{{PROTECTIONEXPIRY:edit}}</nowiki>}} | _17 = {{Jeśli niepuste|{{PROTECTIONEXPIRY:edit}}|-}} | 18 = {{Tt|<nowiki>{{PROTECTIONEXPIRY:move}}</nowiki>}} | _18 = {{Jeśli niepuste|{{PROTECTIONEXPIRY:move}}|-}} | 19 = {{Tt|<nowiki>{{CASCADINGSOURCES}}</nowiki>}} | _19 = {{Jeśli niepuste|{{CASCADINGSOURCES}}|-}} | 20 = {{Tt|<nowiki>{{REVISIONID}}</nowiki>}} | _20 = {{Jeśli niepuste|{{REVISIONID}}|-}} | 21 = {{Tt|<nowiki>{{REVISIONDAY}}</nowiki>}} | _21 = {{REVISIONDAY}} | 22 = {{Tt|<nowiki>{{REVISIONDAY2}}</nowiki>}} | _22 = {{REVISIONDAY2}} | 23 = {{Tt|<nowiki>{{REVISIONMONTH}}</nowiki>}} | _23 = {{REVISIONMONTH}} | 24 = {{Tt|<nowiki>{{REVISIONMONTH1}}</nowiki>}} | _24 = {{REVISIONMONTH1}} | 25 = {{Tt|<nowiki>{{REVISIONYEAR}}</nowiki>}} | _25 = {{REVISIONYEAR}} | 26 = {{Tt|<nowiki>{{REVISIONTIMESTAMP}}</nowiki>}} | _26 = {{REVISIONTIMESTAMP}} | 27 = {{Tt|<nowiki>{{REVISIONUSER}}</nowiki>}} | _27 = {{REVISIONUSER}} | 28 = {{Tt|<nowiki>{{REVISIONSIZE}}</nowiki>}} | _28 = {{REVISIONSIZE}} }} == Statystyczne wyniki == {{EfektKodów | 1 = {{Tt|<nowiki>{{NUMBEROFPAGES}}</nowiki>}} | _1 = {{NUMBEROFPAGES}} | 2 = {{Tt|<nowiki>{{NUMBEROFARTICLES}}</nowiki>}} | _2 = {{NUMBEROFARTICLES}} | 3 = {{Tt|<nowiki>{{NUMBEROFFILES}}</nowiki>}} | _3 = {{NUMBEROFFILES}} | 4 = {{Tt|<nowiki>{{NUMBEROFEDITS}}</nowiki>}} | _4 = {{NUMBEROFEDITS}} | 5 = {{Tt|<nowiki>{{NUMBEROFUSERS}}</nowiki>}} | _5 = {{NUMBEROFUSERS}} | 6 = {{Tt|<nowiki>{{NUMBEROFADMINS}}</nowiki>}} | _6 = {{NUMBEROFADMINS}} | 7 = {{Tt|<nowiki>{{NUMBEROFACTIVEUSERS}}</nowiki>}} | _7 = {{NUMBEROFACTIVEUSERS}} |scal_8=tak | 8 = {{Tt|<nowiki>{{PAGESINCATEGORY:Oprogramowanie}}</nowiki>}} | _8 = {{PAGESINCATEGORY:Oprogramowanie}} |scal_9=tak | 9 = {{Tt|<nowiki>{{PAGESINCAT:Oprogramowanie}}</nowiki>}} | _9 = {{PAGESINCAT:Oprogramowanie}} |scal_10=tak | 10 = {{Tt|<nowiki>{{PAGESINCATEGORY:Oprogramowanie|all}}</nowiki>}} | _10 = {{PAGESINCATEGORY:Oprogramowanie|all}} |scal_11=tak | 11 = {{Tt|<nowiki>{{PAGESINCATEGORY:Oprogramowanie|pages}}</nowiki>}} | _11 = {{PAGESINCATEGORY:Oprogramowanie|pages}} |scal_12=tak | 12 = {{Tt|<nowiki>{{PAGESINCATEGORY:Oprogramowanie|subcats}}</nowiki>}} | _12 = {{PAGESINCATEGORY:Oprogramowanie|subcats}} | 13 = {{Tt|<nowiki>{{PAGESINCATEGORY:Oprogramowanie|files}}</nowiki>}} | _13 = {{PAGESINCATEGORY:Oprogramowanie|files}} |scal_14=tak | 14 = {{Tt|<nowiki>{{NUMBERINGROUP:sysop}}</nowiki>}} | _14 = {{NUMBERINGROUP:sysop}} | 15={{Tt|<nowiki>{{NUMINGROUP:sysop}}</nowiki>}} | _15 = {{NUMINGROUP:sysop}} }} == Nazwy stron== {{EfektKodów | 1 = {{Tt|<nowiki>{{FULLPAGENAME}}</nowiki>}} | _1 = {{FULLPAGENAME}} | 2 = {{Tt|<nowiki>{{PAGENAME}}</nowiki>}} | _2 = {{PAGENAME}} | 3 = {{Tt|<nowiki>{{BASEPAGENAME}}</nowiki>}} | _3 = {{BASEPAGENAME}} | 4 = {{Tt|<nowiki>{{ROOTPAGENAME}}</nowiki>}} | _4 = {{ROOTPAGENAME}} | 5 = {{Tt|<nowiki>{{SUBPAGENAME}}</nowiki>}} | _5 = {{SUBPAGENAME}} |scal_6=tak | 6 = {{Tt|<nowiki>{{SUBJECTPAGENAME}}</nowiki>}} | _6 = {{SUBJECTPAGENAME}} | 7 = {{Tt|<nowiki>{{ARTICLEPAGENAME}}</nowiki>}} | _7 = {{ARTICLEPAGENAME}} | 8 = {{Tt|<nowiki>{{TALKPAGENAME}}</nowiki>}} | _8 = {{TALKPAGENAME}} }} == Kodowane nazwy stron == {{EfektKodów | 1 = {{Tt|<nowiki>{{FULLPAGENAMEE}}</nowiki>}} | _1 = {{FULLPAGENAMEE}} | 2 = {{Tt|<nowiki>{{PAGENAMEE}}</nowiki>}} | _2 = {{PAGENAMEE}} | 3 = {{Tt|<nowiki>{{BASEPAGENAMEE}}</nowiki>}} | _3 = {{BASEPAGENAMEE}} | 4 = {{Tt|<nowiki>{{ROOTPAGENAMEE}}</nowiki>}} | _4 = {{ROOTPAGENAMEE}} | 5 = {{Tt|<nowiki>{{SUBPAGENAMEE}}</nowiki>}} | _5 = {{SUBPAGENAMEE}} |scal_6=tak | 6 = {{Tt|<nowiki>{{SUBJECTPAGENAMEE}}</nowiki>}} | _6 = {{SUBJECTPAGENAMEE}} | 7 = {{Tt|<nowiki>{{ARTICLEPAGENAMEE}}</nowiki>}} | _7 = {{ARTICLEPAGENAMEE}} | 8 = {{Tt|<nowiki>{{TALKPAGENAMEE}}</nowiki>}} | _8 = {{TALKPAGENAMEE}} }} == Nazwy przestrzeni nazw == {{EfektKodów | 1 = {{Tt|<nowiki>{{NAMESPACE}}</nowiki>}} | _1 = {{NAMESPACE}} | 2 = {{Tt|<nowiki>{{NAMESPACENUMBER}}</nowiki>}} | _2 = {{NAMESPACENUMBER}} |scal_3=tak | 3 = {{Tt|<nowiki>{{SUBJECTSPACE}}</nowiki>}} | _3 = {{SUBJECTSPACE}} | 4 = {{Tt|<nowiki>{{ARTICLESPACE}}</nowiki>}} | _4 = {{ARTICLESPACE}} | 5 = {{Tt|<nowiki>{{TALKSPACE}}</nowiki>}} | _5 = {{TALKSPACE}} }} == Kodowane nazwy przestrzeni nazw == {{EfektKodów | 1 = {{Tt|<nowiki>{{NAMESPACEE}}</nowiki>}} | _1 = {{NAMESPACEE}} | scal_2=tak | 2 = {{Tt|<nowiki>{{SUBJECTSPACEE}}</nowiki>}} | _2 = {{SUBJECTSPACEE}} | 3 = {{Tt|<nowiki>{{ARTICLESPACEE}}</nowiki>}} | _3 = {{ARTICLESPACEE}} | 4 = {{Tt|<nowiki>{{TALKSPACEE}}</nowiki>}} | _4 = {{TALKSPACEE}} }} == Funkcje parsera == {{EfektKodów|kod-rozmiar=30% | 1 = {{Tt|<nowiki>{{PAGEID:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _1 = {{PAGEID:Wikibooks:Szablony/MediaWiki}} | 2 = {{Tt|<nowiki>{{PAGESIZE:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _2 = {{PAGESIZE:Wikibooks:Szablony/MediaWiki}} | 3 = {{Tt|<nowiki>{{PROTECTIONLEVEL:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _3 = {{Jeśli niepuste|{{PROTECTIONLEVEL:Wikibooks:Szablony/MediaWiki}}|-}} | 4 = {{Tt|<nowiki>{{PROTECTIONEXPIRY:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _4 = {{Jeśli niepuste|{{PROTECTIONEXPIRY:Wikibooks:Szablony/MediaWiki}}|-}} | 5 = {{Tt|<nowiki>{{CASCADINGSOURCES:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _5 = {{Jeśli niepuste|{{CASCADINGSOURCES:Wikibooks:Szablony/MediaWiki}}|-}} | 6 = {{Tt|<nowiki>{{REVISIONID:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _6 = {{Jeśli niepuste|{{REVISIONID:Wikibooks:Szablony/MediaWiki}}|-}} | 7 = {{Tt|<nowiki>{{REVISIONDAY:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _7 = {{REVISIONDAY:Wikibooks:Szablony/MediaWiki}} | 8 = {{Tt|<nowiki>{{REVISIONDAY2:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _8 = {{REVISIONDAY2:Wikibooks:Szablony/MediaWiki}} | 9 = {{Tt|<nowiki>{{REVISIONMONTH:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _9 = {{REVISIONMONTH:Wikibooks:Szablony/MediaWiki}} | 10 = {{Tt|<nowiki>{{REVISIONMONTH1:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _10 = {{REVISIONMONTH1:Wikibooks:Szablony/MediaWiki}} | 11 = {{Tt|<nowiki>{{REVISIONYEAR:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _11 = {{REVISIONYEAR:Wikibooks:Szablony/MediaWiki}} | 12 = {{Tt|<nowiki>{{REVISIONTIMESTAMP:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _12 = {{REVISIONTIMESTAMP:Wikibooks:Szablony/MediaWiki}} | 13 = {{Tt|<nowiki>{{REVISIONUSER:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _13 = {{REVISIONUSER:Wikibooks:Szablony/MediaWiki}} }} == URL dane == {{EfektKodów|kod-rozmiar=30% |scal_1=tak | 1 = {{Tt|<nowiki>{{localurl:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _1 = {{localurl:Wikibooks:Szablony/MediaWiki}} | 2 = {{Tt|<nowiki>{{localurl:Wikibooks:Szablony/MediaWiki|printable=yes}}</nowiki>}} | _2 = {{localurl:Wikibooks:Szablony/MediaWiki|printable=yes}} |scal_3=tak | 3 = {{Tt|<nowiki>{{fullurl:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _3 = {{fullurl:Wikibooks:Szablony/MediaWiki}} | 4 = {{Tt|<nowiki>{{fullurl:Wikibooks:Szablony/MediaWiki|printable=yes}}</nowiki>}} | _4 = {{fullurl:Wikibooks:Szablony/MediaWiki|printable=yes}} |scal_5=tak | 5 = {{Tt|<nowiki>{{canonicalurl:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _5 = {{canonicalurl:Wikibooks:Szablony/MediaWiki}} | 6 = {{Tt|<nowiki>{{canonicalurl:Wikibooks:Szablony/MediaWiki|printable=yes}}</nowiki>}} | _6 = {{canonicalurl:Wikibooks:Szablony/MediaWiki|printable=yes}} |scal_7=tak | 7 = {{Tt|<nowiki>{{filepath:Example.svg}}</nowiki>}} | _7 = {{filepath:Example.svg}} |scal_8=tak | 8 = {{Tt|<nowiki>{{filepath:Example.svg|nowiki}}</nowiki>}} | _8 = {{filepath:Example.svg|nowiki}} | 9 = {{Tt|<nowiki>{{filepath:Example.svg|300}}</nowiki>}} | _9 = {{filepath:Example.svg|300}} |scal_10=tak| 10 = {{Tt|<nowiki>{{urlencode:x:y/z á é}}</nowiki>}} | _10 = {{urlencode:x:y/z á é}} |scal_11=tak| 11 = {{Tt|<nowiki>{{urlencode:x:y/z á é|QUERY}}</nowiki>}} | _11 = {{urlencode:x:y/z á é|QUERY}} |scal_12=tak| 12 = {{Tt|<nowiki>{{urlencode:x:y/z á é|WIKI}}</nowiki>}} | _12 = {{urlencode:x:y/z á é|WIKI}} | 13 = {{Tt|<nowiki>{{urlencode:x:y/z á é|PATH}}</nowiki>}} | _13 = {{urlencode:x:y/z á é|PATH}} | 14 = {{Tt|<nowiki>{{anchorencode:x y z á é}}</nowiki>}} | _14 = {{anchorencode:x y z á é}} }} == Równoważne URL dane == {{EfektKodów|kod-rozmiar=30% |scal_1=tak| 1 = {{Tt|<nowiki>{{localurle:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _1 = {{localurle:Wikibooks:Szablony/MediaWiki}} | 2 ={{Tt|<nowiki>{{localurle:Wikibooks:Szablony/MediaWiki|printable=yes}}</nowiki>}} | _2 = {{localurle:Wikibooks:Szablony/MediaWiki|printable=yes}} |scal_3=tak| 3 = {{Tt|<nowiki>{{fullurle:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _3 = {{fullurle:Wikibooks:Szablony/MediaWiki}} | 4 = {{Tt|<nowiki>{{fullurle:Wikibooks:Szablony/MediaWiki|printable=yes}}</nowiki>}} | _4 = {{fullurle:Wikibooks:Szablony/MediaWiki|printable=yes}} |scal_5=tak| 5 = {{Tt|<nowiki>{{canonicalurle:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _5 = {{canonicalurle:Wikibooks:Szablony/MediaWiki}} | 6 = {{Tt|<nowiki>{{canonicalurle:Wikibooks:Szablony/MediaWiki|printable=yes}}</nowiki>}} | _6 = {{canonicalurle:Wikibooks:Szablony/MediaWiki|printable=yes}} }} == Meta-szablon przestrzeni nazw == === Przestrzenie przedmiotowe === {{EfektKodów | 1 = {{Tt|<nowiki>{{ns:-2}} / {{ns:Media}}</nowiki>}} | _1 = {{ns:-2}} / {{ns:Media}} | 2 = {{Tt|<nowiki>{{ns:-1}} / {{ns:Special}}</nowiki>}} | _2 = {{ns:-1}} / {{ns:Special}} | 3 = {{Tt|<nowiki>{{ns:0}} / {{ns:}}</nowiki>}} | _3 = {{ns:0}} / {{ns:}} | 4 = {{Tt|<nowiki>{{ns:2}} / {{ns:User}}</nowiki>}} | _4 = {{ns:2}} / {{ns:User}} | 5 = {{Tt|<nowiki>{{ns:4}} / {{ns:Project}}</nowiki>}} | _5 = {{ns:4}} / {{ns:Project}} | 6 = {{Tt|<nowiki>{{ns:6}} / {{ns:File}}, {{ns:Image}} lub {{ns:Grafika}}</nowiki>}} | _6 = {{ns:6}} / {{ns:File}}, {{ns:Image}} lub {{ns:Grafika}} | 7 = {{Tt|<nowiki>{{ns:8}} / {{ns:MediaWiki}}</nowiki>}} | _7 = {{ns:8}} / {{ns:MediaWiki}} | 8 = {{Tt|<nowiki>{{ns:10}} / {{ns:Template}}</nowiki>}} | _8 = {{ns:10}} / {{ns:Template}} | 9 = {{Tt|<nowiki>{{ns:12}} / {{ns:Help}}</nowiki>}} | _9 = {{ns:12}} / {{ns:Help}} | 10 = {{Tt|<nowiki>{{ns:14}} / {{ns:Category}}</nowiki>}} | _10 = {{ns:14}} / {{ns:Category}} | 11 = {{Tt|<nowiki>{{ns:828}} / {{ns:Module}}</nowiki>}} | _11 = {{ns:828}} / {{ns:Module}} | 12 = {{Tt|<nowiki>{{ns:104}}</nowiki>}} | _12 = {{ns:104}} }} === Przestrzenie dyskusji === {{EfektKodów | 1 = {{Tt|<nowiki>{{ns:1}} / {{ns:Talk}}</nowiki>}} | _1 = {{ns:1}} / {{ns:Talk}} | 2 = {{Tt|<nowiki>{{ns:3}} / {{ns:User talk}}</nowiki>}} | _2 = {{ns:3}} / {{ns:User talk}} | 3 = {{Tt|<nowiki>{{ns:5}} / {{ns:Project talk}}</nowiki>}} | _3 = {{ns:5}} / {{ns:Project talk}} | 4 = {{Tt|<nowiki>{{ns:7}} / {{ns:File talk}}</nowiki>}} | _4 = {{ns:7}} / {{ns:File talk}} | 5 = {{Tt|<nowiki>{{ns:9}} / {{ns:MediaWiki talk}}</nowiki>}} | _5 = {{ns:9}} / {{ns:MediaWiki talk}} | 6 = {{Tt|<nowiki>{{ns:11}} / {{ns:Template talk}}</nowiki>}} | _6 = {{ns:11}} / {{ns:Template talk}} | 7 = {{Tt|<nowiki>{{ns:13}} / {{ns:Help talk}}</nowiki>}} | _7 = {{ns:13}} / {{ns:Help talk}} | 8 = {{Tt|<nowiki>{{ns:15}} / {{ns:Category talk}}</nowiki>}} | _8 = {{ns:15}} / {{ns:Category talk}} | 9 = {{Tt|<nowiki>{{ns:829}} / {{ns:Module talk}}</nowiki>}} | _9 = {{ns:829}} / {{ns:Module talk}} | 10 = {{Tt|<nowiki>{{ns:105}}</nowiki>}} | _10 = {{ns:105}} }} == Formatowanie danych == {{EfektKodów |scal_1=tak | 1 = {{Tt|<nowiki>{{formatnum:987654321.654321}}</nowiki>}} | _1 = {{formatnum:987654321.654321}} | 2 = {{Tt|<nowiki>{{formatnum:987,654,321.654321|R}}</nowiki>}} | _2 = {{formatnum:987,654,321.654321|R}} |scal_3=tak | 3 = {{Tt|<nowiki>{{#dateformat:25 dec 2009|ymd}}</nowiki>}} | _3 = {{#dateformat:25 dec 2009|ymd}} |scal_4=tak | 4 ={{Tt|<nowiki>{{#formatdate:dec 25,2009|dmy}}</nowiki>}} | _4 = {{#formatdate:dec 25,2009|dmy}} |scal_5=tak | 5 ={{Tt|<nowiki>{{#dateformat:2009-12-25|mdy}}</nowiki>}} | _5 = {{#dateformat:2009-12-25|mdy}} |scal_6=tak | 6={{Tt|<nowiki>{{#formatdate:2009 dec 25|ISO 8601}}</nowiki>}} | _6 = {{#formatdate:2009 dec 25|ISO 8601}} | 7={{Tt|<nowiki>{{#dateformat:25 decEmber|mdy}}</nowiki>}} | _7 = {{#dateformat:25 decEmber|mdy}} | 8 = {{Tt|<nowiki>{{lc:DATA CENTER}}</nowiki>}} | _8 = {{lc:DATA CENTER}} | 9 = {{Tt|<nowiki>{{lcfirst:DATA center}}</nowiki>}} | _9 = {{lcfirst:DATA center}} | 10 = {{Tt|<nowiki>{{uc:text transform}}</nowiki>}} | _10 = {{uc:text transform}} | 11 = {{Tt|<nowiki>{{ucfirst:text tRAnSFORM}}</nowiki>}} | _11 = {{ucfirst:text tRAnSFORM}} |scal_12=tak| 12 = {{Tt|<nowiki>{{padleft:xyz|5}}</nowiki>}} | _12 = {{padleft:xyz|5}} |scal_13=tak| 13 ={{Tt|<nowiki>{{padleft:xyz|5|_}}</nowiki>}} | _13 = {{padleft:xyz|5|_}} |scal_14=tak| 14 = {{Tt|<nowiki>{{padleft:xyz|5|abc}}</nowiki>}} | _14 = {{padleft:xyz|5|abc}} |scal_15=tak| 15 = {{Tt|<nowiki>{{padleft:xyz|2}}</nowiki>}} | _15 = {{padleft:xyz|2}} |16 = {{Tt|<nowiki>{{padleft:|1|xyz}}</nowiki>}} | _16 = {{padleft:|1|xyz}} |scal_17=tak| 17 = {{Tt|<nowiki>{{padright:xyz|5}}</nowiki>}} | _17 = {{padright:xyz|5}} |scal_18=tak| 18 = {{Tt|<nowiki>{{padright:xyz|5|_}}</nowiki>}} | _18 = {{padright:xyz|5|_}} |scal_19=tak| 19 = {{Tt|<nowiki>{{padright:xyz|5|abc}}</nowiki>}} | _19 = {{padright:xyz|5|abc}} |scal_20=tak| 20 = {{Tt|<nowiki>{{padright:xyz|2}}</nowiki>}} | _20 = {{padright:xyz|2}} | 21 = {{Tt|<nowiki>{{padright:|1|xyz}}</nowiki>}} | _21 = {{padright:|1|xyz}} |scal_22=tak| 22 = {{Tt|<nowiki>{{bidi:text transform}}</nowiki>}} | _22 = {{bidi:text transform}} | 23 = {{Tt|<nowiki>{{bidi:كتابة عربية}}</nowiki>}} | _23 = {{bidi:كتابة عربية}} }} == Lokalizacja == {{EfektKodów |scal_1=tak| 1 = {{Tt|<nowiki>{{PLURAL:0|zestaw|zestawy|zestawów}}</nowiki>}} |_1={{PLURAL:0|zestaw|zestawy|zestawów}} |scal_2=tak| 2 = {{Tt|<nowiki>{{PLURAL:1|zestaw|zestawy|zestawów}}</nowiki>}} |_2={{PLURAL:1|zestaw|zestawy|zestawów}} |scal_3=tak| 3 = {{Tt|<nowiki>{{PLURAL:2|zestaw|zestawy|zestawów}}</nowiki>}} |_3={{PLURAL:2|zestaw|zestawy|zestawów}} |scal_4=tak| 4 = {{Tt|<nowiki>{{PLURAL:3|zestaw|zestawy|zestawów}}</nowiki>}} |_4={{PLURAL:3|zestaw|zestawy|zestawów}} | 5 = {{Tt|<nowiki>{{PLURAL:5|zestaw|zestawy|zestawów}}</nowiki>}} |_5 = {{PLURAL:5|zestaw|zestawy|zestawów}} | 6 = {{Tt|<nowiki>{{GENDER:{{REVISIONUSER}}|usunął|usunęła}}</nowiki>}} |_6 = {{GENDER:{{REVISIONUSER}}|usunął|usunęła}} |scal_7=tak| 7 = {{Tt|<nowiki>{{int:edit}}</nowiki>}} |_7={{int:edit}} | 8 = {{Tt|<nowiki>{{int:editsectionhint|MediaWiki}}</nowiki>}} |_8={{int:editsectionhint|MediaWiki}} }} == Transkluzja modyfikatorów == {{EfektKodów | 1 = {{Tt|<nowiki>{{:xyz}}</nowiki>}} | _1 = Wywołanie np. artykułów w przestrzeni nazw {{Np|(main)|link=tak}}. | 2 = {{Tt|<nowiki>{{int:xyz}}</nowiki>}} | _2 = Wywołania stron w przestrzeni {{Np|MediaWiki|link=tak}}. | 3 = {{Tt|<nowiki>{{msg:xyz}}</nowiki>}}{{Br}}{{Tt|<nowiki>{{raw:xyz}}</nowiki>}} | _3 = Zamiast wywołania danego meta-szablonu, wtedy uruchom normalny szablon. | 4 = {{Tt|<nowiki>{{msgnw:xyz}}</nowiki>}} | _4 = Powoduje wyświetlanie zawartości szablonu w znacznikach: {{Tag|nowiki}}. | 5 = {{Tt|<nowiki>{{subst:xyz}}</nowiki>}} | _5 = Zwykłe podstawienie. | 6 = {{Tt|<nowiki>{{safesubst:xyz}}</nowiki>}} | _6 = Bezpieczne podstawienie. }} == Różne == {{EfektKodów |scal_1=tak | 1 = {{Tt|<nowiki>{{#language:ar}}</nowiki>}} | _1 = {{#language:ar}} | 2 = {{Tt|<nowiki>{{#language:ar|en}}</nowiki>}} | _2 = {{#language:ar|en}} | 3 = {{Tt|<nowiki>{{#special:userlogin}}</nowiki>}} | _3 = {{#special:userlogin}} | 4 = {{Tt|<nowiki>{{#tag:nowiki|Parser <code>nowiki</code>}}</nowiki>}} | _4 = {{#tag:nowiki|Parser <code>nowiki</code>}} }} == Zwykłe szablony nazw stron == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|NAZWAKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _1 = {{NAZWAKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 2 = {{Tt|{{s|PEŁNANAZWAKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _2 = {{PEŁNANAZWAKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 3 = {{Tt|{{s|SUBNAZWAKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _3 = {{SUBNAZWAKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 4 = {{Tt|{{s|NAZWAARTYKUŁUKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _4 = {{NAZWAARTYKUŁUKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 5 = {{Tt|{{s|NAZWAARTYKUŁUKSIĄŻKI2|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}{{Br}}{{s|NAZWAARTYKUŁUKSIĄŻKI2|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki}}}} | _5 = {{NAZWAARTYKUŁUKSIĄŻKI2|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}{{Br}}{{NAZWAARTYKUŁUKSIĄŻKI2|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki}} | 6 = {{Tt|{{s|PEŁNANAZWAARTYKUŁUKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _6 = {{PEŁNANAZWAARTYKUŁUKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 7 = {{Tt|{{s|NAZWAPRZESTRZENIKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _7 = {{NAZWAPRZESTRZENIKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 8 = {{Tt|{{s|PEŁNANAZWAPRZESTRZENIKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _8 = {{PEŁNANAZWAPRZESTRZENIKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 9 = {{Tt|{{s|NAZWAKORZENIASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _9 = {{NAZWAKORZENIASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 10 = {{Tt|{{s|PEŁNANAZWAKORZENIASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _10 = {{PEŁNANAZWAKORZENIASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 11= {{Tt|{{s|NAZWASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _11= {{NAZWASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 12= {{Tt|{{s|PEŁNANAZWASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _12= {{PEŁNANAZWASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 13= {{Tt|{{s|BAZOWANAZWASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _13= {{BAZOWANAZWASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 14= {{Tt|{{s|PEŁNABAZOWANAZWASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _14= {{PEŁNABAZOWANAZWASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 15= {{Tt|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|{{Ns:Project talk}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _15= {{PRZEDMIOTOWABAZOWANAZWASTRONY|{{Ns:Project talk}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 16= {{Tt|{{s|BAZOWANAZWASTRONYDYSKUSJI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _16= {{BAZOWANAZWASTRONYDYSKUSJI| {{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 17= {{Tt|{{s|NAZWASTRONYDYSKUSJI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _17= {{NAZWASTRONYDYSKUSJI| {{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 18= {{Tt|{{s|PRZEDMIOTOWANAZWASTRONY|{{Ns:Project talk}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _18= {{PRZEDMIOTOWANAZWASTRONY| {{Ns:Project talk}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 19= {{Tt|{{s|NAZWASUBSTRONY|{{Ns:Project talk}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _19= {{NAZWASUBSTRONY| {{Ns:Project talk}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} }} == Zwykłe szablony nazw przestrzeni nazw == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|NAZWAPRZESTRZENI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _1 = {{NAZWAPRZESTRZENI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 2 = {{Tt|{{s|PRZEDMIOTOWAPRZESTRZEŃ|{{Ns:Project talk}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _2 = {{PRZEDMIOTOWAPRZESTRZEŃ|{{Ns:Project talk}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 3 = {{Tt|{{s|PRZESTRZEŃDYSKUSJI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _3 = {{PRZESTRZEŃDYSKUSJI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} }} == Inne szablony nazw == Szablonami przestrzeni nazw na projekcie bieżącym jest: {{s|Np}}, a międzyprojektowym: {{s|NpDane}}, a projektów jest: {{s|NAZWASERWISU}}, którego skrótem jest: {{s|NS}}. {{EfektKodów|kod-rozmiar=50% | scal_1=tak | 1 = {{Tt|{{s|Np|Category|link{{=}}tak}}}} | _1 = {{Np|Category|link=tak}} | scal_2=tak | 2 = {{Tt|{{s|Np|Category|link{{=}}tak|kanoniczna{{=}}tak}}}} | _2 = {{Np|Category|kanoniczna=tak|link=tak}} | scal_3=tak | 3 = {{Tt|{{s|Np|Category|id{{=}}tak|link{{=}}tak}}}} | _3 = {{Np|Category|id=tak|link=tak}} | scal_4=tak | 4 = {{Tt|{{s|Np|Category}}}} | _4 = {{Np|Category}} | 5 = {{Tt|{{s|Np|{{Ns:Category}}|kanoniczna{{=}}tak}}}} | _5 = {{Np|{{Ns:Category}}|kanoniczna=tak}} | scal_6=tak | 6 = {{Tt|{{s|NpDane|Category|klucz projektu{{=}}en:w|link{{=}}tak}}}} | _6 = {{NpDane|Category|klucz projektu=en:w|link=tak}} | scal_7=tak | 7 = {{Tt|{{s|NpDane|Category|id{{=}}tak|klucz projektu{{=}}en:w|link{{=}}tak}}}} | _7 = {{NpDane|Category|id=tak|klucz projektu=en:w|link=tak}} | scal_8=tak | 8 = {{Tt|{{s|NpDane|Category|klucz projektu{{=}}de:w|awaryjnie{{=}}tak}}}} | _8 = {{NpDane|Category|klucz projektu=de:w|awaryjnie=tak}} | scal_9=tak | 9 = {{Tt|{{s|NpDane|Category|klucz projektu{{=}}de:w|po polsku{{=}}tak|link{{=}}tak}}}} | _9 = {{NpDane|Category|klucz projektu=de:w|po polsku=tak|link=tak}} | scal_10=tak| 10 ={{Tt|{{s|NpDane|Category|klucz projektu{{=}}de:w|awaryjnie{{=}}tak|link{{=}}tak}}}} | _10 = {{NpDane|Category|klucz projektu=de:w|awaryjnie=tak|link=tak}} | 11 ={{Tt|{{s|NpDane|Category|klucz projektu{{=}}de:w|awaryjnie{{=}}tak|link{{=}}tak|kanoniczna{{=}}tak}}}} | _11 = {{NpDane|Category|klucz projektu=de:w|awaryjnie=tak|kanoniczna=tak|link=tak}} | scal_12=tak| 12 = {{Tt|{{s|NS|klucz projektu{{=}}en:s|link{{=}}tak}}}} | _12 = {{NS|k=en:s|l=tak}} | scal_13=tak| 13 = {{Tt|{{s|NS|klucz projektu{{=}}en:w|wikipedia{{=}}tak|link{{=}}tak}}}} | _13 = {{NS|k=en:w|w=tak|l=tak}} | scal_14=tak| 14 = {{Tt|{{s|NS|klucz projektu{{=}}en:q|link{{=}}tak|Serwis Wikicytaty}}}} | _14 = {{NS|k=en:q|l=tak|Serwis Wikicytaty}} | scal_15=tak| 15 = {{Tt|{{s|NS|klucz projektu{{=}}en:w|wikipedia{{=}}tak|link{{=}}tak|Serwis Wikipedia}}}} | _15 = {{NS|k=en:w|w=tak|l=tak|Serwis Wikipedia}} | scal_16=tak| 16 = {{Tt|{{s|NS|klucz projektu{{=}}en:wikt|link{{=}}tak|po{{=}}a}}}} | _16 = {{NS|k=en:wikt|l=tak|p=a}} | scal_17=tak| 17 = {{Tt|{{s|NS|klucz projektu{{=}}en:wikt|wikipedia{{=}}tak|link{{=}}tak|po{{=}}a}}}} | _17 = {{NS|k=en:wikt|w=tak|l=tak|p=a}} | scal_18=tak| 18 = {{Tt|{{s|NS|wikipedia{{=}}tak|link{{=}}tak|po{{=}}ie}}}} | _18 = {{NS|w=tak|l=tak|p=ie}} | scal_19=tak| 19 = {{Tt|{{s|NS|link{{=}}tak}}}} | _19 = {{NS|l=tak}} | scal_20=tak| 20 = {{Tt|{{s|NS|klucz projektu{{=}}c}}}} | _20 = {{NS|k=c}} |21 = {{Tt|{{s|NS}}}} | _21 = {{NS}} }} {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> 8gt74wkdmntfi17lny1pbq8lq7cqq1b 552293 552158 2026-08-17T17:51:51Z Persino 2851 /* Inne szablony nazw */ 552293 wikitext text/x-wiki <noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude> Poniższe szablony są standardowo definiowane przez oprogramowanie MediaWiki i dostępna na każdym serwisie opartym na nim (czyli tak samo używa się ich np. na Wikipedii, choć wstawiane wartości mogą się różnić). Pełna lista: {{lkp2|Magic words}}. == Wartości aktualne czasu == {{EfektKodów | 1 = {{Tt|<nowiki>{{CURRENTYEAR}}</nowiki>}} | _1 = {{CURRENTYEAR}} | 2 = {{Tt|<nowiki>{{CURRENTMONTH}}</nowiki>}} | _2 = {{CURRENTMONTH}} | 3 = {{Tt|<nowiki>{{CURRENTMONTH1}}</nowiki>}} | _3 = {{CURRENTMONTH1}} | 4 = {{Tt|<nowiki>{{CURRENTMONTH2}}</nowiki>}} | _4 = {{CURRENTMONTH2}} | 5 = {{Tt|<nowiki>{{CURRENTMONTHNAME}}</nowiki>}} | _5 = {{CURRENTMONTHNAME}} | 6 = {{Tt|<nowiki>{{CURRENTMONTHNAMEGEN}}</nowiki>}} | _6 = {{CURRENTMONTHNAMEGEN}} | 7 = {{Tt|<nowiki>{{CURRENTMONTHABBREV}}</nowiki>}} | _7 = {{CURRENTMONTHABBREV}} | 8 = {{Tt|<nowiki>{{CURRENTDAY}}</nowiki>}} | _8 = {{CURRENTDAY}} | 9 = {{Tt|<nowiki>{{CURRENTDAY2}}</nowiki>}} | _9 = {{CURRENTDAY2}} | 10 = {{Tt|<nowiki>{{CURRENTDOW}}</nowiki>}} | _10 = {{CURRENTDOW}} | 11 = {{Tt|<nowiki>{{CURRENTDAYNAME}}</nowiki>}} | _11 = {{CURRENTDAYNAME}} | 12 = {{Tt|<nowiki>{{CURRENTTIME}}</nowiki>}} | _12 = {{CURRENTTIME}} | 13 = {{Tt|<nowiki>{{CURRENTHOUR}}</nowiki>}} | _13 = {{CURRENTHOUR}} | 14 = {{Tt|<nowiki>{{CURRENTWEEK}}</nowiki>}} | _14 = {{CURRENTWEEK}} | 15 = {{Tt|<nowiki>{{CURRENTTIMESTAMP}}</nowiki>}} | _15 = {{CURRENTTIMESTAMP}} }} == Wartości lokalne czasu == {{EfektKodów | 1 = {{Tt|<nowiki>{{LOCALYEAR}}</nowiki>}} | _1 = {{LOCALYEAR}} | 2 = {{Tt|<nowiki>{{LOCALMONTH}}</nowiki>}} | _2 = {{LOCALMONTH}} | 3 = {{Tt|<nowiki>{{LOCALMONTH1}}</nowiki>}} | _3 = {{LOCALMONTH1}} | 4 = {{Tt|<nowiki>{{LOCALMONTH2}}</nowiki>}} | _4 = {{LOCALMONTH2}} | 5 = {{Tt|<nowiki>{{LOCALMONTHNAME}}</nowiki>}} | _5 = {{LOCALMONTHNAME}} | 6 = {{Tt|<nowiki>{{LOCALMONTHNAMEGEN}}</nowiki>}} | _6 = {{LOCALMONTHNAMEGEN}} | 7 = {{Tt|<nowiki>{{LOCALMONTHABBREV}}</nowiki>}} | _7 = {{LOCALMONTHABBREV}} | 8 = {{Tt|<nowiki>{{LOCALDAY}}</nowiki>}} | _8 = {{LOCALDAY}} | 9 = {{Tt|<nowiki>{{LOCALDAY2}}</nowiki>}} | _9 = {{LOCALDAY2}} | 10 = {{Tt|<nowiki>{{LOCALDOW}}</nowiki>}} | _10 = {{LOCALDOW}} | 11 = {{Tt|<nowiki>{{LOCALDAYNAME}}</nowiki>}} | _11 = {{LOCALDAYNAME}} | 12 = {{Tt|<nowiki>{{LOCALTIME}}</nowiki>}} | _12 = {{LOCALTIME}} | 13 = {{Tt|<nowiki>{{LOCALHOUR}}</nowiki>}} | _13 = {{LOCALHOUR}} | 14 = {{Tt|<nowiki>{{LOCALWEEK}}</nowiki>}} | _14 = {{LOCALWEEK}} | 15 = {{Tt|<nowiki>{{LOCALTIMESTAMP}}</nowiki>}} | _15 = {{LOCALTIMESTAMP}} }} == Meta-dane techniczne == {{EfektKodów | 1 = {{Tt|<nowiki>{{SITENAME}}</nowiki>}} | _1 = {{SITENAME}} | 2 = {{Tt|<nowiki>{{SERVER}}</nowiki>}} | _2 = {{SERVER}} | 3 = {{Tt|<nowiki>{{SERVERNAME}}</nowiki>}} | _3 = {{SERVERNAME}} |scal_4=tak | 4 = {{Tt|<nowiki>{{DIRMARK}}</nowiki>}} | _4 = {{DIRMARK}} | 5 = {{Tt|<nowiki>{{DIRECTIONMARK}}</nowiki>}} | _5 = {{DIRECTIONMARK}} | 6 = {{Tt|<nowiki>{{ARTICLEPATH}}</nowiki>}} | _6 = {{ARTICLEPATH}} | 7 = {{Tt|<nowiki>{{SCRIPTPATH}}</nowiki>}} | _7 = {{SCRIPTPATH}} | 8 = {{Tt|<nowiki>{{STYLEPATH}}</nowiki>}} | _8 = {{STYLEPATH}} | 9 = {{Tt|<nowiki>{{CURRENTVERSION}}</nowiki>}} | _9 = {{CURRENTVERSION}} | 10 = {{Tt|<nowiki>{{CONTENTLANGUAGE}}</nowiki>}} | _10 = {{CONTENTLANGUAGE}} | 11 = {{Tt|<nowiki>{{CONTENTLANG}}</nowiki>}} | _11 = {{CONTENTLANG}} | 12 = {{Tt|<nowiki>{{PAGEID}}</nowiki>}} | _12 = {{PAGEID}} | 13 = {{Tt|<nowiki>{{PAGELANGUAGE}}</nowiki>}} | _13 = {{PAGELANGUAGE}} | 14 = {{Tt|<nowiki>{{#language:{{PAGELANGUAGE}}}}</nowiki>}} | _14 = {{#language:{{PAGELANGUAGE}}}} |scal_15=tak | 15 = {{Tt|<nowiki>{{PROTECTIONLEVEL:edit}}</nowiki>}} | _15 = {{Jeśli niepuste|{{PROTECTIONLEVEL:edit}}|-}} | 16 = {{Tt|<nowiki>{{PROTECTIONLEVEL:move}}</nowiki>}} | _16 = {{Jeśli niepuste|{{PROTECTIONLEVEL:move}}|-}} |scal_17=tak | 17 = {{Tt|<nowiki>{{PROTECTIONEXPIRY:edit}}</nowiki>}} | _17 = {{Jeśli niepuste|{{PROTECTIONEXPIRY:edit}}|-}} | 18 = {{Tt|<nowiki>{{PROTECTIONEXPIRY:move}}</nowiki>}} | _18 = {{Jeśli niepuste|{{PROTECTIONEXPIRY:move}}|-}} | 19 = {{Tt|<nowiki>{{CASCADINGSOURCES}}</nowiki>}} | _19 = {{Jeśli niepuste|{{CASCADINGSOURCES}}|-}} | 20 = {{Tt|<nowiki>{{REVISIONID}}</nowiki>}} | _20 = {{Jeśli niepuste|{{REVISIONID}}|-}} | 21 = {{Tt|<nowiki>{{REVISIONDAY}}</nowiki>}} | _21 = {{REVISIONDAY}} | 22 = {{Tt|<nowiki>{{REVISIONDAY2}}</nowiki>}} | _22 = {{REVISIONDAY2}} | 23 = {{Tt|<nowiki>{{REVISIONMONTH}}</nowiki>}} | _23 = {{REVISIONMONTH}} | 24 = {{Tt|<nowiki>{{REVISIONMONTH1}}</nowiki>}} | _24 = {{REVISIONMONTH1}} | 25 = {{Tt|<nowiki>{{REVISIONYEAR}}</nowiki>}} | _25 = {{REVISIONYEAR}} | 26 = {{Tt|<nowiki>{{REVISIONTIMESTAMP}}</nowiki>}} | _26 = {{REVISIONTIMESTAMP}} | 27 = {{Tt|<nowiki>{{REVISIONUSER}}</nowiki>}} | _27 = {{REVISIONUSER}} | 28 = {{Tt|<nowiki>{{REVISIONSIZE}}</nowiki>}} | _28 = {{REVISIONSIZE}} }} == Statystyczne wyniki == {{EfektKodów | 1 = {{Tt|<nowiki>{{NUMBEROFPAGES}}</nowiki>}} | _1 = {{NUMBEROFPAGES}} | 2 = {{Tt|<nowiki>{{NUMBEROFARTICLES}}</nowiki>}} | _2 = {{NUMBEROFARTICLES}} | 3 = {{Tt|<nowiki>{{NUMBEROFFILES}}</nowiki>}} | _3 = {{NUMBEROFFILES}} | 4 = {{Tt|<nowiki>{{NUMBEROFEDITS}}</nowiki>}} | _4 = {{NUMBEROFEDITS}} | 5 = {{Tt|<nowiki>{{NUMBEROFUSERS}}</nowiki>}} | _5 = {{NUMBEROFUSERS}} | 6 = {{Tt|<nowiki>{{NUMBEROFADMINS}}</nowiki>}} | _6 = {{NUMBEROFADMINS}} | 7 = {{Tt|<nowiki>{{NUMBEROFACTIVEUSERS}}</nowiki>}} | _7 = {{NUMBEROFACTIVEUSERS}} |scal_8=tak | 8 = {{Tt|<nowiki>{{PAGESINCATEGORY:Oprogramowanie}}</nowiki>}} | _8 = {{PAGESINCATEGORY:Oprogramowanie}} |scal_9=tak | 9 = {{Tt|<nowiki>{{PAGESINCAT:Oprogramowanie}}</nowiki>}} | _9 = {{PAGESINCAT:Oprogramowanie}} |scal_10=tak | 10 = {{Tt|<nowiki>{{PAGESINCATEGORY:Oprogramowanie|all}}</nowiki>}} | _10 = {{PAGESINCATEGORY:Oprogramowanie|all}} |scal_11=tak | 11 = {{Tt|<nowiki>{{PAGESINCATEGORY:Oprogramowanie|pages}}</nowiki>}} | _11 = {{PAGESINCATEGORY:Oprogramowanie|pages}} |scal_12=tak | 12 = {{Tt|<nowiki>{{PAGESINCATEGORY:Oprogramowanie|subcats}}</nowiki>}} | _12 = {{PAGESINCATEGORY:Oprogramowanie|subcats}} | 13 = {{Tt|<nowiki>{{PAGESINCATEGORY:Oprogramowanie|files}}</nowiki>}} | _13 = {{PAGESINCATEGORY:Oprogramowanie|files}} |scal_14=tak | 14 = {{Tt|<nowiki>{{NUMBERINGROUP:sysop}}</nowiki>}} | _14 = {{NUMBERINGROUP:sysop}} | 15={{Tt|<nowiki>{{NUMINGROUP:sysop}}</nowiki>}} | _15 = {{NUMINGROUP:sysop}} }} == Nazwy stron== {{EfektKodów | 1 = {{Tt|<nowiki>{{FULLPAGENAME}}</nowiki>}} | _1 = {{FULLPAGENAME}} | 2 = {{Tt|<nowiki>{{PAGENAME}}</nowiki>}} | _2 = {{PAGENAME}} | 3 = {{Tt|<nowiki>{{BASEPAGENAME}}</nowiki>}} | _3 = {{BASEPAGENAME}} | 4 = {{Tt|<nowiki>{{ROOTPAGENAME}}</nowiki>}} | _4 = {{ROOTPAGENAME}} | 5 = {{Tt|<nowiki>{{SUBPAGENAME}}</nowiki>}} | _5 = {{SUBPAGENAME}} |scal_6=tak | 6 = {{Tt|<nowiki>{{SUBJECTPAGENAME}}</nowiki>}} | _6 = {{SUBJECTPAGENAME}} | 7 = {{Tt|<nowiki>{{ARTICLEPAGENAME}}</nowiki>}} | _7 = {{ARTICLEPAGENAME}} | 8 = {{Tt|<nowiki>{{TALKPAGENAME}}</nowiki>}} | _8 = {{TALKPAGENAME}} }} == Kodowane nazwy stron == {{EfektKodów | 1 = {{Tt|<nowiki>{{FULLPAGENAMEE}}</nowiki>}} | _1 = {{FULLPAGENAMEE}} | 2 = {{Tt|<nowiki>{{PAGENAMEE}}</nowiki>}} | _2 = {{PAGENAMEE}} | 3 = {{Tt|<nowiki>{{BASEPAGENAMEE}}</nowiki>}} | _3 = {{BASEPAGENAMEE}} | 4 = {{Tt|<nowiki>{{ROOTPAGENAMEE}}</nowiki>}} | _4 = {{ROOTPAGENAMEE}} | 5 = {{Tt|<nowiki>{{SUBPAGENAMEE}}</nowiki>}} | _5 = {{SUBPAGENAMEE}} |scal_6=tak | 6 = {{Tt|<nowiki>{{SUBJECTPAGENAMEE}}</nowiki>}} | _6 = {{SUBJECTPAGENAMEE}} | 7 = {{Tt|<nowiki>{{ARTICLEPAGENAMEE}}</nowiki>}} | _7 = {{ARTICLEPAGENAMEE}} | 8 = {{Tt|<nowiki>{{TALKPAGENAMEE}}</nowiki>}} | _8 = {{TALKPAGENAMEE}} }} == Nazwy przestrzeni nazw == {{EfektKodów | 1 = {{Tt|<nowiki>{{NAMESPACE}}</nowiki>}} | _1 = {{NAMESPACE}} | 2 = {{Tt|<nowiki>{{NAMESPACENUMBER}}</nowiki>}} | _2 = {{NAMESPACENUMBER}} |scal_3=tak | 3 = {{Tt|<nowiki>{{SUBJECTSPACE}}</nowiki>}} | _3 = {{SUBJECTSPACE}} | 4 = {{Tt|<nowiki>{{ARTICLESPACE}}</nowiki>}} | _4 = {{ARTICLESPACE}} | 5 = {{Tt|<nowiki>{{TALKSPACE}}</nowiki>}} | _5 = {{TALKSPACE}} }} == Kodowane nazwy przestrzeni nazw == {{EfektKodów | 1 = {{Tt|<nowiki>{{NAMESPACEE}}</nowiki>}} | _1 = {{NAMESPACEE}} | scal_2=tak | 2 = {{Tt|<nowiki>{{SUBJECTSPACEE}}</nowiki>}} | _2 = {{SUBJECTSPACEE}} | 3 = {{Tt|<nowiki>{{ARTICLESPACEE}}</nowiki>}} | _3 = {{ARTICLESPACEE}} | 4 = {{Tt|<nowiki>{{TALKSPACEE}}</nowiki>}} | _4 = {{TALKSPACEE}} }} == Funkcje parsera == {{EfektKodów|kod-rozmiar=30% | 1 = {{Tt|<nowiki>{{PAGEID:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _1 = {{PAGEID:Wikibooks:Szablony/MediaWiki}} | 2 = {{Tt|<nowiki>{{PAGESIZE:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _2 = {{PAGESIZE:Wikibooks:Szablony/MediaWiki}} | 3 = {{Tt|<nowiki>{{PROTECTIONLEVEL:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _3 = {{Jeśli niepuste|{{PROTECTIONLEVEL:Wikibooks:Szablony/MediaWiki}}|-}} | 4 = {{Tt|<nowiki>{{PROTECTIONEXPIRY:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _4 = {{Jeśli niepuste|{{PROTECTIONEXPIRY:Wikibooks:Szablony/MediaWiki}}|-}} | 5 = {{Tt|<nowiki>{{CASCADINGSOURCES:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _5 = {{Jeśli niepuste|{{CASCADINGSOURCES:Wikibooks:Szablony/MediaWiki}}|-}} | 6 = {{Tt|<nowiki>{{REVISIONID:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _6 = {{Jeśli niepuste|{{REVISIONID:Wikibooks:Szablony/MediaWiki}}|-}} | 7 = {{Tt|<nowiki>{{REVISIONDAY:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _7 = {{REVISIONDAY:Wikibooks:Szablony/MediaWiki}} | 8 = {{Tt|<nowiki>{{REVISIONDAY2:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _8 = {{REVISIONDAY2:Wikibooks:Szablony/MediaWiki}} | 9 = {{Tt|<nowiki>{{REVISIONMONTH:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _9 = {{REVISIONMONTH:Wikibooks:Szablony/MediaWiki}} | 10 = {{Tt|<nowiki>{{REVISIONMONTH1:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _10 = {{REVISIONMONTH1:Wikibooks:Szablony/MediaWiki}} | 11 = {{Tt|<nowiki>{{REVISIONYEAR:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _11 = {{REVISIONYEAR:Wikibooks:Szablony/MediaWiki}} | 12 = {{Tt|<nowiki>{{REVISIONTIMESTAMP:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _12 = {{REVISIONTIMESTAMP:Wikibooks:Szablony/MediaWiki}} | 13 = {{Tt|<nowiki>{{REVISIONUSER:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _13 = {{REVISIONUSER:Wikibooks:Szablony/MediaWiki}} }} == URL dane == {{EfektKodów|kod-rozmiar=30% |scal_1=tak | 1 = {{Tt|<nowiki>{{localurl:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _1 = {{localurl:Wikibooks:Szablony/MediaWiki}} | 2 = {{Tt|<nowiki>{{localurl:Wikibooks:Szablony/MediaWiki|printable=yes}}</nowiki>}} | _2 = {{localurl:Wikibooks:Szablony/MediaWiki|printable=yes}} |scal_3=tak | 3 = {{Tt|<nowiki>{{fullurl:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _3 = {{fullurl:Wikibooks:Szablony/MediaWiki}} | 4 = {{Tt|<nowiki>{{fullurl:Wikibooks:Szablony/MediaWiki|printable=yes}}</nowiki>}} | _4 = {{fullurl:Wikibooks:Szablony/MediaWiki|printable=yes}} |scal_5=tak | 5 = {{Tt|<nowiki>{{canonicalurl:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _5 = {{canonicalurl:Wikibooks:Szablony/MediaWiki}} | 6 = {{Tt|<nowiki>{{canonicalurl:Wikibooks:Szablony/MediaWiki|printable=yes}}</nowiki>}} | _6 = {{canonicalurl:Wikibooks:Szablony/MediaWiki|printable=yes}} |scal_7=tak | 7 = {{Tt|<nowiki>{{filepath:Example.svg}}</nowiki>}} | _7 = {{filepath:Example.svg}} |scal_8=tak | 8 = {{Tt|<nowiki>{{filepath:Example.svg|nowiki}}</nowiki>}} | _8 = {{filepath:Example.svg|nowiki}} | 9 = {{Tt|<nowiki>{{filepath:Example.svg|300}}</nowiki>}} | _9 = {{filepath:Example.svg|300}} |scal_10=tak| 10 = {{Tt|<nowiki>{{urlencode:x:y/z á é}}</nowiki>}} | _10 = {{urlencode:x:y/z á é}} |scal_11=tak| 11 = {{Tt|<nowiki>{{urlencode:x:y/z á é|QUERY}}</nowiki>}} | _11 = {{urlencode:x:y/z á é|QUERY}} |scal_12=tak| 12 = {{Tt|<nowiki>{{urlencode:x:y/z á é|WIKI}}</nowiki>}} | _12 = {{urlencode:x:y/z á é|WIKI}} | 13 = {{Tt|<nowiki>{{urlencode:x:y/z á é|PATH}}</nowiki>}} | _13 = {{urlencode:x:y/z á é|PATH}} | 14 = {{Tt|<nowiki>{{anchorencode:x y z á é}}</nowiki>}} | _14 = {{anchorencode:x y z á é}} }} == Równoważne URL dane == {{EfektKodów|kod-rozmiar=30% |scal_1=tak| 1 = {{Tt|<nowiki>{{localurle:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _1 = {{localurle:Wikibooks:Szablony/MediaWiki}} | 2 ={{Tt|<nowiki>{{localurle:Wikibooks:Szablony/MediaWiki|printable=yes}}</nowiki>}} | _2 = {{localurle:Wikibooks:Szablony/MediaWiki|printable=yes}} |scal_3=tak| 3 = {{Tt|<nowiki>{{fullurle:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _3 = {{fullurle:Wikibooks:Szablony/MediaWiki}} | 4 = {{Tt|<nowiki>{{fullurle:Wikibooks:Szablony/MediaWiki|printable=yes}}</nowiki>}} | _4 = {{fullurle:Wikibooks:Szablony/MediaWiki|printable=yes}} |scal_5=tak| 5 = {{Tt|<nowiki>{{canonicalurle:Wikibooks:Szablony/MediaWiki}}</nowiki>}} | _5 = {{canonicalurle:Wikibooks:Szablony/MediaWiki}} | 6 = {{Tt|<nowiki>{{canonicalurle:Wikibooks:Szablony/MediaWiki|printable=yes}}</nowiki>}} | _6 = {{canonicalurle:Wikibooks:Szablony/MediaWiki|printable=yes}} }} == Meta-szablon przestrzeni nazw == === Przestrzenie przedmiotowe === {{EfektKodów | 1 = {{Tt|<nowiki>{{ns:-2}} / {{ns:Media}}</nowiki>}} | _1 = {{ns:-2}} / {{ns:Media}} | 2 = {{Tt|<nowiki>{{ns:-1}} / {{ns:Special}}</nowiki>}} | _2 = {{ns:-1}} / {{ns:Special}} | 3 = {{Tt|<nowiki>{{ns:0}} / {{ns:}}</nowiki>}} | _3 = {{ns:0}} / {{ns:}} | 4 = {{Tt|<nowiki>{{ns:2}} / {{ns:User}}</nowiki>}} | _4 = {{ns:2}} / {{ns:User}} | 5 = {{Tt|<nowiki>{{ns:4}} / {{ns:Project}}</nowiki>}} | _5 = {{ns:4}} / {{ns:Project}} | 6 = {{Tt|<nowiki>{{ns:6}} / {{ns:File}}, {{ns:Image}} lub {{ns:Grafika}}</nowiki>}} | _6 = {{ns:6}} / {{ns:File}}, {{ns:Image}} lub {{ns:Grafika}} | 7 = {{Tt|<nowiki>{{ns:8}} / {{ns:MediaWiki}}</nowiki>}} | _7 = {{ns:8}} / {{ns:MediaWiki}} | 8 = {{Tt|<nowiki>{{ns:10}} / {{ns:Template}}</nowiki>}} | _8 = {{ns:10}} / {{ns:Template}} | 9 = {{Tt|<nowiki>{{ns:12}} / {{ns:Help}}</nowiki>}} | _9 = {{ns:12}} / {{ns:Help}} | 10 = {{Tt|<nowiki>{{ns:14}} / {{ns:Category}}</nowiki>}} | _10 = {{ns:14}} / {{ns:Category}} | 11 = {{Tt|<nowiki>{{ns:828}} / {{ns:Module}}</nowiki>}} | _11 = {{ns:828}} / {{ns:Module}} | 12 = {{Tt|<nowiki>{{ns:104}}</nowiki>}} | _12 = {{ns:104}} }} === Przestrzenie dyskusji === {{EfektKodów | 1 = {{Tt|<nowiki>{{ns:1}} / {{ns:Talk}}</nowiki>}} | _1 = {{ns:1}} / {{ns:Talk}} | 2 = {{Tt|<nowiki>{{ns:3}} / {{ns:User talk}}</nowiki>}} | _2 = {{ns:3}} / {{ns:User talk}} | 3 = {{Tt|<nowiki>{{ns:5}} / {{ns:Project talk}}</nowiki>}} | _3 = {{ns:5}} / {{ns:Project talk}} | 4 = {{Tt|<nowiki>{{ns:7}} / {{ns:File talk}}</nowiki>}} | _4 = {{ns:7}} / {{ns:File talk}} | 5 = {{Tt|<nowiki>{{ns:9}} / {{ns:MediaWiki talk}}</nowiki>}} | _5 = {{ns:9}} / {{ns:MediaWiki talk}} | 6 = {{Tt|<nowiki>{{ns:11}} / {{ns:Template talk}}</nowiki>}} | _6 = {{ns:11}} / {{ns:Template talk}} | 7 = {{Tt|<nowiki>{{ns:13}} / {{ns:Help talk}}</nowiki>}} | _7 = {{ns:13}} / {{ns:Help talk}} | 8 = {{Tt|<nowiki>{{ns:15}} / {{ns:Category talk}}</nowiki>}} | _8 = {{ns:15}} / {{ns:Category talk}} | 9 = {{Tt|<nowiki>{{ns:829}} / {{ns:Module talk}}</nowiki>}} | _9 = {{ns:829}} / {{ns:Module talk}} | 10 = {{Tt|<nowiki>{{ns:105}}</nowiki>}} | _10 = {{ns:105}} }} == Formatowanie danych == {{EfektKodów |scal_1=tak | 1 = {{Tt|<nowiki>{{formatnum:987654321.654321}}</nowiki>}} | _1 = {{formatnum:987654321.654321}} | 2 = {{Tt|<nowiki>{{formatnum:987,654,321.654321|R}}</nowiki>}} | _2 = {{formatnum:987,654,321.654321|R}} |scal_3=tak | 3 = {{Tt|<nowiki>{{#dateformat:25 dec 2009|ymd}}</nowiki>}} | _3 = {{#dateformat:25 dec 2009|ymd}} |scal_4=tak | 4 ={{Tt|<nowiki>{{#formatdate:dec 25,2009|dmy}}</nowiki>}} | _4 = {{#formatdate:dec 25,2009|dmy}} |scal_5=tak | 5 ={{Tt|<nowiki>{{#dateformat:2009-12-25|mdy}}</nowiki>}} | _5 = {{#dateformat:2009-12-25|mdy}} |scal_6=tak | 6={{Tt|<nowiki>{{#formatdate:2009 dec 25|ISO 8601}}</nowiki>}} | _6 = {{#formatdate:2009 dec 25|ISO 8601}} | 7={{Tt|<nowiki>{{#dateformat:25 decEmber|mdy}}</nowiki>}} | _7 = {{#dateformat:25 decEmber|mdy}} | 8 = {{Tt|<nowiki>{{lc:DATA CENTER}}</nowiki>}} | _8 = {{lc:DATA CENTER}} | 9 = {{Tt|<nowiki>{{lcfirst:DATA center}}</nowiki>}} | _9 = {{lcfirst:DATA center}} | 10 = {{Tt|<nowiki>{{uc:text transform}}</nowiki>}} | _10 = {{uc:text transform}} | 11 = {{Tt|<nowiki>{{ucfirst:text tRAnSFORM}}</nowiki>}} | _11 = {{ucfirst:text tRAnSFORM}} |scal_12=tak| 12 = {{Tt|<nowiki>{{padleft:xyz|5}}</nowiki>}} | _12 = {{padleft:xyz|5}} |scal_13=tak| 13 ={{Tt|<nowiki>{{padleft:xyz|5|_}}</nowiki>}} | _13 = {{padleft:xyz|5|_}} |scal_14=tak| 14 = {{Tt|<nowiki>{{padleft:xyz|5|abc}}</nowiki>}} | _14 = {{padleft:xyz|5|abc}} |scal_15=tak| 15 = {{Tt|<nowiki>{{padleft:xyz|2}}</nowiki>}} | _15 = {{padleft:xyz|2}} |16 = {{Tt|<nowiki>{{padleft:|1|xyz}}</nowiki>}} | _16 = {{padleft:|1|xyz}} |scal_17=tak| 17 = {{Tt|<nowiki>{{padright:xyz|5}}</nowiki>}} | _17 = {{padright:xyz|5}} |scal_18=tak| 18 = {{Tt|<nowiki>{{padright:xyz|5|_}}</nowiki>}} | _18 = {{padright:xyz|5|_}} |scal_19=tak| 19 = {{Tt|<nowiki>{{padright:xyz|5|abc}}</nowiki>}} | _19 = {{padright:xyz|5|abc}} |scal_20=tak| 20 = {{Tt|<nowiki>{{padright:xyz|2}}</nowiki>}} | _20 = {{padright:xyz|2}} | 21 = {{Tt|<nowiki>{{padright:|1|xyz}}</nowiki>}} | _21 = {{padright:|1|xyz}} |scal_22=tak| 22 = {{Tt|<nowiki>{{bidi:text transform}}</nowiki>}} | _22 = {{bidi:text transform}} | 23 = {{Tt|<nowiki>{{bidi:كتابة عربية}}</nowiki>}} | _23 = {{bidi:كتابة عربية}} }} == Lokalizacja == {{EfektKodów |scal_1=tak| 1 = {{Tt|<nowiki>{{PLURAL:0|zestaw|zestawy|zestawów}}</nowiki>}} |_1={{PLURAL:0|zestaw|zestawy|zestawów}} |scal_2=tak| 2 = {{Tt|<nowiki>{{PLURAL:1|zestaw|zestawy|zestawów}}</nowiki>}} |_2={{PLURAL:1|zestaw|zestawy|zestawów}} |scal_3=tak| 3 = {{Tt|<nowiki>{{PLURAL:2|zestaw|zestawy|zestawów}}</nowiki>}} |_3={{PLURAL:2|zestaw|zestawy|zestawów}} |scal_4=tak| 4 = {{Tt|<nowiki>{{PLURAL:3|zestaw|zestawy|zestawów}}</nowiki>}} |_4={{PLURAL:3|zestaw|zestawy|zestawów}} | 5 = {{Tt|<nowiki>{{PLURAL:5|zestaw|zestawy|zestawów}}</nowiki>}} |_5 = {{PLURAL:5|zestaw|zestawy|zestawów}} | 6 = {{Tt|<nowiki>{{GENDER:{{REVISIONUSER}}|usunął|usunęła}}</nowiki>}} |_6 = {{GENDER:{{REVISIONUSER}}|usunął|usunęła}} |scal_7=tak| 7 = {{Tt|<nowiki>{{int:edit}}</nowiki>}} |_7={{int:edit}} | 8 = {{Tt|<nowiki>{{int:editsectionhint|MediaWiki}}</nowiki>}} |_8={{int:editsectionhint|MediaWiki}} }} == Transkluzja modyfikatorów == {{EfektKodów | 1 = {{Tt|<nowiki>{{:xyz}}</nowiki>}} | _1 = Wywołanie np. artykułów w przestrzeni nazw {{Np|(main)|link=tak}}. | 2 = {{Tt|<nowiki>{{int:xyz}}</nowiki>}} | _2 = Wywołania stron w przestrzeni {{Np|MediaWiki|link=tak}}. | 3 = {{Tt|<nowiki>{{msg:xyz}}</nowiki>}}{{Br}}{{Tt|<nowiki>{{raw:xyz}}</nowiki>}} | _3 = Zamiast wywołania danego meta-szablonu, wtedy uruchom normalny szablon. | 4 = {{Tt|<nowiki>{{msgnw:xyz}}</nowiki>}} | _4 = Powoduje wyświetlanie zawartości szablonu w znacznikach: {{Tag|nowiki}}. | 5 = {{Tt|<nowiki>{{subst:xyz}}</nowiki>}} | _5 = Zwykłe podstawienie. | 6 = {{Tt|<nowiki>{{safesubst:xyz}}</nowiki>}} | _6 = Bezpieczne podstawienie. }} == Różne == {{EfektKodów |scal_1=tak | 1 = {{Tt|<nowiki>{{#language:ar}}</nowiki>}} | _1 = {{#language:ar}} | 2 = {{Tt|<nowiki>{{#language:ar|en}}</nowiki>}} | _2 = {{#language:ar|en}} | 3 = {{Tt|<nowiki>{{#special:userlogin}}</nowiki>}} | _3 = {{#special:userlogin}} | 4 = {{Tt|<nowiki>{{#tag:nowiki|Parser <code>nowiki</code>}}</nowiki>}} | _4 = {{#tag:nowiki|Parser <code>nowiki</code>}} }} == Zwykłe szablony nazw stron == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|NAZWAKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _1 = {{NAZWAKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 2 = {{Tt|{{s|PEŁNANAZWAKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _2 = {{PEŁNANAZWAKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 3 = {{Tt|{{s|SUBNAZWAKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _3 = {{SUBNAZWAKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 4 = {{Tt|{{s|NAZWAARTYKUŁUKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _4 = {{NAZWAARTYKUŁUKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 5 = {{Tt|{{s|NAZWAARTYKUŁUKSIĄŻKI2|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}{{Br}}{{s|NAZWAARTYKUŁUKSIĄŻKI2|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki}}}} | _5 = {{NAZWAARTYKUŁUKSIĄŻKI2|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}{{Br}}{{NAZWAARTYKUŁUKSIĄŻKI2|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki}} | 6 = {{Tt|{{s|PEŁNANAZWAARTYKUŁUKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _6 = {{PEŁNANAZWAARTYKUŁUKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 7 = {{Tt|{{s|NAZWAPRZESTRZENIKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _7 = {{NAZWAPRZESTRZENIKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 8 = {{Tt|{{s|PEŁNANAZWAPRZESTRZENIKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _8 = {{PEŁNANAZWAPRZESTRZENIKSIĄŻKI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 9 = {{Tt|{{s|NAZWAKORZENIASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _9 = {{NAZWAKORZENIASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 10 = {{Tt|{{s|PEŁNANAZWAKORZENIASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _10 = {{PEŁNANAZWAKORZENIASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 11= {{Tt|{{s|NAZWASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _11= {{NAZWASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 12= {{Tt|{{s|PEŁNANAZWASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _12= {{PEŁNANAZWASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 13= {{Tt|{{s|BAZOWANAZWASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _13= {{BAZOWANAZWASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 14= {{Tt|{{s|PEŁNABAZOWANAZWASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _14= {{PEŁNABAZOWANAZWASTRONY|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 15= {{Tt|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|{{Ns:Project talk}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _15= {{PRZEDMIOTOWABAZOWANAZWASTRONY|{{Ns:Project talk}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 16= {{Tt|{{s|BAZOWANAZWASTRONYDYSKUSJI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _16= {{BAZOWANAZWASTRONYDYSKUSJI| {{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 17= {{Tt|{{s|NAZWASTRONYDYSKUSJI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _17= {{NAZWASTRONYDYSKUSJI| {{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 18= {{Tt|{{s|PRZEDMIOTOWANAZWASTRONY|{{Ns:Project talk}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _18= {{PRZEDMIOTOWANAZWASTRONY| {{Ns:Project talk}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 19= {{Tt|{{s|NAZWASUBSTRONY|{{Ns:Project talk}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _19= {{NAZWASUBSTRONY| {{Ns:Project talk}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} }} == Zwykłe szablony nazw przestrzeni nazw == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|NAZWAPRZESTRZENI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _1 = {{NAZWAPRZESTRZENI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 2 = {{Tt|{{s|PRZEDMIOTOWAPRZESTRZEŃ|{{Ns:Project talk}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _2 = {{PRZEDMIOTOWAPRZESTRZEŃ|{{Ns:Project talk}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} | 3 = {{Tt|{{s|PRZESTRZEŃDYSKUSJI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}}}} | _3 = {{PRZESTRZEŃDYSKUSJI|{{Ns:Project}}:Brudnopis/Użytkownik/Nazwa książki/Artykuł/Podartykuł}} }} == Inne szablony nazw == Szablonami przestrzeni nazw na projekcie bieżącym jest: {{s|Np}}, a międzyprojektowym: {{s|NpDane}}, a projektów jest: {{s|NAZWASERWISU}}, którego skrótem jest: {{s|NS}}. {{EfektKodów|kod-rozmiar=50% | scal_1=tak | 1 = {{Tt|{{s|Np|Category|link{{=}}tak}}}} | _1 = {{Np|Category|link=tak}} | scal_2=tak | 2 = {{Tt|{{s|Np|Category|link{{=}}tak|kanoniczna{{=}}tak}}}} | _2 = {{Np|Category|kanoniczna=tak|link=tak}} | scal_3=tak | 3 = {{Tt|{{s|Np|Category|id{{=}}tak|link{{=}}tak}}}} | _3 = {{Np|Category|id=tak|link=tak}} | scal_4=tak | 4 = {{Tt|{{s|Np|Category}}}} | _4 = {{Np|Category}} | 5 = {{Tt|{{s|Np|{{Ns:Category}}|kanoniczna{{=}}tak}}}} | _5 = {{Np|{{Ns:Category}}|kanoniczna=tak}} | scal_6=tak | 6 = {{Tt|{{s|NpDane|Category|klucz projektu{{=}}en:w|link{{=}}tak}}}} | _6 = {{NpDane|Category|klucz projektu=en:w|link=tak}} | scal_7=tak | 7 = {{Tt|{{s|NpDane|Category|id{{=}}tak|klucz projektu{{=}}en:w|link{{=}}tak}}}} | _7 = {{NpDane|Category|id=tak|klucz projektu=en:w|link=tak}} | scal_8=tak | 8 = {{Tt|{{s|NpDane|Category|klucz projektu{{=}}de:w|awaryjnie{{=}}tak}}}} | _8 = {{NpDane|Category|klucz projektu=de:w|awaryjnie=tak}} | scal_9=tak | 9 = {{Tt|{{s|NpDane|Category|klucz projektu{{=}}de:w|po polsku{{=}}tak|link{{=}}tak}}}} | _9 = {{NpDane|Category|klucz projektu=de:w|po polsku=tak|link=tak}} | scal_10=tak| 10 ={{Tt|{{s|NpDane|Category|klucz projektu{{=}}de:w|awaryjnie{{=}}tak|link{{=}}tak}}}} | _10 = {{NpDane|Category|klucz projektu=de:w|awaryjnie=tak|link=tak}} | 11 ={{Tt|{{s|NpDane|Category|klucz projektu{{=}}de:w|awaryjnie{{=}}tak|link{{=}}tak|kanoniczna{{=}}tak}}}} | _11 = {{NpDane|Category|klucz projektu=de:w|awaryjnie=tak|kanoniczna=tak|link=tak}} | scal_12=tak| 12 = {{Tt|{{s|NS|k{{=}}en:s|l{{=}}tak}}}} | _12 = {{NS|k=en:s|l=tak}} | scal_13=tak| 13 = {{Tt|{{s|NS|k{{=}}en:w|w{{=}}tak|l{{=}}tak}}}} | _13 = {{NS|k=en:w|w=tak|l=tak}} | scal_14=tak| 14 = {{Tt|{{s|NS|k{{=}}en:q|l{{=}}tak|Serwis Wikicytaty}}}} | _14 = {{NS|k=en:q|l=tak|Serwis Wikicytaty}} | scal_15=tak| 15 = {{Tt|{{s|NS|k{{=}}en:w|w{{=}}tak|l{{=}}tak|Serwis Wikipedia}}}} | _15 = {{NS|k=en:w|w=tak|l=tak|Serwis Wikipedia}} | scal_16=tak| 16 = {{Tt|{{s|NS|k{{=}}en:wikt|l{{=}}tak|p{{=}}a}}}} | _16 = {{NS|k=en:wikt|l=tak|p=a}} | scal_17=tak| 17 = {{Tt|{{s|NS|k{{=}}en:wikt|w{{=}}tak|l{{=}}tak|p{{=}}a}}}} | _17 = {{NS|k=en:wikt|w=tak|l=tak|p=a}} | scal_18=tak| 18 = {{Tt|{{s|NS|k{{=}}en:wikt|l{{=}}tak|pk{{=}}d}}}} | _18 = {{NS|k=en:wikt|l=tak|pk=d}} | scal_19=tak| 19 = {{Tt|{{s|NS|k{{=}}en:wikt|w{{=}}tak|l{{=}}tak|pk{{=}}d}}}} | _19 = {{NS|k=en:wikt|w=tak|l=tak|pk=d}} | scal_20=tak| 20 = {{Tt|{{s|NS|w{{=}}tak|l{{=}}tak|p{{=}}ie}}}} | _20 = {{NS|w=tak|l=tak|p=ie}} | scal_21=tak| 21 = {{Tt|{{s|NS|l{{=}}tak}}}} | _21 = {{NS|l=tak}} | scal_22=tak| 22 = {{Tt|{{s|NS|k{{=}}c}}}} | _22 = {{NS|k=c}} | 23 = {{Tt|{{s|NS}}}} | _23 = {{NS}} }} {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> 3dkd3o767yrpdljf54cdspqk5u4omrn Szablon:Strona główna/Dodatkowe 10 3422 552206 496177 2026-08-17T14:38:17Z Persino 2851 552206 wikitext text/x-wiki <templatestyles src="Moduł:Lista/styles.css" /><!-- --><noinclude><!-- --><templatestyles src="Szablon:Strona główna/styles.css" /> {{ProstaStronaStart|pasek przewijania=auto}} {{Div start|klasa=mainpage siatka-mobilna}} {{Div start|klasa=maintext}}<!-- --></noinclude><!-- -->{{ElastycznaKolumna2 |styl=margin-bottom:0.25rem;margin-top:0.25rem<!-- -->|1={{ElastycznyWiersz2 |klasa=main-dodatkowe-lista |styl=margin-bottom:2px; |1=<!-- -->{{Pudełko ramkowe 4 |styl=width:100%;height:auto;box-sizing:border-box;margin-right:0.125rem;overflow:auto;max-height:24.5rem; |klasa=mw-overflow-y menu-listy-elastyczny-dodatkowe |styl wprowadzenia=margin-right:-0.125rem; |grafika= |tytuł=Podręczniki do druku |tekst={{Strona główna/Podręczniki do druku}}<!-- -->}}<!-- -->|2={{Pudełko ramkowe 4 |styl=width:100%;height:auto;box-sizing:border-box;margin-left:0.125rem;overflow:auto;max-height:24.5rem; |klasa=mw-overflow-y menu-listy-elastyczny-dodatkowe |styl wprowadzenia=margin-right:-0.125rem; |grafika= |tytuł=Wikibooks dla szkół |tekst={{Strona główna/Wikibooks dla szkół}}<!-- -->}}<!-- -->}}<!-- -->|2={{Pudełko ramkowe 4 |styl=width:auto;height:auto;box-sizing:border-box;margin-top:2px; |grafika= |tytuł={{Div|klasa=main-dodatkowe-opis|styl=text-align:center|Historia projektu {{NS|w=tak|l=tak}} od czasów jego założenia, a jego model zawartości}} |tekst={{Kolumny|3|{{Strona główna/Historia}}}}<!-- -->}} }}<!-- --><noinclude><!-- -->{{Div koniec}} {{Div koniec}} {{ProstaStronaKoniec}} {{Kategoria|Strona główna}}<!-- -->__NOTOC__<!-- --></noinclude> 1g6umbmplbh77otbh0xxkt3d8sczp6n Wikibooks:Promocja 4 4059 552159 516148 2026-08-17T12:40:58Z Persino 2851 552159 wikitext text/x-wiki <noinclude><!-- -->{{UnikatowaStronaStart | nagłówek = {{Podrozdział|Pomoc|Promocja}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> == Promocja == Strona ta ma służyć jako zbiór pomysłów na promowanie Wikibooks. Jeśli masz własne propozycje - dopisz je tu lub na stronie dyskusji. == Reklama == === Wizerunek === Powinniśmy pokazywać ludziom Wikibooks eksponując podręczniki, które mają szansę przyciągnąć ludzi. Dobry pod tym względem podręcznik powinien mieć kilka cech (nie zawsze można spełnić wszystkie): powinno być na niego zapotrzebowanie, powinien być poprawnie napisany, opisywać zakres tematyczny w zadowalający sposób, wykorzystywać niszę, w której nie ma równie dobrych materiałów. Możemy też reklamować Wikibooks jako zbiór różnorodnych tekstów, należących do często odległych dziedzin. Tu jednak pewnym problemem jest nasz wciąż nierówny poziom. === Miejsce reklamy === * szkoła, praca * wpisy w blogu, artykuł w gazetce szkolnej lub studenckiej * link w blogu, na stronie WWW * dołączenie linku do podpisu na stronach WWW i w e-mailach * status w komunikatorze internetowym, na przykład Gadu-Gadu * fora ogólne (z wyczuciem, by nie zahaczyć o {{lpg|spam}}) * fora tematyczne i listy dyskusyjne (polecając poszczególne podręczniki) === Grupy docelowe === Reklama powinna docierać do osób, którym mogą przydać się podręczniki umieszczone na Wikibooks oraz osób, które mogą podręczniki pisać. Do pierwszej grupy zaliczyć można na pewno młodzież szkolną, ale też na przykład osoby zainteresowane programowaniem i językami obcymi np. {{lg|japoński|po=m}} lub {{lg|kaszubski|po=m}} (ze względu na dużą liczbę i zadowalający poziom tych podręczników). Generalnie osoby młode, aktywne, ciekawe świata i znające się na komputerach będą tymi, do których najbardziej opłaca się dotrzeć. Liczba osób, które potencjalnie mogą pisać na Wikibooks, jest mniejsza od pierwszej grupy i trudniej jest takie osoby znaleźć, ale bez przypływu nowych autorów Wikibooks nie ma szans na rozwój. Warto szukać autorów na Wikipedii - Wikipedyści znają już mechanizm wiki i sposób pracy na takich serwisach, więc łatwo i w krótkim czasie mogą zacząć pracę na Wikibooks. Wikibooks potrzebuje też poważnych współpracowników &ndash; do tej pory w przeciwieństwie do wersji anglojęzycznej nie udało nam się nakłonić do pisania na Wikibooks nauczycieli szkolnych i akademickich. == Materiały == === Hasła reklamowe === * ''Pomóż stworzyć największy zbiór otwartych podręczników! {{NS|Zobacz tutaj|l=tak}}.'' *''Wikibooks - podręczniki w necie. Wikibooks - najlepsze na świecie. {{NS|Lepsze od papierowych|l=tak}}.'' *''Kto czyta, nie błądzi - Wikibooks''! {{NS|Odwiedzaj serwis {{NS}} często|l=tak}}.'' === Banery === Autorstwa eXtreme: {{Plik|plik=Wikibooks banner eXtreme.gif}} Autorstwa Derbetha: {{Plik|plik=Wikibooks-pl banner kurz.gif}} {{Plik|plik=Wikibooks-pl banner muzeum.gif}} == Przyjaciele Wikibooks == Jeśli na swojej stronie wspierasz i promujesz Wikibooks, daj nam znać a umieścimy w tym miejscu odnośnik do twojego serwisu. {{BrClear}} <noinclude>{{UnikatowaStronaKoniec}}{{Kategoria|Pomoc - Strony projektu}}</noinclude> tjvy3j5psilme3fpuzhyoihk05e6bbd Szablon:Strona główna/Wprowadzenie 10 7138 552212 533543 2026-08-17T14:48:51Z Persino 2851 552212 wikitext text/x-wiki <noinclude><!-- --><templatestyles src="Szablon:Strona główna/styles.css" /> {{ProstaStronaStart|pasek przewijania=auto}} {{Div start|klasa=mainpage siatka-mobilna}} {{Div start|klasa=maintext}}<!-- --></noinclude><!-- -->{{ElastycznyWiersz2 |styl=margin-top:0.25rem;margin-bottom:0.25rem;width:auto;box-sizing:border-box |1={{Pudełko ramkowe 4 |styl=margin-right:0.125rem;width:100%;height:auto;box-sizing:border-box;flex:1 1 auto;overflow-y:auto;max-height:24.088rem; |klasa=mw-overflow-y menu-listy-elastyczny-wprowadzenie |styl wprowadzenia=margin-right:-0.125rem; |grafika-bez-div=tak |grafika={{Plik|plik=RedondoExclamação.png|pozycja=prawo|rozmiar=100px|rys=tak}} |tytuł=Ty też możesz rozwijać podręczniki! |tekst={{Strona główna/Podręczniki}} }} |2={{Pudełko ramkowe 4 |styl=margin-left:0.125rem;width:100%;height:auto;box-sizing:border-box;flex:1 1 auto;overflow-y:auto;max-height:24.088rem; |klasa=mw-overflow-y menu-listy-elastyczny-wprowadzenie |styl wprowadzenia=margin-right:-0.125rem; |grafika={{ikona|Info|50}} |tytuł=Strony serwisowe na polskim {{NS|p=ie|l=tak|w=tak}} |tekst={{Strona główna/Serwis}} }} }}<!-- -->{{ElastycznyWiersz2 |styl=margin-bottom:0.25rem; |1={{Pudełko ramkowe 4 |styl=width:100%;margin-right:0.125rem;flex:1 1 auto;overflow-y:auto;max-height:20.577rem; |klasa=mw-overflow-y menu-listy-elastyczny-wprowadzenie |styl wprowadzenia=margin-right:-0.125rem; |grafika={{ikona|Kv|50}} |tytuł=Informacje odnośnie pisania podręczników w polskim serwisie {{NS|l=tak|w=tak}} |tekst={{Strona główna/Pomoc}} }} |2={{Pudełko ramkowe 4 |styl=width:100%;margin-left:0.125rem;flex:1 1 auto;overflow-y:auto;max-height:20.577rem; |klasa=mw-overflow-y menu-listy-elastyczny-wprowadzenie |styl wprowadzenia=margin-right:-0.125rem; |grafika={{Ikona|portal|50}} |tytuł=Strony portali |tekst={{Strona główna/Portale}} }} }}<!-- -->{{ElastycznyWiersz2 |styl=margin-bottom:0.25rem; |klasa=menu-listy-kategorii |1={{Menu listy kategorii portali}} |2={{Menu listy kategorii poziomu}} |3={{Menu listy kategorii statusu}} |4={{Menu listy kategorii tematycznych}} |5={{Menu listy kategorii Światy dla dzieci}} }}<!-- --><noinclude><!-- -->{{Div koniec}} {{Div koniec}} {{ProstaStronaKoniec}} {{Kategoria|Strona główna}}<!-- -->__NOTOC__<!-- --></noinclude> fg58fsmumbor8n66cux1bexpoab44e5 552317 552212 2026-08-17T18:30:11Z Persino 2851 552317 wikitext text/x-wiki <noinclude><!-- --><templatestyles src="Szablon:Strona główna/styles.css" /> {{ProstaStronaStart|pasek przewijania=auto}} {{Div start|klasa=mainpage siatka-mobilna}} {{Div start|klasa=maintext}}<!-- --></noinclude><!-- -->{{ElastycznyWiersz2 |styl=margin-top:0.25rem;margin-bottom:0.25rem;width:auto;box-sizing:border-box |1={{Pudełko ramkowe 4 |styl=margin-right:0.125rem;width:100%;height:auto;box-sizing:border-box;flex:1 1 auto;overflow-y:auto;max-height:24.088rem; |klasa=mw-overflow-y menu-listy-elastyczny-wprowadzenie |styl wprowadzenia=margin-right:-0.125rem; |grafika-bez-div=tak |grafika={{Plik|plik=RedondoExclamação.png|pozycja=prawo|rozmiar=100px|rys=tak}} |tytuł=Ty też możesz rozwijać podręczniki! |tekst={{Strona główna/Podręczniki}} }} |2={{Pudełko ramkowe 4 |styl=margin-left:0.125rem;width:100%;height:auto;box-sizing:border-box;flex:1 1 auto;overflow-y:auto;max-height:24.088rem; |klasa=mw-overflow-y menu-listy-elastyczny-wprowadzenie |styl wprowadzenia=margin-right:-0.125rem; |grafika={{ikona|Info|50}} |tytuł=Strony serwisowe na polskim {{NS|pk=mj|l=tak|w=tak}} |tekst={{Strona główna/Serwis}} }} }}<!-- -->{{ElastycznyWiersz2 |styl=margin-bottom:0.25rem; |1={{Pudełko ramkowe 4 |styl=width:100%;margin-right:0.125rem;flex:1 1 auto;overflow-y:auto;max-height:20.577rem; |klasa=mw-overflow-y menu-listy-elastyczny-wprowadzenie |styl wprowadzenia=margin-right:-0.125rem; |grafika={{ikona|Kv|50}} |tytuł=Informacje odnośnie pisania podręczników w polskim serwisie {{NS|l=tak|w=tak}} |tekst={{Strona główna/Pomoc}} }} |2={{Pudełko ramkowe 4 |styl=width:100%;margin-left:0.125rem;flex:1 1 auto;overflow-y:auto;max-height:20.577rem; |klasa=mw-overflow-y menu-listy-elastyczny-wprowadzenie |styl wprowadzenia=margin-right:-0.125rem; |grafika={{Ikona|portal|50}} |tytuł=Strony portali |tekst={{Strona główna/Portale}} }} }}<!-- -->{{ElastycznyWiersz2 |styl=margin-bottom:0.25rem; |klasa=menu-listy-kategorii |1={{Menu listy kategorii portali}} |2={{Menu listy kategorii poziomu}} |3={{Menu listy kategorii statusu}} |4={{Menu listy kategorii tematycznych}} |5={{Menu listy kategorii Światy dla dzieci}} }}<!-- --><noinclude><!-- -->{{Div koniec}} {{Div koniec}} {{ProstaStronaKoniec}} {{Kategoria|Strona główna}}<!-- -->__NOTOC__<!-- --></noinclude> tdl8w78syc6y0921u2tlhdeghxf7qax Szablon:Strona główna/Treść 10 7139 552211 546466 2026-08-17T14:46:42Z Persino 2851 552211 wikitext text/x-wiki <templatestyles src="Moduł:Lista/styles.css" /><!-- --><noinclude><!-- --><templatestyles src="Szablon:Strona główna/styles.css" /> {{ProstaStronaStart|pasek przewijania=auto}} {{Div start|klasa=mainpage siatka-mobilna}} {{Div start|klasa=maintext}}<!-- --></noinclude><!-- -->{{ElastycznyWiersz2 |styl=margin-top:4px;margin-bottom:4px;box-sizing:border-box; |1={{ElastycznaKolumna2 |styl=width:100%;height:auto;margin-right:0.125rem;flex:1 1 auto;max-height:65rem;overflow:auto;overflow-x:hidden; |klasa=menu-listy-elastyczny-treść mw-overflow-y |1={{Pudełko ramkowe 4 |styl=width:auto;height:auto;margin-bottom:0.125rem;box-sizing:border-box |grafika={{Plik|plik=Proposed Wikijunior Logo X1.png|rozmiar=50px|link=Wikijunior:Strona główna|rys=tak}} |tytuł={{lk|Wikijunior}} - książki dla dzieci! |tekst={{Strona główna/Szkoły}} }} |2={{Pudełko ramkowe 4 |styl=width:auto;height:auto;margin-top:0.125rem;margin-bottom:0.125rem;box-sizing:border-box |grafika={{Plik|plik=Nuvola apps filetypes.svg|pozycja=prawo|rozmiar=50px|rys=tak}} |tytuł=Czytelnia |tekst={{Strona główna/Czytelnia}} }} |3={{Pudełko ramkowe 4 |styl=width:auto;height:auto;box-sizing:border-box;margin-top:0.125rem;margin-bottom:0.125rem; |grafika={{ikona|aktualności|50}} |tytuł=Obsługa, błędów, projektu pisania publikacji |tekst={{Strona główna/Błędy}} }} |4=<!--{{ElastycznyWiersz2 |styl=width:100%;height:auto;margin-top:0.125rem;margin-bottom:0.125rem;box-sizing:border-box; |klasa=main-książki-miesiąca-lista |1=<!--{{Pudełko ramkowe 4 |styl=width:100%;height:auto;box-sizing:border-box;margin-top:0;margin-bottom:0;margin-right:0.125rem;flex:1 1 auto; |grafika={{Plik|plik=Accessories-dictionary.png|rozmiar=30px|link=Category:Nowe podręczniki miesiąca|rys=tak}} |tytuł={{lk|Nowe podręczniki miesiąca}} |tekst=Publikacje wyróżnione przez użytkowników {{NS|l=tak|w=tak}}, jako nowe podręczniki miesiąca: {{Div|styl=margin:0;width:auto;max-height:6.8em;overflow:auto;|klasa=menu-listy-nowe-podręczniki-miesiąca hlist mw-overflow-y|{{ListaKategorii|Nowe podręczniki miesiąca}}}} }} |2=-->{{Pudełko ramkowe 4 |styl=width:100%;height:auto;box-sizing:border-box;margin-top:0.125rem;margin-bottom:0.125rem;<!--margin-left:0.125rem;-->flex:1 1 auto; |grafika={{Plik|plik=Accessories-dictionary_Faenza.svg|rozmiar=30px|link=Category:Wyróżnienia książek miesiąca|rys=tak}} |tytuł={{lk|Wyróżnienia książek miesiąca}} |tekst=Publikacje wyróżnione przez użytkowników {{NS|link=tak|wikipedia=tak}}, jako wyróżnione książki miesiąca: {{Div|styl=margin:0;width:auto;max-height:6.8em;overflow:auto;|klasa=menu-listy-wyróżnione-książki-miesiąca hlist mw-overflow-y|{{ListaKategorii|Wyróżnienia książek miesiąca}}}} }} <!--}}--> |5={{Pudełko ramkowe 4 |styl=width:100%;height:100%;box-sizing:border-box;margin-top:0.125rem; |grafika={{Plik|plik=Noia_64_apps_kcron.png|rozmiar=50px|link={{Ns:Template}}:Strona główna/Nowe podręczniki|rys=tak}} |tytuł=Nowe podręczniki - {{lz|s={{Ns:Template}}:Strona główna/Nowe podręczniki|c=action=edit|n=edytuj}} |tekst=Kilka ostatnich książek, nad którymi wolontariusze rozpoczęli prace: {{Div|styl=margin:0;width:auto;max-height:6.8em;overflow:auto;|klasa=menu-listy-nowe-podręczniki hlist mw-overflow-y|{{Strona główna/Nowe podręczniki}}}} }} }} |2={{ElastycznaKolumna2 |styl=width:100%;height:auto;box-sizing:border-box;margin-left:0.125rem;flex:1 1 auto;overflow:auto;max-height:65rem; |klasa=menu-listy-elastyczny-treść mw-overflow-y |1={{Pudełko ramkowe 4 |styl=width:auto;height:auto;box-sizing:border-box;margin-bottom:0.125rem; |grafika={{Plik|plik=Nuvola apps bookcase pastel.png|rozmiar=50px|link=Wikibooks:Polecane książki|rys=tak}} |tytuł={{lk|Polecane książki}} {{Span|styl=font-size: 60%; font-weight: normal;|({{lr|Polecane książki|zobacz więcej}})}} |tekst=Oto najlepsze, najczęściej polecane książki na polskim projekcie {{NS|l=tak|w=tak}}, świadczące o dobrym imieniu tego serwisu, również dobrze opracowane i przemyślane z myślą o każdym użytkowniku, czytelnika zbioru książek. Reprezentujemy kolejne trzy publikacje ze zbioru podręczników: {{Hr}} {{Div|styl=height:345px;overflow-y:auto;margin-top:7px;|klasa=strona-główna-polecane_książki mw-overflow-x mw-overflow-y|{{Strona główna/Polecane książki}}}} }} |2={{Pudełko ramkowe 4 |styl=width:auto;height:auto;margin-top:0.125rem;margin-bottom:0.125rem;box-sizing:border-box |grafika={{Plik|plik=Supreme pizza.jpg|rozmiar=50px|link=Książka kucharska|rys=tak}} |tytuł={{lg|Książka kucharska}} |tekst={{Strona główna/Książka kucharska}} }} |3={{Pudełko ramkowe 4 |styl=width:auto;height:auto;margin-top:0.125rem;margin-bottom:0.125rem;box-sizing:border-box; |grafika={{ikona|pt|50}} |tytuł=Warto zajrzeć |tekst={{Strona główna/Warto zajrzeć}} }} |4={{Pudełko ramkowe 4 |styl=width:auto;height:100%;margin-top:0.125rem;box-sizing:border-box; |grafika={{ikona|admin|50}} |tytuł=Administracja na {{NS|p=ie|l=tak|w=tak}} |tekst={{Strona główna/Administracja}} }} }} }}<!-- --><noinclude><!-- -->{{Div koniec}} {{Div koniec}} {{ProstaStronaKoniec}} {{Kategoria|Strona główna}}<!-- -->__NOTOC__<!-- --></noinclude> hlzf24m93sgo329o7z6472qt9v7gyfb 552316 552211 2026-08-17T18:29:13Z Persino 2851 552316 wikitext text/x-wiki <templatestyles src="Moduł:Lista/styles.css" /><!-- --><noinclude><!-- --><templatestyles src="Szablon:Strona główna/styles.css" /> {{ProstaStronaStart|pasek przewijania=auto}} {{Div start|klasa=mainpage siatka-mobilna}} {{Div start|klasa=maintext}}<!-- --></noinclude><!-- -->{{ElastycznyWiersz2 |styl=margin-top:4px;margin-bottom:4px;box-sizing:border-box; |1={{ElastycznaKolumna2 |styl=width:100%;height:auto;margin-right:0.125rem;flex:1 1 auto;max-height:65rem;overflow:auto;overflow-x:hidden; |klasa=menu-listy-elastyczny-treść mw-overflow-y |1={{Pudełko ramkowe 4 |styl=width:auto;height:auto;margin-bottom:0.125rem;box-sizing:border-box |grafika={{Plik|plik=Proposed Wikijunior Logo X1.png|rozmiar=50px|link=Wikijunior:Strona główna|rys=tak}} |tytuł={{lk|Wikijunior}} - książki dla dzieci! |tekst={{Strona główna/Szkoły}} }} |2={{Pudełko ramkowe 4 |styl=width:auto;height:auto;margin-top:0.125rem;margin-bottom:0.125rem;box-sizing:border-box |grafika={{Plik|plik=Nuvola apps filetypes.svg|pozycja=prawo|rozmiar=50px|rys=tak}} |tytuł=Czytelnia |tekst={{Strona główna/Czytelnia}} }} |3={{Pudełko ramkowe 4 |styl=width:auto;height:auto;box-sizing:border-box;margin-top:0.125rem;margin-bottom:0.125rem; |grafika={{ikona|aktualności|50}} |tytuł=Obsługa, błędów, projektu pisania publikacji |tekst={{Strona główna/Błędy}} }} |4=<!--{{ElastycznyWiersz2 |styl=width:100%;height:auto;margin-top:0.125rem;margin-bottom:0.125rem;box-sizing:border-box; |klasa=main-książki-miesiąca-lista |1=<!--{{Pudełko ramkowe 4 |styl=width:100%;height:auto;box-sizing:border-box;margin-top:0;margin-bottom:0;margin-right:0.125rem;flex:1 1 auto; |grafika={{Plik|plik=Accessories-dictionary.png|rozmiar=30px|link=Category:Nowe podręczniki miesiąca|rys=tak}} |tytuł={{lk|Nowe podręczniki miesiąca}} |tekst=Publikacje wyróżnione przez użytkowników {{NS|l=tak|w=tak}}, jako nowe podręczniki miesiąca: {{Div|styl=margin:0;width:auto;max-height:6.8em;overflow:auto;|klasa=menu-listy-nowe-podręczniki-miesiąca hlist mw-overflow-y|{{ListaKategorii|Nowe podręczniki miesiąca}}}} }} |2=-->{{Pudełko ramkowe 4 |styl=width:100%;height:auto;box-sizing:border-box;margin-top:0.125rem;margin-bottom:0.125rem;<!--margin-left:0.125rem;-->flex:1 1 auto; |grafika={{Plik|plik=Accessories-dictionary_Faenza.svg|rozmiar=30px|link=Category:Wyróżnienia książek miesiąca|rys=tak}} |tytuł={{lk|Wyróżnienia książek miesiąca}} |tekst=Publikacje wyróżnione przez użytkowników {{NS|l=tak|w=tak}}, jako wyróżnione książki miesiąca: {{Div|styl=margin:0;width:auto;max-height:6.8em;overflow:auto;|klasa=menu-listy-wyróżnione-książki-miesiąca hlist mw-overflow-y|{{ListaKategorii|Wyróżnienia książek miesiąca}}}} }} <!--}}--> |5={{Pudełko ramkowe 4 |styl=width:100%;height:100%;box-sizing:border-box;margin-top:0.125rem; |grafika={{Plik|plik=Noia_64_apps_kcron.png|rozmiar=50px|link={{Ns:Template}}:Strona główna/Nowe podręczniki|rys=tak}} |tytuł=Nowe podręczniki - {{lz|s={{Ns:Template}}:Strona główna/Nowe podręczniki|c=action=edit|n=edytuj}} |tekst=Kilka ostatnich książek, nad którymi wolontariusze rozpoczęli prace: {{Div|styl=margin:0;width:auto;max-height:6.8em;overflow:auto;|klasa=menu-listy-nowe-podręczniki hlist mw-overflow-y|{{Strona główna/Nowe podręczniki}}}} }} }} |2={{ElastycznaKolumna2 |styl=width:100%;height:auto;box-sizing:border-box;margin-left:0.125rem;flex:1 1 auto;overflow:auto;max-height:65rem; |klasa=menu-listy-elastyczny-treść mw-overflow-y |1={{Pudełko ramkowe 4 |styl=width:auto;height:auto;box-sizing:border-box;margin-bottom:0.125rem; |grafika={{Plik|plik=Nuvola apps bookcase pastel.png|rozmiar=50px|link=Wikibooks:Polecane książki|rys=tak}} |tytuł={{lk|Polecane książki}} {{Span|styl=font-size: 60%; font-weight: normal;|({{lr|Polecane książki|zobacz więcej}})}} |tekst=Oto najlepsze, najczęściej polecane książki na polskim projekcie {{NS|l=tak|w=tak}}, świadczące o dobrym imieniu tego serwisu, również dobrze opracowane i przemyślane z myślą o każdym użytkowniku, czytelnika zbioru książek. Reprezentujemy kolejne trzy publikacje ze zbioru podręczników: {{Hr}} {{Div|styl=height:345px;overflow-y:auto;margin-top:7px;|klasa=strona-główna-polecane_książki mw-overflow-x mw-overflow-y|{{Strona główna/Polecane książki}}}} }} |2={{Pudełko ramkowe 4 |styl=width:auto;height:auto;margin-top:0.125rem;margin-bottom:0.125rem;box-sizing:border-box |grafika={{Plik|plik=Supreme pizza.jpg|rozmiar=50px|link=Książka kucharska|rys=tak}} |tytuł={{lg|Książka kucharska}} |tekst={{Strona główna/Książka kucharska}} }} |3={{Pudełko ramkowe 4 |styl=width:auto;height:auto;margin-top:0.125rem;margin-bottom:0.125rem;box-sizing:border-box; |grafika={{ikona|pt|50}} |tytuł=Warto zajrzeć |tekst={{Strona główna/Warto zajrzeć}} }} |4={{Pudełko ramkowe 4 |styl=width:auto;height:100%;margin-top:0.125rem;box-sizing:border-box; |grafika={{ikona|admin|50}} |tytuł=Administracja na {{NS|pk=mj|l=tak|w=tak}} |tekst={{Strona główna/Administracja}} }} }} }}<!-- --><noinclude><!-- -->{{Div koniec}} {{Div koniec}} {{ProstaStronaKoniec}} {{Kategoria|Strona główna}}<!-- -->__NOTOC__<!-- --></noinclude> ezrpsbshkpxubco026u6esmlz68d2jf Szablon:Kasowanie po przeniesieniu 10 7376 552223 516400 2026-08-17T15:14:35Z Persino 2851 552223 wikitext text/x-wiki <includeonly>{{#invoke:Pudełko|Ogólne pudełko | cecha = {{#invoke:Pudełko|Cecha pudełka|pierwszy człon kategorii błędu=Szablon kpp|nieobsługiwana strona główna dla dzieci=tak|nieobsługiwane strony główne użytkowników=tak|obsługiwany brudnopis projektu=tak|(main)|Wikijunior|User|File}} | nazwa przestrzeni nazw = {{#invoke:Pudełko|Nazwa przestrzeni nazw|Template}} | typ = | tekst = {{Span|styl=font-size:110%|<!-- -->'''{{#if:{{{nazwij jednostką|}}} | Ta jednostka |{{#switch:{{#invoke:Pudełko|Typ jednostki}}|artykuł=Ten artykuł|podręcznik=Ten podręcznik|artykuł dla dzieci=Ten artykuł dla dzieci|podręcznik dla dzieci=Ten podręcznik dla dzieci|jednostka brudnopisu projektu=Ta jednostka brudnopisu projektu|jednostka użytkownika=Ta jednostka użytkownika|strona pliku=Ten plik|#default=Ta jednostka }} }} głosem społeczności {{NS|l=tak}} <!-- -->{{#if:{{{nazwij jednostką|}}} | została przeznaczona |{{#switch:{{#invoke:Pudełko|Typ jednostki}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci=został przeznaczony|jednostka brudnopisu projektu=została przeznaczona|jednostka użytkownika=została przeznaczona|strona pliku=został przeznaczony|#default=została przeznaczona }} }} do usunięcia.'''<!-- -->}}{{Br}}Autor otrzymuje czas na przeniesienie <!-- -->{{#if:{{{nazwij jednostką|}}} | zawartości |{{#switch:{{#invoke:Pudełko|Typ jednostki}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci|jednostka brudnopisu projektu=zawartości|jednostka użytkownika=tej jednostki użytkownika|strona pliku=tego pliku|#default=zawartości }} }} do '''{{{1|8.09.2006}}}'''. Tego dnia zostanie bezpowrotnie usunięty.{{Br}}<!-- -->{{Small|Dyskusję nad usunięciem można znaleźć na stronie {{lr|Poczekalnia/Zgłoszenia#{{#invoke:Pudełko|Pełna nazwa jednostki}}|Wikibooks:Poczekalnia/Zgłoszenia}}.}} | kategorie = {{#if:{{{bez kategorii|}}}|| {{#switch: {{#invoke:Pudełko|Typ jednostki}} | artykuł = __NOINDEX__ {{Kategoria|Artykuły oczekujące na przeniesienie przed usunięciem}} | podręcznik = __NOINDEX__ {{Kategoria|Podręczniki oczekujące na przeniesienie przed usunięciem}} | artykuł dla dzieci = __NOINDEX__ {{Kategoria|Artykuły dla dzieci oczekujące na przeniesienie przed usunięciem}} | podręcznik dla dzieci = __NOINDEX__ {{Kategoria|Podręczniki dla dzieci oczekujące na przeniesienie przed usunięciem}} | jednostka brudnopisu projektu = __NOINDEX__ {{Kategoria|Jednostki brudnopisu projektu oczekujące na przeniesienie przed usunięciem}} | jednostka użytkownika = __NOINDEX__ {{Kategoria|Jednostki użytkownika oczekujące na przeniesienie przed usunięciem}} | strona pliku = __NOINDEX__ {{Kategoria|Pliki oczekujące na przeniesienie przed usunięciem}} | #default = }} }} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> o0ckhh5um5ry0tkxuamdd4kptkeh160 Dyskusja wikipedysty:Soul windsurfer 3 11402 552148 534204 2026-08-17T12:14:59Z Persino 2851 552148 wikitext text/x-wiki {{Witaj}} [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 22:31, 5 cze 2007 (CEST) == C - plik graficzny == # Podręcznik jest o C a nie o grafice rastrowej. To, co nie uczy języka C, nie powinno się w podręczniku znajdować. Program z artykułu [[gnuplot]] nie wnósłby nic a nic do podręcznika o C, bo z punktu widzenia języka nic ciekawego się w nim nie dzieje. # Jest bardzo dużo przeglądarek grafiki a IfranView to tylko jedna z nich, do tego niechodząca na platformach innych niż Windows. Ja np. używam XnView i nie widzę najmniejszego powodu, dla którego podręcznik C miałby polecać IfranView. # Program nie kompilował się przy ustawieniu języka na C a nie C++. Dev-C++ domyślnie kompiluje pliki kompilatorem dla C++. Nie kompilował się bo kompilować się nie mógł, język C zabrania mieszania kodu z deklaracjami zmiennych. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 23:38, 13 gru 2007 (CET) Punkt 1 i 2 zgadzam się. Masz rację. Co do komplilacji ja ustawiałem C przy kompilacji i kompilowało się, ale dzięki za zwrócenie uwagi o mieszaniu kodu. Pozdrawiam. --[[Wikipedysta:Adam majewski|Adam majewski]] 10:08, 14 gru 2007 (CET) ==C - dyskusja == Przy [http://pl.wikibooks.org/w/index.php?title=Dyskusja:C&curid=1641&diff=67048&oldid=63256 wpisie] zapytałeś nieprecyzyjnie. Pytasz się czy ktoś może coś napisać o algorytmach, czy chciałbyś napisać o tym? [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 12:19, 19 lut 2008 (CET) : mam (napisałem korzystając z materiałów Stanford CS Education Library . [http://fraktal.republika.pl/doc/stack_lifo.c program stosu]. Ten ze strony c/Typy jest inny. Co o tym sądzisz ?--[[Wikipedysta:Adam majewski|Adam majewski]] 12:55, 19 lut 2008 (CET) ::Sądzę że byłoby to naruszenie prawa autorskiego - szczególnie bazując na wpisie ''Copyright © 1998-2001, Nick Parlante'', za które de facto grozi odpowiedzialność karna pozbawienia wolności, w myśl przepisów polskiego prawa (progrymy komputerowe i ich kody źródłowe objęte są surowszymi przepisami niż treści audiowizualne). Na tym polega założenie programowania - że ten sam program można wykonać na rozmaitą liczbę sposobów. Dlatego też kody źródłowe mogą być patentowane i objęte dodatkową ochroną prawną w postaci tantiemów. Niestety nie możemy wkororzystywać cudzych prac. Wrzucanie na Wikibooks rzeczy znalezionych w Internecie lub przepisywanie cudzych prac narusza zasady serwisu. Ale jeśli miałbyś inne programy własnej inwencji, lub bazujące na otwartych źródłach, z podaniem ich autorstwa - zapraszamy do edycji. [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 13:26, 19 lut 2008 (CET) : This is document #103, Linked List Basics, in the Stanford CS Education Library. This and other free educational materials are available at http://cslibrary.stanford.edu/. This document is free to be used, reproduced, or sold so long as this notice is clearly reproduced at its beginning. czy to nie oznacza że mozna pisać program oparty na tych materiałach, jeśli poda się źródło ?--[[Wikipedysta:Adam majewski|Adam majewski]] 13:30, 19 lut 2008 (CET) :Faktycznie "Linked List Basics" jest wydzielonym wpisem z większje publikacji, któy został w dziwny sposób uwolniony. Według tej notatki, oraz dalszej wynikałoby że można używać tych danych za podaniem autorstwa w dziwny sposób - przez podanie na początku całej formułki, któej brzmienie zmienia sens autorstwa książki. Myślę, że użycia materiałów z książki należałoby dokonać na zasadzie cytatu na początku którego podawałoby się tą formułkę - tak aby jasno i wyraźnie oznaczone było co pochodzi z tamtej produkcji, oraz licencje obu dokumentów nie kolidowały ze sobą. Licencje mają podobne założenie, jednak ta zawarta w omawianym dokumencie zmienia sens użycia. Użyta w stosunku do całej publikacji podręcnika [[C]], zmieniłaby sens licencji którą jest objęty - oraz wprowadzałaby w błąd, godząc pośrednio w prawa dotychczasowych autorów - opisując Nicka Parlante jako autora całej publikacji i całość publikacji jako część książki jego autorstwa. [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 13:59, 19 lut 2008 (CET) : i jaki wniosek wg Ciebie ? Czy ten program jest w porządku z punktu widzenia prawa i można go opublikować w wikibooks ? --[[Wikipedysta:Adam majewski|Adam majewski]] 14:43, 19 lut 2008 (CET) :Według tego co napisano w końcowych ustaleniach wstępu do pracy, wygląda na to że autor i inni właściciele praw zezwolili na darmowe użycie, reprodukcje i sprzedaż - w myśl zapisu ''document /#103/ is free to be used, reproduced, or sold so long as this notice is clearly reproduced at its beginning'' - tylko wtedy kiedy pozostawi się treść tej "licencji". Dlatego użycie tego wpisu na Wikibooks byłoby możliwe przy spełnieniu wyżej opisanych warunków - najlepiej w formie którą zaproponowałem we wcześniejszej wypowiedzi. Lub innej formie spełniającej warunki licencji podanej przez autora, oraz nie godzącej w dotychczasowo utworzony projekt. [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 16:27, 19 lut 2008 (CET) == [[C/Łączenie z innymi językami]] == Mógłbyś rozwinąć temat języka Cg? W obecnej chwili ten paragraf jest kompletnie nierozumiały. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 22:26, 27 mar 2009 (CET) == [[Common Lisp]] == Czy mógłbyć dodać w/w podręcznik do księgozbioru? bo ja nawet nie wiem, w którym dziale powinien się znaleźć. Z góry dzięki. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 12:09, 11 wrz 2010 (CEST) :Sam nie wiedziałem, ale znalazłem [[Pomoc:Tworzenie podręcznika|opis tutaj]]. Zrobione.--[[Wikipedysta:Adam majewski|Adam majewski]] ([[Dyskusja Wikipedysty:Adam majewski|dyskusja]]) 08:45, 12 wrz 2010 (CEST) ** poprawiłem link Wylęgarni na Twojej stronie użytkownika, ponieważ przenosiłem strony. Zapraszam też do akcji: [[Wikibooks:Sprzątanie Wikibooks/2011]]. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 10:31, 18 mar 2011 (CET) == SdU == Zgłosiłem sporo porzuconych i niekompletnych podręczników z informatyki do SdU, zapraszam do dyskusji. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 13:18, 22 kwi 2011 (CEST) == Re:szl == Szl czyli gwara śląska :). [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 15:43, 23 kwi 2011 (CEST) :[http://pl.wikipedia.org/wiki/Etnolekt_śląski Szczegóły z Wikipedii, w infoboksie jest właśnie opisany skrót]. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 13:41, 24 kwi 2011 (CEST) == [[Programowanie w systemie UNIX]] == Hej, widzę że pracujesz nad podręcznikami - ale zauważyłem, że namnaża się praca nad samym poprawianiem modułu do wyglądu podręcznika... Aktualnie przypomina to bardziej stronę internetową niż kartkę z podręcznika, o ile wiesz co mam na myśli. Byłoby fajnie, gdyby podręcznik w przyszłości wyglądał już jak książka z życia wzięta ;) Poza tym, co o tym sądzisz?--[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 18:33, 21 maj 2011 (CEST) : Chciałbym aby ten podręcznik pokazywał jak wielki możliwości dla programistów ma Linuks. Wydaje mi się że brakuje podstaw : * jak sprawdzić czy mamy kompilator, jego wersję, * jak uruchomić pierwszy program. Potem już idzie prościej ( tzn. nie prościej ale człowiek wie jak szukać . Napisz co byś zmienił w podręczniku.--[[Wikipedysta:Adam majewski|Adam majewski]] ([[Dyskusja Wikipedysty:Adam majewski|dyskusja]]) 18:38, 21 maj 2011 (CEST) : Ogólnie chodziło mi o sprawy techniczne, podręcznik zawiera 2 moduły do których ciężko się dostać (są linki w kontekście), umieszczone obrazki troche gryzą się z tekstem "w ramce" (odpowiednik < pre >), informacje w postaci przypisów-linków można by uzupełnić o tekst z nich (jakąś streszczoną notatką). W zasadzie można by dodać więcej tekstu ogólnie (opisów, komentarzy, opinii etc. oprócz suchych nazw i kodów źródłowych ). Od połowy modułu sam nie potrafię sobie łatwo odpowiedzieć na pytanie "z jakiego powodu >to< jest akurat tu i czego mnie nauczy", takie luźne myśli --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:06, 21 maj 2011 (CEST) :: #"podręcznik zawiera 2 moduły do których ciężko się dostać (są linki w kontekście)" - zmieniłem, czy lepiej ? # "obrazki troche gryzą się z tekstem "w ramce" (odpowiednik < pre >)" - na razie nie wiem jak to poprawić, poczytam ( jeśli możesz to popraw ) # " informacje w postaci przypisów-linków można by uzupełnić" - OK # "dodać więcej tekstu ogólnie" - zgadzam się, to jest najtrudniejsza/najważniejsza część. Ostatnio trochę dodałem w podręczniku o [[Emacs|Emacsie]]. --[[Wikipedysta:Adam majewski|Adam majewski]] ([[Dyskusja Wikipedysty:Adam majewski|dyskusja]]) 22:14, 21 maj 2011 (CEST) * Do tych 2 modułów dodałbym jakiś mały spis treści na końcu, albo zrobić je w tekście jako nagłówki (linki) bez treści akapitu, tak jest w innych podręcznikach, ale to tylko pomysł. Obrazki można wstawić w inny sposób (nie thumb a np. normalnie), ew. wstawić w inne miejsce (gdzie nie ma tych ramek), ostatecznie można spróbować z <nowiki>{{clear}}</nowiki>, choć ten może rozbić troche układ --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 00:06, 22 maj 2011 (CEST) == C++/Strumienie == [[Plik:Herman-ring-1.png|right|thumb|Program zapisujący dane do pliku]] Myślałem, że się pomyliłeś dodając tę grafikę. W żaden sposób opis nie pasował mi do samej grafiki. Na obrazku jest fraktal, nie widzę związku z zapisywaniem do pliku. Jeśli nie zrozumiałem intencji - przepraszam i oczywiście wycofaj moją edycję. Pozdrawiam. [[Wikipedysta:Sp5uhe|Sp5uhe]] ([[Dyskusja Wikipedysty:Sp5uhe|dyskusja]]) 15:23, 9 lip 2011 (CEST) == [[BASH]] == Hej, mógłbyś powiedzieć czemu taka skąpa natura tego modułu, i czy to będzie podręcznik? Może to podpiąć pod jakieś większe dzielo? --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja wikipedysty:Lethern|dyskusja]]) 22:18, 14 lis 2011 (CET) : Dzięki za pytanie. Jest na to kilka odpowiedzi : * chciałem to dodać do programowania w sytemie Linux, ale coś pomyliłem w czasie edycji * w wersji angielskiej jest to duży, osobny podręcznik * chciałem dodać ten skrypt ponieważ : ** ten z podręcznika ( Jak dzaiła Linux) zwyczajnie nie działał ** nie wiedziałem jak wykonać konwersję z pgm do animowanego gifa z dodaniem tekstu ( nr pliku) (:-) --[[Wikipedysta:Adam majewski|Adam majewski]] ([[Dyskusja wikipedysty:Adam majewski|dyskusja]]) 00:39, 16 lis 2011 (CET) == [[Wikibooks:Przyznawanie_uprawnień#Pavroo|Przyznawanie uprawnień Pavroo]] == Witam jesteś aktywy ;) więc czy zechciałbyś oddać głos w sprawie uprawień na admia lub wypowiedzieć się odnośnie tej kandydatury pozdrawiam --[[Wikipedysta:Janusz88pl|Janusz88pl]] ([[Dyskusja wikipedysty:Janusz88pl|dyskusja]]) 13:43, 14 lis 2014 (CET) == [[Przykładowe problemy‎]] == (jak w tytule) chyba Ci się modul zapodział? ;) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja wikipedysty:Lethern|dyskusja]]) 23:56, 23 lis 2014 (CET) == Szablon {{s|Wolumin}} == A nie lepiej użyć szablon {{s|Wolumin}}, a nie <nowiki>[[Kategoria:Książka:C]]</nowiki>, tak jest prostszej. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:05, 30 lis 2022 (CET) : Wystarczy napisać na stronie końca artykułu: ---- {{s|BrClear}} <nowiki><noinclude></nowiki>{{s|Wolumin}}<nowiki></noinclude></nowiki> ---- Jeżeli wstawiłeś na stronę książki [[C]], to wystarczy to ona zwróci kategorię: {{lk|Książka:C}}, co jest równoważne kodowi: <nowiki>[[Kategoria:Książka:C]]</nowiki>. {{Hr}} A w przypadku stron artykułów, to są: {{lp|Spis treści}} w sekcji dotyczącej kategorii. Przeczytaj tam wspomnianą stronę i jego podstrony: {{lr2|Szablony}}. Szablony: {{s|Kategoria}} (patrz dokumentacja) - dodawanie pojedynczych kategorii, {{s|Kategorie}} (patrz dokumentacja) - dodawanie zbioru kategorii. Szablon {{s|Status}} - wstawiany zwykle na strony główne podręczników, ewentualnie dodaje do tej strony kategorię książkową, w przypadku tego podręcznika, to będzie ta sama kategoria, jak dla innych artykułów, na stronie głównej książki używany szablonu {{s|Status}} (patrz dokumentacja), a na innych artykułach {{s|Wolumin}} (patrz dokumentacja). Szablony liczb: {{s|Łączna liczba stron w kategoriach}} (patrz dokumentacja) - liczy nierekurencyjnie liczbę stron w kategoriach, a {{s|Rekurencyjna łączna liczba stron w kategoriach}} (patrz dokumentacja) - liczy rekurencyjnie liczbę stron w kategoriach. Szablon {{s|OpakujKategorie}} (patrz dokumentacja) - opakowuje kategorie, zwykle bez nazw sortowania, w ramkę i nie umieszcza ich na samej dole strony, tylko w tej ramce, {{s|OpakujKategorieZeSortowaniem}} (patrz dokumentacja) - opakowuje kategorie wraz z ich nazwami sortowania. {{Hr}} {{Hr}} Na {{NS|l=tak|p=ie}} nie używamy zapisu: <nowiki>[[Kategoria:Nazwa kategorii]]</nowiki> lub <nowiki>[[Kategoria:Nazwa kategorii|nazwa sortowania]]</nowiki>, tylko zamiast tego używamy te szablony wspomniane wcześniej, ze względu na kontrolę ich z jednego miejsca, np. jakaś kategoria nie istnieje, to jest wtedy łatwo, to naprawić, w przypadku systemowych wywołań jest trudno, w szablonach od zwracania kategorii: {{s|Status}}, {{s|Wolumin}}, {{s|Kategoria}} i {{s|Kategorie}}, mają w sobie ukryte te wywołania systemowe w swojej budowie, łatwo to sprawdzić wywołując: {{s|Nowiki|{{s|Wolumin}}}}. Szablony kategorii domyślnie dodają sortowanie kategorii, więc nie trzeba sortować wszystkich kategorii razem wziętych bez sortowania według: <nowiki>{{DEFAULTSORT:Nazwa sortowania}}</nowiki>. {{Hr}} Możesz poczytać artykuł na {{NS|pk=d|l=tak|k=w}}: {{lpp|Kategorie}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:55, 2 gru 2022 (CET) {{Hr}} : Nie ma takiego skryptu JavaScript jako takie narzędzie, trzeba po prostu edytować artykuły. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:55, 2 gru 2022 (CET) == Przypisy bibliograficzne i rzeczowe == Jak używasz przypisów bibliograficznych, użyj: {{Pre| <nowiki>== Przypisy ==</nowiki> {{s|Przypisy}}}} {{Hr}} W przypadku uwag, przypisów rzeczowych: {{Pre| <nowiki>== Uwagi ==</nowiki> {{s|Uwagi}}}} Szablony pomocnicze: {{s|r}} - do przypisów bibliograficznych, i {{s|u}} - do przypisów rzeczowych (uwag): szablony, że tutaj używamy przypisów jako jego wskazania, ale jako referencję bez definicji, oraz: {{s|o}}, {{s|RN}} i {{s|UN}} - definicja przypisów we wnętrzu szablonów {{s|Przypisy}}, {{s|Uwagi}} i {{s|Przypisy-lista}}, jako ich parametry, wskazanych przez te dwa pierwsze szablony. Za pomocą szablonu: {{s|Ref}}, {{s|RN}} i {{s|UN}}, możemy wskazać definicję referencji w tekście, a na samym końcu używamy, któreś z trzech szablonów, ale tym razem bez parametrów, a nie z parametrami. {{Hr}} Szablony do innych przypisów wielokolumnowych, ale bibliograficznych: {{Pre| <nowiki>== Przypisy ==</nowiki> {{s|Przypisy-lista}} }}[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 08:57, 3 gru 2022 (CET) == Szablony nawigacji == A jak używasz nawigacji, to użyj szablonów stronicowych, nawigacja na {{NS|l=tak|p=ie}}, w książkach jest do poprawienia. Zobacz dokumentację szablonu {{s|AktualnaKsiążka}}, a tam są przykłady szablonów stronicowych dla nawigacji. Jeśli używasz szablonu {{s|Autonawigacja}}, to użyj tego szablonu, przykłady w dokumentacji jeszcze nieukończonej, ale to wystarczy dla książek, w nich artykułów. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:12, 2 gru 2022 (CET) == Szablon {{s|Wolumin}} i {{s|Status}} == W artykułach książek, bez jego strony głównej, wykorzystujemy szablon {{s|Wolumin}}, a na stronie głównej książki należy tylko wykorzystać szablon {{s|Status}}, bez szablonu {{s|Wolumin}}. Pierwszy szablon generuje kategorię książkową, a drugi również ją generuje, pod warunkiem jeżeli ona istnieje. Wywołanie {{Pre|{{s|BrClear}} <nowiki><noinclude></nowiki>{{s|Wolumin}}<nowiki></noinclude></nowiki>}} piszemy na dole artykułu książki, a nie na samym jej górze. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 08:17, 3 gru 2022 (CET) == Szablon {{s|Kategoria}} i {{s|Kategorie}} == Jeżeli chcesz zgłosić jedną kategorię, to pisz {{S|Kategoria|C}}, wiele kategorii: {{s|Kategorie|Kategorie książek|C}} (tak jak na stronie: {{lk2|Książka:C}}). [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 08:54, 3 gru 2022 (CET) == PDF do C == Cześć. Minęło 12 lat i tak naprawdę nic już nie pamiętam. Nie jestem w stanie dodać więcej ponad [[:Plik:C.pdf#Opis]]: użyłem programu w Javie do ściągnięcia z serwera zawartości stron i zamiany ich na LaTeX, trochę zmieniłem ręcznie, a potem przekonwertowałem do PDF-a narzędziem XeTeX, żeby użyć nowoczesnych czcionek. Nie mogę znaleźć w backupach kodu TeX-a, który edytowałem ręcznie. Jeśli jesteś bardzo zainteresowany, mogę poświęcić więcej czasu na szukanie, ale nie wiem, czy będzie z niego pożytek, bo ciężko będzie to scalić ze zmianami na Wikibooks z ostatnich 12 lat. [[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 18:02, 18 gru 2022 (CET) ska8ocdyin6r608gupidqejkdbxap7u 552285 552148 2026-08-17T17:37:14Z Persino 2851 552285 wikitext text/x-wiki {{Witaj}} [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 22:31, 5 cze 2007 (CEST) == C - plik graficzny == # Podręcznik jest o C a nie o grafice rastrowej. To, co nie uczy języka C, nie powinno się w podręczniku znajdować. Program z artykułu [[gnuplot]] nie wnósłby nic a nic do podręcznika o C, bo z punktu widzenia języka nic ciekawego się w nim nie dzieje. # Jest bardzo dużo przeglądarek grafiki a IfranView to tylko jedna z nich, do tego niechodząca na platformach innych niż Windows. Ja np. używam XnView i nie widzę najmniejszego powodu, dla którego podręcznik C miałby polecać IfranView. # Program nie kompilował się przy ustawieniu języka na C a nie C++. Dev-C++ domyślnie kompiluje pliki kompilatorem dla C++. Nie kompilował się bo kompilować się nie mógł, język C zabrania mieszania kodu z deklaracjami zmiennych. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 23:38, 13 gru 2007 (CET) Punkt 1 i 2 zgadzam się. Masz rację. Co do komplilacji ja ustawiałem C przy kompilacji i kompilowało się, ale dzięki za zwrócenie uwagi o mieszaniu kodu. Pozdrawiam. --[[Wikipedysta:Adam majewski|Adam majewski]] 10:08, 14 gru 2007 (CET) ==C - dyskusja == Przy [http://pl.wikibooks.org/w/index.php?title=Dyskusja:C&curid=1641&diff=67048&oldid=63256 wpisie] zapytałeś nieprecyzyjnie. Pytasz się czy ktoś może coś napisać o algorytmach, czy chciałbyś napisać o tym? [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 12:19, 19 lut 2008 (CET) : mam (napisałem korzystając z materiałów Stanford CS Education Library . [http://fraktal.republika.pl/doc/stack_lifo.c program stosu]. Ten ze strony c/Typy jest inny. Co o tym sądzisz ?--[[Wikipedysta:Adam majewski|Adam majewski]] 12:55, 19 lut 2008 (CET) ::Sądzę że byłoby to naruszenie prawa autorskiego - szczególnie bazując na wpisie ''Copyright © 1998-2001, Nick Parlante'', za które de facto grozi odpowiedzialność karna pozbawienia wolności, w myśl przepisów polskiego prawa (progrymy komputerowe i ich kody źródłowe objęte są surowszymi przepisami niż treści audiowizualne). Na tym polega założenie programowania - że ten sam program można wykonać na rozmaitą liczbę sposobów. Dlatego też kody źródłowe mogą być patentowane i objęte dodatkową ochroną prawną w postaci tantiemów. Niestety nie możemy wkororzystywać cudzych prac. Wrzucanie na Wikibooks rzeczy znalezionych w Internecie lub przepisywanie cudzych prac narusza zasady serwisu. Ale jeśli miałbyś inne programy własnej inwencji, lub bazujące na otwartych źródłach, z podaniem ich autorstwa - zapraszamy do edycji. [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 13:26, 19 lut 2008 (CET) : This is document #103, Linked List Basics, in the Stanford CS Education Library. This and other free educational materials are available at http://cslibrary.stanford.edu/. This document is free to be used, reproduced, or sold so long as this notice is clearly reproduced at its beginning. czy to nie oznacza że mozna pisać program oparty na tych materiałach, jeśli poda się źródło ?--[[Wikipedysta:Adam majewski|Adam majewski]] 13:30, 19 lut 2008 (CET) :Faktycznie "Linked List Basics" jest wydzielonym wpisem z większje publikacji, któy został w dziwny sposób uwolniony. Według tej notatki, oraz dalszej wynikałoby że można używać tych danych za podaniem autorstwa w dziwny sposób - przez podanie na początku całej formułki, któej brzmienie zmienia sens autorstwa książki. Myślę, że użycia materiałów z książki należałoby dokonać na zasadzie cytatu na początku którego podawałoby się tą formułkę - tak aby jasno i wyraźnie oznaczone było co pochodzi z tamtej produkcji, oraz licencje obu dokumentów nie kolidowały ze sobą. Licencje mają podobne założenie, jednak ta zawarta w omawianym dokumencie zmienia sens użycia. Użyta w stosunku do całej publikacji podręcnika [[C]], zmieniłaby sens licencji którą jest objęty - oraz wprowadzałaby w błąd, godząc pośrednio w prawa dotychczasowych autorów - opisując Nicka Parlante jako autora całej publikacji i całość publikacji jako część książki jego autorstwa. [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 13:59, 19 lut 2008 (CET) : i jaki wniosek wg Ciebie ? Czy ten program jest w porządku z punktu widzenia prawa i można go opublikować w wikibooks ? --[[Wikipedysta:Adam majewski|Adam majewski]] 14:43, 19 lut 2008 (CET) :Według tego co napisano w końcowych ustaleniach wstępu do pracy, wygląda na to że autor i inni właściciele praw zezwolili na darmowe użycie, reprodukcje i sprzedaż - w myśl zapisu ''document /#103/ is free to be used, reproduced, or sold so long as this notice is clearly reproduced at its beginning'' - tylko wtedy kiedy pozostawi się treść tej "licencji". Dlatego użycie tego wpisu na Wikibooks byłoby możliwe przy spełnieniu wyżej opisanych warunków - najlepiej w formie którą zaproponowałem we wcześniejszej wypowiedzi. Lub innej formie spełniającej warunki licencji podanej przez autora, oraz nie godzącej w dotychczasowo utworzony projekt. [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 16:27, 19 lut 2008 (CET) == [[C/Łączenie z innymi językami]] == Mógłbyś rozwinąć temat języka Cg? W obecnej chwili ten paragraf jest kompletnie nierozumiały. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 22:26, 27 mar 2009 (CET) == [[Common Lisp]] == Czy mógłbyć dodać w/w podręcznik do księgozbioru? bo ja nawet nie wiem, w którym dziale powinien się znaleźć. Z góry dzięki. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 12:09, 11 wrz 2010 (CEST) :Sam nie wiedziałem, ale znalazłem [[Pomoc:Tworzenie podręcznika|opis tutaj]]. Zrobione.--[[Wikipedysta:Adam majewski|Adam majewski]] ([[Dyskusja Wikipedysty:Adam majewski|dyskusja]]) 08:45, 12 wrz 2010 (CEST) ** poprawiłem link Wylęgarni na Twojej stronie użytkownika, ponieważ przenosiłem strony. Zapraszam też do akcji: [[Wikibooks:Sprzątanie Wikibooks/2011]]. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 10:31, 18 mar 2011 (CET) == SdU == Zgłosiłem sporo porzuconych i niekompletnych podręczników z informatyki do SdU, zapraszam do dyskusji. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 13:18, 22 kwi 2011 (CEST) == Re:szl == Szl czyli gwara śląska :). [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 15:43, 23 kwi 2011 (CEST) :[http://pl.wikipedia.org/wiki/Etnolekt_śląski Szczegóły z Wikipedii, w infoboksie jest właśnie opisany skrót]. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 13:41, 24 kwi 2011 (CEST) == [[Programowanie w systemie UNIX]] == Hej, widzę że pracujesz nad podręcznikami - ale zauważyłem, że namnaża się praca nad samym poprawianiem modułu do wyglądu podręcznika... Aktualnie przypomina to bardziej stronę internetową niż kartkę z podręcznika, o ile wiesz co mam na myśli. Byłoby fajnie, gdyby podręcznik w przyszłości wyglądał już jak książka z życia wzięta ;) Poza tym, co o tym sądzisz?--[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 18:33, 21 maj 2011 (CEST) : Chciałbym aby ten podręcznik pokazywał jak wielki możliwości dla programistów ma Linuks. Wydaje mi się że brakuje podstaw : * jak sprawdzić czy mamy kompilator, jego wersję, * jak uruchomić pierwszy program. Potem już idzie prościej ( tzn. nie prościej ale człowiek wie jak szukać . Napisz co byś zmienił w podręczniku.--[[Wikipedysta:Adam majewski|Adam majewski]] ([[Dyskusja Wikipedysty:Adam majewski|dyskusja]]) 18:38, 21 maj 2011 (CEST) : Ogólnie chodziło mi o sprawy techniczne, podręcznik zawiera 2 moduły do których ciężko się dostać (są linki w kontekście), umieszczone obrazki troche gryzą się z tekstem "w ramce" (odpowiednik < pre >), informacje w postaci przypisów-linków można by uzupełnić o tekst z nich (jakąś streszczoną notatką). W zasadzie można by dodać więcej tekstu ogólnie (opisów, komentarzy, opinii etc. oprócz suchych nazw i kodów źródłowych ). Od połowy modułu sam nie potrafię sobie łatwo odpowiedzieć na pytanie "z jakiego powodu >to< jest akurat tu i czego mnie nauczy", takie luźne myśli --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:06, 21 maj 2011 (CEST) :: #"podręcznik zawiera 2 moduły do których ciężko się dostać (są linki w kontekście)" - zmieniłem, czy lepiej ? # "obrazki troche gryzą się z tekstem "w ramce" (odpowiednik < pre >)" - na razie nie wiem jak to poprawić, poczytam ( jeśli możesz to popraw ) # " informacje w postaci przypisów-linków można by uzupełnić" - OK # "dodać więcej tekstu ogólnie" - zgadzam się, to jest najtrudniejsza/najważniejsza część. Ostatnio trochę dodałem w podręczniku o [[Emacs|Emacsie]]. --[[Wikipedysta:Adam majewski|Adam majewski]] ([[Dyskusja Wikipedysty:Adam majewski|dyskusja]]) 22:14, 21 maj 2011 (CEST) * Do tych 2 modułów dodałbym jakiś mały spis treści na końcu, albo zrobić je w tekście jako nagłówki (linki) bez treści akapitu, tak jest w innych podręcznikach, ale to tylko pomysł. Obrazki można wstawić w inny sposób (nie thumb a np. normalnie), ew. wstawić w inne miejsce (gdzie nie ma tych ramek), ostatecznie można spróbować z <nowiki>{{clear}}</nowiki>, choć ten może rozbić troche układ --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 00:06, 22 maj 2011 (CEST) == C++/Strumienie == [[Plik:Herman-ring-1.png|right|thumb|Program zapisujący dane do pliku]] Myślałem, że się pomyliłeś dodając tę grafikę. W żaden sposób opis nie pasował mi do samej grafiki. Na obrazku jest fraktal, nie widzę związku z zapisywaniem do pliku. Jeśli nie zrozumiałem intencji - przepraszam i oczywiście wycofaj moją edycję. Pozdrawiam. [[Wikipedysta:Sp5uhe|Sp5uhe]] ([[Dyskusja Wikipedysty:Sp5uhe|dyskusja]]) 15:23, 9 lip 2011 (CEST) == [[BASH]] == Hej, mógłbyś powiedzieć czemu taka skąpa natura tego modułu, i czy to będzie podręcznik? Może to podpiąć pod jakieś większe dzielo? --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja wikipedysty:Lethern|dyskusja]]) 22:18, 14 lis 2011 (CET) : Dzięki za pytanie. Jest na to kilka odpowiedzi : * chciałem to dodać do programowania w sytemie Linux, ale coś pomyliłem w czasie edycji * w wersji angielskiej jest to duży, osobny podręcznik * chciałem dodać ten skrypt ponieważ : ** ten z podręcznika ( Jak dzaiła Linux) zwyczajnie nie działał ** nie wiedziałem jak wykonać konwersję z pgm do animowanego gifa z dodaniem tekstu ( nr pliku) (:-) --[[Wikipedysta:Adam majewski|Adam majewski]] ([[Dyskusja wikipedysty:Adam majewski|dyskusja]]) 00:39, 16 lis 2011 (CET) == [[Wikibooks:Przyznawanie_uprawnień#Pavroo|Przyznawanie uprawnień Pavroo]] == Witam jesteś aktywy ;) więc czy zechciałbyś oddać głos w sprawie uprawień na admia lub wypowiedzieć się odnośnie tej kandydatury pozdrawiam --[[Wikipedysta:Janusz88pl|Janusz88pl]] ([[Dyskusja wikipedysty:Janusz88pl|dyskusja]]) 13:43, 14 lis 2014 (CET) == [[Przykładowe problemy‎]] == (jak w tytule) chyba Ci się modul zapodział? ;) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja wikipedysty:Lethern|dyskusja]]) 23:56, 23 lis 2014 (CET) == Szablon {{s|Wolumin}} == A nie lepiej użyć szablon {{s|Wolumin}}, a nie <nowiki>[[Kategoria:Książka:C]]</nowiki>, tak jest prostszej. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:05, 30 lis 2022 (CET) : Wystarczy napisać na stronie końca artykułu: ---- {{s|BrClear}} <nowiki><noinclude></nowiki>{{s|Wolumin}}<nowiki></noinclude></nowiki> ---- Jeżeli wstawiłeś na stronę książki [[C]], to wystarczy to ona zwróci kategorię: {{lk|Książka:C}}, co jest równoważne kodowi: <nowiki>[[Kategoria:Książka:C]]</nowiki>. {{Hr}} A w przypadku stron artykułów, to są: {{lp|Spis treści}} w sekcji dotyczącej kategorii. Przeczytaj tam wspomnianą stronę i jego podstrony: {{lr2|Szablony}}. Szablony: {{s|Kategoria}} (patrz dokumentacja) - dodawanie pojedynczych kategorii, {{s|Kategorie}} (patrz dokumentacja) - dodawanie zbioru kategorii. Szablon {{s|Status}} - wstawiany zwykle na strony główne podręczników, ewentualnie dodaje do tej strony kategorię książkową, w przypadku tego podręcznika, to będzie ta sama kategoria, jak dla innych artykułów, na stronie głównej książki używany szablonu {{s|Status}} (patrz dokumentacja), a na innych artykułach {{s|Wolumin}} (patrz dokumentacja). Szablony liczb: {{s|Łączna liczba stron w kategoriach}} (patrz dokumentacja) - liczy nierekurencyjnie liczbę stron w kategoriach, a {{s|Rekurencyjna łączna liczba stron w kategoriach}} (patrz dokumentacja) - liczy rekurencyjnie liczbę stron w kategoriach. Szablon {{s|OpakujKategorie}} (patrz dokumentacja) - opakowuje kategorie, zwykle bez nazw sortowania, w ramkę i nie umieszcza ich na samej dole strony, tylko w tej ramce, {{s|OpakujKategorieZeSortowaniem}} (patrz dokumentacja) - opakowuje kategorie wraz z ich nazwami sortowania. {{Hr}} {{Hr}} Na {{NS|l=tak|pk=mj}} nie używamy zapisu: <nowiki>[[Kategoria:Nazwa kategorii]]</nowiki> lub <nowiki>[[Kategoria:Nazwa kategorii|nazwa sortowania]]</nowiki>, tylko zamiast tego używamy te szablony wspomniane wcześniej, ze względu na kontrolę ich z jednego miejsca, np. jakaś kategoria nie istnieje, to jest wtedy łatwo, to naprawić, w przypadku systemowych wywołań jest trudno, w szablonach od zwracania kategorii: {{s|Status}}, {{s|Wolumin}}, {{s|Kategoria}} i {{s|Kategorie}}, mają w sobie ukryte te wywołania systemowe w swojej budowie, łatwo to sprawdzić wywołując: {{s|Nowiki|{{s|Wolumin}}}}. Szablony kategorii domyślnie dodają sortowanie kategorii, więc nie trzeba sortować wszystkich kategorii razem wziętych bez sortowania według: <nowiki>{{DEFAULTSORT:Nazwa sortowania}}</nowiki>. {{Hr}} Możesz poczytać artykuł na {{NS|pk=d|l=tak|k=w}}: {{lpp|Kategorie}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:55, 2 gru 2022 (CET) {{Hr}} : Nie ma takiego skryptu JavaScript jako takie narzędzie, trzeba po prostu edytować artykuły. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:55, 2 gru 2022 (CET) == Przypisy bibliograficzne i rzeczowe == Jak używasz przypisów bibliograficznych, użyj: {{Pre| <nowiki>== Przypisy ==</nowiki> {{s|Przypisy}}}} {{Hr}} W przypadku uwag, przypisów rzeczowych: {{Pre| <nowiki>== Uwagi ==</nowiki> {{s|Uwagi}}}} Szablony pomocnicze: {{s|r}} - do przypisów bibliograficznych, i {{s|u}} - do przypisów rzeczowych (uwag): szablony, że tutaj używamy przypisów jako jego wskazania, ale jako referencję bez definicji, oraz: {{s|o}}, {{s|RN}} i {{s|UN}} - definicja przypisów we wnętrzu szablonów {{s|Przypisy}}, {{s|Uwagi}} i {{s|Przypisy-lista}}, jako ich parametry, wskazanych przez te dwa pierwsze szablony. Za pomocą szablonu: {{s|Ref}}, {{s|RN}} i {{s|UN}}, możemy wskazać definicję referencji w tekście, a na samym końcu używamy, któreś z trzech szablonów, ale tym razem bez parametrów, a nie z parametrami. {{Hr}} Szablony do innych przypisów wielokolumnowych, ale bibliograficznych: {{Pre| <nowiki>== Przypisy ==</nowiki> {{s|Przypisy-lista}} }}[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 08:57, 3 gru 2022 (CET) == Szablony nawigacji == A jak używasz nawigacji, to użyj szablonów stronicowych, nawigacja na {{NS|l=tak|pk=mj}}, w książkach jest do poprawienia. Zobacz dokumentację szablonu {{s|AktualnaKsiążka}}, a tam są przykłady szablonów stronicowych dla nawigacji. Jeśli używasz szablonu {{s|Autonawigacja}}, to użyj tego szablonu, przykłady w dokumentacji jeszcze nieukończonej, ale to wystarczy dla książek, w nich artykułów. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:12, 2 gru 2022 (CET) == Szablon {{s|Wolumin}} i {{s|Status}} == W artykułach książek, bez jego strony głównej, wykorzystujemy szablon {{s|Wolumin}}, a na stronie głównej książki należy tylko wykorzystać szablon {{s|Status}}, bez szablonu {{s|Wolumin}}. Pierwszy szablon generuje kategorię książkową, a drugi również ją generuje, pod warunkiem jeżeli ona istnieje. Wywołanie {{Pre|{{s|BrClear}} <nowiki><noinclude></nowiki>{{s|Wolumin}}<nowiki></noinclude></nowiki>}} piszemy na dole artykułu książki, a nie na samym jej górze. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 08:17, 3 gru 2022 (CET) == Szablon {{s|Kategoria}} i {{s|Kategorie}} == Jeżeli chcesz zgłosić jedną kategorię, to pisz {{S|Kategoria|C}}, wiele kategorii: {{s|Kategorie|Kategorie książek|C}} (tak jak na stronie: {{lk2|Książka:C}}). [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 08:54, 3 gru 2022 (CET) == PDF do C == Cześć. Minęło 12 lat i tak naprawdę nic już nie pamiętam. Nie jestem w stanie dodać więcej ponad [[:Plik:C.pdf#Opis]]: użyłem programu w Javie do ściągnięcia z serwera zawartości stron i zamiany ich na LaTeX, trochę zmieniłem ręcznie, a potem przekonwertowałem do PDF-a narzędziem XeTeX, żeby użyć nowoczesnych czcionek. Nie mogę znaleźć w backupach kodu TeX-a, który edytowałem ręcznie. Jeśli jesteś bardzo zainteresowany, mogę poświęcić więcej czasu na szukanie, ale nie wiem, czy będzie z niego pożytek, bo ciężko będzie to scalić ze zmianami na Wikibooks z ostatnich 12 lat. [[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 18:02, 18 gru 2022 (CET) hzjhq0xf9878zlrrjl13gffyug5fr54 Wikipedysta:Soul windsurfer 2 13187 552147 534206 2026-08-17T12:11:09Z Persino 2851 552147 wikitext text/x-wiki {{Szablon:Staż|dzień=30|miesiąc=08|rok=2009|styl=float:left;}} {{babel|pl|en-2}} Witam. [http://fraktal.republika.pl Moja strona domowa ( angielska)]. [[Image:Wikipedia-logo.png|20px]] Wikipedia - [[w:User:Adam majewski|Adam majewski]] [[Image:Commons-logo.svg|20px]] Commons - [[commons:User:Adam majewski|Adam majewski]] =wikibooks= * [[:en:Using Wikibooks/How To Structure A Wikibook|How To Structure A Wikibook]] * [[:en:Using Wikibooks/Wikipedian Primer|Wikipedian Primer]] * [[Wikibooks:Podręczniki do druku]] i wersja ang. [[:en:Help:Print_versions|Print_versions]] * [[Pomoc:Tworzenie_wersji_PDF|wersja pdf]] i wersja ang. [[:en:Wikibooks:PDF_versions|PDF_versions of wikibook]] * [[:en:Editing_Wikitext|edit]] ** [[:en:Using Wikibooks/Wiki-Markup|Wiki-Markup]] * [[:en:Help:Collections/Frequently_Asked_Questions#Limitation_of_the_book_size| Limitation_of_the_book_size]] * [[:en:Using Wikibooks/Finding A Wikibook|how to find a book?]] * [[:en:Using Wikibooks/Cleanup and Maintenance|Cleanup and Maintenance]] <pre> <syntaxhighlight lang= c> </syntaxhighlight > </pre> <pre> {{Przypisy}} {{BrClear}} <noinclude>{{Wolumin}}</noinclude> <noinclude>{{Status|+100%|Astronomia i fizyka|typ=z fizyki|poziom=Studia}} {{UnikalnaStronaStart | nagłówek = {{Info|Książka wymaga poprawek językowych i stylistycznych.}} | nagłówek prawy = {{Wersja do czytania}}{{Kolekcja}} | stopka strony = {{Kreska nawigacja|{{AktualnaKsiążka}}|{{PierwszyArtykuł}}|{{OstatniArtykuł}}}} }}</noinclude> </pre> {{Witaj}} ==kategorie== * [[:Pomoc:Tworzenie_podręcznika#Kategoria|Pomoc:Tworzenie_podręcznika#Kategoria]] Kategorie na Wikibooks mają nieco inne użycie niż na [[:w:Pomoc:Kategorie|Wikipedii]]. Na Wikipedii każda strona znajduje się w jakiejś kategorii; na Wikibooks to podręczniki są podstawowymi jednostkami i '''tylko stronę główną podręcznika''' (okładkę, a wobec jej braku spis treści) '''umieszcza się w określonej kategorii'''. Podręcznik dopasujesz do odpowiedniej kategorii, przeglądając [[:Kategoria:Podręczniki według tematu]]. Wykaz ważnych stron "technicznych", "administracyjnych" i ogólnej natury znajdziesz w kategorii: [http://pl.wikibooks.org/wiki/Kategoria:Meta-strony_Wikibooks meta-strony Wikibooks]. Błędnym postępowaniem jest także tworzenie podkategorii dla podręczników językowych. Dlatego też, np. podręcznik do języka niemieckiego powinien znajdować się tylko w kategorii "Języki". Nie należy więc wstawiać w modułach tego podręcznika kategorii "Język niemiecki" i ją osobno tworzyć. Podobnie nie powinno się tworzyć oddzielnych podkategorii "Język portugalski", "Język rumuński" itp. Wstawiając komendę <nowiki>[[Kategoria:...]]</nowiki>, na okładce należy ją obudować komendą "noinclude", np. <pre> <noinclude> [[Kategoria:Języki]] </noinclude> </pre> Dzięki temu unikniemy problemów z tworzeniem wersji do druku. ==mediawiki== MediaWiki is a software (wiki engine software) for Wikipedia and the other Wikimedia projects * [https://www.mediawiki.org/wiki/Manual:FAQ mediawiki faq] ==book features== * level * status * topic ==hierarchy== [[:en:Using Wikibooks/Shelves, Categories, and Classifications|Hierarchy]] * library ** [[:en:Wikibooks:Card_Catalog_Office|angielski Card_Catalog_Office]] czyli [[Wikibooks:Księgozbiór|polski Księgozbiór]] * [[:en:Wikibooks_Stacks/Detailed_structure#Departments|department]] * shelf * book Or * collection See also * [[:en:Wikibooks_Stacks|Wikibooks_Stacks]] ===collection=== * [[:en:Help:Collections]] * [https://www.mediawiki.org/wiki/Extension:Collection mediawiki.org/wiki/Extension:Collection] = personal selections of pages in a collection. Collections can be: ** edited and structured using chapters ** persisted, loaded and shared ** ordered as a printed book at https://pediapress.com/ At one time they could also be: * rendered as PDF (see PDF Writer) * exported as ODF Text Document (see OpenDocument Export) * exported as DocBook XML (see XML Bridge) * exported as ZIM file (see openZIM) * exported as ePub file (ebook) ==other== <pre> {{wikipedia|Object Pascal}} {{wikipedia|Pascal (język programowania)}} {{TODO|Dodać jakiś przykład użycia.}} <syntaxhighlight lang="c"> </syntaxhighlight> </pre> <!-- ---------------------- prawa -ze strony Letherna-------------------------- -------------------------------------------------------- --> {| class="wikitable" align="right" style="margin-left: 1em; width: 200px; clear: right;" | align="center" | Przydatne linki |- | * [[Wikibooks:Sprzątanie Wikibooks|sprzątanie]] * [[Wikibooks:Szablony|szablony]] * [[Wikibooks:Bar|bar]] |- | * [[Pomoc:Wzory|wzpry w wikipedii pl]] i [[meta:Help:Displaying a formula|edycja wzorów (en)]] * [[w:en:Help:Table|tabele (en)]] * [[mw:Help:Extension:ParserFunctions|funkcje parsera (en)]], [[w:Pomoc:Funkcje_parsera|(pl)]] * [[mw:Help:Magic_words|magiczne słowa (en)]], [[w:Pomoc:Magiczne_s%C5%82owa|(pl)]] * [[meta:Help:Wikitext_examples|znaczniki (en)]], [[w:Pomoc:Znaczniki|(pl)]], &nbsp; [[meta:Help:HTML_in_wikitext|html]] * [[Pomoc:Quiz|quiz]], [http://en.wikiversity.org/wiki/Help:Quiz doc] * [[/Pomocne/|notatki pomocne]] * [[Specjalna:Strony_według_prefiksu|prefx]] / [[Specjalna:Wszystkie_strony|all]] * [[w:User:Adam majewski|w:]], [[s:User:Adam majewski|s:]], [[q:User:Adam majewski|q:]], [[wikt:User:Adam majewski|wikt:]], [[n:User:Adam majewski|n:]], [http://tools.wikimedia.de/~daniel/WikiSense/Gallery.php?wikifam=commons.wikimedia.org&img_user_text=Adam+majewski|galeria] ([[commons:User:Adam majewski|commons]]) |- | <small>admin - [[Specjalna:Import|import]]<br> spr. - [[:Kategoria:Moduły_podejrzane_o_naruszenie_praw_autorskich|NPA]] </small> |} == Szablon {{s|Wolumin}} == [[Plik:Wikipedia-kategoyzacja schemat.jpg|mały|prawo|Wikipedia-kategoyzacja schemat]] A nie lepiej użyć szablon {{s|Wolumin}}, a nie <nowiki>[[Kategoria:Książka:C]]</nowiki>, tak jest prostszej. : Wystarczy napisać na stronie końca artykułu: ---- {{s|BrClear}} <nowiki><noinclude></nowiki>{{s|Wolumin}}<nowiki></noinclude></nowiki> ---- Jeżeli wstawiłeś na stronę książki [[C]], to wystarczy to ona zwróci kategorię: {{lk|Książka:C}}, co jest równoważne kodowi: <nowiki>[[Kategoria:Książka:C]]</nowiki>. {{Hr}} A w przypadku stron artykułów, to są: {{lp|Spis treści}} w sekcji dotyczącej kategorii. Przeczytaj tam wspomnianą stronę i jego podstrony: {{lr2|Szablony}}. Szablony: {{s|Kategoria}} (patrz dokumentacja) - dodawanie pojedynczych kategorii, {{s|Kategorie}} (patrz dokumentacja) - dodawanie zbioru kategorii. Szablon {{s|Status}} - wstawiany zwykle na strony główne podręczników, ewentualnie dodaje do tej strony kategorię książkową, w przypadku tego podręcznika, to będzie ta sama kategoria, jak dla innych artykułów, na stronie głównej książki używany szablonu {{s|Status}} (patrz dokumentacja), a na innych artykułach {{s|Wolumin}} (patrz dokumentacja). Szablony liczb: {{s|Łączna liczba stron w kategoriach}} (patrz dokumentacja) - liczy nierekurencyjnie liczbę stron w kategoriach, a {{s|Rekurencyjna łączna liczba stron w kategoriach}} (patrz dokumentacja) - liczy rekurencyjnie liczbę stron w kategoriach. Szablon {{s|OpakujKategorie}} (patrz dokumentacja) - opakowuje kategorie, zwykle bez nazw sortowania, w ramkę i nie umieszcza ich na samej dole strony, tylko w tej ramce, {{s|OpakujKategorieZeSortowaniem}} (patrz dokumentacja) - opakowuje kategorie wraz z ich nazwami sortowania. {{Hr}} {{Hr}} Na {{NS|l=tak|p=ie}} nie używamy zapisu: <nowiki>[[Kategoria:Nazwa kategorii]]</nowiki> lub <nowiki>[[Kategoria:Nazwa kategorii|nazwa sortowania]]</nowiki>, tylko zamiast tego używamy te szablony wspomniane wcześniej, ze względu na kontrolę ich z jednego miejsca, np. jakaś kategoria nie istnieje, to jest wtedy łatwo, to naprawić, w przypadku systemowych wywołań jest trudno, w szablonach od zwracania kategorii: {{s|Status}}, {{s|Wolumin}}, {{s|Kategoria}} i {{s|Kategorie}}, mają w sobie ukryte te wywołania systemowe w swojej budowie, łatwo to sprawdzić wywołując: {{s|Nowiki|{{s|Wolumin}}}}. Szablony kategorii domyślnie dodają sortowanie kategorii, więc nie trzeba sortować wszystkich kategorii razem wziętych bez sortowania według: <nowiki>{{DEFAULTSORT:Nazwa sortowania}}</nowiki>. {{Hr}} Możesz poczytać artykuł na {{NS|pk=d|l=tak|k=w}}: {{lpp|Kategorie}}. == Przypisy bibliograficzne i rzeczowe == Jak używasz przypisów bibliograficznych, użyj: {{Pre| <nowiki>== Przypisy ==</nowiki> {{s|Przypisy}}}} {{Hr}} W przypadku uwag, przypisów rzeczowych: {{Pre| <nowiki>== Uwagi ==</nowiki> {{s|Uwagi}}}} Szablony pomocnicze: {{s|r}} - do przypisów bibliograficznych, i {{s|u}} - do przypisów rzeczowych (uwag): szablony, że tutaj używamy przypisów jako jego wskazania, ale jako referencję bez definicji, oraz: {{s|o}}, {{s|RN}} i {{s|UN}} - definicja przypisów we wnętrzu szablonów: {{s|Przypisy}}, {{s|Uwagi}} i {{s|Przypisy-lista}}, jako ich parametry, wskazanych przez te dwa pierwsze szablony. Za pomocą szablonu: {{s|o}}, {{s|RN}} i {{s|UN}}, możemy wskazać definicję referencji w tekście, a na samym końcu używamy, któreś z trzech szablonów, ale tym razem bez parametrów, a nie z parametrami. {{Hr}} Szablony do innych przypisów wielokolumnowych, ale bibliograficznych: {{Pre| <nowiki>== Przypisy ==</nowiki> {{s|Przypisy-lista}} }} [http://:w:Pomoc:Formatowanie%20tekstu nie używamy = Poziomu 1 = w artykułach ( wikipedia)] == Szablony nawigacji == A jak używasz nawigacji, to użyj szablonów stronicowych, nawigacja na {{NS|l=tak|p=ie}}, w książkach jest do poprawienia. Zobacz dokumentację szablonu {{s|AktualnaKsiążka}}, a tam są przykłady szablonów stronicowych dla nawigacji. Jeśli używasz szablonu {{s|Autonawigacja}}, to użyj tego szablonu, przykłady w dokumentacji jeszcze nieukończonej, ale to wystarczy dla książek, w nich artykułów. =komputer= * obudowa ( ang, case)<ref>[https://graphicscardhub.com/what-pc-case/ graphicscardhub " what-pc-case]</ref> ** Small Form Factor (SFF) ** Mini-Tower ** Mid-Tower ** Full-Tower 20 inches (51 cm) or more in height, Motherboard * Intel DB85FL Version: AAG89861-201 Serial Number: BQFL32200073 , with Intel® B85 Chipset, * GPU : NVIDIA Corporation GK104 [GeForce GTX 770] (rev a1) [https://vulkan.gpuinfo.org/listdevices.php?platform=linux Lista sprzętu] NVIDIA GeForce GTX 770 1.2.175 470.161.3.0 2022-12-11 06:01:22 1 ==wayland== * https://wiki.gnome.org/Initiatives/Wayland * https://linuxconfig.org/how-to-enable-disable-wayland-on-ubuntu-22-04-desktop * https://arewewaylandyet.com/ * =binary tree= wizualizacja * https://metacpan.org/dist/Tree-Visualize/view/lib/Tree/Visualize.pm <syntaxhighlight lang="c"> // https://gitlab.com/nikita_karatun/algorithms_in_cpp/-/blob/master/box_drawing_chars.h?ref_type=heads #include <string> namespace Box_drawing_chars { const char* h_line = "─"; const char* v_line = "│"; const char* right_top = "└"; const char* left_top = "┘"; const char* right_bottom = "┌"; const char* left_bottom = "┐"; const char* right_t = "├"; const char* left_t = "┤"; const char* top_t = "┴"; const char* bottom_t = "┬"; const char* cross = "┼"; } </syntaxhighlight> <pre> # +---+ # +--------| * |-------+ # | +---+ | # +---+ +---+ # +--| + |--+ +--| + |--+ # | +---+ | | +---+ | # +---+ +---+ +---+ +---+ # | 2 | | 2 | | 4 | | 5 | # +---+ +---+ +---+ +---+ </pre> <pre> -- Vertically centered textual tree using UTF8 monospaced -- box-drawing characters, with options for compacting -- and pruning. -- ┌── Gamma -- ┌─ Beta ┼── Delta -- │ └ Epsilon -- Alpha ┼─ Zeta ───── Eta -- │ ┌─── Iota -- └ Theta ┼── Kappa -- └─ Lambda </pre> <pre> (NB – view in mono-spaced font) Compacted (not all parents vertically centered): ┌ 4 ─ 7 ┌ 2 ┴ 5 1 ┤ ┌ 8 └ 3 ─ 6 ┴ 9 Fully expanded and vertically centered: ┌── Gamma │ ┌─ Beta ┼── Delta │ │ │ └ Epsilon │ Alpha ┼─ Zeta ───── Eta │ │ ┌─── Iota │ │ └ Theta ┼── Kappa │ └─ Lambda Vertically centered, with nodeless lines pruned out: ┌── Gamma ┌─ Beta ┼── Delta │ └ Epsilon Alpha ┼─ Zeta ───── Eta │ ┌─── Iota └ Theta ┼── Kappa └─ Lambda </pre> <pre> --8 `--8 |--7 | |--3 | | |--2 | | | `--2 | | | `--2 | | | |--1 | | | `--1 | | `--1 | |--2 | | |--1 | | `--1 | |--1 | `--1 `--1 </pre> <pre>--1 |--2 | |--4 | | |--7 | | | |-- (null) | | | `-- (null) | | `-- (null) | `--5 | |-- (null) | `-- (null) `--3 |--6 | |--8 | | |-- (null) | | `-- (null) | `--9 | |-- (null) | `-- (null) `-- (null) </pre> =video= https://fractalforums.org/mandelbulb3d/13/creating-a-video/4958/msg36079#new ffmpeg -framerate 60 -r 60 -i image%06d.png -pix_fmt yuv420p -profile:v high -level:v 4.1 -crf:v 20 -movflags +faststart output.mp4 * for other than 60 fps, change framerate and r * input is image000001.png, image000002.png, ... , %06d means a zero-padded number with six digits, change if your input images are named differently * -pix_fmt yuv420p is required for compatibility with most players (default is yuv444 or maybe even rgb, which most players don't handle well if at all) * -profile:v, -level:v also control compatibility settings, 4k probably needs a higher level setting * -crf:v is the quality-vs-size control, lower numbers are higher quality larger file size, higher numbers are lower quality smaller file size, crf 20 is pretty high quality, iirc changing by 6 affects the file size by a factor of 2 * -movflags +faststart is required for streaming (otherwise the whole file has to be downloaded before playback can start) * ffmpeg can also add/encode a soundtrack if you want one = błędy w obliczeniach numerychnych = * https://matematyka.poznan.pl/artykul/pulapki-obliczen-przyblizonych-przyklad/ * https://people.eecs.berkeley.edu/~wkahan/Qdrtcs.pdf * http://www.seas.ucla.edu/~vandenbe/133A/lectures/stability.pdf * https://math.stackexchange.com/questions/866331/numerically-stable-algorithm-for-solving-the-quadratic-equation-when-a-is-very * https://rosettacode.org/wiki/Roots_of_a_quadratic_function * http://math.ntnu.edu.tw/~min/Numerical_Analysis/2005/math_print.pdf * http://www.aip.de/groups/soe/local/numres/bookcpdf/c5-6.pdf ==Avoiding loss of significance== Although the quadratic formula provides an exact solution, the result is not exact if [[real number]]s are approximated during the computation, as usual in [[numerical analysis]], where real numbers are approximated by [[floating point number]]s (called "reals" in many [[programming language]]s). In this context, the quadratic formula is not completely [[numerical stability|stable]]. This occurs when the roots have different [[order of magnitude]], or, equivalently, when {{math|''b''<sup>2</sup>}} and {{math|''b''<sup>2</sup> − 4''ac''}} are close in magnitude. In this case, the subtraction of two nearly equal numbers will cause [[loss of significance]] or [[catastrophic cancellation]] in the smaller root. To avoid this, the root that is smaller in magnitude, {{math|''r''}}, can be computed as <math>(c/a)/R</math> where {{math|''R''}} is the root that is bigger in magnitude. A second form of cancellation can occur between the terms {{math|''b''<sup>2</sup>}} and {{math|4''ac''}} of the discriminant, that is when the two roots are very close. This can lead to loss of up to half of correct significant figures in the roots.<ref name="kahan"/><ref name="Higham2002">{{Citation |first=Nicholas |last=Higham |title=Accuracy and Stability of Numerical Algorithms |edition=2nd |publisher=SIAM |year=2002 |isbn=978-0-89871-521-7 |page=10 }}</ref> --------------- https://coral.ie.lehigh.edu/~ted/files/ie496/lectures/Lecture20.pdf Roots of a quadratic (ax2 + bx + c) If x1 ≈ 0 and x2 >> 0, then the quadratic formula is unstable. Computing x2 by the quadratic formula and then setting x1 = cx2 / a is stable. == Przykład 2 == Innym przykładem na to, że nawet najprostsze algorytmy mogą być źle uwarunkowane jest „szkolny” algorytm obliczania pierwiastków [[równanie kwadratowe|równania kwadratowego]] : <math>x_1 = \frac{-b-\sqrt{b^2 - 4ac}}{2a}</math> : <math>x_2 = \frac{-b+\sqrt{b^2 - 4ac}}{2a}</math> W sposobie obliczenia jednego z pierwiastków jest odejmowanie. Możliwa jest sytuacja, w której wartość <math>-b</math> i <math>\sqrt{b^2 - 4ac}</math> mogą być dość bliskie zeru co do [[wartość bezwzględna|modułu]] - nastąpi utrata cyfr znaczących. Rozwiązanie Sposobem na ominięcie tego problemu mogą być [[Wzory Viète’a]] - dobrze uwarunkowany pierwiastek może być obliczony „wprost”, drugi otrzymany ze wzoru Viète’a. Należy również zauważyć, że możemy mieć tutaj tutaj do czynienia z dwoma przypadkami tj. b>=0 oraz b<0. Dla pierwszego przypadku dobrze uwarunkowanym będzie pierwiastek pierwszy, a dla drugiego przypadku dobrze uwarunkowanym będzie pierwiastek drugi. == Instability of the quadratic equation == For example, consider the [[quadratic equation]] :<math>a x^2 + b x + c = 0,</math> with the two exact solutions: :<math> x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}.</math> This formula may not always produce an accurate result. For example, when <math>c</math> is very small, loss of significance can occur in either of the root calculations, depending on the sign of <math>b</math>. The case <math>a = 1</math>, <math>b = 200</math>, <math>c = -0.000015</math> will serve to illustrate the problem: :<math>x^2 + 200 x - 0.000015 = 0.</math> We have :<math>\sqrt{b^2 - 4 a c} = \sqrt{200^2 + 4 \times 1 \times 0.000015} = 200.00000015\dotso</math> In real arithmetic, the roots are :<math>(-200 - 200.00000015) / 2 = -200.000000075,</math> :<math>(-200 + 200.00000015) / 2 = 0.000000075.</math> In 10-digit floating-point arithmetic: :<math>(-200 - 200.0000001) / 2 = -200.00000005,</math> :<math>(-200 + 200.0000001) / 2 = 0.00000005.</math> Notice that the solution of greater [[absolute value|magnitude]] is accurate to ten digits, but the first nonzero digit of the solution of lesser magnitude is wrong. Because of the subtraction that occurs in the quadratic equation, it does not constitute a stable algorithm to calculate the two roots. === A better algorithm === A careful [[floating-point]] computer implementation combines several strategies to produce a robust result. Assuming that the discriminant {{nowrap|''b''<sup>2</sup> − 4''ac''}} is positive, and ''b'' is nonzero, the computation would be as follows:<ref>{{Citation |last=Press |first= William H. |last2= Flannery |first2= Brian P. |last3= Teukolsky |first3= Saul A. |last4= Vetterling |first4= William T. |title= Numerical Recipes in C |year= 1992 |edition= Second |url=http://www.nrbook.com/a/bookcpdf.php}}, Section 5.6: "Quadratic and Cubic Equations".</ref> :<math>\begin{align} x_1 &= \frac{-b - \sgn (b) \,\sqrt {b^2 - 4ac}}{2a}, \\ x_2 &= \frac{2c}{-b - \sgn (b) \,\sqrt {b^2 - 4ac}} = \frac{c}{ax_1}. \end{align}</math> Here sgn denotes the [[sign function]], where <math>\sgn(b)</math> is 1 if <math>b</math> is positive, and −1 if <math>b</math> is negative. This avoids cancellation problems between <math>b</math> and the square root of the discriminant by ensuring that only numbers of the same sign are added. To illustrate the instability of the standard quadratic formula compared this formula, consider a quadratic equation with roots <math>1.786737589984535</math> and <math>1.149782767465722 \times 10^{-8}</math>. To 16 significant digits, roughly corresponding to [[double-precision]] accuracy on a computer, the monic quadratic equation with these roots may be written as :<math>x^2 - 1.786737601482363 x + 2.054360090947453 \times 10^{-8} = 0.</math> Using the standard quadratic formula and maintaining 16 significant digits at each step, the standard quadratic formula yields :<math>\sqrt{\Delta} = 1.786737578486707,</math> :<math>x_1 = (1.786737601482363 + 1.786737578486707) / 2 = 1.786737589984535,</math> :<math>x_2 = (1.786737601482363 - 1.786737578486707) / 2 = 0.000000011497828.</math> Note how cancellation has resulted in <math>x_2</math> being computed to only 8 significant digits of accuracy. The variant formula presented here, however, yields the following: :<math>x_1 = (1.786737601482363 + 1.786737578486707) / 2 = 1.786737589984535,</math> :<math>x_2 = 2.054360090947453 \times 10^{-8} / 1.786737589984535 = 1.149782767465722 \times 10^{-8}.</math> Note the retention of all significant digits for <math>x_2</math>. Note that while the above formulation avoids catastrophic cancellation between <math>b</math> and <math>\sqrt{b^2 - 4ac}</math>, there remains a form of cancellation between the terms <math>b^2</math> and <math>-4ac</math> of the discriminant, which can still lead to loss of up to half of correct significant digits.<ref name="kahan"/><ref name="Higham2002">{{Citation |first=Nicholas |last=Higham |title=Accuracy and Stability of Numerical Algorithms |edition=2nd |publisher=SIAM |year=2002 |isbn=978-0-89871-521-7 |page=10 }}</ref> The discriminant <math>b^2 - 4ac</math> needs to be computed in arithmetic of twice the precision of the result to avoid this (e.g. [[Quadruple-precision floating-point format|quad]] precision if the final result is to be accurate to full [[double-precision floating-point format|double]] precision).<ref>{{Citation |last=Hough |first=David |journal=IEEE Computer |title=Applications of the proposed IEEE 754 standard for floating point arithmetic |volume=14 |issue=3 |pages=70–74 |doi=10.1109/C-M.1981.220381 |date=March 1981 |postscript=.}}</ref> This can be in the form of a [[fused multiply-add]] operation.<ref name="kahan"/> To illustrate this, consider the following quadratic equation, adapted from Kahan (2004):<ref name="kahan">{{Citation |first=Willian |last=Kahan |title=On the Cost of Floating-Point Computation Without Extra-Precise Arithmetic |url=http://www.cs.berkeley.edu/~wkahan/Qdrtcs.pdf |date=November 20, 2004 |accessdate=2012-12-25}}</ref> :<math>94906265.625x^2 - 189812534x + 94906268.375.</math> This equation has <math>\Delta = 7.5625</math> and roots :<math>x_1 = 1.000000028975958,</math> :<math>x_2 = 1.000000000000000.</math> However, when computed using IEEE 754 double-precision arithmetic corresponding to 15 to 17 significant digits of accuracy, <math>\Delta</math> is rounded to 0.0, and the computed roots are :<math>x_1 = 1.000000014487979,</math> :<math>x_2 = 1.000000014487979,</math> which are both false after the 8-th significant digit. This is despite the fact that superficially, the problem seems to require only 11 significant digits of accuracy for its solution. = Przydatne strony = (Skopiowałem ze strony [[Wikipedysta:Karol Dąbrowski|Karola Dąbrowskiego]]) * [[Wikibooks:Bar]] * [[Fizyka teoretyczna/Koordynacja]] * [http://pl.wikibooks.org/wiki/Specjalna:Kategorie Kategorie] * [[Wikibooks:Sprzątanie Wikibooks/2009/Wylęgarnia|Wylęgarnia]] * [[Wikibooks:Portal użytkowników]] * [[Wikibooks:Przyznawanie uprawnień]] * [[Wikibooks:Sprzątanie Wikibooks]] * [[Wikibooks:Strony do usunięcia]] * [[Wikibooks:Szablony]] * [[Wikibooks:Szablony/Ogólne]] * [[Wikibooks:Szablony/Nawigacja]] * [[Szablon:Strona główna/Polecane książki]] * [[Wikibooks:Tablica ogłoszeń]] * [[Wikibooks:Tworzenie podręcznika]] * [http://pl.wikibooks.org/wiki/Specjalna:Wszystkie_strony Wykaz wszystkich modułów] ---- * [[Pomoc:Tworzenie wersji do druku]] * [[Pomoc:Tworzenie wersji PDF]] * [[Wikibooks:Podręczniki do druku]] ---- * [[Wikibooks:Jak edytować artykuły]] * [http://pl.wikipedia.org/wiki/Pomoc:Kolory kolory] * [http://pl.wikipedia.org/wiki/Wikipedia:Indeks_zasad,_zaleceń_i_pomocy_dla_redaktorów Indeks zaleceń dla redaktorów] * [http://commons.wikimedia.org/wiki/Category:Wikimedia_user_awards Odznaczenia] * [http://pl.wikipedia.org/wiki/Wikipedia:Szablony Szablony] * [http://pl.wikipedia.org/wiki/Pomoc:Tabele Tabele] * [http://pl.wikipedia.org/wiki/Wikipedia:Wieża_Różności Wieża Różności] * [http://pl.wikipedia.org/wiki/Pomoc:Lista_znaków_specjalnych Znaki specjalne] * [http://pl.wikipedia.org/wiki/Pomoc:Znaczniki#Dopuszczalne_znaczniki_XHTML Znaczniki HTML] * <nowiki><syntaxhighlight lang="c">...</syntaxhighlight></nowiki> ---- http://www.theiterators.com/technologies/ zunzun ==git add== git add is a multipurpose command – you use it to begin tracking new files, to stage files, and to do other things like marking merge-conflicted files as resolved. I ==git patch== How to contribute your changes (bug fixes, new features, ...): git checkout master git pull git checkout -b my-new-stuff # edit files, make changes git add your-changed-files git commit # write a short description, the first line is the most important git format-patch master # then email the patches as attachments Try to split each distinct set of changes into different commits (eg: a bug fix in one file and a new feature in another file should be two commits). On the other hand, changes in multiple files for the same bug-fix or feature should be in one commit. Make sure it compiles before you commit, and preferably make sure it runs and does the right things without breaking other stuff. Alternatively to git format-patch and emailing, make your repository available online. https://gitorious.org has tools for forking repositories and submitting merge requests, though I've not used them much so can't offer any tips. =c= <pre> c= 1/4 zf= z = 0.499999996905453 +0.000000000000000 i z = 0.503446319355695 +0.000195822466591 i z = 0.501859335396733 +0.000051833858094 i z = 0.504519704479711 +0.000098150630449 i </pre> ==trygonometria== <syntaxhighlight lang="c"> #define radian2degree(r) (r * 57.295779513082) // r*180/pi = r* 57.295779513082 #define degree2radian(d) (d * 0.017453292519) // d*pi/180 = d*0.017453292519 double radians_to_degrees(double rad) { return rad * 180.0 / M_PI; } double degrees_to_radians(double deg) { return deg * M_PI / 180.0; } // angle1 = angle1/(2.0*M_PI); // from radians to turns // // conversion of the output of atan2 function to input of cs and sin functions double angle1 = M_PI + atan2(cimag(Z0) - cimag(Z1), creal(Z0) - creal(Z1)); // radians from range [-pi,pi] to range [0,2 pi] double x = creal(Z0) + (radius + dr) * cos(angle1); double y = cimag(Z0) + (radius + dr) * sin(angle1); complex double Z1new = x+y*I; </syntaxhighlight> ==funkcje== * aint(x) returns the integral value between x and 0, nearest x. * anint(x) returns the nearest integral value to x, except halfway cases are rounded to the integral value larger in magnitude. * Nearest Integer Function = nint(x) converts x into int format rounding to the nearest int value, except halfway cases are rounded to the int value larger in magnitude. ==plik== dwa podstawowe mechanizmy połączenia między programem a plikiem ( oraz z urządzeniem takim jak terminal lub potokiem lub gniazdem do komunikacji z innym procesem): <ref>[https://stackoverflow.com/questions/20937616/what-is-the-difference-between-a-stream-and-a-file stackoverflow question: what-is-the-difference-between-a-stream-and-a-file]</ref> * deskryptory plików ( ang. file Descriptors). Deskryptory plików są reprezentowane jako obiekty typu int. Deskryptory plików zapewniają prymitywny, niskopoziomowy interfejs do operacji wejścia i wyjścia. * strumienie ( ang. stream). Strumienie są reprezentowane jako obiekty FILE *. ==róznice== * plik ( dane na plik na dysku) ** file descriptor ** file pointer * strumień ( przepływ danych) * bufor ( miejsce w pmięci) * wskażnik ( adres pamięci) Pojęcia są związane ze sobą ale mają inne znaczenie (określają różne rzeczy )<ref>[https://stackoverflow.com/questions/61911258/difference-between-file-pointer-stream-file-descriptor-and-file stackoverflow question: difference-between-file-pointer-stream-file-descriptor-and-file]</ref> ==strumienie== Strumień ( ang stream) jest to termin o szerokim i zmiennym znaczeniu ( ang. a loose term) <ref>[https://stackoverflow.com/questions/61911258/difference-between-file-pointer-stream-file-descriptor-and-file stackoverflow question: difference-between-file-pointer-stream-file-descriptor-and-file]</ref> * zwykle oznacza '''ciąg o nieokreślonej długości''' ** Długość może być nieznana nawet nadawcy. Weźmy na przykład zadanie tworzenia strumienia w locie, prawdopodobnie z innych strumieni. Strumień może być nawet nieskończenie długi. Czasami długość strumienia jest znana, ale po prostu jest ignorowana. Czasami długość jest znana, ale nie w jednostkach użytkowych. Program odczytujący wiersze o zmiennej długości ze strumienia prawdopodobnie nie może zrobić nic użytecznego z długością strumienia w bajtach. ** pojęcie to jest używane w komunikacji w odniesieniu do danych przekazywanych między autorem/nadawcą/producentem a czytelnikiem/odbiorcą/konsumentem ** dostęp do strumienia jest sekwencyjny, niezależnie od tego, czy jest to konieczne, czy wygodne. Możliwość przeskoczenia do innego miejsca w strumieniu nie dyskwalifikuje automatycznie użycia tego terminu. * reprezentacja przepływu danych z jednej strony na drugą, np. z dysku do pamięci i z pamięci na dysk<ref>[https://social.msdn.microsoft.com/Forums/vstudio/en-US/924dfa2e-62c1-4c5c-b1ef-04b0d0a3550f/difference-between-file-and-stream?forum=netfxbcl social.msdn.microsoft Forum vstudio: difference-between-file-and-stream]</ref>. Użycie strumieni pozwala przesyłać duże ilości dane, w taki sposób aby nie zabrakło pamięci. <ref>[https://mathr.co.uk/blog/2014-12-17%20exponential%20mapping%20with%20kalles%20fraktaler.html mathr blog: exponential mapping with kalles fraktaler]</ref> * w Biblioteki Standardowej C ( ang. the C Standard Library ) strumień jest '''ogólnym interfejsem do wykonywania pewnych operacji''' wejścia i wyjścia( ang. I/O operations ). ** Ze względów historycznych typ struktury danych C reprezentujący strumień nosi nazwę PLIK ( ang. FILE), a nie „strumień”. Ponieważ większość funkcji bibliotecznych dotyczy obiektów typu FILE*, czasami termin wskaźnik pliku jest również używany w znaczeniu „strumień”. Prowadzi to do niefortunnego zamieszania w terminologii w wielu książkach na temat C<ref>[https://www.gnu.org/software/libc/manual/html%20node/Streams.html gnu software: libc manual - Streams]</ref> ===Stream (disambiguation) - Computing and technology=== * [[Data stream]], a sequence of signals in connection-oriented communication * [[Stream (computing)]], a sequence of data elements made available over time * [[Stream (computer science)]], an analog of a list in type theory and functional programming * [[Streamlet (scientific visualization)]], a graphical representation of flows * [[Standard streams]], preconnected input and output streams for computer programs * [[Stream processing]], a computer programming paradigm * [[Streaming media]], multimedia streamed to an end-user ** [[.stream]], a generic top-level domain intended for streaming media sites ** [[Live streaming]], media broadcast in real-time to the viewer * [[Streaming services]], list of subscription-based streaming platforms * [[STREAM]], a memory bandwidth measurement convention, and a benchmark * [[STREAMS]], a Unix System V framework Strumień (ujednoznacznienie) - Informatyka i technologia * [[:w:Strumień danych|Strumień danych]]: sekwencja elementów danych udostępnionych w czasie * graficzna reprezentacja przepływów * wstępnie połączone strumienie wejściowe i wyjściowe dla programów komputerowych * Przetwarzanie strumieniowe , * paradygmat programowania komputerowego * Media strumieniowe , multimedia przesyłane strumieniowo do użytkownika końcowego .stream , ogólna domena najwyższego poziomu przeznaczona do przesyłania strumieniowego witryny medialne Transmisja strumieniowa na żywo, * transmisja mediów w czasie rzeczywistym do widza Usługi strumieniowe, * [[:en:Streaming services|Platformy strumieniowe]]lista platform strumieniowych opartych na subskrypcji * [[:en:STREAMS|STREAM]] konwencja pomiaru przepustowości pamięci i test porównawczy * [[:en:STREAMS|STREAMS]] - framework Unix System V ===typy=== strumienie w C: * Standardowe strumienie : https://linux.die.net/man/3/stdin * Plikowe strumienie ( ang. file): https://linux.die.net/man/3/fopen * Potok ( ang. pipe): https://linux.die.net/man/3/popen * Gniazdo ( ang socket) : https://linux.die.net/man/2/socket ==tablice== * typ ** statyczne ( ** dynamiczne ( * wymiar ** jednowymiarowe (1D , wektor) ** dwuwymiarowe ( 2D , macierz , ang. matrix) *** wielowymiarowe * operacje na tablicach ** deklaracja ** initializacja ** użycie ** usunięcie * ??? ** Flexible array member = ** variable-length array = VLA, runtime-sized = analiza programu w języku Haskell= <syntaxhighlight lang= Haskell> -- Haskell code by Claude Heiland-Allen -- http://mathr.co.uk/blog/ import Control.Monad (forM_) import Data.List (genericTake, genericDrop, intercalate) import Data.Fixed (mod') import Data.Ratio ((%), numerator, denominator) import Numeric (readInt) import System.Environment (getArgs) type InternalAngle = Rational type ExternalAngle = ([Bool], [Bool]) pretty :: ExternalAngle -> String pretty (pre, per) = bits pre ++ "(" ++ bits per ++")" bits :: [Bool] -> String bits = map bit bit :: Bool -> Char bit False = '0' bit True = '1' binary :: [Bool] -> Integer binary [] = 0 binary s = case readInt 2 (`elem`"01") (\c -> case c of '0' -> 0 ; '1' -> 1) (bits s) of [(b, "")] -> b rational :: ExternalAngle -> Rational rational (pre, per) = (binary pre % 2^p) + (binary per % (2^p * (2^q - 1))) where p = length pre q = length per bulb :: InternalAngle -> (ExternalAngle, ExternalAngle) bulb pq = (([], bs ++ [False, True]), ([], bs ++ [True, False])) where q = denominator pq bs = genericTake (q - 2) . map (\x -> 1 - pq < x && x < 1) . iterate (\x -> (x + pq) `mod'` 1) $ pq hub :: InternalAngle -> [ExternalAngle] hub pq = [ (sm, shift k sp) | k <- [0, b .. (q - p - 1) * b] ] ++ [ (sp, shift k sp) | k <- [(q - p) * b, (q - p + 1) * b .. (q - 1) * b] ] where p = numerator pq q = denominator pq (([], sm), ([], sp)) = bulb pq (ab, cd) = parents pq b = denominator ab shift k = genericTake q . genericDrop k . cycle -- parents :: InternalAngle -> (InternalAngle, InternalAngle) parents pq = go q 1 0 p 0 1 where p = numerator pq q = denominator pq go r1 s1 t1 r0 s0 t0 | r0 == 0 = let ab = - s1 % t1 a = numerator ab b = denominator ab c = p - a d = q - b cd = c % d in (min ab cd, max ab cd) | otherwise = let (o, r) = divMod r1 r0 s = s1 - o * s0 t = t1 - o * t0 in go r0 s0 t0 r s t main :: IO () main = do [sp, sq] <- getArgs p <- readIO sp q <- readIO sq let pq = p % q (lo, hi) = bulb pq hs = hub pq putStrLn $ "internal angle p/q = " ++ sp ++ " / " ++ sq putStrLn $ "internal angle in lowest terms = " print pq putStrLn $ "rays of the bulb:" putStrLn $ pretty lo ++ " = " ++ show (rational lo) putStrLn $ pretty hi ++ " = " ++ show (rational hi) putStrLn $ "" putStrLn $ "rays of the hub:" forM_ hs $ \h -> putStrLn $ pretty h --- ++ " = " ++ show (rational h) </syntaxhighlight> = Grafiken zeichnen = Für das Zeichnen von Grafiken wird hier das Modul <code>matplotlib</code> verwendet. <code>matplotlib</code> ist ein externes Modul und muss vor der ersten Verwendung installiert werden. Das geht so: # Starten Sie ein Terminal (bei Windows die Eingabeaufforderung). # Führen Sie darin folgenden Befehl aus <code>c:\devel\Python\Scripts\pip.exe install matplotlib</code> pip ist übrigens der Paketmanager von Python ({{W|Pip_(Python)}}). Optimalerweise installieren wir auch gleich das Modul <code>numpy</code> (Numerical Python). Wir werden es im Folgenden oft benötigen (nicht nur bei den Grafiken). Das funktioniert vom Prinzip her genauso, wie für <code>matplotlib</code> gezeigt. == 2D == === Graph einer Funktion === Es soll die cosh-Funktion im Intervall <math>x\in[-3,3]</math> gezeichnet werden. Der Programmcode lautet in der einfachsten Form: import matplotlib.pyplot as plt import numpy as np x = np.arange(-3., 3.1, .1) y = np.cosh(x) plt.plot(x,y) plt.grid() plt.show() Ausgabe: [[Datei:PythonIng_cosh1.jpg]] Der Code ist quasi selbsterklärend. Das Untermodul pyplot des matplotlib-Moduls und das numpy-Modul werden importiert. x läuft von -3 bis +3. y wird für jeden x-Wert per Formel ausgerechnet. "plt.plot()" ist der Zeichenbefehl. "plt.show" ist notwendig, um das Fenster mit der Grafik anzuzeigen. Die Schrittweite 0.1 wurde so gewählt, um einen ausreichend glatten Verlauf des Graphen zu gewährleisten. Das ist immer ein Kompromiss zwischen Berechnungszeit und Ansehnlichkeit. Testen Sie einfach ein paar verschiedene Werte, um ein Gefühl dafür zu zu bekommen. "plt.grid()" zeichnet ein Gitter in die Grafik (kann auch weggelassen werden). Die Bezeichnungen plt und np könnten auch anders gewählt werden. Es ist aber Konvention, diese so wie hier gezeigt zu wählen. Ein etwas komplexeres Beispiel ist Folgendes: import matplotlib.pyplot as plt import numpy as np x = np.arange(-3., 3.1, .1) y = np.cosh(x) + 2**x plt.plot(x,y) plt.grid() plt.show() Man beachte, dass im Gegensatz zu Octave und Julia der ominöse Punkt (.) bei 2**x mit Python nicht benötigt wird. Das macht das Programmiererleben etwas einfacher. === Graphen mehrerer Funktionen und weiteres === import matplotlib.pyplot as plt import numpy as np x = np.arange(-3., 3.1, .1) y1 = np.cosh(x) + 2**x y2 = np.sin(x) * np.cos(x) plt.plot(x, y1, label = "cosh(x) + 2**x") plt.plot(x, y2, label = "sin(x) * cos(x)") plt.grid() plt.title("Funktionsgraphen") plt.xlabel("x") plt.ylabel("y") plt.legend(loc="best") plt.show() [[Datei:PythonIng_cosh2.png]] Um die Linienstile etwas individueller zu gestalten, ist folgender Programmcode gedacht: import matplotlib.pyplot as plt import numpy as np x = np.arange(-3., 3.1, .1) y1 = np.cosh(x) + 2**x y2 = np.sin(x) * np.cos(x) plt.plot(x, y1, label = "cosh(x) + 2**x", lw=5, ls="dotted") plt.plot(x, y2, label = "sin(x) * cos(x)", lw=3, ls="--") plt.grid() plt.title("Funktionsgraphen") plt.xlabel("x") plt.ylabel("y") plt.legend(loc="best") plt.show() [[Datei:PythonIng_cosh3.png]] === Funktion in Parameterdarstellung === Es soll die archimedische Spirale <math>x = t \cos(t), y = t \sin(t)</math> im Intervall <math>[0, 6\pi]</math> gezeichnet werden. import matplotlib.pyplot as plt import numpy as np t = np.arange(0., 6*np.pi, .1) x = t * np.cos(t) y = t * np.sin(t) plt.plot(x, y) plt.grid() plt.title("Archimedische Spirale") plt.show() [[Datei:PythonIng_spirale1.png]] Diese Darstellung erscheint verzerrt. Will man gleiche Achsenskalierungen, so kann man den plt.axis()-Befehl verwenden. import matplotlib.pyplot as plt import numpy as np t = np.arange(0., 6*np.pi, .1) x = t * np.cos(t) y = t * np.sin(t) plt.plot(x, y) plt.grid() plt.title("Archimedische Spirale") plt.axis("equal") plt.show() [[Datei:PythonIng_spirale2.png]] === Logarithmische Achsenskalierung === === Aufgaben === * Zeichnen Sie die Strophoide <math>x = \frac{a(t^2-1)}{t^2+1}, y = \frac{at(t^2-1)}{t^2+1}, a = 2, -3 \leq t \leq 3</math>. Das Ganze sollte in etwa so aussehen wie folgende Grafik: [[Datei:octave_strophoide.jpg]] * Zeichnen Sie die verschlungene Hypozykloide <math>x = (R-r)\cos t + c\cos\frac{R-r}{r}t, y = (R-r)\sin t - c\sin\frac{R-r}{r}t, c = 3, r = 2, R = 6, -15 \leq t \leq 15</math>. Das Ganze sollte in etwa so aussehen wie folgende Grafik: [[Datei:octave_hypozykloide.jpg]] * Testen Sie bei den obigen Übungsaufgaben verschiedene Linienstile und Farben. Farben können mit dem plt.plot()-Parameter color gewählt werden. * Testen Sie bei den obigen Übungsaufgaben verschiedene Werte für a, c, r und R. == 3D == === Räumliche Kurven === import matplotlib.pyplot as plt import numpy as np t = np.arange(0, 6*np.pi, 0.1) x = t * np.cos(t) y = t * np.sin(t) z = t fig, ax = plt.subplots(subplot_kw={"projection": "3d"}) ax.plot(x, y, z) plt.show() [[Datei:PythonIng_raumkurve1.png]] === Flächen === import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 10, 0.1) y = np.arange(0, 10, 0.1) x, y = np.meshgrid(x, y) z = np.sin(x) + 3 * np.cos(y) fig, ax = plt.subplots(subplot_kw={"projection": "3d"}) ax.plot_surface(x, y, z) plt.show() [[Datei:PythonIng_fläche1.png]] Das Ganze in Netzdarstellung läßt sich so programmieren: import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 10, 0.5) y = np.arange(0, 10, 0.5) x, y = np.meshgrid(x, y) z = np.sin(x) + 3 * np.cos(y) fig, ax = plt.subplots(subplot_kw={"projection": "3d"}) ax.plot_wireframe(x, y, z) plt.show() [[Datei:PythonIng_fläche2.png]] === Höhenlinien === import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 10, 0.1) y = np.arange(0, 10, 0.1) x, y = np.meshgrid(x, y) z = np.sin(x) + 3 * np.cos(y) fig, ax = plt.subplots() ax.contour(x, y, z) plt.show() [[Datei:PythonIng_höhenlinien1.png]] Etwas abgewandelt sind das so aus: import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 10, 0.1) y = np.arange(0, 10, 0.1) x, y = np.meshgrid(x, y) z = np.sin(x) + 3 * np.cos(y) fig, ax = plt.subplots() hl = ax.contour(x, y, z) ax.clabel(hl, inline = True) plt.show() [[Datei:PythonIng_höhenlinien2.png]] === Aufgaben === * Zeichnen Sie die räumliche Kurve <math>x = 2 \cdot \cosh(t)</math>, <math>y = 5 \cdot \sin(t)</math>, <math> z = t^{2} - t</math>, <math>0 \leq t \leq 3\pi</math>. * Zeichnen Sie die Fläche <math>z = \log(x) + \cos(y)</math>. == Animationen == {{Przypisy}} [[en:User:Adam_majewski]] kqzh7znrhz4dqrbz97851ypkquvitfg 552284 552147 2026-08-17T17:35:26Z Persino 2851 552284 wikitext text/x-wiki {{Szablon:Staż|dzień=30|miesiąc=08|rok=2009|styl=float:left;}} {{babel|pl|en-2}} Witam. [http://fraktal.republika.pl Moja strona domowa ( angielska)]. [[Image:Wikipedia-logo.png|20px]] Wikipedia - [[w:User:Adam majewski|Adam majewski]] [[Image:Commons-logo.svg|20px]] Commons - [[commons:User:Adam majewski|Adam majewski]] =wikibooks= * [[:en:Using Wikibooks/How To Structure A Wikibook|How To Structure A Wikibook]] * [[:en:Using Wikibooks/Wikipedian Primer|Wikipedian Primer]] * [[Wikibooks:Podręczniki do druku]] i wersja ang. [[:en:Help:Print_versions|Print_versions]] * [[Pomoc:Tworzenie_wersji_PDF|wersja pdf]] i wersja ang. [[:en:Wikibooks:PDF_versions|PDF_versions of wikibook]] * [[:en:Editing_Wikitext|edit]] ** [[:en:Using Wikibooks/Wiki-Markup|Wiki-Markup]] * [[:en:Help:Collections/Frequently_Asked_Questions#Limitation_of_the_book_size| Limitation_of_the_book_size]] * [[:en:Using Wikibooks/Finding A Wikibook|how to find a book?]] * [[:en:Using Wikibooks/Cleanup and Maintenance|Cleanup and Maintenance]] <pre> <syntaxhighlight lang= c> </syntaxhighlight > </pre> <pre> {{Przypisy}} {{BrClear}} <noinclude>{{Wolumin}}</noinclude> <noinclude>{{Status|+100%|Astronomia i fizyka|typ=z fizyki|poziom=Studia}} {{UnikalnaStronaStart | nagłówek = {{Info|Książka wymaga poprawek językowych i stylistycznych.}} | nagłówek prawy = {{Wersja do czytania}}{{Kolekcja}} | stopka strony = {{Kreska nawigacja|{{AktualnaKsiążka}}|{{PierwszyArtykuł}}|{{OstatniArtykuł}}}} }}</noinclude> </pre> {{Witaj}} ==kategorie== * [[:Pomoc:Tworzenie_podręcznika#Kategoria|Pomoc:Tworzenie_podręcznika#Kategoria]] Kategorie na Wikibooks mają nieco inne użycie niż na [[:w:Pomoc:Kategorie|Wikipedii]]. Na Wikipedii każda strona znajduje się w jakiejś kategorii; na Wikibooks to podręczniki są podstawowymi jednostkami i '''tylko stronę główną podręcznika''' (okładkę, a wobec jej braku spis treści) '''umieszcza się w określonej kategorii'''. Podręcznik dopasujesz do odpowiedniej kategorii, przeglądając [[:Kategoria:Podręczniki według tematu]]. Wykaz ważnych stron "technicznych", "administracyjnych" i ogólnej natury znajdziesz w kategorii: [http://pl.wikibooks.org/wiki/Kategoria:Meta-strony_Wikibooks meta-strony Wikibooks]. Błędnym postępowaniem jest także tworzenie podkategorii dla podręczników językowych. Dlatego też, np. podręcznik do języka niemieckiego powinien znajdować się tylko w kategorii "Języki". Nie należy więc wstawiać w modułach tego podręcznika kategorii "Język niemiecki" i ją osobno tworzyć. Podobnie nie powinno się tworzyć oddzielnych podkategorii "Język portugalski", "Język rumuński" itp. Wstawiając komendę <nowiki>[[Kategoria:...]]</nowiki>, na okładce należy ją obudować komendą "noinclude", np. <pre> <noinclude> [[Kategoria:Języki]] </noinclude> </pre> Dzięki temu unikniemy problemów z tworzeniem wersji do druku. ==mediawiki== MediaWiki is a software (wiki engine software) for Wikipedia and the other Wikimedia projects * [https://www.mediawiki.org/wiki/Manual:FAQ mediawiki faq] ==book features== * level * status * topic ==hierarchy== [[:en:Using Wikibooks/Shelves, Categories, and Classifications|Hierarchy]] * library ** [[:en:Wikibooks:Card_Catalog_Office|angielski Card_Catalog_Office]] czyli [[Wikibooks:Księgozbiór|polski Księgozbiór]] * [[:en:Wikibooks_Stacks/Detailed_structure#Departments|department]] * shelf * book Or * collection See also * [[:en:Wikibooks_Stacks|Wikibooks_Stacks]] ===collection=== * [[:en:Help:Collections]] * [https://www.mediawiki.org/wiki/Extension:Collection mediawiki.org/wiki/Extension:Collection] = personal selections of pages in a collection. Collections can be: ** edited and structured using chapters ** persisted, loaded and shared ** ordered as a printed book at https://pediapress.com/ At one time they could also be: * rendered as PDF (see PDF Writer) * exported as ODF Text Document (see OpenDocument Export) * exported as DocBook XML (see XML Bridge) * exported as ZIM file (see openZIM) * exported as ePub file (ebook) ==other== <pre> {{wikipedia|Object Pascal}} {{wikipedia|Pascal (język programowania)}} {{TODO|Dodać jakiś przykład użycia.}} <syntaxhighlight lang="c"> </syntaxhighlight> </pre> <!-- ---------------------- prawa -ze strony Letherna-------------------------- -------------------------------------------------------- --> {| class="wikitable" align="right" style="margin-left: 1em; width: 200px; clear: right;" | align="center" | Przydatne linki |- | * [[Wikibooks:Sprzątanie Wikibooks|sprzątanie]] * [[Wikibooks:Szablony|szablony]] * [[Wikibooks:Bar|bar]] |- | * [[Pomoc:Wzory|wzpry w wikipedii pl]] i [[meta:Help:Displaying a formula|edycja wzorów (en)]] * [[w:en:Help:Table|tabele (en)]] * [[mw:Help:Extension:ParserFunctions|funkcje parsera (en)]], [[w:Pomoc:Funkcje_parsera|(pl)]] * [[mw:Help:Magic_words|magiczne słowa (en)]], [[w:Pomoc:Magiczne_s%C5%82owa|(pl)]] * [[meta:Help:Wikitext_examples|znaczniki (en)]], [[w:Pomoc:Znaczniki|(pl)]], &nbsp; [[meta:Help:HTML_in_wikitext|html]] * [[Pomoc:Quiz|quiz]], [http://en.wikiversity.org/wiki/Help:Quiz doc] * [[/Pomocne/|notatki pomocne]] * [[Specjalna:Strony_według_prefiksu|prefx]] / [[Specjalna:Wszystkie_strony|all]] * [[w:User:Adam majewski|w:]], [[s:User:Adam majewski|s:]], [[q:User:Adam majewski|q:]], [[wikt:User:Adam majewski|wikt:]], [[n:User:Adam majewski|n:]], [http://tools.wikimedia.de/~daniel/WikiSense/Gallery.php?wikifam=commons.wikimedia.org&img_user_text=Adam+majewski|galeria] ([[commons:User:Adam majewski|commons]]) |- | <small>admin - [[Specjalna:Import|import]]<br> spr. - [[:Kategoria:Moduły_podejrzane_o_naruszenie_praw_autorskich|NPA]] </small> |} == Szablon {{s|Wolumin}} == [[Plik:Wikipedia-kategoyzacja schemat.jpg|mały|prawo|Wikipedia-kategoyzacja schemat]] A nie lepiej użyć szablon {{s|Wolumin}}, a nie <nowiki>[[Kategoria:Książka:C]]</nowiki>, tak jest prostszej. : Wystarczy napisać na stronie końca artykułu: ---- {{s|BrClear}} <nowiki><noinclude></nowiki>{{s|Wolumin}}<nowiki></noinclude></nowiki> ---- Jeżeli wstawiłeś na stronę książki [[C]], to wystarczy to ona zwróci kategorię: {{lk|Książka:C}}, co jest równoważne kodowi: <nowiki>[[Kategoria:Książka:C]]</nowiki>. {{Hr}} A w przypadku stron artykułów, to są: {{lp|Spis treści}} w sekcji dotyczącej kategorii. Przeczytaj tam wspomnianą stronę i jego podstrony: {{lr2|Szablony}}. Szablony: {{s|Kategoria}} (patrz dokumentacja) - dodawanie pojedynczych kategorii, {{s|Kategorie}} (patrz dokumentacja) - dodawanie zbioru kategorii. Szablon {{s|Status}} - wstawiany zwykle na strony główne podręczników, ewentualnie dodaje do tej strony kategorię książkową, w przypadku tego podręcznika, to będzie ta sama kategoria, jak dla innych artykułów, na stronie głównej książki używany szablonu {{s|Status}} (patrz dokumentacja), a na innych artykułach {{s|Wolumin}} (patrz dokumentacja). Szablony liczb: {{s|Łączna liczba stron w kategoriach}} (patrz dokumentacja) - liczy nierekurencyjnie liczbę stron w kategoriach, a {{s|Rekurencyjna łączna liczba stron w kategoriach}} (patrz dokumentacja) - liczy rekurencyjnie liczbę stron w kategoriach. Szablon {{s|OpakujKategorie}} (patrz dokumentacja) - opakowuje kategorie, zwykle bez nazw sortowania, w ramkę i nie umieszcza ich na samej dole strony, tylko w tej ramce, {{s|OpakujKategorieZeSortowaniem}} (patrz dokumentacja) - opakowuje kategorie wraz z ich nazwami sortowania. {{Hr}} {{Hr}} Na {{NS|l=tak|pk=mj}} nie używamy zapisu: <nowiki>[[Kategoria:Nazwa kategorii]]</nowiki> lub <nowiki>[[Kategoria:Nazwa kategorii|nazwa sortowania]]</nowiki>, tylko zamiast tego używamy te szablony wspomniane wcześniej, ze względu na kontrolę ich z jednego miejsca, np. jakaś kategoria nie istnieje, to jest wtedy łatwo, to naprawić, w przypadku systemowych wywołań jest trudno, w szablonach od zwracania kategorii: {{s|Status}}, {{s|Wolumin}}, {{s|Kategoria}} i {{s|Kategorie}}, mają w sobie ukryte te wywołania systemowe w swojej budowie, łatwo to sprawdzić wywołując: {{s|Nowiki|{{s|Wolumin}}}}. Szablony kategorii domyślnie dodają sortowanie kategorii, więc nie trzeba sortować wszystkich kategorii razem wziętych bez sortowania według: <nowiki>{{DEFAULTSORT:Nazwa sortowania}}</nowiki>. {{Hr}} Możesz poczytać artykuł na {{NS|pk=d|l=tak|k=w}}: {{lpp|Kategorie}}. == Przypisy bibliograficzne i rzeczowe == Jak używasz przypisów bibliograficznych, użyj: {{Pre| <nowiki>== Przypisy ==</nowiki> {{s|Przypisy}}}} {{Hr}} W przypadku uwag, przypisów rzeczowych: {{Pre| <nowiki>== Uwagi ==</nowiki> {{s|Uwagi}}}} Szablony pomocnicze: {{s|r}} - do przypisów bibliograficznych, i {{s|u}} - do przypisów rzeczowych (uwag): szablony, że tutaj używamy przypisów jako jego wskazania, ale jako referencję bez definicji, oraz: {{s|o}}, {{s|RN}} i {{s|UN}} - definicja przypisów we wnętrzu szablonów: {{s|Przypisy}}, {{s|Uwagi}} i {{s|Przypisy-lista}}, jako ich parametry, wskazanych przez te dwa pierwsze szablony. Za pomocą szablonu: {{s|o}}, {{s|RN}} i {{s|UN}}, możemy wskazać definicję referencji w tekście, a na samym końcu używamy, któreś z trzech szablonów, ale tym razem bez parametrów, a nie z parametrami. {{Hr}} Szablony do innych przypisów wielokolumnowych, ale bibliograficznych: {{Pre| <nowiki>== Przypisy ==</nowiki> {{s|Przypisy-lista}} }} [http://:w:Pomoc:Formatowanie%20tekstu nie używamy = Poziomu 1 = w artykułach ( wikipedia)] == Szablony nawigacji == A jak używasz nawigacji, to użyj szablonów stronicowych, nawigacja na {{NS|l=tak|pk=mj}}, w książkach jest do poprawienia. Zobacz dokumentację szablonu {{s|AktualnaKsiążka}}, a tam są przykłady szablonów stronicowych dla nawigacji. Jeśli używasz szablonu {{s|Autonawigacja}}, to użyj tego szablonu, przykłady w dokumentacji jeszcze nieukończonej, ale to wystarczy dla książek, w nich artykułów. =komputer= * obudowa ( ang, case)<ref>[https://graphicscardhub.com/what-pc-case/ graphicscardhub " what-pc-case]</ref> ** Small Form Factor (SFF) ** Mini-Tower ** Mid-Tower ** Full-Tower 20 inches (51 cm) or more in height, Motherboard * Intel DB85FL Version: AAG89861-201 Serial Number: BQFL32200073 , with Intel® B85 Chipset, * GPU : NVIDIA Corporation GK104 [GeForce GTX 770] (rev a1) [https://vulkan.gpuinfo.org/listdevices.php?platform=linux Lista sprzętu] NVIDIA GeForce GTX 770 1.2.175 470.161.3.0 2022-12-11 06:01:22 1 ==wayland== * https://wiki.gnome.org/Initiatives/Wayland * https://linuxconfig.org/how-to-enable-disable-wayland-on-ubuntu-22-04-desktop * https://arewewaylandyet.com/ * =binary tree= wizualizacja * https://metacpan.org/dist/Tree-Visualize/view/lib/Tree/Visualize.pm <syntaxhighlight lang="c"> // https://gitlab.com/nikita_karatun/algorithms_in_cpp/-/blob/master/box_drawing_chars.h?ref_type=heads #include <string> namespace Box_drawing_chars { const char* h_line = "─"; const char* v_line = "│"; const char* right_top = "└"; const char* left_top = "┘"; const char* right_bottom = "┌"; const char* left_bottom = "┐"; const char* right_t = "├"; const char* left_t = "┤"; const char* top_t = "┴"; const char* bottom_t = "┬"; const char* cross = "┼"; } </syntaxhighlight> <pre> # +---+ # +--------| * |-------+ # | +---+ | # +---+ +---+ # +--| + |--+ +--| + |--+ # | +---+ | | +---+ | # +---+ +---+ +---+ +---+ # | 2 | | 2 | | 4 | | 5 | # +---+ +---+ +---+ +---+ </pre> <pre> -- Vertically centered textual tree using UTF8 monospaced -- box-drawing characters, with options for compacting -- and pruning. -- ┌── Gamma -- ┌─ Beta ┼── Delta -- │ └ Epsilon -- Alpha ┼─ Zeta ───── Eta -- │ ┌─── Iota -- └ Theta ┼── Kappa -- └─ Lambda </pre> <pre> (NB – view in mono-spaced font) Compacted (not all parents vertically centered): ┌ 4 ─ 7 ┌ 2 ┴ 5 1 ┤ ┌ 8 └ 3 ─ 6 ┴ 9 Fully expanded and vertically centered: ┌── Gamma │ ┌─ Beta ┼── Delta │ │ │ └ Epsilon │ Alpha ┼─ Zeta ───── Eta │ │ ┌─── Iota │ │ └ Theta ┼── Kappa │ └─ Lambda Vertically centered, with nodeless lines pruned out: ┌── Gamma ┌─ Beta ┼── Delta │ └ Epsilon Alpha ┼─ Zeta ───── Eta │ ┌─── Iota └ Theta ┼── Kappa └─ Lambda </pre> <pre> --8 `--8 |--7 | |--3 | | |--2 | | | `--2 | | | `--2 | | | |--1 | | | `--1 | | `--1 | |--2 | | |--1 | | `--1 | |--1 | `--1 `--1 </pre> <pre>--1 |--2 | |--4 | | |--7 | | | |-- (null) | | | `-- (null) | | `-- (null) | `--5 | |-- (null) | `-- (null) `--3 |--6 | |--8 | | |-- (null) | | `-- (null) | `--9 | |-- (null) | `-- (null) `-- (null) </pre> =video= https://fractalforums.org/mandelbulb3d/13/creating-a-video/4958/msg36079#new ffmpeg -framerate 60 -r 60 -i image%06d.png -pix_fmt yuv420p -profile:v high -level:v 4.1 -crf:v 20 -movflags +faststart output.mp4 * for other than 60 fps, change framerate and r * input is image000001.png, image000002.png, ... , %06d means a zero-padded number with six digits, change if your input images are named differently * -pix_fmt yuv420p is required for compatibility with most players (default is yuv444 or maybe even rgb, which most players don't handle well if at all) * -profile:v, -level:v also control compatibility settings, 4k probably needs a higher level setting * -crf:v is the quality-vs-size control, lower numbers are higher quality larger file size, higher numbers are lower quality smaller file size, crf 20 is pretty high quality, iirc changing by 6 affects the file size by a factor of 2 * -movflags +faststart is required for streaming (otherwise the whole file has to be downloaded before playback can start) * ffmpeg can also add/encode a soundtrack if you want one = błędy w obliczeniach numerychnych = * https://matematyka.poznan.pl/artykul/pulapki-obliczen-przyblizonych-przyklad/ * https://people.eecs.berkeley.edu/~wkahan/Qdrtcs.pdf * http://www.seas.ucla.edu/~vandenbe/133A/lectures/stability.pdf * https://math.stackexchange.com/questions/866331/numerically-stable-algorithm-for-solving-the-quadratic-equation-when-a-is-very * https://rosettacode.org/wiki/Roots_of_a_quadratic_function * http://math.ntnu.edu.tw/~min/Numerical_Analysis/2005/math_print.pdf * http://www.aip.de/groups/soe/local/numres/bookcpdf/c5-6.pdf ==Avoiding loss of significance== Although the quadratic formula provides an exact solution, the result is not exact if [[real number]]s are approximated during the computation, as usual in [[numerical analysis]], where real numbers are approximated by [[floating point number]]s (called "reals" in many [[programming language]]s). In this context, the quadratic formula is not completely [[numerical stability|stable]]. This occurs when the roots have different [[order of magnitude]], or, equivalently, when {{math|''b''<sup>2</sup>}} and {{math|''b''<sup>2</sup> − 4''ac''}} are close in magnitude. In this case, the subtraction of two nearly equal numbers will cause [[loss of significance]] or [[catastrophic cancellation]] in the smaller root. To avoid this, the root that is smaller in magnitude, {{math|''r''}}, can be computed as <math>(c/a)/R</math> where {{math|''R''}} is the root that is bigger in magnitude. A second form of cancellation can occur between the terms {{math|''b''<sup>2</sup>}} and {{math|4''ac''}} of the discriminant, that is when the two roots are very close. This can lead to loss of up to half of correct significant figures in the roots.<ref name="kahan"/><ref name="Higham2002">{{Citation |first=Nicholas |last=Higham |title=Accuracy and Stability of Numerical Algorithms |edition=2nd |publisher=SIAM |year=2002 |isbn=978-0-89871-521-7 |page=10 }}</ref> --------------- https://coral.ie.lehigh.edu/~ted/files/ie496/lectures/Lecture20.pdf Roots of a quadratic (ax2 + bx + c) If x1 ≈ 0 and x2 >> 0, then the quadratic formula is unstable. Computing x2 by the quadratic formula and then setting x1 = cx2 / a is stable. == Przykład 2 == Innym przykładem na to, że nawet najprostsze algorytmy mogą być źle uwarunkowane jest „szkolny” algorytm obliczania pierwiastków [[równanie kwadratowe|równania kwadratowego]] : <math>x_1 = \frac{-b-\sqrt{b^2 - 4ac}}{2a}</math> : <math>x_2 = \frac{-b+\sqrt{b^2 - 4ac}}{2a}</math> W sposobie obliczenia jednego z pierwiastków jest odejmowanie. Możliwa jest sytuacja, w której wartość <math>-b</math> i <math>\sqrt{b^2 - 4ac}</math> mogą być dość bliskie zeru co do [[wartość bezwzględna|modułu]] - nastąpi utrata cyfr znaczących. Rozwiązanie Sposobem na ominięcie tego problemu mogą być [[Wzory Viète’a]] - dobrze uwarunkowany pierwiastek może być obliczony „wprost”, drugi otrzymany ze wzoru Viète’a. Należy również zauważyć, że możemy mieć tutaj tutaj do czynienia z dwoma przypadkami tj. b>=0 oraz b<0. Dla pierwszego przypadku dobrze uwarunkowanym będzie pierwiastek pierwszy, a dla drugiego przypadku dobrze uwarunkowanym będzie pierwiastek drugi. == Instability of the quadratic equation == For example, consider the [[quadratic equation]] :<math>a x^2 + b x + c = 0,</math> with the two exact solutions: :<math> x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}.</math> This formula may not always produce an accurate result. For example, when <math>c</math> is very small, loss of significance can occur in either of the root calculations, depending on the sign of <math>b</math>. The case <math>a = 1</math>, <math>b = 200</math>, <math>c = -0.000015</math> will serve to illustrate the problem: :<math>x^2 + 200 x - 0.000015 = 0.</math> We have :<math>\sqrt{b^2 - 4 a c} = \sqrt{200^2 + 4 \times 1 \times 0.000015} = 200.00000015\dotso</math> In real arithmetic, the roots are :<math>(-200 - 200.00000015) / 2 = -200.000000075,</math> :<math>(-200 + 200.00000015) / 2 = 0.000000075.</math> In 10-digit floating-point arithmetic: :<math>(-200 - 200.0000001) / 2 = -200.00000005,</math> :<math>(-200 + 200.0000001) / 2 = 0.00000005.</math> Notice that the solution of greater [[absolute value|magnitude]] is accurate to ten digits, but the first nonzero digit of the solution of lesser magnitude is wrong. Because of the subtraction that occurs in the quadratic equation, it does not constitute a stable algorithm to calculate the two roots. === A better algorithm === A careful [[floating-point]] computer implementation combines several strategies to produce a robust result. Assuming that the discriminant {{nowrap|''b''<sup>2</sup> − 4''ac''}} is positive, and ''b'' is nonzero, the computation would be as follows:<ref>{{Citation |last=Press |first= William H. |last2= Flannery |first2= Brian P. |last3= Teukolsky |first3= Saul A. |last4= Vetterling |first4= William T. |title= Numerical Recipes in C |year= 1992 |edition= Second |url=http://www.nrbook.com/a/bookcpdf.php}}, Section 5.6: "Quadratic and Cubic Equations".</ref> :<math>\begin{align} x_1 &= \frac{-b - \sgn (b) \,\sqrt {b^2 - 4ac}}{2a}, \\ x_2 &= \frac{2c}{-b - \sgn (b) \,\sqrt {b^2 - 4ac}} = \frac{c}{ax_1}. \end{align}</math> Here sgn denotes the [[sign function]], where <math>\sgn(b)</math> is 1 if <math>b</math> is positive, and −1 if <math>b</math> is negative. This avoids cancellation problems between <math>b</math> and the square root of the discriminant by ensuring that only numbers of the same sign are added. To illustrate the instability of the standard quadratic formula compared this formula, consider a quadratic equation with roots <math>1.786737589984535</math> and <math>1.149782767465722 \times 10^{-8}</math>. To 16 significant digits, roughly corresponding to [[double-precision]] accuracy on a computer, the monic quadratic equation with these roots may be written as :<math>x^2 - 1.786737601482363 x + 2.054360090947453 \times 10^{-8} = 0.</math> Using the standard quadratic formula and maintaining 16 significant digits at each step, the standard quadratic formula yields :<math>\sqrt{\Delta} = 1.786737578486707,</math> :<math>x_1 = (1.786737601482363 + 1.786737578486707) / 2 = 1.786737589984535,</math> :<math>x_2 = (1.786737601482363 - 1.786737578486707) / 2 = 0.000000011497828.</math> Note how cancellation has resulted in <math>x_2</math> being computed to only 8 significant digits of accuracy. The variant formula presented here, however, yields the following: :<math>x_1 = (1.786737601482363 + 1.786737578486707) / 2 = 1.786737589984535,</math> :<math>x_2 = 2.054360090947453 \times 10^{-8} / 1.786737589984535 = 1.149782767465722 \times 10^{-8}.</math> Note the retention of all significant digits for <math>x_2</math>. Note that while the above formulation avoids catastrophic cancellation between <math>b</math> and <math>\sqrt{b^2 - 4ac}</math>, there remains a form of cancellation between the terms <math>b^2</math> and <math>-4ac</math> of the discriminant, which can still lead to loss of up to half of correct significant digits.<ref name="kahan"/><ref name="Higham2002">{{Citation |first=Nicholas |last=Higham |title=Accuracy and Stability of Numerical Algorithms |edition=2nd |publisher=SIAM |year=2002 |isbn=978-0-89871-521-7 |page=10 }}</ref> The discriminant <math>b^2 - 4ac</math> needs to be computed in arithmetic of twice the precision of the result to avoid this (e.g. [[Quadruple-precision floating-point format|quad]] precision if the final result is to be accurate to full [[double-precision floating-point format|double]] precision).<ref>{{Citation |last=Hough |first=David |journal=IEEE Computer |title=Applications of the proposed IEEE 754 standard for floating point arithmetic |volume=14 |issue=3 |pages=70–74 |doi=10.1109/C-M.1981.220381 |date=March 1981 |postscript=.}}</ref> This can be in the form of a [[fused multiply-add]] operation.<ref name="kahan"/> To illustrate this, consider the following quadratic equation, adapted from Kahan (2004):<ref name="kahan">{{Citation |first=Willian |last=Kahan |title=On the Cost of Floating-Point Computation Without Extra-Precise Arithmetic |url=http://www.cs.berkeley.edu/~wkahan/Qdrtcs.pdf |date=November 20, 2004 |accessdate=2012-12-25}}</ref> :<math>94906265.625x^2 - 189812534x + 94906268.375.</math> This equation has <math>\Delta = 7.5625</math> and roots :<math>x_1 = 1.000000028975958,</math> :<math>x_2 = 1.000000000000000.</math> However, when computed using IEEE 754 double-precision arithmetic corresponding to 15 to 17 significant digits of accuracy, <math>\Delta</math> is rounded to 0.0, and the computed roots are :<math>x_1 = 1.000000014487979,</math> :<math>x_2 = 1.000000014487979,</math> which are both false after the 8-th significant digit. This is despite the fact that superficially, the problem seems to require only 11 significant digits of accuracy for its solution. = Przydatne strony = (Skopiowałem ze strony [[Wikipedysta:Karol Dąbrowski|Karola Dąbrowskiego]]) * [[Wikibooks:Bar]] * [[Fizyka teoretyczna/Koordynacja]] * [http://pl.wikibooks.org/wiki/Specjalna:Kategorie Kategorie] * [[Wikibooks:Sprzątanie Wikibooks/2009/Wylęgarnia|Wylęgarnia]] * [[Wikibooks:Portal użytkowników]] * [[Wikibooks:Przyznawanie uprawnień]] * [[Wikibooks:Sprzątanie Wikibooks]] * [[Wikibooks:Strony do usunięcia]] * [[Wikibooks:Szablony]] * [[Wikibooks:Szablony/Ogólne]] * [[Wikibooks:Szablony/Nawigacja]] * [[Szablon:Strona główna/Polecane książki]] * [[Wikibooks:Tablica ogłoszeń]] * [[Wikibooks:Tworzenie podręcznika]] * [http://pl.wikibooks.org/wiki/Specjalna:Wszystkie_strony Wykaz wszystkich modułów] ---- * [[Pomoc:Tworzenie wersji do druku]] * [[Pomoc:Tworzenie wersji PDF]] * [[Wikibooks:Podręczniki do druku]] ---- * [[Wikibooks:Jak edytować artykuły]] * [http://pl.wikipedia.org/wiki/Pomoc:Kolory kolory] * [http://pl.wikipedia.org/wiki/Wikipedia:Indeks_zasad,_zaleceń_i_pomocy_dla_redaktorów Indeks zaleceń dla redaktorów] * [http://commons.wikimedia.org/wiki/Category:Wikimedia_user_awards Odznaczenia] * [http://pl.wikipedia.org/wiki/Wikipedia:Szablony Szablony] * [http://pl.wikipedia.org/wiki/Pomoc:Tabele Tabele] * [http://pl.wikipedia.org/wiki/Wikipedia:Wieża_Różności Wieża Różności] * [http://pl.wikipedia.org/wiki/Pomoc:Lista_znaków_specjalnych Znaki specjalne] * [http://pl.wikipedia.org/wiki/Pomoc:Znaczniki#Dopuszczalne_znaczniki_XHTML Znaczniki HTML] * <nowiki><syntaxhighlight lang="c">...</syntaxhighlight></nowiki> ---- http://www.theiterators.com/technologies/ zunzun ==git add== git add is a multipurpose command – you use it to begin tracking new files, to stage files, and to do other things like marking merge-conflicted files as resolved. I ==git patch== How to contribute your changes (bug fixes, new features, ...): git checkout master git pull git checkout -b my-new-stuff # edit files, make changes git add your-changed-files git commit # write a short description, the first line is the most important git format-patch master # then email the patches as attachments Try to split each distinct set of changes into different commits (eg: a bug fix in one file and a new feature in another file should be two commits). On the other hand, changes in multiple files for the same bug-fix or feature should be in one commit. Make sure it compiles before you commit, and preferably make sure it runs and does the right things without breaking other stuff. Alternatively to git format-patch and emailing, make your repository available online. https://gitorious.org has tools for forking repositories and submitting merge requests, though I've not used them much so can't offer any tips. =c= <pre> c= 1/4 zf= z = 0.499999996905453 +0.000000000000000 i z = 0.503446319355695 +0.000195822466591 i z = 0.501859335396733 +0.000051833858094 i z = 0.504519704479711 +0.000098150630449 i </pre> ==trygonometria== <syntaxhighlight lang="c"> #define radian2degree(r) (r * 57.295779513082) // r*180/pi = r* 57.295779513082 #define degree2radian(d) (d * 0.017453292519) // d*pi/180 = d*0.017453292519 double radians_to_degrees(double rad) { return rad * 180.0 / M_PI; } double degrees_to_radians(double deg) { return deg * M_PI / 180.0; } // angle1 = angle1/(2.0*M_PI); // from radians to turns // // conversion of the output of atan2 function to input of cs and sin functions double angle1 = M_PI + atan2(cimag(Z0) - cimag(Z1), creal(Z0) - creal(Z1)); // radians from range [-pi,pi] to range [0,2 pi] double x = creal(Z0) + (radius + dr) * cos(angle1); double y = cimag(Z0) + (radius + dr) * sin(angle1); complex double Z1new = x+y*I; </syntaxhighlight> ==funkcje== * aint(x) returns the integral value between x and 0, nearest x. * anint(x) returns the nearest integral value to x, except halfway cases are rounded to the integral value larger in magnitude. * Nearest Integer Function = nint(x) converts x into int format rounding to the nearest int value, except halfway cases are rounded to the int value larger in magnitude. ==plik== dwa podstawowe mechanizmy połączenia między programem a plikiem ( oraz z urządzeniem takim jak terminal lub potokiem lub gniazdem do komunikacji z innym procesem): <ref>[https://stackoverflow.com/questions/20937616/what-is-the-difference-between-a-stream-and-a-file stackoverflow question: what-is-the-difference-between-a-stream-and-a-file]</ref> * deskryptory plików ( ang. file Descriptors). Deskryptory plików są reprezentowane jako obiekty typu int. Deskryptory plików zapewniają prymitywny, niskopoziomowy interfejs do operacji wejścia i wyjścia. * strumienie ( ang. stream). Strumienie są reprezentowane jako obiekty FILE *. ==róznice== * plik ( dane na plik na dysku) ** file descriptor ** file pointer * strumień ( przepływ danych) * bufor ( miejsce w pmięci) * wskażnik ( adres pamięci) Pojęcia są związane ze sobą ale mają inne znaczenie (określają różne rzeczy )<ref>[https://stackoverflow.com/questions/61911258/difference-between-file-pointer-stream-file-descriptor-and-file stackoverflow question: difference-between-file-pointer-stream-file-descriptor-and-file]</ref> ==strumienie== Strumień ( ang stream) jest to termin o szerokim i zmiennym znaczeniu ( ang. a loose term) <ref>[https://stackoverflow.com/questions/61911258/difference-between-file-pointer-stream-file-descriptor-and-file stackoverflow question: difference-between-file-pointer-stream-file-descriptor-and-file]</ref> * zwykle oznacza '''ciąg o nieokreślonej długości''' ** Długość może być nieznana nawet nadawcy. Weźmy na przykład zadanie tworzenia strumienia w locie, prawdopodobnie z innych strumieni. Strumień może być nawet nieskończenie długi. Czasami długość strumienia jest znana, ale po prostu jest ignorowana. Czasami długość jest znana, ale nie w jednostkach użytkowych. Program odczytujący wiersze o zmiennej długości ze strumienia prawdopodobnie nie może zrobić nic użytecznego z długością strumienia w bajtach. ** pojęcie to jest używane w komunikacji w odniesieniu do danych przekazywanych między autorem/nadawcą/producentem a czytelnikiem/odbiorcą/konsumentem ** dostęp do strumienia jest sekwencyjny, niezależnie od tego, czy jest to konieczne, czy wygodne. Możliwość przeskoczenia do innego miejsca w strumieniu nie dyskwalifikuje automatycznie użycia tego terminu. * reprezentacja przepływu danych z jednej strony na drugą, np. z dysku do pamięci i z pamięci na dysk<ref>[https://social.msdn.microsoft.com/Forums/vstudio/en-US/924dfa2e-62c1-4c5c-b1ef-04b0d0a3550f/difference-between-file-and-stream?forum=netfxbcl social.msdn.microsoft Forum vstudio: difference-between-file-and-stream]</ref>. Użycie strumieni pozwala przesyłać duże ilości dane, w taki sposób aby nie zabrakło pamięci. <ref>[https://mathr.co.uk/blog/2014-12-17%20exponential%20mapping%20with%20kalles%20fraktaler.html mathr blog: exponential mapping with kalles fraktaler]</ref> * w Biblioteki Standardowej C ( ang. the C Standard Library ) strumień jest '''ogólnym interfejsem do wykonywania pewnych operacji''' wejścia i wyjścia( ang. I/O operations ). ** Ze względów historycznych typ struktury danych C reprezentujący strumień nosi nazwę PLIK ( ang. FILE), a nie „strumień”. Ponieważ większość funkcji bibliotecznych dotyczy obiektów typu FILE*, czasami termin wskaźnik pliku jest również używany w znaczeniu „strumień”. Prowadzi to do niefortunnego zamieszania w terminologii w wielu książkach na temat C<ref>[https://www.gnu.org/software/libc/manual/html%20node/Streams.html gnu software: libc manual - Streams]</ref> ===Stream (disambiguation) - Computing and technology=== * [[Data stream]], a sequence of signals in connection-oriented communication * [[Stream (computing)]], a sequence of data elements made available over time * [[Stream (computer science)]], an analog of a list in type theory and functional programming * [[Streamlet (scientific visualization)]], a graphical representation of flows * [[Standard streams]], preconnected input and output streams for computer programs * [[Stream processing]], a computer programming paradigm * [[Streaming media]], multimedia streamed to an end-user ** [[.stream]], a generic top-level domain intended for streaming media sites ** [[Live streaming]], media broadcast in real-time to the viewer * [[Streaming services]], list of subscription-based streaming platforms * [[STREAM]], a memory bandwidth measurement convention, and a benchmark * [[STREAMS]], a Unix System V framework Strumień (ujednoznacznienie) - Informatyka i technologia * [[:w:Strumień danych|Strumień danych]]: sekwencja elementów danych udostępnionych w czasie * graficzna reprezentacja przepływów * wstępnie połączone strumienie wejściowe i wyjściowe dla programów komputerowych * Przetwarzanie strumieniowe , * paradygmat programowania komputerowego * Media strumieniowe , multimedia przesyłane strumieniowo do użytkownika końcowego .stream , ogólna domena najwyższego poziomu przeznaczona do przesyłania strumieniowego witryny medialne Transmisja strumieniowa na żywo, * transmisja mediów w czasie rzeczywistym do widza Usługi strumieniowe, * [[:en:Streaming services|Platformy strumieniowe]]lista platform strumieniowych opartych na subskrypcji * [[:en:STREAMS|STREAM]] konwencja pomiaru przepustowości pamięci i test porównawczy * [[:en:STREAMS|STREAMS]] - framework Unix System V ===typy=== strumienie w C: * Standardowe strumienie : https://linux.die.net/man/3/stdin * Plikowe strumienie ( ang. file): https://linux.die.net/man/3/fopen * Potok ( ang. pipe): https://linux.die.net/man/3/popen * Gniazdo ( ang socket) : https://linux.die.net/man/2/socket ==tablice== * typ ** statyczne ( ** dynamiczne ( * wymiar ** jednowymiarowe (1D , wektor) ** dwuwymiarowe ( 2D , macierz , ang. matrix) *** wielowymiarowe * operacje na tablicach ** deklaracja ** initializacja ** użycie ** usunięcie * ??? ** Flexible array member = ** variable-length array = VLA, runtime-sized = analiza programu w języku Haskell= <syntaxhighlight lang= Haskell> -- Haskell code by Claude Heiland-Allen -- http://mathr.co.uk/blog/ import Control.Monad (forM_) import Data.List (genericTake, genericDrop, intercalate) import Data.Fixed (mod') import Data.Ratio ((%), numerator, denominator) import Numeric (readInt) import System.Environment (getArgs) type InternalAngle = Rational type ExternalAngle = ([Bool], [Bool]) pretty :: ExternalAngle -> String pretty (pre, per) = bits pre ++ "(" ++ bits per ++")" bits :: [Bool] -> String bits = map bit bit :: Bool -> Char bit False = '0' bit True = '1' binary :: [Bool] -> Integer binary [] = 0 binary s = case readInt 2 (`elem`"01") (\c -> case c of '0' -> 0 ; '1' -> 1) (bits s) of [(b, "")] -> b rational :: ExternalAngle -> Rational rational (pre, per) = (binary pre % 2^p) + (binary per % (2^p * (2^q - 1))) where p = length pre q = length per bulb :: InternalAngle -> (ExternalAngle, ExternalAngle) bulb pq = (([], bs ++ [False, True]), ([], bs ++ [True, False])) where q = denominator pq bs = genericTake (q - 2) . map (\x -> 1 - pq < x && x < 1) . iterate (\x -> (x + pq) `mod'` 1) $ pq hub :: InternalAngle -> [ExternalAngle] hub pq = [ (sm, shift k sp) | k <- [0, b .. (q - p - 1) * b] ] ++ [ (sp, shift k sp) | k <- [(q - p) * b, (q - p + 1) * b .. (q - 1) * b] ] where p = numerator pq q = denominator pq (([], sm), ([], sp)) = bulb pq (ab, cd) = parents pq b = denominator ab shift k = genericTake q . genericDrop k . cycle -- parents :: InternalAngle -> (InternalAngle, InternalAngle) parents pq = go q 1 0 p 0 1 where p = numerator pq q = denominator pq go r1 s1 t1 r0 s0 t0 | r0 == 0 = let ab = - s1 % t1 a = numerator ab b = denominator ab c = p - a d = q - b cd = c % d in (min ab cd, max ab cd) | otherwise = let (o, r) = divMod r1 r0 s = s1 - o * s0 t = t1 - o * t0 in go r0 s0 t0 r s t main :: IO () main = do [sp, sq] <- getArgs p <- readIO sp q <- readIO sq let pq = p % q (lo, hi) = bulb pq hs = hub pq putStrLn $ "internal angle p/q = " ++ sp ++ " / " ++ sq putStrLn $ "internal angle in lowest terms = " print pq putStrLn $ "rays of the bulb:" putStrLn $ pretty lo ++ " = " ++ show (rational lo) putStrLn $ pretty hi ++ " = " ++ show (rational hi) putStrLn $ "" putStrLn $ "rays of the hub:" forM_ hs $ \h -> putStrLn $ pretty h --- ++ " = " ++ show (rational h) </syntaxhighlight> = Grafiken zeichnen = Für das Zeichnen von Grafiken wird hier das Modul <code>matplotlib</code> verwendet. <code>matplotlib</code> ist ein externes Modul und muss vor der ersten Verwendung installiert werden. Das geht so: # Starten Sie ein Terminal (bei Windows die Eingabeaufforderung). # Führen Sie darin folgenden Befehl aus <code>c:\devel\Python\Scripts\pip.exe install matplotlib</code> pip ist übrigens der Paketmanager von Python ({{W|Pip_(Python)}}). Optimalerweise installieren wir auch gleich das Modul <code>numpy</code> (Numerical Python). Wir werden es im Folgenden oft benötigen (nicht nur bei den Grafiken). Das funktioniert vom Prinzip her genauso, wie für <code>matplotlib</code> gezeigt. == 2D == === Graph einer Funktion === Es soll die cosh-Funktion im Intervall <math>x\in[-3,3]</math> gezeichnet werden. Der Programmcode lautet in der einfachsten Form: import matplotlib.pyplot as plt import numpy as np x = np.arange(-3., 3.1, .1) y = np.cosh(x) plt.plot(x,y) plt.grid() plt.show() Ausgabe: [[Datei:PythonIng_cosh1.jpg]] Der Code ist quasi selbsterklärend. Das Untermodul pyplot des matplotlib-Moduls und das numpy-Modul werden importiert. x läuft von -3 bis +3. y wird für jeden x-Wert per Formel ausgerechnet. "plt.plot()" ist der Zeichenbefehl. "plt.show" ist notwendig, um das Fenster mit der Grafik anzuzeigen. Die Schrittweite 0.1 wurde so gewählt, um einen ausreichend glatten Verlauf des Graphen zu gewährleisten. Das ist immer ein Kompromiss zwischen Berechnungszeit und Ansehnlichkeit. Testen Sie einfach ein paar verschiedene Werte, um ein Gefühl dafür zu zu bekommen. "plt.grid()" zeichnet ein Gitter in die Grafik (kann auch weggelassen werden). Die Bezeichnungen plt und np könnten auch anders gewählt werden. Es ist aber Konvention, diese so wie hier gezeigt zu wählen. Ein etwas komplexeres Beispiel ist Folgendes: import matplotlib.pyplot as plt import numpy as np x = np.arange(-3., 3.1, .1) y = np.cosh(x) + 2**x plt.plot(x,y) plt.grid() plt.show() Man beachte, dass im Gegensatz zu Octave und Julia der ominöse Punkt (.) bei 2**x mit Python nicht benötigt wird. Das macht das Programmiererleben etwas einfacher. === Graphen mehrerer Funktionen und weiteres === import matplotlib.pyplot as plt import numpy as np x = np.arange(-3., 3.1, .1) y1 = np.cosh(x) + 2**x y2 = np.sin(x) * np.cos(x) plt.plot(x, y1, label = "cosh(x) + 2**x") plt.plot(x, y2, label = "sin(x) * cos(x)") plt.grid() plt.title("Funktionsgraphen") plt.xlabel("x") plt.ylabel("y") plt.legend(loc="best") plt.show() [[Datei:PythonIng_cosh2.png]] Um die Linienstile etwas individueller zu gestalten, ist folgender Programmcode gedacht: import matplotlib.pyplot as plt import numpy as np x = np.arange(-3., 3.1, .1) y1 = np.cosh(x) + 2**x y2 = np.sin(x) * np.cos(x) plt.plot(x, y1, label = "cosh(x) + 2**x", lw=5, ls="dotted") plt.plot(x, y2, label = "sin(x) * cos(x)", lw=3, ls="--") plt.grid() plt.title("Funktionsgraphen") plt.xlabel("x") plt.ylabel("y") plt.legend(loc="best") plt.show() [[Datei:PythonIng_cosh3.png]] === Funktion in Parameterdarstellung === Es soll die archimedische Spirale <math>x = t \cos(t), y = t \sin(t)</math> im Intervall <math>[0, 6\pi]</math> gezeichnet werden. import matplotlib.pyplot as plt import numpy as np t = np.arange(0., 6*np.pi, .1) x = t * np.cos(t) y = t * np.sin(t) plt.plot(x, y) plt.grid() plt.title("Archimedische Spirale") plt.show() [[Datei:PythonIng_spirale1.png]] Diese Darstellung erscheint verzerrt. Will man gleiche Achsenskalierungen, so kann man den plt.axis()-Befehl verwenden. import matplotlib.pyplot as plt import numpy as np t = np.arange(0., 6*np.pi, .1) x = t * np.cos(t) y = t * np.sin(t) plt.plot(x, y) plt.grid() plt.title("Archimedische Spirale") plt.axis("equal") plt.show() [[Datei:PythonIng_spirale2.png]] === Logarithmische Achsenskalierung === === Aufgaben === * Zeichnen Sie die Strophoide <math>x = \frac{a(t^2-1)}{t^2+1}, y = \frac{at(t^2-1)}{t^2+1}, a = 2, -3 \leq t \leq 3</math>. Das Ganze sollte in etwa so aussehen wie folgende Grafik: [[Datei:octave_strophoide.jpg]] * Zeichnen Sie die verschlungene Hypozykloide <math>x = (R-r)\cos t + c\cos\frac{R-r}{r}t, y = (R-r)\sin t - c\sin\frac{R-r}{r}t, c = 3, r = 2, R = 6, -15 \leq t \leq 15</math>. Das Ganze sollte in etwa so aussehen wie folgende Grafik: [[Datei:octave_hypozykloide.jpg]] * Testen Sie bei den obigen Übungsaufgaben verschiedene Linienstile und Farben. Farben können mit dem plt.plot()-Parameter color gewählt werden. * Testen Sie bei den obigen Übungsaufgaben verschiedene Werte für a, c, r und R. == 3D == === Räumliche Kurven === import matplotlib.pyplot as plt import numpy as np t = np.arange(0, 6*np.pi, 0.1) x = t * np.cos(t) y = t * np.sin(t) z = t fig, ax = plt.subplots(subplot_kw={"projection": "3d"}) ax.plot(x, y, z) plt.show() [[Datei:PythonIng_raumkurve1.png]] === Flächen === import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 10, 0.1) y = np.arange(0, 10, 0.1) x, y = np.meshgrid(x, y) z = np.sin(x) + 3 * np.cos(y) fig, ax = plt.subplots(subplot_kw={"projection": "3d"}) ax.plot_surface(x, y, z) plt.show() [[Datei:PythonIng_fläche1.png]] Das Ganze in Netzdarstellung läßt sich so programmieren: import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 10, 0.5) y = np.arange(0, 10, 0.5) x, y = np.meshgrid(x, y) z = np.sin(x) + 3 * np.cos(y) fig, ax = plt.subplots(subplot_kw={"projection": "3d"}) ax.plot_wireframe(x, y, z) plt.show() [[Datei:PythonIng_fläche2.png]] === Höhenlinien === import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 10, 0.1) y = np.arange(0, 10, 0.1) x, y = np.meshgrid(x, y) z = np.sin(x) + 3 * np.cos(y) fig, ax = plt.subplots() ax.contour(x, y, z) plt.show() [[Datei:PythonIng_höhenlinien1.png]] Etwas abgewandelt sind das so aus: import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 10, 0.1) y = np.arange(0, 10, 0.1) x, y = np.meshgrid(x, y) z = np.sin(x) + 3 * np.cos(y) fig, ax = plt.subplots() hl = ax.contour(x, y, z) ax.clabel(hl, inline = True) plt.show() [[Datei:PythonIng_höhenlinien2.png]] === Aufgaben === * Zeichnen Sie die räumliche Kurve <math>x = 2 \cdot \cosh(t)</math>, <math>y = 5 \cdot \sin(t)</math>, <math> z = t^{2} - t</math>, <math>0 \leq t \leq 3\pi</math>. * Zeichnen Sie die Fläche <math>z = \log(x) + \cos(y)</math>. == Animationen == {{Przypisy}} [[en:User:Adam_majewski]] gmuxiksvu29npz6ayq4i3xr6r8gavft Dyskusja wikipedysty:Persino 3 14016 552149 551164 2026-08-17T12:17:53Z Persino 2851 552149 wikitext text/x-wiki {{Witaj}} --[[Wikipedysta:Kj|Kj]] 12:45, 5 kwi 2008 (CEST) == [[Ogólne twierdzenia i wnioski o rozkładach statystycznych]] == Na Wikibooks piszemy podręczniki, podczas, gdy ten moduł, oraz [[Twierdzenie o rozkładzie normalnym‎]] są co prawda wzorowymi artykułami, jednak nadają się bardzie na Wikipedię niż na Wikibooks. Ciekawym pomysłem mogłoby być połączenie tych artykułów w jeden podręcznik. --[[Wikipedysta:Kj|Kj]] 12:45, 5 kwi 2008 (CEST) :Pozwolę sobi dodać swoje zdanie - artykuły nadająsię na Wikibooks, tylko brakuje dla nich jakiejś "wyższej" rodziny, tzn jakiegoś podręcznika, do którego mogłyby należeć (a nie znam się na tym materiale, więc nie umiem zaproponować) --[[Wikipedysta:Lethern|Lethern]] 13:17, 5 kwi 2008 (CEST) ::Witaj. Widzę że zwrócono Ci już uwagę, ale troszeczkę nie ukierunkowano. Wikibooks polega na pisaniu podręczników - dlatego staramy się unikać luźnej formy, spotykanej na Wikipedii. Staramy się aby autorzy zawierali tutaj informacje zwarte w miarę przemyślany sposób. To prawda istnieją tu podręczniki wyglądem przypominające artykuły z Wikipedii (wszystko na jednej stronie) - choćby przykładowo [[Jak żyć oszczędnie]] jest przykładem podręcznika w formie broszurowej. Jednak forma ta obliguje do zawierania wszystkich treści związanych z podręcznikiem na jednej stronie - jest to co prawda uciążliwe dla autorów, szczególnie dużych projektów, jak i obciąża czas ładowania czytelnikowi, choć walorem jest szybki dostęp do wszystkich materiałów. Stąd też powstała idea tworzenia podręczników w formie modułowej (Tytuł/Rozdział). Więcej o tworzeniu podręcznikó znajdziesz w linkach powyżej zamieszczonych wraz z powitaniem. Warto tam zajżeć. Wiąłeś sie za spory projekt, któy zasługiwałby na zebranie w jedną większą całość, bowiem pisząc sam '''podręcznik''' pr. [[Twierdzenie o rozkładzie normalnym]] wypadałoby wspomnieć wcześniej o aspekrach matematycznych i historycznych takiego twierdzenia - tak aby była to ładna pozycja poświęcona tylko temu twierdzeniu. Dlatego też zastanawiam się czy nie lepiej byłoby abyś utworzył podręcznik, przykładowo o tytule [[Statystyka w fizyce]], czy np. [[Statystyka fizyczna]] lub nawet "Ogólne twierdzenia i wnioski o rozkładach statystycznych w fizyce" i zawarł w nim treści wyżej wymienione. Wymagałoby to operacji przeniesienia napisanych już przez Ciebie modułów (przycisk przenieś) pod nowe lokacje podręcznika: przykładowo [[Statystyka w fizyce/Twierdzenie o rozkładzie normalnym]]. Przygotowanie podręcznika z luźnych treści, typu notatki, wymaga oczywiście skonstruowania jakiejś przemyślanej formy, aby wszystko było w miarę spójne, przyjemne w czytaniu i w miarę zrozumiałe. Pozdrawiam i gratuluję pierwszych edycji. [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 14:28, 5 kwi 2008 (CEST) :Persino, jeśli możesz... nie baw się w wycinanie treści, ustal nazwę podręcznika, potem przenoś treść (spróbuj przyciskiem 'przenieś') --[[Wikipedysta:Lethern|Lethern]] 16:16, 5 kwi 2008 (CEST) :Dodam, że nazwa podręcznika może być 'prosta', np. "Statystyka wyższa" (bardzo zmyślam), w tym może być nagłówek "Statystyka i matematyka funkcjonalna we współczesnej fizyce" i w nim moduł "Ogólne twierdzenie..." A gdzie widzicie przycisk 'Przenieś',bo przy wikipedii był a tu nie ma!!! --[[Wikipedysta:Persino|Mirosław Makowiecki]] :Jeśli możesz, używaj częściej przycisku 'podgląd zmian' zamiast 'zapisz' --[[Wikipedysta:Lethern|Lethern]] 14:26, 6 kwi 2008 (CEST) :Ponawiam prośbę, przycisk 'przenieś' jest w tym samym miejscu co wikipedia, a przenosząc 'brutalnie' artykuły rozwalasz linki, które się do nich odnosiły (nie ma redirectów); przycisk 'podgląd zmian'.. --[[Wikipedysta:Lethern|Lethern]] 15:41, 8 kwi 2008 (CEST) :6 zmian tej samej strony w ciągu 3 minut.. nikt Ci nie zabrania tak robić, ale czy nie mógłbyś się poslugiwac przyciskiem 'podgląd zmian'? z góry dzięki --[[Wikipedysta:Lethern|Lethern]] 15:06, 10 kwi 2008 (CEST) == Brak uprawnień do przenoszenia stron == Jak pójdę pod adres http://pl.wikibooks.org/wiki/Specjalna:Przenieś/Wikipedysta:Persino/brudnopis, to przeglądarka pisze mi: "Błędy uprawnień Nie masz uprawnień do tego działania z następującej przyczyny: Nie masz uprawnień do przenoszenia stron na Wikibooks. ",w takim razie jak mam przenosić strony, jak przeglądarka tego zabrania. Mirosław Makowiecki : Zupełnie nowi użytkownicy nie mają chyba uprawnień do przenoszenia stron. Sprawdź jutro, czy dalej masz taki problem. Jeśli tak, daj znać komuś, kto jest aktywny na Ostatnich zmianach. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 23:22, 8 kwi 2008 (CEST) == Podgląd zmian == Hej, mógłbyś korzystać częściej z przycisku "Podgląd zmian"? Zauważyłem, że robisz seriami drobne edycje w tych samych artykułach. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 14:35, 13 kwi 2008 (CEST) :Derbeth, prosiłem o to już kilkaset edycji temu -.- --[[Wikipedysta:Lethern|Lethern]] 15:58, 13 kwi 2008 (CEST) == 3k, urodziny, ściganie Japonii == Witaj pracusiu. Zbliżają się święta. Polskie Wikibooks obchodzi urodziny '''10 lipca''', do tego zbliżamy się do 3 tyś. modułów - to wspaniała szansa na podwójne święto. Ba - w rankingu Wikibooks, Polska jest zaraz za Japonią - różnica ok. 80 rozdziałów książek. Wysuwam więc pomysł z inicjatywą, [http://pl.wikibooks.org/w/index.php?title=Wikibooks%3ABar&diff=76448&oldid=76445 jak ta], żeby chwilowo zamrozić licznik. Dzięki temu będziemy mogli za około 2 tygodnie przygotowywać się do potrójnego święta. Na czym polega pomysł i inicjatywa? Licznik zlicza nowe moduły tworzone w głównej przestrzeni nazw - pomysł polega na tym, żeby wszystkie nowe strony (czerwone linki) Wikipedyści tworzyli przez najbliższe kilka tygodni w brudnopisach - na swoich stronach podręcznych "Wikipedysta:Nazwa/strona podręczna". Następnie za 2 tygodnie przenieśli je "przycisk przenieś" do przestrzeni głównej. Dzięki temu efektowi kumulacji, nie dość że zgromadzimy strony potrzebne do "doskoku i prześcignięcia" Japonii, ale i będziemy mieli potrójne święto Wikibooks. Co myślisz o tej inicjatywie - zapraszam do [[WB:BAR|baru]] do podzielenia się swoją opinią. P.S. Dodatkowo, jest pomysł utworzenia/przetłumaczenia książki urodzinowej, którą moglibyśmy dodatkowo z tej okazji, wspólnie wykonać - potrzebny jest tylko pomysł jakiej ^_^. Gorąco zapraszam. [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 02:53, 11 cze 2008 (CEST) == Odpowiedź,urodziny, ściganie Japonii == Jeśli w święta ma być więcej niż 3000 to się zgadzam,nie dość ,że będziemy obchodzić podwójne święto, to będziemy cieszyli że pokonamy Japonię pod tym względem. Jednak warto stworzyć to dla naszej satysfakcji. Wiedząc ,że pokonamy Japonię, to liczba szybkość modów powinna wzrastać szybciej. <tt>[[Dyskusja Wikipedysty:Persino|Persino]]</tt> 00:29, 13 cze 2008 (CEST) Można ogłosić częściowy sukces - udało nam się dotrwać do lipca z przymrożonymi edycjami. Jeśli posiadasz jakieś strony w brudnopisie - gorąco zachęcam do uwolnienia ich w nadchodzących dniach (między 5-11 lipca) do przestrzeni głównej [używając przycisku "przenieś" na górze lub dole strony - w zależności od skórki jaką wybrano w profilu]. Zachęcam do dalszego udziału w projekcie i wzmożenia pracy w najbliższych dniach - może uda nam się osiągnąć pułap dodatkowych 100 artykułów i prześcignąć Japonię. ;o) Pozdrawiam [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 22:17, 4 lip 2008 (CEST) == Kompletność fizyki teoretycznej == Mógłbyś mi napisać, na ile procentowo oceniasz stopień kompletności podręcznika? Chciałbym dopisać do Księgozbioru [[Wikibooks:Etapy rozwoju książek|ikonkę kompletności dla twojego podręcznika]]. Przy okazji, jestem pod wrażeniem rozmiaru twojej książki. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 01:22, 10 lip 2008 (CEST) === Re:Kompletność fizyki teoretycznej === Kompletnośc mojej książki oceniam na 50% [[Wikipedysta:Persino|Mirosław Makowiecki]] 02:26, 10 lip 2008 (CEST) Zerknij proszę tutaj: [[Dyskusja:Statystyka_matematyczna]] [[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 23:41, 23 lip 2008 (CEST) Podoba mi się ta nawigacja: [[Wikipedysta:Persino|Mirosław Makowiecki]] 23:47, 23 lip 2008 (CEST) ==Numeracja wzorów== Czy wikibooks można tak zrobić aby numer rozdziału był numerowny według pewnej reguły,i ściśle określone wzory do należącego rozdziału. Np. 10.1 rozdział 1 Wzór 10.1.1 Wzór 10.1.2 10.2 Rozdział Wzór 10.2.1 Chodzi mi o generator. [[Wikipedysta:Persino|Mirosław Makowiecki]] 00:19, 2 Sierpnia 2008 (CEST) :Jedyne co w ramach MediaWiki mogę zaproponować to [[w:Pomoc:Wzory]] i polecany tam szablon "wzór" (niestety zmuszający do ręcznego numerowania). :{{wzór|<math>c=\sqrt{a^2+b^2}</math>|10.1|bez automatu=tak}} :Niestety Wikipedia to nie LaTeX. Na koniec drobna uwaga. Jeśli chcesz zadać komuś pytanie, lub na coś odpowiedzieć to pisz na '''jego''' stronie dyskusji, a jeśli wszystkim wikipedystom to lepiej pytać w "Barze". (To pytanie znalazłem przypadkiem.) Sugeruję również stosować <math>\langle\cdot\rangle</math> zamiast <math><\cdot></math>. [[Wikipedysta:Delimata|Delimata]] 10:03, 5 sie 2008 (CEST) Jeszcze tak mi się nasunęła taka sugestia by rozważyć użycie symbolu <math>\varepsilon\,</math> zamiast <math>\epsilon\,</math>. [[Wikipedysta:Delimata|Delimata]] 11:13, 6 sie 2008 (CEST) == Giggs komentarz == Ktoś napisał: [[Dyskusja:Fizyka_statystyczna/Zespoły_statystyczne_w_fizyce_statystycznej_klasycznej|w tej dyskusji]] --[[Wikipedysta:Lethern|Lethern]] 09:59, 8 sie 2008 (CEST) == spis treści == "jak wstawić spis treści" - nie da się tego zrobić automatycznie, bo spis treści powstaje na podstawie nagłówków w artykule, więc w "innym module o innych nagłówkach" nie zrobi się taki sam spis. Można go zrobić ręcznie, napisz który i gdzie skopiować, mogę spróbować --[[Wikipedysta:Lethern|Lethern]] 11:04, 3 lis 2008 (CET) ===Re:spis treści=== Co to znaczy ręcznie? [[Persino|Persino]]19:11 3 lis 2008 :To znaczy napisać ten spis i dodać linki, tak jak np. spis modułów na stronie Fizyka.../Artykuły --[[Wikipedysta:Lethern|Lethern]] 20:45, 7 lis 2008 (CET) ''Wstawiłeś (przez użycie "wstawiania stron" "{: ... }" ) spis treści z Statystyki matematycznej do podręcznika fizyki. Poprawiłem link, bo w poprzednim była stara strona z ustawionym EK. Na stronie [[Statystyka_matematyczna]] dodałem tagi "noinclude", dzięki nim tekst między nimi nie pojawi się w miejscu gdzie kopiujesz ten moduł w podręczniku Fizyki. Jak coś to pytaj (najlepiej na mojej stronie dyskusji, łatwiej mi zobaczyć że piszesz) --[[Wikipedysta:Lethern|Lethern]] 14:36, 15 lis 2008 (CET)'' :Sprostowanie... był konflikt edycji, cofnąłem swoje, powyższe nie ma już znaczenia == Wstawianie kategorii "Ekspresowe kasowanie" == Nie rozumiem, co robisz wykonując [http://pl.wikibooks.org/w/index.php?title=Fizyka_teoretyczna/Równania_różniczkowe_zwyczajne_rzędu_drugiego_sprowadzane_do_równań_rzędu_pierwszego&diff=85470&oldid=85443 takie edycje]. Jeśli chcesz, żeby jakaś strona była skasowana, powinieneś wstawić szablon ek i napisać, dlaczego stronę należy skasować (np. że treść została gdzieś przeniesiona). Nie mam czasu biegać po podręczniku i prowadzić dochodzenie, czy stronę kasować, czy nie. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 13:49, 6 lis 2008 (CET) :Dodam, że chodzi o wstawienie: <nowiki>{{ek|tu wpisz tlumaczenie}}</nowiki> --[[Wikipedysta:Lethern|Lethern]] 20:45, 7 lis 2008 (CET) == podręcznik == Nie wiem czy dostrzegłeś - ktoś się wpisał tu [[Dyskusja:Statystyka matematyczna/Metoda najmniejszych kwadratów]]. --[[Wikipedysta:Lethern|Lethern]] 13:11, 10 gru 2008 (CET) == Urodziny Wikibooks == Cześć. 24 stycznia polskim Wikibooksom stuknie 5 latek. Trochę byłoby szkoda, gdyby to przeszło bez echa - [http://stats.wikimedia.org/wikibooks/PL/ChartsWikipediaPL.htm podczas wakacyjnej akcji] przybyło w końcu nieco modułów :). W [[Wikibooks:Bar#Urodziny Wikibooks|kawiarence]] dałem kilka propozycji, co można by na takie urodziny zrobić. Na jesień udało mi się przez wykop rozpropagować jakoś podręcznik fotografii (i też na statsach fajnie widać październik ;) Jeśli masz inne propozycje, też je dorzuć. Wiem, że na booksach jest tak, że każdy swoją działkę pieli, ale jeśli sami się nie rozpropagujemy, to niewiele osób będzie tu trafiało. Pozdrawiam [[Wikipedysta:Przykuta|Przykuta]] 14:09, 18 sty 2009 (CET) == Spis treści fizyki teoretycznej == Zrobiłem trochę "ukruconą" wersję spisu treści do podręcznika, w [[Wikipedysta:Lethern/Fizyka teoretyczna]]. Usunąłem wszystkie podpunktu poziomu ###, #### itd., wypadło ponad 200 podpunktów. Nie jest to na pewno idealny spis, ale daję przykład, że można go zrobić bardziej czytelnym, żeby pomóc przeglądać ten spis użytkownikom (pewnie można wywalić wiele podpunktów typu ## oraz powinno się zostawić niektóre poziomu ###, ale nie bawiłem się w szczegóły). Myślę, że można by taki spis treści (mniejszy) wstawić na jakąś poboczną stronę (oddzielny moduł) lub odwrotnie, aktualny spis wstawić na oddzielny moduł. Co sądzisz? --[[Wikipedysta:Lethern|Lethern]] 13:11, 4 lut 2009 (CET) === Spis treści fizyki teoretycznej === Zrobiłem spis treści by był on szczegółowy, bo czytelnik korzystający z mniej szczegółowego spisu treści, patrzy, nie ma, a już rzeczywiście jest. Temu mój służy spis treści. '''Widziałem gorsze spisy treści''' w drukowalnych książkach, nie na '''wikibooks'''. Ja bym tak zrobił w jednym pliku "Fizyka teoretyczna" umieścił bym jednym pliku wszystko z parserami, oto psełdokod; ----------------------------------------------------------------------------- //Fizyka teoretyczna if((Tom=="Matematyka statystyczna")or(Tom=="")){ //Spis streści Matematyki statystycznej } if((Tom=="Statystyka Fizyczna")or(Tom==""){ //Spis treści statystyka fizyczna } pozodstały spis streści <nowiki>[[Kategoria:Fizyka]]</nowiki> ----------------------------------------------------------------------------- Następnie należy stworzyć plik np. "Matematyka statystyczna", a w nim, a oto psełdokod: <nowiki>{{:Fizyka_teoretyczna|Tom=Matematyka statystyczna}}</nowiki> <nowiki>[[Kategoria:Fizyka]]</nowiki> ----------------------------------------------------------------------------- Aby moja książka była bardziej przejrzysta, temu służy podział mojej książki na pliki w katalogu '''Fizyka''', które korzystają z pliku '''Fizyka teoretyczna''' by stworzyć spis treści. Czy mógłbyś to stworzyć na swoim katalogu domowym, jeśli by mnie się podobało, to prosił bym byś to zrobić to dla każdego z rozdziału z osobna. [[Wikipedysta:Persino|Persino]] 16:41, 4 lut 2009 (CET) === "Szablon" do spisu treści === [[Wikipedysta:Lethern/Fizyka_spis]] Wykorzystanie, np.: Wikipedysta:Lethern/Fizyka_spis|1|||4| czy np. Wikipedysta:Lethern/Fizyka_spis|.|.||| Każde niepuste pole (np."1") oznacza użycie danego rozdziału, puste oznacza pominięcie. Pierwsze pole to pierwszy rozdział, i tak dalej. Uwaga: "szablon" (choć nie jest szablonem), nie może być na głównej stronie, tylko w jakimś module podrzędnym. Główna strona musi z niego korzystać. Nie wiem, czy to idzie obejść. Na głównej stronie jest po prostu: Wikipedysta:Lethern/Fizyka_spis|a|a|a|a *Przykład wykorzystania - [[Wikipedysta:Lethern/Fizyka_strona]] --[[Wikipedysta:Lethern|Lethern]] 01:56, 2 mar 2009 (CET) == Linki do wzorów == Jest już pewien szablon, spróbuj z niego skorzystać: *link do użycia: : <nowiki>[[podręcznik/moduł#wzór1|Tekst opisu]]</nowiki> *tam gdzie wzór, szablon: : <nowiki>{{Indeksuj|wzór1}}<math>x=y</math></nowiki> *wygląda to tak (bez zmian): : {{Indeksuj|wzór1}}<math>x=y</math> Swoją drogą, nie zauważyłem tej wypowiedzi w temacie ze spisem treści (mogłem pominąć, a nie jest ona na mojej stronie dyskusji), ale spróbuję to zrobić --[[Wikipedysta:Lethern|Lethern]] 01:15, 2 mar 2009 (CET) :W module [[Fizyka teoretyczna/Średnie w matematyce]] zamieniłem linki do nagłówków (np. średnia arytmetyczna) na linki do wzorów. Możesz sprawdzić, jak działa, jeśli niepotrzebnie zamieniałem to cofnij moje edycje ; ) --[[Wikipedysta:Lethern|Lethern]] 11:07, 2 mar 2009 (CET) :Moja wiedza nt. wiki mówi mi,że nie ma możliwości użycia żadnego licznika, który by to zautomatyzował. Musisz ręcznie wpisywać 1, 2 itd. --[[Wikipedysta:Lethern|Lethern]] 11:50, 4 mar 2009 (CET) == Fizyka teoretyczna/Zbiór rozdziałów == Pozostawiłeś ten moduł pusty. Mams go usunąć? W tym celu wstawiaj proszę szablon: {{s|ek}}. P.S. W barze wspominałeś na temat szablonów. Nie rozumim tylko czy to było pytanie czy stwierdzenie? -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 16:25, 7 mar 2009 (CET) == Fizyka teoretyczna - spis treści == Niekoniecznie rozumiem po co Ci tyle zagnieżdżonych szablonów. Ogólnie na Wikibooks źle widziane jest "forkowanie", w Księgozbiorze nie pojawiają się pozycje [[Statystyka matematyczna]], [[Klasyczna elektrodynamika]], [[Szczególna teoria względności]], [[Rachunek tensorowy]], [[Ogólna teoria względności]] itd. myślę, że wygodniej byłoby podzielić całą książkę zgodnie z nazewnictwem albo na układ taki: * strona zbiorcza "[[Fizyka teoretyczna]]" dla kilku osobnych podręczników "[[Fizyka teoretyczna cz.I - Statystyka matematyczna]]/podrozdziały" itd... * lub sugerowałbym powrót * w obecnej chwili zanim podjęte zostaną jakiekolwiek decyzje i działania (najprawdopodobniej związane z usunięciem niepotrzebnych spisów treści na nieistniejących podręcznikach, lub migracją podrozdziałów fizyki teoretycznej do właściwych podręczników) - proponuję na stronach "Statystyka matematyczna" i wszystkich innych tego typu w przestrzeni głównej nazw, umieścić szablony informujące, że jest to część z podręcznika [[Fizyka teoretyczna]] - bowiem użytkownicy będą zdezorientowani nagłą zmianą struktury i nazewnictwa - kiedy przeniesieni zostaną z podręcznika "Statystyka matematyczna" czy "Klasycznej elektrodynamiki" do "Fizyki teoretycznej". :Ewentualne przeniesienia mogą zostać wykonane botami, o ile będą dostępne. --[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 21:38, 7 mar 2009 (CET) == Programowanie i CSS w mediawiki == MediaWiki oparta jest na cssie więc niejako można tworzyć nowe klasy. Niestety jest to bardzo ograniczone, np. do możliwości tworzenia skinów. Ze względów bezpieczeństwa takie formuły najczęściej ograniczone są tylko do obsługi pojedynczego użytkownika. Ciut więcej możesz poczytać na stronie: http://www.mediawiki.org/wiki/Manual:CSS i jej odnośnikach. Może na precyzyjniejesze pytania będę mógł bardziej szczegółowo odpowiedzieć. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 15:27, 1 kwi 2009 (CEST) Zapewne chodziło Ci o wyrażenie typu: <nowiki>{{{1|2}}}</nowiki> (różnica nawiasu) oznacza to, że domyślna wartość pierwszego również domyślnego parametru szablonu, w przypadku pominięcia jego deklaracji przy użyciu szablonu będzie wynosiła 2. Przykładowo dla deklaracji: <nowiki>{{Szablon|blabla|bleble}} wartość parametru {{{1|2}}} wynosiła będzie blabla parametru {{{2}}} bleble. Z kolei zamieszczając {{Szablon}}, parametr {{{1|2}}} równy będzie 2, natomiast parametr {{{2}}} pozostanie pusty.</nowiki> -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 12:16, 2 kwi 2009 (CEST) == Liczby zespolone == :Część praktyczna podręcznika - tj. dodawanie i odejmowanie nie została napisana przeze mnie, i jest w chwili obecnej troszkę oderwana od podręcznika, i w najbliższym czasie będę starał się ją przeredagować. Co do zapisu <math>i= \sqrt{-1}</math> w wielu środowiskach jest przedstawiany jako bardziej prawidłowy niż krytykowany przez nie zapis <math>i^2=-1</math> za mniej dydaktyczny. W podręczniku starałem się zachować pewną wynikowość i skupić się na przystępnym i łagodnym wprowadzeniu do świata liczb urojonych jak również w miarę zrozumiałym opisie liczb zespolonych. W większości podręczników czy skryptów spotykałem się z wrzucaniem czytelników na głęboką wodę, dlatego przyjąłem konwencję wynikową opisu liczb: skoro zakładamy że są narzędziem pozwalającym obliczać pierwiastek liczb ujemnych to musimy stworzyć to narzędzie, następnie możemy na nim operować, a potrafiąc już operować można próbować przedstawiać to na rysunku. :Zgodzę się że dla matematyków znających przepisy, oczywistym jest przyjęta później konwencja operowania w zapisie "kartezjańskim", przez podawanie współrzędnych w płaszczyźnie arganda (a,b), jednak wydaje się to dość nienaturalne i usilne promowanie tego typu przedstawienia liczb najczęściej wprowadzało większy zamęt u niezaznajomionych z tematyką. Mimo wszystko uznałem za bardziej naturalny i zrozumiały dla człowieka zapis algebraiczny liczb. Staram się po prostu utrzymać jednolitą konwencję podręcznika i nie mieszać nadto pojęciami między sobą. Ale i objaśniać w łatwy sposób elementy dyskusyjne, które bagatelizowane są często w innych książkach. :Toteż, co do zapisu <MATH>\sqrt{-1}^2=(\pm i)^2\equiv -1</MATH> dla nas oczywistym jest zachowanie kolejności działań - bo nieświadomie sposób liczenia uznajemy już za oczywisty. Jednak pamiętać należy, że młodzież jest bardziej dociekliwa i często ich manipulacje cyferkami mogą pokazać, że <MATH>\sqrt{-1}^2=(\pm i)^2\equiv (\pm \sqrt{-1})^2</math> co daje nam ciekawy efekty jak np. <math> \sqrt{(-1) \cdot (-1)} = \pm 1 </MATH> p zastosowaniu analizy klasycznej. Jak widać w takiej kolejności wykonywania działań algebraicznych otrzymujemy różne efekty, a wytłumaczenie - "wybierz sobie wynik ujemny" zaczyna zakrawać o zbrodnię na dydaktyce. We "wcześniejszej" analizie takich problemów nie było, a wszyscy przyzwyczajeni byli do przemienności działań mnożenia elementów posiadających ten sam wykładnik. :Chyba, że sam posiadasz jakiś fajny pomysł na predstawienie/wytłumaczenie tego problemu w prosty i zrozumiały sposób czytelnikowi który nigdy wcześniej nie miał doczynienia z liczbami zespolonymi, a jego matematyka zakończyła się na standardowej analizie liczb rzeczywistych - bo do takich osób przede wszystkim kierowałem podręcznik. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:09, 3 kwi 2009 (CEST) :Dokładnie. I takie przedstawienie mi chodzi po głowie w dalszych rozdziałach podręcznika. Bowiem z tego co inni wrzucili już do części o działaniach na liczbach zespolonych, widzę raczej brak zrozumienia ich tematyki - standardowy dla zwykłego trybu nauczania 3Z. Chcę by ten podręcznik był inny niż standardy w tej dziedzinie. Muszę tylko skończyć parę projektów, i powrzucam to co mam na Wiki - bo nie lubię nieprzemyślanej roboty. Cieszę się że się rozumiemy w tej sprawie i nie jestem odosobniony w takim podejściu do prezentacji tych liczb. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 23:01, 4 kwi 2009 (CEST) == O mojej (mam nadzieję) pomocy == Witaj, piszę do Ciebie, żebyś nie niepokoił się moimi poprawkami w fizyce teoretycznej. To tak żeby uprzedzić i wyjaśnić. Nie będę ingerował - a na pewno nie bez pytania! - w tok rozumowania, w strukturę podręcznika, ani nie będę wprowadzał swoich "dodatków". Chciałbym tylko, na ile starczy mi zapału, pomóc poprawiać język, uzupełniać zgubione indeksy, ujednolicać symbole itp. z zachowaniem ciągu wywodu, który Ty zaproponowałeś. Twój wykład wymaga sporych poprawek językowych, czego chyba masz sam świadomości, prawda? Jak widziałem inni też to już wcześniej zauważyli. Pozdrawiam i... podziwiam rozmach z jakim podręcznik został zaplanowany. [[Wikipedysta:Youandme|Youandme]] 18:40, 3 kwi 2009 (CEST) == Edycje == Witaj Persino. Muszę jeszcze raz o tym napisać - czy mógłbyś spróbować więcej używać przycisku "podgląd zmian", niż "zapisz"? Jeśli boisz się o stratę dokumentu, zapisuj w notatniku. Może Tobie to nie robi różnicy, ale licznik edycji wikibooks jest sztucznie zawyżany, Ostatnie zmiany są mało czytelne, a Tobie to chyba nie będzie sprawiało wielkiego klopotu? --[[Wikipedysta:Lethern|Lethern]] 12:01, 5 kwi 2009 (CEST) Obywatelu, zlituj się, przestań robić miliony edycji. Jedna na minutę to za dużo --[[Wikipedysta:Lethern|Lethern]] 12:36, 18 kwi 2009 (CEST) == Odp: Wariacja lub wariancja == [http://pl.wikibooks.org/w/index.php?title=Dyskusja_Wikipedysty:Youandme&diff=96991&oldid=96186 Piszesz]: : "W książce "Analiza danych" autora "Siegmund Brandt" jest używane słowo '''wariacja''' [...]". W jakim kontekście? Na której stronie? Spójrz na miejsce, gdy drugi moment pojawia się w tej książce chyba po raz pierwszy (strona 51) w rozdziale 3.3 o tytule "Funkcje jednej zmiennej losowej, wartość oczekiwana, '''wariancja''', momenty". Na wspomnianej stronie 52., jest definicja i używa słowa '''wariancja''', później mamy tytuł rozdziału 3.5 "Wartości oczekiwane, '''wariancje''', kowariancje i współczynniki korelacji", a kolejnych rozdziałach np. 11. "Analiza '''wariancji'''"! Zajrzysz do indeksu i zobaczysz, że: :'''wariancja''' 51, 76, 248, 688, 690 : - estymatora 254 : - wartości średniej 177, 199, 301 : - z próby 176, 198 : - zmiennej losowej 51 natomiast w indeksie mamy też oczywiście (i zaledwie tylko tyle): :'''wariacje''' 598 ale dotyczy to pojęcia z kombinatoryki - cytuję ze strony 598: "Takie ustaiwenia obiektów nazywamy ''wariacjami''". <br>Tak przynajmniej jest w wydaniu z 1998 roku i śmiem twierdzić, że jeśli gdzieś w tekście pojawiło się słowo '''wariacja''' w znaczeniu drugiego momentu statystycznego, to była to literówka. I podtrzymam twierdzenie, że w polskim drugi moment statystyczny nie jest nazywany wymiennie '''wariacją''' lub '''wariancją'''. [[Wikipedysta:Youandme|Youandme]] 01:23, 11 kwi 2009 (CEST) PS. Przy okazji dam spóźnioną odpowiedź: oczywiście zastosuję się do prośby o używanie szablonów "CentrujWzór" i "CentrujWzór" i cieszę się, że zaakceptowałeś moją propozycję pomocy. == Wzory == Niestety, nie mam pojęcia jak to zautomatyzować, jedynie ręczne wpisywanie widzę jako opcję --[[Wikipedysta:Lethern|Lethern]] 21:10, 18 kwi 2009 (CEST) == poprawka Bernoulliego == Poprawiłem mniej więcej to, o co prosiłeś. Jeśli nagłówki pozostałe mają być w "podpunktach", to wystarczy <nowiki>=Twierdzenie o rozkładzie wielomianowym= zmienić na ==Twierdzenie o rozkładzie wielomianowym==</nowiki> itd. --[[Wikipedysta:Lethern|Lethern]] 09:16, 20 kwi 2009 (CEST) == rozdziały bez spisu treści == Było takie coś (tag h2, h3 itd.), ale niestety już nie działa. Pozostaje nie używać === i robić ręcznie, np. <nowiki> <big>'''nazwa'''</big> </nowiki> <big><big>'''"nazwa"'''</big></big> ---- Albo przy użyciu formatowania html, --[[Wikipedysta:Lethern|Lethern]] 15:15, 28 kwi 2009 (CEST) == całka == 1. <MATH>\int_{\overset{a}{\underset{c}{b}}}c(x)dx\;</MATH> 2. <MATH>\int_{\overset{a}{\underset{c}{\overset{b}{}}}}c(x)dx\;</MATH> 3.<MATH>\int_{ \begin{matrix} a \\ b \\ c \end{matrix} }c(x)dx\;</MATH> i jeszcze 4. <math> \int\limits_{\overset{a}{\underset{c}{\overset{b}{}}}}</math> Polecam http://meta.wikimedia.org/wiki/Help:Displaying_a_formula --[[Wikipedysta:Lethern|Lethern]] 17:44, 5 maj 2009 (CEST) * Wprowadziłem zmiany w [http://pl.wikibooks.org/w/index.php?title=Fizyka_statystyczna/Przykłady_innych_zespołów_statystycznych_kanonicznych_w_fizyce_klasycznej&curid=15972&diff=99547&oldid=99524 Przykłady innych zespołów statystycznych kanonicznych w fizyce klasycznej‎], tzn. poprawiłemdwie całki. wg tego co napsałem powyżej --[[Wikipedysta:Lethern|Lethern]] 11:49, 7 maj 2009 (CEST) == Rozdziały == O ile z wiki można coś poradzić, tak na HTMLu się nie znam. Poczytaj tu: [http://meta.wikimedia.org/wiki/Help:Section#Section_linking Help:Section] (tu masz [http://meta.wikimedia.org/wiki/Help:Contents#For_editors spis]). Niestety nie wiem, co masz na myśli. Jeśli nie poradzisz sobie to napisz dokładnie, jak to ma wyglądać, najlepiej jakieś demo, to może coś pomogę (ew mozna na wikipedii o tym wspomnieć, tam więcej ludzi co się znają) Generalnie żeby do pewnego miejsca można było linkować, to coś musi zawierać: :<nowiki>{{anchor|tekst}}</nowiki> (lub) :<nowiki><span id="anchor_name">some text</span>. </nowiki> Rozdział można też tworzyć poprzez: :<nowiki><tt><h4>tekst</h4></tt> </nowiki> --[[Wikipedysta:Lethern|Lethern]] 22:14, 8 maj 2009 (CEST) == Doktorat z Wikimedia == Hmm. Dość ciekawa propozycja. Choć co prawda nie wiem co do końca masz na myśli z pisaniem doktoratu "z Wikimedia". Chcesz zająć się "fenomenem" środowiska Wiki, czy po prostu tworzyć kilku osobową publikację pracy doktorskiej? Myślę, że w tym drugim przypadku - głównymi ograniczeniami byłyby wymogi uczelniane, stawiane przez Centralną Komisję oraz prawnie podyktowane ''ustawą o stopniach naukowych'', która tak na marginesie chyba wspominała o możliwości prowadzenia wieloosobowej publikacji (art. 13 pkt 3) - mechanizm Wiki jako taki posiada historię wkładu w podręczniki, więc możesz być utożsamiany w konkretnymi częściami pracy zbiorowej, za jaką można byłoby uważać pojawiające się treści na Wikibooks. Jedynym ograniczeniem byłaby zasada Oryginal Research - co oznacza, że poniekąd "oryginalne rozwiązanie problemu naukowego" (art. 13 - pkt 1) nie mieści się w ramach Wikibooks (i najlepiej aby była rozwiązana poza Wikibooks). Za to cała część "wykazująca ogólną wiedzę teoretyczną w danej dyscyplinie naukowej lub artystycznej", jako część dedykowana dydaktyce, jak najbardziej może się znajdować na Wikibooks. Jeśli natomiast masz na myśli wykonanie publikacji drukowanej Twojego podręcznika, do puki nie będzie naruszona licencja GFDL (która pozwala nawet na sprzedaż materiałów, byle za podaniem autorów największego wkładu i zamieszczeniem pełnej treści licencji) oraz licencja grafik - osobiście myślę, że nie powinno być problemów. Nie podoba mi się tylko "zmuszanie" do rozwijania podręcznika - nauka powinna być przywilejem, nie karą ;o). -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 21:49, 16 maj 2009 (CEST) == PHP i wzory == Myślę, że warto by porozmawiać z programistami z MediaWiki (na IRCu, propozycjach dodatków, czy Bugzilli) w sprawie opracowania plug-inu do Wikibooks umożliwiającego prowadzenie numeracji wzorów i odwoływanie się do nich. Obecnie Wiki działa w bardzo okrojony sposób i trzeba niejako 'hackować' jej możliwości tak jak zrobiłeś to w {{s|CentrujWzór}} i {{s|LinkWzór}}, istnieją też inne narzędzia odwoławcze np. referencje: szablony: {{s|r}}, {{s|u}}, {{s|o}}, {{s|RN}} i {{s|UN}}, innym rozwiązaniem jest też użycie grup referencji <pre><references group="wzór"/></pre> - zastanawiam się czy możliwe byłoby utworzenie grupy matematycznej "wzór" i uwzględnienia w odpowiednich css'ach, ale jest to troszeczkę bardziej zaawansowany problem, wykraczający poza moje możliwościowi dostępowe do Wiki (dostęp do plików katalogów który mają programiści MediaWiki). P.S. Czy na pewno chcesz skasować: [[Fizyka teoretyczna/Rozkłady kwantowe w fizyce]]? == rozkłady == Przepraszam, że dopiero dziś odpowiadam. Wydawało mi się po prostu, że tytuły są mylące, bo rozkład statystyczny i rozkład zmiennej losowej to to samo, a tytuły sugerowały, że to co innego. W obecnej wersji jest moim zdaniem całkiem dobrze, pewnie jeszcze lepiej byłoby wszędzie jednolicie pisać "rozkład zmiennej losowej" albo "rozkład statystyczny", ale to już kosmetyka. Pozdrawiam, [[Wikipedysta:Olaf|Olaf]] 19:27, 4 cze 2009 (CEST) == [[Mechanika_teoretyczna/Kinematyka_i_dynamika_klasyczna_opisu_punktu_materialnego#Energia_ciała_w_polu_grawitacyjnym|Energia ciała w polu grawitacyjnym]] == Ucząc się do egzaminu czytam Twój podręcznik i nie jestem pewien, czy aby to równanie jest dobrze napisane. W momencie przejścia: <math>GMm\int\limits^{\infty}_r r^{-2}dr=\lim_{r_0\rightarrow \infty}GMm[-{{1}\over{r}}]^r_{r_0}</math> w niezrozumiały dla mnie sposób zamieniasz granice całkowania (całkujemy od r do nieskończoności, a potem od nieskończoności do r). Czy aby to jest dobrze? Dodam, że wyprowadzając ten wzór "od początku" otrzymuję ten sam wynik tylko z przeciwnym znakiem. Jeśli to jest mój błąd, to oczywiście przepraszam ;-). --[[Wikipedysta:Kj|Kj]] 23:17, 9 cze 2009 (CEST) == [[Mechanika_teoretyczna/Kinematyka_i_dynamika_klasyczna_opisu_punktu_materialnego#Empiryczne_Prawa_Keplera|Empiryczne Prawa Keplera]] == Witaj, znowu odkryłem drobne błędy w podręczniku i pozwoliłem je sobie poprawić. Oto zmiany (proszę o ich przejrzenie i ew. revert w przypadku mojego błędu): [http://pl.wikibooks.org/w/index.php?title=Mechanika_teoretyczna/Kinematyka_i_dynamika_klasyczna_opisu_punktu_materialnego#Empiryczne_Prawa_Keplera]. Pozdrawiam --[[Wikipedysta:Kj|Kj]] 23:39, 12 cze 2009 (CEST) == EKi == Witam, jesteś pewien chęci usunięcia tej strony: [[Fizyka teoretyczna/Elementy zagadnień z klasycznej mechaniki kwantowej]]? P.S. Usunąłem resztę, ale sprawdź jeszcze czy nie zerwało linkujących. Następnym razem jeśli przenosisz strony proszę pozmieniaj adresy w linkujących - zapobiegnie to zrywaniu i powstawaniu czerwonych linków w istniejących już modułach. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:58, 14 cze 2009 (CEST) == poprawianie podręcznika == chętnie bym poprawiał, ale nie mam najlepszego dostępu do internetu aktualnie niestety --[[Wikipedysta:Lethern|Lethern]] 23:50, 3 lip 2009 (CEST) == Autoindeksowanie == Hmm. Raczej nie spotkałem się z takim narzędziem. Mimo wszystko Wiki to nie Office czy TeX. Ale jeżeli koniecznie byłoby Ci coś takiego potrzebne, musiałbyś złożyć request na stronie https://bugzilla.wikimedia.org/ o opracowanie takiego narzędzia. Co prawda zajmie to troszkę czasu, ale może któremuś programiście zachce się stawić czoła temu problemowi. ;) -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 22:43, 1 lip 2009 (CEST) == wzory w tekście == '''(spójrz na źródło tego tekstu)''' <br /> Możesz zrobić niektóre skróty "mniejsze" niż czcionka Tex'a, tzn.<br /> &int; &sum; &prod; &radic; &minus; &plusmn; &infin; <br /> &prop; &equiv; &ne; &le; &ge; <br /> &times; &middot; &divide; &part; &prime; &Prime; <br /> &nabla; &permil; &deg; &there4; &Oslash; &oslash; <br /> &isin; &notin; &cap; &cup; &sub; &sup; &sube; &supe; <br /> &not; &and; &or; &exist; &forall; &rArr; &hArr; <br /> &rarr; &harr; &uarr; &alefsym; - &ndash; &mdash; <br /> &alpha; &beta; &gamma; &delta; &epsilon; &zeta; &eta; &theta; &iota; &kappa; &lambda; &mu; &nu;<br /> &xi; &omicron; &pi; &rho; &sigma; &sigmaf; &tau; &upsilon; &phi; &chi; &psi; &omega;<br /> &Gamma; &Delta; &Theta; &Lambda; &Xi; &Pi; &Sigma; &Phi; &Psi; &Omega;<br /> Oczywiście, górny i dolny index: x <sub>a</sub> + y <sup>b</sup> W TeX możesz spróbować zrobić taki trick: < math> _{....} < /math> <br /> tekst tekst wzór <math>_{x^2+2x+1}\,</math> teksttekst &nbsp; czy też &nbsp; tekst <math>_{\cos \alpha + \sum_{n=3}{x_n}}\,</math> tekst tekst <br /> Problem w tym, że niektórzy muszą sięgnąć po okulary, żeby taki wzór przeczytać :D --[[Wikipedysta:Lethern|Lethern]] 23:49, 3 lip 2009 (CEST) Niektóre symbole są podane na stronie [https://web.archive.org/web/20180128055722/http://www.poradnik-webmastera.com:80/artykuly/html/znaki_specjalne_html.php] [[Wikipedysta:Persino|Mirosław Makowiecki]] ([[Dyskusja Wikipedysty:Persino|dyskusja]]) 20:44, 29 wrz 2009 (CEST) == Przenoszenie i usuwanie stron == W skrócie: trzeba poprawiać odnośniki, jeśli przeniesiesz stronę. Zmienianie nazw dla stron powoduje różne problemy z linkami, jak wiesz. Zanim zmienisz nazwę modułu, zajrzyj do lewego panelu, w "narzędzia" znajdziesz "Linkujące" - powinieneś zmienić treść wszystkich tych stron, aby linkowały do nowej strony. Przykład ze złym odnośnikiem - i nie wiem nawet, jak to poprawić [http://pl.wikibooks.org/w/index.php?title=Statystyka_matematyczna/Momenty_statystyczne_ciągłe_i_dyskretne przykład zerwania linka] -> 2.48 (problem w tym, że redirect który był został usunięty, i nie wiem nawet gdzie strona została przeniesiona) --[[Wikipedysta:Lethern|Lethern]] 10:42, 15 lip 2009 (CEST) Cóż... widzisz, jeśli wstawisz gdzieś EK, to znaczy że chcesz ten moduł usunąć z bazy wikibooks. Jeśli jest to redirect to usuwasz go. Jeśłi przeniosłeś stronę i na starej wstawiłeś EK, to starej już nie będzie (a mógł być redirect, dzięki czemu stare linki, niepoprawione, ze starą nazwą... można poprawić, bo dojdzie się do redicerta. Jeśli się go usunie, to stare linki są czerwone i nie wiadomo, gdzie prowadzą) --[[Wikipedysta:Lethern|Lethern]] 15:34, 16 lip 2009 (CEST) Podsumuję - jeśli strona była długo usuwana, przenosisz ją - wtedy nie ustawiamy EK, ponieważ zrywa się linki np. z google (jeśli jakieś zdążyły powstać), czy z innych stron, oraz z linków wewnętrznych (wzory itd. w innych modułach). Jeśli jednak zmiana była krótko po utworzeniu modułu, sprawdzone są linki i poprawione (nie ma linkujących), to stara strona (z redirectem) może dostać EK. wstawianie tego szablonu nie jest ważne, a do tego sprawia problemy, jak widać --[[Wikipedysta:Lethern|Lethern]] 15:39, 16 lip 2009 (CEST) == Poprawianie == Zrobiłem ostatnio poprawki tu: [http://pl.wikibooks.org/w/index.php?title=Statystyka_matematyczna/Momenty_statystyczne_w_działaniu&curid=14030&diff=103990&oldid=102011 Momenty statystyczne], gdzie nie gdzie zmieniałem całe zdania, najlepiej sprawdź czy sens jest zachowany. Jeśli nie, daj znać, wyjaśniając o co w zdaniu chodziło --[[Wikipedysta:Lethern|Lethern]] 09:37, 17 lip 2009 (CEST) == Przepełnienie szablonów == Wygląda na to że jednak musisz ograniczyć liczbę zawartych szablonów, choćby ze względów czasowych - strony z przesadną ilością szablonów wyświetlają się tragicznie długo. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 20:58, 2 sie 2009 (CEST) == Zmiana nazwy użytkownika == Proszę cię, żebyś na Wikipedii zalogował się jako Persino i odpisał mi na ostatnią wiadomość. Pozdrawiam, --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 11:31, 8 lis 2009 (CET) : Witam. Sprawdź, czy z globalnym loginem jest wszystko w porządku (trochę niepotrzebnie tworzyłeś tu to konto Persino) i daj mi znać. Jeśli nie będzie problemów, zablokuję konto Persino, żeby ktoś się pod ciebie nie podszywał. --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 23:07, 8 lis 2009 (CET) == kopiowaine == Przenoszenie materiału z wikipedii - administrator ma taką możliwość (funkcję) przenieść moduł razem z listą autorów / zmian. Myślę, że wystarczy napisać do jakiegoś aktywnego administratora. --[[Wikipedysta:Lethern|Lethern]] 15:21, 13 lis 2009 (CET) == Działania na wektorach == Edytowałem moduł [[Metody_matematyczne_fizyki/Działania_na_wektorach|Działania na wektorach]], mniej więcej do połowy przejrzałem. W jednym miejscu zaznaczyłem pochyłą czcionką coś, czego nie mogę rozczytać. Sprawdź, czy moja edycja nie zmieniła sensu tekstu ;) --[[Wikipedysta:Lethern|Lethern]] 03:30, 16 lis 2009 (CET) == [[Wikibooks:Strony do usunięcia]] == Witaj! cieszę się, że myślimy podobnie :-) Wikibooks, to bardzo specyficzny projekt (w ogóle wiki-projekty nadają się do badań socjologicznych i antropologicznych): mamy mało zarejestrowanych użytkowników, jeszcze mniej administratorów, wiele słomianego zapału i dużo anonimowych szkolnych edycji. Na szczęście - i myślę, że jeszcze przez długi czas - będzie to do opanowania (patrząc choćby po niemieckich Wikibooksach). Tym bardziej biorąc pod uwagę aktywność Panterki :-) Życie na Wikibooksach toczy się wolniej i po roku na Wikipedii, czuję się tutaj, jak na wsi. Ten projekt ma też kolosalną zaletę, której nie ma Wikipedia (o czym już kilkukrotnie rozmawiałem z Przykutą): łatwo odnaleźć pożądaną stronę i nie ma plątaniny meta-stron, stron-pomocy, pod-stron, hiper-stron itp. (jedynie szablony należy moim zdaniem uporządkować). Strony pomocy w Wikipedii to chaos a Wikibooksy nie są "obudowane" całą techniczną i społecznościową otoczką (na szczęście). Wracając do tematu: musimy ustalić konkretne zasady usuwania modułów, pojedynczych stron i całych podręczników. W przeciwnym razie będziemy mieli nadal mało kompletnych podręczników a mnóstwo sporów i wielu zrażonych początkujących użytkowników, którzy mogliby stać się autorami fachowych podręczników. Unikniemy też takich podziałów wśród autorów, jakie są na Wikipedii, gdzie co rusz padają oskarżenia o "układ" i "grupę trzymającą władzę". Podsumowując: idea Wikibooksów jest genialna a nic tak nie podbudowuje ego, jak pierwsze miejsce podręcznika w wyszukiwarce Google. Nie można więc marnować czasu na spory. Kończę, bo coś się rozgadałem... Pozdr! [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 20:35, 18 lis 2009 (CET) == [[Metody matematyczne fizyki/Logika matematyczna]] == Żadna strona nie linkuje do strony, którą dałem w temacie, umieść ją w jakimś spisie, bo możesz jej nie znaleźć w przyszłości ;) --[[Wikipedysta:Lethern|Lethern]] 03:39, 20 lis 2009 (CET) == [[Wikibooks:Przyznawanie uprawnień]] == Hej! poparłem Ciebie w głosowaniu (szkoda, że póki co wzięły w nim udział dwie osoby...). Dałem też ogłoszenie na Tablicy ogłoszeń - w końcu kandydat na admina, nie zdarza się często. Powinieneś zorganizować jakiś lobbying albo kampanię wyborczą :-) [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 18:22, 28 lis 2009 (CET) == pisanie podręczników == To dobre poprawki, jeśli chodzi o szablony. Z botem też ciekawy pomysł, jeśli umiałbyś go napisać, to zaoszczędziłby i Tobie dużo czasu, dużo poprawek, i rozwinął Wikibooks. Nie wiem, czy ktoś z zewnątrz by to pochwycił (np. w innych wikibooks), ale wystarczy, że u nas byłby niezłym krokiem do przodu. Ja akurat nie pisałem nigdy 'bota www' ;) --[[Wikipedysta:Lethern|Lethern]] 19:04, 29 lis 2009 (CET) == pewna edycja == Ktos dokonał takiej edycji: [http://pl.wikibooks.org/w/index.php?title=Fizyka_statystyczna/Cykle_(obiegi)_termodynamiczne&action=historysubmit&diff=114323&oldid=113019] --[[Wikipedysta:Lethern|Lethern]] 15:21, 30 lis 2009 (CET) :Rzecz w tym, że nie mogę cofnąć edycji, jeśli nie wiem czy jest ona poprawna czy jest błędna. Jedyne co mogłem zrobić to zgłosić ten fakt Tobie, żebyś ew. Ty ją cofnął, ponieważ masz większą wiedzę w tej dziedzinie ;) --[[Wikipedysta:Lethern|Lethern]] 21:03, 30 lis 2009 (CET) == [[Fizyka teoretyczna]] == Stworzyłem taki moduł, [[Fizyka_teoretyczna/Koordynacja]]. Na razie umieściłem tam tylko rzeczy, które mogą się dla mnie przydać. Jeśli chcesz, możesz tam dodać działy według swojego pomysłu i potrzeb --[[Wikipedysta:Lethern|Lethern]] 21:41, 30 lis 2009 (CET) == [[Dyskusja_Wikipedysty:79.190.12.155]] == Hmm, pomyśl globalnie. Czy ta edycja była wandalizmem, czy nieuwagą? Czy blokada IP "na zawsze" jest dobrą opcją z powodu jednej edycji? Czy wziąłeś pod uwagę, co się stanie, jeśli jest to IP komputera na uczelni? Nie ma potrzeby sięgać po tak drastyczne środki ;) --[[Wikipedysta:Lethern|Lethern]] 01:53, 1 gru 2009 (CET) == Administrator == Gratuluję, przyznałem Ci uprawnienia administracyjne. [[Wikipedysta:Reytan|Reytan]] 20:51, 11 gru 2009 (CET) * Pozwolę sobie dołączyć się do powyższych gratulacji :-) [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 23:19, 11 gru 2009 (CET) == Plik:Wikipedia pl logowanie mam konto.png == Cześć. usuniesz mi tą grafikę czy nie? [[Specjalna:Wkład/81.190.246.187|81.190.246.187]] 18:30, 13 gru 2009 (CET) :Nie wiem, co to za wpis, ale zignoruj go. Grafika jest użyta w 2 modułach. --[[Wikipedysta:Lethern|Lethern]] 14:27, 14 gru 2009 (CET) == EK == Zerknij do tej [[:Kategoria:Ekspresowe kasowanie|kategorii]], bo liczba haseł oczekujących na skasowanie znacząco rośnie. [[Wikipedysta:Viatoro|Viatoro]] 19:09, 28 gru 2009 (CET) == pozostałości starych modułów Fizyki Teoretycznej == Takie moduły znalazłem, które chyba się zapodziały (możliwe że któryś źle skojarzyłem), może Ci się ta lista przyda: *[[Fizyka_teoretyczna/Pochodne_wektorowe]] *[[Fizyka_teoretyczna/Wyznaczniki_funkcjonalne_i_ich_w%C5%82asno%C5%9Bci]] *[[Fizyka_teoretyczna/R%C3%B3wnania_r%C3%B3%C5%BCniczkowe]] *[[Fizyka_teoretyczna/Uk%C5%82ad_wsp%C3%B3%C5%82rz%C4%99dnych]] *[[Fizyka_teoretyczna/Obr%C3%B3t_uk%C5%82adu_wsp%C3%B3%C5%82rz%C4%99dnych]] *[[Fizyka_teoretyczna/Moment_p%C4%99du]] *[[Fizyka_teoretyczna/R%C3%B3wnanie_toru_dla_cia%C5%82a_w_polu_si%C5%82_centralnych]] *[[Fizyka_teoretyczna/Funkcje_kuliste]] *[[Fizyka_teoretyczna/Wielomiany_Legendre%27a]] *[[Fizyka_teoretyczna/Operatory_r%C3%B3%C5%BCniczkowe]] *[[Fizyka_teoretyczna/Rachunek_tensorowy]] *[[Fizyka_teoretyczna/Rozmaito%C5%9Bci_liniowe_i_ich_w%C5%82a%C5%9Bciwo%C5%9Bci]] *[[Fizyka_teoretyczna/Funkcje_uwik%C5%82ane]] *[[Fizyka_teoretyczna/Kula_zanurzona_w_przestrzeni_n-wymiarowej]] *[[Fizyka_teoretyczna/Zespo%C5%82y_statystyczne_w_fizyce_statystycznej_klasycznej]] *[[Fizyka_teoretyczna/Przestrze%C5%84_liniowa]] *[[Fizyka_teoretyczna/Pola_skalarne_i_wektorowe]] --[[Wikipedysta:Lethern|Lethern]] 20:42, 16 sty 2010 (CET) == po przerwie == Miło Ciebie widzieć po dłuższej przerwie. Sprawdź proszę taką dziwną stronę: [[Wikipedysta:Огірко_Ігор_Васильович]], dziś się pojawiła na Wikibooksach, a wygląda jak kopia z Wikipedii [http://pl.wikipedia.org/wiki/Wikipedysta:Ohirko_Igor Ohirko Igor] a jednocześnie [http://pl.wikipedia.org/wiki/Igor_Ohirko Igor Ohirko], co wydaje się jakimś nonsensem. [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 16:27, 12 lut 2010 (CET) * wyjaśniłem już wszystko w "Zgłaszalni błędów" na Wikipedii. Uznaliśmy, że skoro chodzi o strony użytkownika, to może on sobie tam wklejać co mu się podoba, nawet bezsensowną kopię artykułu o sobie z Wiki. [[Wikipedysta:Karol Dąbrowski|Karol]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 17:11, 12 lut 2010 (CET) == Fizyka == Cały podręcznik do fizyki teoretycznej był reorganizowany, a moduły przenoszone pod nowe adresy. Dotychczasowe dostawały eki i były kasowane. Nie jestem fizykiem i nie wiem, czy moduł ten [http://pl.wikibooks.org/wiki/Fizyka_statystyczna] różni się od tego [http://pl.wikibooks.org/wiki/Fizyka_statystyczna]. Jeśli są to dwa różne tematy, które nie powinny być zintegrowane, to przepraszam. A tak btw - "moduł" piszemy przez "u". [[Wikipedysta:Panterka|Panterka]] 22:09, 14 lut 2010 (CET) == Fizyka teoretyczna == Nie wiem, czy nie przeoczysz tego, więc wkleję link: [http://pl.wikibooks.org/w/index.php?title=Fizyka_teoretyczna%2FFizyka_statystyczna%2FCykle_%28obiegi%29_termodynamiczne&action=historysubmit&diff=119150&oldid=114487 fizyka teoretyczna] --[[Wikipedysta:Lethern|Lethern]] 18:44, 16 lut 2010 (CET) Hm, przy rozdzielczości 1400x1050 wygląda trochę dziwnie, ale idzie się przyzwyczaić. Chyba zmiana na plus ; ) --[[Wikipedysta:Lethern|Lethern]] 23:52, 18 lut 2010 (CET) == [[Wikibooks:Strony do usunięcia]] == Witaj! mam prośbę do Ciebie jako admina: zerknij proszę na SdU, zrobiłem tam trochę porządków, zarchiwizowałem nieaktualne wpisy, ale przydałoby się, żebyś wypowiedział się w temacie: # [[Wikibooks:Strony_do_usunięcia#Informatyka_dla_szko.C5.82y_podstawowej.2FGadu-Gadu|Gadu Gadu]] (wg mnie do usunięcia) # [[Wikibooks:Strony_do_usunięcia#Biologia_dla_liceum.2FOrganizmy_najprostsze.2FWirusy|Wirusy]] (kopia z www.sciaga.pl i www.bryk.pl, mimo redakcyjnych poprawek) # [[Wikibooks:Strony_do_usunięcia#Stymulaty|Stymulaty]] (merytoryczna katastrofa, koniecznie do usunięcia) # [[Wikibooks:Strony_do_usunięcia#Tramwaje_w_Krakowie|Tramwaje w Krakowie]] (moim zdaniem do archiwizacji na stronie użytkownika a potem usunięcia. W razie czego chętnie podejmę się archiwizacji tego podręcznika. Będzie z tym co prawda sporo roboty, bo jest tam tych modułów, ale da się zrobić) # [[Wikibooks:Strony_do_usunięcia#Wprowadzenie_do_fizyki_kwantowej|Wprowadzenie do fizyki kwantowej]] (wisi w SdU od dawien dawna i straszy) # [[Wikibooks:Strony_do_usunięcia#Genealogia_Piast.C3.B3w|Genealogia Piastów]] (kompromitujące błędy merytoryczne) # [[Wikibooks:Strony_do_usunięcia#Tatry.2FSzczyty|Tatry]] (moduł nie był kwestionowany w trakcie akcji Sprzątanie Wikibooks, więc dyskusję możnaby ewentualnie uznać za zakończoną i zostawić to tak jak jest). # [[Wikibooks:Strony_do_usunięcia#J.C4.99zyk_.C5.9Bl.C4.85ski|Język śląski]] (dziś to wstawiłem i raczej trzeba należałoby poczekać, aż się Lethern i pozostawli wypowiedzą, co o tym myślą...) i to by było na tyle. Z góry dzięki za pomoc! [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 22:18, 7 mar 2010 (CET) == Księgozbiór == Jak myślisz, czy dobrym pomysłem byłoby scalenie w księgozbiorze sekcji "Astronomia" i "Fizyka" w jedną "Astronomia i Fizyka"? Podręczniki z tych działów się łączą, a dzięki temu dałoby się trochę odchudzić księgozbiór. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 17:46, 1 kwi 2010 (CEST) * zrobione, przy okazji ułożyłem sekcje alfabetycznie i dodałem tabelki. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 18:02, 1 kwi 2010 (CEST) == Wykresy == Napisz maila do Kuby Wagnera z Wolnych Podręczników (Kuba.Wagner@wolnepodreczniki.pl), którego znajdziesz na stronie: http://wiki.wolnepodreczniki.pl/Fizyka. Na niemieckich Wikibooks (http://de.wikibooks.org/wiki/Regal:Physik), w sekcji "Fizyka stosowana" (jeśli dobrze tłumaczę) jest coś takiego, jak "Użycie energii atomowej", ale tam nic nie ma. Jeśli chcesz, to mogę rzucić wątek szukania wykresów na niemieckim Wikiwersytecie (http://de.wikiversity.org/wiki/Fachbereich_Physik). Niestety też nie zauważyłem nic o fizyce jądrowej na niemieckich Wikiźródłach (http://de.wikisource.org/wiki/Kategorie:Physik). Z ciekawości zobacz sobie na "Mechanikę kwantową" (chyba, że znów mylę tłumaczenie): http://de.wikibooks.org/wiki/Quantenmechanik. Chyba, że fizyka jądrowa z Commons coś Tobie pomoże (http://commons.wikimedia.org/wiki/Category:Nuclear_physics) razem z odnośnikami z angielskiej Wiki (http://en.wikipedia.org/wiki/Nuclear_physics) i kategoria fizyka jądrowa (http://en.wikibooks.org/wiki/Category:Nuclear_Physics). To wszystko co mi przyszło do głowy. Pozdrawiam w świątecznym nastroju :-) [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 20:00, 3 kwi 2010 (CEST) == Zgłoszenie co do podręcznika == Zapoznaj się z tym [http://pl.wikibooks.org/w/index.php?title=Dyskusja_Wikipedysty%3AViatoro&action=historysubmit&diff=123773&oldid=123660]. [[Wikipedysta:Viatoro|Viatoro]] ([[Dyskusja Wikipedysty:Viatoro|dyskusja]]) 14:27, 16 kwi 2010 (CEST) :Ależ ja nic nie mówię, tylko zgłaszam co wylądowało w mojej dyskusji :) Robiłem wykład związany z wikibooks i ludzie z innych projektów głównie mnie kojarzą jako osobę kontaktową. [[Wikipedysta:Viatoro|Viatoro]] ([[Dyskusja Wikipedysty:Viatoro|dyskusja]]) 19:32, 16 kwi 2010 (CEST) == fizyk teoretyczna== Moje ostatnie poprawki: [http://pl.wikibooks.org/w/index.php?title=Metody_matematyczne_fizyki/Rachunek_tensorowy&action=historysubmit&diff=124372&oldid=124282 Rachunek_tensorowy]. Poza tym [http://pl.wikibooks.org/w/index.php?title=Fizyka_teoretyczna&curid=14032&diff=124370&oldid=124022 strona główna]. Mam nadzieję, że żadnych wadliwych poprawek nie wprowadziłem, jak coś to sprawdź. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 18:15, 16 kwi 2010 (CEST) == Eki == Witaj :) Widzę, że jesteś aktywny, więc pozwolę sobie mieć prośbę - czy mógłbyś sprzątnąć eki? Bardzo dawno nikt ich nie kasował i całkiem sporo się ich nazbierało. Z góry dzięki i pozdrowienia serdeczne :) [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 17:21, 6 maj 2010 (CEST) == informacja == Uważaj trochę co robisz. Skasowałeś moduł [[Matematyka dla liceum/Trygonometria]], który nie miał (wbrew pozorom) ek, jedynie miał moduł który miał ek, ale on sam nie powinien być skasowany. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 17:03, 22 maj 2010 (CEST) == Szablony: {{s|StronaStart}} i {{s|StronaKoniec}} == Już miałem Ciebie informować, że ktoś o anonimowy grzebał przy stworzonych przez Ciebie szablonach, ale zreflektowałem się, że to przecież Ciebie wylogowało i edytowałeś anonimowo :-) [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 22:07, 12 cze 2010 (CEST) == ekowanie == Hej :) Wiem, że sprzątałeś eki, ale proszę jeszcze o skasowanie [[Matematyka dla liceum/Funkcje wymierne/Rozwiązywanie równań powiązanych z funkcją homograficzną|tego]] - wyjątkowo paskudny wandalizm, więc im szybciej poleci, tym lepiej :) Z góry dzięki i pozdrawiam serdecznie, [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 20:31, 13 cze 2010 (CEST) == Szczerę podziękowanie == Bardzo dziękuje za posprzątanie kategorii ek. O wiele lepiej teraz to wygląda :). Pozdrawiam. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 07:59, 1 lip 2010 (CEST) == Prośba == Proszę o przesłanie plików twojego/Pana autorstwa do Wikimedia Commons, gdzie będą w wszelkich projektach Wikimedia. Pozdrawiam. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 08:05, 1 lip 2010 (CEST) == Ek ciąg dalszy == Można by było posprzątać kategorię? Znalazłem ponad 130 plików, które albo są na Commons, nie są używane lub po prostu są błędne. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 19:35, 1 lip 2010 (CEST) :Dziękuje za posprzątanie. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 09:26, 3 lip 2010 (CEST) == Fizyka teoretyczna == czemu nie, jak coś będę zmieniać, to dam znać. Pozdrawiam! [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 13:52, 13 lip 2010 (CEST) Na stronie: http://pl.wikibooks.org/wiki/Metody_matematyczne_fizyki w nagłówku proponuję poprawić styl. Jest: "Jest to teoria o polach wektorowych i skalarnych, na które działamy pewnymi operacjami różniczkowymi." Proponuję zrobić: "... na które oddziałujemy pewnymi operacjami różniczkowymi" lub "na których działamy pewnymi operacjami różniczkowymi". [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:49, 14 lip 2010 (CEST) == redirecty == Usuwanie redirectów nie jest potrzebne (wszystkie usunięte strony i tak zostają na serwerze zarchiwizowane), a do tego może narobić problemów. Tak jak już ludzie pisali, jeśli jakaś zewnętrzna strona linkowała, to teraz linkuje do nieistniejącej strony... Podobnie z usuwaniem stron plików, nie wiem czy jest to potrzebne, skoro wszystko na serwerze i tak zostaje. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 19:49, 15 lip 2010 (CEST) * Proszę, przestań nadużywać przenoszeń stron i usuwania --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 02:42, 7 sie 2010 (CEST) == Re:Fizyka teoretyczna == Mogę pomóc, ale jednocześnie informuje iż chwilowo mam dostęp do komputera, a jeszcze dziś wyjeżdżam na wakacje. Jak wrócę 25 lipca zajmę się tym. Pozdrawiam. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 07:29, 16 lip 2010 (CEST) == [[Metody matematyczne fizyki/Rachunek tensorowy]] == Dokonałeś zmiany *nazywamy obiekt który transformuje się ze zmiennych starych, których ilość wynosi ''m'' na *nazywamy obiekt, który transformuje się ze zmiennych starych, których ilość zmiennych jest ''m'' Cofnąłem tę zmianę, żeby nie było powtórzenia tego samego słowa (ze zmiennych, których ilość zmiennych jest). Nie umiem ocenić ani poprawić poniższych tekstów (i nie wiem, czy są poprawne, może są): *Dla przykładu podamy jak się transformuje tensor o dwóch wskaźnikach, dla dwóch zmiennych zapisanej w konwencji Einsteina. *A transformację tensora z jednych współrzędnych do drugich o dwóch wskaźnikach dla m zmiennych zapisanej w konwencji Einsteina. *Dla przykładu podamy jak się transformuje jako tensor o dwóch wskaźnikach, dla dwóch zmiennych zapisanej w konwencji Einsteina: *A transformację tensora z jednych współrzędnych do drugich o dwóch wskaźnikach dla m zmiennych zapisanej w konwencji Einsteina piszemy: Swoją drogą, zauważyłem że często powtarzasz pewne ważniejsze rzeczy w zdaniu, co czasem owocuje powtórzeniami (jak na początku powyższego wpisu wspomniałem). Mimo wszystko staram się usuwać takie powtórzenia, żeby tekst nie brzmiał jak "Poniżej napiszemy wektory, wzięte ze wzoru abc, które to wektory zapiszemy poniżej". W razie czego jestem otwarty na dyskusję. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 15:33, 16 lip 2010 (CEST) == [[Metody matematyczne fizyki/Działania na wektorach]] == *"W układzie współrzędnych w przestrzeni n-wymiarowej nazywamy n-prostych, zwanych osiami, przecinających się w jednym punkcie, zwanym punktem zerowym, którego współrzędne są równe (0,0,...,0). " To zdanie nie ma sensu. "W układzie nazywamy n prostych, zwanych osiami". Jeśli umiesz, popraw je. Może chodziło o *"W układzie współrzędnych w przestrzeni n-wymiarowej mamy n-prostych, zwanych osiami, przecinających się w jednym punkcie, zwanym punktem zerowym, którego współrzędne są równe (0,0,...,0). " --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 16:13, 16 lip 2010 (CEST) * zmieniłem styl w tym zdaniu, mam nadzieję, że na dobry :-) a czy mogę też dodawać linkido Wikipedii? brakuje mi też wyjaśnienia (proponuję w formie przypisu) co to jest "n-wymiarowa baza kanoniczna", a potem w sekcji "Iloczyn wektorowy" co to jest "układ kartezjański". Pozdr. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 18:33, 16 lip 2010 (CEST) == Metody matematyczne fizyki/Rachunek tensorowy == * W sekcji "Definicja prostego tensora metrycznego" brakuje mi wyjaśnienia, co to jest "długość infinitezymalna". [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 11:50, 17 lip 2010 (CEST) * A widzisz, Ty to wiesz, a ja nie; myślę, że gdybyś wstawiał od czasu do czasu takie krótkie, celne wyjaśnienia w formie przypisów, to mogłoby to wzbogacić podręcznik. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 12:05, 17 lip 2010 (CEST) * W sekcji "Tensor Riemanna-Christoffela (tensor krzywizny) zdefiniowany przy pomocy tensorów metrycznych" coś brzmi dziwnie: "Do wzoru na czterowskaźnikowy tensor metryczny (2.87) wstawiamy za tensory Christoffela zdefiniowanej wedle wzoru (2.82) i w końcu otrzymujemy wzór zależny tylko od pochodnych cząstkowych tensora metrycznego, co po jego zastosowaniu:" proponuję zmienić: "Do wzoru na czterowskaźnikowy tensor metryczny (2.87) wstawiamy za tensory Christoffela zdefiniowane wedle wzoru (2.82)" <br>albo "Do wzoru na czterowskaźnikowy tensor metryczny (2.87) wstawiamy zamiast tensorów Christoffela zdefiniowanych wedle wzoru (2.82)"<br> i nie wiem, jak jest prawidłowo bo "za" to nie to samo co "zamiast". Zresztą - ta sekcja jest wymiatająca i wymiękłem na niej :-) [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 12:57, 17 lip 2010 (CEST) == Odp:Fizyka teoretyczna == ;[{{fullurl:Dyskusja_Wikipedysty:Magalia|oldid=133697}}#Fizyka_teoretyczna Odp:Fizyka teoretyczna] Hej :) Oczywiście bardzo chętnie pomogę. W miarę możliwości oczywiście, bo obawiam się, że fizyka mnie odrobinę przeraża, więc może być ciężko ;) Ale oczywiście zrobię co w mojej mocy. Pozdrowienia serdeczne. [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 23:57, 17 lip 2010 (CEST) Cześć, niestety brak czasu nie pozwala mi zaangażować się w prace. Powodzenia --[[Wikipedysta:Derbeth|Derbeth]] [[Dyskusja Wikipedysty:Derbeth|<sup>talk</sup>]] 11:07, 18 lip 2010 (CEST) * Wydaje mi się, że ewentualna zmiana "na podstawie" na "według" zależy od czyichś preferencji stylistycznych. [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 12:59, 25 lip 2010 (CEST) Dziękuję za zaproszenie, ale obowiązki zawodowo-studenckie uniemożliwiają mi poświęcenie odpowiedniej ilości czasu na ten projekt. Swoją drogą - doskonała robota. Mało tutaj tak ciekawych podręczników na tak wysokim poziomie ;-). Pozdrawiam, --[[Wikipedysta:Kj|Kj]] ([[Dyskusja Wikipedysty:Kj|dyskusja]]) 22:07, 28 lip 2010 (CEST) == Metody_matematyczne_fizyki/Układ_współrzędnych == Wiesz, brakuje mi, w w/w module wyjaśnienia co to takiego jest "Jakobian", o którym jest mowa w sekcji "Jakobian przejścia". [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:33, 11 sie 2010 (CEST) * to jakieś czary :-) * bo to czarna magia, a Ty czarodziej jesteś. A tak na poważnie: myślałeś może, żeby dodać do podręcznika krótkie biogramy fizyków, o których wspominasz? * raczej chodziło mi o dodanie do istniejących modułów krótkich biogramów. Jak się uwinę ze swoim podręcznikiem, to wstawię z jeden modelowy biogram i zobaczymy, czy to będzie w porządku, ok? == podręczniki Fizyki teoretycznej == Jak Ci się podoba nowy spis treści? Może taki być? [[Fale]] (łatwiej się poruszać z pierwszego spisu treści w ramce, oraz łatwiej widać poziomy drzewka) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 21:01, 13 sie 2010 (CEST) * Dodałem do wszystkich podręczników nowy spis treści, a także informacje o Bibliografii i Licencji (osobno, w razie czego możesz cofnąć / zmienić). Koordynację też uzupełniłem. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 00:22, 14 sie 2010 (CEST) * Zastosowałem taką regułę, aby pogrubiać wszystkie linki, które prowadzą do nowych stron (dzięki temu, jeśli ktoś chce otworzyć wszystkie strony, musi kliknąć we wszystkie linki pogrubione). Część z nich jest pogrubiana jako nagłówki, resztę wyróżniłem wewnątrz, np. [http://pl.wikibooks.org/w/index.php?title=Statystyka_matematyczna&action=historysubmit&diff=136572&oldid=136559 tu ]. Natomiast tu ta sama strona miała 2x pogrubienie, więc jedno usunąłem [http://pl.wikibooks.org/w/index.php?title=Elektrodynamika_klasyczna&action=historysubmit&diff=136573&oldid=136560 historia]. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 10:50, 14 sie 2010 (CEST) Nie można przejść obojętnie obok ilości pracy, jaką wkładasz w rozwój podręczników o fizyce i matematyce: [http://pl.wikibooks.org/w/index.php?title=Wikipedysta%3APersino&action=historysubmit&diff=137194&oldid=114782 diff] :) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 23:34, 17 sie 2010 (CEST) == Kategoria:Eksporesowe kasowanko == [[:Kategoria:Ekspresowe kasowanie|Proszę o posprzątanie kategorii]]. [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 16:10, 17 sie 2010 (CEST) :Dziękuje! [[Wikipedysta:Ananas96|Ananas96]] ([[Dyskusja Wikipedysty:Ananas96|dyskusja]]) 18:49, 17 sie 2010 (CEST) == Fizyka teoretyczna == Witaj! Chwilowo, w związku z innymi zobowiązaniami, niestety nie mogę przyłączyć się do projektu. Ale życzę owocnej pracy i pozdrawiam -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 18:41, 22 sie 2010 (CEST) == Program do grafiki == Niestety na grafice nie znam się. Wydaje mi się, że to jakiś program do edycji grafiki wektorowej, może coś wygooglujesz albo znajdziesz tutaj: [http://pl.wikipedia.org/wiki/Kategoria:Edytory_grafiki_wektorowej], ewentualnie pokaż to i spytaj kogoś znającego się na tym :) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 01:53, 23 sie 2010 (CEST) == [http://pl.wikibooks.org/wiki/Metody_matematyczne_fizyki/Obrót_układu_współrzędnych Obrót układu współrzędnych] == Mam problem z tym zdaniem: "Spróbujmy napisać transformacje obrotu punktu dla przestrzeni dwuwymiarowej odwrotnie ze wskazówkami zegara o kąt α, którego transformacje punktów z układu walcowatego do euklidesowego, którego transformacja współrzędnych układu walcowego na kartezjańskich piszemy wzorami i , to nowe współrzędne powstają, gdy podczas obrotu naszego punktu (x,y) do punktu (x',y'), gdy dokonamy transformacji, które piszemy:" : jest nieco niegramatyczne i nie wiadomo o co, w nim chodzi. Za dużo w nim wyrazów "który / która / które". Czy da się je podzielić na krótsze zdania? [[Wikipedysta:Karol Dąbrowski|Karolus]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 03:23, 24 sie 2010 (CEST) == alfabet grecki == Tylko tyle widzę w internecie: [[w:Alfabet_grecki#Alfabet_grecki_w_HTML]] - &Phi; &phi; : Żeby zapisać małe - tzn.? Może użyć jakiegoś tagu zmieniającego wielkość czcionki? Typu < small> albo indeks dolny --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 00:49, 25 sie 2010 (CEST) Ewentualnie Unicode: [[s:Unicode/Grecki_i_koptyjski]]; [[s:Unicode/Grecki_rozszerzony]] --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 00:53, 25 sie 2010 (CEST) == Metody_matematyczne_fizyki/Funkcje_Greena == [[Metody_matematyczne_fizyki/Funkcje_Greena]] Nie udało mi się rozczytać w pełni: *''Rozwiązaniem równania różniczkowego (20.1) są rozwiązania w postaci pełnych funkcji w stosunku (20.6), która jest sumą rozwiązania jako ostatnio wspomnianego i funkcji , która jest iloczynem operatora \hat{O}\;, i funkcji \psi(\underline{x})\;, którego jako całość jest równa zero, co na podstawie tychże rozważań całkowitą nasze rozwiązanie naszego równania różniczkowego jest'' *''W wyrażeniu całkowym (20.7), funkcja \psi_0(x)\; występuje funkcja, która jest rozwiązaniem równania jednorodnego własnego operatora \hat{O}\;, którego przepis'' Zobacz czy inne poprawki są ok --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 01:45, 25 sie 2010 (CEST) * Musze przyznać, że nie bardzo orientuje się we własnościach intelektualnych. Może spróbuj wygooglować, albo na Wikipedii spytać? --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:53, 29 sie 2010 (CEST) == prośba do administratora == Czy mógłbyś: *usunąć stronę [http://pl.wikibooks.org/w/index.php?title=Dinozaury/Ceratopsy&redirect=no] *usunąć stronę [http://pl.wikibooks.org/w/index.php?title=Wikipedysta:Michczu&redirect=no] Potrzebne to jest, żeby cofnąć przeniesienie stron --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 15:31, 31 sie 2010 (CEST) == Wzory == Wg tego artykułu [http://meta.wikimedia.org/wiki/Help:Displaying_a_formula#Relations] jest to \ll i \gg (<math>\ll i \gg</math>) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 03:09, 5 wrz 2010 (CEST) <del>Wg np. tej strony [http://barzilai.org/math_sym.htm] nie ma takiego symbolu w HTML --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]). 18:33, 5 wrz 2010 (CEST)</del> Zrobiłem [[Wikipedysta:Lethern/Test|tablice symboli html]], interesujące jest: 187: &#187; oraz 171: &#171; (& #187; i & #171;) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 18:45, 5 wrz 2010 (CEST) == ws. wykresu == wiesz, nigdy nie robiłem wykresów, więc mogę mieć z tym problem :-( z ciekawością natomiast zaglądam do [[Fizyka teoretyczna/Koordynacja]] i ciągle pamiętam o moim pomyśle dodawania biogramów fizyków. Pozdrawiam! [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 01:28, 6 wrz 2010 (CEST) == Prośba == Hej :) Zintegrowałam treść stron [[Książka kucharska/Ciasto naleśnikowe]] i [[Książka kucharska/Naleśniki]]. Czy mógłbyś połączyć historię tych modułów? Ale nie kasuj potem ciasta naleśnikowego - niech zostanie jako redirect, ok? Z góry dzięki i pozdrawiam serdecznie :) [[Wikipedysta:Magalia|Magalia]] ([[Dyskusja Wikipedysty:Magalia|dyskusja]]) 22:08, 8 wrz 2010 (CEST) == QuickEdit == Przejrzałem [[w:Wikipedia:Kawiarenka/Kwestie_techniczne|Tę stronę]] przy pomocy przeglądarkowej Szukaj "QuickEdit", i na szybko znalazłem, że może być temu winna skórka Vector (można ją w preferencjach wyłączyć), ale może znajdziesz w tym wątku więcej informacji (dodatkowo jest na niemieckiej wersji QuickEdit [http://de.wikipedia.org/wiki/Benutzer_Diskussion:ASM ta strona], piszą tam po angielsku) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:58, 11 wrz 2010 (CEST) == Fizyka teoretyczna ponownie == Rozumiem, że liczy się dla Ciebie opinia innych, aby pisać jeszcze lepiej i zrozumialej podręczniki. Też tak miałem, gdy pisałem swoje teksty do podręczników dla liceum. Do oceny dobre by były osoby, które próbowały by się nauczyć czytając te moduły. Ja czytałem podręcznik tylko w celu poprawienia zdań, więc nie zastanawiałem się, czy wszystko rozumiem, no i przeczytałem tylko mały kawałek całego materiału. Możesz spróbować uderzyć z propozycją gdzieś do ludzi. Takich, którzy albo a) zapoznają się z częścią, którą poprawialiśmy lub b) będą w stanie czytać podręczniki niepoprawiane. Gdyby udało się kogoś znaleźć, miałbyś pewnie dobrą ocenę, a komentarze i uwagi przydałyby się dodatkowo też mnie i Karolusowi, co byśmy również mogli poprawiać moduły. Gdzie kogoś takiego znaleźć? Może na Wikipedii, na jakimś forum matematycznym (fizycznym), na uczelni ogłoszenie możesz dać.. Problem jest właśnie z językiem, nie zdążyliśmy poprawić więcej jak 5% modułów, więc może to pewną grupę ludzi odstraszać, w przyszłości będzie łatwiej o czytelników. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 09:40, 12 wrz 2010 (CEST) * Moim zdaniem Twój podręcznik jest pisany przystępnym językiem naukowym, ponieważ masz rzadką umiejętność płynnego przechodzenia w opisach od jednego wzoru do następnego. Dzięki czemu Twój wykład jest logiczny. Budujesz logiczną i przejrzystą strukturę podręcznika. Prowadzisz czytelnika od wzorów prostych do rozbudowanych. Ponadto każdy moduł zamykasz ostatecznym wzorem, który jest ładną puentą tekstu. Dzięki temu każdy podrozdział tworzy zamkniętą całość. Jest to przydatne dla kogoś, kto chce nauczyć się określonego wycinka Fizyki teoretycznej. Jedyne, co można by było dopracować od strony literackiej, to kwestie gramatyki i stylu. Czasem też sygnalizowałem Tobie konieczność wyjaśnienia pewnych terminów, które dla fizyków są oczywiste, jednak objaśnienie ich w formie przypisów nikomu by nie zaszkodziło. Jednakże to możesz sobie zostawić na koniec, gdy już napiszesz wszystkie moduły. Radziłbym wtedy wziąć wiki-urlop (minimum tydzień), wrócić do komputera i przejrzeć na nowo cały tekst. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 15:15, 12 wrz 2010 (CEST) == Format svg i Openoffice draw == Kilka linków: [http://komputery.wip.pl/excel-i-aplikacje-biurowe/rozszerzenie-mozliwosci-openofficeorg-o-obsluge-formatu-svg,95,264155,0,195194,0.html], [http://haumacher.de/svg-import/], linki z [http://wiki.services.openoffice.org/wiki/SVG_Import_Filter#External_implementation] --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 10:58, 19 wrz 2010 (CEST) == [[Szablon:StronaKoniec]] == Odnośnie tej edycji: [http://pl.wikibooks.org/w/index.php?title=Szablon%3AStronaKoniec&action=historysubmit&diff=136567&oldid=121717], czy jest ona konieczna? Są utworzone dwie tabelki "spis treści", dwa razy jest wyraz "pokaż/ukryj", i trzeba specjalnie kliknąć, aby ten spis był widoczny. Chyba, że to ukrycie było zamierzone. Może w takim razie zrobić dodatkowy argument w szablonie, który pozwala wybrać, czy spis treści ma być normalnie, czy w zwiniętej tabelce, co by pogodziło oba sposoby, bo można sobie wybrać? Jak Ty to widzisz? Pozdrawiam --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 16:47, 19 wrz 2010 (CEST) * [http://pl.wikibooks.org/w/index.php?title=Szablon%3AStronaKoniec&action=historysubmit&diff=141163&oldid=136567] wydaje mi się, że to było lepsze. Jeśli czegoś brakuje dla Ciebie, to można próbować dodać wersję zwykłą i alternatywę --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 18:51, 19 wrz 2010 (CEST) * Szukałem, ale nic nie znalazłem, jak zrobić aby mogło to być domyślnie ukryte. Nie wiem, co z tym zrobić, dodać parametr, żeby obie wersje były dostępne (z tabelką ukrywającą, jak wcześniej, i bez tabelki)? --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:14, 19 wrz 2010 (CEST) ==Przeniesienia artykułów z historią autorów== Zerknij na stronę [[Wikibooks:Import stron]] -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:51, 24 wrz 2010 (CEST) == Poprawianie rysunków == Przykro mi, nie znam się na tym ani trochę :-( [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 19:19, 24 wrz 2010 (CEST) * pomyślę, a koło niedzieli popytam ludzi działających na Commonsach. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 19:33, 24 wrz 2010 (CEST) * dałem wczoraj informację o Twojej propozycji poprawiania rysunków na Tablicy ogłoszeń Wikipedii. Myślę, że tak szybciej znajdą się osoby potrafiące to robić. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 07:28, 28 wrz 2010 (CEST) :: Hej. :) O jakie konkretnie działania chodzi? Mogę pomóc w przerabianiu wykresów do SVG w Inkscape. -- [[Wikipedysta:CLI|CLI]] ([[Dyskusja Wikipedysty:CLI|dyskusja]]) 09:44, 29 wrz 2010 (CEST) :Zerknij [http://www.elisanet.fi/~d635415/webroot/Octavesvg/index.html tutaj] - to jest program do wykonywania SVG bezpośrednio z kodu Matlaba/Octave. Jak znajdą się chętni to możesz im polecić to narzędzi - lepiej kreślić funkcje przez matlaba niż w "Paintowy" sposób w InkScape. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 11:45, 29 wrz 2010 (CEST) :Konwersji można dokonywać albo w GdkPixbuf albo InkScape - ręcznie lub automatem przez otwarcie grafiki PNG i jej wektoryzację (funkcja programu "wektoryzuj bitmapę") i następnie zapis do pliku SVG - tylko automaty różnie mogą się zachowywać przy cienkich liniach czy wykresach - trzeba eksperymentować, lub ponoć (nie testowałem tego sposobu) po otwarciu PNG i jego wyeksportowaniu do SVG (ale podejrzewam ze to będzie SVG ale nadal z osadzoną grafiką rastrową. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 01:32, 2 paź 2010 (CEST) == Księgozbiór == Mam trochę wątpliwości: "Fizyka teoretyczna" i " Metody numeryczne fizyki" powinny być w tabelce "Niedokończone podręczniki". Streszczenia bym poprawił pod kątem stylu; czyli np. przy "Szczególnej teoria względności" zamiast: "Jest to dział fizyki zajmujących się przede wszystkim ruchem ciał poruszających się z prędkościami porównywalnymi z prędkością światła w próżni", to: "Podręcznik opisuje szczególną teorię względności, czyli dział fizyki zajmujący się przede wszystkim ruchem ciał poruszających się z prędkościami porównywalnymi z prędkością światła w próżni". Spróbuję siąść do tego na tygodniu przed urlopem. No i brakuje obrazków. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 20:22, 26 wrz 2010 (CEST) * Zerknij na poprawki: [[Wikibooks:Księgozbiór#Nauki_ścisłe_i_przyrodnicze]]. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 08:03, 28 wrz 2010 (CEST) == Metoda kolejnych poprawek trójmianu kwadratowego - metoda Bairstowa == Hej - nie znam tej metody i tylko "na szybko" rzuciłem okiem na 2 pierwsze równania i nie jestem pewien czy dobrze widzę - ale, przyjmując (3.95) za słuszne, już w 2 linijce wzoru (3.96) masz błąd przy wymnażaniu składnika <math>q_i</math> z nawiasem <MATH>(b_0z^{n-2}+b_1z^{n-3}+...+b_{n-1})</MATH>. Wyciągasz <math>z</math> przed nawias, ale nie degradujesz potęgi w wyrażeniu pod nawiasem więc zamiast wyrażenia: <MATH>zq_i(b_0z^{n-3}+b_1z^{n-4}+...+b_{n-2})</MATH> otrzymałeś <math>zq_i(b_0z^{n-2}+b_1z^{n-3}+...+b_{n-2})</math>. Następnie grupujesz je według Twojego obliczenia. Sprawdź czy to pojawienie się znikąd tego jednego 'zeta' nie było przyczyną problemu i innego wyniku. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 23:51, 30 wrz 2010 (CEST) == Mechanika kwantowa == Witaj! Znalazłem pominiętą stronę podręcznika: [[Mechanika_kwantowa/Funkcje_i_równania_falowe/Równanie_Kleina-Gordona]]. Czy będzie przydatna jeszcze? Jeśli nie wstaw szablon EK. -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 12:54, 3 paź 2010 (CEST) == Porzucone grafiki == Czy [[:Plik:Schemat_blokowy_licznika_z_komorą_jonizacyjna.png]] oraz [[:Plik:Czynnik Debye'a-Wallera.png]] będą jeszcze potrzebne - czy można je usunąć? -[[Wikipedysta:MonteChristof|MonteChristof]] <tt>[[Dyskusja Wikipedysty:MonteChristof|DMC]]</tt> 16:58, 4 paź 2010 (CEST) == Prośba == Czy możesz usunąć stronę (przekierowanie) [http://pl.wikibooks.org/w/index.php?title=Lo%C5%BCban/Wymowa&redirect=no]? Z góry dzięki --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 14:42, 7 paź 2010 (CEST) == Licencja == W swoich książkach umieściłeś wzmiankę o licencji GNU. Jednak brzmi to trochę tak, jakby materiał był oparty tylko na licencji GNU, a jednak wszystko co jest na Wikibooks jest także oparte na licencji CC. Czyli Twoje teksty są na dwóch licencjach, jednej dodanej przez Ciebie jako autora i drugiej wynikającej z projektu. I czytelnik może wybrać sobie dowolną z tych dwóch. Choć tekst akapitu "licencja" brzmi trochę tak, jakby tego wyboru nie było i obowiązywała tylko GNU. Może by tak dodać wzmiankę o CC? ([[Wikibooks:Bar#Licencje_i_ok.C5.82adki|w barze]] trochę więcej wyjaśnień o 2 licencjach) --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 22:19, 12 paź 2010 (CEST) == Re: Fizyka teoretyczna == Z wielką chęcią, choć jak widać na dacie twojego wątku na mojej dyskusji i tego widać że mam mało czasu, przyłączam się jeśli to aktualne, ale nie licz na systematycznośc! :) [[Wikipedysta:Jantoś|Jantoś]] ([[Dyskusja Wikipedysty:Jantoś|dyskusja]]) 17:57, 27 paź 2010 (CEST) : Czy to jest ok? [http://pl.wikibooks.org/w/index.php?title=Elektrodynamika_klasyczna%2FR%C3%B3%C5%BCniczkowe_i_ca%C5%82kowe_prawa_dla_elektrostatyki&action=historysubmit&diff=147299&oldid=135512] --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 20:16, 26 lis 2010 (CET) * Pośpiesznie wycofałem tę [http://pl.wikibooks.org/w/index.php?title=Metody_numeryczne_fizyki/Ca%C5%82kowanie_numeryczne_funkcji_interpolacyjnej&diff=next&oldid=147376 edycję], ale gdybyś mógł sprawdzić czy jej ewentualnie nie zostawić.. --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 14:15, 27 lis 2010 (CET) == awaria? == Persino wejdź natychmiast na [[Wikibooks:Bar]] i [[Pomoc:Spis treści]]. Wszędzie wyświetla mi się moduł, który właśnie edytujesz. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:40, 25 gru 2010 (CET) anulowałem swoje edycje, musiał wystąpić jakiś dziwny błąd systemu i przy dużej Twojej edycji nałożyła się ona na moje trzy drobne edycje, przywróciłem (mam nadzieję) już to do ładu. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 21:49, 25 gru 2010 (CET) == eki i blokady == wczorajsza awaria już się wyjaśniła. Lethern wziął świąteczny urlop, więc jakbyś miał chwilę, to usuń ek-i oraz odblokuj mi tą stronę: [[Wikibooks:O Wikibooks]]. Pracuję nad stronami pomocy i bardzo mi to ułatwi życie. Z góry dzięki [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 19:19, 26 gru 2010 (CET) == kolejne ek-i == wstawiłem eki-i w starych, nieużywanych i niepotrzebnych szablonach; czy mógłbyś je pousuwać, jak znajdziesz chwilę czasu? [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 09:16, 5 sty 2011 (CET) P.S. do usunięcia są jeszcze nieużywane pliki * http://pl.wikibooks.org/wiki/Plik:Żarówka.png * http://pl.wikibooks.org/wiki/Plik:Zwrot_kosztow_szkolen_niepelnosprawnych_2010.jpg * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_2.png * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_2.png * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_3.png * http://pl.wikibooks.org/wiki/Plik:B_wikibooks_4.png P.S. nr 2: i zbędne kategorie: * http://pl.wikibooks.org/wiki/Kategoria:Strony_z_błędami_ortograficznymi * http://pl.wikibooks.org/wiki/Kategoria:Strony,_w_których_przekroczone_jest_ograniczenie_wielkości_użytych_szablonów * http://pl.wikibooks.org/wiki/Kategoria:Grafika_Wikimedia * http://pl.wikibooks.org/wiki/Kategoria:Strony_indeksowane a koniecznie trzeba mi odblokować te strony: * [[MediaWiki:Recentchangestext]] * [[Szablon:Recentchanges]] == c.d. pracy nad meta-stronami == hej! usuniesz mi ek-i oraz odblokujesz: [[Szablon:WM/Regulamin]]? z góry dzięki. [[Wikipedysta:Karol Dąbrowski|Karol Karolus Dąbrowski]] [[Dyskusja Wikipedysty:Karol Dąbrowski|(zaprasza do dyskusji)]] 10:43, 17 sty 2011 (CET) == Talkback == Hello Mirosław, you have an unanswered question at [[Commons:User talk:Persino#your_badname_request]]. &nbsp; — <font size="4">[[w:en:User:Jeff G.|Jeff]] [[w:en:User:Jeff G./talk|G. ツ]]</font> 16:32, 30 sty 2011 (CET) == FUW == Zerknij: [http://brain.fuw.edu.pl/edu/Strona_g%C5%82%C3%B3wna na cc-by-sa 3.0]. Może by się przydało? Tylko zassać i podać autorów. [[Wikipedysta:Przykuta|Przykuta]] ([[Dyskusja Wikipedysty:Przykuta|dyskusja]]) 15:49, 12 lut 2011 (CET) == Przeniesienie szablonu Podręcznik == Witaj, trzeba cofnąć Twoje zmiany, bo nie przenieść tego szablonu w miejsce Szablon:StronaStart, ponieważ z tego szablonu korzysta sporo modułów (razem z Pomocą Wikibooks), a nie korzystają one z szablonu Podręcznik. Zrevertowałem [http://pl.wikibooks.org/w/index.php?title=Szablon:StronaStart&curid=19820&diff=169244&oldid=159391 zmiane StronaStart], ale wszystkie Twoje zmiany w podręczniku trzeba by też wycofać (usuwające szablon Podręcznik)... Sam pomysł zmieniania tak dużej ilości modułów bez użycia bota jest kiepski, może lepiej poprosić operatora Bota żeby się tym zajął? Miało już miejsce takie masowe zmienianie przez AlohaBOT ([http://pl.wikibooks.org/w/index.php?title=Mechanika_teoretyczna/Uk%C5%82ad_cia%C5%82_ograniczonych_wi%C4%99zami&diff=prev&oldid=166738 przykład]). Choć można spróbować poprawić szablon, żeby pasował do nowej wersji podręcznikow matematycznych, jak i do innych modułów w których jest użyty. Co o tym sądzisz? --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja wikipedysty:Lethern|dyskusja]]) 17:55, 10 wrz 2011 (CEST) == Witaj po przerwie == Czołem Persino! miło Ciebie wiedzieć po długiej przerwie :) [[Wikipedysta:Karol Karolus|Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 09:31, 11 wrz 2011 (CEST) == Poradnik Hackhing == Witaj. Widzę że jesteś akurat Online, więc pisze do Ciebie. Znalazłem na wikia projekt informatyki i na stronie głównej coś tam wyczaiłem no i znalazłem [http://informatyka.wikia.com/wiki/Poradnik:Hacking to]. Jak widać, poradnik ten ma na celu przedstawienie zagrożeń ze strony internetu oraz zapobieganie im. (jak można wyczytać) Nie wiem jeszcze jaką ma licencje, ale skoro jest na wiki to musi być wolna. Związku z tym pytanie: Czy może być opublikowane na Wikibooks? Pozdrawiam --[[Wikipedysta:Kompowiec2|Marek H.]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 18:57, 24 wrz 2011 (CEST) == szablony StronaStart i StronaStart == Persino, sprawdź proszę, czy w/w szablony działają poprawnie, po ostatnich zmianach przestały pełnić swoją funkcję, zamiast być umiejscowione z boku strony porządkując ją, to wskakują na górę psując wygląd modułów. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 10:54, 23 paź 2011 (CEST) * dlatego, że po pierwsze nie było dobrze, bo było źle; a po drugie, bo lekceważysz sobie użytkowników tych szablonów: [[Wikibooks:Bar#szablony_StronaStart_i_StronaStart]]. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 23:15, 8 lis 2011 (CET) Hej, chciałem założyć temat, ale widzę, że już na mnie czeka :). Jestem świeżo na wikibooks i od razu rzucił mi się na oczy szablon {{s|StronaStart}}. Powiedzmy, że rozumiem koncept tego szablonu, ale: # U mnie nie działa: [http://awesomescreenshot.com/0e91ikc1c]. Wygląda to strasznie, nie mówiąc o zaśmiecaniu kodu :/ # Taki sam efekt, a nawet lepszy można uzyskać modyfikując swój plik .css użytkownika, już wrzucałem Karolusowi przykłady kodu zrobionego przeze mnie może w pół godziny, a dające przynajmniej możliwość osobom, które nie chcą menu na górze i wielkiej czcionki możliwość czytania domyślnie sformatowanego tekstu. [http://awesomescreenshot.com/0811fe0c8][http://awesomescreenshot.com/0411fe142] [[user:Yarl|Yarl]] [[user talk:Yarl|✉]] 19:49, 13 mar 2012 (CET) == układy pseudoskalarne == Cześć, Persino! Piszesz o trudnych sprawach, ale niezwykle ciekawych, więc zajrzałam. Niestety jest to powyżej moich możliwości (wolę poziom Świata Nauki), a poza tym rzucił mi się w oczy „kwiatek”, który bardzo szpecił piękną całość :( W kilku miejscach poprawiłam [[Wstęp do fizyki cząstek elementarnych/Wprowadzenie do teorii kwarków i układów kwarkowych (hadrony)#Mezony lekkie jako układy pseudoskalarne|tutaj]] , ale to chyba nie wszystko (np. nazwa ilustracji w Commons). Pozdrawiam Cię serdecznie --[[Wikipedysta:Joanna Kośmider|Joanna Kośmider]] ([[Dyskusja wikipedysty:Joanna Kośmider|dyskusja]]) 12:53, 22 kwi 2012 (CEST) == szablon treść == magiku od wiki-kodu, dasz radę tak ustawić parametry, żeby szablon zmieniał się co 3 dni? jest na tyle dużo polecanych książek, że akurat wtedy się tak wycyrkluje, że dana treść pojawi się raz w miesiącu. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 22:04, 2 lip 2013 (CEST) == interpolacja == Cześć. Dzięki za metody numeryczne fizyku. Ja szukałem funkcji przechodzącej przez dane punkty i znalazłem : http://zunzun.com/ Może cię zainteresuje. Szukam też pomocy w [[en:Fractals/Iterations_in_the_complex_plane/parabolic|dynamice parabolicznej]]. Jeśli jesteś zainteresowany to daj znać. Pozdrawiam. [[Wikipedysta:Adam majewski|Adam majewski]] ([[Dyskusja wikipedysty:Adam majewski|dyskusja]]) 21:39, 10 lut 2014 (CET) == {{int:right-upload}}, [[commons:Special:MyLanguage/Commons:Upload Wizard|{{int:uploadwizard}}]]? == [[Image:Commons-logo.svg|right|100px|alt=Wikimedia Commons logo]] Hello! Sorry for writing in English. As you're an administrator here, please check the message I left on [[MediaWiki talk:Licenses]] and the village pump. Thanks, [[m:User:Nemo_bis|Nemo]] 21:22, 18 wrz 2014 (CEST) <!-- Message sent by User:Nemo bis@metawiki using the list at http://meta.wikimedia.org/w/index.php?title=User_talk:Nemo_bis/Unused_local_uploads&oldid=9923284 --> == [[:Kategoria:Ekspresowe kasowanie]] == Cześć, wyczyściłbyś tą kategorię? Trochę się w niej nazbierało. [[Wikipedysta:Runab|Runab]] ([[Dyskusja wikipedysty:Runab|dyskusja]]) 18:17, 25 paź 2014 (CEST) == Odpowiadając == nie wiem, ale sądzę, że nie ma. [[Wikipedysta:Karol Karolus|Karol Karolus]] ([[Dyskusja wikipedysty:Karol Karolus|dyskusja]]) 16:02, 12 cze 2015 (CEST) == Bots == <div class="mw-content-ltr"> I apologize for sending this message in English. You are receiving this message because a technical change may affect a bot, gadget, or user script you have been using. The breaking change involves API calls. This change has been planned for two years. The WMF will start making this change on '''30 June 2015'''. A partial list of affected bots can be seen here: https://lists.wikimedia.org/pipermail/wikitech-l/2015-June/081931.html This includes all bots that are using pywikibot compat. Some of these bots have already been fixed. However, if you write user scripts or operate a bot that uses the [[:mw:API|API]], then you should check your code, to make sure that it will not break. What, exactly, is breaking? The "default continuation mode" for action=query requests to api.php will be changing to be easier for new coders to use correctly. To find out whether your script or bot may be affected, then search the source code (including any frameworks or libraries) for the string "query-continue". If that is not present, then the script or bot is ''not'' affected. In a few cases, the code will be present but not used. In that case, the script or bot will continue working. This change will be part of 1.26wmf12. It will be deployed to test wikis (including mediawiki.org) on 30 June, to non-Wikipedias (such as Wiktionary) on 1 July, and to all Wikipedias on 2 July 2015. If your bot or script is receiving the warning about this upcoming change (as seen at https://www.mediawiki.org/w/api.php?action=query&list=allpages ), it's time to fix your code! * The simple solution is to simply include the "rawcontinue" parameter with your request to continue receiving the raw continuation data (example <https://www.mediawiki.org/w/api.php?action=query&list=allpages&rawcontinue=1>). No other code changes should be necessary. * Or you could update your code to use the simplified continuation documented at https://www.mediawiki.org/wiki/API:Query#Continuing_queries (example <https://www.mediawiki.org/w/api.php?action=query&list=allpages&continue=>), which is much easier for clients to implement correctly. Either of the above solutions may be tested immediately, you'll know it works because you stop seeing the warning. Do you need help with your own bot or script? Ask questions in e-mail on the [[mail:mediawiki-api|mediawiki-api]] or [[mail:wikitech-l|wikitech-l]] mailing lists. Volunteers at [[:m:Tech]] or [[:w:en:WP:Village pump (technical)]] or [[:w:en:Wikipedia:Bot owners' noticeboard]] may also be able to help you. Are you using someone else's gadgets or user scripts? Most scripts are not affected. To find out if a script you use needs to be updated, then post a note at the discussion page for the gadget or the talk page of the user who originally made the script. [[:w:en:User:Whatamidoing (WMF)|Whatamidoing (WMF)]] ([[:w:en:User talk:Whatamidoing (WMF)#top|talk]]) 21:03, 17 cze 2015 (CEST) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=User:Whatamidoing_(WMF)/Sandbox&oldid=12455250 --> == tryb życia == Jakie przepisy masz na myśli? --[[Wikipedysta:Pedros.lol|Pedros.lol]] ([[Dyskusja wikipedysty:Pedros.lol|dyskusja]]) 18:54, 9 paź 2015 (CEST) :Jeżeli chodzi Ci o przypisy, to kopiowałem cytowania z Google Scholar, MLA --[[Wikipedysta:Pedros.lol|Pedros.lol]] ([[Dyskusja wikipedysty:Pedros.lol|dyskusja]]) 19:02, 9 paź 2015 (CEST) == [[s:Kategoria:Tablice matematyczne|Tablice matematyczne]] i [[s:Kategoria:Kody źródłowe|kody źródłowe]] z Wikiźródeł == Witaj! W Wikiźródłach mamy problem wyżej wymienionymi kategoriami. Są to przeważnie dawno umieszczone teksty (z lat ok. 2005–2007), które nie pasują do obecnej polityki publikacji projektu (teraz staramy się umieszczać teksty, które można zweryfikować na podstawie skanów). Zamierzam zgłosić je do usunięcia. Do Ciebie jako użytkownika zajmującego się fizyką komputerową i fizyką teoretyczną mam pytanie: czy tego typu tablice lub kody źródłowe mogłyby znaleźć miejsce w projekcie Wikibooks? Pierwszy z brzegu przykład do rozważenia: [[s:Tablica kwadratów|Tablica kwadratów]], [[s:Tablica kwadratów/kod|Tablica kwadratów/kod]] i [[s:Tablica sześcianów|Tablica sześcianów]]. Czy Twoim zdaniem jakąkolwiek wartość edukacyjną mają: * same te tablice? * kod źródłowy zastosowany do ich wygenerowania? * zamieszczone na dole stron przykłady użycia (odczytywanie dokładnych wyników, interpolacja oraz ekstrapolacja poza zakres uwzględniony w tablicy)? Czy uważasz, że można/warto umieścić je w Wikibooks jako * nowy samodzielny podręcznik [[Tablice matematyczne]]? * aneksy do któregoś z istniejących podręczników do matematyki? * kody źródłowe — w ogólnym podręczniku [[Programowanie]] lub w podręcznikach do konkretnych języków programowania? I ostatnie pytanie: czy do przeniesienia tych materiałów na Wikibooks potrzeba znaleźć osobę z uprawnieniami do importu stron, czy można je skopiować ręcznie, podając źródło w opisie zmian? Z kodami źródłowymi może być trudniej, ale tablice matematyczne raczej nie stanowią utworu w rozumieniu prawa autorskiego... Pozdrawiam, [[Wikipedysta:Ashaio|Ashaio]] ([[Dyskusja wikipedysty:Ashaio|dyskusja]]) 13:58, 26 lut 2016 (CET) == Re: Kasowanie okładek i normalnych stron == IPki które niby kasowały i wstawiały ek to też moja robota - naprawdę sądzisz że IPki wykonywałyby operacje porządkowe? ;) Jest to wynik dawnej dyskusji w której ustalono by skasować wszystkie okładki - gdzieś jest w archiwum baru, pod stertą mułu, poszukam w miarę możliwosci żeby nie było że zmyślam [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 13:54, 8 paź 2016 (CEST) * Znalazłem, bardzo proszę: [https://pl.wikibooks.org/wiki/Wikibooks:Bar/Archiwum11#problem_ok.C5.82adek Bar] [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 14:04, 8 paź 2016 (CEST) * Czemu przywracasz okładki? Znasz jakieś zastosowanie dla okładek? [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 10:09, 21 lis 2016 (CET) Hej, sądzę że okładki mogą zostać dla podręczników, dla których autor sobie życzy okładki, a co do wszystkich pozostałych podręczników (i ich okładek), to powinno być jakieś wspólne ustalenie (nie wiem czy coś się do tej pory zmieniło, ostatnio faktycznie była rezygnacja z okładek). Myślę że nie trzeba narzucać jednego rozwiązania na wszystkie przypadki, tak jak nawigacja: jest w niektórych książkach, a w niektórych nie ma, w zależności czy autor chciał czy nie --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja wikipedysty:Lethern|dyskusja]]) 15:36, 22 lis 2016 (CET) * Rozumiem. W takim razie ja usuwam ze swoich (bo i też moich książek dotyczyły rewerty) [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 13:02, 25 lis 2016 (CET) "A to wszystko można zrobić za pomocą języka Lua, tak jak ja zrobiłem spis treści za pomocą szablonu <nowiki>{{SpisTreści}}</nowiki> i automatyczne numeracje wzorów matematycznych!" - coraz częściej słyszę o tym języku jako recepta na wiele dupereli, chyba się w końcu nim zainteresuję ;) tylko jak miałbym taki skrypt uruchomić na wikibooksach? na jakiejś własnej stronie użytkownika, czy inaczej? [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 13:08, 25 lis 2016 (CET) == Share your experience and feedback as a Wikimedian in this global survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Witaj! Wikimedia Foundation prosi Cię o wyrażenie opinii w ankiecie. Chcemy wiedzieć jak dobrze wspomagamy Twoją pracę na i poza wiki oraz jak możemy zmienić lub ulepszyć różne kwestie w przyszłości.<ref group=survey>Ta ankieta dotyczy głównie opinii na temat bieżących prac Wikimedia Foundation, nie długoterminowej strategii.</ref> Opinie, którymi się podzielisz, bezpośrednio wpłyną na obecne i przyszłe prace Wikimedia Foundation. Zostałeś losowo wybrany do wzięcia udziału w tej ankiecie, tak, jak chcielibyśmy wysłuchać Twojej społeczności Wikimedia. Aby podziękować Ci za Twój poświęcony czas, rozdamy 20 T-shirtów Wikimedia do losowych uczestników tego badania.<ref group=survey>Kwestie prawne: Nie jest konieczne dokonanie zakupu. Trzeba być pełnoletnim aby uczestniczyć. Sponsorowane przez Wikimedia Foundation, zlokalizowana w 149 New Montgomery, San Francisco, CA, USA, 94105. Koniec 31 stycznia 2017. Nie obowiązuje gdzie zakazano. [[m:Community Engagement Insights/2016 contest rules|Kliknij aby zobaczyć regulamin konkursu]].</ref> Ta ankieta jest dostępna w różnych językach i zajmie między 20 a 40 minut. <big>'''[https://wikimedia.qualtrics.com/SE/?SID=SV_6mTVlPf6O06r3mt&Aud=VAE&Src=57VAEOP Weź udział w ankiecie teraz!]'''</big> Możesz dowiedzieć się więcej na temat [[m:Community_Engagement_Insights/About_CE_Insights|tego projektu]]. Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2016_Survey_Privacy_Statement|temu oświadczeniu prywatności]]. Odwiedź naszą [[m:Community_Engagement_Insights/Frequently_asked_questions|stronę z najczęściej zadawanymi pytaniami]], aby znaleźć więcej informacji na temat tego badania. Jeżeli potrzebujesz dodatkowej pomocy lub chcesz wypisać się z przyszłych prób komunikacji, wyślij e-mail na surveys@wikimedia.org. Dziękujemy! --[[:m:User:EGalvez (WMF)|EGalvez (WMF)]] ([[:m:User talk:EGalvez (WMF)|talk]]) 23:25, 13 sty 2017 (CET) </div> <!-- Wiadomość wysłana przez User:EGalvez (WMF)@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2016/57-VAEOP&oldid=16205400 --> <references group=survey /> == Działania administracyjne == Cześć, mógłbyś zajrzeć do SdU i EK? Jesteś jedynym obecnie aktywnym tu administratorem, a sprawa SdU wygląda wręcz, jakbyś to ignorował. <span style="font-weight:bold;">[[Wikipedysta:Kabexxxior|KABEXXX<span style="color:silver;">IOR </span>]]</span> ≡ <span style="text-decoration:none;margin-right:10px;">[[Dyskusja_wikipedysty:Kabexxxior|DYSKUSJA]] </span> 01:46, 3 lut 2017 (CET) == Ek == * Czasem zdarza się że zapomnę się zalogować i edytuje z IPka. W sumie jak się zajrzy w historie to po ekowaniu zalogowałem się i połączyłem arty. [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 09:20, 5 wrz 2017 (CEST) == Share your experience and feedback as a Wikimedian in this global survey == <div class="mw-parser-output"> <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Witaj! Wikimedia Foundation prosi Cię o wyrażenie opinii w ankiecie. Chcemy wiedzieć jak dobrze wspomagamy Twoją pracę na i poza wiki oraz jak możemy zmienić lub ulepszyć różne kwestie w przyszłości. Opinie, którymi się podzielisz, bezpośrednio wpłyną na obecne i przyszłe prace Wikimedia Foundation. Zostałeś losowo wybrany do wzięcia udziału w tej ankiecie, tak, jak chcielibyśmy wysłuchać Twojej społeczności Wikimedia. Ta ankieta jest dostępna w różnych językach i zajmie między 20 a 40 minut. <big>'''[https://wikimedia.qualtrics.com/jfe/form/SV_5ABs6WwrDHzAeLr?aud=VAE&prj=ot&edc=5&prjedc=ot5 Weź udział w ankiecie teraz!]'''</big> Możesz dowiedzieć się więcej na temat tej ankiety [[m:Special:MyLanguage/Community_Engagement_Insights/About_CE_Insights|na stronie projektu]]. Zobacz jak Twoje zdanie pomaga Wikimedia Foundation wspierać edytujących takich jak Ty. Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2018_Survey_Privacy_Statement|temu oświadczeniu prywatności]] (po angielsku). Odwiedź naszą [[m:Special:MyLanguage/Community_Engagement_Insights/Frequently_asked_questions|stronę z najczęściej zadawanymi pytaniami]], aby znaleźć więcej informacji na temat tego badania. Jeżeli potrzebujesz dodatkowej pomocy lub chcesz wypisać się z przyszłych prób komunikacji, wyślij e-mail poprzez funkcję wysyłania e-maili do użytkownika, do [[:m:Special:EmailUser/WMF Surveys|WMF Surveys]], aby usunął Cię z listy. Dziękujemy! </div> <span class="mw-content-ltr" dir="ltr">[[m:User:WMF Surveys|WMF Surveys]]</span>, 20:36, 29 mar 2018 (CEST) </div> <!-- Wiadomość wysłana przez User:WMF Surveys@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2018/ot5&oldid=17881402 --> == Reminder: Share your feedback in this Wikimedia survey == <div class="mw-parser-output"> <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Każda odpowiedź w tej ankiecie może pomóc Wikimedia Foundation ulepszyć Twoje doświadczenia w projektach Wikimedia. Jak dotąd wysłuchaliśmy 29% współautorów projektów Wikimedia. Ankieta jest dostępna w różnych językach i jej wypełnienie może zająć od 20 do 40 minut. '''[https://wikimedia.qualtrics.com/jfe/form/SV_5ABs6WwrDHzAeLr?aud=VAE&prj=ot&edc=5&prjedc=ot5 Weź udział w ankiecie.]''' Jeżeli już wypełniłeś tę ankietę, z góry przepraszamy za to przypomnienie. Tę ankietę stworzyliśmy tak, aby nie dało się zidentyfikować użytkowników, którzy ją wypełnili, więc musimy rozesłać to przypomnienie wszystkim. <span class="mw-translate-fuzzy">Jeżeli chcesz wypisać się z listy adresatów przypomnień i informacji o kolejnych badaniach, wyślij e-mail do [[:m:Special:EmailUser/WMF Surveys|WMF Surveys]]</span>. Możesz też wysyłać do niego zapytania odnośnie tego badania. [[m:Community_Engagement_Insights/About_CE_Insights|Dowiedz się więcej o tej ankiecie na stronie projektu.]] Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2018_Survey_Privacy_Statement|temu oświadczeniu prywatności]] Wikimedia Foundation. Dziękujemy! </div> <span class="mw-content-ltr" dir="ltr">[[m:User:WMF Surveys|WMF Surveys]]</span>, 03:34, 13 kwi 2018 (CEST) </div> <!-- Wiadomość wysłana przez User:WMF Surveys@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2018/ot5&oldid=17888784 --> == Your feedback matters: Final reminder to take the global Wikimedia survey == <div class="mw-parser-output"> <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> Witaj! To jest ostateczne przypomnienie o ankiecie Wikimedia Foundation, która zakończy się '''23 kwietnia 2018 (07:00 UTC)'''. Ta ankieta jest dostępna w różnych językach i zajmie między 20 a 40 minut. '''[https://wikimedia.qualtrics.com/jfe/form/SV_5ABs6WwrDHzAeLr?aud=VAE&prj=ot&edc=5&prjedc=ot5 Weź udział w ankiecie teraz.]''' '''Jeżeli już wypełniałeś tą ankietę - dziękujemy!''' Tę ankietę stworzyliśmy tak, aby nie dało się zidentyfikować użytkowników, którzy ją wypełnili, więc musimy rozesłać to przypomnienie wszystkim. Aby wypisać się z przyszłych badań, wyślij e-mail poprzez funkcję wysyłania e-mail do [[:m:Special:EmailUser/WMF Surveys|WMF Surveys]]. Na ten e-mail możesz wysłać również zapytania. [[m:Community_Engagement_Insights/About_CE_Insights|Dowiedz się więcej o tej ankiecie na stronie projektu.]] Ta ankieta jest hostowana przez zewnętrzny serwis i podlega [[:foundation:Community_Engagement_Insights_2018_Survey_Privacy_Statement|temu oświadczeniu Wikimedia Foundation w sprawie prywatności]]. </div> <span class="mw-content-ltr" dir="ltr">[[m:User:WMF Surveys|WMF Surveys]]</span>, 02:43, 20 kwi 2018 (CEST) </div> <!-- Wiadomość wysłana przez User:WMF Surveys@metawiki korzystając z listy na https://meta.wikimedia.org/w/index.php?title=Community_Engagement_Insights/MassMessages/Lists/2018/ot5&oldid=17888784 --> == EKi == Cześć, widzę że jesteś tu jedynym aktywnym administratorem - mógłbyś usunąć [[:Kategoria:Ekspresowe kasowanie|EKi]]? Wisi spam od prawie tygodnia... Z góry dzięki, [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 22:45, 22 lip 2018 (CEST) == Ukrywanie == Mogę wiedzieć po co ukryłeś wersje w swoim podręczniku? --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 11:25, 31 lip 2018 (CEST) : Kto się na to uskarżał? Moim zdaniem to nadużycie tej funkcji. --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 15:42, 31 lip 2018 (CEST) == Wiele edycji w Szablon:StronaStart == Przydatną rzeczą może być formularz "Podgląd strony z tym szablonem" pod oknem edycji, dzięki czemu nie trzeba co chwilę zapisywać, aby zobaczyć jak będzie wyglądała strona z nowym kodem szablonu. --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 16:17, 24 sie 2018 (CEST) == Statystyki oglądalności strony == Cześć, piszę do ciebie bo ty jako admin masz możliwość tworzenia i edytowania przestrzeni MediaWiki. Na Wikipedii, w zakładce "historia" jest link do fajnego narzędzia pokazującego statystykę odwiedzin danego artykułu (a także kilka linków do innych narzędzi). Fajnie by było dodać taką funkcję też na Wikibooks. Żeby to zrobić, trzeba utworzyć tę stronę: [[MediaWiki:Histlegend]], kopiując do niej zawartość [[w:MediaWiki:Histlegend|jej odpowiednika na Wikipedii]] (zmieniając oczywiście wszystkie linki z "pl.wikipedia.org" na "pl.wikibooks.org"). Mógłbyś to zrobić? Z góry dziękuję i pozdrawiam, [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 17:17, 29 paź 2018 (CET) :Dzięki :) [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 21:21, 29 paź 2018 (CET) == Przypisy == Po twojej edycji w szablonie {{s|Przypisy}} przestał on działać tak jak poprzednio - dodając od razu sekcję <nowiki>==Przypisy==</nowiki>, tym samym wszystkie strony, na których był wcześniej użyty, mają popsute wyświetlanie przypisów (zniknęła sekcja) - przykład: [[Siewki roślin flory Polski/Liliowate]]. Masz zamiar to poprawić? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 21:10, 3 lis 2018 (CET) :Do tej pory szablon sam dodawał sekcję; jeżeli dokonujesz zmiany w szablonie, który jest używany na setkach stron, to wypadałoby posprzątać, albo zamiast tego utworzyć nowy szablon, nie dodający sekcji, a ten dodający zostawić na swoim miejscu. W tej chwili po twojej zmianie [https://pl.wikibooks.org/w/index.php?title=Specjalna:Linkuj%C4%85ce/Szablon:Przypisy&namespace=0&limit=500 na ponad 400 stronach] znikła sekcja "Przypisy". W dodatku w tym momencie opis szablonu jest wprowadzający w błąd, bo wciąż mówi, że dodaje sekcję. [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 16:40, 4 lis 2018 (CET) ::Dzięki! :) [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 18:39, 4 lis 2018 (CET) == Literówka == Na stronie https://pl.m.wikibooks.org/wiki/Wikibooks:Poczekalnia w nagłówku, który jest nieedytowalny chyba bez odpowiednich uprawnień, jest urywek o treści: "Pełna lista stron, co do których przeprowadza się dyskuję, co dalej robić, znajdują się w " który jest z błędem. Powinno być "znajduje się" Piszę o tym do Ciebie, bo widzę, że Ty tam działasz. Pozdrawiam [[Wikipedysta:Lien Shan|Lien Shan]] ([[Dyskusja wikipedysty:Lien Shan|dyskusja]]) 12:57, 17 lis 2018 (CET) == Prośba o przywrócenie strony == Dzień dobry, Proszę o przywrócenie strony [[Lożban/Tanru i lujvo]] -- 17:17 Samuel sob 5 sty 2019 (CEST) *Na tej stronie nie jest nic merytorycznego napisane! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:27, 5 sty 2019 (CET) *Bo dopiero ją tworzymy! A teraz zniknęło kilka ważniejszych tłumaczeń! -- 16:42 Samuel sob 5 sty 2019 (CET) **Odzyskuję na waszą odpowiedzialność! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:46, 5 sty 2019 (CET) ***Dziękuję -- 16:48 Samuel sob 5 sty 2019 (CET) == Powód blokady? == Dlaczego wycofałeś edycje i zablokowałeś użytkownika [[Wikipedysta:Robert Poklek|Robert Poklek]]? Nie widzę, żeby zrobił cokolwiek złego, najwyraźniej miał zamiar zacząć pisać nową książkę, do której utworzył link i kategorię. Możesz wyjaśnić powody blokady i rewertów? Pozdrawiam, [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 19:20, 3 mar 2019 (CET) :A, faktycznie, nie zauważyłam że dawał linki do zewnętrznych stron internetowych. Widocznie jednak chciał tylko zrobić reklamę. Dzięki za wyjaśnienia. [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 20:02, 3 mar 2019 (CET) == darknet w praktyce == * Witaj, powiedz mi proszę w jaki sposób usunięte przez Pana strony namawiają do łamania prawa. Książka nie jest o piraceniu czy crackingu, tylko opowiada o zachowaniu prywatności przede wszystkim, poprzez hardering. Z tego co wiem w Polsce nie ma obowiązku podawania prawdziwych danych w internecie ani nie zakazują szyfrowania jak w UK. [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 23:54, 20 mar 2019 (CET) strony wisiały od wielu lat, przewinęło się tu wielu adminów do tej pory i żaden nie zwrócił na to uwagi, pozdrawiam. == Pascha (potrawa) == Czy mógłbyś zaimportować artykuł [[w:Pascha (potrawa)|Pascha (potrawa)]] z Wikipedii do podstrony [[Książka kucharska/Pascha]]? Po imporcie dobrze byłoby usunąć wszystkie wersje strony (w trybie usuwania wersji), które nie zawierały przepisu na potrawę, a następnie z najnowszej wersji usunąć (delete) całą treść oprócz przepisu. [[Wikipedysta:Tar Lócesilion|Tar Lócesilion]] ([[Dyskusja wikipedysty:Tar Lócesilion|queta!]]) 13:56, 19 kwi 2019 (CEST) == Odp:Na przykład szablon: NPA == ;[{{fullurl:Dyskusja_wikipedysty:Salicyna|oldid=292347}}#Na_przykład_szablon:_NPA Odp:Na przykład szablon: NPA] Nie wiem, musiałabym się wczytać uważnie w kod szablonu i przetestować by wiedzieć, czy to coś zmienia. To chyba nie ma znaczenia, zresztą i tak w praktyce tego szablonu się już raczej nie używa, jeśli zauważy się NPA to kasuje się w trybie EK... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:19, 29 cze 2019 (CEST) == Community Insights Survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> '''Podziel się swoim doświadczeniem w ankiecie!''' Cześć {{PAGENAME}}, Fundacja Wikimedia pragnie poprosić cię o Twoją opinię w ankiecie na temat doświadczenia związanego z {{SITENAME}} i fundacją. Celem tego badania jest dowiedzieć się w jaki sposób Fundacja wspiera twoją pracę na wiki i jak możemy to zmienić lub poprawić w przyszłości. Twoje przemyślenia będą miały bezpośredni wpływ na obecną i przyszłą pracę Fundacji Wikimedia. Poświęć, proszę, 15 do 20 minut na '''[https://wikimedia.qualtrics.com/jfe/form/SV_0pSrrkJAKVRXPpj?Target=CI2019List(other,act5) wypełnienie tej ankiety]'''. Jest ona dostępna w różnych językach. Ta ankieta jest udostępniana przez zewnętrzną usługę i [https://foundation.wikimedia.org/wiki/Community_Insights_2019_Survey_Privacy_Statement podlega następującym postanowieniom dotyczącym prywatności] (w języku angielskim). Znajdź [[m:Community Insights/Frequent questions|więcej informacji o tym projekcie]]. [mailto:surveys@wikimedia.org Napisz do nas] jeżeli masz pytania, lub jeśli nie chcesz otrzymywać w przyszłości wiadomości dotyczących tej ankiety. Z wyrazami szacunku, </div> [[User:RMaung (WMF)|RMaung (WMF)]] 16:34, 9 wrz 2019 (CEST) <!-- Wiadomość wysłana przez User:RMaung (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=CI2019List(other,act5)&oldid=19352874 --> == Reminder: Community Insights Survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> '''Podziel się swoim doświadczeniem w ankiecie!''' Cześć {{PAGENAME}}, Kilka tygodni temu zapraszaliśmy Cię do wypełnienia ankiety Community Insights. Jest to coroczne badanie społeczności na całym świecie, organizowane przez Wikimedia Foundation. Chcemy dowiedzieć się jak bardzo nasza praca wspiera wiki. We are 10% towards our goal for participation. Jeżeli jeszcze nie wypełniłeś naszej ankiety, możesz pomóc nam osiągnąć nasz cel! '''Twój głos ma dla nas znaczenie.''' Poświęć, proszę, 15 do 20 minut na '''[https://wikimedia.qualtrics.com/jfe/form/SV_0pSrrkJAKVRXPpj?Target=CI2019List(other,act5) wypełnienie tej ankiety]'''. Jest ona dostępna w różnych językach. Ta ankieta jest udostępniana przez zewnętrzną usługę i [https://foundation.wikimedia.org/wiki/Community_Insights_2019_Survey_Privacy_Statement podlega następującym postanowieniom dotyczącym prywatności] (w języku angielskim). Znajdź [[m:Community Insights/Frequent questions|więcej informacji o tym projekcie]]. [mailto:surveys@wikimedia.org Napisz do nas] jeżeli masz pytania, lub jeśli nie chcesz otrzymywać w przyszłości wiadomości dotyczących tej ankiety. Z wyrazami szacunku, </div> [[User:RMaung (WMF)|RMaung (WMF)]] 21:14, 20 wrz 2019 (CEST) <!-- Wiadomość wysłana przez User:RMaung (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=CI2019List(other,act5)&oldid=19395141 --> == Reminder: Community Insights Survey == <div class="plainlinks mw-content-ltr" lang="pl" dir="ltr"> '''Podziel się swoim doświadczeniem w ankiecie!''' Cześć {{PAGENAME}}, Zostało już tylko kilka tygodni na wypełnienie ankiety Community Insights! We are 30% towards our goal for participation. Jeżeli jeszcze nie wypełniłeś naszej ankiety, możesz pomóc nam osiągnąć nasz cel! Dzięki tej ankiecie Wikimedia Foundation uzyska opinie na temat tego, jak dobrze wspiera Twoją pracę na wiki. Wypełnienie zajmie tylko 15-25 minut, a ma bezpośredni wpływ na jakość udzielanego przez nas wsparcia. Poświęć, proszę, 15 do 20 minut na '''[https://wikimedia.qualtrics.com/jfe/form/SV_0pSrrkJAKVRXPpj?Target=CI2019List(other,act5) wypełnienie tej ankiety]'''. Jest ona dostępna w różnych językach. Ta ankieta jest udostępniana przez zewnętrzną usługę i [https://foundation.wikimedia.org/wiki/Community_Insights_2019_Survey_Privacy_Statement podlega następującym postanowieniom dotyczącym prywatności] (w języku angielskim). Znajdź [[m:Community Insights/Frequent questions|więcej informacji o tym projekcie]]. [mailto:surveys@wikimedia.org Napisz do nas] jeżeli masz pytania, lub jeśli nie chcesz otrzymywać w przyszłości wiadomości dotyczących tej ankiety. Z wyrazami szacunku, </div> [[User:RMaung (WMF)|RMaung (WMF)]] 19:04, 4 paź 2019 (CEST) <!-- Wiadomość wysłana przez User:RMaung (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=CI2019List(other,act5)&oldid=19435548 --> == Blocking User:WMFOffice? == Can I say that blocking the WMF's office account is a brave move, and probably unwise. Prior to blockingan account like that, can I suggest that you check the user page from meta [[User:WMFOffice]] and/or permissions at CentralAuth [[Special:CentralAuth/WMFOffice]]. [[Wikipedysta:Billinghurst|Billinghurst]] ([[Dyskusja wikipedysty:Billinghurst|dyskusja]]) 22:55, 13 lis 2019 (CET) == Vandalism == Hi, I see that you are an active administrator here. Could you check [[Specjalna:Wk%C5%82ad/83.10.130.131]]'s edits are take appropriate actions if needed? Thanks in advance. [[Wikipedysta:Masumrezarock100|Masumrezarock100]] ([[Dyskusja wikipedysty:Masumrezarock100|dyskusja]]) 13:05, 23 sty 2020 (CET) == Vandal == [https://pl.wikibooks.org/wiki/Specjalna:Wkład/2A02:A319:C044:B000:AC27:AC07:BA6B:755D] is a vandal. I could find admins noticeboard, so I'm leaving it here. [[Wikipedysta:Sk4mp|Sk4mp]] ([[Dyskusja wikipedysty:Sk4mp|dyskusja]]) 19:59, 5 lut 2020 (CET) == Terms of Use == Hello, Persino What is this user doing? https://pl.wikibooks.org/w/index.php?title=Ksi%C4%85%C5%BCka_kucharska/Podp%C5%82omyki_%C5%9Bwi%C4%99tokrzyskie&action=history That sort of editing is against [[wmf:Terms of Use]]. Making such edits, mass reverting on ones *own* edits, inserting a dot and then removing it... I sincerely hope you might consider informing the user in the Polish language. Hope this helps everybody in question. Thanks for a reply if you chose to. Truly yours, -- [[Wikipedysta:Nesmir Kudilovic|Nesmir Kudilovic]] ([[Dyskusja wikipedysty:Nesmir Kudilovic|dyskusja]]) 17:01, 14 lut 2020 (CET) == Przenoszone strony == Tak. Trzeba je skasować. [[Wikipedysta:Świętokrzyskie3|Świętokrzyskie3]] ([[Dyskusja wikipedysty:Świętokrzyskie3|dyskusja]]) 10:09, 25 kwi 2020 (CEST) == Kategoria Wikizeszyty == Bo to coś innego... To osobny wikiprojekt i musimy kierować pod konkretne zasoby nauczycieli, którzy będą z tego korzystać. Omówię to z kolegami i koleżankami i zwrócę uwagę na twoją uwagę :) [[Wikipedysta:Klarqa|Klarqa]] ([[Dyskusja wikipedysty:Klarqa|dyskusja]]) 13:09, 12 maj 2020 (CEST) == Szablon [[Szablon:sr|sr]] == Wydaje się w porządku, ale trzeba to potem sprawdzić na jakieś większej książce. Gdy to tworzyłem, to sprawdzałem na [[VHDL/Spis treści]] i tam to nie powoduje błędów. Trzeba teraz wziąć jakąś książkę z rozdziałami i podrozdziałami i tam sprawdzić, czy Twoja zmiana ma, że tak powiem, "ręce i nogi". A i jeżeli odpowiadam w złym miejscu, to przepraszam, ale na Wiki to byłem baaaaaardzo dawno temu i już zapominałem jak komunikuje się tu na stronach dyskusji :(. [[{{ns:user}}:Felix|Felix]] ([[{{ns:user talk}}:Felix|dyskusja]] <small>•</small> [[Special:Contributions/Felix|edycje]]) 17:00, 22 maj 2020 (CEST) == Przenosiny == Ja jeszcze nie mam takich uprawnień, żeby przenosić artykuły. [[Wikipedysta:Snd125671|Snd125671]] ([[Dyskusja wikipedysty:Snd125671|dyskusja]]) 17:35, 12 cze 2020 (CEST) == usunięcie [[Książka kucharska/Wuzetki II]] == Zapomniałam wstawić szablon zintegrowany. Teraz już [https://pl.wikibooks.org/wiki/Specjalna:Linkuj%C4%85ce/Ksi%C4%85%C5%BCka_kucharska/Wuzetki_II linkuje] . [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 16:57, 20 cze 2020 (CEST) Przyjrzałam się dokładniej tutejszej wersji szablonu {{s|zintegrowany}} i... czy ten szablon został przetłumaczony z automatu i porzucony? Czemu tylko z "siostrzanych projektów Wikibooks lub różnych ich wersji językowych" a nie np. pl.wikibooks.org? Czemu "pochodzi w całości" a nie np. "częściowo"? [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 17:05, 20 cze 2020 (CEST) * Hej. Widzę, że popełniłam małe ''faux pas''. Nie zauważyłam, że to Ty pracowałeś nad tym szablonem. Mam nadzieję, że Cię jakoś nie uraziłam. Tak więc, teraz jest "Ten artykuł jest efektem integracji z inną jednostką na Wikibooks. Zawarta choćby częściowo tu treść pochodzi w całości z artykułu". Może drugie zdanie dać takie jak [https://pl.wikipedia.org/wiki/Szablon:Zintegrowany tu]: "Zawarta tu treść pochodzi częściowo z artykułu". Słowa "jednostka" nie oceniam, bo nie znam tutejszej nomenklatury. [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 18:20, 22 cze 2020 (CEST) * Dobra, zapowiada się na dłuższą dyskusję:). Proszę o (ewentualne) kontynuowanie jej w Wikibooks - przeniosłam Twoje wpisy na [[Dyskusja_wikipedysty:SpiderMum|moją tutejszą stronę dyskusji]]. Po drugie, ponownie proszę o odtworzenie strony [[Książka kucharska/Wuzetki II]]. Powód: zintegrowałam artykuł [[Książka kucharska/Wuzetki II]] z artykułem [[Książka kucharska/Wuzetki]], w ten spobób, że po pierwszym zostało tylko przekierowanie. Jest to przypadek opisany tu [https://pl.wikipedia.org/w/index.php?title=Pomoc:Integracja&oldid=57143097#Krok_2A._Stary_artyku%C5%82_%C5%BAr%C3%B3d%C5%82owy_pozostaje_jako_przekierowanie Krok 2A. Stary artykuł źródłowy pozostaje jako przekierowanie]. Czy w Wikibooks przyjęliście inny podział na wydzielone/zintegrowane? [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 19:11, 22 cze 2020 (CEST) PS Bardzo Cię przepraszam za ten chaos w edycjach - trochę się spieszę i takie są efekty. *: Dzięki. [[Wikipedysta:SpiderMum|SpiderMum]] ([[Dyskusja wikipedysty:SpiderMum|dyskusja]]) 17:48, 23 cze 2020 (CEST) == Linki na stronie głównej == Cześć! Poproszę o zmianę linków na stronie głównej. Chodzi o linki do stron Fundacji i Stowarzyszenia. Zmień kod tak samo, jak zrobił to Peter Bowman na Wikisłowniku: [[wikt:Specjalna:Diff/7409893]]. Z góry dziękuję. [[Wikipedysta:Tar Lócesilion|Tar Lócesilion]] ([[Dyskusja wikipedysty:Tar Lócesilion|queta!]]) 23:45, 28 sie 2020 (CEST) == Potrzebuję pomocy :) == Hej, czy moglbys mi pomoc? Chodzi o ksiazke kucharska. : 1. Chcialabym dodac nowy rozdzial (cos w rodzaju "Kucharskie Vadamecum"), w ktorym znalazlyby sie praktyczne informacje na temat roznych rzeczy przydatnych przy gotowaniu, np: :: 1.1. Dzial przyprawy, a w nim np. opis bazylii - do jakich potraw sie nadaje, z jakimi innymi przyprawami sie laczy, jak ja prawidlowo przygotowac przyd uzyciem, jak i jak dlugo mozna ja przechowywac itp. :: 1.2. Dzial miesa, a w nim informacje na temat roznych mies, np. wolowina - poszczegolne czesci wolu, jakie czesci do jakich potraw sie nadaja, czy lepiej jest je piec, gotowac, smazyc czy grillowac, czym co przyprawiac itp. :: 1.3. Dzial warzywa, a w nim informacje na temat roznych warzyw, np. pieczarki - jak je prawidlowo smazyc, zeby nie zaczely sie gotowac we wlasnym sosie, do jakich potraw sie nadaja, jakie przyprawy do nich pasuja itp. :: 1.4. ... : 2. Ponadto na wstepie ksiazki kucharskiej (https://pl.wikibooks.org/wiki/Ksi%C4%85%C5%BCka_kucharska) jest spis tresci, a poszczegolne kategorie sa pisane raz duza raz mala litera - moglbys to jakos poprawic? (np. "dania miesne" vs. "Kuchnia wegetarianska" i inne) Pozdrawiam serdecznie --[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:25, 30 sie 2020 (CEST) :: Dziekuje za wskazowke! --[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:57, 31 sie 2020 (CEST) == Proszę sprawdzić email == Witaj, {{PAGENAME}}: Proszę sprawdzić email! Temat: "The Community Insights survey is coming!" Jeśli masz jakieś pytania, wyślij e-mail na adres surveys@wikimedia.org. (English: Please check your email and spam! Subject is "The Community Insights survey is coming!" If you have questions, email surveys@wikimedia.org.) Sorry for the inconvenience, [[:pl:Special:Diff/60928651|you can read my explanation here]]. [[Wikipedysta:MediaWiki message delivery|MediaWiki message delivery]] ([[Dyskusja wikipedysty:MediaWiki message delivery|dyskusja]]) 18:24, 25 wrz 2020 (CEST) <!-- Wiadomość wysłana przez User:Samuel (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Samuel_(WMF)/Community_Insights_survey/pl&oldid=20478443 --> == Przepisy z numerkami == Móc, zapewne mógłbym, ale jak na jednego to duuuża praca, a ja nie wiem, jak długo tu pobędę, na co dzień będąc zaangażowany bardziej w innych projektach wikipedyjnych. Kulinariami zająłem się trochę jako przerywnikiem w dotychczasowej działalności, choć nie kryję, że wypełnianie Książki kucharskiej różnymi ciekawymi daniami obcych kuchni sprawiło mi przyjemność. Nieco tych "numerkowych" poprawiłem pod drodze, ale to spore zadanie, a w sumie wolałbym się tu skoncentrować na merytorycznych tekstach niż na redakcyjnym porządkowaniu. Niemniej, co jeszcze mogę, to zrobię. Pozdrawiam - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 15:57, 8 lis 2020 (CET) == odp. Onomastyka == Dziekuje!--[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:16, 5 sty 2021 (CET) == Odp:Książka w przestrzeni nazw Kategoria == ;[{{fullurl:Dyskusja_wikipedysty:Superjurek|oldid=401614}}#Książka_w_przestrzeni_nazw_Kategoria Odp:Książka w przestrzeni nazw Kategoria] W odpowiedzi na Twoje pytanie. Ten zabieg, który wzbudził Twoje poważne wątpliwości jest jak najbardziej przemyślany. Zdaję sobie sprawę, że do tworzenia książek służy przestrzeń główna, ale ideą tego podręcznika, jest żeby na wszystkie zadania, które powstaną były katalogowane i automatycznie sortowane według ich odniesień do podstawy programowej. Taką opcję w naturalny sposób zapewniają strony kategorii. W przestrzeni głównej, którą również zamierzam wykorzystać, umieszczam kolejne zadania. Ich kolejność numeryczna ma w tym przypadku wynikać tylko i wyłącznie z ich kolejności powstawania. Za przykład mogę podać [[Zbiór zadań maturalnych/Biologia/Zadania/1|Zadanie 1]]. Kiedy rozwiniesz ramkę z napisem klucz odpowiedzi, to wyskoczy Ci odniesienie do podstawy programowej zarówno pod kątem celów kształcenia i treści nauczania. Podstawa programowa w polskim systemie oświaty ma charakter kaskadowy, z tego też powodu zastosowałem kaskadowe kategorie. Szablony typu <code><nowiki>{{PP2017/LO/Biologia/PR/C/III/2}}</nowiki></code> lub <code><nowiki>{{PP2017/LO/Biologia/PR/T/XII/1/4}}</nowiki></code> są szablonami wypełniającymi w formatce klucza odpowiedzi odpowiednie odniesienie do podstawy programowej i jednocześnie przypisują kaskadowo dla tego zadania odniesienia do kolejnych poziomów podstawy programowej. [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 09:31, 9 kwi 2021 (CEST) :Dodam jeszcze, że jest to inicjatywa, którą w takim kształcie chciałbym wykorzystać do wsparcia merytorycznego innych nauczycieli. W tym zbiorze zadań zamierzam tworzyć dla maturzystów autorskie zadania, zachęcać do tego innych nauczycieli i zlecać jako pracę dodatkową licealistom, aby takie zadania próbowali zredagować. Na Wikibooks to jest o tyle dobre, że w razie gdyby zadanie zawierało błędy merytoryczne, będzie można je skorygować. Niekonwencjonalne wykorzystanie kategorii uważam tu za kluczowe element tego podręcznika, bo podstawa programowa przez swój kaskadowy charakter wymaga możliwości sortowania tych zadań. Dzięki temu nauczyciele będą mogli tworzyć własne arkusze próbnych matur albo ćwiczeń na lekcje, wybierając je z odpowiedniej kategorii. Teraz to nie jest jeszcze takie widoczne, ale jak powstanie z 300 lub 600 zadań, to te kategorie będą nieodzowne. Jak widzisz podstawa na powyższych szablonach, tutaj musi być zastosowana chirurgiczna precyzja, zadanie 1 w tym przypadku realizuje: *<code>PP2017</code> podstawę programową z roku 2017 :*<code>LO</code> dla liceum ogólnokształcącego ::*<code>Biologia</code> z Biologii :::*<code>PR</code> z poziomu rozszerzonego ::::*<code>C</code> z celów kształcenia :::::*<code>III</code> rozdziału III ::::::*<code>2</code> punktu 2 [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 09:45, 9 kwi 2021 (CEST) Co do Wikijunior, to w tym przypadku ono również nie ma zastosowania, bo jest inicjatywą przewidzianą dla dzieci do lat 12, a ten zbiór zadań zaadresowany jest do maturzystów.[[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 10:00, 9 kwi 2021 (CEST) == pytanie o funkcjonalność JavaScriptu do Zbioru zadań maturalnych == Cześć, zwracam się z pytaniem o to, co powinienem zrobić, aby zadziałał mi skrypt [[Wikipedysta:Superjurek/common.js]] podczas zapisywania nowego zadania maturalnego? Kod zawarty w tym skrypcie ma wymuszać automatyczne odświeżanie poniższych 2 stron: *[[Zbiór zadań maturalnych/Biologia]] *[[Zbiór zadań maturalnych/Biologia/Zadania]] Pytanie, jak zrobić żeby odświeżał te dwie strony przy zapisaniu nowego zadania? Jeśli uzyskałbym ten efekt, to przestałoby być konieczne ręczne odświeżanie tych dwóch stron. Myślę tu o tym, żeby skrypt ułatwiał życie innym nauczycielom biologii i licealistom chcących wrzucić kilka zadanek maturalnych. Po opublikowaniu jednego musiałby pamiętać o odświeżeniu, co dla niewprawionych użytkowników chcących tylko wrzucić zadanko może być zniechęcające. Ponadto, jeśli nie odświeży, to licznik będzie przekierowywał następnych do numeru zadania już istniejącego, zamiast do numeru następnego (czyli jeszcze nieistniejącego). Stąd też mój zamiar postawienia tego skryptu. Z góry dziękuję za pomoc [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 16:29, 29 kwi 2021 (CEST) :{{Ping|Superjurek}} Już się szykuje skrypt do aktualizowania danej strony i do trybu ciemnego! :* Aktualizacja strony, skrypt: [[Wikipedysta:Persino/Gadget-StronicowyParser.js/AktualizacjaStron.js]]. :* Tryb ciemny, skrypt: [[Wikipedysta:Persino/Gadget-StronicowyParser.js/Tryb_ciemny.js]]. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:19, 27 maj 2022 (CEST) == Prośba o pomoc w naprawieniu modułu. == Cześć Persino, zwracam się do Ciebie z prośbą o pomoc – bo już nieraz umiałeś wyciągnąć mnie z technicznych tarapatów :) Tym razem nie na Wikibooks, ale na Wikipedii. Chodzi o problem opisany w [[w:Dyskusja modułu:Lewandowska&Malik1991]]. Z góry dziękuję za pomoc! Pozdrawiam [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 12:58, 29 sie 2021 (CEST) == Ad:Kategoria:Polecane książki/Terapia zajęciowa == ;[https://pl.wikibooks.org/w/index.php?title=Kategoria:Polecane_ksi%C4%85%C5%BCki/Terapia_zaj%C4%99ciowa&oldid=407198#bodyContent Ad:Kategoria:Polecane książki/Terapia zajęciowa] No właśnie nie jestem pewien kategorii. W klasyfikacji zawodów terapeuta jest klasyfikowany jako " inny średni personel do spraw zdrowia" więc może medycyna? Gdzie byłby podręcznik pielęgniarstwa przykładowo? W Wikipedii artykuł mamy w pedagogice specjalnej. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 13:47, 21 paź 2021 (CEST) :Terapia to jest coś wspomagającego leczenie w medycynie konwencjonalnej, ale nie jest samą medycyną. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:50, 21 paź 2021 (CEST) ::Już poprawiłem na kategorię: Kategoria:Medycyna. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:59, 21 paź 2021 (CEST) == How we will see unregistered users == <section begin=content/> Cześć! Otrzymujesz tę wiadomość, ponieważ jesteś administratorem w jednym z projektów Wikimedia. Obecnie, kiedy ktoś edytuje stronę, nie będąc zalogowanym, w historii wyświetla się jego adres IP. Jak być może już wiesz, nie będziemy mogli tego robić w przyszłości. Jest to decyzja prawników Fundacji Wikimedia, spowodowana zmianami w przepisach o ochronie prywatności w internecie. Zamiast adresu IP będziemy wyświetlać maskowaną tożsamość. Ty jako administrator{{gender:{{ROOTPAGENAME}}||ka|(-ka)}} '''będziesz nadal {{gender:{{ROOTPAGENAME}}|mógł|mogła|mógł/mogła}} zobaczyć oryginalne IP'''. Utworzymy nowe uprawnienie, przeznaczone dla osób, które potrzebują widzieć pełen adres, aby walczyć z wandalizmami, spamem itp. bez uprawnień administratorskich. Patrolujący będą mogli zobaczyć fragment IP również bez tego uprawnienia. Pracujemy również nad [[m:IP Editing: Privacy Enhancement and Abuse Mitigation/Improving tools|lepszymi narzędziami]], wspierającymi w walce przeciwko nadużyciom. Jeśli jeszcze o naszych działaniach nie {{gender:{{ROOTPAGENAME}}|czytałeś|oczytałaś|czytałeś(-aś)}}, możesz się z nimi [[m:IP Editing: Privacy Enhancement and Abuse Mitigation|zapoznać na Meta]]. Aby nie przegapić technicznych zmian na wiki, możesz [[m:Global message delivery/Targets/Tech ambassadors|zasubskrybować]] cotygodniowe wydania [[m:Tech/News|Tech News]]. Mamy [[m:IP Editing: Privacy Enhancement and Abuse Mitigation#IP Masking Implementation Approaches (FAQ)|dwa pomysły]] na implementację maskowania adresów IP. '''Chętnie poznamy twoją opinię'''. Daj nam znać [[m:Talk:IP Editing: Privacy Enhancement and Abuse Mitigation|na stronie dyskusji]], co sądzisz na ich temat i tego, który pomysł się sprawdzi lepiej na twojej wiki, teraz i w przyszłości. Możesz napisać w swoim języku. Sugestie są dostępne od października, a ostateczną decyzję podejmiemy po 17 stycznia. Dziękujemy. /[[m:User:Johan (WMF)|Johan (WMF)]]<section end=content/> 19:18, 4 sty 2022 (CET) <!-- Wiadomość wysłana przez User:Johan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Target_lists/Admins2022(6)&oldid=22532666 --> == [[Teoria grup przemiennych]] == Zostaje mi tylko podziękować. (-: --[[Wikipedysta:Tarnoob|Tarnoob]] ([[Dyskusja wikipedysty:Tarnoob|dyskusja]]) 16:07, 11 mar 2022 (CET) == Nawigacja == Tak jak ostatnio, wielkie dzięki. --[[Specjalna:Wkład/2A01:11CF:42F:7A00:81D8:ECCB:3DAE:1303|2A01:11CF:42F:7A00:81D8:ECCB:3DAE:1303]] ([[Dyskusja wikipedysty:2A01:11CF:42F:7A00:81D8:ECCB:3DAE:1303|dyskusja]]) 19:00, 15 kwi 2022 (CEST) == Szablon {{s|Wolumin}} == Dzięki za informację. Musze chyba więcej poczytać o polskich kategoriach. Nie wiem jak edytowac recznie kategorie, są jakby ukryte. Dzięki [[Wikipedysta:Soul windsurfer|Soul windsurfer]] ([[Dyskusja wikipedysty:Soul windsurfer|dyskusja]]) 17:21, 30 lis 2022 (CET) : czy mógłbyś mi wskazać gdzie mogę poczytać o kategoriach. Widziałem stronę szablony wolumin ale to nie rozwiazało moich watpliwości. Dzięki :: dzięki. Czy istnieje narzędzie, które doda taki wpis do każdej strony książki ? --[[Wikipedysta:Soul windsurfer|Soul windsurfer]] ([[Dyskusja wikipedysty:Soul windsurfer|dyskusja]]) 07:08, 2 gru 2022 (CET) == Poprawki dla urządzeń mobilnych == Cześć. Chciałbym poprawić działanie na urządzeniach mobilnych. Widzę, że głównie Ty tutaj edytujesz, więc pytanie czy masz przeciwko? Chodzi głównie o elastyczność stron (żeby strony się ściskały). [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 20:04, 5 gru 2022 (CET) :Aha. Jakby co jestem już adminem interfejsu m.in. na Wikisource i na Wikipedii. [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 20:07, 5 gru 2022 (CET) :A mógłbyś odbezpieczyć ten szablon: {{s|Strona główna/Siostrzane projekty Wikibooks}}. Ew. wystarczy mi jak dodasz tam jakąś klasę w pierwszym wywołaniu ElastycznaKolumna. [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 21:30, 5 gru 2022 (CET) ::OK, skończyłem. Powinno teraz wyglądać przyzwoicie :-). Pozdrawiam, [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 22:37, 5 gru 2022 (CET) :::Hm... No nie jest lepiej. Teraz strona jest za szeroka w wersji mobilnej. A poza tym jak przenosisz, to wypadałoby podać autora ;-) [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 11:28, 6 gru 2022 (CET) ::::No wycofaj swoje zmiany to będzie dobrze. Nie wiem po co zmieniasz jak nie testujesz ;-P [[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 11:40, 6 gru 2022 (CET) :* OK, teraz jest w porządku. Dzięki za dodanie informacji o autorach :). :* Nawiasem mówiąc myślę, że w tych różnych style.css wystarczy niższy poziom zabezpieczenia. Wystarczy jak nie będzie można zmieniać tego anonimowo. Ew. tylko redaktorzy, o ile używacie tutaj takiej rangi/poziomu uprawnień. Jak widzisz po moich zmianach i tak można dodać CSS do strony głównej inną drogą ;). Możesz też zrobić zabezpieczenie kaskadowe, ale to może zabezpieczyć znacznie więcej niż jest sensowne. Niektóre strony główne w ogóle nie są zabezpieczone. :* Aha. Jakbyś chciał testować wersję mobilną, to w tzw. devtools (CTRL+SHIFT+I) jest symulacja widoku z telefonu komórkowego. Tylko musiałbyś jeszcze wchodzić na specjalny adres [https://pl.m.wikibooks.org/ pl.m...]. Sama zmiana szerokości okna nie wystarczy. Możesz mi zaufać. Zajmuję się tym od jakichś 20 lat (od czasów jak jeszcze nie było DevTools i nie było Chrome). Jakby co więcej o używania symulacji smartfona znajdziesz tutaj: https://firefox-source-docs.mozilla.org/devtools-user/responsive_design_mode/ Symulacja nie oddaje wszystkich aspektów (np. ekranu dotykowego), ale daje rozsądne przybliżenie doświadczenia. Możesz spróbować dostosować inne ważne strony w ten sposób. :[[Wikipedysta:Nux|Nux]] ([[Dyskusja wikipedysty:Nux|dyskusja]]) 14:49, 6 gru 2022 (CET) == Tabulator == Hej, czy moglbys mi pomoc? Nie wiem, czy istnieje polecenie dla tabulatorow (tak jak np. ''<''''br''''>'' dla linefeed). Jezeli tak, to jaki jest ich kod? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:00, 29 sty 2023 (CEST) : Dziekuje! == Szablon tabeli w szablonie quizu == Hej, przeszkadzam Ci? Jezeli tak, to po prostu powiedz. Jezeli nie, to mam klopot - wyprobowalam wszystkie mozliwosci tabulatorow, ktore znalalam w linku od Ciebie, ale zaden z nich nie dziala tak, jak bym to sobie wyobrazala. Katastrofa. Teraz chcialabym osiagnac cel "tabelkowosci" poprzez umieszczenie szablonu tabeli w szablonie quizu. Ale to najwyrazniej nie dziala - pojawia sie "blad w skladni". Probowalam roznych rzeczy (np. <nowiki><quiz display=simple> { |type="[]"}</quiz></nowiki> albo <nowiki><quiz display=simple> { |type="()"})</quiz></nowiki>. ale nic nie pomaga. Czy moglbys mi jakos pomoc? * Przyklad: [https://pl.wikibooks.org/wiki/Niemiecki/Exc/Imperfekt] [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:00, 29 sty 2023 (CEST) == Chcę dodać sekcję do artykułu Brydżowe tablice prawdopodobieństwa == Witaj, Persino. Zwracam się do Ciebie jako admina Wikibooks. Jakieś dwa lata temu poprawiłem stronę https://pl.wikibooks.org/wiki/Bryd%C5%BCowe_tablice_prawdopodobie%C5%84stwa, zmieniając prawie wszystkie prawdopodobieństwa w części Rozkład kart jednego koloru u przeciwników (uzasadnienie zmian podałem w Dyskusji tej strony). Wcześniej uzyskałem obietnicę admina, że nie cofnie moich zmian, mimo że nie będą poparte źródłami (bo sam napisałem arkusz kalkulacyjny, który wyliczył te prawdopodobieństwa). I rzeczywiście ta edycja nie została cofnięta. Nie pamiętam, kto był tym adminem, więc zwracam się do Ciebie: napisałem jeszcze jeden arkusz kalkulacyjny, który wyprodukował tabelę prawdopodobieństw, że mój partner (lub określony z przeciwników) ma k z n kart, których nie mam ja (np. w określonym kolorze). Jest to przydatne w fazie licytacji. Czy jeśli to zrobię, moja edycja nie zostanie cofnięta? Nie chcę robić tego bez takiej obietnicy, bo jednak konwersja arkusza na tabelę wiki to spora robota. Chyba, że jest automat, który pozwoli na taką konwersję - jeśli tak, to proszę o wskazówki. Arkusz obecnie jest w formacie .ods, ale mogę go zamienić na .xls. Z góry dziękuję [[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 16:52, 26 lut 2023 (CET) :Cześć, Persino. :Udało mi się opanować w oparciu o https://pl.wikipedia.org/wiki/Pomoc:Tabele#Tabela_sformatowana_(zalecany_kod_tabeli) konwersję fragmentu :arkusza na tabelę wiki - jeśli uznasz poniższy opis za wart tego, to będę wdzięczny za :zamieszczenie go na tej stronie. Chyba, że mogę to zrobić sam - napisz mi. :W historii strony "Brydżowe tablice prawdopodobieństwa" może zauważysz, że skasowałem swoją edycję i wkrótce ją ponowiłem. To dlatego, że :wydawało mi się trudne wygenerowanie tabeli "Prawdopodobieństwa (w %), że partner (lub określony przeciwnik) ma przynajmniej k kart z n :brakujących (np. w określonym kolorze)" - umiałem wygenerować "Prawdopodobieństwa (w %), że partner (lub określony przeciwnik) ma NAJWYŻEJ :k kart z n brakujących (np. w określonym kolorze)", która jest mniej wygodna do użycia. Ale wkrótce po opublikowaniu zmian wymyśliłem jak to zrobić i zrobiłem. Niestety :tym razem zapomniałem wypełnić pole "Wypełnij opis zmian" - mam nadzieję, że osoby czytające Historię zmian domyślą się, że powinien on być :taki jak dla edycji, którą skasowałem: Dwie nowe tabele przydatne w fazie licytacji. :'''Konwersja prostokątnego fragmentu arkusza kalkulacyjnego na tabelę wiki''' :(Wytestowane pod Windows 10 na arkuszu Open Office Calc wersja 4.1.13). :Być może warto najpierw w arkuszu dopasować format komórek - np. ograniczyć do dwóch miejsc po przecinku; w Open Office Calc :robi się to tak: [Alt-F] [Komórki] [Zakładka Liczby] [Kategoria Numer] [Opcje Miejsca po przecinku] 2 :Następnie w arkuszu dodaj na lewo od danego obszaru kolumnę wypełnioną napisem |- i skopiuj obszar wraz z tą kolumną do Notatnika. :Przy kopiowaniu z arkusza do Notatnika kolumny są oddzielane znakiem Tab, ale nie można tego znaku wpisać z klawiatury do pola [Znajdź] :- zaznacz ten znak w tekście (myszą lub przez [Shift+strzałka]) i naciśnij [Ctrl+H] - :wypełni to pole [Znajdź] znakiem Tab; w polu [Zamień na] wpisz | i kliknij [Zamień wszystko]. Następnie skopiuj całość do :Open Office Writera (bezpłatny) i podmień wyrażenia regularne: \| na \n| (bo znaczniki muszą być w nowych wierszach; można by umieszczać :znacznik || bez nowego wiersza, ale wtedy trudniej zrobić globalną podmianę); wyrażenia regularne :włącza się za pomocą przycisku [Więcej opcji]. Po wykonaniu [Zamień wszyst.] na początku wstaw wiersz {| class="wikitable" :i ewentualnie |+ Tytuł :a na końcu wiersz |} :Jeśli pierwszy wiersz obszaru ma być traktowany jak nagłówki, podmień w odpowiednich wierszach | na ! (trzeba kliknąć [Zamień] tyle razy :ile kolumn ma tabela). Jeśli masz aktywne wyrażenia regularne, to w polu [Znajdź] musisz mieć \| :Tak wyprodukowany tekst można wkopiować do Wiki. :Puste komórki w kopiowanej części arkusza wyprodukują puste kratki tabeli - czasem to dobre a czasem złe. :[[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 11:20, 27 lut 2023 (CET) == Ad:Dyskusja wikipedysty:Salicyna == ;[https://pl.wikibooks.org/w/index.php?title=Dyskusja_wikipedysty%3ASalicyna&diff=457257&oldid=292350&diffmode=source#bodyContent Ad:Dyskusja wikipedysty:Salicyna] Cześć, jaki cel miała ta edycja? Dostałam tylko niepotrzebnie powiadomienie o tym że napisałeś na mojej dyskusji, myślałam już że coś ważnego... Nudzi ci się? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:07, 5 kwi 2023 (CEST) :Nie było żadnego błędu technicznego. Takie edycje, polegające tylko na porządkowaniu kodu, można ewentualnie wykonywać przy okazji innej, znaczącej edycji, a nie spamować innym użytkownikom niepotrzebnymi powiadomieniami że ktoś do nich napisał... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:25, 5 kwi 2023 (CEST) ::Możesz przestać spamować? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 09:35, 5 kwi 2023 (CEST) :::To już zakrawa na czystą złośliwość z twojej strony... Czy naprawdę nie rozumiesz, że jak edytujesz czyjąś stronę dyskusji, to ta osoba dostaje czerwone powiadomienie o nowych wiadomościach i e-maila o tym że ktoś do niej napisał – i wchodzi specjalnie na Wikibooks sprawdzić co od niej chcesz po ty by zobaczyć że po raz szesnasty tego samego dnia poprawiasz tylko jakąś bzdurkę techniczną, która równie dobrze mogłaby zostać jak była i nic by się nie stało? Dostałam dziś 16 maili i powiadomień że do mnie piszesz... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 21:09, 5 kwi 2023 (CEST) == Historia Słowacji == To nie była żadna kopia z Wikipedii, tylko świetna książka. [[Wikipedysta:ZAJCOPEDIA|ZAJCOPEDIA]] ([[Dyskusja wikipedysty:ZAJCOPEDIA|dyskusja]]) 14:42, 30 kwi 2023 (CEST) : {{Ping|ZAJCOPEDIA}} Ale fragmentami ściągnięta z tego serwisu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:44, 30 kwi 2023 (CEST) ::Może i tak, ale po co ją od razu usuwać? [[Wikipedysta:ZAJCOPEDIA|ZAJCOPEDIA]] ([[Dyskusja wikipedysty:ZAJCOPEDIA|dyskusja]]) 14:45, 30 kwi 2023 (CEST) ::: {{Ping|ZAJCOPEDIA}} To wygląda na NPA. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:50, 30 kwi 2023 (CEST) ::::Na co? [[Wikipedysta:ZAJCOPEDIA|ZAJCOPEDIA]] ([[Dyskusja wikipedysty:ZAJCOPEDIA|dyskusja]]) 14:56, 30 kwi 2023 (CEST) ::::: {{Ping|ZAJCOPEDIA}} NPA to naruszenie, praw autorskich, które tutaj należały do {{NS|pk=d|l=tak|k=w}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:26, 30 kwi 2023 (CEST). == Czy mogę opublikować artykuł o nowej wersji E-notacji? == Witaj, Persino. Mam pomysł dotyczący modyfikacji E-notacji, tak by była wygodniejsza w użyciu. Czasopisma matematyczne nie chcą go opublikować, bo nie pasuje do ich tematyki (nie dziwię się). Czy mógłbym go opublikować w Wikibooks? Na razie mam spisaną wersję angielską, ale jeśli to konieczne, to mogę ją przetłumaczyć na polski. Czy będę mógł w haśle Notacja naukowa w Wikipedii zrobić link do tego artykułu? To by znacznie podniosło liczbę czytelników. [[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 14:24, 23 maj 2023 (CEST) A czy w polskiej Wikibooks mogę publikować po angielsku? [[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 16:18, 23 maj 2023 (CEST) :Witaj, Persino. :Opublikowałem polską wersję artykułu [[Notacja West-East i Bin]]. Początkowo chyba wyświetlała się dobrze, ale ostatnio na dwóch komputerach zamiast wzorów pokazuje się komunikat: :Parser nie mógł rozpoznać (SVG (MathML może zostać włączone przez wtyczkę w przeglądarce): Nieprawidłowa odpowiedź („Math extension cannot connect to Restbase.”) z serwera „http://localhost:6011/pl.wikibooks.org/v1/v1/”:): {\displaystyle x} :- ten wzór miał wypisywać x w trybie matematycznym; inne wzory generują podobny komunikat. Czy wiesz, co może być tego przyczyną i jak ją usunąć? Komunikat proponuje wtyczkę do przeglądarki, ale jaką? Jak ją zainstalować w Chrome'ie? :Najdziwniejsze, że gdy wchodzę w edycję wersji źródłowej i patrzę na podgląd, to jest wszystko w porządku (zarówno w podglądzie w prawym oknie jak po kliknięciu przycisku Podgląd). :Z góry dziękuję za pomoc. :[[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 12:01, 11 cze 2023 (CEST) ::Wykonałem pustą edycję - kliknąłem Edytuj i Opublikuj zmiany. Rzeczywiście pomogło na błąd parsera, ale nadal każdy wzór math jest w osobnej linii, a to mi nie odpowiada. Po kliknięciu Edytuj jest tak jak chcę. Poradź jak zrobić, żeby normalnie się pokazywało tak jak w prawym oknie po Edytuj, albo zgódź się na obecną pierwszą linijkę artykułu. ::[[Wikipedysta:MusJabłkowy|MusJabłkowy]] ([[Dyskusja wikipedysty:MusJabłkowy|dyskusja]]) 13:12, 12 cze 2023 (CEST) == Propozycja skryptów ułatwiających pracę zawodową == Cześć, opracowałem wczoraj taki oto skrypt w LUA. Ideą mu przyświecającą jest stworzenie kalkulatora do rozmieniania pieniędzy, który każdy może sobie ściągnąć jako element poradnika. Kod źródłowy wygląda tak: <syntaxhighlight lang=lua line> function calculateNominals(amount) local nominals = {500, 200, 100, 50, 20, 10, 5, 2, 1, 0.5, 0.2, 0.1, 0.05, 0.02, 0.01} local result = {} for _, nominal in ipairs(nominals) do local count = math.floor(amount / nominal) if count > 0 then table.insert(result, {nominal = nominal, count = count}) amount = amount - (nominal * count) end end return result end -- Przykładowe użycie: local amount = 123.45 local result = calculateNominals(amount) print("Kwota:", amount) print("Nominały:") for _, entry in ipairs(result) do print(entry.nominal, "x", entry.count) end </syntaxhighlight> w góry dziękuję za Twoją opinię :) [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 10:21, 21 cze 2023 (CEST) == Ad:Angielski == ;[https://pl.wikibooks.org/w/index.php?title=Angielski&diff=next&oldid=464709#bodyContent Ad:Angielski] Dzięki za doklejenie tego linku do wstępu. Jestem trochę załamany brakiem standaryzacji w podręcznikach językowych. Będę się starał wyrównywać. W wytycznych znalazłem tylko w [[Pomoc:Tworzenie podręcznika]] że informacyjna podstrona powinna być [[Nazwa podręcznika/O podręczniku]]. Mamy jeszcze jakieś inne tego typu spisane wytyczne? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 17:52, 23 cze 2023 (CEST) == Licencja == [[Wstęp do fizyki jądra atomowego]] w jaki sposób ograniczenie by nie stosować w pracach naukowych da się pogodzić z wolną licencją? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 09:18, 25 cze 2023 (CEST) == archiwizacja == Dzięki za zarchiwizowanie kawiarenki. To był dobry krok bo było tam już strasznie dużo starych wątków. Jednak teraz mam wątpliwości jak kontynuować naszą dyskusję o szablonach. Czy Utworzyć nowy wątek? Czy skopiować cały stary z historii? Jak uważasz? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:31, 28 cze 2023 (CEST) == Licencja - Ogólna teoria względności == Poprzednio pisałem ale nie doczekałem się odpowiedzi, o [[Wstęp do fizyki jądra atomowego]] a teraz trafiłem na [[Ogólna teoria względności]]. Tu też zapisałeś w opisie licencji "nie można umieszczać w jakikolwiek formie na czasopismach naukowych, archiwach prac, itp." - jak to można pogodzić z CC:BY-SA? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:32, 3 lip 2023 (CEST) :Problem w tym, że podlinkowana licencja stanowi (w punkcie 8e), że tekst licencji jest kompletny i nie można dodawać dodawać do niego żadnych klauzul. Czyli po dodaniu tych klauzul mamy (a) licencję wewnętrznie sprzeczną i, co ważniejsze, (b) licencję, która nie jest licencją Creative Commons. Zapewne Creative Commons mogłaby w tej sytuacji pozwać autora za bezpodstawne posługiwanie się ich nazwą. [[Wikipedysta:Ankry|Ankry]] ([[Dyskusja wikipedysty:Ankry|dyskusja]]) 21:43, 3 lip 2023 (CEST) == Odp:Odp. Licencja - Ogólna teoria względności == ;[{{fullurl:Dyskusja_wikipedysty:Marek_Mazurkiewicz|oldid=466983}}#Odp._Licencja_-_Ogólna_teoria_względności Odp:Odp. Licencja - Ogólna teoria względności] No ale to jest sprzeczne z licencją i będzie potem stwarzać wątpliwości prawne dla chcącego używać. Czy takie rozwiązanie było z kimkolwiek konsultowane? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 21:57, 3 lip 2023 (CEST) == Odp:Odp. Licencja - Ogólna teoria względności == ;[{{fullurl:Dyskusja_wikipedysty:Marek_Mazurkiewicz|oldid=467013}}#Odp._Licencja_-_Ogólna_teoria_względności Odp:Odp. Licencja - Ogólna teoria względności] Jesteś autorem. Radzę więc usunięcie tego ograniczenia i stosowanie standardowej licencji. Jeżeli nie chcesz i uważasz za konieczne stosowanie takich nie wolnych ograniczeń uważam że materiał nie powinien znajdować się w Wikimediach. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 22:00, 3 lip 2023 (CEST) == Odp:Odp. Wstęp do fizyki jądra atomowego/Nukleony a budowa jądra atomowego == ;[{{fullurl:Dyskusja_wikipedysty:Marek_Mazurkiewicz|oldid=467036}}#Odp._Wstęp_do_fizyki_jądra_atomowego/Nukleony_a_budowa_jądra_atomowego Odp:Odp. Wstęp do fizyki jądra atomowego/Nukleony a budowa jądra atomowego] Umknęła mi odpowiedz i teraz też się nie udało mi doszukać. Rozumiem, że chodzi o tamtą licencję a sprawa już załatwiona. Pytasz czy może być jak w stopce teraz. Moim zdaniem ta adnotacja o licencji jest zbędna. Uważam, że powinien zostać jedynie sposób uznania autorstwa. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:03, 4 lip 2023 (CEST) == Transfer artykułu harcerskiego z Wikipedii na Wikibooks == Cześć, pingnąłem Cię w poczekalni na Wikipedii. Jeden z administratorów ponaglił mnie w temacie transferu, którego temat w sumie wyszedł z mojej inicjatywy, ale potrzebuję inspiracji jak się go robi oraz czy jest on do przeprowadzenia w sposób prosty. Podejrzewam że byłby to też dobry przyczynek to utworzenia kroniki harcerskiej na Wikibooks, a w szerszej perspektywie w rejestrze usunięć na Wikipedii moglibyśmy znaleźć na spokojnie i poprzetransferowywać na WB. Co o tym sądzisz? [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 22:06, 8 paź 2023 (CEST) : {{Ping|Superjurek}} Masz rację. Już dokonano transferu twojego artykułu, tzn. teraz jest pod adresem: [[Poradnik_harcerski/7_Gdańska_Integracyjna_Drużyna_Harcerska_„Keja”]]. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:48, 8 paź 2023 (CEST) == Terapia zajęciowa/WIKIBOOKS == Tak, pomogło. Teraz strona się już nie pojawia w spisie. Pozdrawiam, [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 15:56, 20 maj 2024 (CEST) == Wiesz, kto za to odpowiada? == Cześć, <br> Zaintrygowała mnie sprawa dodania [[Windtaping|mojego podręcznika]] do podręczników polecanych. Nie mam pojęcia, kto mógł to zrobić, dlatego postanowiłem poprosić Cię o pomoc w tej kwestii. <br> Nie mieszam się w kwestie kategorii - po prostu się na tym nie znam, więc to musiał być ktoś inny. Lecz nie wiem, kto. <br> Czy mógłbyś wskazać, komu mogę być wdzięczny za to wyróżnienie? Miłego dnia, <br> [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 17:16, 20 maj 2024 (CEST) == Wycofania EKów Azoniastego == Użytkownik ten uprawia zwyczajny wandalizm, a tu [https://pl.wikibooks.org/w/index.php?title=Windtaping/Czym_jest_windtaping%3F&diff=prev&oldid=489051 atak osobisty] w opisie diffu. [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 13:34, 29 cze 2024 (CEST) :: {{Ping|InternetowyGołąb}} Jak dla mnie to jest inny opis praw fizyki, ale książkę zgłoś do {{lr|Poczekalnia|poczekalni}}, aby inni użytkownicy się zapoznali się z tym problemem, czy twoja decyzja jest zasadna, już tak było na {{NS|l=tak}}, że jeden użytkownik kasował wszystkim okładki, a później ten użytkownik został zablokowany przez pracowników Fundacji MediaWiki. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:44, 29 cze 2024 (CEST) :::Jakby ciebie administrator Nonsensopedii stalkował, też zapewne używałbyś ataków osobistych. Chyba, że masz dużą cierpliwość (mi się skończyła 4 lutego). [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 13:36, 29 cze 2024 (CEST) :::Rozumiem, a czy rozpatrzysz mój wniosek o blokadę? [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 13:47, 29 cze 2024 (CEST) :::: Ale najpierw musisz udowodnić na poczekalni, że ta książka jest wandalizmem, ale inni użytkownicy muszą to potwierdzić! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:52, 29 cze 2024 (CEST) :::::Nie wiem, czy jest sens udowadniać fałsz. Kłamstwo zazwyczaj ma krótkie nogi. [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 13:54, 29 cze 2024 (CEST) :::::Nie no jasne, mi chodzi teraz o działalność Azoniastego poza windtapping, jego prowokujące opisy diffów. Po prostu przejrzyj wkład. [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 14:42, 29 cze 2024 (CEST) :::::: {{Ping|InternetowyGołąb}} Gdzie są takie diff'y? Ten użytkownik potrafił znaleźć błędy językowe, dodać coś od siebie w tekstach innych, poza nieudaną próbą w swoim brudnopisie edycji strony głównej projektu {{lr2|Strona główna}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:55, 29 cze 2024 (CEST) :Hej @[[Wikipedysta:Persino|Persino]]. Użytkownik ten został zablokowany permanentnie na Wikipedii, przez co przeniósł się tutaj (zob. [https://pl.wikibooks.org/w/index.php?title=Wikipedysta:Azoniasty_220&diff=prev&oldid=489024 ten wpis] za co już powinna pójść blokada). To użytkownik uprawiający trolling, zachowujący się niepoważnie i mylący Nonsensopedię z Wikipedią. A utworzone wpisy chyba powinny podchodzić pod to, że wiki nie jest hostingiem na własne opowieści oraz nie jest też blogiem. To wszystko jest do usunięcia, a blokada też się moim zdaniem należy. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 14:58, 29 cze 2024 (CEST) ::Ponadto, czy nie dostrzegasz naprawdę że [https://pl.wikibooks.org/wiki/Windtaping/Czym_jest_windtaping%3F to] jest zmyślone? :) [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 14:59, 29 cze 2024 (CEST) ::: {{Ping|AramilFeraxa}} Już blokuję, chociaż niektóre wpisy są poprawne, ale macie racje z {{lg|Windtaping}}, cały podręcznik trzeba usunąć! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:04, 29 cze 2024 (CEST) ::::Dzięki. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 15:17, 29 cze 2024 (CEST) :::: {{Ping|AramilFeraxa}} Muszę też sprawdzić inne wpisy tego autora! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:44, 29 cze 2024 (CEST) :::::@[[Wikipedysta:Persino|Persino]] Wraca z adresów IP, zablokuj może tworzenie Windtaping i tą stronę polecane książki. https://guc.toolforge.org/?by=date&user=84.40.140.94 [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 16:57, 12 lip 2024 (CEST) ::::::Jeszcze czego! Na to się nie zgodzimy, po tym, co się dzieje na Nonsie się nie zgodzimy. [[Specjalna:Wkład/84.40.140.94|84.40.140.94]] ([[Dyskusja wikipedysty:84.40.140.94|dyskusja]]) 16:58, 12 lip 2024 (CEST) == GFDL == Hello! I have noticed that [[:w:en:Wikipedia:Image license migration]] was not completed here. It is easy to do with a bot if you or any other active users have a bot. If not I can do it with my bot. But perhaps you could check [[Specjalna:Nieużywane_pliki]] first and see if any of the files are no longer needed and can be deleted. [[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 18:29, 30 sie 2024 (CEST) * {{Ping|MGA73}} The files there are unused. ** But the page [[Wikipedysta:Beau.bot/listy/pliki]] is invalid. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 13 wrz 2024 (CEST) : I created [[Szablon:Cc-by-sa-3.0-migrated]] and tried to translate the line about license migration. Please help check/fix. I think the code used in the license migration should be in English. It is much easier if files are copied to or from Commons or other wikis. Only the visible text should be translated. : I will create the templates etc. so you can see how the resul will be. Then perhaps it is easier for someone with a bot to judge if they can help. --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 16:50, 7 wrz 2024 (CEST) :: I created/changed templates and made an example edit: [[Special:Diff/490081]]. Would anyone like to work on this task? :: I can probably finish it in 1 hour if I get a bot flag. But it would be great if someone that allready have a bot can do it. --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 17:28, 7 wrz 2024 (CEST) ::: I made https://quarry.wmcloud.org/query/86177 where the upload date is visible (latest date so file may be eligible even if uploaded after August 2009). The files are in [[:Kategoria:Wikibooks license migration candidates]] ({{Ping|MGA73}} Now: [[:Kategoria:Pliki oczekujące na przeniesienie do Commons]]) untill they are fixed. --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 21:13, 9 wrz 2024 (CEST) * {{Ping|MGA73}} Do it with your bot, because that's not what I'm for, that's what biorocrats are for.[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 13 wrz 2024 (CEST) :: Thank you. Just to be sure. Should I edit without a bot flag or should I request a bot flag on meta? --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 20:20, 13 wrz 2024 (CEST) ::: {{Ping|MGA73}} You should ask for the bot flag on the meta with the flight attendant. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 13 wrz 2024 (CEST) :::: Thank you. Done! --[[Wikipedysta:MGA73|MGA73]] ([[Dyskusja wikipedysty:MGA73|dyskusja]]) 22:40, 13 wrz 2024 (CEST) == Nieakceptowalny język == [https://pl.wikibooks.org/w/index.php?title=Dyskusja_Wikibooks%3AStrona_g%C5%82%C3%B3wna&diff=490038&oldid=489708 diff] [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 11:23, 2 wrz 2024 (CEST) == Ad:Pełny ekran szablonu stronicowego {{s|StronaStart}} i jego kolegów == ;[[Dyskusja_wikipedysty:Marek_Mazurkiewicz#Pełny_ekran_szablonu_stronicowego_&#123;&#123;StronaStart&#125;&#125;_i_jego_kolegów|Ad:Pełny ekran szablonu stronicowego &#123;&#123;StronaStart&#125;&#125; i jego kolegów]] Kod nic mi nie mówi. Nadal uważam że te szablony w większości wypadków są zbędne i standardowo strony wiki wyświetlają się prawidłowo. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 22:07, 21 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} Wybacz, ale wprowadziłeś zły kod twojego wpisu, i dlatego musiałem poprawić. Ale do rzeczy: To zależy od preferencji użytkowników, jak kto woli, i dlatego należy wprowadzić ten kod do swojego {{Code|common.css}}, aby ten kod zadziałał poprawnie, a usuwanie tych szablonów ze stron artykułów w przestrzeni: {{Np|(main)|link=tak}} i {{Np|Wikijunior|link=tak}}, jest wandalizmem, bo mogą znaleźć się użytkownicy, którzy podzielają mój pogląd lub twój, a te wpisy tego kodu chcę umieścić w osobnym gadżecie, i nie trzeba będzie ich umieszczać na stronie użytkownika w przestrzeni {{Np|User|link=tak}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:33, 21 lis 2024 (CET) *:Jeszcze raz zrobiłem test jak strona wygląda z szablonem: [[Wikipedysta:Marek Mazurkiewicz/szablontak|Marek Mazurkiewicz/szablontak]] i bez niego: [[Wikipedysta:Marek Mazurkiewicz/szablonnie]]. Nadal uważam, że te szablony są szkodliwe. Tu nie chodzi o mnie. Uważam, że są szkodliwe dla wszystkich. W sensie czynią Wikibooks gorszą stroną. Czy proponujesz żebym ustawiał sobie w swoim Common.css kod który będzie niwielował działąnie tych szablonów? A czy rozważałeś zasępienie działania tych szablonów kodem w swoim osobistym css? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 23:01, 21 lis 2024 (CET) *:: {{Ping|Marek Mazurkiewicz}} Ten kod można zrobić w postaci gadżetu, który działa domyślnie, i normalnie nie trzeba będzie tworzyć własnego {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}}, a jak kod jednak umieścimy na tej stronie, czyli na {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}}, to można zobaczyć stronę na cały ekran plus spis treści po prawej stronie. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:08, 21 lis 2024 (CET) *:::Czyli proponowany kod znosiłby działanie szablonów. Dobrze rozumiem? Dla mnie to nie rozwiązuje problemu. Szablony też czynią Wikinews gorszą stroną gdy zaglądam bez logowania. Spis treści przecież pojawia się automatycznie w mediawiki przy 3 nagłówkach i nie potrzebne są do tego szablony. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 23:17, 21 lis 2024 (CET) *::: {{Ping|Marek Mazurkiewicz}} Taki gadżet będzie działać domyślnie bez zalogowania, strona będzie na całym ekranie dostępnym, a na tej stronie po prawej stronie, nie za prawą stroną, będzie spis treści (ten spis treści wyłącza automatyczny spis), który działa na każdej skórce, bez zajmowania niezbędnej przestrzeni w ekranie głównym tekstu na spis treści, bo on znajduje się po prawej strona na na, a nie za. Jak chcesz wypróbować ten kod, to stwórz {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}} [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:35, 21 lis 2024 (CET) *::::Stworzyłem [[Wikipedysta:Marek Mazurkiewicz/Common.css]] i wkleiłem tam kod i nadal widzę szkodliwe efekty działania szablonów. Tekst nadal jest w ramce i nadal wyświetla się ten dziwny spis treści mrugający i przysłaniający zamiast standardowego spisu treści mediawiki. Sprawdzałem na [[Wstęp_do_fizyki_jądra_atomowego/Nukleony a budowa jądra atomowego]] oraz na [[Wikipedysta:Marek Mazurkiewicz/szablontak]] [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 00:40, 22 lis 2024 (CET) *::::: {{Ping|Marek Mazurkiewicz}} Zamiast [[Wikipedysta:Marek Mazurkiewicz/Common.css]] powinno być [[Wikipedysta:Marek Mazurkiewicz/common.css]]. Przepraszam za pomyłkę! <del>I jeszcze zamień {{Code|translate(117%,-117%)}} na {{Code|translate(115%,-117%)}}.</del> [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:46, 22 lis 2024 (CET) *:::::: {{Ping|Marek Mazurkiewicz}} Odkomentowałem w szablonie {{s|StronaStart/stronastart.css|z przestrzenią=tak}} te wpisy do odwołania, teraz powinno się widzieć efekty pracy, sprawdź! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:17, 22 lis 2024 (CET) *:::::::Nadal ten kod nic nie naprawia. Obramowanie jest jak było. Spis treści dziwny jest jak był. Nadal uważam że te szablony są szkodliwe. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 01:30, 22 lis 2024 (CET) *::::::: {{Ping|Marek Mazurkiewicz}} Co mam zrobić bez usuwania {{s|StronaStart}} (ten szablon nie dostarcza bezpośredniego formatowania, a jego koledzy już tak)... Czy widzisz główny tekst na cały ekran, o to mi chodzi! Na smartfonach jest normalnie! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:36, 22 lis 2024 (CET) *::::::::Tak tekst jest trochę poszerzony. Nie widzę rozwiązania poza nie stosowaniem szablonu Strona start i podobnych. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 01:45, 22 lis 2024 (CET) *:::::::: {{Ping|Marek Mazurkiewicz}} A może spis treści po zwinięciu przechowywać w bardzo małej ramce, a po najechaniu na nią kreuje się spis treści, nie w tej ramce, w postaci pełnej? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:58, 22 lis 2024 (CET) *:::::::::Właśnie takie mrugające zachowanie szablonu uważam za szkodliwe. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 21:05, 22 lis 2024 (CET) *:::::::::: {{Ping|Marek Mazurkiewicz}} Czyli zwiększanie spisu treści od miniaturki do pełnej po najechaniu wskaźnika myszki, a po odsunięciu po czerech sekundach się zmniejsza, czyli mam zrobić, aby spis od razu po najechaniu ma być wielki, a po czterech sekundach mniejszy? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:37, 22 lis 2024 (CET) *:::::::::: {{Ping|Marek Mazurkiewicz}} A to mruganie raczej z tego wynika, że w {{Code|MediaWiki:Common.js}} w skrypcie JavaScript do transition nie zawiera muteksu, właśnie przygotowywuję skrypt, który takiego mrugania nie ma. Wynika to raczej z błędu z samego działania skryptu JS. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:42, 22 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} A użycie na stronach innych niż te wymienione artykularne (przestrzeń {{Np|Project|link=tak}}) jest kwestią wprowadzenia, to też mam poprawić? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:46, 21 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} Jeszcze wystarczy napisać swój {{Code|Wikipedysta:Marek_Mazurkiewicz/common.css}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:51, 21 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} A może trzeba wprowadzić włączenie i wyłączenie spisu treści przy poszerzonym tekście, wtedy może ci się to spodoba, w moich skryptach na moim koncie jest coś takiego, że spis treści włączony nie będzie nad tekstem po prawej stronie, bo go nie będzie tam, lub włączony będzie nad tekstem, bo tam on będzie. Można to zrobić za pomocą przycisku. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:58, 22 lis 2024 (CET) == Ad:Dyskusja wikipedysty:Marek Mazurkiewicz == ;[https://pl.wikibooks.org/w/index.php?title=Dyskusja_wikipedysty:Marek_Mazurkiewicz&curid=60083&diff=493138&oldid=493064#bodyContent Ad:Dyskusja wikipedysty:Marek Mazurkiewicz] Za każdym razem gdy edytujesz ten kod dostaję powiadomienie o nowej wiadomości. Nie ma potrzeby żebyś go tutaj poprawiał. Mówiłem już że to nie jest rozwiązanie problemu. Moim głównym problemem jest że na Wikibooks występują niestandardowe dla mediawiki i nieuzasadnione rozwiązania. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 23:58, 25 lis 2024 (CET) : {{Ping|Marek Mazurkiewicz}} Już skończyłem ten gadżet, który miałeś na stronach {{Code|common.css}}, ale zauważyłem, że nie wszystko da się zrobić za pomocą mechanizmu mediawiki za pomocą standardowych rozwiązań, a niestandardowym rozwiązaniem np. jest numeracja wzorów matematycznych. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:07, 26 lis 2024 (CET) == Ukrycie zmian == Hej, Wydaje mi się, że wypadałoby poukrywać zmiany [[Specjalna:Wkład/Borfa_Borforfa|tego użytkownika]]. [[Wikipedysta:Swam pl|Swam pl]] ([[Dyskusja wikipedysty:Swam pl|dyskusja]]) 15:17, 14 gru 2024 (CET) :Dzięki za ukrycie :) [[Wikipedysta:Swam pl|Swam pl]] ([[Dyskusja wikipedysty:Swam pl|dyskusja]]) 15:30, 14 gru 2024 (CET) == Filtr nadużyć blokuje edycję == Cześć, nie wiem w sumie do kogo napisać. Filtr odrzuca moje edycje w [[User:Hythonia/brudnopis]], gdy próbuję dodać zasady gry. Jedyną informacją, jaką otrzymuję, jest „Same czarne nieinterpretowalne znaki” albo „Nieprawidłowy wprowadzony tekst” ({{Ping|Hythonia}} Tutaj był błąd! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:31, 15 lut 2025 (CET)) Blokowanego tekstu nie mogę tutaj nawet wkleić, a nie ma żadnych „czarnych nieinterpretowalnych znaków”, informuje tylko o celu gry. Nie wiem, co w tej sytuacji zrobić. Pomożesz? [[Wikipedysta:Hythonia|Hythonia]] ([[Dyskusja wikipedysty:Hythonia|dyskusja]]) 14:20, 15 lut 2025 (CET) * Zauważyłem ten błąd, jestem w trakcie usuwania jego! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:25, 15 lut 2025 (CET) ** {{Ping|Hythonia}} Usunąłem ten błąd w filtrach, teraz możesz pisać, ale uważaj na przecinki i kropki, na końcu linii nie może być spacji lub tabulacji, czy nawet białych znaków o niezerowej szerokości. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:47, 15 lut 2025 (CET) ** {{Ping|Hythonia}} „Same czarne nieinterpretowalne znaki” jest zabezpieczeniem, jakby wandal chciał linię zamienić lub zastąpić ją jednym ciągiem znaków niespacjowych, okrążonych z jednej strony lub drugiej, białymi znakami lub bez nich (wtedy cała linia jest tym ciągiem znaków niespacjowych). [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:02, 15 lut 2025 (CET) **:Jasne, dziękuję bardzo. [[Wikipedysta:Hythonia|Hythonia]] ([[Dyskusja wikipedysty:Hythonia|dyskusja]]) 15:56, 15 lut 2025 (CET) **:Mówiłem, niech filtr pozwala na zapisanie edycji! [[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 03:00, 16 lut 2025 (CET) **:: {{Ping|Wargo}} Dla kilku filtrów zamieniłem: '''odrzuć''', na: '''ostrzeżenie''' (aby zebrać dane, czy są poprawne). Jakie mam jeszcze zamienić tak! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:13, 16 lut 2025 (CET) == Filtr nadużyć == Hej, poprawcie sobie filtry nadużyć, aby nie łapały administratorów, bo ciągle łapie Ciebie, co utrudnia jego patrolowanie i przeglądanie [https://pl.wikibooks.org/wiki/Specjalna:Rejestr_nadu%C5%BCy%C4%87]. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 09:31, 4 mar 2025 (CET) :PS. Filtr 52 chyba generalnie wymaga poprawy swojego działania (łapie na przykład emotki typu ":)" na końcu zdania po spacji) [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 09:32, 4 mar 2025 (CET) :: Poprawię, zrobię jeszcze jedną edycję i zabieram się do pracy za filtry. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:35, 4 mar 2025 (CET) :: <del>Odjąłem: 😊, za pomocą wyrażeń regularnych. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:54, 4 mar 2025 (CET)</del> :::To blokował filtr 52, nie 25. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 10:03, 4 mar 2025 (CET) :::: I dlatego przekreśliłem, już można napisać :), nawet po linku zewnętrznym, czy wewnętrznym, na końcu zdania :), nie tylko w cudzysłowie ":)". [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:16, 4 mar 2025 (CET) ::::* Stworzyłem listę emotikonów w postaci: <code>p_emotikony:="(:\)|:\(|:D|:P|;\)|:O|:\||:S|:3|:X|:\-\*|:'\(|:\-\/|:\|\])";</code>, w filtrze 52. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:45, 4 mar 2025 (CET) == Znów filtr odrzuca == Ponownie te same problemy z automatycznym odrzucaniem zapisu określonego jako "akcja szkodliwa" i "nieprawidłowy wprowadzony tekst" - tym razem w ''Książce kucharskiej'', do której ostatnie takie wpisy (przepisy) obyły się bez kłopotu. Przyznam, że może to zniechęcać do jakiegokolwiek działania na Wikibooks. - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 12:06, 22 mar 2025 (CET) : Wybacz, że tak długo, ale błąd już został naprawiony. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:50, 22 mar 2025 (CET) == MS-DOS/Okładka == Filtr nadużyć nie pozwala mi poprawić interpunkcji. Znaczników nie ruszam. [[Wikipedysta:Sebek Adamowicz|Sebek Adamowicz]] ([[Dyskusja wikipedysty:Sebek Adamowicz|dyskusja]]) 20:52, 20 kwi 2025 (CEST) :{{Ping|Sebek Adamowicz}} Już błąd naprawiony, znaczniki zostały zamienione na odpowiednie szablony. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:00, 20 kwi 2025 (CEST) :{{Ping|Sebek Adamowicz}} Zamiast znacznika {{Tag|center}} używaj szablonu {{s|Center}}, a zamiast {{Tag|font}} używaj {{s|Font}}, bo te znaczniki są wycofywane z polskiego {{NS|l=tak|p=a}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:22, 20 kwi 2025 (CEST) :{{Ping|Sebek Adamowicz}} Już z filtrem nadużyć raczej nie będziesz miał kłopotu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:58, 20 kwi 2025 (CEST) ::Z kolei tu [https://pl.m.wikibooks.org/wiki/Microsoft_Windows_9x/Nieoficjalny_SP#A_co_z_innymi_wersjami?] chciałem wstawić link z Internet Archive, ale filtr nadużyć blokuje. [[Wikipedysta:Sebek Adamowicz|Sebek Adamowicz]] ([[Dyskusja wikipedysty:Sebek Adamowicz|dyskusja]]) 00:07, 21 kwi 2025 (CEST) :::{{Ping|Sebek Adamowicz}} Już nie ma tego błędu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:50, 21 kwi 2025 (CEST) == Ukrycia wersji == Hej odpowiem tutaj. Nie, to nie jest groźny wandal. Odkryłem tylko edycje ip https://pl.wikibooks.org/wiki/Specjalna:Wk%C5%82ad/77.253.96.155, gdyż jest to pewien user omijający blokadę. Nie ma podstaw do ukrywania opisu zmian i edycji, a tym bardziej nazwy użytkownika. Takie ukrycie tylko utrudnia przeglądanie wkładu i pracę. Ukrywamy przecież tylko wersje rażąco obraźliwe itp. Sam fakt, że jest to jakiś wandal nie jest podstawą do ukrycia wersji. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 11:40, 30 kwi 2025 (CEST) :{{Ping|AramilFeraxa}} Ale on, pod różnymi IP'ami, wandalizował ten projekt, co ty na to, i to są edycję AZONIASTEGO, czyli trola internetowago, że nawet użytkownicy Wikipedii, kazali usuwać jego edycję i strony. On się przeniósł z Wikipedii na Wikibooks, bo tam prawdopodobnie został zablokowany. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:52, 30 kwi 2025 (CEST) ::Ale powtarzam: samo wandalizowanie nie jest powodem do ukrywania wersji wraz z nazwą użytkownika :) Utrudnia to pracę. [[Wikipedysta:AramilFeraxa|AramilFeraxa]] ([[Dyskusja wikipedysty:AramilFeraxa|dyskusja]]) 11:56, 30 kwi 2025 (CEST) == Odp.: Filtr nadużyć == Dziękuję! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:57, 29 cze 2025 (CEST) == Dlaczego ta różnica? == Hej, czy mógłbyś zerknąć tu: [[https://pl.wikibooks.org/wiki/Kategoria:Makarony]] i znalezc roznice w haslach [[https://pl.wikibooks.org/wiki/Ksi%C4%85%C5%BCka_kucharska/Spaghetti_z_mi%C4%99sem_mielonym_i_boczkiem]] oraz [[https://pl.wikibooks.org/wiki/Spaghetti_z_orzechami_i_parmezanem]] powodujący, ze przed jednym jest tekst "Książka kucharska", a przy drugim nie ma? Kategorie w tekstach źródłowych w zasadzie się pokrywają. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:09, 30 cze 2025 (CEST) * Dziekuje, wszystko jasne. I dziekuje za odblokowanie szablonu ''ek''. == Produkty spozywcze firmy Knorr - czy wolno nam "reklamowac"? == Hej, wiele przepisow jako dodatki podaje np. "1 opakowanie sosu smietanowo-serowego Knorr" i wiele podobnych. Czy to jest reklama dla Knorra, ktora powinna byc usunieta z modulu "Ksiazka kucharska", czy nie? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:27, 30 cze 2025 (CEST) * {{Ping|EdytaT}} Reklamy typu Knorr powinny być usunięte, bądź np.: "1 opakowanie sosu smietanowo-serowego Knorr", zamień w coś rodzaju na: "1 opakowanie sosu smietanowo-serowego", można też powiedzieć, jak ten owy sos przygotować. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:34, 30 cze 2025 (CEST) *:Tak myslalam i tak chcialam zrobic. Jest tego sporo. Pozdrawiam. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:37, 30 cze 2025 (CEST) == odp. Filtr nadużyć - dziekuje. == Dziekuje za pomoc. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:47, 3 lip 2025 (CEST) :Diekuje! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:59, 4 lip 2025 (CEST) == Co to jest "Kategoria: Szablon:Przypisy (artykuły) bez oczekiwanego nagłówka"? == Hej, mozesz pomoc? Jakos nie wiem, o jaki naglowek chodzi. Nie potrafilam tez dokopac sie do dokumentacji tego szablonu. Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 16:12, 4 lip 2025 (CEST) : {{Ping|EdytaT}} {{L|Kategoria:Szablon:Przypisy (artykuły) bez oczekiwanego nagłówka}}, tu chodzi, że nie ma nagłówka: <nowiki>==Przypisy==</nowiki>, to nie jest błąd, tylko informacja dla wikipedysty, jakby taki nagłówek chciał dodać w kodzie, ale nie matrw się, ten nagłówek sam jest automatycznie dodawany, jeżeli go nie ma, ale nie w kodzie, ale w artykule. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:31, 4 lip 2025 (CEST) :: {{Ping|EdytaT}} Generuje go szablon {{s|Przypisy}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:37, 4 lip 2025 (CEST) == Ksiazka kucharska - bezwartościowe przepisy == Hej, w ksiazce kucharskiej sa setki przepisow wpisanych przez Swietokrzyskie... Te przepisy sa moim zdaniem do usuniecia (przynajmniej czesc z nich). Ich nazwy to "danie 1, danie 2, danie 3" lub w tym stylu. Nie wiadomo, jakie to sa dania, a nawet czytajac kazdy z tych przepisow, to nie wiadomo o co chodzi, zanim sie nie przeczyta do samego konca. A i to nie znaczy, ze mozna ten przepis zaopatrzyc w sensowna nazwe. Jest tez drugi problem z tymi przepisami - zasmiecaja ten kucharski podrecznik, czynia go malo atrakcyjnym dla zainteresowanych, sa absolutnie zniechecajace i odpychajace. Moglabym je powoli poprzegladac, zmienic nazwy, uporzdkowac kategorie lub zameldowac do skasowania (wiekszosc). Nie chce jednak przysparzac Tobie klopotu z tym ciaglym kasowaniem. Czy moze jednak zgodzilbys sie na to? Czy sa tez inni administratorzy czy edytorzy, z ktorymi trzeba by o tym porozmawiac? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:54, 6 lip 2025 (CEST) * {{Ping|EdytaT}} Jeszcze jest jeden administrator: {{Ping|Pavroo}}, ale jest nieaktywny, od pewnego czasu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:57, 6 lip 2025 (CEST) == Co jest lepsze - jeden olbrzymi modul, czy osobne mniejsze podreczniki? == Hej - na przykladzie ksiazki kucharskiej - teoretycznie jest ksiazka zawierajaca przepisy. Ale mnostwo zwiazanych z tym tematow, np. Golabki, Chlodniki, Oleje spozywcze, Drob, Wolowina, Nabial, technia przyrzadzania potraw, Ziola, Przyprawy itd. itd. Istnieje niezliczona ilosc takich tematow i niezliczona ilosc drukowanych ksiazek na temat np. pomidorow, przyborow kuchennych, rodzajow ciast. W takich jednotematycznych ksiazkach mozna znalezc przydatne w gotowaniu informacje, a zawarcie ich w module "Ksiazka kucharska" stworzyloby podrecznik nieskonczony. Jak wiec myslisz - czy temat "oleje spozywcze" podlaczyc pod podrecznik "Ksiazka kucharska", czy utworzyc osobny modul, a w ksiazce kucharskiej stworzyc np. kategorie, w ktorej bylby link do tego tematycznego modulu? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:04, 6 lip 2025 (CEST) * {{Ping|EdytaT}} Masz rację... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:07, 6 lip 2025 (CEST) == Linkowac / nie linkowac / dlaczego nie linkowac? == Hej, w [[Wikibooks:Zasady_i_wskazówki]] sa takie punkty: * twórz odnośniki tylko wtedy, gdy kontekst tego wymaga * staraj się nie stosować zewnętrznych odnośników Oczywiscie rozumiem, ze nie nalezy tworzyc odnosnikow do wszystkiego, co popadnie. Ale np. w Module "Napary ziolowe" piszac o cynamonie podaje informacje, ze zawiera on kumaryne. Nie chce w tym module pisac nic wiecej o kumarynie, ale uwazam, ze link do artykulu w wikipedii o kumarynie jest tu jak najbardziej na miejscu (odpowiedz na pytania: co to jest? czy jest zdrowe czy szkodliwe? ile tego mozna spozyc? w jakich innych produktach sie znajduje itd.). Jakie jest Twoje zdanie na ten temat?. Pytanie drugie: chetnie natomiast wstawiam odnosniki wewnatrz modulu, gdy piszac o czyms innym zahaczam o temat/zjawisko/rzecz juz w tym module opisane. Czy to jest szkodliwe dla wikibooks? I jeszcze trzecie pytanie: dlaczego (technicznie) lepiej nie uzywac odnosnikow? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:19, 6 lip 2025 (CEST) * {{Ping|EdytaT}} Odnośników na zewnątrz projektów raczej nie powinno się używać, ponieważ, te strony, do których zostały użyte, i tak znikną z internetu, one będą musiały być zaktualizowane, albo skasowane, lepiej jest tworzyć odnośniki, do wewnątrz projektu, albo do {{NS|l=tak|k=w|Wikipedii polskiej}}, czy {{NS|l=tak|k=en:w|Wikipedii angielskiej}}, czy do projektu {{NS|l=tak|k=en:b|Wikibooksa angielskiego}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:29, 6 lip 2025 (CEST) == Filtr naduzyc "Styl do sprawdzenia", == Hej, bardzo wrazliwy ten filtr ... Troche nadwrazliwy. A czy mozna te filtry zmeinic tak, by pozwolily zapisac edytowana strone, a uwagi umiescic na stronie jako "Dopracowac"? Z konkretna informacja, co i gdzie jest zle? Jak znalazles, ze to akurat "warto dodac" sie filtrowi nie podoba. I dlaczego? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:53, 7 lip 2025 (CEST) * {{Ping|EdytaT}} Dzięki wyrażeniom regularnym i operacjom na łancuchach znakowych! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:55, 7 lip 2025 (CEST) == Filtry nadużyć - przeszkadzaja w uzupelnianiu podrecznikow == Hej - jest problem z filtrami naduzyc, ktore w dalszym ciagu nie pozwalaja zapisywac nowych stron lub zmian w istnieniacych stronach. Rozumiem, ze czasy sie zmieniaja i to, co kiedys bylo ok teraz jest juz nie jest. Ale to czyni edytowanie bardzo uciazliwym lub wrecz niemozliwym, a tak nie moze byc. Ostatni przyklad to uniemozliwienie utworzenia strony "Tworzenie Ekoogrodnictwo/Rośliny użytkowe/Bazylia" przez filtr naduzyc, ktoremu nie podobaja sie tabelki. Ok, ale to jest strona skopiowana (Ctrl+c) i wstawiona (Ctrl+v) z istniejacej strony o pietruszce i dopasowaniu tego, co aktualnie chce napisac w tworzonej stronie o bazylii. Nie interesuje mnie, jaki format ma tabelka zywcem skopiowana z istniejacego artykulu i wcale nie mam zamiaru zajmowac sie formatowaniem tej tabelki. Interesuje mnie tylko dopasowanie jej zawartosci. Czy "Znaczniki przestarzałe (font, tt, strike, center)", czy nie, to nie jest w tym momencie moja sprawa. Uwazam, ze jak najbardziej filtr ma prawo podac mi informacje, ze te znaczniki sa przestarzale, ale absolutnie nie moze zabronic mi utworzenia tej strony. Czy mozna cos z tym zrobic? Pozdrawiam. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:06, 18 lip 2025 (CEST) * {{Ping|EdytaT}} Przepiszę kod na szablonu używając tabelki {{s|Tabela}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:12, 18 lip 2025 (CEST) ** {{Ping|EdytaT}} Dla chcącego nie ma nic trudnego, wikitabelka za pomocą szablonów, to lepiej wygląda niż niskopoziomowa tabelka wikikodu.[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:38, 18 lip 2025 (CEST) == Dla chcącego nie ma nic trudnego ... == Hej, to prawda, ale problem jest wtedy, kiedy nawet by sie chcialo i teoretycznie moglo, ale to nie jest odpowiedni moment! Filtry nie powinny uniemozöiwiac zapisania mojej praktycznie poprawnej edycji! Dziekuje za wprowadzenie zmian. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:05, 18 lip 2025 (CEST) * {{Ping|EdytaT}} Znacznik {{Tag|center}} jest '''zdeprecjonowany''' w ''HTML'', czyli wycowywany z użycia! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:11, 19 lip 2025 (CEST) == Filtr nadużyć – odrzucanie edycji w kursie [[Teoria grup przemiennych]] == Tak jak w tytule. Wprowadzam trochę wzorów za pomocą TeX-a i&nbsp;podgląd wygląda normalnie, ale niestety edycja jest odrzucana. Mogę to wkleić tutaj: Strukturę grupy przemiennej można wzbogacać na różne sposoby – nie tylko przez relację porządku. Innym sposobem jest drugie działanie dwuargumentowe: <math>G^2\to G.</math> Trudno, żeby zbiór <math>G</math> był grupą przemienną ze względu na oba działania, ale zdarza się coś podobnego. Można się przyjrzeć liczbom wymiernym <math>(\mathbb{Q}):</math> * ze względu na dodawanie są grupą przemienną <math>(\mathbb{Q},+);</math> * nie są grupą ze względu na mnożenie, ponieważ zero nie jest tu odwracalne – równanie liniowe <math>0x = 1</math> nie ma rozwiązań; * po wycięciu zera z dziedziny zbiór <math>(\mathbb{Q}_{\neq 0},\cdot)</math> istotnie jest grupą przemienną. [[Wikipedysta:Tarnoob|Tarnoob]] ([[Dyskusja wikipedysty:Tarnoob|dyskusja]]) 22:42, 24 lip 2025 (CEST) :Tekst powyżej jest akceptowany i już przeszedł ale odrzucany jest kod zwykłego pogrubienia tablicowego liter R i C, przez \mathbb. [[Wikipedysta:Tarnoob|Tarnoob]] ([[Dyskusja wikipedysty:Tarnoob|dyskusja]]) 22:52, 24 lip 2025 (CEST) : {{Ping|Tarnoob}} Już naprawiłem twój problem ze znacznikiem {{Tag|MATH}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:17, 25 lip 2025 (CEST) == [[Siewki roślin uprawianych w Polsce/Mydleńcowate]] == Te filtry nadużyć uniemożliwiają normalne edytowanie. Naprawdę chcesz, żeby wszyscy zrezygnowali z jakiejkolwiek działalności na Wikibooks? Bo ja tu już więcej nie wejdę... [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 10:26, 24 sie 2025 (CEST) : {{Ping|Salicyna}} Ja rozumiem twoje rozgoryczenie, ale nikt nie jest doskonały. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:41, 24 sie 2025 (CEST) :: {{Ping|Salicyna}} A przy okazji usunąłem twój błąd. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:43, 24 sie 2025 (CEST) ::: Jaki błąd? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 10:45, 24 sie 2025 (CEST) ::: {{Ping|Salicyna}} Błąd, który uniemożliwił twoje zapisanie edycji. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:48, 24 sie 2025 (CEST) ::::Możesz więc mi wyjaśnić, jaki błąd popełniłam? Bo nie widzę żadnej twojej edycji poprawiającej coś w tym haśle po tym jak do ciebie napisałam. [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 10:51, 24 sie 2025 (CEST) ::::: {{Ping|Salicyna}} Był błąd w filtrach nadużyć. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:53, 24 sie 2025 (CEST) ::::: {{Ping|Salicyna}} Teraz możesz zapisać swoją edycję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:04, 24 sie 2025 (CEST) == Wkład użytkownika Świętokrzyskie3 do usunięcia == Hej, niestety hasła utworzone przez Świętokrzyskie3 są moim zdaniem do usunięcia. Wszystkie. Zajrzałam do wielu z nich i stwierdziłam, ze są skopiowane z innych stron internetowych i nie są autorstwa tego użytkownika. Wobec tego należy je usunąć, ponieważ takie edycje są niezgodne z prawem autorskim. Nawet próba przejrzenia tych haseł (niewykonalna) nie zmieniłaby faktu, że są one kradzieżą intelektualną. Proszę napisz, czy możesz to zrobić "za jednym zamachem"? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 17:44, 25 wrz 2025 (CEST) : {{Ping|EdytaT}} Skasować wszystkie artykuły książki kucharskiej tego użytkownika, i sprawdzić jego dalszy dorobek! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:43, 25 wrz 2025 (CEST) :: {{Ping|EdytaT}} Sprawdź użytkownika [[Specjalna:Wkład/Snd125671]] i jego artykuły książki kucharskiej! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:30, 25 wrz 2025 (CEST) : {{Ping|EdytaT}} Już usunąłem podejrzane artykuły książki kucharskiej użytkowników: [[Specjalna:Wkład/Świętokrzyskie3]] i [[Specjalna:Wkład/Snd125671]]! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:36, 26 wrz 2025 (CEST) ::Dziekuje! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:53, 26 wrz 2025 (CEST) == . == Cześć. Dlaczego usuwasz poradniki kulinarne? [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:45, 25 wrz 2025 (CEST) :{{Ping|Igor123121}} Sprawdź, poprzedni rozdział! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:48, 25 wrz 2025 (CEST) :Aha rozumiem - to wkład [[Specjalna:Wkład/Snd125671|Snd125671]] - ale wiesz, że nie musisz wszystkiego ręcznie usuwać tylko na górze masz funkcję"masowe usuwanie", która pozwwala wszystko usunąć błyskawicznie? [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:48, 25 wrz 2025 (CEST) ::{{Ping|Igor123121}} Chodzi mi o edycje: [[Specjalna:Wkład/Świętokrzyskie3]], a [[Specjalna:Wkład/Snd125671]] trzeba sprawdzić, a masowe usuwanie jest do ostatnich 90 dni! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:52, 25 wrz 2025 (CEST) == Automatyczne zablokowanie moich zmian == Witam, piszę podręcznik "Matematyka dla ostatnich klas szkoły podstawowej". Napotkałem się na problem z automatycznym systemem odrzucania edycji. "Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana: Linie z tylko wielkimi literami" Linia ta zawiera liczby w systemie rzymskim, wygląda następująco: <code>| &#39;&#39;&#39;XLVII&#39;&#39;&#39;&lt;br/&gt;(50 - 10) + 7&lt;br/&gt;40 + 7&lt;br/&gt;47 || &#39;&#39;&#39;MCMXCIX&#39;&#39;&#39;&lt;br/&gt;1000 + (1000 - 100) + (100 - 10) + (10 - 1)&lt;br/&gt;1000 + 900 + 90 + 9&lt;br/&gt;1999 || &#39;&#39;&#39;MMMCMXCIX&#39;&#39;&#39;&lt;br/&gt;3000 + (1000 - 100) + (100 - 10) + (10 - 1)&lt;br/&gt;3000 + 900 + 90 + 99&lt;br/&gt;3999</code> Uprzejmie proszę o możliwość zatwierdzenia tego rodzaju treści lub wskazanie sposobu, aby linie z liczbami rzymskimi nie były automatycznie odrzucane. Z góry dziękuję za pomoc. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 15:28, 27 wrz 2025 (CEST) : {{Ping|YxiCode}}Już możesz edytować! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:52, 27 wrz 2025 (CEST) ::Dziękuję bardzo :)) [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 19:26, 27 wrz 2025 (CEST) ::@[[Wikipedysta:Persino|Persino]]Znów otrzymałem błąd: ''Ta akcja została automatycznie zidentyfikowana jako szkodliwa, w związku z tym została odrzucona. Jeśli uważasz, że ta edycja była zasadna, skontaktuj się z administratorem i poinformuj go o zaistniałej sytuacji. Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana: Powtarzające się ciągi znaków w linii wikitekstu'' [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 20:02, 27 wrz 2025 (CEST) :: {{Ping|YxiCode}} Już możesz edytować.[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:05, 27 wrz 2025 (CEST) == Opisy operacji == Cześć! Dostrzegam Twój ogromny wkład w działaniach administracyjnych na Wikibooks. Pragnę jednak zaznaczyć, że każda operacja (blokada, ukrycie wersji) powinno zostać ukryte krótkim opisem (Niecenzuralne słownictwo itp.), ponieważ znacznie ułatwia to śledzenie zwykłym użytkownikom, nie adminom. Dobrego wieczoru! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 20:53, 29 wrz 2025 (CEST) :PS Pamiętaj, że zgodnie ze standardem blokujemy konta tymczasowe na maksymalnie 90 dni. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:02, 29 wrz 2025 (CEST) == Filtry nadużyć == Cześć. Ostatnio tworzę artykuły o potrawach, jednak niestety często spotykam się z nadgroliwością filtrów nadużyć. Filtr całkowicie blokuje dodanie cyrlicy, co jest bardzo utrudniające w przypadku np. ilustrowaniem wersją zdjęcia pochodzącą z Rosji i tym samym napisaną cyrlicą. Np. https://commons.wikimedia.org/wiki/File:%D0%93%D1%80%D0%B5%D1%87%D0%BD%D0%B5%D0%B2%D0%B0%D1%8F_%D0%BA%D0%B0%D1%88%D0%B0_%D1%81_%D0%BC%D0%BE%D0%BB%D0%BE%D0%BA%D0%BE%D0%BC.jpg [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 17:40, 13 paź 2025 (CEST) :{{Ping|Igor123121}} Już możesz edytować! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:45, 13 paź 2025 (CEST) ::W wolnej chwili zachęcam do sprawdzenia maila, którego Ci wysłałem i ewentualnego odpowiedzenia na niego tam ;) ::Dobrego wieczoru, [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 20:08, 13 paź 2025 (CEST) ::Wymieniłem szablony fotografii. Dziękuje za wskazówki! ::Pozdrawiam, [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 23:43, 14 paź 2025 (CEST) :: {{Ping|Igor123121}} Co to znaczy wymienić fotografie, a może chodzi ci o podpisanie rysunków w ich opisach!!! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:02, 15 paź 2025 (CEST) :: {{Ping|Igor123121}} Rysunki powinny być podpisane logicznie. W tekstach artykułów ma być odpowiednie formatowanie!!! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:06, 15 paź 2025 (CEST) :: {{Ping|Igor123121}} W swoich edycjach nie stosuj elementów prowokacyjnych, jak chcesz być administratorem!!! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:13, 15 paź 2025 (CEST) :::@[[Wikipedysta:Persino|Persino]] przepraszam ale nie bardzo rozumiem o jakie elementy chodzi. Jeżeli mógłbyś sprecyzować o który element chodzi to byłbym bardzo wdzięczny. :::Dobrego dnia. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 08:38, 15 paź 2025 (CEST) :::@[[Wikipedysta:Persino|Persino]] jeżeli dodałem jakiś element prowokacyjny to przepraszam nie miałem takiego zamiaru i nie będę miał takowego w przyszłości. Jeżeli jednak mógłbyś podać o jaki element ci chodzi to będę bardzo wdzięczny. wdzięczny. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 08:44, 15 paź 2025 (CEST) :::{{Ping|Igor123121}} Np. pod rysunkiem usuwałeś puste linie, czasami był opis rysunku jako "To jest opis"! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:52, 15 paź 2025 (CEST) ::::@[[Wikipedysta:Persino|Persino]] już ruszam z wyjaśnieniem, bo już rozumiem o co chodzi w Twoich zarzutach :) ::::# Gdy zmieniałem ręcznie napisany <nowiki>[[Plik:]]</nowiki> na <nowiki>{{plik}}</nowiki> w moich artykułach (tak jak mnie prosiłeś wczoraj) to wysłałeś mi wzór jak to robić: {{[[Szablon:Plik|Plik]]<nowiki>|plik=Rumfordsuppe.jpg|ramka=mały|rozmiar=200px|pozycja=prawo|opis=To jest opis}} (</nowiki>[https://pl.wikibooks.org/w/index.php?title=Dyskusja_wikipedysty:Igor123121&diff=prev&oldid=515771 tutaj diff]). Kopiowałem go i wklejałem do artykułów i wpisywałem nazwę zdjęcia z Wikimedia Commons, która była obecna w tamtejszym [[Plik:]]. Zdarzyło mi się zapomnieć zmienić opisu, więc zostało wzorcowe ''to jest opis'' zamiast nazwy potrawy. Wiec, że nie zrobiłem tego celowo w innych poprawkach zmieniałem nazwę opisu, jednak kilka razy omyłkowo o tym zapomniałem. ::::# Nie wiedziałem, że te puste linię na początku wikitekstu są potrzebne, bo bez nich szablon również działał poprawnie. Dziękuję, że mnie uświadomiłeś, na przyszłość nie będę ich kasował. ::::Mam nadzieje, że wytłumaczyłem swoje edycje i, że w żadnym wypadku nie były one prowokacjami wobec społeczności. Uprzejmie proszę o odpowiedź czy dokładnie rozumiesz moją odpowiedź. Przepraszam za zamieszanie. Nigdy nie mam zamiaru prowokować społeczności, chcę rozwijać Wikibooks razem z Tobą i EdytąT. ::::Z pozdrowieniami, [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 14:03, 15 paź 2025 (CEST) ::::{{Ping|Igor123121}} Każdy popełnia błąd, nawet ja, było, minęło i koniec. Rozumiem twoją wypowiedź. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:09, 15 paź 2025 (CEST) :::::Zachęcam do rzucenia okiem: [[Wikibooks:Przyznawanie uprawnień/Igor123121]] :::::Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:13, 16 paź 2025 (CEST) ::::::Cześć! Czy wszystko jest w porządku z szablonami? Głosowanie zakończyło się wczoraj a dalej wyświetla się jako '''''Głosowanie trwa''''' ::::::[[Wikibooks:Przyznawanie uprawnień/Igor123121]] ::::::Pozdrawiam! Jeśli się uda zaaktualizować status to wyślę zgłoszenie do Stewarda, ponieważ nie mamy już tutaj biurokratów jak kiedyś. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 06:31, 24 paź 2025 (CEST) :::::: {{Ping|Igor123121}} Już teraz wszystko jest w porządku, trzeba było zapisać pustą edycję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:05, 24 paź 2025 (CEST) == odp. Zamienianie linków wewnętrznych na zewnętrzne robiące to samo == Hej, napisales, ze zeby utworzyc link do wikipedii, to "... wystarczy napisac <nowiki>[[w:Wikipedia: ...</nowiki>" Do tej pory wystarczalo napisac "... <nowiki>[[w: ...</nowiki>". I nigdzie nie ma zadnej informacji na temat linkowania wewnetrznego. Wlasnie przegladalam ''Wikibooks:Zasady_i_wskazówki'', ''Pomoc:Spis_treści'', ''Technikalia'' - bez skutku. Prosze, nie pisz mi, ze wystarczlo sprawdzic pod ''xxx.yyy.zzz/1234''. Mamy w wikibooks niesamowite ilosci niepotrzebnego tekstu, ale konkretnej pomocy - brak. Tzn. np. na stronie "Pomoc" - spis tresci - punkt linki wewnetrzne - podpunkt Wikipedia - przyklad linkow (kiedy samo w:, a kiedy w:wikipedia). Edytujac teksty nie chce sie tracic czasu na mozolne wyszukiwanie szablonow, trickow i innych cudow, o ktorych wcale nie chce wiedziec, ze one istnieja. Dlatego poprawie te linki jak mowisz, ale mam prosbe: czy moglbys zdecydowanie uproscic teksty pomocy dla zwyklych, niezainteresowanych technikaliami edytorow? Pozdrawiam serdecznie. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:22, 17 paź 2025 (CEST) : {{Ping|EdytaT}} {{Code|w:}} to kod polskiego projektu {{NS|l=tak|k=w}}, a {{Code|Wikipedia:}} to przestrzeń nazw na polskiej '''Wikipedii'''. Dlatego wcześniej było dobrze, bo ten artykuł znajdował się w przestrzeni głównej, lub jego przekierowanie, który z przestrzeni głównej linkował do przestrzeni projektu {{Code|Wikipedia:}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:29, 17 paź 2025 (CEST) == Linki do wikislownika == Hej, mam prosbe odnosnie linkow do wikislownika: otoz hasla tam tworzone sa m.in. "case sensitive". Z jezykoznawczego/gramatycznego/ortograficznego punktu widzenia jest to sprawa niezwykle wazna. Czy moglbys w szablonie linku do wikislownika usunac zmiane podanego w parametrach slowa na pisownie dokladnie taka, jak podaje parametr? Pozdrawiam serdecznie. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 10:17, 23 paź 2025 (CEST) ::: Aby wyglad tego slowa "na zewnatrz" dokladnie odpowiadal wygladowi tego slowa w szablonie linku do wikislownika po znaku pipe "|". To znaczy uzylam szablonu {{s|Wikisłownik|endonim}}, kliklnelam na "zapisz zmiany" i w efekcie widze tekst "Zobacz hasło endonim w Wikisłowniku". :::: Aaaa! Wlasnie widze, ze jest ok. Dziekuje. :[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 11:09, 23 paź 2025 (CEST) : {{Ping|EdytaT}} Aby słowa były pisane od małej litery? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) :Hej, jednak jeszcze minelismy sie myslami. Piszac, ze wikislownik jest "case sensitive" mialam na mysli, ze jezeli po "|" slowo jest napisane mala litera, to ma tak zostac, a jezeli duza, to tez ma tak zostac. Bo np. "jabłko" w jezyku polskim jest pisane mala litera, a "Polska" duza. I dokladnie tak ma to wygladac "na zwenatrz", to znaczy po zapisaniu edycji. Czyli "Zobacz hasło jabłko w Wikisłowniku", "Zobacz hasło gruszka w Wikisłowniku", "Zobacz hasło Polska w Wikisłowniku", "Zobacz hasło Müller w Wikisłowniku" itd. == "prowokujące" opisy zmian w języku angielskim == Witaj, mnie uczono, że opis zmian ma przedstawiać, jakich zmian się dokonało. Czy napisanie (już odpuszczając sobie fragment tekstu piosenki), że ''Użytkownik Dynajtłymet podmienia tabelkę na normalną oraz standaryzuje treść zgodnie z dzisiejszymi normami stylistycznymi'' jest prowokujące? Dla mnie to opisowa forma przedstawiająca, co zrobiłem. Jeżeli uważasz inaczej, napisz - będziemy dyskutować, aż dojdziemy do kompromisu. Take me back to the night we met! [[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 09:46, 26 paź 2025 (CET) : {{Ping|Dynajtłymet}} Tylko nie pisz na końcu opisu zmian takiego tekstu jak: '''Take me back to the night we met!'''! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:50, 26 paź 2025 (CET) ::Co jest złego w mojej ulubionej piosence? Lord Huron to nie kampania zwiększania ilości samobójstw. [[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 09:51, 26 paź 2025 (CET) ::: {{Ping|Dynajtłymet}} Opis zmian ma być neutralny! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:54, 26 paź 2025 (CET) ::::A co, mój opis zmian nie jest neutralny? Będę robił taką samą neutralność jak wy. ::::https://pl.wikinews.org/w/index.php?title=Polski_Zwi%C4%85zek_Esperantyst%C3%B3w_uruchamia_cyfrowe_archiwum_na_wolnej_licencji&oldid=383085 - czy TO jest neutralne? ::::A może wzorcem neutralności będzie twoje usuwanie wszystkiego i wszystkich bez rozróżnienia co i jak? ::::Konkluzja? Inni mogą pisać "nie ma sensu wspominać tego człowieka", ja mogę pisać jedną linijkę swojego ulubionego tekstu. ::::[[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 09:59, 26 paź 2025 (CET) ::::: {{Ping|Dynajtłymet}} Neutralny punkt widzenia, nie ja to wymyśliłem, tylko wikipedyści! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:03, 26 paź 2025 (CET) ::::::Rozumiem i znam filary Wikipedii i jej siostrzanych projektów - ale czy nie widzisz tutaj po prostu zwyczajnej, ludzkiej hipokryzji? ::::::Ja widzę i to ogromną. Znam tego wandala osobiście. ::::::Zastosuję się do zasad, ale pod warunkiem, że ktoś zajmie się wreszcie transparentnością Wikipedii i jej projektów siostrzanych. I mogę to być nawet ja. ::::::Take me back to the night we met. [[Wikipedysta:Dynajtłymet|Dynajtłymet]] ([[Dyskusja wikipedysty:Dynajtłymet|dyskusja]]) 10:06, 26 paź 2025 (CET) == Odpowiedz - uprawnienia administratorskie == Witaj złożyłem wniosek na Meta do stewardów, jednak ciągle oczekuje na rozpatrzenie https://meta.wikimedia.org/wiki/Steward_requests/Permissions#Igor123121@plwikibooks Ale to nic nadzwyczajnego niektóre wnioski czekają znacznie dłużej, trzeba być cierpliwym. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 16:46, 26 paź 2025 (CET) :Witaj. Otrzymałem dzisiaj uprawnienia na 3 miesiące. Za 3 miesiące otworze kolejną dyskusję, przed wygaśnięciem. Niestety ale takie są zasady, że przy małych projektach trzeba najpierw przyznać kilka razy uprawnienia na czas tymczasowy. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 14:11, 28 paź 2025 (CET) == Naruszenia praw autorskich na Wikibooks == Witaj. Piszę informacyjnie - dzisiaj otrzymałem przyznane mi przez Was (dziękuję!) uprawnienia administratora. Dokończyłem sprzątanie naruszających prawa autorskie przepisów użytkownika [[Specjalna:Wkład/Snd125671|Snd125671]](bo nie wszystkie były naruszeniem), więc wydaje się, że raz na zawsze udało nam się uporać z tymi naruszeniami w książce kucharskiej. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 17:37, 28 paź 2025 (CET) == Storing user properties == Hi, Sorry for English. We are getting a lot warnings in our infrastructure because your account is holding 18K user properties rows which seems to be added via [[Wikipedysta:Persino/Gadget-DodatkiSubst.js/Skrypt.js]]. This is putting an undue load on the infrastructure and soon we will be adding a limit on number of rows a user can store. You can use local storage in your device instead of wikimedia servers to store these information. It would be great if you remove those rows (guideline: [[phab:T408733#11324972]]). See [[phab:T408733]] for more information. If you have any questions, feel free to contact me. Thanks! [[Wikipedysta:ASarabadani (WMF)|ASarabadani (WMF)]] ([[Dyskusja wikipedysty:ASarabadani (WMF)|dyskusja]]) 12:13, 30 paź 2025 (CET) :Hej, widzę, że już przerobiłeś swój skrypt. Dzięki za szybką reakcję :) [[Wikipedysta:Matma Rex|Matma Rex]] ([[Dyskusja wikipedysty:Matma Rex|dyskusja]]) 22:55, 30 paź 2025 (CET) == Odp. == Wydaje mi się, że wszystkie linkujące poprawiłem, jednak jeżeli mógłbyś uczynić dokładne sprawdzenie tego to byłbym ogromnie Ci wdzięczny. Dobrego wieczoru! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:26, 31 paź 2025 (CET) :@[[Wikipedysta:Persino|Persino]] oczywiście wiem, czym są linkujące, bez przesady, aż tak źle nie jest ;) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:30, 31 paź 2025 (CET) ::@[[Wikipedysta:Persino|Persino]] dobrze spróbuje samodzielnie, nie wściekaj się na mnie, chce dobrze :) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:33, 31 paź 2025 (CET) :::@[[Wikipedysta:Persino|Persino]] chyba wszystko się udało, wszystkie wzmianki i szablony o gimnazjum wymieniłem :) Bardzo Ci dziękuję za całą pomoc, którą mi udzielasz. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 22:27, 31 paź 2025 (CET) == "https://pl.wikibooks.org/wiki/Kategoria:Ksi%C4%85%C5%BCka_kucharska/Spis_alfabetyczny" vs "https://pl.wikibooks.org/w/index.php?title=Ksi%C4%85%C5%BCka_kucharska/Alfabetyczny_spis_potraw" == Hej, tę kategorię rozumiem i popieram. Ale czy potrzebna jest ta inna strona? Bo po pierwsze to w zasadzie duplikat, a po drugie chyba wymaga ciągłej manualnej aktualizacji. Czy sie myle? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:41, 12 lis 2025 (CET) : {{Ping|EdytaT}} Lepsza jest spis kategoria niż spis artykuł, jak tak myślę!? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:45, 12 lis 2025 (CET) == Prosba o wyjasnienie == Hej, klikajac na "Ostatnie zmiany" pojawia sie kilka naglowkow, m.in. "Ksiazki: nowe - krótkie - porzucone - Poczekalnia - Ekspresowe kasowanie - logi". I np. wsrod "porzuconych" znajduje sie przepis "[[Książka_kucharska/Zupa_z_dyni]]". To fakt, ze do tej strony (jak i chyba do wiekszosci przepisow) zadna strona sie nie odwoluje. Ale to przeciez nie znaczy, ze jest "porzucona". Czy to nie jest nieporozumienie? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:29, 14 lis 2025 (CET) :{{Ping|EdytaT}} To nie znaczy, że jest do końca porzucony, wystarczy edytować ten artykuł! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:38, 14 lis 2025 (CET) :: {{Ping|EdytaT}} Do tych stron nie odwołuje się żadna inna strona, jedynie kategorie, ale to nie jest nieporozumienie... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:42, 14 lis 2025 (CET) == Prosba o pomoc, jak poddac cos pod glosowanie nad usunieciem. == Hej, naprawde nie wiem, jak to zrobic - tak po prostu - kliknac na cos na stronie glownej (ale na co, bo jak klikne na poczekalnie, to jestem kompletnie zagubiona), gdzie mozliwie na samej gorze bedzie tekst typu "Zglos strone/podrecznik czy cokolwiek do usuniecia", a potem (albo od razu, bez dalszego przeklikiwania) bede mogla podac co proponuje usunac, dlaczego i ze prosze o glosowanie w ciagu 7 (albo wiecej) dni. Moim aktualnym kandydatem jest [https://pl.wikibooks.org/wiki/Szkice_helweckie_W%C5%82adys%C5%82awa_Tarnowskiego_z_komentarzem]. Pomoz prosze! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 19:08, 18 lis 2025 (CET) == Ta akcja została automatycznie zidentyfikowana jako szkodliwa == Witam, edytuję [[Matematyka dla ostatnich klas szkoły podstawowej/Przekątna kwadratu i wysokość w trójkącie równobocznym]] i wyświetla mi się: ''Ta akcja została automatycznie zidentyfikowana jako szkodliwa, w związku z tym została odrzucona. Jeśli uważasz, że ta edycja była zasadna, skontaktuj się z administratorem i poinformuj go o zaistniałej sytuacji. Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana: Kontekstowa analiza tekstu w poszukiwaniu wandalizmów w wikitekście'' Proszę o zatwierdzenie zmian. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 16:34, 27 lis 2025 (CET) :Problem już się rozwiązał, dziękuję. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 16:39, 27 lis 2025 (CET) == Szablony dla przypisow == Hej, chcialabym bardzo miec do dyspozycji kilka szablonow dla linkow do zrodel dla (grup) podrecznikow. Czy mozna cos takiego zrobic? Np: *nazwa szablonu: Szablon:Ziel_Panacea *zawartosc: https://www.https://panacea.pl/ i tutaj po znaku "|" parametr z dowolnym dodatkiem url , np: tymianek-2 i *po nastepnym po znaku "|" co ma byc widoczne dla czytelnika: ''Tymianek'' w: Panacea.pl *po nastepnym znaki "|" parametr z info o autorze, dacie publikacji, np. , Dział Rozwoju, Labofarm, 11.08.2025, *a na koncu "dostęp" + automatycznie dzisiejsza data 06.12.2025 *i po kliknieciu laduje tu: [https://panacea.pl/tymianek-2/] : albo: nazwa szablonu: Szablon:Pszcz_Pasieka24 zawartosc: [https://pasieka24.pl/index.php/pl-pl/pasieka-czasopismo-dla-pszczelarzy/ i tutaj po znaku "|" dowolny dodatek, np: 260-pasieka-5-2024 i *po nastepnym po znaku "|" co ma byc widoczne dla czytelnika: ''Pasieka 5/2024'' w: Pasieka24.pl *po nastepnym znaki "|" parametr z info o ewent. autorze, ewent. dacie publikacji i dostepnosci, np. , *a na koncu "dostęp" + automatycznie dzisiejsza data 06.12.2025 *i po kliknieciu laduje tu: [https://pasieka24.pl/index.php/pl-pl/pasieka-czasopismo-dla-pszczelarzy/260-pasieka-5-2024] [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:37, 6 gru 2025 (CET) ** Hej, dziekuje po raz pierwszy w tym temacie :) , ale moze bede mogla jeszcze raz podziekowac, jezeli: :* zobacz tu (ref z szablonem i widok przypisu): [https://pl.wikibooks.org/wiki/Napary/Macierzanka_tymianek] :* a chcialabym, zeby widok przypisu byl taki: panacea.pl, Dział Rozwoju Labofarm, ''Tymianek'', 11.08.2025 (dostęp: 07.12.2025). gdzie: # panacea.pl - to nazwa strony, czyli pierwsza czesc nazwy strony (https://panacea.pl/) wraz z dodatkiem tymianek-2, czyli podstrona, ktora wstawiam jako parametr w szablonie (jako podstrona, ale brzmienie tego parametru nie ma byc widoczne) ## i teraz strzalka linkujaca. # Dział Rozwoju Labofarm - to autor, ktorego wstawiam opcjonalnie jako kolejny parameter (autor=) # ''Tymianek'' - to tytul, ktory wstawiam jako kolejny parametr (tytul=) # 11.08.2025 - to data publikacji, ktora wstawiam opcjonalnie jako kolejny parametr (publ=) # (dostęp: 07.12.2025) - to data dostepu, generowana automatycznie przez szablon (z dzisiejszej daty). Chyba ze zapisanie jekiejkolwiek zmiany w artykule (niezwiazanej z tym przypisem) powodowaloby zmiane tej daty. To wtedy i te date musialabym wstawiac sama. :* Jezeli mozna, to wole parametry "nazwane" od "pozycyjnych". Hej, zastosowalam te szablony na dwoch stronach: [https://pl.wikibooks.org/wiki/Pszczelarstwo/Ro%C5%9Bliny/Bluszcz] i tu [https://pl.wikibooks.org/wiki/Napary/Macierzanka_tymianek]. Czy moglbys jeszcze troche zmienic "dostep" na "dostęp " i tu dzisiejsza data w formacie dd.mm.yyyy. To wtedy ucieszylabym sie z przeniesienia tych szablonow z brudnopisu do "prawdziwych" szablonow. Wtedy dopasuje to na tych dwoch stronach. Dziekuje. * Hej, nie chcialabym byc namolna, ale ... jeszcze dwie prosby: czy da sie zmienic formatowanie "dostepu" na date zapisania edycji w formacie dd.mm.yyyy? I druga prosba: czy po kliknieciu w link moglby sie on ontwierac w nowej karcie? A poza tym perfekt. Jestes wielki. Dziekuje i pozdrawiam serdecznie. == Szablon linku dla ksiazki online jako zrodla - mozesz pomoc? == Hej, czy mozesz poprawic moja nieudana probe stworzenia przypisu i zalazku szablonu do ksiazki online? Ten zalazek szablonu to Szablon:Pszcz_FeA, a link do tego szablonu probowalam zrobic na stronie [[Pszczelarstwo/Rośliny]], ale mi nie wyszlo ... [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:46, 9 gru 2025 (CET) == Szablony linkow do czasopism jako zrodel - male nieporozumienie == Hej, chcialabym napisac, jakie sa moje zamiary, zaczne od poczatku: # Pisales kiedys, żeby raczej nie uzywac linkow zewnetrznych do zrodel, poniewaz te zrodla szybko przestaja byc aktualne i dostepne - zgadzam sie z tym w 100 procentach, wiec: # Poniewaz czasem takie zrodla sa bardzo sensowne, bo kieruja do wynikow badan naukowych i publikacji specjalistow, ktorych inaczej nie da sie uwiarygodnic. # Ergo: potrzebna jest taka metoda zrodel, ktora w nieskomplikowany sposob pomoze od czasu do czasu te zrodla uaktualnic (najczesciej inny adres strony internetowej lub wymiana na inne zrodlo) # Moim zdaniem - najlepiej przez szablony, poniewaz: ## Zmiane przeprowadza sie w jednym miejscu i obsluguje sie tym samym wieksza ilosc artykulow w wikibooks ## Waznym jest, by wiedziec, gdzie te szablony zostaly uzyte, a do tego sluzy najwygodniesza dla mnie metoda: klikam na strone szablonu, a potem na "linkujace". ## I tutaj nieporozumienie: wycielam w tych szablonach linki do wpisanych przez ciebie "ZObacz tez: Tematyczne oraz Inne, poniewaz w wyniku dla "linkujacych" one sie pokazja i informacja "ktore strony linkuja (uzywaja) tego szablonu" staje sie bezuzyteczna. Aby naprawde dowiedziec sie, gdzie ten szablon zostal uzyty, jestem zmuszona do klikania we wszystkie wyniki wyszukiwania, by sie dowiedziec, ze w tam nic nie ma, ze te szablony sa tam tylko po to, zeby byc. Wartosc informacji zerowa, czas stracony na te prodedure duzy. # Dlatego prosze cie, zebys uznal moje edycje usuwajace uzycie tych szablonych w innych szablonach, ktore z tym szablonem merytorycznie nie maja nic wspolnego. # Natomiast kategoryzacyjnie postanowilam pogrupowac te zrodla alfabetycznie (Szablony:Pszcz_... dla podrecznika pszczelarstwa, szablony: Ziel_... dla podrecznika/podrecznikow zielarskich). Tym sposobem, klikajac na kategorie tych szablonow, uzyskujesz informacje, ktore spelnia te sama role jak "zobacz tez", ale bez negatywnych skutkow ubocznych. Jejku, ale sie rozpisalam. Czy to w ogole oddaje sens tego, o czym mysle? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:16, 11 gru 2025 (CET) == Szablony do czasopism jako zrodel - czy mozliwe sa jeszcze pewne uzupelnienia? == Hej, czy mozna jeszcze troche pouzupelniac te szablony? Np. Szablon:Pszcz_Pasieka24: * teraz jest: podstrona=|nazwa=|autorzy=|czasopismo=|opublikowany=|dostęp= * lepszy bylby odpowiednik takiego ref: # refname=staly element szablonu taki sam jak nazwa szablonu # refnr=''opcjonalnie dodatek, jezeli ten szablon jest wykorzystany w artykule wiecej razy z innymi podstronami'' # autorzy=''opcjonalnie nazwiska autorow'' # strona=staly element szablonu, tzn. adres strony glownej # podstrona=''opcjonalnie podstrona (bo moze informacja jest juz na stronie glownej) # tytul=''tytul/tekst do pokazania wraz z symbolem "link"'' # czasopismo=staly element szablonu z nazwa czasopisma, ktora jest dla tego szablonu niezmienna, ale w zaleznosci od szablonu moze byc pusta # numer=''opcjonalnie numer zeszytu'' # wydawca=staly element szablonu, ktory w zaleznosci od szablonu moze byc pusty # miejscewydania=staly element szablonu, ktory w zaleznosci od szablonu moze byc puste # rokwydania=''opcjonalnie rok wydania'' # dostep=automatyczny dodatek (dostep dd.mm.yyyy) [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:39, 11 gru 2025 (CET) == Odp == Cześć. Nie plagiat, nie biorę ich z internetu ani nie przepisuje papierowych. Dobrego wieczoru! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 22:31, 13 gru 2025 (CET) :Dziękuję serdecznie za przydatne rady, będę miał je w głowie. Pozdrawiam [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 22:35, 13 gru 2025 (CET) == Pytanie do: "Jak tworzyć szablony szczególne szablonu {{s|PrzypisStrona}}, w oparciu o ten szablon" == Hej, w szablonie "przypis strony" w sekcji "Jak tworzyć szablony szczególne szablonu w oparciu o ten szablon" sa takie dwie linijki, ktore wygladaja na ogolny sposob tworzenia szablonow do zrodel czasopism. Widze tam miejsce, gdzie mozna podac konkretna nazwe strony (adres=https://.....). Ale nie wiem, gdzie umiescic dalsze "stale" parametry: "czasopismo=" (tzn. jak dla tego czasopisma ma byc pokazany jego tytul), "issn=" oraz "wydawca?". Mozesz mi wyjasnic? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 16:29, 14 gru 2025 (CET) == Dlaczego nie widac nazwisk autorow w przypisie? == Hej, no nie wiem. Dlaczego tu: [https://pl.wikibooks.org/wiki/Pszczelarstwo/Biologia/Kom%C3%B3rka] nie widac nazwisk autorow w przypisie (autorzy=Beata Bąk, Maciej Siuda, Jerzy Wilde)? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 22:06, 14 gru 2025 (CET) == Odp. == Cześć! Zaskoczyłeś mnie - myślałem, że wszystkie podręczniki są na tej samej licencji. Ale jeżeli można wybrać to najbardziej preferuje CC-BY-4.0 [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 18:04, 18 gru 2025 (CET) :Po obejrzeniu przykładu samodzielnie opatrzyłem podręczniki tymże szablonem :[https://pl.wikibooks.org/w/index.php?title=Etyka_dla_szko%C5%82y_podstawowej&diff=prev&oldid=528107 diff] [https://pl.wikibooks.org/w/index.php?title=Wychowanie_do_%C5%BCycia_w_rodzinie&diff=prev&oldid=528106 diff] [https://pl.wikibooks.org/w/index.php?title=Przyroda&diff=prev&oldid=528105 diff] [https://pl.wikibooks.org/w/index.php?title=Edukacja_zdrowotna&diff=prev&oldid=528104 diff] :Jeżeli chcesz to możesz sprawdzić ewentualnie poprawność wprowadzonych szablonów. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 18:22, 18 gru 2025 (CET) == Znacznik == Skąd i dlaczego raptem znacznik <<styl do sprawdzenia>> w poprawianym przeze mnie [[Książka kucharska/Kugel|haśle]] Książki kucharskiej? Nie rozumiem, czemu ten komunikat generuje jakieś "oprogramowanie" (a nie konkretna osoba) i o co właściwie tu chodzi wobec braku konkretnego wskazania/wskazań. Jaka sytuacja wywołuje taką adnotację dla danej edycji? Dotąd nie spotykam się z podobnymi uwagami, tym bardziej, że to raczej mnie od kilkudziesięciu lat przypada poprawianie cudzego stylu i języka. Czy mógłbyś to przystępnie wyjaśnić? - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 00:16, 20 gru 2025 (CET) == Ukrycia == Cześć! Uprzejmie przypominam, że narzędzia ukrywania używamy do chowania „wyjątkowo wulgarnych edycji”. Widziałem, że ukryłeś dziś opis zmian [https://pl.wikibooks.org/w/index.php?title=Pomocnik_olimpijczyka_-_Elementy_wiedzy_obywatelskiej_i_ekonomicznej/Scena_polityczna&diff=prev&oldid=528484 tej edycji] natomiast nie ma nic wulgarnego bądź niestosownego w opisie „''Proletariusze wszystkich krajów, łączcie się!''”, wiadomo może jest nietypowy, ale z pewnością nie kwalifikuje się do ukrycia. Tak samo przy [https://pl.wikibooks.org/w/index.php?title=Pomocnik_olimpijczyka_-_Elementy_wiedzy_obywatelskiej_i_ekonomicznej/Scena_polityczna&diff=prev&oldid=528488 tej edycji] opis „''no ja wszystko rozumiem, ale są tu też pożyteczne edycje''”, również nie zawiera niczego niestosownego. Dobrego wieczoru i serdecznie pozdrawiam :) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:49, 22 gru 2025 (CET) : {{Ping|Igor123121}} Opisy tych edycji nie spełniają zasady neutralnego punktu widzenia. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:52, 22 gru 2025 (CET) ::@[[Wikipedysta:Persino|Persino]] Jasne, rozumiem, dzięki za wyjaśnienie. Nie mam zamiaru kwestionować Twojej decyzji administratorskiej. Chciałem tylko upewnić się, jak w praktyce interpretujemy zasady dotyczące ukrywania opisów zmian. Dzięki za doprecyzowanie i pozdrawiam serdecznie. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:58, 22 gru 2025 (CET) == Blokada treści przez filtr == Znów cyrki z filtrem nadużyć. Tym razem w Książce kucharskiej, w której ostatnio wszystko odbywało się bezkolizyjnie. Wprowadzam właśnie '''Włoskie pierożki wigilijne''', a w odpowiedzi otrzymuję powiadomienie o mojej "akcji jako szkodliwej", przy czym dokonane nadużycie (czego i tak nie rozumiem) brzmi: "Wielokrotne nowe linie znacznikowo-szablonowo-znakowe, kolejne w wielu liniach, lub w jednej linii". Chyba machnę ręką i niech szlag trafi cały ten przepis (i ewentualne przyszłe też). Kto bowiem uwierzy, że te udoskonalenia mają piszącym ułatwiać życie? - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 22:39, 22 gru 2025 (CET) :{{Ping|Cyborian}} Filtry są dopiero tworzone, więc przepraszam za problem! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:53, 24 gru 2025 (CET) == Prześladowania esperantystów w III Rzeszy i Związku Radzieckim == Dzień dobry, wczoraj wieczorem próbowałem napisać na tej stronie podręcznik dotyczący prześladowań esperantystów w III Rzeszy i Związku Radzieckim. Nie rozumiem, dlaczego moja praca została usunięta. Rozumiem, że tempo tworzenia mojej pracy oraz jej tematyka mogą być podejrzane, ale po prostu tak mam, że jestem „rewolwerzystą” w zakresie obsługiwania komputera i szybko tworzę strony, a jeżeli chodzi o braku merytoryczne, to takowe nie istnieją, gdyż zaopatrzyłem się w wszystkie niezbędne źródła. Bardzo dobrze znam temat. Wiem np. o esperanckiej grupie ruchu oporu w obozie Dachau (ok. 20 więźniów z Francji i Niemiec), posiadam niezbędne prace i chciałem tylko przybliżyć czytelnikowi ów prześladowania pisząc o nich na Wikibooks. Prosiłbym o odpowiedź z precyzyjnym wyjaśnieniem, dlaczego mało znany element historii jest „spamowaniem” i co mógłbym poprawić, aby książka mogła znowu zainstnieć. Z pozdrowieniami, [[Wikipedysta:Szmaragd zielony jak język|Szmaragd zielony jak język]] ([[Dyskusja wikipedysty:Szmaragd zielony jak język|dyskusja]]) 10:18, 23 gru 2025 (CET) : {{Ping|Szmaragd zielony jak język}} Zaloguj się pod normalną nazwą użytkownika, nie prowokuj! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:36, 23 gru 2025 (CET) == Odp. == Cześć. Obecnie niedokończoną mam tylko jedną, więc myślę, że do końca świąt powinienem ją skończyć. Wesołych świąt! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 11:14, 24 gru 2025 (CET) :Tak, tak będę go również robił spokojnie. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 18:27, 24 gru 2025 (CET) == Dziękuję za zaakceptowanie mojej pracy! == Zacząłem pisać dalej. Co prawda praca będzie taka „przerywana”, gdyż trochę trwa redagowanie fragmentów, a i nie mam zbyt wiele czasu – to staram się. Znalazłem kilka ciekawych źródeł, jak np. [http://esperanto.china.org.cn/EL/EL/ElPopolaCxinio/98-7-4.html ta strona], co daje mi spore pole do popisu. Pozdrawiam i mam nadzieję na owocną współpracę! [[Wikipedysta:Benjamin E. Schneider|Benjamin E. Schneider]] ([[Dyskusja wikipedysty:Benjamin E. Schneider|dyskusja]]) 11:41, 25 gru 2025 (CET) == Filtr 107 == Cześć próbowałem opublikować opracowanie „Artysty” Sławomira Mrozka, jednak filtr 107 mi nie pozwolił. Nie zauważyłem nigdzie błędów składniowych, więc gdybyś mógł rzucić okiem to byłbym wdzięczny. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 23:50, 28 gru 2025 (CET) :Tu chodzi o filtr 103, a nie o 107. Problem naprawiony. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:44, 29 gru 2025 (CET) == zbyt silny filtr nadużyć == Filtr nadużyć mówi mi "Tekst w większości w innych systemach niż łaciński" na stronie [[Dyskusja:Biologia dla liceum/Podstawa programowa]] gdzie próbowałem sobie zanotować informację roboczą z linkiem do podstawy programowej. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 21:15, 29 gru 2025 (CET) :{{Ping|Marek Mazurkiewicz}} Już naprawione. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:30, 29 gru 2025 (CET) == Powtarzające się ciągi znaków w linii wikitekstu == Edytuję małą część swojego podręcznika i wymaga ona dużo znaczników <code>\frac{}</code>. Filtr nadużyć traktuje to jak spam. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 21:24, 30 gru 2025 (CET) == Dopasowania w filtrze nadużyć == Hej, niestety znowu problemy w filtrze nadużyć, które '''u n i e m o ż l i w i a j ą''' normalne edytowanie. W tej edycji [[Pszczelarstwo/Sprzęt]] nie mogę wpisać nazwy ula, która brzmi "Dadant". Prawdopodobnie dlatego, że filtr nie potrafi przełknąć "dada" bez czkawki. Wydaje mi się, że trzeba to rozwiązać tak: filtr ostrzega, a po ponownym kliknięciu zapisuje swoje zastrzeżenia na stronie dla administratorów nie blokując edytującego. Administratorzy mogą potem reagować, czy to wandalizm, nadgorliwość filtru czy zignorować. A ja, jako zwykły człowiek edytujący tekst, mogę ten tekst po prostu zapisać i dalej zajmować się tym, czym chcę się zajmować. Nie tracąc czasu, nerwów i energii na fochy filtra. Pozdrawiam serdecznie - szczęśliwego Nowego Roku! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 17:20, 3 sty 2026 (CET) * {{Ping|EdytaT}} Problem z filtrem naprawiony, możesz edytować spokojnie. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:45, 3 sty 2026 (CET) == Projekt nowej strony głównej == Zajmuję się projektem, który od dawna spędza nam sen z powiek. Jak wszystko będę miał gotowe, będzie można redagować, wstawiać, etc. W ramach [[Wikipedysta:Benjamin_E._Schneider/projektyy|tej strony]] podejmuję się działań: * przepisania kodu SG na nowoczesnego HTML-a bez rozwalania na szablony * unowocześniania interfejsu SG * zadbania o przyjazność dla użytkownika. Jeżeli będziesz miał jakieś sugestie, napisz lub popraw. [[Wikipedysta:Benjamin E. Schneider|Benjamin E. Schneider]] ([[Dyskusja wikipedysty:Benjamin E. Schneider|dyskusja]]) 16:24, 6 sty 2026 (CET) == Filtr == Cześć. Dzisiaj filtr 72 ([[Specjalna:Rejestr nadużyć/8509]]) odrzucił prawidłową edycje anonimowego edytora tylko dlatego, że próbował edytować stronę, na której znajduje się nieistniejący plik (strona [[Powtarzamy matematykę - matura 2011/Matura2010 zad22]]). Czy nie warto złagodzić działania tych filtrów, np. zmienić je z odrzucania na samo oznaczanie edycji do sprawdzenia dla administratorów? Pozdrawiam. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 19:57, 8 sty 2026 (CET) :{{Ping|Igor123121}} Zamieniłem je na ostrzeżenie! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:05, 8 sty 2026 (CET) == Błąd filtru == Cześć. Dostrzegłem dzisiaj bardzo poważny błąd w filtrze 51 naszego filtru nadużyć - uniemożliwia on tworzenie stron z nieliter (przez co również nie można utworzyć strony dyskusji anonimowego użytkownika działającego przez konto tymczasowe i przez to kontaktu z nim) Zobacz proszę na ostatni rejestr filtru. Wydaje mi się, że trzeba zmienić na znacznik zamiast odrzucenie (oczywiście mógłbym sam zmienić, ale nie chce niczego dokonywać bez konsultacji z Toba). Pozdrawiam. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 23:07, 4 lut 2026 (CET) : {{Ping|Igor123121}} Wystarczyło dodać dodatkowe warunki. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 04:53, 5 lut 2026 (CET) == Kategoria:Szablon:Przypisy (artykuły) bez oczekiwanego nagłówka == Hej, co powinnam robić, żeby to się nie pojawiało? Np. tu: [https://pl.wikibooks.org/wiki/Pszczelarstwo/Ro%C5%9Bliny/Abelia]. Pozdrwiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:58, 12 lut 2026 (CET) :{{Ping|EdytaT}} To jest kategoria do zbierania stron, na których nie użyta nagłówka: <nowiki>==Przypisy==</nowiki>, inaczej mówiąc, wpisz ten nagłówek przed wywołaniem: {{s|Przypisy}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:13, 12 lut 2026 (CET) ::Hej, nie uwierzysz - teraz pojawia się: Kategoria: Szablon:Przypisy (artykuły) z oczekiwanym nagłówkiem :):):):):) [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:02, 12 lut 2026 (CET) :{{Ping|EdytaT}} Właśnie to są kategorie do zbierania tego typu przypadków, też nie uwierzysz! :):):):) [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:07, 12 lut 2026 (CET) ::{{Ping|EdytaT}} Chyba, że tą drugą mam inaczej nazwać. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:09, 12 lut 2026 (CET) :::To znaczy, żeby się tego pozbyć, to nie mogę używać przypisów? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:46, 12 lut 2026 (CET) ::::{{Ping|EdytaT}} Jak nie przypisów, to czego będziesz używać, ja je włożyłem do szablonów {{s|Przypisy}}, {{s|Uwagi}} i {{s|Przypisy-lista}}, ja tak tego nie mogę się pozbyć, bo to byłby wandalizm, musiał bym usunąć moduł {{m|Przypisy}} i samo ciało implementacji, tych szablonów! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:56, 12 lut 2026 (CET) ::::{{Ping|EdytaT}} Te dwie kategorie to są kategorie tylko informacyjne, aby wiedzieć jakiego typu przypadki są na stronie, aby je bardzo łatwo było naprawić, jakby nastąpił problem! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:58, 12 lut 2026 (CET) :::::No jeżeli te informacje są rzeczywiście potrzebne, to trudno. A można je chociaż "ukryć", żeby poza administratorami nikt ich nie widział? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:11, 13 lut 2026 (CET) :::::{{Ping|EdytaT}} Dobrze [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:22, 13 lut 2026 (CET) == Never ending story? == Hej, błagam, czy możesz zrobić tak, żeby żadne, absolutnie żadne filtry nie wtrącały się do tego, co edytuję? Po raz 100n-ty pojawia mi się meldunek "Ta akcja została automatycznie zidentyfikowana jako szkodliwa, w związku z tym została odrzucona. Jeśli uważasz, że ta edycja była zasadna, skontaktuj się z administratorem i poinformuj go o zaistniałej sytuacji. Krótki opis reguły nadużycia, do której Twoja akcja została dopasowana:". Tym razem z dodatkiem: "Eksperymentalne tworzenie stron", co oczywiście nie ma nic wspólnego z rzeczywistością. Te przeszkody w edytowaniu stron odstraszyły na pewno niejednego chętnego do pisania w Wikibooks. Jestem załamana. Kompletnie załamana i już się chyba nie pozbieram. Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:08, 10 kwi 2026 (CEST) : {{Ping|EdytaT}} Już naprawiłem problem, zrobiłem, że liczba znaków maksymalna w tym filtrze, nie jest już 150, tylko 50, aby był to eksperyment edycyjny! Sprawdziłem twoje edycje, teraz nie wykrywa zmian, czyli jest OK! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:27, 10 kwi 2026 (CEST) == Prosze o pomoc == Tutaj https://pl.wikibooks.org/wiki/Zio%C5%82a_i_przyprawy/Kolendra_siewna próbuje wpisać, że Wikibooks/Ekoogrodnictwo ma artykuł na temat kolendry, a potem że Książka kucharska ma przepisy z kolendra. Ale nie umiem. Czy możesz mi pomoc? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:52, 10 kwi 2026 (CEST) : {{Ping|EdytaT}} Daj mi chwilę na stworzenie odpowiednich szablonów. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:02, 10 kwi 2026 (CEST) :: {{Ping|EdytaT}} Już szablon przyszykowany, zobacz {{s|Wikibooks}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:27, 10 kwi 2026 (CEST) == Zmiana na "stare" == Hej, widzę, że cofasz moje przekierowania na uproszczony dostęp do artykułów. Tzn. zamiast "płasko" (np. Ekoogrodnictwo/jakas-roslinka) to "w drabince" (np. Ekoogrodnictwo/stopien-drabinki/jakas-roslinka). Jest ok, niech tak będzie, ale szkoda, że o tym nie porozmawialiśmy. Robiąc moje pierwsze "spłaszczenie" chodziło mi o kilka rzeczy, co w powodzie zmiany napisałam. M.in. o prostszy zapis dostępu, aby nie trzeba było pamiętać całej drabinki robiąc z innych artykułów. Po drugie jest problem, gdy jakaś roślinka jest raczej "ozdobna" niż "użytkowa",, ale poprzez tę drabinkę jest na stale przypisana tylko do jednej z nich. W sumie to jest niepoprawne. Oczywiście zdawałam sobie sprawę, że potrzeba trochę czasu, by uporządkować te wszystkie drabinki, ale przecież ten czas mamy. A czym ty się kierowałeś? Pozdrawiam [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:43, 12 kwi 2026 (CEST) : {{Ping|EdytaT}} Jak roślina jest jednocześnie użytkowa i jakiś artykuł w tym kierunku, dalej chcemy stworzyć artykuł dla tej samej rośliny, ale jako ozdobnej, to tworzymy przekierowanie do niej, ale użytkowej, ze strony artykułu, ale ozdobnej. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:01, 12 kwi 2026 (CEST) :: {{Ping|EdytaT}} W książce [[Ekoogrodnictwo]], nie wiadomo, czy dany artykuł wskazuje na roślinę, czy na coś innego, więc lepszą motywacją jest wersja drabinkowa. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:58, 12 kwi 2026 (CEST) == You may be an eligible candidate for the U4C election == <div lang="en" dir="ltr" class="mw-content-ltr"> Greetings, The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years. This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required. The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will be a week in between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run. In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 22:07, 28 kwi 2026 (CEST) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30472432 --> == Pruski/Lekcja13 == Cześć, dlaczego wycofałeś moje edycje na stronie Pruski/Lekcja13? [[Wikipedysta:Aklbmd164|Aklbmd164]] ([[Dyskusja wikipedysty:Aklbmd164|dyskusja]]) 00:53, 21 maj 2026 (CEST) : {{Ping|Aklbmd164}} Wybacz, podczas przeglądania w telefonie mogło się coś mi nacisnąć przez przypadek! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:09, 21 maj 2026 (CEST) :Dzięki [[Wikipedysta:Aklbmd164|Aklbmd164]] ([[Dyskusja wikipedysty:Aklbmd164|dyskusja]]) 01:09, 21 maj 2026 (CEST) == Filtr nadużyć - przypadkowy ciąg znaków == Cześć! Dziękuję za wstawienie mojej edycji na stronie [[Śpiewnik/Marsz,_marsz_Polonia]], zablokowanej przez filtr nadużyć (wykryto "przypadkowy ciąg znaków"). Do tej pory i wstawianie nut przez Score, i linków do cyfrowej biblioteki Polona (które rzeczywiście zawierają losowo wyglądające ciągi znaków) udawało się bez problemów. Czasami tylko dostawałam komunikat, że filtr nadużyć wykrył, że wstawiam za dużo treści na raz i że wygląda to podejrzanie ;-) Mam pytanie, czego spodziewać się przy kolejnych edycjach. Czy przy każdym nieudanym zapisaniu strony zwracać się do Ciebie? Czy istnieje jakiś mechanizm "white listy" – czy można prosić o imienne wykluczenie z filtra nadużyć, w oparciu o dotychczasową historię edycji i brak nadużyć i blokad? Pozdrawiam, [[Wikipedysta:Ashaio|Ashaio]] ([[Dyskusja wikipedysty:Ashaio|dyskusja]]) 12:40, 8 cze 2026 (CEST) : {{Ping|Ashaio}} Poprawiłem dwa ostatnie filtry, tzn. {{Code|150}} i {{Code|151}}, i sprawdziłem na twoich edycjach, teraz nie ma problemu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:47, 8 cze 2026 (CEST) == Dzień dobry. == Dziękuję za powitanie oraz docenienie pracy. Z długiego już doświaczenia (i niekoniecznie docenianego!) znam problematykę pracy na Wikibooks – mam więc nadzieję na owocną współpracę. Z pozdrowieniami, [[Wikipedysta:Wtyczka DIN 545|Wtyczka DIN 545]] ([[Dyskusja wikipedysty:Wtyczka DIN 545|dyskusja]]) 22:39, 4 lip 2026 (CEST) == Wcalenieja == Cześć! Widziałem, że zablokowałeś na miesiąc użytkownika [[Wikipedysta:Wcalenieja|<bdi>Wcalenieja</bdi>]] z uzasadnieniem „Spamowanie”, jednak jego edycje są poprawne (w większości polegały na zmianie formy „na Wikipedii” na „w Wikipedii”, która jest jak najbardziej poprawna z językiem polskim https://sjp.pwn.pl/poradnia/haslo/w-wikipedii;18074.html. W związku z tym chciałbym zdjąć blokadę, jednak nie chcę dokonywać tego bez konsultacji z Tobą. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:31, 27 lip 2026 (CEST) * {{Ping|Igor123121}} Chodziło mi o naturalność w języku polskim, ale ten użytkownik zamienia takie coś: "w Wikipedii" na "na Wikipedii", a później cofa, jak to było w: [[LaTeX/Pisanie_listów]]. A jak mówisz, że to jednak poprawne, to możesz cofnąc blokadę. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:39, 27 lip 2026 (CEST) == Admin == Cześć! Widziałem, że ~[https://pl.wikibooks.org/w/index.php?title=Wikibooks:Administratorzy&diff=prev&oldid=551163 wykreśliłeś] mnie z listy administratorów polskiego Wikibooks, jednak ciągle nim pozostaje. Moje uprawnienia zostały po raz kolejny przedłużone, tym razem do 27 lipca 2027 roku. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 12:45, 8 sie 2026 (CEST) t888yxlxewqg72h58hiu4z8p8bosh0s Szablon:Dokumentacja/opis 10 19882 552347 552010 2026-08-17T22:10:16Z Persino 2851 /* Zobacz też */ 552347 wikitext text/x-wiki {{Podstrona dokumentacji}}__NOTOC__ <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> {{wysokie ryzyko}} {{wysokie ryzyko|skomplikowany}} To jest szablon <nowiki>{{</nowiki>'''Dokumentacja'''<nowiki>}}</nowiki>. Dla większości instrukcji określających kiedy i jak stosować ten szablon, zobacz [[w:Pomoc:Schemat opisu szablonu|Pomoc:Schemat opisu szablonu]]. Ten szablon wyświetla zieloną ramkę, którą teraz widzisz, i automatycznie przedstawia w niej zawartość podstrony <code>/opis</code> szablonu. Przeznaczony jest do dokumentowania szablonów oraz pozostałych stron, które są [[w:Pomoc:Transkluzja|transkludowane]] na innych stronach. Może być używany w przestrzeni nazw szablonów oraz większości innych [[Wikibooks:Przestrzenie nazw|przestrzeni nazw]]. Użycie tego szablonu umożliwia ponadto zabezpieczenie szablonu, podczas gdy zawartość dokumentacji i kategorii nadal jest możliwa dla każdego. == Użycie == Normalnie ten szablon jest używany bez żadnych parametrów, przez umieszczenie na dole strony szablonu w kontenerze {{tag|noinclude|o}}: <syntaxhighlight lang="mediawiki"> <!--Ostatnia linijka kodu Twojego szablonu--><noinclude> {{Dokumentacja}} </noinclude> </syntaxhighlight> Wówczas ten szablon automatycznie ładuje zawartość podstrony /opis szablonu, dla którego jest używany. Jednak szablon może załadować dokumentację z każdej innej dowolnej strony, na przykład: <syntaxhighlight lang="mediawiki"> <!--Ostatnia linijka kodu Twojego szablonu--><noinclude> {{Dokumentacja|Szablon:Inna strona/opis}} </noinclude> </syntaxhighlight> Zwróć uwagę, że przy ładowaniu dokumentacji strony innej niż lokalna podstrona /opis, trudnym staje się zarządzanie kategoriami szablonu. Zawartość dokumentacji może być także podana bezpośrednio jako tekst, na przykład: <syntaxhighlight lang="mediawiki"> <!--Ostatnia linijka kodu Twojego szablonu--><noinclude> {{Dokumentacja | zawartość = (jakiś opis) }}</noinclude> </syntaxhighlight> Kiedy użyty jest parametr {{parametr|zawartość}}, okno dokumentacji normalnie nie pokazuje linków [edytuj] i [odśwież] w nagłówku. Zwróć uwagę, że nawet jeśli załączono opis szablonu z trzeciej strony, a podstrona /opis istnieje, w ramce pod dokumentacją link do niej w dalszym ciągu będzie się pokazywał. Parametry {{parametr|1}} i {{parametr|zawartość}} mogą być także łączone, na przykład: <syntaxhighlight lang="mediawiki"> <!--Ostatnia linijka kodu Twojego szablonu--><noinclude> {{Dokumentacja|1=Szablon:Inna strona/opis | zawartość = {{Szablon:Inna strona/opis|parametry}} }}</noinclude> </syntaxhighlight> Wówczas strona podana w parametrze 1 jest wykorzywana w linkach [edytuj] i [odśwież] i w linku do transkludowanej strony w ramce pod dokumentacją, a parametr '''zawartość''' jest używany do zawartości okna dokumentacji. Powyższy kod oznacza, że treść jest transkludowana jako <kbd><nowiki>{{Inna strona/opis|parametry}}</nowiki></kbd>. W tym przykładzie parametry są także dołączane do podstrony /opis. == Najlepsza praktyka == Kod powinien być dodany na dole kodu szablonu, bez odstępu przed tagiem {{tag|noinclude|o}}, (który mógłby powodować dodatkowy odstęp na stronach, gdzie szablon jest wykorzystywany). Kategorie, które odnoszą się do samego szablonu, powinny być dodawane na dole podstrony /opis, wewnątrz tagów {{tag|includeonly|o}}. Interwiki szablonu powinny być umieszczane w [[:wikidata:|Wikidanych]]. Jeśli strona dokumentacji zawiera tagi {{tag|includeonly|o}} lub {{tag|noinclude|o}} jako część widocznego tekstu dokumentcji, zamień „<code>&lt;</code>” na „<code>&amp;lt;</code>”. == Nagłówek == W przestrzeni nazw szablonów, szablon pokazuje następujący nagłówek: : [[Plik:Template-info.png|32px]] '''Dokumentacja szablonu''' W większości przestrzeni nazw, takich jak np. „Wikibooks:”, pokazuje następujący nagłówek: : '''Dokumentacja''' Parametr '''nagłówek''' może być użyty do zmiany treści nagłówka na dowolny tekst, np.: : <code><nowiki>{{Dokumentacja|nagłówek=Dokumentacja infoboksu}}</nowiki></code> Jeśli parametr '''nagłówek''' jest pusty, ale zdefiniowany, nad dokumentacją nie wyświetla się nagłówek, ani linki, na przykład" : <code><nowiki>{{Dokumentacja|nagłówek=}}</nowiki></code> Parametr '''styl nagłówka''' może być dodatkowo wypełniony wartościami [[Kaskadowe arkusze stylów|CSS]] do zmiany jego wyglądu (bez cudzysłowów <code>" "</code>, ale ze średnikami <code>;</code>); na przykład: : <code>heading-style=font-size:150%;color:red;</code> == Ramka z linkami == Pod dużym oknem zawierającym dokumentację znajduje się mniejsze, zawierające linki i metainformacje na temat tej dokumentacji. Zawartość tego okienka zależy od użytych parametrów oraz od przestrzeni nazw. W pewnymch przypadkach nie pokazuje się ono wcale. Aby ukryć ręcznie to okno, należy podać parametr {{parametr|okno linków|nie}}.<!-- You can also insert customised text in the link box, by defining the {{para|link box}} parameter. For example: {{para|link box|This documentation is automatically generated by [<nowiki />[Template:Country showdata]]}}--> == Funkcje automatyczne == Jeśli podstrona dokumentacji nie istnieje, link [stwórz] zawiera parametr [[mw:Manual:Creating pages with preloaded text|preload]], dzięki czemu pole edycji zostanie wypełnione podstawowym kodem dokumentacji. == Szczegóły techniczne == Stroną z preloadem dla przycisku [stwórz] jest [[Szablon:Dokumentacja/preload]]. === Pełna składnia === <pre> {{Dokumentacja}} {{Dokumentacja | zawartość = }} {{Dokumentacja | [ścieżka strony dokumentacji] | styl nagłówka = | nagłówek = | okno linków = }} </pre> == Zobacz też == {{Dokumentacja/opis/zobacz też}} {{Link FA/opis/Zobacz też}} {{Kwestie techniczne/opis/Zobacz też}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategorie | Narzędzia dokumentacji szablonów | Szablony dokumentacji }} </includeonly> n1td9wrjt5pi2hljlwpcemhf1ge1gp5 Szablon:Dokumentacja/opis/zobacz też 10 19886 552349 437945 2026-08-17T22:13:09Z Persino 2851 /* Rodzina {{((}}Dokumentacji{{))}} */ 552349 wikitext text/x-wiki === Rodzina {{((}}Dokumentacji{{))}} === *{{lt|Dokumentacja}}{{ #switch: {{FULLPAGENAME}} | Szablon:Dokumentacja | Szablon:Dokumentacja/opis/zobacz też = :{{lt|Dokumentacja/opis}} : {{lt|Dokumentacja/opis/zobacz też}} : {{lt|Dokumentacja/nazwa}} : {{lt|Dokumentacja/preload}} : {{lt|Dokumentacja/brudnopis}} : {{lt|Dokumentacja/test}} }} *{{lt|Podstrona dokumentacji}}{{ #switch: {{FULLPAGENAME}} |Szablon:Podstrona dokumentacji |Szablon:Dokumentacja/opis/zobacz też= : {{lt|Podstrona dokumentacji/opis}} : {{lt|Podstrona dokumentacji/brudnopis}} : {{lt|Podstrona dokumentacji/test}} }}<noinclude>{{Kategoria|Opisy szablonów|!}}</noinclude> 9b1gam3zogtb0x14q8gck3i1rs0rb3d Szablon:Dokumentacja/preload 10 19888 552342 415974 2026-08-17T21:50:38Z Persino 2851 /* Zobacz też */ 552342 wikitext text/x-wiki {{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == == Opis parametrów == == Przykład == == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == <noinclude>{{Kwestie techniczne/opis/Zobacz też}}</noinclude> {{BrClear}} <include<includeonly></includeonly>only><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> </include<includeonly></includeonly>only> <noinclude> {{Kategorie | Opisy szablonów | Szablony dokumentacji }} </noinclude> 9c1zmc34qvjw5vohl1v20vpt30tt421 552343 552342 2026-08-17T21:52:16Z Persino 2851 /* Zobacz też */ 552343 wikitext text/x-wiki {{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == == Opis parametrów == == Przykład == == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == <noinclude>{{Kwestie techniczne/opis/Zobacz też}}</noinclude><!-- --> {{BrClear}} <include<includeonly></includeonly>only><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> </include<includeonly></includeonly>only> <noinclude> {{Kategorie | Opisy szablonów | Szablony dokumentacji }} </noinclude> 9qlcq04qh6ebpnsb91o9iy00zmtvlyp 552344 552343 2026-08-17T21:52:54Z Persino 2851 /* Zobacz też */ 552344 wikitext text/x-wiki {{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == == Opis parametrów == == Przykład == == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == <noinclude>{{Kwestie techniczne/opis/Zobacz też}}</noinclude> {{BrClear}} <include<includeonly></includeonly>only><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> </include<includeonly></includeonly>only> <noinclude> {{Kategorie | Opisy szablonów | Szablony dokumentacji }} </noinclude> ihmzprpmto2p0srd3jd497u6om2gu3p 552350 552344 2026-08-17T22:14:14Z Persino 2851 /* Zobacz też */ 552350 wikitext text/x-wiki {{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == == Opis parametrów == == Przykład == == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == <noinclude>{{Kwestie techniczne/opis/Zobacz też}}</noinclude> {{BrClear}} <include<includeonly></includeonly>only><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> </include<includeonly></includeonly>only> <noinclude> {{Kategorie | Opisy szablonów | _1 = ! | Szablony dokumentacji }} </noinclude> kwulb34gi1km5raptp6uw9xjfeizyzb Dyskusja wikipedysty:Ankry 3 22056 552150 467028 2026-08-17T12:18:39Z Persino 2851 552150 wikitext text/x-wiki {{Witaj}} --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 11:07, 14 wrz 2010 (CEST) == odp. Licencja - Ogólna teoria względności == Co w takim razie radzisz, aby ominąć ten problem? Sugerowałem się tekstem licencji Wikibooks na samym dole w stopce licencji polskiego {{NS|l=tak|w=tak|p=a}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:47, 3 lip 2023 (CEST) :{{Ping|Persino}} sugeruję, że albo należy doprowadzić do wyeliminowania ograniczenia, albo licencja tego tekstu nie jest zgodna z CC-BY-SA (w żadnej wersji) i należy go usunąć jako NPA. Nie widzę trzeciej drogi. :Jeśli chodzi o stopkę, to ja rozumiem, że nie wszystko w b: jest na CC-BY-SA (i o tym, że coś jest na innej licencji, ma status PD, lub Fair Use - czyli ograniczeniach stosowania licencji CC-BY-SA 4.0 do serwisu - powinno być coś w ToU). [[Wikipedysta:Ankry|Ankry]] ([[Dyskusja wikipedysty:Ankry|dyskusja]]) 22:04, 3 lip 2023 (CEST) :: Czy teraz jest dobrze! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:13, 3 lip 2023 (CEST) ::: Cały problem był w tym, że źle rozumiałem, co jest w stopce, teraz chyba powinno być dobrze z licencją. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:18, 3 lip 2023 (CEST) :::: A może być: '''Creative Commons: uznanie autorstwa, na tych samych warunkach, z możliwością obowiązywania dodatkowych ograniczeń.''', jak w stopce. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:56, 3 lip 2023 (CEST) lmyarjcn9kleg1m4vy3p72cgxive1wi 552201 552150 2026-08-17T14:21:56Z Ankry 10168 /* odp. Licencja - Ogólna teoria względności */ re 552201 wikitext text/x-wiki {{Witaj}} --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 11:07, 14 wrz 2010 (CEST) == odp. Licencja - Ogólna teoria względności == Co w takim razie radzisz, aby ominąć ten problem? Sugerowałem się tekstem licencji Wikibooks na samym dole w stopce licencji polskiego {{NS|l=tak|w=tak|p=a}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:47, 3 lip 2023 (CEST) :{{Ping|Persino}} sugeruję, że albo należy doprowadzić do wyeliminowania ograniczenia, albo licencja tego tekstu nie jest zgodna z CC-BY-SA (w żadnej wersji) i należy go usunąć jako NPA. Nie widzę trzeciej drogi. :Jeśli chodzi o stopkę, to ja rozumiem, że nie wszystko w b: jest na CC-BY-SA (i o tym, że coś jest na innej licencji, ma status PD, lub Fair Use - czyli ograniczeniach stosowania licencji CC-BY-SA 4.0 do serwisu - powinno być coś w ToU). [[Wikipedysta:Ankry|Ankry]] ([[Dyskusja wikipedysty:Ankry|dyskusja]]) 22:04, 3 lip 2023 (CEST) :: Czy teraz jest dobrze! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:13, 3 lip 2023 (CEST) ::: Cały problem był w tym, że źle rozumiałem, co jest w stopce, teraz chyba powinno być dobrze z licencją. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:18, 3 lip 2023 (CEST) :::: A może być: '''Creative Commons: uznanie autorstwa, na tych samych warunkach, z możliwością obowiązywania dodatkowych ograniczeń.''', jak w stopce. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:56, 3 lip 2023 (CEST) ::::: Wydawałoby się, że wszystko jest OK, ale licencja '''z dodatkowymi zastrzeżeniami''', jakiekolwiek by nie były nie jest już licencją Creative Commons i w związku z tym, nie może się posługiwać tą nazwą. [[Wikipedysta:Ankry|Ankry]] ([[Dyskusja wikipedysty:Ankry|dyskusja]]) 16:21, 17 sie 2026 (CEST) cpkllgs2c5oz6ylc4bxfkhr5k77r73c 552202 552201 2026-08-17T14:24:49Z Ankry 10168 /* odp. Licencja - Ogólna teoria względności */ re 552202 wikitext text/x-wiki {{Witaj}} --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 11:07, 14 wrz 2010 (CEST) == odp. Licencja - Ogólna teoria względności == Co w takim razie radzisz, aby ominąć ten problem? Sugerowałem się tekstem licencji Wikibooks na samym dole w stopce licencji polskiego {{NS|l=tak|w=tak|p=a}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:47, 3 lip 2023 (CEST) :{{Ping|Persino}} sugeruję, że albo należy doprowadzić do wyeliminowania ograniczenia, albo licencja tego tekstu nie jest zgodna z CC-BY-SA (w żadnej wersji) i należy go usunąć jako NPA. Nie widzę trzeciej drogi. :Jeśli chodzi o stopkę, to ja rozumiem, że nie wszystko w b: jest na CC-BY-SA (i o tym, że coś jest na innej licencji, ma status PD, lub Fair Use - czyli ograniczeniach stosowania licencji CC-BY-SA 4.0 do serwisu - powinno być coś w ToU). [[Wikipedysta:Ankry|Ankry]] ([[Dyskusja wikipedysty:Ankry|dyskusja]]) 22:04, 3 lip 2023 (CEST) :: Czy teraz jest dobrze! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:13, 3 lip 2023 (CEST) ::: Cały problem był w tym, że źle rozumiałem, co jest w stopce, teraz chyba powinno być dobrze z licencją. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:18, 3 lip 2023 (CEST) :::: A może być: '''Creative Commons: uznanie autorstwa, na tych samych warunkach, z możliwością obowiązywania dodatkowych ograniczeń.''', jak w stopce. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:56, 3 lip 2023 (CEST) ::::: Wydawałoby się, że wszystko jest OK, ale licencja '''z dodatkowymi zastrzeżeniami''', jakiekolwiek by nie były nie jest już licencją Creative Commons i w związku z tym, nie może się posługiwać tą nazwą. W przeciwnym razie mielibyśmy coś w rodzaju radia Erewań (W Moskwie na placu Czerwonym rozdają samochody, ale...) [[Wikipedysta:Ankry|Ankry]] ([[Dyskusja wikipedysty:Ankry|dyskusja]]) 16:21, 17 sie 2026 (CEST) 80p3zoa73hyzctipa555hjc8pip08n9 552309 552202 2026-08-17T18:21:34Z Persino 2851 552309 wikitext text/x-wiki {{Witaj}} --[[Wikipedysta:Lethern|Lethern]] ([[Dyskusja Wikipedysty:Lethern|dyskusja]]) 11:07, 14 wrz 2010 (CEST) == odp. Licencja - Ogólna teoria względności == Co w takim razie radzisz, aby ominąć ten problem? Sugerowałem się tekstem licencji Wikibooks na samym dole w stopce licencji polskiego {{NS|l=tak|w=tak|pk=d}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:47, 3 lip 2023 (CEST) :{{Ping|Persino}} sugeruję, że albo należy doprowadzić do wyeliminowania ograniczenia, albo licencja tego tekstu nie jest zgodna z CC-BY-SA (w żadnej wersji) i należy go usunąć jako NPA. Nie widzę trzeciej drogi. :Jeśli chodzi o stopkę, to ja rozumiem, że nie wszystko w b: jest na CC-BY-SA (i o tym, że coś jest na innej licencji, ma status PD, lub Fair Use - czyli ograniczeniach stosowania licencji CC-BY-SA 4.0 do serwisu - powinno być coś w ToU). [[Wikipedysta:Ankry|Ankry]] ([[Dyskusja wikipedysty:Ankry|dyskusja]]) 22:04, 3 lip 2023 (CEST) :: Czy teraz jest dobrze! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:13, 3 lip 2023 (CEST) ::: Cały problem był w tym, że źle rozumiałem, co jest w stopce, teraz chyba powinno być dobrze z licencją. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:18, 3 lip 2023 (CEST) :::: A może być: '''Creative Commons: uznanie autorstwa, na tych samych warunkach, z możliwością obowiązywania dodatkowych ograniczeń.''', jak w stopce. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:56, 3 lip 2023 (CEST) ::::: Wydawałoby się, że wszystko jest OK, ale licencja '''z dodatkowymi zastrzeżeniami''', jakiekolwiek by nie były nie jest już licencją Creative Commons i w związku z tym, nie może się posługiwać tą nazwą. W przeciwnym razie mielibyśmy coś w rodzaju radia Erewań (W Moskwie na placu Czerwonym rozdają samochody, ale...) [[Wikipedysta:Ankry|Ankry]] ([[Dyskusja wikipedysty:Ankry|dyskusja]]) 16:21, 17 sie 2026 (CEST) q47dm0jb6bcbcgc7j7fj3qsvklyaxja Wikibooks:Stewardzi 4 22620 552160 518954 2026-08-17T12:42:20Z Persino 2851 552160 wikitext text/x-wiki <noinclude><!-- -->{{UnikatowaStronaStart | nagłówek = {{Podrozdział|Pomoc|Stewardzi}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> '''Steward''' to osoba posiadająca dostęp do wszelkich narzędzi, we wszystkich projektach {{lpg|Wikimedia Foundation|Fundacji Wikimedia}}. Do głównych zadań stewardów należy realizowane woli społeczności danego projektu (np. nadanie uprawnienia administratora wskazanemu użytkownikowi), działanie w nagłych wypadkach oraz interweniowanie w przypadkach wieloprojektowych wandalizmów. Stewardzi mają m.in. możliwość: * nadawania i odbierania użytkownikom uprawnień np. {{lr|Administratorzy|administratora}} lub {{lr|Biurokraci|biurokraty}} w dowolnym projekcie Wikimedia * nadawania (po uprzednim spełnieniu wymogu weryfikacji w Fundacji Wikimedia) i odbierania uprawnień {{lmr|CheckUser|CheckUsera}} i Oversighta * zarządzania {{lpp|Konto uniwersalne|kontami globalnymi}} (blokowanie, ukrywanie, wyłączanie, nadawanie globalnego uprawnienia) * sprawdzania adresu IP dowolnego użytkownika * interweniowania za pomocą uprawnienia Oversight Do zgłaszania próśb o przyznanie lub odebranie uprawnień służy strona {{lmg|Steward requests/Permissions}} na {{NS|l=tak|k=m}}. Zmiany uprawnień dokonywane przez stewardów widoczne są w {{lmc|Log/rights|rejestrze na Meta}}. Stewardzi są wybierani przez ogół społeczności wszystkich projektów Wikimedia. Istnieje szereg wytycznych, według których powinni postępować stewardzi, zawartych na stronie {{lmg|Steward policies|Steward policies}} na {{NS|l=tak|k=m}}. M.in. Stewardzi powinni unikać konfliktu interesów, np. nadawania/odbierania szczególnych uprawnień w projektach, z których sami się wywodzą (nie dotyczy oczywistych sytuacji, takich jak odebranie samemu sobie uprawnień lub awaryjnego pozbawienia uprawnień określonego konta). Pełna lista stewardów znajduje się na stronie '''{{lmg|Stewards}} na Meta. == Zobacz też == * {{lr|Administratorzy}} * {{lr|Administratorzy interfejsu}} * {{lr|Biurokraci}} {{BrClear}} <noinclude> {{UnikatowaStronaKoniec}} {{Kategorie | 1 = Pomoc - Strony projektu | 2 = Uprawnienia administracyjne | 3 = Metastrony Wikibooks }} </noinclude> 0ist3c07ufth0ev7tccwmdz2469coaf Wikibooks:Automatycznie zatwierdzeni użytkownicy 4 22621 552161 501723 2026-08-17T12:42:53Z Persino 2851 552161 wikitext text/x-wiki <noinclude><!-- -->{{UnikatowaStronaStart | nagłówek = {{Podrozdział|Pomoc|Automatycznie zatwierdzeni użytkownicy}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> '''Automatycznie zatwierdzeni użytkownicy''' - użytkownicy, którzy są zarejestrowani od co najmniej 4 dni i wykonali co najmniej 10 edycji. Ci użytkownicy, oprócz swoich podstawowych uprawnień, posiadają również możliwość dołączania plików do polskich Wikibooks (co nie jest jednak zalecane w przypadku grafik, pliki te lepiej przesyłać na {{NS|k=commons|l=tak}}), mogą też przenosić artykuły oraz edytować częściowo zabezpieczone strony. Automatycznie zatwierdzeni użytkownicy nie muszą także wprowadzać, zabezpieczającego Wikiprojekty przed automatycznymi wandalizmami, kodu CAPTCHA przy niektórych operacjach. Uprawnienia te są nadawane automatycznie przez oprogramowanie MediaWiki. {{BrClear}} <noinclude> {{UnikatowaStronaKoniec}} {{Kategorie | 1 = Pomoc - Strony projektu | 2 = Uprawnienia administracyjne | 3 = Metastrony Wikibooks }} </noinclude> 3sks9zbvb2al1k46fcdyb11bgxe5k1p Wikibooks:Użytkownicy 4 22623 552162 517687 2026-08-17T12:44:00Z Persino 2851 552162 wikitext text/x-wiki <noinclude><!-- -->{{UnikatowaStronaStart | nagłówek = {{Podrozdział|Pomoc|Użytkownicy}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> '''Zarejestrowani użytkownicy projektu {{NS|w=tak|l=tak}}''' mają kilka przywilejów w stosunku do użytkowników niezalogowanych, edytujących anonimowo spod adresu IP: * '''swoją własną stronę użytkownika oraz stronę dyskusji, na której inni użytkownicy będą mogli zostawiać im wiadomości'''; * listę wszystkich stworzonych i edytowanych przez siebie artykułów na stronie '''''moje edycje'''''; * możliwość zmiany ustawień Wikipedii, takich jak: sposób wyświetlania wyników szukania, domyślnie przeszukiwane przestrzenie nazw, schematy kolorów, układ pomocy, sposób pokazywania tekstu, wielkość grafiki, opcji edycji itp.; * utworzenia '''własnego brudnopisu''' na eksperymenty edycyjne ({{lc|Moja strona/brudnopis|{{Ns:User}}:<twój nick>/brudnopis}}) – wystarczy w pasku adresu Twojej strony dopisać: '''/brudnopis''' * własną listę obserwowanych artykułów – wystarczy wybrać przy interesujących artykułach opcję '''obserwuj''', a później po jakimś czasie poprzez opcję '''obserwowane''' można sprawdzać zmiany w tych artykułach; * możliwość przesyłania plików (choć w przypadku grafik zalecane jest korzystanie z {{NS|k=commons|l=tak}}); * możliwość automatycznego podpisywania się własną nazwą na stronach dyskusji zamiast numeru IP - oraz możliwość zmiany podpisu w preferencjach; * funkcja wysyłania e-maila do innego zarejestrowanego użytkownika z jego strony na Wikipedii pod warunkiem, że oboje podaliście/podałyście swój adres; * większa ochrona prywatności – adres IP nie jest znany nikomu, chyba że wszczęta zostanie (rzadka) procedura sprawdzania adresów IP przez {{lmr|CheckUser|CheckUserów}}. Na liście {{lc|Ostatnie Zmiany|ostatnich zmian}} i w historii edycji strony widoczna jest wyłącznie nazwa użytkownika * brak wymuszonego podglądu – hasło można zapisać od razu * możliwość utworzenia {{lpp|Konto uniwersalne|konta uniwersalnego}} Kilka dodatkowych uprawnień otrzymuje się dopiero po 4 dniach od rejestracji: patrz {{lr|Automatycznie zatwierdzeni użytkownicy}}. Zobacz też: * {{lc|Uprawnienia grup użytkowników}} {{BrClear}} <noinclude> {{UnikatowaStronaKoniec}} {{Kategorie | 1 = Pomoc - Strony projektu | 2 = Uprawnienia administracyjne | 3 = Metastrony Wikibooks | 4 = Uprawnienia grup użytkowników }} </noinclude> mm6bpu35qrt4gn2qfiur6tcfcyfi7ux Szablon:Strona główna/Podręczniki 10 22668 552196 545133 2026-08-17T14:13:44Z Persino 2851 552196 wikitext text/x-wiki <noinclude>{{ProstaStronaStart|szerokość strony=43.75rem}}</noinclude> Zacznij pisać książki na projekcie przyszłości. Nie wiesz, czy warto? Sprawdź tutaj: {{lr|Czym jest Wikibooks|czym jest projekt Wikibooks}} i {{lr|Dlaczego używać wolnych podręczników|dlaczego warto go używać}}? Zajrzyj: '''{{lr|Dlaczego warto rozpocząć współpracę|Dlaczego warto z nami współpracować}}!'''. Zapraszamy do przeglądania naszego '''{{lk|Kategorie tematyczne|spisu książek}}'''! Przejrzyj go, oto następujące spisy publikacji w nim: * {{lr|Księgozbiór}} - grupujące jednostki podręcznikowe, zawiera {{lk|Podręczniki według portalu|portale}}, {{lk|Podręczniki według poziomu|poziomy}}, {{lk|Podręczniki według statusu|statusy}} i {{lk|Podręczniki według tematu|tematy}}, w przestrzeniach nazw książkowych. A on dzieli się na poszczególne podpozycje: ** {{lru|Księgozbiór/Alfabetycznie}} - grupujące publikację alfabetycznie według praw języka polskiego, ** {{lru|Księgozbiór/Poziom}} - grupuje podręczniki według poziomu nauczania w szkolnictwie, ** {{lru|Księgozbiór/Status}} - grupujące podręczniki według statusu opisanego w pomocy szablonu: {{s|Status/opis}}, ** {{lru|Księgozbiór/Tematycznie}} - grupuje, jak encyklopedia hasła tematyczne, w zależności do jakiego zbioru należą, ** {{lru|Księgozbiór/Wybrane}} - grupuje podręczniki według {{lk|Polecane książki|polecanych}}, {{lk|Kompletne książki|kompletnych}} i {{lk|Wikijunior|dziecięcych}}, książek. {{Hr}} * {{lk|Spis alfabetyczny}} - spis alfabetyczny różnych pozycji na {{NS|p=ie|l=tak|w=tak}}. * {{lk|Kolekcje}} - zbiór kolekcji książek (zbiorów) do wydruku. * {{lk|Strony zbiorcze podręczników przystosowane do czytania lub druku}} - podręczniki przystosowane do czytania lub druku. * {{lk|Strony podręcznikowe na licencji}} - zbiera zbiory na różnych licencjach wolnych. * {{lg|MediaWiki}} - poradnik na temat zasad mechanizmu MediaWiki tworzenia książek. * {{lg|Unicode}} - książka o technologii zapisu znaków, w tym również na {{NS|p=ie|l=tak|w=tak}}. * Podstawy technologii {{lg|HTML}} (pisania stron internetowych) i {{lg|CSS}} (kaskadowych arkuszy stylów). <noinclude><!-- -->{{ProstaStronaKoniec}} {{Kategoria|Strona główna}}<!-- --></noinclude> 5bk39f6i33po05elyvkdfbqfr60blc4 552306 552196 2026-08-17T18:19:12Z Persino 2851 552306 wikitext text/x-wiki <noinclude>{{ProstaStronaStart|szerokość strony=43.75rem}}</noinclude> Zacznij pisać książki na projekcie przyszłości. Nie wiesz, czy warto? Sprawdź tutaj: {{lr|Czym jest Wikibooks|czym jest projekt Wikibooks}} i {{lr|Dlaczego używać wolnych podręczników|dlaczego warto go używać}}? Zajrzyj: '''{{lr|Dlaczego warto rozpocząć współpracę|Dlaczego warto z nami współpracować}}!'''. Zapraszamy do przeglądania naszego '''{{lk|Kategorie tematyczne|spisu książek}}'''! Przejrzyj go, oto następujące spisy publikacji w nim: * {{lr|Księgozbiór}} - grupujące jednostki podręcznikowe, zawiera {{lk|Podręczniki według portalu|portale}}, {{lk|Podręczniki według poziomu|poziomy}}, {{lk|Podręczniki według statusu|statusy}} i {{lk|Podręczniki według tematu|tematy}}, w przestrzeniach nazw książkowych. A on dzieli się na poszczególne podpozycje: ** {{lru|Księgozbiór/Alfabetycznie}} - grupujące publikację alfabetycznie według praw języka polskiego, ** {{lru|Księgozbiór/Poziom}} - grupuje podręczniki według poziomu nauczania w szkolnictwie, ** {{lru|Księgozbiór/Status}} - grupujące podręczniki według statusu opisanego w pomocy szablonu: {{s|Status/opis}}, ** {{lru|Księgozbiór/Tematycznie}} - grupuje, jak encyklopedia hasła tematyczne, w zależności do jakiego zbioru należą, ** {{lru|Księgozbiór/Wybrane}} - grupuje podręczniki według {{lk|Polecane książki|polecanych}}, {{lk|Kompletne książki|kompletnych}} i {{lk|Wikijunior|dziecięcych}}, książek. {{Hr}} * {{lk|Spis alfabetyczny}} - spis alfabetyczny różnych pozycji na {{NS|pk=mj|l=tak|w=tak}}. * {{lk|Kolekcje}} - zbiór kolekcji książek (zbiorów) do wydruku. * {{lk|Strony zbiorcze podręczników przystosowane do czytania lub druku}} - podręczniki przystosowane do czytania lub druku. * {{lk|Strony podręcznikowe na licencji}} - zbiera zbiory na różnych licencjach wolnych. * {{lg|MediaWiki}} - poradnik na temat zasad mechanizmu MediaWiki tworzenia książek. * {{lg|Unicode}} - książka o technologii zapisu znaków, w tym również na {{NS|p=mj|l=tak|w=tak}}. * Podstawy technologii {{lg|HTML}} (pisania stron internetowych) i {{lg|CSS}} (kaskadowych arkuszy stylów). <noinclude><!-- -->{{ProstaStronaKoniec}} {{Kategoria|Strona główna}}<!-- --></noinclude> 30c6newl5scleb4ppzl6v7j1r3u11lr 552307 552306 2026-08-17T18:19:30Z Persino 2851 552307 wikitext text/x-wiki <noinclude>{{ProstaStronaStart|szerokość strony=43.75rem}}</noinclude> Zacznij pisać książki na projekcie przyszłości. Nie wiesz, czy warto? Sprawdź tutaj: {{lr|Czym jest Wikibooks|czym jest projekt Wikibooks}} i {{lr|Dlaczego używać wolnych podręczników|dlaczego warto go używać}}? Zajrzyj: '''{{lr|Dlaczego warto rozpocząć współpracę|Dlaczego warto z nami współpracować}}!'''. Zapraszamy do przeglądania naszego '''{{lk|Kategorie tematyczne|spisu książek}}'''! Przejrzyj go, oto następujące spisy publikacji w nim: * {{lr|Księgozbiór}} - grupujące jednostki podręcznikowe, zawiera {{lk|Podręczniki według portalu|portale}}, {{lk|Podręczniki według poziomu|poziomy}}, {{lk|Podręczniki według statusu|statusy}} i {{lk|Podręczniki według tematu|tematy}}, w przestrzeniach nazw książkowych. A on dzieli się na poszczególne podpozycje: ** {{lru|Księgozbiór/Alfabetycznie}} - grupujące publikację alfabetycznie według praw języka polskiego, ** {{lru|Księgozbiór/Poziom}} - grupuje podręczniki według poziomu nauczania w szkolnictwie, ** {{lru|Księgozbiór/Status}} - grupujące podręczniki według statusu opisanego w pomocy szablonu: {{s|Status/opis}}, ** {{lru|Księgozbiór/Tematycznie}} - grupuje, jak encyklopedia hasła tematyczne, w zależności do jakiego zbioru należą, ** {{lru|Księgozbiór/Wybrane}} - grupuje podręczniki według {{lk|Polecane książki|polecanych}}, {{lk|Kompletne książki|kompletnych}} i {{lk|Wikijunior|dziecięcych}}, książek. {{Hr}} * {{lk|Spis alfabetyczny}} - spis alfabetyczny różnych pozycji na {{NS|pk=mj|l=tak|w=tak}}. * {{lk|Kolekcje}} - zbiór kolekcji książek (zbiorów) do wydruku. * {{lk|Strony zbiorcze podręczników przystosowane do czytania lub druku}} - podręczniki przystosowane do czytania lub druku. * {{lk|Strony podręcznikowe na licencji}} - zbiera zbiory na różnych licencjach wolnych. * {{lg|MediaWiki}} - poradnik na temat zasad mechanizmu MediaWiki tworzenia książek. * {{lg|Unicode}} - książka o technologii zapisu znaków, w tym również na {{NS|pk=mj|l=tak|w=tak}}. * Podstawy technologii {{lg|HTML}} (pisania stron internetowych) i {{lg|CSS}} (kaskadowych arkuszy stylów). <noinclude><!-- -->{{ProstaStronaKoniec}} {{Kategoria|Strona główna}}<!-- --></noinclude> byyfr0yqnzo1eqpbwoqzhoyxhuvy1eg Szablon:Strona główna/Pomoc 10 22673 552197 516322 2026-08-17T14:14:41Z Persino 2851 552197 wikitext text/x-wiki <noinclude><!-- --><templatestyles src="Szablon:Strona główna/styles.css" /> {{ProstaStronaStart|szerokość strony=43.75rem}}<!-- --></noinclude><!-- -->Strony pomocy pisania artykułów, nawet dla dzieci, na tym serwisie: * Zobacz strony pomocne przy tworzeniu podręczników na {{NS|p=ie|l=tak|w=tak}}: {{lk|Podręczniki według tematu|Tematy publikacji}} (do jakiego tematu ma zaliczyć twój podręcznik), {{lp|Tworzenie podręcznika}} (informacje na temat tworzenia zbioru podręczników i wiedza na temat tworzenia konkretnego podręcznika), {{lr|Wandalizm|Wandalizmy}} (niepożądane działania na stronach), {{lp|Książki}} (tworzenie kolekcji pozycji podręcznikowych), {{lp|Tworzenie wersji PDF}} (generowanie wersji PDF podręcznika) i {{lp|Tworzenie wersji do druku}} (zbiór artykułów, tworzących książkę, do druku), * Strony pomocy związane z samym edytowaniem podręczników i ich nazywaniem: {{lp|Edycja kodu}} i {{lp|Jak edytować artykuły}} - edytowanie stron podręczników, {{lr|Etapy rozwoju książek}} - rozwój pozycji książkowych, {{lr|Ilustracja Wikibooks}}, {{lr|Nazewnictwo artykułów}}, {{lp|Podświetlanie składni}}, {{lp|Problemy z polskimi znakami}} i {{lp|Quiz}} (strony związany z polami do wyboru w różnych testach) - budowa artykułów podręczników. {{Hr}} Kategorie tematyczne, do których należą zbiory podręcznikowe, również dla dzieci, zbierający wszystkie podręczniki z przestrzeni nazw {{Np|(main)|link=tak}} (podręczniki - książki przeznaczone dla wszystkich) i {{Np|Wikijunior|link=tak}} (podręczniki dla dzieci - książki przeznaczone dla dzieci do lat dwunastu) są zebrane w liście poniżej. <noinclude><!-- -->{{ProstaStronaKoniec}} {{Kategoria|Strona główna}}<!-- --></noinclude> jf0nxa75v9bz1t2xlz2oxaqw5fm7g3i 552308 552197 2026-08-17T18:20:30Z Persino 2851 552308 wikitext text/x-wiki <noinclude><!-- --><templatestyles src="Szablon:Strona główna/styles.css" /> {{ProstaStronaStart|szerokość strony=43.75rem}}<!-- --></noinclude><!-- -->Strony pomocy pisania artykułów, nawet dla dzieci, na tym serwisie: * Zobacz strony pomocne przy tworzeniu podręczników na {{NS|pk=mj|l=tak|w=tak}}: {{lk|Podręczniki według tematu|Tematy publikacji}} (do jakiego tematu ma zaliczyć twój podręcznik), {{lp|Tworzenie podręcznika}} (informacje na temat tworzenia zbioru podręczników i wiedza na temat tworzenia konkretnego podręcznika), {{lr|Wandalizm|Wandalizmy}} (niepożądane działania na stronach), {{lp|Książki}} (tworzenie kolekcji pozycji podręcznikowych), {{lp|Tworzenie wersji PDF}} (generowanie wersji PDF podręcznika) i {{lp|Tworzenie wersji do druku}} (zbiór artykułów, tworzących książkę, do druku), * Strony pomocy związane z samym edytowaniem podręczników i ich nazywaniem: {{lp|Edycja kodu}} i {{lp|Jak edytować artykuły}} - edytowanie stron podręczników, {{lr|Etapy rozwoju książek}} - rozwój pozycji książkowych, {{lr|Ilustracja Wikibooks}}, {{lr|Nazewnictwo artykułów}}, {{lp|Podświetlanie składni}}, {{lp|Problemy z polskimi znakami}} i {{lp|Quiz}} (strony związany z polami do wyboru w różnych testach) - budowa artykułów podręczników. {{Hr}} Kategorie tematyczne, do których należą zbiory podręcznikowe, również dla dzieci, zbierający wszystkie podręczniki z przestrzeni nazw {{Np|(main)|link=tak}} (podręczniki - książki przeznaczone dla wszystkich) i {{Np|Wikijunior|link=tak}} (podręczniki dla dzieci - książki przeznaczone dla dzieci do lat dwunastu) są zebrane w liście poniżej. <noinclude><!-- -->{{ProstaStronaKoniec}} {{Kategoria|Strona główna}}<!-- --></noinclude> ocokkdjvjwi5urz6wmn51lrmp0yf85l Wikibooks:Prośby do administratorów 4 25216 552163 517406 2026-08-17T12:44:47Z Persino 2851 552163 wikitext text/x-wiki {{skrót|'''[[WB:PdA]]'''}}<noinclude><!-- -->{{PodstawowaStronaStart | nagłówek = {{Autonawigacja|Pomoc:Spis treści}}<!-- -->}}</noinclude> {{Div|klasa=główny-element-strony|{{ElastycznyWiersz|1=W tym miejscu można zgłaszać '''prośby o interwencje i zadania dla {{lr|Administratorzy|administratorów}}''', głównie dotyczące zabezpieczania lub odbezpieczania stron. Ze względu jednak na małą liczbę użytkowników serwisu {{NS|l=tak}} sugerujemy zgłaszać wszelkie sprawy w {{lr|Bar|Barze}}. Celem funkcjonowania tej strony jest ułatwienie kontaktu społeczności z administratorami oraz utrzymanie jednego centralnego miejsca do zgłaszania próśb. Ponadto strona ma na celu koordynację działań administracyjnych oraz dostarczać informacje na temat technicznych zmian w narzędziach administratorów. '''Uwaga:''' ta strona ''nie służy'' do podejmowania dyskusji na bieżące tematy, rozwiązywania konfliktów pomiędzy użytkownikami bądź składania skarg na administratorów; w tych sprawach skorzystaj z {{lr|Bar|Baru}}. {{Div start|styl=padding-right: 5px;}} {{Div|styl=padding: 3px 3px 0px 3px; border-bottom: solid 1px #547892; font-size: 130%;|Jakie sprawy szczególnie można tu zgłaszać?}} * Zgłoszenie wandalizmu, działalności na szkodę projektu * Prośba o zabezpieczenie lub odbezpieczenie strony * Prośba o {{lr|Import stron|zaimportowanie strony}} z siostrzanego projektu * Wszelkie wnioski i uwagi w stosunku do zmian, jakie pojawiły się na Wikibooks ---- Jeśli masz jakąś sprawę do administratorów, która nie została wymieniona powyżej, to także śmiało zgłaszaj, ale upewnij się, że rozwiązanie nie znajduje się na {{lp|Spis treści|stronach pomocy}}. {{Div koniec}} ---- {{Div|klasa=kontener-jednostki|{{ElastycznyWiersz|klasa=not-overflow główny-element-akcji-strony element-prosty-akcji|1={{Przycisk do klikania 2|Wejdź na stronę ze zgłoszeniami|url={{fullurl:Project:{{BASEPAGENAME}}/Zgłoszenia}}|style=font-size:calc(0.875rem * 1.036);color:blue;margin-right:0.3125rem;width:340px;white-space:nowrap;}}|2={{Przycisk do klikania 2|Kliknij tutaj, aby dodać nowe zgłoszenie|url={{fullurl:Project:{{BASEPAGENAME}}/Zgłoszenia|action=edit&section=new}}|style=font-size:calc(0.875rem * 1.036);color:blue;margin-right:0.3125rem;width:21.25rem;white-space:nowrap;}}|3={{Przycisk archiwum|archiwum=Archiwum|nazwa=Archiwum zgłoszeń}}|_1=width:auto;margin-top:auto;margin-bottom:auto;height:100%;|_2=width:auto;margin-top:auto;margin-bottom:auto;height:100%;|_3=width:100%;text-align:right;margin:auto auto;height:100%;}}}} |2={{Szablon nawigacyjny konserwacyjny|3}} |_1=border: 1px solid #ccc; background-color: #fff; padding: 0.625rem;margin-top:0px;margin-bottom:auto;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;width:100%;min-width:54rem;height:100%;width:auto;|_2=width:auto;height:100%;|styl=padding:0.625rem;min-width:71.4rem;}}}} <noinclude>{{PodstawowaStronaKoniec}}</noinclude> {{Kategoria|Metastrony Wikibooks}} gegledhy71qk4bbkdq1yiqofrb7l035 Szablon:Status/opis 10 27688 552198 552051 2026-08-17T14:17:09Z Persino 2851 552198 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Ramka|Kategorie}} {{Wysokie ryzyko|częste użycie}} {{Wysokie ryzyko|skomplikowany}} {{Szablony stronicowe}} <!-- DODAWAJ KATEGORIE I INTERWIKI NA DOLE STRONY --> == Użycie == Ten szablon umieszcza książkę w podkategorii kategorii {{lk|Podręczniki według statusu}} dla użytkowników chcących przeglądać książki {{lr|Etapy rozwoju książek|według jego rozwoju}}, przy braku znaku pierwszego jego parametru, a przy znaku {{Code|-}} i {{Code|+}}, dodaje również stronę do innych kategorii. Szablon, gdy znak pierwszego jego parametru jest ujemny: {{Code|-}}, on to on umieszcza stronę w podkategoriach kategorii: {{lk|Podręczniki według portalu}}, {{lk|Podręczniki według poziomu}} i {{lk|Podręczniki według tematu}}, gdy znak jest dodatni {{Code|+}}, to szablon również umieszcza stronę nie tylko w normalnych kategoriach wcześniej podanych, ale w ich odpowiednikach kategorii {{lk|Polecane książki|polecanych książek}}. Szablon przyjmuje parametr {{Parametr|poziom|Studia}}, to wtedy, szablon umieszcza artykuł w odpowiednich stronach, gdy: {{Parametr|typ|z fizyki}} lub {{Parametr|typ|z matematyki}}, on dodatkowo dodaje zbiór kolejno do kategorii: {{lk|Akademickie książki z fizyki}} lub {{lk|Akademickie książki z matematyki}}. Również przy tym {{Parametr|typ}} szablon wstawia kolejno jednostkę do kategorii, np.: {{lk|Kompletne książki z fizyki}} i {{lk|Kompletne książki z matematyki}}. Gdy z jednych z parametrów nienazwanych szablonów, oprócz pierwszego, jest, np.: {{Parametr|język|indoeuropejskie}}, to szablon stronę nie tylko dodaje do kategorii {{lk|Języki}}, pod warunkiem, jeżeli, któreś z parametrów numerowanych, oprócz pierwszego jest {{lk|Języki}}, ale również do kategorii {{lk|Języki indoeuropejskie}}, na podstawie tego. Gdy mamy parametr, np.: {{Parametr|rodzaj|Edukacja}}, to szablon dodaje tą stronę do stron w podkategorii kategorii {{lk|Inne kategorie książek}}, czyli tutaj {{lk|Edukacja}}. Gdy parametr {{Code|junior}} jest niepusty, czyli: {{Parametr|junior|Owoce}}, wtedy szablon dodaje stronę do kategorii w przestrzeni nazw {{lk2|Wikijunior}}, tutaj w kategorii {{lk|Wikijunior:Owoce}}. Szablon dodaje do jednych z podkategorii kategorii {{lk|Spis alfabetyczny}}, przy znaku {{Code|-}}, a przy znaku {{Code|+}}, dodaje również do podkategorii kategorii {{lk|Polecane książki/Spis alfabetyczny}}. Parametry {{Parametr|rodzaj}} i {{Parametr|poziom}}, przyjmowano wcześniej, że to tam jest nazwa kategorii, a jeżeli te parametr będą zawierały kolejno zmienną oddzielone kategorie średnikami, to algorytm szablonu {{s|Status}} analizuje dla każdej z tych kategorii na podstawie tych podanych zmiennych. Szablon dla jakiegoś znaku dodaje stronę do kategorii {{lk|Wszystkie książki}}. Gdy strona należy do kategorii {{Parametr|rodzaj|{{lk|Wikizeszyty}}}}, to ten szablon umieszczamy również w podstronach podręcznika wikizeszytu, wtedy w tych artykułach (przy użyciu dodatkowego parametru), będące podstronami podręcznika, szablon dodaje stronę do kategorii, jak dla strony głównej podręcznika, oprócz kategorii: {{lk|Wszystkie książki}}, podręczników według czegoś i spisów alfabetycznych oraz ich odpowiedników polecanych kategorii, jeżeli użyjemy parametry {{Parametr|artykuł|tak}}, a jeżeli go nie użyjemy, to dla strony głównej podręcznika. Gdy użyjemy zmiennej {{Parametr|archiwalna|tak}} na stronie, to szablon umieszcza ją w kategorii {{lk|Archiwalne}}. Gdy szablon umieścimy w przestrzeni nazw {{Np|User|link=tak}} lub {{lr2|Brudnopis}}, w tam podręcznikach i artykułach - jednostkach, przy użyciu tego szablonu, to on umieszcza stronę w kategorii kolejno w: {{lk|Wszystkie książki użytkowników}} lub {{lk|Wszystkie książki w brudnopisie projektu}}. Gdy jeden z numerowanych zmiennych kategorii ma przedrostek {{Code|Książka:}} w wywołaniu, wtedy książka jest przydzielana do jednych z kategorii niepolecanych, która należy do kategorii {{lk|Kategorie książek}}, np.: {{Parametr|2|{{lk|Książka:Książka kucharska}}}} (wtedy szablon przydziela stronę do kategorii {{lk|Książka:Książka kucharska}}), wtedy nazwa sortowania jest równa spacji, a gdy dodatkowo dodamy parametr {{Parametr|książka}}, wtedy nazwa sortowania jest nierówna spacji i jest niepusta. Gdy kategoria książkowa nie jest podana, gdy podamy {{Parametr|książka|tak}}, to nazwa sortowania nie jest pusta i nie jest równa spacji, dla kategorii książkowej, a gdy go nie podamy, to nazwa sortowania jest równa spacji, to szablon generuje kategorię książkową, z tą nazwą sortowania, dla tego podręcznika, jeśli istnieje, tzn.: jeśli nazwa książki jest "{{lg|Książka kucharska}}", to ten podręcznik jest przydzielany do kategorii "{{lk|Książka:Książka kucharska}}". == Użycie szablonu do zgłaszania interwiki w iddentyfikatorze == Interwiki w identyfikatorze zgłaszane przez szablon są takie wstawiane, jakie istnieją na możliwie polskich projektach, a ewentualnie, jeżeli takie nie istnieją, to angielski, dla odpowiednich przestrzeni nazw, w zależnosci od szablonu, w jakim jest używany. ; Szablon obsługuje interwiki projektów{{dk}} * {{NS|l=tak|k=pl:w}} - polska '''Wikiencyklopedia''', * {{NS|l=tak|k=en:b}} - angielskie '''Wikiksiążki''', * {{NS|l=tak|k=pl:s}} - polskie '''Wikiźródła''', * {{NS|l=tak|k=pl:q}} - polskie '''Wicytaty''', * {{NS|l=tak|k=pl:wikt}} - polski '''Wikisłownik''', * {{NS|l=tak|k=en:v}} - angielski '''Wikiuniwersytet''', * {{NS|l=tak|k=pl:n}} - polskie '''Wikiwiadomości''', * {{NS|l=tak|k=d}} - angielskojęzyczne '''Wikidane'''. == Opis parametrów == {{OverflowWiersz|<!-- -->{{Tabelka|klasa=wikitable|styl=white-space:nowrap;margin-top:0.5em;margin-bottom:0.5em|<!-- -->{{Wiersz|<!-- -->{{Komórka|nagłówek=tak|Użycie}}<!-- -->{{Komórka|nagłówek=tak|Szablon dodaje książkę do:}}<!-- -->{{Komórka|nagłówek=tak|Odpowiedniki w {{lk2|Polecane książki}}:}}<!-- -->}}<!-- -->{{Wiersz|<!-- -->{{Komórka|{{s|status|100%}}{{•}} {{s|status|-100%|...}}{{•}} {{s|status|+100%|...}}}}<!-- -->{{Komórka|{{lk|Kompletne książki}}}}<!-- -->{{Komórka|{{lk|Polecane książki/Kompletne książki}}}}<!-- -->}}<!-- -->{{Wiersz|<!-- -->{{Komórka|{{s|status|75%}}{{•}} {{s|status|-75%|...}}{{•}} {{s|status|+75%|...}}}}<!-- -->{{Komórka|{{lk|Książki na ukończeniu}}}}<!-- -->{{Komórka|{{lk|Polecane książki/Książki na ukończeniu}}}}<!-- -->}}<!-- -->{{Wiersz|<!-- -->{{Komórka|{{s|status|50%}}{{•}} {{s|status|-50%|...}}{{•}} {{s|status|+50%|...}}}}<!-- -->{{Komórka|{{lk|Książki wymagające dopracowania}}}}<!-- -->{{Komórka|{{lk|Polecane książki/Książki wymagające dopracowania}}}}<!-- -->}}<!-- -->{{Wiersz|<!-- -->{{Komórka|{{s|status|25%}}{{•}} {{s|status|-25%|...}}{{•}} {{s|status|+25%|...}}}}<!-- -->{{Komórka|{{lk|Rozpoczęte książki}}}}<!-- -->{{Komórka|{{lk|Polecane książki/Rozpoczęte książki}}}}<!-- -->}}<!-- -->{{Wiersz|<!-- -->{{Komórka|{{s|status|0%}}{{•}} {{s|status|-0%|...}}{{•}} {{s|status|+0%|...}}}}<!-- -->{{Komórka|{{lk|Zalążki}}}}<!-- -->{{Komórka|{{lk|Polecane książki/Zalążki}}}}<!-- -->}}<!-- -->}}<!-- -->}} == Parametry == ; Parametry szablonu w wywołaniu podstawowym przy pierwszym parametrze bez znaku * {{s|Status|jakaś liczba}}, to {{Code|1}}, liczba wskazująca na stopień ukończenia podręcznika, czy strony {{lk|Wikizeszyty|wikizeszytu}}, przy znaku kolejno {{Code|-}} i {{Code|+}} dodaje kategorie do strony o danym ukończenia podręcznika kolejno bez dodawania kategorii {{lk|Polecane książki|polecanych książek}} i z nim, a bez nich, jeśli jest bez znaku, ale wtedy dodaje kategorie tylko o danym ukończeniu podręczniku, * {{Code|id}} - gdy równe {{Code|stary}}, to jest wyświetlana bezpośrednio na stronie, a gdy równa innej wartości lub jej nie podano, to ikonka statusu jest wyświetlana w prawym górnym rogu strony. ; Parametry szablonu w wywołaniu rozszerzonym w przypadku występowania znaku przy pierwszym parametrze * {{s|Status|jakaś liczba}}, to {{Code|1}}, liczba wskazująca na stopień ukończenia podręcznika, czy strony {{lk|Wikizeszyty|wikizeszytu}}, przy znaku kolejno {{Code|-}} i {{Code|+}} dodaje kategorie do strony o danym ukończenia podręcznika kolejno bez dodawania kategorii {{lk|Polecane książki|polecanych książek}} i z nim, a bez nich, jeśli jest bez znaku, ale wtedy dodaje kategorie tylko o danym ukończeniu podręczniku, * {{Code|2}}, {{Code|3}}, {{Code|...}} - są to kategorie, a szablon umieszcza stronę, do tych kategorii, w podkategorii kategorii {{lk|Podręczniki według portalu}}, czy {{lk|Podręczniki według tematu}}, a gdy znak pierwszego parametru jest dodatni, to również w odpowiednikach podkategorii kategorii {{lk|Polecane książki|polecanych książek}}, * {{Code|język}} - gdy, któreś z parametrów numerowanych oprócz pierwszego ma wartość {{lk|Języki}}, a parametr ten, np. ma wartość {{Parametr|język|indoeuropejskie}}, to ta strona jest również dodawana do kategorii {{lk|Języki indoeuropejskie}}, * {{Code|typ}} - ciąg jaki ma dodawać do podkategorii kategorii {{lk|Podręczniki według statusu}}, np.: {{lk|Kompletne książki z fizyki}}, gdy: {{Parametr|typ|z fizyki}}, lub {{lk|Kompletne książki z matematyki}}, gdy: {{Parametr|typ|z matematyki}}, i do kategorii: {{lk|Akademickie książki z fizyki}}, gdy: {{Parametr|typ|z fizyki}}, lub do kategorii {{lk|Akademickie książki z matematyki}}, gdy: {{Parametr|typ|z matematyki}}, wtedy gdy {{Parametr|poziom|{{lk|Studia}}}}, * {{Code|poziom}} - ciąg kategorii oddzielone średnikami, dla poziomów nauczania w szkolnictwie polskim, a gdy znak jest dodatni, to również w odpowiednikach podkategorii kategorii {{lk|Polecane książki|polecanych książek}}, np {{Parametr|poziom|Studia}}, to szablon wtedy przydziela stronę do kategorii {{lk|Studia}}, ta zmienna jest korzystana do przydzielania kategorii związane w tym przypadku ze studiami, * {{Code|rodzaj}} - ciąg kategorii oddzielone średnikami, gdzie stronę ma umieścić w kategoriach {{lk|Inne kategorie książek}}, * {{Code|junior}} - kategorie oddzielone od siebie średnikami (bez elementu na jego początki: '''Wikijunior:'''), w przestrzeni nazw: {{lk2|Wikijunior}}, a więc przykład: {{lk|Wikijunior:Owoce}}, gdy {{Parametr|junior|Owoce}}, do której jest przydzielony podręcznik, * {{Code|korzeń}} - kategoria, korzenia z nazwą sortowania {{Code|{{Nowiki|*}}}}, w której umieszczona jest strona, * {{Code|główna}} - kategoria, z nazwą sortowania równej spacji, w której jest umieszczona strona, * {{Code|książka}} - niepusty, gdy kategoria z prefiksem '''Książka:''' ma być sortowana nie jest względem spacji, w kategorii: {{lk|Kategorie książek}}, * {{Code|artykuł}} - z tym parametrem szablon może być wstawiony na strony podartykułów, nie tylko do stron głównych, podręczników, * {{Code|archiwalna}} - gdy niepusty, to szablon w przestrzeniach nazw: {{Np|(main)|link=tak}} i {{Np|Wikijunior|link=tak}}, w tam użytego w podręcznikach i artykułach (jeśli {{lk|Wikizeszyty}}) - jednostki, umieszcza je w kategorii {{lk|Archiwalne}}, * {{Code|id}} - gdy równe {{Code|stary}}, to jest wyświetlana bezpośrednio na stronie, a gdy równa innej wartości lub jej nie podano, to ikonka statusu jest wyświetlana w prawym górnym rogu strony. == Przykład == ; Poniższe przykłady zostały napisane w wynikach z parametrem {{Parametr|id|stary}} ---- ; Przykład na stronie głównej podręcznika * {{s|Status|-25%|Przedsiębiorczość|poziom{{=}}Liceum;Technikum|archiwalna{{=}}tak}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|-25%|id=stary|Przedsiębiorczość|poziom=Liceum;Technikum|archiwalna=tak|typ jednostki=podręcznik|nazwa przestrzeni nazw=(main)|nazwa jednostki=Wolna przedsiębiorczość}}}} ---- ; Przykład na stronie głównej podręcznika * {{s|Status|+25%|Przedsiębiorczość|poziom{{=}}Liceum;Technikum|archiwalna{{=}}tak}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|+25%|id=stary|Przedsiębiorczość|poziom=Liceum;Technikum|archiwalna=tak|typ jednostki=podręcznik|nazwa przestrzeni nazw=(main)|nazwa jednostki=Wolna przedsiębiorczość}}}} ---- ; Przykład na stronie głównej podręcznika dla dzieci * {{s|Status|-25%|Przedsiębiorczość|poziom{{=}}Liceum;Technikum|junior{{=}}Owoce|archiwalna{{=}}tak}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|-25%|id=stary|Przedsiębiorczość|poziom=Liceum;Technikum|junior=Owoce|archiwalna=tak|typ jednostki=podręcznik dla dzieci|nazwa przestrzeni nazw=Wikijunior|nazwa jednostki=Wolna przedsiębiorczość}}}} ---- ; Przykład na stronie głównej podręcznika dla dzieci * {{s|Status|+25%|Przedsiębiorczość|poziom{{=}}Liceum;Technikum|junior{{=}}Owoce|archiwalna{{=}}tak}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|+25%|id=stary|Przedsiębiorczość|poziom=Liceum;Technikum|junior=Owoce|archiwalna=tak|typ jednostki=podręcznik dla dzieci|nazwa przestrzeni nazw=Wikijunior|nazwa jednostki=Wolna przedsiębiorczość}}}} ---- ; Przykład na stronie głównej podręcznika * {{s|Status|100%|Historia|Geografia|Przyroda|Astronomia i fizyka|typ{{=}}z fizyki|poziom{{=}}Studia|rodzaj{{=}}Edukacja|korzeń{{=}}Kody źródłowe|główna{{=}}Informatyka}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|100%|id=stary|Historia|Geografia|Przyroda|Astronomia i fizyka|typ=z fizyki|poziom=Studia|rodzaj=Edukacja|korzeń=Kody źródłowe|główna=Informatyka|typ jednostki=podręcznik|nazwa przestrzeni nazw=(main)|nazwa jednostki=Fale}}}} ---- ; Przykład na stronie głównej podręcznika * {{s|Status|-100%|Historia|Geografia|Przyroda|Astronomia i fizyka|typ{{=}}z fizyki|poziom{{=}}Studia|rodzaj{{=}}Edukacja|korzeń{{=}}Kody źródłowe|główna{{=}}Informatyka}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|-100%|id=stary|Historia|Geografia|Przyroda|Astronomia i fizyka|typ=z fizyki|poziom=Studia|rodzaj=Edukacja|korzeń=Kody źródłowe|główna=Informatyka|typ jednostki=podręcznik|nazwa przestrzeni nazw=(main)|nazwa jednostki=Fale}}}} ---- ; Przykład na stronie głównej podręcznika * {{s|Status|+100%|Historia|Geografia|Przyroda|Astronomia i fizyka|typ{{=}}z fizyki|poziom{{=}}Studia|rodzaj{{=}}Edukacja|korzeń{{=}}Kody źródłowe|główna{{=}}Informatyka}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|+100%|id=stary|Historia|Geografia|Przyroda|Astronomia i fizyka|typ=z fizyki|poziom=Studia|rodzaj=Edukacja|korzeń=Kody źródłowe|główna=Informatyka|typ jednostki=podręcznik|nazwa przestrzeni nazw=(main)|nazwa jednostki=Fale}}}} ---- ; Przykład na stronach głównych podręcznika, gdy szablon wywołano z parametrem {{Parametr|rodzaj|{{lk|Wikizeszyty}}}} * {{s|Status|-25%|Przedsiębiorczość|poziom{{=}}Liceum;Technikum|rodzaj{{=}}Wikizeszyty;Wikizeszyt geograficzny|artykuł{{=}}tak}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|-25%|id=stary|Przedsiębiorczość|poziom=Liceum;Technikum|rodzaj=Wikizeszyty;Wikizeszyt geograficzny|artykuł=tak|typ jednostki=podręcznik|nazwa przestrzeni nazw=(main)|nazwa jednostki=Mnemoniczna Technika Studiowania}}}} ---- ; Przykład na stronach głównych podręcznika, gdy szablon wywołano z parametrem {{Parametr|rodzaj|{{lk|Wikizeszyty}}}} * {{s|Status|+25%|Przedsiębiorczość|poziom{{=}}Liceum;Technikum|rodzaj{{=}}Wikizeszyty;Wikizeszyt geograficzny|artykuł{{=}}tak}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|+25%|id=stary|Przedsiębiorczość|poziom=Liceum;Technikum|rodzaj=Wikizeszyty;Wikizeszyt geograficzny|artykuł=tak|typ jednostki=podręcznik|nazwa przestrzeni nazw=(main)|nazwa jednostki=Wolna przedsiębiorczość}}}} ---- ; Przykład na podartykułach podręcznika, gdy szablon wywołano z parametrem {{Parametr|rodzaj|{{lk|Wikizeszyty}}}} * {{s|Status|-25%|Przedsiębiorczość|poziom{{=}}Liceum;Technikum|rodzaj{{=}}Wikizeszyty;Wikizeszyt geograficzny|artykuł{{=}}tak}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|-25%|id=stary|Przedsiębiorczość|poziom=Liceum;Technikum|rodzaj=Wikizeszyty;Wikizeszyt geograficzny|artykuł=tak|typ jednostki=podręcznik|nazwa przestrzeni nazw=(main)|nazwa jednostki=Wikizeszyt geograficzny/Geografia Europy}}}} ---- ; Przykład na podartykułach podręcznika, gdy szablon wywołano z parametrem {{Parametr|rodzaj|{{lk|Wikizeszyty}}}} * {{s|Status|+25%|Przedsiębiorczość|poziom{{=}}Liceum;Technikum|rodzaj{{=}}Wikizeszyty;Wikizeszyt geograficzny|artykuł{{=}}tak}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|+25%|id=stary|Przedsiębiorczość|poziom=Liceum;Technikum|rodzaj=Wikizeszyty;Wikizeszyt geograficzny|artykuł=tak|typ jednostki=podręcznik|nazwa przestrzeni nazw=(main)|nazwa jednostki=Wikizeszyt geograficzny/Geografia Europy}}}} ---- ; Przykład na stronie głównej podręcznika w przestrzeni nazw {{Np|User|link=tak}} * {{s|Status|+100%|Historia|Geografia|Przyroda|Astronomia i fizyka|typ{{=}}z fizyki|poziom{{=}}Studia|rodzaj{{=}}Edukacja|korzeń{{=}}Kody źródłowe|główna{{=}}Informatyka}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|+100%|id=stary|Historia|Geografia|Przyroda|Astronomia i fizyka|typ=z fizyki|poziom=Studia|rodzaj=Edukacja|korzeń=Kody źródłowe|główna=Informatyka|typ jednostki=jednostka użytkownika|nazwa przestrzeni nazw=User|nazwa jednostki=User/Mnemoniczna Technika Studiowania}}}} ---- ; Kategoria książkowa - przykład pierwszy * {{s|Status|+100%|id{{=}}stary|Książka:Książka kucharska|książka{{=}}}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|+100%|id=stary|Książka:Książka kucharska|książka=|typ jednostki=podręcznik|nazwa przestrzeni nazw=(main)|nazwa jednostki=Mnemoniczna Technika Studiowania}}}} ; Kategoria książkowa - przykład drugi * {{s|Status|+100%|id{{=}}stary|Książka:Książka kucharska|książka{{=}}tak}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|+100%|id=stary|Książka:Książka kucharska|książka=tak|typ jednostki=podręcznik|nazwa przestrzeni nazw=(main)|nazwa jednostki=Mnemoniczna Technika Studiowania}}}} ---- ; Kategoria książkowa - przykład pierwszy * {{s|Status|+100%|id{{=}}stary|książka{{=}}}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|+100%|id=stary|książka=|typ jednostki=podręcznik|nazwa przestrzeni nazw=(main)|nazwa jednostki=Książka kucharska}}}} ; Kategoria książkowa - przykład drugi * {{s|Status|+100%|id{{=}}stary|książka{{=}}tak}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|+100%|id=stary|książka=tak|typ jednostki=podręcznik|nazwa przestrzeni nazw=(main)|nazwa jednostki=Książka kucharska}}}} == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "1": { "description": "Liczba wskazująca na stopień ukończenia podręcznika, czy strony wikizeszytu.", "type": "number", "required": true }, "2": { "description": "Jest to kategoria, a szablon umieszcza stronę, do tej kategorii, jako podkategorie kategorii: \"Podręczniki według portalu\", czy \"Podręczniki według tematu\", a gdy znak jest dodatni, to również w odpowiednikach podkategorii kategorii polecanych książek.", "type": "wiki-page-name" }, "3": { "description": "Jest to kategoria, a szablon umieszcza stronę, do tej kategorii, jako podkategorie kategorii: \"Podręczniki według portalu\", czy \"Podręczniki według tematu\", a gdy znak jest dodatni, to również w odpowiednikach podkategorii kategorii polecanych książek.", "type": "wiki-page-name" }, "4": { "description": "Jest to kategoria, a szablon umieszcza stronę, do tej kategorii, jako podkategorie kategorii: \"Podręczniki według portalu\", czy \"Podręczniki według tematu\", a gdy znak jest dodatni, to również w odpowiednikach podkategorii kategorii polecanych książek.", "type": "wiki-page-name" }, "5": { "description": "Jest to kategoria, a szablon umieszcza stronę, do tej kategorii, jako podkategorie kategorii: \"Podręczniki według portalu\", czy \"Podręczniki według tematu\", a gdy znak jest dodatni, to również w odpowiednikach podkategorii kategorii polecanych książek.", "type": "wiki-page-name" }, "6": { "description": "Jest to kategoria, a szablon umieszcza stronę, do tej kategorii, jako podkategorie kategorii: \"Podręczniki według portalu\", czy \"Podręczniki według tematu\", a gdy znak jest dodatni, to również w odpowiednikach podkategorii kategorii polecanych książek.", "type": "wiki-page-name" }, "7": { "description": "Jest to kategoria, a szablon umieszcza stronę, do tej kategorii, jako podkategorie kategorii: \"Podręczniki według portalu\", czy \"Podręczniki według tematu\", a gdy znak jest dodatni, to również w odpowiednikach podkategorii kategorii polecanych książek.", "type": "wiki-page-name" }, "8": { "description": "Jest to kategoria, a szablon umieszcza stronę, do tej kategorii, jako podkategorie kategorii: \"Podręczniki według portalu\", czy \"Podręczniki według tematu\", a gdy znak jest dodatni, to również w odpowiednikach podkategorii kategorii polecanych książek.", "type": "wiki-page-name" }, "9": { "description": "Jest to kategoria, a szablon umieszcza stronę, do tej kategorii, jako podkategorie kategorii: \"Podręczniki według portalu\", czy \"Podręczniki według tematu\", a gdy znak jest dodatni, to również w odpowiednikach podkategorii kategorii polecanych książek.", "type": "wiki-page-name" }, "10": { "description": "Jest to kategoria, a szablon umieszcza stronę, do tej kategorii, jako podkategorie kategorii: \"Podręczniki według portalu\", czy \"Podręczniki według tematu\", a gdy znak jest dodatni, to również w odpowiednikach podkategorii kategorii polecanych książek.", "type": "wiki-page-name" }, "poziom": { "description": "Ciąg kategorii oddzielone średnikami, dla poziomów nauczania w szkolnictwie polskim, a gdy znak jest dodatni to również w odpowiednikach podkategorii kategorii polecanych książek.", "type": "string" }, "rodzaj": { "description": "Ciąg kategorii oddzielone średnikami, gdzie stronę ma umieścić w kategoriach Kategorie książkowe.", "type": "string" }, "junior": { "description": "Kategoria, w przestrzeni nazw: Kategoria:Wikijunior, a więc przykład: Wikijunior:Owoce, gdy | junior = Owoce, do której jest przydzielony podręcznik.", "type": "wiki-page-name" }, "korzeń": { "description": "Kategoria, korzenia z nazwą sortowania *, w której umieszczona jest strona.", "type": "wiki-page-name" }, "główna": { "description": "Kategoria, z nazwą sortowania równej spacji, w której jest umieszczona strona.", "type": "wiki-page-name" }, "typ": { "description": "Ciąg jaki ma dodawać do podkategorii kategorii Podręczniki według statusu, np.: Kompletne książki z fizyki, gdy: | typ = z fizyki, lub Kompletne książki z matematyki, gdy: | typ = z matematyki, i do kategorii: \"Akademickie książki z fizyki\", gdy: | typ = z fizyki, lub do kategorii \"Akademickie książki z matematyki\", gdy: | typ = z matematyki, wtedy gdy | poziom = Studia.", "type": "line" }, "archiwalna": { "description": "Gdy niepusty, to szablon w przestrzeni nazw Wikipedysta, w tam użytego w podręcznikach i artykułach - jednostki, umieszcza w kategorii Archiwalne, jednostki.", "type": "string" }, "artykuł": { "description": "Z tym parametrem szablon może być wstawiony na strony podartykułów, nie tylko do stron głównych, podręczników.", "type": "string" } }, "paramOrder": [ "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "poziom", "typ", "rodzaj", "junior", "korzeń", "główna", "artykuł", "archiwalna" ], "description": "Szablon {{Status}} dla podręcznika, i dla stron, jakimi są Wikizeszyty, to on przydziela podręcznik i jego artykuły - w tym ostatnim (jeżeli w nich napisano to wywołanie), do odpowiednich kategorii." } </templatedata> == Zobacz też == {{Status/opis/Zobacz też}} {{Link FA/opis/Zobacz też}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategorie | Szablony umieszczane na stronach głównych, książek | Szablony stronicowe woluminów }} </includeonly> mg2648p40lgewhb4qo2601qbu45hq1x 552199 552198 2026-08-17T14:18:10Z Persino 2851 /* Użycie szablonu do zgłaszania interwiki w iddentyfikatorze */ 552199 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Ramka|Kategorie}} {{Wysokie ryzyko|częste użycie}} {{Wysokie ryzyko|skomplikowany}} {{Szablony stronicowe}} <!-- DODAWAJ KATEGORIE I INTERWIKI NA DOLE STRONY --> == Użycie == Ten szablon umieszcza książkę w podkategorii kategorii {{lk|Podręczniki według statusu}} dla użytkowników chcących przeglądać książki {{lr|Etapy rozwoju książek|według jego rozwoju}}, przy braku znaku pierwszego jego parametru, a przy znaku {{Code|-}} i {{Code|+}}, dodaje również stronę do innych kategorii. Szablon, gdy znak pierwszego jego parametru jest ujemny: {{Code|-}}, on to on umieszcza stronę w podkategoriach kategorii: {{lk|Podręczniki według portalu}}, {{lk|Podręczniki według poziomu}} i {{lk|Podręczniki według tematu}}, gdy znak jest dodatni {{Code|+}}, to szablon również umieszcza stronę nie tylko w normalnych kategoriach wcześniej podanych, ale w ich odpowiednikach kategorii {{lk|Polecane książki|polecanych książek}}. Szablon przyjmuje parametr {{Parametr|poziom|Studia}}, to wtedy, szablon umieszcza artykuł w odpowiednich stronach, gdy: {{Parametr|typ|z fizyki}} lub {{Parametr|typ|z matematyki}}, on dodatkowo dodaje zbiór kolejno do kategorii: {{lk|Akademickie książki z fizyki}} lub {{lk|Akademickie książki z matematyki}}. Również przy tym {{Parametr|typ}} szablon wstawia kolejno jednostkę do kategorii, np.: {{lk|Kompletne książki z fizyki}} i {{lk|Kompletne książki z matematyki}}. Gdy z jednych z parametrów nienazwanych szablonów, oprócz pierwszego, jest, np.: {{Parametr|język|indoeuropejskie}}, to szablon stronę nie tylko dodaje do kategorii {{lk|Języki}}, pod warunkiem, jeżeli, któreś z parametrów numerowanych, oprócz pierwszego jest {{lk|Języki}}, ale również do kategorii {{lk|Języki indoeuropejskie}}, na podstawie tego. Gdy mamy parametr, np.: {{Parametr|rodzaj|Edukacja}}, to szablon dodaje tą stronę do stron w podkategorii kategorii {{lk|Inne kategorie książek}}, czyli tutaj {{lk|Edukacja}}. Gdy parametr {{Code|junior}} jest niepusty, czyli: {{Parametr|junior|Owoce}}, wtedy szablon dodaje stronę do kategorii w przestrzeni nazw {{lk2|Wikijunior}}, tutaj w kategorii {{lk|Wikijunior:Owoce}}. Szablon dodaje do jednych z podkategorii kategorii {{lk|Spis alfabetyczny}}, przy znaku {{Code|-}}, a przy znaku {{Code|+}}, dodaje również do podkategorii kategorii {{lk|Polecane książki/Spis alfabetyczny}}. Parametry {{Parametr|rodzaj}} i {{Parametr|poziom}}, przyjmowano wcześniej, że to tam jest nazwa kategorii, a jeżeli te parametr będą zawierały kolejno zmienną oddzielone kategorie średnikami, to algorytm szablonu {{s|Status}} analizuje dla każdej z tych kategorii na podstawie tych podanych zmiennych. Szablon dla jakiegoś znaku dodaje stronę do kategorii {{lk|Wszystkie książki}}. Gdy strona należy do kategorii {{Parametr|rodzaj|{{lk|Wikizeszyty}}}}, to ten szablon umieszczamy również w podstronach podręcznika wikizeszytu, wtedy w tych artykułach (przy użyciu dodatkowego parametru), będące podstronami podręcznika, szablon dodaje stronę do kategorii, jak dla strony głównej podręcznika, oprócz kategorii: {{lk|Wszystkie książki}}, podręczników według czegoś i spisów alfabetycznych oraz ich odpowiedników polecanych kategorii, jeżeli użyjemy parametry {{Parametr|artykuł|tak}}, a jeżeli go nie użyjemy, to dla strony głównej podręcznika. Gdy użyjemy zmiennej {{Parametr|archiwalna|tak}} na stronie, to szablon umieszcza ją w kategorii {{lk|Archiwalne}}. Gdy szablon umieścimy w przestrzeni nazw {{Np|User|link=tak}} lub {{lr2|Brudnopis}}, w tam podręcznikach i artykułach - jednostkach, przy użyciu tego szablonu, to on umieszcza stronę w kategorii kolejno w: {{lk|Wszystkie książki użytkowników}} lub {{lk|Wszystkie książki w brudnopisie projektu}}. Gdy jeden z numerowanych zmiennych kategorii ma przedrostek {{Code|Książka:}} w wywołaniu, wtedy książka jest przydzielana do jednych z kategorii niepolecanych, która należy do kategorii {{lk|Kategorie książek}}, np.: {{Parametr|2|{{lk|Książka:Książka kucharska}}}} (wtedy szablon przydziela stronę do kategorii {{lk|Książka:Książka kucharska}}), wtedy nazwa sortowania jest równa spacji, a gdy dodatkowo dodamy parametr {{Parametr|książka}}, wtedy nazwa sortowania jest nierówna spacji i jest niepusta. Gdy kategoria książkowa nie jest podana, gdy podamy {{Parametr|książka|tak}}, to nazwa sortowania nie jest pusta i nie jest równa spacji, dla kategorii książkowej, a gdy go nie podamy, to nazwa sortowania jest równa spacji, to szablon generuje kategorię książkową, z tą nazwą sortowania, dla tego podręcznika, jeśli istnieje, tzn.: jeśli nazwa książki jest "{{lg|Książka kucharska}}", to ten podręcznik jest przydzielany do kategorii "{{lk|Książka:Książka kucharska}}". == Użycie szablonu do zgłaszania interwiki w iddentyfikatorze == Interwiki w identyfikatorze zgłaszane przez szablon są takie wstawiane, jakie istnieją na możliwie polskich projektach, a ewentualnie, jeżeli takie nie istnieją, to angielskich, dla odpowiednich przestrzeni nazw, w zależnosci od szablonu, w jakim jest używany. ; Szablon obsługuje interwiki projektów{{dk}} * {{NS|l=tak|k=pl:w}} - polska '''Wikiencyklopedia''', * {{NS|l=tak|k=en:b}} - angielskie '''Wikiksiążki''', * {{NS|l=tak|k=pl:s}} - polskie '''Wikiźródła''', * {{NS|l=tak|k=pl:q}} - polskie '''Wicytaty''', * {{NS|l=tak|k=pl:wikt}} - polski '''Wikisłownik''', * {{NS|l=tak|k=en:v}} - angielski '''Wikiuniwersytet''', * {{NS|l=tak|k=pl:n}} - polskie '''Wikiwiadomości''', * {{NS|l=tak|k=d}} - angielskojęzyczne '''Wikidane'''. == Opis parametrów == {{OverflowWiersz|<!-- -->{{Tabelka|klasa=wikitable|styl=white-space:nowrap;margin-top:0.5em;margin-bottom:0.5em|<!-- -->{{Wiersz|<!-- -->{{Komórka|nagłówek=tak|Użycie}}<!-- -->{{Komórka|nagłówek=tak|Szablon dodaje książkę do:}}<!-- -->{{Komórka|nagłówek=tak|Odpowiedniki w {{lk2|Polecane książki}}:}}<!-- -->}}<!-- -->{{Wiersz|<!-- -->{{Komórka|{{s|status|100%}}{{•}} {{s|status|-100%|...}}{{•}} {{s|status|+100%|...}}}}<!-- -->{{Komórka|{{lk|Kompletne książki}}}}<!-- -->{{Komórka|{{lk|Polecane książki/Kompletne książki}}}}<!-- -->}}<!-- -->{{Wiersz|<!-- -->{{Komórka|{{s|status|75%}}{{•}} {{s|status|-75%|...}}{{•}} {{s|status|+75%|...}}}}<!-- -->{{Komórka|{{lk|Książki na ukończeniu}}}}<!-- -->{{Komórka|{{lk|Polecane książki/Książki na ukończeniu}}}}<!-- -->}}<!-- -->{{Wiersz|<!-- -->{{Komórka|{{s|status|50%}}{{•}} {{s|status|-50%|...}}{{•}} {{s|status|+50%|...}}}}<!-- -->{{Komórka|{{lk|Książki wymagające dopracowania}}}}<!-- -->{{Komórka|{{lk|Polecane książki/Książki wymagające dopracowania}}}}<!-- -->}}<!-- -->{{Wiersz|<!-- -->{{Komórka|{{s|status|25%}}{{•}} {{s|status|-25%|...}}{{•}} {{s|status|+25%|...}}}}<!-- -->{{Komórka|{{lk|Rozpoczęte książki}}}}<!-- -->{{Komórka|{{lk|Polecane książki/Rozpoczęte książki}}}}<!-- -->}}<!-- -->{{Wiersz|<!-- -->{{Komórka|{{s|status|0%}}{{•}} {{s|status|-0%|...}}{{•}} {{s|status|+0%|...}}}}<!-- -->{{Komórka|{{lk|Zalążki}}}}<!-- -->{{Komórka|{{lk|Polecane książki/Zalążki}}}}<!-- -->}}<!-- -->}}<!-- -->}} == Parametry == ; Parametry szablonu w wywołaniu podstawowym przy pierwszym parametrze bez znaku * {{s|Status|jakaś liczba}}, to {{Code|1}}, liczba wskazująca na stopień ukończenia podręcznika, czy strony {{lk|Wikizeszyty|wikizeszytu}}, przy znaku kolejno {{Code|-}} i {{Code|+}} dodaje kategorie do strony o danym ukończenia podręcznika kolejno bez dodawania kategorii {{lk|Polecane książki|polecanych książek}} i z nim, a bez nich, jeśli jest bez znaku, ale wtedy dodaje kategorie tylko o danym ukończeniu podręczniku, * {{Code|id}} - gdy równe {{Code|stary}}, to jest wyświetlana bezpośrednio na stronie, a gdy równa innej wartości lub jej nie podano, to ikonka statusu jest wyświetlana w prawym górnym rogu strony. ; Parametry szablonu w wywołaniu rozszerzonym w przypadku występowania znaku przy pierwszym parametrze * {{s|Status|jakaś liczba}}, to {{Code|1}}, liczba wskazująca na stopień ukończenia podręcznika, czy strony {{lk|Wikizeszyty|wikizeszytu}}, przy znaku kolejno {{Code|-}} i {{Code|+}} dodaje kategorie do strony o danym ukończenia podręcznika kolejno bez dodawania kategorii {{lk|Polecane książki|polecanych książek}} i z nim, a bez nich, jeśli jest bez znaku, ale wtedy dodaje kategorie tylko o danym ukończeniu podręczniku, * {{Code|2}}, {{Code|3}}, {{Code|...}} - są to kategorie, a szablon umieszcza stronę, do tych kategorii, w podkategorii kategorii {{lk|Podręczniki według portalu}}, czy {{lk|Podręczniki według tematu}}, a gdy znak pierwszego parametru jest dodatni, to również w odpowiednikach podkategorii kategorii {{lk|Polecane książki|polecanych książek}}, * {{Code|język}} - gdy, któreś z parametrów numerowanych oprócz pierwszego ma wartość {{lk|Języki}}, a parametr ten, np. ma wartość {{Parametr|język|indoeuropejskie}}, to ta strona jest również dodawana do kategorii {{lk|Języki indoeuropejskie}}, * {{Code|typ}} - ciąg jaki ma dodawać do podkategorii kategorii {{lk|Podręczniki według statusu}}, np.: {{lk|Kompletne książki z fizyki}}, gdy: {{Parametr|typ|z fizyki}}, lub {{lk|Kompletne książki z matematyki}}, gdy: {{Parametr|typ|z matematyki}}, i do kategorii: {{lk|Akademickie książki z fizyki}}, gdy: {{Parametr|typ|z fizyki}}, lub do kategorii {{lk|Akademickie książki z matematyki}}, gdy: {{Parametr|typ|z matematyki}}, wtedy gdy {{Parametr|poziom|{{lk|Studia}}}}, * {{Code|poziom}} - ciąg kategorii oddzielone średnikami, dla poziomów nauczania w szkolnictwie polskim, a gdy znak jest dodatni, to również w odpowiednikach podkategorii kategorii {{lk|Polecane książki|polecanych książek}}, np {{Parametr|poziom|Studia}}, to szablon wtedy przydziela stronę do kategorii {{lk|Studia}}, ta zmienna jest korzystana do przydzielania kategorii związane w tym przypadku ze studiami, * {{Code|rodzaj}} - ciąg kategorii oddzielone średnikami, gdzie stronę ma umieścić w kategoriach {{lk|Inne kategorie książek}}, * {{Code|junior}} - kategorie oddzielone od siebie średnikami (bez elementu na jego początki: '''Wikijunior:'''), w przestrzeni nazw: {{lk2|Wikijunior}}, a więc przykład: {{lk|Wikijunior:Owoce}}, gdy {{Parametr|junior|Owoce}}, do której jest przydzielony podręcznik, * {{Code|korzeń}} - kategoria, korzenia z nazwą sortowania {{Code|{{Nowiki|*}}}}, w której umieszczona jest strona, * {{Code|główna}} - kategoria, z nazwą sortowania równej spacji, w której jest umieszczona strona, * {{Code|książka}} - niepusty, gdy kategoria z prefiksem '''Książka:''' ma być sortowana nie jest względem spacji, w kategorii: {{lk|Kategorie książek}}, * {{Code|artykuł}} - z tym parametrem szablon może być wstawiony na strony podartykułów, nie tylko do stron głównych, podręczników, * {{Code|archiwalna}} - gdy niepusty, to szablon w przestrzeniach nazw: {{Np|(main)|link=tak}} i {{Np|Wikijunior|link=tak}}, w tam użytego w podręcznikach i artykułach (jeśli {{lk|Wikizeszyty}}) - jednostki, umieszcza je w kategorii {{lk|Archiwalne}}, * {{Code|id}} - gdy równe {{Code|stary}}, to jest wyświetlana bezpośrednio na stronie, a gdy równa innej wartości lub jej nie podano, to ikonka statusu jest wyświetlana w prawym górnym rogu strony. == Przykład == ; Poniższe przykłady zostały napisane w wynikach z parametrem {{Parametr|id|stary}} ---- ; Przykład na stronie głównej podręcznika * {{s|Status|-25%|Przedsiębiorczość|poziom{{=}}Liceum;Technikum|archiwalna{{=}}tak}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|-25%|id=stary|Przedsiębiorczość|poziom=Liceum;Technikum|archiwalna=tak|typ jednostki=podręcznik|nazwa przestrzeni nazw=(main)|nazwa jednostki=Wolna przedsiębiorczość}}}} ---- ; Przykład na stronie głównej podręcznika * {{s|Status|+25%|Przedsiębiorczość|poziom{{=}}Liceum;Technikum|archiwalna{{=}}tak}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|+25%|id=stary|Przedsiębiorczość|poziom=Liceum;Technikum|archiwalna=tak|typ jednostki=podręcznik|nazwa przestrzeni nazw=(main)|nazwa jednostki=Wolna przedsiębiorczość}}}} ---- ; Przykład na stronie głównej podręcznika dla dzieci * {{s|Status|-25%|Przedsiębiorczość|poziom{{=}}Liceum;Technikum|junior{{=}}Owoce|archiwalna{{=}}tak}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|-25%|id=stary|Przedsiębiorczość|poziom=Liceum;Technikum|junior=Owoce|archiwalna=tak|typ jednostki=podręcznik dla dzieci|nazwa przestrzeni nazw=Wikijunior|nazwa jednostki=Wolna przedsiębiorczość}}}} ---- ; Przykład na stronie głównej podręcznika dla dzieci * {{s|Status|+25%|Przedsiębiorczość|poziom{{=}}Liceum;Technikum|junior{{=}}Owoce|archiwalna{{=}}tak}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|+25%|id=stary|Przedsiębiorczość|poziom=Liceum;Technikum|junior=Owoce|archiwalna=tak|typ jednostki=podręcznik dla dzieci|nazwa przestrzeni nazw=Wikijunior|nazwa jednostki=Wolna przedsiębiorczość}}}} ---- ; Przykład na stronie głównej podręcznika * {{s|Status|100%|Historia|Geografia|Przyroda|Astronomia i fizyka|typ{{=}}z fizyki|poziom{{=}}Studia|rodzaj{{=}}Edukacja|korzeń{{=}}Kody źródłowe|główna{{=}}Informatyka}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|100%|id=stary|Historia|Geografia|Przyroda|Astronomia i fizyka|typ=z fizyki|poziom=Studia|rodzaj=Edukacja|korzeń=Kody źródłowe|główna=Informatyka|typ jednostki=podręcznik|nazwa przestrzeni nazw=(main)|nazwa jednostki=Fale}}}} ---- ; Przykład na stronie głównej podręcznika * {{s|Status|-100%|Historia|Geografia|Przyroda|Astronomia i fizyka|typ{{=}}z fizyki|poziom{{=}}Studia|rodzaj{{=}}Edukacja|korzeń{{=}}Kody źródłowe|główna{{=}}Informatyka}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|-100%|id=stary|Historia|Geografia|Przyroda|Astronomia i fizyka|typ=z fizyki|poziom=Studia|rodzaj=Edukacja|korzeń=Kody źródłowe|główna=Informatyka|typ jednostki=podręcznik|nazwa przestrzeni nazw=(main)|nazwa jednostki=Fale}}}} ---- ; Przykład na stronie głównej podręcznika * {{s|Status|+100%|Historia|Geografia|Przyroda|Astronomia i fizyka|typ{{=}}z fizyki|poziom{{=}}Studia|rodzaj{{=}}Edukacja|korzeń{{=}}Kody źródłowe|główna{{=}}Informatyka}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|+100%|id=stary|Historia|Geografia|Przyroda|Astronomia i fizyka|typ=z fizyki|poziom=Studia|rodzaj=Edukacja|korzeń=Kody źródłowe|główna=Informatyka|typ jednostki=podręcznik|nazwa przestrzeni nazw=(main)|nazwa jednostki=Fale}}}} ---- ; Przykład na stronach głównych podręcznika, gdy szablon wywołano z parametrem {{Parametr|rodzaj|{{lk|Wikizeszyty}}}} * {{s|Status|-25%|Przedsiębiorczość|poziom{{=}}Liceum;Technikum|rodzaj{{=}}Wikizeszyty;Wikizeszyt geograficzny|artykuł{{=}}tak}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|-25%|id=stary|Przedsiębiorczość|poziom=Liceum;Technikum|rodzaj=Wikizeszyty;Wikizeszyt geograficzny|artykuł=tak|typ jednostki=podręcznik|nazwa przestrzeni nazw=(main)|nazwa jednostki=Mnemoniczna Technika Studiowania}}}} ---- ; Przykład na stronach głównych podręcznika, gdy szablon wywołano z parametrem {{Parametr|rodzaj|{{lk|Wikizeszyty}}}} * {{s|Status|+25%|Przedsiębiorczość|poziom{{=}}Liceum;Technikum|rodzaj{{=}}Wikizeszyty;Wikizeszyt geograficzny|artykuł{{=}}tak}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|+25%|id=stary|Przedsiębiorczość|poziom=Liceum;Technikum|rodzaj=Wikizeszyty;Wikizeszyt geograficzny|artykuł=tak|typ jednostki=podręcznik|nazwa przestrzeni nazw=(main)|nazwa jednostki=Wolna przedsiębiorczość}}}} ---- ; Przykład na podartykułach podręcznika, gdy szablon wywołano z parametrem {{Parametr|rodzaj|{{lk|Wikizeszyty}}}} * {{s|Status|-25%|Przedsiębiorczość|poziom{{=}}Liceum;Technikum|rodzaj{{=}}Wikizeszyty;Wikizeszyt geograficzny|artykuł{{=}}tak}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|-25%|id=stary|Przedsiębiorczość|poziom=Liceum;Technikum|rodzaj=Wikizeszyty;Wikizeszyt geograficzny|artykuł=tak|typ jednostki=podręcznik|nazwa przestrzeni nazw=(main)|nazwa jednostki=Wikizeszyt geograficzny/Geografia Europy}}}} ---- ; Przykład na podartykułach podręcznika, gdy szablon wywołano z parametrem {{Parametr|rodzaj|{{lk|Wikizeszyty}}}} * {{s|Status|+25%|Przedsiębiorczość|poziom{{=}}Liceum;Technikum|rodzaj{{=}}Wikizeszyty;Wikizeszyt geograficzny|artykuł{{=}}tak}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|+25%|id=stary|Przedsiębiorczość|poziom=Liceum;Technikum|rodzaj=Wikizeszyty;Wikizeszyt geograficzny|artykuł=tak|typ jednostki=podręcznik|nazwa przestrzeni nazw=(main)|nazwa jednostki=Wikizeszyt geograficzny/Geografia Europy}}}} ---- ; Przykład na stronie głównej podręcznika w przestrzeni nazw {{Np|User|link=tak}} * {{s|Status|+100%|Historia|Geografia|Przyroda|Astronomia i fizyka|typ{{=}}z fizyki|poziom{{=}}Studia|rodzaj{{=}}Edukacja|korzeń{{=}}Kody źródłowe|główna{{=}}Informatyka}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|+100%|id=stary|Historia|Geografia|Przyroda|Astronomia i fizyka|typ=z fizyki|poziom=Studia|rodzaj=Edukacja|korzeń=Kody źródłowe|główna=Informatyka|typ jednostki=jednostka użytkownika|nazwa przestrzeni nazw=User|nazwa jednostki=User/Mnemoniczna Technika Studiowania}}}} ---- ; Kategoria książkowa - przykład pierwszy * {{s|Status|+100%|id{{=}}stary|Książka:Książka kucharska|książka{{=}}}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|+100%|id=stary|Książka:Książka kucharska|książka=|typ jednostki=podręcznik|nazwa przestrzeni nazw=(main)|nazwa jednostki=Mnemoniczna Technika Studiowania}}}} ; Kategoria książkowa - przykład drugi * {{s|Status|+100%|id{{=}}stary|Książka:Książka kucharska|książka{{=}}tak}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|+100%|id=stary|Książka:Książka kucharska|książka=tak|typ jednostki=podręcznik|nazwa przestrzeni nazw=(main)|nazwa jednostki=Mnemoniczna Technika Studiowania}}}} ---- ; Kategoria książkowa - przykład pierwszy * {{s|Status|+100%|id{{=}}stary|książka{{=}}}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|+100%|id=stary|książka=|typ jednostki=podręcznik|nazwa przestrzeni nazw=(main)|nazwa jednostki=Książka kucharska}}}} ; Kategoria książkowa - przykład drugi * {{s|Status|+100%|id{{=}}stary|książka{{=}}tak}} ; Wynik {{OpakujKategorieZeSortowaniem|{{Status|+100%|id=stary|książka=tak|typ jednostki=podręcznik|nazwa przestrzeni nazw=(main)|nazwa jednostki=Książka kucharska}}}} == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "1": { "description": "Liczba wskazująca na stopień ukończenia podręcznika, czy strony wikizeszytu.", "type": "number", "required": true }, "2": { "description": "Jest to kategoria, a szablon umieszcza stronę, do tej kategorii, jako podkategorie kategorii: \"Podręczniki według portalu\", czy \"Podręczniki według tematu\", a gdy znak jest dodatni, to również w odpowiednikach podkategorii kategorii polecanych książek.", "type": "wiki-page-name" }, "3": { "description": "Jest to kategoria, a szablon umieszcza stronę, do tej kategorii, jako podkategorie kategorii: \"Podręczniki według portalu\", czy \"Podręczniki według tematu\", a gdy znak jest dodatni, to również w odpowiednikach podkategorii kategorii polecanych książek.", "type": "wiki-page-name" }, "4": { "description": "Jest to kategoria, a szablon umieszcza stronę, do tej kategorii, jako podkategorie kategorii: \"Podręczniki według portalu\", czy \"Podręczniki według tematu\", a gdy znak jest dodatni, to również w odpowiednikach podkategorii kategorii polecanych książek.", "type": "wiki-page-name" }, "5": { "description": "Jest to kategoria, a szablon umieszcza stronę, do tej kategorii, jako podkategorie kategorii: \"Podręczniki według portalu\", czy \"Podręczniki według tematu\", a gdy znak jest dodatni, to również w odpowiednikach podkategorii kategorii polecanych książek.", "type": "wiki-page-name" }, "6": { "description": "Jest to kategoria, a szablon umieszcza stronę, do tej kategorii, jako podkategorie kategorii: \"Podręczniki według portalu\", czy \"Podręczniki według tematu\", a gdy znak jest dodatni, to również w odpowiednikach podkategorii kategorii polecanych książek.", "type": "wiki-page-name" }, "7": { "description": "Jest to kategoria, a szablon umieszcza stronę, do tej kategorii, jako podkategorie kategorii: \"Podręczniki według portalu\", czy \"Podręczniki według tematu\", a gdy znak jest dodatni, to również w odpowiednikach podkategorii kategorii polecanych książek.", "type": "wiki-page-name" }, "8": { "description": "Jest to kategoria, a szablon umieszcza stronę, do tej kategorii, jako podkategorie kategorii: \"Podręczniki według portalu\", czy \"Podręczniki według tematu\", a gdy znak jest dodatni, to również w odpowiednikach podkategorii kategorii polecanych książek.", "type": "wiki-page-name" }, "9": { "description": "Jest to kategoria, a szablon umieszcza stronę, do tej kategorii, jako podkategorie kategorii: \"Podręczniki według portalu\", czy \"Podręczniki według tematu\", a gdy znak jest dodatni, to również w odpowiednikach podkategorii kategorii polecanych książek.", "type": "wiki-page-name" }, "10": { "description": "Jest to kategoria, a szablon umieszcza stronę, do tej kategorii, jako podkategorie kategorii: \"Podręczniki według portalu\", czy \"Podręczniki według tematu\", a gdy znak jest dodatni, to również w odpowiednikach podkategorii kategorii polecanych książek.", "type": "wiki-page-name" }, "poziom": { "description": "Ciąg kategorii oddzielone średnikami, dla poziomów nauczania w szkolnictwie polskim, a gdy znak jest dodatni to również w odpowiednikach podkategorii kategorii polecanych książek.", "type": "string" }, "rodzaj": { "description": "Ciąg kategorii oddzielone średnikami, gdzie stronę ma umieścić w kategoriach Kategorie książkowe.", "type": "string" }, "junior": { "description": "Kategoria, w przestrzeni nazw: Kategoria:Wikijunior, a więc przykład: Wikijunior:Owoce, gdy | junior = Owoce, do której jest przydzielony podręcznik.", "type": "wiki-page-name" }, "korzeń": { "description": "Kategoria, korzenia z nazwą sortowania *, w której umieszczona jest strona.", "type": "wiki-page-name" }, "główna": { "description": "Kategoria, z nazwą sortowania równej spacji, w której jest umieszczona strona.", "type": "wiki-page-name" }, "typ": { "description": "Ciąg jaki ma dodawać do podkategorii kategorii Podręczniki według statusu, np.: Kompletne książki z fizyki, gdy: | typ = z fizyki, lub Kompletne książki z matematyki, gdy: | typ = z matematyki, i do kategorii: \"Akademickie książki z fizyki\", gdy: | typ = z fizyki, lub do kategorii \"Akademickie książki z matematyki\", gdy: | typ = z matematyki, wtedy gdy | poziom = Studia.", "type": "line" }, "archiwalna": { "description": "Gdy niepusty, to szablon w przestrzeni nazw Wikipedysta, w tam użytego w podręcznikach i artykułach - jednostki, umieszcza w kategorii Archiwalne, jednostki.", "type": "string" }, "artykuł": { "description": "Z tym parametrem szablon może być wstawiony na strony podartykułów, nie tylko do stron głównych, podręczników.", "type": "string" } }, "paramOrder": [ "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "poziom", "typ", "rodzaj", "junior", "korzeń", "główna", "artykuł", "archiwalna" ], "description": "Szablon {{Status}} dla podręcznika, i dla stron, jakimi są Wikizeszyty, to on przydziela podręcznik i jego artykuły - w tym ostatnim (jeżeli w nich napisano to wywołanie), do odpowiednich kategorii." } </templatedata> == Zobacz też == {{Status/opis/Zobacz też}} {{Link FA/opis/Zobacz też}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategorie | Szablony umieszczane na stronach głównych, książek | Szablony stronicowe woluminów }} </includeonly> 5u49fu0lqulcfgtd83wqvv66s8yve49 Moduł:Sprawdź 828 31189 552362 551493 2026-08-18T03:25:27Z Persino 2851 552362 Scribunto text/plain return { ["NazwaKategoriiSprawdzaniaParametrówSzablonu"]=function() return "Szablony z dodatkową opcją sprawdzania parametrów"; end; ["UsuńKategorięSprawdzaniaParametrówSzablonu"]=function(frame) local wikikod=frame.args[1]; local sprawdz_modul=require("Module:Sprawdź"); local kategoria_sprawdzania_parametrow=sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"](); local specjalne_modul=require("Module:Specjalne"); return specjalne_modul["UsuńŚciśleOkreśloneKategorie"]{[1]=wikikod,[2]=kategoria_sprawdzania_parametrow,} end; ["Porównaj"] = function(frame) local pf=frame:getParent(); local config = pf.args[""] or "" local brudnopis=pf.args["brudnopis"]; local options = mw.text.split(config, "|") local templateName = mw.text.trim(options[1]) if #templateName == 0 then local title = mw.title.getCurrentTitle() if title.namespace == 10 then templateName = mw.ustring.match(title.text, "^(.-)/opis") or mw.ustring.match(title.text, "^(.-)/test") or mw.ustring.match(title.text, "^(.-)/brudnopis") or title.text end if #templateName == 0 then mw.log("brak nazwy szablonu") return end end local i = 2 local showparams = true local showinfo = true local vertical = false local brudnopis; while i <= #options do local parametr,wartosc=mw.ustring.match(options[i],"^([^%=]*)%=(.*)$") if(not parametr)then local option = mw.text.trim(options[i]) if option == "bez wikikodu" then showparams = false elseif option == "bez opisu" then showinfo = false elseif option == "pionowo" then vertical = true end else local parametr=mw.text.trim(parametr) if(parametr=="brudnopis")then brudnopis=mw.text.trim(wartosc); end; end i = i + 1 end; local templateTitle = mw.title.new(templateName, 10) if templateTitle.id == 0 then mw.log("szablon '"..templateName.."' nie istnieje") return end local sandboxName = brudnopis or (templateName.."/brudnopis") local sandboxTitle = mw.title.new(sandboxName, 10) if sandboxTitle.id == 0 then mw.log("brudnopis '"..sandboxName.."' nie istnieje") return end local templateParams = {} local params = {} for k, v in pairs(pf.args) do if (k ~= "") then templateParams[k] = v table.insert(params, k) end end local result = {} table.insert(result, '<table style="width: 100%;">') if showparams and (#params > 0) then local compare = function(a, b) -- return a < b if (type(a) == "number") and (type(b) == "number") then return a < b end if (type(a) == "string") and (type(b) == "string") then return a < b end if (type(a) == "number") and (type(b) == "string") then return true end return false end table.sort(params, compare) table.insert(result, "<caption><code>&#x7B;&#x7B;") table.insert(result, templateName) for i, k in ipairs(params) do table.insert(result, " &#x7C; ") local p = mw.text.nowiki(tostring(k)) local v = mw.text.nowiki(templateParams[k]) table.insert(result, p) table.insert(result, " = ") table.insert(result, v) end table.insert(result, "&#x7D;&#x7D;</code></caption>") end local templateResult = frame:expandTemplate{ title=templateName, args=templateParams} local sandboxResult = frame:expandTemplate{ title=sandboxName, args=templateParams} if templateResult and string.match(templateResult, "^{|") then templateResult = "\n"..templateResult end if sandboxResult and string.match(sandboxResult, "^{|") then sandboxResult = "\n"..sandboxResult end if vertical and showinfo then table.insert(result, '<tr><th style="width: 15em">[[Szablon:') table.insert(result, templateName) table.insert(result, '|Szablon]]</th><td>') table.insert(result, templateResult) table.insert(result, '</td></tr><tr><th>[[Szablon:') table.insert(result, sandboxName) table.insert(result, '|Brudnopis szablonu]]</th><td>') table.insert(result, sandboxResult) table.insert(result, '</td></tr>') elseif vertical then table.insert(result, '<tr><td>') table.insert(result, templateResult) table.insert(result, '</td></tr><tr><td>') table.insert(result, sandboxResult) table.insert(result, '</td></tr>') else if showinfo then table.insert(result, '<tr><th style="width: 50%;">[[Szablon:') table.insert(result, templateName) table.insert(result, '|Szablon]]</th><th style="width: 50%;">[[Szablon:') table.insert(result, sandboxName) table.insert(result, '|Brudnopis szablonu]]</th></tr>') end table.insert(result, '<tr style="vertical-align: top;"><td>') table.insert(result, templateResult) table.insert(result, '</td><td>') table.insert(result, sandboxResult) table.insert(result, '</td></tr>') end table.insert(result, "</table>") return table.concat(result) end, ["Parametry"] = function(frame) local pf=frame:getParent(); local unknown = {} local invalid = {} local deprecated = {} local nakedurl = {} local exturl = {} local files = {}; local templateName; local function argName(arg) local span = mw.html.create('span'); span:css('white-space','pre'); span:wikitext(arg); return type(arg) ~= "string" and tostring(arg) or ('"'..tostring(span:allDone())..'"'); end local parametry_modul=require("Module:Parametry"); local dodatkowe_elementy=pf.args["dodatkowe parametry"]; local tablica_dodatkowe_elementy; if(parametry_modul.CzyTak(dodatkowe_elementy))then tablica_dodatkowe_elementy={}; local __tablica_dodatkowe_elementy=mw.text.split(dodatkowe_elementy,";;",false); for _,value in ipairs(__tablica_dodatkowe_elementy)do local tab_dwoch_element=mw.text.split(value,"=",false); if((tab_dwoch_element[1])and(tab_dwoch_element[2]))then tablica_dodatkowe_elementy[mw.text.trim(tab_dwoch_element[1])]=mw.text.trim(tab_dwoch_element[2]); end; end; end; local ramka_modul=require("Module:Ramka"); local tabelka1=ramka_modul.RozpakujArgumenty(frame.args["bez argumentów szablonu"]); local tabelka2=ramka_modul.RozpakujArgumenty(pf.args["bez argumentów szablonu"]); local tabelka_bez_argumentow=parametry_modul["ŁączDwieTabele"](tabelka1,tabelka2) local required = {}; local repeated = {}; local konieczne = {}; local empty = {}; local noempty = {}; local sprawdz_modul=mw.loadData("Module:Sprawdź/dane"); local tabelka_argumentow_systemowych_funkcji=sprawdz_modul.tabelka_argumentow_systemowych_funkcji; local tabelka_argumentow_dodatkowych_funkcji=sprawdz_modul.tabelka_argumentow_dodatkowych_funkcji; local tabelka_argumentow_systemowych_szablonu=sprawdz_modul.tabelka_argumentow_systemowych_szablonu; local tabelka_parametrow_rodzica={}; local parametry_rodzica=parametry_modul.CzyTak(pf.args["potomek"])and pf.args["parametry rodzica"]; local szablonowe_modul=require("Module:Szablonowe"); if(parametry_rodzica)then tabelka_parametrow_rodzica=ramka_modul.RozpakujParametry(parametry_rodzica); templateName=pf.args["nazwa szablonu rodzica"] or szablonowe_modul.NazwaSzablonu(pf:getTitle()); else tabelka_parametrow_rodzica=pf.args; templateName=szablonowe_modul.NazwaSzablonu(pf:getTitle()); end; local czy_dokumentacja=((parametry_modul.CzyTak(frame.args["dokumentacja"])) or (parametry_modul.CzyTak(tabelka_parametrow_rodzica["dokumentacja"]))); if(czy_dokumentacja)then return;end; local czy_dodaj_parametry_pudelka=parametry_modul.CzyTak(frame.args["dodaj parametry pudełka"]); if(czy_dodaj_parametry_pudelka)then--dodaje parametry pudełka tabelka_argumentow_systemowych_szablonu["parametry pudełka"]=""; tabelka_argumentow_systemowych_szablonu["bez błędu"]=""; tabelka_argumentow_systemowych_szablonu["bez szczegółów"]=""; --dodaje parametry nienazwane i dla parametru: 1, którego ewentualną pierwszą nazwą jest: cel-- local maksimum=parametry_modul.MaksymalnaLiczbaParametruNienazwanegoTablicy(tabelka_parametrow_rodzica); for i=1,maksimum,1 do if(i>1)then tabelka_argumentow_systemowych_szablonu[i]="txt!"; else tabelka_argumentow_systemowych_szablonu[1]="txt!;cel"; end; end; tabelka_argumentow_systemowych_szablonu["cel"]="txt!;1" end; local tablica_mikroszablonow={ ["{{+}}"]=";", ["{{!+}}"]="^", ["{{+!}}"]="$", }; tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_funkcji); tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_szablonu); local zmienna_sprawdzania_parametrow=pf.args["zmienna sprawdzania parametrów"]; local zmienne_dodane={}; if(zmienna_sprawdzania_parametrow)then local tabelka_zmiennych=mw.text.split(zmienna_sprawdzania_parametrow,";;",false); for poz,war in ipairs(tabelka_zmiennych)do local zmienna,wartosc=mw.ustring.match(war,"^%s*(.+)%s*=%s*(.*)%s*$") if((zmienna)and(wartosc))then zmienna=mw.text.trim(zmienna); wartosc=mw.text.trim(wartosc); zmienne_dodane[tonumber(zmienna) or mw.ustring.gsub(zmienna,"{{[^{}]+}}",tablica_mikroszablonow)]=wartosc; end; end; end; local zmienne_konieczne=function(tab,czy_odjete) for k, v in pairs(tab)do if(czy_odjete or ((not tabelka_argumentow_systemowych_funkcji[k]) and (not tabelka_argumentow_systemowych_szablonu[k]) and (not tabelka_bez_argumentow[k]) ) )then local wydziel=mw.ustring.match(v,"^%s*(^.*$%s*%??%s*!?)%s*"); if wydziel and mw.ustring.match(wydziel, "!%s*$") then required[k] = true elseif mw.ustring.match(mw.ustring.match(v,"^([^;]*!?)%s*"), "!%s*$") then required[k] = true end end; end; end; zmienne_konieczne(frame.args,false); zmienne_konieczne(zmienne_dodane,true); zmienne_konieczne(tabelka_argumentow_systemowych_funkcji,true); zmienne_konieczne(tabelka_argumentow_systemowych_szablonu,true); local emptyArg = false local Kind=function(k,kind) if(not kind)then return;end; if(tablica_dodatkowe_elementy)then local element=tablica_dodatkowe_elementy[k]; return kind..(element and (";"..element) or ""); end; return kind; end; local tab={}; local obslugiwane=function(k) local kind=(not tabelka_argumentow_dodatkowych_funkcji[k]) and ((not tabelka_bez_argumentow[k]) and (tabelka_argumentow_systemowych_funkcji[k] or tabelka_argumentow_systemowych_szablonu[k] or zmienne_dodane[k] or frame.args[k]) or nil ) or nil; kind=Kind(k,kind); local zapytajnik; local wykrzyknik; if (kind) then local kind2;local zmienne; kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); if((not kind2)or(not zmienne)or (not zapytajnik))then kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$%s*%+[^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); if((not kind2)or(not zmienne)or (not zapytajnik))then kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-%s*%+%s*!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); if((not kind2)or(not zmienne)or (not zapytajnik))then kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); end; end; end; if((kind2)and(zmienne))then local tab2=mw.text.split(mw.text.trim(zmienne),"%s*;%s*",false); tab[k]={}; for _,value in ipairs(tab2) do value=mw.text.trim(value); local indeks=tonumber(value) or mw.ustring.gsub(value,"{{[^{}]+}}",tablica_mikroszablonow); local indeks2,wykrzyknik=mw.ustring.match(tostring(indeks),"^%s*(.*)%s*(!!?)%s*$"); local indeks3,zapytajnik=mw.ustring.match(tostring(indeks2 or indeks),"^%s*(.*)%s*(%?)%s*$"); local inne,indeks4=mw.ustring.match(tostring(indeks3 or indeks2 or indeks),"^%s*(!)%s*(.*)%s*$"); tab[k][indeks4 or indeks3 or indeks2 or indeks]={((not inne) and true or false), ((not wykrzyknik) and true or false), ((not zapytajnik) and true or false), ((not (wykrzyknik=="!!")) and true or false), }; end; kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow); else kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(!?%s*^.*$)%s*(%??)%s*(!?)%s*$"); if(not kind2)or(not zapytajnik)then kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(.-)%s*(%??)%s*(!?)%s*$"); end; kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow); end; end; kind=kind and mw.text.trim(kind); return kind; end; local function tab_inne_elementy_konieczne(k) local element=tab[k] local tab_konieczne={}; if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((wartosc[1])and(not wartosc[2])and (not tabelka_parametrow_rodzica[name2]) and (obslugiwane(name2)))then table.insert(tab_konieczne,argName(tonumber(name2) or name2)); end; end; end; end; return tab_konieczne; end; local function inne_elementy_nieobslugiwane(k) local element=tab[k] if(element)then for name2, wartosc in pairs(element)do if(name2~=k)then if(not wartosc[1])then if(not wartosc[2] and not wartosc[3])then if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]) and(((wartosc[4])and (#tabelka_parametrow_rodzica[name2]>0) )or((not wartosc[4])and(#tabelka_parametrow_rodzica[name2]==0))) )then return true; end; elseif(not wartosc[2] and wartosc[3])then return true; elseif(wartosc[2] and not wartosc[3])then if((obslugiwane(name2))and( (not tabelka_parametrow_rodzica[name2]) or(tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0)) )then return true; end; end; end; end; end; end; return false; end; local function tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k) local element=tab[k]; local tab_konieczne_puste={}; if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]==0) and (obslugiwane(name2)))then table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2)); end; end; end; end; return tab_konieczne_puste; end; local function tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) local element=tab[k]; local tab_konieczne_puste={}; if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((not wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]>0) and (obslugiwane(name2)))then table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2)); end; end; end; end; return tab_konieczne_puste; end; local function inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k) local element=tab[k]; if(element)then for name2, wartosc in pairs(element)do if(name2~=k)then if(wartosc[1])then if(wartosc[2])then if(not wartosc[3])then if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then if(#tabelka_parametrow_rodzica[name2]>0)then return true; end; end; elseif((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then return true; end; end; end; end; end; else local kind=obslugiwane(k); end; return false; end; local function inne_elementy_konieczne(k) local element=tab[k] if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((wartosc[1])and(not wartosc[2]) and (obslugiwane(name2)))then if(not tabelka_parametrow_rodzica[name2])then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return false; end; return true; elseif(#tabelka_parametrow_rodzica[name2]>0)then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return true; end; return false; end; end; end; end; end; return false; end; local function inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k) local element=tab[k]; if(element)then local tak=false; for name2, wartosc in pairs(element)do if(name2~=k)then if(wartosc[1])then if((wartosc[4])and(not wartosc[2])and(not wartosc[3]))then if(obslugiwane(name2))then if( (not tabelka_parametrow_rodzica[name2]) or((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0)) )then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return false; end; return true; elseif((tabelka_parametrow_rodzica[name2]))and(#tabelka_parametrow_rodzica[name2]>0)then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return true; end; return false; end; end; end; end; end; end; end; return false; end; local function inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) local element=tab[k]; local czy=false; if(element)then for name2, wartosc in pairs(element)do if(name2~=k)then if(wartosc[1])then if((not wartosc[4])and(not wartosc[2])and(not wartosc[3]))then if((obslugiwane(name2))and( (not tabelka_parametrow_rodzica[name2]) or((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]>0)) ))then return true; end; end; end; end; end; end; return czy; end; local strony_modul=require("Module:Strony"); local NumerPlik=function(k,v,zapytajnik,tryb) local czy_zapytajnik=(zapytajnik~="?"); local zero=(czy_zapytajnik and(#v==0)); if(zero)then table.insert(invalid, argName(k)); elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then local u=strony_modul.SprawdzanieRozmiaruPliku{rozmiar=v,tryb=tryb,}; if not u then table.insert(invalid,argName(k)) end; end; end; local GrafikaPlik=function(k,v,zapytajnik,przestrzen) local czy_zapytajnik=(zapytajnik~="?"); local zero=(czy_zapytajnik and(#v==0)); if(zero)then table.insert(invalid, argName(k)) elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then if strony_modul.ZnajdowanieNormalnychStronHttp(v) then table.insert(nakedurl, argName(k)) else local g = strony_modul.SprawdzanieNazwyPlikowe{nazwa = v, ["przestrzeń"]=przestrzen, }; if not g then table.insert(invalid, argName(k)) end end; end; end; for k, v in pairs(tabelka_parametrow_rodzica) do required[k] = false; local kind=obslugiwane(k) if k == "" then emptyArg = v elseif not kind or inne_elementy_nieobslugiwane(k) then table.insert(unknown, argName(k)) elseif inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k) then mw.log("TYTAN1") table.insert(repeated, argName(k)); elseif (inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k)) then mw.log("TYTAN2") table.insert(empty, k); elseif (inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) ) then mw.log("TYTAN3") table.insert(noempty, k); elseif inne_elementy_konieczne(k) then table.insert(konieczne, k); else local old,__kind=mw.ustring.match(kind,"^%s*(old)%s*%+%s*(.-)%s*$"); if(not old or not __kind)then __kind,old=mw.ustring.match(kind,"^%s*(.-)%s*%+%s*(old)%s*$"); end; if(old and __kind)then table.insert(deprecated, argName(k)); kind=__kind; end; if(kind == "")then -- Kod pusty elseif (kind == "num") then if(zapytajnik~="?")then local n = tonumber(v) if not n then table.insert(invalid, argName(k)) end else local n = (#v == 0) or tonumber(v) if not n then table.insert(invalid, argName(k)) end end; elseif (kind == "uri") then if(zapytajnik~="?")then local u = strony_modul.SprawdzanieURL(v) if not u then table.insert(invalid, argName(k)) end else local u = (#v == 0) or strony_modul.SprawdzanieURL(v) if not u then table.insert(invalid, argName(k)) end end; elseif(kind=="txt")then if(zapytajnik~="?")then if #v == 0 then table.insert(invalid, argName(k)) end; end; elseif (kind=="all")then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) end; end; end; elseif(kind=="grafika")then GrafikaPlik(k,v,zapytajnik,false); elseif(kind=="grafika*")then GrafikaPlik(k,v,zapytajnik,true); elseif (kind == "text") then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u= strony_modul.ZnajdowaniePlikowe(v); if(u)then table.insert(files, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v) if(u)then table.insert(exturl, argName(k)) end; end; end; end; end; elseif(kind == "text-img")then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v) if(u)then table.insert(exturl, argName(k)) end; end; end; end; elseif((kind == "text-link")or(kind == "tekst"))then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u= strony_modul.ZnajdowaniePlikowe(v); if(u)then table.insert(files, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) end; end; end; end; elseif ((not old)and(kind == "old")) then table.insert(deprecated, argName(k)); elseif(kind == "uri*")then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u = strony_modul.SprawdzanieURL(v) or strony_modul.SprawdzanieURL(mw.text.unstripNoWiki(v)) if not u then table.insert(invalid, argName(k)) end end; elseif(kind=="rozmiar")then NumerPlik(k,v,zapytajnik,false); elseif(kind=="rozmiar*")then NumerPlik(k,v,zapytajnik,true); elseif(kind~="")then local function regex(kind) local tab_pattern_wykrzyknik_lub_nie_wzorow={}; local pattern_poczatek=kind; local function funkcja_zbierajacy_dane_patternow(pattern_analiza_wzorow_koniunkcji) local tab_split_pattern_koniunkcji={}; local pattern_poczatek=pattern_analiza_wzorow_koniunkcji; repeat local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*&%s*(.*)%s*$"); if(pattern_poczatek_2 and pattern_koniec)then table.insert(tab_split_pattern_koniunkcji,pattern_poczatek_2); pattern_poczatek=pattern_koniec; else local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$"); if pattern_caly then table.insert(tab_split_pattern_koniunkcji,pattern_caly); end; end; until not pattern_poczatek_2; local tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji={}; for _,wartosc_elementu_koniunkcji in ipairs(tab_split_pattern_koniunkcji)do local wykrzyknik,pattern=mw.ustring.match(wartosc_elementu_koniunkcji,"^%s*(!?)%s*(^.-$)%s*$"); table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji,{[1]=pattern,[2]=wykrzyknik}); end; table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow,tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji); end; repeat local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*|%s*(.*)%s*$"); if pattern_poczatek_2 and pattern_koniec then funkcja_zbierajacy_dane_patternow(pattern_poczatek_2); pattern_poczatek=pattern_koniec; else local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$"); if(pattern_caly)then funkcja_zbierajacy_dane_patternow(pattern_caly); end; break; end; until not pattern_poczatek_2; if(#tab_pattern_wykrzyknik_lub_nie_wzorow>0)then for _ , tab_pattern_koniunkcja in ipairs(tab_pattern_wykrzyknik_lub_nie_wzorow) do local czy=true; for _,tab_pattern_elementy_koniunkcji in ipairs(tab_pattern_koniunkcja)do local pattern=tab_pattern_elementy_koniunkcji[1]; local wykrzyknik_negujacy_pattern=(tab_pattern_elementy_koniunkcji[2]=="!"); if(pattern)then if((not wykrzyknik_negujacy_pattern and mw.ustring.match(v, pattern))or(wykrzyknik_negujacy_pattern and not mw.ustring.match(v, pattern)))then czy=czy and true; if(not czy)then break; end; else czy=false; break; end; end end; if(czy)then return true;end; end; return false; end; return nil; end; if((zapytajnik)and((zapytajnik=="")or((zapytajnik=="?")and(#v>0))))then local wynik=regex(kind); if((type(wynik)~="nil")and(not wynik))then table.insert(invalid, argName(k)); elseif (#v > 0) and strony_modul.SprawdzanieURL(v) then table.insert(nakedurl, argName(k)) elseif strony_modul.ZnajdowanieNormalnychStronHttp(v) then table.insert(nakedurl, argName(k)) end; end; end end; end; local missing = {} local function inny_element2(k) local element=tab[k] if(element)then for name2,wartosc in pairs(element)do if((wartosc[2])and(k~=name2))then if(tabelka_parametrow_rodzica[name2] and obslugiwane(name2))then return true; end; end; end; end; for name,value in pairs(tab)do for name2,wartosc in pairs(value)do if((wartosc[2])and(name2==k)and(name2~=name))then if((tabelka_parametrow_rodzica[name])and obslugiwane(name))then return true; end; end; end; end; return false; end; for k, v in pairs(required) do if v and not inny_element2(k) then table.insert(missing, argName(k)) end end local czy_not_category=parametry_modul.CzyTak(tabelka_parametrow_rodzica["bez kategorii"]); local function Szablon_z_sprawdz_parametry() if(czy_not_category)then return "";end; local nazwy_modul=require("Module:Nazwy"); local nazwa_szablonu=szablonowe_modul.NazwaSzablonu(nazwy_modul["PEŁNANAZWASTRONY"]()); if(templateName==nazwa_szablonu)then local sprawdz_modul=require("Module:Sprawdź"); local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); return "[["..nazwy_np_modul.Category..":"..sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"]().."|"..nazwy_modul["NAZWASTRONY"]().."]]"; end; return ""; end; local czy_missing=parametry_modul["CzySąElementyNumerowaneTablicy"](missing); local czy_konieczne=parametry_modul["CzySąElementyNumerowaneTablicy"](konieczne); local czy_unknown=parametry_modul["CzySąElementyNumerowaneTablicy"](unknown); local czy_invalid=parametry_modul["CzySąElementyNumerowaneTablicy"](invalid); local czy_deprecated=parametry_modul["CzySąElementyNumerowaneTablicy"](deprecated); local czy_repeated=parametry_modul["CzySąElementyNumerowaneTablicy"](repeated); local czy_empty=parametry_modul["CzySąElementyNumerowaneTablicy"](empty); local czy_noempty=parametry_modul["CzySąElementyNumerowaneTablicy"](noempty); local czy_files=parametry_modul["CzySąElementyNumerowaneTablicy"](files); local czy_nakedurl=parametry_modul["CzySąElementyNumerowaneTablicy"](nakedurl); local czy_exturl=parametry_modul["CzySąElementyNumerowaneTablicy"](exturl); if ((not czy_missing) and (not czy_konieczne) and (not czy_unknown) and (not czy_invalid) and (not czy_deprecated) and (not czy_repeated) and (not czy_empty) and (not czy_noempty) and (not czy_files) and (not czy_nakedurl) and (not czy_exturl) and (not emptyArg)) then return Szablon_z_sprawdz_parametry(); end local czy_informacje=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń dodatkowe informacje"])); local result; if(czy_informacje)then result=mw.html.create("span") result:addClass("problemy"); result:addClass("error"); result:css('white-space','pre-line'); result:css('font-size','unset'); end; local typ; local typ_jednostki; local czy_nazwij_jednostka=parametry_modul.CzyTak(tabelka_parametrow_rodzica["nazwij jednostką"]); ----[""]=?--- local config = frame.args[""] local class, space, category = string.match(config or "", "^%s*(%S+)(%s+)(.-)%s*$") local nl = space and string.match(space, "\n") or "" class = class or config ---- if(((czy_informacje)and(not czy_nazwij_jednostka))or((category)and((not czy_not_category)and(mw.ustring.match(category,"%%s.-%%s")))))then --local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}} local pudelko_modul=require("Module:Pudełko"); typ_jednostki=pudelko_modul["Typ jednostki 2"]{args={ ["obsługiwane jednostki jako nieopisowe strony"]="tak", ["nazwa przestrzeni nazw"]=pf and pf.args["tytuł przestrzeni nazw"] or frame.args["tytuł przestrzeni nazw"], ["nazwa jednostki"]=pf and pf.args["tytuł jednostki"] or frame.args["tytuł jednostki"], ["typ jednostki"]=pf and pf.args["rodzaj jednostki"] or frame.args["rodzaj jednostki"], },}; if(typ_jednostki=="artykuł")then typ="(artykuły)"; elseif(typ_jednostki=="artykuł dla dzieci")then typ="(artykuły dla dzieci)"; elseif(typ_jednostki=="strona użytkownika")then typ="(strony użytkowników)"; elseif(typ_jednostki=="strona brudnopisu projektu")then typ="(strony brudnopisu projektu)"; else typ="(strony niepodręcznikowe)"; end; else typ=nil; end; if(czy_informacje)then if(not czy_nazwij_jednostka)then if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then result:css("display", "none"); result:css("color","black"); else result:css("color", "red") end else result:css("color", "red") end; end; local czy_warning=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń ostrzeżenie"])); local message; if(czy_informacje or czy_warning)then message=mw.html.create() if emptyArg then message:wikitext("Podano parametr o nazwie pustej o wartosci: |=", emptyArg, "|.<br/>") end if czy_missing then message:wikitext("Brakujące pola, które powinny być koniecznie podane: ", mw.text.listToText(missing), ".<br/>") end if czy_konieczne then for _,_konieczne in ipairs(konieczne) do message:wikitext("Konieczne pola, które powinny być używane z innymi parametrami, dla "..argName(_konieczne)..": "..mw.text.listToText(tab_inne_elementy_konieczne(_konieczne))..".<br/>") end; end if czy_invalid then message:wikitext("O nieprawidłowej wartości pola: ", mw.text.listToText(invalid), ".<br/>") end if czy_unknown then message:wikitext("Nieznane pola używane przez szablon: ", mw.text.listToText(unknown), ".<br/>") end if czy_deprecated then message:wikitext("Przestarzałe pola, które są obsługiwane, ale których nie powinno się raczej używać: ", mw.text.listToText(deprecated), ".<br/>") end if czy_repeated then message:wikitext("Pola o odpowiedniej podanej wartości, które nie powinne być używane z innymi parametrami lub z tymi podanymi: ", mw.text.listToText(repeated), ".<br/>") end if czy_empty then for _,_empty in ipairs(empty) do message:wikitext("Dla pola "..argName(_empty).." wykryto wartości z pustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(_empty))..", które powinny być niepuste.<br/>") end; end if czy_noempty then for _,_noempty in ipairs(noempty) do message:wikitext("Dla pola "..argName(_noempty).." wykryto wartości z niepustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(_noempty))..", które powinny być niepuste.<br/>") end; end if czy_files then for _,_files in ipairs(files) do message:wikitext("Dla pola "..argName(_files).." wykryto nieoczekiwaną grafikę: " .. mw.text.listToText(files) .. ".") end; end; if czy_nakedurl then for _,_nakedurl in ipairs(nakedurl) do message:wikitext("Dla pola "..argName(_nakedurl).." wykryto gołe linki: " .. mw.text.listToText(nakedurl) .. ".") end; end; if czy_exturl then for _,_exturl in ipairs(exturl) do message:wikitext("Dla pola "..argName(_exturl).." wykryto linki zewnętrzne: " .. mw.text.listToText(exturl) .. ".") end; end; end; local warning; if(czy_warning)then warning = mw.html.create('span'); warning:css('color','red'); warning:css('white-space','pre-line'); warning:css('word-break','break-all'); warning:addClass("problemy"); end; if(templateName)then mw.logObject(templateName, "templateName") local dwukropek=mw.ustring.match(templateName,"^%s*:"); local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_strony=nazwy_modul["NAZWAPRZESTRZENI"](templateName); local wywolanie;local wywolanie2; local szablonowe_modul=require("Module:Szablonowe"); if dwukropek or nazwa_przestrzeni_strony~="" then wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica); wywolanie2="{{"..templateName.."}}"; if(parametry_modul.CzyTak(category))then templateName=mw.ustring.gsub(templateName,"^%s*:",""); if(not czy_not_category)then if(typ)then category=mw.ustring.format(category,templateName,typ); else category=mw.ustring.format(category,templateName); end; category=pf:preprocess(category); end; class=mw.ustring.format(class,mw.ustring.gsub(templateName,"%s+","-")); end; else wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica); wywolanie2="{{"..templateName.."}}"; if(parametry_modul.CzyTak(category))then local bez_pierwszej_litery=mw.ustring.match(templateName,"^.(.*)"); local czy_jest_wielka_litera=mw.ustring.match(bez_pierwszej_litery,"%u"); local szablon; if(not czy_jest_wielka_litera)then szablon=mw.getContentLanguage():lcfirst(templateName);else szablon=templateName;end; if(not czy_not_category)then if(typ)then category=mw.ustring.format(category,szablon,typ); else category=mw.ustring.format(category,szablon); end; category=pf:preprocess(category); end; class=mw.ustring.format(class,mw.ustring.gsub(szablon,"%s+","-")); end; end if(czy_warning)then local strong = mw.html.create('strong'); strong:wikitext("Wywołanie ") local span = mw.html.create('span'); span:css('font-weight','normal'); span:css('white-space','pre'); span:css('color',"brown"); span:wikitext(wywolanie); local strong2=mw.html.create('strong'); strong2:wikitext(" z wykrytymi parametrami z nieprawidłościami:<br/>"); warning:node(strong); warning:node(span); warning:node(strong2); end; if(czy_informacje)then local strong = mw.html.create('strong'); strong:wikitext("Szablon "..wywolanie2.." z wykrytymi parametrami z nieprawidłościami:<br/>"); result:node(strong); end; end; local czy_usun_linkowanie=parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń linkowanie"]); if(not czy_usun_linkowanie)then local _ = mw.title.new("Module:Sprawdź/Wywołanie funkcji/Parametry").id; end; if(czy_informacje or czy_warning)then message = tostring(message) end; if(czy_warning)then warning:wikitext(message); mw.addWarning(tostring(warning)); end; if czy_informacje and class then result:addClass(class) end if(czy_informacje)then result:wikitext(message);end; local str_category; if not czy_not_category and category then str_category=category; else str_category=""; end return nl..((czy_informacje)and tostring(result:allDone()) or "")..str_category..Szablon_z_sprawdz_parametry(); end, ["odn"] = function(frame) local pf = frame:getParent() local i = 1 local problems = false local yeardetected = false while true do local arg = pf.args[i] if not arg then problems = i == 1 and "brak argumentów" or false break end if (i > 5) or yeardetected then problems = "za dużo argumentów pozycyjnych" break end if #arg == 0 then problems = "pusty argument" break end if arg ~= mw.text.trim(arg) then problems = "nieoczekiwane odstępy na początku lub końcu argumentu" break end if string.match(arg, "^%d+%l?$") then yeardetected = true if i == 1 then problems = "rok musi być ostatnim parametrem po nazwiskach autorów" break end elseif string.match(arg, "^s[%-%.:]%s*%d+") then problems = "prawdopodobnie nieprawidłowo podany numer strony" break elseif string.match(arg, "%s%s") then problems = "podwójne odstępy" break elseif mw.ustring.match(arg, "^%a+%d") then if not mw.ustring.match(arg, "^[%u%d]+$") then problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)" break end elseif mw.ustring.match(arg, "^OdeB ") then -- [[Ordre de Bataille]] elseif mw.ustring.match(arg, "^%u%l+%u") then local justification = { ["De"] = true, ["Del"] = true, ["Di"] = true, ["Le"] = true, ["Mac"] = true, ["Mc"] = true, ["Te"] = true, -- TeSelle ["Sar"] = true, -- SarDesai ["Van"] = true, -- VanBuren ["La"] = true, -- LaSalle } if not justification[mw.ustring.match(arg, "^%u%l+")] then problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)" break end end i = i + 1 end if not problems then local odn = pf.args.odn if odn and ((#odn ~= 1) or (odn < "a") or (odn > "z")) then problems = "nieoczekiwany parametr odn" end end if not problems then local s = pf.args.s if s and string.match(s, "&[a-z]+;") then problems = "użyto encji HTML w numerze strony" end end if not problems then if pf.args.strona or pf.args.ss or pf.args.strony or pf.args.p or pf.args.page or pf.args.pp or pf.args.pages then problems = "przestarzały parametr z numerem strony" end end if not problems then return nil end local result = mw.html.create("span"):addClass("problemy-w-odn") local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}} local typ_jednostki=require("Module:Pudełko")["Typ jednostki 2"](frame2) if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then result:css("display", "none") else result:css("color", "red") end local typ; if(typ_jednostki=="artykuł")then typ="artykuły"; elseif(typ_jednostki=="artykuł dla dzieci")then typ="artykuły dla dzieci"; elseif(typ_jednostki=="strona użytkownika")then typ="strony użytkowników"; elseif(typ_jednostki=="strona brudnopisu projektu")then typ="strony brudnopisu projektu"; else typ="strony niepodręcznikowe"; end; local kategorie_modul=require("Module:Kategorie"); local str_kategoria=kategorie_modul.Kategoria{args={[1]="Szablon odn ("..typ..") do sprawdzenia"}}; result:wikitext(str_kategoria); result:wikitext("ODN: ", problems) return tostring(result) end, ["Wikidane"] = function(frame) local property = frame.args.cecha local field = frame.args.pole local value = frame.args[1] if not property or not field then return end if not value then value = frame:getParent().args[field] if not value or (#value == 0) then return end end local entity = mw.wikibase.getEntity() if not entity or not entity.claims or not entity.claims[property] then return end for i, v in ipairs(entity.claims[property]) do if v.mainsnak.snaktype == "value" then if value == v.mainsnak.datavalue.value then return end end end local template = frame:getParent():getTitle() local infobox = mw.ustring.match(template, "^Szablon:(.- infobox)$") return mw.ustring.format("[[Kategoria:%s – niezgodność w Wikidanych – %s – %s]]", infobox and "Infoboksy" or "Szablony", infobox or template, field) end, ["bez parametrów"] = function(frame) for k, v in pairs(frame:getParent().args) do return nil end return "tak" end, ["pole z hostem"] = function (frame) local host = frame.args.host if host and (#host > 0) then for k, v in pairs(frame:getParent().args) do local link = string.match(v, "[hH][tT][tT][pP][sS]?://[%S]+") if link then local uri = mw.uri.new(link) local valid, _ = mw.uri.validate(uri) if valid and uri.host and (#uri.host > 0) then if host == uri.host then mw.logObject({k, link}, "cały") return k end if #host < #uri.host then local s1 = '.'..host local s2 = string.sub(uri.host, -#s1) if s1 == s2 then mw.logObject({k, link}, "fragment") return k end end end end end end end, ["pola z autorami"] = function (frame) local result = {} local nazwisko = frame.args["nazwisko"] local imie = frame.args["imię"] local autor = frame.args["autor"] local link = frame.args["link"] local maxIndex = tonumber(frame.args["max"]) local prefix = frame.args["przed"] or "" local suffix = frame.args["po"] or "" for i = 1, maxIndex do local s = i == 1 and "" or tostring(i) local nin = string.gsub(nazwisko, '#', s) local iin = string.gsub(imie, '#', s) local ain = string.gsub(autor, '#', s) local lin = string.gsub(link, '#', s) local niv = frame:getParent().args[nin] local iiv = frame:getParent().args[iin] local aiv = frame:getParent().args[ain] local liv = frame:getParent().args[lin] local nis = niv and (#niv > 0) local iis = iiv and (#iiv > 0) local ais = aiv and (#aiv > 0) local lis = liv and (#liv > 0) local bad = (nis and ais) -- nazwisko -> zbędny autor or (nis and not iis) -- nazwisko bez imienia or (lis and not nis and not ais) -- tylko link or (iis and not nis) -- imię bez nazwiska if bad then table.insert(result, i) end end if #result > 0 then return prefix..mw.text.listToText(result)..suffix end end, ["pola z gołymi linkami"] = function (frame) local result = {} for k, v in pairs(frame:getParent().args) do local link = string.match(v, "^[hH][tT][tT][pP][sS]?://[%S]+") if link then local justified = frame.args[k] if not justified then mw.logObject(v,k) table.insert(result, '"'..k..'"') end end end return mw.text.listToText(result) end, ["uri"] = function(frame) mw.logObject(frame:getParent():getTitle(), "parent:title") _ = mw.title.new("Moduł:Sprawdź/deprecated/uri").id local link = frame.args["link"] local space = frame.args["spacja"] local strony_modul=require("Module:Strony"); local check = strony_modul.SprawdzanieURL(link) if check then return link end return (space and (check ~= nil)) and link or "" end, ["url"] = function(frame) local link = frame.args[1] local okText = frame.args[2] or "ok" local isValid = string.find(link, '{{{') == 1 or checkUri(link) if isValid then return okText end return "" end, ["lista nazw niepustych argumentów"] = function(frame) local argNames = {} for k, v in pairs(frame:getParent().args) do if #mw.text.trim(v) > 0 then table.insert(argNames, tostring(k)) end end return table.concat(argNames, ", ") end, } 4i6ujupvlh3t52ouie2bdxfwtjalc09 552363 552362 2026-08-18T03:36:57Z Persino 2851 552363 Scribunto text/plain require("strict"); return { ["NazwaKategoriiSprawdzaniaParametrówSzablonu"]=function() return "Szablony z dodatkową opcją sprawdzania parametrów"; end; ["UsuńKategorięSprawdzaniaParametrówSzablonu"]=function(frame) local wikikod=frame.args[1]; local sprawdz_modul=require("Module:Sprawdź"); local kategoria_sprawdzania_parametrow=sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"](); local specjalne_modul=require("Module:Specjalne"); return specjalne_modul["UsuńŚciśleOkreśloneKategorie"]{[1]=wikikod,[2]=kategoria_sprawdzania_parametrow,} end; ["Porównaj"] = function(frame) local pf=frame:getParent(); local config = pf.args[""] or "" local brudnopis=pf.args["brudnopis"]; local options = mw.text.split(config, "|") local templateName = mw.text.trim(options[1]) if #templateName == 0 then local title = mw.title.getCurrentTitle() if title.namespace == 10 then templateName = mw.ustring.match(title.text, "^(.-)/opis") or mw.ustring.match(title.text, "^(.-)/test") or mw.ustring.match(title.text, "^(.-)/brudnopis") or title.text end if #templateName == 0 then mw.log("brak nazwy szablonu") return end end local i = 2 local showparams = true local showinfo = true local vertical = false local brudnopis; while i <= #options do local parametr,wartosc=mw.ustring.match(options[i],"^([^%=]*)%=(.*)$") if(not parametr)then local option = mw.text.trim(options[i]) if option == "bez wikikodu" then showparams = false elseif option == "bez opisu" then showinfo = false elseif option == "pionowo" then vertical = true end else local parametr=mw.text.trim(parametr) if(parametr=="brudnopis")then brudnopis=mw.text.trim(wartosc); end; end i = i + 1 end; local templateTitle = mw.title.new(templateName, 10) if templateTitle.id == 0 then mw.log("szablon '"..templateName.."' nie istnieje") return end local sandboxName = brudnopis or (templateName.."/brudnopis") local sandboxTitle = mw.title.new(sandboxName, 10) if sandboxTitle.id == 0 then mw.log("brudnopis '"..sandboxName.."' nie istnieje") return end local templateParams = {} local params = {} for k, v in pairs(pf.args) do if (k ~= "") then templateParams[k] = v table.insert(params, k) end end local result = {} table.insert(result, '<table style="width: 100%;">') if showparams and (#params > 0) then local compare = function(a, b) -- return a < b if (type(a) == "number") and (type(b) == "number") then return a < b end if (type(a) == "string") and (type(b) == "string") then return a < b end if (type(a) == "number") and (type(b) == "string") then return true end return false end table.sort(params, compare) table.insert(result, "<caption><code>&#x7B;&#x7B;") table.insert(result, templateName) for i, k in ipairs(params) do table.insert(result, " &#x7C; ") local p = mw.text.nowiki(tostring(k)) local v = mw.text.nowiki(templateParams[k]) table.insert(result, p) table.insert(result, " = ") table.insert(result, v) end table.insert(result, "&#x7D;&#x7D;</code></caption>") end local templateResult = frame:expandTemplate{ title=templateName, args=templateParams} local sandboxResult = frame:expandTemplate{ title=sandboxName, args=templateParams} if templateResult and string.match(templateResult, "^{|") then templateResult = "\n"..templateResult end if sandboxResult and string.match(sandboxResult, "^{|") then sandboxResult = "\n"..sandboxResult end if vertical and showinfo then table.insert(result, '<tr><th style="width: 15em">[[Szablon:') table.insert(result, templateName) table.insert(result, '|Szablon]]</th><td>') table.insert(result, templateResult) table.insert(result, '</td></tr><tr><th>[[Szablon:') table.insert(result, sandboxName) table.insert(result, '|Brudnopis szablonu]]</th><td>') table.insert(result, sandboxResult) table.insert(result, '</td></tr>') elseif vertical then table.insert(result, '<tr><td>') table.insert(result, templateResult) table.insert(result, '</td></tr><tr><td>') table.insert(result, sandboxResult) table.insert(result, '</td></tr>') else if showinfo then table.insert(result, '<tr><th style="width: 50%;">[[Szablon:') table.insert(result, templateName) table.insert(result, '|Szablon]]</th><th style="width: 50%;">[[Szablon:') table.insert(result, sandboxName) table.insert(result, '|Brudnopis szablonu]]</th></tr>') end table.insert(result, '<tr style="vertical-align: top;"><td>') table.insert(result, templateResult) table.insert(result, '</td><td>') table.insert(result, sandboxResult) table.insert(result, '</td></tr>') end table.insert(result, "</table>") return table.concat(result) end, ["Parametry"] = function(frame) local pf=frame:getParent(); local unknown = {} local invalid = {} local deprecated = {} local nakedurl = {} local exturl = {} local files = {}; local templateName; local function argName(arg) local span = mw.html.create('span'); span:css('white-space','pre'); span:wikitext(arg); return type(arg) ~= "string" and tostring(arg) or ('"'..tostring(span:allDone())..'"'); end local parametry_modul=require("Module:Parametry"); local dodatkowe_elementy=pf.args["dodatkowe parametry"]; local tablica_dodatkowe_elementy; if(parametry_modul.CzyTak(dodatkowe_elementy))then tablica_dodatkowe_elementy={}; local __tablica_dodatkowe_elementy=mw.text.split(dodatkowe_elementy,";;",false); for _,value in ipairs(__tablica_dodatkowe_elementy)do local tab_dwoch_element=mw.text.split(value,"=",false); if((tab_dwoch_element[1])and(tab_dwoch_element[2]))then tablica_dodatkowe_elementy[mw.text.trim(tab_dwoch_element[1])]=mw.text.trim(tab_dwoch_element[2]); end; end; end; local ramka_modul=require("Module:Ramka"); local tabelka1=ramka_modul.RozpakujArgumenty(frame.args["bez argumentów szablonu"]); local tabelka2=ramka_modul.RozpakujArgumenty(pf.args["bez argumentów szablonu"]); local tabelka_bez_argumentow=parametry_modul["ŁączDwieTabele"](tabelka1,tabelka2) local required = {}; local repeated = {}; local konieczne = {}; local empty = {}; local noempty = {}; local sprawdz_modul=mw.loadData("Module:Sprawdź/dane"); local tabelka_argumentow_systemowych_funkcji=sprawdz_modul.tabelka_argumentow_systemowych_funkcji; local tabelka_argumentow_dodatkowych_funkcji=sprawdz_modul.tabelka_argumentow_dodatkowych_funkcji; local tabelka_argumentow_systemowych_szablonu=sprawdz_modul.tabelka_argumentow_systemowych_szablonu; local tabelka_parametrow_rodzica={}; local parametry_rodzica=parametry_modul.CzyTak(pf.args["potomek"])and pf.args["parametry rodzica"]; local szablonowe_modul=require("Module:Szablonowe"); if(parametry_rodzica)then tabelka_parametrow_rodzica=ramka_modul.RozpakujParametry(parametry_rodzica); templateName=pf.args["nazwa szablonu rodzica"] or szablonowe_modul.NazwaSzablonu(pf:getTitle()); else tabelka_parametrow_rodzica=pf.args; templateName=szablonowe_modul.NazwaSzablonu(pf:getTitle()); end; local czy_dokumentacja=((parametry_modul.CzyTak(frame.args["dokumentacja"])) or (parametry_modul.CzyTak(tabelka_parametrow_rodzica["dokumentacja"]))); if(czy_dokumentacja)then return;end; local czy_dodaj_parametry_pudelka=parametry_modul.CzyTak(frame.args["dodaj parametry pudełka"]); if(czy_dodaj_parametry_pudelka)then--dodaje parametry pudełka tabelka_argumentow_systemowych_szablonu["parametry pudełka"]=""; tabelka_argumentow_systemowych_szablonu["bez błędu"]=""; tabelka_argumentow_systemowych_szablonu["bez szczegółów"]=""; --dodaje parametry nienazwane i dla parametru: 1, którego ewentualną pierwszą nazwą jest: cel-- local maksimum=parametry_modul.MaksymalnaLiczbaParametruNienazwanegoTablicy(tabelka_parametrow_rodzica); for i=1,maksimum,1 do if(i>1)then tabelka_argumentow_systemowych_szablonu[i]="txt!"; else tabelka_argumentow_systemowych_szablonu[1]="txt!;cel"; end; end; tabelka_argumentow_systemowych_szablonu["cel"]="txt!;1" end; local tablica_mikroszablonow={ ["{{+}}"]=";", ["{{!+}}"]="^", ["{{+!}}"]="$", }; tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_funkcji); tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_szablonu); local zmienna_sprawdzania_parametrow=pf.args["zmienna sprawdzania parametrów"]; local zmienne_dodane={}; if(zmienna_sprawdzania_parametrow)then local tabelka_zmiennych=mw.text.split(zmienna_sprawdzania_parametrow,";;",false); for poz,war in ipairs(tabelka_zmiennych)do local zmienna,wartosc=mw.ustring.match(war,"^%s*(.+)%s*=%s*(.*)%s*$") if((zmienna)and(wartosc))then zmienna=mw.text.trim(zmienna); wartosc=mw.text.trim(wartosc); zmienne_dodane[tonumber(zmienna) or mw.ustring.gsub(zmienna,"{{[^{}]+}}",tablica_mikroszablonow)]=wartosc; end; end; end; local zmienne_konieczne=function(tab,czy_odjete) for k, v in pairs(tab)do if(czy_odjete or ((not tabelka_argumentow_systemowych_funkcji[k]) and (not tabelka_argumentow_systemowych_szablonu[k]) and (not tabelka_bez_argumentow[k]) ) )then local wydziel=mw.ustring.match(v,"^%s*(^.*$%s*%??%s*!?)%s*"); if wydziel and mw.ustring.match(wydziel, "!%s*$") then required[k] = true elseif mw.ustring.match(mw.ustring.match(v,"^([^;]*!?)%s*"), "!%s*$") then required[k] = true end end; end; end; zmienne_konieczne(frame.args,false); zmienne_konieczne(zmienne_dodane,true); zmienne_konieczne(tabelka_argumentow_systemowych_funkcji,true); zmienne_konieczne(tabelka_argumentow_systemowych_szablonu,true); local emptyArg = false local Kind=function(k,kind) if(not kind)then return;end; if(tablica_dodatkowe_elementy)then local element=tablica_dodatkowe_elementy[k]; return kind..(element and (";"..element) or ""); end; return kind; end; local tab={}; local obslugiwane=function(k) local kind=(not tabelka_argumentow_dodatkowych_funkcji[k]) and ((not tabelka_bez_argumentow[k]) and (tabelka_argumentow_systemowych_funkcji[k] or tabelka_argumentow_systemowych_szablonu[k] or zmienne_dodane[k] or frame.args[k]) or nil ) or nil; kind=Kind(k,kind); local zapytajnik; local wykrzyknik; if (kind) then local kind2;local zmienne; kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); if((not kind2)or(not zmienne)or (not zapytajnik))then kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$%s*%+[^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); if((not kind2)or(not zmienne)or (not zapytajnik))then kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-%s*%+%s*!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); if((not kind2)or(not zmienne)or (not zapytajnik))then kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); end; end; end; if((kind2)and(zmienne))then local tab2=mw.text.split(mw.text.trim(zmienne),"%s*;%s*",false); tab[k]={}; for _,value in ipairs(tab2) do value=mw.text.trim(value); local indeks=tonumber(value) or mw.ustring.gsub(value,"{{[^{}]+}}",tablica_mikroszablonow); local indeks2,wykrzyknik=mw.ustring.match(tostring(indeks),"^%s*(.*)%s*(!!?)%s*$"); local indeks3,zapytajnik=mw.ustring.match(tostring(indeks2 or indeks),"^%s*(.*)%s*(%?)%s*$"); local inne,indeks4=mw.ustring.match(tostring(indeks3 or indeks2 or indeks),"^%s*(!)%s*(.*)%s*$"); tab[k][indeks4 or indeks3 or indeks2 or indeks]={((not inne) and true or false), ((not wykrzyknik) and true or false), ((not zapytajnik) and true or false), ((not (wykrzyknik=="!!")) and true or false), }; end; kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow); else kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(!?%s*^.*$)%s*(%??)%s*(!?)%s*$"); if(not kind2)or(not zapytajnik)then kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(.-)%s*(%??)%s*(!?)%s*$"); end; kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow); end; end; kind=kind and mw.text.trim(kind); return kind,wykrzyknik,zapytajnik; end; local function tab_inne_elementy_konieczne(k) local element=tab[k] local tab_konieczne={}; if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((wartosc[1])and(not wartosc[2])and (not tabelka_parametrow_rodzica[name2]) and (obslugiwane(name2)))then table.insert(tab_konieczne,argName(tonumber(name2) or name2)); end; end; end; end; return tab_konieczne; end; local function inne_elementy_nieobslugiwane(k) local element=tab[k] if(element)then for name2, wartosc in pairs(element)do if(name2~=k)then if(not wartosc[1])then if(not wartosc[2] and not wartosc[3])then if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]) and(((wartosc[4])and (#tabelka_parametrow_rodzica[name2]>0) )or((not wartosc[4])and(#tabelka_parametrow_rodzica[name2]==0))) )then return true; end; elseif(not wartosc[2] and wartosc[3])then return true; elseif(wartosc[2] and not wartosc[3])then if((obslugiwane(name2))and( (not tabelka_parametrow_rodzica[name2]) or(tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0)) )then return true; end; end; end; end; end; end; return false; end; local function tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k) local element=tab[k]; local tab_konieczne_puste={}; if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]==0) and (obslugiwane(name2)))then table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2)); end; end; end; end; return tab_konieczne_puste; end; local function tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) local element=tab[k]; local tab_konieczne_puste={}; if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((not wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]>0) and (obslugiwane(name2)))then table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2)); end; end; end; end; return tab_konieczne_puste; end; local function inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k) local element=tab[k]; if(element)then for name2, wartosc in pairs(element)do if(name2~=k)then if(wartosc[1])then if(wartosc[2])then if(not wartosc[3])then if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then if(#tabelka_parametrow_rodzica[name2]>0)then return true; end; end; elseif((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then return true; end; end; end; end; end; else local kind=obslugiwane(k); end; return false; end; local function inne_elementy_konieczne(k) local element=tab[k] if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((wartosc[1])and(not wartosc[2]) and (obslugiwane(name2)))then if(not tabelka_parametrow_rodzica[name2])then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return false; end; return true; elseif(#tabelka_parametrow_rodzica[name2]>0)then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return true; end; return false; end; end; end; end; end; return false; end; local function inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k) local element=tab[k]; if(element)then local tak=false; for name2, wartosc in pairs(element)do if(name2~=k)then if(wartosc[1])then if((wartosc[4])and(not wartosc[2])and(not wartosc[3]))then if(obslugiwane(name2))then if( (not tabelka_parametrow_rodzica[name2]) or((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0)) )then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return false; end; return true; elseif((tabelka_parametrow_rodzica[name2]))and(#tabelka_parametrow_rodzica[name2]>0)then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return true; end; return false; end; end; end; end; end; end; end; return false; end; local function inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) local element=tab[k]; local czy=false; if(element)then for name2, wartosc in pairs(element)do if(name2~=k)then if(wartosc[1])then if((not wartosc[4])and(not wartosc[2])and(not wartosc[3]))then if((obslugiwane(name2))and( (not tabelka_parametrow_rodzica[name2]) or((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]>0)) ))then return true; end; end; end; end; end; end; return czy; end; local strony_modul=require("Module:Strony"); local NumerPlik=function(k,v,zapytajnik,tryb) local czy_zapytajnik=(zapytajnik~="?"); local zero=(czy_zapytajnik and(#v==0)); if(zero)then table.insert(invalid, argName(k)); elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then local u=strony_modul.SprawdzanieRozmiaruPliku{rozmiar=v,tryb=tryb,}; if not u then table.insert(invalid,argName(k)) end; end; end; local GrafikaPlik=function(k,v,zapytajnik,przestrzen) local czy_zapytajnik=(zapytajnik~="?"); local zero=(czy_zapytajnik and(#v==0)); if(zero)then table.insert(invalid, argName(k)) elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then if strony_modul.ZnajdowanieNormalnychStronHttp(v) then table.insert(nakedurl, argName(k)) else local g = strony_modul.SprawdzanieNazwyPlikowe{nazwa = v, ["przestrzeń"]=przestrzen, }; if not g then table.insert(invalid, argName(k)) end end; end; end; for k, v in pairs(tabelka_parametrow_rodzica) do required[k] = false; local kind,wykrzyknik,zapytajnik=obslugiwane(k) if k == "" then emptyArg = v elseif not kind or inne_elementy_nieobslugiwane(k) then table.insert(unknown, argName(k)) elseif inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k) then mw.log("TYTAN1") table.insert(repeated, argName(k)); elseif (inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k)) then mw.log("TYTAN2") table.insert(empty, k); elseif (inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) ) then mw.log("TYTAN3") table.insert(noempty, k); elseif inne_elementy_konieczne(k) then table.insert(konieczne, k); else local old,__kind=mw.ustring.match(kind,"^%s*(old)%s*%+%s*(.-)%s*$"); if(not old or not __kind)then __kind,old=mw.ustring.match(kind,"^%s*(.-)%s*%+%s*(old)%s*$"); end; if(old and __kind)then table.insert(deprecated, argName(k)); kind=__kind; end; if(kind == "")then -- Kod pusty elseif (kind == "num") then if(zapytajnik~="?")then local n = tonumber(v) if not n then table.insert(invalid, argName(k)) end else local n = (#v == 0) or tonumber(v) if not n then table.insert(invalid, argName(k)) end end; elseif (kind == "uri") then if(zapytajnik~="?")then local u = strony_modul.SprawdzanieURL(v) if not u then table.insert(invalid, argName(k)) end else local u = (#v == 0) or strony_modul.SprawdzanieURL(v) if not u then table.insert(invalid, argName(k)) end end; elseif(kind=="txt")then if(zapytajnik~="?")then if #v == 0 then table.insert(invalid, argName(k)) end; end; elseif (kind=="all")then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) end; end; end; elseif(kind=="grafika")then GrafikaPlik(k,v,zapytajnik,false); elseif(kind=="grafika*")then GrafikaPlik(k,v,zapytajnik,true); elseif (kind == "text") then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u= strony_modul.ZnajdowaniePlikowe(v); if(u)then table.insert(files, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v) if(u)then table.insert(exturl, argName(k)) end; end; end; end; end; elseif(kind == "text-img")then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v) if(u)then table.insert(exturl, argName(k)) end; end; end; end; elseif((kind == "text-link")or(kind == "tekst"))then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u= strony_modul.ZnajdowaniePlikowe(v); if(u)then table.insert(files, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) end; end; end; end; elseif ((not old)and(kind == "old")) then table.insert(deprecated, argName(k)); elseif(kind == "uri*")then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u = strony_modul.SprawdzanieURL(v) or strony_modul.SprawdzanieURL(mw.text.unstripNoWiki(v)) if not u then table.insert(invalid, argName(k)) end end; elseif(kind=="rozmiar")then NumerPlik(k,v,zapytajnik,false); elseif(kind=="rozmiar*")then NumerPlik(k,v,zapytajnik,true); elseif(kind~="")then local function regex(kind) local tab_pattern_wykrzyknik_lub_nie_wzorow={}; local pattern_poczatek=kind; local function funkcja_zbierajacy_dane_patternow(pattern_analiza_wzorow_koniunkcji) local tab_split_pattern_koniunkcji={}; local pattern_poczatek=pattern_analiza_wzorow_koniunkcji; repeat local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*&%s*(.*)%s*$"); if(pattern_poczatek_2 and pattern_koniec)then table.insert(tab_split_pattern_koniunkcji,pattern_poczatek_2); pattern_poczatek=pattern_koniec; else local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$"); if pattern_caly then table.insert(tab_split_pattern_koniunkcji,pattern_caly); end; end; until not pattern_poczatek_2; local tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji={}; for _,wartosc_elementu_koniunkcji in ipairs(tab_split_pattern_koniunkcji)do local wykrzyknik,pattern=mw.ustring.match(wartosc_elementu_koniunkcji,"^%s*(!?)%s*(^.-$)%s*$"); table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji,{[1]=pattern,[2]=wykrzyknik}); end; table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow,tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji); end; repeat local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*|%s*(.*)%s*$"); if pattern_poczatek_2 and pattern_koniec then funkcja_zbierajacy_dane_patternow(pattern_poczatek_2); pattern_poczatek=pattern_koniec; else local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$"); if(pattern_caly)then funkcja_zbierajacy_dane_patternow(pattern_caly); end; break; end; until not pattern_poczatek_2; if(#tab_pattern_wykrzyknik_lub_nie_wzorow>0)then for _ , tab_pattern_koniunkcja in ipairs(tab_pattern_wykrzyknik_lub_nie_wzorow) do local czy=true; for _,tab_pattern_elementy_koniunkcji in ipairs(tab_pattern_koniunkcja)do local pattern=tab_pattern_elementy_koniunkcji[1]; local wykrzyknik_negujacy_pattern=(tab_pattern_elementy_koniunkcji[2]=="!"); if(pattern)then if((not wykrzyknik_negujacy_pattern and mw.ustring.match(v, pattern))or(wykrzyknik_negujacy_pattern and not mw.ustring.match(v, pattern)))then czy=czy and true; if(not czy)then break; end; else czy=false; break; end; end end; if(czy)then return true;end; end; return false; end; return nil; end; if((zapytajnik)and((zapytajnik=="")or((zapytajnik=="?")and(#v>0))))then local wynik=regex(kind); if((type(wynik)~="nil")and(not wynik))then table.insert(invalid, argName(k)); elseif (#v > 0) and strony_modul.SprawdzanieURL(v) then table.insert(nakedurl, argName(k)) elseif strony_modul.ZnajdowanieNormalnychStronHttp(v) then table.insert(nakedurl, argName(k)) end; end; end end; end; local missing = {} local function inny_element2(k) local element=tab[k] if(element)then for name2,wartosc in pairs(element)do if((wartosc[2])and(k~=name2))then if(tabelka_parametrow_rodzica[name2] and obslugiwane(name2))then return true; end; end; end; end; for name,value in pairs(tab)do for name2,wartosc in pairs(value)do if((wartosc[2])and(name2==k)and(name2~=name))then if((tabelka_parametrow_rodzica[name])and obslugiwane(name))then return true; end; end; end; end; return false; end; for k, v in pairs(required) do if v and not inny_element2(k) then table.insert(missing, argName(k)) end end local czy_not_category=parametry_modul.CzyTak(tabelka_parametrow_rodzica["bez kategorii"]); local function Szablon_z_sprawdz_parametry() if(czy_not_category)then return "";end; local nazwy_modul=require("Module:Nazwy"); local nazwa_szablonu=szablonowe_modul.NazwaSzablonu(nazwy_modul["PEŁNANAZWASTRONY"]()); if(templateName==nazwa_szablonu)then local sprawdz_modul=require("Module:Sprawdź"); local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); return "[["..nazwy_np_modul.Category..":"..sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"]().."|"..nazwy_modul["NAZWASTRONY"]().."]]"; end; return ""; end; local czy_missing=parametry_modul["CzySąElementyNumerowaneTablicy"](missing); local czy_konieczne=parametry_modul["CzySąElementyNumerowaneTablicy"](konieczne); local czy_unknown=parametry_modul["CzySąElementyNumerowaneTablicy"](unknown); local czy_invalid=parametry_modul["CzySąElementyNumerowaneTablicy"](invalid); local czy_deprecated=parametry_modul["CzySąElementyNumerowaneTablicy"](deprecated); local czy_repeated=parametry_modul["CzySąElementyNumerowaneTablicy"](repeated); local czy_empty=parametry_modul["CzySąElementyNumerowaneTablicy"](empty); local czy_noempty=parametry_modul["CzySąElementyNumerowaneTablicy"](noempty); local czy_files=parametry_modul["CzySąElementyNumerowaneTablicy"](files); local czy_nakedurl=parametry_modul["CzySąElementyNumerowaneTablicy"](nakedurl); local czy_exturl=parametry_modul["CzySąElementyNumerowaneTablicy"](exturl); if ((not czy_missing) and (not czy_konieczne) and (not czy_unknown) and (not czy_invalid) and (not czy_deprecated) and (not czy_repeated) and (not czy_empty) and (not czy_noempty) and (not czy_files) and (not czy_nakedurl) and (not czy_exturl) and (not emptyArg)) then return Szablon_z_sprawdz_parametry(); end local czy_informacje=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń dodatkowe informacje"])); local result; if(czy_informacje)then result=mw.html.create("span") result:addClass("problemy"); result:addClass("error"); result:css('white-space','pre-line'); result:css('font-size','unset'); end; local typ; local typ_jednostki; local czy_nazwij_jednostka=parametry_modul.CzyTak(tabelka_parametrow_rodzica["nazwij jednostką"]); ----[""]=?--- local config = frame.args[""] local class, space, category = string.match(config or "", "^%s*(%S+)(%s+)(.-)%s*$") local nl = space and string.match(space, "\n") or "" class = class or config ---- if(((czy_informacje)and(not czy_nazwij_jednostka))or((category)and((not czy_not_category)and(mw.ustring.match(category,"%%s.-%%s")))))then --local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}} local pudelko_modul=require("Module:Pudełko"); typ_jednostki=pudelko_modul["Typ jednostki 2"]{args={ ["obsługiwane jednostki jako nieopisowe strony"]="tak", ["nazwa przestrzeni nazw"]=pf and pf.args["tytuł przestrzeni nazw"] or frame.args["tytuł przestrzeni nazw"], ["nazwa jednostki"]=pf and pf.args["tytuł jednostki"] or frame.args["tytuł jednostki"], ["typ jednostki"]=pf and pf.args["rodzaj jednostki"] or frame.args["rodzaj jednostki"], },}; if(typ_jednostki=="artykuł")then typ="(artykuły)"; elseif(typ_jednostki=="artykuł dla dzieci")then typ="(artykuły dla dzieci)"; elseif(typ_jednostki=="strona użytkownika")then typ="(strony użytkowników)"; elseif(typ_jednostki=="strona brudnopisu projektu")then typ="(strony brudnopisu projektu)"; else typ="(strony niepodręcznikowe)"; end; else typ=nil; end; if(czy_informacje)then if(not czy_nazwij_jednostka)then if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then result:css("display", "none"); result:css("color","black"); else result:css("color", "red") end else result:css("color", "red") end; end; local czy_warning=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń ostrzeżenie"])); local message; if(czy_informacje or czy_warning)then message=mw.html.create() if emptyArg then message:wikitext("Podano parametr o nazwie pustej o wartosci: |=", emptyArg, "|.<br/>") end if czy_missing then message:wikitext("Brakujące pola, które powinny być koniecznie podane: ", mw.text.listToText(missing), ".<br/>") end if czy_konieczne then for _,_konieczne in ipairs(konieczne) do message:wikitext("Konieczne pola, które powinny być używane z innymi parametrami, dla "..argName(_konieczne)..": "..mw.text.listToText(tab_inne_elementy_konieczne(_konieczne))..".<br/>") end; end if czy_invalid then message:wikitext("O nieprawidłowej wartości pola: ", mw.text.listToText(invalid), ".<br/>") end if czy_unknown then message:wikitext("Nieznane pola używane przez szablon: ", mw.text.listToText(unknown), ".<br/>") end if czy_deprecated then message:wikitext("Przestarzałe pola, które są obsługiwane, ale których nie powinno się raczej używać: ", mw.text.listToText(deprecated), ".<br/>") end if czy_repeated then message:wikitext("Pola o odpowiedniej podanej wartości, które nie powinne być używane z innymi parametrami lub z tymi podanymi: ", mw.text.listToText(repeated), ".<br/>") end if czy_empty then for _,_empty in ipairs(empty) do message:wikitext("Dla pola "..argName(_empty).." wykryto wartości z pustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(_empty))..", które powinny być niepuste.<br/>") end; end if czy_noempty then for _,_noempty in ipairs(noempty) do message:wikitext("Dla pola "..argName(_noempty).." wykryto wartości z niepustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(_noempty))..", które powinny być niepuste.<br/>") end; end if czy_files then for _,_files in ipairs(files) do message:wikitext("Dla pola "..argName(_files).." wykryto nieoczekiwaną grafikę: " .. mw.text.listToText(files) .. ".") end; end; if czy_nakedurl then for _,_nakedurl in ipairs(nakedurl) do message:wikitext("Dla pola "..argName(_nakedurl).." wykryto gołe linki: " .. mw.text.listToText(nakedurl) .. ".") end; end; if czy_exturl then for _,_exturl in ipairs(exturl) do message:wikitext("Dla pola "..argName(_exturl).." wykryto linki zewnętrzne: " .. mw.text.listToText(exturl) .. ".") end; end; end; local warning; if(czy_warning)then warning = mw.html.create('span'); warning:css('color','red'); warning:css('white-space','pre-line'); warning:css('word-break','break-all'); warning:addClass("problemy"); end; if(templateName)then mw.logObject(templateName, "templateName") local dwukropek=mw.ustring.match(templateName,"^%s*:"); local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_strony=nazwy_modul["NAZWAPRZESTRZENI"](templateName); local wywolanie;local wywolanie2; local szablonowe_modul=require("Module:Szablonowe"); if dwukropek or nazwa_przestrzeni_strony~="" then wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica); wywolanie2="{{"..templateName.."}}"; if(parametry_modul.CzyTak(category))then templateName=mw.ustring.gsub(templateName,"^%s*:",""); if(not czy_not_category)then if(typ)then category=mw.ustring.format(category,templateName,typ); else category=mw.ustring.format(category,templateName); end; category=pf:preprocess(category); end; class=mw.ustring.format(class,mw.ustring.gsub(templateName,"%s+","-")); end; else wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica); wywolanie2="{{"..templateName.."}}"; if(parametry_modul.CzyTak(category))then local bez_pierwszej_litery=mw.ustring.match(templateName,"^.(.*)"); local czy_jest_wielka_litera=mw.ustring.match(bez_pierwszej_litery,"%u"); local szablon; if(not czy_jest_wielka_litera)then szablon=mw.getContentLanguage():lcfirst(templateName);else szablon=templateName;end; if(not czy_not_category)then if(typ)then category=mw.ustring.format(category,szablon,typ); else category=mw.ustring.format(category,szablon); end; category=pf:preprocess(category); end; class=mw.ustring.format(class,mw.ustring.gsub(szablon,"%s+","-")); end; end if(czy_warning)then local strong = mw.html.create('strong'); strong:wikitext("Wywołanie ") local span = mw.html.create('span'); span:css('font-weight','normal'); span:css('white-space','pre'); span:css('color',"brown"); span:wikitext(wywolanie); local strong2=mw.html.create('strong'); strong2:wikitext(" z wykrytymi parametrami z nieprawidłościami:<br/>"); warning:node(strong); warning:node(span); warning:node(strong2); end; if(czy_informacje)then local strong = mw.html.create('strong'); strong:wikitext("Szablon "..wywolanie2.." z wykrytymi parametrami z nieprawidłościami:<br/>"); result:node(strong); end; end; local czy_usun_linkowanie=parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń linkowanie"]); if(not czy_usun_linkowanie)then local _ = mw.title.new("Module:Sprawdź/Wywołanie funkcji/Parametry").id; end; if(czy_informacje or czy_warning)then message = tostring(message) end; if(czy_warning)then warning:wikitext(message); mw.addWarning(tostring(warning)); end; if czy_informacje and class then result:addClass(class) end if(czy_informacje)then result:wikitext(message);end; local str_category; if not czy_not_category and category then str_category=category; else str_category=""; end return nl..((czy_informacje)and tostring(result:allDone()) or "")..str_category..Szablon_z_sprawdz_parametry(); end, ["odn"] = function(frame) local pf = frame:getParent() local i = 1 local problems = false local yeardetected = false while true do local arg = pf.args[i] if not arg then problems = i == 1 and "brak argumentów" or false break end if (i > 5) or yeardetected then problems = "za dużo argumentów pozycyjnych" break end if #arg == 0 then problems = "pusty argument" break end if arg ~= mw.text.trim(arg) then problems = "nieoczekiwane odstępy na początku lub końcu argumentu" break end if string.match(arg, "^%d+%l?$") then yeardetected = true if i == 1 then problems = "rok musi być ostatnim parametrem po nazwiskach autorów" break end elseif string.match(arg, "^s[%-%.:]%s*%d+") then problems = "prawdopodobnie nieprawidłowo podany numer strony" break elseif string.match(arg, "%s%s") then problems = "podwójne odstępy" break elseif mw.ustring.match(arg, "^%a+%d") then if not mw.ustring.match(arg, "^[%u%d]+$") then problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)" break end elseif mw.ustring.match(arg, "^OdeB ") then -- [[Ordre de Bataille]] elseif mw.ustring.match(arg, "^%u%l+%u") then local justification = { ["De"] = true, ["Del"] = true, ["Di"] = true, ["Le"] = true, ["Mac"] = true, ["Mc"] = true, ["Te"] = true, -- TeSelle ["Sar"] = true, -- SarDesai ["Van"] = true, -- VanBuren ["La"] = true, -- LaSalle } if not justification[mw.ustring.match(arg, "^%u%l+")] then problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)" break end end i = i + 1 end if not problems then local odn = pf.args.odn if odn and ((#odn ~= 1) or (odn < "a") or (odn > "z")) then problems = "nieoczekiwany parametr odn" end end if not problems then local s = pf.args.s if s and string.match(s, "&[a-z]+;") then problems = "użyto encji HTML w numerze strony" end end if not problems then if pf.args.strona or pf.args.ss or pf.args.strony or pf.args.p or pf.args.page or pf.args.pp or pf.args.pages then problems = "przestarzały parametr z numerem strony" end end if not problems then return nil end local result = mw.html.create("span"):addClass("problemy-w-odn") local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}} local typ_jednostki=require("Module:Pudełko")["Typ jednostki 2"](frame2) if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then result:css("display", "none") else result:css("color", "red") end local typ; if(typ_jednostki=="artykuł")then typ="artykuły"; elseif(typ_jednostki=="artykuł dla dzieci")then typ="artykuły dla dzieci"; elseif(typ_jednostki=="strona użytkownika")then typ="strony użytkowników"; elseif(typ_jednostki=="strona brudnopisu projektu")then typ="strony brudnopisu projektu"; else typ="strony niepodręcznikowe"; end; local kategorie_modul=require("Module:Kategorie"); local str_kategoria=kategorie_modul.Kategoria{args={[1]="Szablon odn ("..typ..") do sprawdzenia"}}; result:wikitext(str_kategoria); result:wikitext("ODN: ", problems) return tostring(result) end, ["Wikidane"] = function(frame) local property = frame.args.cecha local field = frame.args.pole local value = frame.args[1] if not property or not field then return end if not value then value = frame:getParent().args[field] if not value or (#value == 0) then return end end local entity = mw.wikibase.getEntity() if not entity or not entity.claims or not entity.claims[property] then return end for i, v in ipairs(entity.claims[property]) do if v.mainsnak.snaktype == "value" then if value == v.mainsnak.datavalue.value then return end end end local template = frame:getParent():getTitle() local infobox = mw.ustring.match(template, "^Szablon:(.- infobox)$") return mw.ustring.format("[[Kategoria:%s – niezgodność w Wikidanych – %s – %s]]", infobox and "Infoboksy" or "Szablony", infobox or template, field) end, ["bez parametrów"] = function(frame) for k, v in pairs(frame:getParent().args) do return nil end return "tak" end, ["pole z hostem"] = function (frame) local host = frame.args.host if host and (#host > 0) then for k, v in pairs(frame:getParent().args) do local link = string.match(v, "[hH][tT][tT][pP][sS]?://[%S]+") if link then local uri = mw.uri.new(link) local valid, _ = mw.uri.validate(uri) if valid and uri.host and (#uri.host > 0) then if host == uri.host then mw.logObject({k, link}, "cały") return k end if #host < #uri.host then local s1 = '.'..host local s2 = string.sub(uri.host, -#s1) if s1 == s2 then mw.logObject({k, link}, "fragment") return k end end end end end end end, ["pola z autorami"] = function (frame) local result = {} local nazwisko = frame.args["nazwisko"] local imie = frame.args["imię"] local autor = frame.args["autor"] local link = frame.args["link"] local maxIndex = tonumber(frame.args["max"]) local prefix = frame.args["przed"] or "" local suffix = frame.args["po"] or "" for i = 1, maxIndex do local s = i == 1 and "" or tostring(i) local nin = string.gsub(nazwisko, '#', s) local iin = string.gsub(imie, '#', s) local ain = string.gsub(autor, '#', s) local lin = string.gsub(link, '#', s) local niv = frame:getParent().args[nin] local iiv = frame:getParent().args[iin] local aiv = frame:getParent().args[ain] local liv = frame:getParent().args[lin] local nis = niv and (#niv > 0) local iis = iiv and (#iiv > 0) local ais = aiv and (#aiv > 0) local lis = liv and (#liv > 0) local bad = (nis and ais) -- nazwisko -> zbędny autor or (nis and not iis) -- nazwisko bez imienia or (lis and not nis and not ais) -- tylko link or (iis and not nis) -- imię bez nazwiska if bad then table.insert(result, i) end end if #result > 0 then return prefix..mw.text.listToText(result)..suffix end end, ["pola z gołymi linkami"] = function (frame) local result = {} for k, v in pairs(frame:getParent().args) do local link = string.match(v, "^[hH][tT][tT][pP][sS]?://[%S]+") if link then local justified = frame.args[k] if not justified then mw.logObject(v,k) table.insert(result, '"'..k..'"') end end end return mw.text.listToText(result) end, ["uri"] = function(frame) mw.logObject(frame:getParent():getTitle(), "parent:title") _ = mw.title.new("Moduł:Sprawdź/deprecated/uri").id local link = frame.args["link"] local space = frame.args["spacja"] local strony_modul=require("Module:Strony"); local check = strony_modul.SprawdzanieURL(link) if check then return link end return (space and (check ~= nil)) and link or "" end, ["url"] = function(frame) local link = frame.args[1] local okText = frame.args[2] or "ok" local isValid = string.find(link, '{{{') == 1 or checkUri(link) if isValid then return okText end return "" end, ["lista nazw niepustych argumentów"] = function(frame) local argNames = {} for k, v in pairs(frame:getParent().args) do if #mw.text.trim(v) > 0 then table.insert(argNames, tostring(k)) end end return table.concat(argNames, ", ") end, } bs2vc1ok5n7xfepjcjmx23vd0w4zv19 552365 552363 2026-08-18T03:43:30Z Persino 2851 552365 Scribunto text/plain require("strict"); return { ["NazwaKategoriiSprawdzaniaParametrówSzablonu"]=function() return "Szablony z dodatkową opcją sprawdzania parametrów"; end; ["UsuńKategorięSprawdzaniaParametrówSzablonu"]=function(frame) local wikikod=frame.args[1]; local sprawdz_modul=require("Module:Sprawdź"); local kategoria_sprawdzania_parametrow=sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"](); local specjalne_modul=require("Module:Specjalne"); return specjalne_modul["UsuńŚciśleOkreśloneKategorie"]{[1]=wikikod,[2]=kategoria_sprawdzania_parametrow,} end; ["Porównaj"] = function(frame) local pf=frame:getParent(); local config = pf.args[""] or "" local brudnopis=pf.args["brudnopis"]; local options = mw.text.split(config, "|") local templateName = mw.text.trim(options[1]) if #templateName == 0 then local title = mw.title.getCurrentTitle() if title.namespace == 10 then templateName = mw.ustring.match(title.text, "^(.-)/opis") or mw.ustring.match(title.text, "^(.-)/test") or mw.ustring.match(title.text, "^(.-)/brudnopis") or title.text end if #templateName == 0 then mw.log("brak nazwy szablonu") return end end local i = 2 local showparams = true local showinfo = true local vertical = false local brudnopis; while i <= #options do local parametr,wartosc=mw.ustring.match(options[i],"^([^%=]*)%=(.*)$") if(not parametr)then local option = mw.text.trim(options[i]) if option == "bez wikikodu" then showparams = false elseif option == "bez opisu" then showinfo = false elseif option == "pionowo" then vertical = true end else local parametr=mw.text.trim(parametr) if(parametr=="brudnopis")then brudnopis=mw.text.trim(wartosc); end; end i = i + 1 end; local templateTitle = mw.title.new(templateName, 10) if templateTitle.id == 0 then mw.log("szablon '"..templateName.."' nie istnieje") return end local sandboxName = brudnopis or (templateName.."/brudnopis") local sandboxTitle = mw.title.new(sandboxName, 10) if sandboxTitle.id == 0 then mw.log("brudnopis '"..sandboxName.."' nie istnieje") return end local templateParams = {} local params = {} for k, v in pairs(pf.args) do if (k ~= "") then templateParams[k] = v table.insert(params, k) end end local result = {} table.insert(result, '<table style="width: 100%;">') if showparams and (#params > 0) then local compare = function(a, b) -- return a < b if (type(a) == "number") and (type(b) == "number") then return a < b end if (type(a) == "string") and (type(b) == "string") then return a < b end if (type(a) == "number") and (type(b) == "string") then return true end return false end table.sort(params, compare) table.insert(result, "<caption><code>&#x7B;&#x7B;") table.insert(result, templateName) for i, k in ipairs(params) do table.insert(result, " &#x7C; ") local p = mw.text.nowiki(tostring(k)) local v = mw.text.nowiki(templateParams[k]) table.insert(result, p) table.insert(result, " = ") table.insert(result, v) end table.insert(result, "&#x7D;&#x7D;</code></caption>") end local templateResult = frame:expandTemplate{ title=templateName, args=templateParams} local sandboxResult = frame:expandTemplate{ title=sandboxName, args=templateParams} if templateResult and string.match(templateResult, "^{|") then templateResult = "\n"..templateResult end if sandboxResult and string.match(sandboxResult, "^{|") then sandboxResult = "\n"..sandboxResult end if vertical and showinfo then table.insert(result, '<tr><th style="width: 15em">[[Szablon:') table.insert(result, templateName) table.insert(result, '|Szablon]]</th><td>') table.insert(result, templateResult) table.insert(result, '</td></tr><tr><th>[[Szablon:') table.insert(result, sandboxName) table.insert(result, '|Brudnopis szablonu]]</th><td>') table.insert(result, sandboxResult) table.insert(result, '</td></tr>') elseif vertical then table.insert(result, '<tr><td>') table.insert(result, templateResult) table.insert(result, '</td></tr><tr><td>') table.insert(result, sandboxResult) table.insert(result, '</td></tr>') else if showinfo then table.insert(result, '<tr><th style="width: 50%;">[[Szablon:') table.insert(result, templateName) table.insert(result, '|Szablon]]</th><th style="width: 50%;">[[Szablon:') table.insert(result, sandboxName) table.insert(result, '|Brudnopis szablonu]]</th></tr>') end table.insert(result, '<tr style="vertical-align: top;"><td>') table.insert(result, templateResult) table.insert(result, '</td><td>') table.insert(result, sandboxResult) table.insert(result, '</td></tr>') end table.insert(result, "</table>") return table.concat(result) end, ["Parametry"] = function(frame) local pf=frame:getParent(); local unknown = {} local invalid = {} local deprecated = {} local nakedurl = {} local exturl = {} local files = {}; local templateName; local function argName(arg) local span = mw.html.create('span'); span:css('white-space','pre'); span:wikitext(arg); return type(arg) ~= "string" and tostring(arg) or ('"'..tostring(span:allDone())..'"'); end local parametry_modul=require("Module:Parametry"); local dodatkowe_elementy=pf.args["dodatkowe parametry"]; local tablica_dodatkowe_elementy; if(parametry_modul.CzyTak(dodatkowe_elementy))then tablica_dodatkowe_elementy={}; local __tablica_dodatkowe_elementy=mw.text.split(dodatkowe_elementy,";;",false); for _,value in ipairs(__tablica_dodatkowe_elementy)do local tab_dwoch_element=mw.text.split(value,"=",false); if((tab_dwoch_element[1])and(tab_dwoch_element[2]))then tablica_dodatkowe_elementy[mw.text.trim(tab_dwoch_element[1])]=mw.text.trim(tab_dwoch_element[2]); end; end; end; local ramka_modul=require("Module:Ramka"); local tabelka1=ramka_modul.RozpakujArgumenty(frame.args["bez argumentów szablonu"]); local tabelka2=ramka_modul.RozpakujArgumenty(pf.args["bez argumentów szablonu"]); local tabelka_bez_argumentow=parametry_modul["ŁączDwieTabele"](tabelka1,tabelka2) local required = {}; local repeated = {}; local konieczne = {}; local empty = {}; local noempty = {}; local sprawdz_modul=mw.loadData("Module:Sprawdź/dane"); local tabelka_argumentow_systemowych_funkcji=sprawdz_modul.tabelka_argumentow_systemowych_funkcji; local tabelka_argumentow_dodatkowych_funkcji=sprawdz_modul.tabelka_argumentow_dodatkowych_funkcji; local tabelka_argumentow_systemowych_szablonu=sprawdz_modul.tabelka_argumentow_systemowych_szablonu; local tabelka_parametrow_rodzica={}; local parametry_rodzica=parametry_modul.CzyTak(pf.args["potomek"])and pf.args["parametry rodzica"]; local szablonowe_modul=require("Module:Szablonowe"); if(parametry_rodzica)then tabelka_parametrow_rodzica=ramka_modul.RozpakujParametry(parametry_rodzica); templateName=pf.args["nazwa szablonu rodzica"] or szablonowe_modul.NazwaSzablonu(pf:getTitle()); else tabelka_parametrow_rodzica=pf.args; templateName=szablonowe_modul.NazwaSzablonu(pf:getTitle()); end; local czy_dokumentacja=((parametry_modul.CzyTak(frame.args["dokumentacja"])) or (parametry_modul.CzyTak(tabelka_parametrow_rodzica["dokumentacja"]))); if(czy_dokumentacja)then return;end; local czy_dodaj_parametry_pudelka=parametry_modul.CzyTak(frame.args["dodaj parametry pudełka"]); if(czy_dodaj_parametry_pudelka)then--dodaje parametry pudełka tabelka_argumentow_systemowych_szablonu["parametry pudełka"]=""; tabelka_argumentow_systemowych_szablonu["bez błędu"]=""; tabelka_argumentow_systemowych_szablonu["bez szczegółów"]=""; --dodaje parametry nienazwane i dla parametru: 1, którego ewentualną pierwszą nazwą jest: cel-- local maksimum=parametry_modul.MaksymalnaLiczbaParametruNienazwanegoTablicy(tabelka_parametrow_rodzica); for i=1,maksimum,1 do if(i>1)then tabelka_argumentow_systemowych_szablonu[i]="txt!"; else tabelka_argumentow_systemowych_szablonu[1]="txt!;cel"; end; end; tabelka_argumentow_systemowych_szablonu["cel"]="txt!;1" end; local tablica_mikroszablonow={ ["{{+}}"]=";", ["{{!+}}"]="^", ["{{+!}}"]="$", }; tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_funkcji); tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_szablonu); local zmienna_sprawdzania_parametrow=pf.args["zmienna sprawdzania parametrów"]; local zmienne_dodane={}; if(zmienna_sprawdzania_parametrow)then local tabelka_zmiennych=mw.text.split(zmienna_sprawdzania_parametrow,";;",false); for poz,war in ipairs(tabelka_zmiennych)do local zmienna,wartosc=mw.ustring.match(war,"^%s*(.+)%s*=%s*(.*)%s*$") if((zmienna)and(wartosc))then zmienna=mw.text.trim(zmienna); wartosc=mw.text.trim(wartosc); zmienne_dodane[tonumber(zmienna) or mw.ustring.gsub(zmienna,"{{[^{}]+}}",tablica_mikroszablonow)]=wartosc; end; end; end; local zmienne_konieczne=function(tab,czy_odjete) for k, v in pairs(tab)do if(czy_odjete or ((not tabelka_argumentow_systemowych_funkcji[k]) and (not tabelka_argumentow_systemowych_szablonu[k]) and (not tabelka_bez_argumentow[k]) ) )then local wydziel=mw.ustring.match(v,"^%s*(^.*$%s*%??%s*!?)%s*"); if wydziel and mw.ustring.match(wydziel, "!%s*$") then required[k] = true elseif mw.ustring.match(mw.ustring.match(v,"^([^;]*!?)%s*"), "!%s*$") then required[k] = true end end; end; end; zmienne_konieczne(frame.args,false); zmienne_konieczne(zmienne_dodane,true); zmienne_konieczne(tabelka_argumentow_systemowych_funkcji,true); zmienne_konieczne(tabelka_argumentow_systemowych_szablonu,true); local emptyArg = false local Kind=function(k,kind) if(not kind)then return;end; if(tablica_dodatkowe_elementy)then local element=tablica_dodatkowe_elementy[k]; return kind..(element and (";"..element) or ""); end; return kind; end; local tab={}; local obslugiwane=function(k) local kind=(not tabelka_argumentow_dodatkowych_funkcji[k]) and ((not tabelka_bez_argumentow[k]) and (tabelka_argumentow_systemowych_funkcji[k] or tabelka_argumentow_systemowych_szablonu[k] or zmienne_dodane[k] or frame.args[k]) or nil ) or nil; kind=Kind(k,kind); local zapytajnik; local wykrzyknik; if (kind) then local kind2;local zmienne; kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); if((not kind2)or(not zmienne)or (not zapytajnik))then kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$%s*%+[^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); if((not kind2)or(not zmienne)or (not zapytajnik))then kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-%s*%+%s*!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); if((not kind2)or(not zmienne)or (not zapytajnik))then kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); end; end; end; if((kind2)and(zmienne))then local tab2=mw.text.split(mw.text.trim(zmienne),"%s*;%s*",false); tab[k]={}; for _,value in ipairs(tab2) do value=mw.text.trim(value); local indeks=tonumber(value) or mw.ustring.gsub(value,"{{[^{}]+}}",tablica_mikroszablonow); local indeks2,wykrzyknik=mw.ustring.match(tostring(indeks),"^%s*(.*)%s*(!!?)%s*$"); local indeks3,zapytajnik=mw.ustring.match(tostring(indeks2 or indeks),"^%s*(.*)%s*(%?)%s*$"); local inne,indeks4=mw.ustring.match(tostring(indeks3 or indeks2 or indeks),"^%s*(!)%s*(.*)%s*$"); tab[k][indeks4 or indeks3 or indeks2 or indeks]={((not inne) and true or false), ((not wykrzyknik) and true or false), ((not zapytajnik) and true or false), ((not (wykrzyknik=="!!")) and true or false), }; end; kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow); else kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(!?%s*^.*$)%s*(%??)%s*(!?)%s*$"); if(not kind2)or(not zapytajnik)then kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(.-)%s*(%??)%s*(!?)%s*$"); end; kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow); end; end; kind=kind and mw.text.trim(kind); return kind,wykrzyknik,zapytajnik; end; local function tab_inne_elementy_konieczne(k) local element=tab[k] local tab_konieczne={}; if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((wartosc[1])and(not wartosc[2])and (not tabelka_parametrow_rodzica[name2]) and (obslugiwane(name2)))then table.insert(tab_konieczne,argName(tonumber(name2) or name2)); end; end; end; end; return tab_konieczne; end; local function inne_elementy_nieobslugiwane(k) local element=tab[k] if(element)then for name2, wartosc in pairs(element)do if(name2~=k)then if(not wartosc[1])then if(not wartosc[2] and not wartosc[3])then if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]) and(((wartosc[4])and (#tabelka_parametrow_rodzica[name2]>0) )or((not wartosc[4])and(#tabelka_parametrow_rodzica[name2]==0))) )then return true; end; elseif(not wartosc[2] and wartosc[3])then return true; elseif(wartosc[2] and not wartosc[3])then if((obslugiwane(name2))and( (not tabelka_parametrow_rodzica[name2]) or(tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0)) )then return true; end; end; end; end; end; end; return false; end; local function tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k) local element=tab[k]; local tab_konieczne_puste={}; if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]==0) and (obslugiwane(name2)))then table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2)); end; end; end; end; return tab_konieczne_puste; end; local function tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) local element=tab[k]; local tab_konieczne_puste={}; if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((not wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]>0) and (obslugiwane(name2)))then table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2)); end; end; end; end; return tab_konieczne_puste; end; local function inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k) local element=tab[k]; if(element)then for name2, wartosc in pairs(element)do if(name2~=k)then if(wartosc[1])then if(wartosc[2])then if(not wartosc[3])then if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then if(#tabelka_parametrow_rodzica[name2]>0)then return true; end; end; elseif((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then return true; end; end; end; end; end; else local kind=obslugiwane(k); end; return false; end; local function inne_elementy_konieczne(k) local element=tab[k] if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((wartosc[1])and(not wartosc[2]) and (obslugiwane(name2)))then if(not tabelka_parametrow_rodzica[name2])then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return false; end; return true; elseif(#tabelka_parametrow_rodzica[name2]>0)then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return true; end; return false; end; end; end; end; end; return false; end; local function inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k) local element=tab[k]; if(element)then local tak=false; for name2, wartosc in pairs(element)do if(name2~=k)then if(wartosc[1])then if((wartosc[4])and(not wartosc[2])and(not wartosc[3]))then if(obslugiwane(name2))then if( (not tabelka_parametrow_rodzica[name2]) or((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0)) )then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return false; end; return true; elseif((tabelka_parametrow_rodzica[name2]))and(#tabelka_parametrow_rodzica[name2]>0)then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return true; end; return false; end; end; end; end; end; end; end; return false; end; local function inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) local element=tab[k]; local czy=false; if(element)then for name2, wartosc in pairs(element)do if(name2~=k)then if(wartosc[1])then if((not wartosc[4])and(not wartosc[2])and(not wartosc[3]))then if((obslugiwane(name2))and( (not tabelka_parametrow_rodzica[name2]) or((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]>0)) ))then return true; end; end; end; end; end; end; return czy; end; local strony_modul=require("Module:Strony"); local NumerPlik=function(k,v,zapytajnik,tryb) local czy_zapytajnik=(zapytajnik~="?"); local zero=(czy_zapytajnik and(#v==0)); if(zero)then table.insert(invalid, argName(k)); elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then local u=strony_modul.SprawdzanieRozmiaruPliku{rozmiar=v,tryb=tryb,}; if not u then table.insert(invalid,argName(k)) end; end; end; local GrafikaPlik=function(k,v,zapytajnik,przestrzen) local czy_zapytajnik=(zapytajnik~="?"); local zero=(czy_zapytajnik and(#v==0)); if(zero)then table.insert(invalid, argName(k)) elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then if strony_modul.ZnajdowanieNormalnychStronHttp(v) then table.insert(nakedurl, argName(k)) else local g = strony_modul.SprawdzanieNazwyPlikowe{nazwa = v, ["przestrzeń"]=przestrzen, }; if not g then table.insert(invalid, argName(k)) end end; end; end; for k, v in pairs(tabelka_parametrow_rodzica) do required[k] = false; local kind,wykrzyknik,zapytajnik=obslugiwane(k) if k == "" then emptyArg = v elseif not kind or inne_elementy_nieobslugiwane(k) then table.insert(unknown, argName(k)) elseif inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k) then table.insert(repeated, argName(k)); elseif (inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k)) then table.insert(empty, k); elseif (inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) ) then table.insert(noempty, k); elseif inne_elementy_konieczne(k) then table.insert(konieczne, k); else local old,__kind=mw.ustring.match(kind,"^%s*(old)%s*%+%s*(.-)%s*$"); if(not old or not __kind)then __kind,old=mw.ustring.match(kind,"^%s*(.-)%s*%+%s*(old)%s*$"); end; if(old and __kind)then table.insert(deprecated, argName(k)); kind=__kind; end; if(kind == "")then -- Kod pusty elseif (kind == "num") then if(zapytajnik~="?")then local n = tonumber(v) if not n then table.insert(invalid, argName(k)) end else local n = (#v == 0) or tonumber(v) if not n then table.insert(invalid, argName(k)) end end; elseif (kind == "uri") then if(zapytajnik~="?")then local u = strony_modul.SprawdzanieURL(v) if not u then table.insert(invalid, argName(k)) end else local u = (#v == 0) or strony_modul.SprawdzanieURL(v) if not u then table.insert(invalid, argName(k)) end end; elseif(kind=="txt")then if(zapytajnik~="?")then if #v == 0 then table.insert(invalid, argName(k)) end; end; elseif (kind=="all")then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) end; end; end; elseif(kind=="grafika")then GrafikaPlik(k,v,zapytajnik,false); elseif(kind=="grafika*")then GrafikaPlik(k,v,zapytajnik,true); elseif (kind == "text") then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u= strony_modul.ZnajdowaniePlikowe(v); if(u)then table.insert(files, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v) if(u)then table.insert(exturl, argName(k)) end; end; end; end; end; elseif(kind == "text-img")then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v) if(u)then table.insert(exturl, argName(k)) end; end; end; end; elseif((kind == "text-link")or(kind == "tekst"))then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u= strony_modul.ZnajdowaniePlikowe(v); if(u)then table.insert(files, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) end; end; end; end; elseif ((not old)and(kind == "old")) then table.insert(deprecated, argName(k)); elseif(kind == "uri*")then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u = strony_modul.SprawdzanieURL(v) or strony_modul.SprawdzanieURL(mw.text.unstripNoWiki(v)) if not u then table.insert(invalid, argName(k)) end end; elseif(kind=="rozmiar")then NumerPlik(k,v,zapytajnik,false); elseif(kind=="rozmiar*")then NumerPlik(k,v,zapytajnik,true); elseif(kind~="")then local function regex(kind) local tab_pattern_wykrzyknik_lub_nie_wzorow={}; local pattern_poczatek=kind; local function funkcja_zbierajacy_dane_patternow(pattern_analiza_wzorow_koniunkcji) local tab_split_pattern_koniunkcji={}; local pattern_poczatek=pattern_analiza_wzorow_koniunkcji; repeat local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*&%s*(.*)%s*$"); if(pattern_poczatek_2 and pattern_koniec)then table.insert(tab_split_pattern_koniunkcji,pattern_poczatek_2); pattern_poczatek=pattern_koniec; else local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$"); if pattern_caly then table.insert(tab_split_pattern_koniunkcji,pattern_caly); end; end; until not pattern_poczatek_2; local tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji={}; for _,wartosc_elementu_koniunkcji in ipairs(tab_split_pattern_koniunkcji)do local wykrzyknik,pattern=mw.ustring.match(wartosc_elementu_koniunkcji,"^%s*(!?)%s*(^.-$)%s*$"); table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji,{[1]=pattern,[2]=wykrzyknik}); end; table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow,tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji); end; repeat local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*|%s*(.*)%s*$"); if pattern_poczatek_2 and pattern_koniec then funkcja_zbierajacy_dane_patternow(pattern_poczatek_2); pattern_poczatek=pattern_koniec; else local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$"); if(pattern_caly)then funkcja_zbierajacy_dane_patternow(pattern_caly); end; break; end; until not pattern_poczatek_2; if(#tab_pattern_wykrzyknik_lub_nie_wzorow>0)then for _ , tab_pattern_koniunkcja in ipairs(tab_pattern_wykrzyknik_lub_nie_wzorow) do local czy=true; for _,tab_pattern_elementy_koniunkcji in ipairs(tab_pattern_koniunkcja)do local pattern=tab_pattern_elementy_koniunkcji[1]; local wykrzyknik_negujacy_pattern=(tab_pattern_elementy_koniunkcji[2]=="!"); if(pattern)then if((not wykrzyknik_negujacy_pattern and mw.ustring.match(v, pattern))or(wykrzyknik_negujacy_pattern and not mw.ustring.match(v, pattern)))then czy=czy and true; if(not czy)then break; end; else czy=false; break; end; end end; if(czy)then return true;end; end; return false; end; return nil; end; if((zapytajnik)and((zapytajnik=="")or((zapytajnik=="?")and(#v>0))))then local wynik=regex(kind); if((type(wynik)~="nil")and(not wynik))then table.insert(invalid, argName(k)); elseif (#v > 0) and strony_modul.SprawdzanieURL(v) then table.insert(nakedurl, argName(k)) elseif strony_modul.ZnajdowanieNormalnychStronHttp(v) then table.insert(nakedurl, argName(k)) end; end; end end; end; local missing = {} local function inny_element2(k) local element=tab[k] if(element)then for name2,wartosc in pairs(element)do if((wartosc[2])and(k~=name2))then if(tabelka_parametrow_rodzica[name2] and obslugiwane(name2))then return true; end; end; end; end; for name,value in pairs(tab)do for name2,wartosc in pairs(value)do if((wartosc[2])and(name2==k)and(name2~=name))then if((tabelka_parametrow_rodzica[name])and obslugiwane(name))then return true; end; end; end; end; return false; end; for k, v in pairs(required) do if v and not inny_element2(k) then table.insert(missing, argName(k)) end end local czy_not_category=parametry_modul.CzyTak(tabelka_parametrow_rodzica["bez kategorii"]); local function Szablon_z_sprawdz_parametry() if(czy_not_category)then return "";end; local nazwy_modul=require("Module:Nazwy"); local nazwa_szablonu=szablonowe_modul.NazwaSzablonu(nazwy_modul["PEŁNANAZWASTRONY"]()); if(templateName==nazwa_szablonu)then local sprawdz_modul=require("Module:Sprawdź"); local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); return "[["..nazwy_np_modul.Category..":"..sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"]().."|"..nazwy_modul["NAZWASTRONY"]().."]]"; end; return ""; end; local czy_missing=parametry_modul["CzySąElementyNumerowaneTablicy"](missing); local czy_konieczne=parametry_modul["CzySąElementyNumerowaneTablicy"](konieczne); local czy_unknown=parametry_modul["CzySąElementyNumerowaneTablicy"](unknown); local czy_invalid=parametry_modul["CzySąElementyNumerowaneTablicy"](invalid); local czy_deprecated=parametry_modul["CzySąElementyNumerowaneTablicy"](deprecated); local czy_repeated=parametry_modul["CzySąElementyNumerowaneTablicy"](repeated); local czy_empty=parametry_modul["CzySąElementyNumerowaneTablicy"](empty); local czy_noempty=parametry_modul["CzySąElementyNumerowaneTablicy"](noempty); local czy_files=parametry_modul["CzySąElementyNumerowaneTablicy"](files); local czy_nakedurl=parametry_modul["CzySąElementyNumerowaneTablicy"](nakedurl); local czy_exturl=parametry_modul["CzySąElementyNumerowaneTablicy"](exturl); if ((not czy_missing) and (not czy_konieczne) and (not czy_unknown) and (not czy_invalid) and (not czy_deprecated) and (not czy_repeated) and (not czy_empty) and (not czy_noempty) and (not czy_files) and (not czy_nakedurl) and (not czy_exturl) and (not emptyArg)) then return Szablon_z_sprawdz_parametry(); end local czy_informacje=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń dodatkowe informacje"])); local result; if(czy_informacje)then result=mw.html.create("span") result:addClass("problemy"); result:addClass("error"); result:css('white-space','pre-line'); result:css('font-size','unset'); end; local typ; local typ_jednostki; local czy_nazwij_jednostka=parametry_modul.CzyTak(tabelka_parametrow_rodzica["nazwij jednostką"]); ----[""]=?--- local config = frame.args[""] local class, space, category = string.match(config or "", "^%s*(%S+)(%s+)(.-)%s*$") local nl = space and string.match(space, "\n") or "" class = class or config ---- if(((czy_informacje)and(not czy_nazwij_jednostka))or((category)and((not czy_not_category)and(mw.ustring.match(category,"%%s.-%%s")))))then --local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}} local pudelko_modul=require("Module:Pudełko"); typ_jednostki=pudelko_modul["Typ jednostki 2"]{args={ ["obsługiwane jednostki jako nieopisowe strony"]="tak", ["nazwa przestrzeni nazw"]=pf and pf.args["tytuł przestrzeni nazw"] or frame.args["tytuł przestrzeni nazw"], ["nazwa jednostki"]=pf and pf.args["tytuł jednostki"] or frame.args["tytuł jednostki"], ["typ jednostki"]=pf and pf.args["rodzaj jednostki"] or frame.args["rodzaj jednostki"], },}; if(typ_jednostki=="artykuł")then typ="(artykuły)"; elseif(typ_jednostki=="artykuł dla dzieci")then typ="(artykuły dla dzieci)"; elseif(typ_jednostki=="strona użytkownika")then typ="(strony użytkowników)"; elseif(typ_jednostki=="strona brudnopisu projektu")then typ="(strony brudnopisu projektu)"; else typ="(strony niepodręcznikowe)"; end; else typ=nil; end; if(czy_informacje)then if(not czy_nazwij_jednostka)then if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then result:css("display", "none"); result:css("color","black"); else result:css("color", "red") end else result:css("color", "red") end; end; local czy_warning=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń ostrzeżenie"])); local message; if(czy_informacje or czy_warning)then message=mw.html.create() if emptyArg then message:wikitext("Podano parametr o nazwie pustej o wartosci: |=", emptyArg, "|.<br/>") end if czy_missing then message:wikitext("Brakujące pola, które powinny być koniecznie podane: ", mw.text.listToText(missing), ".<br/>") end if czy_konieczne then for _,_konieczne in ipairs(konieczne) do message:wikitext("Konieczne pola, które powinny być używane z innymi parametrami, dla "..argName(_konieczne)..": "..mw.text.listToText(tab_inne_elementy_konieczne(_konieczne))..".<br/>") end; end if czy_invalid then message:wikitext("O nieprawidłowej wartości pola: ", mw.text.listToText(invalid), ".<br/>") end if czy_unknown then message:wikitext("Nieznane pola używane przez szablon: ", mw.text.listToText(unknown), ".<br/>") end if czy_deprecated then message:wikitext("Przestarzałe pola, które są obsługiwane, ale których nie powinno się raczej używać: ", mw.text.listToText(deprecated), ".<br/>") end if czy_repeated then message:wikitext("Pola o odpowiedniej podanej wartości, które nie powinne być używane z innymi parametrami lub z tymi podanymi: ", mw.text.listToText(repeated), ".<br/>") end if czy_empty then for _,_empty in ipairs(empty) do message:wikitext("Dla pola "..argName(_empty).." wykryto wartości z pustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(_empty))..", które powinny być niepuste.<br/>") end; end if czy_noempty then for _,_noempty in ipairs(noempty) do message:wikitext("Dla pola "..argName(_noempty).." wykryto wartości z niepustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(_noempty))..", które powinny być niepuste.<br/>") end; end if czy_files then for _,_files in ipairs(files) do message:wikitext("Dla pola "..argName(_files).." wykryto nieoczekiwaną grafikę: " .. mw.text.listToText(files) .. ".") end; end; if czy_nakedurl then for _,_nakedurl in ipairs(nakedurl) do message:wikitext("Dla pola "..argName(_nakedurl).." wykryto gołe linki: " .. mw.text.listToText(nakedurl) .. ".") end; end; if czy_exturl then for _,_exturl in ipairs(exturl) do message:wikitext("Dla pola "..argName(_exturl).." wykryto linki zewnętrzne: " .. mw.text.listToText(exturl) .. ".") end; end; end; local warning; if(czy_warning)then warning = mw.html.create('span'); warning:css('color','red'); warning:css('white-space','pre-line'); warning:css('word-break','break-all'); warning:addClass("problemy"); end; if(templateName)then mw.logObject(templateName, "templateName") local dwukropek=mw.ustring.match(templateName,"^%s*:"); local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_strony=nazwy_modul["NAZWAPRZESTRZENI"](templateName); local wywolanie;local wywolanie2; local szablonowe_modul=require("Module:Szablonowe"); if dwukropek or nazwa_przestrzeni_strony~="" then wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica); wywolanie2="{{"..templateName.."}}"; if(parametry_modul.CzyTak(category))then templateName=mw.ustring.gsub(templateName,"^%s*:",""); if(not czy_not_category)then if(typ)then category=mw.ustring.format(category,templateName,typ); else category=mw.ustring.format(category,templateName); end; category=pf:preprocess(category); end; class=mw.ustring.format(class,mw.ustring.gsub(templateName,"%s+","-")); end; else wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica); wywolanie2="{{"..templateName.."}}"; if(parametry_modul.CzyTak(category))then local bez_pierwszej_litery=mw.ustring.match(templateName,"^.(.*)"); local czy_jest_wielka_litera=mw.ustring.match(bez_pierwszej_litery,"%u"); local szablon; if(not czy_jest_wielka_litera)then szablon=mw.getContentLanguage():lcfirst(templateName);else szablon=templateName;end; if(not czy_not_category)then if(typ)then category=mw.ustring.format(category,szablon,typ); else category=mw.ustring.format(category,szablon); end; category=pf:preprocess(category); end; class=mw.ustring.format(class,mw.ustring.gsub(szablon,"%s+","-")); end; end if(czy_warning)then local strong = mw.html.create('strong'); strong:wikitext("Wywołanie ") local span = mw.html.create('span'); span:css('font-weight','normal'); span:css('white-space','pre'); span:css('color',"brown"); span:wikitext(wywolanie); local strong2=mw.html.create('strong'); strong2:wikitext(" z wykrytymi parametrami z nieprawidłościami:<br/>"); warning:node(strong); warning:node(span); warning:node(strong2); end; if(czy_informacje)then local strong = mw.html.create('strong'); strong:wikitext("Szablon "..wywolanie2.." z wykrytymi parametrami z nieprawidłościami:<br/>"); result:node(strong); end; end; local czy_usun_linkowanie=parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń linkowanie"]); if(not czy_usun_linkowanie)then local _ = mw.title.new("Module:Sprawdź/Wywołanie funkcji/Parametry").id; end; if(czy_informacje or czy_warning)then message = tostring(message) end; if(czy_warning)then warning:wikitext(message); mw.addWarning(tostring(warning)); end; if czy_informacje and class then result:addClass(class) end if(czy_informacje)then result:wikitext(message);end; local str_category; if not czy_not_category and category then str_category=category; else str_category=""; end return nl..((czy_informacje)and tostring(result:allDone()) or "")..str_category..Szablon_z_sprawdz_parametry(); end, ["odn"] = function(frame) local pf = frame:getParent() local i = 1 local problems = false local yeardetected = false while true do local arg = pf.args[i] if not arg then problems = i == 1 and "brak argumentów" or false break end if (i > 5) or yeardetected then problems = "za dużo argumentów pozycyjnych" break end if #arg == 0 then problems = "pusty argument" break end if arg ~= mw.text.trim(arg) then problems = "nieoczekiwane odstępy na początku lub końcu argumentu" break end if string.match(arg, "^%d+%l?$") then yeardetected = true if i == 1 then problems = "rok musi być ostatnim parametrem po nazwiskach autorów" break end elseif string.match(arg, "^s[%-%.:]%s*%d+") then problems = "prawdopodobnie nieprawidłowo podany numer strony" break elseif string.match(arg, "%s%s") then problems = "podwójne odstępy" break elseif mw.ustring.match(arg, "^%a+%d") then if not mw.ustring.match(arg, "^[%u%d]+$") then problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)" break end elseif mw.ustring.match(arg, "^OdeB ") then -- [[Ordre de Bataille]] elseif mw.ustring.match(arg, "^%u%l+%u") then local justification = { ["De"] = true, ["Del"] = true, ["Di"] = true, ["Le"] = true, ["Mac"] = true, ["Mc"] = true, ["Te"] = true, -- TeSelle ["Sar"] = true, -- SarDesai ["Van"] = true, -- VanBuren ["La"] = true, -- LaSalle } if not justification[mw.ustring.match(arg, "^%u%l+")] then problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)" break end end i = i + 1 end if not problems then local odn = pf.args.odn if odn and ((#odn ~= 1) or (odn < "a") or (odn > "z")) then problems = "nieoczekiwany parametr odn" end end if not problems then local s = pf.args.s if s and string.match(s, "&[a-z]+;") then problems = "użyto encji HTML w numerze strony" end end if not problems then if pf.args.strona or pf.args.ss or pf.args.strony or pf.args.p or pf.args.page or pf.args.pp or pf.args.pages then problems = "przestarzały parametr z numerem strony" end end if not problems then return nil end local result = mw.html.create("span"):addClass("problemy-w-odn") local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}} local typ_jednostki=require("Module:Pudełko")["Typ jednostki 2"](frame2) if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then result:css("display", "none") else result:css("color", "red") end local typ; if(typ_jednostki=="artykuł")then typ="artykuły"; elseif(typ_jednostki=="artykuł dla dzieci")then typ="artykuły dla dzieci"; elseif(typ_jednostki=="strona użytkownika")then typ="strony użytkowników"; elseif(typ_jednostki=="strona brudnopisu projektu")then typ="strony brudnopisu projektu"; else typ="strony niepodręcznikowe"; end; local kategorie_modul=require("Module:Kategorie"); local str_kategoria=kategorie_modul.Kategoria{args={[1]="Szablon odn ("..typ..") do sprawdzenia"}}; result:wikitext(str_kategoria); result:wikitext("ODN: ", problems) return tostring(result) end, ["Wikidane"] = function(frame) local property = frame.args.cecha local field = frame.args.pole local value = frame.args[1] if not property or not field then return end if not value then value = frame:getParent().args[field] if not value or (#value == 0) then return end end local entity = mw.wikibase.getEntity() if not entity or not entity.claims or not entity.claims[property] then return end for i, v in ipairs(entity.claims[property]) do if v.mainsnak.snaktype == "value" then if value == v.mainsnak.datavalue.value then return end end end local template = frame:getParent():getTitle() local infobox = mw.ustring.match(template, "^Szablon:(.- infobox)$") return mw.ustring.format("[[Kategoria:%s – niezgodność w Wikidanych – %s – %s]]", infobox and "Infoboksy" or "Szablony", infobox or template, field) end, ["bez parametrów"] = function(frame) for k, v in pairs(frame:getParent().args) do return nil end return "tak" end, ["pole z hostem"] = function (frame) local host = frame.args.host if host and (#host > 0) then for k, v in pairs(frame:getParent().args) do local link = string.match(v, "[hH][tT][tT][pP][sS]?://[%S]+") if link then local uri = mw.uri.new(link) local valid, _ = mw.uri.validate(uri) if valid and uri.host and (#uri.host > 0) then if host == uri.host then mw.logObject({k, link}, "cały") return k end if #host < #uri.host then local s1 = '.'..host local s2 = string.sub(uri.host, -#s1) if s1 == s2 then mw.logObject({k, link}, "fragment") return k end end end end end end end, ["pola z autorami"] = function (frame) local result = {} local nazwisko = frame.args["nazwisko"] local imie = frame.args["imię"] local autor = frame.args["autor"] local link = frame.args["link"] local maxIndex = tonumber(frame.args["max"]) local prefix = frame.args["przed"] or "" local suffix = frame.args["po"] or "" for i = 1, maxIndex do local s = i == 1 and "" or tostring(i) local nin = string.gsub(nazwisko, '#', s) local iin = string.gsub(imie, '#', s) local ain = string.gsub(autor, '#', s) local lin = string.gsub(link, '#', s) local niv = frame:getParent().args[nin] local iiv = frame:getParent().args[iin] local aiv = frame:getParent().args[ain] local liv = frame:getParent().args[lin] local nis = niv and (#niv > 0) local iis = iiv and (#iiv > 0) local ais = aiv and (#aiv > 0) local lis = liv and (#liv > 0) local bad = (nis and ais) -- nazwisko -> zbędny autor or (nis and not iis) -- nazwisko bez imienia or (lis and not nis and not ais) -- tylko link or (iis and not nis) -- imię bez nazwiska if bad then table.insert(result, i) end end if #result > 0 then return prefix..mw.text.listToText(result)..suffix end end, ["pola z gołymi linkami"] = function (frame) local result = {} for k, v in pairs(frame:getParent().args) do local link = string.match(v, "^[hH][tT][tT][pP][sS]?://[%S]+") if link then local justified = frame.args[k] if not justified then mw.logObject(v,k) table.insert(result, '"'..k..'"') end end end return mw.text.listToText(result) end, ["uri"] = function(frame) mw.logObject(frame:getParent():getTitle(), "parent:title") _ = mw.title.new("Moduł:Sprawdź/deprecated/uri").id local link = frame.args["link"] local space = frame.args["spacja"] local strony_modul=require("Module:Strony"); local check = strony_modul.SprawdzanieURL(link) if check then return link end return (space and (check ~= nil)) and link or "" end, ["url"] = function(frame) local link = frame.args[1] local okText = frame.args[2] or "ok" local isValid = string.find(link, '{{{') == 1 or checkUri(link) if isValid then return okText end return "" end, ["lista nazw niepustych argumentów"] = function(frame) local argNames = {} for k, v in pairs(frame:getParent().args) do if #mw.text.trim(v) > 0 then table.insert(argNames, tostring(k)) end end return table.concat(argNames, ", ") end, } 8ewfoenk2plmkflp5gwgmlvnlkeuxoz 552366 552365 2026-08-18T03:54:46Z Persino 2851 552366 Scribunto text/plain require("strict"); return { ["NazwaKategoriiSprawdzaniaParametrówSzablonu"]=function() return "Szablony z dodatkową opcją sprawdzania parametrów"; end; ["UsuńKategorięSprawdzaniaParametrówSzablonu"]=function(frame) local wikikod=frame.args[1]; local sprawdz_modul=require("Module:Sprawdź"); local kategoria_sprawdzania_parametrow=sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"](); local specjalne_modul=require("Module:Specjalne"); return specjalne_modul["UsuńŚciśleOkreśloneKategorie"]{[1]=wikikod,[2]=kategoria_sprawdzania_parametrow,} end; ["Porównaj"] = function(frame) local pf=frame:getParent(); local config = pf.args[""] or "" local brudnopis=pf.args["brudnopis"]; local options = mw.text.split(config, "|") local templateName = mw.text.trim(options[1]) if #templateName == 0 then local title = mw.title.getCurrentTitle() if title.namespace == 10 then templateName = mw.ustring.match(title.text, "^(.-)/opis") or mw.ustring.match(title.text, "^(.-)/test") or mw.ustring.match(title.text, "^(.-)/brudnopis") or title.text end if #templateName == 0 then mw.log("brak nazwy szablonu") return end end local i = 2 local showparams = true local showinfo = true local vertical = false local brudnopis; while i <= #options do local parametr,wartosc=mw.ustring.match(options[i],"^([^%=]*)%=(.*)$") if(not parametr)then local option = mw.text.trim(options[i]) if option == "bez wikikodu" then showparams = false elseif option == "bez opisu" then showinfo = false elseif option == "pionowo" then vertical = true end else local parametr=mw.text.trim(parametr) if(parametr=="brudnopis")then brudnopis=mw.text.trim(wartosc); end; end i = i + 1 end; local templateTitle = mw.title.new(templateName, 10) if templateTitle.id == 0 then mw.log("szablon '"..templateName.."' nie istnieje") return end local sandboxName = brudnopis or (templateName.."/brudnopis") local sandboxTitle = mw.title.new(sandboxName, 10) if sandboxTitle.id == 0 then mw.log("brudnopis '"..sandboxName.."' nie istnieje") return end local templateParams = {} local params = {} for k, v in pairs(pf.args) do if (k ~= "") then templateParams[k] = v table.insert(params, k) end end local result = {} table.insert(result, '<table style="width: 100%;">') if showparams and (#params > 0) then local compare = function(a, b) -- return a < b if (type(a) == "number") and (type(b) == "number") then return a < b end if (type(a) == "string") and (type(b) == "string") then return a < b end if (type(a) == "number") and (type(b) == "string") then return true end return false end table.sort(params, compare) table.insert(result, "<caption><code>&#x7B;&#x7B;") table.insert(result, templateName) for i, k in ipairs(params) do table.insert(result, " &#x7C; ") local p = mw.text.nowiki(tostring(k)) local v = mw.text.nowiki(templateParams[k]) table.insert(result, p) table.insert(result, " = ") table.insert(result, v) end table.insert(result, "&#x7D;&#x7D;</code></caption>") end local templateResult = frame:expandTemplate{ title=templateName, args=templateParams} local sandboxResult = frame:expandTemplate{ title=sandboxName, args=templateParams} if templateResult and string.match(templateResult, "^{|") then templateResult = "\n"..templateResult end if sandboxResult and string.match(sandboxResult, "^{|") then sandboxResult = "\n"..sandboxResult end if vertical and showinfo then table.insert(result, '<tr><th style="width: 15em">[[Szablon:') table.insert(result, templateName) table.insert(result, '|Szablon]]</th><td>') table.insert(result, templateResult) table.insert(result, '</td></tr><tr><th>[[Szablon:') table.insert(result, sandboxName) table.insert(result, '|Brudnopis szablonu]]</th><td>') table.insert(result, sandboxResult) table.insert(result, '</td></tr>') elseif vertical then table.insert(result, '<tr><td>') table.insert(result, templateResult) table.insert(result, '</td></tr><tr><td>') table.insert(result, sandboxResult) table.insert(result, '</td></tr>') else if showinfo then table.insert(result, '<tr><th style="width: 50%;">[[Szablon:') table.insert(result, templateName) table.insert(result, '|Szablon]]</th><th style="width: 50%;">[[Szablon:') table.insert(result, sandboxName) table.insert(result, '|Brudnopis szablonu]]</th></tr>') end table.insert(result, '<tr style="vertical-align: top;"><td>') table.insert(result, templateResult) table.insert(result, '</td><td>') table.insert(result, sandboxResult) table.insert(result, '</td></tr>') end table.insert(result, "</table>") return table.concat(result) end, ["Parametry"] = function(frame) local pf=frame:getParent(); local unknown = {} local invalid = {} local deprecated = {} local nakedurl = {} local exturl = {} local files = {}; local templateName; local function argName(arg) local span = mw.html.create('span'); span:css('white-space','pre'); span:wikitext(arg); return type(arg) ~= "string" and tostring(arg) or ('"'..tostring(span:allDone())..'"'); end local parametry_modul=require("Module:Parametry"); local dodatkowe_elementy=pf.args["dodatkowe parametry"]; local tablica_dodatkowe_elementy; if(parametry_modul.CzyTak(dodatkowe_elementy))then tablica_dodatkowe_elementy={}; local __tablica_dodatkowe_elementy=mw.text.split(dodatkowe_elementy,";;",false); for _,value in ipairs(__tablica_dodatkowe_elementy)do local tab_dwoch_element=mw.text.split(value,"=",false); if((tab_dwoch_element[1])and(tab_dwoch_element[2]))then tablica_dodatkowe_elementy[mw.text.trim(tab_dwoch_element[1])]=mw.text.trim(tab_dwoch_element[2]); end; end; end; local ramka_modul=require("Module:Ramka"); local tabelka1=ramka_modul.RozpakujArgumenty(frame.args["bez argumentów szablonu"]); local tabelka2=ramka_modul.RozpakujArgumenty(pf.args["bez argumentów szablonu"]); local tabelka_bez_argumentow=parametry_modul["ŁączDwieTabele"](tabelka1,tabelka2) local required = {}; local repeated = {}; local konieczne = {}; local empty = {}; local noempty = {}; local sprawdz_modul=mw.loadData("Module:Sprawdź/dane"); local tabelka_argumentow_systemowych_funkcji=sprawdz_modul.tabelka_argumentow_systemowych_funkcji; local tabelka_argumentow_dodatkowych_funkcji=sprawdz_modul.tabelka_argumentow_dodatkowych_funkcji; local tabelka_argumentow_systemowych_szablonu=sprawdz_modul.tabelka_argumentow_systemowych_szablonu; local tabelka_parametrow_rodzica={}; local parametry_rodzica=parametry_modul.CzyTak(pf.args["potomek"])and pf.args["parametry rodzica"]; local szablonowe_modul=require("Module:Szablonowe"); if(parametry_rodzica)then tabelka_parametrow_rodzica=ramka_modul.RozpakujParametry(parametry_rodzica); templateName=pf.args["nazwa szablonu rodzica"] or szablonowe_modul.NazwaSzablonu(pf:getTitle()); else tabelka_parametrow_rodzica=pf.args; templateName=szablonowe_modul.NazwaSzablonu(pf:getTitle()); end; local czy_dokumentacja=((parametry_modul.CzyTak(frame.args["dokumentacja"])) or (parametry_modul.CzyTak(tabelka_parametrow_rodzica["dokumentacja"]))); if(czy_dokumentacja)then return;end; local czy_dodaj_parametry_pudelka=parametry_modul.CzyTak(frame.args["dodaj parametry pudełka"]); if(czy_dodaj_parametry_pudelka)then--dodaje parametry pudełka tabelka_argumentow_systemowych_szablonu["parametry pudełka"]=""; tabelka_argumentow_systemowych_szablonu["bez błędu"]=""; tabelka_argumentow_systemowych_szablonu["bez szczegółów"]=""; --dodaje parametry nienazwane i dla parametru: 1, którego ewentualną pierwszą nazwą jest: cel-- local maksimum=parametry_modul.MaksymalnaLiczbaParametruNienazwanegoTablicy(tabelka_parametrow_rodzica); for i=1,maksimum,1 do if(i>1)then tabelka_argumentow_systemowych_szablonu[i]="txt!"; else tabelka_argumentow_systemowych_szablonu[1]="txt!;cel"; end; end; tabelka_argumentow_systemowych_szablonu["cel"]="txt!;1" end; local tablica_mikroszablonow={ ["{{+}}"]=";", ["{{!+}}"]="^", ["{{+!}}"]="$", }; tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_funkcji); tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_szablonu); local zmienna_sprawdzania_parametrow=pf.args["zmienna sprawdzania parametrów"]; local zmienne_dodane={}; if(zmienna_sprawdzania_parametrow)then local tabelka_zmiennych=mw.text.split(zmienna_sprawdzania_parametrow,";;",false); for poz,war in ipairs(tabelka_zmiennych)do local zmienna,wartosc=mw.ustring.match(war,"^%s*(.+)%s*=%s*(.*)%s*$") if((zmienna)and(wartosc))then zmienna=mw.text.trim(zmienna); wartosc=mw.text.trim(wartosc); zmienne_dodane[tonumber(zmienna) or mw.ustring.gsub(zmienna,"{{[^{}]+}}",tablica_mikroszablonow)]=wartosc; end; end; end; local zmienne_konieczne=function(tab,czy_odjete) for k, v in pairs(tab)do if(czy_odjete or ((not tabelka_argumentow_systemowych_funkcji[k]) and (not tabelka_argumentow_systemowych_szablonu[k]) and (not tabelka_bez_argumentow[k]) ) )then local wydziel=mw.ustring.match(v,"^%s*(^.*$%s*%??%s*!?)%s*"); if wydziel and mw.ustring.match(wydziel, "!%s*$") then required[k] = true elseif mw.ustring.match(mw.ustring.match(v,"^([^;]*!?)%s*"), "!%s*$") then required[k] = true end end; end; end; zmienne_konieczne(frame.args,false); zmienne_konieczne(zmienne_dodane,true); zmienne_konieczne(tabelka_argumentow_systemowych_funkcji,true); zmienne_konieczne(tabelka_argumentow_systemowych_szablonu,true); local emptyArg = false local Kind=function(k,kind) if(not kind)then return;end; if(tablica_dodatkowe_elementy)then local element=tablica_dodatkowe_elementy[k]; return kind..(element and (";"..element) or ""); end; return kind; end; local tab={}; local tab_ogolne={}; local obslugiwane=function(k) if(tab_ogolne[k])then local tab_szczegolne=tab_ogolne[k]; return tab_szczegolne[1],tab_szczegolne[2],tab_szczegolne[3]; end; local kind=(not tabelka_argumentow_dodatkowych_funkcji[k]) and ((not tabelka_bez_argumentow[k]) and (tabelka_argumentow_systemowych_funkcji[k] or tabelka_argumentow_systemowych_szablonu[k] or zmienne_dodane[k] or frame.args[k]) or nil ) or nil; kind=Kind(k,kind); local zapytajnik; local wykrzyknik; if (kind) then local kind2;local zmienne; kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); if((not kind2)or(not zmienne)or (not zapytajnik))then kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$%s*%+[^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); if((not kind2)or(not zmienne)or (not zapytajnik))then kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-%s*%+%s*!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); if((not kind2)or(not zmienne)or (not zapytajnik))then kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); end; end; end; if((kind2)and(zmienne))then local tab2=mw.text.split(mw.text.trim(zmienne),"%s*;%s*",false); tab[k]={}; for _,value in ipairs(tab2) do value=mw.text.trim(value); local indeks=tonumber(value) or mw.ustring.gsub(value,"{{[^{}]+}}",tablica_mikroszablonow); local indeks2,wykrzyknik=mw.ustring.match(tostring(indeks),"^%s*(.*)%s*(!!?)%s*$"); local indeks3,zapytajnik=mw.ustring.match(tostring(indeks2 or indeks),"^%s*(.*)%s*(%?)%s*$"); local inne,indeks4=mw.ustring.match(tostring(indeks3 or indeks2 or indeks),"^%s*(!)%s*(.*)%s*$"); tab[k][indeks4 or indeks3 or indeks2 or indeks]={((not inne) and true or false), ((not wykrzyknik) and true or false), ((not zapytajnik) and true or false), ((not (wykrzyknik=="!!")) and true or false), }; end; kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow); else kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(!?%s*^.*$)%s*(%??)%s*(!?)%s*$"); if(not kind2)or(not zapytajnik)then kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(.-)%s*(%??)%s*(!?)%s*$"); end; kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow); end; end; kind=kind and mw.text.trim(kind); tab_ogolne[k]={kind,wykrzyknik,zapytajnik,}; return kind,wykrzyknik,zapytajnik; end; local function tab_inne_elementy_konieczne(k) local element=tab[k] local tab_konieczne={}; if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((wartosc[1])and(not wartosc[2])and (not tabelka_parametrow_rodzica[name2]) and (obslugiwane(name2)))then table.insert(tab_konieczne,argName(tonumber(name2) or name2)); end; end; end; end; return tab_konieczne; end; local function inne_elementy_nieobslugiwane(k) local element=tab[k] if(element)then for name2, wartosc in pairs(element)do if(name2~=k)then if(not wartosc[1])then if(not wartosc[2] and not wartosc[3])then if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]) and(((wartosc[4])and (#tabelka_parametrow_rodzica[name2]>0) )or((not wartosc[4])and(#tabelka_parametrow_rodzica[name2]==0))) )then return true; end; elseif(not wartosc[2] and wartosc[3])then return true; elseif(wartosc[2] and not wartosc[3])then if((obslugiwane(name2))and( (not tabelka_parametrow_rodzica[name2]) or(tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0)) )then return true; end; end; end; end; end; end; return false; end; local function tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k) local element=tab[k]; local tab_konieczne_puste={}; if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]==0) and (obslugiwane(name2)))then table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2)); end; end; end; end; return tab_konieczne_puste; end; local function tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) local element=tab[k]; local tab_konieczne_puste={}; if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((not wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]>0) and (obslugiwane(name2)))then table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2)); end; end; end; end; return tab_konieczne_puste; end; local function inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k) local element=tab[k]; if(element)then for name2, wartosc in pairs(element)do if(name2~=k)then if(wartosc[1])then if(wartosc[2])then if(not wartosc[3])then if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then if(#tabelka_parametrow_rodzica[name2]>0)then return true; end; end; elseif((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then return true; end; end; end; end; end; else local kind=obslugiwane(k); end; return false; end; local function inne_elementy_konieczne(k) local element=tab[k] if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((wartosc[1])and(not wartosc[2]) and (obslugiwane(name2)))then if(not tabelka_parametrow_rodzica[name2])then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return false; end; return true; elseif(#tabelka_parametrow_rodzica[name2]>0)then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return true; end; return false; end; end; end; end; end; return false; end; local function inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k) local element=tab[k]; if(element)then local tak=false; for name2, wartosc in pairs(element)do if(name2~=k)then if(wartosc[1])then if((wartosc[4])and(not wartosc[2])and(not wartosc[3]))then if(obslugiwane(name2))then if( (not tabelka_parametrow_rodzica[name2]) or((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0)) )then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return false; end; return true; elseif((tabelka_parametrow_rodzica[name2]))and(#tabelka_parametrow_rodzica[name2]>0)then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return true; end; return false; end; end; end; end; end; end; end; return false; end; local function inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) local element=tab[k]; local czy=false; if(element)then for name2, wartosc in pairs(element)do if(name2~=k)then if(wartosc[1])then if((not wartosc[4])and(not wartosc[2])and(not wartosc[3]))then if((obslugiwane(name2))and( (not tabelka_parametrow_rodzica[name2]) or((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]>0)) ))then return true; end; end; end; end; end; end; return czy; end; local strony_modul=require("Module:Strony"); local NumerPlik=function(k,v,zapytajnik,tryb) local czy_zapytajnik=(zapytajnik~="?"); local zero=(czy_zapytajnik and(#v==0)); if(zero)then table.insert(invalid, argName(k)); elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then local u=strony_modul.SprawdzanieRozmiaruPliku{rozmiar=v,tryb=tryb,}; if not u then table.insert(invalid,argName(k)) end; end; end; local GrafikaPlik=function(k,v,zapytajnik,przestrzen) local czy_zapytajnik=(zapytajnik~="?"); local zero=(czy_zapytajnik and(#v==0)); if(zero)then table.insert(invalid, argName(k)) elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then if strony_modul.ZnajdowanieNormalnychStronHttp(v) then table.insert(nakedurl, argName(k)) else local g = strony_modul.SprawdzanieNazwyPlikowe{nazwa = v, ["przestrzeń"]=przestrzen, }; if not g then table.insert(invalid, argName(k)) end end; end; end; for k, v in pairs(tabelka_parametrow_rodzica) do required[k] = false; local kind,wykrzyknik,zapytajnik=obslugiwane(k) if k == "" then emptyArg = v elseif not kind or inne_elementy_nieobslugiwane(k) then table.insert(unknown, argName(k)) elseif inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k) then table.insert(repeated, argName(k)); elseif (inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k)) then table.insert(empty, k); elseif (inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) ) then table.insert(noempty, k); elseif inne_elementy_konieczne(k) then table.insert(konieczne, k); else local old,__kind=mw.ustring.match(kind,"^%s*(old)%s*%+%s*(.-)%s*$"); if(not old or not __kind)then __kind,old=mw.ustring.match(kind,"^%s*(.-)%s*%+%s*(old)%s*$"); end; if(old and __kind)then table.insert(deprecated, argName(k)); kind=__kind; end; if(kind == "")then -- Kod pusty elseif (kind == "num") then if(zapytajnik~="?")then local n = tonumber(v) if not n then table.insert(invalid, argName(k)) end else local n = (#v == 0) or tonumber(v) if not n then table.insert(invalid, argName(k)) end end; elseif (kind == "uri") then if(zapytajnik~="?")then local u = strony_modul.SprawdzanieURL(v) if not u then table.insert(invalid, argName(k)) end else local u = (#v == 0) or strony_modul.SprawdzanieURL(v) if not u then table.insert(invalid, argName(k)) end end; elseif(kind=="txt")then if(zapytajnik~="?")then if #v == 0 then table.insert(invalid, argName(k)) end; end; elseif (kind=="all")then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) end; end; end; elseif(kind=="grafika")then GrafikaPlik(k,v,zapytajnik,false); elseif(kind=="grafika*")then GrafikaPlik(k,v,zapytajnik,true); elseif (kind == "text") then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u= strony_modul.ZnajdowaniePlikowe(v); if(u)then table.insert(files, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v) if(u)then table.insert(exturl, argName(k)) end; end; end; end; end; elseif(kind == "text-img")then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v) if(u)then table.insert(exturl, argName(k)) end; end; end; end; elseif((kind == "text-link")or(kind == "tekst"))then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u= strony_modul.ZnajdowaniePlikowe(v); if(u)then table.insert(files, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) end; end; end; end; elseif ((not old)and(kind == "old")) then table.insert(deprecated, argName(k)); elseif(kind == "uri*")then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u = strony_modul.SprawdzanieURL(v) or strony_modul.SprawdzanieURL(mw.text.unstripNoWiki(v)) if not u then table.insert(invalid, argName(k)) end end; elseif(kind=="rozmiar")then NumerPlik(k,v,zapytajnik,false); elseif(kind=="rozmiar*")then NumerPlik(k,v,zapytajnik,true); elseif(kind~="")then local function regex(kind) local tab_pattern_wykrzyknik_lub_nie_wzorow={}; local pattern_poczatek=kind; local function funkcja_zbierajacy_dane_patternow(pattern_analiza_wzorow_koniunkcji) local tab_split_pattern_koniunkcji={}; local pattern_poczatek=pattern_analiza_wzorow_koniunkcji; repeat local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*&%s*(.*)%s*$"); if(pattern_poczatek_2 and pattern_koniec)then table.insert(tab_split_pattern_koniunkcji,pattern_poczatek_2); pattern_poczatek=pattern_koniec; else local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$"); if pattern_caly then table.insert(tab_split_pattern_koniunkcji,pattern_caly); end; end; until not pattern_poczatek_2; local tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji={}; for _,wartosc_elementu_koniunkcji in ipairs(tab_split_pattern_koniunkcji)do local wykrzyknik,pattern=mw.ustring.match(wartosc_elementu_koniunkcji,"^%s*(!?)%s*(^.-$)%s*$"); table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji,{[1]=pattern,[2]=wykrzyknik}); end; table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow,tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji); end; repeat local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*|%s*(.*)%s*$"); if pattern_poczatek_2 and pattern_koniec then funkcja_zbierajacy_dane_patternow(pattern_poczatek_2); pattern_poczatek=pattern_koniec; else local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$"); if(pattern_caly)then funkcja_zbierajacy_dane_patternow(pattern_caly); end; break; end; until not pattern_poczatek_2; if(#tab_pattern_wykrzyknik_lub_nie_wzorow>0)then for _ , tab_pattern_koniunkcja in ipairs(tab_pattern_wykrzyknik_lub_nie_wzorow) do local czy=true; for _,tab_pattern_elementy_koniunkcji in ipairs(tab_pattern_koniunkcja)do local pattern=tab_pattern_elementy_koniunkcji[1]; local wykrzyknik_negujacy_pattern=(tab_pattern_elementy_koniunkcji[2]=="!"); if(pattern)then if((not wykrzyknik_negujacy_pattern and mw.ustring.match(v, pattern))or(wykrzyknik_negujacy_pattern and not mw.ustring.match(v, pattern)))then czy=czy and true; if(not czy)then break; end; else czy=false; break; end; end end; if(czy)then return true;end; end; return false; end; return nil; end; if((zapytajnik)and((zapytajnik=="")or((zapytajnik=="?")and(#v>0))))then local wynik=regex(kind); if((type(wynik)~="nil")and(not wynik))then table.insert(invalid, argName(k)); elseif (#v > 0) and strony_modul.SprawdzanieURL(v) then table.insert(nakedurl, argName(k)) elseif strony_modul.ZnajdowanieNormalnychStronHttp(v) then table.insert(nakedurl, argName(k)) end; end; end end; end; local missing = {} local function inny_element2(k) local element=tab[k] if(element)then for name2,wartosc in pairs(element)do if((wartosc[2])and(k~=name2))then if(tabelka_parametrow_rodzica[name2] and obslugiwane(name2))then return true; end; end; end; end; for name,value in pairs(tab)do for name2,wartosc in pairs(value)do if((wartosc[2])and(name2==k)and(name2~=name))then if((tabelka_parametrow_rodzica[name])and obslugiwane(name))then return true; end; end; end; end; return false; end; for k, v in pairs(required) do if v and not inny_element2(k) then table.insert(missing, argName(k)) end end local czy_not_category=parametry_modul.CzyTak(tabelka_parametrow_rodzica["bez kategorii"]); local function Szablon_z_sprawdz_parametry() if(czy_not_category)then return "";end; local nazwy_modul=require("Module:Nazwy"); local nazwa_szablonu=szablonowe_modul.NazwaSzablonu(nazwy_modul["PEŁNANAZWASTRONY"]()); if(templateName==nazwa_szablonu)then local sprawdz_modul=require("Module:Sprawdź"); local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); return "[["..nazwy_np_modul.Category..":"..sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"]().."|"..nazwy_modul["NAZWASTRONY"]().."]]"; end; return ""; end; local czy_missing=parametry_modul["CzySąElementyNumerowaneTablicy"](missing); local czy_konieczne=parametry_modul["CzySąElementyNumerowaneTablicy"](konieczne); local czy_unknown=parametry_modul["CzySąElementyNumerowaneTablicy"](unknown); local czy_invalid=parametry_modul["CzySąElementyNumerowaneTablicy"](invalid); local czy_deprecated=parametry_modul["CzySąElementyNumerowaneTablicy"](deprecated); local czy_repeated=parametry_modul["CzySąElementyNumerowaneTablicy"](repeated); local czy_empty=parametry_modul["CzySąElementyNumerowaneTablicy"](empty); local czy_noempty=parametry_modul["CzySąElementyNumerowaneTablicy"](noempty); local czy_files=parametry_modul["CzySąElementyNumerowaneTablicy"](files); local czy_nakedurl=parametry_modul["CzySąElementyNumerowaneTablicy"](nakedurl); local czy_exturl=parametry_modul["CzySąElementyNumerowaneTablicy"](exturl); if ((not czy_missing) and (not czy_konieczne) and (not czy_unknown) and (not czy_invalid) and (not czy_deprecated) and (not czy_repeated) and (not czy_empty) and (not czy_noempty) and (not czy_files) and (not czy_nakedurl) and (not czy_exturl) and (not emptyArg)) then return Szablon_z_sprawdz_parametry(); end local czy_informacje=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń dodatkowe informacje"])); local result; if(czy_informacje)then result=mw.html.create("span") result:addClass("problemy"); result:addClass("error"); result:css('white-space','pre-line'); result:css('font-size','unset'); end; local typ; local typ_jednostki; local czy_nazwij_jednostka=parametry_modul.CzyTak(tabelka_parametrow_rodzica["nazwij jednostką"]); ----[""]=?--- local config = frame.args[""] local class, space, category = string.match(config or "", "^%s*(%S+)(%s+)(.-)%s*$") local nl = space and string.match(space, "\n") or "" class = class or config ---- if(((czy_informacje)and(not czy_nazwij_jednostka))or((category)and((not czy_not_category)and(mw.ustring.match(category,"%%s.-%%s")))))then --local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}} local pudelko_modul=require("Module:Pudełko"); typ_jednostki=pudelko_modul["Typ jednostki 2"]{args={ ["obsługiwane jednostki jako nieopisowe strony"]="tak", ["nazwa przestrzeni nazw"]=pf and pf.args["tytuł przestrzeni nazw"] or frame.args["tytuł przestrzeni nazw"], ["nazwa jednostki"]=pf and pf.args["tytuł jednostki"] or frame.args["tytuł jednostki"], ["typ jednostki"]=pf and pf.args["rodzaj jednostki"] or frame.args["rodzaj jednostki"], },}; if(typ_jednostki=="artykuł")then typ="(artykuły)"; elseif(typ_jednostki=="artykuł dla dzieci")then typ="(artykuły dla dzieci)"; elseif(typ_jednostki=="strona użytkownika")then typ="(strony użytkowników)"; elseif(typ_jednostki=="strona brudnopisu projektu")then typ="(strony brudnopisu projektu)"; else typ="(strony niepodręcznikowe)"; end; else typ=nil; end; if(czy_informacje)then if(not czy_nazwij_jednostka)then if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then result:css("display", "none"); result:css("color","black"); else result:css("color", "red") end else result:css("color", "red") end; end; local czy_warning=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń ostrzeżenie"])); local message; if(czy_informacje or czy_warning)then message=mw.html.create() if emptyArg then message:wikitext("Podano parametr o nazwie pustej o wartosci: |=", emptyArg, "|.<br/>") end if czy_missing then message:wikitext("Brakujące pola, które powinny być koniecznie podane: ", mw.text.listToText(missing), ".<br/>") end if czy_konieczne then for _,_konieczne in ipairs(konieczne) do message:wikitext("Konieczne pola, które powinny być używane z innymi parametrami, dla "..argName(_konieczne)..": "..mw.text.listToText(tab_inne_elementy_konieczne(_konieczne))..".<br/>") end; end if czy_invalid then message:wikitext("O nieprawidłowej wartości pola: ", mw.text.listToText(invalid), ".<br/>") end if czy_unknown then message:wikitext("Nieznane pola używane przez szablon: ", mw.text.listToText(unknown), ".<br/>") end if czy_deprecated then message:wikitext("Przestarzałe pola, które są obsługiwane, ale których nie powinno się raczej używać: ", mw.text.listToText(deprecated), ".<br/>") end if czy_repeated then message:wikitext("Pola o odpowiedniej podanej wartości, które nie powinne być używane z innymi parametrami lub z tymi podanymi: ", mw.text.listToText(repeated), ".<br/>") end if czy_empty then for _,_empty in ipairs(empty) do message:wikitext("Dla pola "..argName(_empty).." wykryto wartości z pustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(_empty))..", które powinny być niepuste.<br/>") end; end if czy_noempty then for _,_noempty in ipairs(noempty) do message:wikitext("Dla pola "..argName(_noempty).." wykryto wartości z niepustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(_noempty))..", które powinny być niepuste.<br/>") end; end if czy_files then for _,_files in ipairs(files) do message:wikitext("Dla pola "..argName(_files).." wykryto nieoczekiwaną grafikę: " .. mw.text.listToText(files) .. ".") end; end; if czy_nakedurl then for _,_nakedurl in ipairs(nakedurl) do message:wikitext("Dla pola "..argName(_nakedurl).." wykryto gołe linki: " .. mw.text.listToText(nakedurl) .. ".") end; end; if czy_exturl then for _,_exturl in ipairs(exturl) do message:wikitext("Dla pola "..argName(_exturl).." wykryto linki zewnętrzne: " .. mw.text.listToText(exturl) .. ".") end; end; end; local warning; if(czy_warning)then warning = mw.html.create('span'); warning:css('color','red'); warning:css('white-space','pre-line'); warning:css('word-break','break-all'); warning:addClass("problemy"); end; if(templateName)then mw.logObject(templateName, "templateName") local dwukropek=mw.ustring.match(templateName,"^%s*:"); local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_strony=nazwy_modul["NAZWAPRZESTRZENI"](templateName); local wywolanie;local wywolanie2; local szablonowe_modul=require("Module:Szablonowe"); if dwukropek or nazwa_przestrzeni_strony~="" then wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica); wywolanie2="{{"..templateName.."}}"; if(parametry_modul.CzyTak(category))then templateName=mw.ustring.gsub(templateName,"^%s*:",""); if(not czy_not_category)then if(typ)then category=mw.ustring.format(category,templateName,typ); else category=mw.ustring.format(category,templateName); end; category=pf:preprocess(category); end; class=mw.ustring.format(class,mw.ustring.gsub(templateName,"%s+","-")); end; else wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica); wywolanie2="{{"..templateName.."}}"; if(parametry_modul.CzyTak(category))then local bez_pierwszej_litery=mw.ustring.match(templateName,"^.(.*)"); local czy_jest_wielka_litera=mw.ustring.match(bez_pierwszej_litery,"%u"); local szablon; if(not czy_jest_wielka_litera)then szablon=mw.getContentLanguage():lcfirst(templateName);else szablon=templateName;end; if(not czy_not_category)then if(typ)then category=mw.ustring.format(category,szablon,typ); else category=mw.ustring.format(category,szablon); end; category=pf:preprocess(category); end; class=mw.ustring.format(class,mw.ustring.gsub(szablon,"%s+","-")); end; end if(czy_warning)then local strong = mw.html.create('strong'); strong:wikitext("Wywołanie ") local span = mw.html.create('span'); span:css('font-weight','normal'); span:css('white-space','pre'); span:css('color',"brown"); span:wikitext(wywolanie); local strong2=mw.html.create('strong'); strong2:wikitext(" z wykrytymi parametrami z nieprawidłościami:<br/>"); warning:node(strong); warning:node(span); warning:node(strong2); end; if(czy_informacje)then local strong = mw.html.create('strong'); strong:wikitext("Szablon "..wywolanie2.." z wykrytymi parametrami z nieprawidłościami:<br/>"); result:node(strong); end; end; local czy_usun_linkowanie=parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń linkowanie"]); if(not czy_usun_linkowanie)then local _ = mw.title.new("Module:Sprawdź/Wywołanie funkcji/Parametry").id; end; if(czy_informacje or czy_warning)then message = tostring(message) end; if(czy_warning)then warning:wikitext(message); mw.addWarning(tostring(warning)); end; if czy_informacje and class then result:addClass(class) end if(czy_informacje)then result:wikitext(message);end; local str_category; if not czy_not_category and category then str_category=category; else str_category=""; end return nl..((czy_informacje)and tostring(result:allDone()) or "")..str_category..Szablon_z_sprawdz_parametry(); end, ["odn"] = function(frame) local pf = frame:getParent() local i = 1 local problems = false local yeardetected = false while true do local arg = pf.args[i] if not arg then problems = i == 1 and "brak argumentów" or false break end if (i > 5) or yeardetected then problems = "za dużo argumentów pozycyjnych" break end if #arg == 0 then problems = "pusty argument" break end if arg ~= mw.text.trim(arg) then problems = "nieoczekiwane odstępy na początku lub końcu argumentu" break end if string.match(arg, "^%d+%l?$") then yeardetected = true if i == 1 then problems = "rok musi być ostatnim parametrem po nazwiskach autorów" break end elseif string.match(arg, "^s[%-%.:]%s*%d+") then problems = "prawdopodobnie nieprawidłowo podany numer strony" break elseif string.match(arg, "%s%s") then problems = "podwójne odstępy" break elseif mw.ustring.match(arg, "^%a+%d") then if not mw.ustring.match(arg, "^[%u%d]+$") then problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)" break end elseif mw.ustring.match(arg, "^OdeB ") then -- [[Ordre de Bataille]] elseif mw.ustring.match(arg, "^%u%l+%u") then local justification = { ["De"] = true, ["Del"] = true, ["Di"] = true, ["Le"] = true, ["Mac"] = true, ["Mc"] = true, ["Te"] = true, -- TeSelle ["Sar"] = true, -- SarDesai ["Van"] = true, -- VanBuren ["La"] = true, -- LaSalle } if not justification[mw.ustring.match(arg, "^%u%l+")] then problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)" break end end i = i + 1 end if not problems then local odn = pf.args.odn if odn and ((#odn ~= 1) or (odn < "a") or (odn > "z")) then problems = "nieoczekiwany parametr odn" end end if not problems then local s = pf.args.s if s and string.match(s, "&[a-z]+;") then problems = "użyto encji HTML w numerze strony" end end if not problems then if pf.args.strona or pf.args.ss or pf.args.strony or pf.args.p or pf.args.page or pf.args.pp or pf.args.pages then problems = "przestarzały parametr z numerem strony" end end if not problems then return nil end local result = mw.html.create("span"):addClass("problemy-w-odn") local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}} local typ_jednostki=require("Module:Pudełko")["Typ jednostki 2"](frame2) if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then result:css("display", "none") else result:css("color", "red") end local typ; if(typ_jednostki=="artykuł")then typ="artykuły"; elseif(typ_jednostki=="artykuł dla dzieci")then typ="artykuły dla dzieci"; elseif(typ_jednostki=="strona użytkownika")then typ="strony użytkowników"; elseif(typ_jednostki=="strona brudnopisu projektu")then typ="strony brudnopisu projektu"; else typ="strony niepodręcznikowe"; end; local kategorie_modul=require("Module:Kategorie"); local str_kategoria=kategorie_modul.Kategoria{args={[1]="Szablon odn ("..typ..") do sprawdzenia"}}; result:wikitext(str_kategoria); result:wikitext("ODN: ", problems) return tostring(result) end, ["Wikidane"] = function(frame) local property = frame.args.cecha local field = frame.args.pole local value = frame.args[1] if not property or not field then return end if not value then value = frame:getParent().args[field] if not value or (#value == 0) then return end end local entity = mw.wikibase.getEntity() if not entity or not entity.claims or not entity.claims[property] then return end for i, v in ipairs(entity.claims[property]) do if v.mainsnak.snaktype == "value" then if value == v.mainsnak.datavalue.value then return end end end local template = frame:getParent():getTitle() local infobox = mw.ustring.match(template, "^Szablon:(.- infobox)$") return mw.ustring.format("[[Kategoria:%s – niezgodność w Wikidanych – %s – %s]]", infobox and "Infoboksy" or "Szablony", infobox or template, field) end, ["bez parametrów"] = function(frame) for k, v in pairs(frame:getParent().args) do return nil end return "tak" end, ["pole z hostem"] = function (frame) local host = frame.args.host if host and (#host > 0) then for k, v in pairs(frame:getParent().args) do local link = string.match(v, "[hH][tT][tT][pP][sS]?://[%S]+") if link then local uri = mw.uri.new(link) local valid, _ = mw.uri.validate(uri) if valid and uri.host and (#uri.host > 0) then if host == uri.host then mw.logObject({k, link}, "cały") return k end if #host < #uri.host then local s1 = '.'..host local s2 = string.sub(uri.host, -#s1) if s1 == s2 then mw.logObject({k, link}, "fragment") return k end end end end end end end, ["pola z autorami"] = function (frame) local result = {} local nazwisko = frame.args["nazwisko"] local imie = frame.args["imię"] local autor = frame.args["autor"] local link = frame.args["link"] local maxIndex = tonumber(frame.args["max"]) local prefix = frame.args["przed"] or "" local suffix = frame.args["po"] or "" for i = 1, maxIndex do local s = i == 1 and "" or tostring(i) local nin = string.gsub(nazwisko, '#', s) local iin = string.gsub(imie, '#', s) local ain = string.gsub(autor, '#', s) local lin = string.gsub(link, '#', s) local niv = frame:getParent().args[nin] local iiv = frame:getParent().args[iin] local aiv = frame:getParent().args[ain] local liv = frame:getParent().args[lin] local nis = niv and (#niv > 0) local iis = iiv and (#iiv > 0) local ais = aiv and (#aiv > 0) local lis = liv and (#liv > 0) local bad = (nis and ais) -- nazwisko -> zbędny autor or (nis and not iis) -- nazwisko bez imienia or (lis and not nis and not ais) -- tylko link or (iis and not nis) -- imię bez nazwiska if bad then table.insert(result, i) end end if #result > 0 then return prefix..mw.text.listToText(result)..suffix end end, ["pola z gołymi linkami"] = function (frame) local result = {} for k, v in pairs(frame:getParent().args) do local link = string.match(v, "^[hH][tT][tT][pP][sS]?://[%S]+") if link then local justified = frame.args[k] if not justified then mw.logObject(v,k) table.insert(result, '"'..k..'"') end end end return mw.text.listToText(result) end, ["uri"] = function(frame) mw.logObject(frame:getParent():getTitle(), "parent:title") _ = mw.title.new("Moduł:Sprawdź/deprecated/uri").id local link = frame.args["link"] local space = frame.args["spacja"] local strony_modul=require("Module:Strony"); local check = strony_modul.SprawdzanieURL(link) if check then return link end return (space and (check ~= nil)) and link or "" end, ["url"] = function(frame) local link = frame.args[1] local okText = frame.args[2] or "ok" local isValid = string.find(link, '{{{') == 1 or checkUri(link) if isValid then return okText end return "" end, ["lista nazw niepustych argumentów"] = function(frame) local argNames = {} for k, v in pairs(frame:getParent().args) do if #mw.text.trim(v) > 0 then table.insert(argNames, tostring(k)) end end return table.concat(argNames, ", ") end, } niwzbdl5dl83l1gj1pvvdvsp0t8w8cg 552368 552366 2026-08-18T03:57:29Z Persino 2851 552368 Scribunto text/plain return { ["NazwaKategoriiSprawdzaniaParametrówSzablonu"]=function() return "Szablony z dodatkową opcją sprawdzania parametrów"; end; ["UsuńKategorięSprawdzaniaParametrówSzablonu"]=function(frame) local wikikod=frame.args[1]; local sprawdz_modul=require("Module:Sprawdź"); local kategoria_sprawdzania_parametrow=sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"](); local specjalne_modul=require("Module:Specjalne"); return specjalne_modul["UsuńŚciśleOkreśloneKategorie"]{[1]=wikikod,[2]=kategoria_sprawdzania_parametrow,} end; ["Porównaj"] = function(frame) local pf=frame:getParent(); local config = pf.args[""] or "" local brudnopis=pf.args["brudnopis"]; local options = mw.text.split(config, "|") local templateName = mw.text.trim(options[1]) if #templateName == 0 then local title = mw.title.getCurrentTitle() if title.namespace == 10 then templateName = mw.ustring.match(title.text, "^(.-)/opis") or mw.ustring.match(title.text, "^(.-)/test") or mw.ustring.match(title.text, "^(.-)/brudnopis") or title.text end if #templateName == 0 then mw.log("brak nazwy szablonu") return end end local i = 2 local showparams = true local showinfo = true local vertical = false local brudnopis; while i <= #options do local parametr,wartosc=mw.ustring.match(options[i],"^([^%=]*)%=(.*)$") if(not parametr)then local option = mw.text.trim(options[i]) if option == "bez wikikodu" then showparams = false elseif option == "bez opisu" then showinfo = false elseif option == "pionowo" then vertical = true end else local parametr=mw.text.trim(parametr) if(parametr=="brudnopis")then brudnopis=mw.text.trim(wartosc); end; end i = i + 1 end; local templateTitle = mw.title.new(templateName, 10) if templateTitle.id == 0 then mw.log("szablon '"..templateName.."' nie istnieje") return end local sandboxName = brudnopis or (templateName.."/brudnopis") local sandboxTitle = mw.title.new(sandboxName, 10) if sandboxTitle.id == 0 then mw.log("brudnopis '"..sandboxName.."' nie istnieje") return end local templateParams = {} local params = {} for k, v in pairs(pf.args) do if (k ~= "") then templateParams[k] = v table.insert(params, k) end end local result = {} table.insert(result, '<table style="width: 100%;">') if showparams and (#params > 0) then local compare = function(a, b) -- return a < b if (type(a) == "number") and (type(b) == "number") then return a < b end if (type(a) == "string") and (type(b) == "string") then return a < b end if (type(a) == "number") and (type(b) == "string") then return true end return false end table.sort(params, compare) table.insert(result, "<caption><code>&#x7B;&#x7B;") table.insert(result, templateName) for i, k in ipairs(params) do table.insert(result, " &#x7C; ") local p = mw.text.nowiki(tostring(k)) local v = mw.text.nowiki(templateParams[k]) table.insert(result, p) table.insert(result, " = ") table.insert(result, v) end table.insert(result, "&#x7D;&#x7D;</code></caption>") end local templateResult = frame:expandTemplate{ title=templateName, args=templateParams} local sandboxResult = frame:expandTemplate{ title=sandboxName, args=templateParams} if templateResult and string.match(templateResult, "^{|") then templateResult = "\n"..templateResult end if sandboxResult and string.match(sandboxResult, "^{|") then sandboxResult = "\n"..sandboxResult end if vertical and showinfo then table.insert(result, '<tr><th style="width: 15em">[[Szablon:') table.insert(result, templateName) table.insert(result, '|Szablon]]</th><td>') table.insert(result, templateResult) table.insert(result, '</td></tr><tr><th>[[Szablon:') table.insert(result, sandboxName) table.insert(result, '|Brudnopis szablonu]]</th><td>') table.insert(result, sandboxResult) table.insert(result, '</td></tr>') elseif vertical then table.insert(result, '<tr><td>') table.insert(result, templateResult) table.insert(result, '</td></tr><tr><td>') table.insert(result, sandboxResult) table.insert(result, '</td></tr>') else if showinfo then table.insert(result, '<tr><th style="width: 50%;">[[Szablon:') table.insert(result, templateName) table.insert(result, '|Szablon]]</th><th style="width: 50%;">[[Szablon:') table.insert(result, sandboxName) table.insert(result, '|Brudnopis szablonu]]</th></tr>') end table.insert(result, '<tr style="vertical-align: top;"><td>') table.insert(result, templateResult) table.insert(result, '</td><td>') table.insert(result, sandboxResult) table.insert(result, '</td></tr>') end table.insert(result, "</table>") return table.concat(result) end, ["Parametry"] = function(frame) local pf=frame:getParent(); local unknown = {} local invalid = {} local deprecated = {} local nakedurl = {} local exturl = {} local files = {}; local templateName; local function argName(arg) local span = mw.html.create('span'); span:css('white-space','pre'); span:wikitext(arg); return type(arg) ~= "string" and tostring(arg) or ('"'..tostring(span:allDone())..'"'); end local parametry_modul=require("Module:Parametry"); local dodatkowe_elementy=pf.args["dodatkowe parametry"]; local tablica_dodatkowe_elementy; if(parametry_modul.CzyTak(dodatkowe_elementy))then tablica_dodatkowe_elementy={}; local __tablica_dodatkowe_elementy=mw.text.split(dodatkowe_elementy,";;",false); for _,value in ipairs(__tablica_dodatkowe_elementy)do local tab_dwoch_element=mw.text.split(value,"=",false); if((tab_dwoch_element[1])and(tab_dwoch_element[2]))then tablica_dodatkowe_elementy[mw.text.trim(tab_dwoch_element[1])]=mw.text.trim(tab_dwoch_element[2]); end; end; end; local ramka_modul=require("Module:Ramka"); local tabelka1=ramka_modul.RozpakujArgumenty(frame.args["bez argumentów szablonu"]); local tabelka2=ramka_modul.RozpakujArgumenty(pf.args["bez argumentów szablonu"]); local tabelka_bez_argumentow=parametry_modul["ŁączDwieTabele"](tabelka1,tabelka2) local required = {}; local repeated = {}; local konieczne = {}; local empty = {}; local noempty = {}; local sprawdz_modul=mw.loadData("Module:Sprawdź/dane"); local tabelka_argumentow_systemowych_funkcji=sprawdz_modul.tabelka_argumentow_systemowych_funkcji; local tabelka_argumentow_dodatkowych_funkcji=sprawdz_modul.tabelka_argumentow_dodatkowych_funkcji; local tabelka_argumentow_systemowych_szablonu=sprawdz_modul.tabelka_argumentow_systemowych_szablonu; local tabelka_parametrow_rodzica={}; local parametry_rodzica=parametry_modul.CzyTak(pf.args["potomek"])and pf.args["parametry rodzica"]; local szablonowe_modul=require("Module:Szablonowe"); if(parametry_rodzica)then tabelka_parametrow_rodzica=ramka_modul.RozpakujParametry(parametry_rodzica); templateName=pf.args["nazwa szablonu rodzica"] or szablonowe_modul.NazwaSzablonu(pf:getTitle()); else tabelka_parametrow_rodzica=pf.args; templateName=szablonowe_modul.NazwaSzablonu(pf:getTitle()); end; local czy_dokumentacja=((parametry_modul.CzyTak(frame.args["dokumentacja"])) or (parametry_modul.CzyTak(tabelka_parametrow_rodzica["dokumentacja"]))); if(czy_dokumentacja)then return;end; local czy_dodaj_parametry_pudelka=parametry_modul.CzyTak(frame.args["dodaj parametry pudełka"]); if(czy_dodaj_parametry_pudelka)then--dodaje parametry pudełka tabelka_argumentow_systemowych_szablonu["parametry pudełka"]=""; tabelka_argumentow_systemowych_szablonu["bez błędu"]=""; tabelka_argumentow_systemowych_szablonu["bez szczegółów"]=""; --dodaje parametry nienazwane i dla parametru: 1, którego ewentualną pierwszą nazwą jest: cel-- local maksimum=parametry_modul.MaksymalnaLiczbaParametruNienazwanegoTablicy(tabelka_parametrow_rodzica); for i=1,maksimum,1 do if(i>1)then tabelka_argumentow_systemowych_szablonu[i]="txt!"; else tabelka_argumentow_systemowych_szablonu[1]="txt!;cel"; end; end; tabelka_argumentow_systemowych_szablonu["cel"]="txt!;1" end; local tablica_mikroszablonow={ ["{{+}}"]=";", ["{{!+}}"]="^", ["{{+!}}"]="$", }; tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_funkcji); tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_szablonu); local zmienna_sprawdzania_parametrow=pf.args["zmienna sprawdzania parametrów"]; local zmienne_dodane={}; if(zmienna_sprawdzania_parametrow)then local tabelka_zmiennych=mw.text.split(zmienna_sprawdzania_parametrow,";;",false); for poz,war in ipairs(tabelka_zmiennych)do local zmienna,wartosc=mw.ustring.match(war,"^%s*(.+)%s*=%s*(.*)%s*$") if((zmienna)and(wartosc))then zmienna=mw.text.trim(zmienna); wartosc=mw.text.trim(wartosc); zmienne_dodane[tonumber(zmienna) or mw.ustring.gsub(zmienna,"{{[^{}]+}}",tablica_mikroszablonow)]=wartosc; end; end; end; local zmienne_konieczne=function(tab,czy_odjete) for k, v in pairs(tab)do if(czy_odjete or ((not tabelka_argumentow_systemowych_funkcji[k]) and (not tabelka_argumentow_systemowych_szablonu[k]) and (not tabelka_bez_argumentow[k]) ) )then local wydziel=mw.ustring.match(v,"^%s*(^.*$%s*%??%s*!?)%s*"); if wydziel and mw.ustring.match(wydziel, "!%s*$") then required[k] = true elseif mw.ustring.match(mw.ustring.match(v,"^([^;]*!?)%s*"), "!%s*$") then required[k] = true end end; end; end; zmienne_konieczne(frame.args,false); zmienne_konieczne(zmienne_dodane,true); zmienne_konieczne(tabelka_argumentow_systemowych_funkcji,true); zmienne_konieczne(tabelka_argumentow_systemowych_szablonu,true); local emptyArg = false local Kind=function(k,kind) if(not kind)then return;end; if(tablica_dodatkowe_elementy)then local element=tablica_dodatkowe_elementy[k]; return kind..(element and (";"..element) or ""); end; return kind; end; local tab={}; local tab_ogolne={}; local obslugiwane=function(k) if(tab_ogolne[k])then local tab_szczegolne=tab_ogolne[k]; return tab_szczegolne[1],tab_szczegolne[2],tab_szczegolne[3]; end; local kind=(not tabelka_argumentow_dodatkowych_funkcji[k]) and ((not tabelka_bez_argumentow[k]) and (tabelka_argumentow_systemowych_funkcji[k] or tabelka_argumentow_systemowych_szablonu[k] or zmienne_dodane[k] or frame.args[k]) or nil ) or nil; kind=Kind(k,kind); local zapytajnik; local wykrzyknik; if (kind) then local kind2;local zmienne; kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); if((not kind2)or(not zmienne)or (not zapytajnik))then kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$%s*%+[^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); if((not kind2)or(not zmienne)or (not zapytajnik))then kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-%s*%+%s*!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); if((not kind2)or(not zmienne)or (not zapytajnik))then kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); end; end; end; if((kind2)and(zmienne))then local tab2=mw.text.split(mw.text.trim(zmienne),"%s*;%s*",false); tab[k]={}; for _,value in ipairs(tab2) do value=mw.text.trim(value); local indeks=tonumber(value) or mw.ustring.gsub(value,"{{[^{}]+}}",tablica_mikroszablonow); local indeks2,wykrzyknik=mw.ustring.match(tostring(indeks),"^%s*(.*)%s*(!!?)%s*$"); local indeks3,zapytajnik=mw.ustring.match(tostring(indeks2 or indeks),"^%s*(.*)%s*(%?)%s*$"); local inne,indeks4=mw.ustring.match(tostring(indeks3 or indeks2 or indeks),"^%s*(!)%s*(.*)%s*$"); tab[k][indeks4 or indeks3 or indeks2 or indeks]={((not inne) and true or false), ((not wykrzyknik) and true or false), ((not zapytajnik) and true or false), ((not (wykrzyknik=="!!")) and true or false), }; end; kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow); else kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(!?%s*^.*$)%s*(%??)%s*(!?)%s*$"); if(not kind2)or(not zapytajnik)then kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(.-)%s*(%??)%s*(!?)%s*$"); end; kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow); end; end; kind=kind and mw.text.trim(kind); tab_ogolne[k]={kind,wykrzyknik,zapytajnik,}; return kind,wykrzyknik,zapytajnik; end; local function tab_inne_elementy_konieczne(k) local element=tab[k] local tab_konieczne={}; if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((wartosc[1])and(not wartosc[2])and (not tabelka_parametrow_rodzica[name2]) and (obslugiwane(name2)))then table.insert(tab_konieczne,argName(tonumber(name2) or name2)); end; end; end; end; return tab_konieczne; end; local function inne_elementy_nieobslugiwane(k) local element=tab[k] if(element)then for name2, wartosc in pairs(element)do if(name2~=k)then if(not wartosc[1])then if(not wartosc[2] and not wartosc[3])then if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]) and(((wartosc[4])and (#tabelka_parametrow_rodzica[name2]>0) )or((not wartosc[4])and(#tabelka_parametrow_rodzica[name2]==0))) )then return true; end; elseif(not wartosc[2] and wartosc[3])then return true; elseif(wartosc[2] and not wartosc[3])then if((obslugiwane(name2))and( (not tabelka_parametrow_rodzica[name2]) or(tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0)) )then return true; end; end; end; end; end; end; return false; end; local function tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k) local element=tab[k]; local tab_konieczne_puste={}; if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]==0) and (obslugiwane(name2)))then table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2)); end; end; end; end; return tab_konieczne_puste; end; local function tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) local element=tab[k]; local tab_konieczne_puste={}; if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((not wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]>0) and (obslugiwane(name2)))then table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2)); end; end; end; end; return tab_konieczne_puste; end; local function inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k) local element=tab[k]; if(element)then for name2, wartosc in pairs(element)do if(name2~=k)then if(wartosc[1])then if(wartosc[2])then if(not wartosc[3])then if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then if(#tabelka_parametrow_rodzica[name2]>0)then return true; end; end; elseif((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then return true; end; end; end; end; end; else local kind=obslugiwane(k); end; return false; end; local function inne_elementy_konieczne(k) local element=tab[k] if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((wartosc[1])and(not wartosc[2]) and (obslugiwane(name2)))then if(not tabelka_parametrow_rodzica[name2])then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return false; end; return true; elseif(#tabelka_parametrow_rodzica[name2]>0)then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return true; end; return false; end; end; end; end; end; return false; end; local function inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k) local element=tab[k]; if(element)then local tak=false; for name2, wartosc in pairs(element)do if(name2~=k)then if(wartosc[1])then if((wartosc[4])and(not wartosc[2])and(not wartosc[3]))then if(obslugiwane(name2))then if( (not tabelka_parametrow_rodzica[name2]) or((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0)) )then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return false; end; return true; elseif((tabelka_parametrow_rodzica[name2]))and(#tabelka_parametrow_rodzica[name2]>0)then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return true; end; return false; end; end; end; end; end; end; end; return false; end; local function inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) local element=tab[k]; local czy=false; if(element)then for name2, wartosc in pairs(element)do if(name2~=k)then if(wartosc[1])then if((not wartosc[4])and(not wartosc[2])and(not wartosc[3]))then if((obslugiwane(name2))and( (not tabelka_parametrow_rodzica[name2]) or((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]>0)) ))then return true; end; end; end; end; end; end; return czy; end; local strony_modul=require("Module:Strony"); local NumerPlik=function(k,v,zapytajnik,tryb) local czy_zapytajnik=(zapytajnik~="?"); local zero=(czy_zapytajnik and(#v==0)); if(zero)then table.insert(invalid, argName(k)); elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then local u=strony_modul.SprawdzanieRozmiaruPliku{rozmiar=v,tryb=tryb,}; if not u then table.insert(invalid,argName(k)) end; end; end; local GrafikaPlik=function(k,v,zapytajnik,przestrzen) local czy_zapytajnik=(zapytajnik~="?"); local zero=(czy_zapytajnik and(#v==0)); if(zero)then table.insert(invalid, argName(k)) elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then if strony_modul.ZnajdowanieNormalnychStronHttp(v) then table.insert(nakedurl, argName(k)) else local g = strony_modul.SprawdzanieNazwyPlikowe{nazwa = v, ["przestrzeń"]=przestrzen, }; if not g then table.insert(invalid, argName(k)) end end; end; end; for k, v in pairs(tabelka_parametrow_rodzica) do required[k] = false; local kind,wykrzyknik,zapytajnik=obslugiwane(k) if k == "" then emptyArg = v elseif not kind or inne_elementy_nieobslugiwane(k) then table.insert(unknown, argName(k)) elseif inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k) then table.insert(repeated, argName(k)); elseif (inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k)) then table.insert(empty, k); elseif (inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) ) then table.insert(noempty, k); elseif inne_elementy_konieczne(k) then table.insert(konieczne, k); else local old,__kind=mw.ustring.match(kind,"^%s*(old)%s*%+%s*(.-)%s*$"); if(not old or not __kind)then __kind,old=mw.ustring.match(kind,"^%s*(.-)%s*%+%s*(old)%s*$"); end; if(old and __kind)then table.insert(deprecated, argName(k)); kind=__kind; end; if(kind == "")then -- Kod pusty elseif (kind == "num") then if(zapytajnik~="?")then local n = tonumber(v) if not n then table.insert(invalid, argName(k)) end else local n = (#v == 0) or tonumber(v) if not n then table.insert(invalid, argName(k)) end end; elseif (kind == "uri") then if(zapytajnik~="?")then local u = strony_modul.SprawdzanieURL(v) if not u then table.insert(invalid, argName(k)) end else local u = (#v == 0) or strony_modul.SprawdzanieURL(v) if not u then table.insert(invalid, argName(k)) end end; elseif(kind=="txt")then if(zapytajnik~="?")then if #v == 0 then table.insert(invalid, argName(k)) end; end; elseif (kind=="all")then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) end; end; end; elseif(kind=="grafika")then GrafikaPlik(k,v,zapytajnik,false); elseif(kind=="grafika*")then GrafikaPlik(k,v,zapytajnik,true); elseif (kind == "text") then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u= strony_modul.ZnajdowaniePlikowe(v); if(u)then table.insert(files, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v) if(u)then table.insert(exturl, argName(k)) end; end; end; end; end; elseif(kind == "text-img")then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v) if(u)then table.insert(exturl, argName(k)) end; end; end; end; elseif((kind == "text-link")or(kind == "tekst"))then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u= strony_modul.ZnajdowaniePlikowe(v); if(u)then table.insert(files, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) end; end; end; end; elseif ((not old)and(kind == "old")) then table.insert(deprecated, argName(k)); elseif(kind == "uri*")then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u = strony_modul.SprawdzanieURL(v) or strony_modul.SprawdzanieURL(mw.text.unstripNoWiki(v)) if not u then table.insert(invalid, argName(k)) end end; elseif(kind=="rozmiar")then NumerPlik(k,v,zapytajnik,false); elseif(kind=="rozmiar*")then NumerPlik(k,v,zapytajnik,true); elseif(kind~="")then local function regex(kind) local tab_pattern_wykrzyknik_lub_nie_wzorow={}; local pattern_poczatek=kind; local function funkcja_zbierajacy_dane_patternow(pattern_analiza_wzorow_koniunkcji) local tab_split_pattern_koniunkcji={}; local pattern_poczatek=pattern_analiza_wzorow_koniunkcji; repeat local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*&%s*(.*)%s*$"); if(pattern_poczatek_2 and pattern_koniec)then table.insert(tab_split_pattern_koniunkcji,pattern_poczatek_2); pattern_poczatek=pattern_koniec; else local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$"); if pattern_caly then table.insert(tab_split_pattern_koniunkcji,pattern_caly); end; end; until not pattern_poczatek_2; local tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji={}; for _,wartosc_elementu_koniunkcji in ipairs(tab_split_pattern_koniunkcji)do local wykrzyknik,pattern=mw.ustring.match(wartosc_elementu_koniunkcji,"^%s*(!?)%s*(^.-$)%s*$"); table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji,{[1]=pattern,[2]=wykrzyknik}); end; table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow,tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji); end; repeat local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*|%s*(.*)%s*$"); if pattern_poczatek_2 and pattern_koniec then funkcja_zbierajacy_dane_patternow(pattern_poczatek_2); pattern_poczatek=pattern_koniec; else local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$"); if(pattern_caly)then funkcja_zbierajacy_dane_patternow(pattern_caly); end; break; end; until not pattern_poczatek_2; if(#tab_pattern_wykrzyknik_lub_nie_wzorow>0)then for _ , tab_pattern_koniunkcja in ipairs(tab_pattern_wykrzyknik_lub_nie_wzorow) do local czy=true; for _,tab_pattern_elementy_koniunkcji in ipairs(tab_pattern_koniunkcja)do local pattern=tab_pattern_elementy_koniunkcji[1]; local wykrzyknik_negujacy_pattern=(tab_pattern_elementy_koniunkcji[2]=="!"); if(pattern)then if((not wykrzyknik_negujacy_pattern and mw.ustring.match(v, pattern))or(wykrzyknik_negujacy_pattern and not mw.ustring.match(v, pattern)))then czy=czy and true; if(not czy)then break; end; else czy=false; break; end; end end; if(czy)then return true;end; end; return false; end; return nil; end; if((zapytajnik)and((zapytajnik=="")or((zapytajnik=="?")and(#v>0))))then local wynik=regex(kind); if((type(wynik)~="nil")and(not wynik))then table.insert(invalid, argName(k)); elseif (#v > 0) and strony_modul.SprawdzanieURL(v) then table.insert(nakedurl, argName(k)) elseif strony_modul.ZnajdowanieNormalnychStronHttp(v) then table.insert(nakedurl, argName(k)) end; end; end end; end; local missing = {} local function inny_element2(k) local element=tab[k] if(element)then for name2,wartosc in pairs(element)do if((wartosc[2])and(k~=name2))then if(tabelka_parametrow_rodzica[name2] and obslugiwane(name2))then return true; end; end; end; end; for name,value in pairs(tab)do for name2,wartosc in pairs(value)do if((wartosc[2])and(name2==k)and(name2~=name))then if((tabelka_parametrow_rodzica[name])and obslugiwane(name))then return true; end; end; end; end; return false; end; for k, v in pairs(required) do if v and not inny_element2(k) then table.insert(missing, argName(k)) end end local czy_not_category=parametry_modul.CzyTak(tabelka_parametrow_rodzica["bez kategorii"]); local function Szablon_z_sprawdz_parametry() if(czy_not_category)then return "";end; local nazwy_modul=require("Module:Nazwy"); local nazwa_szablonu=szablonowe_modul.NazwaSzablonu(nazwy_modul["PEŁNANAZWASTRONY"]()); if(templateName==nazwa_szablonu)then local sprawdz_modul=require("Module:Sprawdź"); local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); return "[["..nazwy_np_modul.Category..":"..sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"]().."|"..nazwy_modul["NAZWASTRONY"]().."]]"; end; return ""; end; local czy_missing=parametry_modul["CzySąElementyNumerowaneTablicy"](missing); local czy_konieczne=parametry_modul["CzySąElementyNumerowaneTablicy"](konieczne); local czy_unknown=parametry_modul["CzySąElementyNumerowaneTablicy"](unknown); local czy_invalid=parametry_modul["CzySąElementyNumerowaneTablicy"](invalid); local czy_deprecated=parametry_modul["CzySąElementyNumerowaneTablicy"](deprecated); local czy_repeated=parametry_modul["CzySąElementyNumerowaneTablicy"](repeated); local czy_empty=parametry_modul["CzySąElementyNumerowaneTablicy"](empty); local czy_noempty=parametry_modul["CzySąElementyNumerowaneTablicy"](noempty); local czy_files=parametry_modul["CzySąElementyNumerowaneTablicy"](files); local czy_nakedurl=parametry_modul["CzySąElementyNumerowaneTablicy"](nakedurl); local czy_exturl=parametry_modul["CzySąElementyNumerowaneTablicy"](exturl); if ((not czy_missing) and (not czy_konieczne) and (not czy_unknown) and (not czy_invalid) and (not czy_deprecated) and (not czy_repeated) and (not czy_empty) and (not czy_noempty) and (not czy_files) and (not czy_nakedurl) and (not czy_exturl) and (not emptyArg)) then return Szablon_z_sprawdz_parametry(); end local czy_informacje=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń dodatkowe informacje"])); local result; if(czy_informacje)then result=mw.html.create("span") result:addClass("problemy"); result:addClass("error"); result:css('white-space','pre-line'); result:css('font-size','unset'); end; local typ; local typ_jednostki; local czy_nazwij_jednostka=parametry_modul.CzyTak(tabelka_parametrow_rodzica["nazwij jednostką"]); ----[""]=?--- local config = frame.args[""] local class, space, category = string.match(config or "", "^%s*(%S+)(%s+)(.-)%s*$") local nl = space and string.match(space, "\n") or "" class = class or config ---- if(((czy_informacje)and(not czy_nazwij_jednostka))or((category)and((not czy_not_category)and(mw.ustring.match(category,"%%s.-%%s")))))then --local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}} local pudelko_modul=require("Module:Pudełko"); typ_jednostki=pudelko_modul["Typ jednostki 2"]{args={ ["obsługiwane jednostki jako nieopisowe strony"]="tak", ["nazwa przestrzeni nazw"]=pf and pf.args["tytuł przestrzeni nazw"] or frame.args["tytuł przestrzeni nazw"], ["nazwa jednostki"]=pf and pf.args["tytuł jednostki"] or frame.args["tytuł jednostki"], ["typ jednostki"]=pf and pf.args["rodzaj jednostki"] or frame.args["rodzaj jednostki"], },}; if(typ_jednostki=="artykuł")then typ="(artykuły)"; elseif(typ_jednostki=="artykuł dla dzieci")then typ="(artykuły dla dzieci)"; elseif(typ_jednostki=="strona użytkownika")then typ="(strony użytkowników)"; elseif(typ_jednostki=="strona brudnopisu projektu")then typ="(strony brudnopisu projektu)"; else typ="(strony niepodręcznikowe)"; end; else typ=nil; end; if(czy_informacje)then if(not czy_nazwij_jednostka)then if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then result:css("display", "none"); result:css("color","black"); else result:css("color", "red") end else result:css("color", "red") end; end; local czy_warning=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń ostrzeżenie"])); local message; if(czy_informacje or czy_warning)then message=mw.html.create() if emptyArg then message:wikitext("Podano parametr o nazwie pustej o wartosci: |=", emptyArg, "|.<br/>") end if czy_missing then message:wikitext("Brakujące pola, które powinny być koniecznie podane: ", mw.text.listToText(missing), ".<br/>") end if czy_konieczne then for _,_konieczne in ipairs(konieczne) do message:wikitext("Konieczne pola, które powinny być używane z innymi parametrami, dla "..argName(_konieczne)..": "..mw.text.listToText(tab_inne_elementy_konieczne(_konieczne))..".<br/>") end; end if czy_invalid then message:wikitext("O nieprawidłowej wartości pola: ", mw.text.listToText(invalid), ".<br/>") end if czy_unknown then message:wikitext("Nieznane pola używane przez szablon: ", mw.text.listToText(unknown), ".<br/>") end if czy_deprecated then message:wikitext("Przestarzałe pola, które są obsługiwane, ale których nie powinno się raczej używać: ", mw.text.listToText(deprecated), ".<br/>") end if czy_repeated then message:wikitext("Pola o odpowiedniej podanej wartości, które nie powinne być używane z innymi parametrami lub z tymi podanymi: ", mw.text.listToText(repeated), ".<br/>") end if czy_empty then for _,_empty in ipairs(empty) do message:wikitext("Dla pola "..argName(_empty).." wykryto wartości z pustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(_empty))..", które powinny być niepuste.<br/>") end; end if czy_noempty then for _,_noempty in ipairs(noempty) do message:wikitext("Dla pola "..argName(_noempty).." wykryto wartości z niepustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(_noempty))..", które powinny być niepuste.<br/>") end; end if czy_files then for _,_files in ipairs(files) do message:wikitext("Dla pola "..argName(_files).." wykryto nieoczekiwaną grafikę: " .. mw.text.listToText(files) .. ".") end; end; if czy_nakedurl then for _,_nakedurl in ipairs(nakedurl) do message:wikitext("Dla pola "..argName(_nakedurl).." wykryto gołe linki: " .. mw.text.listToText(nakedurl) .. ".") end; end; if czy_exturl then for _,_exturl in ipairs(exturl) do message:wikitext("Dla pola "..argName(_exturl).." wykryto linki zewnętrzne: " .. mw.text.listToText(exturl) .. ".") end; end; end; local warning; if(czy_warning)then warning = mw.html.create('span'); warning:css('color','red'); warning:css('white-space','pre-line'); warning:css('word-break','break-all'); warning:addClass("problemy"); end; if(templateName)then mw.logObject(templateName, "templateName") local dwukropek=mw.ustring.match(templateName,"^%s*:"); local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_strony=nazwy_modul["NAZWAPRZESTRZENI"](templateName); local wywolanie;local wywolanie2; local szablonowe_modul=require("Module:Szablonowe"); if dwukropek or nazwa_przestrzeni_strony~="" then wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica); wywolanie2="{{"..templateName.."}}"; if(parametry_modul.CzyTak(category))then templateName=mw.ustring.gsub(templateName,"^%s*:",""); if(not czy_not_category)then if(typ)then category=mw.ustring.format(category,templateName,typ); else category=mw.ustring.format(category,templateName); end; category=pf:preprocess(category); end; class=mw.ustring.format(class,mw.ustring.gsub(templateName,"%s+","-")); end; else wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica); wywolanie2="{{"..templateName.."}}"; if(parametry_modul.CzyTak(category))then local bez_pierwszej_litery=mw.ustring.match(templateName,"^.(.*)"); local czy_jest_wielka_litera=mw.ustring.match(bez_pierwszej_litery,"%u"); local szablon; if(not czy_jest_wielka_litera)then szablon=mw.getContentLanguage():lcfirst(templateName);else szablon=templateName;end; if(not czy_not_category)then if(typ)then category=mw.ustring.format(category,szablon,typ); else category=mw.ustring.format(category,szablon); end; category=pf:preprocess(category); end; class=mw.ustring.format(class,mw.ustring.gsub(szablon,"%s+","-")); end; end if(czy_warning)then local strong = mw.html.create('strong'); strong:wikitext("Wywołanie ") local span = mw.html.create('span'); span:css('font-weight','normal'); span:css('white-space','pre'); span:css('color',"brown"); span:wikitext(wywolanie); local strong2=mw.html.create('strong'); strong2:wikitext(" z wykrytymi parametrami z nieprawidłościami:<br/>"); warning:node(strong); warning:node(span); warning:node(strong2); end; if(czy_informacje)then local strong = mw.html.create('strong'); strong:wikitext("Szablon "..wywolanie2.." z wykrytymi parametrami z nieprawidłościami:<br/>"); result:node(strong); end; end; local czy_usun_linkowanie=parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń linkowanie"]); if(not czy_usun_linkowanie)then local _ = mw.title.new("Module:Sprawdź/Wywołanie funkcji/Parametry").id; end; if(czy_informacje or czy_warning)then message = tostring(message) end; if(czy_warning)then warning:wikitext(message); mw.addWarning(tostring(warning)); end; if czy_informacje and class then result:addClass(class) end if(czy_informacje)then result:wikitext(message);end; local str_category; if not czy_not_category and category then str_category=category; else str_category=""; end return nl..((czy_informacje)and tostring(result:allDone()) or "")..str_category..Szablon_z_sprawdz_parametry(); end, ["odn"] = function(frame) local pf = frame:getParent() local i = 1 local problems = false local yeardetected = false while true do local arg = pf.args[i] if not arg then problems = i == 1 and "brak argumentów" or false break end if (i > 5) or yeardetected then problems = "za dużo argumentów pozycyjnych" break end if #arg == 0 then problems = "pusty argument" break end if arg ~= mw.text.trim(arg) then problems = "nieoczekiwane odstępy na początku lub końcu argumentu" break end if string.match(arg, "^%d+%l?$") then yeardetected = true if i == 1 then problems = "rok musi być ostatnim parametrem po nazwiskach autorów" break end elseif string.match(arg, "^s[%-%.:]%s*%d+") then problems = "prawdopodobnie nieprawidłowo podany numer strony" break elseif string.match(arg, "%s%s") then problems = "podwójne odstępy" break elseif mw.ustring.match(arg, "^%a+%d") then if not mw.ustring.match(arg, "^[%u%d]+$") then problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)" break end elseif mw.ustring.match(arg, "^OdeB ") then -- [[Ordre de Bataille]] elseif mw.ustring.match(arg, "^%u%l+%u") then local justification = { ["De"] = true, ["Del"] = true, ["Di"] = true, ["Le"] = true, ["Mac"] = true, ["Mc"] = true, ["Te"] = true, -- TeSelle ["Sar"] = true, -- SarDesai ["Van"] = true, -- VanBuren ["La"] = true, -- LaSalle } if not justification[mw.ustring.match(arg, "^%u%l+")] then problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)" break end end i = i + 1 end if not problems then local odn = pf.args.odn if odn and ((#odn ~= 1) or (odn < "a") or (odn > "z")) then problems = "nieoczekiwany parametr odn" end end if not problems then local s = pf.args.s if s and string.match(s, "&[a-z]+;") then problems = "użyto encji HTML w numerze strony" end end if not problems then if pf.args.strona or pf.args.ss or pf.args.strony or pf.args.p or pf.args.page or pf.args.pp or pf.args.pages then problems = "przestarzały parametr z numerem strony" end end if not problems then return nil end local result = mw.html.create("span"):addClass("problemy-w-odn") local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}} local typ_jednostki=require("Module:Pudełko")["Typ jednostki 2"](frame2) if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then result:css("display", "none") else result:css("color", "red") end local typ; if(typ_jednostki=="artykuł")then typ="artykuły"; elseif(typ_jednostki=="artykuł dla dzieci")then typ="artykuły dla dzieci"; elseif(typ_jednostki=="strona użytkownika")then typ="strony użytkowników"; elseif(typ_jednostki=="strona brudnopisu projektu")then typ="strony brudnopisu projektu"; else typ="strony niepodręcznikowe"; end; local kategorie_modul=require("Module:Kategorie"); local str_kategoria=kategorie_modul.Kategoria{args={[1]="Szablon odn ("..typ..") do sprawdzenia"}}; result:wikitext(str_kategoria); result:wikitext("ODN: ", problems) return tostring(result) end, ["Wikidane"] = function(frame) local property = frame.args.cecha local field = frame.args.pole local value = frame.args[1] if not property or not field then return end if not value then value = frame:getParent().args[field] if not value or (#value == 0) then return end end local entity = mw.wikibase.getEntity() if not entity or not entity.claims or not entity.claims[property] then return end for i, v in ipairs(entity.claims[property]) do if v.mainsnak.snaktype == "value" then if value == v.mainsnak.datavalue.value then return end end end local template = frame:getParent():getTitle() local infobox = mw.ustring.match(template, "^Szablon:(.- infobox)$") return mw.ustring.format("[[Kategoria:%s – niezgodność w Wikidanych – %s – %s]]", infobox and "Infoboksy" or "Szablony", infobox or template, field) end, ["bez parametrów"] = function(frame) for k, v in pairs(frame:getParent().args) do return nil end return "tak" end, ["pole z hostem"] = function (frame) local host = frame.args.host if host and (#host > 0) then for k, v in pairs(frame:getParent().args) do local link = string.match(v, "[hH][tT][tT][pP][sS]?://[%S]+") if link then local uri = mw.uri.new(link) local valid, _ = mw.uri.validate(uri) if valid and uri.host and (#uri.host > 0) then if host == uri.host then mw.logObject({k, link}, "cały") return k end if #host < #uri.host then local s1 = '.'..host local s2 = string.sub(uri.host, -#s1) if s1 == s2 then mw.logObject({k, link}, "fragment") return k end end end end end end end, ["pola z autorami"] = function (frame) local result = {} local nazwisko = frame.args["nazwisko"] local imie = frame.args["imię"] local autor = frame.args["autor"] local link = frame.args["link"] local maxIndex = tonumber(frame.args["max"]) local prefix = frame.args["przed"] or "" local suffix = frame.args["po"] or "" for i = 1, maxIndex do local s = i == 1 and "" or tostring(i) local nin = string.gsub(nazwisko, '#', s) local iin = string.gsub(imie, '#', s) local ain = string.gsub(autor, '#', s) local lin = string.gsub(link, '#', s) local niv = frame:getParent().args[nin] local iiv = frame:getParent().args[iin] local aiv = frame:getParent().args[ain] local liv = frame:getParent().args[lin] local nis = niv and (#niv > 0) local iis = iiv and (#iiv > 0) local ais = aiv and (#aiv > 0) local lis = liv and (#liv > 0) local bad = (nis and ais) -- nazwisko -> zbędny autor or (nis and not iis) -- nazwisko bez imienia or (lis and not nis and not ais) -- tylko link or (iis and not nis) -- imię bez nazwiska if bad then table.insert(result, i) end end if #result > 0 then return prefix..mw.text.listToText(result)..suffix end end, ["pola z gołymi linkami"] = function (frame) local result = {} for k, v in pairs(frame:getParent().args) do local link = string.match(v, "^[hH][tT][tT][pP][sS]?://[%S]+") if link then local justified = frame.args[k] if not justified then mw.logObject(v,k) table.insert(result, '"'..k..'"') end end end return mw.text.listToText(result) end, ["uri"] = function(frame) mw.logObject(frame:getParent():getTitle(), "parent:title") _ = mw.title.new("Moduł:Sprawdź/deprecated/uri").id local link = frame.args["link"] local space = frame.args["spacja"] local strony_modul=require("Module:Strony"); local check = strony_modul.SprawdzanieURL(link) if check then return link end return (space and (check ~= nil)) and link or "" end, ["url"] = function(frame) local link = frame.args[1] local okText = frame.args[2] or "ok" local isValid = string.find(link, '{{{') == 1 or checkUri(link) if isValid then return okText end return "" end, ["lista nazw niepustych argumentów"] = function(frame) local argNames = {} for k, v in pairs(frame:getParent().args) do if #mw.text.trim(v) > 0 then table.insert(argNames, tostring(k)) end end return table.concat(argNames, ", ") end, } tbi55jax4m60cjhrvy4bq4wpe7q026g 552369 552368 2026-08-18T04:08:17Z Persino 2851 552369 Scribunto text/plain return { ["NazwaKategoriiSprawdzaniaParametrówSzablonu"]=function() return "Szablony z dodatkową opcją sprawdzania parametrów"; end; ["UsuńKategorięSprawdzaniaParametrówSzablonu"]=function(frame) local wikikod=frame.args[1]; local sprawdz_modul=require("Module:Sprawdź"); local kategoria_sprawdzania_parametrow=sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"](); local specjalne_modul=require("Module:Specjalne"); return specjalne_modul["UsuńŚciśleOkreśloneKategorie"]{[1]=wikikod,[2]=kategoria_sprawdzania_parametrow,} end; ["Porównaj"] = function(frame) local pf=frame:getParent(); local config = pf.args[""] or "" local brudnopis=pf.args["brudnopis"]; local options = mw.text.split(config, "|") local templateName = mw.text.trim(options[1]) if #templateName == 0 then local title = mw.title.getCurrentTitle() if title.namespace == 10 then templateName = mw.ustring.match(title.text, "^(.-)/opis") or mw.ustring.match(title.text, "^(.-)/test") or mw.ustring.match(title.text, "^(.-)/brudnopis") or title.text end if #templateName == 0 then mw.log("brak nazwy szablonu") return end end local i = 2 local showparams = true local showinfo = true local vertical = false local brudnopis; while i <= #options do local parametr,wartosc=mw.ustring.match(options[i],"^([^%=]*)%=(.*)$") if(not parametr)then local option = mw.text.trim(options[i]) if option == "bez wikikodu" then showparams = false elseif option == "bez opisu" then showinfo = false elseif option == "pionowo" then vertical = true end else local parametr=mw.text.trim(parametr) if(parametr=="brudnopis")then brudnopis=mw.text.trim(wartosc); end; end i = i + 1 end; local templateTitle = mw.title.new(templateName, 10) if templateTitle.id == 0 then mw.log("szablon '"..templateName.."' nie istnieje") return end local sandboxName = brudnopis or (templateName.."/brudnopis") local sandboxTitle = mw.title.new(sandboxName, 10) if sandboxTitle.id == 0 then mw.log("brudnopis '"..sandboxName.."' nie istnieje") return end local templateParams = {} local params = {} for k, v in pairs(pf.args) do if (k ~= "") then templateParams[k] = v table.insert(params, k) end end local result = {} table.insert(result, '<table style="width: 100%;">') if showparams and (#params > 0) then local compare = function(a, b) -- return a < b if (type(a) == "number") and (type(b) == "number") then return a < b end if (type(a) == "string") and (type(b) == "string") then return a < b end if (type(a) == "number") and (type(b) == "string") then return true end return false end table.sort(params, compare) table.insert(result, "<caption><code>&#x7B;&#x7B;") table.insert(result, templateName) for i, k in ipairs(params) do table.insert(result, " &#x7C; ") local p = mw.text.nowiki(tostring(k)) local v = mw.text.nowiki(templateParams[k]) table.insert(result, p) table.insert(result, " = ") table.insert(result, v) end table.insert(result, "&#x7D;&#x7D;</code></caption>") end local templateResult = frame:expandTemplate{ title=templateName, args=templateParams} local sandboxResult = frame:expandTemplate{ title=sandboxName, args=templateParams} if templateResult and string.match(templateResult, "^{|") then templateResult = "\n"..templateResult end if sandboxResult and string.match(sandboxResult, "^{|") then sandboxResult = "\n"..sandboxResult end if vertical and showinfo then table.insert(result, '<tr><th style="width: 15em">[[Szablon:') table.insert(result, templateName) table.insert(result, '|Szablon]]</th><td>') table.insert(result, templateResult) table.insert(result, '</td></tr><tr><th>[[Szablon:') table.insert(result, sandboxName) table.insert(result, '|Brudnopis szablonu]]</th><td>') table.insert(result, sandboxResult) table.insert(result, '</td></tr>') elseif vertical then table.insert(result, '<tr><td>') table.insert(result, templateResult) table.insert(result, '</td></tr><tr><td>') table.insert(result, sandboxResult) table.insert(result, '</td></tr>') else if showinfo then table.insert(result, '<tr><th style="width: 50%;">[[Szablon:') table.insert(result, templateName) table.insert(result, '|Szablon]]</th><th style="width: 50%;">[[Szablon:') table.insert(result, sandboxName) table.insert(result, '|Brudnopis szablonu]]</th></tr>') end table.insert(result, '<tr style="vertical-align: top;"><td>') table.insert(result, templateResult) table.insert(result, '</td><td>') table.insert(result, sandboxResult) table.insert(result, '</td></tr>') end table.insert(result, "</table>") return table.concat(result) end, ["Parametry"] = function(frame) local pf=frame:getParent(); local unknown = {} local invalid = {} local deprecated = {} local nakedurl = {} local exturl = {} local files = {}; local templateName; local function argName(arg) local span = mw.html.create('span'); span:css('white-space','pre'); span:wikitext(arg); return type(arg) ~= "string" and tostring(arg) or ('"'..tostring(span:allDone())..'"'); end local parametry_modul=require("Module:Parametry"); local dodatkowe_elementy=pf.args["dodatkowe parametry"]; local tablica_dodatkowe_elementy; if(parametry_modul.CzyTak(dodatkowe_elementy))then tablica_dodatkowe_elementy={}; local __tablica_dodatkowe_elementy=mw.text.split(dodatkowe_elementy,";;",false); for _,value in ipairs(__tablica_dodatkowe_elementy)do local tab_dwoch_element=mw.text.split(value,"=",false); if((tab_dwoch_element[1])and(tab_dwoch_element[2]))then tablica_dodatkowe_elementy[mw.text.trim(tab_dwoch_element[1])]=mw.text.trim(tab_dwoch_element[2]); end; end; end; local ramka_modul=require("Module:Ramka"); local tabelka1=ramka_modul.RozpakujArgumenty(frame.args["bez argumentów szablonu"]); local tabelka2=ramka_modul.RozpakujArgumenty(pf.args["bez argumentów szablonu"]); local tabelka_bez_argumentow=parametry_modul["ŁączDwieTabele"](tabelka1,tabelka2) local required = {}; local repeated = {}; local konieczne = {}; local empty = {}; local noempty = {}; local sprawdz_modul=mw.loadData("Module:Sprawdź/dane"); local tabelka_argumentow_systemowych_funkcji=sprawdz_modul.tabelka_argumentow_systemowych_funkcji; local tabelka_argumentow_dodatkowych_funkcji=sprawdz_modul.tabelka_argumentow_dodatkowych_funkcji; local tabelka_argumentow_systemowych_szablonu=sprawdz_modul.tabelka_argumentow_systemowych_szablonu; local tabelka_parametrow_rodzica={}; local parametry_rodzica=parametry_modul.CzyTak(pf.args["potomek"])and pf.args["parametry rodzica"]; local szablonowe_modul=require("Module:Szablonowe"); if(parametry_rodzica)then tabelka_parametrow_rodzica=ramka_modul.RozpakujParametry(parametry_rodzica); templateName=pf.args["nazwa szablonu rodzica"] or szablonowe_modul.NazwaSzablonu(pf:getTitle()); else tabelka_parametrow_rodzica=pf.args; templateName=szablonowe_modul.NazwaSzablonu(pf:getTitle()); end; local czy_dokumentacja=((parametry_modul.CzyTak(frame.args["dokumentacja"])) or (parametry_modul.CzyTak(tabelka_parametrow_rodzica["dokumentacja"]))); if(czy_dokumentacja)then return;end; local czy_dodaj_parametry_pudelka=parametry_modul.CzyTak(frame.args["dodaj parametry pudełka"]); if(czy_dodaj_parametry_pudelka)then--dodaje parametry pudełka tabelka_argumentow_systemowych_szablonu["parametry pudełka"]=""; tabelka_argumentow_systemowych_szablonu["bez błędu"]=""; tabelka_argumentow_systemowych_szablonu["bez szczegółów"]=""; --dodaje parametry nienazwane i dla parametru: 1, którego ewentualną pierwszą nazwą jest: cel-- local maksimum=parametry_modul.MaksymalnaLiczbaParametruNienazwanegoTablicy(tabelka_parametrow_rodzica); for i=1,maksimum,1 do if(i>1)then tabelka_argumentow_systemowych_szablonu[i]="txt!"; else tabelka_argumentow_systemowych_szablonu[1]="txt!;cel"; end; end; tabelka_argumentow_systemowych_szablonu["cel"]="txt!;1" end; local tablica_mikroszablonow={ ["{{+}}"]=";", ["{{!+}}"]="^", ["{{+!}}"]="$", }; tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_funkcji); tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_szablonu); local zmienna_sprawdzania_parametrow=pf.args["zmienna sprawdzania parametrów"]; local zmienne_dodane={}; if(zmienna_sprawdzania_parametrow)then local tabelka_zmiennych=mw.text.split(zmienna_sprawdzania_parametrow,";;",false); for poz,war in ipairs(tabelka_zmiennych)do local zmienna,wartosc=mw.ustring.match(war,"^%s*(.+)%s*=%s*(.*)%s*$") if((zmienna)and(wartosc))then zmienna=mw.text.trim(zmienna); wartosc=mw.text.trim(wartosc); zmienne_dodane[tonumber(zmienna) or mw.ustring.gsub(zmienna,"{{[^{}]+}}",tablica_mikroszablonow)]=wartosc; end; end; end; local zmienne_konieczne=function(tab,czy_odjete) for k, v in pairs(tab)do if(czy_odjete or ((not tabelka_argumentow_systemowych_funkcji[k]) and (not tabelka_argumentow_systemowych_szablonu[k]) and (not tabelka_bez_argumentow[k]) ) )then local wydziel=mw.ustring.match(v,"^%s*(^.*$%s*%??%s*!?)%s*"); if wydziel and mw.ustring.match(wydziel, "!%s*$") then required[k] = true elseif mw.ustring.match(mw.ustring.match(v,"^([^;]*!?)%s*"), "!%s*$") then required[k] = true end end; end; end; zmienne_konieczne(frame.args,false); zmienne_konieczne(zmienne_dodane,true); zmienne_konieczne(tabelka_argumentow_systemowych_funkcji,true); zmienne_konieczne(tabelka_argumentow_systemowych_szablonu,true); local emptyArg = false local Kind=function(k,kind) if(not kind)then return;end; if(tablica_dodatkowe_elementy)then local element=tablica_dodatkowe_elementy[k]; return kind..(element and (";"..element) or ""); end; return kind; end; local tab={}; local tab_ogolne={}; local obslugiwane=function(k) if(tab_ogolne[k])then local tab_szczegolne=tab_ogolne[k]; return tab_szczegolne[1],tab_szczegolne[2],tab_szczegolne[3]; end; local kind=(not tabelka_argumentow_dodatkowych_funkcji[k]) and ((not tabelka_bez_argumentow[k]) and (tabelka_argumentow_systemowych_funkcji[k] or tabelka_argumentow_systemowych_szablonu[k] or zmienne_dodane[k] or frame.args[k]) or nil ) or nil; kind=Kind(k,kind); local zapytajnik; local wykrzyknik; if (kind) then local kind2;local zmienne; kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); if((not kind2)or(not zmienne)or (not zapytajnik))then kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$%s*%+[^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); if((not kind2)or(not zmienne)or (not zapytajnik))then kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-%s*%+%s*!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); if((not kind2)or(not zmienne)or (not zapytajnik))then kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); end; end; end; if((kind2)and(zmienne))then local tab2=mw.text.split(mw.text.trim(zmienne),"%s*;%s*",false); tab[k]={}; for _,value in ipairs(tab2) do value=mw.text.trim(value); local indeks=tonumber(value) or mw.ustring.gsub(value,"{{[^{}]+}}",tablica_mikroszablonow); local indeks2,wykrzyknik=mw.ustring.match(tostring(indeks),"^%s*(.*)%s*(!!?)%s*$"); local indeks3,zapytajnik=mw.ustring.match(tostring(indeks2 or indeks),"^%s*(.*)%s*(%?)%s*$"); local inne,indeks4=mw.ustring.match(tostring(indeks3 or indeks2 or indeks),"^%s*(!)%s*(.*)%s*$"); tab[k][indeks4 or indeks3 or indeks2 or indeks]={((not inne) and true or false), ((not wykrzyknik) and true or false), ((not zapytajnik) and true or false), ((not (wykrzyknik=="!!")) and true or false), }; end; kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow); else kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(!?%s*^.*$)%s*(%??)%s*(!?)%s*$"); if(not kind2)or(not zapytajnik)then kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(.-)%s*(%??)%s*(!?)%s*$"); end; kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow); end; end; kind=kind and mw.text.trim(kind); tab_ogolne[k]={kind,wykrzyknik,zapytajnik,}; return kind,wykrzyknik,zapytajnik; end; local function tab_inne_elementy_konieczne(k) local element=tab[k] local tab_konieczne={}; if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((obslugiwane(name2))and(wartosc[1])and(not wartosc[2])and (not tabelka_parametrow_rodzica[name2]))then table.insert(tab_konieczne,argName(tonumber(name2) or name2)); end; end; end; end; return tab_konieczne; end; local function inne_elementy_nieobslugiwane(k) local element=tab[k] if(element)then for name2, wartosc in pairs(element)do if(name2~=k)then if(not wartosc[1])then if(not wartosc[2] and not wartosc[3])then if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]) and(((wartosc[4])and (#tabelka_parametrow_rodzica[name2]>0) )or((not wartosc[4])and(#tabelka_parametrow_rodzica[name2]==0))) )then return true; end; elseif(not wartosc[2] and wartosc[3])then return true; elseif(wartosc[2] and not wartosc[3])then if((obslugiwane(name2))and( (not tabelka_parametrow_rodzica[name2]) or(tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0)) )then return true; end; end; end; end; end; end; return false; end; local function tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k) local element=tab[k]; local tab_konieczne_puste={}; if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((obslugiwane(name2))and(wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]==0))then table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2)); end; end; end; end; return tab_konieczne_puste; end; local function tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) local element=tab[k]; local tab_konieczne_puste={}; if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((obslugiwane(name2))and(not wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]>0))then table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2)); end; end; end; end; return tab_konieczne_puste; end; local function inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k) local element=tab[k]; if(element)then for name2, wartosc in pairs(element)do if(name2~=k)then if(wartosc[1])then if(wartosc[2])then if(not wartosc[3])then if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then if(#tabelka_parametrow_rodzica[name2]>0)then return true; end; end; elseif((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then return true; end; end; end; end; end; else local kind=obslugiwane(k); end; return false; end; local function inne_elementy_konieczne(k) local element=tab[k] if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((obslugiwane(name2))and(wartosc[1])and(not wartosc[2]))then if(not tabelka_parametrow_rodzica[name2])then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return false; end; return true; elseif(#tabelka_parametrow_rodzica[name2]>0)then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return true; end; return false; end; end; end; end; end; return false; end; local function inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k) local element=tab[k]; if(element)then local tak=false; for name2, wartosc in pairs(element)do if(name2~=k)then if(wartosc[1])then if((wartosc[4])and(not wartosc[2])and(not wartosc[3]))then if(obslugiwane(name2))then if( (not tabelka_parametrow_rodzica[name2]) or((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0)) )then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return false; end; return true; elseif((tabelka_parametrow_rodzica[name2]))and(#tabelka_parametrow_rodzica[name2]>0)then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return true; end; return false; end; end; end; end; end; end; end; return false; end; local function inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) local element=tab[k]; local czy=false; if(element)then for name2, wartosc in pairs(element)do if(name2~=k)then if(wartosc[1])then if((not wartosc[4])and(not wartosc[2])and(not wartosc[3]))then if((obslugiwane(name2))and( (not tabelka_parametrow_rodzica[name2]) or((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]>0)) ))then return true; end; end; end; end; end; end; return czy; end; local strony_modul=require("Module:Strony"); local NumerPlik=function(k,v,zapytajnik,tryb) local czy_zapytajnik=(zapytajnik~="?"); local zero=(czy_zapytajnik and(#v==0)); if(zero)then table.insert(invalid, argName(k)); elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then local u=strony_modul.SprawdzanieRozmiaruPliku{rozmiar=v,tryb=tryb,}; if not u then table.insert(invalid,argName(k)) end; end; end; local GrafikaPlik=function(k,v,zapytajnik,przestrzen) local czy_zapytajnik=(zapytajnik~="?"); local zero=(czy_zapytajnik and(#v==0)); if(zero)then table.insert(invalid, argName(k)) elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then if strony_modul.ZnajdowanieNormalnychStronHttp(v) then table.insert(nakedurl, argName(k)) else local g = strony_modul.SprawdzanieNazwyPlikowe{nazwa = v, ["przestrzeń"]=przestrzen, }; if not g then table.insert(invalid, argName(k)) end end; end; end; for k, v in pairs(tabelka_parametrow_rodzica) do required[k] = false; local kind,wykrzyknik,zapytajnik=obslugiwane(k) if k == "" then emptyArg = v elseif not kind or inne_elementy_nieobslugiwane(k) then table.insert(unknown, argName(k)) elseif inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k) then table.insert(repeated, argName(k)); elseif (inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k)) then table.insert(empty, k); elseif (inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) ) then table.insert(noempty, k); elseif inne_elementy_konieczne(k) then table.insert(konieczne, k); else local old,__kind=mw.ustring.match(kind,"^%s*(old)%s*%+%s*(.-)%s*$"); if(not old or not __kind)then __kind,old=mw.ustring.match(kind,"^%s*(.-)%s*%+%s*(old)%s*$"); end; if(old and __kind)then table.insert(deprecated, argName(k)); kind=__kind; end; if(kind == "")then -- Kod pusty elseif (kind == "num") then if(zapytajnik~="?")then local n = tonumber(v) if not n then table.insert(invalid, argName(k)) end else local n = (#v == 0) or tonumber(v) if not n then table.insert(invalid, argName(k)) end end; elseif (kind == "uri") then if(zapytajnik~="?")then local u = strony_modul.SprawdzanieURL(v) if not u then table.insert(invalid, argName(k)) end else local u = (#v == 0) or strony_modul.SprawdzanieURL(v) if not u then table.insert(invalid, argName(k)) end end; elseif(kind=="txt")then if(zapytajnik~="?")then if #v == 0 then table.insert(invalid, argName(k)) end; end; elseif (kind=="all")then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) end; end; end; elseif(kind=="grafika")then GrafikaPlik(k,v,zapytajnik,false); elseif(kind=="grafika*")then GrafikaPlik(k,v,zapytajnik,true); elseif (kind == "text") then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u= strony_modul.ZnajdowaniePlikowe(v); if(u)then table.insert(files, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v) if(u)then table.insert(exturl, argName(k)) end; end; end; end; end; elseif(kind == "text-img")then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v) if(u)then table.insert(exturl, argName(k)) end; end; end; end; elseif((kind == "text-link")or(kind == "tekst"))then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u= strony_modul.ZnajdowaniePlikowe(v); if(u)then table.insert(files, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) end; end; end; end; elseif ((not old)and(kind == "old")) then table.insert(deprecated, argName(k)); elseif(kind == "uri*")then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u = strony_modul.SprawdzanieURL(v) or strony_modul.SprawdzanieURL(mw.text.unstripNoWiki(v)) if not u then table.insert(invalid, argName(k)) end end; elseif(kind=="rozmiar")then NumerPlik(k,v,zapytajnik,false); elseif(kind=="rozmiar*")then NumerPlik(k,v,zapytajnik,true); elseif(kind~="")then local function regex(kind) local tab_pattern_wykrzyknik_lub_nie_wzorow={}; local pattern_poczatek=kind; local function funkcja_zbierajacy_dane_patternow(pattern_analiza_wzorow_koniunkcji) local tab_split_pattern_koniunkcji={}; local pattern_poczatek=pattern_analiza_wzorow_koniunkcji; repeat local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*&%s*(.*)%s*$"); if(pattern_poczatek_2 and pattern_koniec)then table.insert(tab_split_pattern_koniunkcji,pattern_poczatek_2); pattern_poczatek=pattern_koniec; else local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$"); if pattern_caly then table.insert(tab_split_pattern_koniunkcji,pattern_caly); end; end; until not pattern_poczatek_2; local tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji={}; for _,wartosc_elementu_koniunkcji in ipairs(tab_split_pattern_koniunkcji)do local wykrzyknik,pattern=mw.ustring.match(wartosc_elementu_koniunkcji,"^%s*(!?)%s*(^.-$)%s*$"); table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji,{[1]=pattern,[2]=wykrzyknik}); end; table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow,tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji); end; repeat local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*|%s*(.*)%s*$"); if pattern_poczatek_2 and pattern_koniec then funkcja_zbierajacy_dane_patternow(pattern_poczatek_2); pattern_poczatek=pattern_koniec; else local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$"); if(pattern_caly)then funkcja_zbierajacy_dane_patternow(pattern_caly); end; break; end; until not pattern_poczatek_2; if(#tab_pattern_wykrzyknik_lub_nie_wzorow>0)then for _ , tab_pattern_koniunkcja in ipairs(tab_pattern_wykrzyknik_lub_nie_wzorow) do local czy=true; for _,tab_pattern_elementy_koniunkcji in ipairs(tab_pattern_koniunkcja)do local pattern=tab_pattern_elementy_koniunkcji[1]; local wykrzyknik_negujacy_pattern=(tab_pattern_elementy_koniunkcji[2]=="!"); if(pattern)then if((not wykrzyknik_negujacy_pattern and mw.ustring.match(v, pattern))or(wykrzyknik_negujacy_pattern and not mw.ustring.match(v, pattern)))then czy=czy and true; if(not czy)then break; end; else czy=false; break; end; end end; if(czy)then return true;end; end; return false; end; return nil; end; if((zapytajnik)and((zapytajnik=="")or((zapytajnik=="?")and(#v>0))))then local wynik=regex(kind); if((type(wynik)~="nil")and(not wynik))then table.insert(invalid, argName(k)); elseif (#v > 0) and strony_modul.SprawdzanieURL(v) then table.insert(nakedurl, argName(k)) elseif strony_modul.ZnajdowanieNormalnychStronHttp(v) then table.insert(nakedurl, argName(k)) end; end; end end; end; local missing = {} local function inny_element2(k) local element=tab[k] if(element)then for name2,wartosc in pairs(element)do if((wartosc[2])and(k~=name2))then if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then return true; end; end; end; end; for name,value in pairs(tab)do for name2,wartosc in pairs(value)do if((wartosc[2])and(name2==k)and(name2~=name))then if((obslugiwane(name))and(tabelka_parametrow_rodzica[name]))then return true; end; end; end; end; return false; end; for k, v in pairs(required) do if v and not inny_element2(k) then table.insert(missing, argName(k)) end end local czy_not_category=parametry_modul.CzyTak(tabelka_parametrow_rodzica["bez kategorii"]); local function Szablon_z_sprawdz_parametry() if(czy_not_category)then return "";end; local nazwy_modul=require("Module:Nazwy"); local nazwa_szablonu=szablonowe_modul.NazwaSzablonu(nazwy_modul["PEŁNANAZWASTRONY"]()); if(templateName==nazwa_szablonu)then local sprawdz_modul=require("Module:Sprawdź"); local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); return "[["..nazwy_np_modul.Category..":"..sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"]().."|"..nazwy_modul["NAZWASTRONY"]().."]]"; end; return ""; end; local czy_missing=parametry_modul["CzySąElementyNumerowaneTablicy"](missing); local czy_konieczne=parametry_modul["CzySąElementyNumerowaneTablicy"](konieczne); local czy_unknown=parametry_modul["CzySąElementyNumerowaneTablicy"](unknown); local czy_invalid=parametry_modul["CzySąElementyNumerowaneTablicy"](invalid); local czy_deprecated=parametry_modul["CzySąElementyNumerowaneTablicy"](deprecated); local czy_repeated=parametry_modul["CzySąElementyNumerowaneTablicy"](repeated); local czy_empty=parametry_modul["CzySąElementyNumerowaneTablicy"](empty); local czy_noempty=parametry_modul["CzySąElementyNumerowaneTablicy"](noempty); local czy_files=parametry_modul["CzySąElementyNumerowaneTablicy"](files); local czy_nakedurl=parametry_modul["CzySąElementyNumerowaneTablicy"](nakedurl); local czy_exturl=parametry_modul["CzySąElementyNumerowaneTablicy"](exturl); if ((not czy_missing) and (not czy_konieczne) and (not czy_unknown) and (not czy_invalid) and (not czy_deprecated) and (not czy_repeated) and (not czy_empty) and (not czy_noempty) and (not czy_files) and (not czy_nakedurl) and (not czy_exturl) and (not emptyArg)) then return Szablon_z_sprawdz_parametry(); end local czy_informacje=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń dodatkowe informacje"])); local result; if(czy_informacje)then result=mw.html.create("span") result:addClass("problemy"); result:addClass("error"); result:css('white-space','pre-line'); result:css('font-size','unset'); end; local typ; local typ_jednostki; local czy_nazwij_jednostka=parametry_modul.CzyTak(tabelka_parametrow_rodzica["nazwij jednostką"]); ----[""]=?--- local config = frame.args[""] local class, space, category = string.match(config or "", "^%s*(%S+)(%s+)(.-)%s*$") local nl = space and string.match(space, "\n") or "" class = class or config ---- if(((czy_informacje)and(not czy_nazwij_jednostka))or((category)and((not czy_not_category)and(mw.ustring.match(category,"%%s.-%%s")))))then --local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}} local pudelko_modul=require("Module:Pudełko"); typ_jednostki=pudelko_modul["Typ jednostki 2"]{args={ ["obsługiwane jednostki jako nieopisowe strony"]="tak", ["nazwa przestrzeni nazw"]=pf and pf.args["tytuł przestrzeni nazw"] or frame.args["tytuł przestrzeni nazw"], ["nazwa jednostki"]=pf and pf.args["tytuł jednostki"] or frame.args["tytuł jednostki"], ["typ jednostki"]=pf and pf.args["rodzaj jednostki"] or frame.args["rodzaj jednostki"], },}; if(typ_jednostki=="artykuł")then typ="(artykuły)"; elseif(typ_jednostki=="artykuł dla dzieci")then typ="(artykuły dla dzieci)"; elseif(typ_jednostki=="strona użytkownika")then typ="(strony użytkowników)"; elseif(typ_jednostki=="strona brudnopisu projektu")then typ="(strony brudnopisu projektu)"; else typ="(strony niepodręcznikowe)"; end; else typ=nil; end; if(czy_informacje)then if(not czy_nazwij_jednostka)then if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then result:css("display", "none"); result:css("color","black"); else result:css("color", "red") end else result:css("color", "red") end; end; local czy_warning=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń ostrzeżenie"])); local message; if(czy_informacje or czy_warning)then message=mw.html.create() if emptyArg then message:wikitext("Podano parametr o nazwie pustej o wartosci: |=", emptyArg, "|.<br/>") end if czy_missing then message:wikitext("Brakujące pola, które powinny być koniecznie podane: ", mw.text.listToText(missing), ".<br/>") end if czy_konieczne then for _,_konieczne in ipairs(konieczne) do message:wikitext("Konieczne pola, które powinny być używane z innymi parametrami, dla "..argName(_konieczne)..": "..mw.text.listToText(tab_inne_elementy_konieczne(_konieczne))..".<br/>") end; end if czy_invalid then message:wikitext("O nieprawidłowej wartości pola: ", mw.text.listToText(invalid), ".<br/>") end if czy_unknown then message:wikitext("Nieznane pola używane przez szablon: ", mw.text.listToText(unknown), ".<br/>") end if czy_deprecated then message:wikitext("Przestarzałe pola, które są obsługiwane, ale których nie powinno się raczej używać: ", mw.text.listToText(deprecated), ".<br/>") end if czy_repeated then message:wikitext("Pola o odpowiedniej podanej wartości, które nie powinne być używane z innymi parametrami lub z tymi podanymi: ", mw.text.listToText(repeated), ".<br/>") end if czy_empty then for _,_empty in ipairs(empty) do message:wikitext("Dla pola "..argName(_empty).." wykryto wartości z pustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(_empty))..", które powinny być niepuste.<br/>") end; end if czy_noempty then for _,_noempty in ipairs(noempty) do message:wikitext("Dla pola "..argName(_noempty).." wykryto wartości z niepustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(_noempty))..", które powinny być niepuste.<br/>") end; end if czy_files then for _,_files in ipairs(files) do message:wikitext("Dla pola "..argName(_files).." wykryto nieoczekiwaną grafikę: " .. mw.text.listToText(files) .. ".") end; end; if czy_nakedurl then for _,_nakedurl in ipairs(nakedurl) do message:wikitext("Dla pola "..argName(_nakedurl).." wykryto gołe linki: " .. mw.text.listToText(nakedurl) .. ".") end; end; if czy_exturl then for _,_exturl in ipairs(exturl) do message:wikitext("Dla pola "..argName(_exturl).." wykryto linki zewnętrzne: " .. mw.text.listToText(exturl) .. ".") end; end; end; local warning; if(czy_warning)then warning = mw.html.create('span'); warning:css('color','red'); warning:css('white-space','pre-line'); warning:css('word-break','break-all'); warning:addClass("problemy"); end; if(templateName)then mw.logObject(templateName, "templateName") local dwukropek=mw.ustring.match(templateName,"^%s*:"); local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_strony=nazwy_modul["NAZWAPRZESTRZENI"](templateName); local wywolanie;local wywolanie2; local szablonowe_modul=require("Module:Szablonowe"); if dwukropek or nazwa_przestrzeni_strony~="" then wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica); wywolanie2="{{"..templateName.."}}"; if(parametry_modul.CzyTak(category))then templateName=mw.ustring.gsub(templateName,"^%s*:",""); if(not czy_not_category)then if(typ)then category=mw.ustring.format(category,templateName,typ); else category=mw.ustring.format(category,templateName); end; category=pf:preprocess(category); end; class=mw.ustring.format(class,mw.ustring.gsub(templateName,"%s+","-")); end; else wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica); wywolanie2="{{"..templateName.."}}"; if(parametry_modul.CzyTak(category))then local bez_pierwszej_litery=mw.ustring.match(templateName,"^.(.*)"); local czy_jest_wielka_litera=mw.ustring.match(bez_pierwszej_litery,"%u"); local szablon; if(not czy_jest_wielka_litera)then szablon=mw.getContentLanguage():lcfirst(templateName);else szablon=templateName;end; if(not czy_not_category)then if(typ)then category=mw.ustring.format(category,szablon,typ); else category=mw.ustring.format(category,szablon); end; category=pf:preprocess(category); end; class=mw.ustring.format(class,mw.ustring.gsub(szablon,"%s+","-")); end; end if(czy_warning)then local strong = mw.html.create('strong'); strong:wikitext("Wywołanie ") local span = mw.html.create('span'); span:css('font-weight','normal'); span:css('white-space','pre'); span:css('color',"brown"); span:wikitext(wywolanie); local strong2=mw.html.create('strong'); strong2:wikitext(" z wykrytymi parametrami z nieprawidłościami:<br/>"); warning:node(strong); warning:node(span); warning:node(strong2); end; if(czy_informacje)then local strong = mw.html.create('strong'); strong:wikitext("Szablon "..wywolanie2.." z wykrytymi parametrami z nieprawidłościami:<br/>"); result:node(strong); end; end; local czy_usun_linkowanie=parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń linkowanie"]); if(not czy_usun_linkowanie)then local _ = mw.title.new("Module:Sprawdź/Wywołanie funkcji/Parametry").id; end; if(czy_informacje or czy_warning)then message = tostring(message) end; if(czy_warning)then warning:wikitext(message); mw.addWarning(tostring(warning)); end; if czy_informacje and class then result:addClass(class) end if(czy_informacje)then result:wikitext(message);end; local str_category; if not czy_not_category and category then str_category=category; else str_category=""; end return nl..((czy_informacje)and tostring(result:allDone()) or "")..str_category..Szablon_z_sprawdz_parametry(); end, ["odn"] = function(frame) local pf = frame:getParent() local i = 1 local problems = false local yeardetected = false while true do local arg = pf.args[i] if not arg then problems = i == 1 and "brak argumentów" or false break end if (i > 5) or yeardetected then problems = "za dużo argumentów pozycyjnych" break end if #arg == 0 then problems = "pusty argument" break end if arg ~= mw.text.trim(arg) then problems = "nieoczekiwane odstępy na początku lub końcu argumentu" break end if string.match(arg, "^%d+%l?$") then yeardetected = true if i == 1 then problems = "rok musi być ostatnim parametrem po nazwiskach autorów" break end elseif string.match(arg, "^s[%-%.:]%s*%d+") then problems = "prawdopodobnie nieprawidłowo podany numer strony" break elseif string.match(arg, "%s%s") then problems = "podwójne odstępy" break elseif mw.ustring.match(arg, "^%a+%d") then if not mw.ustring.match(arg, "^[%u%d]+$") then problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)" break end elseif mw.ustring.match(arg, "^OdeB ") then -- [[Ordre de Bataille]] elseif mw.ustring.match(arg, "^%u%l+%u") then local justification = { ["De"] = true, ["Del"] = true, ["Di"] = true, ["Le"] = true, ["Mac"] = true, ["Mc"] = true, ["Te"] = true, -- TeSelle ["Sar"] = true, -- SarDesai ["Van"] = true, -- VanBuren ["La"] = true, -- LaSalle } if not justification[mw.ustring.match(arg, "^%u%l+")] then problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)" break end end i = i + 1 end if not problems then local odn = pf.args.odn if odn and ((#odn ~= 1) or (odn < "a") or (odn > "z")) then problems = "nieoczekiwany parametr odn" end end if not problems then local s = pf.args.s if s and string.match(s, "&[a-z]+;") then problems = "użyto encji HTML w numerze strony" end end if not problems then if pf.args.strona or pf.args.ss or pf.args.strony or pf.args.p or pf.args.page or pf.args.pp or pf.args.pages then problems = "przestarzały parametr z numerem strony" end end if not problems then return nil end local result = mw.html.create("span"):addClass("problemy-w-odn") local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}} local typ_jednostki=require("Module:Pudełko")["Typ jednostki 2"](frame2) if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then result:css("display", "none") else result:css("color", "red") end local typ; if(typ_jednostki=="artykuł")then typ="artykuły"; elseif(typ_jednostki=="artykuł dla dzieci")then typ="artykuły dla dzieci"; elseif(typ_jednostki=="strona użytkownika")then typ="strony użytkowników"; elseif(typ_jednostki=="strona brudnopisu projektu")then typ="strony brudnopisu projektu"; else typ="strony niepodręcznikowe"; end; local kategorie_modul=require("Module:Kategorie"); local str_kategoria=kategorie_modul.Kategoria{args={[1]="Szablon odn ("..typ..") do sprawdzenia"}}; result:wikitext(str_kategoria); result:wikitext("ODN: ", problems) return tostring(result) end, ["Wikidane"] = function(frame) local property = frame.args.cecha local field = frame.args.pole local value = frame.args[1] if not property or not field then return end if not value then value = frame:getParent().args[field] if not value or (#value == 0) then return end end local entity = mw.wikibase.getEntity() if not entity or not entity.claims or not entity.claims[property] then return end for i, v in ipairs(entity.claims[property]) do if v.mainsnak.snaktype == "value" then if value == v.mainsnak.datavalue.value then return end end end local template = frame:getParent():getTitle() local infobox = mw.ustring.match(template, "^Szablon:(.- infobox)$") return mw.ustring.format("[[Kategoria:%s – niezgodność w Wikidanych – %s – %s]]", infobox and "Infoboksy" or "Szablony", infobox or template, field) end, ["bez parametrów"] = function(frame) for k, v in pairs(frame:getParent().args) do return nil end return "tak" end, ["pole z hostem"] = function (frame) local host = frame.args.host if host and (#host > 0) then for k, v in pairs(frame:getParent().args) do local link = string.match(v, "[hH][tT][tT][pP][sS]?://[%S]+") if link then local uri = mw.uri.new(link) local valid, _ = mw.uri.validate(uri) if valid and uri.host and (#uri.host > 0) then if host == uri.host then mw.logObject({k, link}, "cały") return k end if #host < #uri.host then local s1 = '.'..host local s2 = string.sub(uri.host, -#s1) if s1 == s2 then mw.logObject({k, link}, "fragment") return k end end end end end end end, ["pola z autorami"] = function (frame) local result = {} local nazwisko = frame.args["nazwisko"] local imie = frame.args["imię"] local autor = frame.args["autor"] local link = frame.args["link"] local maxIndex = tonumber(frame.args["max"]) local prefix = frame.args["przed"] or "" local suffix = frame.args["po"] or "" for i = 1, maxIndex do local s = i == 1 and "" or tostring(i) local nin = string.gsub(nazwisko, '#', s) local iin = string.gsub(imie, '#', s) local ain = string.gsub(autor, '#', s) local lin = string.gsub(link, '#', s) local niv = frame:getParent().args[nin] local iiv = frame:getParent().args[iin] local aiv = frame:getParent().args[ain] local liv = frame:getParent().args[lin] local nis = niv and (#niv > 0) local iis = iiv and (#iiv > 0) local ais = aiv and (#aiv > 0) local lis = liv and (#liv > 0) local bad = (nis and ais) -- nazwisko -> zbędny autor or (nis and not iis) -- nazwisko bez imienia or (lis and not nis and not ais) -- tylko link or (iis and not nis) -- imię bez nazwiska if bad then table.insert(result, i) end end if #result > 0 then return prefix..mw.text.listToText(result)..suffix end end, ["pola z gołymi linkami"] = function (frame) local result = {} for k, v in pairs(frame:getParent().args) do local link = string.match(v, "^[hH][tT][tT][pP][sS]?://[%S]+") if link then local justified = frame.args[k] if not justified then mw.logObject(v,k) table.insert(result, '"'..k..'"') end end end return mw.text.listToText(result) end, ["uri"] = function(frame) mw.logObject(frame:getParent():getTitle(), "parent:title") _ = mw.title.new("Moduł:Sprawdź/deprecated/uri").id local link = frame.args["link"] local space = frame.args["spacja"] local strony_modul=require("Module:Strony"); local check = strony_modul.SprawdzanieURL(link) if check then return link end return (space and (check ~= nil)) and link or "" end, ["url"] = function(frame) local link = frame.args[1] local okText = frame.args[2] or "ok" local isValid = string.find(link, '{{{') == 1 or checkUri(link) if isValid then return okText end return "" end, ["lista nazw niepustych argumentów"] = function(frame) local argNames = {} for k, v in pairs(frame:getParent().args) do if #mw.text.trim(v) > 0 then table.insert(argNames, tostring(k)) end end return table.concat(argNames, ", ") end, } i1ynunuxeaw0p9yz41r948z5sd0lupb 552370 552369 2026-08-18T04:22:34Z Persino 2851 552370 Scribunto text/plain return { ["NazwaKategoriiSprawdzaniaParametrówSzablonu"]=function() return "Szablony z dodatkową opcją sprawdzania parametrów"; end; ["UsuńKategorięSprawdzaniaParametrówSzablonu"]=function(frame) local wikikod=frame.args[1]; local sprawdz_modul=require("Module:Sprawdź"); local kategoria_sprawdzania_parametrow=sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"](); local specjalne_modul=require("Module:Specjalne"); return specjalne_modul["UsuńŚciśleOkreśloneKategorie"]{[1]=wikikod,[2]=kategoria_sprawdzania_parametrow,} end; ["Porównaj"] = function(frame) local pf=frame:getParent(); local config = pf.args[""] or "" local brudnopis=pf.args["brudnopis"]; local options = mw.text.split(config, "|") local templateName = mw.text.trim(options[1]) if #templateName == 0 then local title = mw.title.getCurrentTitle() if title.namespace == 10 then templateName = mw.ustring.match(title.text, "^(.-)/opis") or mw.ustring.match(title.text, "^(.-)/test") or mw.ustring.match(title.text, "^(.-)/brudnopis") or title.text end if #templateName == 0 then mw.log("brak nazwy szablonu") return end end local i = 2 local showparams = true local showinfo = true local vertical = false local brudnopis; while i <= #options do local parametr,wartosc=mw.ustring.match(options[i],"^([^%=]*)%=(.*)$") if(not parametr)then local option = mw.text.trim(options[i]) if option == "bez wikikodu" then showparams = false elseif option == "bez opisu" then showinfo = false elseif option == "pionowo" then vertical = true end else local parametr=mw.text.trim(parametr) if(parametr=="brudnopis")then brudnopis=mw.text.trim(wartosc); end; end i = i + 1 end; local templateTitle = mw.title.new(templateName, 10) if templateTitle.id == 0 then mw.log("szablon '"..templateName.."' nie istnieje") return end local sandboxName = brudnopis or (templateName.."/brudnopis") local sandboxTitle = mw.title.new(sandboxName, 10) if sandboxTitle.id == 0 then mw.log("brudnopis '"..sandboxName.."' nie istnieje") return end local templateParams = {} local params = {} for k, v in pairs(pf.args) do if (k ~= "") then templateParams[k] = v table.insert(params, k) end end local result = {} table.insert(result, '<table style="width: 100%;">') if showparams and (#params > 0) then local compare = function(a, b) -- return a < b if (type(a) == "number") and (type(b) == "number") then return a < b end if (type(a) == "string") and (type(b) == "string") then return a < b end if (type(a) == "number") and (type(b) == "string") then return true end return false end table.sort(params, compare) table.insert(result, "<caption><code>&#x7B;&#x7B;") table.insert(result, templateName) for i, k in ipairs(params) do table.insert(result, " &#x7C; ") local p = mw.text.nowiki(tostring(k)) local v = mw.text.nowiki(templateParams[k]) table.insert(result, p) table.insert(result, " = ") table.insert(result, v) end table.insert(result, "&#x7D;&#x7D;</code></caption>") end local templateResult = frame:expandTemplate{ title=templateName, args=templateParams} local sandboxResult = frame:expandTemplate{ title=sandboxName, args=templateParams} if templateResult and string.match(templateResult, "^{|") then templateResult = "\n"..templateResult end if sandboxResult and string.match(sandboxResult, "^{|") then sandboxResult = "\n"..sandboxResult end if vertical and showinfo then table.insert(result, '<tr><th style="width: 15em">[[Szablon:') table.insert(result, templateName) table.insert(result, '|Szablon]]</th><td>') table.insert(result, templateResult) table.insert(result, '</td></tr><tr><th>[[Szablon:') table.insert(result, sandboxName) table.insert(result, '|Brudnopis szablonu]]</th><td>') table.insert(result, sandboxResult) table.insert(result, '</td></tr>') elseif vertical then table.insert(result, '<tr><td>') table.insert(result, templateResult) table.insert(result, '</td></tr><tr><td>') table.insert(result, sandboxResult) table.insert(result, '</td></tr>') else if showinfo then table.insert(result, '<tr><th style="width: 50%;">[[Szablon:') table.insert(result, templateName) table.insert(result, '|Szablon]]</th><th style="width: 50%;">[[Szablon:') table.insert(result, sandboxName) table.insert(result, '|Brudnopis szablonu]]</th></tr>') end table.insert(result, '<tr style="vertical-align: top;"><td>') table.insert(result, templateResult) table.insert(result, '</td><td>') table.insert(result, sandboxResult) table.insert(result, '</td></tr>') end table.insert(result, "</table>") return table.concat(result) end, ["Parametry"] = function(frame) local pf=frame:getParent(); local unknown = {} local invalid = {} local deprecated = {} local nakedurl = {} local exturl = {} local files = {}; local templateName; local function argName(arg) local span = mw.html.create('span'); span:css('white-space','pre'); span:wikitext(arg); return type(arg) ~= "string" and tostring(arg) or ('"'..tostring(span:allDone())..'"'); end local parametry_modul=require("Module:Parametry"); local dodatkowe_elementy=pf.args["dodatkowe parametry"]; local tablica_dodatkowe_elementy; if(parametry_modul.CzyTak(dodatkowe_elementy))then tablica_dodatkowe_elementy={}; local __tablica_dodatkowe_elementy=mw.text.split(dodatkowe_elementy,";;",false); for _,value in ipairs(__tablica_dodatkowe_elementy)do local tab_dwoch_element=mw.text.split(value,"=",false); if((tab_dwoch_element[1])and(tab_dwoch_element[2]))then tablica_dodatkowe_elementy[mw.text.trim(tab_dwoch_element[1])]=mw.text.trim(tab_dwoch_element[2]); end; end; end; local ramka_modul=require("Module:Ramka"); local tabelka1=ramka_modul.RozpakujArgumenty(frame.args["bez argumentów szablonu"]); local tabelka2=ramka_modul.RozpakujArgumenty(pf.args["bez argumentów szablonu"]); local tabelka_bez_argumentow=parametry_modul["ŁączDwieTabele"](tabelka1,tabelka2) local required = {}; local repeated = {}; local konieczne = {}; local empty = {}; local noempty = {}; local sprawdz_modul=mw.loadData("Module:Sprawdź/dane"); local tabelka_argumentow_systemowych_funkcji=sprawdz_modul.tabelka_argumentow_systemowych_funkcji; local tabelka_argumentow_dodatkowych_funkcji=sprawdz_modul.tabelka_argumentow_dodatkowych_funkcji; local tabelka_argumentow_systemowych_szablonu=sprawdz_modul.tabelka_argumentow_systemowych_szablonu; local tabelka_parametrow_rodzica={}; local parametry_rodzica=parametry_modul.CzyTak(pf.args["potomek"])and pf.args["parametry rodzica"]; local szablonowe_modul=require("Module:Szablonowe"); if(parametry_rodzica)then tabelka_parametrow_rodzica=ramka_modul.RozpakujParametry(parametry_rodzica); templateName=pf.args["nazwa szablonu rodzica"] or szablonowe_modul.NazwaSzablonu(pf:getTitle()); else tabelka_parametrow_rodzica=pf.args; templateName=szablonowe_modul.NazwaSzablonu(pf:getTitle()); end; local czy_dokumentacja=((parametry_modul.CzyTak(frame.args["dokumentacja"])) or (parametry_modul.CzyTak(tabelka_parametrow_rodzica["dokumentacja"]))); if(czy_dokumentacja)then return;end; local czy_dodaj_parametry_pudelka=parametry_modul.CzyTak(frame.args["dodaj parametry pudełka"]); if(czy_dodaj_parametry_pudelka)then--dodaje parametry pudełka tabelka_argumentow_systemowych_szablonu["parametry pudełka"]=""; tabelka_argumentow_systemowych_szablonu["bez błędu"]=""; tabelka_argumentow_systemowych_szablonu["bez szczegółów"]=""; --dodaje parametry nienazwane i dla parametru: 1, którego ewentualną pierwszą nazwą jest: cel-- local maksimum=parametry_modul.MaksymalnaLiczbaParametruNienazwanegoTablicy(tabelka_parametrow_rodzica); for i=1,maksimum,1 do if(i>1)then tabelka_argumentow_systemowych_szablonu[i]="txt!"; else tabelka_argumentow_systemowych_szablonu[1]="txt!;cel"; end; end; tabelka_argumentow_systemowych_szablonu["cel"]="txt!;1" end; local tablica_mikroszablonow={ ["{{+}}"]=";", ["{{!+}}"]="^", ["{{+!}}"]="$", }; tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_funkcji); tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_szablonu); local zmienna_sprawdzania_parametrow=pf.args["zmienna sprawdzania parametrów"]; local zmienne_dodane={}; if(zmienna_sprawdzania_parametrow)then local tabelka_zmiennych=mw.text.split(zmienna_sprawdzania_parametrow,";;",false); for poz,war in ipairs(tabelka_zmiennych)do local zmienna,wartosc=mw.ustring.match(war,"^%s*(.+)%s*=%s*(.*)%s*$") if((zmienna)and(wartosc))then zmienna=mw.text.trim(zmienna); wartosc=mw.text.trim(wartosc); zmienne_dodane[tonumber(zmienna) or mw.ustring.gsub(zmienna,"{{[^{}]+}}",tablica_mikroszablonow)]=wartosc; end; end; end; local zmienne_konieczne=function(tab,czy_odjete) for k, v in pairs(tab)do if(czy_odjete or ((not tabelka_argumentow_systemowych_funkcji[k]) and (not tabelka_argumentow_systemowych_szablonu[k]) and (not tabelka_bez_argumentow[k]) ) )then local wydziel=mw.ustring.match(v,"^%s*(^.*$%s*%??%s*!?)%s*"); if wydziel and mw.ustring.match(wydziel, "!%s*$") then required[k] = true elseif mw.ustring.match(mw.ustring.match(v,"^([^;]*!?)%s*"), "!%s*$") then required[k] = true end end; end; end; zmienne_konieczne(frame.args,false); zmienne_konieczne(zmienne_dodane,true); zmienne_konieczne(tabelka_argumentow_systemowych_funkcji,true); zmienne_konieczne(tabelka_argumentow_systemowych_szablonu,true); local emptyArg = false local Kind=function(k,kind) if(not kind)then return;end; if(tablica_dodatkowe_elementy)then local element=tablica_dodatkowe_elementy[k]; return kind..(element and (";"..element) or ""); end; return kind; end; local tab={}; local tab_ogolne={}; local obslugiwane=function(k) if(tab_ogolne[k])then local tab_szczegolne=tab_ogolne[k]; return tab_szczegolne[1],tab_szczegolne[2],tab_szczegolne[3]; end; local kind=(not tabelka_argumentow_dodatkowych_funkcji[k]) and ((not tabelka_bez_argumentow[k]) and (tabelka_argumentow_systemowych_funkcji[k] or tabelka_argumentow_systemowych_szablonu[k] or zmienne_dodane[k] or frame.args[k]) or nil ) or nil; kind=Kind(k,kind); local zapytajnik; local wykrzyknik; if (kind) then local kind2;local zmienne; kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); if((not kind2)or(not zmienne)or (not zapytajnik))then kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$%s*%+[^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); if((not kind2)or(not zmienne)or (not zapytajnik))then kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-%s*%+%s*!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); if((not kind2)or(not zmienne)or (not zapytajnik))then kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); end; end; end; if((kind2)and(zmienne))then local tab2=mw.text.split(mw.text.trim(zmienne),"%s*;%s*",false); tab[k]={}; for _,value in ipairs(tab2) do value=mw.text.trim(value); local indeks=tonumber(value) or mw.ustring.gsub(value,"{{[^{}]+}}",tablica_mikroszablonow); local indeks2,wykrzyknik=mw.ustring.match(tostring(indeks),"^%s*(.*)%s*(!!?)%s*$"); local indeks3,zapytajnik=mw.ustring.match(tostring(indeks2 or indeks),"^%s*(.*)%s*(%?)%s*$"); local inne,indeks4=mw.ustring.match(tostring(indeks3 or indeks2 or indeks),"^%s*(!)%s*(.*)%s*$"); tab[k][indeks4 or indeks3 or indeks2 or indeks]={((not inne) and true or false), ((not wykrzyknik) and true or false), ((not zapytajnik) and true or false), ((not (wykrzyknik=="!!")) and true or false), }; end; kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow); else kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(!?%s*^.*$)%s*(%??)%s*(!?)%s*$"); if(not kind2)or(not zapytajnik)then kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(.-)%s*(%??)%s*(!?)%s*$"); end; kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow); end; end; kind=kind and mw.text.trim(kind); tab_ogolne[k]={kind,wykrzyknik,zapytajnik,}; return kind,wykrzyknik,zapytajnik; end; local function inne_elementy_nieobslugiwane(k) local element=tab[k] if(element)then for name2, wartosc in pairs(element)do if(name2~=k)then if(not wartosc[1])then if(not wartosc[2] and not wartosc[3])then if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]) and(((wartosc[4])and (#tabelka_parametrow_rodzica[name2]>0) )or((not wartosc[4])and(#tabelka_parametrow_rodzica[name2]==0))) )then return true; end; elseif(not wartosc[2] and wartosc[3])then return true; elseif(wartosc[2] and not wartosc[3])then if((obslugiwane(name2))and( (not tabelka_parametrow_rodzica[name2]) or(tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0)) )then return true; end; end; end; end; end; end; return false; end; local function inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k) local element=tab[k]; if(element)then for name2, wartosc in pairs(element)do if(name2~=k)then if(wartosc[1])then if(wartosc[2])then if(not wartosc[3])then if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then if(#tabelka_parametrow_rodzica[name2]>0)then return true; end; end; elseif((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then return true; end; end; end; end; end; else local kind=obslugiwane(k); end; return false; end; local function inne_elementy_konieczne(k) local element=tab[k] if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((obslugiwane(name2))and(wartosc[1])and(not wartosc[2]))then if(not tabelka_parametrow_rodzica[name2])then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return false; end; return true; elseif(#tabelka_parametrow_rodzica[name2]>0)then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return true; end; return false; end; end; end; end; end; return false; end; local function inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k) local element=tab[k]; if(element)then local tak=false; for name2, wartosc in pairs(element)do if(name2~=k)then if(wartosc[1])then if((wartosc[4])and(not wartosc[2])and(not wartosc[3]))then if(obslugiwane(name2))then if( (not tabelka_parametrow_rodzica[name2]) or((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0)) )then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return false; end; return true; elseif((tabelka_parametrow_rodzica[name2]))and(#tabelka_parametrow_rodzica[name2]>0)then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return true; end; return false; end; end; end; end; end; end; end; return false; end; local function inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) local element=tab[k]; local czy=false; if(element)then for name2, wartosc in pairs(element)do if(name2~=k)then if(wartosc[1])then if((not wartosc[4])and(not wartosc[2])and(not wartosc[3]))then if((obslugiwane(name2))and( (not tabelka_parametrow_rodzica[name2]) or((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]>0)) ))then return true; end; end; end; end; end; end; return czy; end; local strony_modul=require("Module:Strony"); local NumerPlik=function(k,v,zapytajnik,tryb) local czy_zapytajnik=(zapytajnik~="?"); local zero=(czy_zapytajnik and(#v==0)); if(zero)then table.insert(invalid, argName(k)); elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then local u=strony_modul.SprawdzanieRozmiaruPliku{rozmiar=v,tryb=tryb,}; if not u then table.insert(invalid,argName(k)) end; end; end; local GrafikaPlik=function(k,v,zapytajnik,przestrzen) local czy_zapytajnik=(zapytajnik~="?"); local zero=(czy_zapytajnik and(#v==0)); if(zero)then table.insert(invalid, argName(k)) elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then if strony_modul.ZnajdowanieNormalnychStronHttp(v) then table.insert(nakedurl, argName(k)) else local g = strony_modul.SprawdzanieNazwyPlikowe{nazwa = v, ["przestrzeń"]=przestrzen, }; if not g then table.insert(invalid, argName(k)) end end; end; end; for k, v in pairs(tabelka_parametrow_rodzica) do required[k] = false; local kind,wykrzyknik,zapytajnik=obslugiwane(k) if k == "" then emptyArg = v elseif not kind or inne_elementy_nieobslugiwane(k) then table.insert(unknown, argName(k)) elseif inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k) then table.insert(repeated, argName(k)); elseif (inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k)) then table.insert(empty, k); elseif (inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) ) then table.insert(noempty, k); elseif inne_elementy_konieczne(k) then table.insert(konieczne, k); else local old,__kind=mw.ustring.match(kind,"^%s*(old)%s*%+%s*(.-)%s*$"); if(not old or not __kind)then __kind,old=mw.ustring.match(kind,"^%s*(.-)%s*%+%s*(old)%s*$"); end; if(old and __kind)then table.insert(deprecated, argName(k)); kind=__kind; end; if(kind == "")then -- Kod pusty elseif (kind == "num") then if(zapytajnik~="?")then local n = tonumber(v) if not n then table.insert(invalid, argName(k)) end else local n = (#v == 0) or tonumber(v) if not n then table.insert(invalid, argName(k)) end end; elseif (kind == "uri") then if(zapytajnik~="?")then local u = strony_modul.SprawdzanieURL(v) if not u then table.insert(invalid, argName(k)) end else local u = (#v == 0) or strony_modul.SprawdzanieURL(v) if not u then table.insert(invalid, argName(k)) end end; elseif(kind=="txt")then if(zapytajnik~="?")then if #v == 0 then table.insert(invalid, argName(k)) end; end; elseif (kind=="all")then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) end; end; end; elseif(kind=="grafika")then GrafikaPlik(k,v,zapytajnik,false); elseif(kind=="grafika*")then GrafikaPlik(k,v,zapytajnik,true); elseif (kind == "text") then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u= strony_modul.ZnajdowaniePlikowe(v); if(u)then table.insert(files, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v) if(u)then table.insert(exturl, argName(k)) end; end; end; end; end; elseif(kind == "text-img")then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v) if(u)then table.insert(exturl, argName(k)) end; end; end; end; elseif((kind == "text-link")or(kind == "tekst"))then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u= strony_modul.ZnajdowaniePlikowe(v); if(u)then table.insert(files, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) end; end; end; end; elseif ((not old)and(kind == "old")) then table.insert(deprecated, argName(k)); elseif(kind == "uri*")then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u = strony_modul.SprawdzanieURL(v) or strony_modul.SprawdzanieURL(mw.text.unstripNoWiki(v)) if not u then table.insert(invalid, argName(k)) end end; elseif(kind=="rozmiar")then NumerPlik(k,v,zapytajnik,false); elseif(kind=="rozmiar*")then NumerPlik(k,v,zapytajnik,true); elseif(kind~="")then local function regex(kind) local tab_pattern_wykrzyknik_lub_nie_wzorow={}; local pattern_poczatek=kind; local function funkcja_zbierajacy_dane_patternow(pattern_analiza_wzorow_koniunkcji) local tab_split_pattern_koniunkcji={}; local pattern_poczatek=pattern_analiza_wzorow_koniunkcji; repeat local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*&%s*(.*)%s*$"); if(pattern_poczatek_2 and pattern_koniec)then table.insert(tab_split_pattern_koniunkcji,pattern_poczatek_2); pattern_poczatek=pattern_koniec; else local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$"); if pattern_caly then table.insert(tab_split_pattern_koniunkcji,pattern_caly); end; end; until not pattern_poczatek_2; local tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji={}; for _,wartosc_elementu_koniunkcji in ipairs(tab_split_pattern_koniunkcji)do local wykrzyknik,pattern=mw.ustring.match(wartosc_elementu_koniunkcji,"^%s*(!?)%s*(^.-$)%s*$"); table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji,{[1]=pattern,[2]=wykrzyknik}); end; table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow,tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji); end; repeat local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*|%s*(.*)%s*$"); if pattern_poczatek_2 and pattern_koniec then funkcja_zbierajacy_dane_patternow(pattern_poczatek_2); pattern_poczatek=pattern_koniec; else local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$"); if(pattern_caly)then funkcja_zbierajacy_dane_patternow(pattern_caly); end; break; end; until not pattern_poczatek_2; if(#tab_pattern_wykrzyknik_lub_nie_wzorow>0)then for _ , tab_pattern_koniunkcja in ipairs(tab_pattern_wykrzyknik_lub_nie_wzorow) do local czy=true; for _,tab_pattern_elementy_koniunkcji in ipairs(tab_pattern_koniunkcja)do local pattern=tab_pattern_elementy_koniunkcji[1]; local wykrzyknik_negujacy_pattern=(tab_pattern_elementy_koniunkcji[2]=="!"); if(pattern)then if((not wykrzyknik_negujacy_pattern and mw.ustring.match(v, pattern))or(wykrzyknik_negujacy_pattern and not mw.ustring.match(v, pattern)))then czy=czy and true; if(not czy)then break; end; else czy=false; break; end; end end; if(czy)then return true;end; end; return false; end; return nil; end; if((zapytajnik)and((zapytajnik=="")or((zapytajnik=="?")and(#v>0))))then local wynik=regex(kind); if((type(wynik)~="nil")and(not wynik))then table.insert(invalid, argName(k)); elseif (#v > 0) and strony_modul.SprawdzanieURL(v) then table.insert(nakedurl, argName(k)) elseif strony_modul.ZnajdowanieNormalnychStronHttp(v) then table.insert(nakedurl, argName(k)) end; end; end end; end; local missing = {} local function inny_element2(k) local element=tab[k] if(element)then for name2,wartosc in pairs(element)do if((wartosc[2])and(k~=name2))then if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then return true; end; end; end; end; for name,value in pairs(tab)do for name2,wartosc in pairs(value)do if((wartosc[2])and(name2==k)and(name2~=name))then if((obslugiwane(name))and(tabelka_parametrow_rodzica[name]))then return true; end; end; end; end; return false; end; for k, v in pairs(required) do if v and not inny_element2(k) then table.insert(missing, argName(k)) end end local czy_not_category=parametry_modul.CzyTak(tabelka_parametrow_rodzica["bez kategorii"]); local function Szablon_z_sprawdz_parametry() if(czy_not_category)then return "";end; local nazwy_modul=require("Module:Nazwy"); local nazwa_szablonu=szablonowe_modul.NazwaSzablonu(nazwy_modul["PEŁNANAZWASTRONY"]()); if(templateName==nazwa_szablonu)then local sprawdz_modul=require("Module:Sprawdź"); local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); return "[["..nazwy_np_modul.Category..":"..sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"]().."|"..nazwy_modul["NAZWASTRONY"]().."]]"; end; return ""; end; local czy_missing=parametry_modul["CzySąElementyNumerowaneTablicy"](missing); local czy_konieczne=parametry_modul["CzySąElementyNumerowaneTablicy"](konieczne); local czy_unknown=parametry_modul["CzySąElementyNumerowaneTablicy"](unknown); local czy_invalid=parametry_modul["CzySąElementyNumerowaneTablicy"](invalid); local czy_deprecated=parametry_modul["CzySąElementyNumerowaneTablicy"](deprecated); local czy_repeated=parametry_modul["CzySąElementyNumerowaneTablicy"](repeated); local czy_empty=parametry_modul["CzySąElementyNumerowaneTablicy"](empty); local czy_noempty=parametry_modul["CzySąElementyNumerowaneTablicy"](noempty); local czy_files=parametry_modul["CzySąElementyNumerowaneTablicy"](files); local czy_nakedurl=parametry_modul["CzySąElementyNumerowaneTablicy"](nakedurl); local czy_exturl=parametry_modul["CzySąElementyNumerowaneTablicy"](exturl); if ((not czy_missing) and (not czy_konieczne) and (not czy_unknown) and (not czy_invalid) and (not czy_deprecated) and (not czy_repeated) and (not czy_empty) and (not czy_noempty) and (not czy_files) and (not czy_nakedurl) and (not czy_exturl) and (not emptyArg)) then return Szablon_z_sprawdz_parametry(); end local czy_informacje=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń dodatkowe informacje"])); local result; if(czy_informacje)then result=mw.html.create("span") result:addClass("problemy"); result:addClass("error"); result:css('white-space','pre-line'); result:css('font-size','unset'); end; local typ; local typ_jednostki; local czy_nazwij_jednostka=parametry_modul.CzyTak(tabelka_parametrow_rodzica["nazwij jednostką"]); ----[""]=?--- local config = frame.args[""] local class, space, category = string.match(config or "", "^%s*(%S+)(%s+)(.-)%s*$") local nl = space and string.match(space, "\n") or "" class = class or config ---- if(((czy_informacje)and(not czy_nazwij_jednostka))or((category)and((not czy_not_category)and(mw.ustring.match(category,"%%s.-%%s")))))then --local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}} local pudelko_modul=require("Module:Pudełko"); typ_jednostki=pudelko_modul["Typ jednostki 2"]{args={ ["obsługiwane jednostki jako nieopisowe strony"]="tak", ["nazwa przestrzeni nazw"]=pf and pf.args["tytuł przestrzeni nazw"] or frame.args["tytuł przestrzeni nazw"], ["nazwa jednostki"]=pf and pf.args["tytuł jednostki"] or frame.args["tytuł jednostki"], ["typ jednostki"]=pf and pf.args["rodzaj jednostki"] or frame.args["rodzaj jednostki"], },}; if(typ_jednostki=="artykuł")then typ="(artykuły)"; elseif(typ_jednostki=="artykuł dla dzieci")then typ="(artykuły dla dzieci)"; elseif(typ_jednostki=="strona użytkownika")then typ="(strony użytkowników)"; elseif(typ_jednostki=="strona brudnopisu projektu")then typ="(strony brudnopisu projektu)"; else typ="(strony niepodręcznikowe)"; end; else typ=nil; end; if(czy_informacje)then if(not czy_nazwij_jednostka)then if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then result:css("display", "none"); result:css("color","black"); else result:css("color", "red") end else result:css("color", "red") end; end; local czy_warning=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń ostrzeżenie"])); local message; if(czy_informacje or czy_warning)then local function tab_inne_elementy_konieczne(k) local element=tab[k] local tab_konieczne={}; if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((obslugiwane(name2))and(wartosc[1])and(not wartosc[2])and (not tabelka_parametrow_rodzica[name2]))then table.insert(tab_konieczne,argName(tonumber(name2) or name2)); end; end; end; end; return tab_konieczne; end; local function tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k) local element=tab[k]; local tab_konieczne_puste={}; if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((obslugiwane(name2))and(wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]==0))then table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2)); end; end; end; end; return tab_konieczne_puste; end; local function tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) local element=tab[k]; local tab_konieczne_puste={}; if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((obslugiwane(name2))and(not wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]>0))then table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2)); end; end; end; end; return tab_konieczne_puste; end; message=mw.html.create() if emptyArg then message:wikitext("Podano parametr o nazwie pustej o wartosci: |=", emptyArg, "|.<br/>") end if czy_missing then message:wikitext("Brakujące pola, które powinny być koniecznie podane: ", mw.text.listToText(missing), ".<br/>") end if czy_konieczne then for _,_konieczne in ipairs(konieczne) do message:wikitext("Konieczne pola, które powinny być używane z innymi parametrami, dla "..argName(_konieczne)..": "..mw.text.listToText(tab_inne_elementy_konieczne(_konieczne))..".<br/>") end; end if czy_invalid then message:wikitext("O nieprawidłowej wartości pola: ", mw.text.listToText(invalid), ".<br/>") end if czy_unknown then message:wikitext("Nieznane pola używane przez szablon: ", mw.text.listToText(unknown), ".<br/>") end if czy_deprecated then message:wikitext("Przestarzałe pola, które są obsługiwane, ale których nie powinno się raczej używać: ", mw.text.listToText(deprecated), ".<br/>") end if czy_repeated then message:wikitext("Pola o odpowiedniej podanej wartości, które nie powinne być używane z innymi parametrami lub z tymi podanymi: ", mw.text.listToText(repeated), ".<br/>") end if czy_empty then for _,_empty in ipairs(empty) do message:wikitext("Dla pola "..argName(_empty).." wykryto wartości z pustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(_empty))..", które powinny być niepuste.<br/>") end; end if czy_noempty then for _,_noempty in ipairs(noempty) do message:wikitext("Dla pola "..argName(_noempty).." wykryto wartości z niepustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(_noempty))..", które powinny być niepuste.<br/>") end; end if czy_files then for _,_files in ipairs(files) do message:wikitext("Dla pola "..argName(_files).." wykryto nieoczekiwaną grafikę: " .. mw.text.listToText(files) .. ".") end; end; if czy_nakedurl then for _,_nakedurl in ipairs(nakedurl) do message:wikitext("Dla pola "..argName(_nakedurl).." wykryto gołe linki: " .. mw.text.listToText(nakedurl) .. ".") end; end; if czy_exturl then for _,_exturl in ipairs(exturl) do message:wikitext("Dla pola "..argName(_exturl).." wykryto linki zewnętrzne: " .. mw.text.listToText(exturl) .. ".") end; end; end; local warning; if(czy_warning)then warning = mw.html.create('span'); warning:css('color','red'); warning:css('white-space','pre-line'); warning:css('word-break','break-all'); warning:addClass("problemy"); end; if(templateName)then mw.logObject(templateName, "templateName") local dwukropek=mw.ustring.match(templateName,"^%s*:"); local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_strony=nazwy_modul["NAZWAPRZESTRZENI"](templateName); local wywolanie;local wywolanie2; local szablonowe_modul=require("Module:Szablonowe"); if dwukropek or nazwa_przestrzeni_strony~="" then wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica); wywolanie2="{{"..templateName.."}}"; if(parametry_modul.CzyTak(category))then templateName=mw.ustring.gsub(templateName,"^%s*:",""); if(not czy_not_category)then if(typ)then category=mw.ustring.format(category,templateName,typ); else category=mw.ustring.format(category,templateName); end; category=pf:preprocess(category); end; class=mw.ustring.format(class,mw.ustring.gsub(templateName,"%s+","-")); end; else wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica); wywolanie2="{{"..templateName.."}}"; if(parametry_modul.CzyTak(category))then local bez_pierwszej_litery=mw.ustring.match(templateName,"^.(.*)"); local czy_jest_wielka_litera=mw.ustring.match(bez_pierwszej_litery,"%u"); local szablon; if(not czy_jest_wielka_litera)then szablon=mw.getContentLanguage():lcfirst(templateName);else szablon=templateName;end; if(not czy_not_category)then if(typ)then category=mw.ustring.format(category,szablon,typ); else category=mw.ustring.format(category,szablon); end; category=pf:preprocess(category); end; class=mw.ustring.format(class,mw.ustring.gsub(szablon,"%s+","-")); end; end if(czy_warning)then local strong = mw.html.create('strong'); strong:wikitext("Wywołanie ") local span = mw.html.create('span'); span:css('font-weight','normal'); span:css('white-space','pre'); span:css('color',"brown"); span:wikitext(wywolanie); local strong2=mw.html.create('strong'); strong2:wikitext(" z wykrytymi parametrami z nieprawidłościami:<br/>"); warning:node(strong); warning:node(span); warning:node(strong2); end; if(czy_informacje)then local strong = mw.html.create('strong'); strong:wikitext("Szablon "..wywolanie2.." z wykrytymi parametrami z nieprawidłościami:<br/>"); result:node(strong); end; end; local czy_usun_linkowanie=parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń linkowanie"]); if(not czy_usun_linkowanie)then local _ = mw.title.new("Module:Sprawdź/Wywołanie funkcji/Parametry").id; end; if(czy_informacje or czy_warning)then message = tostring(message) end; if(czy_warning)then warning:wikitext(message); mw.addWarning(tostring(warning)); end; if czy_informacje and class then result:addClass(class) end if(czy_informacje)then result:wikitext(message);end; local str_category; if not czy_not_category and category then str_category=category; else str_category=""; end return nl..((czy_informacje)and tostring(result:allDone()) or "")..str_category..Szablon_z_sprawdz_parametry(); end, ["odn"] = function(frame) local pf = frame:getParent() local i = 1 local problems = false local yeardetected = false while true do local arg = pf.args[i] if not arg then problems = i == 1 and "brak argumentów" or false break end if (i > 5) or yeardetected then problems = "za dużo argumentów pozycyjnych" break end if #arg == 0 then problems = "pusty argument" break end if arg ~= mw.text.trim(arg) then problems = "nieoczekiwane odstępy na początku lub końcu argumentu" break end if string.match(arg, "^%d+%l?$") then yeardetected = true if i == 1 then problems = "rok musi być ostatnim parametrem po nazwiskach autorów" break end elseif string.match(arg, "^s[%-%.:]%s*%d+") then problems = "prawdopodobnie nieprawidłowo podany numer strony" break elseif string.match(arg, "%s%s") then problems = "podwójne odstępy" break elseif mw.ustring.match(arg, "^%a+%d") then if not mw.ustring.match(arg, "^[%u%d]+$") then problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)" break end elseif mw.ustring.match(arg, "^OdeB ") then -- [[Ordre de Bataille]] elseif mw.ustring.match(arg, "^%u%l+%u") then local justification = { ["De"] = true, ["Del"] = true, ["Di"] = true, ["Le"] = true, ["Mac"] = true, ["Mc"] = true, ["Te"] = true, -- TeSelle ["Sar"] = true, -- SarDesai ["Van"] = true, -- VanBuren ["La"] = true, -- LaSalle } if not justification[mw.ustring.match(arg, "^%u%l+")] then problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)" break end end i = i + 1 end if not problems then local odn = pf.args.odn if odn and ((#odn ~= 1) or (odn < "a") or (odn > "z")) then problems = "nieoczekiwany parametr odn" end end if not problems then local s = pf.args.s if s and string.match(s, "&[a-z]+;") then problems = "użyto encji HTML w numerze strony" end end if not problems then if pf.args.strona or pf.args.ss or pf.args.strony or pf.args.p or pf.args.page or pf.args.pp or pf.args.pages then problems = "przestarzały parametr z numerem strony" end end if not problems then return nil end local result = mw.html.create("span"):addClass("problemy-w-odn") local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}} local typ_jednostki=require("Module:Pudełko")["Typ jednostki 2"](frame2) if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then result:css("display", "none") else result:css("color", "red") end local typ; if(typ_jednostki=="artykuł")then typ="artykuły"; elseif(typ_jednostki=="artykuł dla dzieci")then typ="artykuły dla dzieci"; elseif(typ_jednostki=="strona użytkownika")then typ="strony użytkowników"; elseif(typ_jednostki=="strona brudnopisu projektu")then typ="strony brudnopisu projektu"; else typ="strony niepodręcznikowe"; end; local kategorie_modul=require("Module:Kategorie"); local str_kategoria=kategorie_modul.Kategoria{args={[1]="Szablon odn ("..typ..") do sprawdzenia"}}; result:wikitext(str_kategoria); result:wikitext("ODN: ", problems) return tostring(result) end, ["Wikidane"] = function(frame) local property = frame.args.cecha local field = frame.args.pole local value = frame.args[1] if not property or not field then return end if not value then value = frame:getParent().args[field] if not value or (#value == 0) then return end end local entity = mw.wikibase.getEntity() if not entity or not entity.claims or not entity.claims[property] then return end for i, v in ipairs(entity.claims[property]) do if v.mainsnak.snaktype == "value" then if value == v.mainsnak.datavalue.value then return end end end local template = frame:getParent():getTitle() local infobox = mw.ustring.match(template, "^Szablon:(.- infobox)$") return mw.ustring.format("[[Kategoria:%s – niezgodność w Wikidanych – %s – %s]]", infobox and "Infoboksy" or "Szablony", infobox or template, field) end, ["bez parametrów"] = function(frame) for k, v in pairs(frame:getParent().args) do return nil end return "tak" end, ["pole z hostem"] = function (frame) local host = frame.args.host if host and (#host > 0) then for k, v in pairs(frame:getParent().args) do local link = string.match(v, "[hH][tT][tT][pP][sS]?://[%S]+") if link then local uri = mw.uri.new(link) local valid, _ = mw.uri.validate(uri) if valid and uri.host and (#uri.host > 0) then if host == uri.host then mw.logObject({k, link}, "cały") return k end if #host < #uri.host then local s1 = '.'..host local s2 = string.sub(uri.host, -#s1) if s1 == s2 then mw.logObject({k, link}, "fragment") return k end end end end end end end, ["pola z autorami"] = function (frame) local result = {} local nazwisko = frame.args["nazwisko"] local imie = frame.args["imię"] local autor = frame.args["autor"] local link = frame.args["link"] local maxIndex = tonumber(frame.args["max"]) local prefix = frame.args["przed"] or "" local suffix = frame.args["po"] or "" for i = 1, maxIndex do local s = i == 1 and "" or tostring(i) local nin = string.gsub(nazwisko, '#', s) local iin = string.gsub(imie, '#', s) local ain = string.gsub(autor, '#', s) local lin = string.gsub(link, '#', s) local niv = frame:getParent().args[nin] local iiv = frame:getParent().args[iin] local aiv = frame:getParent().args[ain] local liv = frame:getParent().args[lin] local nis = niv and (#niv > 0) local iis = iiv and (#iiv > 0) local ais = aiv and (#aiv > 0) local lis = liv and (#liv > 0) local bad = (nis and ais) -- nazwisko -> zbędny autor or (nis and not iis) -- nazwisko bez imienia or (lis and not nis and not ais) -- tylko link or (iis and not nis) -- imię bez nazwiska if bad then table.insert(result, i) end end if #result > 0 then return prefix..mw.text.listToText(result)..suffix end end, ["pola z gołymi linkami"] = function (frame) local result = {} for k, v in pairs(frame:getParent().args) do local link = string.match(v, "^[hH][tT][tT][pP][sS]?://[%S]+") if link then local justified = frame.args[k] if not justified then mw.logObject(v,k) table.insert(result, '"'..k..'"') end end end return mw.text.listToText(result) end, ["uri"] = function(frame) mw.logObject(frame:getParent():getTitle(), "parent:title") _ = mw.title.new("Moduł:Sprawdź/deprecated/uri").id local link = frame.args["link"] local space = frame.args["spacja"] local strony_modul=require("Module:Strony"); local check = strony_modul.SprawdzanieURL(link) if check then return link end return (space and (check ~= nil)) and link or "" end, ["url"] = function(frame) local link = frame.args[1] local okText = frame.args[2] or "ok" local isValid = string.find(link, '{{{') == 1 or checkUri(link) if isValid then return okText end return "" end, ["lista nazw niepustych argumentów"] = function(frame) local argNames = {} for k, v in pairs(frame:getParent().args) do if #mw.text.trim(v) > 0 then table.insert(argNames, tostring(k)) end end return table.concat(argNames, ", ") end, } ccbjhf767tp6a967y2ik9u71wbq4oeu 552379 552370 2026-08-18T06:30:19Z Persino 2851 552379 Scribunto text/plain return { ["NazwaKategoriiSprawdzaniaParametrówSzablonu"]=function() return "Szablony z dodatkową opcją sprawdzania parametrów"; end; ["UsuńKategorięSprawdzaniaParametrówSzablonu"]=function(frame) local wikikod=frame.args[1]; local sprawdz_modul=require("Module:Sprawdź"); local kategoria_sprawdzania_parametrow=sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"](); local specjalne_modul=require("Module:Specjalne"); return specjalne_modul["UsuńŚciśleOkreśloneKategorie"]{[1]=wikikod,[2]=kategoria_sprawdzania_parametrow,} end; ["Porównaj"] = function(frame) local pf=frame:getParent(); local config = pf.args[""] or "" local brudnopis=pf.args["brudnopis"]; local options = mw.text.split(config, "|") local templateName = mw.text.trim(options[1]) if #templateName == 0 then local title = mw.title.getCurrentTitle() if title.namespace == 10 then templateName = mw.ustring.match(title.text, "^(.-)/opis") or mw.ustring.match(title.text, "^(.-)/test") or mw.ustring.match(title.text, "^(.-)/brudnopis") or title.text end if #templateName == 0 then mw.log("brak nazwy szablonu") return end end local i = 2 local showparams = true local showinfo = true local vertical = false local brudnopis; while i <= #options do local parametr,wartosc=mw.ustring.match(options[i],"^([^%=]*)%=(.*)$") if(not parametr)then local option = mw.text.trim(options[i]) if option == "bez wikikodu" then showparams = false elseif option == "bez opisu" then showinfo = false elseif option == "pionowo" then vertical = true end else local parametr=mw.text.trim(parametr) if(parametr=="brudnopis")then brudnopis=mw.text.trim(wartosc); end; end i = i + 1 end; local templateTitle = mw.title.new(templateName, 10) if templateTitle.id == 0 then mw.log("szablon '"..templateName.."' nie istnieje") return end local sandboxName = brudnopis or (templateName.."/brudnopis") local sandboxTitle = mw.title.new(sandboxName, 10) if sandboxTitle.id == 0 then mw.log("brudnopis '"..sandboxName.."' nie istnieje") return end local templateParams = {} local params = {} for k, v in pairs(pf.args) do if (k ~= "") then templateParams[k] = v table.insert(params, k) end end local result = {} table.insert(result, '<table style="width: 100%;">') if showparams and (#params > 0) then local compare = function(a, b) -- return a < b if (type(a) == "number") and (type(b) == "number") then return a < b end if (type(a) == "string") and (type(b) == "string") then return a < b end if (type(a) == "number") and (type(b) == "string") then return true end return false end table.sort(params, compare) table.insert(result, "<caption><code>&#x7B;&#x7B;") table.insert(result, templateName) for i, k in ipairs(params) do table.insert(result, " &#x7C; ") local p = mw.text.nowiki(tostring(k)) local v = mw.text.nowiki(templateParams[k]) table.insert(result, p) table.insert(result, " = ") table.insert(result, v) end table.insert(result, "&#x7D;&#x7D;</code></caption>") end local templateResult = frame:expandTemplate{ title=templateName, args=templateParams} local sandboxResult = frame:expandTemplate{ title=sandboxName, args=templateParams} if templateResult and string.match(templateResult, "^{|") then templateResult = "\n"..templateResult end if sandboxResult and string.match(sandboxResult, "^{|") then sandboxResult = "\n"..sandboxResult end if vertical and showinfo then table.insert(result, '<tr><th style="width: 15em">[[Szablon:') table.insert(result, templateName) table.insert(result, '|Szablon]]</th><td>') table.insert(result, templateResult) table.insert(result, '</td></tr><tr><th>[[Szablon:') table.insert(result, sandboxName) table.insert(result, '|Brudnopis szablonu]]</th><td>') table.insert(result, sandboxResult) table.insert(result, '</td></tr>') elseif vertical then table.insert(result, '<tr><td>') table.insert(result, templateResult) table.insert(result, '</td></tr><tr><td>') table.insert(result, sandboxResult) table.insert(result, '</td></tr>') else if showinfo then table.insert(result, '<tr><th style="width: 50%;">[[Szablon:') table.insert(result, templateName) table.insert(result, '|Szablon]]</th><th style="width: 50%;">[[Szablon:') table.insert(result, sandboxName) table.insert(result, '|Brudnopis szablonu]]</th></tr>') end table.insert(result, '<tr style="vertical-align: top;"><td>') table.insert(result, templateResult) table.insert(result, '</td><td>') table.insert(result, sandboxResult) table.insert(result, '</td></tr>') end table.insert(result, "</table>") return table.concat(result) end, ["Parametry"] = function(frame) local pf=frame:getParent(); local unknown = {} local invalid = {} local deprecated = {} local nakedurl = {} local exturl = {} local files = {}; local templateName; local function argName(arg) local span = mw.html.create('span'); span:css('white-space','pre'); span:wikitext(arg); return type(arg) ~= "string" and tostring(arg) or ('"'..tostring(span:allDone())..'"'); end local parametry_modul=require("Module:Parametry"); local dodatkowe_elementy=pf.args["dodatkowe parametry"]; local tablica_dodatkowe_elementy; if(parametry_modul.CzyTak(dodatkowe_elementy))then tablica_dodatkowe_elementy={}; local __tablica_dodatkowe_elementy=mw.text.split(dodatkowe_elementy,";;",false); for _,value in ipairs(__tablica_dodatkowe_elementy)do local tab_dwoch_element=mw.text.split(value,"=",false); if((tab_dwoch_element[1])and(tab_dwoch_element[2]))then tablica_dodatkowe_elementy[mw.text.trim(tab_dwoch_element[1])]=mw.text.trim(tab_dwoch_element[2]); end; end; end; local ramka_modul=require("Module:Ramka"); local tabelka1=ramka_modul.RozpakujArgumenty(frame.args["bez argumentów szablonu"]); local tabelka2=ramka_modul.RozpakujArgumenty(pf.args["bez argumentów szablonu"]); local tabelka_bez_argumentow=parametry_modul["ŁączDwieTabele"](tabelka1,tabelka2) local required = {}; local repeated = {}; local konieczne = {}; local empty = {}; local noempty = {}; local sprawdz_modul=mw.loadData("Module:Sprawdź/dane"); local tabelka_argumentow_systemowych_funkcji=sprawdz_modul.tabelka_argumentow_systemowych_funkcji; local tabelka_argumentow_dodatkowych_funkcji=sprawdz_modul.tabelka_argumentow_dodatkowych_funkcji; local tabelka_argumentow_systemowych_szablonu=sprawdz_modul.tabelka_argumentow_systemowych_szablonu; local tabelka_parametrow_rodzica={}; local parametry_rodzica=parametry_modul.CzyTak(pf.args["potomek"])and pf.args["parametry rodzica"]; local szablonowe_modul=require("Module:Szablonowe"); if(parametry_rodzica)then tabelka_parametrow_rodzica=ramka_modul.RozpakujParametry(parametry_rodzica); templateName=pf.args["nazwa szablonu rodzica"] or szablonowe_modul.NazwaSzablonu(pf:getTitle()); else tabelka_parametrow_rodzica=pf.args; templateName=szablonowe_modul.NazwaSzablonu(pf:getTitle()); end; local czy_dokumentacja=((parametry_modul.CzyTak(frame.args["dokumentacja"])) or (parametry_modul.CzyTak(tabelka_parametrow_rodzica["dokumentacja"]))); if(czy_dokumentacja)then return;end; local czy_dodaj_parametry_pudelka=parametry_modul.CzyTak(frame.args["dodaj parametry pudełka"]); if(czy_dodaj_parametry_pudelka)then--dodaje parametry pudełka tabelka_argumentow_systemowych_szablonu["parametry pudełka"]=""; tabelka_argumentow_systemowych_szablonu["bez błędu"]=""; tabelka_argumentow_systemowych_szablonu["bez szczegółów"]=""; --dodaje parametry nienazwane i dla parametru: 1, którego ewentualną pierwszą nazwą jest: cel-- local maksimum=parametry_modul.MaksymalnaLiczbaParametruNienazwanegoTablicy(tabelka_parametrow_rodzica); for i=1,maksimum,1 do if(i>1)then tabelka_argumentow_systemowych_szablonu[i]="txt!"; else tabelka_argumentow_systemowych_szablonu[1]="txt!;cel"; end; end; tabelka_argumentow_systemowych_szablonu["cel"]="txt!;1" end; local tablica_mikroszablonow={ ["{{+}}"]=";", ["{{!+}}"]="^", ["{{+!}}"]="$", }; tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_funkcji); tabelka_bez_argumentow=parametry_modul["UsuńElementyTabeli"](tabelka_bez_argumentow,tabelka_argumentow_systemowych_szablonu); local zmienna_sprawdzania_parametrow=pf.args["zmienna sprawdzania parametrów"]; local zmienne_dodane={}; if(zmienna_sprawdzania_parametrow)then local tabelka_zmiennych=mw.text.split(zmienna_sprawdzania_parametrow,";;",false); for poz,war in ipairs(tabelka_zmiennych)do local zmienna,wartosc=mw.ustring.match(war,"^%s*(.+)%s*=%s*(.*)%s*$") if((zmienna)and(wartosc))then zmienna=mw.text.trim(zmienna); wartosc=mw.text.trim(wartosc); zmienne_dodane[tonumber(zmienna) or mw.ustring.gsub(zmienna,"{{[^{}]+}}",tablica_mikroszablonow)]=wartosc; end; end; end; local zmienne_konieczne=function(tab,czy_odjete) for k, v in pairs(tab)do if(czy_odjete or ((not tabelka_argumentow_systemowych_funkcji[k]) and (not tabelka_argumentow_systemowych_szablonu[k]) and (not tabelka_bez_argumentow[k]) ) )then local wydziel=mw.ustring.match(v,"^%s*(^.*$%s*%??%s*!?)%s*"); if wydziel and mw.ustring.match(wydziel, "!%s*$") then required[k] = true elseif mw.ustring.match(mw.ustring.match(v,"^([^;]*!?)%s*"), "!%s*$") then required[k] = true end end; end; end; zmienne_konieczne(frame.args,false); zmienne_konieczne(zmienne_dodane,true); zmienne_konieczne(tabelka_argumentow_systemowych_funkcji,true); zmienne_konieczne(tabelka_argumentow_systemowych_szablonu,true); local emptyArg = false local Kind=function(k,kind) if(not kind)then return;end; if(tablica_dodatkowe_elementy)then local element=tablica_dodatkowe_elementy[k]; return kind..(element and (";"..element) or ""); end; return kind; end; local tab={}; local tab_ogolne={}; local obslugiwane=function(k) if(tab_ogolne[k])then local tab_szczegolne=tab_ogolne[k]; return tab_szczegolne[1],tab_szczegolne[2],tab_szczegolne[3]; end; local kind=(not tabelka_argumentow_dodatkowych_funkcji[k]) and ((not tabelka_bez_argumentow[k]) and (tabelka_argumentow_systemowych_funkcji[k] or tabelka_argumentow_systemowych_szablonu[k] or zmienne_dodane[k] or frame.args[k]) or nil ) or nil; kind=Kind(k,kind); local zapytajnik; local wykrzyknik; if (kind) then local kind2;local zmienne; kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); if((not kind2)or(not zmienne)or (not zapytajnik))then kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*(!?^.*$%s*%+[^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); if((not kind2)or(not zmienne)or (not zapytajnik))then kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-%s*%+%s*!?^.*$)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); if((not kind2)or(not zmienne)or (not zapytajnik))then kind2,zapytajnik,wykrzyknik,zmienne=mw.ustring.match(kind,"^%s*([^;]-)%s*(%??)%s*(!?)%s*;%s*(.-)%s*$"); end; end; end; if((kind2)and(zmienne))then local tab2=mw.text.split(mw.text.trim(zmienne),"%s*;%s*",false); tab[k]={}; for _,value in ipairs(tab2) do value=mw.text.trim(value); local indeks=tonumber(value) or mw.ustring.gsub(value,"{{[^{}]+}}",tablica_mikroszablonow); local indeks2,wykrzyknik=mw.ustring.match(tostring(indeks),"^%s*(.*)%s*(!!?)%s*$"); local indeks3,zapytajnik=mw.ustring.match(tostring(indeks2 or indeks),"^%s*(.*)%s*(%?)%s*$"); local inne,indeks4=mw.ustring.match(tostring(indeks3 or indeks2 or indeks),"^%s*(!)%s*(.*)%s*$"); tab[k][indeks4 or indeks3 or indeks2 or indeks]={((not inne) and true or false), ((not wykrzyknik) and true or false), ((not zapytajnik) and true or false), ((not (wykrzyknik=="!!")) and true or false), }; end; kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow); else kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(!?%s*^.*$)%s*(%??)%s*(!?)%s*$"); if(not kind2)or(not zapytajnik)then kind2,zapytajnik,wykrzyknik=mw.ustring.match(kind,"^%s*(.-)%s*(%??)%s*(!?)%s*$"); end; kind=mw.ustring.gsub(kind2,"{{[^{}]+}}",tablica_mikroszablonow); end; end; kind=kind and mw.text.trim(kind); tab_ogolne[k]={kind,wykrzyknik,zapytajnik,}; return kind,wykrzyknik,zapytajnik; end; local function inne_elementy_nieobslugiwane(k) local element=tab[k] if(element)then for name2, wartosc in pairs(element)do if(name2~=k)then if(not wartosc[1])then if(not wartosc[2] and not wartosc[3])then if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]) and(((wartosc[4])and (#tabelka_parametrow_rodzica[name2]>0) )or((not wartosc[4])and(#tabelka_parametrow_rodzica[name2]==0))) )then return true; end; elseif(not wartosc[2] and wartosc[3])then return true; elseif(wartosc[2] and not wartosc[3])then if((obslugiwane(name2))and( (not tabelka_parametrow_rodzica[name2]) or(tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0)) )then return true; end; end; end; end; end; end; return false; end; local function inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k,tak) local element=tab[k]; if(element)then for name2, wartosc in pairs(element)do if(name2~=k)then if(wartosc[1])then if(wartosc[2])then if(not wartosc[3])then if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then if(#tabelka_parametrow_rodzica[name2]>0)then if(tak)then if(not inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return false; end; end; return true; end; end; elseif((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then return true; end; end; end; end; end; else local kind=obslugiwane(k); end; return false; end; local function inne_elementy_konieczne(k) local element=tab[k] if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((obslugiwane(name2))and(wartosc[1])and(not wartosc[2]))then if(not tabelka_parametrow_rodzica[name2])then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return false; end; return true; elseif(#tabelka_parametrow_rodzica[name2]>0)then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return true; end; return false; end; end; end; end; end; return false; end; local function inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k) local element=tab[k]; if(element)then local tak=false; for name2, wartosc in pairs(element)do if(name2~=k)then if(wartosc[1])then if((wartosc[4])and(not wartosc[2])and(not wartosc[3]))then if(obslugiwane(name2))then if( (not tabelka_parametrow_rodzica[name2]) or((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]==0)) )then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return false; end; return true; elseif((tabelka_parametrow_rodzica[name2]))and(#tabelka_parametrow_rodzica[name2]>0)then if(inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(name2))then return true; end; return false; end; end; end; end; end; end; end; return false; end; local function inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) local element=tab[k]; local czy=false; if(element)then for name2, wartosc in pairs(element)do if(name2~=k)then if(wartosc[1])then if((not wartosc[4])and(not wartosc[2])and(not wartosc[3]))then if((obslugiwane(name2))and( (not tabelka_parametrow_rodzica[name2]) or((tabelka_parametrow_rodzica[name2])and(#tabelka_parametrow_rodzica[name2]>0)) ))then return true; end; end; end; end; end; end; return czy; end; local strony_modul=require("Module:Strony"); local NumerPlik=function(k,v,zapytajnik,tryb) local czy_zapytajnik=(zapytajnik~="?"); local zero=(czy_zapytajnik and(#v==0)); if(zero)then table.insert(invalid, argName(k)); elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then local u=strony_modul.SprawdzanieRozmiaruPliku{rozmiar=v,tryb=tryb,}; if not u then table.insert(invalid,argName(k)) end; end; end; local GrafikaPlik=function(k,v,zapytajnik,przestrzen) local czy_zapytajnik=(zapytajnik~="?"); local zero=(czy_zapytajnik and(#v==0)); if(zero)then table.insert(invalid, argName(k)) elseif((czy_zapytajnik)or((not czy_zapytajnik)and(#v~=0)))then if strony_modul.ZnajdowanieNormalnychStronHttp(v) then table.insert(nakedurl, argName(k)) else local g = strony_modul.SprawdzanieNazwyPlikowe{nazwa = v, ["przestrzeń"]=przestrzen, }; if not g then table.insert(invalid, argName(k)) end end; end; end; for k, v in pairs(tabelka_parametrow_rodzica) do required[k] = false; local kind,wykrzyknik,zapytajnik=obslugiwane(k) if k == "" then emptyArg = v elseif not kind or inne_elementy_nieobslugiwane(k) then table.insert(unknown, argName(k)) elseif inne_elementy_powtarzane_i_z_mozliwymi_dopuszczalnymi_pustymi_wartosciami(k,true) then table.insert(repeated, argName(k)); elseif (inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k)) then table.insert(empty, k); elseif (inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) ) then table.insert(noempty, k); elseif inne_elementy_konieczne(k) then table.insert(konieczne, k); else local old,__kind=mw.ustring.match(kind,"^%s*(old)%s*%+%s*(.-)%s*$"); if(not old or not __kind)then __kind,old=mw.ustring.match(kind,"^%s*(.-)%s*%+%s*(old)%s*$"); end; if(old and __kind)then table.insert(deprecated, argName(k)); kind=__kind; end; if(kind == "")then -- Kod pusty elseif (kind == "num") then if(zapytajnik~="?")then local n = tonumber(v) if not n then table.insert(invalid, argName(k)) end else local n = (#v == 0) or tonumber(v) if not n then table.insert(invalid, argName(k)) end end; elseif (kind == "uri") then if(zapytajnik~="?")then local u = strony_modul.SprawdzanieURL(v) if not u then table.insert(invalid, argName(k)) end else local u = (#v == 0) or strony_modul.SprawdzanieURL(v) if not u then table.insert(invalid, argName(k)) end end; elseif(kind=="txt")then if(zapytajnik~="?")then if #v == 0 then table.insert(invalid, argName(k)) end; end; elseif (kind=="all")then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) end; end; end; elseif(kind=="grafika")then GrafikaPlik(k,v,zapytajnik,false); elseif(kind=="grafika*")then GrafikaPlik(k,v,zapytajnik,true); elseif (kind == "text") then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u= strony_modul.ZnajdowaniePlikowe(v); if(u)then table.insert(files, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v) if(u)then table.insert(exturl, argName(k)) end; end; end; end; end; elseif(kind == "text-img")then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieJakikolwiekStronHttp(v) if(u)then table.insert(exturl, argName(k)) end; end; end; end; elseif((kind == "text-link")or(kind == "tekst"))then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u= strony_modul.ZnajdowaniePlikowe(v); if(u)then table.insert(files, argName(k)) else local u = strony_modul.SprawdzanieURL(v); if u then table.insert(nakedurl, argName(k)) else local u = strony_modul.ZnajdowanieNormalnychStronHttp(v); if(u)then table.insert(nakedurl, argName(k)) end; end; end; end; elseif ((not old)and(kind == "old")) then table.insert(deprecated, argName(k)); elseif(kind == "uri*")then local zero=((zapytajnik~="?")and(#v==0)); if(zero)then table.insert(invalid, argName(k)) else local u = strony_modul.SprawdzanieURL(v) or strony_modul.SprawdzanieURL(mw.text.unstripNoWiki(v)) if not u then table.insert(invalid, argName(k)) end end; elseif(kind=="rozmiar")then NumerPlik(k,v,zapytajnik,false); elseif(kind=="rozmiar*")then NumerPlik(k,v,zapytajnik,true); elseif(kind~="")then local function regex(kind) local tab_pattern_wykrzyknik_lub_nie_wzorow={}; local pattern_poczatek=kind; local function funkcja_zbierajacy_dane_patternow(pattern_analiza_wzorow_koniunkcji) local tab_split_pattern_koniunkcji={}; local pattern_poczatek=pattern_analiza_wzorow_koniunkcji; repeat local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*&%s*(.*)%s*$"); if(pattern_poczatek_2 and pattern_koniec)then table.insert(tab_split_pattern_koniunkcji,pattern_poczatek_2); pattern_poczatek=pattern_koniec; else local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$"); if pattern_caly then table.insert(tab_split_pattern_koniunkcji,pattern_caly); end; end; until not pattern_poczatek_2; local tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji={}; for _,wartosc_elementu_koniunkcji in ipairs(tab_split_pattern_koniunkcji)do local wykrzyknik,pattern=mw.ustring.match(wartosc_elementu_koniunkcji,"^%s*(!?)%s*(^.-$)%s*$"); table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji,{[1]=pattern,[2]=wykrzyknik}); end; table.insert(tab_pattern_wykrzyknik_lub_nie_wzorow,tab_pattern_wykrzyknik_lub_nie_wzorow_koniunkcji); end; repeat local pattern_poczatek_2,pattern_koniec=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*|%s*(.*)%s*$"); if pattern_poczatek_2 and pattern_koniec then funkcja_zbierajacy_dane_patternow(pattern_poczatek_2); pattern_poczatek=pattern_koniec; else local pattern_caly=mw.ustring.match(pattern_poczatek,"^%s*(!?%s*^.-$)%s*$"); if(pattern_caly)then funkcja_zbierajacy_dane_patternow(pattern_caly); end; break; end; until not pattern_poczatek_2; if(#tab_pattern_wykrzyknik_lub_nie_wzorow>0)then for _ , tab_pattern_koniunkcja in ipairs(tab_pattern_wykrzyknik_lub_nie_wzorow) do local czy=true; for _,tab_pattern_elementy_koniunkcji in ipairs(tab_pattern_koniunkcja)do local pattern=tab_pattern_elementy_koniunkcji[1]; local wykrzyknik_negujacy_pattern=(tab_pattern_elementy_koniunkcji[2]=="!"); if(pattern)then if((not wykrzyknik_negujacy_pattern and mw.ustring.match(v, pattern))or(wykrzyknik_negujacy_pattern and not mw.ustring.match(v, pattern)))then czy=czy and true; if(not czy)then break; end; else czy=false; break; end; end end; if(czy)then return true;end; end; return false; end; return nil; end; if((zapytajnik)and((zapytajnik=="")or((zapytajnik=="?")and(#v>0))))then local wynik=regex(kind); if((type(wynik)~="nil")and(not wynik))then table.insert(invalid, argName(k)); elseif (#v > 0) and strony_modul.SprawdzanieURL(v) then table.insert(nakedurl, argName(k)) elseif strony_modul.ZnajdowanieNormalnychStronHttp(v) then table.insert(nakedurl, argName(k)) end; end; end end; end; local missing = {} local function inny_element2(k) local element=tab[k] if(element)then for name2,wartosc in pairs(element)do if((wartosc[2])and(k~=name2))then if((obslugiwane(name2))and(tabelka_parametrow_rodzica[name2]))then return true; end; end; end; end; for name,value in pairs(tab)do for name2,wartosc in pairs(value)do if((wartosc[2])and(name2==k)and(name2~=name))then if((obslugiwane(name))and(tabelka_parametrow_rodzica[name]))then return true; end; end; end; end; return false; end; for k, v in pairs(required) do if v and not inny_element2(k) then table.insert(missing, argName(k)) end end local czy_not_category=parametry_modul.CzyTak(tabelka_parametrow_rodzica["bez kategorii"]); local function Szablon_z_sprawdz_parametry() if(czy_not_category)then return "";end; local nazwy_modul=require("Module:Nazwy"); local nazwa_szablonu=szablonowe_modul.NazwaSzablonu(nazwy_modul["PEŁNANAZWASTRONY"]()); if(templateName==nazwa_szablonu)then local sprawdz_modul=require("Module:Sprawdź"); local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); return "[["..nazwy_np_modul.Category..":"..sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"]().."|"..nazwy_modul["NAZWASTRONY"]().."]]"; end; return ""; end; local czy_missing=parametry_modul["CzySąElementyNumerowaneTablicy"](missing); local czy_konieczne=parametry_modul["CzySąElementyNumerowaneTablicy"](konieczne); local czy_unknown=parametry_modul["CzySąElementyNumerowaneTablicy"](unknown); local czy_invalid=parametry_modul["CzySąElementyNumerowaneTablicy"](invalid); local czy_deprecated=parametry_modul["CzySąElementyNumerowaneTablicy"](deprecated); local czy_repeated=parametry_modul["CzySąElementyNumerowaneTablicy"](repeated); local czy_empty=parametry_modul["CzySąElementyNumerowaneTablicy"](empty); local czy_noempty=parametry_modul["CzySąElementyNumerowaneTablicy"](noempty); local czy_files=parametry_modul["CzySąElementyNumerowaneTablicy"](files); local czy_nakedurl=parametry_modul["CzySąElementyNumerowaneTablicy"](nakedurl); local czy_exturl=parametry_modul["CzySąElementyNumerowaneTablicy"](exturl); if ((not czy_missing) and (not czy_konieczne) and (not czy_unknown) and (not czy_invalid) and (not czy_deprecated) and (not czy_repeated) and (not czy_empty) and (not czy_noempty) and (not czy_files) and (not czy_nakedurl) and (not czy_exturl) and (not emptyArg)) then return Szablon_z_sprawdz_parametry(); end local czy_informacje=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń dodatkowe informacje"])); local result; if(czy_informacje)then result=mw.html.create("span") result:addClass("problemy"); result:addClass("error"); result:css('white-space','pre-line'); result:css('font-size','unset'); end; local typ; local typ_jednostki; local czy_nazwij_jednostka=parametry_modul.CzyTak(tabelka_parametrow_rodzica["nazwij jednostką"]); ----[""]=?--- local config = frame.args[""] local class, space, category = string.match(config or "", "^%s*(%S+)(%s+)(.-)%s*$") local nl = space and string.match(space, "\n") or "" class = class or config ---- if(((czy_informacje)and(not czy_nazwij_jednostka))or((category)and((not czy_not_category)and(mw.ustring.match(category,"%%s.-%%s")))))then --local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}} local pudelko_modul=require("Module:Pudełko"); typ_jednostki=pudelko_modul["Typ jednostki 2"]{args={ ["obsługiwane jednostki jako nieopisowe strony"]="tak", ["nazwa przestrzeni nazw"]=pf and pf.args["tytuł przestrzeni nazw"] or frame.args["tytuł przestrzeni nazw"], ["nazwa jednostki"]=pf and pf.args["tytuł jednostki"] or frame.args["tytuł jednostki"], ["typ jednostki"]=pf and pf.args["rodzaj jednostki"] or frame.args["rodzaj jednostki"], },}; if(typ_jednostki=="artykuł")then typ="(artykuły)"; elseif(typ_jednostki=="artykuł dla dzieci")then typ="(artykuły dla dzieci)"; elseif(typ_jednostki=="strona użytkownika")then typ="(strony użytkowników)"; elseif(typ_jednostki=="strona brudnopisu projektu")then typ="(strony brudnopisu projektu)"; else typ="(strony niepodręcznikowe)"; end; else typ=nil; end; if(czy_informacje)then if(not czy_nazwij_jednostka)then if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then result:css("display", "none"); result:css("color","black"); else result:css("color", "red") end else result:css("color", "red") end; end; local czy_warning=not (parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń ostrzeżenie"])); local message; if(czy_informacje or czy_warning)then local function tab_inne_elementy_konieczne(k) local element=tab[k] local tab_konieczne={}; if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((obslugiwane(name2))and(wartosc[1])and(not wartosc[2])and (not tabelka_parametrow_rodzica[name2]))then table.insert(tab_konieczne,argName(tonumber(name2) or name2)); end; end; end; end; return tab_konieczne; end; local function tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(k) local element=tab[k]; local tab_konieczne_puste={}; if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((obslugiwane(name2))and(wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]==0))then table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2)); end; end; end; end; return tab_konieczne_puste; end; local function tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(k) local element=tab[k]; local tab_konieczne_puste={}; if(element)then for name2,wartosc in pairs(element)do if(name2~=k)then if((obslugiwane(name2))and(not wartosc[4])and(not wartosc[2])and (not wartosc[3])and (tabelka_parametrow_rodzica[name2]) and(#tabelka_parametrow_rodzica[name2]>0))then table.insert(tab_konieczne_puste,argName(tonumber(name2) or name2)); end; end; end; end; return tab_konieczne_puste; end; message=mw.html.create() if emptyArg then message:wikitext("Podano parametr o nazwie pustej o wartosci: |=", emptyArg, "|.<br/>") end if czy_missing then message:wikitext("Brakujące pola, które powinny być koniecznie podane: ", mw.text.listToText(missing), ".<br/>") end if czy_konieczne then for _,_konieczne in ipairs(konieczne) do message:wikitext("Konieczne pola, które powinny być używane z innymi parametrami, dla "..argName(_konieczne)..": "..mw.text.listToText(tab_inne_elementy_konieczne(_konieczne))..".<br/>") end; end if czy_invalid then message:wikitext("O nieprawidłowej wartości pola: ", mw.text.listToText(invalid), ".<br/>") end if czy_unknown then message:wikitext("Nieznane pola używane przez szablon: ", mw.text.listToText(unknown), ".<br/>") end if czy_deprecated then message:wikitext("Przestarzałe pola, które są obsługiwane, ale których nie powinno się raczej używać: ", mw.text.listToText(deprecated), ".<br/>") end if czy_repeated then message:wikitext("Pola o odpowiedniej podanej wartości, które nie powinne być używane z innymi parametrami lub z tymi podanymi: ", mw.text.listToText(repeated), ".<br/>") end if czy_empty then for _,_empty in ipairs(empty) do message:wikitext("Dla pola "..argName(_empty).." wykryto wartości z pustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_niepustymi_wartosciami(_empty))..", które powinny być niepuste.<br/>") end; end if czy_noempty then for _,_noempty in ipairs(noempty) do message:wikitext("Dla pola "..argName(_noempty).." wykryto wartości z niepustymi polami: "..mw.text.listToText(tab_inne_elementy_z_mozliwymi_koniecznymi_pustymi_wartosciami(_noempty))..", które powinny być niepuste.<br/>") end; end if czy_files then for _,_files in ipairs(files) do message:wikitext("Dla pola "..argName(_files).." wykryto nieoczekiwaną grafikę: " .. mw.text.listToText(files) .. ".") end; end; if czy_nakedurl then for _,_nakedurl in ipairs(nakedurl) do message:wikitext("Dla pola "..argName(_nakedurl).." wykryto gołe linki: " .. mw.text.listToText(nakedurl) .. ".") end; end; if czy_exturl then for _,_exturl in ipairs(exturl) do message:wikitext("Dla pola "..argName(_exturl).." wykryto linki zewnętrzne: " .. mw.text.listToText(exturl) .. ".") end; end; end; local warning; if(czy_warning)then warning = mw.html.create('span'); warning:css('color','red'); warning:css('white-space','pre-line'); warning:css('word-break','break-all'); warning:addClass("problemy"); end; if(templateName)then mw.logObject(templateName, "templateName") local dwukropek=mw.ustring.match(templateName,"^%s*:"); local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_strony=nazwy_modul["NAZWAPRZESTRZENI"](templateName); local wywolanie;local wywolanie2; local szablonowe_modul=require("Module:Szablonowe"); if dwukropek or nazwa_przestrzeni_strony~="" then wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica); wywolanie2="{{"..templateName.."}}"; if(parametry_modul.CzyTak(category))then templateName=mw.ustring.gsub(templateName,"^%s*:",""); if(not czy_not_category)then if(typ)then category=mw.ustring.format(category,templateName,typ); else category=mw.ustring.format(category,templateName); end; category=pf:preprocess(category); end; class=mw.ustring.format(class,mw.ustring.gsub(templateName,"%s+","-")); end; else wywolanie=szablonowe_modul["PokazanieWywołaniaSzablonu"](templateName,tabelka_parametrow_rodzica); wywolanie2="{{"..templateName.."}}"; if(parametry_modul.CzyTak(category))then local bez_pierwszej_litery=mw.ustring.match(templateName,"^.(.*)"); local czy_jest_wielka_litera=mw.ustring.match(bez_pierwszej_litery,"%u"); local szablon; if(not czy_jest_wielka_litera)then szablon=mw.getContentLanguage():lcfirst(templateName);else szablon=templateName;end; if(not czy_not_category)then if(typ)then category=mw.ustring.format(category,szablon,typ); else category=mw.ustring.format(category,szablon); end; category=pf:preprocess(category); end; class=mw.ustring.format(class,mw.ustring.gsub(szablon,"%s+","-")); end; end if(czy_warning)then local strong = mw.html.create('strong'); strong:wikitext("Wywołanie ") local span = mw.html.create('span'); span:css('font-weight','normal'); span:css('white-space','pre'); span:css('color',"brown"); span:wikitext(wywolanie); local strong2=mw.html.create('strong'); strong2:wikitext(" z wykrytymi parametrami z nieprawidłościami:<br/>"); warning:node(strong); warning:node(span); warning:node(strong2); end; if(czy_informacje)then local strong = mw.html.create('strong'); strong:wikitext("Szablon "..wywolanie2.." z wykrytymi parametrami z nieprawidłościami:<br/>"); result:node(strong); end; end; local czy_usun_linkowanie=parametry_modul.CzyTak(tabelka_parametrow_rodzica["usuń linkowanie"]); if(not czy_usun_linkowanie)then local _ = mw.title.new("Module:Sprawdź/Wywołanie funkcji/Parametry").id; end; if(czy_informacje or czy_warning)then message = tostring(message) end; if(czy_warning)then warning:wikitext(message); mw.addWarning(tostring(warning)); end; if czy_informacje and class then result:addClass(class) end if(czy_informacje)then result:wikitext(message);end; local str_category; if not czy_not_category and category then str_category=category; else str_category=""; end return nl..((czy_informacje)and tostring(result:allDone()) or "")..str_category..Szablon_z_sprawdz_parametry(); end, ["odn"] = function(frame) local pf = frame:getParent() local i = 1 local problems = false local yeardetected = false while true do local arg = pf.args[i] if not arg then problems = i == 1 and "brak argumentów" or false break end if (i > 5) or yeardetected then problems = "za dużo argumentów pozycyjnych" break end if #arg == 0 then problems = "pusty argument" break end if arg ~= mw.text.trim(arg) then problems = "nieoczekiwane odstępy na początku lub końcu argumentu" break end if string.match(arg, "^%d+%l?$") then yeardetected = true if i == 1 then problems = "rok musi być ostatnim parametrem po nazwiskach autorów" break end elseif string.match(arg, "^s[%-%.:]%s*%d+") then problems = "prawdopodobnie nieprawidłowo podany numer strony" break elseif string.match(arg, "%s%s") then problems = "podwójne odstępy" break elseif mw.ustring.match(arg, "^%a+%d") then if not mw.ustring.match(arg, "^[%u%d]+$") then problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)" break end elseif mw.ustring.match(arg, "^OdeB ") then -- [[Ordre de Bataille]] elseif mw.ustring.match(arg, "^%u%l+%u") then local justification = { ["De"] = true, ["Del"] = true, ["Di"] = true, ["Le"] = true, ["Mac"] = true, ["Mc"] = true, ["Te"] = true, -- TeSelle ["Sar"] = true, -- SarDesai ["Van"] = true, -- VanBuren ["La"] = true, -- LaSalle } if not justification[mw.ustring.match(arg, "^%u%l+")] then problems = "prawdopodobnie sklejone argumenty (brak pionowej kreski)" break end end i = i + 1 end if not problems then local odn = pf.args.odn if odn and ((#odn ~= 1) or (odn < "a") or (odn > "z")) then problems = "nieoczekiwany parametr odn" end end if not problems then local s = pf.args.s if s and string.match(s, "&[a-z]+;") then problems = "użyto encji HTML w numerze strony" end end if not problems then if pf.args.strona or pf.args.ss or pf.args.strony or pf.args.p or pf.args.page or pf.args.pp or pf.args.pages then problems = "przestarzały parametr z numerem strony" end end if not problems then return nil end local result = mw.html.create("span"):addClass("problemy-w-odn") local frame2=pf:newChild{args = {["obsługiwane jednostki jako nieopisowe strony"]="tak"}} local typ_jednostki=require("Module:Pudełko")["Typ jednostki 2"](frame2) if typ_jednostki=="artykuł" or typ_jednostki=="artykuł dla dzieci" or typ_jednostki=="strona użytkownika" or typ_jednostki=="strona brudnopisu projektu" then result:css("display", "none") else result:css("color", "red") end local typ; if(typ_jednostki=="artykuł")then typ="artykuły"; elseif(typ_jednostki=="artykuł dla dzieci")then typ="artykuły dla dzieci"; elseif(typ_jednostki=="strona użytkownika")then typ="strony użytkowników"; elseif(typ_jednostki=="strona brudnopisu projektu")then typ="strony brudnopisu projektu"; else typ="strony niepodręcznikowe"; end; local kategorie_modul=require("Module:Kategorie"); local str_kategoria=kategorie_modul.Kategoria{args={[1]="Szablon odn ("..typ..") do sprawdzenia"}}; result:wikitext(str_kategoria); result:wikitext("ODN: ", problems) return tostring(result) end, ["Wikidane"] = function(frame) local property = frame.args.cecha local field = frame.args.pole local value = frame.args[1] if not property or not field then return end if not value then value = frame:getParent().args[field] if not value or (#value == 0) then return end end local entity = mw.wikibase.getEntity() if not entity or not entity.claims or not entity.claims[property] then return end for i, v in ipairs(entity.claims[property]) do if v.mainsnak.snaktype == "value" then if value == v.mainsnak.datavalue.value then return end end end local template = frame:getParent():getTitle() local infobox = mw.ustring.match(template, "^Szablon:(.- infobox)$") return mw.ustring.format("[[Kategoria:%s – niezgodność w Wikidanych – %s – %s]]", infobox and "Infoboksy" or "Szablony", infobox or template, field) end, ["bez parametrów"] = function(frame) for k, v in pairs(frame:getParent().args) do return nil end return "tak" end, ["pole z hostem"] = function (frame) local host = frame.args.host if host and (#host > 0) then for k, v in pairs(frame:getParent().args) do local link = string.match(v, "[hH][tT][tT][pP][sS]?://[%S]+") if link then local uri = mw.uri.new(link) local valid, _ = mw.uri.validate(uri) if valid and uri.host and (#uri.host > 0) then if host == uri.host then mw.logObject({k, link}, "cały") return k end if #host < #uri.host then local s1 = '.'..host local s2 = string.sub(uri.host, -#s1) if s1 == s2 then mw.logObject({k, link}, "fragment") return k end end end end end end end, ["pola z autorami"] = function (frame) local result = {} local nazwisko = frame.args["nazwisko"] local imie = frame.args["imię"] local autor = frame.args["autor"] local link = frame.args["link"] local maxIndex = tonumber(frame.args["max"]) local prefix = frame.args["przed"] or "" local suffix = frame.args["po"] or "" for i = 1, maxIndex do local s = i == 1 and "" or tostring(i) local nin = string.gsub(nazwisko, '#', s) local iin = string.gsub(imie, '#', s) local ain = string.gsub(autor, '#', s) local lin = string.gsub(link, '#', s) local niv = frame:getParent().args[nin] local iiv = frame:getParent().args[iin] local aiv = frame:getParent().args[ain] local liv = frame:getParent().args[lin] local nis = niv and (#niv > 0) local iis = iiv and (#iiv > 0) local ais = aiv and (#aiv > 0) local lis = liv and (#liv > 0) local bad = (nis and ais) -- nazwisko -> zbędny autor or (nis and not iis) -- nazwisko bez imienia or (lis and not nis and not ais) -- tylko link or (iis and not nis) -- imię bez nazwiska if bad then table.insert(result, i) end end if #result > 0 then return prefix..mw.text.listToText(result)..suffix end end, ["pola z gołymi linkami"] = function (frame) local result = {} for k, v in pairs(frame:getParent().args) do local link = string.match(v, "^[hH][tT][tT][pP][sS]?://[%S]+") if link then local justified = frame.args[k] if not justified then mw.logObject(v,k) table.insert(result, '"'..k..'"') end end end return mw.text.listToText(result) end, ["uri"] = function(frame) mw.logObject(frame:getParent():getTitle(), "parent:title") _ = mw.title.new("Moduł:Sprawdź/deprecated/uri").id local link = frame.args["link"] local space = frame.args["spacja"] local strony_modul=require("Module:Strony"); local check = strony_modul.SprawdzanieURL(link) if check then return link end return (space and (check ~= nil)) and link or "" end, ["url"] = function(frame) local link = frame.args[1] local okText = frame.args[2] or "ok" local isValid = string.find(link, '{{{') == 1 or checkUri(link) if isValid then return okText end return "" end, ["lista nazw niepustych argumentów"] = function(frame) local argNames = {} for k, v in pairs(frame:getParent().args) do if #mw.text.trim(v) > 0 then table.insert(argNames, tostring(k)) end end return table.concat(argNames, ", ") end, } pqaeevzqpdxpbywjao0w4skc73luuoj Dyskusja wikipedysty:Wargo 3 31383 552151 543907 2026-08-17T12:20:09Z Persino 2851 552151 wikitext text/x-wiki == Exec == Witam Być może osoba programująca w UNIX zdaje sobie sprawę z "dokładnego" działania funkcji Exec... Osoba, która szuka informacji o tejże funkcji dostaje info, iż "uruchamia się nowy proces potomny". Przedstawiam kilka cytatów z książki "Programowanie zastosowań sieciowych w systemie UNIX"... autor W.Richard Stevens... Rok wydania (stary)1990... Rozdział 2. Procesy w systemie UNIX Podrozdział 2.2.8 str. 31. "Program staje się procesem wtedy, kiedy jest wykonywany przez system operacyjny. Jedynym sposobem utworzenia nowego procesu w Unixe jest wywołanie funkcji systemowej ''fork''(opisanej w p. 2.5) Podrozdział 2.5 str. 79. Jedynym sposobem utworzenia nowego procesu przez Unix jest spowodowanie, by istniejący proces wywołał funkcje ''fork'' (nie dotyczy procesu init). ''int fork()'' Funkcja systemowa ''fork'' tworzy kopię tego procesu, który był wykonywany. Funkcja systemowa ''fork'' przekazuje wartość dwukrotnie (przodkowi i potomkowi). Te wartości funkcji ''fork'' różnią się tylko tym, że w przypadku procesu macierzystego, jest to numer identyfikacyjny nowo utworzonego procesu potomnego (PID), a wartością przekazywaną procesowi potomnemu, jest 0. Podrozdział 2.5.3 str. 82. Funkcja systemowa ''exec'' Jedynym sposobem spowodowania, by Unix wykonał jakiś program, jest wywołanie funkcji systemowej ''exec'' przez bieżąco wykonywany proces. Funkcja systemowa ''exec'' zastępuje program bieżącego procesu nowym programem. Nie ulega zmianie identyfikator procesu (PID). Proces, który wywołał funkcję ''exec'' nazywamy procesem wywołującym, program zaś, który ma być wykonany w wyniku wywołania funkcji ''exec'', nazywamy nowym programem. W wielu opisach Unixa ten nowy program jest nazywany właściwie nowym procesem, chociaż ich autorzy zdają sobie sprawę, że jest to rzeczywiście nowy program, wykonywany w kontekście procesu wywołującego. Unix nie tworzy nowego procesu." -- [[Specjalna:Wkład/78.10.108.0|78.10.108.0]] 12:46, 23 lip 2016 :Rozumiem, że to odnosi się do mojego wycofania edycji. Nie neguję wprowadzonej tam sugestii ani jakiejkolwiek innej informacji, ale dodana tam treść była komentarzem do edytowanego tekstu, a miejscem wyjaśniania zawartości jest przypisana do artykułu strona dyskusji lub strona dyskusji wprowadzającego wątpliwą informację. Można było też zwyczajnie zmienić tekst, jeżeli była pewność co do błędu i bez dopisywania swojej oceny lub pozostawiania sprzecznej z nową treści. --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 13:16, 23 lip 2016 (CEST) == Wsparcie == * Myślałem jeszcze nad założeniem patronite na razie wszystko to jest to w formie alpha. Zainspirował mnie ten materiał: 2By_IJKE98Y?t=21m52s (youtube ID bo filtr zadziałał) (polecam zobaczyć do końca od momentu który wpisałem). Teraz nawet przyszedł mi do głowy pomysł by dzielić się częścią donejtów z serwerem wikimedia (jak widać po banerach na wikipedii mają z nimi bardzo krucho). Nie jest to zarobek w sensie stricte. [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 08:17, 28 cze 2017 (CEST) ** O nie słyszałem nawet o czymś takim. Przez te 7 lat kupiłem parę książek ale to bardzo drobne kwoty, jak teraz podliczyłem te które jeszcze przeżyły ze mną do dziś to wyszło mi 59.50 zł Mógłbym zaryzykować stwierdzenie że mogłem wydać nie więcej niż 90-100 zł przez te wszystkie lata. 100 zł rocznie to 14 zł czyli mniej więcej tyle co wyjście na kebaba ;) [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 09:41, 28 cze 2017 (CEST) jakby to byłyby większe kwoty to bym się poważnie nad tym zastanowił. * Jeśli naprawdę Cię to interesuje to cóż, szukałem jednego z nich na aliexpress ale trafiłem na oszusta i od tamtej pory unikam wszelkich serwisów aukcyjnych i próbuję z mizernym skutkiem znaleźć ofertę stacjonarnie. I prawdopodobnie dlatego nie napisałem żadnej książki w poprzednim roku (zwykle piszę nową jeśli znajdę nowy interesujący mnie temat + ew. wpadnę w tryb flow). Jeszcze wcześniej myślałem o Arduino ale do tego potrzeba było jeszcze więcej sprzętu dokupić i składać niczym klocki lego co w efekcie wychodzi jeszcze drożej. [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 14:21, 3 lut 2018 (CET) == Podziękowania == Witaj. Nie myślałem, że tu trafię, ale Sławek Borewicz mnie namówił, podsyłając link. Może się na coś przydam. ([[Wikipedysta:Anagram16|Anagram16]] ([[Dyskusja wikipedysty:Anagram16|dyskusja]]) 21:02, 4 lip 2017 (CEST)) == Ukrywanie == Ukryłem, bo zbyt dużo edycji przypada na jeden artykuł, narusza moje dobre imię zbyt częstymi edycjami nawet bzdurnymi bełkotliwymi. [[Wikipedysta:Persino|Mirosław Makowiecki]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:49, 31 lip 2018 (CEST) == Linie ze wzorami matematycznymi == A może wiesz jak przełamywać linie za pomocą CSS ze wzorami matematycznymi <nowiki><MATH>...</MATH></nowiki> odzielone między sobą za pomocą <nowiki><BR></nowiki> w tabeli z jednej kolumny na drugą. Na razie całe te linie bez załamywania oddzielone tym znacznikiem przechodzą do następnej kolumny. [[Wikipedysta:Persino|Mirosław Makowiecki]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:41, 25 sie 2018 (CEST) : Podasz jakiś przykład? --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 22:59, 25 sie 2018 (CEST) ::Chodzi mi jak zrobić przełamanie tabeli <nowiki><TABLE></nowiki> z jednej kolumny na drugą na przykładzie szablonu <nowiki>{{CentrujWzór|...}}</nowiki>, który wywołuje <nowiki>{{Wzór|...}}</nowiki> zbudowany za pomocą tabeli. W tym szablonie zamiast ... są wzory matematyczne oddzielone za pomocą <nowiki><BR></nowiki> napisane w postaci <nowiki><MATH>...</MATH><BR><MATH>...</MATH><BR>...</nowiki>. [[Wikipedysta:Persino|Mirosław Makowiecki]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:58, 26 sie 2018 (CEST) :::Jakiej tabeli? BR przenosi do nowej linii :::{{CentrujWzór|<MATH>c=\sqrt{a^2+b^2}</MATH><BR><MATH>c=\sqrt{a^3+b^3}</MATH>}} :::[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 17:16, 26 sie 2018 (CEST) ::::Chodzi mi o moduł [[Mechanika kwantowa/Relatywistyczna teoria kwantów Diraca]], gdzie tam szablon {{s|CentrujWzór}}, a w nim {{s|Wzór}}, nie przełamuje swojej zawartość pomiędzy kolumnami, tak jest przynajmniej w przeglądarce Firefox. [[Wikipedysta:Persino|Mirosław Makowiecki]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:27, 26 sie 2018 (CEST) == [[Szablon:TOC limit]] == Cześć, mam prośbę do ciebie jako do administratora interfejsu. Zrobiłam taki szablon na podstawie [[:en:w:Template:TOC limit|enwiki]], ale żeby i u nas działał, trzeba chyba [[:en:w:Template_talk:TOC_limit#Steps_to_limit_the_TOC_in_your_mediawiki|dodać parę linijek]] do [[MediaWiki:Common.css]]. Zrobiłbyś to? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 12:30, 6 wrz 2018 (CEST) == Które wywołanie szablonu == Czy można sprawdzić, które to jest wywołanie ściśle określonego szablonu w artykule. [[Wikipedysta:Persino|Mirosław Makowiecki]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:56, 8 wrz 2018 (CEST) : Nie rozumiem. Chodzi o jakiś numer? --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 23:00, 8 wrz 2018 (CEST) ::<del>Już to rozszyfrowałem, robię parser na swojej Wiki, który wykorzystuje moduły w języku lua i szablony. [[Wikipedysta:Persino|Mirosław Makowiecki]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:38, 11 wrz 2018 (CEST)</del> == Usuwanie wpisów z {{lm2|Common.css}} == *Czy mógłbyś usunąć wpis w pliku {{lm2|Common.css}}, taki: <syntaxhighlight lang="css"> ol.TOC { counter-reset: nazwa_licznika } ol.TOC li.POS { list-style-type: none } ol.TOC li.POS:before { content: counters(nazwa_licznika, ".") ". "; counter-increment: nazwa_licznika } </syntaxhighlight> bo podobny wpis jest w pliku {{ls2|TOC/styles.css}} w postaci: <syntaxhighlight lang="css"> ol.spis_tresci { counter-reset: nazwa_licznika } ol.spis_tresci li.odnosnik { list-style-type: none } ol.spis_tresci li.odnosnik:before { content: counters(nazwa_licznika, ".") ". "; counter-increment: nazwa_licznika } </syntaxhighlight> *A także usunąć wpis w pliku {{lm2|Common.css}}, taki: <syntaxhighlight lang="css"> table.navbox { /* navbox container style */ border:1px solid #aaa; width:100%; margin:auto; clear:both; font-size:88%; text-align:center; padding:1px; } table.navbox + table.navbox { margin-top:-1px; /* single pixel border between adjacent navboxes (doesn't work for IE6, but that's okay) */ } .navbox-title, .navbox-abovebelow, table.navbox th { text-align:center; /* title and above/below styles */ padding-left:1em; padding-right:1em; } .navbox-group { /* group style */ white-space:nowrap; text-align:right; font-weight:bold; padding-left:1em; padding-right:1em; } .navbox, .navbox-subgroup { background:#fdfdfd; /* Background color */ } .navbox-list { border-color:#fdfdfd; /* Must match background color */ } a.navbox-title { color:inherit; /* kolor linków w nagłówku */ } .navbox-title, table.navbox th { background:#ccccff; /* Level 1 color */ } .navbox-abovebelow, .navbox-group, .navbox-subgroup .navbox-title { background:#ddddff; /* Level 2 color */ } .navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow { background:#e6e6ff; /* Level 3 color */ } .navbox-even { background:#f7f7f7; /* Even row striping */ } .navbox-odd { background:transparent; /* Odd row striping */ } /* odstęp pomiędzy pierwszym navboksem a tekstem */ table.firstNavbox { margin-top:1em; } </syntaxhighlight> bo taki sam wpis jest w {{ls2|Navbox/styles.css}}. * A także usunąć wpis w tym samym pliku w postaci: <syntaxhighlight lang="css"> table.ambox { margin: 0 10%; /* Will not overlap with other elements */ border-collapse: collapse; background-color: #fbfbfb !important; border: 1px solid #aaa; border-left: 10px solid #1e90ff; /* Default "notice" blue */ } table.ambox th.ambox-text, table.ambox td.ambox-text { /* The message body cell(s) */ padding: 0.25em 0.5em; /* 0.5em left/right */ width: 100%; /* Make all templates the same width regardless of text size */ } table.ambox td.ambox-image { /* The left image cell */ padding: 2px 0 2px 0.5em; /* 0.5em left, 0 right */ text-align: center; } table.ambox td.ambox-imageright { /* The right image cell */ padding: 2px 4px 2px 0; /* 0 left, 4px right */ text-align: center; } table.ambox-notice { border-left: 10px solid #1e90ff; /* Blue */ } table.ambox-delete, table.ambox-serious { border-left: 10px solid #b22222; /* Red */ } table.ambox-content { border-left: 10px solid #f28500; /* Orange */ } table.ambox-style { border-left: 10px solid #f4c430; /* Yellow */ } table.ambox-merge { border-left: 10px solid #9932cc; /* Purple */ } table.ambox-protection { border-left: 10px solid #bba; /* Gray */ } table.ambox.ambox-mini { /* small floating box variant */ float: right; clear: right; margin: 0 0 0 1em; width: 25%; } /* poprawa podwójnego obramowania, gdy w artykule znajduje się kilka amboksów */ /* fixing double border when multiple amboxes present */ table.ambox + table.ambox { border-top: 0 !important; } </syntaxhighlight> bo podobny wpis znajduje się w pliku {{ls2|Ambox/styles.css}}. *A także usunąć wpis: <syntaxhighlight lang="css"> th.mbox-text, td.mbox-text { /* The message body cell(s) */ border: none; padding: 0.25em 0.9em; /* 0.9em left/right */ width: 100%; /* Make all mboxes the same width regardless of text length */ } td.mbox-image { /* The left image cell */ border: none; padding: 2px 0 2px 0.9em; /* 0.9em left, 0 right */ text-align: center; } td.mbox-imageright { /* The right image cell */ border: none; padding: 2px 0.9em 2px 0; /* 0 left, 0.9em right */ text-align: center; } td.mbox-empty-cell { /* An empty narrow cell */ border: none; padding: 0; width: 1px; } </syntaxhighlight> bo dla szablonu {{ls2|Fmbox}} jest podobny plik: {{ls2|fmbox/styles.css}}. * A także usunąć wpis w naszym pliku: <syntaxhighlight lang="css"> /* Footer and header message box styles */ table.fmbox { clear: both; margin: 0.2em 0; width: 100%; border: 1px solid #aaa; background: #f9f9f9; /* Default "system" gray */ } table.fmbox-system { background: #f9f9f9; } table.fmbox-warning { border: 1px solid #bb7070; /* Dark pink */ background: #ffdbdb; /* Pink */ } table.fmbox-editnotice { background: transparent; } </syntaxhighlight> bo podobny jest w pliku {{ls2|Fmbox/styles.css}}. Z góry dziękuję [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:23, 2 gru 2018 (CET). : Pierwsze jest wykorzystywane w stronicowym parserze. [[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 13:20, 2 gru 2018 (CET) == Usuwanie wpisów z {{lm2|Common.css}} ze spisem treści == Wpis, który ja stworzyłem kiedyś (i dlatego go stamtąd należy usunąć), w {{lm2|Common.css}} jest tam w postaci: <syntaxhighlight lang="css"> ol.TOC { counter-reset: nazwa_licznika } ol.TOC li.POS { list-style-type: none } ol.TOC li.POS:before { content: counters(nazwa_licznika, ".") ". "; counter-increment: nazwa_licznika } </syntaxhighlight> i należy go usunąć, bo ten wpis jest w pliku {{ls2|TOC/styles.css}} (trochę w innej postaci) i jest wykorzystany w {{ls2|TOC}} i {{ls2|StronaStart}}. Z góry dziękuję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:35, 8 gru 2018 (CET) : {{ping|Persino}} Nie zepsuje to {{ld2|StronicowyParser}} gdzie widzę odwołania do tej klasy? [[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 11:50, 8 gru 2018 (CET) ::Przed chwilą naprawiłem problem, możesz sam zobaczyć to w {{ld2|StronicowyParser}}, już nie zepsuje tego modułu, bo tam już nie ma odwołań do tej klasy. Możesz usunąć ten wpis z {{lm2|Common.css}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:58, 8 gru 2018 (CET) == Strona {{lm2|Gadget-map-toggler.js}} == Możesz utworzyć stronę '''MediaWiki''' o adresie {{lm2|Gadget-map-toggler.js}} o treści: <syntaxhighlight lang="JavaScript"> /** * Przełączanie map w infoboksach, jeśli są dwie lub więcej. * Modyfikacja kodu wspierającego Szablon:Galeria. */ jQuery(document).ready(function(){ // Don't do anything in the printable version. if(location.search.match(/[?&]printable=yes/)) return; mw.loader.using('mediawiki.util', function() { mw.util.addCSS( // And hide effects if "non-printable" page is printed. '@media print{ .locationmap-infobox-toggle-button {display: none} }' + // Regular styles. '.locationmap-infobox-toggle-button {margin:0; font-size:80%; font-weight:normal; line-height:1.5em}' ); }) function toggleMap (group, remindex, shwindex) { jQuery("#infobox-" + group + "-locationmap-" + remindex).hide(); jQuery("#infobox-" + group + "-locationmap-" + shwindex).show(); } jQuery('table.infobox').each(function(i, group) { var maps = jQuery(group).children('tbody').children('tr.infobox-locationmap'); var count = maps.get().length; if (count <= 1) { return 1; } var mapNames = [] maps.each(function(j, currentmap){ var titleNode = jQuery(currentmap).children('td:first-child()').children('div:first-child()').children('div').get(0); var text = jQuery(titleNode).text(); var mapName = text.replace('Położenie na mapie ', ''); mapNames[j] = mapName; }); maps.each(function(j, currentmap) { jQuery(currentmap).attr('id', "infobox-" + i + "-locationmap-" + j); var nextlink = jQuery('<a href="#"/>'); var nextmap = (j + 1) % count; nextlink.text('Przełącz na mapę ' + mapNames[nextmap]).click(function() { toggleMap(i, j, nextmap); return false; }); var titleNode = jQuery(currentmap).children('td:first-child()').children('div:first-child()').children('div').get(0); jQuery('<div>').addClass('locationmap-infobox-toggle-button') .append('(') .append(nextlink) .append(')') .appendTo(jQuery(titleNode)); if (j != 0) { jQuery(currentmap).hide().addClass('noprint'); } }); }); }); </syntaxhighlight> wtedy na stronie {{ls2|Polskie_miasto_infobox}} w części {{ls2|Polskie_miasto_infobox#Zwoleń (miasto w gminie miejsko-wiejskiej)}} mapy: gmina, kraj Polska, województwo i powiat są przedstawione w postaci przełączania pomiędzy tymi mapami wyświetlając jednocześnie jedną mapę, podobnie jest na stronie {{ls2|Infobox_mapa_lokalizacyjna}}, a teraz to są oddzielne mapy bez możliwości przełączania pomiędzy nimi wyświetlane jednocześnie. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:17, 8 mar 2019 (CET) : Czy aby na pewno potrzebne są nam takie infoboksy? --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 21:35, 8 mar 2019 (CET) :: Ale mapy są na pewno potrzebne, gdzie leży na przykład na pewno jakiś powiat na tle pewnych map, a infoboxy takie jak {{ls2|Polskie_miasto_infobox#Zwoleń (miasto w gminie miejsko-wiejskiej)}}, w których są te mapy, a więc są one potrzebne, ale ponadto one zawierają jeszcze kilka podstawowych informacji, w tym przypadku o mieście Zwoleń, które każdy powinien znać bez zaznajomienia się z właściwym tekstem. A szablon {{ls2|Infobox_mapa_lokalizacyjna}} nie muszę wyjaśniać dlaczego jest potrzebny, bo wiadomo. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:54, 8 mar 2019 (CET) ::: Pytam o szablony typu miasto infobox czy czasopismo infobox. Gdzie będą używane? --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 10:35, 9 mar 2019 (CET) :::: Szablony typu czasopismo infobox mogą być umieszczane w książkach, np. w metodologii i historii jakiś nauk, np. fizyki, gdzie co w których czasopismach okryto na jakiś temat jakieś okrycia naukowe i oczywiście omówione jest to odkrycie na tle w tym przypadku historii fizyki, wtedy by się przydało użyć szablon czasopismo infobox. A szablon miasto infobox może mieć zastosowanie pisząc książkę na temat historii miasta, np. Zwolenia, wtedy należało by użyć ten właśnie szablon na początku książki podając podstawowe informacji o tym mieście. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:20, 9 mar 2019 (CET) :::: Zbiór {{lm2|Gadget-map-toggler.js}} jest częścią projektu do modułów map: {{ld2|Mapa}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:01, 9 mar 2019 (CET) :::: Szablon czasopismo infobox może być użyty do książek na temat historii dziennikarstwa, w których są omawiane jak się rozwijały czasopisma przekazujące codzienne wiadomości z całego świata. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:11, 9 mar 2019 (CET) Zrobione --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 18:46, 9 mar 2019 (CET) : Sprawdziłem wszystko działa. Dzięki! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:03, 9 mar 2019 (CET) == Gadżet: {{lm2|Gadget-delete-local.js}} z kategorią błędu. == Czy mógłbyś zrobić porządek ze skryptem JavaScript: {{lm2|Gadget-delete-local.js}}, który odwołuje się do nieistniejącego pliku, bo znajduje się w kategorii: {{lk|Strony z odwołaniami do nieistniejących plików}}, chcę by nie siedział on tam. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:45, 20 cze 2019 (CEST) == Zmiana nazwy szablonów z serii TopPage == Czy ma sens zmiana nazwy szablonów z tej serii na ich odpowiedniki polskie dla szablonów otwierających, np.: {{s|TopPage}} na {{s|Szkielet góry strony}}, {{s|TopPage2}} na {{s|Podstawowa góra strony}}, itd., podobnie jest dla ich odpowiedników zamykających. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:39, 30 cze 2019 (CEST) * Czy jednak pozostać przy starych nazwach tych szablonów? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:33, 1 lip 2019 (CEST) * A może lepszym wyborem są zamiany: ** {{s|TopPage}} i {{s|BottomPage}} na {{s|StronaStart}} i {{s|StronaKoniec}} ** {{s|TopPage2}} i {{s|BottomPage2}} na {{s|UnikatowaStronaStart}} i {{s|UnikatowaStronaKoniec}} ** {{s|TopColumnPage}} i {{s|BottomColumnPage}} na {{s|SkomplikowanaStronaStart}} i {{s|SkomplikowanaStronaKoniec}} ** {{s|TopOneColumnPage}} i {{s|BottomOneColumnPage}} na {{s|StandardowaStronaStart}} i {{s|StandardowaStronaKoniec}} ** {{s|TopOneColumnNoPaddingPage}} i {{s|BottomOneColumnNoPaddingPage}} na {{s|PodstawowaStronaStart}} i {{s|PodstawowaStronaKoniec}} ** {{s|TopOneColumnNoBorderPage}} i {{s|BottomOneColumnNoBorderPage}} na {{s|ProstaStronaStart}} i {{s|ProstaStronaKoniec}} [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:31, 1 lip 2019 (CEST) : Nazwy powinny informować, do czego służy szablon. Najlepiej po polsku. Zanim jednak nazwa zostanie nadana lub zmieniona, należy się zastanowić nad ostateczną wersją - pisząc do mnie już kilkukrotnie zmieniałeś propozycje. --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 11:13, 2 lip 2019 (CEST) :: Czyli jakie proponujesz nazwy? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:52, 2 lip 2019 (CEST) == Czcionki systemowe a serwerowe == Mam kłopot z czcionkami systemowymi, czcionki na widowsie są wieksze niż na linuksie przy tej samej czcionce i o takim samym rozmiarze, bez ustawiania divowych korekcji czcionki, jak ja to robiłem w szablonie {{s|StronaStart}}, chcę zrezygnować z tej korekcji i zostawić tylko rozmiar czcionki w pikselach. Jak się pytałem na forum, że trzeba je zmienić na niesystemowe. Czy mógłbyś ustawić dobre czcionki serwerowe na polskim Wikiboksie, np. na: FreeSans, FreeSerif i FreeMono, aby do nich można było się odwołać za pomocą właściwości: font-family? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:07, 23 wrz 2019 (CEST) :Jeżeli są czcionki serwerowe serwerów Wikimedia, to jak z nich skorzystać? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:30, 24 wrz 2019 (CEST) : Zalecane jest używanie czcionek uniwersalnych, domyślnych, systemowych. --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 20:01, 24 wrz 2019 (CEST) ::Mówiono mi na forum o czcionkach systemowych, że używanie ich to zwykła losowość, co o tym myślisz! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:34, 24 wrz 2019 (CEST) == Dodawanie wpisów i usunięcie starych w {{lm2|common.js}} == Czy mógłbyś usunąć wpis z {{lm2|common.js}}, dotyczący wstawiania stopki, następujący: <syntaxhighlight lang="JavaScript"> /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]]*/ jQuery(function(){ var strona=document.getElementById('strona'); if(strona!=null){ var footer = document.getElementById('mojaStopka1'); if (footer != null) { strona.appendChild(footer); } }else{ var strona2=document.getElementById('bodyContent'); if(strona2!=null){ var footer = document.getElementById('mojaStopka1'); if (footer != null) { strona2.appendChild(footer); } } } }); /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]]*/ </syntaxhighlight> i dodać zamiast niego wpis: <syntaxhighlight lang="JavaScript"> jQuery(document).ready(function() { /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var hideAll = document.getElementById('mójNagłówekUkryj'); var noFooter = false; var footers = 0; var tags = document.getElementsByTagName('div'); for (var i = 0; i < tags.length; i++) { var el=tags[i].getAttribute("id"); if (el=='mojaStopka') footers++; else if (hideAll && (el=='mójNagłówek')) { tags[i].innerHTML=""; noFooter=true; } } if (noFooter) return; var footer = document.getElementById('mojaStopka'); if ((footer !== null) && (footers==1)) { var content = document.getElementById('content'); if (content !== null) { var s0=document.getElementById('mojaStopka0'); var s1=document.getElementById('mojaStopka1'); if ((s1 !== null) || ((s0 === null) && (content.innerHTML.length>8000))){ var strona=document.getElementById('strona'); if(strona!=null){ strona.appendChild(footer); }else{ content.appendChild(footer); } } } } /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ }); </syntaxhighlight> Ten wpis, który masz dodać znajduje się na stronie {{lż2|Persino/common.js}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:06, 16 sty 2020 (CET) == Kategoria Wikizeszyty == Hej, ja nie tworzyłam kategorii Kategoria: Wikizeszyty szkolne. :) Zależy nam, by była kategoria Wikizeszyty, bo tak się nazywa projekt. A do niego są poszczególne tematyczne. Czy to będzie problem? (oraz: dziękuję za przywitanie na Wikibooks!) [[Wikipedysta:Klarqa|Klarqa]] ([[Dyskusja wikipedysty:Klarqa|dyskusja]]) 17:05, 12 maj 2020 (CEST) == Szablon {{s|Nagłówek}} i JavaScript obsługujący stopkę == Czy mógłbyś zmienić kod dotyczący stopki szablonu {{s|Nagłówek}} na stronie {{lm2|Common.js}} na taki: <syntaxhighlight lang="JavaScript"> jQuery(document).ready(function() { /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var hideAll = document.getElementById('mójNagłówekUkryj'); var noFooter = false; var footers = 0; var tags = document.getElementsByTagName('div'); for (var i = 0; i < tags.length; i++) { var el=tags[i].getAttribute("id"); if (el=='mojaStopka') footers++; else if (hideAll && (el=='mójNagłówek')) { tags[i].innerHTML=""; noFooter=true; } } if (noFooter) return; var footer = document.getElementById('mojaStopka'); if ((footer !== null) && (footers==1)) { var bodyContent = document.getElementById('bodyContent'); if (bodyContent !== null) { var s0=document.getElementById('mojaStopka0'); var s1=document.getElementById('mojaStopka1'); if ((s1 !== null) || ((s0 === null) && (content.innerHTML.length>8000))){ var strona=document.getElementById('strona'); if(strona!==null){ strona.appendChild(footer); }else{ var catlinks=document.getElementById('catlinks'); if(catlinks !== null){ bodyContent.insertBefore(footer,catlinks); }else{ bodyContent.appendChild(footer); } } } } } /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ }); </syntaxhighlight> Jego kod znajduje się na stronie {{lż2|Persino/common.js}}. Chodzi mi, by stopka była przed wyświetleniem listy kategorii, do których należy strona, a nie po. Jakby coś nie działało, to byłoby dobrze, byś poprawił mój kod! Możesz sprawdzić, czy jest wszystko OK na stronie {{lg|Unicode}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:42, 24 cze 2020 (CEST) == Szukaj w podręczniku == Mamy oto sobie kod: <syntaxhighlight lang="JavaScript"> function PageInfoInit() { var _g = /_/g; this.fullname = mw.config.get('wgPageName'); this.namespacenumber = mw.config.get('wgNamespaceNumber'); if(this.namespacenumber !== 0){ name_re=/^[^:\/]*:/g; this.pagename=this.fullname.replace(name_re,''); namespace_re=/^[^:\/]*/g; this.namespace=this.fullname.match(namespace_re).toString(); }else{ this.pagename=this.fullname; this.namespace=""; } var re,i; if(this.namespacenumber === 0 || this.namespacenumber === 104) { re=/^[^\/]*/g; this.bookname = this.pagename.match(re).toString(); this.book=this.bookname; re=/^[^\/]*\//g; this.articlename=this.pagename.replace(re,''); }else{ if(this.namespacenumber == 4){ re=/^Brudnopis\/[^\/]*\/[^\/]*/g; this.bookname = this.pagename.match(re); if(this.bookname === null){ this.bookname=this.pagename; this.book=this.bookname; re=/^[^\/]*\//g; this.articlename=this.pagename.replace(re,''); }else{ re=/\/[^\/]*$/g; this.bookname=this.bookname.toString(); i=this.bookname.search(re); this.book=this.bookname.slice(i+1); re=/^Brudnopis\/[^\/]*\/[^\/]*\//g; this.articlename=this.pagename.replace(re,''); } }else{ if(this.namespacenumber == 2){ re=/\.(js|css)$/g; if(! this.pagename.match(re)){ re=/^[^\/]*\/[^\/]*/g; this.bookname = this.pagename.match(re); if(this.bookname === null){ this.bookname=this.pagename; this.book=this.bookname; re=/^[^\/]*\//g; this.articlename=this.pagename.replace(re,''); }else{ re=/\/[^\/]*$/g; this.bookname=this.bookname.toString(); i=this.bookname.search(re); this.book=this.bookname.slice(i+1); re=/^[^\/]*\/[^\/]*\//g; this.articlename=this.pagename.replace(re,''); } }else{ re=/^[^\/]*/g; this.bookname = this.pagename.match(re).toString(); this.book=this.bookname; re=/^[^\/]*\//g; this.articlename=this.pagename.replace(re,''); } }else{ re=/^[^\/]*/g; this.bookname = this.pagename.match(re).toString(); this.book=this.bookname; re=/^[^\/]*\//g; this.articlename=this.pagename.replace(re,''); } } } re=/\/[^\/]*$/g; i = this.pagename.search(re); this.subpagename = (i!=-1)?this.pagename.slice(i + 1):this.bookname; this.fullbookname = (this.namespacenumber===0)?this.bookname:this.namespace+":"+this.bookname; if ( document.URL.search("//pl.wikibooks.org/w/index.php") != -1 ) { re = /\&diff=/g; this.diff = re.test(document.URL); re = /\&action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action === null ) { this.action = 'get'; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = 'get'; } } var pageInfo = new PageInfoInit(); var googleSearchInitialized = false; function insertGoogleSearch() { var namespacenumber = pageInfo.namespacenumber; var fullbookname=pageInfo.fullbookname; var bookname=pageInfo.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber !== 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; var ul = jQuery('#p-tb ul')[0]; if (!ul) { return; } var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var google = "https://www.google.com/custom?sa=Google+Search&domains=PAGE&sitesearch=PAGE"; var re=/(\+|\-|\&|\=)/g; fullbookname=re.test(fullbookname)?encodeURIComponent(fullbookname):fullbookname; link.href = google.replace(/PAGE/g, site+fullbookname); link.appendChild(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; li.appendChild(link); ul.insertBefore(li, ul.firstChild); } $(insertGoogleSearch); </syntaxhighlight> Ten kod również znajduje się na stronie {{lż2|Persino/common.js}}, czy mógłbyś zastąpić pewne fragmenty kodu w {{lm2|common.js}} przez ten kod. Należy wymienić pewne fragmenty kodu na to! Ten kod wyświetla link ''Szukaj w podręczniku'' w lewej nawigacji obok stron podręczników w przestrzeni mnazw {{Np|(main)|link=tak}} i {{Np|Wikijunior|link=tak}} oraz w nibyprzestrzeniach: Wikibooks:Brudnopis/<nazwa użytkownika>, np.: {{lr2|Brudnopis/Persino}} i Wikipedysta:<Użytkownik>, np.: {{lż2|Persino}}. W tych przestrzeniach i nibyprzestrzeniach mogą lub znajdują się książki. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:38, 11 lip 2020 (CEST) == Linki inteligentne do {{s|lo}} i jego kolegów == {{ping|Wargo}}Czy mógłbyś kod JavaScriptu: <syntaxhighlight lang="JavaScript"> /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ function WyswietlKomunikatInfo(id,komunikat){ var body_wszystkie=document.getElementsByTagName('body'); if(!body_wszystkie){return;} var body=body_wszystkie[0]; if(!body){return;} var bodycontent = document.getElementById('bodyContent'); if(!bodycontent){return;} var id_animation=document.getElementById('id_animation_komunikatów'); if(id_animation){body.removeChild(id_animation);} var div=document.createElement('div'); div.position="absolute"; var element=id.getBoundingClientRect(); var left_real=element.left+window.scrollX; var top_real=element.top+window.scrollY; var font=14;var left=0;var top=-2; div.style.left=(parseInt(left_real+left*font)).toString()+'px'; div.style.top=(parseInt(top_real+top*font)).toString()+'px'; div.style.position="absolute"; div.style.width="max-content"; div.style.height="max-content"; div.style.fontSize=font+'px'; div.style.fontVariant="normal"; div.style.fontStyle="normal"; div.style.fontWeight="normal"; div.style.lineHeight="1.2em"; div.style.backgroundColor="#ffc"; div.style.border="1px solid #db4"; div.style.padding="0.29em"; div.style.opacity="0"; div.style.zIndex="-1"; div.style.animationName='link_wewnętrzny_info'; div.style.animationDuration="5s"; div.style.animationDelay="0s"; div.id="id_animation_komunikatów"; div.innerHTML=komunikat; div_element=body.appendChild(div); var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+left*font+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real+left*font-(roznica_offsetow)-marginesRight)).toString()+'px'; } } function UsunKomunikatInfo(){ var body_wszystkie=document.getElementsByTagName('body'); if(!body_wszystkie){return;} var body=body_wszystkie[0]; if(!body){return;} var id_animation=document.getElementById('id_animation_komunikatów'); if(id_animation){body.removeChild(id_animation);} } function UstawZdarzeniaKomunikatuInfo(){ var klasa_link_wewnetrzny=document.getElementsByClassName('link_wewnętrzny'); for (var i=0;i<klasa_link_wewnetrzny.length;i++){ var poszczegolna_klassa=klasa_link_wewnetrzny[i]; var komunikat_ukryty=poszczegolna_klassa.getElementsByClassName('komunikat_ukryty'); if(!komunikat_ukryty){return;} if(komunikat_ukryty.length==0|| komunikat_ukryty.length>1){return ;} var jedyny_komunikat_ukryty=komunikat_ukryty[0]; klasa_link_wewnetrzny[i].removeChild(jedyny_komunikat_ukryty); var komunikat=jedyny_komunikat_ukryty.innerHTML; var a_tag=poszczegolna_klassa.getElementsByTagName('a'); if(!a_tag){return;} if(a_tag.length==0|| a_tag.length>1){return ;} a_tag[0].setAttribute("onMouseOver","WyswietlKomunikatInfo(this,'"+komunikat+"')"); a_tag[0].setAttribute("onMouseOut","UsunKomunikatInfo()"); } } $(UstawZdarzeniaKomunikatuInfo); </syntaxhighlight> ze strony {{lż2|Persino/common.js}} oraz CSS: <syntaxhighlight lang="css"> @keyframes link_wewnętrzny_info { 0% { opacity: 0; z-index: 1; } 20% { opacity: 1; z-index: 1; } 99% { opacity: 1; z-index: 1; } 100% { opacity: 0; z-index: -1; } } </syntaxhighlight> ze strony {{lż2|Persino/common.css}} przenieść do stron {{lm|Common.js}} i {{lm|Common.css}}. Te funkcje powodują, że pojawia się dymek nad linkiem inteligentym, gdy na niego najedziemy myszką, a gdy odjedziemy od niego to dymek znika, ten dymek przedstawia, czy link jest z nagłówkiem, czy nie, czy istnieje na bieżącym Wiki, czy nie, czy jest elementem wikidanych, czy nie. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:07, 23 gru 2020 (CET) == Wymuszenie białego tła w tabelach. == Cześć, mam pytanie. Autor [https://pl.wikibooks.org/w/index.php?title=MediaWiki%3ACommon.css&type=revision&diff=21794&oldid=9943 tej edycji] wymusił białe tło w tabelach, ale nie wiem dlaczego.. Z tego co widzę od dłuższego czasu ma wikiwakacje, więc nie ma sensu do niego pisać. Czy można by rozważyć usunięcie tego wymuszenia białego tła? To by pomogło podnieść jakość kilku podręczników (np. zbioru zadań, który ostatnio rozwijam, czego przykładem jest [[:Kategoria:Zbiór zadań maturalnych/podstawa programowa 2017/Biologia/Zakres rozszerzony/Cele kształcenia/II/6|ta strona]]). Nie wiem niestety, jaki był powód tamtej edycji. Nie potrafię znaleźć dla niej merytorycznego uzasadnienia. Z góry dzięki za pomoc. [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 21:41, 7 kwi 2021 (CEST) == Wstawianie kodu do {{lm2|Common.js}} == Masz do zrobienia, co jest pokazana na stronie: {{lr2|Prośby do administratorów interfejsu/Zgłoszenia}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:32, 13 lis 2021 (CET) === Nowa praca na stronie {{lr2|Prośby do administratorów interfejsu/Zgłoszenia}} w sekcji {{lr2|Prośby do administratorów interfejsu/Zgłoszenia#Zamienianie kodu MediaWiki:Gadget-StronaSubst.js na Wikipedysta:Persino/Gadget-StronaSubst.js w MediaWiki:Gadget-StronaSubst.js}} === * {{Ping|Wargo}} Masz pracę na stronie {{lr2|Prośby do administratorów interfejsu/Zgłoszenia}} w sekcji {{lr2|Prośby do administratorów interfejsu/Zgłoszenia#Zamienianie kodu MediaWiki:Gadget-StronaSubst.js na Wikipedysta:Persino/Gadget-StronaSubst.js w MediaWiki:Gadget-StronaSubst.js}}. Z góry dziękuję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:55, 29 lis 2021 (CET) === Ostania poprawka === * {{Ping|Wargo}} Masz pracę na stronie {{lr2|Prośby do administratorów interfejsu/Zgłoszenia}} w sekcji {{lr2|Prośby do administratorów interfejsu/Zgłoszenia# Ostatnia poprawka kodu MediaWiki:Gadget-StronaSubst.js na Wikipedysta:Persino/Gadget-StronaSubst.js w MediaWiki:Gadget-StronaSubst.js}}. Z góry dziękuję! == Filtry nadużyć == Mam ujawnić na polskim {{NS|l=tak|p=ie}} filtry! Moje filtry nie obejmują codziennych przypadków, tylko zawierały błędy, które od ostatnich twoich edycji usunąłem. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:54, 13 lut 2025 (CET) * Które filtry mam ujawnić? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:12, 13 lut 2025 (CET) Już usunąłem ten błąd, który wywołałeś. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:09, 14 lut 2025 (CET) :Nie powinny blokować zapisu edycji przy błahostkach... [[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 00:25, 14 lut 2025 (CET) * Jak przy: R,L,C. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:47, 14 lut 2025 (CET) :* Zrozumiałem. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:47, 14 lut 2025 (CET) * W zapisie nie powinno być: {{Code|Jak przy: R,L,C<nowiki>~~~</nowiki>}}, a już: {{Code|Jak przy: R,L,C <nowiki>~~~</nowiki>}}, to drugie jest poprawne, a pierwsze już nie, bo to powoduje błąd filtra nadużyć! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 03:03, 14 lut 2025 (CET) ** Oznaczyłem niektóre filtry (wśród filtrów nadużyć), zamieniając: '''odrzuć''', na: '''ostrzeżenie''', aby zebrać dane, czy poprawnie działają. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 08:00, 16 lut 2025 (CET) pfzjuefvo48nky7h4te5b5zlemvqfdx 552286 552151 2026-08-17T17:38:04Z Persino 2851 552286 wikitext text/x-wiki == Exec == Witam Być może osoba programująca w UNIX zdaje sobie sprawę z "dokładnego" działania funkcji Exec... Osoba, która szuka informacji o tejże funkcji dostaje info, iż "uruchamia się nowy proces potomny". Przedstawiam kilka cytatów z książki "Programowanie zastosowań sieciowych w systemie UNIX"... autor W.Richard Stevens... Rok wydania (stary)1990... Rozdział 2. Procesy w systemie UNIX Podrozdział 2.2.8 str. 31. "Program staje się procesem wtedy, kiedy jest wykonywany przez system operacyjny. Jedynym sposobem utworzenia nowego procesu w Unixe jest wywołanie funkcji systemowej ''fork''(opisanej w p. 2.5) Podrozdział 2.5 str. 79. Jedynym sposobem utworzenia nowego procesu przez Unix jest spowodowanie, by istniejący proces wywołał funkcje ''fork'' (nie dotyczy procesu init). ''int fork()'' Funkcja systemowa ''fork'' tworzy kopię tego procesu, który był wykonywany. Funkcja systemowa ''fork'' przekazuje wartość dwukrotnie (przodkowi i potomkowi). Te wartości funkcji ''fork'' różnią się tylko tym, że w przypadku procesu macierzystego, jest to numer identyfikacyjny nowo utworzonego procesu potomnego (PID), a wartością przekazywaną procesowi potomnemu, jest 0. Podrozdział 2.5.3 str. 82. Funkcja systemowa ''exec'' Jedynym sposobem spowodowania, by Unix wykonał jakiś program, jest wywołanie funkcji systemowej ''exec'' przez bieżąco wykonywany proces. Funkcja systemowa ''exec'' zastępuje program bieżącego procesu nowym programem. Nie ulega zmianie identyfikator procesu (PID). Proces, który wywołał funkcję ''exec'' nazywamy procesem wywołującym, program zaś, który ma być wykonany w wyniku wywołania funkcji ''exec'', nazywamy nowym programem. W wielu opisach Unixa ten nowy program jest nazywany właściwie nowym procesem, chociaż ich autorzy zdają sobie sprawę, że jest to rzeczywiście nowy program, wykonywany w kontekście procesu wywołującego. Unix nie tworzy nowego procesu." -- [[Specjalna:Wkład/78.10.108.0|78.10.108.0]] 12:46, 23 lip 2016 :Rozumiem, że to odnosi się do mojego wycofania edycji. Nie neguję wprowadzonej tam sugestii ani jakiejkolwiek innej informacji, ale dodana tam treść była komentarzem do edytowanego tekstu, a miejscem wyjaśniania zawartości jest przypisana do artykułu strona dyskusji lub strona dyskusji wprowadzającego wątpliwą informację. Można było też zwyczajnie zmienić tekst, jeżeli była pewność co do błędu i bez dopisywania swojej oceny lub pozostawiania sprzecznej z nową treści. --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 13:16, 23 lip 2016 (CEST) == Wsparcie == * Myślałem jeszcze nad założeniem patronite na razie wszystko to jest to w formie alpha. Zainspirował mnie ten materiał: 2By_IJKE98Y?t=21m52s (youtube ID bo filtr zadziałał) (polecam zobaczyć do końca od momentu który wpisałem). Teraz nawet przyszedł mi do głowy pomysł by dzielić się częścią donejtów z serwerem wikimedia (jak widać po banerach na wikipedii mają z nimi bardzo krucho). Nie jest to zarobek w sensie stricte. [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 08:17, 28 cze 2017 (CEST) ** O nie słyszałem nawet o czymś takim. Przez te 7 lat kupiłem parę książek ale to bardzo drobne kwoty, jak teraz podliczyłem te które jeszcze przeżyły ze mną do dziś to wyszło mi 59.50 zł Mógłbym zaryzykować stwierdzenie że mogłem wydać nie więcej niż 90-100 zł przez te wszystkie lata. 100 zł rocznie to 14 zł czyli mniej więcej tyle co wyjście na kebaba ;) [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 09:41, 28 cze 2017 (CEST) jakby to byłyby większe kwoty to bym się poważnie nad tym zastanowił. * Jeśli naprawdę Cię to interesuje to cóż, szukałem jednego z nich na aliexpress ale trafiłem na oszusta i od tamtej pory unikam wszelkich serwisów aukcyjnych i próbuję z mizernym skutkiem znaleźć ofertę stacjonarnie. I prawdopodobnie dlatego nie napisałem żadnej książki w poprzednim roku (zwykle piszę nową jeśli znajdę nowy interesujący mnie temat + ew. wpadnę w tryb flow). Jeszcze wcześniej myślałem o Arduino ale do tego potrzeba było jeszcze więcej sprzętu dokupić i składać niczym klocki lego co w efekcie wychodzi jeszcze drożej. [[Wikipedysta:Kompowiec2|Kompowiec2]] ([[Dyskusja wikipedysty:Kompowiec2|dyskusja]]) 14:21, 3 lut 2018 (CET) == Podziękowania == Witaj. Nie myślałem, że tu trafię, ale Sławek Borewicz mnie namówił, podsyłając link. Może się na coś przydam. ([[Wikipedysta:Anagram16|Anagram16]] ([[Dyskusja wikipedysty:Anagram16|dyskusja]]) 21:02, 4 lip 2017 (CEST)) == Ukrywanie == Ukryłem, bo zbyt dużo edycji przypada na jeden artykuł, narusza moje dobre imię zbyt częstymi edycjami nawet bzdurnymi bełkotliwymi. [[Wikipedysta:Persino|Mirosław Makowiecki]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:49, 31 lip 2018 (CEST) == Linie ze wzorami matematycznymi == A może wiesz jak przełamywać linie za pomocą CSS ze wzorami matematycznymi <nowiki><MATH>...</MATH></nowiki> odzielone między sobą za pomocą <nowiki><BR></nowiki> w tabeli z jednej kolumny na drugą. Na razie całe te linie bez załamywania oddzielone tym znacznikiem przechodzą do następnej kolumny. [[Wikipedysta:Persino|Mirosław Makowiecki]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:41, 25 sie 2018 (CEST) : Podasz jakiś przykład? --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 22:59, 25 sie 2018 (CEST) ::Chodzi mi jak zrobić przełamanie tabeli <nowiki><TABLE></nowiki> z jednej kolumny na drugą na przykładzie szablonu <nowiki>{{CentrujWzór|...}}</nowiki>, który wywołuje <nowiki>{{Wzór|...}}</nowiki> zbudowany za pomocą tabeli. W tym szablonie zamiast ... są wzory matematyczne oddzielone za pomocą <nowiki><BR></nowiki> napisane w postaci <nowiki><MATH>...</MATH><BR><MATH>...</MATH><BR>...</nowiki>. [[Wikipedysta:Persino|Mirosław Makowiecki]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:58, 26 sie 2018 (CEST) :::Jakiej tabeli? BR przenosi do nowej linii :::{{CentrujWzór|<MATH>c=\sqrt{a^2+b^2}</MATH><BR><MATH>c=\sqrt{a^3+b^3}</MATH>}} :::[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 17:16, 26 sie 2018 (CEST) ::::Chodzi mi o moduł [[Mechanika kwantowa/Relatywistyczna teoria kwantów Diraca]], gdzie tam szablon {{s|CentrujWzór}}, a w nim {{s|Wzór}}, nie przełamuje swojej zawartość pomiędzy kolumnami, tak jest przynajmniej w przeglądarce Firefox. [[Wikipedysta:Persino|Mirosław Makowiecki]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:27, 26 sie 2018 (CEST) == [[Szablon:TOC limit]] == Cześć, mam prośbę do ciebie jako do administratora interfejsu. Zrobiłam taki szablon na podstawie [[:en:w:Template:TOC limit|enwiki]], ale żeby i u nas działał, trzeba chyba [[:en:w:Template_talk:TOC_limit#Steps_to_limit_the_TOC_in_your_mediawiki|dodać parę linijek]] do [[MediaWiki:Common.css]]. Zrobiłbyś to? [[Wikipedysta:Salicyna|Salicyna]] ([[Dyskusja wikipedysty:Salicyna|dyskusja]]) 12:30, 6 wrz 2018 (CEST) == Które wywołanie szablonu == Czy można sprawdzić, które to jest wywołanie ściśle określonego szablonu w artykule. [[Wikipedysta:Persino|Mirosław Makowiecki]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:56, 8 wrz 2018 (CEST) : Nie rozumiem. Chodzi o jakiś numer? --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 23:00, 8 wrz 2018 (CEST) ::<del>Już to rozszyfrowałem, robię parser na swojej Wiki, który wykorzystuje moduły w języku lua i szablony. [[Wikipedysta:Persino|Mirosław Makowiecki]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:38, 11 wrz 2018 (CEST)</del> == Usuwanie wpisów z {{lm2|Common.css}} == *Czy mógłbyś usunąć wpis w pliku {{lm2|Common.css}}, taki: <syntaxhighlight lang="css"> ol.TOC { counter-reset: nazwa_licznika } ol.TOC li.POS { list-style-type: none } ol.TOC li.POS:before { content: counters(nazwa_licznika, ".") ". "; counter-increment: nazwa_licznika } </syntaxhighlight> bo podobny wpis jest w pliku {{ls2|TOC/styles.css}} w postaci: <syntaxhighlight lang="css"> ol.spis_tresci { counter-reset: nazwa_licznika } ol.spis_tresci li.odnosnik { list-style-type: none } ol.spis_tresci li.odnosnik:before { content: counters(nazwa_licznika, ".") ". "; counter-increment: nazwa_licznika } </syntaxhighlight> *A także usunąć wpis w pliku {{lm2|Common.css}}, taki: <syntaxhighlight lang="css"> table.navbox { /* navbox container style */ border:1px solid #aaa; width:100%; margin:auto; clear:both; font-size:88%; text-align:center; padding:1px; } table.navbox + table.navbox { margin-top:-1px; /* single pixel border between adjacent navboxes (doesn't work for IE6, but that's okay) */ } .navbox-title, .navbox-abovebelow, table.navbox th { text-align:center; /* title and above/below styles */ padding-left:1em; padding-right:1em; } .navbox-group { /* group style */ white-space:nowrap; text-align:right; font-weight:bold; padding-left:1em; padding-right:1em; } .navbox, .navbox-subgroup { background:#fdfdfd; /* Background color */ } .navbox-list { border-color:#fdfdfd; /* Must match background color */ } a.navbox-title { color:inherit; /* kolor linków w nagłówku */ } .navbox-title, table.navbox th { background:#ccccff; /* Level 1 color */ } .navbox-abovebelow, .navbox-group, .navbox-subgroup .navbox-title { background:#ddddff; /* Level 2 color */ } .navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow { background:#e6e6ff; /* Level 3 color */ } .navbox-even { background:#f7f7f7; /* Even row striping */ } .navbox-odd { background:transparent; /* Odd row striping */ } /* odstęp pomiędzy pierwszym navboksem a tekstem */ table.firstNavbox { margin-top:1em; } </syntaxhighlight> bo taki sam wpis jest w {{ls2|Navbox/styles.css}}. * A także usunąć wpis w tym samym pliku w postaci: <syntaxhighlight lang="css"> table.ambox { margin: 0 10%; /* Will not overlap with other elements */ border-collapse: collapse; background-color: #fbfbfb !important; border: 1px solid #aaa; border-left: 10px solid #1e90ff; /* Default "notice" blue */ } table.ambox th.ambox-text, table.ambox td.ambox-text { /* The message body cell(s) */ padding: 0.25em 0.5em; /* 0.5em left/right */ width: 100%; /* Make all templates the same width regardless of text size */ } table.ambox td.ambox-image { /* The left image cell */ padding: 2px 0 2px 0.5em; /* 0.5em left, 0 right */ text-align: center; } table.ambox td.ambox-imageright { /* The right image cell */ padding: 2px 4px 2px 0; /* 0 left, 4px right */ text-align: center; } table.ambox-notice { border-left: 10px solid #1e90ff; /* Blue */ } table.ambox-delete, table.ambox-serious { border-left: 10px solid #b22222; /* Red */ } table.ambox-content { border-left: 10px solid #f28500; /* Orange */ } table.ambox-style { border-left: 10px solid #f4c430; /* Yellow */ } table.ambox-merge { border-left: 10px solid #9932cc; /* Purple */ } table.ambox-protection { border-left: 10px solid #bba; /* Gray */ } table.ambox.ambox-mini { /* small floating box variant */ float: right; clear: right; margin: 0 0 0 1em; width: 25%; } /* poprawa podwójnego obramowania, gdy w artykule znajduje się kilka amboksów */ /* fixing double border when multiple amboxes present */ table.ambox + table.ambox { border-top: 0 !important; } </syntaxhighlight> bo podobny wpis znajduje się w pliku {{ls2|Ambox/styles.css}}. *A także usunąć wpis: <syntaxhighlight lang="css"> th.mbox-text, td.mbox-text { /* The message body cell(s) */ border: none; padding: 0.25em 0.9em; /* 0.9em left/right */ width: 100%; /* Make all mboxes the same width regardless of text length */ } td.mbox-image { /* The left image cell */ border: none; padding: 2px 0 2px 0.9em; /* 0.9em left, 0 right */ text-align: center; } td.mbox-imageright { /* The right image cell */ border: none; padding: 2px 0.9em 2px 0; /* 0 left, 0.9em right */ text-align: center; } td.mbox-empty-cell { /* An empty narrow cell */ border: none; padding: 0; width: 1px; } </syntaxhighlight> bo dla szablonu {{ls2|Fmbox}} jest podobny plik: {{ls2|fmbox/styles.css}}. * A także usunąć wpis w naszym pliku: <syntaxhighlight lang="css"> /* Footer and header message box styles */ table.fmbox { clear: both; margin: 0.2em 0; width: 100%; border: 1px solid #aaa; background: #f9f9f9; /* Default "system" gray */ } table.fmbox-system { background: #f9f9f9; } table.fmbox-warning { border: 1px solid #bb7070; /* Dark pink */ background: #ffdbdb; /* Pink */ } table.fmbox-editnotice { background: transparent; } </syntaxhighlight> bo podobny jest w pliku {{ls2|Fmbox/styles.css}}. Z góry dziękuję [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:23, 2 gru 2018 (CET). : Pierwsze jest wykorzystywane w stronicowym parserze. [[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 13:20, 2 gru 2018 (CET) == Usuwanie wpisów z {{lm2|Common.css}} ze spisem treści == Wpis, który ja stworzyłem kiedyś (i dlatego go stamtąd należy usunąć), w {{lm2|Common.css}} jest tam w postaci: <syntaxhighlight lang="css"> ol.TOC { counter-reset: nazwa_licznika } ol.TOC li.POS { list-style-type: none } ol.TOC li.POS:before { content: counters(nazwa_licznika, ".") ". "; counter-increment: nazwa_licznika } </syntaxhighlight> i należy go usunąć, bo ten wpis jest w pliku {{ls2|TOC/styles.css}} (trochę w innej postaci) i jest wykorzystany w {{ls2|TOC}} i {{ls2|StronaStart}}. Z góry dziękuję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:35, 8 gru 2018 (CET) : {{ping|Persino}} Nie zepsuje to {{ld2|StronicowyParser}} gdzie widzę odwołania do tej klasy? [[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 11:50, 8 gru 2018 (CET) ::Przed chwilą naprawiłem problem, możesz sam zobaczyć to w {{ld2|StronicowyParser}}, już nie zepsuje tego modułu, bo tam już nie ma odwołań do tej klasy. Możesz usunąć ten wpis z {{lm2|Common.css}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:58, 8 gru 2018 (CET) == Strona {{lm2|Gadget-map-toggler.js}} == Możesz utworzyć stronę '''MediaWiki''' o adresie {{lm2|Gadget-map-toggler.js}} o treści: <syntaxhighlight lang="JavaScript"> /** * Przełączanie map w infoboksach, jeśli są dwie lub więcej. * Modyfikacja kodu wspierającego Szablon:Galeria. */ jQuery(document).ready(function(){ // Don't do anything in the printable version. if(location.search.match(/[?&]printable=yes/)) return; mw.loader.using('mediawiki.util', function() { mw.util.addCSS( // And hide effects if "non-printable" page is printed. '@media print{ .locationmap-infobox-toggle-button {display: none} }' + // Regular styles. '.locationmap-infobox-toggle-button {margin:0; font-size:80%; font-weight:normal; line-height:1.5em}' ); }) function toggleMap (group, remindex, shwindex) { jQuery("#infobox-" + group + "-locationmap-" + remindex).hide(); jQuery("#infobox-" + group + "-locationmap-" + shwindex).show(); } jQuery('table.infobox').each(function(i, group) { var maps = jQuery(group).children('tbody').children('tr.infobox-locationmap'); var count = maps.get().length; if (count <= 1) { return 1; } var mapNames = [] maps.each(function(j, currentmap){ var titleNode = jQuery(currentmap).children('td:first-child()').children('div:first-child()').children('div').get(0); var text = jQuery(titleNode).text(); var mapName = text.replace('Położenie na mapie ', ''); mapNames[j] = mapName; }); maps.each(function(j, currentmap) { jQuery(currentmap).attr('id', "infobox-" + i + "-locationmap-" + j); var nextlink = jQuery('<a href="#"/>'); var nextmap = (j + 1) % count; nextlink.text('Przełącz na mapę ' + mapNames[nextmap]).click(function() { toggleMap(i, j, nextmap); return false; }); var titleNode = jQuery(currentmap).children('td:first-child()').children('div:first-child()').children('div').get(0); jQuery('<div>').addClass('locationmap-infobox-toggle-button') .append('(') .append(nextlink) .append(')') .appendTo(jQuery(titleNode)); if (j != 0) { jQuery(currentmap).hide().addClass('noprint'); } }); }); }); </syntaxhighlight> wtedy na stronie {{ls2|Polskie_miasto_infobox}} w części {{ls2|Polskie_miasto_infobox#Zwoleń (miasto w gminie miejsko-wiejskiej)}} mapy: gmina, kraj Polska, województwo i powiat są przedstawione w postaci przełączania pomiędzy tymi mapami wyświetlając jednocześnie jedną mapę, podobnie jest na stronie {{ls2|Infobox_mapa_lokalizacyjna}}, a teraz to są oddzielne mapy bez możliwości przełączania pomiędzy nimi wyświetlane jednocześnie. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:17, 8 mar 2019 (CET) : Czy aby na pewno potrzebne są nam takie infoboksy? --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 21:35, 8 mar 2019 (CET) :: Ale mapy są na pewno potrzebne, gdzie leży na przykład na pewno jakiś powiat na tle pewnych map, a infoboxy takie jak {{ls2|Polskie_miasto_infobox#Zwoleń (miasto w gminie miejsko-wiejskiej)}}, w których są te mapy, a więc są one potrzebne, ale ponadto one zawierają jeszcze kilka podstawowych informacji, w tym przypadku o mieście Zwoleń, które każdy powinien znać bez zaznajomienia się z właściwym tekstem. A szablon {{ls2|Infobox_mapa_lokalizacyjna}} nie muszę wyjaśniać dlaczego jest potrzebny, bo wiadomo. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:54, 8 mar 2019 (CET) ::: Pytam o szablony typu miasto infobox czy czasopismo infobox. Gdzie będą używane? --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 10:35, 9 mar 2019 (CET) :::: Szablony typu czasopismo infobox mogą być umieszczane w książkach, np. w metodologii i historii jakiś nauk, np. fizyki, gdzie co w których czasopismach okryto na jakiś temat jakieś okrycia naukowe i oczywiście omówione jest to odkrycie na tle w tym przypadku historii fizyki, wtedy by się przydało użyć szablon czasopismo infobox. A szablon miasto infobox może mieć zastosowanie pisząc książkę na temat historii miasta, np. Zwolenia, wtedy należało by użyć ten właśnie szablon na początku książki podając podstawowe informacji o tym mieście. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:20, 9 mar 2019 (CET) :::: Zbiór {{lm2|Gadget-map-toggler.js}} jest częścią projektu do modułów map: {{ld2|Mapa}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:01, 9 mar 2019 (CET) :::: Szablon czasopismo infobox może być użyty do książek na temat historii dziennikarstwa, w których są omawiane jak się rozwijały czasopisma przekazujące codzienne wiadomości z całego świata. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:11, 9 mar 2019 (CET) Zrobione --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 18:46, 9 mar 2019 (CET) : Sprawdziłem wszystko działa. Dzięki! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:03, 9 mar 2019 (CET) == Gadżet: {{lm2|Gadget-delete-local.js}} z kategorią błędu. == Czy mógłbyś zrobić porządek ze skryptem JavaScript: {{lm2|Gadget-delete-local.js}}, który odwołuje się do nieistniejącego pliku, bo znajduje się w kategorii: {{lk|Strony z odwołaniami do nieistniejących plików}}, chcę by nie siedział on tam. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:45, 20 cze 2019 (CEST) == Zmiana nazwy szablonów z serii TopPage == Czy ma sens zmiana nazwy szablonów z tej serii na ich odpowiedniki polskie dla szablonów otwierających, np.: {{s|TopPage}} na {{s|Szkielet góry strony}}, {{s|TopPage2}} na {{s|Podstawowa góra strony}}, itd., podobnie jest dla ich odpowiedników zamykających. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:39, 30 cze 2019 (CEST) * Czy jednak pozostać przy starych nazwach tych szablonów? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:33, 1 lip 2019 (CEST) * A może lepszym wyborem są zamiany: ** {{s|TopPage}} i {{s|BottomPage}} na {{s|StronaStart}} i {{s|StronaKoniec}} ** {{s|TopPage2}} i {{s|BottomPage2}} na {{s|UnikatowaStronaStart}} i {{s|UnikatowaStronaKoniec}} ** {{s|TopColumnPage}} i {{s|BottomColumnPage}} na {{s|SkomplikowanaStronaStart}} i {{s|SkomplikowanaStronaKoniec}} ** {{s|TopOneColumnPage}} i {{s|BottomOneColumnPage}} na {{s|StandardowaStronaStart}} i {{s|StandardowaStronaKoniec}} ** {{s|TopOneColumnNoPaddingPage}} i {{s|BottomOneColumnNoPaddingPage}} na {{s|PodstawowaStronaStart}} i {{s|PodstawowaStronaKoniec}} ** {{s|TopOneColumnNoBorderPage}} i {{s|BottomOneColumnNoBorderPage}} na {{s|ProstaStronaStart}} i {{s|ProstaStronaKoniec}} [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:31, 1 lip 2019 (CEST) : Nazwy powinny informować, do czego służy szablon. Najlepiej po polsku. Zanim jednak nazwa zostanie nadana lub zmieniona, należy się zastanowić nad ostateczną wersją - pisząc do mnie już kilkukrotnie zmieniałeś propozycje. --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 11:13, 2 lip 2019 (CEST) :: Czyli jakie proponujesz nazwy? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:52, 2 lip 2019 (CEST) == Czcionki systemowe a serwerowe == Mam kłopot z czcionkami systemowymi, czcionki na widowsie są wieksze niż na linuksie przy tej samej czcionce i o takim samym rozmiarze, bez ustawiania divowych korekcji czcionki, jak ja to robiłem w szablonie {{s|StronaStart}}, chcę zrezygnować z tej korekcji i zostawić tylko rozmiar czcionki w pikselach. Jak się pytałem na forum, że trzeba je zmienić na niesystemowe. Czy mógłbyś ustawić dobre czcionki serwerowe na polskim Wikiboksie, np. na: FreeSans, FreeSerif i FreeMono, aby do nich można było się odwołać za pomocą właściwości: font-family? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:07, 23 wrz 2019 (CEST) :Jeżeli są czcionki serwerowe serwerów Wikimedia, to jak z nich skorzystać? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:30, 24 wrz 2019 (CEST) : Zalecane jest używanie czcionek uniwersalnych, domyślnych, systemowych. --[[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 20:01, 24 wrz 2019 (CEST) ::Mówiono mi na forum o czcionkach systemowych, że używanie ich to zwykła losowość, co o tym myślisz! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:34, 24 wrz 2019 (CEST) == Dodawanie wpisów i usunięcie starych w {{lm2|common.js}} == Czy mógłbyś usunąć wpis z {{lm2|common.js}}, dotyczący wstawiania stopki, następujący: <syntaxhighlight lang="JavaScript"> /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]]*/ jQuery(function(){ var strona=document.getElementById('strona'); if(strona!=null){ var footer = document.getElementById('mojaStopka1'); if (footer != null) { strona.appendChild(footer); } }else{ var strona2=document.getElementById('bodyContent'); if(strona2!=null){ var footer = document.getElementById('mojaStopka1'); if (footer != null) { strona2.appendChild(footer); } } } }); /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]]*/ </syntaxhighlight> i dodać zamiast niego wpis: <syntaxhighlight lang="JavaScript"> jQuery(document).ready(function() { /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var hideAll = document.getElementById('mójNagłówekUkryj'); var noFooter = false; var footers = 0; var tags = document.getElementsByTagName('div'); for (var i = 0; i < tags.length; i++) { var el=tags[i].getAttribute("id"); if (el=='mojaStopka') footers++; else if (hideAll && (el=='mójNagłówek')) { tags[i].innerHTML=""; noFooter=true; } } if (noFooter) return; var footer = document.getElementById('mojaStopka'); if ((footer !== null) && (footers==1)) { var content = document.getElementById('content'); if (content !== null) { var s0=document.getElementById('mojaStopka0'); var s1=document.getElementById('mojaStopka1'); if ((s1 !== null) || ((s0 === null) && (content.innerHTML.length>8000))){ var strona=document.getElementById('strona'); if(strona!=null){ strona.appendChild(footer); }else{ content.appendChild(footer); } } } } /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ }); </syntaxhighlight> Ten wpis, który masz dodać znajduje się na stronie {{lż2|Persino/common.js}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:06, 16 sty 2020 (CET) == Kategoria Wikizeszyty == Hej, ja nie tworzyłam kategorii Kategoria: Wikizeszyty szkolne. :) Zależy nam, by była kategoria Wikizeszyty, bo tak się nazywa projekt. A do niego są poszczególne tematyczne. Czy to będzie problem? (oraz: dziękuję za przywitanie na Wikibooks!) [[Wikipedysta:Klarqa|Klarqa]] ([[Dyskusja wikipedysty:Klarqa|dyskusja]]) 17:05, 12 maj 2020 (CEST) == Szablon {{s|Nagłówek}} i JavaScript obsługujący stopkę == Czy mógłbyś zmienić kod dotyczący stopki szablonu {{s|Nagłówek}} na stronie {{lm2|Common.js}} na taki: <syntaxhighlight lang="JavaScript"> jQuery(document).ready(function() { /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var hideAll = document.getElementById('mójNagłówekUkryj'); var noFooter = false; var footers = 0; var tags = document.getElementsByTagName('div'); for (var i = 0; i < tags.length; i++) { var el=tags[i].getAttribute("id"); if (el=='mojaStopka') footers++; else if (hideAll && (el=='mójNagłówek')) { tags[i].innerHTML=""; noFooter=true; } } if (noFooter) return; var footer = document.getElementById('mojaStopka'); if ((footer !== null) && (footers==1)) { var bodyContent = document.getElementById('bodyContent'); if (bodyContent !== null) { var s0=document.getElementById('mojaStopka0'); var s1=document.getElementById('mojaStopka1'); if ((s1 !== null) || ((s0 === null) && (content.innerHTML.length>8000))){ var strona=document.getElementById('strona'); if(strona!==null){ strona.appendChild(footer); }else{ var catlinks=document.getElementById('catlinks'); if(catlinks !== null){ bodyContent.insertBefore(footer,catlinks); }else{ bodyContent.appendChild(footer); } } } } } /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ }); </syntaxhighlight> Jego kod znajduje się na stronie {{lż2|Persino/common.js}}. Chodzi mi, by stopka była przed wyświetleniem listy kategorii, do których należy strona, a nie po. Jakby coś nie działało, to byłoby dobrze, byś poprawił mój kod! Możesz sprawdzić, czy jest wszystko OK na stronie {{lg|Unicode}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:42, 24 cze 2020 (CEST) == Szukaj w podręczniku == Mamy oto sobie kod: <syntaxhighlight lang="JavaScript"> function PageInfoInit() { var _g = /_/g; this.fullname = mw.config.get('wgPageName'); this.namespacenumber = mw.config.get('wgNamespaceNumber'); if(this.namespacenumber !== 0){ name_re=/^[^:\/]*:/g; this.pagename=this.fullname.replace(name_re,''); namespace_re=/^[^:\/]*/g; this.namespace=this.fullname.match(namespace_re).toString(); }else{ this.pagename=this.fullname; this.namespace=""; } var re,i; if(this.namespacenumber === 0 || this.namespacenumber === 104) { re=/^[^\/]*/g; this.bookname = this.pagename.match(re).toString(); this.book=this.bookname; re=/^[^\/]*\//g; this.articlename=this.pagename.replace(re,''); }else{ if(this.namespacenumber == 4){ re=/^Brudnopis\/[^\/]*\/[^\/]*/g; this.bookname = this.pagename.match(re); if(this.bookname === null){ this.bookname=this.pagename; this.book=this.bookname; re=/^[^\/]*\//g; this.articlename=this.pagename.replace(re,''); }else{ re=/\/[^\/]*$/g; this.bookname=this.bookname.toString(); i=this.bookname.search(re); this.book=this.bookname.slice(i+1); re=/^Brudnopis\/[^\/]*\/[^\/]*\//g; this.articlename=this.pagename.replace(re,''); } }else{ if(this.namespacenumber == 2){ re=/\.(js|css)$/g; if(! this.pagename.match(re)){ re=/^[^\/]*\/[^\/]*/g; this.bookname = this.pagename.match(re); if(this.bookname === null){ this.bookname=this.pagename; this.book=this.bookname; re=/^[^\/]*\//g; this.articlename=this.pagename.replace(re,''); }else{ re=/\/[^\/]*$/g; this.bookname=this.bookname.toString(); i=this.bookname.search(re); this.book=this.bookname.slice(i+1); re=/^[^\/]*\/[^\/]*\//g; this.articlename=this.pagename.replace(re,''); } }else{ re=/^[^\/]*/g; this.bookname = this.pagename.match(re).toString(); this.book=this.bookname; re=/^[^\/]*\//g; this.articlename=this.pagename.replace(re,''); } }else{ re=/^[^\/]*/g; this.bookname = this.pagename.match(re).toString(); this.book=this.bookname; re=/^[^\/]*\//g; this.articlename=this.pagename.replace(re,''); } } } re=/\/[^\/]*$/g; i = this.pagename.search(re); this.subpagename = (i!=-1)?this.pagename.slice(i + 1):this.bookname; this.fullbookname = (this.namespacenumber===0)?this.bookname:this.namespace+":"+this.bookname; if ( document.URL.search("//pl.wikibooks.org/w/index.php") != -1 ) { re = /\&diff=/g; this.diff = re.test(document.URL); re = /\&action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action === null ) { this.action = 'get'; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = 'get'; } } var pageInfo = new PageInfoInit(); var googleSearchInitialized = false; function insertGoogleSearch() { var namespacenumber = pageInfo.namespacenumber; var fullbookname=pageInfo.fullbookname; var bookname=pageInfo.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber !== 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; var ul = jQuery('#p-tb ul')[0]; if (!ul) { return; } var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var google = "https://www.google.com/custom?sa=Google+Search&domains=PAGE&sitesearch=PAGE"; var re=/(\+|\-|\&|\=)/g; fullbookname=re.test(fullbookname)?encodeURIComponent(fullbookname):fullbookname; link.href = google.replace(/PAGE/g, site+fullbookname); link.appendChild(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; li.appendChild(link); ul.insertBefore(li, ul.firstChild); } $(insertGoogleSearch); </syntaxhighlight> Ten kod również znajduje się na stronie {{lż2|Persino/common.js}}, czy mógłbyś zastąpić pewne fragmenty kodu w {{lm2|common.js}} przez ten kod. Należy wymienić pewne fragmenty kodu na to! Ten kod wyświetla link ''Szukaj w podręczniku'' w lewej nawigacji obok stron podręczników w przestrzeni mnazw {{Np|(main)|link=tak}} i {{Np|Wikijunior|link=tak}} oraz w nibyprzestrzeniach: Wikibooks:Brudnopis/<nazwa użytkownika>, np.: {{lr2|Brudnopis/Persino}} i Wikipedysta:<Użytkownik>, np.: {{lż2|Persino}}. W tych przestrzeniach i nibyprzestrzeniach mogą lub znajdują się książki. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:38, 11 lip 2020 (CEST) == Linki inteligentne do {{s|lo}} i jego kolegów == {{ping|Wargo}}Czy mógłbyś kod JavaScriptu: <syntaxhighlight lang="JavaScript"> /*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/ function WyswietlKomunikatInfo(id,komunikat){ var body_wszystkie=document.getElementsByTagName('body'); if(!body_wszystkie){return;} var body=body_wszystkie[0]; if(!body){return;} var bodycontent = document.getElementById('bodyContent'); if(!bodycontent){return;} var id_animation=document.getElementById('id_animation_komunikatów'); if(id_animation){body.removeChild(id_animation);} var div=document.createElement('div'); div.position="absolute"; var element=id.getBoundingClientRect(); var left_real=element.left+window.scrollX; var top_real=element.top+window.scrollY; var font=14;var left=0;var top=-2; div.style.left=(parseInt(left_real+left*font)).toString()+'px'; div.style.top=(parseInt(top_real+top*font)).toString()+'px'; div.style.position="absolute"; div.style.width="max-content"; div.style.height="max-content"; div.style.fontSize=font+'px'; div.style.fontVariant="normal"; div.style.fontStyle="normal"; div.style.fontWeight="normal"; div.style.lineHeight="1.2em"; div.style.backgroundColor="#ffc"; div.style.border="1px solid #db4"; div.style.padding="0.29em"; div.style.opacity="0"; div.style.zIndex="-1"; div.style.animationName='link_wewnętrzny_info'; div.style.animationDuration="5s"; div.style.animationDelay="0s"; div.id="id_animation_komunikatów"; div.innerHTML=komunikat; div_element=body.appendChild(div); var rectbodycontent=bodycontent.getBoundingClientRect(); var leftbodycontent=rectbodycontent.left+window.scrollX; var widthbodycontent=bodycontent.offsetWidth; var id_komunikat_right=left_real+left*font+div_element.offsetWidth; var marginesRight=1; if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){ var roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent; div_element.style.left=(parseInt(left_real+left*font-(roznica_offsetow)-marginesRight)).toString()+'px'; } } function UsunKomunikatInfo(){ var body_wszystkie=document.getElementsByTagName('body'); if(!body_wszystkie){return;} var body=body_wszystkie[0]; if(!body){return;} var id_animation=document.getElementById('id_animation_komunikatów'); if(id_animation){body.removeChild(id_animation);} } function UstawZdarzeniaKomunikatuInfo(){ var klasa_link_wewnetrzny=document.getElementsByClassName('link_wewnętrzny'); for (var i=0;i<klasa_link_wewnetrzny.length;i++){ var poszczegolna_klassa=klasa_link_wewnetrzny[i]; var komunikat_ukryty=poszczegolna_klassa.getElementsByClassName('komunikat_ukryty'); if(!komunikat_ukryty){return;} if(komunikat_ukryty.length==0|| komunikat_ukryty.length>1){return ;} var jedyny_komunikat_ukryty=komunikat_ukryty[0]; klasa_link_wewnetrzny[i].removeChild(jedyny_komunikat_ukryty); var komunikat=jedyny_komunikat_ukryty.innerHTML; var a_tag=poszczegolna_klassa.getElementsByTagName('a'); if(!a_tag){return;} if(a_tag.length==0|| a_tag.length>1){return ;} a_tag[0].setAttribute("onMouseOver","WyswietlKomunikatInfo(this,'"+komunikat+"')"); a_tag[0].setAttribute("onMouseOut","UsunKomunikatInfo()"); } } $(UstawZdarzeniaKomunikatuInfo); </syntaxhighlight> ze strony {{lż2|Persino/common.js}} oraz CSS: <syntaxhighlight lang="css"> @keyframes link_wewnętrzny_info { 0% { opacity: 0; z-index: 1; } 20% { opacity: 1; z-index: 1; } 99% { opacity: 1; z-index: 1; } 100% { opacity: 0; z-index: -1; } } </syntaxhighlight> ze strony {{lż2|Persino/common.css}} przenieść do stron {{lm|Common.js}} i {{lm|Common.css}}. Te funkcje powodują, że pojawia się dymek nad linkiem inteligentym, gdy na niego najedziemy myszką, a gdy odjedziemy od niego to dymek znika, ten dymek przedstawia, czy link jest z nagłówkiem, czy nie, czy istnieje na bieżącym Wiki, czy nie, czy jest elementem wikidanych, czy nie. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:07, 23 gru 2020 (CET) == Wymuszenie białego tła w tabelach. == Cześć, mam pytanie. Autor [https://pl.wikibooks.org/w/index.php?title=MediaWiki%3ACommon.css&type=revision&diff=21794&oldid=9943 tej edycji] wymusił białe tło w tabelach, ale nie wiem dlaczego.. Z tego co widzę od dłuższego czasu ma wikiwakacje, więc nie ma sensu do niego pisać. Czy można by rozważyć usunięcie tego wymuszenia białego tła? To by pomogło podnieść jakość kilku podręczników (np. zbioru zadań, który ostatnio rozwijam, czego przykładem jest [[:Kategoria:Zbiór zadań maturalnych/podstawa programowa 2017/Biologia/Zakres rozszerzony/Cele kształcenia/II/6|ta strona]]). Nie wiem niestety, jaki był powód tamtej edycji. Nie potrafię znaleźć dla niej merytorycznego uzasadnienia. Z góry dzięki za pomoc. [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 21:41, 7 kwi 2021 (CEST) == Wstawianie kodu do {{lm2|Common.js}} == Masz do zrobienia, co jest pokazana na stronie: {{lr2|Prośby do administratorów interfejsu/Zgłoszenia}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:32, 13 lis 2021 (CET) === Nowa praca na stronie {{lr2|Prośby do administratorów interfejsu/Zgłoszenia}} w sekcji {{lr2|Prośby do administratorów interfejsu/Zgłoszenia#Zamienianie kodu MediaWiki:Gadget-StronaSubst.js na Wikipedysta:Persino/Gadget-StronaSubst.js w MediaWiki:Gadget-StronaSubst.js}} === * {{Ping|Wargo}} Masz pracę na stronie {{lr2|Prośby do administratorów interfejsu/Zgłoszenia}} w sekcji {{lr2|Prośby do administratorów interfejsu/Zgłoszenia#Zamienianie kodu MediaWiki:Gadget-StronaSubst.js na Wikipedysta:Persino/Gadget-StronaSubst.js w MediaWiki:Gadget-StronaSubst.js}}. Z góry dziękuję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:55, 29 lis 2021 (CET) === Ostania poprawka === * {{Ping|Wargo}} Masz pracę na stronie {{lr2|Prośby do administratorów interfejsu/Zgłoszenia}} w sekcji {{lr2|Prośby do administratorów interfejsu/Zgłoszenia# Ostatnia poprawka kodu MediaWiki:Gadget-StronaSubst.js na Wikipedysta:Persino/Gadget-StronaSubst.js w MediaWiki:Gadget-StronaSubst.js}}. Z góry dziękuję! == Filtry nadużyć == Mam ujawnić na polskim {{NS|l=tak|pk=mj}} filtry! Moje filtry nie obejmują codziennych przypadków, tylko zawierały błędy, które od ostatnich twoich edycji usunąłem. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:54, 13 lut 2025 (CET) * Które filtry mam ujawnić? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:12, 13 lut 2025 (CET) Już usunąłem ten błąd, który wywołałeś. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:09, 14 lut 2025 (CET) :Nie powinny blokować zapisu edycji przy błahostkach... [[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 00:25, 14 lut 2025 (CET) * Jak przy: R,L,C. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 01:47, 14 lut 2025 (CET) :* Zrozumiałem. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:47, 14 lut 2025 (CET) * W zapisie nie powinno być: {{Code|Jak przy: R,L,C<nowiki>~~~</nowiki>}}, a już: {{Code|Jak przy: R,L,C <nowiki>~~~</nowiki>}}, to drugie jest poprawne, a pierwsze już nie, bo to powoduje błąd filtra nadużyć! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 03:03, 14 lut 2025 (CET) ** Oznaczyłem niektóre filtry (wśród filtrów nadużyć), zamieniając: '''odrzuć''', na: '''ostrzeżenie''', aby zebrać dane, czy poprawnie działają. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 08:00, 16 lut 2025 (CET) axl90mngiswfowvprynbt00hs3emcwg Wikibooks:Przestrzenie nazw 4 31396 552164 517694 2026-08-17T12:46:59Z Persino 2851 552164 wikitext text/x-wiki <noinclude><!-- -->{{UnikatowaStronaStart | nagłówek = {{Podrozdział|Pomoc|Przestrzenie nazw}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> '''Przestrzeń nazw''' to specjalny zapis tytułów stron grupujący strony różnego typu tematycznego/zawartości. Nazwa przestrzeni nazw od właściwego tytułu oddzielana jest dwukropkiem. == Przestrzenie nazw na Wikibooks == * {{Np|(main)|link=tak}} - bez prefiksu, główna zawartość {{NS}}. To w niej tworzone są podręczniki, zdefiniowane jako przeznaczone dla wszystkich. * {{Np|Wikijunior|link=tak}} - Podręczniki dla dzieci (prawie jak przestrzeń główna). * {{Np|Category|link=tak}} - Strony opisu {{lpp|Kategorie|kategorii}}, na których także wyświetlana jest lista należących do niej stron. * {{Np|File|link=tak}} - Strony opisu {{lpp|Ilustrowanie|plików}}. Przeglądając je można obejrzeć plik, jak i dołączone do niego informacje. * {{Np|Template|link=tak}} - Treści wielokrotnie wykorzystywane na stronach takich jak artykuły. Wystarczy umieścić jakiś kod w szablonie: {{Code|{{Np|Template|link=tak}}:<Nazwa szablonu>}}, i zapisać go, dalej można wstawić wywołanie tego szablonu na tą stronę, np. w postaci: {{Code|<nowiki>{{Nazwa szablonu}}</nowiki>}}. * {{Np|Wikibooks|link=tak}} - Strony o tym serwisie. * {{lc|Użytkownicy|{{Np|User}}}} - Strony użytkowników. Każdy użytkownik może założyć stronę w tzw. przestrzeni użytkownika. Na stronie {{lc|Moja strona|{{Np|User}}:<twoja nazwa użytkownika>}} można umieścić informacje o sobie w formie wikistrony. Można też tworzyć {{lpp|Podstrona|podstrony}}, na których można tworzyć brudnopisy, własne zbiory materiałów wykorzystywanych w serwisie itp. * {{Np|Help|link=tak}} - strony zawierające instrukcje korzystania z {{NS}}, szczególnie edytowanie i nawigacja. === Techniczne === * {{Np|Special|link=tak}} - strony specjalne nie będące normalną zawartością, a interfejsem zawierającym narzędzia, raporty... * {{lc|Wszystkie komunikaty|{{Np|Mediawiki}}}} - komunikaty interfejsu MediaWiki. * {{Np|Media|link=tak}} - wyświetla bezpośrednio zawartość plików. * {{Np|Module|link=tak}} - moduły {{lpg|Lua}} dla MediaWiki. Rozszerzają możliwości szablonów. {{lke|Scribunto|Więcej}}... <!-- * {{Np|Gadget|link=tak}} - gadżety ułatwiające korzystanie ze strony.--> == Przestrzenie dyskusji == Każda przestrzeń nazw (oprócz specjalnej i media) ma przypisaną stronę dyskusji. Format nazwy przestrzeni nazw to Dyskusja_X (X to przestrzeń nazw, często odmieniona). Wystarczy kliknąć zakładkę "Dyskusja" na danej stronie. Dyskusje służą do rozmów na tema kształtu danej strony lub w innych przestrzeniach nazw - rozmów powiązanych z tematem. == Zobacz też == * {{lpr2|Przestrzeń nazw}} {{BrClear}} <noinclude>{{UnikatowaStronaKoniec}}{{Kategoria|Pomoc - Strony projektu}}</noinclude> qjstqcgqvi6ux51ozya8tno9j1bu6bi 552165 552164 2026-08-17T12:47:57Z Persino 2851 552165 wikitext text/x-wiki <noinclude><!-- -->{{UnikatowaStronaStart | nagłówek = {{Podrozdział|Pomoc|Przestrzenie nazw}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> '''Przestrzeń nazw''' to specjalny zapis tytułów stron grupujący strony różnego typu tematycznego/zawartości. Nazwa przestrzeni nazw od właściwego tytułu oddzielana jest dwukropkiem. == Przestrzenie nazw na Wikibooks == * {{Np|(main)|link=tak}} - bez prefiksu, główna zawartość {{NS|l=tak}}. To w niej tworzone są podręczniki, zdefiniowane jako przeznaczone dla wszystkich. * {{Np|Wikijunior|link=tak}} - Podręczniki dla dzieci (prawie jak przestrzeń główna). * {{Np|Category|link=tak}} - Strony opisu {{lpp|Kategorie|kategorii}}, na których także wyświetlana jest lista należących do niej stron. * {{Np|File|link=tak}} - Strony opisu {{lpp|Ilustrowanie|plików}}. Przeglądając je można obejrzeć plik, jak i dołączone do niego informacje. * {{Np|Template|link=tak}} - Treści wielokrotnie wykorzystywane na stronach takich jak artykuły. Wystarczy umieścić jakiś kod w szablonie: {{Code|{{Np|Template|link=tak}}:<Nazwa szablonu>}}, i zapisać go, dalej można wstawić wywołanie tego szablonu na tą stronę, np. w postaci: {{Code|<nowiki>{{Nazwa szablonu}}</nowiki>}}. * {{Np|Wikibooks|link=tak}} - Strony o tym serwisie. * {{lc|Użytkownicy|{{Np|User}}}} - Strony użytkowników. Każdy użytkownik może założyć stronę w tzw. przestrzeni użytkownika. Na stronie {{lc|Moja strona|{{Np|User}}:<twoja nazwa użytkownika>}} można umieścić informacje o sobie w formie wikistrony. Można też tworzyć {{lpp|Podstrona|podstrony}}, na których można tworzyć brudnopisy, własne zbiory materiałów wykorzystywanych w serwisie itp. * {{Np|Help|link=tak}} - strony zawierające instrukcje korzystania z {{NS|l=tak}}, szczególnie edytowanie i nawigacja. === Techniczne === * {{Np|Special|link=tak}} - strony specjalne nie będące normalną zawartością, a interfejsem zawierającym narzędzia, raporty... * {{lc|Wszystkie komunikaty|{{Np|Mediawiki}}}} - komunikaty interfejsu MediaWiki. * {{Np|Media|link=tak}} - wyświetla bezpośrednio zawartość plików. * {{Np|Module|link=tak}} - moduły {{lpg|Lua}} dla MediaWiki. Rozszerzają możliwości szablonów. {{lke|Scribunto|Więcej}}... <!-- * {{Np|Gadget|link=tak}} - gadżety ułatwiające korzystanie ze strony.--> == Przestrzenie dyskusji == Każda przestrzeń nazw (oprócz specjalnej i media) ma przypisaną stronę dyskusji. Format nazwy przestrzeni nazw to Dyskusja_X (X to przestrzeń nazw, często odmieniona). Wystarczy kliknąć zakładkę "Dyskusja" na danej stronie. Dyskusje służą do rozmów na tema kształtu danej strony lub w innych przestrzeniach nazw - rozmów powiązanych z tematem. == Zobacz też == * {{lpr2|Przestrzeń nazw}} {{BrClear}} <noinclude>{{UnikatowaStronaKoniec}}{{Kategoria|Pomoc - Strony projektu}}</noinclude> eqj0283hehpsnmqu23y5ry57fcd661x Szablon:Tekst/opis 10 32816 552224 530174 2026-08-17T15:19:30Z Persino 2851 552224 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 == Tego szablonu używamy, gdy on znajduje się w tekście lub pomiędzy wzorami, w jakimś szablonie wymienionym poniżej, pomiędzy szablonem stronicowym otwierającym i zamykającym z: {{s|StronaStart}} a {{s|StronaKoniec}}, {{s|UnikatowaStronaStart}} a {{s|UnikatowaStronaKoniec}}, {{s|SkomplikowanaStronaStart}} a {{s|SkomplikowanaStronaKoniec}}, {{s|StandardowaStronaStart}} a {{s|StandardowaStronaKoniec}}, {{s|PodstawowaStronaStart}} a {{s|PodstawowaStronaKoniec}}, {{s|ProstaStronaStart}} a {{s|ProstaStronaKoniec}}, opisane na stronie {{s|StronaStart}}. W tekście może pojawić się tekst o innym formatowaniu niż domyślnie, ten szablon jest szczególnym formatowaniem dla niego, lub może pojawić się tekst pomiędzy wzorami (lub ewentualnie przed albo po) w wywołaniu w pierwszym argumencie szablonu {{s|Wzór}}, {{s|Wzór2}}, {{s|CentrujWzór}}, {{s|CentrujWzór2}}, {{s|MathMLWzór}}, {{s|MathMLWzór2}}, {{s|CentrujMathMLWzór}} lub {{s|CentrujMathMLWzór2}}, albo {{s|Formuła}} lub {{s|MathMLFormuła}}. == Użycie == Będziemy tutaj wypisywali zmienne szablonu {{s|Tekst}}: ---- ; Zmienne w wywołaniu podstawowym tego szablonu * {{Code|1}} = tekst. ---- ; Zmienne w wywołaniu pełnym tego szablonu * {{Code|tekst}} lub {{Code|1}} = tekst. ; 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 tekstu (opcjonalny domyślnie ustawione przez przeglądarkę lub za pomocą stylów), * {{Code|wysokość linii czcionki}} = wysokość linii wiersza czcionki tekstu (opcjonalny domyślnie ustawione przez przeglądarkę lub za pomocą stylów), * {{Code|rodzina czcionki}} = rodzina czcionki tekstu (opcjonalny domyślnie ustawione przez przeglądarkę lub za pomocą stylów), * {{Code|wariant czcionki}} = wariant czcionki tekstu (opcjonalny domyślnie ustawione przez przeglądarkę lub za pomocą stylów), * {{Code|rozciągnięcie czcionki}} = rozciągnięcie czcionki tekstu (opcjonalny domyślnie ustawione przez przeglądarkę lub za pomocą stylów), * {{Code|waga czcionki}} = waga czcionki tekstu (opcjonalny domyślnie ustawione przez przeglądarkę lub za pomocą stylów), * {{Code|styl czcionki}} = styl czcionki tekstu (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. == Przykłady == ;Przykład pierwszy {{s|ProstaStronaStart|minimalna szerokość strony{{=}}none|szerokość strony{{=}}auto}} * <nowiki><span style="font-size:20px"></nowiki>Oto jest tekst, {{s|Tekst|a ten następny}}, a oto jeszcze inny...<nowiki></span></nowiki> {{s|ProstaStronaKoniec}} ; Wynik - tutaj wynik wyświetlamy dla czcionki książkowej, a nie systemowej {{NS|l=tak}}, pośrednio za pomocą szablonów kolejno otwierającego i zamykającego {{s|StronaStart}} i {{s|StronaKoniec}} {{OverflowWiersz|1={{ProstaStronaStart|minimalna szerokość strony=none|szerokość strony=auto}} * <span style="font-size:20px">Oto jest tekst, {{Tekst|a ten następny}}, a oto jeszcze inny...</span> {{ProstaStronaKoniec}}}} ---- ; Przykład pierwszy, gdy użyjemy bez szablonu {{s|Tekst}} ; Przykład bez użycia tego szablonu {{s|ProstaStronaStart|minimalna szerokość strony{{=}}none|szerokość strony{{=}}auto}} * <nowiki><span style="font-size:20px"></nowiki>Oto jest tekst, a ten następny, a oto jeszcze inny...<nowiki></span></nowiki> {{s|ProstaStronaKoniec}} ; Wynik - tutaj wynik wyświetlamy dla czcionki książkowej, a nie systemowej {{NS|l=tak}}, pośrednio za pomocą szablonów kolejno otwierającego i zamykającego {{s|StronaStart}} i {{s|StronaKoniec}} {{OverflowWiersz|1={{ProstaStronaStart|minimalna szerokość strony=none|szerokość strony=auto}} * <span style="font-size:20px">Oto jest tekst, a ten następny, a oto jeszcze inny...</span> {{ProstaStronaKoniec}}}} ---- ---- ; Przykład drugi {{s|ProstaStronaStart|minimalna szerokość strony{{=}}none|szerokość strony{{=}}auto}} * Oto jest formuła: {{s|Formuła|<nowiki><MATH>c=\sqrt{a^2+b^2}\;</MATH></nowiki> {{s|Tekst|,a to następne:}} <nowiki><MATH>c^2=a^2+b^2\;</MATH></nowiki>}}, a oto jeszcze inny... {{s|ProstaStronaKoniec}} ; Wynik - tutaj wynik wyświetlamy dla czcionki książkowej, a nie systemowej {{NS|l=tak}}, pośrednio za pomocą szablonów kolejno otwierającego i zamykającego {{s|StronaStart}} i {{s|StronaKoniec}} {{OverflowWiersz|1={{ProstaStronaStart|minimalna szerokość strony=none|szerokość strony=auto}} * Oto jest formuła: {{Formuła|<MATH>c=\sqrt{a^2+b^2}\;</MATH>{{Tekst|, a to następne:}} <MATH>c^2=a^2+b^2\;</MATH>}}, a oto jeszcze inny... {{ProstaStronaKoniec}}}} ---- ; Przykład drugi napiszmy bez użycia szablonu {{s|Tekst}} ; Przykład bez użycia tego szablonu {{s|ProstaStronaStart|minimalna szerokość strony{{=}}none|szerokość strony{{=}}auto}} * Oto jest formuła: {{s|Formuła|<nowiki><MATH>c=\sqrt{a^2+b^2}\;</MATH></nowiki>, a to następne: <nowiki><MATH>c^2=a^2+b^2\;</MATH></nowiki>}}, a oto jeszcze inny... {{s|ProstaStronaKoniec}} ; Wynik - tutaj wynik wyświetlamy dla czcionki książkowej, a nie systemowej {{NS|l=tak}}, pośrednio za pomocą szablonów kolejno otwierającego i zamykającego {{s|StronaStart}} i {{s|StronaKoniec}} {{OverflowWiersz|1={{ProstaStronaStart|minimalna szerokość strony=none|szerokość strony=auto}} * Oto jest formuła: {{Formuła|<MATH>c=\sqrt{a^2+b^2}\;</MATH>, a to następne: <MATH>c^2=a^2+b^2\;</MATH>}}, a oto jeszcze inny... {{ProstaStronaKoniec}}}} ---- ---- Patrząc na przykład pierwszy i drugi, z użyciem szablonu {{s|Tekst}} i bez niego, ale za to z użyciem szablonów: {{s|ProstaStronaStart}} i {{s|ProstaStronaKoniec}}, to dochodzimy do wniosku, że za pomocą tego szablonu można zachować ustawienia bezpośrednie szablonu {{s|StronaStart}} i {{s|StronaKoniec}} użyte specjalnie dla tekstu, a nie do wzorów, a więc na tym polega rola tego szablonu. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "tekst": { "aliases": [ "1" ], "description": "Tekst.", "type": "string", "required": true }, "czcionka": { "description": "(Rozmiar, wysokość linii, rodzina, wariant, rozciągnięcie, waga i styl) czcionki.", "type": "string" }, "wysokość linii czcionki": { "description": "Wysokość linii wiersza czcionki tekstu.", "type": "string" }, "rodzina czcionki": { "description": "Rodzina czcionki tekstu.", "type": "string" }, "wariant czcionki": { "description": "Wariant czcionki tekstu.", "type": "string" }, "rozciągnięcie czcionki": { "description": "Rozciągnięcie czcionki tekstu.", "type": "string" }, "waga czcionki": { "description": "Waga czcionki tekstu.", "type": "string" }, "styl czcionki": { "description": "Styl czcionki tekstu.", "type": "string" } }, "paramOrder": [ "tekst", "czcionka", "wysokość linii czcionki", "rodzina czcionki", "wariant czcionki", "rozciągnięcie czcionki", "waga czcionki", "styl czcionki" ], "description": "Szablon wstawiający sformatowany tekst pomiędzy formułami <MATH>...</MATH>, we szablonach stronicowych obsługujący wzory matematyczne." } </templatedata> == Zobacz też == ; Wzory w tekście * {{s|Formuła}} - szablon do wyświetlania wzorów w tekście za pomocą rysunku. * {{s|MathMLFormuła}} - szablon do wyświetlania wzorów w tekście wykorzystująca technologię MATHML. ; Wzory w linii * {{s|Wzór}} i {{s|Wzór2}} - szablony do wyświetlania wzoru, po lewej, po prawej lub po środku, wraz z ich numeracją kolejno po prawej i lewej, wzory tutaj są wyświetlane za pomocą rysunku, * {{s|MathMLWzór}} i {{s|MathMLWzór2}} - szablony do wyświetlania wzoru, po lewej, po prawej lub po środku, wraz z ich numeracją kolejno po prawej i lewej, wzory tutaj są wyświetlane za pomocą technologii MATHML, * {{s|CentrujWzór}} i {{s|CentrujWzór2}} - szablony do wyświetlania wzoru, po środku, wraz z ich numeracją kolejno po prawej i lewej, wzory tutaj są wyświetlane za pomocą rysunku, * {{s|CentrujMathMLWzór}} i {{s|CentrujMathMLWzór2}} - szablony do wyświetlania wzoru, po środku, wraz z ich numeracją kolejno po prawej i lewej, wzory tutaj są wyświetlane za pomocą technologii MATHML. {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategoria|Szablony stronicowe woluminów}} </includeonly> gw3g16w6ipppn2l17cu5r5q9fw3u2hz Szablon:Licencja/opis 10 32829 552200 532246 2026-08-17T14:19:53Z Persino 2851 552200 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Licencja}} {{Wysokie ryzyko|częste użycie}} {{Wysokie ryzyko|skomplikowany}} {{Szablony stronicowe}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Opis szablonu == Jest to szablon, który się wstawia do modułu, na stronie głównej książki, ze spisem treści, by na poszczególnych jego podmodułach w trybie nieuproszczonym wyświetlała się tuż pod nazwą modułu, ale nad spisem treści, licencja, ale też jest to szablon, który w modułach ze spisem treści wyświetla sekcję z licencją. == Użycie == Będziemy tutaj wypisywali zmienne szablonu {{s|Licencja}}: ---- ; Zmienne w wywołaniu podstawowym tego szablonu * {{Code|Autor}} = autor podręcznika. ---- ; Zmienne w wywołaniu pełnym tego szablonu * {{Code|Autor}} = autor podręcznika, * {{Code|Ukończone szkoły}} = ukończone szkoły przez autora podręcznika (opcjonalny), * {{Code|Email}} = adres mailowy autora (opcjonalny), * {{Code|Dotyczy}} = czego dotyczy licencja (opcjonalny), * {{Code|Licencjonowanie}} = licencjonowanie podręcznika (opcjonalny), * {{Code|Umowa prawna}} = licencja prawna podręcznika (opcjonalny, domyślnie licencja Creative Commons, która mieści się na stronie {{lz|s=https://creativecommons.org/licenses/by-sa/3.0/deed.pl|n=tutaj|a=tak}}), * {{Code|Konsekwencje}} = zabezpieczenie przed konsekwencjami autora książki w przypadku wykorzystania informacji w podręczniku (opcjonalny). ---- Szablon też posiada dodatkowy parametr {{Code|stopień nagłówka}} opisujący, którego rzędu jest nagłówek rozdziału z licencją. == Przykład == ; Przykład {{Pre| <nowiki>== Licencja ==</nowiki> {{s|Licencja | Autor {{=}} <nowiki>[[Wikipedysta:Użytkownik|Imię i nazwisko]]</nowiki> | Ukończone szkoły {{=}} Absolwent Szkoły Wyższej w Miejscowości | Email {{=}} imię(kropka)nazwisko(małpa)moja(kropka)poczta(kropka)pl }} }} ; Wynik {{OpakujKategorieZeSortowaniem|&nbsp; == Licencja == {{Licencja | Autor = [[Wikipedysta:Użytkownik|Imię i nazwisko]] | Ukończone szkoły = Absolwent Szkoły Wyższej w Miejscowości | Email = imię(kropka)nazwisko(małpa)moja(kropka)poczta(kropka)pl }}}} ---- ; Przykład {{Pre| <nowiki>== Licencja ==</nowiki> {{s|Licencja | Autor {{=}} <nowiki>[[Wikipedysta:Użytkownik|Imię i nazwisko]]</nowiki> | Ukończone szkoły {{=}} Absolwent Szkoły Wyższej w Miejscowości | Email {{=}} imię(kropka)nazwisko(małpa)moja(kropka)poczta(kropka)pl | Dotyczy {{=}} Tej strony i jego podstron. | Licencjonowanie {{=}} Książka jest udzielana na licencji: GNU GPL Licence, a więc można kopiować i modyfikować dowolnie, jeżeli w treści zmodyfikowanej został wskazany autor lub autorzy wersji przed edycją. | Umowa prawna {{=}} Pomiędzy {{s|NS|pk=n|l{{=}}tak}}, a czytającym lub ten modyfikującym tę książkę (strona główna) i jego podartykuły. | Konsekwencje {{=}} Autor dołożył wszelkich starań, by informacje zawarte w podręczniku były poprawne, ale nie bierze na siebie odpowiedzialności karnej za sposób wykorzystania wiadomości zawartej w książce, a w przypadku wystąpieniu szkód lub naruszenia praw patentowych, nawet gdy {{s|NS|l{{=}}tak}} lub autor książki zostanie powiadomiony, czytający nie może ubiegać się o odszkodowanie, a więc nie może być udzielona żadna rękojmia, czy też gwarancja. }} }} ; Wynik {{OpakujKategorieZeSortowaniem|&nbsp; == Licencja == {{Licencja | Autor = [[Wikipedysta:Użytkownik|Imię i nazwisko]] | Ukończone szkoły = Absolwent Szkoły Wyższej w Miejscowości | Email = imię(kropka)nazwisko(małpa)moja(kropka)poczta(kropka)pl | Dotyczy = Tej strony i jego podstron. | Licencjonowanie = Książka jest udzielana na licencji: GNU GPL Licence, a więc można kopiować i modyfikować dowolnie, jeżeli w treści zmodyfikowanej został wskazany autor lub autorzy wersji przed edycją. | Umowa prawna = Pomiędzy {{NS|pk=n|link=tak}}, a czytającym lub ten modyfikującym tę książkę (strona główna) i jego podartykuły. | Konsekwencje = Autor dołożył wszelkich starań, by informacje zawarte w podręczniku były poprawne, ale nie bierze na siebie odpowiedzialności karnej za sposób wykorzystania wiadomości zawartej w książce, a w przypadku wystąpieniu szkód lub naruszenia praw patentowych, nawet gdy {{NS|l=tak}} lub autor książki zostanie powiadomiony, czytający nie może ubiegać się o odszkodowanie, a więc nie może być udzielona żadna rękojmia, czy też gwarancja. }}}} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "Autor": { "description": "Autor podręcznika,", "type": "string", "required": true }, "Ukończone szkoły": { "description": "Ukończone szkoły przez autora podręcznika.", "type": "string" }, "Email": { "description": "Adres mailowy autora.", "type": "string" }, "Dotyczy": { "description": "Czego dotyczy licencja.", "type": "string" }, "Licencjonowanie": { "description": "Licencjonowanie podręcznika.", "type": "string" }, "Umowa prawna": { "description": "Licencja prawna podręcznika.", "type": "string" }, "Konsekwencje": { "description": "Zabezpieczenie przed konsekwencjami autora książki w przypadku wykorzystania informacji w podręczniku.", "type": "string" } }, "description": "Szablon licencji wyświetlające licencję na stronie głównej podręcznika." } </templatedata> == Zobacz też == Zobacz też szablony: * {{s|StronaStart}} i {{s|StronaKoniec}} - ogólne ustawialne szablony otwierający pierwszy i zamykający drugi, gdzie ten pierwszy wykorzystuje w zależności od parametrów szablon {{s|Licencja}}. * {{s|SkomplikowanaStronaStart}} i {{s|SkomplikowanaStronaKoniec}} - szablony otwierający pierwszy i zamykający drugi, gdzie ten pierwszy wykorzystuje szablon {{s|Licencja}}. {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategorie | Szablony stronicowe woluminów | Szablony umieszczane na stronach głównych, książek }} </includeonly> gaghbsabmzbatuutkt4ceg624v4vm2p 552291 552200 2026-08-17T17:44:49Z Persino 2851 /* Przykład */ 552291 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Licencja}} {{Wysokie ryzyko|częste użycie}} {{Wysokie ryzyko|skomplikowany}} {{Szablony stronicowe}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Opis szablonu == Jest to szablon, który się wstawia do modułu, na stronie głównej książki, ze spisem treści, by na poszczególnych jego podmodułach w trybie nieuproszczonym wyświetlała się tuż pod nazwą modułu, ale nad spisem treści, licencja, ale też jest to szablon, który w modułach ze spisem treści wyświetla sekcję z licencją. == Użycie == Będziemy tutaj wypisywali zmienne szablonu {{s|Licencja}}: ---- ; Zmienne w wywołaniu podstawowym tego szablonu * {{Code|Autor}} = autor podręcznika. ---- ; Zmienne w wywołaniu pełnym tego szablonu * {{Code|Autor}} = autor podręcznika, * {{Code|Ukończone szkoły}} = ukończone szkoły przez autora podręcznika (opcjonalny), * {{Code|Email}} = adres mailowy autora (opcjonalny), * {{Code|Dotyczy}} = czego dotyczy licencja (opcjonalny), * {{Code|Licencjonowanie}} = licencjonowanie podręcznika (opcjonalny), * {{Code|Umowa prawna}} = licencja prawna podręcznika (opcjonalny, domyślnie licencja Creative Commons, która mieści się na stronie {{lz|s=https://creativecommons.org/licenses/by-sa/3.0/deed.pl|n=tutaj|a=tak}}), * {{Code|Konsekwencje}} = zabezpieczenie przed konsekwencjami autora książki w przypadku wykorzystania informacji w podręczniku (opcjonalny). ---- Szablon też posiada dodatkowy parametr {{Code|stopień nagłówka}} opisujący, którego rzędu jest nagłówek rozdziału z licencją. == Przykład == ; Przykład {{Pre| <nowiki>== Licencja ==</nowiki> {{s|Licencja | Autor {{=}} <nowiki>[[Wikipedysta:Użytkownik|Imię i nazwisko]]</nowiki> | Ukończone szkoły {{=}} Absolwent Szkoły Wyższej w Miejscowości | Email {{=}} imię(kropka)nazwisko(małpa)moja(kropka)poczta(kropka)pl }} }} ; Wynik {{OpakujKategorieZeSortowaniem|&nbsp; == Licencja == {{Licencja | Autor = [[Wikipedysta:Użytkownik|Imię i nazwisko]] | Ukończone szkoły = Absolwent Szkoły Wyższej w Miejscowości | Email = imię(kropka)nazwisko(małpa)moja(kropka)poczta(kropka)pl }}}} ---- ; Przykład {{Pre| <nowiki>== Licencja ==</nowiki> {{s|Licencja | Autor {{=}} <nowiki>[[Wikipedysta:Użytkownik|Imię i nazwisko]]</nowiki> | Ukończone szkoły {{=}} Absolwent Szkoły Wyższej w Miejscowości | Email {{=}} imię(kropka)nazwisko(małpa)moja(kropka)poczta(kropka)pl | Dotyczy {{=}} Tej strony i jego podstron. | Licencjonowanie {{=}} Książka jest udzielana na licencji: GNU GPL Licence, a więc można kopiować i modyfikować dowolnie, jeżeli w treści zmodyfikowanej został wskazany autor lub autorzy wersji przed edycją. | Umowa prawna {{=}} Pomiędzy {{s|NS|pk{{=}}n|l{{=}}tak}}, a czytającym lub ten modyfikującym tę książkę (strona główna) i jego podartykuły. | Konsekwencje {{=}} Autor dołożył wszelkich starań, by informacje zawarte w podręczniku były poprawne, ale nie bierze na siebie odpowiedzialności karnej za sposób wykorzystania wiadomości zawartej w książce, a w przypadku wystąpieniu szkód lub naruszenia praw patentowych, nawet gdy {{s|NS|l{{=}}tak}} lub autor książki zostanie powiadomiony, czytający nie może ubiegać się o odszkodowanie, a więc nie może być udzielona żadna rękojmia, czy też gwarancja. }} }} ; Wynik {{OpakujKategorieZeSortowaniem|&nbsp; == Licencja == {{Licencja | Autor = [[Wikipedysta:Użytkownik|Imię i nazwisko]] | Ukończone szkoły = Absolwent Szkoły Wyższej w Miejscowości | Email = imię(kropka)nazwisko(małpa)moja(kropka)poczta(kropka)pl | Dotyczy = Tej strony i jego podstron. | Licencjonowanie = Książka jest udzielana na licencji: GNU GPL Licence, a więc można kopiować i modyfikować dowolnie, jeżeli w treści zmodyfikowanej został wskazany autor lub autorzy wersji przed edycją. | Umowa prawna = Pomiędzy {{NS|pk=n|link=tak}}, a czytającym lub ten modyfikującym tę książkę (strona główna) i jego podartykuły. | Konsekwencje = Autor dołożył wszelkich starań, by informacje zawarte w podręczniku były poprawne, ale nie bierze na siebie odpowiedzialności karnej za sposób wykorzystania wiadomości zawartej w książce, a w przypadku wystąpieniu szkód lub naruszenia praw patentowych, nawet gdy {{NS|l=tak}} lub autor książki zostanie powiadomiony, czytający nie może ubiegać się o odszkodowanie, a więc nie może być udzielona żadna rękojmia, czy też gwarancja. }}}} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "Autor": { "description": "Autor podręcznika,", "type": "string", "required": true }, "Ukończone szkoły": { "description": "Ukończone szkoły przez autora podręcznika.", "type": "string" }, "Email": { "description": "Adres mailowy autora.", "type": "string" }, "Dotyczy": { "description": "Czego dotyczy licencja.", "type": "string" }, "Licencjonowanie": { "description": "Licencjonowanie podręcznika.", "type": "string" }, "Umowa prawna": { "description": "Licencja prawna podręcznika.", "type": "string" }, "Konsekwencje": { "description": "Zabezpieczenie przed konsekwencjami autora książki w przypadku wykorzystania informacji w podręczniku.", "type": "string" } }, "description": "Szablon licencji wyświetlające licencję na stronie głównej podręcznika." } </templatedata> == Zobacz też == Zobacz też szablony: * {{s|StronaStart}} i {{s|StronaKoniec}} - ogólne ustawialne szablony otwierający pierwszy i zamykający drugi, gdzie ten pierwszy wykorzystuje w zależności od parametrów szablon {{s|Licencja}}. * {{s|SkomplikowanaStronaStart}} i {{s|SkomplikowanaStronaKoniec}} - szablony otwierający pierwszy i zamykający drugi, gdzie ten pierwszy wykorzystuje szablon {{s|Licencja}}. {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategorie | Szablony stronicowe woluminów | Szablony umieszczane na stronach głównych, książek }} </includeonly> 38thbi84koscch1abcnnmbsa4ztl1sb Szablon:Integruj 10 32989 552225 535817 2026-08-17T15:22:57Z Persino 2851 552225 wikitext text/x-wiki <includeonly>{{#invoke:Pudełko|Ogólne pudełko | cecha = {{#invoke:Pudełko|Przedmiotowa cecha pudełka|pierwszy człon kategorii błędu=Szablony integracji i podziału|nieobsługiwane strony główne=tak|nazwy jednostki numerowane=tak|obsługiwane opisy jako strony jednostek programowych=tak|(main)|Wikijunior|User|Category|Template|Module|Wikibooks|Help}} | alternatywny szablon = {{#if:{{#invoke:Parametry|CzyCoNajwyżejJedenNumerowanyParametrSzablonu}}|{{#invoke:Ramka|Szablon|Nazwa=Integruj do|szablon=Integruj}}}} | nazwa przestrzeni nazw = {{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw|Template}} | typ = integruj | grafika = {{ikona|integracja|50}} | tekst = Zasugerowano, aby '''{{lpp|Integracja|zintegrować}}''' <!-- -->{{#if:{{{sekcja|}}}|tę sekcję |{{#if:{{{nazwij jednostką|}}} | tę jednostkę |{{#switch:{{#invoke:Pudełko|Przedmiotowy typ jednostki|obsługiwane opisy jako strony jednostek programowych=tak}}|artykuł=ten artykuł|podręcznik=ten podręcznik|artykuł dla dzieci=ten artykuł dla dzieci|podręcznik dla dzieci=ten podręcznik dla dzieci|jednostka brudnopisu projektu=tę jednostkę brudnopisu projektu|strona brudnopisu szablonu=tę stronę brudnopisu szablonu|strona brudnopisu modułu=tę stronę brudnopisu modułu|strona kategorii=tę stronę kategorii|strona szablonu=tę stronę szablonu|strona modułu=tę stronę modułu|strona projektu=tę stronę projektu|strona pomocy=tę stronę pomocy|jednostka użytkownika=tę jednostkę użytkownika|#default=tę jednostkę }} }} }} w projekcie {{NS|l=tak|w=tak}} {{#if:{{#invoke:lang|istnieje|pl}}|w języku {{#invoke:lang|miejscownik|pl}}|pl}} z {{#if:{{{2|}}}|jednostkami w obsługiwanych przestrzeniach nazw jako obsługiwane strony|jednostką w obsługiwanej przestrzeni nazw jako obsługiwane strony}}{{#if:{{{dyskusja|}}}|&nbsp;(dołącz do trwającej [[{{{dyskusja}}}|dyskusji]])|{{#ifexist:{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki}}|&nbsp;([[:{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki}}|dyskusja]])}}}}, tzn.: {{#invoke:Ramka|Powtarzaj| * {{((}}#if:{{(((}}nazwij jednostką{{!}}{{)))}}{{!}}z jednostką{{!}}{{((}}#switch:{{((}}#invoke:Pudełko{{!}}Przedmiotowy typ jednostki 2{{!}}obsługiwane opisy jako strony jednostek programowych{{=}}tak{{!}}numer jednostki{{=}}{{((}}_{{))}}{{))}}{{!}}artykuł{{=}}z artykułem{{!}}podręcznik{{=}}z podręcznikiem{{!}}artykuł dla dzieci{{=}}z artykułem dla dzieci{{!}}podręcznik dla dzieci{{=}}z podręcznikiem dla dzieci{{!}}jednostka brudnopisu projektu{{=}}z jednostką brudnopisu projektu{{!}}strona brudnopisu szablonu{{=}}ze stroną brudnopisu szablonu{{!}}strona brudnopisu modułu{{=}}ze stroną brudnopisu modułu{{!}}jednostka użytkownika{{=}}z jednostką użytkownika{{!}}strona kategorii{{=}}ze stroną kategorii{{!}}strona szablonu{{=}}ze stroną szablonu{{!}}strona modułu{{=}}ze stroną modułu{{!}}strona projektu{{=}}ze stroną projektu{{!}}strona pomocy{{=}}ze stroną pomocy{{!}}#default{{=}}z jednostką{{))}}{{))}}: ''{{!((}}:{{((}}#invoke:Pudełko{{!}}Pełna nazwa przedmiotowa jednostki 2{{!}}numer jednostki{{=}}{{((}}_{{))}}{{))}}{{!}}{{((}}PEŁNANAZWAARTYKUŁUKSIĄŻKI{{!}}{{((}}#invoke:Pudełko{{!}}Pełna nazwa przedmiotowa jednostki 2{{!}}numer jednostki{{=}}{{((}}_{{))}}{{))}}{{))}}{{))!}}''. {{((}}#ifexist:{{((}}#invoke:Pudełko{{!}}Pełna nazwa dyskusji jednostki 2{{!}}numer jednostki{{=}}{{((}}_{{))}}{{))}}{{!}}&nbsp;({{!((}}{{((}}#invoke:Pudełko{{!}}Pełna nazwa dyskusji jednostki 2{{!}}numer jednostki{{=}}{{((}}_{{))}}{{))}}{{!}}dyskusja{{))!}}).{{!}}{{))}} {{((}}#if: {{(((}}uzasadnienie {{((}}_{{))}}{{!}}{{)))}}{{!}}'''Uzasadnienie:'''&nbsp;{{(((}}uzasadnienie {{((}}_{{))}}{{!}}{{)))}}.{{!}}'''Uzasadnienie:'''&nbsp; Nie podano powodu integracji z tą jednostką.{{))}} }} {{Hr}}{{#if: {{{uzasadnienie|}}} | '''Całościowe uzasadnienie:''' {{{uzasadnienie|}}}. | '''Całościowe uzasadnienie:''' Nie opisano powodu propozycji integracji. }} | kategorie = {{#if:{{{bez kategorii|}}} | |{{Kategoria|{{#switch:{{#invoke:Pudełko|Przedmiotowy typ jednostki|obsługiwane opisy jako strony jednostek programowych=tak}}|artykuł=Artykuły|podręcznik=Podręczniki|artykuł dla dzieci=Artykuły dla dzieci,|podręcznik dla dzieci=Podręczniki dla dzieci,|jednostka brudnopisu projektu=Jednostki brudnopisu projektu,|strona brudnopisu szablonu=Strony brudnopisu szablonów,|strona brudnopisu modułu=Strony brudnopisu modułów,|jednostka użytkownika=Jednostki użytkowników,|strona kategorii=Strony kategorii,|strona szablonu=Strony szablonów,|strona modułu=Strony modułów,|strona projektu=Strony projektu,|strona pomocy=Strony pomocy,|#default=Jednostki}} do zintegrowania }} }} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> ijot1z3je56k99gtojpzivpedg0jm14 Szablon:DNU 10 32995 552203 505697 2026-08-17T14:25:18Z Persino 2851 552203 wikitext text/x-wiki <includeonly>{{#invoke:Pudełko|Ogólne pudełko | cecha = {{#invoke:Pudełko|Przedmiotowa cecha pudełka|pierwszy człon kategorii błędu=Szablon DNU|(main)|Wikijunior|User|File|Category|Template|Module|Wikibooks|Help|MediaWiki|Special|Gadget}} | typ = {{#switch:{{{1|{{{typ}}}}}}|naprawa=wiadomość|prowokacja|artykuł|technikalia = zawartość|naprawa|zostawiono|naprawiono|brak wyniku|usuwane=wiadomość|#default=poważny}} | alternatywny szablon = {{#if:{{{dokumentacja|}}}||{{#invoke:Ramka|Szablon|Nazwa=DNU/Sprawdzenia}}}} | szablon = DNU | nazwa przestrzeni nazw = {{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw|Template}} | tekst = <!-- -->{{#switch:{{{1|{{{typ}}}}}} | naprawa | prowokacja | artykuł |technikalia = Jeden z wikipedystów zgłosił <!-- -->{{#if:{{{nazwij jednostką|}}} | tą jednostkę |{{#switch:{{#invoke:Pudełko|Przedmiotowy typ jednostki}}|artykuł=ten artykuł|podręcznik=ten podręcznik|artykuł dla dzieci=ten artykuł dla dzieci|podręcznik dla dzieci=ten podręcznik dla dzieci|jednostka brudnopisu projektu=tę jednostkę brudnopisu projektu|strona brudnopisu szablonu=tę stronę brudnopisu szablonu|strona brudnopisu opisu szablonu=tę stronę brudnopisu opisu szablonu|strona brudnopisu modułu=tę stronę brudnopisu modułu|strona brudnopisu opisu modułu=tę stronę brudnopisu opisu modułu|strona główna projektu=tę stronę główną projektu|strona główna dla dzieci=tę stronę główną dla dzieci|strona główna użytkownika=tę stronę główną użytkownika|jednostka użytkownika=tę stronę użytkownika|strona pliku=ten plik|strona kategorii=tę kategorię|strona szablonu=ten szablon|strona opisu szablonu=ten opis szablonu|strona modułu=ten moduł|strona opisu modułu=ten opis modułu|strona projektu=tę stronę projektu|strona pomocy=tę stronę pomocy|strona komunikatu=ten komunikat interfejsu|strona specjalna=jakąś stronę dołączaną do tej strony specjalnej|strona gadżetu=ten gadżet|#default=tą jednostkę }}<!-- -->}} do dyskusji i teraz trwa <!-- -->{{#switch:{{{1|{{{typ}}}}}} | naprawa = '''[[{{DNU/prefix|{{{1|{{{typ}}}}}}}}/{{{2|{{{podstrona}}}}}}#{{#if:{{{sekcja|}}}|{{{sekcja}}}|{{SUBJECTPAGENAMEE}}}}|debatowanie nad jego naprawą]]''', bo <!-- -->{{#if:{{{nazwij jednostką|}}} | ona |{{#switch:{{#invoke:Pudełko|Przedmiotowy typ jednostki}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci=on|jednostka brudnopisu projektu|strona brudnopisu szablonu|strona brudnopisu opisu szablonu|strona brudnopisu modułu|strona brudnopisu opisu modułu|strona główna projektu|strona główna dla dzieci|strona główna użytkownika|jednostka użytkownika|strona kategorii|strona projektu|strona pomocy|strona specjalna=ona|strona pliku|strona szablonu|strona opisu szablonu|strona modułu|strona opisu modułu|strona komunikatu|strona gadżetu=on|#default=ona }} }} posiada drobne problemy | prowokacja = '''[[{{DNU/prefix|{{{1|{{{typ}}}}}}}}/{{{2|{{{podstrona}}}}}}#{{#if:{{{sekcja|}}}|{{{sekcja}}}|{{SUBJECTPAGENAMEE}}}}|debatowanie nad jego usunięciem]]''', bo <!-- -->{{#if:{{{nazwij jednostką|}}} | ona |{{#switch:{{#invoke:Pudełko|Przedmiotowy typ jednostki}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci=on|jednostka brudnopisu projektu|strona brudnopisu szablonu|strona brudnopisu opisu szablonu|strona brudnopisu modułu|strona brudnopisu opisu modułu|strona główna projektu|strona główna dla dzieci|strona główna użytkownika=ona|jednostka użytkownika|strona kategorii|strona projektu|strona pomocy|strona specjalna=ona|strona pliku|strona szablonu|strona opisu szablonu|strona modułu|strona opisu modułu|strona komunikatu|strona gadżetu=on|#default=ona }} }} {{#if:{{{nazwij jednostką|}}} | powstała |{{#switch:{{#invoke:Pudełko|Przedmiotowy typ jednostki}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci=powstał|jednostka brudnopisu projektu|strona brudnopisu szablonu|strona brudnopisu opisu szablonu|strona brudnopisu modułu|strona brudnopisu opisu modułu|strona główna projektu|strona główna dla dzieci|strona główna użytkownika|jednostka użytkownika|strona kategorii|strona projektu|strona pomocy|strona specjalna=powstała|strona pliku|strona szablonu|strona opisu szablonu|strona modułu|strona opisu modułu|strona komunikatu|strona gadżetu=powstał|#default=powstała }} }} jako prowokacja z fałszywymi lub częściowo fałszywymi informacjami | artykuł = '''[[{{DNU/prefix|{{{1|{{{typ}}}}}}}}/{{{2|{{{podstrona}}}}}}#{{#if:{{{sekcja|}}}|{{{sekcja}}}|{{SUBJECTPAGENAMEE}}}}|debatowanie nad jego usunięciem]]''', bo <!-- -->{{#if:{{{nazwij jednostką|}}} | ona |{{#switch:{{#invoke:Pudełko|Przedmiotowy typ jednostki}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci=on|jednostka brudnopisu projektu|strona brudnopisu szablonu|strona brudnopisu opisu szablonu|strona brudnopisu modułu|strona brudnopisu opisu modułu|strona główna projektu|strona główna dla dzieci|strona główna użytkownika=ona|jednostka użytkownika|strona kategorii|strona projektu|strona pomocy|strona specjalna=ona|strona pliku|strona szablonu|strona opisu szablonu|strona modułu|strona opisu modułu|strona komunikatu|strona gadżetu=on|#default=ona }} }} posiada problemy z treścią lub tekstem | technikalia = '''[[{{DNU/prefix|{{{1|{{{typ}}}}}}}}/{{{2|{{{podstrona}}}}}}#{{#if:{{{sekcja|}}}|{{{sekcja}}}|{{SUBJECTPAGENAMEE}}}}|debatowanie nad jego usunięciem]]''', bo <!-- -->{{#if:{{{nazwij jednostką|}}} | ona |{{#switch:{{#invoke:Pudełko|Przedmiotowy typ jednostki}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci=on|jednostka brudnopisu projektu|strona brudnopisu szablonu|strona brudnopisu opisu szablonu|strona brudnopisu modułu|strona brudnopisu opisu modułu=ona|strona główna projektu|strona główna dla dzieci|strona główna użytkownika|jednostka użytkownika|strona kategorii|strona projektu|strona pomocy|strona specjalna=ona|strona pliku|strona szablonu|strona opisu szablonu|strona modułu|strona opisu modułu|strona komunikatu|strona gadżetu=on|#default=ona }} }} posiada poważne problemy techniczne }}, kliknij i weź w niej udział. | zostawiono | usuwane | brak wyniku | naprawiono = <!-- -->{{#if:{{{zakończenie|}}} |{{Czas|j xg Y|{{{zakończenie}}}}} r. zakończyła |Odbyła }} się <!-- -->'''{{#if:{{{2|{{{podstrona|}}}}}} |[[{{{2|{{{podstrona}}}}}}|dyskusja nad <!-- -->{{#switch:{{{1|{{{typ}}}}}} | zostawiono | brak wyniku = <!-- -->{{#if:{{Dopasuj|ciąg={{msg:PEŁNANAZWASTRONY|{{{2|{{{podstrona|}}}}}}}}|wzór=^(Wikibooks:Poczekalnia/naprawa/)}} |naprawą|usunięciem }} | usuwane = usunięciem | naprawiono = naprawą }}<!-- -->]] |[{{fullurl:Special:Linkujące|target={{SUBJECTPAGENAMEE}}&namespace=4}} dyskusja nad <!-- -->{{#switch:{{{1|{{{typ}}}}}} | zostawiono | brak wyniku = naprawą lub usunięciem | usuwane = usunięciem | naprawiono = naprawą }}<!-- -->]<!-- -->}}''' <!-- -->{{#if:{{{nazwij jednostką|}}} | tej jednostki |{{#switch:{{#invoke:Pudełko|Przedmiotowy typ jednostki}}|artykuł=tego artykułu|podręcznik=tego podręcznika|artykuł dla dzieci=tego artykułu dla dzieci|podręcznik dla dzieci=tego podręcznika dla dzieci|jednostka brudnopisu projektu=tej jednostki brudnopisu projektu|strona brudnopisu szablonu=tej strony brudnopisu szablonu|strona brudnopisu opisu szablonu=tej strony brudnopisu opisu szablonu|strona brudnopisu modułu=tej strony brudnopisu modułu|strona brudnopisu opisu modułu=tej strony brudnopisu opisu modułu|strona główna projektu=tej strony głównej projektu|strona główna dla dzieci=tej strony głównej dla dzieci|strona główna użytkownika=tej strony głównej użytkownika|jednostka użytkownika=tej strony użytkownika|strona pliku=tego pliku|strona kategorii=tej kategorii|strona szablonu=tego szablonu|strona opisu szablonu=tego opisu szablonu|strona modułu=tego modułu|strona opisu modułu=tego opisu modułu|strona projektu=tej strony projektu|strona pomocy=tej strony pomocy|strona komunikatu=tego komunikatu interfejsu|strona specjalna=jakieś strony dołączonej do tej strony specjalnej|strona gadżetu=tego gadżetu|#default=tej jednostki }}<!-- -->}}. <!-- -->{{#switch:{{{1|{{{typ}}}}}} | zostawiono = Uzyskano konsensus w sprawie <!-- -->{{#if:{{Dopasuj|ciąg={{msg:PEŁNANAZWASTRONY|{{{2|{{{podstrona|}}}}}}}}|wzór=^(Wikibooks:Poczekalnia/naprawa/)}}|niepodejmowania działań w celu naprawy|pozostawienia}} <!-- -->{{#if:{{{nazwij jednostką|}}} | jej |{{#switch:{{#invoke:Pudełko|Przedmiotowy typ jednostki}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci=jego|jednostka brudnopisu projektu|strona brudnopisu szablonu|strona brudnopisu opisu szablonu|strona brudnopisu modułu|strona brudnopisu opisu modułu|strona główna projektu|strona główna dla dzieci|strona główna użytkownika|jednostka użytkownika|strona kategorii|strona projektu|strona pomocy|strona specjalna=jej|strona pliku|strona szablonu|strona opisu szablonu|strona modułu|strona opisu modułu|strona komunikatu|strona gadżetu=jego|#default=jej }}<!-- -->}} w {{NS|link=tak}}|brak wyniku=Nie uzyskano konsensusu w sprawie <!-- -->{{#if:{{{2|{{{podstrona|}}}}}} | {{#if:{{Dopasuj|ciąg={{{2|{{{podstrona|}}}}}}|wzór=^(Wikibooks:Poczekalnia/naprawa/)}} | naprawienia | usunięcia }} |pozostawienia lub usunięcia }} <!-- -->{{#if:{{{nazwij jednostką|}}} | jej |{{#switch:{{#invoke:Pudełko|Przedmiotowy typ jednostki}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci=jego|jednostka brudnopisu projektu|strona brudnopisu szablonu|strona brudnopisu opisu szablonu|strona brudnopisu modułu|strona brudnopisu opisu modułu|strona główna projektu|strona główna dla dzieci|strona główna użytkownika|jednostka użytkownika|strona kategorii|strona projektu|strona pomocy|strona specjalna=jej|strona pliku|strona szablonu|strona opisu szablonu|strona modułu|strona opisu modułu|strona komunikatu|strona gadżetu=jego|#default=jego }} }} <!-- -->{{#if:{{{2|{{{podstrona|}}}}}} |{{#if:{{Dopasuj|ciąg={{msg:PEŁNANAZWASTRONY|{{{2|{{{podstrona|}}}}}}}}|wzór=^(Wikibooks:Poczekalnia/naprawa/)}}|w|z }} |z }} <!-- -->{{NS|l=tak}} | usuwane = Uzyskano konsensus w sprawie usunięcia <!-- -->{{#if:{{{nazwij jednostką|}}} | jej |{{#switch:{{#invoke:Pudełko|Przedmiotowy typ jednostki}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci=jego|jednostka brudnopisu projektu|strona brudnopisu szablonu|strona brudnopisu opisu szablonu|strona brudnopisu modułu|strona brudnopisu opisu modułu|strona główna projektu|strona główna dla dzieci|strona główna użytkownika|jednostka użytkownika|strona kategorii|strona projektu|strona pomocy|strona specjalna=jej|strona pliku|strona szablonu|strona opisu szablonu|strona modułu|strona opisu modułu|strona komunikatu|strona gadżetu=jego|#default=jej }} }} z {{NS|l=tak}} | naprawiono = Po dyskusji naprawiono <!-- -->{{#if:{{{nazwij jednostką|}}} | ją |{{#switch:{{#invoke:Pudełko|Przedmiotowy typ jednostki}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci=jego|jednostka brudnopisu projektu|strona brudnopisu szablonu|strona brudnopisu opisu szablonu|strona brudnopisu modułu|strona brudnopisu opisu modułu|strona główna projektu|strona główna dla dzieci|strona główna użytkownika|jednostka użytkownika|strona kategorii|strona projektu|strona pomocy|strona specjalna=ją|strona pliku|strona szablonu|strona opisu szablonu|strona modułu|strona opisu modułu|strona komunikatu|strona gadżetu=jego|#default=ją }} }} podejmując ustalone działania w celu usunięcia występujących w <!-- -->{{#if:{{{nazwij jednostką|}}} | niej |{{#switch:{{#invoke:Pudełko|Przedmiotowy typ jednostki}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci=nim|jednostka brudnopisu projektu|strona brudnopisu szablonu|strona brudnopisu opisu szablonu|strona brudnopisu modułu|strona brudnopisu opisu modułu|strona główna projektu|strona główna dla dzieci|strona główna użytkownika|jednostka użytkownika|strona kategorii|strona projektu|strona pomocy|strona specjalna=niej|strona pliku|strona szablonu|strona opisu szablonu|strona modułu|strona opisu modułu|strona komunikatu|strona gadżetu=nim|#default=niej }} }} problemów }}. <!-- -->{{#switch:{{{1|{{{typ}}}}}} | zostawiono | brak wyniku = <!-- -->{{#if:{{{nazwij jednostką|}}} | Ona | {{#switch:{{#invoke:Pudełko|Przedmiotowy typ jednostki}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci=On|jednostka brudnopisu projektu|strona brudnopisu szablonu|strona brudnopisu opisu szablonu|strona brudnopisu modułu|strona brudnopisu opisu modułu|strona główna projektu|strona główna dla dzieci|strona główna użytkownika=Ona|jednostka użytkownika|strona kategorii|strona projektu|strona pomocy|strona specjalna=Ona|strona pliku|strona szablonu|strona opisu szablonu|strona modułu|strona opisu modułu|strona komunikatu|strona gadżetu=On|#default=Ona }} }} może zostać ponownie <!-- -->{{#if:{{{nazwij jednostką|}}} | zgłoszona |{{#switch:{{#invoke:Pudełko|Przedmiotowy typ jednostki}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci=zgłoszony|jednostka brudnopisu projektu|strona brudnopisu szablonu|strona brudnopisu opisu szablonu|strona brudnopisu modułu|strona brudnopisu opisu modułu|strona główna projektu|strona główna dla dzieci|strona główna użytkownika=zgłoszona|jednostka użytkownika|strona kategorii|strona projektu|strona pomocy|strona specjalna=zgłoszona|strona pliku|strona szablonu|strona opisu szablonu|strona modułu|strona opisu modułu|strona komunikatu|strona gadżetu=zgłoszony|#default=zgłoszona }} }} do DNU po upływie 30 dni od zakończenia dyskusji. | usuwane = | naprawiono = }} | #default = '''Nieprawidłowe użycie szablonu.''' Musisz określić dla strony (szablonu, kategorii, artykułu, podręcznika, itp.) typ zgłoszenia: *'''naprawa''' - dla jednostek wymagających pilnej naprawy z drobnymi problemami *'''prowokacja''' - dla jednostek z aktami prowokacyjnych *'''artykuł''' - dla jednostek posiadających problemy z treścią lub z tekstem *'''technikalia''' - dla jednostek z poważnymi problemami technicznymi ---- lub typ zgłoszenia informującego: *'''zostawiono''' - dla jednostek, dla których uzyskano konsensus, w wyniku których pozostały w {{NS|l=tak}} *'''brak wyniku''' - dla jednostek, dla których nie uzyskano konsensusu *'''usuwane''' - dla jednostek, dla których uzyskano konsensus, w wyniku których są usuwane z {{NS|l=tak}} po upływie 30 dni od zakończenia dyskusji *'''naprawiono''' - dla jednostek, które zostały poprawione po pobycie w odpowiedniej sekcji poczekalni np. '''''{{s|DNU|naprawa|3=podstrona={{Czas|Y:m:d}}:{{FULLPAGENAME}} }}'''''{{Br}}'''''{{s|DNU|prowokacja|3=podstrona={{Czas|Y:m:d}}:{{FULLPAGENAME}} }}'''''{{Br}}'''''{{s|DNU|artykuł|3=podstrona={{Czas|Y:m:d}}:{{FULLPAGENAME}} }}'''''{{Br}}'''''{{s|DNU|technikalia|3=podstrona={{Czas|Y:m:d}}:{{FULLPAGENAME}} }}'''''<!-- -->{{#if:{{{bez kategorii|}}} | |{{Kategoria|Szablon DNU - błędne wywołania}} }}<!-- -->}} | kategorie = {{#if:{{{bez kategorii|}}} | |{{#switch:{{{1|{{{typ}}}}}} | naprawa = __NOINDEX__ {{Kategoria|Poczekalnia DNU - dyskusja (naprawa)}} | prowokacja = __NOINDEX__ {{Kategoria|Poczekalnia DNU - dyskusja (prowokacje)}} | artykuł = __NOINDEX__ {{Kategoria|Poczekalnia DNU - dyskusja (artykuły)}} | technikalia = __NOINDEX__ {{Kategoria|Poczekalnia DNU - dyskusja (kwestie techniczne)}} | zostawiono = __NOINDEX__ {{Kategoria|Poczekalnia DNU - załatwiono (zostawiono)}} | brak wyniku = __NOINDEX__ {{Kategoria|Poczekalnia DNU - załatwiono (brak wyniku)}} | usuwane = __NOINDEX__ {{Kategoria|Poczekalnia DNU - załatwiono (usuwane)}} | naprawiono = __NOINDEX__ {{Kategoria|Poczekalnia DNU - załatwiono (naprawiono)}} }} }}<!-- -->}}<!-- koniec właściwego szablonu --></includeonly><noinclude>{{Dokumentacja}}<noinclude> 2t6seqiilb90od6ogw85drnl9hkydre Szablon:Podziel 10 33005 552226 517080 2026-08-17T15:26:10Z Persino 2851 552226 wikitext text/x-wiki <includeonly>{{#invoke:Pudełko|Ogólne pudełko | cecha = {{#invoke:Pudełko|Przedmiotowa cecha pudełka|pierwszy człon kategorii błędu=Szablony integracji i podziału|nieobsługiwane strony główne=tak|nazwy jednostki numerowane=tak|obsługiwane opisy jako strony jednostek programowych=tak|(main)|Wikijunior|User|Category|Template|Module|Wikibooks|Help}} | alternatywny szablon = {{#if:{{#invoke:Parametry|CzyCoNajwyżejJedenNumerowanyParametrSzablonu}}|{{#invoke:Ramka|Szablon|Nazwa=Wydziel|szablon=Podziel}}}} | nazwa przestrzeni nazw = {{#invoke:Pudełko|Nazwa przedmiotowej przestrzeni nazw|Template}} | typ = integruj | grafika = {{ikona|podziel|50}} | tekst = Zasugerowano, aby {{#if:{{{sekcja|}}} | tę sekcję |{{#if:{{{nazwij jednostką|}}} | tę jednostkę |{{#switch:{{#invoke:Pudełko|Przedmiotowy typ jednostki|obsługiwane opisy jako strony jednostek programowych=tak}}|artykuł=ten artykuł|podręcznik=ten podręcznik|artykuł dla dzieci=ten artykuł dla dzieci|podręcznik dla dzieci=ten podręcznik dla dzieci|jednostka brudnopisu projektu=ta jednostka brudnopisu projektu|strona brudnopisu szablonu=tę stronę brudnopisu szablonu|strona brudnopisu modułu=tę stronę brudnopisu modułu|jednostka użytkownika=tę jednostkę użytkownika|strona kategorii=tę stronę kategorii|strona szablonu=tę stronę szablonu|strona modułu=tę stronę modułu|strona projektu=tę stronę projektu|strona pomocy=tą stronę pomocy|#default=tę jednostkę }} }} }} {{lpr|Dzielenie|'''podzielić'''}} w projekcie {{NS|l=tak}} {{#if:{{#invoke:lang|istnieje|pl}}|w języku {{#invoke:lang|miejscownik|pl}}|pl}} na {{#if:{{{2|}}}| różne jednostki w obsługiwanych przestrzeniach nazw jako obsługiwane strony|inną jednostkę w obsługiwanej przestrzeni nazw jako obsługiwane strony}}, tzn.: {{#invoke:Ramka|Powtarzaj| * na {{((}}#if:{{(((}}nazwij jednostką{{!}}{{)))}}{{!}}jednostkę{{!}}{{((}}#switch:{{((}}#invoke:Pudełko{{!}}Przedmiotowy typ jednostki 2{{!}}numer jednostki{{=}}{{((}}_{{))}}{{!}}obsługiwane opisy jako strony jednostek programowych{{=}}tak{{))}}{{!}}artykuł{{=}}artykuł{{!}}podręcznik{{=}}podręcznik{{!}}artykuł dla dzieci{{=}}artykuł dla dzieci{{!}}podręcznik dla dzieci{{=}}podręcznik dla dzieci{{!}}jednostka brudnopisu projektu{{=}}jednostkę brudnopisu projektu{{!}}strona brudnopisu szablonu{{=}}stronę brudnopisu szablonu{{!}}strona brudnopisu modułu{{=}}stronę brudnopisu modułu{{!}}jednostka użytkownika{{=}}jednostkę użytkownika{{!}}strona kategorii{{=}}stronę kategorii{{!}}strona szablonu{{=}}stronę szablonu{{!}}strona modułu{{=}}stronę modułu{{!}}strona projektu{{=}}stronę projektu{{!}}strona pomocy{{=}}stronę pomocy{{!}}#default{{=}}jednostkę{{))}}{{))}}: {{!((}}:{{((}}#invoke:Pudełko{{!}}Pełna nazwa przedmiotowa jednostki 2{{!}}numer jednostki{{=}}{{((}}_{{))}}{{))}}{{!}}{{((}}PEŁNANAZWAARTYKUŁUKSIĄŻKI{{!}}{{((}}#invoke:Pudełko{{!}}Pełna nazwa przedmiotowa jednostki 2{{!}}numer jednostki{{=}}{{((}}_{{))}}{{))}}{{))}}{{))!}}. {{((}}#ifexist:{{((}}#invoke:Pudełko{{!}}Pełna nazwa dyskusji jednostki 2{{!}}numer jednostki{{=}}{{((}}_{{))}}{{))}}{{!}}&nbsp;({{!((}}{{((}}#invoke:Pudełko{{!}}Pełna nazwa dyskusji jednostki 2{{!}}numer jednostki{{=}}{{((}}_{{))}}{{))}}{{!}}dyskusja{{))!}}).{{!}}{{))}} {{((}}#if: {{(((}}uzasadnienie {{((}}_{{))}}{{!}}{{)))}}{{!}}'''Uzasadnienie:'''&nbsp;{{(((}}uzasadnienie {{((}}_{{))}}{{!}}{{)))}}.{{!}}'''Uzasadnienie:'''&nbsp; Nie podano powodu podziału tej jednostki.{{))}}}} {{Hr}}{{#if: {{{uzasadnienie|}}} |'''Całościowe uzasadnienie:''' {{{uzasadnienie|}}}. | '''Całościowe uzasadnienie:''' Nie opisano powodu propozycji podziału. }} | kategorie = {{#if:{{{bez kategorii|}}} | |{{Kategoria|{{#switch:{{#invoke:Pudełko|Przedmiotowy typ jednostki|obsługiwane opisy jako strony jednostek programowych=tak}}|artykuł=Artykuły|podręcznik=Podręczniki|artykuł dla dzieci=Artykuły dla dzieci,|podręcznik dla dzieci=Podręczniki dla dzieci,|jednostka brudnopisu projektu=Jednostki brudnopisu projektu,|strona brudnopisu szablonu=Strony brudnopisu szablonów,|strona brudnopisu modułu=Strony brudnopisu modułów,|jednostka użytkownika=Jednostki użytkowników,|strona kategorii=Strony kategorii,|strona szablonu=Strony szablonów,|strona modułu=Strony modułów,|strona projektu=Strony projektu,|strona pomocy=Strony pomocy,|#default=Jednostki }} do podzielenia<!-- -->}} }} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> oof9tmgov4jv2lthl6vybfkrfuxo9xw Szablon:M/opis 10 33078 552227 516644 2026-08-17T15:29:12Z Persino 2851 552227 wikitext text/x-wiki {{Podstrona dokumentacji}} <!-- EDYTUJ DOKUMENTACJĘ SZABLONU PONIŻEJ TEJ LINII --> {{Lua|S}} {{Wysokie ryzyko}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Opis == Szablon służy do wyświetlania linków, do modułów, w wersji wywołań modułowych. == Parametry == ; Wywołanie {{Pre|{{s|m|1{{=}}nazwa modułu|{{!(}}klucz projektu{{!}}k{{)!}}{{=}}klucz projektu wskazanej strony szablonu|{{!(}}oryginalna{{!}}o{{)!}}{{=}}nazwa linku widoczna pod nazwą oryginalną|2{{=}}parametr pierwszy wraz wartością|3{{=}}parametr drugi wraz z wartością|...}}}} ; Parametry * {{Code|1}} - nazwa modułu bez {{Nowiki|#invoke:}}, bez modyfikatora, * {{Code|2}}, {{Code|3}}, {{Code|...}} - parametry nazwane, wraz z wartością połączone za pomocą modułu, zastępując tam znak równości szablonem {{s|{{=}}}}, lub nienazwane, * {{Code|k}} (przestarzałe) lub {{Code|klucz projektu}} - klucz projektu, a w nim kod języka (lub bez niego) i kod projektu (lub bez niego), lub wartość pusta, albo nie podana, podawany zamiast {{Code|kod języka}} (i przestarzałego {{Code|j}}) i {{Code|kod projektu}} (i przestarzałego {{Code|p}}). * {{Code|j}} (przestarzałe) lub {{Code|kod języka}} - kod języka, podawany zamiast zmiennej {{Code|klucz projektu}} i przestarzałego {{Code|k}}, * {{Code|p}} (przestarzałe) lub {{Code|kod projektu}} - kod projektu, podawany zamiast parametru {{Code|klucz projektu}} i przestarzałego {{Code|k}}, * {{Code|o}} (przestarzałe) lub {{Code|oryginalna}} - jeśli niepuste, to nazwa linku jest widoczna pod nazwą oryginalną, podaną jako pierwszy parametr szablonu, używana wraz z parametrem {{Code|analiza}}, * {{Code|analiza}} - analizuje podane parametry tego szablonu głębiej przez pewien algorytm zdefiniowanej w modułach: {{m|Linki}} i {{m|S}}, * {{Code|odśmieć}} - usuwa śmiecie z wyniku tego szablonu, ale bez usuwania przed i po nazwie modułu, używamy przy parametrze {{Code|analiza}}, * {{Code|historia}} - używany z niepustym parametrem {{Code|odśmieć}} i {{Code|analiza}} zachowującym historię, tzn.: zachowuje historia końców parametrów i zachowuje historię modyfikatorów, ale odśmieca tylko nazwę podanego modułu, * {{Code|usuń końce}} - używany wraz z niepustym parametrem {{Code|odśmieć}} i ewentualnie z pustym parametrem {{Code|historia}}, by usuwać końce w przypadku parametrów nienazwanych podanego modułu w tym szablonie, używany też z parametrem {{Code|analiza}}, * {{Code|usuń odstępy}} - używany do usuwania odstępów przed i po nazwie podanego modułu, bez usuwania odstępów innych parametrów numerowanych tego szablonu, a wraz z parametrem {{Code|odśmieć}} usuwa śmiecie z rozważanej nazwy modułu, * {{Code|od małej}} - zamienia nazwę odśmieconą przy ustawionym parametrze {{Code|odśmieć}}, by była od małej litery, * {{Code|z przestrzenią}} - gdy jest wyświetlana nazwa szablonu wraz z przestrzenią nazw {{Np|Template|link=tak}}, * {{Code|nazwa}} - wyświetlana nazwa linku, zamiast nazwy adresu do strony, w wywołaniu szablonowym mechanizmu Wiki, * {{Code|subnazwa}} - wartość niepusta, gdy jest wyświetlana nazwa wydzielona z '''subnazwy''' adresu linku, a jeśli ona nie posiada '''tego''', a jeśli w niej występuje dwukropek, to z wartością jego po dwukropku, a w przeciwnym wypadku adres wiki. ---- Najwydajniejsza jest opcja, z użytymi parametrami: {{Parametr|odśmieć|tak}} i {{Parametr|historia|tak}} oraz {{Parametr|oryginalna|tak}}, przy parametrze: {{Parametr|analiza|tak}}, lub bez nich. Gdy użyjemy parametrów {{Parametr|odśmieć|tak}}, {{Parametr|historia}} i {{Parametr|usuń końce|tak}}, to wszystko zostanie odśmiecione w podanym wywołaniu tego szablonu. Gdy {{Parametr|odśmieć|tak}} i {{Parametr|historia|tak}}, to parametry szablonu nie zostaną odśmiecone, tylko jego nazwa. Przy {{Parametr|oryginalna|tak}} podana nazwa szablonu zostanie zachowana. W tych trzech przypadkach są zachowane odstępy przed i po w podanej nazwie szablonu. A parametr {{Parametr|usuń odstępy|tak}} usuwa te właśnie odstępy. ---- Szablon posiada też parametry: {{Parametr|bez znaczników|tak}} i {{Parametr|bez przetwarzania|tak}}, które kolejno znaczą, że bez obramowania znacznikowego {{Code|span}} kolorujące link, i bez głębszego, na siłę, przetwarzania linkowego, a także parametr {{Parametr|analiza|tak}} do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr. == Użycie== Użyjmy szczególny przypadek modułu lua na przykładzie modułu {{ld|Navbox}} dla szablonu {{s|m}}. * {{s|m|Navbox}} → {{m|Navbox}} * {{s|m|:Navbox}} → {{m|:Navbox}} * {{s|m|MODUŁ:Navbox}} → {{m|MODUŁ:Navbox}} * {{s|m|MODULE:Navbox}} → {{m|MODULE:Navbox}} * {{s|m|:MODUŁ:Navbox}} → {{m|:MODUŁ:Navbox}} * {{s|m|:MODULE:Navbox}} → {{m|:MODULE:Navbox}} W przypadku linkowania do angielskiej {{NS|pk=d|k=en:w|l=tak}}: * {{s|m|Navbox|klucz projektu{{=}}en:w}} → {{m|Navbox|klucz projektu=en:w}} * {{s|m|:Navbox|klucz projektu{{=}}en:w}} → {{m|:Navbox|klucz projektu=en:w}} * {{s|m|MODUŁ:Navbox|klucz projektu{{=}}en:w}} → {{m|MODUŁ:Navbox|klucz projektu=en:w}} * {{s|m|MODULE:Navbox|klucz projektu{{=}}en:w}} → {{m|MODULE:Navbox|klucz projektu=en:w}} * {{s|m|:MODUŁ:Navbox|klucz projektu{{=}}en:w}} → {{m|:MODUŁ:Navbox|klucz projektu=en:w}} * {{s|m|:MODULE:Navbox|klucz projektu{{=}}en:w}} → {{m|:MODULE:Navbox|klucz projektu=en:w}} Można też podać dowolną liczbę argumentów dla modułu: * {{s|m|Nazwa modułu|pierwszy|drugi|trzeci|czwarty|piąty}} → {{m|Nazwa modułu|pierwszy|drugi|trzeci|czwarty|piąty}} Jeśli argumenty zawierają znak równości, należy je podać w specjalny sposób: * {{s|m|Nazwa modułu|3=2=to=coś|4=3=tamto=inny|5=4=ble=bla}} → {{m|Nazwa modułu|2=to=coś|3=tamto=inny|4=ble=bla}} == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "1": { "description": "Nazwa modułu.", "type": "wiki-template-name", "required": true }, "2": { "description": "Parametr nazwany wraz z jego wartością połączone za pomocą szablonu: {{=}}, lub tylko parametr nienazwany.", "type": "string" }, "3": { "description": "Parametr nazwany wraz z jego wartością połączone za pomocą szablonu: {{=}}, lub tylko parametr nienazwany.", "type": "string" }, "4": { "description": "Parametr nazwany wraz z jego wartością połączone za pomocą szablonu: {{=}}, lub tylko parametr nienazwany.", "type": "string" }, "5": { "description": "Parametr nazwany wraz z jego wartością połączone za pomocą szablonu: {{=}}, lub tylko parametr nienazwany.", "type": "string" }, "6": { "description": "Parametr nazwany wraz z jego wartością połączone za pomocą szablonu: {{=}}, lub tylko parametr nienazwany.", "type": "string" }, "7": { "description": "Parametr nazwany wraz z jego wartością połączone za pomocą szablonu: {{=}}, lub tylko parametr nienazwany.", "type": "string" }, "8": { "description": "Parametr nazwany wraz z jego wartością połączone za pomocą szablonu: {{=}}, lub tylko parametr nienazwany.", "type": "string" }, "9": { "description": "Parametr nazwany wraz z jego wartością połączone za pomocą szablonu: {{=}}, lub tylko parametr nienazwany.", "type": "string" }, "10": { "description": "Parametr nazwany wraz z jego wartością połączone za pomocą szablonu: {{=}}, lub tylko parametr nienazwany.", "type": "string" }, "klucz projektu": { "description": "klucz projektu", "type": "string" } }, "description": "Szablon symbolizujący wywołanie modułowe pewnego modułu, opcjonalnie wraz z funkcją w niej i jej parametrami." }</templatedata> == Zobacz też == ; Szablony symbolizujące części wywołań szablonowych * {{s|Parametr}} - szablon do ujawniania kodu parametrów szablonu wraz jego wartością, w kodzie komputerowym. ; Szablony symbolizujące wywołania znacznikowe * {{s|Tag}} - szablon do ujawniania kodu tagów, wraz z zawartością i parametrami. ; Szablony symbolizujące wywołania szablonowe normalne, przy pomocy linku wewnętrznego przy nazwie szablonu, i nie tylko (ogólnie wywołania z dwoma klamerkami otwierającymi i zamykającymi), ze strony technicznej * {{s|S}} - szablon symbolizujący wywołania szablonów i parserów, wraz z tagami, z modyfikatorami ogólnymi i szczegółowymi, * {{s|M}} - szablon symbolizujący wywołania ramek, wywołujące funkcje napisane w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, umieszczone w odpowiednich modułach. ; Szablony symbolizujące linki wewnętrzne i zewnętrzne, ze strony technicznej * {{s|L}} - szablon symbolizujący linki wewnętrzne, * {{s|Z}} - szablon symbolizujący linki zewnętrzne. {{Szablony ramek formułujące kod}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategorie | Szablony ramek generujące wikikod | Szablony ramek wyświetlające czysty wikikod | Szablony specjalne | Szablony symbolizujące wikikod | Szablony techniczne linków }} </includeonly> tmnt7izwten45nhn23cnsmuajmbidhg Szablon:Chem 10 33085 552228 409972 2026-08-17T15:32:22Z Persino 2851 552228 wikitext text/x-wiki <span class="chemf" style="white-space:nowrap;"><!-- -->{{#if:{{{link|}}}<!-- -->|{{lg|{{{link}}}|{{#invoke:Ramka|Szablon|Nazwa=Chem/silnik}}}}<!-- -->|{{#invoke:Ramka|Szablon|Nazwa=Chem/silnik}}<!-- -->}}{{#if:{{{bez dodatkowych sprawdzeń|}}}||{{#invoke:Ramka|Rozwiń|{{((}}#invoke:Sprawdź{{!}}Parametry{{!}}{{=}}problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s %s do sprawdzenia{{))}}{{!}}link{{=}}txt{{#invoke:Ramka|Powtarzaj|po kolei=tak|{{!}}{{((}}_{{))}}{{=}}txt!|nie rozwiń=tak}}{{))}}}}}}<!-- --></span><noinclude>{{Dokumentacja}}</noinclude> j77rsfcxv5jd019nw4dcg55ofb6yixb 552231 552228 2026-08-17T15:41:00Z Persino 2851 552231 wikitext text/x-wiki <span class="chemf" style="white-space:nowrap;"><!-- -->{{#if:{{{link|}}}<!-- -->|{{lo|{{{link}}}|{{#invoke:Ramka|Szablon|Nazwa=Chem/silnik}}}}<!-- -->|{{#invoke:Ramka|Szablon|Nazwa=Chem/silnik}}<!-- -->}}{{#if:{{{bez dodatkowych sprawdzeń|}}}||{{#invoke:Ramka|Rozwiń|{{((}}#invoke:Sprawdź{{!}}Parametry{{!}}{{=}}problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s %s do sprawdzenia{{))}}{{!}}link{{=}}txt{{#invoke:Ramka|Powtarzaj|po kolei=tak|{{!}}{{((}}_{{))}}{{=}}txt!|nie rozwiń=tak}}{{))}}}}}}<!-- --></span><noinclude>{{Dokumentacja}}</noinclude> jwtljuloky63f1z7x6rkh9rxejyb7m2 Szablon:DNUinfo 10 33231 552229 524678 2026-08-17T15:35:45Z Persino 2851 552229 wikitext text/x-wiki {{#invoke:Pudełko|Ogólne pudełko | cecha = {{#invoke:Pudełko|Przedmiotowa cecha pudełka|pierwszy człon kategorii błędu=Szablony informacyjne|obsługiwane opisy jako strony jednostek programowych=tak|User<noinclude>|Szablon</noinclude>}} | wybór = {{#if:{{{4|{{{wybór|}}}}}}|1|2}} | nazwa 1 = tmbox | nazwa 2 = mbox | typ = {{#ifeq:{{{3|{{{poczekalnia}}}}}}|naprawa|zawartość|poważny}} | grafika = {{Plik|plik=Nuvola apps bell.png|rozmiar=40px|pozycja=lewo}} | tekst 1 = Stworzona przez Ciebie strona {{#if:{{{1|{{{strona|}}}}}}|{{lo2|{{{1|{{{strona|}}}}}}}}}} została zgłoszona ona do '''{{lr|Poczekalnia{{#switch:{{{3|{{{poczekalnia}}}}}}|prowokacja=/prowokacje|artykuł=/artykuły|naprawa=/naprawa|technikalia=/kwestie techniczne|/Zgłoszenia}}/{{{2|{{{czas|}}}}}}:{{{1|{{{strona|}}}}}}|{{#ifeq:{{{3|{{{poczekalnia}}}}}}|naprawa|sekcji naprawy w poczekalni|poczekalni}}}} i toczy się nad nim dyskusja'''. ---- Wikipedysta, autor tego zgłoszenia, ma wątpliwości co do jego jakości lub podręcznikowości. {{#ifeq:{{{3|{{{poczekalnia}}}}}}|naprawa||Jeśli uważasz, że ona nie powinna zostać skasowana, odnieś się do uwag zawartych w zgłoszeniu.}} | tekst 2 = Stworzona przez Ciebie strona {{#if:{{{1|{{{strona|}}}}}}|{{lo2|{{{1|{{{strona|}}}}}}}}}} została zgłoszona do '''{{lr|Poczekalnia{{#switch:{{{2|{{{poczekalnia}}}}}}|prowokacja=/prowokacje|artykuł=/artykuły|naprawa=/naprawa|technikalia=/kwestie techniczne|/Zgłoszenia}}#{{{1|{{{strona|}}}}}}|{{#ifeq:{{{2|{{{poczekalnia}}}}}}|naprawa|sekcji naprawy w DNU w poczekalni|poczekalni}}}} i toczy się nad nim dyskusja'''. Po zakończeniu dyskusji będzie można ją znaleźć w archiwum {{lz|s=Special:Linkujące|c={{#if:{{{1|{{{strona|}}}}}}|target={{urlencode:{{{1|{{{strona|}}}}}}}}&namespace=4|target=&namespace=4}}|n=pod tym linkiem}}. ---- Wikipedysta, autor tego zgłoszenia, ma wątpliwości co do jego jakości lub podręcznikowości. Jeśli uważasz, że ona nie powinna zostać skasowana, odnieś się do uwag zawartych w zgłoszeniu. }}<noinclude>{{Dokumentacja}}</noinclude> 201fwuc8vmdg25o3ts8pchz5qsoehx7 Szablon:Kwestie techniczne/opis 10 33239 552230 470785 2026-08-17T15:37:15Z Persino 2851 552230 wikitext text/x-wiki {{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE I INTERWIKI NA DOLE STRONY --> == Użycie == Tego szablonu używamy w szablonach, gdy chcemy zaznaczyć, gdzie należy zgłaszać błędy i sugestie dotyczące kwestii technicznych używana, tak jak poniżej: {{PreNowiki|1= == Błędy == Błędy należy zgłaszać na stronie {{((}}Kwestie techniczne{{))}}. }} == Opis parametrów == ; Tego szablonu używa się zwykle bez parametrów w postaci: ---- {{Pre| {{s|Kwestie techniczne}} }} ---- ---- ; Również może być użyte z parametrami: ---- {{Pre|{{s|Kwestie techniczne | nazwa {{=}} nazwa strony, gdzie można zgłaszać błędy i kwestie techniczne (opcjonalny domyślnie ustawiony na Wikibooks:Kwestie techniczne) | nazwa zastępcza {{=}} nazwa jaka ma być wyświetlana po użyciu tego szablonu na jakieś stronie (opcjonalny domyślnie ustawiony na Wikibooks:Kwestie techniczne) }}}} == Przykład == * '''Przykład pierwszy:''' :Błędy należy zgłaszać na stronie {{s|Kwestie techniczne}}. * '''wynik:''' :Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. {{Hr}} * '''Przykład drugi:''' :Błędy należy zgłaszać na stronie dotyczące {{s|Kwestie techniczne|nazwa{{=}}Wikibooks:Strona do zgłaszania kwestii technicznych|nazwa zastępcza{{=}}kwestii technicznych}}. * '''wynik:''' :Błędy należy zgłaszać na stronie dotyczące {{Kwestie techniczne|nazwa=Wikibooks:Strona do zgłaszania kwestii technicznych|nazwa zastępcza=kwestii technicznych}}. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "nazwa": { "description": "Nazwa strony, gdzie można zgłaszać błędy i kwestie techniczne (opcjonalny domyślnie ustawiony na Wikibooks:Kwestie techniczne).", "type": "wiki-file-name" }, "nazwa zastępcza": { "description": "Nazwa jaka ma być wyświetlana po użyciu tego szablonu na jakieś stronie (opcjonalny domyślnie ustawiony na Wikibooks:Kwestie techniczne).", "type": "string" } }, "description": "Szablon wyświetlający link do strony rozwiązującej sprawy techniczne przez jego użytkowników." } </templatedata> == Zobacz też == * {{s|Strukturyzacja Wizualnego Edytora}} - szablon wyświetlający link do strony na {{NS|l=tak}}ie dotyczącej edytora VisualEditor. * {{s|Dokumentacja/preload}} - szablon, w którym wykorzystuje się ten szablon. {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony dokumentacji}} </includeonly> j7vgei36govk082o18sdsvh35p6ye07 552319 552230 2026-08-17T18:35:06Z Persino 2851 552319 wikitext text/x-wiki {{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE I INTERWIKI NA DOLE STRONY --> == Użycie == Tego szablonu używamy w szablonach, gdy chcemy zaznaczyć, gdzie należy zgłaszać błędy i sugestie dotyczące kwestii technicznych używana, tak jak poniżej: {{PreNowiki|1= == Błędy == Błędy należy zgłaszać na stronie {{((}}Kwestie techniczne{{))}}. }} == Opis parametrów == ; Tego szablonu używa się zwykle bez parametrów w postaci: ---- {{Pre| {{s|Kwestie techniczne}} }} ---- ---- ; Również może być użyte z parametrami: ---- {{Pre|{{s|Kwestie techniczne | nazwa {{=}} nazwa strony, gdzie można zgłaszać błędy i kwestie techniczne (opcjonalny domyślnie ustawiony na Wikibooks:Kwestie techniczne) | nazwa zastępcza {{=}} nazwa jaka ma być wyświetlana po użyciu tego szablonu na jakieś stronie (opcjonalny domyślnie ustawiony na Wikibooks:Kwestie techniczne) }}}} == Przykład == * '''Przykład pierwszy:''' :Błędy należy zgłaszać na stronie {{s|Kwestie techniczne}}. * '''wynik:''' :Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. {{Hr}} * '''Przykład drugi:''' :Błędy należy zgłaszać na stronie dotyczące {{s|Kwestie techniczne|nazwa{{=}}Wikibooks:Strona do zgłaszania kwestii technicznych|nazwa zastępcza{{=}}kwestii technicznych}}. * '''wynik:''' :Błędy należy zgłaszać na stronie dotyczące {{Kwestie techniczne|nazwa=Wikibooks:Strona do zgłaszania kwestii technicznych|nazwa zastępcza=kwestii technicznych}}. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "nazwa": { "description": "Nazwa strony, gdzie można zgłaszać błędy i kwestie techniczne (opcjonalny domyślnie ustawiony na Wikibooks:Kwestie techniczne).", "type": "wiki-file-name" }, "nazwa zastępcza": { "description": "Nazwa jaka ma być wyświetlana po użyciu tego szablonu na jakieś stronie (opcjonalny domyślnie ustawiony na Wikibooks:Kwestie techniczne).", "type": "string" } }, "description": "Szablon wyświetlający link do strony rozwiązującej sprawy techniczne przez jego użytkowników." } </templatedata> == Zobacz też == * {{s|Strukturyzacja Wizualnego Edytora}} - szablon wyświetlający link do strony na {{NS|l=tak|pk=mj}} dotyczącej edytora VisualEditor. * {{s|Dokumentacja/preload}} - szablon, w którym wykorzystuje się ten szablon. {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony dokumentacji}} </includeonly> j1o7dmgpe1653outsxloykss9w41ovn 552339 552319 2026-08-17T21:49:08Z Persino 2851 /* Zobacz też */ 552339 wikitext text/x-wiki {{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE I INTERWIKI NA DOLE STRONY --> == Użycie == Tego szablonu używamy w szablonach, gdy chcemy zaznaczyć, gdzie należy zgłaszać błędy i sugestie dotyczące kwestii technicznych używana, tak jak poniżej: {{PreNowiki|1= == Błędy == Błędy należy zgłaszać na stronie {{((}}Kwestie techniczne{{))}}. }} == Opis parametrów == ; Tego szablonu używa się zwykle bez parametrów w postaci: ---- {{Pre| {{s|Kwestie techniczne}} }} ---- ---- ; Również może być użyte z parametrami: ---- {{Pre|{{s|Kwestie techniczne | nazwa {{=}} nazwa strony, gdzie można zgłaszać błędy i kwestie techniczne (opcjonalny domyślnie ustawiony na Wikibooks:Kwestie techniczne) | nazwa zastępcza {{=}} nazwa jaka ma być wyświetlana po użyciu tego szablonu na jakieś stronie (opcjonalny domyślnie ustawiony na Wikibooks:Kwestie techniczne) }}}} == Przykład == * '''Przykład pierwszy:''' :Błędy należy zgłaszać na stronie {{s|Kwestie techniczne}}. * '''wynik:''' :Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. {{Hr}} * '''Przykład drugi:''' :Błędy należy zgłaszać na stronie dotyczące {{s|Kwestie techniczne|nazwa{{=}}Wikibooks:Strona do zgłaszania kwestii technicznych|nazwa zastępcza{{=}}kwestii technicznych}}. * '''wynik:''' :Błędy należy zgłaszać na stronie dotyczące {{Kwestie techniczne|nazwa=Wikibooks:Strona do zgłaszania kwestii technicznych|nazwa zastępcza=kwestii technicznych}}. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "nazwa": { "description": "Nazwa strony, gdzie można zgłaszać błędy i kwestie techniczne (opcjonalny domyślnie ustawiony na Wikibooks:Kwestie techniczne).", "type": "wiki-file-name" }, "nazwa zastępcza": { "description": "Nazwa jaka ma być wyświetlana po użyciu tego szablonu na jakieś stronie (opcjonalny domyślnie ustawiony na Wikibooks:Kwestie techniczne).", "type": "string" } }, "description": "Szablon wyświetlający link do strony rozwiązującej sprawy techniczne przez jego użytkowników." } </templatedata> == Zobacz też == {{Kwestie techniczne/opis/Zobacz też}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE I INTERWIKI PONIŻEJ TEJ LINII --> {{Kategoria|Szablony dokumentacji}} </includeonly> hz6pjvy9q2kuy7858phuemzua86tb9h Kategoria:Pliki przeniesione do Commons 14 33326 552246 524198 2026-08-17T16:08:11Z Persino 2851 552246 wikitext text/x-wiki <noinclude>{{StandardowaStronaStart}}</noinclude>{{Szablon nawigacyjny konserwacyjny|1}} {{Plik|plik=Icon Now Commons orange.svg|pozycja=lewo|rozmiar=60px}} Kategoria grupuje grafiki przeniesione do {{lcg|_|repozytorium Commons}}. === Gdy grafikę wstawiono na {{lcg|_|Wikimedia Commons}} === Gdy grafikę umieszczono na {{lcg|_|Wikimedia Commons}} na Wikibooks {{lr|Szablony|szablon}} {{s|Do Commons}} zastępujemy {{lr|Szablony|szablonem}} {{s|NowCommons}}: * '''Przykład:''' ** {{s|NowCommons|Farida Arriany, c. 1960 (signed).jpg}} *** Nazwy grafiki można nie podawać, jeżeli na {{lcg|_|Wikimedia Commons}} i {{NS|l=tak}} jest taka sama. *** Szablon umieszcza plik w '''tej kategorii'''. A po wywołaniu tego {{lr|Szablony|szablonu}} uzyskano wynik: {{NowCommons|Farida Arriany, c. 1960 (signed).jpg}} === Kiedy grafikę powinno się usuwać z Wikibooks === Grafiki z tej kategorii powinno się usuwać, sprawdzając wcześniej: # Czy naprawdę istnieje odpowiednia strona na {{lcg|_|Commons}}. # Czy plik na Commons ma podaną prawidłową {{lpr|Opisy licencji grafiki|licencję}}. # Czy plik prawidłowo załadowano na Commons, zachowując opis, źródło i podając autorów pliku. # Czy grafika na Commons nie jest gorszej jakości niż grafika na Wikibooks. # Czy grafika na Commons jest dobrze umiejscowiona (dodana do {{lpp|Kategorie|kategorii}} lub galerii). ==== '''Zobacz też:''' ==== * {{lpw|Na Commons!|Przenoszenie plików na Commons}} * {{Span|klasa=plainlinks selected|{{lz|s=http://tools.wikimedia.de/~daniel/WikiSense/CommonsClash.php|c=wikifam=.wikibooks.org&wikilang=pl&order=img_name&ofs=0&max=500|n=Przeniesione do Commons w CommonsClash}}}} * {{Span|klasa=plainlinks selected|{{lz|s=Specjalna:Rejestr|c=type=delete&user=&page=&year=&month=-1|n=Rejestr usunięć}}}} * {{Span|klasa=plainlinks selected|{{lz|s=Specjalna:Rejestr|c=type=upload&user=&page=&year=&month=-1|n=Rejestr Przesłanych}}}} * {{Span|klasa=plainlinks selected|{{lz|s={{FULLPAGENAME}}|c=action=purge|n='''Odśwież zawartość kategorii'''}}}} {{DivClear}} <noinclude>{{StandardowaStronaKoniec}}</noinclude> {{Kategorie | Graficzne zasoby Wikibooks | Kategorie opisowe Wikibooks | Przenoszenie plików na Commons|sortuj spacją 3=tak | Patrolowanie zmian | Pliki wymagające działań administracyjnych }} 9ntp62jzsksxm6rjtram9egkdd7k8v9 Kategoria:Grafiki do przetłumaczenia 14 33331 552247 517847 2026-08-17T16:08:44Z Persino 2851 552247 wikitext text/x-wiki <noinclude>{{StandardowaStronaStart}}</noinclude>{{Szablon nawigacyjny konserwacyjny|5}}Kategoria grupuje grafiki oznaczone szablonem '''{{s|Do tłumaczenia}}''' wskazującym na pliki używane w polskojęzycznej {{NS|l=tak}}, które wymagają przetłumaczenia na język polski. === A oto ilustracja wywołania szablonu {{s|Do tłumaczenia}} === A oto przykład ilustrujący zasadę umieszczania '''w tej kategorii''', grafiki: * '''Przykład:''' ** {{s|Do tłumaczenia}} *** Szablon umieszcza stronę w kategorii tutaj. * A po '''wywołaniu''' tego szablonu uzyskano wynik: {{OpakujKategorieZeSortowaniem|{{Do tłumaczenia|nazwa przestrzeni nazw=File}}}} {{DivClear}} <noinclude>{{StandardowaStronaKoniec}}</noinclude> {{Kategorie | Graficzne zasoby Wikibooks | Kategorie opisowe Wikibooks }} a4wy3mctceq3gxvl6v236kbwn8jsudk Kategoria:Artykuły z wyrażeniami zwodniczymi 14 33404 552248 524504 2026-08-17T16:09:29Z Persino 2851 552248 wikitext text/x-wiki <noinclude>{{StandardowaStronaStart}}</noinclude> Pojedyncze artykuły w przestrzeni nazw {{Np|(main)|link=tak}} umieszczamy tu, wstawiając do tekstu szablon {{s|Dopracować}}. Zgłoszone tutaj zawierają w sobie {{lpr|Unikaj wyrażeń zwodniczych|wyrażenia zwodnicze}}, co nie jest zgodne z zasadami przyjętymi w {{NS|l=tak}}. === A oto ilustracja wywołania tego szablonu === A oto przykład ilustrujący zasadę umieszczania '''w tej kategorii''', artykułu: * {{s|1=Dopracować|2=łasiczki}} ** '''łasiczki''', działa też: '''zwodnicze''', chodzi tutaj o niego zawierającą w sobie {{lpr|Unikaj wyrażeń zwodniczych|wyrażenia zwodnicze}}. ** Szablon umieszcza artykuł w kategorii tutaj, ukrytej dla zwykłego użytkownika. ** Jeżeli w powyższym szablonie poda się datę w postaci: {{s|1=Dopracować|2=łasiczki={{Czas|Y-m}}}}, to powstanie kategoria z końcówką do tej kategorii w postaci: '''od {{Czas|Y-m}}''', i tą kategorię należy umieścić w tej kategorii. *A po '''wywołaniu''' tego szablonu uzyskano wynik: {{OpakujKategorieZeSortowaniem|{{Dopracować|łasiczki|typ jednostki=artykuł}}}} <noinclude>{{StandardowaStronaKoniec}}</noinclude> __HIDDENCAT__ {{Kategoria|Jednostki z wyrażeniami zwodniczymi}} f902lripkw02a3e2qkyi366azzv2a3c Kategoria:Wikipedyści potrzebujący pomocy 14 33727 552249 468627 2026-08-17T16:10:54Z Persino 2851 552249 wikitext text/x-wiki <noinclude>{{StandardowaStronaStart}}</noinclude> {{Szablon nawigacyjny konserwacyjny|3}} Szablon wstawia do tej kategorii, strony użytkowników, poprzez wywołanie szablonu {{s|Pomocy}} wywołane na ich stronie, a doświadczony użytkownik {{NS|l=tak}} będzie mógł sprawdzić ile wikipedystów potrzebuje pomocy poprzez wywołanie szablonu {{s|Pomagam}}, by później udzielić tej pomocy im. == A oto ilustracja wywołania szablonu {{s|Pomocy}} == A oto przykład ilustrujący zasadę umieszczania w tej kategorii, strony użytkownika: * '''Przykład:''' ** {{s|Pomocy|opis problemu czego oczekujemy od zaawansowanego użytkownika {{NS|l=tak}}}} *** szablon przyjmuje tylko jeden parametr, który jest opisem czego oczekujemy od doświadczonego użytkownika {{NS|l=tak}}. *** Szablon umieszcza, stronę użytkownika, w kategorii tutaj. * A po wywołaniu tego szablonu uzyskujemy wynik: {{OpakujKategorieZeSortowaniem|{{Pomocy|opis problemu czego oczekujemy od zaawansowanego użytkownika {{NS|l=tak}}}}}} <noinclude>{{StandardowaStronaKoniec}}</noinclude> {{Kategorie | Patrolowanie zmian | Kategorie opisowe Wikibooks | Pomoc od wikipedystów }} rlft15kdnfh7skpdrihqmpx1b7y4ddz Wikibooks:Prośby do administratorów interfejsu 4 33861 552166 517413 2026-08-17T12:48:53Z Persino 2851 552166 wikitext text/x-wiki {{skrót|'''[[WB:PdAI]]'''}}<noinclude><!-- -->{{PodstawowaStronaStart | nagłówek = {{Autonawigacja|Pomoc:Spis treści}}<!-- -->}}</noinclude> {{Div|klasa=główny-element-strony|{{ElastycznyWiersz|1=Tu rozwiązujemy problemy dotyczące '''oprogramowania interfejsu MediaWiki''', tzn. plików w przestrzeniach ''MediaWiki'' i podstronach użytkowników {{NS|l=tak}}, a więc komunikatów z kodem JavaScript (z rozszerzeniem .js) i Kaskadowych Arkuszy Stylów (z rozszerzeniem .css), a także podobnych kwestii technicznych z tym związane, itp, '''w postaci próśb i zadań dla {{lr|Administratorzy interfejsu|administratorów interfejsu}}'''. Ze względu jednak na małą liczbę użytkowników serwisu Wikibooks sugerujemy zgłaszać wszelkie sprawy w {{lr|Bar|Barze}}. W celu przyspieszenia rozwiązania problemu technicznego z interfejsem '''''MediaWiki''''' sprawdź i zapoznaj się z kodem, który chcesz umieścić w zbiorach z rozszerzeniem .js lub .css, w {{NS|l=tak}}, które muszą być dokładnie sprawdzone, czy na pewno prawidłowo działają, najlepiej by były sprawdzone na alternatywnym serwerze z oprogramowaniem MediaWiki. ---- {{Div|klasa=kontener-jednostki|{{ElastycznyWiersz|klasa=not-overflow główny-element-akcji-strony element-prosty-akcji|1={{Przycisk do klikania 2|Wejdź na stronę ze zgłoszeniami|url={{fullurl:Project:{{BASEPAGENAME}}/Zgłoszenia}}|style=font-size:0.875rem;color:blue;margin-right:0.3125rem;width:21.25rem;white-space:nowrap;}}|2={{Przycisk do klikania 2|Kliknij tutaj, aby dodać nowe zgłoszenie|url={{fullurl:Project:{{BASEPAGENAME}}/Zgłoszenia|action=edit&section=new}}|style=font-size:0.875rem;color:blue;margin-right:5px;width:21.25rem;white-space:nowrap;}}|3={{Przycisk archiwum|archiwum=Archiwum|nazwa=Archiwum zgłoszeń}}|_1=width:auto;margin-top:auto;margin-bottom:auto;height:100%;|_2=width:auto;margin-top:auto;margin-bottom:auto;height:100%;|_3=width:100%;text-align:right;margin:auto auto;height:100%;}}}} |2={{Szablon nawigacyjny konserwacyjny|3}} |_1=border: 1px solid #ccc; background-color: #fff; padding: 0.625rem;margin-top:0px;margin-bottom:auto;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;width:100%;min-width:50rem;height:100%;|_2=width:auto;height:100%;|styl=padding:0.625rem;min-width:71.4rem;}}}} <noinclude>{{PodstawowaStronaKoniec}}</noinclude> {{Kategoria|Metastrony Wikibooks}} jtau04ppchf5ryc8y3pox3snylhjcc0 Wikibooks:Prośby do administratorów interfejsu/Zgłoszenia 4 33868 552167 530738 2026-08-17T12:49:39Z Persino 2851 552167 wikitext text/x-wiki <noinclude>__LINKNOWEJSEKCJI__ {{Kategoria|Księga próśb i zadań}}</noinclude> {{fmbox|tekst=UWAGA: Nowe zgłoszenia o innym temacie, niż to, co dotyczy {{lr2|Prośby do administratorów interfejsu/Zgłoszenia}}, lub łamiące zasady {{lr|Wikietykieta|Wikietykiety}}, mogą być bezwarunkowo wycofywane z tej strony.}} <!-- Nowe zgłoszenia wstawiaj poniżej tej linii. Powyżej tej linii nic nie usuwaj. Nie usuwaj tej linii --> == Usunięcie wymuszenia białego tła w tabelach. == Zwracam się z prośbą o usunięcie [[MediaWiki:Common.css]] fragmentu <syntaxhighlight lang="css"> } + table.wikitable td, + table.prettytable td { + background: #f9f9f9; </syntaxhighlight> Fragment ten wymusza białe tło w tabelach, co uniemożliwia zastosowanie kolorowych komórek. Takowe bardzo by się przydały np. w opracowywanym przeze [[Zbiór zadań maturalnych/Biologia|Zbiorze zadań maturalnych z Biologii]] jak np. tu: [[:Kategoria:Zbiór zadań maturalnych/podstawa programowa 2017/Biologia/Zakres rozszerzony/Treści nauczania/II/3/1]]. Póki co posiłkuję się obramowaniem, chciałbym jednak docelowo zastosować kolorowanie komórek. Z góry dziękuję za rozpatrzenie mojej prośby. [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 22:42, 16 kwi 2021 (CEST) ----- {{Ping|Superjurek}}Spróbuj użyć zapisu, np.: <syntaxhighlight lang="css"> background-color: blue !important; color:white !important; </syntaxhighlight> zamiast: <syntaxhighlight lang="css"> background-color: blue; color:white; </syntaxhighlight> to powinno naprawić cały problem! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:05, 27 maj 2022 (CEST) :@[[Wikipedysta:Persino|Persino]]: Dziękuję :) [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 09:23, 25 sie 2022 (CEST) ==Wstawianie kodu do {{lm2|Common.js}}== Czy mógłbyś wsadzić do tej strony {{Code|.js}} kod: <syntaxhighlight lang="JavaScript"> function WyswietlStronyKsiazki(){ function WikikodTitle(data,tabs,titles,tabstrona){ var title=data.parse.title; var wikikod=data.parse.text['*']; var elements=tabstrona[title]; for(var q in elements){ elements[q].innerHTML=wikikod; var a=elements[q].getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var href=a[i].getAttribute('href'); if(href!==null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s) href2=decodeURI(href2); href2=href2.replace(/[_\s]+/g," "); for(var s=0;s<titles.length;s++){ var strona=titles[s]; if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); var a_toc=a[i]; a_toc.setAttribute('href',encodeURI(href3)); a_toc.setAttribute("title",""); } } } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefv=href.replace(re,""); var hrefs=decodeURI(hrefv); hrefs=hrefs.replace(/[_\s]+/g," "); for(var s=0;s<titles.length;s++){ var strona=titles[s]; if(hrefs==strona){ var hrefs2=hrefv.replace(/^[^\/]*\//g,""); var a_toc=a[i]; a_toc.setAttribute('href','#'+hrefs2); a_toc.setAttribute("title",""); } } } } } } } } } var tab_toc=new Array("toc","toc_spis"); for(var d=0;d<tab_toc.length;++d){ var toc=document.getElementsByClassName(tab_toc[d]); if((toc!==null)&&(toc.length>0)){ for(var q in elements){ var num=new Array(); var v=0; for(var e=0;e<tabs.length;++e){ if(tabs[e]==title){ v+=1; if(parseInt(q)+1==v){ num.push(parseInt(e)+1); break; } } } var headline=elements[q].getElementsByClassName("mw-headline"); if((headline!==null)&&(headline.length>0)){ var ulozenie=0; var ostanie=0; var len=headline.length; var naglowek=""; var liczba_ulozenia_w_menu_spisu_tresci=1; var h_number=1; for (var k=0;k<len;++k){ var element2=headline[k]; var nag=element2.innerHTML; var nag2=element2.getAttribute('id'); var h=element2.parentNode.tagName; var h_numer=h.replace(/^[^\d]+/g,""); h_numer=parseInt(h_numer) if((ulozenie==0)||(ulozenie>=h_numer)){ ulozenie=h_numer-1; }else { if(ostatnie+1<h_numer-ulozenie){ ulozenie=h_numer-ostatnie-1; } } ostatnie=h_numer-ulozenie; h_numer=h_numer-ulozenie; if(k==0){ num.push(1); var nag="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext\">"+nag+"</span>"; naglowek+="<ul><li><a href=\"#"+nag2+"\">"+nag+"</a>"; }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; var nag="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext\">"+nag+"</span>"; naglowek+="</li><li><a href=\"#"+nag2+"\">"+nag+"</a>"; }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); var nag="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext\">"+nag+"</span>"; naglowek+="<ul><li><a href=\"#"+nag2+"\">"+nag+"</a>"; liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; var nag="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext\">"+nag+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\"#"+nag2+"\">"+nag+"</a>"; liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } if(naglowek!=""){ naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)); for(var b=0;b<toc.length;++b){ var a2=toc[b].getElementsByTagName('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var parent=a2[y].parentNode; var href=a2[y].getAttribute('href'); href=href.replace(/^#/g,""); var title2=title.replace(/^[^\/]+\//g,""); if(href==title2.replace(/[_ ]+/g,"_")+((q>0)?("_"+(parseInt(q)+1)):"")){ var div=document.createElement('div'); div.innerHTML=naglowek; var links=a2[y].getElementsByClassName('toctext'); if((links!=null)&&(links.length>0)){ var link=links[0].innerHTML; if(link==title2){ parent.appendChild(div.getElementsByTagName('ul')[0]); } } } } } } } } } } } for(var d=0;d<tab_toc.length;++d){ var toc_pos=document.getElementsByClassName(tab_toc[d]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var w=0;w<toc_pos.length;++w){ var li=toc_pos[w].getElementsByTagName('li'); var poziom; var section=1; for(var z=0;z<li.length;++z){ var parent=li[z].parentNode.parentNode; if(parent!==null){ var klasa=parent.getAttribute('class'); if(klasa!==null){ var poziom=klasa.match(/toclevel-\d+/g); if(poziom!==null){ poziom=parseInt(poziom.toString().match(/\d+$/).toString())+1; }else{ poziom=1; } }else{poziom=1;} }else{poziom=1;} var klasa=li[z].getAttribute('class'); if(klasa!==null){ var czy_section=klasa.match(/tocsection-\d+/); if(czy_section!==null){ klasa=klasa.replace(/tocsection-\d+/g,"tocsection-"+section); li[z].setAttribute('class',klasa); }else{ li[z].classList.add("tocsection-"+section); } var czy_level=klasa.match(/toclevel-\d+/); if(czy_level!==null){ klasa=li[z].getAttribute('class'); klasa=klasa.replace(/toclevel-\d+/g,"toclevel-"+poziom); li[z].setAttribute('class',klasa); }else{ li[z].classList.add("toclevel-"+poziom); } }else{ li[z].setAttribute('class',"toclevel-"+poziom+" tocsection-"+section) } section=section+1; } } } } var headline=document.getElementsByClassName('mw-headline'); if((headline)&&(headline.length>0)){ for(var i=0;i<headline.length;++i){ var c=1; var el=headline[i]; var id0=el.innerHTML; id0=id0.replace(/[_\s]+/g,"_"); id0=id0.replace(/<[^<>]+>/g,""); for(var j=0;j<i;++j){ var el1=headline[j]; var id1=el1.innerHTML; id1=id1.replace(/[_\s]+/g,"_"); id1=id1.replace(/<[^<>]+>/g,""); if(id0==id1){ ++c; } } if(c==1){ el.setAttribute('id',id0); }else{ el.setAttribute('id',id0+"_"+c); } } } var tab_toc=new Array("toc","toc_spis"); for(d=0;d<tab_toc.length;++d){ var toc_pos=document.getElementsByClassName(tab_toc[d]); if((toc_pos!==null)&&(toc_pos.length>0)){ for(var w=0;w<toc_pos.length;++w){ var toc=toc_pos[w]; var a=toc.getElementsByTagName('a'); if((a)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var strona=a[p].getElementsByClassName('toctext')[0].innerHTML.replace(/[_\s]+/g,"_"); strona=strona.replace(/<[^<>]+>/g,""); var c=1; for(var v=0;v<p;++v){ var strona2; strona2=a[v].getElementsByClassName('toctext')[0].innerHTML.replace(/[_\s]+/g,"_"); strona2=strona2.replace(/<[^<>]+>/g,""); if(strona==strona2){ ++c; } } strona=strona.replace(/<[^<>]+>/g,""); if(c==1){ a[p].setAttribute('href',"#"+strona); }else{ a[p].setAttribute('href',"#"+strona+"_"+c); } } } } } } } function StronaSubst(data){ var wikikod=data.parse.text['*']; var elem=document.createElement('div'); elem.innerHTML=wikikod; var klasa_mw_parser_out=elem.getElementsByClassName('mw-parser-output'); var wikikod_wyodrepniony=(((klasa_mw_parser_out)&&(klasa_mw_parser_out.length==1))?(klasa_mw_parser_out[0].innerHTML):wikikod); var czy_wikikod=wikikod_wyodrepniony.match(/^\s*$/g); if(czy_wikikod){return;} var strona_subst="strona_subst"; var tagclass=document.getElementsByClassName(strona_subst); if(tagclass==null){return null;} var liczba_elementow=tagclass.length; if(liczba_elementow==0){return null;} var titles=new Array(); var tabstrona=new Array(); var tabs=new Array(); for (var i=0;i<liczba_elementow;++i){ var element=tagclass[i]; if(element.tagName!="DIV"){return null;} var strona=element.innerHTML; var re = /^[_ ]*$/g; var dopasowanie = re.test(strona); if(dopasowanie){return null;}; strona=strona.replace(/^[_ ]*/g,""); strona=strona.replace(/[_ ]*$/g,""); strona=strona.replace(/[_ ]+/g," "); tabs[i]=strona; var czy=false; for(var d in titles){ if(titles[d]==strona){ czy=true; break; } } if(!czy){ titles[titles.length]=strona; } if(tabstrona[strona]==null){ tabstrona[strona]=new Array(); } var tab=tabstrona[strona]; var tablen=tab.length; tabstrona[strona][tablen]=element; } for ( var p in titles ) { var strona=titles[p]; var api=new mw.Api; api.get({ action: 'parse', format: 'json', prop: 'text', title: strona, text: '{{:'+strona+'}}', disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext' }).done(function(data){ WikikodTitle(data,tabs,titles,tabstrona); }); } } var strona = mw.config.get('wgPageName'); var api=new mw.Api; api.get({ action: 'parse', format: 'json', prop: 'text', title: strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext' }).done(function(data){ StronaSubst(data) }); } $(WyswietlStronyKsiazki); </syntaxhighlight> Ten program {{Code|.js}} znajduje się na stronie: {{lż2|Persino/common.js}}. Jak wstawisz ten kod do strony {{lm2|Common.js}}, to powinno wtedy zadziałać ładowanie modułów książki, za pomocą JavaScript, na stronie {{lż2|Persino/Wersja do druku}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:09, 13 lis 2021 (CET) == Gadżet StronaSubst - dodawanie do listy gadżetów == Mamy sobie kod JavaScript {{lż2|Persino/Gadget-StronaSubst.js}} i opis gadżetu {{lż2|Persino/Gadget-StronaSubst}}, czy mógłbyś przenieść na strony w przestrzeni nazw {{Np|MediaWiki|link=tak}}, i wywołaniu gadżetu w takiej formie jak w {{lż2|Persino/Gadgets-definition}} przenieść na stronę {{lm2|Gadgets-definition}}. Wtedy strona {{lż2|Persino/Wersja do druku}} powinna działać! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:14, 27 lis 2021 (CET) === Zamienianie kodu {{lm2|Gadget-StronaSubst.js}} na {{lż2|Persino/Gadget-StronaSubst.js}} w {{lm2|Gadget-StronaSubst.js}} === {{Ping|Wargo}}Chodzi tutaj, że jak będzie link do artykułu w nagłówku, to, żeby nie pojawiało się pole '''[ artykuł | edytuj ]''' zamiast '''[ edytuj ]''' - aktualnie w {{lm2|Gadget-StronaSubst.js}} pole '''[ artykuł | edytuj ]''' pojawia się zawsze zamiast '''[ edytuj ]''', wtedy gdy ma zawartość '''strona_subst''' jest nie pusta, to algorytm jest zakańczany. A jak jest nazwa strony w zawartości div-a '''strona_subst''', a nie link w nagłówku, to wtedy ma się prawo pojawić '''[ artykuł | edytuj ]''' zamiast '''[ edytuj ]'''. Czy mógłbyś wersję {{lm2|Gadget-StronaSubst.js}} zamienić na {{lż2|Persino/Gadget-StronaSubst.js}} w {{lm2|Gadget-StronaSubst.js}}. Z góry dziękuję za rozpatrzenie mojej prośby! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:13, 30 lis 2021 (CET) ---- {{Ping|Wargo}} Jeszcze, czy mógłbyś zamienić tekst w {{lm2|Gadget-StronaSubst}} z: {{Pre|(bez sekcji "Spis treści" i "Licencja")}} na {{Pre|(bez sekcji "Spis treści", "Bibliografia" i "Licencja")}} [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:18, 1 gru 2021 (CET) === Ostatnia poprawka kodu {{lm2|Gadget-StronaSubst.js}} na {{lż2|Persino/Gadget-StronaSubst.js}} w {{lm2|Gadget-StronaSubst.js}}=== {{Ping|Wargo}}Chodzi tutaj, że algorytm zawiesza się na artykule {{lg|Mechanika kwantowa/Mechanika kwantowa}}, to co poprawiłem już tak przestaje być, błąd znikł! Czy mógłbyś dokonać zamianę kodu? Proszę o pilną reakcję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:30, 3 gru 2021 (CET) === Miejmy nadzieję, że to jest ostatnia poprawka kodu {{lm2|Gadget-StronaSubst.js}} na {{lż2|Persino/Gadget-StronaSubst.js}} w {{lm2|Gadget-StronaSubst.js}}=== {{Ping|Wargo}}Chodzi tutaj, że algorytm ma błędy JavaScript na stronie, przy danej książce: {{lg|Szachy}}, czyli przy artykule: {{lg|Szachy/Szachy}} - błąd tylko widać, gdy chcemy zbadać element, moja poprawka usuwa ten błąd! Czy mógłbyś dokonać zamianę kodu? Proszę o pilną reakcję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:50, 4 gru 2021 (CET) === Następna poprawka kodu {{lm2|Gadget-StronaSubst.js}} na {{lż2|Persino/Gadget-StronaSubst.js}} w {{lm2|Gadget-StronaSubst.js}} === {{Ping|Wargo}}Chodzi tutaj, że algorytm nie wyświetla w TOC (wbudowany spis treści) podrozdziałów dla artykułu {{lg|Matematyka dla liceum/Matematyka dla liceum}}, moja poprawka usuwa ten błąd. Skrypt porządkuje artykuły według nagłówków na stronie tego artykułu w TOC, a zestaw artykułów, w danek sekcji, wyświetla, również w TOC, je przydzielone do niej. Czy mógłbyś dokonać zamianę kodu? Proszę o pilną reakcję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:51, 7 gru 2021 (CET) === Poważne poprawki w {{lm2|Gadget-StronaSubst.js}} na podstawie {{lż2|Persino/Gadget-StronaSubst.js}} oraz dodanie i zmiana pewnych gadżetów === {{Ping|Wargo}} Następne poprawki dotyczące wpisu w {{lm2|Gadget-StronaSubst.js}}, co do zauważonych drobnych błędów, czyli mógłbyś dokonać zamiany kodu {{lm2|Gadget-StronaSubst.js}} na {{lż2|Persino/Gadget-StronaSubst.js}} w {{lm2|Gadget-StronaSubst.js}}. Z góry dziękuję. Poza tym wszystko działa, od razu dziękuję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:32, 8 gru 2021 (CET) ---- {{Ping|Wargo}} Jeszcze, czy mógłbyś zamienić tekst w {{lm2|Gadget-StronaSubst}} z: {{Pre|(bez sekcji "Spis treści", "Bibliografia" i "Licencja")}} na {{Pre|(bez sekcji: "Spis treści", "Bibliografia", "Zobacz też", "Inne", "Licencja" i tym podobne)}} Dziękuję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 05:43, 9 gru 2021 (CET) ---- {{Ping|Wargo}} Czy mógłbyś uzupełnić {{lm2|Gadgets-definition}}, według {{lż2|Persino/Gadgets-definition}} - szczególnie trzeba naprawić odwołanie do gadżetu StronaSubst, i dodać gadżety: {{lż2|Persino/Gadget-gConfig.js}} (jego opis jest w {{lż2|Persino/Gadget-gConfig}}), przenosząc go do {{lm2|Gadget-gConfig.js}} (jego opis do {{lm2|Gadget-gConfig}}), a także drugi gadżet dotyczący szablonu {{s|Cytuj}} przenieś z {{lż2|Persino/Gadget-citation-access-info.js}} (jego opis to {{lż2|Persino/Gadget-citation-access-info}}) do {{lm2|Gadget-citation-access-info.js}} (a jego opis do {{lm2|Gadget-citation-access-info}}). Gadżet '''gConfig''' potrzebny mi jest do gadżetu {{lż2|Persino/Gadget-StronaSubst.js}}, którego zawartość należy przenieść do {{lm2|Gadget-StronaSubst.js}}, a gadżet {{lż2|Persino/Gadget-citation-access-info.js}}, potrzebny mi jest do szablonu {{s|Cytuj}} do dymku do pełnej wersji tego szablonu, który należy przenieść do {{lm2|Gadget-citation-access-info.js}}. Proszę o pilną reakcję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:04, 11 gru 2021 (CET) ---- Również proszę o zastąpienie strony komunikatu {{lm2|Gadget-map-toggler.js}} stroną {{lż2|Persino/Gadget-map-toggler.js}}. Z góry dziękuję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:38, 11 gru 2021 (CET) == Zamiana wartości linkowej i szablonowej == {{Ping|Wargo}}Czy mógłbyś zamienić na stronie: {{lż2|Rychozol/common.js}}, z wartości: {{Nowiki|[[GNU Free Documentation License|GFDL]]}}, na: {{Nowiki|[[Wikibooks:GNU Free Documentation License|GFDL]]}}, a także na tej samej stronie wartość: {{s|clear}}, na {{s|BrClear}}, ponieważ ze względu na zmianę nazw stron. Z góry dziękuję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:35, 13 gru 2021 (CET) <del>== Dalsze zmiany na stronach gadżetów (pilne) == {{Ping|Wargo}}Czy mógłbyś zainstalować gadżet "Gadget-gConfig", tak jak na stronie {{lż2|Persino/Gadgets-definition}} (pierwsza linijka) w {{lm2|Gadgets-definition}}, a co do tego, jego kod {{lż2|Persino/Gadget-gConfig.js}} zainstalować w miejscu {{lm2|Gadget-gConfig.js}} (jego opis jest w {{lż2|Persino/Gadget-gConfig}}), przenosząc go do {{lm2|Gadget-gConfig.js}} (jego opis do {{lm2|Gadget-gConfig}}). A później zaaktualizuj gadżet {{lm2|Gadget-StronaSubst.js}} na {{lż2|Persino/Gadget-StronaSubst.js}} w {{lm2|Gadget-StronaSubst.js}}, a także zainstalować w miejscu {{lm2|Gadget-Funkcje.js}} gadżet {{lż2|Persino/Gadget-Funkcje.js}}, a również zaktualizować wpis dla gadżetu StronaSubst tak jak w {{lż2|Persino/Gadgets-definition}}. A później sprawdzić, czy wszystko działa. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:19, 4 lut 2022 (CET)</del> == Przepełnienie scrollbarów, poszczególnych elementów strony, a ustawienia różnych klas, jeżeli takowe istnieją == {{Ping|Wargo}}Czy mógłbyś uwzględnić na stronie {{lm2|Common.js}} część mojej strony, która jest po sekwencji /**/, będąca na stronie {{lż2|Persino/common.js}}. Ten skrypt sprawdza, czy nastąpiło przepełnienie elementów strony dokumentu HTML Wikibooks, a jeżeli nastąpiło, to następuje ustawienie tam odpowiednich klas, a jeżeli ono znikło, to usunięcie tych klas. Ten skrypt jest mi potrzebny do szablonu {{s|StronaStart}} i jego pokrewnych oraz do mojego ustawienia skórki vector-2022, która jest w mojej przestrzeni użytkownika. Dziękuję za spełnienie mojej prośby. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:23, 27 maj 2022 (CEST) == Aktualizacja przepełnienia scrollbarów i implementacja sticky == {{Ping|Wargo}} Czy mógłbyś uwzględnić na stronie {{lm2|Common.js}} część mojej strony, która jest po sekwencji /**/, będąca na stronie {{lż2|Persino/common.js}}. W przypadku pierwszego algorytmu, dodałem tam klasy {{Code|mw-overflow-x}} i {{Code|mw-overflow-y}}, które ten algorytm rozpoznaje, i dla nich liczy, czy nastąpiło to właśnie przepełnienie. A wcześniej liczyło dla wszystkich znaczników na stronie, co spowalniało całą stronę. Tam, gdzie, ważne jest liczenie przepełnienie wstawiłem {{Code|mw-overflow-x}}, czy {{Code|mw-overflow-y}}, czyli algorytm ten tam powinien działać, co można sprawdzić na stronie głównej tego projektu ({{NS|l=tak}}). Drugi algorytm jest rozszerzenie właściwości {{Code|position:sticky}}, który on nie działa, gdy choćby jeden z rodziców jest z nie {{Code|overflow:visible}}, ale z {{Code|overflow}}, a ja zrobiłem, że jednak zaczeło działać, a ja tak to zrobiłem: {{Code|position:sticky}} zastąpiłem {{Code|position:absolute}}, w tym znaczników ustawiam {{Code|mw-sticky-y}} (przesuw w pionie) lub {{Code|mw-sticky-x}} (przesuw w poziomie), wtedy ten algorytm JavaScript działa tak, że pudełko przesuwa się od pewnej granicy do pewnej, ale nigdy nie wychodzi poza te granice, czyli działa podobnie jak {{Code|position:sticky}}. Dziękuję za spełnienie mojej prośby. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:41, 9 lip 2022 (CEST) ==Aktualizacja skryptów na {{lm2|common.js}} z {{lż2|Persino/common.js}}== {{Ping|Wargo}} Czy mógłbyś zaktualizować kod na stronie {{lm2|common.js}} ze strony {{lż2|Persino/common.js}} pod znakiem {{Code|/**/}}. Zdefiniowałem przestrzeń nazw {{Code|Common}} definicją: {{Pre|var Common{{=}}new Array();}} Prawie wszystkie funkcje ze strony {{lm2|common.js}} przeniosłem do tej przestrzeni na stronie {{lż2|Persino/common.js}} (tutaj wszystkie funkcje są w przestrzeni {{Code|Common}}). Rozwinąłem funkcję {{Code|Common.ScrollBarOverflow}}, {{Code|Common.StickyXY}} i {{Code|Common.OptimalXY}}. Napisałem od nowa funkcje: {{Code|Common.RamkiTableIDiv}} i {{Code|Common.ZdarzeniaDodatkoweFunkcyjneXY}} oraz funkcję do obsługi szablonu {{s|StronaStart}} i jego pokrewnych książkowych z definiowałem w postaci: {{Code|Common.StronaStart}}. Co oznaczają te funkcje: * {{Code|Common.ScrollBarOverflow}} - do generowania pewnych klas, które służą do obsługi pudełka z paskami przewijania, * {{Code|Common.StickyXY}} - aktualizacja funkcji {{Code|position:sticky}}, tam gdzie go nie można go użyć, do używamy tej funkcji, * {{Code|Common.OptimalXY}} - do obsługi boksów na stronach z użytymi szablonami stronicowymi książkowymi otwierającymi i zamykającymi, * {{Code|Common.RamkiTableIDiv}} - dodaje dalsze funkcje przy przyciskach tabel i ramek, nawigacyjnych, * {{Code|Common.ZdarzeniaDodatkoweFunkcyjneXY}} - dodaje zdarzenia do obsługi funkcji: {{Code|Common.StickyXY}} i {{Code|Common.OptimalXY}}, * {{Code|Common.StronaStart}} - służy do obsługi spisu treści i boksów szablonu {{s|StronaStart}}. Na stronach podręcznikowych boksy i spisy treści są responsywne według moich ustawień, a dla wszystkich użytkowników będą responsywne po zaktualizowaniu strony {{lm2|common.js}} przy pomocy {{lż2|Persino/common.js}}. ---- Proszę o pilną reakcję i zrealizowanie mojej prośby. Z góry dziękuję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:55, 3 sie 2022 (CEST) :Czy coś jest do usunięcia z obecnego common.js? Tj. czy coś stamtąd mam tym zastąpić? [[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 20:55, 7 sie 2022 (CEST) ::{{Ping|Wargo}}Właśnie masz zastąpić nową wersją z pod /**/ z: {{lż2|Persino/common.js}}, zastępując całą zawartość strony w: {{lm2|common.js}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:04, 7 sie 2022 (CEST) :::{{Ping|Wargo}} Już możesz zastępować, wszystko gotowe! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:39, 7 sie 2022 (CEST) ===Ostatnia poprawka=== {{Ping|Wargo}}Czy mógłbyś linijkę kodu: {{Pre|var top_ab{{=}}rect_rodzic[top]-margintop; var bottom_ab{{=}}(wys-rect_rodzic[bottom])-marginbottom; }} poprawić na: {{Pre|var top_ab{{=}}rect_rodzic[top]; var bottom_ab{{=}}(wys-rect_rodzic[bottom]); }} w funkcji: {{Code|Common.StickyXY}}, w {{lm2|common.js}} według {{lż2|Persino/common.js}}. Tj. to linijka: 481-482. Z góry dziękuję za spełnienie mojej prośby. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:51, 8 sie 2022 (CEST) === Miejmy nadzieję, że ostatnia poprawka na stronie {{lm2|common.js}} === {{Ping|Wargo}}Czy mógłbyś w kodzie w linii: 177 i 183, na stronie {{lm2|common.js}} według {{lż2|Persino/common.js}} poprawić według schematu: {{Pre |collapseTable( i ); }} zamienić na: {{Pre |Common.collapseTable( i ); }} Poprawka jest ważna, bo tabele nawigacyjne, na stronie głównej i gdzieś indziej, nie chcą się kolapsować, a po tej operacji już będą się tak zachowywać! ---- W linii: 176 poprawić: {{Pre |1=if ( $(NavigationBoxes[i]).hasClass( "collapsed" ) {{!}}{{!}} ( tableIndex >= Common.autoCollapse && $(NavigationBoxes[i]).hasClass( "Common.autoCollapse" ) ) ) { }} na kod: {{Pre |1=if ( $(NavigationBoxes[i]).hasClass( "collapsed" ) {{!}}{{!}} ( tableIndex >= Common.autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ) ) ) { }} ---- Z góry dziękuję za spełnienie mojej prośby. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:34, 8 sie 2022 (CEST) === Poprawka, by zdarzenia nie były w postaci podwójnej, tzn. ze strony: {{lm2|common.js}} (strona {{Np|MediaWiki|link=tak}}), i {{lż2|Persino/common.js}} (strona użytkownika - {{Np|User|link=tak}}) === {{Ping|Wargo}}Zrobiłem tak, by zdarzenia nie były w postaci podwójnej, tzn. ze strony MediaWiki: {{lm2|common.js}}, i strony użytkownika: {{lż2|Persino/common.js}}, jeżeli takową stronę użytkownik posiada. Zrobiłem też tam parę drobnych innych edycji. Mówiąc najprostszej, zawartością z: {{lż2|Persino/common.js}}, z pod {{Code|/**/}} zastąp zawartość strony: {{lm2|common.js}}. Z góry dziękuję za spełnienie mojej prośby. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 07:13, 9 sie 2022 (CEST) === Poprawka strony {{lm2|Gadget-delete-local.js}}, kilka linijek === {{Ping|Wargo}} Czy mógłbyś zamienić zawartość strony {{lm2|Gadget-delete-local.js}} na {{lż2|Persino/Gadget-delete-local.js}}. Z góry dziękuję za spełnienie mojej prośby. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 07:13, 9 sie 2022 (CEST) === Przecieki pamięci w {{lm2|common.js}} w połączeniu z {{lż2|Persino/common.js}} === {{Ping|Wargo}} Czy mógłbyś stronę {{lm2|common.js}} podmienić z zawartością strony {{lż2|Persino/common.js}} z pod linii /**/. Z góry dziękuję za spełnienie prośby. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:37, 15 sie 2022 (CEST) === Dalsze poprawki w {{lm2|common.js}} względem {{lż2|Persino/common.js}} === {{Ping|Wargo}} Omówię tu jedną z głównych poprawek: Kiedyś funkcja {{Code|Common.RamkiTableIDiv}} była uruchamiana za pomocą zwykłej funkcji bez umieszczenia go w bloku {{Code|$}}, a teraz jest ona umieszczony właśnie w nim, więc {{Code|Promise}} jest już w nim nie potrzebna, więc usunąłem z tej funkcji właśnie nią, więc funkcję {{Code|Common.RamkiTableIDiv}} musiałem zmodyfikować. Też menu górne w artykułach przeniosłem nad górną ramką artykułów, która jest uruchamiana jedynie za pomocą JavaScript'u, i teraz nie jest w tej ramce, i oczywiście musiałem zmienić algorytm {{Code|Common.StronaStart}}. ---- Aby dokonać zmian w {{lm2|common.js}}, to zawartość w nim trzeba tutaj zastąpić zawartością z: {{lż2|Persino/common.js}}, z pod linii /**/. ---- Z góry dziękuję za spełnienie mojej prośby. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 07:26, 29 sie 2022 (CEST) == Komentowanie wywowałania gadżetu {{lm2|Gadget-StronaSubst.js}} == {{Ping|Wargo}} Czy w: {{lm2|Gadgets-definition}}, mógłbyś zakomentować omawiany gadżet, ze względu na to, że on nieprawidłowo działa na telefonach komórkowych, a czasami na komputerze powoduje zawieszenie przegladarki, a nawet komputera. Właśnie piszę zastępnik, do tego gadżetu, wielomodułowy, i chcę ten gadżet, o którym mowa, zastąpić nim. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 04:37, 20 sty 2026 (CET) :zrobione [[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 10:00, 20 sty 2026 (CET) igwahgo8d0njr30oczmdim66lvic9n0 Szablon:NPA całość/rozwiązania 10 33889 552232 505660 2026-08-17T15:41:03Z Persino 2851 552232 wikitext text/x-wiki <includeonly> * '''Jeśli <!-- -->{{#if:{{{nazwij jednostką|}}} | zawartość jednostki |{{#switch:{{#invoke:Pudełko|Typ jednostki 2}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci|jednostka brudnopisu projektu=tekst|jednostka użytkownika=tekst|strona pliku=plik|#default=zawartość jednostki }} }} znajduje się w domenie publicznej lub na licencji kompatybilnej z {{NS|l=tak|w=tak}}''' – wyjaśnij to {{lo|{{{strona dyskusji|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki 2}}}}}|na stronie dyskusji}} oraz podaj link potwierdzający licencję <!-- -->{{#if:{{{nazwij jednostką|}}} | skopiowanej zawartości |{{#switch:{{#invoke:Pudełko|Typ jednostki 2}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci|jednostka brudnopisu projektu=skopiowanego tekstu|strona pliku=skopiowanego pliku|jednostka użytkownika=skopiowanego tekstu|#default=skopiowanej zawartości jednostki }} }}. {{lr|Prawa autorskie|Sprawdź}} na jakiej licencji przechowywane są <!-- -->{{#if:{{{nazwij jednostką|}}} | zawartości jednostek |{{#switch:{{#invoke:Pudełko|Typ jednostki 2}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci|jednostka brudnopisu projektu=teksty|jednostka użytkownika=teksty|strona pliku=pliki|#default=zawartości jednostek }} }} w {{NS|l=tak|w=tak}}. * '''Jeśli posiadasz prawa autorskie do <!-- -->{{#if:{{{nazwij jednostką|}}} | skopiowanej jednostki |{{#switch:{{#invoke:Pudełko|Typ jednostki 2}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci|jednostka brudnopisu projektu=skopiowanego tekstu|jednostka użytkownika=skopiowanego tekstu|strona pliku=skopiowanego pliku|#default=skopiowanej zawartości jednostki }} }} lub posiadasz zgodę na publikację zgodną z licencją {{NS|l=tak|w=tak}}''' – zapoznaj się ze stroną {{lpp|Pozwolenia na wykorzystanie}}. * '''{{#if:{{{nazwij jednostką|}}} | Skopiowane jednostki |{{#switch:{{#invoke:Pudełko|Typ jednostki 2}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci|jednostka brudnopisu projektu=Skopiowany tekst|strona pliku=Skopiowany plik|jednostka użytkownika|=Skopiowany tekst|#default=Skopiowana zawartość jednostki }} }} wykorzystaj jako źródło do napisania <!-- -->{{#if:{{{nazwij jednostką|}}} | własnej jednostki |{{#switch:{{#invoke:Pudełko|Typ jednostki 2}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci|jednostka brudnopisu projektu=własnego tekstu|jednostka użytkownika=własnego tekstu|strona pliku=własnego pliku|#default=własnej zawartości jednostki }} }}''' – miej jednak na uwadze, że nieznaczne przeredagowanie <!-- -->{{#if:{{{nazwij jednostką|}}} | zawartości jednostki |{{#switch:{{#invoke:Pudełko|Typ jednostki 2}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci|jednostka brudnopisu projektu=tekstu|jednostka użytkownika=tekstu|strona pliku=pliku|#default=zawartości jednostki }} }} nadal narusza prawo autorskie, patrz {{lpru|Strony podejrzane o naruszenie praw autorskich#Artykuły nieznacznie przeredagowane}}. * '''Upewnij się, czy w historii <!-- -->{{#if:{{{nazwij jednostką|}}} | stron (strony) jednostki |{{#switch:{{#invoke:Pudełko|Typ jednostki 2}}|artykuł=artykułu|podręcznik=podręcznika|artykuł dla dzieci=artykułu dla dzieci|podręcznik dla dzieci=podręcznika dla dzieci|jednostka brudnopisu projektu=jednostki brudnopisu projektu|jednostka użytkownika=jednostki użytkownika|strona pliku=pliku|#default=jednostki }} }} nie ma wersji nienaruszającej prawa autorskiego.''' Jeżeli jest, to przywróć ją.</includeonly> <noinclude>{{Dokumentacja|zawartość=Ten szablon jest używany w {{s|NPA całość}} oraz {{s|NPA całość/powiadomienie}}. Poniżej jest wynik wywołania podstawowego tego szablonu: ---- {{NPA całość/rozwiązania|nazwa przestrzeni nazw=|nazwa jednostki={{PAGENAME}}}} }} {{Kategoria|Prawa autorskie w Wikibooks - szablony}} </noinclude> 15asepspocyuqacli5nkfsz4v5c0q6s Szablon:NPA całość/powiadomienie 10 33890 552233 505661 2026-08-17T15:42:44Z Persino 2851 552233 wikitext text/x-wiki <includeonly>{{ikona|Copyrightproblem|50|dosuń=do prawej}} Witaj! {{LinkUżytkownik|{{{bot}}}}} zidentyfikował dodan<!-- -->{{#if:{{{nazwij jednostką|}}} |ą |{{#switch:{{#invoke:Pudełko|Typ jednostki|nazwa przestrzeni nazw={{NAZWAPRZESTRZENI| {{{strona}}} }}|nazwa jednostki={{NAZWASTRONY|{{{strona}}}}} }}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci|jednostka brudnopisu projektu=y|strona pliku=y|#default=ą }} }} przez Ciebie <!-- -->{{#if:{{{nazwij jednostką|}}} | jednostki |{{#switch:{{#invoke:Pudełko|Typ jednostki|nazwa przestrzeni nazw={{NAZWAPRZESTRZENI| {{{strona}}} }}|nazwa jednostki={{NAZWASTRONY|{{{strona}}}}} }}|artykuł=artykuł|podręcznik=podręcznik|artykuł dla dzieci=artykuł dla dzieci|podręcznik dla dzieci=podręcznik dla dzieci|jednostka brudnopisu projektu=jednostkę brudnopisu projektu|strona pliku=pliku|jednostka użytkownika=jednostkę użytkownika|#default=jednostkę }} }}: {{Link wewnętrzny|strona={{{strona}}}}}, jako skopiowaną ze strony internetowej {{{url}}}, w związku z tym została ona oznaczona jako {{LinkPediaProjekt|Strony podejrzane o naruszenie praw autorskich|naruszająca prawa autorskie}}. {{NS|l=tak|w=tak}} nie może zawierać <!-- -->{{#if:{{{nazwij jednostką|}}} | zawartości jednostek |{{#switch:{{#invoke:Pudełko|Typ jednostki|nazwa przestrzeni nazw={{NAZWAPRZESTRZENI| {{{strona}}} }}||nazwa jednostki={{NAZWASTRONY|{{{strona}}}}} }}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci|jednostka brudnopisu projektu=tekstów|strona pliku=plików|jednostka użytkownika=tekstów|#default=zawartości jednostek }} }} objętych '''prawami autorskimi''' sprzecznymi z jej {{LinkProjekt|Prawa autorskie|licencją}}. Jeśli stan prawny <!-- -->{{#if:{{{nazwij jednostką|}}} | zawartości tej jednostki |{{#switch:{{#invoke:Pudełko|Typ jednostki|nazwa przestrzeni nazw={{NAZWAPRZESTRZENI| {{{strona}}} }}|nazwa jednostki={{NAZWASTRONY|{{{strona}}}}} }}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci|jednostka brudnopisu projektu=tego tekstu|strona pliku=tego pliku|jednostka użytkownika=tego tekstu|#default=zawartości tej jednostki }} }} nie zostanie wyjaśniony, to zostanie on w najbliższym czasie usunięty. W celu rozwiązania zaistniałej sytuacji zapoznaj się z możliwymi rozwiązaniami: {{#invoke:Ramka|Szablon|Nazwa=NPA całość/rozwiązania|nazwa przestrzeni nazw={{NAZWAPRZESTRZENI| {{{strona}}} }}|nazwa jednostki={{NAZWASTRONY| {{{strona}}} }}|strona dyskusji={{NAZWASTRONYDYSKUSJI|{{{strona}}}}}}} Pamiętaj, że kopiowanie cudzych <!-- -->{{#if:{{{nazwij jednostką|}}} | zawartości jednostek |{{#switch:{{Np|{{#invoke:Pudełko|Nazwa przestrzeni nazw|nazwa przestrzeni nazw={{NAZWAPRZESTRZENI| {{{strona}}} }}}}|kanoniczna=tak|wyświetlana=tak}}|File=plików|User|Wikijunior|(main)=tekstów|#default=zawartości jednostek }} }} jest naruszeniem praw autorskich i może wiązać z pociągnięciem Ciebie do odpowiedzialności prawnej! ---- {{Small|Ta wiadomość została wygenerowana automatycznie przez robota {{LinkUżytkownik|{{{bot}}}}}, którego opiekunem jest {{LinkUżytkownik|{{{opiekun}}}}}.<br />Jeśli robot popełnił błąd, przepraszamy! Koniecznie skontaktuj się z jego opiekunem – [{{fullurl:User talk:{{{opiekun}}}|action=edit&section=new}} kliknij tu], by zostawić wiadomość.}}</includeonly><noinclude> {{Dokumentacja|zawartość=Podstawowym wywołaniem tego szablonu jest według jego przykładu: *{{s|1=NPA całość/powiadomienie|2=bot=NPABot|3=opiekun=NPAUser|4=strona=Wikijunior:Liczby od jeden do dziesięciu|5=url=<nowiki>http://www.naukaliczbdladzieci.pl</nowiki>}}, a jego wynik: ---- {{NPA całość/powiadomienie|bot=NPABot|opiekun=NPAUser|strona=Wikijunior:Liczby od jeden do dziesięciu|url=http://www.naukaliczbdladzieci.pl}} }} {{Kategoria|Prawa autorskie w Wikibooks - szablony}} </noinclude> 92zerofqnf5au4qda67o2k82w7f0fz4 Kategoria:Kategorie techniczne 14 40993 552250 545665 2026-08-17T16:11:43Z Persino 2851 552250 wikitext text/x-wiki {{Opis kategorii | grupuje = Grupuje strony i kategorie techniczne na polskim {{NAZWASERWISU|pk=mj|l=tak|w=tak}}. Jest to główna kategoria dotycząca elementów technicznych. | uwagi = Korzystając z linków poniżej możesz dotrzeć do dowolnego miejsca, dotyczącej elementów technicznych, w drzewie tej kategorii naszego serwisu. | liczba stron = | osobne grupują = | główne strony = | portal = | wikiprojekt = | zobacz = | szablony = | zgłaszające = | linkujące = | związane = | zobacz opisy = | dokumentacje = | opis stron = | przykłady = | dalsze pozycje = | zmiany = | siostrzane = }} {{Kategoria|Kategorie}} 6o63cpjoxxplgg77snzy8ps93legnta Kategoria:Kategorie 14 40994 552251 545327 2026-08-17T16:12:19Z Persino 2851 552251 wikitext text/x-wiki {{Opis kategorii | grupuje = Grupuje kategorie podręcznikowe i techniczne oraz inne główne kategorie na polskim {{NS|pk=mj|l=tak|w=tak}}. Jest to najgłówniejsza kategoria na tym serwisie. | uwagi = Korzystając z linków poniżej, możesz dotrzeć do dowolnego miejsca w drzewie kategorii naszego serwisu. Wszystkie kategorie gromadzi ta {{lc|Kategorie|strona specjalna}}. | liczba stron = | osobne grupują = | główne strony = | portal = | wikiprojekt = | zobacz = | szablony = | zgłaszające = | linkujące = | związane = | zobacz opisy = | dokumentacje = | opis stron = | przykłady = | dalsze pozycje = | zmiany = | siostrzane = }} 1u5ecg55wlc3b1clc86y7q63jenykv0 Kategoria:Użytkownicy 14 40997 552252 545696 2026-08-17T16:12:56Z Persino 2851 552252 wikitext text/x-wiki {{Opis kategorii | grupuje = Grupuje wszystkich użytkowników będące botami lub ludźmi na polskich {{NS|pk=mj|l=tak|w=tak}}. | uwagi = | liczba stron = | osobne grupują = | główne strony = | portal = | wikiprojekt = | zobacz = | szablony = | zgłaszające = | linkujące = | związane = | zobacz opisy = | dokumentacje = | opis stron = | przykłady = | dalsze pozycje = | zmiany = | siostrzane = }} {{Kategoria|Kategorie}} 51wbvsyz61hsq488jyzh391f1msqywf Kategoria:Obsługa poprawności jednostek w Wikibooks 14 41104 552254 545715 2026-08-17T16:14:31Z Persino 2851 552254 wikitext text/x-wiki {{Opis kategorii | grupuje = Grupuje kategorie związane z obsługą poprawności jednostek (pojedyncze strony, np. artykuły, i podręczniki) w {{NS|l=tak}}: * posiadających możliwość umieszczania tam jednostek we właściwych ich podkategoriach w: {{lk|Jednostki z problemami z użytymi szablonami ogólnymi}} (za pomocą szablonów problemów ogólnych) i {{lk|Strony z problemami z użytymi szablonami szczególnymi}} (za pomocą szablonów problemów szczególnych), przez kolejno szablony: ** problemów ogólne: *** są opisane na stronie: {{lk|Jednostki z problemami z użytymi szablonami ogólnymi}}. ** problemów szczególne: *** są opisane na stronie: {{lk|Strony z problemami z użytymi szablonami szczególnymi}}. * posiadających możliwość umieszczania tam tych jednostek w {{NS|l=tak}} w odpowiednich ich podkategoriach kolejno w: {{lk|Szablon ZB - zgłoszenia błędów}} i {{lk|Szablon NPA - zgłoszenia naruszeń praw autorskich}}, za pomocą szablonów mający zastosowanie w przestrzeni nazw {{Np|(main)|link=tak}}, {{Np|Wikijunior|link=tak}} i {{Np|File|link=tak}}, są opisane na tych stronach. | uwagi = | liczba stron = | osobne grupują = | główne strony = | portal = | wikiprojekt = | zobacz = | szablony = | zgłaszające = | linkujące = | związane = | zobacz opisy = | dokumentacje = | opis stron = | przykłady = | dalsze pozycje = | zmiany = | siostrzane = }} {{Kategorie | Kategorie techniczne | Kategorie opisowe Wikibooks }} 0oy1syspo37m5lcv6f77r5rw7pnmwi9 Szablon:Nmed 10 41137 552234 372071 2026-08-17T15:49:09Z Persino 2851 552234 wikitext text/x-wiki <includeonly>{{#invoke:Pudełko|Ogólne pudełko | cecha = {{#invoke:Pudełko|Cecha pudełka|pierwszy człon kategorii błędu=Szablon nmed|nieobsługiwana strona główna dla dzieci=tak|nieobsługiwane strony główne użytkowników=tak|obsługiwany brudnopis projektu=tak|(main)|Wikijunior|User|Category}} | nazwa przestrzeni nazw = {{#invoke:Pudełko|Nazwa przestrzeni nazw|Template}} | typ = | grafika = {{Plik|plik=Star of life caution.svg|rozmiar=50px|rys=tak}} | tekst = {{#if:{{{nazwij jednostką|}}}|Ta jednostka| {{#if:{{{sekcja|}}}|Ta sekcja|{{#switch:{{#invoke:Pudełko|Typ jednostki}}|artykuł=Ten artykuł|podręcznik=Ten podręcznik|artykuł dla dzieci=Ten artykuł dla dzieci|podręcznik dla dzieci=Ten podręcznik dla dzieci|jednostka brudnopisu projektu=Ta jednostka brudnopisu projektu|jednostka użytkownika={{#if:{{{sekcja|}}}|Ta sekcja|Ta jednostka użytkownika}}|strona kategorii=Ta kategoria grupuje {{#switch:{{#invoke:Pudełko|Nazwa jednostki}} |Podręczniki medyczne niezgodne ze współczesną wiedzą medyczną=podręczniki |Artykuły medyczne niezgodne ze współczesną wiedzą medyczną=artykuły |Podręczniki dla dzieci medyczne niezgodne ze współczesną wiedzą medyczną=podręczniki dla dzieci |Artykuły dla dzieci medyczne niezgodne ze współczesną wiedzą medyczną=artykuły dla dzieci |Jednostki użytkowników medyczne niezgodne ze współczesną wiedzą medyczną=jednostki użytkowników będące artykułami lub podręcznikami |Jednostki brudnopisu projektu medyczne niezgodne ze współczesną wiedzą medyczną=jednostki brudnopisu projektu będące artykułami lub podręcznikami |Jednostki medyczne niezgodne ze współczesną wiedzą medyczną=podkategorie z artykułami (podręcznikami) |#default=strony }} {{#switch:{{#invoke:Pudełko|Nazwa jednostki}} |Jednostki medyczne niezgodne ze współczesną wiedzą medyczną=opisującymi |#default=opisujące }}}}}}}} {{#if:{{{nazwij jednostką|}}}|opisuje|{{#ifeq:{{#invoke:Pudełko|Nazwa przestrzeni nazw}}|strona kategorii||opisuje}}}} teorie, metody lub czynności '''niezgodne''' ze współczesną wiedzą medyczną. | kategorie = {{#if:{{{bez kategorii|}}}|| {{#switch: {{#invoke:Pudełko|Typ jednostki}} | artykuł = __NOINDEX__ {{Kategoria|Artykuły medyczne niezgodne ze współczesną wiedzą medyczną|{{#invoke:Pudełko|Nazwa jednostki}}}} | podręcznik = __NOINDEX__ {{Kategoria|Podręczniki medyczne niezgodne ze współczesną wiedzą medyczną|{{#invoke:Pudełko|Nazwa jednostki}}}} | artykuł dla dzieci = __NOINDEX__ {{Kategoria|Artykuły dla dzieci medyczne niezgodne ze współczesną wiedzą medyczną|{{#invoke:Pudełko|Nazwa jednostki}}}} | podręcznik dla dzieci = __NOINDEX__ {{Kategoria|Podręczniki dla dzieci medyczne niezgodne ze współczesną wiedzą medyczną|{{#invoke:Pudełko|Nazwa jednostki}}}} | jednostka brudnopisu projektu = __NOINDEX__ {{Kategoria|Jednostki brudnopisu projektu medyczne niezgodne ze współczesną wiedzą medyczną|{{#invoke:Pudełko|Nazwa jednostki}}}} | strona kategorii = {{#ifeq:{{#invoke:Pudełko|Nazwa jednostki}} |Jednostki medyczne niezgodne ze współczesną wiedzą medyczną | | __NOINDEX__ {{Kategoria|Jednostki medyczne niezgodne ze współczesną wiedzą medyczną|{{{nazwa jednostki|{{PAGENAME}} }}}}} }} | jednostka użytkownika = __NOINDEX__ {{Kategoria|Jednostki użytkowników medyczne niezgodne ze współczesną wiedzą medyczną|{{#invoke:Pudełko|Nazwa jednostki}}}} | #default = }}}} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> pr10u3rib6z69ihaduqddkyjli9ipp4 552238 552234 2026-08-17T15:57:24Z Persino 2851 552238 wikitext text/x-wiki <includeonly>{{#invoke:Pudełko|Ogólne pudełko | cecha = {{#invoke:Pudełko|Cecha pudełka|pierwszy człon kategorii błędu=Szablon nmed|nieobsługiwana strona główna dla dzieci=tak|nieobsługiwane strony główne użytkowników=tak|obsługiwany brudnopis projektu=tak|(main)|Wikijunior|User|Category}} | nazwa przestrzeni nazw = {{#invoke:Pudełko|Nazwa przestrzeni nazw|Template}} | typ = | grafika = {{Plik|plik=Star of life caution.svg|rozmiar=50px}} | tekst = {{#if:{{{nazwij jednostką|}}}|Ta jednostka| {{#if:{{{sekcja|}}}|Ta sekcja|{{#switch:{{#invoke:Pudełko|Typ jednostki}}|artykuł=Ten artykuł|podręcznik=Ten podręcznik|artykuł dla dzieci=Ten artykuł dla dzieci|podręcznik dla dzieci=Ten podręcznik dla dzieci|jednostka brudnopisu projektu=Ta jednostka brudnopisu projektu|jednostka użytkownika={{#if:{{{sekcja|}}}|Ta sekcja|Ta jednostka użytkownika}}|strona kategorii=Ta kategoria grupuje {{#switch:{{#invoke:Pudełko|Nazwa jednostki}} |Podręczniki medyczne niezgodne ze współczesną wiedzą medyczną=podręczniki |Artykuły medyczne niezgodne ze współczesną wiedzą medyczną=artykuły |Podręczniki dla dzieci medyczne niezgodne ze współczesną wiedzą medyczną=podręczniki dla dzieci |Artykuły dla dzieci medyczne niezgodne ze współczesną wiedzą medyczną=artykuły dla dzieci |Jednostki użytkowników medyczne niezgodne ze współczesną wiedzą medyczną=jednostki użytkowników będące artykułami lub podręcznikami |Jednostki brudnopisu projektu medyczne niezgodne ze współczesną wiedzą medyczną=jednostki brudnopisu projektu będące artykułami lub podręcznikami |Jednostki medyczne niezgodne ze współczesną wiedzą medyczną=podkategorie z artykułami (podręcznikami) |#default=strony }} {{#switch:{{#invoke:Pudełko|Nazwa jednostki}} |Jednostki medyczne niezgodne ze współczesną wiedzą medyczną=opisującymi |#default=opisujące }}}}}}}} {{#if:{{{nazwij jednostką|}}}|opisuje|{{#ifeq:{{#invoke:Pudełko|Nazwa przestrzeni nazw}}|strona kategorii||opisuje}}}} teorie, metody lub czynności '''niezgodne''' ze współczesną wiedzą medyczną. | kategorie = {{#if:{{{bez kategorii|}}}|| {{#switch: {{#invoke:Pudełko|Typ jednostki}} | artykuł = __NOINDEX__ {{Kategoria|Artykuły medyczne niezgodne ze współczesną wiedzą medyczną|{{#invoke:Pudełko|Nazwa jednostki}}}} | podręcznik = __NOINDEX__ {{Kategoria|Podręczniki medyczne niezgodne ze współczesną wiedzą medyczną|{{#invoke:Pudełko|Nazwa jednostki}}}} | artykuł dla dzieci = __NOINDEX__ {{Kategoria|Artykuły dla dzieci medyczne niezgodne ze współczesną wiedzą medyczną|{{#invoke:Pudełko|Nazwa jednostki}}}} | podręcznik dla dzieci = __NOINDEX__ {{Kategoria|Podręczniki dla dzieci medyczne niezgodne ze współczesną wiedzą medyczną|{{#invoke:Pudełko|Nazwa jednostki}}}} | jednostka brudnopisu projektu = __NOINDEX__ {{Kategoria|Jednostki brudnopisu projektu medyczne niezgodne ze współczesną wiedzą medyczną|{{#invoke:Pudełko|Nazwa jednostki}}}} | strona kategorii = {{#ifeq:{{#invoke:Pudełko|Nazwa jednostki}} |Jednostki medyczne niezgodne ze współczesną wiedzą medyczną | | __NOINDEX__ {{Kategoria|Jednostki medyczne niezgodne ze współczesną wiedzą medyczną|{{{nazwa jednostki|{{PAGENAME}} }}}}} }} | jednostka użytkownika = __NOINDEX__ {{Kategoria|Jednostki użytkowników medyczne niezgodne ze współczesną wiedzą medyczną|{{#invoke:Pudełko|Nazwa jednostki}}}} | #default = }}}} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> cys5taedqs857pb4k9dwmg5oxswvwyf Wikibooks:Problemy integracji i podziału 4 41274 552168 517414 2026-08-17T12:50:28Z Persino 2851 552168 wikitext text/x-wiki {{skrót|'''[[WB:PIiP]]'''}}<noinclude>{{PodstawowaStronaStart}}</noinclude> {{OverflowWiersz|{{ElastycznyWiersz|1=Tutaj rozpatrujemy problemy dotyczące integracji i podziału, jednostek w przestrzeni nazw: {{Np|(main)|link=tak}}, {{Np|Wikijunior|link=tak}} (bez {{lj2|Strona główna}}), {{Np|Category|link=tak}}, {{Np|Template|link=tak}}, {{Np|Module|link=tak}}, {{Np|Wikibooks|link=tak}} (bez {{lr2|Strona główna}}), {{Np|Help|link=tak}} i {{Np|User|link=tak}} (bez stron jego głównych) oraz w trzech nibyprzestrzeniach nazw: {{lr2|Brudnopis}} (brudnopis do tworzenia jednostek podręcznikowych) w przestrzeni nazw {{Np|Wikibooks|link=tak}}, {{ls2|Brudnopis}} (brudnopis do tworzenia szablonów) w przestrzeni nazw {{Np|Template|link=tak}} i {{ld2|Brudnopis}} (brudnopis do tworzenia modułów) w przestrzeni nazw {{Np|Module|link=tak}}. Ze względu jednak na małą liczbę użytkowników serwisu {{NS|l=tak}} sugerujemy zgłaszać wszelkie sprawy w {{lr|Bar|Barze}}. Szablony użyte do integracji i podziału są zebrane w kategorii: {{lk|Szablony integracji i podziału}} i {{lk|Szablony porządkowe}}. * Integracja jednostek: {{Zobacz kategorię|Jednostki do zintegrowania}} {{Zobacz kategorię|Artykuły do zintegrowania|Podręczniki do zintegrowania|Artykuły dla dzieci, do zintegrowania|Podręczniki dla dzieci, do zintegrowania|Jednostki użytkowników, do zintegrowania|Jednostki brudnopisu projektu, do zintegrowania|Strony kategorii, do zintegrowania|Strony szablonów, do zintegrowania|Strony modułów, do zintegrowania|Strony brudnopisu szablonów, do zintegrowania|Strony brudnopisu modułów, do zintegrowania|Strony projektu, do zintegrowania|Strony pomocy, do zintegrowania}} * Podział jednostek: {{Zobacz kategorię|Jednostki do podzielenia}} {{Zobacz kategorię|Artykuły do podzielenia|Podręczniki do podzielenia|Artykuły dla dzieci, do podzielenia|Podręczniki dla dzieci, do podzielenia|Jednostki użytkowników, do podzielenia|Jednostki brudnopisu projektu, do podzielenia|Strony kategorii, do podzielenia|Strony szablonów, do podzielenia|Strony modułów, do podzielenia|Strony brudnopisu szablonów, do podzielenia|Strony brudnopisu modułów, do podzielenia|Strony projektu, do podzielenia|Strony pomocy, do podzielenia}} Po integracji strony dodajemy do {{lk|Strony wymagające połączenia historii edycji}} przez wstawienie szablonu {{s|Połącz}} do niej. ---- {{ElastycznyWiersz|1={{Przycisk do klikania 2|Wejdź na stronę ze zgłoszeniami|url={{fullurl:Project:{{BASEPAGENAME}}/Zgłoszenia}}|style=font-size:0.875rem;color:blue;margin-right:0.3125rem;width:21.25rem}}|2={{Przycisk do klikania 2|Kliknij tutaj, aby dodać nowe zgłoszenie|url={{fullurl:Project:{{BASEPAGENAME}}/Zgłoszenia|action=edit&section=new}}|style=font-size:0.875rem;color:blue;margin-right:0.3125rem;width:21.25rem}}|3=<div style="float:right;clear:right;-moz-border-radius:5px;border: 1px solid #ccc; background-color: #fff; padding: 0.625rem;;-webkit-border-radius:5px;border-radius:5px;white-space:nowrap;font-weight:bold;">{{Plik|plik=Replacement filing cabinet.svg|rozmiar=30px|link=Project:{{BASEPAGENAME}}/Archiwum}} {{lr|{{BASEPAGENAME}}/Archiwum|Archiwum zgłoszeń}}</div>|_1=width:auto;margin-top:auto;margin-bottom:auto;height:100%;|_2=width:auto;margin-top:auto;margin-bottom:auto;height:100%;|_3=width:100%;text-align:right;margin:auto auto;height:100%;}} |2={{Szablon nawigacyjny konserwacyjny|4}} |_1=border: 1px solid #ccc; background-color: #fff; padding: 0.625rem;margin-top:0px;margin-bottom:auto;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;width:100%;min-width:57.8125rem;height:100%;|_2=width:auto;height:100%;|styl=padding:0.625rem;min-width:74.875rem;}}}} <noinclude>{{PodstawowaStronaKoniec}}</noinclude>{{Kategoria|Metastrony Wikibooks}} cnuj30gyr09j1tr3ho5gu9g5vi1vosf Kategoria:Podręczniki z wyrażeniami zwodniczymi 14 41594 552255 524508 2026-08-17T16:16:07Z Persino 2851 552255 wikitext text/x-wiki <noinclude>{{StandardowaStronaStart}}</noinclude> Pojedyncze podręczniki w przestrzeni nazw {{Np|(main)|link=tak}} umieszczamy tu, wstawiając do ich wikikodu szablon {{s|Dopracować}}. Zgłoszone tutaj zawierają w sobie {{lpr|Unikaj wyrażeń zwodniczych|wyrażenia zwodnicze}}, co nie jest zgodne z zasadami przyjętymi w {{NS|l=tak|w=tak}}. === A oto ilustracja wywołania tego szablonu === A oto przykład ilustrujący zasadę umieszczania '''w tej kategorii''', podręcznika: * {{s|1=Dopracować|2=łasiczki}} ** '''łasiczki''', działa też: '''zwodnicze''', chodzi tutaj o niego zawierającego w sobie {{lpr|Unikaj wyrażeń zwodniczych|wyrażenia zwodnicze}}. ** Szablon umieszcza podręcznik w kategorii tutaj, ukrytej dla zwykłego użytkownika. ** Jeżeli w powyższym szablonie poda się datę w postaci: {{s|1=Dopracować|2=łasiczki={{Czas|Y-m}}}}, to powstanie kategoria z końcówką do tej kategorii w postaci: '''od {{Czas|Y-m}}''', i tą kategorię należy umieścić w tej kategorii. * A po '''wywołaniu''' tego szablonu uzyskano wynik: {{OpakujKategorieZeSortowaniem|{{Dopracować|łasiczki|typ jednostki=podręcznik}}}} <noinclude>{{StandardowaStronaKoniec}}</noinclude> __HIDDENCAT__ {{Kategoria|Jednostki z wyrażeniami zwodniczymi}} efk7qc0mb32h3qiga00v31fnpchq53g Kategoria:Strony kategorii, z wyrażeniami zwodniczymi 14 41595 552256 524511 2026-08-17T16:16:31Z Persino 2851 552256 wikitext text/x-wiki <noinclude>{{StandardowaStronaStart}}</noinclude> Pojedyncze strony kategorii, w przestrzeni nazw {{Np|Category|link=tak}}, umieszczamy tu, wstawiając do ich wikikodu szablon {{s|Dopracować}}. Zgłoszone tutaj zawierają w sobie {{lpr|Unikaj wyrażeń zwodniczych|wyrażenia zwodnicze}}, co nie jest zgodne z zasadami przyjętymi w {{NS|l=tak|w=tak}}. === A oto ilustracja wywołania tego szablonu === A oto przykład ilustrujący zasadę umieszczania '''w tej kategorii''', strony kategorii: * {{s|1=Dopracować|2=łasiczki}} ** '''łasiczki''', działa też: '''zwodnicze''', chodzi tutaj o nią zawierającą w sobie {{lpr|Unikaj wyrażeń zwodniczych|wyrażenia zwodnicze}}. ** Szablon umieszcza, stronę kategorii, w kategorii tutaj, ukrytej dla zwykłego użytkownika. ** Jeżeli w powyższym szablonie poda się datę w postaci: {{s|1=Dopracować|2=łasiczki={{Czas|Y-m}}}}, to powstanie kategoria z końcówką do tej kategorii w postaci: '''od {{Czas|Y-m}}''', i tą kategorię należy umieścić w tej kategorii. * A po '''wywołaniu''' tego szablonu uzyskano wynik: {{OpakujKategorieZeSortowaniem|{{Dopracować|łasiczki|typ jednostki=strona kategorii}}}} <noinclude>{{StandardowaStronaKoniec}}</noinclude> __HIDDENCAT__ {{Kategoria|Jednostki z wyrażeniami zwodniczymi}} 2e3x9lerwrggxpyr4jr1mr3i8om0oz3 Kategoria:Strony pomocy, z wyrażeniami zwodniczymi 14 41596 552257 524514 2026-08-17T16:17:11Z Persino 2851 552257 wikitext text/x-wiki <noinclude>{{StandardowaStronaStart}}</noinclude> Pojedyncze strony pomocy, w przestrzeni nazw {{Np|Help|link=tak}}, umieszczamy tu, wstawiając do ich wikikodu szablon {{s|Dopracować}}. Zgłoszone tutaj zawierają w sobie {{lpr|Unikaj wyrażeń zwodniczych|wyrażenia zwodnicze}}, co nie jest zgodne z zasadami przyjętymi w {{NS|l=tak|w=tak}}. === A oto ilustracja wywołania tego szablonu === A oto przykład ilustrujący zasadę umieszczania '''w tej kategorii''', strony pomocy: * {{s|1=Dopracować|2=łasiczki}} ** '''łasiczki''', działa też: '''zwodnicze''', chodzi tutaj o nią zawierającą w sobie {{lpr|Unikaj wyrażeń zwodniczych|wyrażenia zwodnicze}}. ** Szablon umieszcza, stronę pomocy, w kategorii tutaj, ukrytej dla zwykłego użytkownika. ** Jeżeli w powyższym szablonie poda się datę w postaci: {{s|1=Dopracować|2=łasiczki={{Czas|Y-m}}}}, to powstanie kategoria z końcówką do tej kategorii w postaci: '''od {{Czas|Y-m}}''', i tą kategorię należy umieścić w tej kategorii. * A po '''wywołaniu''' tego szablonu uzyskano wynik: {{OpakujKategorieZeSortowaniem|{{Dopracować|łasiczki|typ jednostki=strona pomocy}}}} <noinclude>{{StandardowaStronaKoniec}}</noinclude> __HIDDENCAT__ {{Kategoria|Jednostki z wyrażeniami zwodniczymi}} p16ichsten6jaxsle29zkqbw6oedk8y Kategoria:Strony projektu, z wyrażeniami zwodniczymi 14 41597 552258 524515 2026-08-17T16:17:41Z Persino 2851 552258 wikitext text/x-wiki <noinclude>{{StandardowaStronaStart}}</noinclude> Pojedyncze strony projektu, w przestrzeni nazw {{Np|Wikibooks|link=tak}}, umieszczamy tu, wstawiając do ich wikikodu szablon {{s|Dopracować}}. Zgłoszone tutaj zawierają w sobie {{lpr|Unikaj wyrażeń zwodniczych|wyrażenia zwodnicze}}, co nie jest zgodne z zasadami przyjętymi w {{NS|l=tak|w=tak}}. === A oto ilustracja wywołania tego szablonu === A oto przykład ilustrujący zasadę umieszczania '''w tej kategorii''', strony projektu: * {{s|1=Dopracować|2=łasiczki}} ** '''łasiczki''', działa też: '''zwodnicze''', chodzi tutaj o nią zawierającą w sobie {{lpr|Unikaj wyrażeń zwodniczych|wyrażenia zwodnicze}}. ** Szablon umieszcza, stronę projektu, w kategorii tutaj, ukrytej dla zwykłego użytkownika. ** Jeżeli w powyższym szablonie poda się datę w postaci: {{s|1=Dopracować|2=łasiczki={{Czas|Y-m}}}}, to powstanie kategoria z końcówką do tej kategorii w postaci: '''od {{Czas|Y-m}}''', i tą kategorię należy umieścić w tej kategorii. * A po '''wywołaniu''' tego szablonu uzyskano wynik: {{OpakujKategorieZeSortowaniem|{{Dopracować|łasiczki|typ jednostki=strona projektu}}}} <noinclude>{{StandardowaStronaKoniec}}</noinclude> __HIDDENCAT__ {{Kategoria|Jednostki z wyrażeniami zwodniczymi}} 1gcvqvqraj8snkwttsoug5ji9hddgty Kategoria:Strony opisu modułów, z wyrażeniami zwodniczymi 14 41598 552259 524512 2026-08-17T16:18:07Z Persino 2851 552259 wikitext text/x-wiki <noinclude>{{StandardowaStronaStart}}</noinclude> Pojedyncze strony opisu modułów (dokumentacje modułów), w przestrzeni nazw {{Np|Module|link=tak}}, umieszczamy tu, wstawiając do ich wikikodu szablon {{s|Dopracować}}. Zgłoszone tutaj zawierają w sobie {{lpr|Unikaj wyrażeń zwodniczych|wyrażenia zwodnicze}}, co nie jest zgodne z zasadami przyjętymi w {{NS|l=tak|w=tak}}. === A oto ilustracja wywołania tego szablonu === A oto przykład ilustrujący zasadę umieszczania '''w tej kategorii''', strony opisu modułu: * {{s|1=Dopracować|2=łasiczki}} ** '''łasiczki''', działa też: '''zwodnicze''', chodzi tutaj o nią zawierającą w sobie {{lpr|Unikaj wyrażeń zwodniczych|wyrażenia zwodnicze}}. ** Szablon umieszcza, stronę opisu modułu, w kategorii tutaj, ukrytej dla zwykłego użytkownika. ** Jeżeli w powyższym szablonie poda się datę w postaci: {{s|1=Dopracować|2=łasiczki={{Czas|Y-m}}}}, to powstanie kategoria z końcówką do tej kategorii w postaci: '''od {{Czas|Y-m}}''', i tą kategorię należy umieścić w tej kategorii. * A po '''wywołaniu''' tego szablonu uzyskano wynik: {{OpakujKategorieZeSortowaniem|{{Dopracować|łasiczki|typ jednostki=strona opisu modułu}}}} <noinclude>{{StandardowaStronaKoniec}}</noinclude> __HIDDENCAT__ {{Kategoria|Jednostki z wyrażeniami zwodniczymi}} 2fq2smrhi31vf5e38s1q9kndudats5v Kategoria:Strony opisu szablonów, z wyrażeniami zwodniczymi 14 41600 552260 524513 2026-08-17T16:18:37Z Persino 2851 552260 wikitext text/x-wiki <noinclude>{{StandardowaStronaStart}}</noinclude> Pojedyncze strony opisu szablonów (dokumentacje szablonów), w przestrzeni nazw {{Np|Template|link=tak}}, umieszczamy tu, wstawiając do ich wikikodu szablon {{s|Dopracować}}. Zgłoszone tutaj zawierają w sobie {{lpr|Unikaj wyrażeń zwodniczych|wyrażenia zwodnicze}}, co nie jest zgodne z zasadami przyjętymi w {{NS|l=tak|w=tak}}. === A oto ilustracja wywołania tego szablonu === A oto przykład ilustrujący zasadę umieszczania '''w tej kategorii''', strony opisu szablonu: * {{s|1=Dopracować|2=łasiczki}} ** '''łasiczki''', działa też: '''zwodnicze''', chodzi tutaj o nią zawierającą w sobie {{lpr|Unikaj wyrażeń zwodniczych|wyrażenia zwodnicze}}. ** Szablon umieszcza, stronę opisu szablonu, w kategorii tutaj, ukrytej dla zwykłego użytkownika. ** Jeżeli w powyższym szablonie poda się datę w postaci: {{s|1=Dopracować|2=łasiczki={{Czas|Y-m}}}}, to powstanie kategoria z końcówką do tej kategorii w postaci: '''od {{Czas|Y-m}}''', i tą kategorię należy umieścić w tej kategorii. * A po '''wywołaniu''' tego szablonu uzyskano wynik: {{OpakujKategorieZeSortowaniem|{{Dopracować|łasiczki|typ jednostki=strona opisu szablonu}}}} <noinclude>{{StandardowaStronaKoniec}}</noinclude> __HIDDENCAT__ {{Kategoria|Jednostki z wyrażeniami zwodniczymi}} r4b6x1e59760hnvps1cb0g7n1yaso4c Kategoria:Jednostki użytkowników, z wyrażeniami zwodniczymi 14 41601 552261 524506 2026-08-17T16:19:07Z Persino 2851 552261 wikitext text/x-wiki <noinclude>{{StandardowaStronaStart}}</noinclude> Pojedyncze jednostki użytkowników, w przestrzeni nazw {{Np|User|link=tak}}, umieszczamy tu, wstawiając do ich wikikodu szablon {{s|Dopracować}}. Zgłoszone tutaj zawierają w sobie {{lpr|Unikaj wyrażeń zwodniczych|wyrażenia zwodnicze}}, co nie jest zgodne z zasadami przyjętymi w {{NS|l=tak|w=tak}}. W tej przestrzeni nazw zaznaczamy tylko jednostki, będące artykułami (same strony) i podręcznikami (tylko ich strony główne), za pomocą tego szablonu, tak będziemy mówili, oznaczając tak strony użytkowników. === A oto ilustracja wywołania tego szablonu === A oto przykład ilustrujący zasadę umieszczania '''w tej kategorii''', jednostki użytkownika, czyli w tym przypadku chodzi o artykuł lub podręcznik: * {{s|1=Dopracować|2=łasiczki}} ** '''łasiczki''', działa też: '''zwodnicze''', chodzi tutaj o nią zawierającą w sobie {{lpr|Unikaj wyrażeń zwodniczych|wyrażenia zwodnicze}}. ** Szablon umieszcza, jednostkę użytkownika (artykuł lub podręcznik), w kategorii tutaj, ukrytej dla zwykłego użytkownika. ** Jeżeli w powyższym szablonie poda się datę w postaci: {{s|1=Dopracować|2=łasiczki={{Czas|Y-m}}}}, to powstanie kategoria z końcówką do tej kategorii w postaci: '''od {{Czas|Y-m}}''', i tą kategorię należy umieścić w tej kategorii. * A po '''wywołaniu''' tego szablonu uzyskano wynik: {{OpakujKategorieZeSortowaniem|{{Dopracować|łasiczki|typ jednostki=jednostka użytkownika}}}} <noinclude>{{StandardowaStronaKoniec}}</noinclude> __HIDDENCAT__ {{Kategoria|Jednostki z wyrażeniami zwodniczymi}} b6oh44528zkqd9vrr09oi0t3jpor717 Szablon:Szablonowy opis pudełka 10 42292 552235 541822 2026-08-17T15:53:31Z Persino 2851 552235 wikitext text/x-wiki <includeonly>{{#if:{{{opis parametrów szablonu|}}}| {{Tabela nawigacyjna|styl=width:100%;|tytuł=<div style="text-align:left;">Parametry dodatkowe tego szablonu.</div>|spis= {{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=obsługiwane niebieżące wiki}}| {{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=nazwy jednostki numerowane}}| * {{Code|klucz projektu}} i {{Code|klucz projektu N}}, {{Code|kod języka}} i {{Code|kod języka N}}, {{Code|kod projektu}} i {{Code|kod projektu N}} - kolejno: klucz projektu, kod języka i kod projektu, dla zmiennej jeden i {{Code|N}},}}}} * {{Code|nazwa przestrzeni nazw}} - przestrzeń nazw, w której znajduje się jednostka, (opcjonalny, domyślnie jego wartość jest nazwę przestrzeni nazw, w której siedzi ten szablon),{{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=nazwy jednostki numerowane}}|&nbsp; * {{Code|nazwa przestrzeni nazw N}} - przestrzeń nazw N-tego parametru nazwy jednostki, w której znajduje się N-ta jednostka, (opcjonalny, domyślnie jego wartość jest nazwę przestrzeni nazw {{Code|nazwa przestrzeni nazw}}, a jeżeli nie użyto tej zmiennej, to w której siedzi ten szablon),}} * {{Code|nazwa jednostki}} - jest to nazwa strony, bez przestrzeni nazw, występującej na polskim serwisie {{NS|l=tak}}, (opcjonalny, domyślnie jego wartość jest nazwą aktualnej jednostki, w której siedzi ten szablon), * {{Code|typ jednostki}} {{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=nazwy jednostki numerowane}}|i {{Code|typ jednostki N}}}} - używana do nazywania jednostek w dowolnej przestrzeni nazw, gdy jednostkę umieszczono w jakieś z tych przestrzeni nazw, lub przypisano ją do jakieś z tych przestrzeni ustawionej za pomocą zmiennej: {{Code|nazwa przestrzeni nazw}}, oto wartości tej zmiennej:{{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|obsługiwana przestrzeń nazw=tak|nazwa przestrzeni nazw=(main)}}|&nbsp; ** {{Code|artykuł}} - jednostka nazywana artykułem, przeznaczona dla wszystkich, w przestrzeni nazw {{Np|(main)|link=tak}},{{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=obsługiwane jednostki jako nieopisowe strony}}||&nbsp; ** {{Code|podręcznik}} - jednostka nazywana podręcznikiem, przeznaczona dla wszystkich, w przestrzeni nazw {{Np|(main)|link=tak}},}}}}{{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|obsługiwana przestrzeń nazw=tak|nazwa przestrzeni nazw=Wikijunior}}|&nbsp; ** {{Code|artykuł dla dzieci}} - jednostka nazywana artykułem dla dzieci, w przestrzeni nazw {{Np|Wikijunior|link=tak}},{{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=obsługiwane jednostki jako nieopisowe strony}}||&nbsp; ** {{Code|podręcznik dla dzieci}} - jednostka nazywana podręcznikiem dla dzieci, w przestrzeni nazw {{Np|Wikijunior|link=tak}},}}}}{{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|obsługiwana przestrzeń nazw=tak|nazwa przestrzeni nazw=User}}|{{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=obsługiwane indywidua użytkownika jako normalne strony}}|&nbsp; ** {{Code|strona użytkownika}} - strona użytkownika, jest to przestrzeń nazw {{Np|User|link=tak}},|{{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|nieobsługiwane strony główne użytkowników=tak}}||&nbsp; ** {{Code|strona główna użytkownika}} - strona główna użytkownika, jest to przestrzeń nazw {{Np|User|link=tak}},}}{{#if:{{#invoke:Parametry|Not|{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=obsługiwane jednostki jako nieopisowe strony}}}}|{{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=obsługiwane jednostki użytkownika}}|&nbsp; ** {{Code|artykuł użytkownika}} - artykuł w przestrzeni nazw użytkownika, jest to przestrzeń nazw {{Np|User|link=tak}}, ** {{Code|podręcznik użytkownika}} - podręcznik w przestrzeni nazw użytkownika, jest to przestrzeń nazw {{Np|User|link=tak}},|&nbsp; ** {{Code|jednostka użytkownika}} - jednostka w przestrzeni nazw użytkownika, jest to przestrzeń nazw {{Np|User|link=tak}},}}|&nbsp; ** {{Code|strona użytkownika}} - strona użytkownika, jest to przestrzeń nazw {{Np|User|link=tak}},}}}}}}{{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|obsługiwana przestrzeń nazw=tak|nazwa przestrzeni nazw=File}}|&nbsp; ** {{Code|strona pliku}} - strona pliku, jest to przestrzeń nazw {{Np|File|link=tak}},}}{{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|obsługiwana przestrzeń nazw=tak|nazwa przestrzeni nazw=Category}}|&nbsp; ** {{Code|strona kategorii}} - strona kategorii, jest to przestrzeń nazw {{Np|Category|link=tak}},}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|obsługiwana przestrzeń nazw=tak|nazwa przestrzeni nazw=Template}}|{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|nieobsługiwane strony szablonów=tak}}||&nbsp; ** {{Code|strona szablonu}} - strona szablonu, jest to przestrzeń nazw {{Np|Template|link=tak}},}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|nieobsługiwane strony opisu szablonów=tak}}||&nbsp; ** {{Code|strona opisu szablonu}} - strona opisu szablonu, jest to przestrzeń nazw {{Np|Template|link=tak}},}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|obsługiwana przestrzeń nazw=tak|nazwa przestrzeni nazw=Module}}|{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|nieobsługiwane strony modułów=tak}}||&nbsp; ** {{Code|strona modułu}} - strona modułu, jest to przestrzeń nazw {{Np|Module|link=tak}},}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|nieobsługiwane strony opisu szablonów=tak}}||&nbsp; ** {{Code|strona opisu modułu}} - strona opisu modułu, jest to przestrzeń nazw {{Np|Module|link=tak}},}}}}{{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|obsługiwana przestrzeń nazw=tak|nazwa przestrzeni nazw=Wikibooks}}|&nbsp; ** {{Code|strona projektu}} - strona projektu, jest to przestrzeń nazw {{Np|Wikibooks|link=tak}},}}{{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|obsługiwana przestrzeń nazw=tak|nazwa przestrzeni nazw=Help}}|&nbsp; ** {{Code|strona pomocy}} - strona pomocy, jest to przestrzeń nazw {{Np|Help|link=tak}},}}{{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|obsługiwana przestrzeń nazw=tak|nazwa przestrzeni nazw=Special}}|&nbsp; ** {{Code|strona specjalna}} - strona specjalna, jest to przestrzeń nazw {{Np|Special|link=tak}},}}{{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|obsługiwana przestrzeń nazw=tak|nazwa przestrzeni nazw=MediaWiki}}|&nbsp; ** {{Code|strona komunikatu}} - w przypadku strony komunikatu, jest to przestrzeń nazw {{Np|MediaWiki|link=tak}},}}{{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|obsługiwana przestrzeń nazw=tak|nazwa przestrzeni nazw=Gadget}}|&nbsp; ** {{Code|strona gadżetu}} - strona gadżetu, jest to przestrzeń nazw {{Np|Gadget|link=tak}},}}{{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|nieobsługiwana strona główna dla dzieci=tak}}||&nbsp; ** {{Code|strona główna dla dzieci}} - strona główna {{lj2|Strona główna}} (lub o nazwie z nazwą przestrzeni nazw ustawioną za pomocą zmiennej: {{Code|strona główna dla dzieci}}),}}{{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|nieobsługiwana strona główna projektu=tak}}||&nbsp; ** {{Code|strona główna projektu}} - strona główna {{lr2|Strona główna}} (lub o nazwie z nazwą przestrzeni nazw ustawioną za pomocą zmiennej: {{Code|strona główna projektu}}),}}{{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|obsługiwany brudnopis projektu=tak}}| {{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=obsługiwane jednostki jako nieopisowe strony}}|&nbsp; ** {{Code|strona brudnopisu projektu}} - jednostka w przestrzeni nazw {{Code|{{Np|Wikibooks|link=tak}}}} w nibyprzestrzeni nazw: {{lr2|Brudnopis}},|{{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=obsługiwane jednostki brudnopisu projektu}}|&nbsp; ** {{Code|artykuł brudnopisu projektu}} - jednostka znana artykułem w przestrzeni nazw {{Code|{{Np|Wikibooks|link=tak}}}} w nibyprzestrzeni nazw: {{lr2|Brudnopis}}, ** {{Code|podręcznik brudnopisu projektu}} - jednostka znana podręcznikiem w przestrzeni nazw {{Code|{{Np|Wikibooks|link=tak}}}} w nibyprzestrzeni nazw: {{lr2|Brudnopis}},|&nbsp; ** {{Code|jednostka brudnopisu projektu}} - jednostka w przestrzeni nazw {{Code|{{Np|Wikibooks|link=tak}}}} w nibyprzestrzeni nazw: {{lr2|Brudnopis}}, }}}}}}{{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|obsługiwany brudnopis szablonu=tak}}|{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|nieobsługiwane strony brudnopisu szablonów=tak}}||&nbsp; ** {{Code|strona brudnopisu szablonu}} - szablon w przestrzeni nazw {{Np|Template|link=tak}} w nibyprzestrzeni nazw: {{ls2|Brudnopis}},}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|nieobsługiwane strony brudnopisu opisu szablonów=tak}}||&nbsp; ** {{Code|strona brudnopisu opisu szablonu}} - opis szablonu w przestrzeni nazw {{Np|Template|link=tak}} w nibyprzestrzeni nazw: {{ls2|Brudnopis}},}} }}{{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|obsługiwany brudnopis modułu=tak}}|{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|nieobsługiwane strony brudnopisu modułów=tak}}||&nbsp; ** {{Code|strona brudnopisu modułu}} - moduł w przestrzeni nazw {{Np|Module|link=tak}} w nibyprzestrzeni nazw: {{ld2|Brudnopis}},}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|nieobsługiwane strony brudnopisu opisu modułów=tak}}||&nbsp; ** {{Code|strona brudnopisu opisu modułu}} - opis modułu w przestrzeni nazw {{Np|Module|link=tak}} w nibyprzestrzeni nazw: {{ld2|Brudnopis}},}}}} :(opcjonalny, szablon domyślnie sam ustawia do jakiego typu jednostki, należy jednostka, powyżej wymienionego), * {{Code|nazwij jednostką}} - wartość niepusta, wtedy szablon jednostkę nazywa po prostu {{Code|jednostką}}, w przeciwnym wypadku szablon nazywa zbiory w zależności do jakiej przestrzeni nazw ona zależy i od rodzaju strony,{{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|nieobsługiwana strona główna dla dzieci=tak}}||&nbsp; * {{Code|strona główna dla dzieci}} - strona główna z przestrzenią nazw, zwykle jest to w przestrzeni nazw {{Code|{{Np|Wikijunior|link=tak}}}} z nazwą strony {{Code|Strona główna}}, (opcjonalny, domyślnie ustawiony na: {{lj2|Strona główna}}),}}{{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|nieobsługiwana strona główna projektu=tak}}||&nbsp; * {{Code|strona główna projektu}} - strona główna z przestrzenią nazw, zwykle jest to w przestrzeni nazw {{Code|{{Np|Wikibooks|link=tak}}}} z nazwą strony {{Code|Strona główna}}, (opcjonalny, domyślnie ustawiony na: {{lr2|Strona główna}}),}} * {{Code|bez kategorii}} - wartość niepusta, tzn. wtedy szablon nie umieszcza strony w żadnej kategorii, w przeciwnym przypadku umieszcza (opcjonalny). {{Hr}} * Zmienn{{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=nazwy jednostki numerowane}}|e|a}}: {{Code|typ jednostki}}{{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=nazwy jednostki numerowane}}|&nbsp;i {{Code|typ jednostki N}}}}, nie {{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=nazwy jednostki numerowane}}|są używane|jest używana}} do wyświetlania rodzaju jednostki, gdy zmienna: {{Code|nazwij jednostką}}, jest niepusta, wtedy ona jest nazywana {{Code|jednostką}}.{{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=nazwy jednostki numerowane}}|&nbsp; * Numer {{Code|N}}, to {{Code|1}},{{Code|2}},{{Code|3}} do {{Code|n}} parametrów szablonu nazywane liczbami naturalnymi.}} }}| {{Tabela nawigacyjna|styl=width:100%;|tytuł=<div style="text-align:left;">Kategorie błędów tego szablonu.</div>|spis=<div style="padding-left:5px;padding-right:5px;"> {{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=nazwy jednostki numerowane}}| {{#if:{{#invoke:Parametry|Or | 1 = {{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=obsługiwane niebieżące wiki}} | 2 = {{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=nieobsługiwane polskie wiki}} | 3 = {{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=nieobsługiwane lokalne wiki}} }} |{{#switch:{{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=obsługiwane niebieżące wiki}}|1|{{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=nieobsługiwane polskie wiki}}|1|0}}{{#if:{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=nieobsługiwane lokalne wiki}}|1|0}}}} |1=Gdy szablon wstawiono z kodami: {{Code|klucz projektu}}, {{Code|kod języka}} lub {{Code|kod projektu}}, wskazujący na jakiś projekt wiki siostrzane z {{NS|l=tak}}, lub ich nie podano, w przypadku tego ostatniego szablon wcale nie zwraca błędu, bo on został przystosowany do operowania tylko na projekcie niebieżącym, niepolskim lub nielokalnym, niż polski {{NS|l=tak}}. {{Hr}} ;Przykład pierwszy ilustrujący działanie złego, ale prawidłowego klucza projektu w zmiennej {{Code|klucz projektu}} * {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}strona{{!}}klucz projektu{{((}}{{=}}{{))}}pl:b{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}} - podano w {{Code|klucz projektu}} kody: języka i projektu, bieżącego projektu. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=polskie wiki}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}strona{{!}}klucz projektu{{=}}pl:b{{!}}nazwa przestrzeni nazw{{=}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}}}} ; Przykład drugi ilustrujący działanie złego, ale prawidłowego kodu języka w zmiennej {{Code|kod języka}} * {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}strona{{!}}kod języka{{((}}{{=}}{{))}}pl{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}} - podano w zmiennej {{Code|kod języka}} kod języka bieżącego projektu. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=polskie wiki}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}strona{{!}}kod języka{{=}}pl{{!}}nazwa przestrzeni nazw{{=}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}}}} ; Przykład drugi ilustrujący działanie złego, ale prawidłowego kodu projektu w zmiennej {{Code|kod projektu}} *{{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}strona{{!}}kod projektu{{((}}{{=}}{{))}}b{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}} - podano {{Code|kod projektu}} bieżącego projektu. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=polskie wiki}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}strona{{!}}kod projektu{{=}}b{{!}}nazwa przestrzeni nazw{{=}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}}}} ; Przykład drugi ilustrujący działanie złego, ale prawidłowego kod języka i kodu projektu kolejno w zmiennej {{Code|kod języka}} i {{Code|kod projektu}}. * {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}strona{{!}}kod języka{{((}}{{=}}{{))}}pl{{!}}kod projektu{{((}}{{=}}{{))}}b{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}} - podano {{Code|kod języka}} i {{Code|kod projektu}} bieżącego projektu. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=polskie wiki}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}strona{{!}}kod języka{{=}}pl{{!}}kod projektu{{=}}b{{!}}nazwa przestrzeni nazw{{=}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}}}}{{Hr}}{{Hr}} |10= Gdy szablon wstawiono z kodami: {{Code|klucz projektu}}, {{Code|kod języka}} lub {{Code|kod projektu}}, wskazujący na jakiś projekt wiki siostrzane z {{NS|l=tak}}, lub ich nie podano, w przypadku tego ostatniego szablon wcale nie zwraca błędu, bo on został przystosowany do operowania tylko na projekcie niebieżącym, niepolskim lub nielokalnym, niż polski {{NS|l=tak}}. {{Hr}} ; Przykład pierwszy ilustrujący działanie złego, ale prawidłowego klucza projektu w zmiennej {{Code|klucz projektu}} * {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}strona{{!}}klucz projektu{{((}}{{=}}{{))}}pl:w{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}} - podano w {{Code|klucz projektu}} kody: języka i projektu, polskiego {{NS|l=tak|pk=d}}. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=polskie wiki}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}strona{{!}}klucz projektu{{=}}pl:w{{!}}nazwa przestrzeni nazw{{=}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}}}} ; Przykład drugi ilustrujący działanie złego, ale prawidłowego kodu języka w zmiennej {{Code|kod języka}} * {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}strona{{!}}kod języka{{((}}{{=}}{{))}}pl{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}} - podano w zmiennej {{Code|kod języka}} kod języka polskiego projektu. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=polskie wiki}}. *{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}strona{{!}}kod języka{{=}}pl{{!}}nazwa przestrzeni nazw{{=}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}}}} ; Przykład drugi ilustrujący działanie złego, ale prawidłowego kodu projektu w zmiennej {{Code|kod projektu}} * {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}strona{{!}}kod projektu{{((}}{{=}}{{))}}w{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}} - podano niejawnie projekt polski. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=polskie wiki}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}strona{{!}}kod projektu{{=}}w{{!}}nazwa przestrzeni nazw{{=}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}}}} ; Przykład drugi ilustrujący działanie złego, ale prawidłowego kod języka i kodu projektu kolejno w zmiennej {{Code|kod języka}} i {{Code|kod projektu}}. *{{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}strona{{!}}kod języka{{((}}{{=}}{{))}}pl{{!}}kod projektu{{((}}{{=}}{{))}}w{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}} - podano niejawnie projekt polski. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=polskie wiki}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}strona{{!}}kod języka{{=}}pl{{!}}kod projektu{{=}}w{{!}}nazwa przestrzeni nazw{{=}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}}}}{{Hr}}{{Hr}} |01= Gdy szablon wstawiono z kodami: {{Code|klucz projektu}}, {{Code|kod języka}} lub {{Code|kod projektu}}, wskazujący na projekt bieżącego projektu {{NS|l=tak}}, lub ich nie podano, w przypadku tego ostatniego szablon wcale nie zwraca błędu, bo on został przystosowany do operowania tylko na projekcie bieżącym. {{Hr}} ; Przykład pierwszy ilustrujący działanie złego, ale prawidłowego klucza projektu w zmiennej {{Code|klucz projektu}} * {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}strona{{!}}klucz projektu{{((}}{{=}}{{))}}en:b{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}} - podano w {{Code|klucz projektu}} kody: języka i projektu, lokalnego wiki. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=lokalne wiki}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}strona{{!}}klucz projektu{{=}}en:b{{!}}nazwa przestrzeni nazw{{=}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}}}} ; Przykład drugi ilustrujący działanie złego, ale prawidłowego kodu języka w zmiennej {{Code|kod języka}} * {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}strona{{!}}kod języka{{((}}{{=}}{{))}}pl{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}} - podano przy pomocy {{Code|kod języka}} niejawnie lokalnego projektu. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=lokalne wiki}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}strona{{!}}kod języka{{=}}pl{{!}}nazwa przestrzeni nazw{{=}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}}}} ; Przykład drugi ilustrujący działanie złego, ale prawidłowego kodu projektu w zmiennej {{Code|kod projektu}} * {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}strona{{!}}kod projektu{{((}}{{=}}{{))}}b{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}} - podano kod projektu lokalny przy pomocy {{Code|kod projektu}}. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=lokalne wiki}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}strona{{!}}kod projektu{{=}}b{{!}}nazwa przestrzeni nazw{{=}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}}}} ; Przykład drugi ilustrujący działanie złego, ale prawidłowego kodu języka i kodu projektu dla kolejno w zmiennej {{Code|kod języka}} i {{Code|kod projektu}}. * {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}strona{{!}}kod języka{{((}}{{=}}{{))}}en{{!}}kod projektu{{((}}{{=}}{{))}}b{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}} - podano kod projektu lokalny przy pomocy {{Code|kod projektu}}. *Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=lokalne wiki}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}strona{{!}}kod języka{{=}}en{{!}}kod projektu{{=}}b{{!}}nazwa przestrzeni nazw{{=}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}}}}{{Hr}}{{Hr}} |11= Gdy szablon wstawiono z kodami: {{Code|klucz projektu}}, {{Code|kod języka}} lub {{Code|kod projektu}}, wskazujący na projekt bieżącego projektu {{NS|l=tak}}, lub ich nie podano, w przypadku tego ostatniego szablon wcale nie zwraca błędu, bo on został przystosowany do operowania tylko na projekcie bieżącym. {{Hr}} ; Przykład pierwszy ilustrujący działanie złego, ale prawidłowego klucza projektu w zmiennej {{Code|klucz projektu}} * {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}strona{{!}}klucz projektu{{((}}{{=}}{{))}}pl:w{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}} - podano w {{Code|klucz projektu}} kody: języka i projektu, polskiego wiki. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=polskie lub lokalne - wiki}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}strona{{!}}klucz projektu{{=}}pl:w{{!}}nazwa przestrzeni nazw{{=}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}}}} ; Przykład drugi ilustrujący działanie złego, ale prawidłowego kodu języka w zmiennej {{Code|kod języka}} * {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}strona{{!}}kod języka{{((}}{{=}}{{))}}en{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}} - podano przy pomocy {{Code|kod języka}} niejawnie lokalny projekt. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=polskie lub lokalne - wiki}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}strona{{!}}kod języka{{=}}en{{!}}nazwa przestrzeni nazw{{=}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}}}} ; Przykład drugi ilustrujący działanie złego, ale prawidłowego kodu projektu w zmiennej {{Code|kod projektu}} * {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}strona{{!}}kod projektu{{((}}{{=}}{{))}}b{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}} - podano projekt lokalny. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=polskie lub lokalne - wiki}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}strona{{!}}kod projektu{{=}}b{{!}}nazwa przestrzeni nazw{{=}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}}}} ; Przykład drugi ilustrujący działanie złego, ale prawidłowego kodu języka i kodu projektu kolejno w zmiennej {{Code|kod języka}} i {{Code|kod projektu}}. * {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}strona{{!}}kod języka{{((}}{{=}}{{))}}en{{!}}kod projektu{{((}}{{=}}{{))}}b{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}} - podano projekt lokalny. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=polskie lub lokalne - wiki}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}strona{{!}}kod języka{{=}}en{{!}}kod projektu{{=}}b{{!}}nazwa przestrzeni nazw{{=}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}}}}{{Hr}}{{Hr}}}} Gdy szablon podano ze zmienną {{Code|klucz projektu}} albo {{Code|kod języka}} lub {{Code|kod projektu}}, które mogą posiadać wartości nieprawidłowe. {{Hr}} ; Przykład pierwszy ilustrujący działanie złego, ale nieprawidłowego klucza projektu w zmiennej {{Code|klucz projektu}} * {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}strona{{!}}klucz projektu{{((}}{{=}}{{))}}ek:r{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}} - gdy podano w parametrze {{Code|klucz projektu}} nieprawidłową wartość. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=błędne parametry wiki}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}strona{{!}}klucz projektu{{=}}ek:r{{!}}nazwa przestrzeni nazw{{=}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}}}} ; Przykład drugi ilustrujący działanie złego, ale nieprawidłowego kodu języka w zmiennej {{Code|kod języka}} * {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}strona{{!}}kod języka{{((}}{{=}}{{))}}ek{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}} - podano {{Code|kod języka}} o wartości nieprawidłowej. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=błędne parametry wiki}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}strona{{!}}kod języka{{=}}ek{{!}}nazwa przestrzeni nazw{{=}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}}}} ; Przykład trzeci ilustrujący działanie złego, ale nieprawidłowego kodu projektu w zmiennej {{Code|kod projektu}} * {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}strona{{!}}kod projektu{{((}}{{=}}{{))}}bt{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}} - podano {{Code|kod projektu}} posiadającą wartość nieprawidłową. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=błędne parametry wiki}}. *{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}strona{{!}}kod projektu{{=}}bt{{!}}nazwa przestrzeni nazw{{=}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}}}} ; Przykład czwarty ilustrujący działanie złego, ale nieprawidłowego kodu projektu w zmiennej {{Code|kod języka}} i {{Code|kod projektu}} * {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}strona{{!}}kod języka{{((}}{{=}}{{))}}ee{{!}}kod projektu{{((}}{{=}}{{))}}ww{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}} - podano: {{Code|kod języka}} i {{Code|kod projektu}}, mający nieprawidłowe wartości. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=błędne parametry wiki}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}strona{{!}}kod języka{{=}}ek{{!}}kod projektu{{=}}rw{{!}}nazwa przestrzeni nazw{{=}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{))}}}}}}{{Hr}}{{Hr}}}}}} * Gdy nazwa przestrzeni w zmiennej: {{Code|nazwa przestrzeni nazw}}, jest nieprawidłowa, a więc działania tego szablonu są równoważne, jeśli napiszemy je ogólnie według przykładu: ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}MojaPrzestrzeń{{))}}}}. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=nieprawidłowa nazwa przestrzeni nazw}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}nazwa przestrzeni nazw{{=}}{{{moja przestrzeń|MojaPrzestrzeń}}}{{))}} }} }} {{Hr}} * Gdy szablon został wstawiony na stronę w przestrzeni innej, niż obsługiwane przestrzenie nazw, lub ustawiono wartość parametru: {{Code|nazwa przestrzeni nazw}}, na inną wartość, niż te, a więc działania tego szablonu są równoważne, jeśli napiszemy je przykładowo: ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{))}}}} - wstawiono szablon do nieobsługiwanej przestrzeni nazw, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza nieobsługiwana przestrzeń nazw=tak}}{{))}}}} - gdy ustawiono nazwę przestrzeni nazw na wartość inną, niż obsługiwaną przestrzeń nazw, tutaj ustawiono na przestrzeń nazw {{Code|{{Np|{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza nieobsługiwana przestrzeń nazw=tak}}|link=tak}}}}. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=nieobsługiwana przestrzeń nazw}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}nazwa przestrzeni nazw{{=}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza nieobsługiwana przestrzeń nazw=tak}}{{))}}}}}} {{Hr}} * Gdy w szablonie użyto zmiennej: {{Code|nazwa jednostki}}, o wartości pustej, a więc działania tego szablonu są równoważne, jeśli napiszemy je przykładowo: ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{Np|{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}{{))}}}} - gdy w szablonie ustawiono na obsługiwaną przestrzeń nazw, tutaj na przestrzeń nazw {{Code|{{Np|{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}|link=tak}}}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}{{))}}}} - gdy szablon wstawiono na stronę w obsługiwanej przestrzeni nazw. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=pusta nazwa jednostki}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}nazwa przestrzeni nazw{{=}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{!}}nazwa jednostki{{=}}{{))}}}}}} {{Hr}} * Gdy w szablonie użyto zmiennej: {{Code|nazwa jednostki}}, o wartości nieprawidłowej, a więc działania tego szablonu są równoważne, jeśli napiszemy je przykładowo: ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}{{((}}((({{))}}1{{((}}))){{))}}{{))}}}} - gdy szablon użyto z parametrem nazwy jednostki zawierającą w sobie wyrażenie między innymi typu: <nowiki>{{{1}}}</nowiki>. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=nieprawidłowa nazwa jednostki}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}nazwa przestrzeni nazw{{=}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{!}}nazwa jednostki{{=}}{{((}}((({{))}}1{{((}}))){{))}}{{))}}}}}} {{Hr}} {{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|obsługiwana przestrzeń nazw=tak|nazwa przestrzeni nazw=(main)}}| * Gdy szablon wsadzono do przestrzeni nazw (główna) lub nadano zmiennej: {{Code|nazwa przestrzeni nazw}}, wartość pustą, z nazwą jednostki w zmiennej: {{Code|nazwa jednostki}}, zawierającą w sobie przestrzeń, a więc działania tego szablonu są równoważne, jeśli napiszemy je przykładowo: ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{Np|(main)}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}:Strona{{))}}}} - gdy w szablonie ustawiono przestrzeń nazw {{Code|{{Np|(main)|link=tak}}}} z ustawioną nazwą strony na {{Code|{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}:Strona}} zawierającą w sobie przestrzeń nazw, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}:Strona{{))}}}} - gdy szablon wstawiono na stronę w przestrzeni nazw {{Code|{{Np|(main)|link=tak}}}} z ustawioną nazwą strony na {{Code|{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}:Strona}} zawierającą w sobie przestrzeń nazw. ** Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=nazwa jednostki zawierająca w sobie przestrzeń}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}nazwa przestrzeni nazw{{=}}(main){{!}}nazwa jednostki{{=}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}:Strona{{))}}}}}} {{Hr}} }} * Gdy w szablonie użyto zmiennej: {{Code|typ jednostki}}, o niewłaściwej wartości oraz jego umieszczono na stronie w dowolnej obsługiwanej przestrzeni nazw, lub nadano wartość zmiennej: {{Code|nazwa przestrzeni nazw}}, o nazwie, któreś z tych przestrzeni, a więc działania tego szablonu są równoważne, jeśli napiszemy je przykładowo: ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{!}}typ jednostki{{((}}{{=}}{{))}}jakaś{{))}}}} - gdy ustawiono przestrzeń nazw {{Code|{{Np|{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}|link=tak}}}} i nieprawidłowy typ jednostki, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}typ jednostki{{((}}{{=}}{{))}}jakaś{{))}}}} - gdy wstawiono szablon na stronę do przestrzeni nazw {{Code|{{Np|{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}|link=tak}}}} i ustawiono nieprawidłowy typ jednostki. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=nieprawidłowa wartość typu jednostki}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}nazwa przestrzeni nazw{{=}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{!}}typ jednostki{{=}}jakaś{{))}}}}}} {{Hr}} * Gdy w szablonie użyto zmiennej: {{Code|typ jednostki}}, o wartości niezgodnej z podaną nazwą przestrzeni nazw z parametrów szablonu, jeśli napiszemy je przykładowo: ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{!}}typ jednostki{{((}}{{=}}{{))}}artykuł{{))}}}} - gdy ustawiono przestrzeń nazw {{Code|{{Np|{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}|link=tak}}}} i niezgdodną z typem jednostki. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=niezgodna wartość typu jednostki}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}nazwa przestrzeni nazw{{=}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{!}}typ jednostki{{=}}artykuł{{))}}}}}} {{Hr}} * Gdy w szablonie użyto zmiennej: {{Code|typ jednostki}}, o wartości niezgodnej z podaną nazwą przestrzeni nazw i nazwą jednostki z parametrów szablonu, jeśli napiszemy je przykładowo: ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Strona główna podręcznika{{!}}typ jednostki{{((}}{{=}}{{))}}artykuł{{))}}}} - gdy ustawiono przestrzeń nazw {{Code|{{Np|{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}|link=tak}}}} i nazwę jednostki niezgdodną z typem jednostki. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=niezgodne parametry pudełkowe}}. *{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}nazwa przestrzeni nazw{{=}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{!}}nazwa jednostki{{=}}Strona główna podręcznika{{!}}typ jednostki{{=}}artykuł{{))}}}}}} {{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=nazwy jednostki numerowane}}| {{#if:{{#ifexpr:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|maksymalny numer argumentu nienazwanego=tak}}>0|{{#ifexpr:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|maksymalny numer argumentu nienazwanego=tak}}>=2|tak}}{{#ifexpr:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|maksymalny numer argumentu nienazwanego=tak}}>=4|tak}}{{#ifexpr:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|maksymalny numer argumentu nienazwanego=tak}}>=6|tak}}|tak}}| {{Hr}} * Gdy szablon wstawiono na stronę w obsługiwanej przestrzeni nazw z listą zmiennych nienazwanych zmieniająca się nie o jeden, ten problem możemy zapisać przykładowo: ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#ifexpr:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|maksymalny numer argumentu nienazwanego=tak}}>0|{{#ifexpr:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|maksymalny numer argumentu nienazwanego=tak}}>=2|{{!}}2{{((}}{{=}}{{))}}argument 2}}{{#ifexpr:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|maksymalny numer argumentu nienazwanego=tak}}>=4|{{!}}4{{((}}{{=}}{{))}}argument 4}}{{#ifexpr:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|maksymalny numer argumentu nienazwanego=tak}}>=6|{{!}}6{{((}}{{=}}{{))}}argument 6}}|{{!}}2{{((}}{{=}}{{))}}argument 2{{!}}4{{((}}{{=}}{{))}}argument 4{{!}}6{{((}}{{=}}{{))}}argument 6}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=nazwy jednostki numerowane}}| {{#if:{{#invoke:Parametry|Or|{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=obsługiwane niebieżące wiki}}|{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=nieobsługiwane polskie wiki}}|{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=nieobsługiwane lokalne wiki}}}}|{{((}}!{{))}}klucz projektu{{((}}{{=}}{{))}}en:w}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{))}}}} - gdy szablon wstawiono z parametrami nienazwanymi zmieniające się między sobą nie o jeden. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=brak parametrów}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#ifexpr:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|maksymalny numer argumentu nienazwanego=tak}}>0|{{#ifexpr:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|maksymalny numer argumentu nienazwanego=tak}}>=2|{{!}}2{{=}}argument 2}}{{#ifexpr:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|maksymalny numer argumentu nienazwanego=tak}}>=4|{{!}}4{{=}}argument 4}}{{#ifexpr:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|maksymalny numer argumentu nienazwanego=tak}}>=6|{{!}}6{{=}}argument 6}}|{{!}}2{{=}}argument 2{{!}}4{{=}}argument 4{{!}}6{{=}}argument 6}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=nazwy jednostki numerowane}}| {{#if:{{#invoke:Parametry|Or|{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=obsługiwane niebieżące wiki}}|{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=nieobsługiwane polskie wiki}}|{{ {{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=nieobsługiwane lokalne wiki}}}}|{{!}}klucz projektu{{=}}en:w}}}}{{!}}nazwa przestrzeni nazw{{=}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw=tak}}{{!}}nazwa jednostki{{=}}Strona{{))}}}}}} }}}} {{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|obsługiwana przestrzeń nazw=tak|nazwa przestrzeni nazw=Template}}| {{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|nieobsługiwane strony szablonów=tak}}| {{Hr}} * Gdy szablon wstawiono na nieobsługiwaną stronę szablonu w przestrzeni nazw {{Np|Template|link=tak}}, a więc działania tego szablonu są równoważne, jeśli napiszemy je przykładowo: ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{Np|Template}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Strona szablonu{{))}}}} - gdy ustawiono przestrzeń nazw {{Np|Template|link=tak}} i nazwę jednostki na {{Code|Strona szablonu}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{Np|Template}}{{))}}}} - gdy ustawiono przestrzeń nazw {{Np|Template|link=tak}} i wstawiono na stronę o nazwie {{Code|Strona szablonu}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Strona szablonu{{))}}}} - gdy wstawiono szablon do przestrzeni nazw {{Np|Template|link=tak}} i ustawiono nazwę jednostki na {{Code|Strona szablonu}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{))}}}} - gdy wstawiono stronę do przestrzeni nazw {{Np|Template|link=tak}} i na stronę o nazwie nazwę {{Code|Strona szablonu}}. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=nieobsługiwana strona szablonu}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}nazwa przestrzeni nazw{{=}}Template{{!}}nazwa jednostki{{=}}Strona szablonu{{))}}}}}} }}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|nieobsługiwane strony opisu szablonów=tak}}| {{Hr}} * Gdy szablon wstawiono na nieobsługiwaną stronę opisu szablonu w przestrzeni nazw {{Np|Template|link=tak}}, a więc działania tego szablonu są równoważne, jeśli napiszemy je przykładowo: ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{Np|Template}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Strona szablonu/opis{{))}}}} - gdy ustawiono przestrzeń nazw {{Np|Template|link=tak}} i nazwę jednostki na {{Code|Strona szablonu/opis}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{Np|Template}}{{))}}}} - gdy ustawiono przestrzeń nazw {{Np|Template|link=tak}} i wstawiono na stronę o nazwie {{Code|Strona szablonu/opis}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Strona szablonu/opis{{))}}}} - gdy wstawiono szablon do przestrzeni nazw {{Np|Template|link=tak}} i ustawiono nazwę jednostki na {{Code|Strona szablonu/opis}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{))}}}} - gdy wstawiono stronę do przestrzeni nazw {{Np|Template|link=tak}} i na stronę o nazwie nazwę {{Code|Strona szablonu/opis}}, * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=nieobsługiwana strona opisu szablonu}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}nazwa przestrzeni nazw{{=}}Template{{!}}nazwa jednostki{{=}}Strona szablonu/opis{{))}}}}}} }}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|obsługiwana przestrzeń nazw=tak|nazwa przestrzeni nazw=Module}}| {{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|nieobsługiwane strony modułów=tak}}| {{Hr}} * Gdy szablon wstawiono na nieobsługiwaną stronę modułu w przestrzeni nazw {{Np|Module|link=tak}}, a więc działania tego szablonu są równoważne, jeśli napiszemy je przykładowo: ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{Np|Module}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Strona modułu{{))}}}} - gdy ustawiono przestrzeń nazw {{Np|Module|link=tak}} i nazwę jednostki na {{Code|Strona modułu}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{Np|Module}}{{))}}}} - gdy ustawiono przestrzeń nazw {{Np|Module|link=tak}} i wstawiono na stronę o nazwie {{Code|Strona modułu}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Strona modułu{{))}}}} - gdy wstawiono szablon do przestrzeni nazw {{Np|Module|link=tak}} i ustawiono nazwę jednostki na {{Code|Strona modułu}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{))}}}} - gdy wstawiono stronę do przestrzeni nazw {{Np|Module|link=tak}} i na stronę o nazwie nazwę {{Code|Strona modułu}}. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=nieobsługiwana strona modułu}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}nazwa przestrzeni nazw{{=}}Module{{!}}nazwa jednostki{{=}}Strona modułu{{))}}}}}} }}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|nieobsługiwane strony opisu modułów=tak}}| {{Hr}} * Gdy szablon wstawiono na nieobsługiwaną stronę opisu modułu w przestrzeni nazw {{Np|Module|link=tak}}, a więc działania tego szablonu są równoważne, jeśli napiszemy je przykładowo: ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{Np|Module}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Strona modułu/opis{{))}}}} - gdy ustawiono przestrzeń nazw {{Np|Module|link=tak}} i nazwę jednostki na {{Code|Strona modułu/opis}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{Np|Module}}{{))}}}} - gdy ustawiono przestrzeń nazw {{Np|Module|link=tak}} i wstawiono na stronę o nazwie {{Code|Strona modułu/opis}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Strona modułu/opis{{))}}}} - gdy wstawiono szablon do przestrzeni nazw {{Np|Module|link=tak}} i ustawiono nazwę jednostki na {{Code|Strona modułu/opis}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{))}}}} - gdy wstawiono stronę do przestrzeni nazw {{Np|Module|link=tak}} i na stronę o nazwie nazwę {{Code|Strona modułu/opis}}, * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=nieobsługiwana strona opisu modułu}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}nazwa przestrzeni nazw{{=}}Module{{!}}nazwa jednostki{{=}}Strona modułu/opis{{))}}}}}} }}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|obsługiwana przestrzeń nazw=tak|nazwa przestrzeni nazw=Template}}| {{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|obsługiwany brudnopis szablonu=tak}}| {{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|nieobsługiwane strony brudnopisu szablonów=tak}}| {{Hr}} * Gdy szablon wstawiono na nieobsługiwaną stronę brudnopisu szablonu w przestrzeni nazw {{Np|Template|link=tak}}, a więc działania tego szablonu są równoważne, jeśli napiszemy je przykładowo: ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{Np|Template}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Brudnopis/Użytkownik/Strona szablonu{{))}}}} - gdy ustawiono przestrzeń nazw {{Np|Template|link=tak}} i nazwę jednostki na {{Code|Brudnopis/Użytkownik/Strona szablonu}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{Np|Template}}{{))}}}} - gdy ustawiono przestrzeń nazw {{Np|Template|link=tak}} i wstawiono na stronę o nazwie {{Code|Brudnopis/Użytkownik/Strona szablonu}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Brudnopis/Użytkownik/Strona szablonu{{))}}}} - gdy wstawiono szablon do przestrzeni nazw {{Np|Template|link=tak}} i ustawiono nazwę jednostki na {{Code|Brudnopis/Użytkownik/Strona szablonu}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{))}}}} - gdy wstawiono stronę do przestrzeni nazw {{Np|Template|link=tak}} i na stronę o nazwie nazwę {{Code|Brudnopis/Użytkownik/Strona szablonu}}. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=nieobsługiwana strona brudnopisu szablonu}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}nazwa przestrzeni nazw{{=}}Template{{!}}nazwa jednostki{{=}}Brudnopis/Użytkownik/Strona szablonu{{))}}}}}} }}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|nieobsługiwane strony brudnopisu opisu szablonów=tak}}| {{Hr}} * Gdy szablon wstawiono na nieobsługiwaną stronę brudnopisu opisu szablonu w przestrzeni nazw {{Np|Template|link=tak}}, a więc działania tego szablonu są równoważne, jeśli napiszemy je przykładowo: ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{Np|Template}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Brudnopis/Użytkownik/Strona szablonu/opis{{))}}}} - gdy ustawiono przestrzeń nazw {{Np|Template|link=tak}} i nazwę jednostki na {{Code|Brudnopis/Użytkownik/Strona szablonu/opis}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{Np|Template}}{{))}}}} - gdy ustawiono przestrzeń nazw {{Np|Template|link=tak}} i wstawiono na stronę o nazwie {{Code|Brudnopis/Użytkownik/Strona szablonu/opis}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Brudnopis/Użytkownik/Strona szablonu/opis{{))}}}} - gdy wstawiono szablon do przestrzeni nazw {{Np|Template|link=tak}} i ustawiono nazwę jednostki na {{Code|Brudnopis/Użytkownik/Strona szablonu/opis}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{))}}}} - gdy wstawiono stronę do przestrzeni nazw {{Np|Template|link=tak}} i na stronę o nazwie nazwę {{Code|Strona szablonu/opis}}, * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=nieobsługiwana strona brudnopisu opisu szablonu}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}nazwa przestrzeni nazw{{=}}Template{{!}}nazwa jednostki{{=}}Brudnopis/Użytkownik/Strona szablonu/opis{{))}}}}}} }}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|obsługiwana przestrzeń nazw=tak|nazwa przestrzeni nazw=Module}}| {{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|obsługiwany brudnopis modułu=tak}}| {{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|nieobsługiwane strony brudnopisu modułów=tak}}| {{Hr}} * Gdy szablon wstawiono na nieobsługiwaną stronę brudnopisu modułu w przestrzeni nazw {{Np|Module|link=tak}}, a więc działania tego szablonu są równoważne, jeśli napiszemy je przykładowo: ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{Np|Module}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Brudnopis/Użytkownik/Strona modułu{{))}}}} - gdy ustawiono przestrzeń nazw {{Np|Module|link=tak}} i nazwę jednostki na {{Code|Brudnopis/Użytkownik/Strona modułu}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{Np|Module}}{{))}}}} - gdy ustawiono przestrzeń nazw {{Np|Module|link=tak}} i wstawiono na stronę o nazwie {{Code|Brudnopis/Użytkownik/Strona modułu}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Brudnopis/Użytkownik/Strona modułu{{))}}}} - gdy wstawiono szablon do przestrzeni nazw {{Np|Module|link=tak}} i ustawiono nazwę jednostki na {{Code|Brudnopis/Użytkownik/Strona modułu}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{))}}}} - gdy wstawiono stronę do przestrzeni nazw {{Np|Module|link=tak}} i na stronę o nazwie nazwę {{Code|Brudnopis/Użytkownik/Strona modułu}}. *Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=nieobsługiwana strona brudnopisu modułu}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}nazwa przestrzeni nazw{{=}}Module{{!}}nazwa jednostki{{=}}Brudnopis/Użytkownik/Strona modułu{{))}}}}}} }}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|nieobsługiwane strony brudnopisu opisu modułów=tak}}| {{Hr}} * Gdy szablon wstawiono na nieobsługiwaną stronę brudnopisu opisu modułu w przestrzeni nazw {{Np|Module|link=tak}}, a więc działania tego szablonu są równoważne, jeśli napiszemy je przykładowo: ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{Np|Module}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Brudnopis/Użytkownik/Strona modułu/opis{{))}}}} - gdy ustawiono przestrzeń nazw {{Np|Module|link=tak}} i nazwę jednostki na {{Code|Brudnopis/Użytkownik/Strona modułu/opis}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{Np|Module}}{{))}}}} - gdy ustawiono przestrzeń nazw {{Np|Module|link=tak}} i wstawiono na stronę o nazwie {{Code|Brudnopis/Użytkownik/Strona modułu/opis}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Brudnopis/Użytkownik/Strona modułu/opis{{))}}}} - gdy wstawiono szablon do przestrzeni nazw {{Np|Module|link=tak}} i ustawiono nazwę jednostki na {{Code|Brudnopis/Użytkownik/Strona modułu/opis}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{))}}}} - gdy wstawiono stronę do przestrzeni nazw {{Np|Module|link=tak}} i na stronę o nazwie nazwę {{Code|Strona modułu/opis}}, * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=nieobsługiwana strona brudnopisu opisu modułu}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}nazwa przestrzeni nazw{{=}}Module{{!}}nazwa jednostki{{=}}Brudnopis/Użytkownik/Strona modułu/opis{{))}}}}}} }}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|obsługiwana przestrzeń nazw=tak|nazwa przestrzeni nazw=Wikibooks}}| {{Hr}} * Gdy szablon został wstawiony na stronę z pustą nazwą strony głównej projektu w zmiennej: {{Code|strona główna projektu}}, a więc działania tego szablonu są równoważne, jeśli napiszemy je przykładowo: ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{Np|Wikibooks}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Strona{{!}}strona główna projektu{{((}}{{=}}{{))}}{{))}}}} - gdy w szablonie ustawiono przestrzeń nazw {{Code|{{Np|Wikibooks|link=tak}}}} i nazwę jednostki {{Code|Strona}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Strona{{!}}strona główna projektu{{((}}{{=}}{{))}}{{))}}}} - gdy szablon wstawiono do przestrzeni nazw {{Code|{{Np|Wikibooks|link=tak}}}} i ustawiono zmienną nazwy jednostki na {{Code|Strona}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{Np|Wikibooks}}{{!}}strona główna projektu{{((}}{{=}}{{))}}{{))}}}} - gdy szablon wstawiono na stronę o nazwie {{Code|Strona}} z ustawioną nazwą przestrzeni nazw na {{Code|{{Np|Wikibooks|link=tak}}}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}strona główna projektu{{((}}{{=}}{{))}}{{))}}}} - gdy szablon wstawiono do przestrzeni nazw {{Code|{{Np|Wikibooks|link=tak}}}} na stronę o nazwie {{Code|Strona}}. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=pusta nazwa strony głównej projektu}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}nazwa przestrzeni nazw{{=}}Wikibooks{{!}}strona główna projektu{{=}}{{))}}}}}}{{#if:{{#invoke:Parametry|Not|{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=dowolna nazwa strony głównej projektu}}}}| {{Hr}} * Gdy szablon został wstawiony na stronę z nazwą strony głównej projektu w zmiennej: {{Code|strona główna projektu}}, zawierającą w sobie prawe ukośniki, a więc działania tego szablonu są równoważne, jeśli napiszemy je przykładowo: ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{Np|Wikibooks}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Strona{{!}}strona główna projektu{{((}}{{=}}{{))}}Wikibooks:Strona/Podstrona{{))}}}} - gdy w szablonie ustawiono przestrzeń nazw {{Code|{{Np|Wikibooks|link=tak}}}} i nazwę jednostki na {{Code|Strona}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{Np|Wikibooks}}{{!}}strona główna projektu{{((}}{{=}}{{))}}Wikibooks:Strona/Podstrona{{))}}}} - gdy szablon wstawiono na stronę {{Code|Strona}} i ustawiono nazwę przestrzeni nazw na {{Code|{{Np|Wikibooks|link=tak}}}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Strona{{!}}strona główna projektu{{((}}{{=}}{{))}}Wikibooks:Strona/Podstrona{{))}}}} - gdy szablon wstawiono do przestrzeni nazw {{Code|{{Np|Wikibooks|link=tak}}}} i ustawiono w szablonie nazwę jednostki na {{Code|Strona}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}strona główna projektu{{((}}{{=}}{{))}}Wikibooks:Strona/Podstrona{{))}}}} - gdy szablon wstawiono do przestrzeni nazw {{Code|{{Np|Wikibooks|link=tak}}}} i na stronę {{Code|Strona}}. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=nieprawidłowa nazwa strony głównej projektu}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}nazwa przestrzeni nazw{{=}}Wikibooks{{!}}strona główna projektu{{=}}Wikibooks:Strona/Podstrona{{))}}}}}}}} {{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|nieobsługiwana strona główna projektu=tak}}| {{Hr}} * Gdy szablon został wstawiony na stronę wskazywaną przez zmienną: {{Code|strona główna projektu}} (używana, gdy chcemy określić samemu nazwę strony głównej projektu), a więc działania tego szablonu są równoważne, jeśli napiszemy je przykładowo: ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{Np|Wikibooks}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Strona{{!}}strona główna projektu{{((}}{{=}}{{))}}Wikibooks:Strona{{))}}}} - gdy w szablonie ustawiono nazwę strony na {{Code|Strona}} o podanej w zmiennej nazwy jednostki o takiej samej wartości bez przestrzeni nazw, jak wartość w zmiennej strony głównej projektu, i nazwę przestrzeni nazw na {{Code|{{Np|Wikibooks|link=tak}}}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{Np|Wikibooks}}{{!}}strona główna projektu{{((}}{{=}}{{))}}Wikibooks:Strona{{))}}}} - gdy szablon wstawiono na stronę o nazwie {{Code|Strona}} i ustawiono w szablonie nazwę przestrzeni nazw na {{Code|{{Np|Wikibooks|link=tak}}}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Strona{{!}}strona główna projektu{{((}}{{=}}{{))}}Wikibooks:Strona{{))}}}} - gdy szablon wstawiono na stronę w przestrzeni nazw {{Code|{{Np|Wikibooks|link=tak}}}} i ustawiono nazwę jednostki na {{Code|Strona}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{))}}}} - gdy szablon wstawiono na stronę główną projektu o nazwie {{lr2|Strona główna}}. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=nieobsługiwana strona główna projektu}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}nazwa przestrzeni nazw{{=}}Wikibooks{{!}}strona główna projektu{{=}}Wikibooks:Strona{{!}}nazwa jednostki{{=}}Strona{{))}}}}}} }}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|obsługiwana przestrzeń nazw=tak|nazwa przestrzeni nazw=Wikibooks}}| {{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|obsługiwany brudnopis projektu=tak}}|| {{Hr}} * Gdy szablon wstawiono na nieobsługiwaną stronę szablonu w przestrzeni nazw {{Np|Wikibooks|link=tak}}, a więc działania tego szablonu są równoważne, jeśli napiszemy je przykładowo: ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{Np|Wikibooks}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Brudnopis/Użytkownik/Strona brudnopisu projektu{{))}}}} - gdy ustawiono przestrzeń nazw {{Np|Wikibooks|link=tak}} i nazwę jednostki na {{Code|Brudnopis/Użytkownik/Strona brudnopisu projektu}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{Np|Wikibooks}}{{))}}}} - gdy ustawiono przestrzeń nazw {{Np|Wikibooks|link=tak}} i wstawiono na stronę o nazwie {{Code|Brudnopis/Użytkownik/Strona brudnopisu projektu}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Brudnopis/Użytkownik/Strona brudnopisu projektu{{))}}}} - gdy wstawiono szablon do przestrzeni nazw {{Np|Wikibooks|link=tak}} i ustawiono nazwę jednostki na {{Code|Brudnopis/Użytkownik/Strona brudnopisu projektu}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{))}}}} - gdy wstawiono stronę do przestrzeni nazw {{Np|Wikibooks|link=tak}} i na stronę o nazwie nazwę {{Code|Brudnopis/Użytkownik/Strona szablonu}}. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=nieobsługiwana strona brudnopisu szablonu}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}nazwa przestrzeni nazw{{=}}Wikibooks{{!}}nazwa jednostki{{=}}Brudnopis/Użytkownik/Strona brudnopisu projektu{{))}}}}}} }}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|obsługiwana przestrzeń nazw=tak|nazwa przestrzeni nazw=Wikijunior}}| {{Hr}} * Nazwa strony głównej projektu w zmiennej: {{Code|strona główna dla dzieci}}, jest pusta, a więc działania tego szablonu są równoważne, jeśli napiszemy je przykładowo: ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}Wikijunior{{!}}nazwa jednostki{{((}}{{=}}{{))}}Strona{{!}}strona główna dla dzieci{{((}}{{=}}{{))}}{{))}}}} - gdy użyto zmiennych wskazujących, jedna na nazwę przestrzeni nazw o wartości {{Code|{{Np|Wikijunior|link=tak}}}}, a druga na nazwę jednostki {{Code|Strona}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}Wikijunior{{!}}strona główna dla dzieci{{((}}{{=}}{{))}}{{))}}}} - gdy użyto zmiennej wskazującej na nazwę przestrzeni nazw o wartości {{Code|{{Np|Wikijunior|link=tak}}}} i szablon wstawiono na stronę o nazwie {{Code|Strona}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Strona{{!}}strona główna dla dzieci{{((}}{{=}}{{))}}{{))}}}} - gdy szablon wstawiono do przestrzeni nazw {{Code|{{Np|Wikijunior|link=tak}}}} i ustawiono nazwę jednostki w szablonie na {{Code|Strona}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}strona główna dla dzieci{{((}}{{=}}{{))}}{{))}}}} - gdy szablon został wstawiony do przestrzeni nazw {{Code|{{Np|Wikijunior|link=tak}}}} na stronę {{Code|Strona}}. * Szablon przydziela stronę do kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=pusta nazwa strony głównej dla dzieci}}. *{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}nazwa przestrzeni nazw{{=}}Wikijunior{{!}}strona główna dla dzieci{{=}}{{))}}}}}}{{#if:{{#invoke:Parametry|Not|{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowy parametr=tak|parametr=dowolna nazwa strony głównej dla dzieci}}}}| {{Hr}} * Nazwa strony głównej projektu w zmiennej: {{Code|strona główna dla dzieci}}, zawiera prawe ukośniki, a więc działania tego szablonu są równoważne, jeśli napiszemy je przykładowo: ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}Wikijunior{{!}}nazwa jednostki{{((}}{{=}}{{))}}Strona{{!}}strona główna dla dzieci{{((}}{{=}}{{))}}Wikijunior:Strona/Podstrona{{))}}}} - gdy użyto zmiennej wskazującej na nazwę przestrzeni nazw o wartości {{Code|{{Np|Wikijunior|link=tak}}}} i nazwę strony na {{Code|Strona}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Strona{{!}}strona główna dla dzieci{{((}}{{=}}{{))}}Wikijunior:Strona/Podstrona{{))}}}} - gdy wstawiono szablon do przestrzeni nazw {{Code|{{Np|Wikijunior|link=tak}}}} z ustawioną zmienną nazwy jednostki na stronę o nazwie {{Code|Strona}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}Wikijunior{{!}}strona główna dla dzieci{{((}}{{=}}{{))}}Wikijunior:Strona/Podstrona{{))}}}} - gdy w szablonie ustawiono zmienną wskazującej na nazwę przestrzeni nazw o wartości {{Code|Wikijunior}} i wstawiono go na stronę o nazwie {{Code|Strona}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}strona główna dla dzieci{{((}}{{=}}{{))}}Wikijunior:Strona/Podstrona{{))}}}} - gdy szablon został wstawiony do przestrzeni nazw {{Code|{{Np|Wikijunior|link=tak}}}} na stronę {{Code|Strona}}. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=nieprawidłowa nazwa strony głównej dla dzieci}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}nazwa przestrzeni nazw{{=}}Wikijunior{{!}}strona główna dla dzieci{{=}}Wikijunior:Strona/Podstrona{{))}}}}}}}} {{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|nieobsługiwana strona główna dla dzieci=tak}}| {{Hr}} * Gdy szablon wstawiono na stronę główną dla dzieci lub ustawiono wartość zmiennej: {{Code|nazwa przestrzeni nazw}} na wartość {{Code|{{Np|Wikijunior|link=tak}}}}, oraz ewentualnie nadano zmiennej: {{Code|nazwa jednostki}}, określającą nazwę tej jednostki (jeśli ta zmienna jest niepodana, to wtedy jest tożsama z nazwą tej strony) i argument: {{Code|strona główna dla dzieci}} (używana, gdy chcemy określić samemu nazwę strony głównej dla dzieci) na nazwę tej jednostki, a więc działania tego szablonu są równoważne, jeśli napiszemy je przykładowo: ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{Np|Wikijunior}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Strona{{!}}strona główna dla dzieci{{((}}{{=}}{{))}}Wikijunior:Strona{{))}}}} - gdy w szablonie ustawiono nazwę strony podanej w zmiennej nazwy jednostki o takiej samej wartości, jak wartość zmiennej bez przestrzeni nazw strony głównej dla dzieci, i nazwę przestrzeni nazw na {{Code|{{Np|Wikijunior|link=tak}}}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{Np|Wikijunior}}{{!}}strona główna dla dzieci{{((}}{{=}}{{))}}Wikijunior:Strona{{))}}}} - gdy szablon wstawiono na stronę o nazwie {{Code|Strona}} z ustawioną nazwą przestrzeni nazw na {{Code|{{Np|Wikijunior|link=tak}}}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Strona{{!}}strona główna dla dzieci{{((}}{{=}}{{))}}Wikijunior:Strona{{))}}}} - gdy w szablonie ustawiono nazwę jednostki na {{Code|Strona}} i go wstawiono na stronę w przestrzeni nazw {{Code|{{Np|Wikijunior|link=tak}}}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{))}}}} - gdy szablon wstawiono na stronę główną dla dzieci o nazwie {{lj2|Strona główna}}. * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=nieobsługiwana strona główna dla dzieci}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}nazwa przestrzeni nazw{{=}}Wikijunior{{!}}strona główna dla dzieci{{=}}Wikijunior:Strona{{!}}nazwa jednostki{{=}}Strona{{))}}}}}} }}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|obsługiwana przestrzeń nazw=tak|nazwa przestrzeni nazw=User}}| {{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|nieobsługiwane strony główne użytkowników=tak}}| {{Hr}} * Gdy szablon wstawiono do przestrzeni nazw na stronę główną użytkownika lub nazwa przestrzeni w zmiennej: {{Code|nazwa przestrzeni nazw}}, jest {{Np|User|link=tak}} albo wstawiono go do przestrzeni Wikipedysta, i ewentualnie podano: {{Code|nazwa jednostki}}, równą nazwie użytkownika lub nazwie strony niezawierająca prawych ukośników, a więc działania tego szablonu są równoważne, jeśli napiszemy je przykładowo: ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{Np|User}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Użytkownik{{))}}}} - gdy w szablonie ustawiono na przestrzeń nazw {{Np|User|link=tak}} i nazwę strony, tutaj strony głównej użytkownika, nieskładającego się z prawych ukośników, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa przestrzeni nazw{{((}}{{=}}{{))}}{{Np|User}}{{))}}}} - gdy szablon wstawiono na stronę o nazwie nieskładającego się z prawych ukośników, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{!}}nazwa jednostki{{((}}{{=}}{{))}}Użytkownik{{))}}}} - gdy szablon wstawiono na stronę, o ustawionej nazwie, do przestrzeni nazw {{Np|User|link=tak}}, ** {{#invoke:Ramka|Rozwiń|{{((}}s{{!}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{Zastąp|ciąg={{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|wzór=({{!}}{{!(}}^{{=}}{{!}}{{)!}}*)({{=}})|zamień=%1{{((}}{{=}}{{))}}}}}}{{))}}}} - gdy szablon wstawiono na stronę główną użytkownika (Wikipedysty). * Szablon umieszcza stronę w kategorii: {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|zwracane kategorie błędu=tak|dodatek=nieobsługiwana strona główna użytkownika}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{OpakujKategorieZeSortowaniem|{{#invoke:Ramka|Rozwiń|{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}}|{{!}}{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|parametry=tak}} }}{{!}}nazwa przestrzeni nazw{{=}}User{{!}}nazwa jednostki{{=}}Użytkownik{{))}}}}}} }}}}{{#invoke:Ramka|PowtarzajOdDo |start = {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|najniższy numer dodatkowego warunku=tak}} |koniec = {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|najwyższy numer dodatkowego warunku=tak}} |1 = {{((}}#if:{{((}}#invoke:Ramka{{!}}Rozwiń{{!}}{{((}}(({{))}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{((}}!{{))}}parametry pudełka{{=}}tak{{((}}!{{))}}istnieje taki parametr dodatkowego warunku{{((}}={{))}}tak{{!}}numer parametru dodatkowego{{((}}={{))}}{{((}}_{{))}}{{!}}{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{!}}parametry pudełka{{=}}tak{{!}}parametry dodatkowego warunku{{=}}tak{{!}}numer parametru dodatkowego{{=}}{{((}}_{{))}}{{))}}{{((}})){{))}}{{))}}{{!}}{{Hr}}Dodatkowe błędy zwrócone przez szablon zaznaczony wprowadzone pośrednio w obsługę szablonu {{s|{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}}}, nie za pomoca pudełek zaimplemetowane w module {{ld2|Pudełko}}. Wywołanie błędu numer {{((}}_{{))}}, w którym w tym szablonie jest uruchamiany za pomocą dodatkowych parametrów, tym razem o tym numerze: * {{((}}#invoke:Ramka{{!}}Rozwiń{{!}}{{((}}(({{))}}s{{((}}!{{))}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{((}}!{{))}}{{((}}Zastąp{{!}}ciąg{{=}}{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{!}}parametry pudełka{{=}}tak{{!}}parametry dodatkowego warunku{{=}}tak{{!}}numer parametru dodatkowego{{=}}{{((}}_{{))}}{{))}}{{!}}wzór{{=}}{{=}}{{!}}zamień{{=}}{{((}}(({{))}}={{((}})){{))}}{{))}}{{((}})){{))}}{{))}} - szablon ten o tych parametrach lub bez parametru {{Code|nazwa przestrzeni nazw}}, ale wstawiony do tej przestrzeni nazw o wartości obsługiwanej reprezentowanej przez ten szablon. * Szablon włącza stronę do kategorii: {{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{!}}parametry pudełka{{=}}tak{{!}}kategorie parametrów dodatkowych{{=}}tak{{!}}numer parametru dodatkowego{{=}}{{((}}_{{))}}{{))}}. * {{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}{{#if:{{{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}|parametry pudełka=tak|dodatkowa informacja=tak}}|,}} co da w efekcie: {{((}}OpakujKategorieZeSortowaniem{{!}}{{((}}#invoke:Ramka{{!}}Rozwiń{{!}}{{((}}(({{))}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{((}}!{{))}}{{((}}{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}}}}}{{!}}parametry pudełka{{=}}tak{{!}}parametry dodatkowego warunku{{=}}tak{{!}}numer parametru dodatkowego{{=}}{{((}}_{{))}}{{))}}{{((}})){{))}}{{))}}{{))}}{{))}} }}</div>}}}}<!-- -->{{#ifeq:{{Ns:Template}}:{{{nazwa szablonu|{{NAZWAKORZENIASTRONY}} }}}|{{#invoke:Pudełko|Pełna nazwa jednostki 2}} |{{#if:{{Dopasuj|ciąg={{#invoke:Pudełko|Nazwa jednostki 2}}|wzór=/{{{strona|opis}}}$}} | <!-- wartość pusta --> |{{Kategoria|Szablony z szablonowym opisem pudełka}} }} }}</includeonly><!-- --><noinclude>{{#ifeq:{{Ns:Template}}:Szablonowy opis pudełka|{{FULLPAGENAME}}|{{Kategoria|Szablony z szablonowym opisem pudełka|sortuj spacją=tak}}}}</noinclude><!-- --><noinclude>{{Dokumentacja}}</noinclude> t50jkcvabsguhej72hmsdpvt4p9klrl Kategoria:Kategorie dla kategorii 14 44231 552262 545330 2026-08-17T16:20:22Z Persino 2851 552262 wikitext text/x-wiki {{Opis kategorii | grupuje = Kategoria zawiera kategorie, które powinny zawierać tylko inne kategorie. | uwagi = Strony są automatycznie umieszczane w tej kategorii przez szablony: {{s|Kategoria dla kategorii}}, {{s|Metakategoria|dla kategorii{{=}}tak}} lub {{s|Metakategoria|kontener{{=}}tak}} oraz {{s|Kategorie tematyczne}}, bądź przez: {{s|Kategoria}} lub {{s|Kategorie}}. {{Br}}Kategoria grupuje najważniejsze kategorie na polskim {{NS|pk=mj|l=tak|w=tak}}. | liczba stron = | osobne grupują = | główne strony = | portal = | wikiprojekt = | zobacz = | szablony = | zgłaszające = | linkujące = | związane = | zobacz opisy = | dokumentacje = | opis stron = | przykłady = | dalsze pozycje = | zmiany = | siostrzane = }} p8cdux14jfexikrwr41cpxuo1y3borq Kategoria:Strony potrzebujące uzupełnienia informacji 14 44895 552263 545693 2026-08-17T16:22:17Z Persino 2851 552263 wikitext text/x-wiki {{Opis kategorii | grupuje = Grupuje kategorie związane ze stronami, w których wstawiono szablon {{s|czy to ważne}}. | uwagi = Służy on do oznaczania zdań lub wyrażeń, które wydają się nie mieć związku z głównym jego tematem, czyli czynią z niego {{lpr|NIEŁAD|bezładny zbiór informacji}}. Przydaje się szczególnie do oznaczania takich wyrażeń w brudnopisach, by osobom zaczynającym dopiero przygodę z {{NS|pk=d|l=tak}} zwrócić uwagę na fragmenty wymagające dopracowania. Szablon ten należy umieścić w artykule obok odnośnika bibliograficznego do nierzetelnego źródła. | liczba stron = Łącznie w najniższych podkategoriach użytkowych znajduje się {{Forma wyrazu strona po liczbie|{{Łączna liczba stron w kategoriach | Artykuły potrzebujące uzupełnienia informacji | Artykuły dla dzieci potrzebujące uzupełnienia informacji | Strony użytkowników potrzebujące uzupełnienia informacji | Strony brudnopisu projektu potrzebujące uzupełnienia informacji | Strony kategorii potrzebujące uzupełnienia informacji | Strony szablonów potrzebujące uzupełnienia informacji | Strony modułów potrzebujące uzupełnienia informacji | Strony brudnopisu szablonów potrzebujące uzupełnienia informacji | Strony brudnopisu modułów potrzebujące uzupełnienia informacji | Strony projektu potrzebujące uzupełnienia informacji | Strony pomocy potrzebujące uzupełnienia informacji }}}} z zgłoszonymi problemami w tekście. | osobne grupują = | główne strony = | portal = | wikiprojekt = | zobacz = | szablony = | zgłaszające = | linkujące = | związane = | zobacz opisy = | dokumentacje = | opis stron = | przykłady = | dalsze pozycje = | zmiany = | siostrzane = }} {{Kategoria|Strony z problemami z użytymi szablonami szczególnymi}} f7tqqbx4mjl7wa5ls1egk6v1ey6hnz2 552264 552263 2026-08-17T16:22:40Z Persino 2851 552264 wikitext text/x-wiki {{Opis kategorii | grupuje = Grupuje kategorie związane ze stronami, w których wstawiono szablon {{s|czy to ważne}}. | uwagi = Służy on do oznaczania zdań lub wyrażeń, które wydają się nie mieć związku z głównym jego tematem, czyli czynią z niego {{lpr|NIEŁAD|bezładny zbiór informacji}}. Przydaje się szczególnie do oznaczania takich wyrażeń w brudnopisach, by osobom zaczynającym dopiero przygodę z {{NS|pk=n|l=tak}} zwrócić uwagę na fragmenty wymagające dopracowania. Szablon ten należy umieścić w artykule obok odnośnika bibliograficznego do nierzetelnego źródła. | liczba stron = Łącznie w najniższych podkategoriach użytkowych znajduje się {{Forma wyrazu strona po liczbie|{{Łączna liczba stron w kategoriach | Artykuły potrzebujące uzupełnienia informacji | Artykuły dla dzieci potrzebujące uzupełnienia informacji | Strony użytkowników potrzebujące uzupełnienia informacji | Strony brudnopisu projektu potrzebujące uzupełnienia informacji | Strony kategorii potrzebujące uzupełnienia informacji | Strony szablonów potrzebujące uzupełnienia informacji | Strony modułów potrzebujące uzupełnienia informacji | Strony brudnopisu szablonów potrzebujące uzupełnienia informacji | Strony brudnopisu modułów potrzebujące uzupełnienia informacji | Strony projektu potrzebujące uzupełnienia informacji | Strony pomocy potrzebujące uzupełnienia informacji }}}} z zgłoszonymi problemami w tekście. | osobne grupują = | główne strony = | portal = | wikiprojekt = | zobacz = | szablony = | zgłaszające = | linkujące = | związane = | zobacz opisy = | dokumentacje = | opis stron = | przykłady = | dalsze pozycje = | zmiany = | siostrzane = }} {{Kategoria|Strony z problemami z użytymi szablonami szczególnymi}} ichdwmo0kgpvjln2krf3a0m9s6ye4gg Kategoria:Artykuły dla dzieci potrzebujące uzupełnienia informacji 14 44915 552265 524225 2026-08-17T16:24:06Z Persino 2851 552265 wikitext text/x-wiki <noinclude>{{StandardowaStronaStart}}</noinclude> Pojedyncze artykuły dla dzieci, w przestrzeni nazw {{Np|Wikijunior|link=tak}}, umieszczamy tu, wstawiając do tekstu szablon {{s|Czy to ważne}}. Szablon służy do dodawania znaczka {{Czy to ważne|bez kategorii=tak}} w odpowiednich miejscach artykułu dla dzieci. Służy on do oznaczania zdań lub wyrażeń, które wydają się nie mieć związku z głównym jego tematem, czyli czynią z niego {{lpr|NIEŁAD|bezładny zbiór informacji}}. Przydaje się szczególnie do oznaczania takich wyrażeń w brudnopisach, by osobom zaczynającym dopiero przygodę z {{NS|pk=n|l=tak}} zwrócić uwagę na fragmenty wymagające dopracowania. Szablon ten należy umieścić w artykule obok odnośnika bibliograficznego do nierzetelnego źródła. === A oto ilustracja wywołania tego szablonu === A oto inny przykład ilustrujący zasadę umieszczania '''w tej kategorii''', artykułu dla dzieci: * '''Przykład:''' ** Żaby to płazy. {{s|Czy to ważne|Ich skóra zawsze ma kolor zielony.}} Żywią się m.in. owadami. *** Szablon umieszcza, artykuł dla dzieci, w kategorii tutaj, ukrytej dla zwykłego użytkownika. * A po '''wywołaniu''' tego szablonu uzyskano wynik: ** {{OpakujKategorieZeSortowaniem|Żaby to płazy. {{Czy to ważne|Ich skóra zawsze ma kolor zielony.|typ jednostki=artykuł dla dzieci}} Żywią się m.in. owadami.}} <noinclude>{{StandardowaStronaKoniec}}</noinclude> __HIDDENCAT__ {{Kategoria|Strony potrzebujące uzupełnienia informacji}} b53690w7z8q7vcxg681cwp6mj2hnqvm Kategoria:Strony użytkowników potrzebujące uzupełnienia informacji 14 44916 552266 524234 2026-08-17T16:24:39Z Persino 2851 552266 wikitext text/x-wiki <noinclude>{{StandardowaStronaStart}}</noinclude> Pojedyncze strony użytkowników, ale artykułów, w przestrzeni nazw {{Np|User|link=tak}}, umieszczamy tu, wstawiając do tekstu szablon {{s|Czy to ważne}}. Szablon służy do dodawania znaczka {{Czy to ważne|bez kategorii=tak}} w odpowiednich miejscach strony użytkownika. Służy on do oznaczania zdań lub wyrażeń, które wydają się nie mieć związku z głównym jej tematem, czyli czynią z niego {{lpr|NIEŁAD|bezładny zbiór informacji}}. Przydaje się szczególnie do oznaczania takich wyrażeń w brudnopisach, by osobom zaczynającym dopiero przygodę z {{NS|pk=n|l=tak}} zwrócić uwagę na fragmenty wymagające dopracowania. Szablon ten należy umieścić na stronie użytkownika obok odnośnika bibliograficznego do nierzetelnego źródła. === A oto ilustracja wywołania tego szablonu === A oto inny przykład ilustrujący zasadę umieszczania '''w tej kategorii''', strony użytkownika, czyli artykułu: * '''Przykład:''' ** Żaby to płazy. {{s|Czy to ważne|Ich skóra zawsze ma kolor zielony.}} Żywią się m.in. owadami. *** Szablon umieszcza stronę użytkownika w kategorii tutaj, ukrytej dla zwykłego użytkownika. * A po '''wywołaniu''' tego szablonu uzyskano wynik: ** {{OpakujKategorieZeSortowaniem|Żaby to płazy. {{Czy to ważne|Ich skóra zawsze ma kolor zielony.|typ jednostki=strona użytkownika}} Żywią się m.in. owadami.}} <noinclude>{{StandardowaStronaKoniec}}</noinclude> __HIDDENCAT__ {{Kategoria|Strony potrzebujące uzupełnienia informacji}} 2ehyd24yfff8zus40f9z5btxlgc7fp0 Kategoria:Strony szablonów potrzebujące uzupełnienia informacji 14 44917 552267 524233 2026-08-17T16:25:25Z Persino 2851 552267 wikitext text/x-wiki <noinclude>{{StandardowaStronaStart}}</noinclude> Pojedyncze strony szablonów, w przestrzeni nazw {{Np|Template|link=tak}}, umieszczamy tu, wstawiając do tekstu szablon {{s|Czy to ważne}}. Szablon służy do dodawania znaczka {{Czy to ważne|bez kategorii=tak}} w odpowiednich miejscach strony szablonu. Służy on do oznaczania zdań lub wyrażeń, które wydają się nie mieć związku z głównym jej tematem, czyli czynią z niego {{lpr|NIEŁAD|bezładny zbiór informacji}}. Przydaje się szczególnie do oznaczania takich wyrażeń w brudnopisach, by osobom zaczynającym dopiero przygodę z {{NS|pk=n|l=tak}} zwrócić uwagę na fragmenty wymagające dopracowania. Szablon ten należy umieścić na stronie szablonu obok odnośnika bibliograficznego do nierzetelnego źródła. === A oto ilustracja wywołania tego szablonu === A oto inny przykład ilustrujący zasadę umieszczania '''w tej kategorii''', strony szablonu: * '''Przykład:''' ** Żaby to płazy. {{s|Czy to ważne|Ich skóra zawsze ma kolor zielony.}} Żywią się m.in. owadami. *** Szablon umieszcza, stronę szablonu, w kategorii tutaj, ukrytej dla zwykłego użytkownika. * A po '''wywołaniu''' tego szablonu uzyskano wynik: ** {{OpakujKategorieZeSortowaniem|Żaby to płazy. {{Czy to ważne|Ich skóra zawsze ma kolor zielony.|typ jednostki=strona szablonu}} Żywią się m.in. owadami.}} <noinclude>{{StandardowaStronaKoniec}}</noinclude> __HIDDENCAT__ {{Kategoria|Strony potrzebujące uzupełnienia informacji}} 916f3qevqff2rcu12mwg4wd9mask80e Kategoria:Strony modułów potrzebujące uzupełnienia informacji 14 44918 552268 524230 2026-08-17T16:26:14Z Persino 2851 552268 wikitext text/x-wiki <noinclude>{{StandardowaStronaStart}}</noinclude> Pojedyncze strony modułów, w przestrzeni nazw {{Np|Module|link=tak}}, umieszczamy tu, wstawiając do tekstu szablon {{s|Czy to ważne}}. Szablon służy do dodawania znaczka {{Czy to ważne|bez kategorii=tak}} w odpowiednich miejscach strony modułu. Służy on do oznaczania zdań lub wyrażeń, które wydają się nie mieć związku z głównym jej tematem, czyli czynią z niego {{lpr|NIEŁAD|bezładny zbiór informacji}}. Przydaje się szczególnie do oznaczania takich wyrażeń w brudnopisach, by osobom zaczynającym dopiero przygodę z {{NS|pk=n|l=tak}} zwrócić uwagę na fragmenty wymagające dopracowania. Szablon ten należy umieścić na stronie modułu obok odnośnika bibliograficznego do nierzetelnego źródła. === A oto ilustracja wywołania tego szablonu === A oto inny przykład ilustrujący zasadę umieszczania '''w tej kategorii''', strony modułu: * '''Przykład:''' ** Żaby to płazy. {{s|Czy to ważne|Ich skóra zawsze ma kolor zielony.}} Żywią się m.in. owadami. *** Szablon umieszcza, stronę modułu, w kategorii tutaj, ukrytej dla zwykłego użytkownika. * A po '''wywołaniu''' tego szablonu uzyskano wynik: ** {{OpakujKategorieZeSortowaniem|Żaby to płazy. {{Czy to ważne|Ich skóra zawsze ma kolor zielony.|typ jednostki=strona modułu}} Żywią się m.in. owadami.}} <noinclude>{{StandardowaStronaKoniec}}</noinclude> __HIDDENCAT__ {{Kategoria|Strony potrzebujące uzupełnienia informacji}} frwf0aq9qumhbnbhh1pvl8ldbzhtu62 Kategoria:Artykuły potrzebujące uzupełnienia informacji 14 45110 552269 524226 2026-08-17T16:26:44Z Persino 2851 552269 wikitext text/x-wiki <noinclude>{{StandardowaStronaStart}}</noinclude> Pojedyncze artykuły w przestrzeni nazw {{Np|(main)|link=tak}} umieszczamy tu, wstawiając do tekstu szablon {{s|Czy to ważne}}. Szablon służy do dodawania znaczka {{Czy to ważne|bez kategorii=tak}} w odpowiednich miejscach artykułu. Służy on do oznaczania zdań lub wyrażeń, które wydają się nie mieć związku z głównym jego tematem, czyli czynią z niego {{lpr|NIEŁAD|bezładny zbiór informacji}}. Przydaje się szczególnie do oznaczania takich wyrażeń w brudnopisach, by osobom zaczynającym dopiero przygodę z {{NS|pk=mj|l=tak}} zwrócić uwagę na fragmenty wymagające dopracowania. Szablon ten należy umieścić w artykule obok odnośnika bibliograficznego do nierzetelnego źródła. === A oto ilustracja wywołania tego szablonu === A oto inny przykład ilustrujący zasadę umieszczania '''w tej kategorii''', artykułu: * '''Przykład:''' ** Żaby to płazy. {{s|Czy to ważne|Ich skóra zawsze ma kolor zielony.}} Żywią się m.in. owadami. *** Szablon umieszcza artykuł w kategorii tutaj, ukrytej dla zwykłego użytkownika. * A po '''wywołaniu''' tego szablonu uzyskano wynik: ** {{OpakujKategorieZeSortowaniem|Żaby to płazy. {{Czy to ważne|Ich skóra zawsze ma kolor zielony.|typ jednostki=artykuł}} Żywią się m.in. owadami.}} <noinclude>{{StandardowaStronaKoniec}}</noinclude> __HIDDENCAT__ {{Kategoria|Strony potrzebujące uzupełnienia informacji}} 2157m8thg86qzpf1br8vl43zf34rizp Kategoria:Strony kategorii potrzebujące uzupełnienia informacji 14 45113 552270 524229 2026-08-17T16:27:32Z Persino 2851 552270 wikitext text/x-wiki <noinclude>{{StandardowaStronaStart}}</noinclude> Pojedyncze strony kategorii, w przestrzeni nazw {{Np|Category|link=tak}}, umieszczamy tu, wstawiając do tekstu szablon {{s|Czy to ważne}}. Szablon służy do dodawania znaczka {{Czy to ważne|bez kategorii=tak}} w odpowiednich miejscach strony kategorii. Służy on do oznaczania zdań lub wyrażeń, które wydają się nie mieć związku z głównym jej tematem, czyli czynią z niego {{lpr|NIEŁAD|bezładny zbiór informacji}}. Przydaje się szczególnie do oznaczania takich wyrażeń w brudnopisach, by osobom zaczynającym dopiero przygodę z {{NS|pk=mj|l=tak}} zwrócić uwagę na fragmenty wymagające dopracowania. Szablon ten należy umieścić na stronie kategorii obok odnośnika bibliograficznego do nierzetelnego źródła. === A oto ilustracja wywołania tego szablonu === A oto inny przykład ilustrujący zasadę umieszczania '''w tej kategorii''', strony kategorii: * '''Przykład:''' ** Żaby to płazy. {{s|Czy to ważne|Ich skóra zawsze ma kolor zielony.}} Żywią się m.in. owadami. *** Szablon umieszcza, stronę kategorii, w kategorii tutaj, ukrytej dla zwykłego użytkownika. * A po '''wywołaniu''' tego szablonu uzyskano wynik: ** {{OpakujKategorieZeSortowaniem|Żaby to płazy. {{Czy to ważne|Ich skóra zawsze ma kolor zielony.|typ jednostki=strona kategorii}} Żywią się m.in. owadami.}} <noinclude>{{StandardowaStronaKoniec}}</noinclude> __HIDDENCAT__ {{Kategoria|Strony potrzebujące uzupełnienia informacji}} rojbji785jj4k4qoce6ut4hcmd9dbci Kategoria:Strony pomocy potrzebujące uzupełnienia informacji 14 45114 552271 524231 2026-08-17T16:28:07Z Persino 2851 552271 wikitext text/x-wiki <noinclude>{{StandardowaStronaStart}}</noinclude> Pojedyncze strony pomocy, w przestrzeni nazw {{Np|Help|link=tak}}, umieszczamy tu, wstawiając do tekstu szablon {{s|Czy to ważne}}. Szablon służy do dodawania znaczka {{Czy to ważne|bez kategorii=tak}} w odpowiednich miejscach strony pomocy. Służy on do oznaczania zdań lub wyrażeń, które wydają się nie mieć związku z głównym jej tematem, czyli czynią z niego {{lpr|NIEŁAD|bezładny zbiór informacji}}. Przydaje się szczególnie do oznaczania takich wyrażeń w brudnopisach, by osobom zaczynającym dopiero przygodę z {{NS|pk=mj|l=tak}} zwrócić uwagę na fragmenty wymagające dopracowania. Szablon ten należy umieścić na stronie pomocy obok odnośnika bibliograficznego do nierzetelnego źródła. === A oto ilustracja wywołania tego szablonu === A oto inny przykład ilustrujący zasadę umieszczania '''w tej kategorii''', strony pomocy: * '''Przykład:''' ** Żaby to płazy. {{s|Czy to ważne|Ich skóra zawsze ma kolor zielony.}} Żywią się m.in. owadami. *** Szablon umieszcza, stronę pomocy, w kategorii tutaj, ukrytej dla zwykłego użytkownika. * A po '''wywołaniu''' tego szablonu uzyskano wynik: ** {{OpakujKategorieZeSortowaniem|Żaby to płazy. {{Czy to ważne|Ich skóra zawsze ma kolor zielony.|typ jednostki=strona pomocy}} Żywią się m.in. owadami.}} <noinclude>{{StandardowaStronaKoniec}}</noinclude> __HIDDENCAT__ {{Kategoria|Strony potrzebujące uzupełnienia informacji}} gqoyl4qnazf7y3vd0u7qwx59wvb950u Kategoria:Strony projektu potrzebujące uzupełnienia informacji 14 45115 552272 524232 2026-08-17T16:28:37Z Persino 2851 552272 wikitext text/x-wiki <noinclude>{{StandardowaStronaStart}}</noinclude> Pojedyncze strony projektu, w przestrzeni nazw {{Np|Wikibooks|link=tak}}, umieszczamy tu, wstawiając do tekstu szablon {{s|Czy to ważne}}. Szablon służy do dodawania znaczka {{Czy to ważne|bez kategorii=tak}} w odpowiednich miejscach strony projektu. Służy on do oznaczania zdań lub wyrażeń, które wydają się nie mieć związku z głównym jej tematem, czyli czynią z niego {{lpr|NIEŁAD|bezładny zbiór informacji}}. Przydaje się szczególnie do oznaczania takich wyrażeń w brudnopisach, by osobom zaczynającym dopiero przygodę z {{NS|pk=mj|l=tak}} zwrócić uwagę na fragmenty wymagające dopracowania. Szablon ten należy umieścić na stronie pomocy obok odnośnika bibliograficznego do nierzetelnego źródła. === A oto ilustracja wywołania tego szablonu === A oto inny przykład ilustrujący zasadę umieszczania '''w tej kategorii''', strony projektu: * '''Przykład:''' ** Żaby to płazy. {{s|Czy to ważne|Ich skóra zawsze ma kolor zielony.}} Żywią się m.in. owadami. *** Szablon umieszcza, stronę projektu, w kategorii tutaj, ukrytej dla zwykłego użytkownika. * A po '''wywołaniu''' tego szablonu uzyskano wynik: ** {{OpakujKategorieZeSortowaniem|Żaby to płazy. {{Czy to ważne|Ich skóra zawsze ma kolor zielony.|typ jednostki=strona projektu}} Żywią się m.in. owadami.}} <noinclude>{{StandardowaStronaKoniec}}</noinclude> __HIDDENCAT__ {{Kategoria|Strony potrzebujące uzupełnienia informacji}} ckexcadhsfvgk6skn8xra1hq33kggg0 Kategoria:Artykuły dla dzieci, z wyrażeniami zwodniczymi 14 45169 552273 524503 2026-08-17T16:31:33Z Persino 2851 552273 wikitext text/x-wiki <noinclude>{{StandardowaStronaStart}}</noinclude> Pojedyncze artykuły dla dzieci, w przestrzeni nazw {{Np|Wikijunior|link=tak}}, umieszczamy tu, wstawiając do tekstu szablon {{s|Dopracować}}. Zgłoszone tutaj zawierają w sobie {{lpr|Unikaj wyrażeń zwodniczych|wyrażenia zwodnicze}}, co nie jest zgodne z zasadami przyjętymi w {{NS|l=tak|w=tak}}. === A oto ilustracja wywołania tego szablonu === A oto przykład ilustrujący zasadę umieszczania '''w tej kategorii''', artykułu dla dzieci: * {{s|1=Dopracować|2=łasiczki}} ** '''łasiczki''', działa też: '''zwodnicze''', chodzi tutaj o niego zawierającego w sobie {{lpr|Unikaj wyrażeń zwodniczych|wyrażenia zwodnicze}}. ** Szablon umieszcza, artykuł dla dzieci, w kategorii tutaj, ukrytej dla zwykłego użytkownika. ** Jeżeli w powyższym szablonie poda się datę w postaci: {{s|1=Dopracować|2=łasiczki={{Czas|Y-m}}}}, to powstanie kategoria z końcówką do tej kategorii w postaci: '''od {{Czas|Y-m}}''', i tą kategorię należy umieścić w tej kategorii. *A po '''wywołaniu''' tego szablonu uzyskano wynik: {{OpakujKategorieZeSortowaniem|{{Dopracować|łasiczki|typ jednostki=artykuł dla dzieci}}}} <noinclude>{{StandardowaStronaKoniec}}</noinclude> __HIDDENCAT__ {{Kategoria|Jednostki z wyrażeniami zwodniczymi}} g2emrcf101hc6m5fricxl9niy6zhcnu Kategoria:Podręczniki dla dzieci, z wyrażeniami zwodniczymi 14 45170 552274 524507 2026-08-17T16:32:22Z Persino 2851 552274 wikitext text/x-wiki <noinclude>{{StandardowaStronaStart}}</noinclude> Pojedyncze podręczniki dla dzieci, w przestrzeni nazw {{Np|Wikijunior|link=tak}}, umieszczamy tu, wstawiając do ich wikikodu szablon {{s|Dopracować}}. Zgłoszone tutaj zawierają w sobie {{lpr|Unikaj wyrażeń zwodniczych|wyrażenia zwodnicze}}, co nie jest zgodne z zasadami przyjętymi w {{NS|l=tak|w=tak}}. === A oto ilustracja wywołania tego szablonu === A oto przykład ilustrujący zasadę umieszczania '''w tej kategorii''', podręcznika dla dzieci: * {{s|1=Dopracować|2=łasiczki}} ** '''łasiczki''', działa też: '''zwodnicze''', chodzi tutaj o niego zawierającego w sobie {{lpr|Unikaj wyrażeń zwodniczych|wyrażenia zwodnicze}}. ** Szablon umieszcza, podręcznik dla dzieci, w kategorii tutaj, ukrytej dla zwykłego użytkownika. ** Jeżeli w powyższym szablonie poda się datę w postaci: {{s|1=Dopracować|2=łasiczki={{Czas|Y-m}}}}, to powstanie kategoria z końcówką do tej kategorii w postaci: '''od {{Czas|Y-m}}''', i tą kategorię należy umieścić w tej kategorii. * A po '''wywołaniu''' tego szablonu uzyskano wynik: {{OpakujKategorieZeSortowaniem|{{Dopracować|łasiczki|typ jednostki=podręcznik dla dzieci}}}} <noinclude>{{StandardowaStronaKoniec}}</noinclude> __HIDDENCAT__ {{Kategoria|Jednostki z wyrażeniami zwodniczymi}} f0nvtstwzv2zo8o34vbpahz393mv6et Szablon:LICZBAPODRĘCZNIKÓW/opis 10 45222 552236 517297 2026-08-17T15:55:25Z Persino 2851 552236 wikitext text/x-wiki {{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == Szablon wyświetla liczbę podręczników na polskim projekcie {{NS|l=tak}}. Szablon liczy ich liczbę na podstawie pozycji w kategoriach: {{lk|Wszystkie książki}}, {{lk|Wszystkie książki użytkowników}} i {{lk|Wszystkie książki w brudnopisie projektu}}. == Opis parametrów == Brak parametrów. == Przykład == ; Przykład: * Na polskim projekcie {{s|NS|l{{=}}tak}} jest {{s|Forma wyrazu podręcznik po liczbie|{{s|LICZBAPODRĘCZNIKÓW}}}}. ; Wynik: * Na polskim projekcie {{NS|l=tak}} jest {{Forma wyrazu podręcznik po liczbie|{{LICZBAPODRĘCZNIKÓW}}}}. == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Zobacz też == * {{s|NAZWAKSIĄŻKI}} - szablon wyświetla nazwę książki, * {{s|PEŁNANAZWAKSIĄŻKI}} - szablon wyświetla pełną nazwę książki, * {{s|NAZWAARTYKUŁUKSIĄŻKI}} - szablon wyświetla nazwę artykułu podręcznika. * Kategorie: {{lk|Wszystkie książki}}, {{lk|Wszystkie książki użytkowników}} i {{lk|Wszystkie książki w brudnopisie projektu}} - kategoria zbierająca wszystkie podręczniki {{NS|l=tak}}, w przestrzeniach nazw {{Np|(main)|link=tak}} i {{Np|Wikijunior|link=tak}}, ta pierwsza, a to drugie w przestrzeni nazw {{Np|User|link=tak}}, dla jednostek podręcznikowych, i podobnie ta trzecia w nibyprzestrzeni nazw {{lr2|Brudnopis}} w przestrzeni nazw {{Np|Project|link=tak}}. {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategoria|Szablony liczb}} </includeonly> 52itsogvdriizhcna74wwpql29gl3nc Szablon:Dopracować2 10 46002 552237 544800 2026-08-17T15:56:48Z Persino 2851 552237 wikitext text/x-wiki <includeonly>{{#invoke:Pudełko|Ogólne pudełko | cecha = {{#invoke:Pudełko|Przedmiotowa cecha pudełka|pierwszy człon kategorii błędu=Szablon dopracować|nieobsługiwane strony główne=tak|nieobsługiwane strony jednostek programowych=tak|(main)|Wikijunior|User|Category|Template|Module|Wikibooks|Help}} | nazwa = ambox | klasa = noprint | typ = | grafika = {{Plik|plik=Spain traffic signal p18.svg|rozmiar=35px}} | tekst = '''{{#if:{{{nazwij jednostką|}}}|Ta jednostka|{{#switch:{{#invoke:Pudełko|Typ jednostki}}|artykuł=Artykuł|podręcznik=Podręcznik|artykuł dla dzieci=Artykuł dla dzieci|podręcznik dla dzieci=Podręcznik dla dzieci|jednostka brudnopisu projektu=Ta jednostka brudnopisu projektu|strona brudnopisu opisu szablonu=Ta strona brudnopisu opisu szablonu|strona brudnopisu opisu modułu=Ta strona brudnopisu opisu modułu|strona kategorii=Ta strona kategorii|jednostka użytkownika=Ta jednostka użytkownika|strona pomocy=Ta strona pomocy|strona projektu=Ta strona projektu|strona opisu szablonu=Ta strona opisu szablonu|strona opisu modułu=Ta strona opisu modułu|#default=Ta jednostka}}}} {{#switch:{{#invoke:Pudełko|Typ jednostki}}|artykuł|podręcznik|artykuł dla dzieci|podręcznik dla dzieci=został zgłoszony|jednostka brudnopisu projektu|strona brudnopisu szablonu|strona brudnopisu modułu|inne|#default=została zgłoszona}} przez jednego z użytkowników za wymagający dopracowania z następującego powodu: ''"{{{1}}}"''.'''{{Br}}{{Small|Jeśli możesz, {{Span|klasa=plainlinks|{{lz|s={{#invoke:Pudełko|Pełna nazwa jednostki}}|c=action=edit|n=popraw go}}}}. Przydatne wskazówki mogą znajdować się na {{lg|{{#invoke:Pudełko|Pełna nazwa dyskusji jednostki}}|stronie dyskusji {{#if:{{{nazwij jednostką|}}}|tej jednostki|{{#switch:{{#invoke:Pudełko|Typ jednostki}}|artykuł=tego artykułu|podręcznik=tego podręcznika|artykuł dla dzieci=tego artykułu dla dzieci|podręcznik dla dzieci=tego podręcznika dla dzieci|jednostka brudnopisu projektu=tej jednostki brudnopisu projektu|strona brudnopisu opisu szablonu=tej strony brudnopisu opisu szablonu|strona brudnopisu opisu modułu=tej strony brudnopisu opisu modułu|strona kategorii=tej strony kategorii|jednostka użytkownika=tej jednostki użytkownika|strona pomocy=tej strony pomocy|strona projektu=tej strony projektu|strona opisu szablonu=tej strony opisu szablonu|strona opisu modułu=tej strony opisu modułu|#default=tej jednostki}}}}}}.}} | kategorie = {{#if:{{{bez kategorii|}}}||{{#invoke:Ramka|Szablon|parametry funkcji modułu pudełek=tak|Nazwa=Kategoria|{{#switch:{{#invoke:Pudełko|Typ jednostki}}|artykuł=Artykuły|podręcznik=Podręczniki|artykuł dla dzieci=Artykuły dla dzieci|podręcznik dla dzieci=Podręczniki dla dzieci|jednostka brudnopisu projektu=Jednostki brudnopisu projektu|strona brudnopisu opisu szablonu=Strony brudnopisu opisu szablonów|strona brudnopisu opisu modułu=Strony brudnopisu opisu modułów|strona kategorii=Strony kategorii|jednostka użytkownika=Jednostki użytkowników|strona pomocy=Strony pomocy|strona projektu=Strony projektu|strona opisu szablonu=Strony opisu szablonów|strona opisu modułu=Strony opisu modułów|#default=Jednostki}} wymagające dopracowania}}}} }}</includeonly><noinclude>{{Dokumentacja}}</noinclude> a581ite5cvm8cfx13q26tu5fwybjt6f Szablon:LinkOgólne/opis 10 48166 552282 552130 2026-08-17T17:29:38Z Persino 2851 552282 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Linki}} {{Skomplikowany}} {{Szablony opakowań linków wewnętrznych}} {{#if:{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|{{Skrót szablonu|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}}}|{{DivLinia}}}} <!--DODAWAJ KATEGORIE NA DOLE STRONY --> == Opis szablonu == Jest to specjalistyczny szablon linków inteligetnych (tzw. linki inteligetne), a link do jego stylów mieści się w szablonie kodów linków inteligentnych z kodami na stronie {{s|Link wewnętrzny}}, który się znajduje pod tabelą wywołania szablonowego {{s|Tabela nawigacyjna}}, a w jego parametrze, tam są też linkujące do tej samej strony, czyli do szablonu kaskadowych arkuszy stylów CSS, które są od nadawawia barwy linkom, mające kolory odpowiednie dla nich, a właściwe wartości kodów znajdują się w znaczniku szablonowym {{s|Span}} obok tych odpowiednich elementów. Szablon koloruje linki w zależności do jakiej kategorii on należy, wskazanych przez te kody a do tego celu używa {{NS|k=d|l=tak}}. Szablon {{s|LinkOgólne}} i jego pochodne w ich definicji, obsługują nazwy przestrzenie nazw kanoniczne (angielskie) lub w jakimś języku, na danym projekcie siostrzanych lub w ich wersjach językowych. Wystarczy podać nazwę kanoniczną przestrzeni nazw, a ta nazwa zostanie przetłumaczona na nazwę charakterystyczną dla danego projektu, jeżeli podamy parametr: {{Parametr|analiza|tak}} (skrót: {{Parametr|a|tak}}), bez: {{Parametr|bez przetwarzania|tak}} (skrót: {{Parametr|bp|tak}}), w przeciwnym przypadku tego nie zrobi. Na przykład na projekcie bieżącym dla szablonów ogólnie nie między-projektowych, wyświetlana nazwa przestrzeni nazw zostanie przetłumaczona na nazwę charakterystyczną dla polskiego {{NS|pk=d|w=tak|l=tak}}, jeżeli ustawimy szablon, by wyświetlał to w nazwie linku, to je robi możliwie po przetłumaczeniu na język polski, ona w adresie linku nie zostanie przetłumaczona, chyba że podamy parametr {{Parametr|analiza|tak}} (lub jego skrót: {{Parametr|a|tak}}) według powyższej specyfikacji. Szablon zwykle nie tłumaczy w adresie linku nazwy przestrzeni nazw, np. na język polski lub inny, podanym w definicji tego szablonu, jeżeli jest nazwą kanoniczną podaną w definicji tego szablonu, a jeżeli nie, to nie ma czego tłumaczyć (bo w definicji szablonu pod zmienną: {{Code|miano przestrzeni nazw}} (skrót: {{Parametr|f}}), np. jest podane: {{Code|Wikibooks}}, zamiast: {{Code|Project}}), chyba że w przeciwnym wypadku, chcemy, by przetłumaczył na język charakterystyczny dla danego projektu, wskazanym przez szablon, wtedy należy podać parametr poniżej opisany do szablonu do głębszej analizy linkowej. {{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=2$}}|A nazwa przestrzeni nazw wyświetlana w nazwie linku za to zawsze zostanie przetłumaczona na nasz język.}} Szablon używa zmiennej: {{Code|miano przestrzeni nazw}} (skrót: {{Parametr|f}}), w sposób {{#switch:{{ROOTPAGENAME}}|LinkOgólne|LinkOgólne2=jawny (w postaci osobnego parametru) lub nie (w pierwszej zmiennej)|#default=niejawny (w postaci zmiennej w definicji tego szablonu, używając szablon {{s|LinkOgólne}} (skrót: {{s|lo}}))}}, w przeciwieństwie do {{s|Link wewnętrzny}}, który tego nie ma, tzn. nazwa przestrzeni nazw jest zawsze podana tam w sposób niejawny w postaci pierwszej zmiennej wraz z adresem linku na danym projekcie i kluczem projektu (wtedy nie ma osobnego parametru do interwiki) lub nie (w postaci zmiennej (zmiennych) do interwiki). == Skrót szablonu == Szablon {{s|{{ROOTPAGENAME}}}} posiada swój skrót: {{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}}}. == Użycie == {{LinkOgólne/opis/linki|{{ROOTPAGENAME}}}} {{LinkOgólne/opis/definicje|{{ROOTPAGENAME}}}} == Opis parametrów == {{#switch:{{ROOTPAGENAME}}|LinkWB= ; Pełne wywołanie skrótowe {{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}}}}} ; Pełne wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}}}}} |LinkSpecjalna= ; Pełne pierwsze wywołanie skrótowe {{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|k{{=}}}}}} ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}} ; Pełne drugie wywołanie skrótowe {{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}} |LinkSpecjalna2= ; Pełne pierwsze wywołanie skrótowe {{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|k{{=}}}}}} ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}} ; Pełne drugie wywołanie skrótowe {{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}} |LinkOgólne= ; Pełne pierwsze wywołanie skrótowe {{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|k{{=}}|d{{=}}|f{{=}}|i{{=}}|w{{=}}}}}} ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}}}}} ; Pełne drugie wywołanie skrótowe {{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}|d{{=}}|f{{=}}|i{{=}}|w{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}|wyświetl miano przestrzeni nazw{{=}}}}}} |LinkOgólne2= ; Pełne pierwsze wywołanie skrótowe {{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|k{{=}}|d{{=}}|f{{=}}|i{{=}}}}}} ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}}}}} ; Pełne drugie wywołanie skrótowe {{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}|d{{=}}|f{{=}}|i{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}|miano przestrzeni nazw{{=}}|alias miana przestrzeni nazw{{=}}}}}} |#default={{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|{{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}| ; Pełne pierwsze wywołanie skrótowe {{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|k{{=}}|d{{=}}}}}} ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}}}}} ; Pełne drugie wywołanie skrótowe {{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}|d{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}}}}} | ; Pełne wywołanie skrótowe {{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|d{{=}}}}}} ; Pełne wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|dyskusja{{=}}}}}} }}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}| ; Pełne pierwsze wywołanie skrótowe {{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|k{{=}}}}}} ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}} ; Pełne drugie wywołanie skrótowe {{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}} | ; Pełne skrótowe wywołanie {{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|2{{=}}|z{{=}}|p{{=}}}}}} ; Pełne wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|2{{=}}|za{{=}}|po{{=}}}}}} }}}}|{{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}| ; Pełne pierwsze wywołanie skrótowe {{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|k{{=}}|d{{=}}}}}} ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}|dyskusja{{=}}}}}} ; Pełne drugie wywołanie skrótowe {{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|po{{=}}|kj{{=}}|kp{{=}}|d{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}|dyskusja{{=}}}}}} | ; Pełne skrótowe wywołanie {{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|d{{=}}}}}} ; Pełne wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|dyskusja{{=}}}}}} }}|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}| ; Pełne pierwsze wywołanie skrótowe {{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|k{{=}}}}}} ; Pełne pierwsze wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|klucz projektu{{=}}}}}} ; Pełne drugie wywołanie skrótowe {{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}|kj{{=}}|kp{{=}}}}}} ; Pełne drugie wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}|kod języka{{=}}|kod projektu{{=}}}}}} | ; Pełne wywołanie skrótowe {{Pre|{{s|{{LinkOgólne/skrót|{{ROOTPAGENAME}}}}|1{{=}}|z{{=}}|p{{=}}}}}} ; Pełne wywołanie {{Pre|{{s|{{ROOTPAGENAME}}|1{{=}}|za{{=}}|po{{=}}}}}} }}}}}}}} ; Parametry szablonu * {{Code|1}} - nazwa strony, do której link linkuje się{{#ifeq:{{ROOTPAGENAME}}|LinkWB|,|{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=[^2]$}}|, * {{Code|2}} - nazwa linku - (sugerowany),|,}}}} * {{Code|z}} (przestarzałe) lub {{Code|za}} - dokończenie nazwy linku za pomocą umieszczenia jego bezpośrednio za nazwą linku - (opcjonalny), * {{Code|p}} (przestarzałe) lub {{Code|po}} - dokończenie nazwy linku za pomocą umieszczenia jego bezpośrednio za linkiem - (opcjonalny){{#switch:{{ROOTPAGENAME}}|LinkWB=.|#default={{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}|, * {{Code|k}} (przestarzałe) lub {{Code|klucz projektu}} - kod projektu siostrzanego Wikibooks, ewentualnie w innej wersji językowej Wikimedia, używany zamiast {{Code|kod języka}} i {{Code|kod projektu}} - (opcjonalny), * {{Code|kj}} (przestarzałe) lub {{Code|kod języka}} - kod języka używany zamiast {{Code|klucz projektu}} - (opcjonalny), * {{Code|kp}} (przestarzałe) lub {{Code|kod projektu}} - kod projektu używany zamiast {{Code|klucz projektu}} - (opcjonalny)}}{{#switch:{{ROOTPAGENAME}}|LinkSpecjalna|LinkSpecjalna2=|LinkWB=|#default={{#if:{{#invoke:Parametry|Not|{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=Specjalna2?$}}}}|, * {{Code|d}} (przestarzałe) lub {{Code|dyskusja}} - tłumaczy przestrzeń nazw na przestrzeń nazw dyskusji, gdy niepusty - (opcjonalny)}}}}{{#switch:{{ROOTPAGENAME}}|LinkOgólne|LinkOgólne2=, * {{Code|f}} (przestarzałe), {{Code|przestrzeń}} (niezalecana) lub {{Code|miano przestrzeni nazw}} - miano przestrzeni nazw kanoniczne lub niekanoniczne strony, dla projektu polskiego {{NS|pk=d|l=tak|w=tak}}, i jego siostrzanych projektów, a także dla ich wersji językowych - (opcjonalny), * {{Code|i}} (przestarzałe), {{Code|alias}} lub {{Code|alias miana przestrzeni nazw}} - alias do nazwy przestrzeni nazw, który jest wyświetlany przed nazwą strony, jeśli nie podano nazwy linku{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne|&#32;i podano niepustą zmienną {{Code|wyświetl miano przestrzeni nazw}} - (opcjonalny)}}{{#ifeq:{{ROOTPAGENAME}}|LinkOgólne2|.|, * {{Code|w}} (przestarzałe), {{Code|wyświetl}} (niezalecana) lub {{Code|wyświetl miano przestrzeni nazw}} - jeśli wartość niepusta, to wyświetla nazwę przestrzeni nazw w nazwie linku - (opcjonalny),}}}}}} * {{Code|u}} (pzestarzałe) lub {{Code|uri}} - jeśli niepuste, wtedy traktuj adres w linku wewnętrznym, jako adres URL, czyli on jest tak kodowany. ---- Parametry w wersji skróconej są jedynie przestarzałe dla nazwy wersji pełnej szablonu nieprzekierowania, a nie są, gdy używamy przekierowania do tego szablonu. ---- ---- Szablon posiada też parametry: {{Parametr|bez znaczników|tak}} (skrót: {{Parametr|bz|tak}}) i {{Parametr|bez przetwarzania|tak}} (skrót: {{Parametr|bp|tak}}), które kolejno znaczą, że bez obramowania znacznikowego {{Code|span}} kolorujące link, i bez głębszego, na siłę, przetwarzania linkowego, a także parametr {{Parametr|analiza|tak}} (skrót: {{Parametr|a|tak}}) do głębszego przetwarzania linkowego, ważniejszym od tego jest wcześniejszy ostatni parametr. == Przykłady == ; Możliwe poniższe warianty przykładów tego szablonu symbolizują na czym on polega, jak się powinno go używać.{{Hr}} {{LinkOgólne/opis/przykłady|{{ROOTPAGENAME}}}} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "1": { "description": "Nazwa strony, do której link linkuje się.", "type": "wiki-page-name", "required": true }, "2": { "description": "Nazwa linku.", "type": "string", "suggested": true }, "po": { "aliases": [ "p" ], "description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po linku.", "type": "string" }, "klucz projektu": { "aliases": [ "k" ], "description": "Kod projektu siostrzanego Wikibooks, ewentualnie w innej wersji językowej Wikimedia, używany zamiast kod języka i kod projektu." }, "kod języka": { "aliases": [ "kj" ], "description": "Kod języka używany zamiast klucz projektu." }, "kod projektu": { "aliases": [ "kp" ], "description": "Kod projektu używany zamiast klucz projektu." }, "dyskusja": { "aliases": [ "d" ], "description": "Tłumaczy przestrzeń nazw na przestrzeń nazw dyskusji, gdy niepusty .", "type": "string" }, "miano przestrzeni nazw": { "aliases": [ "przestrzeń", "m" ], "description": "Miano przestrzeni nazw kanoniczne lub niekanoniczne strony, dla projektu polskiego Wikibooksa, i jego siostrzanych projektów, a także dla ich wersji językowych.", "type": "string" }, "skrót nazwy przestrzeni nazw": { "aliases": [ "skrót", "s" ], "description": "Skrót do nazwy przestrzeni nazw, który jest wyświetlany przed nazwą strony, jeśli nie podano nazwy linku i podano niepustą zmienną wyświetl miano przestrzeni nazw.", "type": "string" }, "wyświetl miano przestrzeni nazw": { "aliases": [ "wyświetl", "w" ], "description": "Jeśli wartość niepusta, to wyświetla nazwę przestrzeni nazw w nazwie linku.", "type": "string" }, "za": { "aliases": [ "z" ], "description": "Dokończenie nazwy linku, poprzez umieszczenie tego napisu bezpośrednio po nazwie linku.", "type": "string" } }, "description": "Szablon ogólny linków {{LinkOgólne}}, który jest budulcem innych szablonów tego typu, służy do budowania inteligentnych linków, kolorujących je. Szablon {{LinkOgólne}} obsługuje wszystkie poniższe parametry, szablony pochodne używają tylko niektórych. Szablony, ale typowo nie między-projektowe, obsługują wszystkie parametry, oprócz nazwy przestrzeni nazw: miano przestrzeni nazw, i wyświetlania nazwy przestrzeni nazw: wyświetl miano przestrzeni nazw, i skrótu do nazwy przestrzeni nazwy: skrót nazwy przestrzeni nazw. Szablony: {{LinkSpecjalna}}, {{LinkSpecjalna2}} itp., dodatkowo nie obsługują parametru: dyskusja. Szablon {{LinkWB}}, też nie obsługuje parametru: skrót nazwy przestrzeni nazw. Szablony linków między-projektowe nie obsługują parametrów: miano przestrzeni nazw, wyświetl miano przestrzeni nazw, skrót nazwy przestrzeni nazw, klucz projektu, kod języka i kod projektu. ", "paramOrder": [ "1", "2", "za", "po", "klucz projektu", "kod języka", "kod projektu", "dyskusja", "miano przestrzeni nazw", "skrót nazwy przestrzeni nazw", "wyświetl miano przestrzeni nazw" ] } </templatedata> == Zobacz też == {{Link wewnętrzny/opis/Zobacz też}} {{Szablony linków wewnątrz- i między-serwisowych}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u+$}}|{{Kategoria|Szablony linków inteligetnych z wyświetlanymi skrótowymi nazwami przestrzeni nazw}}}} {{#switch:{{ROOTPAGENAME}}|LinkWB=|#default= {{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=^Link%u%l+2?$}}| {{#switch:{{ROOTPAGENAME}} |LinkOgólne|LinkOgólne2={{Kategoria|Szablony linków inteligentnych}} |#default={{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=2$}} |{{Kategoria|Szablony linków inteligentnych z wyświetlanymi nieskrótowymi nazwami przestrzeni nazw}} |{{Kategoria|Szablony linków inteligentnych z niewyświetlanymi nazwami przestrzeni nazw}} }} }} {{#switch:{{ROOTPAGENAME}} | LinkOgólne | LinkGłówna | LinkWikijunior | LinkWikijunior2 | LinkProjekt | LinkProjekt2 | LinkUżytkownik | LinkUżytkownik2 = {{Kategorie | Szablony pomocne do tworzenia spisów treści, książek | Szablony stronicowe linków inteligentnych spisów rzeczy }} }} |{{#if:{{Dopasuj|ciąg={{ROOTPAGENAME}}|wzór=2$}} |{{#switch:{{ROOTPAGENAME}} | #default = {{Kategoria|Szablony linków inteligentnych, do polskojęzycznych projektów, z wyświetlanymi nazwami przestrzeni nazw}} | LinkCommonsKategoria2 | LinkMetaWikiPomoc2 | LinkMediaWikiPomoc2 | LinkMetaWikiProjekt2 | LinkMediaWikiExtension2 = {{Kategoria|Szablony linków inteligentnych, do obcojęzycznych projektów, z wyświetlanymi nazwami przestrzeni nazw}} }} |{{#switch:{{ROOTPAGENAME}} | #default = {{Kategoria|Szablony linków inteligentnych, do polskojęzycznych projektów, z niewyświetlanymi nazwami przestrzeni nazw}} | LinkEnGłówna | LinkEnWikijunior | LinkEnProjekt | LinkEnKategoria | LinkEnPediaGłówna = {{Kategoria|Szablony linków inteligentnych, do językowych projektów, z niewyświetlanymi nazwami przestrzeni nazw}} | LinkWikiaGłówna | LinkCommonsGłówna | LinkCommonsKategoria | LinkSpeciesGłówna | LinkMediaWikiGłówna | LinkMetaWikiGłówna | LinkDaneGłówna | LinkDaneProjekt | LinkSpeciesProjekt | LinkCommonsProjekt | LinkMetaWikiSpecjalna | LinkMetaWikiPomoc | LinkMetaWikiProjekt | LinkMediaWikiPomoc | LinkMediaWikiExtension = {{Kategoria|Szablony linków inteligentnych, do obcojęzycznych projektów, z niewyświetlanymi nazwami przestrzeni nazw}} }} }} }} }} </includeonly> 4p5byyxo82l6yuhf1nsh6lonngfqwws Szablon:NAZWASERWISU 10 50755 552324 552119 2026-08-17T19:04:44Z Persino 2851 552324 wikitext text/x-wiki <includeonly>{{#invoke:Nazwy|NAZWASERWISU}}<!-- -->{{#if:{{{bez dodatkowych sprawdzeń|}}}||<!-- -->{{#invoke:Sprawdź|Parametry | = problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}} | 1 = ;nazwa;n | nazwa = 1;n | n = ;1;nazwa | przypadek = {{NAZWASERWISU/przypadek}};pk | pk = {{NAZWASERWISU/przypadek}};przypadek | za = ;z | z = ;za | po = ;p | p = ;po | link = ;l | l = ;link | wikipedia = ;w | w = ;wikipedia | klucz projektu = ;kod języka;kj;kod projektu;kp;k | k = ;kod języka;kj;kod projektu;kp;klucz projektu | kod języka = ;klucz projektu;k;kj | kj = ;klucz projektu;k;kod języka | kod projektu = ;klucz projektu;k;kp | kp = ;klucz projektu;k;kod projektu | w języku wiki = ;jw | jw = ;w języku wiki | bez znaczników = ;bz | bz = ;bez znaczników | bez przetwarzania = ;bp | bp = ;bez przetwarzania }}<!-- -->}}</includeonly><noinclude>{{Dokumentacja}}</noinclude> fks4yitt9o6k1gh03mylq1f6fq6xs9g Szablon:NAZWASERWISU/opis 10 50756 552328 552129 2026-08-17T19:29:47Z Persino 2851 552328 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Module:Nazwy}} {{Skrót szablonu|NS}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == Szablon jest używany do uzyskania nazwy serwisu danej wiki, ewentualnie w postaci linku do strony głównej projektu danej wiki lub do artykułu o danej wiki na {{lpg|Wikipedia|Wikipedii}}, w jakieś podanej wersji językowej. ; Parametry nietechniczne{{dk}} * postać bezparametrowa - gdy chcemy uzyskać nazwę lokalnego serwisu, * {{Code|n}}, {{Code|nazwa}} lub {{Code|1}} - nazwa wyświetlana linku (opcjonalna, domyślnie nazwa danej wiki, używana jedynie z parametrem: {{Code|l}} (skrót) lub {{Code|link}}), * {{Code|pk}} lub {{Code|przypadek}} - lub zamiast pierwszego parametru, ma być wyświetlana nazwa określana przez przypadek, tą zmienną jest właśnie odmiana rzeczowników, które nazywa się: '''przypadkami''', * {{Code|z}} lub {{Code|za}} - dokończenie nazwy linku do zmiennej {{Code|1}} lub bez tej zmiennej, ale do nazwy wygenerowanej automatycznie, wstawianym bezpośrednio za nazwą linku, * {{Code|p}} lub {{Code|po}} - dokończenie nazwy linku do zmiennej {{Code|1}} lub bez tej zmiennej, ale do nazwy wygenerowanej automatycznie, wstawianym bezpośrednio za linkiem, * {{Code|l}} lub {{Code|link}} - wartość niepusta, gdy chcemy linkować (domyślnie do strony głównej projektu danej wiki, gdy ten parametr jest sam, to do lokalnej wiki), * {{Code|w}} lub {{Code|wikipedia}} - zmienna przyjmująca dwie możliwe rodzaje wartości pozwalająca wyświetlić wyniki dotyczące projektu danej wiki na dwóch możliwych rodzajów projektach następujących: ** {{Code|wikipedia}} - gdy chcemy linkować do artykułu o danej wiki na {{lpg|Wikipedia|Wikipedii}}, wartość niepusta, ** inny projekt - gdy chcemy linkować do strony głównej serwisu danej wiki, wartość pusta, * {{Code|kp}} lub {{Code|klucz projektu}} - klucz projektu, używany zamiast: {{Code|kod języka}} i {{Code|kod projektu}}, * {{Code|kj}} lub {{Code|kod języka}} - kod do wersji językowej projektu danej wiki, używany zamiast {{Code|klucz projektu}}, * {{Code|kp}} lub {{Code|kod projektu}} - kod projektu danej wiki, używany zamiast: {{Code|klucz projektu}}, * {{Code|jw}} lub {{Code|w języku wiki}} - jeśli nie pusta, to wyświetl nazwę projektu w jego język. ; Parametry techniczne{{dk}} * {{Code|bz}} lub {{Code|bez znaczników}} - szablon drukuje link bez otoczki linku wewnętrznego mechanizmu '''MediaWiki''', * {{Code|bz}} lub {{Code|bez przetwarzania}} - szablon drukuje link bez przetwarzania wewnętrznego linkowego. ---- Wszystkie powyższe zmienne są opcjonalne. == Opis parametrów użytych razem z parametrem: {{Code|l}} (skrót) lub {{Code|link}} == Szablon przyjmuje parametr opcjonalny {{Code|link}} ({{s|NS|link{{=}}tak}}), dzięki któremu jest wyświetlany link, do strony głównej tego projektu, w postaci: {{Code|{{NS|l=tak}}}}, o nazwie linku, będącą jednocześnie nazwą serwisu projektu '''{{NS|l=tak}}'''. Gdy dodamy parametr {{Code|wikipedia{{=}}tak}} do wywołania {{Code|{{s|NS|l{{=}}tak|w{{=}}tak}}}}, wtedy uzyskamy wynik: {{Code|{{NS|l=tak|w=tak}}}}, w innym przypadku, gdy linkujemy do angielskiej {{lhg|Wikipedia|Wikipedii}}, wtedy dla wywołania {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}en}}}} mamy: {{Code|{{NS|l=tak|w=tak|kj=en}}}}, a w przypadku angielskiego {{lhg|Wikibooks|po=a}} dla wikikodu {{Code|{{s|NS|l{{=}}tak|kj{{=}}en}}}} mamy wynik w postaci: {{Code|{{NS|l=tak|kj=en}}}}, a jeśli użyjemy parametru {{Code|kod projektu}}, wtedy wywołanie {{Code|{{s|NS|l{{=}}tak|kp{{=}}s}}}}, to mamy: {{Code|{{NS|l=tak|kp=s}}}}, a gdy dodamy dodatkowo {{Code|wikipedia{{=}}tak}}, zatem {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kp{{=}}s}}}} jest o wyniku: {{Code|{{NS|l=tak|w=tak|kp=s}}}}. * Wyniki z parametrem: {{Parametr|l|tak}} (skrótowo) lub {{Parametr|link|tak}} zostały obtoczone znacznikiem {{Tag|code}} dla odróżnienia rezultatu od reszty tekstu. == Odmiany przez przypadki == ; Dla projektu{{dk}} {{NS|k=w|l=tak}}, odmiany przez przypadki{{dk}} * {{NS|k=w|pk=m|l=tak}} - mianownik, * {{NS|k=w|pk=d|l=tak}} - dopełniacz * {{NS|k=w|pk=c|l=tak}} - celownik, * {{NS|k=w|pk=b|l=tak}} - biernik, * {{NS|k=w|pk=mj|l=tak}} - miejscownik, * {{NS|k=w|pk=n|l=tak}} - nadrzędnik, * {{NS|k=w|pk=w|l=tak}} - wołacz. == Przykłady == ==== Wywołania szablonu dotyczące tego projektu ==== * {{s|NS}} → {{NS}}, * {{s|NS|l{{=}}tak}} → {{NS|l=tak}}, * {{s|NS|l{{=}}tak|w{{=}}tak}} → {{NS|l=tak|w=tak}}, * {{s|NS|l{{=}}tak|kj{{=}}pl}} → {{NS|l=tak|kj=pl}}, * {{s|NS|l{{=}}tak|kj{{=}}en}} → {{NS|l=tak|kj=en}}, * {{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}pl}} → {{NS|l=tak|w=tak|kj=pl}}, * {{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}en}} → {{NS|l=tak|w=tak|kj=en}}. ==== Wywołanie szablonu dotyczące innego projektu niż ten ==== * {{s|NS|l{{=}}tak|kp{{=}}s}} → {{NS|l=tak|kp=s}}, * {{s|NS|l{{=}}tak|w{{=}}tak|kp{{=}}s}} → {{NS|l=tak|w=tak|kp=s}}, * {{s|NS|l{{=}}tak|kj{{=}}pl|kp{{=}}s}} → {{NS|l=tak|kj=pl|kp=s}}, * {{s|NS|l{{=}}tak|kj{{=}}en|kp{{=}}s}} → {{NS|l=tak|kj=en|kp=s}}, * {{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}pl|kp{{=}}s}} → {{NS|l=tak|w=tak|kj=pl|kp=s}}, * {{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}en|kp{{=}}s}} → {{NS|l=tak|w=tak|kj=en|kp=s}}. ==== Wywołania szablonu z nazwą lu danej wiki ==== * {{s|NS|l{{=}}tak|kp{{=}}s|jw{{=}}tak}} → {{NS|l=tak|kp=s|jw=tak}}, * {{s|NS|l{{=}}tak|w{{=}}tak|kp{{=}}s|jw{{=}}tak}} → {{NS|l=tak|w=tak|kp=s|jw=tak}}, * {{s|NS|l{{=}}tak|kj{{=}}pl|kp{{=}}s|jw{{=}}tak}} → {{NS|l=tak|kj=pl|kp=s|jw=tak}}, * {{s|NS|l{{=}}tak|kj{{=}}en|kp{{=}}s|jw{{=}}tak}} → {{NS|l=tak|kj=en|kp=s|jw=tak}}, * {{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}pl|kp{{=}}s|jw{{=}}tak}} → {{NS|l=tak|w=tak|kj=pl|kp=s|jw=tak}}, * {{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}en|kp{{=}}s|jw{{=}}tak}} → {{NS|l=tak|w=tak|kj=en|kp=s|jw=tak}}. ==== Wywołanie szablonu z podaną nazwą linku ==== * {{s|NS|Biblioteka książek|l{{=}}tak}} → {{NS|Biblioteka książek|l=tak}}, * {{s|NS|Biblioteka książek|l{{=}}tak|w{{=}}tak}} → {{NS|Biblioteka książek|l=tak|w=tak}}, * {{s|NS|Biblioteka wikiźródeł|l{{=}}tak|kp{{=}}s|kj{{=}}en}} → {{NS|Biblioteka wikiźródeł|l=tak|kp=s|kj=en}}, * {{s|NS|Biblioteka wikiźródeł|l{{=}}tak|w{{=}}tak|kp{{=}}s|kj{{=}}en}} → {{NS|Biblioteka wikiźródeł|l=tak|w=tak|kp=s|kj=en}}. == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "1": { "description": "Nazwa wyświetlana linku (opcjonalna, domyślnie nazwa danej wiki, używana jedynie z parametrem link).", "type": "wiki-page-name", "aliases": [ "nazwa, n" ] }, "za": { "description": "Dokończenie nazwy linku do zmiennej 1 lub bez tej zmiennej, ale do nazwy wygenerowanej automatycznie, wstawianym bezpośrednio za nazwą link.", "type": "string", "aliases": [ "z" ] }, "po": { "description": "Dokończenie nazwy linku do zmiennej 1 lub bez tej zmiennej, ale do nazwy wygenerowanej automatycznie, wstawianym bezpośrednio za linkiem.", "type": "string", "aliases": [ "p" ] }, "link": { "description": "Wartość niepusta, gdy chcemy linkować (domyślnie do strony głównej projektu danej wiki, gdy ten parametr jest sam, to do lokalnej wiki).", "type": "string", "aliases": [ "l" ] }, "wikipedia": { "description": "Zmienna przyjmująca dwie możliwe rodzaje wartości pozwalająca wyświetlić wyniki dotyczące projektu danej wiki na dwóch możliwych rodzajów projektach następujących: wikipedia - gdy chcemy linkować do artykułu o danej wiki na Wikipedii, wartość niepusta, inny projekt - gdy chcemy linkować do strony głównej serwisu danej wiki, wartość pusta.", "type": "string", "aliases": [ "w" ] }, "klucz projektu": { "description": "Klucz projektu, używany zamiast: kod języka i kod projektu.", "aliases": [ "k" ] }, "kod języka": { "description": "Kod do wersji językowej projektu danej wiki, używany zamiast klucz projektu.", "aliases": [ "kj" ] }, "kod projektu": { "description": "Kod projektu danej wiki, używany zamiast: klucz projektu.", "aliases": [ "kp" ] }, "w języku wiki": { "description": "Jeśli nie pusta, to wyświetl nazwę projektu w jego języku.", "type": "string", "aliases": [ "jw" ] }, "bez znaczników": { "aliases": [ "bz" ], "description": "Szablon drukuje link bez otoczki linku wewnętrznego mechanizmu MediaWiki." }, "bez przetwarzania": { "aliases": [ "bp" ], "description": "Szablon drukuje link bez przetwarzania wewnętrznego linkowego." } }, "description": "Szablon jest używany do uzyskania nazwy serwisu danej wiki, ewentualnie w postaci linku do strony głównej projektu danej wiki lub do artykułu o danej wiki na Wikipedii, w jakieś podanej wersji językowej." } </templatedata> == Zobacz też == ; Szablony nazw * {{lk2|Szablony nazw}} - kategoria, z szablonami nazw, jako jego pozycje, zmiennych nielinkowych, otrzymywanych z pełnej nazwy strony. ; Szablony linków * {{s|Link wewnętrzny}} - szablon linków wewnętrznych, którego silnik jest wykorzystywany przy budowie tego szablonu, w kodzie w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategoria|Szablony nazw}} </includeonly> mip0qrgft4qki5z7af194dmzaz6gjn1 552329 552328 2026-08-17T19:35:45Z Persino 2851 /* Odmiany przez przypadki */ 552329 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Module:Nazwy}} {{Skrót szablonu|NS}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == Szablon jest używany do uzyskania nazwy serwisu danej wiki, ewentualnie w postaci linku do strony głównej projektu danej wiki lub do artykułu o danej wiki na {{lpg|Wikipedia|Wikipedii}}, w jakieś podanej wersji językowej. ; Parametry nietechniczne{{dk}} * postać bezparametrowa - gdy chcemy uzyskać nazwę lokalnego serwisu, * {{Code|n}}, {{Code|nazwa}} lub {{Code|1}} - nazwa wyświetlana linku (opcjonalna, domyślnie nazwa danej wiki, używana jedynie z parametrem: {{Code|l}} (skrót) lub {{Code|link}}), * {{Code|pk}} lub {{Code|przypadek}} - lub zamiast pierwszego parametru, ma być wyświetlana nazwa określana przez przypadek, tą zmienną jest właśnie odmiana rzeczowników, które nazywa się: '''przypadkami''', * {{Code|z}} lub {{Code|za}} - dokończenie nazwy linku do zmiennej {{Code|1}} lub bez tej zmiennej, ale do nazwy wygenerowanej automatycznie, wstawianym bezpośrednio za nazwą linku, * {{Code|p}} lub {{Code|po}} - dokończenie nazwy linku do zmiennej {{Code|1}} lub bez tej zmiennej, ale do nazwy wygenerowanej automatycznie, wstawianym bezpośrednio za linkiem, * {{Code|l}} lub {{Code|link}} - wartość niepusta, gdy chcemy linkować (domyślnie do strony głównej projektu danej wiki, gdy ten parametr jest sam, to do lokalnej wiki), * {{Code|w}} lub {{Code|wikipedia}} - zmienna przyjmująca dwie możliwe rodzaje wartości pozwalająca wyświetlić wyniki dotyczące projektu danej wiki na dwóch możliwych rodzajów projektach następujących: ** {{Code|wikipedia}} - gdy chcemy linkować do artykułu o danej wiki na {{lpg|Wikipedia|Wikipedii}}, wartość niepusta, ** inny projekt - gdy chcemy linkować do strony głównej serwisu danej wiki, wartość pusta, * {{Code|kp}} lub {{Code|klucz projektu}} - klucz projektu, używany zamiast: {{Code|kod języka}} i {{Code|kod projektu}}, * {{Code|kj}} lub {{Code|kod języka}} - kod do wersji językowej projektu danej wiki, używany zamiast {{Code|klucz projektu}}, * {{Code|kp}} lub {{Code|kod projektu}} - kod projektu danej wiki, używany zamiast: {{Code|klucz projektu}}, * {{Code|jw}} lub {{Code|w języku wiki}} - jeśli nie pusta, to wyświetl nazwę projektu w jego język. ; Parametry techniczne{{dk}} * {{Code|bz}} lub {{Code|bez znaczników}} - szablon drukuje link bez otoczki linku wewnętrznego mechanizmu '''MediaWiki''', * {{Code|bz}} lub {{Code|bez przetwarzania}} - szablon drukuje link bez przetwarzania wewnętrznego linkowego. ---- Wszystkie powyższe zmienne są opcjonalne. == Opis parametrów użytych razem z parametrem: {{Code|l}} (skrót) lub {{Code|link}} == Szablon przyjmuje parametr opcjonalny {{Code|link}} ({{s|NS|link{{=}}tak}}), dzięki któremu jest wyświetlany link, do strony głównej tego projektu, w postaci: {{Code|{{NS|l=tak}}}}, o nazwie linku, będącą jednocześnie nazwą serwisu projektu '''{{NS|l=tak}}'''. Gdy dodamy parametr {{Code|wikipedia{{=}}tak}} do wywołania {{Code|{{s|NS|l{{=}}tak|w{{=}}tak}}}}, wtedy uzyskamy wynik: {{Code|{{NS|l=tak|w=tak}}}}, w innym przypadku, gdy linkujemy do angielskiej {{lhg|Wikipedia|Wikipedii}}, wtedy dla wywołania {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}en}}}} mamy: {{Code|{{NS|l=tak|w=tak|kj=en}}}}, a w przypadku angielskiego {{lhg|Wikibooks|po=a}} dla wikikodu {{Code|{{s|NS|l{{=}}tak|kj{{=}}en}}}} mamy wynik w postaci: {{Code|{{NS|l=tak|kj=en}}}}, a jeśli użyjemy parametru {{Code|kod projektu}}, wtedy wywołanie {{Code|{{s|NS|l{{=}}tak|kp{{=}}s}}}}, to mamy: {{Code|{{NS|l=tak|kp=s}}}}, a gdy dodamy dodatkowo {{Code|wikipedia{{=}}tak}}, zatem {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kp{{=}}s}}}} jest o wyniku: {{Code|{{NS|l=tak|w=tak|kp=s}}}}. * Wyniki z parametrem: {{Parametr|l|tak}} (skrótowo) lub {{Parametr|link|tak}} zostały obtoczone znacznikiem {{Tag|code}} dla odróżnienia rezultatu od reszty tekstu. == Odmiany przez przypadki == ; Dla projektu{{dk}} {{NS|k=w|l=tak}}, odmiany przez przypadki{{dk}} * {{NS|k=w|pk=m|l=tak}} - '''mianownik''' (skrót: '''m'''), * {{NS|k=w|pk=d|l=tak}} - '''dopełniacz''' (skrót: '''d'''), * {{NS|k=w|pk=c|l=tak}} - '''celownik''' (skrót: '''c'''), * {{NS|k=w|pk=b|l=tak}} - '''biernik''' (skrót: '''b'''), * {{NS|k=w|pk=mj|l=tak}} - '''miejscownik''' (skrót: '''mj'''), * {{NS|k=w|pk=n|l=tak}} - '''nadrzędnik''' (skrót: '''n'''), * {{NS|k=w|pk=w|l=tak}} - '''wołacz''' (skrót: '''w'''). Szablon ma parametr: {{Parametr|przypadek}} (skrót: {{Parametr|pk}}), ma wartości o powyższym zapisie w postaci, pełnej i skrótowej, dla danego przypadku, zapisane jako wytłuszczony tekst. == Przykłady == ==== Wywołania szablonu dotyczące tego projektu ==== * {{s|NS}} → {{NS}}, * {{s|NS|l{{=}}tak}} → {{NS|l=tak}}, * {{s|NS|l{{=}}tak|w{{=}}tak}} → {{NS|l=tak|w=tak}}, * {{s|NS|l{{=}}tak|kj{{=}}pl}} → {{NS|l=tak|kj=pl}}, * {{s|NS|l{{=}}tak|kj{{=}}en}} → {{NS|l=tak|kj=en}}, * {{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}pl}} → {{NS|l=tak|w=tak|kj=pl}}, * {{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}en}} → {{NS|l=tak|w=tak|kj=en}}. ==== Wywołanie szablonu dotyczące innego projektu niż ten ==== * {{s|NS|l{{=}}tak|kp{{=}}s}} → {{NS|l=tak|kp=s}}, * {{s|NS|l{{=}}tak|w{{=}}tak|kp{{=}}s}} → {{NS|l=tak|w=tak|kp=s}}, * {{s|NS|l{{=}}tak|kj{{=}}pl|kp{{=}}s}} → {{NS|l=tak|kj=pl|kp=s}}, * {{s|NS|l{{=}}tak|kj{{=}}en|kp{{=}}s}} → {{NS|l=tak|kj=en|kp=s}}, * {{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}pl|kp{{=}}s}} → {{NS|l=tak|w=tak|kj=pl|kp=s}}, * {{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}en|kp{{=}}s}} → {{NS|l=tak|w=tak|kj=en|kp=s}}. ==== Wywołania szablonu z nazwą lu danej wiki ==== * {{s|NS|l{{=}}tak|kp{{=}}s|jw{{=}}tak}} → {{NS|l=tak|kp=s|jw=tak}}, * {{s|NS|l{{=}}tak|w{{=}}tak|kp{{=}}s|jw{{=}}tak}} → {{NS|l=tak|w=tak|kp=s|jw=tak}}, * {{s|NS|l{{=}}tak|kj{{=}}pl|kp{{=}}s|jw{{=}}tak}} → {{NS|l=tak|kj=pl|kp=s|jw=tak}}, * {{s|NS|l{{=}}tak|kj{{=}}en|kp{{=}}s|jw{{=}}tak}} → {{NS|l=tak|kj=en|kp=s|jw=tak}}, * {{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}pl|kp{{=}}s|jw{{=}}tak}} → {{NS|l=tak|w=tak|kj=pl|kp=s|jw=tak}}, * {{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}en|kp{{=}}s|jw{{=}}tak}} → {{NS|l=tak|w=tak|kj=en|kp=s|jw=tak}}. ==== Wywołanie szablonu z podaną nazwą linku ==== * {{s|NS|Biblioteka książek|l{{=}}tak}} → {{NS|Biblioteka książek|l=tak}}, * {{s|NS|Biblioteka książek|l{{=}}tak|w{{=}}tak}} → {{NS|Biblioteka książek|l=tak|w=tak}}, * {{s|NS|Biblioteka wikiźródeł|l{{=}}tak|kp{{=}}s|kj{{=}}en}} → {{NS|Biblioteka wikiźródeł|l=tak|kp=s|kj=en}}, * {{s|NS|Biblioteka wikiźródeł|l{{=}}tak|w{{=}}tak|kp{{=}}s|kj{{=}}en}} → {{NS|Biblioteka wikiźródeł|l=tak|w=tak|kp=s|kj=en}}. == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "1": { "description": "Nazwa wyświetlana linku (opcjonalna, domyślnie nazwa danej wiki, używana jedynie z parametrem link).", "type": "wiki-page-name", "aliases": [ "nazwa, n" ] }, "za": { "description": "Dokończenie nazwy linku do zmiennej 1 lub bez tej zmiennej, ale do nazwy wygenerowanej automatycznie, wstawianym bezpośrednio za nazwą link.", "type": "string", "aliases": [ "z" ] }, "po": { "description": "Dokończenie nazwy linku do zmiennej 1 lub bez tej zmiennej, ale do nazwy wygenerowanej automatycznie, wstawianym bezpośrednio za linkiem.", "type": "string", "aliases": [ "p" ] }, "link": { "description": "Wartość niepusta, gdy chcemy linkować (domyślnie do strony głównej projektu danej wiki, gdy ten parametr jest sam, to do lokalnej wiki).", "type": "string", "aliases": [ "l" ] }, "wikipedia": { "description": "Zmienna przyjmująca dwie możliwe rodzaje wartości pozwalająca wyświetlić wyniki dotyczące projektu danej wiki na dwóch możliwych rodzajów projektach następujących: wikipedia - gdy chcemy linkować do artykułu o danej wiki na Wikipedii, wartość niepusta, inny projekt - gdy chcemy linkować do strony głównej serwisu danej wiki, wartość pusta.", "type": "string", "aliases": [ "w" ] }, "klucz projektu": { "description": "Klucz projektu, używany zamiast: kod języka i kod projektu.", "aliases": [ "k" ] }, "kod języka": { "description": "Kod do wersji językowej projektu danej wiki, używany zamiast klucz projektu.", "aliases": [ "kj" ] }, "kod projektu": { "description": "Kod projektu danej wiki, używany zamiast: klucz projektu.", "aliases": [ "kp" ] }, "w języku wiki": { "description": "Jeśli nie pusta, to wyświetl nazwę projektu w jego języku.", "type": "string", "aliases": [ "jw" ] }, "bez znaczników": { "aliases": [ "bz" ], "description": "Szablon drukuje link bez otoczki linku wewnętrznego mechanizmu MediaWiki." }, "bez przetwarzania": { "aliases": [ "bp" ], "description": "Szablon drukuje link bez przetwarzania wewnętrznego linkowego." } }, "description": "Szablon jest używany do uzyskania nazwy serwisu danej wiki, ewentualnie w postaci linku do strony głównej projektu danej wiki lub do artykułu o danej wiki na Wikipedii, w jakieś podanej wersji językowej." } </templatedata> == Zobacz też == ; Szablony nazw * {{lk2|Szablony nazw}} - kategoria, z szablonami nazw, jako jego pozycje, zmiennych nielinkowych, otrzymywanych z pełnej nazwy strony. ; Szablony linków * {{s|Link wewnętrzny}} - szablon linków wewnętrznych, którego silnik jest wykorzystywany przy budowie tego szablonu, w kodzie w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategoria|Szablony nazw}} </includeonly> 5na96x46azopxbp32swxw11sthdosi7 552359 552329 2026-08-18T00:02:23Z Persino 2851 /* Użycie */ 552359 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Module:Nazwy}} {{Skrót szablonu|NS}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == Szablon jest używany do uzyskania nazwy serwisu danej wiki, ewentualnie w postaci linku do strony głównej projektu danej wiki lub do artykułu o danej wiki na {{lpg|Wikipedia|Wikipedii}}, w jakieś podanej wersji językowej. ; Parametry nietechniczne{{dk}} * postać bezparametrowa - gdy chcemy uzyskać nazwę lokalnego serwisu, * {{Code|n}}, {{Code|nazwa}} lub {{Code|1}} - nazwa wyświetlana linku (opcjonalna, domyślnie nazwa danej wiki, używana jedynie z parametrem: {{Code|l}} (skrót) lub {{Code|link}}), * {{Code|pk}} lub {{Code|przypadek}} - lub zamiast pierwszego parametru, ma być wyświetlana nazwa określana przez przypadek, tą zmienną jest właśnie odmiana rzeczowników, które nazywa się: '''przypadkami''', * {{Code|z}} lub {{Code|za}} - dokończenie nazwy linku do zmiennej {{Code|1}} lub bez tej zmiennej, ale do nazwy wygenerowanej automatycznie, wstawianym bezpośrednio za nazwą linku, * {{Code|p}} lub {{Code|po}} - dokończenie nazwy linku do zmiennej {{Code|1}} lub bez tej zmiennej, ale do nazwy wygenerowanej automatycznie, wstawianym bezpośrednio za linkiem, * {{Code|l}} lub {{Code|link}} - wartość niepusta, gdy chcemy linkować (domyślnie do strony głównej projektu danej wiki, gdy ten parametr jest sam, to do lokalnej wiki), * {{Code|w}} lub {{Code|wikipedia}} - zmienna przyjmująca dwie możliwe rodzaje wartości pozwalająca wyświetlić wyniki dotyczące projektu danej wiki na dwóch możliwych rodzajów projektach następujących: ** {{Code|wikipedia}} - gdy chcemy linkować do artykułu o danej wiki na danej {{NS|l=tak|w=tak|pk=mj|k=w}}, wartość niepusta, ** inny projekt - gdy chcemy linkować do strony głównej serwisu danej wiki, wartość pusta, * {{Code|kp}} lub {{Code|klucz projektu}} - klucz projektu, używany zamiast: {{Code|kod języka}} i {{Code|kod projektu}}, * {{Code|kj}} lub {{Code|kod języka}} - kod do wersji językowej projektu danej wiki, używany zamiast {{Code|klucz projektu}}, * {{Code|kp}} lub {{Code|kod projektu}} - kod projektu danej wiki, używany zamiast: {{Code|klucz projektu}}, * {{Code|jw}} lub {{Code|w języku wiki}} - jeśli nie pusta, to wyświetl nazwę projektu w jego język. ; Parametry techniczne{{dk}} * {{Code|bz}} lub {{Code|bez znaczników}} - szablon drukuje link bez otoczki linku wewnętrznego mechanizmu '''MediaWiki''', * {{Code|bz}} lub {{Code|bez przetwarzania}} - szablon drukuje link bez przetwarzania wewnętrznego linkowego. ---- Wszystkie powyższe zmienne są opcjonalne. == Opis parametrów użytych razem z parametrem: {{Code|l}} (skrót) lub {{Code|link}} == Szablon przyjmuje parametr opcjonalny {{Code|link}} ({{s|NS|link{{=}}tak}}), dzięki któremu jest wyświetlany link, do strony głównej tego projektu, w postaci: {{Code|{{NS|l=tak}}}}, o nazwie linku, będącą jednocześnie nazwą serwisu projektu '''{{NS|l=tak}}'''. Gdy dodamy parametr {{Code|wikipedia{{=}}tak}} do wywołania {{Code|{{s|NS|l{{=}}tak|w{{=}}tak}}}}, wtedy uzyskamy wynik: {{Code|{{NS|l=tak|w=tak}}}}, w innym przypadku, gdy linkujemy do angielskiej {{lhg|Wikipedia|Wikipedii}}, wtedy dla wywołania {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}en}}}} mamy: {{Code|{{NS|l=tak|w=tak|kj=en}}}}, a w przypadku angielskiego {{lhg|Wikibooks|po=a}} dla wikikodu {{Code|{{s|NS|l{{=}}tak|kj{{=}}en}}}} mamy wynik w postaci: {{Code|{{NS|l=tak|kj=en}}}}, a jeśli użyjemy parametru {{Code|kod projektu}}, wtedy wywołanie {{Code|{{s|NS|l{{=}}tak|kp{{=}}s}}}}, to mamy: {{Code|{{NS|l=tak|kp=s}}}}, a gdy dodamy dodatkowo {{Code|wikipedia{{=}}tak}}, zatem {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kp{{=}}s}}}} jest o wyniku: {{Code|{{NS|l=tak|w=tak|kp=s}}}}. * Wyniki z parametrem: {{Parametr|l|tak}} (skrótowo) lub {{Parametr|link|tak}} zostały obtoczone znacznikiem {{Tag|code}} dla odróżnienia rezultatu od reszty tekstu. == Odmiany przez przypadki == ; Dla projektu{{dk}} {{NS|k=w|l=tak}}, odmiany przez przypadki{{dk}} * {{NS|k=w|pk=m|l=tak}} - '''mianownik''' (skrót: '''m'''), * {{NS|k=w|pk=d|l=tak}} - '''dopełniacz''' (skrót: '''d'''), * {{NS|k=w|pk=c|l=tak}} - '''celownik''' (skrót: '''c'''), * {{NS|k=w|pk=b|l=tak}} - '''biernik''' (skrót: '''b'''), * {{NS|k=w|pk=mj|l=tak}} - '''miejscownik''' (skrót: '''mj'''), * {{NS|k=w|pk=n|l=tak}} - '''nadrzędnik''' (skrót: '''n'''), * {{NS|k=w|pk=w|l=tak}} - '''wołacz''' (skrót: '''w'''). Szablon ma parametr: {{Parametr|przypadek}} (skrót: {{Parametr|pk}}), ma wartości o powyższym zapisie w postaci, pełnej i skrótowej, dla danego przypadku, zapisane jako wytłuszczony tekst. == Przykłady == ==== Wywołania szablonu dotyczące tego projektu ==== * {{s|NS}} → {{NS}}, * {{s|NS|l{{=}}tak}} → {{NS|l=tak}}, * {{s|NS|l{{=}}tak|w{{=}}tak}} → {{NS|l=tak|w=tak}}, * {{s|NS|l{{=}}tak|kj{{=}}pl}} → {{NS|l=tak|kj=pl}}, * {{s|NS|l{{=}}tak|kj{{=}}en}} → {{NS|l=tak|kj=en}}, * {{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}pl}} → {{NS|l=tak|w=tak|kj=pl}}, * {{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}en}} → {{NS|l=tak|w=tak|kj=en}}. ==== Wywołanie szablonu dotyczące innego projektu niż ten ==== * {{s|NS|l{{=}}tak|kp{{=}}s}} → {{NS|l=tak|kp=s}}, * {{s|NS|l{{=}}tak|w{{=}}tak|kp{{=}}s}} → {{NS|l=tak|w=tak|kp=s}}, * {{s|NS|l{{=}}tak|kj{{=}}pl|kp{{=}}s}} → {{NS|l=tak|kj=pl|kp=s}}, * {{s|NS|l{{=}}tak|kj{{=}}en|kp{{=}}s}} → {{NS|l=tak|kj=en|kp=s}}, * {{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}pl|kp{{=}}s}} → {{NS|l=tak|w=tak|kj=pl|kp=s}}, * {{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}en|kp{{=}}s}} → {{NS|l=tak|w=tak|kj=en|kp=s}}. ==== Wywołania szablonu z nazwą lu danej wiki ==== * {{s|NS|l{{=}}tak|kp{{=}}s|jw{{=}}tak}} → {{NS|l=tak|kp=s|jw=tak}}, * {{s|NS|l{{=}}tak|w{{=}}tak|kp{{=}}s|jw{{=}}tak}} → {{NS|l=tak|w=tak|kp=s|jw=tak}}, * {{s|NS|l{{=}}tak|kj{{=}}pl|kp{{=}}s|jw{{=}}tak}} → {{NS|l=tak|kj=pl|kp=s|jw=tak}}, * {{s|NS|l{{=}}tak|kj{{=}}en|kp{{=}}s|jw{{=}}tak}} → {{NS|l=tak|kj=en|kp=s|jw=tak}}, * {{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}pl|kp{{=}}s|jw{{=}}tak}} → {{NS|l=tak|w=tak|kj=pl|kp=s|jw=tak}}, * {{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}en|kp{{=}}s|jw{{=}}tak}} → {{NS|l=tak|w=tak|kj=en|kp=s|jw=tak}}. ==== Wywołanie szablonu z podaną nazwą linku ==== * {{s|NS|Biblioteka książek|l{{=}}tak}} → {{NS|Biblioteka książek|l=tak}}, * {{s|NS|Biblioteka książek|l{{=}}tak|w{{=}}tak}} → {{NS|Biblioteka książek|l=tak|w=tak}}, * {{s|NS|Biblioteka wikiźródeł|l{{=}}tak|kp{{=}}s|kj{{=}}en}} → {{NS|Biblioteka wikiźródeł|l=tak|kp=s|kj=en}}, * {{s|NS|Biblioteka wikiźródeł|l{{=}}tak|w{{=}}tak|kp{{=}}s|kj{{=}}en}} → {{NS|Biblioteka wikiźródeł|l=tak|w=tak|kp=s|kj=en}}. == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "1": { "description": "Nazwa wyświetlana linku (opcjonalna, domyślnie nazwa danej wiki, używana jedynie z parametrem link).", "type": "wiki-page-name", "aliases": [ "nazwa, n" ] }, "za": { "description": "Dokończenie nazwy linku do zmiennej 1 lub bez tej zmiennej, ale do nazwy wygenerowanej automatycznie, wstawianym bezpośrednio za nazwą link.", "type": "string", "aliases": [ "z" ] }, "po": { "description": "Dokończenie nazwy linku do zmiennej 1 lub bez tej zmiennej, ale do nazwy wygenerowanej automatycznie, wstawianym bezpośrednio za linkiem.", "type": "string", "aliases": [ "p" ] }, "link": { "description": "Wartość niepusta, gdy chcemy linkować (domyślnie do strony głównej projektu danej wiki, gdy ten parametr jest sam, to do lokalnej wiki).", "type": "string", "aliases": [ "l" ] }, "wikipedia": { "description": "Zmienna przyjmująca dwie możliwe rodzaje wartości pozwalająca wyświetlić wyniki dotyczące projektu danej wiki na dwóch możliwych rodzajów projektach następujących: wikipedia - gdy chcemy linkować do artykułu o danej wiki na Wikipedii, wartość niepusta, inny projekt - gdy chcemy linkować do strony głównej serwisu danej wiki, wartość pusta.", "type": "string", "aliases": [ "w" ] }, "klucz projektu": { "description": "Klucz projektu, używany zamiast: kod języka i kod projektu.", "aliases": [ "k" ] }, "kod języka": { "description": "Kod do wersji językowej projektu danej wiki, używany zamiast klucz projektu.", "aliases": [ "kj" ] }, "kod projektu": { "description": "Kod projektu danej wiki, używany zamiast: klucz projektu.", "aliases": [ "kp" ] }, "w języku wiki": { "description": "Jeśli nie pusta, to wyświetl nazwę projektu w jego języku.", "type": "string", "aliases": [ "jw" ] }, "bez znaczników": { "aliases": [ "bz" ], "description": "Szablon drukuje link bez otoczki linku wewnętrznego mechanizmu MediaWiki." }, "bez przetwarzania": { "aliases": [ "bp" ], "description": "Szablon drukuje link bez przetwarzania wewnętrznego linkowego." } }, "description": "Szablon jest używany do uzyskania nazwy serwisu danej wiki, ewentualnie w postaci linku do strony głównej projektu danej wiki lub do artykułu o danej wiki na Wikipedii, w jakieś podanej wersji językowej." } </templatedata> == Zobacz też == ; Szablony nazw * {{lk2|Szablony nazw}} - kategoria, z szablonami nazw, jako jego pozycje, zmiennych nielinkowych, otrzymywanych z pełnej nazwy strony. ; Szablony linków * {{s|Link wewnętrzny}} - szablon linków wewnętrznych, którego silnik jest wykorzystywany przy budowie tego szablonu, w kodzie w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategoria|Szablony nazw}} </includeonly> 7tnrcdgpyhhpl61nhltm3gwdnbs0uoo Kategoria:Jednostki brudnopisu projektu, z wyrażeniami zwodniczymi 14 50871 552275 524505 2026-08-17T16:33:56Z Persino 2851 552275 wikitext text/x-wiki <noinclude>{{StandardowaStronaStart}}</noinclude> Pojedyncze jednostki brudnopisu projektu, w nibyprzestrzeni nazw {{lr2|Brudnopis}} w przestrzeni nazw {{Np|Wikibooks|link=tak}}, umieszczamy tu, wstawiając do ich wikikodu szablon {{s|Dopracować}}. Zgłoszone tutaj zawierają w sobie {{lpr|Unikaj wyrażeń zwodniczych|wyrażenia zwodnicze}}, co nie jest zgodne z zasadami przyjętymi w {{NS|l=tak|w=tak}}. W tej przestrzeni nazw zaznaczamy tylko jednostki, będące artykułami (same strony) i podręcznikami (tylko ich strony główne), za pomocą tego szablonu, tak będziemy mówili, oznaczając tak strony brudnopisu projektu. === A oto ilustracja wywołania tego szablonu === A oto przykład ilustrujący zasadę umieszczania '''w tej kategorii''', jednostki brudnopisu projektu, czyli w tym przypadku chodzi o artykuł lub podręcznik: * {{s|1=Dopracować|2=łasiczki}} ** '''łasiczki''', działa też: '''zwodnicze''', chodzi tutaj o nią zawierającą w sobie {{lpr|Unikaj wyrażeń zwodniczych|wyrażenia zwodnicze}}. ** Szablon umieszcza, jednostkę brudnopisu projektu (artykuł lub podręcznik), w kategorii tutaj, ukrytej dla zwykłego użytkownika. ** Jeżeli w powyższym szablonie poda się datę w postaci: {{s|1=Dopracować|2=łasiczki={{Czas|Y-m}}}}, to powstanie kategoria z końcówką do tej kategorii w postaci: '''od {{Czas|Y-m}}''', i tą kategorię należy umieścić w tej kategorii. * A po '''wywołaniu''' tego szablonu uzyskano wynik: {{OpakujKategorieZeSortowaniem|{{Dopracować|łasiczki|typ jednostki=jednostka brudnopisu projektu}}}} <noinclude>{{StandardowaStronaKoniec}}</noinclude> __HIDDENCAT__ {{Kategoria|Jednostki z wyrażeniami zwodniczymi}} 32hp3lexwtxttupxmh686ktiigcaq9r Kategoria:Strony brudnopisu opisu modułów, z wyrażeniami zwodniczymi 14 50872 552276 524509 2026-08-17T16:34:31Z Persino 2851 552276 wikitext text/x-wiki <noinclude>{{StandardowaStronaStart}}</noinclude> Pojedyncze strony opisu brudnopisu modułów (dokumentacje brudnopisu modułów), w nibyprzestrzeni nazw {{ld2|Brudnopis}} w przestrzeni nazw {{Np|Module|link=tak}}, umieszczamy tu, wstawiając do ich wikikodu szablon {{s|Dopracować}}. Zgłoszone tutaj zawierają w sobie {{lpr|Unikaj wyrażeń zwodniczych|wyrażenia zwodnicze}}, co nie jest zgodne z zasadami przyjętymi w {{NS|l=tak|w=tak}}. === A oto ilustracja wywołania tego szablonu === A oto przykład ilustrujący zasadę umieszczania '''w tej kategorii''', strony opisu brudnopisu modułu: * {{s|1=Dopracować|2=łasiczki}} ** '''łasiczki''', działa też: '''zwodnicze''', chodzi tutaj o nią zawierającą w sobie {{lpr|Unikaj wyrażeń zwodniczych|wyrażenia zwodnicze}}. ** Szablon umieszcza, stronę opisu brudnopisu modułu, w kategorii tutaj, ukrytej dla zwykłego użytkownika. ** Jeżeli w powyższym szablonie poda się datę w postaci: {{s|1=Dopracować|2=łasiczki={{Czas|Y-m}}}}, to powstanie kategoria z końcówką do tej kategorii w postaci: '''od {{Czas|Y-m}}''', i tą kategorię należy umieścić w tej kategorii. * A po '''wywołaniu''' tego szablonu uzyskano wynik: {{OpakujKategorieZeSortowaniem|{{Dopracować|łasiczki|typ jednostki=strona brudnopisu opisu modułu}}}} <noinclude>{{StandardowaStronaKoniec}}</noinclude> __HIDDENCAT__ {{Kategoria|Jednostki z wyrażeniami zwodniczymi}} 6lvkt155y99xrpgx8t7wztfsus5rxba Kategoria:Strony brudnopisu opisu szablonów, z wyrażeniami zwodniczymi 14 50873 552277 524510 2026-08-17T16:35:03Z Persino 2851 552277 wikitext text/x-wiki <noinclude>{{StandardowaStronaStart}}</noinclude> Pojedyncze strony opisu brudnopisu szablonów (dokumentacje brudnopisu szablonów), w nibyprzestrzeni nazw {{ls2|Brudnopis}} w przestrzeni nazw {{Np|Template|link=tak}}, umieszczamy tu, wstawiając do ich wikikodu szablon {{s|Dopracować}}. Zgłoszone tutaj zawierają w sobie {{lpr|Unikaj wyrażeń zwodniczych|wyrażenia zwodnicze}}, co nie jest zgodne z zasadami przyjętymi w {{NS|l=tak|w=tak}}. === A oto ilustracja wywołania tego szablonu === A oto przykład ilustrujący zasadę umieszczania '''w tej kategorii''', strony opisu brudnopisu szablonu: * {{s|1=Dopracować|2=łasiczki}} ** '''łasiczki''', działa też: '''zwodnicze''', chodzi tutaj o nią zawierającą w sobie {{lpr|Unikaj wyrażeń zwodniczych|wyrażenia zwodnicze}}. ** Szablon umieszcza, stronę opisu brudnopisu szablonu, w kategorii tutaj, ukrytej dla zwykłego użytkownika. ** Jeżeli w powyższym szablonie poda się datę w postaci: {{s|1=Dopracować|2=łasiczki={{Czas|Y-m}}}}, to powstanie kategoria z końcówką do tej kategorii w postaci: '''od {{Czas|Y-m}}''', i tą kategorię należy umieścić w tej kategorii. * A po '''wywołaniu''' tego szablonu uzyskano wynik: {{OpakujKategorieZeSortowaniem|{{Dopracować|łasiczki|typ jednostki=strona brudnopisu opisu szablonu}}}} <noinclude>{{StandardowaStronaKoniec}}</noinclude> __HIDDENCAT__ {{Kategoria|Jednostki z wyrażeniami zwodniczymi}} ffab1hvrz4ugguc0xbrn2w6tjx29mi0 Kategoria:Strony brudnopisu projektu potrzebujące uzupełnienia informacji 14 51479 552278 524228 2026-08-17T16:35:39Z Persino 2851 552278 wikitext text/x-wiki <noinclude>{{StandardowaStronaStart}}</noinclude> Pojedyncze strony brudnopisu projektu, ale artykułów, w nibyprzestrzeni nazw {{lr2|Brudnopis}} w przestrzeni nazw {{Np|Wikibooks|link=tak}}, umieszczamy tu, wstawiając do tekstu szablon {{s|Czy to ważne}}. Szablon służy do dodawania znaczka {{Czy to ważne|bez kategorii=tak}} w odpowiednich miejscach strony użytkownika. Służy on do oznaczania zdań lub wyrażeń, które wydają się nie mieć związku z głównym jej tematem, czyli czynią z niego {{lpr|NIEŁAD|bezładny zbiór informacji}}. Przydaje się szczególnie do oznaczania takich wyrażeń w brudnopisach, by osobom zaczynającym dopiero przygodę z {{NS|pk=mj|l=tak}} zwrócić uwagę na fragmenty wymagające dopracowania. Szablon ten należy umieścić na stronie użytkownika obok odnośnika bibliograficznego do nierzetelnego źródła. === A oto ilustracja wywołania tego szablonu === A oto inny przykład ilustrujący zasadę umieszczania '''w tej kategorii''', strony brudnopisu projektu, czyli też artykułu: * '''Przykład:''' ** Żaby to płazy. {{s|Czy to ważne|Ich skóra zawsze ma kolor zielony.}} Żywią się m.in. owadami. *** Szablon umieszcza, stronę brudnopisu projektu, w kategorii tutaj, ukrytej dla zwykłego użytkownika. * A po '''wywołaniu''' tego szablonu uzyskano wynik: ** {{OpakujKategorieZeSortowaniem|Żaby to płazy. {{Czy to ważne|Ich skóra zawsze ma kolor zielony.|typ jednostki=strona brudnopisu projektu}} Żywią się m.in. owadami.}} <noinclude>{{StandardowaStronaKoniec}}</noinclude> __HIDDENCAT__ {{Kategoria|Strony potrzebujące uzupełnienia informacji}} td3n8kp3g17jpg1p8pyyy29m3t7rqpi 552279 552278 2026-08-17T16:35:56Z Persino 2851 552279 wikitext text/x-wiki <noinclude>{{StandardowaStronaStart}}</noinclude> Pojedyncze strony brudnopisu projektu, ale artykułów, w nibyprzestrzeni nazw {{lr2|Brudnopis}} w przestrzeni nazw {{Np|Wikibooks|link=tak}}, umieszczamy tu, wstawiając do tekstu szablon {{s|Czy to ważne}}. Szablon służy do dodawania znaczka {{Czy to ważne|bez kategorii=tak}} w odpowiednich miejscach strony użytkownika. Służy on do oznaczania zdań lub wyrażeń, które wydają się nie mieć związku z głównym jej tematem, czyli czynią z niego {{lpr|NIEŁAD|bezładny zbiór informacji}}. Przydaje się szczególnie do oznaczania takich wyrażeń w brudnopisach, by osobom zaczynającym dopiero przygodę z {{NS|pk=n|l=tak}} zwrócić uwagę na fragmenty wymagające dopracowania. Szablon ten należy umieścić na stronie użytkownika obok odnośnika bibliograficznego do nierzetelnego źródła. === A oto ilustracja wywołania tego szablonu === A oto inny przykład ilustrujący zasadę umieszczania '''w tej kategorii''', strony brudnopisu projektu, czyli też artykułu: * '''Przykład:''' ** Żaby to płazy. {{s|Czy to ważne|Ich skóra zawsze ma kolor zielony.}} Żywią się m.in. owadami. *** Szablon umieszcza, stronę brudnopisu projektu, w kategorii tutaj, ukrytej dla zwykłego użytkownika. * A po '''wywołaniu''' tego szablonu uzyskano wynik: ** {{OpakujKategorieZeSortowaniem|Żaby to płazy. {{Czy to ważne|Ich skóra zawsze ma kolor zielony.|typ jednostki=strona brudnopisu projektu}} Żywią się m.in. owadami.}} <noinclude>{{StandardowaStronaKoniec}}</noinclude> __HIDDENCAT__ {{Kategoria|Strony potrzebujące uzupełnienia informacji}} hssf4d205l7kfex42e8pcmt7yvyy2qz Kategoria:Strony brudnopisu szablonów potrzebujące uzupełnienia informacji 14 51480 552280 517382 2026-08-17T16:36:46Z Persino 2851 552280 wikitext text/x-wiki <noinclude>{{StandardowaStronaStart}}</noinclude> Pojedyncze strony brudnopisu szablonów, w nibyprzestrzeni nazw {{ls|Brudnopis}} w przestrzeni nazw {{Np|Template|link=tak}}, umieszczamy tu, wstawiając do tekstu szablon {{s|Czy to ważne}}. Szablon służy do dodawania znaczka {{Czy to ważne|bez kategorii=tak}} w odpowiednich miejscach strony szablonu. Służy on do oznaczania zdań lub wyrażeń, które wydają się nie mieć związku z głównym jej tematem, czyli czynią z niego {{lpr|NIEŁAD|bezładny zbiór informacji}}. Przydaje się szczególnie do oznaczania takich wyrażeń w brudnopisach, by osobom zaczynającym dopiero przygodę z {{NS|pk=n|l=tak}} zwrócić uwagę na fragmenty wymagające dopracowania. Szablon ten należy umieścić na stronie szablonu obok odnośnika bibliograficznego do nierzetelnego źródła. === A oto ilustracja wywołania tego szablonu === A oto inny przykład ilustrujący zasadę umieszczania '''w tej kategorii''', strony brudnopisu szablonu: * '''Przykład:''' ** Żaby to płazy. {{s|Czy to ważne|Ich skóra zawsze ma kolor zielony.}} Żywią się m.in. owadami. *** Szablon umieszcza, stronę brudnopisu szablonu, w kategorii tutaj, ukrytej dla zwykłego użytkownika. * A po '''wywołaniu''' tego szablonu uzyskano wynik: ** {{OpakujKategorieZeSortowaniem|Żaby to płazy. {{Czy to ważne|Ich skóra zawsze ma kolor zielony.|typ jednostki=strona brudnopisu szablonu}} Żywią się m.in. owadami.}} <noinclude>{{StandardowaStronaKoniec}}</noinclude> __HIDDENCAT__ {{Kategoria|Strony potrzebujące uzupełnienia informacji}} 8x67o8c7v6br7ydk9cbmh5nc246fz1u Kategoria:Strony brudnopisu modułów potrzebujące uzupełnienia informacji 14 51481 552281 524227 2026-08-17T16:37:22Z Persino 2851 552281 wikitext text/x-wiki <noinclude>{{StandardowaStronaStart}}</noinclude> Pojedyncze strony brudnopisu modułów, w nibyprzestrzeni nazw {{ld2|Brudnopis}} w przestrzeni nazw {{Np|Module|link=tak}}, umieszczamy tu, wstawiając do tekstu szablon {{s|Czy to ważne}}. Szablon służy do dodawania znaczka {{Czy to ważne|bez kategorii=tak}} w odpowiednich miejscach strony modułu. Służy on do oznaczania zdań lub wyrażeń, które wydają się nie mieć związku z głównym jej tematem, czyli czynią z niego {{lpr|NIEŁAD|bezładny zbiór informacji}}. Przydaje się szczególnie do oznaczania takich wyrażeń w brudnopisach, by osobom zaczynającym dopiero przygodę z {{NS|pk=mj|l=tak}} zwrócić uwagę na fragmenty wymagające dopracowania. Szablon ten należy umieścić na stronie modułu obok odnośnika bibliograficznego do nierzetelnego źródła. === A oto ilustracja wywołania tego szablonu === A oto inny przykład ilustrujący zasadę umieszczania '''w tej kategorii''', strony brudnopisu modułu: * '''Przykład:''' ** Żaby to płazy. {{s|Czy to ważne|Ich skóra zawsze ma kolor zielony.}} Żywią się m.in. owadami. *** Szablon umieszcza, stronę brudnopisu modułu, w kategorii tutaj, ukrytej dla zwykłego użytkownika. * A po '''wywołaniu''' tego szablonu uzyskano wynik: ** {{OpakujKategorieZeSortowaniem|Żaby to płazy. {{Czy to ważne|Ich skóra zawsze ma kolor zielony.|typ jednostki=strona brudnopisu modułu}} Żywią się m.in. owadami.}} <noinclude>{{StandardowaStronaKoniec}}</noinclude> __HIDDENCAT__ {{Kategoria|Strony potrzebujące uzupełnienia informacji}} fl6bgeqwkr2ug4rq371a6tps67vj4df Szablon:Strukturyzacja Wizualnego Edytora/opis 10 55394 552341 518451 2026-08-17T21:49:48Z Persino 2851 /* Zobacz też */ 552341 wikitext text/x-wiki {{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == Szablon wyświetla link do strony {{Strukturyzacja Wizualnego Edytora|nazwa linku=}} przybierająca nazwę linku {{Strukturyzacja Wizualnego Edytora}} używana do nagłówka rozdziału dotyczące parametrów szablonu, tak jak z tym szablonem poniżej: {{PreNowiki|1= == Parametry szablonu ({{((}}Strukturyzacja Wizualnego Edytora{{))}}) == }} == Opis parametrów == * {{Code|nazwa strony}} - nazwa strony dotyczącej VisualEditor (domyślnie: {{Strukturyzacja Wizualnego Edytora|nazwa linku=}}) - opcjonalny, * {{Code|miano przestrzeni nazw}} - nazwa przestrzeni nazw (domyślnie: {{Code|Help}}) - opcjonalny, * {{Code|nazwa linku}} - nazwa linku (domyślnie: {{Strukturyzacja Wizualnego Edytora}}) - opcjonalny, * {{Code|klucz projektu}} - klucz projektu, używany zamiast: {{Code|kod języka}} i {{Code|kod projektu}} - (opcjonalny), * {{Code|kod projektu}} - kod projektu strony projektu, używany zamiast {{Code|klucz projektu}} (domyślnie: {{Code|w}}) - opcjonalny, * {{Code|kod języka}} - kod języka strony projektu, używany zamiast {{Code|klucz projektu}} (domyślnie: {{Code|pl}}) - opcjonalny. == Przykład == *{{s|Strukturyzacja Wizualnego Edytora}} → {{Strukturyzacja Wizualnego Edytora}}. *{{s|Strukturyzacja Wizualnego Edytora|kod projektu{{=}}w|kod języka{{=}}en}} → {{Strukturyzacja Wizualnego Edytora|kod projektu=w|kod języka=en}}. *{{s|Strukturyzacja Wizualnego Edytora|klucz projektu{{=}}en:w}} → {{Strukturyzacja Wizualnego Edytora|klucz projektu=en:w}}. *{{s|Strukturyzacja Wizualnego Edytora|nazwa linku{{=}}}} → {{Strukturyzacja Wizualnego Edytora|nazwa linku=}}. *{{s|Strukturyzacja Wizualnego Edytora|nazwa linku{{=}}|kod projektu{{=}}w|kod języka{{=}}en}} → {{Strukturyzacja Wizualnego Edytora|nazwa linku=|kod projektu=w|kod języka=en}}. *{{s|Strukturyzacja Wizualnego Edytora|nazwa linku{{=}}|klucz projektu{{=}}en:w}} → {{Strukturyzacja Wizualnego Edytora|nazwa linku=|klucz projektu=en:w}}. *{{s|Strukturyzacja Wizualnego Edytora|nazwa linku{{=}}Zestaw parametrów do strukturyzacji Wizualnego Edytora}} → {{Strukturyzacja Wizualnego Edytora|nazwa linku=Zestaw parametrów do strukturyzacji Wizualnego Edytora}}. *{{s|Strukturyzacja Wizualnego Edytora|nazwa linku{{=}}Zestaw parametrów do strukturyzacji Wizualnego Edytora|kod projektu{{=}}w|kod języka{{=}}en}} → {{Strukturyzacja Wizualnego Edytora|nazwa linku=Zestaw parametrów do strukturyzacji Wizualnego Edytora|kod projektu=w|kod języka=en}}. *{{s|Strukturyzacja Wizualnego Edytora|nazwa linku{{=}}Zestaw parametrów do strukturyzacji Wizualnego Edytora|klucz projektu{{=}}en:w}} → {{Strukturyzacja Wizualnego Edytora|nazwa linku=Zestaw parametrów do strukturyzacji Wizualnego Edytora|klucz projektu=en:w}}. == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "nazwa strony": { "description": "Nazwa strony dotyczącej VisualEditor na polskiej Wikipedii.", "type": "string", "default": "Jak dodać TemplateData" }, "nazwa linku": { "description": "Nazwa wyświetlana linku.", "type": "string", "default": "strukturyzacja Wizualnego Edytora" }, "kod projektu": { "description": "Kod projektu projektu siostrzanego, używany zamiast \"klucz projektu\".", "type": "string", "default": "w" }, "kod języka": { "description": "Kod języka wersji językowej projektu, używany zamiast \"klucz projektu\".", "type": "string", "default": "pl" }, "miano przestrzeni nazw": { "description": "Nazwa przestrzeni nazw strony na polskiej Wikipedii.", "type": "string", "default": "Help" }, "klucz projektu": { "description": "Klucz projektu danego wikiprojektu, używany zamiast: \"kod języka\" i \"kod projektu\".", "type": "string" } }, "description": "Szablon wyświetlający link do pomocy o edytorze VisualEditor.", "paramOrder": [ "nazwa strony", "miano przestrzeni nazw", "nazwa linku", "klucz projektu", "kod języka", "kod projektu" ] } </templatedata> == Zobacz też == {{Kwestie techniczne/opis/Zobacz też}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategoria|Szablony dokumentacji}} </includeonly> 32nm7u4n0spmzk7r44tylfu97fxty06 Dyskusja wikipedysty:Cyborian 3 56214 552152 542413 2026-08-17T12:21:59Z Persino 2851 552152 wikitext text/x-wiki [[Plik:How Do You Do MET DP872759.jpg|thumb|right|'''Jak się macie''']] {{Witaj}} [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:11, 8 lis 2020 (CET) == Przepisy {{lg|Książka kucharska|książki kucharskiej}} i nazwy przepisów z numerkiem w nawiasach okrągłych == Czy mógłbyś nadać sensowne nazwy przepisom, których one kończą się z numerkiem w nawiasach okrągłych! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:11, 8 lis 2020 (CET) == Filtr nadużyć == W linii dyskusji użytkownika znalazłem taki błąd: : W: {{Code|Chciałem w Śpiewniku utrwalić znaną mi z dzieciństwa i b. popularną wtedy piosenkę ''Wio, koniku'' - w postaci jedynie tekstu (bo i tak nie potrafiłbym wprowadzić zapisu nutowego), ale sprzeciwił się temu filtr podając jako argument "same czarne nieinterpretowalne znaki” itd. (czego nie rozumiem), i skutecznie blokując zatwierdzenie tego zapisu. Można coś na to poradzić? - <nowiki>~~~~</nowiki> {{Nowiki|<br>}}}}, zostawiłeś spację pomiędzy {{Kbd|~}}, a {{Code|{{Nowiki|<br>}}}} A w linii powinien być co najmniej jeden znak interpunkcyjny, to jest zabezpieczenie przed wandalizmem, bo wcześniej, co kilka dni wandalizowano poważnie {{NS|l=tak|p=a}}, i musiałem to zabezpieczenie włączyć do filtrów! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:35, 9 mar 2025 (CET) * I dlatego, chociaż nie jesteś wandalem, tak było na stronie: {{lg|Śpiewnik/Wio, koniku}}, czyli w twoim przypadku nie ma interpunkcji w jakieś linii. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:35, 9 mar 2025 (CET) * {{Ping|Cyborian}} Już możesz pisać swoją piosenkę, filtry nie rozpoznają twoich zmian, czyli wszystko będzie w porządku. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:15, 12 mar 2025 (CET) * {{Ping|Cyborian}} Już naprawiłem te dwa filtry nadużyć... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) ::{{ping|Persino}} Ponowne dzięki za usprawnienie również tego filtra i umożliwienie dodania (po piosence) teraz kuchennego przepisu. Tym bardziej, że chciałbym też dodać kilka innych, wracając na trochę do Książki kucharskiej... - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 14:40, 14 mar 2025 (CET) :: {{Ping|Cyborian}} Co chcesz zrobić z: {{lg|Węgierska zupa rybna}}? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:29, 14 mar 2025 (CET) * {{ping|Persino}} Oczywiście przeznaczyć do EK/ekspresowego kasowania. Od dawna nie tworząc tych haseł, po prostu zapomniałem o dodaniu do nazwy strony "Książka kucharska" - i wyszło jak wyszło. Wprawdzie naprawiłem błąd tworząc z kopii nową (poprawną) stronę, ale tamta pozostała. Nie znam narzędzi, nie wiem jak ją usunąć. PS. Dziękuję, że czujnie obserwujesz moje działania i reagujesz na te błędy/braki. Od dawna tu nie edytując, cokolwiek się potykam, bo na Wikibooks wyszedłem z rutyny. [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 18:12, 14 mar 2025 (CET) * Już usunąłem błąd w filtrze. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:28, 30 mar 2025 (CEST) * {{ping|Persino}} Dzięki za szybką interwencję, bo już poczułem jak mi ręce opadają... - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 15:42, 30 mar 2025 (CEST) == Szablon {{s|SortKuchWolumin}} i jego zastosowanie == Jak myślisz o tym szablonie, można by go wykorzystać do kategoryzowania artykułów {{lg|Książka kucharska|książki kucharskiej}}... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:49, 13 mar 2025 (CET) ::Filtr nie pozwala udzielić/wpisać odpowiedzi. [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 15:07, 14 mar 2025 (CET) ::: Błąd w filtrze: "Powtarzające się ciągi znaków w linii wikitekstu", i jego podobnych został naprawiony! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:27, 14 mar 2025 (CET) * {{ping|Persino}} Nie będąc informatykiem, nie znam się zupełnie na tych sprawach, więc trudno mi silić się na ocenę praktycznego zastosowania tego szablonu. Osobiście wolę ręczne wprowadzanie kategoryzacji ze względu na większą pewność uniknięcia omyłki (mam podeszłe lata, działam dla przyjemności, bez pośpiechu, więc takie automatyczne usprawnienie nie ma dla mnie istotnego znaczenia). Jeśli jednak ten szablon ma być ogólnie przydatny a przy tym nie komplikować pracy przeciętnego usera - to jestem za. A poza tym polegam na Twoim rozeznaniu korzystnych usprawnień i widocznych potrzeb, jako fachowca w tej (niełatwej) dziedzinie. Pozdrawiam. [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 18:20, 14 mar 2025 (CET) == {{lżu|Persino#Znacznik}} == Problem tkwi w wyrażeniu: „należy dodać”, a powinno być: „dodajemy”. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:57, 20 gru 2025 (CET) * {{Ping|Persino}} Hej! Przepraszam, że się wtrącam, ale co złego jest w sformułowaniu "należy dodać"? Wg AI "Fraza "należy dodać" ma charakter formalny, często występuje w tekstach naukowych, urzędowych lub publicystycznych, sygnalizując ważny, dodatkowy argument, uzupełnienie informacji, lub wskazując na konieczność uwzględnienia czegoś. W zależności od kontekstu (styl naukowy, publicystyczny, potoczny) można użyć wariantów jak "warto wspomnieć", "można też zauważyć", "co istotne", "dodajmy", "ponadto" lub "co więcej", aby uniknąć monotonii i lepiej dopasować do reszty tekstu." Np. w jednym z oficjalnych tekstów uniwersytetu szczecińskiego (→ [http://wneiz.pl/nauka_wneiz/studia_inf/Styl_APA-WNUS.pdf]) fraza "należy" + "coś zrobić" pojawia się w niemal każdym zdaniu. Czy mógłbyś zmienić filtr nadużyć, by nie traktował tego sformułowania jako "niestosownego"? Pozdrawiam serdecznie {{Brak podpisu|EdytaT}} * {{Ping|EdytaT}} "Należy dodać", to nie znaczy "dodajemy", czyli nie wiadomo, czy dodać, czy nie dodać, i dlatego forma według filtra nadużyć jest poprawna! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:33, 21 gru 2025 (CET) *::* {{Ping|Persino}} Hej, niestety, filtr nadużyć jest w tym miejscu błędny i '''należy''' ten filtr '''poprawić'''. Podam kilka spośród niezliczonych przykładów z tekstów poradni językowych posługujących się tym sformułowaniem, poczynając od ''Słownika języka polskiego PWN'': ::* <ref>[https://sjp.pwn.pl/poradnia/haslo/Pozostawiac;20923.html] SJP PWN: ...''należy dodać, że tu definicja jest inaczej sformułowana''...</ref> ::* <ref>[https://dobryslownik.pl/slownik-poprawnej-polszczyzny/5407/] Słownik poprawnej polszczyzny: ...''Najpierw należy dodać, że nie są to wyrażenia same w sobie błędne''...</ref> ::* <ref>[https://ilij.ujk.edu.pl/przyslany-przeslany-odebrany-e-mail/] Instytut Literaturoznawstwa i Językoznawstwa: ...''Należy dodać, że forma biernika: przesłanego e-maila jest potoczna''...</ref> <references/> * Swoją drogą - skąd ten filtr się wziął? Czy wiesz może, jak można się dostać do tekstu źródłowego, żeby sprawdzić, co tam się właściwie znajduje? Pozdrawiam serdecznie *:[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:21, 21 gru 2025 (CET) : {{Ping|EdytaT}} Mam ten filtr ujawnić! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:34, 21 gru 2025 (CET) :: {{Ping|EdytaT}} Na {{NS|l=tak|k=w}} jest podobny filtr, tylko że na {{NS|l=tak}} jest troszeczkę inny! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:34, 21 gru 2025 (CET) * {{Ping|Persino}} :) jeżeli znasz ten "tajemniczy" filtr, to może wystarczy, jak da się z niego usunąć fragment dotyczący powyższego sformułowania. Inne rzeczy można doszlifować w miarę potrzeby.--[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:55, 21 gru 2025 (CET) *: {{Ping|EdytaT}} Już usunąłem słowo "należy". [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:17, 21 gru 2025 (CET) ::: {{Ping|Persino}} - Mój "komentarz" do tego wszystkiego: "'''Należy''' sobie przypomnieć, że Wikibooks to miejsce dla otwartych podręczników tworzonych przez Wikipedystów, nie umieszczamy tu informacji o innych książkach." To cytat z waszej witajki zamieszczonej na wstępie tej strony (Witaj w polskich Wikibooks!). Wygląda na to, że własnych przepisów nie znacie i tworzycie wynalazki sprzeczne z nimi. - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 00:00, 23 gru 2025 (CET) :::::: {{Ping|Cyborian}} Filtr działa prawidłowo, jak robisz znaczniki nowej linii, to je umieszczaj na końcu linii, a nie w środku, i na to samo wyjdzie, tylko że bez nadużyć według filtrów. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:39, 23 gru 2025 (CET) ::::{{Ping|Cyborian}} Już stworzyłem z filtrów nadużyć artykuł: [[Książka kucharska/Włoskie pierożki wigilijne]], możesz go dalej edytować. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:26, 23 gru 2025 (CET) * Za przeproszeniem - tyle to mogłem zrobić (i zresztą zrobiłem) na początku; potem jednak zdecydowałem się zmienić układ opisu przyrządzania na czytelniejszy, bo rozbity na mniejsze części składowe. A to w prosty sposób, bo przez podzielenie przerywnikiem "br/-eak", no i wyszło całkiem dobrze. Ale zaprogramowanemu automatowi to się nie podobało, bo urządzenie zawsze jest głupie, gdyż elastycznie nie toleruje innych metod podawania treści (poprawnych!) i zwyczajnie robi normatywną urwaniłowkę. Tymczasem w Kuchksiążce bywają przepisy (zwłaszcza złożone), które trudne są ujęcia w szablonie, bo czasem po prostu nie dają się ująć w taką formę standardową jaka odpowiednia dla większości. Na szczęście Wikipedia w swych normatywach nie wprowadza podobnych ograniczeń w zróżnicowanym przekazie treści, jaki autorzy mogą swobodnie stosować (filtr wychwytuje tylko naprawdę szkodliwe i istotne przypadki), inaczej zabrakłoby tam może połowy piszących redaktorów. - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 14:52, 23 gru 2025 (CET) ** {{Ping|Cyborian}} Twoje sugestie wprowadziłem w życie, teraz filtr nie wykrywa w listach twojego przypadku, chyba, że ktoś chce tworzyć puste linie w nich, wtedy przy logicznym myśleniu to jest nielogiczne, ale twój przypadek już nie powoduje kłopotów w filtrach... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:10, 23 gru 2025 (CET) == Twoja sytuacja == Cześć. Też mi przykro, że miałeś tyle nieprzyjemnych doświadczeń z filtrem – w założeniu ma ułatwiać życie, a w tym przypadku ewidentnie je utrudnił, nawet przy próbie wypowiedzi w dyskusji. W przypadku przepisu na pierożki wydaje mi się, że wszyscy się zgadzamy, iż nie powinno było dojść do takiej sytuacji. Najlepiej byłoby, gdyby historia edycji jasno pokazywała Ciebie jako autora przepisu - obecne rozwiązanie, w którym stronę zakłada administrator, może być trochę mylące, choć jestem przekonany, że intencją Persina było po prostu „przepchnięcie” treści przez filtr, a nie przejęcie autorstwa. Wesołych świąt, [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 16:18, 23 gru 2025 (CET) :{{Ping|Cyborian|Igor123121}} Błąd w tej sytuacji jest naprawiony, ale masz rację {{lż|Igor123121}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:27, 23 gru 2025 (CET) : {{Ping|Cyborian}} W twoim przepisie wskazałem w opisie, że to ty stworzyłeś ten artykuł książki kucharskiej, a zredagowany przez zakładającego stronę. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:02, 23 gru 2025 (CET) :::{{Ping|Persino|Igor123121}}: Wprowadzającego na nowo tę stronę nie podejrzewałem bynajmniej o świadomy zamiar, od początku przypuszczając, że to uboczny skutek techniczny tego zabiegu i niedoskonałości stosowanego narzędzia. Dzięki za dokonane korekty/zmiany i zapomnijmy o sprawie. Życzę udanych i spokojnych świąt spędzonych w miłej atmosferze - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 19:47, 24 gru 2025 (CET) ::::{{Ping|Cyborian}} Ok. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:02, 24 gru 2025 (CET) == [[Śpiewnik/Wio,_koniku|Wio, koniku]] – naruszenie praw autorskich == Cześć! Zgłosiłam do usunięcia piosenkę [[Śpiewnik/Wio,_koniku|Wio, koniku]], ponieważ niestety narusza ona prawa autorskie. Jerzy Jurandot żył w latach 1911–1979; jako tłumacz jest współtwórcą utworu; utwór przechodzi do domeny publicznej 70 lat po śmierci ostatniego z twórców. Jeśli chcesz dodać coś do śpiewnika, proponuję: przejrzyj stronę [[Śpiewnik/Bibliografia]] i z publikacji oznaczonych zieloną kłódką wybierz jakąś piosenkę, która Ci się podoba (najlepiej z nutami). Przepisz tekst (jeśli jego wariant występuje np. w serwisie [https://bibliotekapiosenki.pl], możesz go skopiować i skorygować, opierając się na źródłowej publikacji. Postaram się uzupełnić nuty. Pozdrawiam, [[Wikipedysta:Ashaio|Ashaio]] ([[Dyskusja wikipedysty:Ashaio|dyskusja]]) 18:20, 10 maj 2026 (CEST) 8uhd3r20ubtid5v1t9zxshlw19bhxn2 552287 552152 2026-08-17T17:39:07Z Persino 2851 552287 wikitext text/x-wiki [[Plik:How Do You Do MET DP872759.jpg|thumb|right|'''Jak się macie''']] {{Witaj}} [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:11, 8 lis 2020 (CET) == Przepisy {{lg|Książka kucharska|książki kucharskiej}} i nazwy przepisów z numerkiem w nawiasach okrągłych == Czy mógłbyś nadać sensowne nazwy przepisom, których one kończą się z numerkiem w nawiasach okrągłych! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:11, 8 lis 2020 (CET) == Filtr nadużyć == W linii dyskusji użytkownika znalazłem taki błąd: : W: {{Code|Chciałem w Śpiewniku utrwalić znaną mi z dzieciństwa i b. popularną wtedy piosenkę ''Wio, koniku'' - w postaci jedynie tekstu (bo i tak nie potrafiłbym wprowadzić zapisu nutowego), ale sprzeciwił się temu filtr podając jako argument "same czarne nieinterpretowalne znaki” itd. (czego nie rozumiem), i skutecznie blokując zatwierdzenie tego zapisu. Można coś na to poradzić? - <nowiki>~~~~</nowiki> {{Nowiki|<br>}}}}, zostawiłeś spację pomiędzy {{Kbd|~}}, a {{Code|{{Nowiki|<br>}}}} A w linii powinien być co najmniej jeden znak interpunkcyjny, to jest zabezpieczenie przed wandalizmem, bo wcześniej, co kilka dni wandalizowano poważnie {{NS|l=tak|pk=b}}, i musiałem to zabezpieczenie włączyć do filtrów! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:35, 9 mar 2025 (CET) * I dlatego, chociaż nie jesteś wandalem, tak było na stronie: {{lg|Śpiewnik/Wio, koniku}}, czyli w twoim przypadku nie ma interpunkcji w jakieś linii. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:35, 9 mar 2025 (CET) * {{Ping|Cyborian}} Już możesz pisać swoją piosenkę, filtry nie rozpoznają twoich zmian, czyli wszystko będzie w porządku. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:15, 12 mar 2025 (CET) * {{Ping|Cyborian}} Już naprawiłem te dwa filtry nadużyć... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) ::{{ping|Persino}} Ponowne dzięki za usprawnienie również tego filtra i umożliwienie dodania (po piosence) teraz kuchennego przepisu. Tym bardziej, że chciałbym też dodać kilka innych, wracając na trochę do Książki kucharskiej... - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 14:40, 14 mar 2025 (CET) :: {{Ping|Cyborian}} Co chcesz zrobić z: {{lg|Węgierska zupa rybna}}? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:29, 14 mar 2025 (CET) * {{ping|Persino}} Oczywiście przeznaczyć do EK/ekspresowego kasowania. Od dawna nie tworząc tych haseł, po prostu zapomniałem o dodaniu do nazwy strony "Książka kucharska" - i wyszło jak wyszło. Wprawdzie naprawiłem błąd tworząc z kopii nową (poprawną) stronę, ale tamta pozostała. Nie znam narzędzi, nie wiem jak ją usunąć. PS. Dziękuję, że czujnie obserwujesz moje działania i reagujesz na te błędy/braki. Od dawna tu nie edytując, cokolwiek się potykam, bo na Wikibooks wyszedłem z rutyny. [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 18:12, 14 mar 2025 (CET) * Już usunąłem błąd w filtrze. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:28, 30 mar 2025 (CEST) * {{ping|Persino}} Dzięki za szybką interwencję, bo już poczułem jak mi ręce opadają... - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 15:42, 30 mar 2025 (CEST) == Szablon {{s|SortKuchWolumin}} i jego zastosowanie == Jak myślisz o tym szablonie, można by go wykorzystać do kategoryzowania artykułów {{lg|Książka kucharska|książki kucharskiej}}... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:49, 13 mar 2025 (CET) ::Filtr nie pozwala udzielić/wpisać odpowiedzi. [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 15:07, 14 mar 2025 (CET) ::: Błąd w filtrze: "Powtarzające się ciągi znaków w linii wikitekstu", i jego podobnych został naprawiony! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:27, 14 mar 2025 (CET) * {{ping|Persino}} Nie będąc informatykiem, nie znam się zupełnie na tych sprawach, więc trudno mi silić się na ocenę praktycznego zastosowania tego szablonu. Osobiście wolę ręczne wprowadzanie kategoryzacji ze względu na większą pewność uniknięcia omyłki (mam podeszłe lata, działam dla przyjemności, bez pośpiechu, więc takie automatyczne usprawnienie nie ma dla mnie istotnego znaczenia). Jeśli jednak ten szablon ma być ogólnie przydatny a przy tym nie komplikować pracy przeciętnego usera - to jestem za. A poza tym polegam na Twoim rozeznaniu korzystnych usprawnień i widocznych potrzeb, jako fachowca w tej (niełatwej) dziedzinie. Pozdrawiam. [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 18:20, 14 mar 2025 (CET) == {{lżu|Persino#Znacznik}} == Problem tkwi w wyrażeniu: „należy dodać”, a powinno być: „dodajemy”. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:57, 20 gru 2025 (CET) * {{Ping|Persino}} Hej! Przepraszam, że się wtrącam, ale co złego jest w sformułowaniu "należy dodać"? Wg AI "Fraza "należy dodać" ma charakter formalny, często występuje w tekstach naukowych, urzędowych lub publicystycznych, sygnalizując ważny, dodatkowy argument, uzupełnienie informacji, lub wskazując na konieczność uwzględnienia czegoś. W zależności od kontekstu (styl naukowy, publicystyczny, potoczny) można użyć wariantów jak "warto wspomnieć", "można też zauważyć", "co istotne", "dodajmy", "ponadto" lub "co więcej", aby uniknąć monotonii i lepiej dopasować do reszty tekstu." Np. w jednym z oficjalnych tekstów uniwersytetu szczecińskiego (→ [http://wneiz.pl/nauka_wneiz/studia_inf/Styl_APA-WNUS.pdf]) fraza "należy" + "coś zrobić" pojawia się w niemal każdym zdaniu. Czy mógłbyś zmienić filtr nadużyć, by nie traktował tego sformułowania jako "niestosownego"? Pozdrawiam serdecznie {{Brak podpisu|EdytaT}} * {{Ping|EdytaT}} "Należy dodać", to nie znaczy "dodajemy", czyli nie wiadomo, czy dodać, czy nie dodać, i dlatego forma według filtra nadużyć jest poprawna! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:33, 21 gru 2025 (CET) *::* {{Ping|Persino}} Hej, niestety, filtr nadużyć jest w tym miejscu błędny i '''należy''' ten filtr '''poprawić'''. Podam kilka spośród niezliczonych przykładów z tekstów poradni językowych posługujących się tym sformułowaniem, poczynając od ''Słownika języka polskiego PWN'': ::* <ref>[https://sjp.pwn.pl/poradnia/haslo/Pozostawiac;20923.html] SJP PWN: ...''należy dodać, że tu definicja jest inaczej sformułowana''...</ref> ::* <ref>[https://dobryslownik.pl/slownik-poprawnej-polszczyzny/5407/] Słownik poprawnej polszczyzny: ...''Najpierw należy dodać, że nie są to wyrażenia same w sobie błędne''...</ref> ::* <ref>[https://ilij.ujk.edu.pl/przyslany-przeslany-odebrany-e-mail/] Instytut Literaturoznawstwa i Językoznawstwa: ...''Należy dodać, że forma biernika: przesłanego e-maila jest potoczna''...</ref> <references/> * Swoją drogą - skąd ten filtr się wziął? Czy wiesz może, jak można się dostać do tekstu źródłowego, żeby sprawdzić, co tam się właściwie znajduje? Pozdrawiam serdecznie *:[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 20:21, 21 gru 2025 (CET) : {{Ping|EdytaT}} Mam ten filtr ujawnić! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:34, 21 gru 2025 (CET) :: {{Ping|EdytaT}} Na {{NS|l=tak|k=w}} jest podobny filtr, tylko że na {{NS|l=tak}} jest troszeczkę inny! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:34, 21 gru 2025 (CET) * {{Ping|Persino}} :) jeżeli znasz ten "tajemniczy" filtr, to może wystarczy, jak da się z niego usunąć fragment dotyczący powyższego sformułowania. Inne rzeczy można doszlifować w miarę potrzeby.--[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:55, 21 gru 2025 (CET) *: {{Ping|EdytaT}} Już usunąłem słowo "należy". [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:17, 21 gru 2025 (CET) ::: {{Ping|Persino}} - Mój "komentarz" do tego wszystkiego: "'''Należy''' sobie przypomnieć, że Wikibooks to miejsce dla otwartych podręczników tworzonych przez Wikipedystów, nie umieszczamy tu informacji o innych książkach." To cytat z waszej witajki zamieszczonej na wstępie tej strony (Witaj w polskich Wikibooks!). Wygląda na to, że własnych przepisów nie znacie i tworzycie wynalazki sprzeczne z nimi. - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 00:00, 23 gru 2025 (CET) :::::: {{Ping|Cyborian}} Filtr działa prawidłowo, jak robisz znaczniki nowej linii, to je umieszczaj na końcu linii, a nie w środku, i na to samo wyjdzie, tylko że bez nadużyć według filtrów. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:39, 23 gru 2025 (CET) ::::{{Ping|Cyborian}} Już stworzyłem z filtrów nadużyć artykuł: [[Książka kucharska/Włoskie pierożki wigilijne]], możesz go dalej edytować. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:26, 23 gru 2025 (CET) * Za przeproszeniem - tyle to mogłem zrobić (i zresztą zrobiłem) na początku; potem jednak zdecydowałem się zmienić układ opisu przyrządzania na czytelniejszy, bo rozbity na mniejsze części składowe. A to w prosty sposób, bo przez podzielenie przerywnikiem "br/-eak", no i wyszło całkiem dobrze. Ale zaprogramowanemu automatowi to się nie podobało, bo urządzenie zawsze jest głupie, gdyż elastycznie nie toleruje innych metod podawania treści (poprawnych!) i zwyczajnie robi normatywną urwaniłowkę. Tymczasem w Kuchksiążce bywają przepisy (zwłaszcza złożone), które trudne są ujęcia w szablonie, bo czasem po prostu nie dają się ująć w taką formę standardową jaka odpowiednia dla większości. Na szczęście Wikipedia w swych normatywach nie wprowadza podobnych ograniczeń w zróżnicowanym przekazie treści, jaki autorzy mogą swobodnie stosować (filtr wychwytuje tylko naprawdę szkodliwe i istotne przypadki), inaczej zabrakłoby tam może połowy piszących redaktorów. - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 14:52, 23 gru 2025 (CET) ** {{Ping|Cyborian}} Twoje sugestie wprowadziłem w życie, teraz filtr nie wykrywa w listach twojego przypadku, chyba, że ktoś chce tworzyć puste linie w nich, wtedy przy logicznym myśleniu to jest nielogiczne, ale twój przypadek już nie powoduje kłopotów w filtrach... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:10, 23 gru 2025 (CET) == Twoja sytuacja == Cześć. Też mi przykro, że miałeś tyle nieprzyjemnych doświadczeń z filtrem – w założeniu ma ułatwiać życie, a w tym przypadku ewidentnie je utrudnił, nawet przy próbie wypowiedzi w dyskusji. W przypadku przepisu na pierożki wydaje mi się, że wszyscy się zgadzamy, iż nie powinno było dojść do takiej sytuacji. Najlepiej byłoby, gdyby historia edycji jasno pokazywała Ciebie jako autora przepisu - obecne rozwiązanie, w którym stronę zakłada administrator, może być trochę mylące, choć jestem przekonany, że intencją Persina było po prostu „przepchnięcie” treści przez filtr, a nie przejęcie autorstwa. Wesołych świąt, [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 16:18, 23 gru 2025 (CET) :{{Ping|Cyborian|Igor123121}} Błąd w tej sytuacji jest naprawiony, ale masz rację {{lż|Igor123121}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:27, 23 gru 2025 (CET) : {{Ping|Cyborian}} W twoim przepisie wskazałem w opisie, że to ty stworzyłeś ten artykuł książki kucharskiej, a zredagowany przez zakładającego stronę. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:02, 23 gru 2025 (CET) :::{{Ping|Persino|Igor123121}}: Wprowadzającego na nowo tę stronę nie podejrzewałem bynajmniej o świadomy zamiar, od początku przypuszczając, że to uboczny skutek techniczny tego zabiegu i niedoskonałości stosowanego narzędzia. Dzięki za dokonane korekty/zmiany i zapomnijmy o sprawie. Życzę udanych i spokojnych świąt spędzonych w miłej atmosferze - [[Wikipedysta:Cyborian|Cyborian]] ([[Dyskusja wikipedysty:Cyborian|dyskusja]]) 19:47, 24 gru 2025 (CET) ::::{{Ping|Cyborian}} Ok. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:02, 24 gru 2025 (CET) == [[Śpiewnik/Wio,_koniku|Wio, koniku]] – naruszenie praw autorskich == Cześć! Zgłosiłam do usunięcia piosenkę [[Śpiewnik/Wio,_koniku|Wio, koniku]], ponieważ niestety narusza ona prawa autorskie. Jerzy Jurandot żył w latach 1911–1979; jako tłumacz jest współtwórcą utworu; utwór przechodzi do domeny publicznej 70 lat po śmierci ostatniego z twórców. Jeśli chcesz dodać coś do śpiewnika, proponuję: przejrzyj stronę [[Śpiewnik/Bibliografia]] i z publikacji oznaczonych zieloną kłódką wybierz jakąś piosenkę, która Ci się podoba (najlepiej z nutami). Przepisz tekst (jeśli jego wariant występuje np. w serwisie [https://bibliotekapiosenki.pl], możesz go skopiować i skorygować, opierając się na źródłowej publikacji. Postaram się uzupełnić nuty. Pozdrawiam, [[Wikipedysta:Ashaio|Ashaio]] ([[Dyskusja wikipedysty:Ashaio|dyskusja]]) 18:20, 10 maj 2026 (CEST) 2vmxvjz21lydxfot4vx6s0j91yroopy Moduł:Nazwy/przestrzenie 828 56403 552253 552128 2026-08-17T16:13:44Z Persino 2851 552253 Scribunto text/plain local p={}; p.LoadJson=function(nazwa_strony) local uchwyt_strony_json = mw.title.makeTitle('',"Module:Nazwy/"..nazwa_strony..".json"); local tekst_json=uchwyt_strony_json:getContent(); return mw.text.jsonDecode(tekst_json); end; local s={}; s.tabnp={ ["Project"] = "Wikibooks:Administratorzy", ["Help"] = "Pomoc:Spis treści", ["Template"] = "Szablon:Ek", ["Module"] = "Moduł:Wikidane", ["Category"] = "Kategoria:Szablony", ["Wikijunior"] = "Wikijunior:Strona główna", ["Portal"] = "Portal:Matematyka", ["Wikiproject"] = "Wikiprojekt:Matematyka", ["Special"] = "Specjalna:Strony specjalne", }; s.podstawowe_przestrzenie_nazw=p.LoadJson("podstawowe_przestrzenie_nazw"); s.charakterystyczne_przestrzenie_nazw=p.LoadJson("charakterystyczne_przestrzenie_nazw"); s.tabela_przestrzeni_nazw_wraz_z_ich_opisem_wedle_danych_stron={ ["(main)"]={"","Pomoc:Jak edytować artykuły",}, ["Wikijunior"]={"","Wikijunior:Strona główna",}, ["User"]={"w","Wikipedia:Strona użytkownika",}, ["Project"]={"","Kategoria:Metastrony Wikibooks",}, ["File"]={"w","Pomoc:Ilustrowanie",}, ["MediaWiki"]={"w","Pomoc:Przestrzeń nazw/MediaWiki",}, ["Template"]={"","Wikibooks:Szablony",}, ["Help"]={"","Pomoc:Spis treści",}, ["Category"]={"w","Pomoc:Kategorie",}, ["Module"]={"w","Wikipedia:Lua",}, ["Gadget"]={"w","Wikipedia:Narzędzia",}, ["Media"]={"w","Pomoc:Ilustrowanie",}, ["Special"]={"","Specjalna:Strony specjalne",}, }; s.przypadki_odmiany_rzeczownikowe={ ["m"]="mianownik", ["d"]="dopełniacz", ["c"]="celownik", ["b"]="biernik", ["mj"]="miejscownik", ["n"]="nadrzędnik", ["w"]="wołacz", }; s.lista_kody_projektu_wraz_z_ich_nazwami_stron={ ["w"]={ [1]="Wikipedia", ["mianownik"]="Wikipedia", ["dopełniacz"]="Wikipedii", ["celownik"]="Wikipedii", ["biernik"]="Wikipedię", ["miejscownik"]="Wikipedii", ["nadrzędnik"]="Wikipedią", ["wołacz"]="Wikipedio", }, ["b"]={ [1]="Wikibooks", ["mianownik"]="Wikibooks", ["dopełniacz"]="Wikibooksa", ["celownik"]="Wikibooksowi", ["biernik"]="Wikibooksa", ["miejscownik"]="Wikibooksie", ["nadrzędnik"]="Wikibooksem", ["wołacz"]="Wikibooksie", }, ["wikt"]={ [1]="Wikisłownik", ["mianownik"]="Wikisłownik", ["dopełniacz"]="Wikisłownika", ["celownik"]="Wikisłownikowi", ["biernik"]="Wikisłownik", ["miejscownik"]="Wikisłowniku", ["nadrzędnik"]="Wikisłownikiem", ["wołacz"]="Wikisłowniku", }, ["q"]={ [1]="Wikicytaty", ["mianownik"]="Wikicytaty", ["dopełniacz"]="Wikicytatów", ["celownik"]="Wikicytatom", ["biernik"]="Wikicytaty", ["miejscownik"]="Wikicytatach", ["nadrzędnik"]="Wikicytatem", ["wołacz"]="Wikicytacie", }, ["s"]={ [1]="Wikiźródła", ["mianownik"]="Wikiźródła", ["dopełniacz"]="Wikiźródeł", ["celownik"]="Wikiźródłom", ["biernik"]="Wikiźródła", ["miejscownik"]="Wikiźródłach", ["nadrzędnik"]="Wikiźródłem", ["wołacz"]="Wikicytacie", }, ["voy"]={ [1]="Wikipodróże", ["mianownik"]="Wikipodróże", ["dopełniacz"]="Wikipodróży", ["celownik"]="Wikipodróżom", ["biernik"]="Wikipodróże", ["miejscownik"]="Wikipodróżach", ["nadrzędnik"]="Wikipodróżami", ["wołacz"]="Wikipodróże", }, ["n"]="Wikinews", ["v"]={ [1]="Wikiwersytet", ["mianownik"]="Wikiwersytet", ["dopełniacz"]="Wikiwersyteta", ["celownik"]="Wikiwersytetowi", ["biernik"]="Wikiwersyteta", ["miejscownik"]="Wikiwersytetach", ["nadrzędnik"]="Wikiwersytetem", ["wołacz"]="Wikiwerystecie", }, ["commons"]="Wikimedia Commons", ["wikispecies"]="Wikispecies", ["d"]={ [1]="Wikidane", ["mianownik"]="Wikidane", ["dopełniacz"]="Wikidanych", ["celownik"]="Wikidanym", ["biernik"]="Wikidane", ["miejscownik"]="Wikidanych", ["nadrzędnik"]="Wikidanymi", ["wołacz"]="Wikidane", }, ["mw"]="MediaWiki", ["m"]="Meta-Wiki", ["wikimania"]="Wikimania", } return s; rles97ppaury34m8c51wvmuwuu6s9oc Moduł:Pudełko/Pomocne 828 56499 552364 551366 2026-08-18T03:41:31Z Persino 2851 552364 Scribunto text/plain local p={}; function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu) local strona=require("Module:Pudełko")["Strona główna tego projektu"](); local odpowiednik_strony=require("Module:Wiki").WikidaneOdpowiednikStrony{["nazwa strony"]=strona,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu}; if(odpowiednik_strony)then local nazwy_modul=require("Module:Nazwy"); return nazwy_modul["PEŁNANAZWASTRONY"]{[1]=odpowiednik_strony,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; else local pudelko_modul=require("Module:Pudełko"); if((kod_jezyka==pudelko_modul["Kod języka tego projektu"]())and(kod_projektu==pudelko_modul["Kod projektu tego projektu"]()))then return strona; else local wiki_interwiki_modul=mw.loadData("Module:Wiki/interwiki"); local czy_w_wikidanych=wiki_interwiki_modul.tablica_kody_projektu_wikidane.lingwistyczne[kod_projektu] or wiki_interwiki_modul.tablica_kody_projektu_wikidane.specjalistyczne[kod_projektu]; return czy_w_wikidanych and "Main Page" or nil; end; end; end; function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka) local strona=require("Module:Pudełko")["Strona główna dla dzieci tego projektu"](); local pudelko_modul=require("Module:Pudełko"); local kod_jezyka_tego_projektu=pudelko_modul["Kod języka tego projektu"](); if(kod_jezyka==kod_jezyka_tego_projektu)then return strona;end; local kod_projektu_tego_projektu=pudelko_modul["Kod projektu tego projektu"](); local odpowiednik_strony=require("Module:Wiki").WikidaneOdpowiednikStrony{["nazwa strony"]=strona,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu_tego_projektu}; if(odpowiednik_strony)then local nazwy_modul=require("Module:Nazwy"); return nazwy_modul["PEŁNANAZWASTRONY"]{[1]=odpowiednik_strony,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu_tego_projektu,}; else return "Wikijunior"; end; end; function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu) local pf=frame.getParent and frame:getParent() or {args={}}; local strona_glowna_projektu; if(i~=0)then 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"](); if(kod_jezyka==kod_jezyka_tego_projektu)and(kod_projektu==kod_projektu_tego_projektu)then strona_glowna_projektu=frame.args["strona główna projektu"] or pf.args["strona główna projektu"] else strona_glowna_projektu=(frame.args["strona główna projektu "..i] or pf.args["strona główna projektu "..i]) end; else strona_glowna_projektu=frame.args["strona główna projektu"] or pf.args["strona główna projektu"] end; local parametry_modul=require("Module:Parametry"); return (parametry_modul.CzyTak(strona_glowna_projektu))and require("Module:Nazwy")["PEŁNANAZWASTRONY"]{[1]=strona_glowna_projektu,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,} or (strona_glowna_projektu and "" or nil); end; function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka) local pf=frame.getParent and frame:getParent() or {args={}}; local pudelko_modul=require("Module:Pudełko"); local strona_glowna_dla_dzieci; if(i~=0)then local kod_jezyka_tego_projektu=pudelko_modul["Kod języka tego projektu"](); if(kod_jezyka==kod_jezyka_tego_projektu)then strona_glowna_dla_dzieci=frame.args["strona główna dla dzieci"] or pf.args["strona główna dla dzieci"] else strona_glowna_dla_dzieci=(frame.args["strona główna dla dzieci "..i] or pf.args["strona główna dla dzieci "..i]) end; else strona_glowna_dla_dzieci=frame.args["strona główna dla dzieci"] or pf.args["strona główna dla dzieci"] end; local kod_projektu_tego_projektu=pudelko_modul["Kod projektu tego projektu"](); local parametry_modul=require("Module:Parametry"); return (parametry_modul.CzyTak(strona_glowna_dla_dzieci))and require("Module:Nazwy")["PEŁNANAZWASTRONY"]{[1]=strona_glowna_dla_dzieci,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu_tego_projektu,} or (strona_glowna_dla_dzieci and "" or nil); end; function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw,kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu) local nazwa_przestrzeni_nazw_blad; local wiki_modul=require("Module:Wiki"); local nazwy_modul=require("Module:Nazwy"); local czy_biezaca=wiki_modul["CzyBieżącaWiki"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; if(kod_przestrzen_normalna_przedmiotowa_lub_dyskusji==0)then if(czy_biezaca)then nazwa_przestrzeni_nazw_blad=nazwy_modul.Np{nazwa=nazwa_przestrzeni_nazw,["kanoniczna"]="tak",["nazwij projektem"]="tak",["nazwij dyskusją projektu"]="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",}; else nazwa_przestrzeni_nazw_blad=nazwy_modul.NpDane{nazwa=nazwa_przestrzeni_nazw,["kanoniczna"]="tak",["nazwij projektem"]="tak",["nazwij dyskusją projektu"]="tak",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",}; end; elseif(kod_przestrzen_normalna_przedmiotowa_lub_dyskusji==1)then if(czy_biezaca)then nazwa_przestrzeni_nazw_blad=nazwy_modul.Np{nazwa=nazwa_przestrzeni_nazw, przedmiotowa="tak",["kanoniczna"]="tak",["nazwij projektem"]="tak",["nazwij dyskusją projektu"]="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",}; else nazwa_przestrzeni_nazw_blad=nazwy_modul.NpDane{nazwa=nazwa_przestrzeni_nazw, przedmiotowa="tak",["kanoniczna"]="tak",["nazwij projektem"]="tak",["nazwij dyskusją projektu"]="tak",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",}; end; elseif(kod_przestrzen_normalna_przedmiotowa_lub_dyskusji==2)then if(czy_biezaca)then nazwa_przestrzeni_nazw_blad=nazwy_modul.Np{nazwa=nazwa_przestrzeni_nazw, dyskusja="tak",["kanoniczna"]="tak",["nazwij projektem"]="tak",["nazwij dyskusją projektu"]="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",}; else nazwa_przestrzeni_nazw_blad=nazwy_modul.NpDane{nazwa=nazwa_przestrzeni_nazw, dyskusja="tak",["kanoniczna"]="tak",["nazwij projektem"]="tak",["nazwij dyskusją projektu"]="tak",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",}; end; else if(czy_biezaca)then nazwa_przestrzeni_nazw_blad=nazwy_modul.Np{nazwa=nazwa_przestrzeni_nazw,["kanoniczna"]="tak",["nazwij projektem"]="tak",["nazwij dyskusją projektu"]="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",}; else nazwa_przestrzeni_nazw_blad=nazwy_modul.NpDane{nazwa=nazwa_przestrzeni_nazw,["kanoniczna"]="tak",["nazwij projektem"]="tak",["nazwij dyskusją projektu"]="tak",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",}; end; end; return nazwa_przestrzeni_nazw_blad end; function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki) local pf=frame.getParent and frame:getParent() or {args={}}; local nazwa_przestrzeni_nazw=p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,numer_jednostki,1) or p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,numer_jednostki); local nazwy_modul=require("Module:Nazwy"); local wiki_modul=require("Module:Wiki"); local kod_jezyka,kod_projektu=p.Wikikody_kontenera(frame,numer_jednostki); local czy_biezaca_wiki=wiki_modul["CzyBieżącaWiki"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; local czy_blad_nazwy_przestrzeni_nazw; local typ; if(kod_liczbowy_przestrzeni_nazw==1)then typ="przedmiotowa"; if(czy_biezaca_wiki)then czy_blad_nazwy_przestrzeni_nazw=(not nazwa_przestrzeni_nazw)and nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"]() or nazwy_modul.Np{nazwa=nazwa_przestrzeni_nazw,przedmiotowa="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",}; else czy_blad_nazwy_przestrzeni_nazw=(not nazwa_przestrzeni_nazw)and nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,} or nazwy_modul.NpDane{nazwa=nazwa_przestrzeni_nazw,przedmiotowa="tak",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",}; end; elseif(kod_liczbowy_przestrzeni_nazw==2)then if(czy_biezaca_wiki)then typ="dyskusja"; czy_blad_nazwy_przestrzeni_nazw=(not nazwa_przestrzeni_nazw)and nazwy_modul["PRZESTRZEŃDYSKUSJI"]() or nazwy_modul.Np{nazwa=nazwa_przestrzeni_nazw,dyskusja="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",}; else czy_blad_nazwy_przestrzeni_nazw=(not nazwa_przestrzeni_nazw)and nazwy_modul["PRZESTRZEŃDYSKUSJI"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,} or nazwy_modul.NpDane{nazwa=nazwa_przestrzeni_nazw,dyskusja="tak",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",}; end; else if(czy_biezaca_wiki)then czy_blad_nazwy_przestrzeni_nazw=(not nazwa_przestrzeni_nazw)and nazwy_modul["NAZWAPRZESTRZENI"]() or nazwy_modul.Np{nazwa=nazwa_przestrzeni_nazw,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",}; else czy_blad_nazwy_przestrzeni_nazw=(not nazwa_przestrzeni_nazw)and nazwy_modul["NAZWAPRZESTRZENI"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,} or nazwy_modul.NpDane{nazwa=nazwa_przestrzeni_nazw,["kod języka"]=kod_jezyka, ["kod projektu"]=kod_projektu,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",}; end; end; if(czy_blad_nazwy_przestrzeni_nazw)then return czy_blad_nazwy_przestrzeni_nazw; else if(((czy_uwzglednic_alternatywna_nazwe==nil)and true or czy_uwzglednic_alternatywna_nazwe) and frame.args[1])then local nazwa_przestrzeni_nazw_alternatywnej=mw.text.trim(frame.args[1]); if(mw.ustring.match(nazwa_przestrzeni_nazw_alternatywnej,"^[%w%s_]*$"))then local czy_blad_nazwa_przestrzeni_nazw_alternatywnej; if(czy_biezaca_wiki)then local tab_parametry={nazwa=nazwa_przestrzeni_nazw_alternatywnej,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",}; if(typ)then tab_parametry[typ]="tak";end; czy_blad_nazwa_przestrzeni_nazw_alternatywnej=nazwy_modul.Np(tab_parametry); else local tab_parametry={nazwa=nazwa_przestrzeni_nazw_alternatywnej,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",}; if(typ)then tab_parametry[typ]="tak";end; czy_blad_nazwa_przestrzeni_nazw_alternatywnej=nazwy_modul.NpDane(tab_parametry); end; return czy_blad_nazwa_przestrzeni_nazw_alternatywnej or "(błąd)"; else return "(błąd)"; end; else local parametry_modul=require("Module:Parametry"); nazwa_przestrzeni_nazw=parametry_modul["Odstępy"]{[1]=nazwa_przestrzeni_nazw,[2]="tak",}; if(mw.ustring.match(nazwa_przestrzeni_nazw,"^[%w%s_]*$"))then return nazwa_przestrzeni_nazw; else return "(błąd)"; end; end; end; end; function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i) local nazwa_przestrzeni_nazw,nazwa_jednostki,liczba_numer_jednostki=p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i); nazwa_przestrzeni_nazw=nazwa_przestrzeni_nazw or p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,liczba_numer_jednostki); local nazwy_modul=require("Module:Nazwy"); local kod_jezyka,kod_projektu=p.Wikikody_kontenera(frame,liczba_numer_jednostki); local wiki_modul=require("Module:Wiki"); local czy_biezaca_wiki=wiki_modul["CzyBieżącaWiki"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; local nazwa_przestrzeni_nazw_blad; local parametry_modul=require("Module:Parametry"); if(czy_biezaca_wiki)then nazwa_przestrzeni_nazw=nazwa_przestrzeni_nazw and mw.text.trim(nazwa_przestrzeni_nazw) or nazwy_modul["NAZWAPRZESTRZENI"](); nazwa_przestrzeni_nazw_blad=require("Module:Nazwy").Np{nazwa=nazwa_przestrzeni_nazw,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",}; if(nazwa_jednostki)then local html_modul=require("Module:Html"); nazwa_jednostki=html_modul["NazwaStronyAdresu"](nazwa_jednostki,true); else nazwa_jednostki=nazwy_modul["NAZWASTRONY"](); end; else nazwa_przestrzeni_nazw=nazwa_przestrzeni_nazw and mw.text.trim(nazwa_przestrzeni_nazw) or nazwy_modul["NAZWAPRZESTRZENI"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; nazwa_przestrzeni_nazw_blad=require("Module:Nazwy").NpDane{nazwa=nazwa_przestrzeni_nazw,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",}; if(nazwa_jednostki)then local html_modul=require("Module:Html"); nazwa_jednostki=html_modul["NazwaStronyAdresu"](nazwa_jednostki,true); else nazwa_jednostki=nazwy_modul["NAZWASTRONY"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; end; end; nazwa_przestrzeni_nazw=nazwa_przestrzeni_nazw_blad or nazwa_przestrzeni_nazw; if(not mw.ustring.match(nazwa_jednostki,"^:"))then if(nazwa_przestrzeni_nazw~="")then if(czy_biezaca_wiki)then local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); if(nazwa_przestrzeni_nazw==nazwy_np_modul.Template)then local nazwa_przestrzeni_nazw_d=require("Module:Nazwy")["NAZWAPRZESTRZENI"](nazwa_jednostki); if(nazwa_przestrzeni_nazw_d==nazwy_np_modul.Template)then nazwa_przestrzeni_nazw=nazwy_np_modul.Template; end; elseif(nazwa_przestrzeni_nazw==nazwy_np_modul.Module)then local nazwa_przestrzeni_nazw_d=require("Module:Nazwy")["NAZWAPRZESTRZENI"](nazwa_jednostki); if(nazwa_przestrzeni_nazw_d==nazwy_np_modul.Module)then nazwa_przestrzeni_nazw=nazwy_np_modul.Module; end; end; else local template_prze=nazwy_modul.NpDane{nazwa="Template",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; local module_prze=nazwy_modul.NpDane{nazwa="Module",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; if(nazwa_przestrzeni_nazw==template_prze)then local nazwa_przestrzeni_nazw_d=nazwy_modul["NAZWAPRZESTRZENI"]{[1]=nazwa_jednostki,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; if(nazwa_przestrzeni_nazw_d==template_prze)then nazwa_przestrzeni_nazw=template_prze; end; elseif(nazwa_przestrzeni_nazw==module_prze)then local nazwa_przestrzeni_nazw_d=nazwy_modul["NAZWAPRZESTRZENI"]{[1]=nazwa_jednostki,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; if(nazwa_przestrzeni_nazw_d==module_prze)then nazwa_przestrzeni_nazw=module_prze; end; end; end; if(not nazwa_przestrzeni_nazw_blad)then if(((czy_uwzglednic_alternatywna_nazwe==nil)and true or czy_uwzglednic_alternatywna_nazwe) and frame.args[1])then local wytrimowana_nazwa_przestrzeni_nazw=mw.text.trim(frame.args[1]); if(mw.ustring.match(wytrimowana_nazwa_przestrzeni_nazw,"^[%w%s_]*$"))then if(czy_biezaca_wiki)then local nazwy_modul=require("Module:Nazwy"); local czy_blad_nazwy_przestrzeni_nazw=nazwy_modul.Np{nazwa=wytrimowana_nazwa_przestrzeni_nazw,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",} return czy_blad_nazwy_przestrzeni_nazw or "(błąd)"; else local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_nazw_blad2=nazwy_modul.NpDane{nazwa=wytrimowana_nazwa_przestrzeni_nazw,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",}; return nazwa_przestrzeni_nazw_blad2 or "(błąd)"; end; else return "(błąd)"; end; else local wytrimowana_nazwa_przestrzeni_nazw=mw.text.trim(nazwa_przestrzeni_nazw); if(mw.ustring.match(wytrimowana_nazwa_przestrzeni_nazw,"^[%w%s_]*$"))then return wytrimowana_nazwa_przestrzeni_nazw; else return "(błąd)"; end; end; else return nazwa_przestrzeni_nazw; end; else return require("Module:Nazwy")["NAZWAPRZESTRZENI"]{[1]=nazwa_jednostki,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; end; else return require("Module:Nazwy")["NAZWAPRZESTRZENI"]{[1]=nazwa_jednostki,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; end; end; function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ) local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numer_jednostki=((numer_jednostki)and(tonumber(numer_jednostki))or 0); local pudelko_modul=require("Module:Pudełko"); local tab_nazwa={ ["przedmiotowa"]="Nazwa przedmiotowej przestrzeni nazw", ["dyskusja"]="Nazwa przestrzeni nazw", }; local nazwa_przestrzeni_nazw=pudelko_modul[tab_nazwa[typ]](frame,czy_uwzglednic_alternatywna_nazwe,liczba_numer_jednostki); local nazwy_modul=require("Module:Nazwy"); if(nazwa_przestrzeni_nazw=="")then local nazwa_jednostki=pudelko_modul["Nazwa jednostki"](frame,liczba_numer_jednostki); local kod_jezyka,kod_projektu=p.Wikikody_kontenera(frame,liczba_numer_jednostki); local tab_nazwa={ ["przedmiotowa"]="PRZEDMIOTOWAPRZESTRZEŃ", ["dyskusja"]="PRZESTRZEŃDYSKUSJI", }; nazwa_przestrzeni_nazw=nazwy_modul[tab_nazwa[typ]]{nazwa=nazwa_jednostki,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; else if(typ=="dyskusja")then local wiki_modul=require("Module:Wiki"); local czy_biezaca=wiki_modul["CzyBieżącaWiki"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; if(czy_biezaca)then nazwa_przestrzeni_nazw=nazwy_modul.Np{[typ]="tak",nazwa=nazwa_przestrzeni_nazw}; else nazwa_przestrzeni_nazw=nazwy_modul.NpDane{[typ]="tak",nazwa=nazwa_przestrzeni_nazw,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; end; end; end; return nazwa_przestrzeni_nazw; end; function p.Kod_jezyka(frame,i,wartosc_domyslna) local pudelko_modul=require("Module:Pudełko"); if(not i)then return pudelko_modul["Kod języka tego projektu"]();end; local pf=frame.getParent and frame:getParent() or {args={}}; if(i==0)then return pudelko_modul["Kod języka tego projektu"](); elseif(i==1)then local parametry_modul=require("Module:Parametry"); local kod_jezyka=frame.args["kod języka"] or frame.args["kod języka 1"] or pf.args["kod języka"] or pf.args["kod języka 1"] return ((kod_jezyka)and(kod_jezyka~=""))and mw.text.trim(kod_jezyka) or ((parametry_modul.CzyTak(wartosc_domyslna))and wartosc_domyslna or nil); elseif(i>1)then local parametry_modul=require("Module:Parametry"); local kod_jezyka=frame.args["kod języka "..i] or pf.args["kod języka "..i] return ((kod_jezyka)and(kod_jezyka~=""))and mw.text.trim(kod_jezyka) or ((parametry_modul.CzyTak(wartosc_domyslna))and wartosc_domyslna or nil); end; end function p.Kod_projektu(frame,i,wartosc_domyslna) local pudelko_modul=require("Module:Pudełko"); if(not i)then return pudelko_modul["Kod projektu tego projektu"]();end; local pf=frame.getParent and frame:getParent() or {args={}}; if(i==0)then return pudelko_modul["Kod projektu tego projektu"](); elseif(i==1)then local parametry_modul=require("Module:Parametry"); local kod_projektu=frame.args["kod projektu"] or frame.args["kod projektu 1"] or pf.args["kod projektu"] or pf.args["kod projektu 1"] return ((kod_projektu)and(kod_projektu~=""))and mw.text.trim(kod_projektu) or ((parametry_modul.CzyTak(wartosc_domyslna))and wartosc_domyslna or nil); elseif(i>1)then local parametry_modul=require("Module:Parametry"); local kod_projektu=frame.args["kod projektu "..i] or pf.args["kod projektu "..i] return ((kod_projektu)and(kod_projektu~=""))and mw.text.trim(kod_projektu) or ((parametry_modul.CzyTak(wartosc_domyslna))and wartosc_domyslna or nil); end; end function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu) local pf=frame.getParent and frame:getParent() or {args={}}; local klucz_projektu; local function domyslne_klucz(klucz_projektu) local parametry_modul=require("Module:Parametry"); return ((klucz_projektu)and(klucz_projektu~=""))and mw.text.trim(klucz_projektu)or((parametry_modul.CzyTak(wartosc_domyslna_jezyka)and(parametry_modul.CzyTak(wartosc_domyslna_projektu)))and (wartosc_domyslna_jezyka..":" ..wartosc_domyslna_projektu)or(parametry_modul.CzyTak(wartosc_domyslna_jezyka) and wartosc_domyslna_jezyka or (parametry_modul.CzyTak(wartosc_domyslna_projektu) and wartosc_domyslna_projektu or nil))); end; if(i==0)then return nil; elseif(i==1)then local klucz_projektu=frame.args["klucz projektu"] or frame.args["klucz projektu 1"] or pf.args["klucz projektu"] or pf.args["klucz projektu 1"]; return domyslne_klucz(klucz_projektu); elseif(i>1)then local klucz_projektu=frame.args["klucz projektu "..i] or pf.args["klucz projektu "..i]; return domyslne_klucz(klucz_projektu); end; end; function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu) local wiki_modul=require("Module:Wiki"); local kod_jezyka,kod_projektu=wiki_modul.KodyWiki(p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu),p.Kod_jezyka(frame,i,wartosc_domyslna_jezyka),p.Kod_projektu(frame,i,wartosc_domyslna_projektu)); return kod_jezyka,kod_projektu; end; function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy) if(not bez_analizy)then local parametry_modul=require("Module:Parametry"); if((((not parametry_modul.CzyTak(args["obsługiwane jednostki jako nieopisowe strony"]))and((typ=="artykuł")or(typ=="podręcznik")))or (typ=="artykuł")))then return ""; elseif(((not parametry_modul.CzyTak(args["obsługiwane jednostki jako nieopisowe strony"]))and((typ=="artykuł dla dzieci")or(typ=="podręcznik dla dzieci")))or(typ=="artykuł dla dzieci"))then return "Wikijunior"; elseif((not parametry_modul.CzyTak(args["obsługiwane brudnopisy jako normalne strony"])) and(((not parametry_modul.CzyTak(args["obsługiwane jednostki jako nieopisowe strony"]))and(parametry_modul.CzyTak(args["obsługiwane jednostki brudnopisu projektu"])and (typ=="podręcznik brudnopisu projektu" or typ=="artykuł brudnopisu projektu")or (typ=="jednostka brudnopisu projektu")) or (typ=="strona brudnopisu projektu"))or(typ=="strona projektu"))or (typ=="strona projektu"))then return "Project"; elseif((parametry_modul.CzyTak(args["obsługiwane strony jako niebrudnopisowe jednostki programowe"]))and (typ=="strona szablonu") or(not parametry_modul.CzyTak(args["obsługiwane brudnopisy jako normalne strony"]) and((not parametry_modul.CzyTak(args["obsługiwane opisy jako strony jednostek programowych"]) and not parametry_modul.CzyTak(args["obsługiwane jednostki jako nieopisowe strony"]) and not parametry_modul.CzyTak(args["obsługiwane nieudokumentowane szablony jako szablony"])) and((typ=="strona brudnopisu szablonu")or(typ=="strona brudnopisu opisu szablonu"))or(typ=="strona brudnopisu szablonu")) or((not parametry_modul.CzyTak(args["obsługiwane opisy jako strony jednostek programowych"]) and not parametry_modul.CzyTak(args["obsługiwane jednostki jako nieopisowe strony"]) and not parametry_modul.CzyTak(args["obsługiwane nieudokumentowane szablony jako szablony"])) and((typ=="strona szablonu")or(typ=="strona opisu szablonu"))or(typ=="strona szablonu"))))then return "Template"; elseif((parametry_modul.CzyTak(args["obsługiwane strony jako niebrudnopisowe jednostki programowe"]))and (typ=="strona modułu") or(not parametry_modul.CzyTak(args["obsługiwane brudnopisy jako normalne strony"]) and((not parametry_modul.CzyTak(args["obsługiwane opisy jako strony jednostek programowych"]) and not parametry_modul.CzyTak(args["obsługiwane jednostki jako nieopisowe strony"])) and((typ=="strona brudnopisu modułu")or(typ=="strona brudnopisu opisu modułu"))or(typ=="strona brudnopisu modułu")) or((not parametry_modul.CzyTak(args["obsługiwane opisy jako strony jednostek programowych"]) and not parametry_modul.CzyTak(args["obsługiwane jednostki jako nieopisowe strony"])) and((typ=="strona modułu")or(typ=="strona opisu modułu"))or(typ=="strona modułu"))))then return "Module"; elseif(not parametry_modul.CzyTak(args["obsługiwane jednostki użytkownika jako normalne strony"]) and(((not parametry_modul.CzyTak(args["obsługiwane jednostki jako nieopisowe strony"]))and(parametry_modul.CzyTak(args["obsługiwane jednostki użytkownika"])and (typ=="podręcznik użytkownika" or typ=="artykuł użytkownika") or (typ=="jednostka użytkownika")) or (typ=="strona użytkownika"))or(typ=="strona główna użytkownika"))or(typ=="strona użytkownika"))then return "User"; elseif(typ=="strona pliku")then return "File"; elseif(typ=="strona kategorii")then return "Category"; elseif(typ=="strona pomocy")then return "Help"; elseif(typ=="strona komunikatu")then return "MediaWiki"; elseif(typ=="strona specjalna")then return "Special"; elseif(typ=="strona gadżetu")then return "Gadget"; elseif(typ=="strona główna projektu")then return "Project"; elseif(typ=="strona główna dla dzieci")then return "Wikijunior"; end; return; end; if(typ)then if((typ=="artykuł")or(typ=="podręcznik"))then return ""; elseif((typ=="artykuł dla dzieci")or(typ=="podręcznik dla dzieci"))then return "Wikijunior"; elseif((typ=="podręcznik brudnopisu projektu")or(typ=="artykuł brudnopisu projektu")or(typ=="jednostka brudnopisu projektu")or(typ=="strona brudnopisu projektu")or(typ=="strona projektu"))then return "Project"; elseif((typ=="strona szablonu")or(typ=="strona opisu szablonu")or(typ=="strona brudnopisu szablonu")or(typ=="strona brudnopisu opisu szablonu"))then return "Template"; elseif((typ=="strona modułu")or(typ=="strona opisu modułu")or(typ=="strona brudnopisu modułu")or(typ=="strona brudnopisu opisu modułu"))then return "Module"; elseif((typ=="podręcznik użytkownika")or(typ=="artykuł użytkownika")or(typ=="jednostka użytkownika")or(typ=="strona użytkownika")or(typ=="strona główna użytkownika"))then return "User"; elseif(typ=="strona pliku")then return "File"; elseif(typ=="strona kategorii")then return "Category"; elseif(typ=="strona pomocy")then return "Help"; elseif(typ=="strona komunikatu")then return "MediaWiki"; elseif(typ=="strona specjalna")then return "Special"; elseif(typ=="strona gadżetu")then return "Gadget"; elseif(typ=="strona główna projektu")then return "Project"; elseif(typ=="strona główna dla dzieci")then return "Wikijunior"; end; end; end; function p.Typ_jednostki_uzyskany_z_frame(frame,i) local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numer_jednostki=tonumber(numer_jednostki) or 0; local pf=frame.getParent and frame:getParent() or {args={}}; local typ; if liczba_numer_jednostki~=0 then typ=liczba_numer_jednostki and( (frame.args["typ jednostki "..liczba_numer_jednostki] or frame.args["typ jednostki i"]) or (pf.args["typ jednostki "..liczba_numer_jednostki] or pf.args["typ jednostki i"]) ); if(not typ)then local nazwa_jednostki=p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2); if(nazwa_jednostki)then if(not mw.ustring.match(mw.text.trim(nazwa_jednostki),"^:"))then local nazwa_przesrzeni_nazw=p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1); if(not nazwa_przesrzeni_nazw)then typ=frame.args["typ jednostki"] or pf.args["typ jednostki"]; end; end; end; end; else typ=frame.args["typ jednostki"] or pf.args["typ jednostki"]; end; return typ,liczba_numer_jednostki; end; function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i) local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numer_jednostki=tonumber(numer_jednostki) or 0; local pf=frame.getParent and frame:getParent() or {args={},}; local function FuncTemp(liczba_numer_jednostki) local dyskusja_parametr="dyskusja typu jednostki"; if(liczba_numer_jednostki==0)then return frame.args[dyskusja_parametr] or pf.args[dyskusja_parametr]; else return ((frame.args[dyskusja_parametr.." "..liczba_numer_jednostki] or pf.args[dyskusja_parametr.." "..liczba_numer_jednostki]) or (frame.args[dyskusja_parametr.." i"] or pf.args[dyskusja_parametr.." i"]) or(frame.args[dyskusja_parametr] or pf.args[dyskusja_parametr])); end; end; local czy_dyskusja=FuncTemp(liczba_numer_jednostki); local parametry_modul=require("Module:Parametry"); local czy_dyskusja=parametry_modul.CzyTak(czy_dyskusja); return czy_dyskusja; end; function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i) local typ=p.Typ_jednostki_uzyskany_z_frame(frame,i); if(typ)then local typ,ile=mw.ustring.gsub(typ,"^(%S+)(%s+)(dyskusji)",function(strona,spacja,dyskusji)return strona;end); local nazwa_przestrzeni_nazw=p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,nil,true); if(nazwa_przestrzeni_nazw)then local czy_dyskusja=p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i); if((czy_dyskusja)or(ile>0))then if(nazwa_przestrzeni_nazw=="")then return "Talk"; else return nazwa_przestrzeni_nazw.." talk"; end; else return nazwa_przestrzeni_nazw; end; else return nil; end; end; return nil; end; function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu) local parametry_modul=require("Module:Parametry"); local analiza=parametry_modul.CzyTak(frame.args["analiza"]); local typ,liczba_numer_jednostki=p.Typ_jednostki_uzyskany_z_frame(frame,i); local uzyskana_przestrzen_nazw_od_typu_jednostki; local nazwa_przestrzeni_nazw_podana,nazwa_jednostki_podana=p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki); local function TempFunc(typ_jednostki,nazwa_przestrzeni_nazw) if( (kod_liczbowy_przestrzeni_nazw==2) or( (kod_liczbowy_przestrzeni_nazw==0) and( typ and (p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)) or( (nazwa_przestrzeni_nazw) and (mw.ustring.match(nazwa_przestrzeni_nazw,"^Talk$") or mw.ustring.match(nazwa_przestrzeni_nazw," talk$")) or nil ) ) ) )then if(not mw.ustring.match(typ_jednostki,"^(%S+)(%s+)(dyskusji)"))then typ_jednostki,ile=mw.ustring.gsub(typ_jednostki,"^(%S+)",function(strona) return strona.." dyskusji"; end); end; return typ_jednostki; elseif(kod_liczbowy_przestrzeni_nazw==1)then typ_jednostki,ile=mw.ustring.gsub(typ_jednostki,"^(%S+)(%s+)(dyskusji)",function(strona,spacje,dyskusji) return strona; end); return typ_jednostki; end; return typ_jednostki; end; if((not analiza)and(typ))then if(typ~="")then uzyskana_przestrzen_nazw_od_typu_jednostki=p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i); if(uzyskana_przestrzen_nazw_od_typu_jednostki)then if((not nazwa_przestrzeni_nazw_podana)and(not nazwa_jednostki_podana))then return TempFunc(typ,nil); end; else return "(błąd typu jednostki)"; end; end; end; local nazwa_przestrzeni_nazw,nazwa_jednostki=p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw,nil,liczba_numer_jednostki,numer_argorytmu); local nazwy_modul=require("Module:Nazwy"); local kod_jezyka,kod_projektu=p.Wikikody_kontenera(frame,liczba_numer_jednostki); local wiki_modul=require("Module:Wiki"); local czy_biezaca=wiki_modul["CzyBieżącaWiki"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; local czy_blad_nazwa_przestrzeni_nazw; if(czy_biezaca)then czy_blad_nazwa_przestrzeni_nazw=nazwy_modul.Np{nazwa=nazwa_przestrzeni_nazw,["kanoniczna"]="tak",["nazwij projektem"]="tak",["nazwij dyskusją projektu"]="tak",["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",} else czy_blad_nazwa_przestrzeni_nazw=nazwy_modul.NpDane{nazwa=nazwa_przestrzeni_nazw,["kanoniczna"]="tak",["nazwij projektem"]="tak",["nazwij dyskusją projektu"]="tak",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["istnieje"]="tak",["wynik błędu nietekstowy"]="tak",} end; if(not czy_blad_nazwa_przestrzeni_nazw)then return "(błąd nazwy przestrzeni nazw)";end; nazwa_przestrzeni_nazw=czy_blad_nazwa_przestrzeni_nazw; --- --- if((not analiza)and(typ))then if(typ~="")then ---typ jednostki if(uzyskana_przestrzen_nazw_od_typu_jednostki)then if((nazwa_przestrzeni_nazw_podana)and(not nazwa_jednostki_podana))then if(uzyskana_przestrzen_nazw_od_typu_jednostki==nazwa_przestrzeni_nazw)then return typ; else return "(błąd niezgodności)"; end; end; else return "(błąd typu jednostki)"; end; end; end; local function Typ_jednostki() if(nazwa_jednostki~="")then --local kod_jezyka,kod_projektu=KodyWikiPudelka(frame,liczba_numer_jednostki); --local klucz_projektu=kod_projektu..":"..kod_jezyka; local pudelko_modul=require("Module:Pudełko"); local pelna_nazwa_strony=((nazwa_przestrzeni_nazw~="")and nazwa_przestrzeni_nazw..":" or "")..nazwa_jednostki; if(pudelko_modul.CzyNiepoprawnaNazwa(pelna_nazwa_strony))then return "(błąd nazwy jednostki)";end; local nazwy_modul=require("Module:Nazwy") pelna_nazwa_strony=nazwy_modul["PEŁNANAZWASTRONY"]{[1]=pelna_nazwa_strony,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; local norm_przed_lub_dyskusji=p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw,1,kod_jezyka,kod_projektu); if(kod_projektu==pudelko_modul["Kod projektu tego projektu"]())then local nazwa_strony_glownej_dla_dzieci_ze_zmiennej=p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,liczba_numer_jednostki,kod_jezyka); if(nazwa_strony_glownej_dla_dzieci_ze_zmiennej=="")then return "(błąd nazwy strony głównej dla dzieci)";end; local nazwa_strony_glownej_wikijuniora=p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka); local nazwa_strony_glownej_dla_dzieci_uzyskana=(not nazwa_strony_glownej_dla_dzieci_ze_zmiennej)and nazwa_strony_glownej_wikijuniora or nazwa_strony_glownej_dla_dzieci_ze_zmiennej; if(nazwa_strony_glownej_dla_dzieci_uzyskana)then if(pudelko_modul.CzyNiepoprawnaNazwa(nazwa_strony_glownej_dla_dzieci_uzyskana))then return "(błąd nazwy strony głównej dla dzieci)";end; nazwa_strony_glownej_dla_dzieci_uzyskana=nazwy_modul["PEŁNANAZWASTRONY"]{[1]=nazwa_strony_glownej_dla_dzieci_uzyskana,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; if(pelna_nazwa_strony==nazwa_strony_glownej_dla_dzieci_uzyskana)then return "strona główna dla dzieci";end; end; end; local nazwa_strony_glownej_projektu_ze_zmiennej=p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,liczba_numer_jednostki,kod_jezyka,kod_projektu); if(nazwa_strony_glownej_projektu_ze_zmiennej=="")then return "(błąd nazwy strony głównej projektu)";end; local nazwa_strony_glownej_projektu_z_wikidanych=p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu); local nazwa_strony_glownej_projektu_uzyskana=(not nazwa_strony_glownej_projektu_ze_zmiennej)and nazwa_strony_glownej_projektu_z_wikidanych or nazwa_strony_glownej_projektu_ze_zmiennej; if(nazwa_strony_glownej_projektu_uzyskana)then if(pudelko_modul.CzyNiepoprawnaNazwa(nazwa_strony_glownej_projektu_uzyskana))then return "(błąd nazwy strony głównej projektu)";end; nazwa_strony_glownej_projektu_uzyskana=nazwy_modul["PEŁNANAZWASTRONY"]{[1]=nazwa_strony_glownej_projektu_uzyskana,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; if(pelna_nazwa_strony==nazwa_strony_glownej_projektu_uzyskana)then return "strona główna projektu";end; end; if(norm_przed_lub_dyskusji=="")then local parametry_modul=require("Module:Parametry"); if(parametry_modul.CzyTak(frame.args["obsługiwane jednostki jako nieopisowe strony"]))then return "artykuł"; else local it=mw.ustring.match(nazwa_jednostki,"^[^/]+$"); if(it)then return "podręcznik";else return "artykuł";end; end; elseif(norm_przed_lub_dyskusji=="Wikijunior")then local parametry_modul=require("Module:Parametry"); if(parametry_modul.CzyTak(frame.args["obsługiwane jednostki jako nieopisowe strony"]))then return "artykuł dla dzieci"; else local it=mw.ustring.match(nazwa_jednostki,"^[^/]+$"); if(it)then return "podręcznik dla dzieci";else return "artykuł dla dzieci";end; end; elseif(norm_przed_lub_dyskusji=="User")then local parametry_modul=require("Module:Parametry"); if(parametry_modul.CzyTak(frame.args["obsługiwane indywidua użytkownika jako normalne strony"]))then return "strona użytkownika"; else local czy_podstrony=mw.ustring.match(nazwa_jednostki,"^[^/]+$") if(czy_podstrony)then return "strona główna użytkownika"; else if(not parametry_modul.CzyTak(frame.args["obsługiwane jednostki jako nieopisowe strony"]))then if(parametry_modul.CzyTak(frame.args["obsługiwane jednostki użytkownika"]))then local czy_ksiazka=mw.ustring.match(nazwa_jednostki,"^[^/]+/[^/]*$"); if(czy_ksiazka)then return "podręcznik użytkownika"; else return "artykuł użytkownika"; end; else return "jednostka użytkownika"; end; else return "strona użytkownika"; end; end; end; elseif(norm_przed_lub_dyskusji=="File")then return "strona pliku"; elseif(norm_przed_lub_dyskusji=="Category")then return "strona kategorii"; elseif(norm_przed_lub_dyskusji=="Project")then local parametry_modul=require("Module:Parametry"); if(parametry_modul.CzyTak(frame.args["obsługiwane brudnopisy jako normalne strony"]))then return "strona projektu";end; if(mw.ustring.match(nazwa_jednostki,"^%s*[Bb]rudnopis/[^/]*/.*"))then if(not parametry_modul.CzyTak(frame.args["obsługiwane jednostki jako nieopisowe strony"]))then if(parametry_modul.CzyTak(frame.args["obsługiwane jednostki brudnopisu projektu"]))then local czy_ksiazka=mw.ustring.match(nazwa_jednostki,"^%s*[Bb]rudnopis/[^/]*/[^/]*$"); if(czy_ksiazka)then return "podręcznik brudnopisu projektu"; else return "artykuł brudnopisu projektu"; end; else return "jednostka brudnopisu projektu"; end; else return "strona brudnopisu projektu"; end; else return "strona projektu"; end; elseif(norm_przed_lub_dyskusji=="Help")then return "strona pomocy"; elseif(norm_przed_lub_dyskusji=="MediaWiki")then return "strona komunikatu"; elseif(norm_przed_lub_dyskusji=="Special")then return "strona specialna"; elseif(norm_przed_lub_dyskusji=="Gadget")then return "strona gadżetu"; elseif(norm_przed_lub_dyskusji=="Template")then local parametry_modul=require("Module:Parametry"); if(parametry_modul.CzyTak(frame.args["obsługiwane strony jako niebrudnopisowe jednostki programowe"]))then return "strona szablonu";end; local function CzySzablonAlboOpis(nazwa_przestrzeni_nazw,nazwa_jednostki,szablon,opis_szablonu,strona_szablonu,prefix) local parametry_modul=require("Module:Parametry"); if(parametry_modul.CzyTak(frame.args["obsługiwane opisy jako strony jednostek programowych"]) or parametry_modul.CzyTak(frame.args["obsługiwane jednostki jako nieopisowe strony"]))then return szablon; else if(mw.ustring.match(nazwa_jednostki,"^"..prefix..".*/opis$"))then return opis_szablonu; else if(not parametry_modul.CzyTak(frame.args["obsługiwane nieudokumentowane szablony jako szablony"]))then local czy_brudnopis=mw.ustring.match(nazwa_jednostki,"^"..prefix..".*$"); if(czy_brudnopis)then local pagename=(nazwa_przestrzeni_nazw~="")and nazwa_przestrzeni_nazw..":"..nazwa_jednostki or nazwa_jednostki; local czy_istnieje_strona,tab=require("Module:Techniczne").PoliczZbiory{[1]=pagename,tekst=true,}; if(czy_istnieje_strona==1)then local czy_brudnopis_opisu_szablonu=require("Module:Łatki").contentMatch{ [1]='<noinclude>.-{{%s*[Dd]okumentacja%s*}}.-</noinclude>', [2]='<noinclude>.-{{%s*[Dd]okumentacja%s*|.-</noinclude>',pagename=pagename,namespace=0 }; if(not czy_brudnopis_opisu_szablonu)then return opis_szablonu;else return szablon;end; else return szablon; end; else return strona_szablonu; end; else return szablon; end; end; end; end; if((not parametry_modul.CzyTak(frame.args["obsługiwane brudnopisy jako normalne strony"]))and(mw.ustring.match(nazwa_jednostki,"^%s*[Bb]rudnopis/[^/]*/.*")))then return CzySzablonAlboOpis(norm_przed_lub_dyskusji,nazwa_jednostki,"strona brudnopisu szablonu","strona brudnopisu opisu szablonu","strona szablonu","[Bb]rudnopis/[^/]*/"); else return CzySzablonAlboOpis(norm_przed_lub_dyskusji,nazwa_jednostki,"strona szablonu","strona opisu szablonu","strona szablonu",""); end; elseif(norm_przed_lub_dyskusji=="Module")then local parametry_modul=require("Module:Parametry"); if(parametry_modul.CzyTak(frame.args["obsługiwane strony jako niebrudnopisowe jednostki programowe"]))then return "strona modułu";end; if((not parametry_modul.CzyTak(frame.args["obsługiwane brudnopisy jako normalne strony"]))and(mw.ustring.match(nazwa_jednostki,"^%s*[Bb]rudnopis/[^/]*/.*")))then if(parametry_modul.CzyTak(frame.args["obsługiwane opisy jako strony jednostek programowych"]) or parametry_modul.CzyTak(frame.args["obsługiwane jednostki jako nieopisowe strony"]))then return "strona brudnopisu modułu" else local pelna_nazwa_strony=(norm_przed_lub_dyskusji~="")and norm_przed_lub_dyskusji..":"..nazwa_jednostki or nazwa_jednostki; pelna_nazwa_strony=require("Module:Nazwy")["PEŁNANAZWASTRONY"]{[1]=pelna_nazwa_strony,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; local pelna_nazwa_strony_brudnopisu_opisu_modulu=require("Module:Techniczne")["PełnaNazwaOpisuModułu"](pelna_nazwa_strony); if(pelna_nazwa_strony==pelna_nazwa_strony_brudnopisu_opisu_modulu)then return "strona brudnopisu opisu modułu"; else return "strona brudnopisu modułu"; end; end; else if(parametry_modul.CzyTak(frame.args["obsługiwane opisy jako strony jednostek programowych"]) or parametry_modul.CzyTak(frame.args["obsługiwane jednostki jako nieopisowe strony"]))then return "strona modułu" else local pelna_nazwa_strony=(norm_przed_lub_dyskusji~="")and norm_przed_lub_dyskusji..":"..nazwa_jednostki or nazwa_jednostki; pelna_nazwa_strony=require("Module:Nazwy")["PEŁNANAZWASTRONY"]{[1]=pelna_nazwa_strony,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; local pelna_nazwa_opisu_modulu=require("Module:Techniczne")["PełnaNazwaOpisuModułu"](pelna_nazwa_strony); if(pelna_nazwa_strony==pelna_nazwa_opisu_modulu)then return "strona opisu modułu"; else return "strona modułu"; end; end; end; else return "inne"; end; end; return "inne"; end; local typ_jednostki=Typ_jednostki(); if(((analiza)or(nazwa_jednostki_podana))and(typ)and(typ~=""))then typ_jednostki=TempFunc(typ_jednostki,nazwa_przestrzeni_nazw); if(typ_jednostki==typ)then return typ_jednostki; elseif(nazwa_jednostki_podana)then return "(błąd parametrów pudełkowych)" else return "(błąd typu jednostki)"; end; end; return TempFunc(typ_jednostki,nazwa_przestrzeni_nazw); end; function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc) local nazwa_przestrzeni_fun,nazwa_jednostki_fun; if(kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki==0)then nazwa_przestrzeni_fun="Nazwa przestrzeni nazw"; nazwa_jednostki_fun="Nazwa jednostki"; elseif(kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki==1)then nazwa_przestrzeni_fun="Nazwa przedmiotowej przestrzeni nazw"; nazwa_jednostki_fun="Nazwa przedmiotowa jednostki"; elseif(kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki==2)then nazwa_przestrzeni_fun="Nazwa przestrzeni nazw dyskusji" nazwa_jednostki_fun="Nazwa dyskusji jednostki"; else nazwa_przestrzeni_fun="Nazwa przestrzeni nazw"; nazwa_jednostki_fun="Nazwa jednostki"; end; local pudelko_modul=require("Module:Pudełko"); if(not numer_argorytmu)then local function TempFunc() return ((not i)or(i==0)); end; if((not co_ma_liczyc)or(co_ma_liczyc==0))then local czy_i_0=TempFunc(); local nazwa_przestrzeni_nazw=(czy_i_0) and pudelko_modul[nazwa_przestrzeni_fun](frame,czy_uwzglednic_alternatywna_nazwe,i) or pudelko_modul[nazwa_przestrzeni_fun.." 2"](frame,czy_uwzglednic_alternatywna_nazwe,i); local nazwa_jednostki=(czy_i_0)and pudelko_modul["Nazwa jednostki"](frame,i) or pudelko_modul[nazwa_jednostki_fun.." 2"](frame,i); return nazwa_przestrzeni_nazw,nazwa_jednostki; elseif(co_ma_liczyc==1)then local czy_i_0=TempFunc(); local nazwa_przestrzeni_nazw=(czy_i_0) and pudelko_modul[nazwa_przestrzeni_fun](frame,czy_uwzglednic_alternatywna_nazwe,i) or pudelko_modul[nazwa_przestrzeni_fun.." 2"](frame,czy_uwzglednic_alternatywna_nazwe,i); return nazwa_przestrzeni_nazw; elseif(co_ma_liczyc==2)then local czy_i_0=TempFunc(); return (czy_i_0)and pudelko_modul["Nazwa jednostki"](frame,i) or pudelko_modul[nazwa_jednostki_fun.." 2"](frame,i); end; else if(numer_argorytmu==0)then if((not co_ma_liczyc)or(co_ma_liczyc==0))then local nazwa_przestrzeni_nazw=pudelko_modul[nazwa_przestrzeni_fun](frame,czy_uwzglednic_alternatywna_nazwe,i); local nazwa_jednostki=pudelko_modul["Nazwa jednostki"](frame,i); return nazwa_przestrzeni_nazw,nazwa_jednostki; elseif(co_ma_liczyc==1)then local nazwa_przestrzeni_nazw=pudelko_modul[nazwa_przestrzeni_fun](frame,czy_uwzglednic_alternatywna_nazwe,i); return nazwa_przestrzeni_nazw; elseif(co_ma_liczyc==2)then return pudelko_modul["Nazwa jednostki"](frame,i); end; else if((not co_ma_liczyc)or(co_ma_liczyc==0))then local nazwa_przestrzeni_nazw=pudelko_modul[nazwa_przestrzeni_fun.." 2"](frame,czy_uwzglednic_alternatywna_nazwe,i); local nazwa_jednostki=pudelko_modul[nazwa_jednostki_fun.." 2"](frame,i); return nazwa_przestrzeni_nazw,nazwa_jednostki; elseif(co_ma_liczyc==1)then local nazwa_przestrzeni_nazw=pudelko_modul[nazwa_przestrzeni_fun.." 2"](frame,czy_uwzglednic_alternatywna_nazwe,i); return nazwa_przestrzeni_nazw; elseif(co_ma_liczyc==2)then return pudelko_modul[nazwa_jednostki_fun.." 2"](frame,i); end; end; end; end; function p.Nazwa_przestrzeni_nazw_dodatkowe(frame,numer_jednostki) local pf=frame.getParent and frame:getParent() or {args={}}; return frame.args["nazwa przestrzeni nazw "..tostring(numer_jednostki)] or pf.args["nazwa przestrzeni nazw "..tostring(numer_jednostki)] end; function p.Nazwa_jednostki(frame,i) local pf=frame.getParent and frame:getParent() or {args={}}; local nazwa_jednostki,liczba_numer_jednostki=p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i,2); local kod_jezyka,kod_projektu=p.Wikikody_kontenera(frame,liczba_numer_jednostki); if(nazwa_jednostki)then nazwa_jednostki=mw.text.trim(nazwa_jednostki); nazwa_jednostki=mw.ustring.gsub(nazwa_jednostki,"^:",""); nazwa_jednostki=mw.ustring.gsub(nazwa_jednostki,"^([^#]*)#(.*)$","%1"); local parametry=mw.ustring.match(nazwa_jednostki,"^.*%?([^%?]+)$"); if(parametry and mw.ustring.match(parametry,"[^=]+=[^=]*"))then nazwa_jednostki=mw.ustring.gsub(nazwa_jednostki,"^(.*)%?([^%?]+)$","%1"); end; else local nazwy_modul=require("Module:Nazwy"); nazwa_jednostki=nazwy_modul["NAZWASTRONY"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; end; local parametry_modul=require("Module:Parametry"); nazwa_jednostki=parametry_modul["Odstępy"]{[1]=nazwa_jednostki,[2]="tak",}; return mw.getContentLanguage():ucfirst(nazwa_jednostki); end; function p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i,co_podac) local pf=frame.getParent and frame:getParent() or {args={}}; local numer_jednostki=i or frame.args["numer jednostki"]; local liczba_numer_jednostki=tonumber(numer_jednostki) or 0; local nazwa_jednostki; local bool_numer_jednostki=(liczba_numer_jednostki~=0); local function Nazwa_jednostki() if bool_numer_jednostki then nazwa_jednostki=( frame.args["nazwa jednostki "..liczba_numer_jednostki] or pf.args["nazwa jednostki "..liczba_numer_jednostki] ) or ((liczba_numer_jednostki==1)and(pf.args["cel"])) or pf.args[liczba_numer_jednostki]; else nazwa_jednostki=frame.args["nazwa jednostki"] or pf.args["nazwa jednostki"]; end; return nazwa_jednostki; end; local function Nazwa_przestrzeni_nazw() local nazwa_przestrzeni_nazw=bool_numer_jednostki and (frame.args["nazwa przestrzeni nazw i"] or pf.args["nazwa przestrzeni nazw i"] or frame.args["nazwa przestrzeni nazw "..liczba_numer_jednostki] or pf.args["nazwa przestrzeni nazw "..liczba_numer_jednostki]) or frame.args["nazwa przestrzeni nazw"] or pf.args["nazwa przestrzeni nazw"]; return nazwa_przestrzeni_nazw; end; if(not co_podac)then return Nazwa_przestrzeni_nazw(),Nazwa_jednostki(),liczba_numer_jednostki; elseif(co_podac==1)then return Nazwa_przestrzeni_nazw(),liczba_numer_jednostki; elseif(co_podac==2)then return Nazwa_jednostki(),liczba_numer_jednostki; else return Nazwa_przestrzeni_nazw(),Nazwa_jednostki(),liczba_numer_jednostki; end; end; function p.Jaka_nazwa_jednostki(frame,i,jaka) local nazwa_przestrzeni_nazw,nazwa_jednostki,liczba_numer_jednostki=p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i); nazwa_przestrzeni_nazw=nazwa_przestrzeni_nazw or p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,liczba_numer_jednostki); ---- local nazwy_modul=require("Module:Nazwy"); nazwa_przestrzeni_nazw=nazwa_przestrzeni_nazw and mw.text.trim(nazwa_przestrzeni_nazw) or nazwy_modul["NAZWAPRZESTRZENI"](); if(nazwa_jednostki)then local html_modul=require("Module:Html"); nazwa_jednostki=html_modul["NazwaStronyAdresu"](nazwa_jednostki,true); else nazwa_jednostki=nazwy_modul["NAZWASTRONY"](); end; local kod_jezyka,kod_projektu=p.Wikikody_kontenera(frame,liczba_numer_jednostki); local wiki_modul=require("Module:Wiki"); local czy_biezaca=wiki_modul["CzyBieżącaWiki"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; if(jaka)then if(czy_biezaca)then local tab_parametry={nazwa=nazwa_przestrzeni_nazw,}; if(jaka=="przedmiotowa")then tab_parametry["przedmiotowa"]="tak";end; nazwa_przestrzeni_nazw=nazwy_modul.Np(tab_parametry); else local tab_parametry={nazwa=nazwa_przestrzeni_nazw,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; if(jaka=="przedmiotowa")then tab_parametry["przedmiotowa"]="tak";end; nazwa_przestrzeni_nazw=nazwy_modul.NpDane(tab_parametry); end; else if(czy_biezaca)then nazwa_przestrzeni_nazw=nazwy_modul.Np{nazwa=nazwa_przestrzeni_nazw}; else nazwa_przestrzeni_nazw=nazwy_modul.NpDane{nazwa=nazwa_przestrzeni_nazw,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; end; end; if(not mw.ustring.match(nazwa_jednostki,"^:"))then if(nazwa_przestrzeni_nazw~="")then if((not jaka)or(jaka=="przedmiotowa"))then if(czy_biezaca)then local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); if(nazwa_przestrzeni_nazw==nazwy_np_modul.Template)then local nazwa_przestrzeni_nazw_d=nazwy_modul["NAZWAPRZESTRZENI"](nazwa_jednostki); if(nazwa_przestrzeni_nazw_d==nazwy_np_modul.Template)then return nazwy_modul["NAZWASTRONY"](nazwa_jednostki); end; elseif(nazwa_przestrzeni_nazw==nazwy_np_modul.Module)then local nazwa_przestrzeni_nazw_d=nazwy_modul["NAZWAPRZESTRZENI"](nazwa_jednostki); if(nazwa_przestrzeni_nazw_d==nazwy_np_modul.Module)then return nazwy_modul["NAZWASTRONY"](nazwa_jednostki); end; end; else local template_prze=nazwy_modul.NpDane{nazwa="Template",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; local module_prze=nazwy_modul.NpDane{nazwa="Module",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; if(nazwa_przestrzeni_nazw==template_prze)then local nazwa_przestrzeni_nazw_d=nazwy_modul["NAZWAPRZESTRZENI"]{[1]=nazwa_jednostki,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; if(nazwa_przestrzeni_nazw_d==template_prze)then return nazwy_modul["NAZWASTRONY"]{[1]=nazwa_jednostki,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; end; elseif(nazwa_przestrzeni_nazw==module_prze)then local nazwa_przestrzeni_nazw_d=nazwy_modul["NAZWAPRZESTRZENI"]{[1]=nazwa_jednostki,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; if(nazwa_przestrzeni_nazw_d==module_prze)then return nazwy_modul["NAZWASTRONY"]{[1]=nazwa_jednostki,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; end; end; end; end; local parametry_modul=require("Module:Parametry"); nazwa_jednostki=parametry_modul["Odstępy"]{[1]=nazwa_jednostki,[2]="tak",}; return mw.getContentLanguage():ucfirst(nazwa_jednostki); else return nazwy_modul["NAZWASTRONY"]{[1]=nazwa_jednostki,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; end; else return nazwy_modul["NAZWASTRONY"]{[1]=nazwa_jednostki,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; end; end; function p.Czy_przestrzen_nazw_jest_obslugiwana(frame,jakas_przestrzen_nazw,kod_jezyka,kod_projektu) local nazwy_modul=require("Module:Nazwy"); local parametry_modul=require("Module:Parametry"); local wiki_modul=require("Module:Wiki"); local czy_biezaca=wiki_modul["CzyBieżącaWiki"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; if(czy_biezaca)then jakas_przestrzen_nazw=nazwy_modul.Np{nazwa=jakas_przestrzen_nazw}; else jakas_przestrzen_nazw=nazwy_modul.NpDane{nazwa=jakas_przestrzen_nazw,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; end; local function nazwa_przestrzeni_nazw_fun(nazwa_przestrzeni_nazw_iter) if(czy_biezaca)then nazwa_przestrzeni_nazw_iter=nazwy_modul.Np{nazwa=nazwa_przestrzeni_nazw_iter}; else nazwa_przestrzeni_nazw_iter=nazwy_modul.NpDane{nazwa=nazwa_przestrzeni_nazw_iter,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; end; if(jakas_przestrzen_nazw==nazwa_przestrzeni_nazw_iter)then return true; end; return false; end; for licznik,nazwa_przestrzeni_nazw in pairs(frame.args)do if(type(licznik)=="number")then local nazwa_przestrzeni_nazw_element,klucze_element=mw.ustring.match(nazwa_przestrzeni_nazw,"^%s*([%w%s]*)%s*:%s*(.-)%s*"); if(nazwa_przestrzeni_nazw_element and klucze_element)then local tab_klucze=mw.text.split(klucze_element,"%s*,%s*",false); local wiki_modul=require("Module:Wiki"); for _,klucz_element in ipairs(tab_klucze)do local kod_jezyka_obslugiwane,kod_projektu_obslugiwane=wiki_modul.KluczProjektu(klucz_element); if(kod_jezyka_obslugiwane==kod_jezyka and kod_projektu_obslugiwane==kod_projektu)then local wynik=nazwa_przestrzeni_nazw_fun(nazwa_przestrzeni_nazw_element); if(wynik)then return true;end; end; end; else local wynik=nazwa_przestrzeni_nazw_fun(nazwa_przestrzeni_nazw); if(wynik)then return true;end; end; end; end; return false; end; function p.Analiza_interwiki_czy_projekt_aktualny(frame,czy_jezyk,czy_projekt) local parametry_modul=require("Module:Parametry"); local p=parametry_modul.PobierzFrameEwentualnieParent(frame); local pudelko_modul=require("Module:Pudełko"); local wiki_modul=require("Module:Wiki"); local jezyk_biezacy=czy_jezyk and pudelko_modul["Kod języka tego projektu"](); local projekt_biezacy=czy_projekt and pudelko_modul["Kod projektu tego projektu"](); for i,_ in pairs(p.args)do if(type(i)=="number")then local klucz_projektu=pudelko_modul["Klucz projektu"](frame,i); local kod_jezyka=pudelko_modul["Kod języka"](frame,i); local kod_projektu=pudelko_modul["kod projektu"](frame,i); local jezyk,projekt=wiki_modul.KodyWiki(klucz_projektu,kod_jezyka,kod_projektu); if((czy_jezyk and (jezyk~=jezyk_biezacy))or(czy_projekt and(projekt~=projekt_biezacy)))then return "tak"; end; end; end; return; end; return p; mw8ibr5hqks57v871s8l2janp8n1s5g Wikibooks:Wkład miesiąca/Wstęp 4 56666 552169 517696 2026-08-17T12:51:14Z Persino 2851 552169 wikitext text/x-wiki <noinclude><!-- -->{{UnikatowaStronaStart | nagłówek = {{Podrozdział|Wkład miesiąca|Wstęp}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> Głosowanie się tutaj odbywa, nad nowymi podręcznikami miesiąca lub wyróźnionymi książkami miesiąca, za jego w wkład w tworzeniu {{NS|l=tak}}. Jeśli chcesz zgłosić swoją książkę albo napisaną przez kogoś, tworzoną na łamach naszego serwisu, to dokonaj wpisu na stronie {{lr|Wkład miesiąca/Nominacje}}. Napisz też od kiedy do kiedy odbywa się głosowanie, za lub przeciw, dla tej pozycji. Gdy głosowanie pojawi się z wynikiem dla danej książki z największą liczbą głosów, po zakończonym okresie głosowania, w porównaniu z innymi zbiorami, to na jego stronie głównej umieszczamy szablon {{s|NPM}} (nowe podręczniki miesiąca) lub {{s|WM}} (wyróżnione książki miesiąca), i uznajemy, że ten podręcznik jest zwycięzcą, za najlepszą książkę tego okresu, w kategorii reprezentowanej przez te szablony, w zależności do jakiej tej klasy, należy pozycja, dla której odbywa się głosowanie. {{BrClear}} <noinclude>{{UnikatowaStronaKoniec}}{{Kategoria|Metastrony Wikibooks}}</noinclude> 98lh2jg255pxyp116ijg3wd2ucxhb8m Szablon:Strona główna/Serwis 10 56669 552204 516325 2026-08-17T14:34:43Z Persino 2851 552204 wikitext text/x-wiki <noinclude>{{ProstaStronaStart|szerokość strony=43.75rem}}</noinclude> Możesz też zajrzeć do najważniejszych stron tego projektu (serwisu) - na czym on polega, z czym to się je: * {{lp|Spis treści}} - wskazane strony na niej opisują wszystkie aspekty tej strony internetowej, * {{lr|Przestrzenie nazw}} - opisuje jakie są obsługiwane przestrzenie na tym serwisie, * {{lr|Skróty}} - lista skrótów używanych, by dostać się szybko bez wpisywania długiej nazwy do ściśle określonych stron, * {{lr|Brudnopis}} - główny brudnopis projektu, * {{lc|Strony specjalne}} - strony systemowe (najważniejsze) serwisu, * {{lr|Import stron}} - import stron z polskich {{NS|pk=d|l=tak|kp=s|w=tak}} i {{NS|pk=d|l=tak|kp=w|w=tak}}, * {{lc|Losowa strona}} - wyświetla losową stronę podręcznikową serwisu, * {{lc|Nowe strony}} - wyświetla listę (zbiór) nowych stron, * {{lc|Ostatnie zmiany}} - wyświetla stronę specjalną ostatnich zmian stron w serwisie projektu, * {{lc|Strony według prefiksu}} - wyświetla strony, według prefiksu, w danej przestrzeni nazw. {{Hr}} * {{lr|Bar}} - główna strona do rozmowy pomiędzy użytkownikami między i tego projektowymi. * {{lr|Tablica ogłoszeń}} - informacje o ważnych wydarzaniach, spotkaniach i wiki-grandach. * {{lr|Portal użytkowników}} - pierwsze potrzebne informacje dla użytkownika {{NS|p=a|l=tak|w=tak}}. * {{lr|Kanał IRC}} - kanał IRC komunikacji użytkowników różnych projektów siostrzanych {{NS|p=a|l=tak|w=tak}} i ich różnych wersji językowych, z tym projektem.<!-- --><noinclude><!-- -->{{ProstaStronaKoniec}} {{Kategoria|Strona główna}}<!-- --></noinclude> g4sitgylt8s4fvfxf2n7dnlvsf9nh3n 552310 552204 2026-08-17T18:23:33Z Persino 2851 552310 wikitext text/x-wiki <noinclude>{{ProstaStronaStart|szerokość strony=43.75rem}}</noinclude> Możesz też zajrzeć do najważniejszych stron tego projektu (serwisu) - na czym on polega, z czym to się je: * {{lp|Spis treści}} - wskazane strony na niej opisują wszystkie aspekty tej strony internetowej, * {{lr|Przestrzenie nazw}} - opisuje jakie są obsługiwane przestrzenie na tym serwisie, * {{lr|Skróty}} - lista skrótów używanych, by dostać się szybko bez wpisywania długiej nazwy do ściśle określonych stron, * {{lr|Brudnopis}} - główny brudnopis projektu, * {{lc|Strony specjalne}} - strony systemowe (najważniejsze) serwisu, * {{lr|Import stron}} - import stron z polskich {{NS|pk=d|l=tak|kp=s|w=tak}} i {{NS|pk=d|l=tak|kp=w|w=tak}}, * {{lc|Losowa strona}} - wyświetla losową stronę podręcznikową serwisu, * {{lc|Nowe strony}} - wyświetla listę (zbiór) nowych stron, * {{lc|Ostatnie zmiany}} - wyświetla stronę specjalną ostatnich zmian stron w serwisie projektu, * {{lc|Strony według prefiksu}} - wyświetla strony, według prefiksu, w danej przestrzeni nazw. {{Hr}} * {{lr|Bar}} - główna strona do rozmowy pomiędzy użytkownikami między i tego projektowymi. * {{lr|Tablica ogłoszeń}} - informacje o ważnych wydarzaniach, spotkaniach i wiki-grandach. * {{lr|Portal użytkowników}} - pierwsze potrzebne informacje dla użytkownika {{NS|p=a|l=tak|w=tak}}. * {{lr|Kanał IRC}} - kanał IRC komunikacji użytkowników różnych projektów siostrzanych {{NS|pk=d|l=tak|w=tak}} i ich różnych wersji językowych, z tym projektem.<!-- --><noinclude><!-- -->{{ProstaStronaKoniec}} {{Kategoria|Strona główna}}<!-- --></noinclude> 9ow6jffvks9mtfdxahn737grgpbhmrw Szablon:Strona główna/Portale 10 56670 552210 516323 2026-08-17T14:43:38Z Persino 2851 552210 wikitext text/x-wiki <noinclude>{{ProstaStronaStart|szerokość strony=43.75rem}}</noinclude> Oto strony portali służące do katalogowania zbiorów podręcznikowych {{NS|p=a|l=tak|w=tak}} (książki i broszury) znajdujące się na tym projekcie: * {{lg|Portal:Nauki ścisłe i przyrodnicze}} - portal zbierający zbiory opisujące równania matematyczne i przyrodę, czyli nauki jak matematyka (nauka ścisła), fizyka (nauka ścisła i przyrodnicza) oraz chemia, geografia, biologia, medycyna, weterynaria i farmacja - nauki przyrodnicze, * {{lg|Portal:Informatyka}} - portal zbierający zbiory wszystkiego, co jest związane komputerami i programowaniem ich, czyli informatykę, * {{lg|Portal:Nauki techniczne}} - portal z pozycjami o technice, czyli np.: naukę o obowiązujących technologiach elektronicznych w elektronice, budownictwo, środowisko, mechanikę itp., * {{lg|Portal:Nauki społeczne i humanistyczne}} - portal zbierający pozycje z nauk społecznych (nauki o życiu w społeczeństwie) i humanistycznych (jak na przykład nauka o języku, historia), * {{lg|Portal:Sport i rozrywka}} - portal z publikacjami dotyczący różnych dyscyplin sportu i ze światem rozrywki, jak np.: gry komputerowe, muzyka i sport - różne rodzaje, * {{lg|Portal:Hobby, poradniki i książki różne}} - portal zbierający pozycje z elementami hobby (zainteresowania), poradniki (instrukcje obsługi) i aneksy (zbiór stałych, wzorów i rysunków, dla nauk matematycznych, astronomicznych i fizycznych). <noinclude><!-- -->{{ProstaStronaKoniec}} {{Kategoria|Strona główna}}<!-- --></noinclude> ttfqstu95x2qmrypjr5rmhs5w3i8uv4 552314 552210 2026-08-17T18:27:33Z Persino 2851 552314 wikitext text/x-wiki <noinclude>{{ProstaStronaStart|szerokość strony=43.75rem}}</noinclude> Oto strony portali służące do katalogowania zbiorów podręcznikowych {{NS|pk=d|l=tak|w=tak}} (książki i broszury) znajdujące się na tym projekcie: * {{lg|Portal:Nauki ścisłe i przyrodnicze}} - portal zbierający zbiory opisujące równania matematyczne i przyrodę, czyli nauki jak matematyka (nauka ścisła), fizyka (nauka ścisła i przyrodnicza) oraz chemia, geografia, biologia, medycyna, weterynaria i farmacja - nauki przyrodnicze, * {{lg|Portal:Informatyka}} - portal zbierający zbiory wszystkiego, co jest związane komputerami i programowaniem ich, czyli informatykę, * {{lg|Portal:Nauki techniczne}} - portal z pozycjami o technice, czyli np.: naukę o obowiązujących technologiach elektronicznych w elektronice, budownictwo, środowisko, mechanikę itp., * {{lg|Portal:Nauki społeczne i humanistyczne}} - portal zbierający pozycje z nauk społecznych (nauki o życiu w społeczeństwie) i humanistycznych (jak na przykład nauka o języku, historia), * {{lg|Portal:Sport i rozrywka}} - portal z publikacjami dotyczący różnych dyscyplin sportu i ze światem rozrywki, jak np.: gry komputerowe, muzyka i sport - różne rodzaje, * {{lg|Portal:Hobby, poradniki i książki różne}} - portal zbierający pozycje z elementami hobby (zainteresowania), poradniki (instrukcje obsługi) i aneksy (zbiór stałych, wzorów i rysunków, dla nauk matematycznych, astronomicznych i fizycznych). <noinclude><!-- -->{{ProstaStronaKoniec}} {{Kategoria|Strona główna}}<!-- --></noinclude> 1261mz2erym53tuexernq5pss9ltfnb 552315 552314 2026-08-17T18:27:56Z Persino 2851 552315 wikitext text/x-wiki <noinclude>{{ProstaStronaStart|szerokość strony=43.75rem}}</noinclude> Oto strony portali służące do katalogowania zbiorów podręcznikowych {{NS|pk=d|l=tak|w=tak}} (książki i broszury) znajdujące się na tym projekcie: * {{lg|Portal:Nauki ścisłe i przyrodnicze}} - portal zbierający zbiory opisujące równania matematyczne i przyrodę, czyli nauki jak matematyka (nauka ścisła), fizyka (nauka ścisła i przyrodnicza) oraz chemia, geografia, biologia, medycyna, weterynaria i farmacja - nauki przyrodnicze, * {{lg|Portal:Informatyka}} - portal zbierający zbiory wszystkiego, co jest związane komputerami i programowaniem ich, czyli informatykę, * {{lg|Portal:Nauki techniczne}} - portal z pozycjami o technice, czyli np.: naukę o obowiązujących technologiach elektronicznych w elektronice, budownictwo, środowisko, mechanikę itp., * {{lg|Portal:Nauki społeczne i humanistyczne}} - portal zbierający pozycje z nauk społecznych (nauki o życiu w społeczeństwie) i humanistycznych (jak na przykład nauka o języku, historia), * {{lg|Portal:Sport i rozrywka}} - portal z publikacjami dotyczący różnych dyscyplin sportu i ze światem rozrywki, jak np.: gry komputerowe, muzyka i sport - różne rodzaje, * {{lg|Portal:Hobby, poradniki i książki różne}} - portal zbierający pozycje z elementami hobby (zainteresowania), poradniki (instrukcje obsługi) i aneksy (zbiór stałych, wzorów i rysunków, dla nauk matematycznych, astronomicznych i fizycznych).<!-- --><noinclude><!-- -->{{ProstaStronaKoniec}} {{Kategoria|Strona główna}}<!-- --></noinclude> iist16pt5qrhfqbctjdell1xxy8x5in Szablon:Strona główna/Administracja 10 56673 552205 531909 2026-08-17T14:36:11Z Persino 2851 552205 wikitext text/x-wiki <noinclude>{{ProstaStronaStart|szerokość strony=43.75rem}}</noinclude> Listę dostępnych administratorów, i co mogą robić, można zaleźć to na stronach: * {{lr|Administratorzy}} - użytkownicy mogący usuwać, odtwarzać i zabezpieczać strony oraz blokować i odblokowywać użytkowników, ** {{lr|Prośby do administratorów}} - księga próśb dla {{lr|Administratorzy|zwykłych administratorów}}, w której przyszłe zadania dla nich są zgłaszane przez innych użytkowników, ** {{lr|Wikipedyści potrzebujący pomocy}} - tam są zadawane pytania na temat tego serwisu, na które odpowiadają przede wszystkim administratorzy, ale i też doświadczenie użytkownicy, ** {{lk|Strony wymagające połączenia historii edycji}} - lista stron, w których jest wywołany szablon {{s|Połącz}}, gdzie można poznać po wywołaniu, których historię edycji ma połączyć {{lr|Administratorzy|administrator}}, * {{lr|Administratorzy interfejsu}} - użytkownicy mogący edytować pliki {{Code|.css}} i {{Code|.js}} nie tylko na stronach w przestrzeni nazw {{Np|MediaWiki|link=tak}} (komunikatów interfejsu oprogramowania MediaWiki), ** {{lr|Prośby do administratorów interfejsu}} - księga zadań dla {{lr|Administratorzy interfejsu|administratorów interfejsu}} zgłaszane przez użytkowników niemających tych uprawnień, * {{lr|Biurokraci}} - użytkownicy mogący nadawać uprawnienia administratora, administratora interfejsu i bota (pacynki - automatu), ** {{lr|Przyznawanie uprawnień}} - przyznawanie uprawnień przez {{lr|Biurokraci|biurokratę}} lub {{lr|Stewardzi|stewardesa}}, * {{lr|Stewardzi}} - użytkownicy globalni projektów {{lpg|Wikimedia Foundation|Fundacji Wikimedia}} mający większe uprawnienia niż poszczególne trzy grupy użytkowników powyżej, ** {{lr|Prośby o zmianę nazwy użytkownika}} - informacje o globalnej zmianie nazwy użytkownika (informacje o dokonanych zmianach: {{lc|Rejestr/renameuser|Zmiany nazwy użytkowników}}), * {{lr|Boty}} - roboty (pacynki - programy uruchomiane w projekcie), które mają odpowiednio edytować poszczególne strony.<!-- --><noinclude><!-- -->{{ProstaStronaKoniec}} {{Kategoria|Strona główna}}<!-- --></noinclude> mycigx58tv7fl1q761pjbp9bmh577t1 Szablon:Strona główna/Wstęp 10 56675 552213 516339 2026-08-17T14:49:27Z Persino 2851 552213 wikitext text/x-wiki <noinclude>{{ProstaStronaStart|szerokość strony=43.75rem}}</noinclude><!-- -->{{Div|klasa=kontener-wstęp bez-mobilne|styl=width:100%;margin-right:5px;text-align:left;margin-top:6px;font-size:inherit;line-height:1.25em;|{{Span|styl=text-align: left; font-size: 240%; line-height: 1.2em;|'''Witamy w {{lr|Czym jest Wikibooks|Wikibooks}}!'''}}{{Br|styl=display:block;margin-top:10px;}}Serwisie wolnych podręczników, które każdy może rozwijać!{{Br}}W polskim {{NS|p=ie|l=tak|w=tak}} mamy obecnie '''{{lc|Użytkownicy|{{NUMBEROFUSERS}}}}''' zarejestrowanych użytkowników.{{hr}}Jeśli nie masz konta, to zarejestruj się na stronie, by utworzyć {{lc|Utwórz konto|konto}}.}}<!-- --><noinclude><!-- -->{{ProstaStronaKoniec}} {{Kategoria|Strona główna}}<!-- --></noinclude> ft5fznh49oz8bxdrbdvbz2yp28272n1 552318 552213 2026-08-17T18:31:53Z Persino 2851 552318 wikitext text/x-wiki <noinclude>{{ProstaStronaStart|szerokość strony=43.75rem}}</noinclude><!-- -->{{Div|klasa=kontener-wstęp bez-mobilne|styl=width:100%;margin-right:5px;text-align:left;margin-top:6px;font-size:inherit;line-height:1.25em;|{{Span|styl=text-align: left; font-size: 240%; line-height: 1.2em;|'''Witamy w {{lr|Czym jest Wikibooks|Wikibooks}}!'''}}{{Br|styl=display:block;margin-top:10px;}}Serwisie wolnych podręczników, które każdy może rozwijać!{{Br}}W polskim {{NS|pk=mj|l=tak|w=tak}} mamy obecnie '''{{lc|Użytkownicy|{{NUMBEROFUSERS}}}}''' zarejestrowanych użytkowników.{{hr}}Jeśli nie masz konta, to zarejestruj się na stronie, by utworzyć {{lc|Utwórz konto|konto}}.}}<!-- --><noinclude><!-- -->{{ProstaStronaKoniec}} {{Kategoria|Strona główna}}<!-- --></noinclude> 4p6a1n15stxillwup6c1akake63q4i8 Szablon:Strona główna/Informacje 10 56677 552208 516317 2026-08-17T14:40:21Z Persino 2851 552208 wikitext text/x-wiki <noinclude>{{ProstaStronaStart|szerokość strony=43.75rem}}</noinclude><!-- -->{{Div|styl=margin-top:0.285714rem;margin-bottom:0.285714rem;font-size:inherit;line-height:1.25em;|Informacje o polskim {{NS|p=ie|l=tak|w=tak}}: {{Pozioma lista | styl = display:inline; | styl listy = display:inline; | {{lr|Statystyki}} | {{lr|Historia Wikibooks}} | {{lr|Sprzątanie Wikibooks}} | {{lp|Archiwizowanie strony dyskusji}} | {{lr|Kanał IRC}} | {{lr|Portal użytkowników}} | {{lr|Kontakt}} }}. }}<!-- --><noinclude><!-- -->{{ProstaStronaKoniec}} {{Kategoria|Strona główna}}<!-- --></noinclude> hcwm4c2k7rqmf6z5q70x9z869554dbu 552313 552208 2026-08-17T18:26:38Z Persino 2851 552313 wikitext text/x-wiki <noinclude>{{ProstaStronaStart|szerokość strony=43.75rem}}</noinclude><!-- -->{{Div|styl=margin-top:0.285714rem;margin-bottom:0.285714rem;font-size:inherit;line-height:1.25em;|Informacje o polskim {{NS|pk=mj|l=tak|w=tak}}: {{Pozioma lista | styl = display:inline; | styl listy = display:inline; | {{lr|Statystyki}} | {{lr|Historia Wikibooks}} | {{lr|Sprzątanie Wikibooks}} | {{lp|Archiwizowanie strony dyskusji}} | {{lr|Kanał IRC}} | {{lr|Portal użytkowników}} | {{lr|Kontakt}} }}. }}<!-- --><noinclude><!-- -->{{ProstaStronaKoniec}} {{Kategoria|Strona główna}}<!-- --></noinclude> 1loark314qd06zagdw00d4p0o17f8iy Dyskusja wikipedysty:Superjurek 3 57254 552153 516237 2026-08-17T12:24:50Z Persino 2851 552153 wikitext text/x-wiki {{Witaj}} [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 07:29, 9 kwi 2021 (CEST) == Książka w przestrzeni nazw {{Np|Category|link=tak}} == Dlaczego robisz książkę z kategorii, i jaki masz w tym cel? Do robienia książki służy przestrzeń nazw {{Np|(main)|link=tak}} lub {{Np|Wikijunior|link=tak}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 07:29, 9 kwi 2021 (CEST) : {{ping|Persino}} Odpowiedziałem na Twojej stronie dyskusji. [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 11:47, 9 kwi 2021 (CEST) == Pytanie o funkcjonalność JavaScriptu do Zbioru zadań maturalnych == Odpowiedź jest na stronie [[w:Dyskusja_wikipedysty:Persino#Odp: Kod JavaScriptu i wywołanie w nim wikikodu]], ostatni post. Robisz moduł w lua i go wywołujesz za pomocą JavaScriptu!, Przy okazji musisz poprosić administratora interfejsu, by napisany skrypt, który wywołuje moduły lua, wykorzystać jako gadżet. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:05, 29 kwi 2021 (CEST) == Skrypt {{ld2|{{N|Zbiór zadań maturalnych|p=1|n=tak}}}} i jego {{ld|{{N|Zbiór zadań maturalnych/opis|p=1|n=tak}}|opis}} oraz liczba stron == Do szablonu, w tym opisie tego modułu, {{s|Wysokie ryzyko|liczba{{=}}...}}, możesz użyć szablonu {{s|Łączna liczba stron w kategoriach}}, gdzie jego parametrami są nazwy kategorii, w których chcemy policzyć liczbę artykułów (stron). Jeżeli parametrami będą nazwy kategorii, to uzyskamy łączną liczbę stron z zadaniami. Jak napiszesz takie wywołanie, to możesz napisać: {{Pre start}} {{s|Wysokie ryzyko | liczba {{=}} {{s|Łączna liczba stron w kategoriach | nazwa kategorii pierwszej | nazwa kategorii drugiej | nazwa kategorii trzeciej | ... | nazwa kategorii ostatniej }} }} {{Pre koniec}} [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:03, 4 lip 2021 (CEST) * Tutaj musisz podać wszystkie najniższe strony kategorii, a nie jedną z wyższych, chyba, że chcesz użyć szablonu {{s|Rekurencyjna łączna liczba stron w kategoriach}} na najwyższej kategorii, a do niższych kategorii, też używamy tego szablonu, a dla najniższych używamy {{s|Łączna liczba stron w kategoriach}}. Szablon ten pierwszy używamy do rekurencyjnego liczenia liczby stron w najniższych kategoriach. Przykład użycia w kategorii: {{lk2|Jednostki z problemami z użytymi szablonami ogólnymi}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:15, 8 lip 2021 (CEST) ** {{ping|Persino}} Dzięki! :) [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 21:25, 8 lip 2021 (CEST) == Wywołanie szablonu == {{Ping|Superjurek}}Jak wywołujesz szablon, to nie musisz pisać: {{s|Nazwa szablonu|z przestrzenią=tak}}, wystarczy {{s|Nazwa szablonu}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:36, 4 lip 2021 (CEST) == Szablon {{s|{{N|PP2017-do-opisu-LO}}}} poprawiony == Poprawiłem twój szablon {{s|{{N|PP2017-do-opisu-LO}}}}, możesz tworzyć nadal swój zbiór zadań maturalnych. W razie problemów pytaj się mnie, nawet w przypadku CSS'a! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:42, 1 sty 2022 (CET) == Poprawki == {{Ping|Superjurek}}Dokonałem optymalizacji skryptu, zmiany tutaj: [https://pl.wikibooks.org/w/index.php?title=Modu%C5%82%3AZbi%C3%B3r_zada%C5%84_maturalnych&type=revision&diff=438787&oldid=438785]. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:42, 26 sie 2022 (CEST) :{{ping|Persino}} Dziękuję :) [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 13:55, 26 sie 2022 (CEST) ---- {{Ping|Superjurek}}Dokonałem naprawy szablonu {{s|OzdobnaNawigacja}}, teraz na twoich stronach nawigacja powinna się wyświetlać prawidłowo i estetycznie. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:58, 28 sie 2022 (CEST) == Prace dyplomowe == {{Ping|Superjurek}}Nie poddawaj się przy kopiowaniu z polskich {{NS|pk=d|k=s|l=tak}} na polskiego {{NS|k=b|l=tak|p=a}} prac dyplomowych. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 07:21, 10 sty 2023 (CET) : {{ping|Persino}} Twoje pozytywne wzmocnienie dodało mi otuchy i utwierdziło w przekonaniu, że niniejsza inicjatywa ma sens :) Nie pozostaje mi nic innego jak dokończyć przenoszenie (super że jest ku temu właściwe miejsce) oraz w miarę możliwości też zachęcać kolejnych znajowych, aby na Wikibooksie mogły się pojawić kolejne prace dyplomowe. Zaczynam coraz mocniej doceniać potencjał tego seriwsu. [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 17:58, 10 sty 2023 (CET) :: {{Ping|Superjurek}} Z jakiej strony ściągasz tą pracę dyplomową? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:57, 12 sty 2023 (CET) ::: {{Ping|Superjurek}} Już znalazłem. 20:10, 12 sty 2023 (CET) :::: {{Ping|Persino}} Dopowiem tylko, że prace które pojawiają się na Commons, wrzucane są przeze mnie lub inną osobę (staram się, żeby robili to osobiście autorzy ze swoich nowo utworzonych kont Wikimediowych oraz jeszcze przy mnie wysyłają maila do VRST, aby uwierzytelnić swoją zgodę). Staram się, żeby była to inicjatywa oddolnie przez moich znajomych popularyzowana, aby ich znajomi (a potem znajomi znajomych itd...) też gotowi byli się swoimi pracami podzielić. Więcej o tej inicjatywie napisałem w Skryptorium na Wikiźródłach, tu zagłębiając się w szczegóły koncepcyjne w zasadzie zdublowałbym to co napisałem już tam. [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 20:43, 12 sty 2023 (CET) : {{Ping|Superjurek}} Praca dyplomowa {{lg|Wstępna charakterystyka bakteriofaga Serratia φOS10}} została przeniesiona z polskich {{NS|k=s|pk=d|l=tak}} do tej samej wersji językowej {{NS|k=b|p=a|l=tak}}. Sprawdź, czy dobrze! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:14, 15 sty 2023 (CET) :: {{ping|Persino}} Moim zdaniem praca została przeniesiona perfekcyjnie. Zastanawiam się tylko nad kwestią nawigacji po rozdziałach. Na Wikiźródłach zapewnione to było przez [[s:Szablon:Dane tekstu|Szablon:Dane tekstu]]. Pytanie czy u nas taki szablon miałby rację bytu. Nie chodzi mi o tworzenie Wikibooks na modłę Wikiźródeł, lecz maksymalne dostosowanie interfejsu do publikacji o kompozycji zamkniętej. Kolejna kwestia, to zastanawiam się, czy nie należałoby utworzyć dla tego typu publikacji (o kompozycji zamkniętej) pewnych dostosowań interfejsu: ::* W miękkiej wersji takie dostosowanie polegałoby na tym, że osobom wchodzącym w pole edycji poszczególnych rozdziałów lub strony głównej tej publikacji powinien się nad polem edycyjnym wyświetlać komunikat MediaWiki informujący, że {{#tag:u|Niniejszy podręcznik stanowi wersję HTML oryginalnej publikacji, której redagowanie zostało ukończone. Edycje w kodzie źródłowym powinny pozostawać w zgodności z '''[[c:File:PL Wstępna charakterystyka bakteriofaga Serratia φOS10 J. Kamiński.pdf|treścią dostępną w pliku źródłowym]]'''.}} ::* W twardej wersji byłaby to czerwona kłódka z zastrzeżeniem, że sugestie zmian mogą być sugerowane na stronie dyskusji niniejszej pracy. (tego wariantu nie popieram, bo niepotrzebnie by krępował inicjatywę społeczności oraz niepotrzebnie dokładałby roboty administratorom). :: Tak czy inaczej wykonałeś kawał dobrej roboty i nie ukrywam, że chociaż inicjatywę tą zamierzam kontynuować, to przez dużą ilość pracy zawodowej trwałoby to przynajmniej 2 tygodnie. :: [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 19:15, 15 sty 2023 (CET) :: {{Ping|Superjurek}} Do stworzenia indeksacji można użyć szablon stronicowy {{s|HNumer}}, a format wywołania jest: {{Pre| {{s|HNumer|1{{=}} {{KodyHTMLZnakówWikiCiągu|{{=}}{{=}}{{=}}}} Oto jest rozdział {{KodyHTMLZnakówWikiCiągu|{{=}}{{=}}{{=}}}} }}}} a do stworzenia, aby linki myślały, na stronie {{lg|Wstępna charakterystyka bakteriofaga Serratia φOS10/całość}}, jestem w fazie pracy (w fazie konceptu). [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:25, 17 sty 2023 (CET) == Kategoria: {{lk|{{N|Centralna Komisja Egzaminacyjna|p=2|n=tak}}}} == Co masz na myśli, tworząc tę kategorię?! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) :{{ping|Persino}} szykuję podwalinę, w sensie takim że niektóre z zadań, te z arkuszy maturalnych, powinny być opatrzone szablonami bibliograficznymi (osobnymi dla formuły 2015, osobnymi dla formuły 2023 itp..), no i one będą zgrupowane w ramach tej kategorii. Jest to również wieszak dla Wikidanych, bo mamy też taki element jak '''[[d:Q9185985]]''', który wymaga podpinki, a nie mamy na Wikibooks (jeszcze) przestrzeni '''Autor:''' jak to ma miejsce na przykład tu '''[[s:Autor:Centralna Komisja Egzaminacyjna]]''' i która by była lepszym podlinkowaniem. [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 23:54, 6 maj 2023 (CEST) == Propozycja skryptów ułatwiających pracę zawodową == {{Ping|Superjurek}} Podoba mnie się program, ale jak ma się ma nazywać ten poradnik? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:29, 21 cze 2023 (CEST) :@[[Wikipedysta:Persino|Persino]], Proponuję żeby ten poradnik nazwać jako [[Przedsiębiorczość w życiu codziennym]]. Jeśli masz inną propozycję, to pewnie też będzie dobra. Gdybyśmy mieli pomysły nad dalszym rozwijaniem tego poradnika, to byłoby to już kontynuowane na głównej stronie dyskusji tego poradnika. [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 13:46, 30 cze 2023 (CEST) ::Zastanawiałem się nad czymś być może podobnym. W szerszym zakresie czyli zbiór przydatnych na codzień informacji szczególnie dla młodych osób wchodzących w dorosłe życie. Coś o przeprowadzce, płaceniu rachunków, wynajmie mieszkania... Myślisz że razem czy osobno? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 14:49, 30 cze 2023 (CEST) :::@[[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]], tak właśnie o czymś takim myślałem. Tyle że to o czym mówisz też rozumiem jako ''przedsiębiorczość''. Nie tylko w sensie tworzenia własnej zarobkowej działalności gospodarczej, ale również tworzenia i prowadzenia własnego gospodarstwa domowego, czyli mieszkania wraz z osobistym lub rodzinnym budżetem. Taki poradnik miałby kompozycję otwartą. [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 15:36, 30 cze 2023 (CEST) ::::Rozumiem takie użycie słowa przedsiębiorczość ale myślę że dla większości może być mylące. Proponuję jednak [[Życie codzienne]] nazwać podręcznik. Krócej, bardziej otwarcie i prościej. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 15:43, 30 cze 2023 (CEST) == Zmiana nazw szablonów, modułów i kategorii, w książce: {{lg|Zbiór zadań maturalnych}}, by były z przedrostkiem {{Code|Książka:}} == Chciałbym, w tej książce, tzn.: {{lg|Zbiór zadań maturalnych}}, nazwy szablonów, modułów i kategorii poprzedzić przedrostkiem {{Code|Książka:}}, co o tym myślisz? Zaczątki tej książki tych edycji zmieniłem. Książka {{lg|Przybornik nauczyciela}}, tzn. jego kategorie zostały zmienione, a artykuły i szablony zaktualizowane, podobnie chciałbym zrobić w wspomnianej książce. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:53, 10 lis 2023 (CET) * Do tego celu stworzyłem szablony, nie tylko dla tej książki, tzn.: {{s|Wolumin}}, {{s|StronaWolumin}} i {{s|LinkWolumin}}, a także {{s|T}} i {{s|T2}}, a również też {{s|N}} i {{s|A}} - (zobacz dokumentację i pomoc tych szablonów: {{lr2|Szablony/Książkowe}}). [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:07, 10 lis 2023 (CET) *: Czy nie należałoby w związku z tym zrobić przestrzeni nazw {{code|'''Książka:'''}}? Chodzi o to, że oryginalnie tytuł nie zawiera słowa "Książka", a w wyszukiwarce Google powinna się wyświetlać w sposób czytelny. [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 22:31, 12 lis 2023 (CET) *:: Dobra, jednak nie... one muszą być w przestrzeni nazw "Kategoria:". [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 23:19, 12 lis 2023 (CET) *::: To też zamierzam zrobić w przestrzeniach nazw: {{Np|Template|link=tak}} i {{Np|Module|link=tak}}, dodając do nazw przedrostek {{Code|Książka:}}, a w tym tylko dla szablonów podręczników, nie podręcznikowych. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:25, 13 lis 2023 (CET) *:::: Chcę do tego użyć niektórych powyższych szablonów... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:12, 15 lis 2023 (CET) * {{Ping|Superjurek}} Już ukończyłem dodawanie przedrostka {{Code|Książka:}} w nazwach szablonów, modułów i kategorii, w książce {{lg|Zbiór zadań maturalnych}}. Dalej możesz kończyć tę książkę, pamiętając o tym zrostku. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:23, 5 gru 2023 (CET) * Będę poprawiał przestrzeń {{Np|Template|link=tak}} zamieniając szablony podręczników z formy ''' Szablon:<nazwa szablonu> ''' na ''' Szablon:Książka:<nazwa szablonu> ''', korzystając z powyższych szablonów, tylko dla tych szablonów, a dla innych szablonów tego nie będę robił. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:12, 7 gru 2023 (CET) pdyhw3sxh9iwv6a9t2lezlsbxgzxwuo 552288 552153 2026-08-17T17:40:50Z Persino 2851 552288 wikitext text/x-wiki {{Witaj}} [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 07:29, 9 kwi 2021 (CEST) == Książka w przestrzeni nazw {{Np|Category|link=tak}} == Dlaczego robisz książkę z kategorii, i jaki masz w tym cel? Do robienia książki służy przestrzeń nazw {{Np|(main)|link=tak}} lub {{Np|Wikijunior|link=tak}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 07:29, 9 kwi 2021 (CEST) : {{ping|Persino}} Odpowiedziałem na Twojej stronie dyskusji. [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 11:47, 9 kwi 2021 (CEST) == Pytanie o funkcjonalność JavaScriptu do Zbioru zadań maturalnych == Odpowiedź jest na stronie [[w:Dyskusja_wikipedysty:Persino#Odp: Kod JavaScriptu i wywołanie w nim wikikodu]], ostatni post. Robisz moduł w lua i go wywołujesz za pomocą JavaScriptu!, Przy okazji musisz poprosić administratora interfejsu, by napisany skrypt, który wywołuje moduły lua, wykorzystać jako gadżet. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:05, 29 kwi 2021 (CEST) == Skrypt {{ld2|{{N|Zbiór zadań maturalnych|p=1|n=tak}}}} i jego {{ld|{{N|Zbiór zadań maturalnych/opis|p=1|n=tak}}|opis}} oraz liczba stron == Do szablonu, w tym opisie tego modułu, {{s|Wysokie ryzyko|liczba{{=}}...}}, możesz użyć szablonu {{s|Łączna liczba stron w kategoriach}}, gdzie jego parametrami są nazwy kategorii, w których chcemy policzyć liczbę artykułów (stron). Jeżeli parametrami będą nazwy kategorii, to uzyskamy łączną liczbę stron z zadaniami. Jak napiszesz takie wywołanie, to możesz napisać: {{Pre start}} {{s|Wysokie ryzyko | liczba {{=}} {{s|Łączna liczba stron w kategoriach | nazwa kategorii pierwszej | nazwa kategorii drugiej | nazwa kategorii trzeciej | ... | nazwa kategorii ostatniej }} }} {{Pre koniec}} [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:03, 4 lip 2021 (CEST) * Tutaj musisz podać wszystkie najniższe strony kategorii, a nie jedną z wyższych, chyba, że chcesz użyć szablonu {{s|Rekurencyjna łączna liczba stron w kategoriach}} na najwyższej kategorii, a do niższych kategorii, też używamy tego szablonu, a dla najniższych używamy {{s|Łączna liczba stron w kategoriach}}. Szablon ten pierwszy używamy do rekurencyjnego liczenia liczby stron w najniższych kategoriach. Przykład użycia w kategorii: {{lk2|Jednostki z problemami z użytymi szablonami ogólnymi}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:15, 8 lip 2021 (CEST) ** {{ping|Persino}} Dzięki! :) [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 21:25, 8 lip 2021 (CEST) == Wywołanie szablonu == {{Ping|Superjurek}}Jak wywołujesz szablon, to nie musisz pisać: {{s|Nazwa szablonu|z przestrzenią=tak}}, wystarczy {{s|Nazwa szablonu}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:36, 4 lip 2021 (CEST) == Szablon {{s|{{N|PP2017-do-opisu-LO}}}} poprawiony == Poprawiłem twój szablon {{s|{{N|PP2017-do-opisu-LO}}}}, możesz tworzyć nadal swój zbiór zadań maturalnych. W razie problemów pytaj się mnie, nawet w przypadku CSS'a! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:42, 1 sty 2022 (CET) == Poprawki == {{Ping|Superjurek}}Dokonałem optymalizacji skryptu, zmiany tutaj: [https://pl.wikibooks.org/w/index.php?title=Modu%C5%82%3AZbi%C3%B3r_zada%C5%84_maturalnych&type=revision&diff=438787&oldid=438785]. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:42, 26 sie 2022 (CEST) :{{ping|Persino}} Dziękuję :) [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 13:55, 26 sie 2022 (CEST) ---- {{Ping|Superjurek}}Dokonałem naprawy szablonu {{s|OzdobnaNawigacja}}, teraz na twoich stronach nawigacja powinna się wyświetlać prawidłowo i estetycznie. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:58, 28 sie 2022 (CEST) == Prace dyplomowe == {{Ping|Superjurek}}Nie poddawaj się przy kopiowaniu z polskich {{NS|pk=d|k=s|l=tak}} na polskiego {{NS|k=b|l=tak|pk=d}} prac dyplomowych. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 07:21, 10 sty 2023 (CET) : {{ping|Persino}} Twoje pozytywne wzmocnienie dodało mi otuchy i utwierdziło w przekonaniu, że niniejsza inicjatywa ma sens :) Nie pozostaje mi nic innego jak dokończyć przenoszenie (super że jest ku temu właściwe miejsce) oraz w miarę możliwości też zachęcać kolejnych znajowych, aby na Wikibooksie mogły się pojawić kolejne prace dyplomowe. Zaczynam coraz mocniej doceniać potencjał tego seriwsu. [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 17:58, 10 sty 2023 (CET) :: {{Ping|Superjurek}} Z jakiej strony ściągasz tą pracę dyplomową? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:57, 12 sty 2023 (CET) ::: {{Ping|Superjurek}} Już znalazłem. 20:10, 12 sty 2023 (CET) :::: {{Ping|Persino}} Dopowiem tylko, że prace które pojawiają się na Commons, wrzucane są przeze mnie lub inną osobę (staram się, żeby robili to osobiście autorzy ze swoich nowo utworzonych kont Wikimediowych oraz jeszcze przy mnie wysyłają maila do VRST, aby uwierzytelnić swoją zgodę). Staram się, żeby była to inicjatywa oddolnie przez moich znajomych popularyzowana, aby ich znajomi (a potem znajomi znajomych itd...) też gotowi byli się swoimi pracami podzielić. Więcej o tej inicjatywie napisałem w Skryptorium na Wikiźródłach, tu zagłębiając się w szczegóły koncepcyjne w zasadzie zdublowałbym to co napisałem już tam. [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 20:43, 12 sty 2023 (CET) : {{Ping|Superjurek}} Praca dyplomowa {{lg|Wstępna charakterystyka bakteriofaga Serratia φOS10}} została przeniesiona z polskich {{NS|k=s|pk=d|l=tak}} do tej samej wersji językowej {{NS|k=b|p=a|l=tak}}. Sprawdź, czy dobrze! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:14, 15 sty 2023 (CET) :: {{ping|Persino}} Moim zdaniem praca została przeniesiona perfekcyjnie. Zastanawiam się tylko nad kwestią nawigacji po rozdziałach. Na Wikiźródłach zapewnione to było przez [[s:Szablon:Dane tekstu|Szablon:Dane tekstu]]. Pytanie czy u nas taki szablon miałby rację bytu. Nie chodzi mi o tworzenie Wikibooks na modłę Wikiźródeł, lecz maksymalne dostosowanie interfejsu do publikacji o kompozycji zamkniętej. Kolejna kwestia, to zastanawiam się, czy nie należałoby utworzyć dla tego typu publikacji (o kompozycji zamkniętej) pewnych dostosowań interfejsu: ::* W miękkiej wersji takie dostosowanie polegałoby na tym, że osobom wchodzącym w pole edycji poszczególnych rozdziałów lub strony głównej tej publikacji powinien się nad polem edycyjnym wyświetlać komunikat MediaWiki informujący, że {{#tag:u|Niniejszy podręcznik stanowi wersję HTML oryginalnej publikacji, której redagowanie zostało ukończone. Edycje w kodzie źródłowym powinny pozostawać w zgodności z '''[[c:File:PL Wstępna charakterystyka bakteriofaga Serratia φOS10 J. Kamiński.pdf|treścią dostępną w pliku źródłowym]]'''.}} ::* W twardej wersji byłaby to czerwona kłódka z zastrzeżeniem, że sugestie zmian mogą być sugerowane na stronie dyskusji niniejszej pracy. (tego wariantu nie popieram, bo niepotrzebnie by krępował inicjatywę społeczności oraz niepotrzebnie dokładałby roboty administratorom). :: Tak czy inaczej wykonałeś kawał dobrej roboty i nie ukrywam, że chociaż inicjatywę tą zamierzam kontynuować, to przez dużą ilość pracy zawodowej trwałoby to przynajmniej 2 tygodnie. :: [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 19:15, 15 sty 2023 (CET) :: {{Ping|Superjurek}} Do stworzenia indeksacji można użyć szablon stronicowy {{s|HNumer}}, a format wywołania jest: {{Pre| {{s|HNumer|1{{=}} {{KodyHTMLZnakówWikiCiągu|{{=}}{{=}}{{=}}}} Oto jest rozdział {{KodyHTMLZnakówWikiCiągu|{{=}}{{=}}{{=}}}} }}}} a do stworzenia, aby linki myślały, na stronie {{lg|Wstępna charakterystyka bakteriofaga Serratia φOS10/całość}}, jestem w fazie pracy (w fazie konceptu). [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:25, 17 sty 2023 (CET) == Kategoria: {{lk|{{N|Centralna Komisja Egzaminacyjna|p=2|n=tak}}}} == Co masz na myśli, tworząc tę kategorię?! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) :{{ping|Persino}} szykuję podwalinę, w sensie takim że niektóre z zadań, te z arkuszy maturalnych, powinny być opatrzone szablonami bibliograficznymi (osobnymi dla formuły 2015, osobnymi dla formuły 2023 itp..), no i one będą zgrupowane w ramach tej kategorii. Jest to również wieszak dla Wikidanych, bo mamy też taki element jak '''[[d:Q9185985]]''', który wymaga podpinki, a nie mamy na Wikibooks (jeszcze) przestrzeni '''Autor:''' jak to ma miejsce na przykład tu '''[[s:Autor:Centralna Komisja Egzaminacyjna]]''' i która by była lepszym podlinkowaniem. [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 23:54, 6 maj 2023 (CEST) == Propozycja skryptów ułatwiających pracę zawodową == {{Ping|Superjurek}} Podoba mnie się program, ale jak ma się ma nazywać ten poradnik? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:29, 21 cze 2023 (CEST) :@[[Wikipedysta:Persino|Persino]], Proponuję żeby ten poradnik nazwać jako [[Przedsiębiorczość w życiu codziennym]]. Jeśli masz inną propozycję, to pewnie też będzie dobra. Gdybyśmy mieli pomysły nad dalszym rozwijaniem tego poradnika, to byłoby to już kontynuowane na głównej stronie dyskusji tego poradnika. [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 13:46, 30 cze 2023 (CEST) ::Zastanawiałem się nad czymś być może podobnym. W szerszym zakresie czyli zbiór przydatnych na codzień informacji szczególnie dla młodych osób wchodzących w dorosłe życie. Coś o przeprowadzce, płaceniu rachunków, wynajmie mieszkania... Myślisz że razem czy osobno? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 14:49, 30 cze 2023 (CEST) :::@[[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]], tak właśnie o czymś takim myślałem. Tyle że to o czym mówisz też rozumiem jako ''przedsiębiorczość''. Nie tylko w sensie tworzenia własnej zarobkowej działalności gospodarczej, ale również tworzenia i prowadzenia własnego gospodarstwa domowego, czyli mieszkania wraz z osobistym lub rodzinnym budżetem. Taki poradnik miałby kompozycję otwartą. [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 15:36, 30 cze 2023 (CEST) ::::Rozumiem takie użycie słowa przedsiębiorczość ale myślę że dla większości może być mylące. Proponuję jednak [[Życie codzienne]] nazwać podręcznik. Krócej, bardziej otwarcie i prościej. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 15:43, 30 cze 2023 (CEST) == Zmiana nazw szablonów, modułów i kategorii, w książce: {{lg|Zbiór zadań maturalnych}}, by były z przedrostkiem {{Code|Książka:}} == Chciałbym, w tej książce, tzn.: {{lg|Zbiór zadań maturalnych}}, nazwy szablonów, modułów i kategorii poprzedzić przedrostkiem {{Code|Książka:}}, co o tym myślisz? Zaczątki tej książki tych edycji zmieniłem. Książka {{lg|Przybornik nauczyciela}}, tzn. jego kategorie zostały zmienione, a artykuły i szablony zaktualizowane, podobnie chciałbym zrobić w wspomnianej książce. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:53, 10 lis 2023 (CET) * Do tego celu stworzyłem szablony, nie tylko dla tej książki, tzn.: {{s|Wolumin}}, {{s|StronaWolumin}} i {{s|LinkWolumin}}, a także {{s|T}} i {{s|T2}}, a również też {{s|N}} i {{s|A}} - (zobacz dokumentację i pomoc tych szablonów: {{lr2|Szablony/Książkowe}}). [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:07, 10 lis 2023 (CET) *: Czy nie należałoby w związku z tym zrobić przestrzeni nazw {{code|'''Książka:'''}}? Chodzi o to, że oryginalnie tytuł nie zawiera słowa "Książka", a w wyszukiwarce Google powinna się wyświetlać w sposób czytelny. [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 22:31, 12 lis 2023 (CET) *:: Dobra, jednak nie... one muszą być w przestrzeni nazw "Kategoria:". [[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 23:19, 12 lis 2023 (CET) *::: To też zamierzam zrobić w przestrzeniach nazw: {{Np|Template|link=tak}} i {{Np|Module|link=tak}}, dodając do nazw przedrostek {{Code|Książka:}}, a w tym tylko dla szablonów podręczników, nie podręcznikowych. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:25, 13 lis 2023 (CET) *:::: Chcę do tego użyć niektórych powyższych szablonów... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:12, 15 lis 2023 (CET) * {{Ping|Superjurek}} Już ukończyłem dodawanie przedrostka {{Code|Książka:}} w nazwach szablonów, modułów i kategorii, w książce {{lg|Zbiór zadań maturalnych}}. Dalej możesz kończyć tę książkę, pamiętając o tym zrostku. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:23, 5 gru 2023 (CET) * Będę poprawiał przestrzeń {{Np|Template|link=tak}} zamieniając szablony podręczników z formy ''' Szablon:<nazwa szablonu> ''' na ''' Szablon:Książka:<nazwa szablonu> ''', korzystając z powyższych szablonów, tylko dla tych szablonów, a dla innych szablonów tego nie będę robił. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:12, 7 gru 2023 (CET) en48s3918538916tnp6s9uaws4cqkjf Szablon:Strona główna/Nominacje 10 58039 552209 525956 2026-08-17T14:42:02Z Persino 2851 552209 wikitext text/x-wiki <noinclude><!-- --><templatestyles src="Szablon:Strona główna/styles.css" /> {{ProstaStronaStart|pasek przewijania=auto}} {{Div start|klasa=mainpage siatka-mobilna}} {{Div start|klasa=maintext}}<!-- --></noinclude><!-- -->{{ElastycznyWiersz2 |styl=margin-top:0.25rem;margin-bottom:0.25rem;box-sizing:border-box |klasa=main-książki-nominowane-podręczniki |1={{Pudełko ramkowe 4 |styl=width:100%;height:auto;box-sizing:border-box;margin-right:0.125rem;flex:1 1 auto; |grafika={{Plik|plik=Nuvola apps edu miscellaneous.png|rozmiar=50px|link=Wikijunior:Strona główna|rys=tak}} |tytuł={{lk|Nowe podręczniki miesiąca}} {{Span|styl=font-size: 60%; font-weight: normal;|({{ls|Nowe podręczniki miesiąca/Zwycięzca|zobacz więcej}})}} |tekst=Nowe podręczniki miesiąca wybierane co miesiąc przez użytkowników polskiego {{NS|l=tak|w=tak}} jako najlepsze książki miesiąca powstałe w ciągu ostatniego okresu. {{Hr}} {{Div |styl=max-height:37.5rem;overflow-y:auto;margin-top:0.4375rem; |klasa= mw-overflow-y |1= {{Strona główna/Nowe podręczniki miesiąca/Zwycięzca}} }} }} |2={{Pudełko ramkowe 4 |styl=width:100%;height:auto;box-sizing:border-box;margin-left:0.125rem;flex:1 1 auto; |grafika={{Plik|plik=Ciências sociais.png|rozmiar=50px|link=Wikijunior:Strona główna|rys=tak}} |tytuł={{lk|Wyróżnienia książek miesiąca}} {{Span|styl=font-size: 60%; font-weight: normal;|({{ls|Wyróżnienia książek miesiąca/Wyróżniony|zobacz więcej}})}} |tekst=Wyróżnione książki miesiąca wybierane co miesiąc przez użytkowników polskiego {{NS|l=tak|w=tak}} jako najlepsze książki, które kiedykolwiek powstały na tym projekcie. {{Hr}} {{Div |styl=max-height:37.5rem;overflow-y:auto;margin-top:0.4375rem; |klasa=mw-overflow-y |1={{Strona główna/Wyróżnienia książek miesiąca/Wyróżniony}} }} }} }}<!-- --><noinclude><!-- -->{{Div koniec}} {{Div koniec}} {{ProstaStronaKoniec}} {{Kategoria|Strona główna}}<!-- -->__NOTOC__<!-- --></noinclude> quq50fea619b3l60u2l3opz36xdo269 Szablon:Strona główna/Historia 10 59624 552207 533326 2026-08-17T14:39:38Z Persino 2851 552207 wikitext text/x-wiki <noinclude>{{ProstaStronaStart|szerokość strony=43.75rem}}</noinclude> {{Plik|plik=Nuvola apps cookie.png|klasa=nomedia|rozmiar=64px|pozycja=lewo}} Ogólnie 10 lipca 2003 wystartował nowy projekt Fundacji Wikimedia założony w celu tworzenia podręczników i materiałów do nauki - Wikibooks, a projekt polskiego {{NS|l=tak}} został założony w 24 stycznia 2004 roku. Wkrótce powstały pierwsze książki - o chemii organicznej, programowaniu komputerów oraz ksiażka kucharska. {{lr|State of the Project/2006|Wkrótce od powstania|kod języka=en}} projekt {{NS|w=tak|l=tak}} obejmował ponad 30 języków, z 50 000 zarejestrowanymi użytkownikami i 40 000 modułami książek. {{Center|{{P|{{Strong|{{Big|Co zawierają projekty na polskim {{NS|w=tak|l=tak|p=ie}}|styl=line-height:1.2em}}}}}}}} Po prostu Wikibooks to zbiór podręczników z otwartą treścią. Wikibooks to podręczniki, teksty z adnotacjami, przewodniki instruktażowe i podręczniki. Materiały te mogą być wykorzystywane w tradycyjnej klasie, w akredytowanej lub szanowanej instytucji, w środowisku szkolnym, jako część kursu Wikiwersytetu lub do samodzielnej nauki. Co do zasady, tylko książki instruktażowe nadają się do włączenia. Książki niefikcjonalne (jak również fikcyjne), które nie są instruktażowe, nie są dozwolone na Wikibooks. Elementy literackie, takie jak alegoria lub bajki, które są używane jako narzędzia instruktażowe, mogą być dozwolone w niektórych sytuacjach. Wikibooks obejmuje zarówno mniejsze, jak i większe projekty przypominające książki. Materiały, które mogą być nieodpowiednie dla Wikibooków, powinny być usuwane wyłącznie zgodnie z polityką usuwania. Chociaż nie znajdziesz wiernych kopii istniejących wcześniej dzieł, ale za to z teksty z adnotacjami, które są rodzajem tekstu zawierającego oryginalny tekst i służą jako przewodnik do czytania lub studiowania tego tekstu. Edycje z adnotacjami wcześniej opublikowanych tekstów źródłowych mogą być pisane tylko wtedy, gdy tekst źródłowy jest zgodny z licencją projektu. Historycznie rzecz biorąc, przewodniki i poradniki dotyczące strategii gier wideo zostały wcześnie zakazane w Wikibooks. Jednak po pomyślnej propozycji z 2021 r. zezwolono na te treści zgodnie z polityką wytycznych strategicznych; zawiera dodatkowe zasady i wskazówki, z którymi należy się zapoznać przed utworzeniem przewodnika po strategii gier wideo w Wikibooks. <noinclude><!-- -->{{ProstaStronaKoniec}} {{Kategoria|Strona główna}}<!-- --></noinclude> 54okg47dskb9w526xd9j5cj0u31rbdz 552311 552207 2026-08-17T18:25:01Z Persino 2851 552311 wikitext text/x-wiki <noinclude>{{ProstaStronaStart|szerokość strony=43.75rem}}</noinclude> {{Plik|plik=Nuvola apps cookie.png|klasa=nomedia|rozmiar=64px|pozycja=lewo}} Ogólnie 10 lipca 2003 wystartował nowy projekt Fundacji Wikimedia założony w celu tworzenia podręczników i materiałów do nauki - Wikibooks, a projekt polskiego {{NS|l=tak}} został założony w 24 stycznia 2004 roku. Wkrótce powstały pierwsze książki - o chemii organicznej, programowaniu komputerów oraz ksiażka kucharska. {{lr|State of the Project/2006|Wkrótce od powstania|kod języka=en}} projekt {{NS|w=tak|l=tak}} obejmował ponad 30 języków, z 50 000 zarejestrowanymi użytkownikami i 40 000 modułami książek. {{Center|{{P|{{Strong|{{Big|Co zawierają projekty na polskim {{NS|w=tak|l=tak|pk=mj}}|styl=line-height:1.2em}}}}}}}} Po prostu Wikibooks to zbiór podręczników z otwartą treścią. Wikibooks to podręczniki, teksty z adnotacjami, przewodniki instruktażowe i podręczniki. Materiały te mogą być wykorzystywane w tradycyjnej klasie, w akredytowanej lub szanowanej instytucji, w środowisku szkolnym, jako część kursu Wikiwersytetu lub do samodzielnej nauki. Co do zasady, tylko książki instruktażowe nadają się do włączenia. Książki niefikcjonalne (jak również fikcyjne), które nie są instruktażowe, nie są dozwolone na Wikibooks. Elementy literackie, takie jak alegoria lub bajki, które są używane jako narzędzia instruktażowe, mogą być dozwolone w niektórych sytuacjach. Wikibooks obejmuje zarówno mniejsze, jak i większe projekty przypominające książki. Materiały, które mogą być nieodpowiednie dla Wikibooków, powinny być usuwane wyłącznie zgodnie z polityką usuwania. Chociaż nie znajdziesz wiernych kopii istniejących wcześniej dzieł, ale za to z teksty z adnotacjami, które są rodzajem tekstu zawierającego oryginalny tekst i służą jako przewodnik do czytania lub studiowania tego tekstu. Edycje z adnotacjami wcześniej opublikowanych tekstów źródłowych mogą być pisane tylko wtedy, gdy tekst źródłowy jest zgodny z licencją projektu. Historycznie rzecz biorąc, przewodniki i poradniki dotyczące strategii gier wideo zostały wcześnie zakazane w Wikibooks. Jednak po pomyślnej propozycji z 2021 r. zezwolono na te treści zgodnie z polityką wytycznych strategicznych; zawiera dodatkowe zasady i wskazówki, z którymi należy się zapoznać przed utworzeniem przewodnika po strategii gier wideo w Wikibooks. <noinclude><!-- -->{{ProstaStronaKoniec}} {{Kategoria|Strona główna}}<!-- --></noinclude> 09m2d8fbvdycd9x5xssmf21uhqpyn0a 552312 552311 2026-08-17T18:25:50Z Persino 2851 552312 wikitext text/x-wiki <noinclude>{{ProstaStronaStart|szerokość strony=43.75rem}}</noinclude> {{Plik|plik=Nuvola apps cookie.png|klasa=nomedia|rozmiar=64px|pozycja=lewo}} Ogólnie 10 lipca 2003 wystartował nowy projekt Fundacji Wikimedia założony w celu tworzenia podręczników i materiałów do nauki - Wikibooks, a projekt polskiego {{NS|l=tak}} został założony w 24 stycznia 2004 roku. Wkrótce powstały pierwsze książki - o chemii organicznej, programowaniu komputerów oraz ksiażka kucharska. {{lr|State of the Project/2006|Wkrótce od powstania|kj=en}} projekt {{NS|w=tak|l=tak}} obejmował ponad 30 języków, z 50 000 zarejestrowanymi użytkownikami i 40 000 modułami książek. {{Center|{{P|{{Strong|{{Big|Co zawierają projekty na polskim {{NS|w=tak|l=tak|pk=mj}}|styl=line-height:1.2em}}}}}}}} Po prostu Wikibooks to zbiór podręczników z otwartą treścią. Wikibooks to podręczniki, teksty z adnotacjami, przewodniki instruktażowe i podręczniki. Materiały te mogą być wykorzystywane w tradycyjnej klasie, w akredytowanej lub szanowanej instytucji, w środowisku szkolnym, jako część kursu Wikiwersytetu lub do samodzielnej nauki. Co do zasady, tylko książki instruktażowe nadają się do włączenia. Książki niefikcjonalne (jak również fikcyjne), które nie są instruktażowe, nie są dozwolone na Wikibooks. Elementy literackie, takie jak alegoria lub bajki, które są używane jako narzędzia instruktażowe, mogą być dozwolone w niektórych sytuacjach. Wikibooks obejmuje zarówno mniejsze, jak i większe projekty przypominające książki. Materiały, które mogą być nieodpowiednie dla Wikibooków, powinny być usuwane wyłącznie zgodnie z polityką usuwania. Chociaż nie znajdziesz wiernych kopii istniejących wcześniej dzieł, ale za to z teksty z adnotacjami, które są rodzajem tekstu zawierającego oryginalny tekst i służą jako przewodnik do czytania lub studiowania tego tekstu. Edycje z adnotacjami wcześniej opublikowanych tekstów źródłowych mogą być pisane tylko wtedy, gdy tekst źródłowy jest zgodny z licencją projektu. Historycznie rzecz biorąc, przewodniki i poradniki dotyczące strategii gier wideo zostały wcześnie zakazane w Wikibooks. Jednak po pomyślnej propozycji z 2021 r. zezwolono na te treści zgodnie z polityką wytycznych strategicznych; zawiera dodatkowe zasady i wskazówki, z którymi należy się zapoznać przed utworzeniem przewodnika po strategii gier wideo w Wikibooks.<!-- --><noinclude><!-- -->{{ProstaStronaKoniec}} {{Kategoria|Strona główna}}<!-- --></noinclude> 3m03471oy4ztvacjouyyg4o9nj66jtf Wikibooks:Tablica ogłoszeń/Archiwum 4 60008 552170 539151 2026-08-17T12:51:51Z Persino 2851 552170 wikitext text/x-wiki {{#switch: {{FULLPAGENAME}} | {{Ns:Project}}:Tablica ogłoszeń = | {{Ns:Project}}:Tablica ogłoszeń/Nagłówek = {{Kategoria|Metastrony Wikibooks}} | {{Ns:Project}}:Tablica ogłoszeń/Archiwum = <!-- -->{{Ombox|typ=zawartość|Strona zbiorcza archiwum ogłoszeń dla użytkowników {{NS|w=tak|l=tak}}. {{Br}}Moduł edytuj, jeżeli to jest konieczne, lub po dodaniu nowego archiwum z nowszej wersji {{lr|Tablica ogłoszeń|tablicy ogłoszeń}}.}}{{Hr}}<!-- -->{{Kategoria|Archiwa Wikibooks - Tablica ogłoszeń|sortuj spacją=tak}}<!-- -->|#default={{Archiwum|edytuj sekcje={{{edytuj sekcje|}}}}}<!-- -->{{Kategoria|Archiwa Wikibooks - Tablica ogłoszeń}}<!-- -->}}<!-- -->{{lr|Tablica ogłoszeń/Archiwum|Archiwum}}: {{sr|2006|p=Archiwum}} ~ {{sr|2007|p=Archiwum}} ~ {{sr|2008|p=Archiwum}} ~ {{sr|2009|p=Archiwum}} ~ {{sr|2010|p=Archiwum}} ~ {{sr|2011|p=Archiwum}} ~ {{sr|2012|p=Archiwum}} ~ {{sr|2013|p=Archiwum}} ~ {{sr|2014|p=Archiwum}} ~ {{sr|2015|p=Archiwum}} ~ {{sr|2016|p=Archiwum}} ~ {{sr|2017|p=Archiwum}} ~ {{sr|2018|p=Archiwum}} ~ {{sr|2019|p=Archiwum}} ~ {{sr|2020|p=Archiwum}} ~ {{sr|2021|p=Archiwum}} ~ {{sr|2022|p=Archiwum}} ~ {{sr|2023|p=Archiwum}} ~ {{sr|2024|p=Archiwum}} ~ {{sr|2025|p=Archiwum}} btk83zo69zewib8axnbolikyibxen8f Wikibooks:Poczekalnia/Załatwione/artykuły/2023:06:26:Aneks/Nazwy aminokwasów 4 60023 552171 530611 2026-08-17T12:52:52Z Persino 2851 552171 wikitext text/x-wiki === [[:Aneks/Nazwy aminokwasów]] === : {{lnDNU|Aneks/Nazwy aminokwasów|rezultat=zostawiono}} Początkowo chciałem poprawiać bo była zrobiona nie standardowo ale zauważyłem, że to samo tylko lepiej mamy na [[w:Aminokwasy białkowe]]. A przecież nie powinniśmy dublować treści z Wikipedii.[[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 13:49, 26 cze 2023 (CEST) * <del>{{Ping|Marek Mazurkiewicz}} Masz rację {{Usunąć}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:18, 26 cze 2023 (CEST)</del> * {{Ping|Marek Mazurkiewicz}} Czasami do tworzenia książki, czy nawet w szczególności aneksu, potrzebny jest zestaw aminokwasów, i to nie jest wcale klonowanie {{NS|pk=d|k=w|l=tak}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:56, 26 cze 2023 (CEST) ** Bez wątpienia zestaw aminokwasów jest potrzebny. Ale przecież jest on w Wikipedii. Jak to nie jest klonowanie jak w obu miejscach jest to samo? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 10:59, 27 cze 2023 (CEST) *** {{Ping|Marek Mazurkiewicz}} Sprawdź dokładnie. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:17, 27 cze 2023 (CEST) * {{Zostawić}} Zostawić ten artykuł tego aneksu. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:57, 13 lis 2025 (CET) * {{Zostawić}} Zostawić, bo wygląda na to, że jeszcze będzie w użyciu --[[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:33, 16 lis 2025 (CET) * {{Zostawić}} [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 20:47, 16 lis 2025 (CET) * Decyzja administratora: {{Zostawić}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 04:00, 18 sty 2026 (CET) nshsnoz7g8x9khcn8glvysvsj3fhf0x Wikibooks:Szablony/Linki inteligentne 4 60252 552172 544047 2026-08-17T12:53:57Z Persino 2851 552172 wikitext text/x-wiki <noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude> Szablony linków inteligentnych są to takie szablony produkujące linki wewnętrzne, ewentualnie zewnętrzne (jeden szablon, tzn.: {{s|LinkURL}} (jego skrót: {{s|lz}})), kolorujące je w zależności do jakiej kategorii on je zaliczy. Zestaw możliwych kodów linkowych, znajduje się na stronie {{s|Link wewnętrzny}} w miejscu pod tabelą nawigacyjną {{s|Tabela nawigacyjna}}, według jego wikikodu opisu. == Szablony do ogólnego zastosowania == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|ly|s{{=}}Category:Wikipedia templates|n{{=}}en:w:Category:Wikipedia templates|k{{=}}w:en}}}} lub do niego pełna nazwa: {{Tt|{{s|Link wewnętrzny}}}} | _1 = {{ly|s=Category:Wikipedia templates|n=en:w:Category:Wikipedia templates|k=w:en}} | 2 = {{Tt|{{s|lo|Dopracować|f{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne}}}} | _2 = {{lo|Dopracować|f=Szablon}} | 3 = {{Tt|{{s|lo2|Dopracować|f{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne2}}}} | _3 = {{lo2|Dopracować|f=Szablon}} | 4 = {{Tt|{{s|lu|Strona/Podstrona:Podprzestrzeń strony|f{{=}}Template}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUstęp}}}} |_4 = {{lu|Strona/Podstrona:Podprzestrzeń strony|f=Template}} | 5 = {{Tt|{{s|lz|s{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny&action{{=}}edit#Obsługa|w{{=}}wiki|n{{=}}Szablon Link wewnętrzny}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkURL}}}} |_5 = {{lz|s=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|w=wiki|n=Szablon Link wewnętrzny}} }} ---- Szablony: {{Tt|{{s|lo}}}}, {{Tt|{{s|lo2}}}} i {{Tt|{{s|lu}}}}, używają też parametru: {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu, by zamienić przestrzeń przedmiotową na ich dyskusji. === Szablon {{s|sr}} lub do niego pełna nazwa {{Tt|{{s|Sekcja referencyjna}}}} === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp}}}} | _1 = {{sr|s=Alfabet grecki|p=Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 2 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp|n{{=}}Alfabet w języku greckim}}}} | _2 = {{sr|s=Alfabet grecki|p=Wstęp|n=Alfabet w języku greckim|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 3 = {{Tt|{{s|sr|Alfabet grecki|Alfabet w języku greckim|Wstęp}}}} | _3 = {{sr|Alfabet grecki|Alfabet w języku greckim|Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 4 = {{Tt|{{s|sr|s{{=}}Zaczynamy/Zbiory}}}} | _4 = {{sr|s=Zaczynamy/Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych | 5 = {{Tt|{{s|sr|s{{=}}Zaczynamy/Zbiory|n{{=}}Zbiory}}}} | _5 = {{sr|s=Zaczynamy/Zbiory|n=Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych }} W szablonie {{s|sr}} - {{s|Sekcja referencyjna}} (pełna nazwa), używają parametrów ze skrótami w nawiasie: {{Parametr|strona}} (lub jego skrót: {{Parametr|s}}) - oznaczającego stronę, {{Parametr|podstrona}} (lub jego skrót: {{Parametr|p}}) - oznaczającego podstronę, {{Parametr|nazwa}} (lub jego skrót: {{Parametr|n}}) - oznaczającego nazwę linku. == Szablony do szczególnego zastosowania == Szablony szczególnego zastosowania, to są one pokrewne szablonów ogólnego zastosowania (kombajny), poprzez wykorzystanie ich jako podstawy programowej do ich definicji. === Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne}}}} z niewyświetlanymi przestrzeniami nazw === Są to szablony, które nie wyświetlają przestrzeni nazw dla projektu bieżącego i nie. ==== Szablony dla projektu typowo bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lg|CSS}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłówna}}}} | _1 = {{lg|CSS}} | 2 = {{Tt|{{s|lj|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior}}}} | _2 = {{lj|Matematyka}} | 3 = {{Tt|{{s|lk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria}}}} | _3 = {{lk|Kategorie}} | 4 = {{Tt|{{s|lf|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik}}}} | _4 = {{lf|Wykres 3d.png}} | 5 = {{Tt|{{s|ls|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon}}}} | _5 = {{ls|Dopracować}} | 6 = {{Tt|{{s|lr|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt}}}} | _6 = {{lr|Poczekalnia}} | 7 = {{Tt|{{s|lp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc}}}} | _7 = {{lp|Spis treści}} | 8 = {{Tt|{{s|lż|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik}}}} | _8 = {{lż|Persino}} | 9 = {{Tt|{{s|ld|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł}}}} | _9 = {{ld|StronicowyParser}} | 10 = {{Tt|{{s|lm|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat}}}} | _10 = {{lm|Mainpage}} | 11 = {{Tt|{{s|lc|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna}}}} | _11 = {{lc|Strony specjalne}} }} Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji. ==== Szablony dla projektu niebieżącego ==== Szablony linków do projektu niebieżącego, nie do polskiego {{NS|l=tak|p=a}}, projektów siostrzanych tego projektu. ===== Szablony do przestrzeni nazw {{Np|(main)|link=tak}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpg|Euriale}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłówna}}}} | _1 = {{lpg|Euriale}} | 2 = {{Tt|{{s|lsg|Polski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikGłówna}}}} | _2 = {{lsg|Polski}} | 3 = {{Tt|{{s|lxg|Cyryl Jerozolimski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyGłówna}}}} | _3 = {{lxg|Cyryl Jerozolimski}} | 4 = {{Tt|{{s|lźg|Adamku nasz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaGłówna}}}} | _4 = {{lźg|Adamku nasz}} | 5 = {{Tt|{{s|ldg|Sanniki (województwo mazowieckie)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeGłówna}}}} | _5 = {{ldg|Sanniki (województwo mazowieckie)}} | 6 = {{Tt|{{s|lkg|MediaWiki}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiGłówna}}}} | _6 = {{lkg|MediaWiki}} | 7 = {{Tt|{{s|lmg|Black Lives atter}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiGłówna}}}} | _7 = {{lmg|Black Lives atter}} | 8 = {{Tt|{{s|lcg|Main Page}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsGłówna}}}} | _8 = {{lcg|Main Page}} | 9 = {{Tt|{{s|lgg|Termitomorpha}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesGłówna}}}} | _9 = {{lgg|Termitomorpha}} | 10 = {{Tt|{{s|lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsGłówna}}}} | _10 = {{lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}} | 11 = {{Tt|{{s|lrg|Fitxa de les fraccions I}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWersytetGłówna}}}} | _11 = {{lrg|Fitxa de les fraccions I}} | 12 = {{Tt|{{s|lng|Q104582732}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneGłówna}}}} | _12 = {{lng|Q104582732}} }} ===== Szablony do przestrzeni nazw innej niż {{Np|(main)|link=tak}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria}}}} | _1 = {{lpk|Kategorie}} | 2 = {{Tt|{{s|lck|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria}}}} | _2 = {{lck|CommonsRoot}} | 3 = {{Tt|{{s|lpg|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt}}}} | _3 = {{lpr|Administratorzy}} | 4 = {{Tt|{{s|lźr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt}}}} | _4 = {{lźr|Administratorzy}} | 5 = {{Tt|{{s|lxr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyProjekt}}}} | _5 = {{lxr|Administratorzy}} | 6 = {{Tt|{{s|lzr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsProjekt}}}} | _6 = {{lzr|Administratorzy}} | 7 = {{Tt|{{s|lsr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikProjekt}}}} | _7 = {{lsr|Administratorzy}} | 8 = {{Tt|{{s|ldr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeProjekt}}}} | _8 = {{ldr|Administratorzy}} | 9 = {{Tt|{{s|lgr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesProjekt}}}} | _9 = {{lgr|Administrators}} | 10 = {{Tt|{{s|lcr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsProjekt}}}} | _10 = {{lcr|Administrators}} | 11 = {{Tt|{{s|lnr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProjekt}}}} | _11 = {{lnr|Administrators}} | 12 = {{Tt|{{s|lmr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt}}}} | _12 = {{lmr|Administrators}} | 13 = {{Tt|{{s|lpp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc}}}} | _13 = {{lpp|Spis treści}} | 14 = {{Tt|{{s|lkp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc}}}} | _14 = {{lkp|Contents}} | 15 = {{Tt|{{s|lmp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc}}}} | _15 = {{lmp|Contents}} | 16 = {{Tt|{{s|lmc|SpecialPages}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiSpecjalna}}}} | _16 = {{lmc|SpecialPages}} | 17 = {{Tt|{{s|lpw|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt}}}} | _17 = {{lpw|Astronomia}} | 18 = {{Tt|{{s|lpt|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal}}}} | _18 = {{lpt|Astronomia}} | 19 = {{Tt|{{s|lke|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension}}}} | _19 = {{lke|Quiz}} | 20 = {{Tt|{{s|lnx|P18}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProperty}}}} | _20 = {{lnx|P18}} }} ==== Szablony dla projektów angielskich siostrzanych polskiego {{NS|p=a|l=tak}} ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lhg|Miran Shah}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnPediaGłówna}}}} | _1 = {{lhg|Miran Shah}} | 2 = {{Tt|{{s|lbg|Mirad Grammar}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnGłówna}}}} | _2 = {{lbg|Mirad Grammar}} | 3 = {{Tt|{{s|lbj|The Elements}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnWikijunior}}}} | _3 = {{lbj|The Elements}} | 4 = {{Tt|{{s|lbk|Help}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnKategoria}}}} | _4 = {{lbk|Help}} | 5 = {{Tt|{{s|lbr|Requests for permissions}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnProjekt}}}} | _5 = {{lbr|Requests for permissions}} }} ==== Szablony dla projektów wielojęzycznych komercyjnych ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lwg|wiki|Wikia (Fandom)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikiaGłówna}}}} | _1 = {{lwg|wiki|Wikia (Fandom)}} }} === Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne2}}}} z wyświetlanymi przestrzeniami nazw === Są to szablony, które wyświetlają nazwę przestrzeni nazw dla projektu bieżącego i nie. ==== Szablony dla projektu typowo bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lj2|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior2}}}} | _1 = {{lj2|Matematyka}} | 2 = {{Tt|{{s|lk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria2}}}} | _2 = {{lk2|Kategorie}} | 3 = {{Tt|{{s|lf2|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik2}}}} | _3 = {{lf2|Wykres 3d.png}} | 4 = {{Tt|{{s|ls2|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon2}}}} | _4 = {{ls2|Dopracować}} | 5 = {{Tt|{{s|lr2|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt2}}}} | _5 = {{lr2|Poczekalnia}} | 6 = {{Tt|{{s|lp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc2}}}} | _6 = {{lp2|Spis treści}} | 7 = {{Tt|{{s|lż2|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik2}}}} | _7 = {{lż2|Persino}} | 8 = {{Tt|{{s|ld2|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł2}}}} | _8 = {{ld2|StronicowyParser}} | 9 = {{Tt|{{s|lm2|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat2}}}} | _9 = {{lm2|Mainpage}} | 10 = {{Tt|{{s|lc2|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna2}}}} | _10 = {{lc2|Strony specjalne}} }} Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji. ==== Szablony dla projektu niebieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria2}}}} | _1 = {{lpk2|Kategorie}} | 2 = {{Tt|{{s|lck2|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria2}}}} | _2 = {{lck2|CommonsRoot}} | 3 = {{Tt|{{s|lpr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt2}}}} | _3 = {{lpr2|Administratorzy}} | 4 = {{Tt|{{s|lźr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt2}}}} | _4 = {{lźr2|Administratorzy}} | 5 = {{Tt|{{s|lmr2|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt2}}}} | _5 = {{lmr2|Administrators}} | 6 = {{Tt|{{s|lpp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc2}}}} | _6 = {{lpp2|Spis treści}} | 7 = {{Tt|{{s|lkp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc2}}}} | _7 = {{lkp2|Contents}} | 8 = {{Tt|{{s|lmp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc2}}}} | _8 = {{lmp2|Contents}} | 9 = {{Tt|{{s|lpw2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt2}}}} | _9 = {{lpw2|Astronomia}} | 10 = {{Tt|{{s|lpt2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal2}}}} | _10 = {{lpt2|Astronomia}} | 11 = {{Tt|{{s|lke2|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension2}}}} | _11 = {{lke2|Quiz}} }} ==== Szablony skrótów do stron w różnych przestrzeniach nazw ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lb|B}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWB}}}} | _1 = {{lb|B}} }} === Szablony, do ustępu, pokrewne szablonu {{Tt|{{s|LinkUstęp}}}} === Szablony specjalistyczne do ustępów zbudowane są przez ten szablon (kombajn). ==== Szablony do projektu bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lgu|IRC/Skrypty i boty}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłównaUstęp}}}} | _1 = {{lgu|IRC/Skrypty i boty}} | 2 = {{Tt|{{s|lju|Matematyka/Świat geometrii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijuniorUstęp}}}} | _2 = {{lju|Matematyka/Świat geometrii}} | 3 = {{Tt|{{s|lsu|Państwo dane/opis}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablonUstęp}}}} | _3 = {{lsu|Państwo dane/opis}} | 4 = {{Tt|{{s|ldu|Mapa/dane/Tirana}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModułUstęp}}}} | _4 = {{ldu|Mapa/dane/Tirana}} | 5 = {{Tt|{{s|lpu|Spis treści/Wstęp}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomocUstęp}}}} | _5 = {{lpu|Spis treści/Wstęp}} | 6 = {{Tt|{{s|lru|Księgozbiór/Wybrane}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjektUstęp}}}} | _6 = {{lru|Księgozbiór/Wybrane}} | 7 = {{Tt|{{s|lku|Spis alfabetyczny/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoriaUstęp}}}} | _7 = {{lku|Spis alfabetyczny/A}} | 8 = {{Tt|{{s|lżu|Persino/Gadget-DodatkiSkrypt.js}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownikUstęp}}}} | _8 = {{lżu|Persino/Gadget-DodatkiSkrypt.js}} | 9 = {{Tt|{{s|lcu|Allpages/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalnaUstęp}}}} | _9 = {{lcu|Allpages/A}} }} ==== Szablony do projektu niebieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpgu|Stanisław Grzywiński (generał)#Życiorys}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłównaUstęp}}}} | _1 = {{lpgu|Stanisław Grzywiński (generał)#Życiorys}} | 2 = {{Tt|{{s|lpsu|Nazwa_Stocka#Użycie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaSzablonUstęp}}}} | _2 = {{lpsu|Nazwa_Stocka#Użycie}} | 3 = {{Tt|{{s|lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomocUstęp}}}} | _3 = {{lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}} | 4 = {{Tt|{{s|lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjektUstęp}}}} | _4 = {{lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}} }} == Szablony sekcji stron i kategorii == Szablony sekcji stron i kategorii linkujące do projektu bieżącego lub nie, lub do strony w internecie. === Szablony sekcji stron === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Osobny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _1 = {{Osobny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 2 = {{Tt|{{s|Zobacz głównie|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _2 = {{Zobacz głównie|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 3 = {{Tt|{{s|Zobacz też|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _3 = {{Zobacz też|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 4 = {{Tt|{{s|Główny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _4 = {{Główny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 5 = {{Tt|{{s|Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{((}}{{=}}{{))}}Archaea&action{{((}}{{=}}{{))}}edit|//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki{{=}}tak|format{{=}}tak}}}} | _5 = {{Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{=}}Archaea&action{{=}}edit |//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki=tak|format=tak}} }} === Szablony sekcji kategorii === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}} | _1 = {{Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}} | 2 = {{Tt|{{s|Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}} | _2 = {{Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}} }} === Szablony sekcji linków wewnętrznych lub zewnętrznych === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Spójrz też|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format{{=}}tak}}}} | _1 = {{Spójrz też|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format=tak}} }} === Szablony typowo sekcji === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu{{=}}w|format{{=}}tak}}}} | _1 = {{Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu=w|format=tak}} }} {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> 1gji5zs9zis4bt7u3cyqmiu0mm2762q 552294 552172 2026-08-17T17:55:52Z Persino 2851 552294 wikitext text/x-wiki <noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude> Szablony linków inteligentnych są to takie szablony produkujące linki wewnętrzne, ewentualnie zewnętrzne (jeden szablon, tzn.: {{s|LinkURL}} (jego skrót: {{s|lz}})), kolorujące je w zależności do jakiej kategorii on je zaliczy. Zestaw możliwych kodów linkowych, znajduje się na stronie {{s|Link wewnętrzny}} w miejscu pod tabelą nawigacyjną {{s|Tabela nawigacyjna}}, według jego wikikodu opisu. == Szablony do ogólnego zastosowania == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|ly|s{{=}}Category:Wikipedia templates|n{{=}}en:w:Category:Wikipedia templates|k{{=}}w:en}}}} lub do niego pełna nazwa: {{Tt|{{s|Link wewnętrzny}}}} | _1 = {{ly|s=Category:Wikipedia templates|n=en:w:Category:Wikipedia templates|k=w:en}} | 2 = {{Tt|{{s|lo|Dopracować|f{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne}}}} | _2 = {{lo|Dopracować|f=Szablon}} | 3 = {{Tt|{{s|lo2|Dopracować|f{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne2}}}} | _3 = {{lo2|Dopracować|f=Szablon}} | 4 = {{Tt|{{s|lu|Strona/Podstrona:Podprzestrzeń strony|f{{=}}Template}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUstęp}}}} |_4 = {{lu|Strona/Podstrona:Podprzestrzeń strony|f=Template}} | 5 = {{Tt|{{s|lz|s{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny&action{{=}}edit#Obsługa|w{{=}}wiki|n{{=}}Szablon Link wewnętrzny}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkURL}}}} |_5 = {{lz|s=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|w=wiki|n=Szablon Link wewnętrzny}} }} ---- Szablony: {{Tt|{{s|lo}}}}, {{Tt|{{s|lo2}}}} i {{Tt|{{s|lu}}}}, używają też parametru: {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu, by zamienić przestrzeń przedmiotową na ich dyskusji. === Szablon {{s|sr}} lub do niego pełna nazwa {{Tt|{{s|Sekcja referencyjna}}}} === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp}}}} | _1 = {{sr|s=Alfabet grecki|p=Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 2 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp|n{{=}}Alfabet w języku greckim}}}} | _2 = {{sr|s=Alfabet grecki|p=Wstęp|n=Alfabet w języku greckim|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 3 = {{Tt|{{s|sr|Alfabet grecki|Alfabet w języku greckim|Wstęp}}}} | _3 = {{sr|Alfabet grecki|Alfabet w języku greckim|Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 4 = {{Tt|{{s|sr|s{{=}}Zaczynamy/Zbiory}}}} | _4 = {{sr|s=Zaczynamy/Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych | 5 = {{Tt|{{s|sr|s{{=}}Zaczynamy/Zbiory|n{{=}}Zbiory}}}} | _5 = {{sr|s=Zaczynamy/Zbiory|n=Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych }} W szablonie {{s|sr}} - {{s|Sekcja referencyjna}} (pełna nazwa), używają parametrów ze skrótami w nawiasie: {{Parametr|strona}} (lub jego skrót: {{Parametr|s}}) - oznaczającego stronę, {{Parametr|podstrona}} (lub jego skrót: {{Parametr|p}}) - oznaczającego podstronę, {{Parametr|nazwa}} (lub jego skrót: {{Parametr|n}}) - oznaczającego nazwę linku. == Szablony do szczególnego zastosowania == Szablony szczególnego zastosowania, to są one pokrewne szablonów ogólnego zastosowania (kombajny), poprzez wykorzystanie ich jako podstawy programowej do ich definicji. === Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne}}}} z niewyświetlanymi przestrzeniami nazw === Są to szablony, które nie wyświetlają przestrzeni nazw dla projektu bieżącego i nie. ==== Szablony dla projektu typowo bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lg|CSS}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłówna}}}} | _1 = {{lg|CSS}} | 2 = {{Tt|{{s|lj|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior}}}} | _2 = {{lj|Matematyka}} | 3 = {{Tt|{{s|lk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria}}}} | _3 = {{lk|Kategorie}} | 4 = {{Tt|{{s|lf|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik}}}} | _4 = {{lf|Wykres 3d.png}} | 5 = {{Tt|{{s|ls|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon}}}} | _5 = {{ls|Dopracować}} | 6 = {{Tt|{{s|lr|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt}}}} | _6 = {{lr|Poczekalnia}} | 7 = {{Tt|{{s|lp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc}}}} | _7 = {{lp|Spis treści}} | 8 = {{Tt|{{s|lż|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik}}}} | _8 = {{lż|Persino}} | 9 = {{Tt|{{s|ld|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł}}}} | _9 = {{ld|StronicowyParser}} | 10 = {{Tt|{{s|lm|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat}}}} | _10 = {{lm|Mainpage}} | 11 = {{Tt|{{s|lc|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna}}}} | _11 = {{lc|Strony specjalne}} }} Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji. ==== Szablony dla projektu niebieżącego ==== Szablony linków do projektu niebieżącego, nie do polskiego {{NS|l=tak|pk=d}}, projektów siostrzanych tego projektu. ===== Szablony do przestrzeni nazw {{Np|(main)|link=tak}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpg|Euriale}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłówna}}}} | _1 = {{lpg|Euriale}} | 2 = {{Tt|{{s|lsg|Polski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikGłówna}}}} | _2 = {{lsg|Polski}} | 3 = {{Tt|{{s|lxg|Cyryl Jerozolimski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyGłówna}}}} | _3 = {{lxg|Cyryl Jerozolimski}} | 4 = {{Tt|{{s|lźg|Adamku nasz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaGłówna}}}} | _4 = {{lźg|Adamku nasz}} | 5 = {{Tt|{{s|ldg|Sanniki (województwo mazowieckie)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeGłówna}}}} | _5 = {{ldg|Sanniki (województwo mazowieckie)}} | 6 = {{Tt|{{s|lkg|MediaWiki}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiGłówna}}}} | _6 = {{lkg|MediaWiki}} | 7 = {{Tt|{{s|lmg|Black Lives atter}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiGłówna}}}} | _7 = {{lmg|Black Lives atter}} | 8 = {{Tt|{{s|lcg|Main Page}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsGłówna}}}} | _8 = {{lcg|Main Page}} | 9 = {{Tt|{{s|lgg|Termitomorpha}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesGłówna}}}} | _9 = {{lgg|Termitomorpha}} | 10 = {{Tt|{{s|lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsGłówna}}}} | _10 = {{lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}} | 11 = {{Tt|{{s|lrg|Fitxa de les fraccions I}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWersytetGłówna}}}} | _11 = {{lrg|Fitxa de les fraccions I}} | 12 = {{Tt|{{s|lng|Q104582732}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneGłówna}}}} | _12 = {{lng|Q104582732}} }} ===== Szablony do przestrzeni nazw innej niż {{Np|(main)|link=tak}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria}}}} | _1 = {{lpk|Kategorie}} | 2 = {{Tt|{{s|lck|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria}}}} | _2 = {{lck|CommonsRoot}} | 3 = {{Tt|{{s|lpg|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt}}}} | _3 = {{lpr|Administratorzy}} | 4 = {{Tt|{{s|lźr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt}}}} | _4 = {{lźr|Administratorzy}} | 5 = {{Tt|{{s|lxr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyProjekt}}}} | _5 = {{lxr|Administratorzy}} | 6 = {{Tt|{{s|lzr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsProjekt}}}} | _6 = {{lzr|Administratorzy}} | 7 = {{Tt|{{s|lsr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikProjekt}}}} | _7 = {{lsr|Administratorzy}} | 8 = {{Tt|{{s|ldr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeProjekt}}}} | _8 = {{ldr|Administratorzy}} | 9 = {{Tt|{{s|lgr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesProjekt}}}} | _9 = {{lgr|Administrators}} | 10 = {{Tt|{{s|lcr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsProjekt}}}} | _10 = {{lcr|Administrators}} | 11 = {{Tt|{{s|lnr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProjekt}}}} | _11 = {{lnr|Administrators}} | 12 = {{Tt|{{s|lmr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt}}}} | _12 = {{lmr|Administrators}} | 13 = {{Tt|{{s|lpp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc}}}} | _13 = {{lpp|Spis treści}} | 14 = {{Tt|{{s|lkp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc}}}} | _14 = {{lkp|Contents}} | 15 = {{Tt|{{s|lmp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc}}}} | _15 = {{lmp|Contents}} | 16 = {{Tt|{{s|lmc|SpecialPages}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiSpecjalna}}}} | _16 = {{lmc|SpecialPages}} | 17 = {{Tt|{{s|lpw|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt}}}} | _17 = {{lpw|Astronomia}} | 18 = {{Tt|{{s|lpt|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal}}}} | _18 = {{lpt|Astronomia}} | 19 = {{Tt|{{s|lke|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension}}}} | _19 = {{lke|Quiz}} | 20 = {{Tt|{{s|lnx|P18}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProperty}}}} | _20 = {{lnx|P18}} }} ==== Szablony dla projektów angielskich siostrzanych polskiego {{NS|pk=d|l=tak}} ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lhg|Miran Shah}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnPediaGłówna}}}} | _1 = {{lhg|Miran Shah}} | 2 = {{Tt|{{s|lbg|Mirad Grammar}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnGłówna}}}} | _2 = {{lbg|Mirad Grammar}} | 3 = {{Tt|{{s|lbj|The Elements}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnWikijunior}}}} | _3 = {{lbj|The Elements}} | 4 = {{Tt|{{s|lbk|Help}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnKategoria}}}} | _4 = {{lbk|Help}} | 5 = {{Tt|{{s|lbr|Requests for permissions}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnProjekt}}}} | _5 = {{lbr|Requests for permissions}} }} ==== Szablony dla projektów wielojęzycznych komercyjnych ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lwg|wiki|Wikia (Fandom)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikiaGłówna}}}} | _1 = {{lwg|wiki|Wikia (Fandom)}} }} === Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne2}}}} z wyświetlanymi przestrzeniami nazw === Są to szablony, które wyświetlają nazwę przestrzeni nazw dla projektu bieżącego i nie. ==== Szablony dla projektu typowo bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lj2|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior2}}}} | _1 = {{lj2|Matematyka}} | 2 = {{Tt|{{s|lk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria2}}}} | _2 = {{lk2|Kategorie}} | 3 = {{Tt|{{s|lf2|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik2}}}} | _3 = {{lf2|Wykres 3d.png}} | 4 = {{Tt|{{s|ls2|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon2}}}} | _4 = {{ls2|Dopracować}} | 5 = {{Tt|{{s|lr2|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt2}}}} | _5 = {{lr2|Poczekalnia}} | 6 = {{Tt|{{s|lp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc2}}}} | _6 = {{lp2|Spis treści}} | 7 = {{Tt|{{s|lż2|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik2}}}} | _7 = {{lż2|Persino}} | 8 = {{Tt|{{s|ld2|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł2}}}} | _8 = {{ld2|StronicowyParser}} | 9 = {{Tt|{{s|lm2|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat2}}}} | _9 = {{lm2|Mainpage}} | 10 = {{Tt|{{s|lc2|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna2}}}} | _10 = {{lc2|Strony specjalne}} }} Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji. ==== Szablony dla projektu niebieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria2}}}} | _1 = {{lpk2|Kategorie}} | 2 = {{Tt|{{s|lck2|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria2}}}} | _2 = {{lck2|CommonsRoot}} | 3 = {{Tt|{{s|lpr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt2}}}} | _3 = {{lpr2|Administratorzy}} | 4 = {{Tt|{{s|lźr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt2}}}} | _4 = {{lźr2|Administratorzy}} | 5 = {{Tt|{{s|lmr2|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt2}}}} | _5 = {{lmr2|Administrators}} | 6 = {{Tt|{{s|lpp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc2}}}} | _6 = {{lpp2|Spis treści}} | 7 = {{Tt|{{s|lkp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc2}}}} | _7 = {{lkp2|Contents}} | 8 = {{Tt|{{s|lmp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc2}}}} | _8 = {{lmp2|Contents}} | 9 = {{Tt|{{s|lpw2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt2}}}} | _9 = {{lpw2|Astronomia}} | 10 = {{Tt|{{s|lpt2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal2}}}} | _10 = {{lpt2|Astronomia}} | 11 = {{Tt|{{s|lke2|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension2}}}} | _11 = {{lke2|Quiz}} }} ==== Szablony skrótów do stron w różnych przestrzeniach nazw ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lb|B}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWB}}}} | _1 = {{lb|B}} }} === Szablony, do ustępu, pokrewne szablonu {{Tt|{{s|LinkUstęp}}}} === Szablony specjalistyczne do ustępów zbudowane są przez ten szablon (kombajn). ==== Szablony do projektu bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lgu|IRC/Skrypty i boty}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłównaUstęp}}}} | _1 = {{lgu|IRC/Skrypty i boty}} | 2 = {{Tt|{{s|lju|Matematyka/Świat geometrii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijuniorUstęp}}}} | _2 = {{lju|Matematyka/Świat geometrii}} | 3 = {{Tt|{{s|lsu|Państwo dane/opis}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablonUstęp}}}} | _3 = {{lsu|Państwo dane/opis}} | 4 = {{Tt|{{s|ldu|Mapa/dane/Tirana}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModułUstęp}}}} | _4 = {{ldu|Mapa/dane/Tirana}} | 5 = {{Tt|{{s|lpu|Spis treści/Wstęp}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomocUstęp}}}} | _5 = {{lpu|Spis treści/Wstęp}} | 6 = {{Tt|{{s|lru|Księgozbiór/Wybrane}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjektUstęp}}}} | _6 = {{lru|Księgozbiór/Wybrane}} | 7 = {{Tt|{{s|lku|Spis alfabetyczny/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoriaUstęp}}}} | _7 = {{lku|Spis alfabetyczny/A}} | 8 = {{Tt|{{s|lżu|Persino/Gadget-DodatkiSkrypt.js}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownikUstęp}}}} | _8 = {{lżu|Persino/Gadget-DodatkiSkrypt.js}} | 9 = {{Tt|{{s|lcu|Allpages/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalnaUstęp}}}} | _9 = {{lcu|Allpages/A}} }} ==== Szablony do projektu niebieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpgu|Stanisław Grzywiński (generał)#Życiorys}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłównaUstęp}}}} | _1 = {{lpgu|Stanisław Grzywiński (generał)#Życiorys}} | 2 = {{Tt|{{s|lpsu|Nazwa_Stocka#Użycie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaSzablonUstęp}}}} | _2 = {{lpsu|Nazwa_Stocka#Użycie}} | 3 = {{Tt|{{s|lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomocUstęp}}}} | _3 = {{lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}} | 4 = {{Tt|{{s|lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjektUstęp}}}} | _4 = {{lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}} }} == Szablony sekcji stron i kategorii == Szablony sekcji stron i kategorii linkujące do projektu bieżącego lub nie, lub do strony w internecie. === Szablony sekcji stron === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Osobny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _1 = {{Osobny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 2 = {{Tt|{{s|Zobacz głównie|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _2 = {{Zobacz głównie|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 3 = {{Tt|{{s|Zobacz też|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _3 = {{Zobacz też|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 4 = {{Tt|{{s|Główny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _4 = {{Główny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 5 = {{Tt|{{s|Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{((}}{{=}}{{))}}Archaea&action{{((}}{{=}}{{))}}edit|//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki{{=}}tak|format{{=}}tak}}}} | _5 = {{Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{=}}Archaea&action{{=}}edit |//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki=tak|format=tak}} }} === Szablony sekcji kategorii === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}} | _1 = {{Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}} | 2 = {{Tt|{{s|Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}} | _2 = {{Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}} }} === Szablony sekcji linków wewnętrznych lub zewnętrznych === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Spójrz też|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format{{=}}tak}}}} | _1 = {{Spójrz też|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format=tak}} }} === Szablony typowo sekcji === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu{{=}}w|format{{=}}tak}}}} | _1 = {{Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu=w|format=tak}} }} {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> 2zomqqk0oid72k1pqtn075v8ht6qnn1 Wikibooks:Szablony/Liczby 4 60333 552173 501497 2026-08-17T12:54:58Z Persino 2851 552173 wikitext text/x-wiki <noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude> == Liczby matematyczno-fizyczne == {{EfektKodów | 1 = {{Tt|{{s|10^|12}}}} | _1 = {{10^|12}} | 2 = {{Tt|3,14{{s|E|12}}}} | _2 = 3,14{{E|12}} | 3 = {{Tt|{{s|C|16}}}} | _3 = {{C|16}} }} == Szablony liczb pozycji książkowych == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|Mamy już {{s|Forma wyrazu podręcznik po liczbie|{{s|LICZBAPODRĘCZNIKÓW}}}} na polskim {{s|NS|l{{=}}tak|p{{=}}ie}}.}} | _1 = Mamy już {{Forma wyrazu podręcznik po liczbie|{{NS}}}} na polskim {{NS|l=tak|p=ie}}. }} == Szablony liczb stron w kategoriach == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|Łącznie w podanych kategoriach jest {{s|Forma wyrazu podręcznik po liczbie|{{s|Łączna liczba stron w kategoriach|Biologia|Chemia|Elektronika}}}}.}} | _1 = Łącznie w podanych kategoriach jest {{Forma wyrazu podręcznik po liczbie|{{Łączna liczba stron w kategoriach|Biologia|Chemia|Elektronika}}}}. | 2 = {{Tt|Rekurencyjnie łącznie w najniższych kategoriach użytkowych jest {{s|Forma wyrazu jednostka po liczbie|{{s|Rekurencyjna łączna liczba stron w kategoriach|Jednostki do zintegrowania|Jednostki do podzielenia}}}}.}} | _2 = Rekurencyjnie łącznie w najniższych kategoriach użytkowych jest {{Forma wyrazu jednostka po liczbie|{{Rekurencyjna łączna liczba stron w kategoriach|Jednostki do zintegrowania|Jednostki do podzielenia}}}}. }} == Szablony czasu kalendarzowego == {{EfektKodów | 1 = {{Tt|{{s|Czas|Y-m-d}}}} | _1 = {{Czas|Y-m-d}} | 2 = {{Tt|{{s|Data wydania|2023|07|21}}}} | _2 = {{Data wydania|2023|07|21}} | 3 = {{Tt|{{s|Dts|4|7|<nowiki>[[w:1776|1776]]</nowiki>}}}} | _3 = {{Dts|4|7|[[w:1776|1776]]}} | 4 = {{Tt|{{s|Dzień gregoriański|year{{=}}2000|month{{=}}1|day{{=}}1}}}} | _4 = {{Dzień gregoriański|year=2000|month=1|day=1}} | 5 = {{Tt|{{s|ISYEARLEAP|2012}}}} | _5 = {{ISYEARLEAP|2012}} | 6 = {{Tt|{{s|Lat lub miesięcy temu|2010|01}}}} | _6 = {{Lat lub miesięcy temu|2010|01}} |scal_7=tak| 7 = {{Tt|{{s|MONTHMIA|6}}}} | _7 = {{MONTHMIA|6}} | 8 = {{Tt|{{s|MONTHMIA|06}}}} | _8 = {{MONTHMIA|06}} | 9 = {{Tt|{{s|MONTHMSC|marzec}}}} | _9 = {{MONTHMSC|marzec}} |scal_10=tak| 10 = {{Tt|{{s|MONTHNAME|6}}}} | _10 = {{MONTHNAME|6}} | 11 = {{Tt|{{s|MONTHNAME|06}}}} | _11 = {{MONTHNAME|06}} | 12 = {{Tt|{{s|MONTHNUMBER|sierpień}}}} | _12 = {{MONTHNUMBER|sierpień}} |scal_13=tak| 13 = {{Tt|{{s|NUMBEROFDAYS|czerwiec}}}} | _13 = {{NUMBEROFDAYS|czerwiec}} |scal_14=tak| 14 = {{Tt|{{s|NUMBEROFDAYS|6}}}} | _14 = {{NUMBEROFDAYS|6}} | 15 = {{Tt|{{s|NUMBEROFDAYS|06}}}} | _15 = {{NUMBEROFDAYS|06}} | scal_16=tak| 16 = {{Tt|{{s|Wiek w dniach|2007|1|1|2007|12|31}}}} | _16 = {{Wiek w dniach|2007|1|1|2007|12|31}} | 17 = {{Tt|{{s|Wiek w dniach|2007|5|24}}}} | _17 = {{Wiek w dniach|2007|5|24}} }} == Szablony liczb czegokolwiek == {{EfektKodów|kod-rozmiar=30% | 1 = {{Tt|{{s|Forma wyrażenia po liczbie|jakaś liczba}} - szablon (kombajn) do budowy innych szablonów form wyrażeń po liczbie.}} | _1 = {{Forma wyrażenia po liczbie|0}}, {{Forma wyrażenia po liczbie|1}}, {{Forma wyrażenia po liczbie|2}}, ..., {{Forma wyrażenia po liczbie|4}}, {{Forma wyrażenia po liczbie|5}}, ..., {{Forma wyrażenia po liczbie|10}}, {{Forma wyrażenia po liczbie|11}}, ..., {{Forma wyrażenia po liczbie|15}}, ..., {{Forma wyrażenia po liczbie|20}}, {{Forma wyrażenia po liczbie|21}}, {{Forma wyrażenia po liczbie|22}}, ..., {{Forma wyrażenia po liczbie|24}}, {{Forma wyrażenia po liczbie|25}}, .... | 2 = {{Tt|{{s|Forma wyrazu jednostka po liczbie|jakaś liczba}}}} | _2 = {{Forma wyrazu jednostka po liczbie|0}}, {{Forma wyrazu jednostka po liczbie|1}}, {{Forma wyrazu jednostka po liczbie|2}}, ..., {{Forma wyrazu jednostka po liczbie|4}}, {{Forma wyrazu jednostka po liczbie|5}}, ..., {{Forma wyrazu jednostka po liczbie|10}}, {{Forma wyrazu jednostka po liczbie|11}}, ..., {{Forma wyrazu jednostka po liczbie|15}}, ..., {{Forma wyrazu jednostka po liczbie|20}}, {{Forma wyrazu jednostka po liczbie|21}}, {{Forma wyrazu jednostka po liczbie|22}}, ..., {{Forma wyrazu jednostka po liczbie|24}}, {{Forma wyrazu jednostka po liczbie|25}}, .... | 3 = {{Tt|{{s|Forma wyrazu strona po liczbie|jakaś liczba}}}} | _3 = {{Forma wyrazu strona po liczbie|0}}, {{Forma wyrazu strona po liczbie|1}}, {{Forma wyrazu strona po liczbie|2}}, ..., {{Forma wyrazu strona po liczbie|4}}, {{Forma wyrazu strona po liczbie|5}}, ..., {{Forma wyrazu strona po liczbie|10}}, {{Forma wyrazu strona po liczbie|11}}, ..., {{Forma wyrazu strona po liczbie|15}}, ..., {{Forma wyrazu strona po liczbie|20}}, {{Forma wyrazu strona po liczbie|21}}, {{Forma wyrazu strona po liczbie|22}}, ..., {{Forma wyrazu strona po liczbie|24}}, {{Forma wyrazu strona po liczbie|25}}, .... | 4 = {{Tt|{{s|Forma wyrazu artykuł po liczbie|jakaś liczba}}}} | _4 = {{Forma wyrazu artykuł po liczbie|0}}, {{Forma wyrazu artykuł po liczbie|1}}, {{Forma wyrazu artykuł po liczbie|2}}, ..., {{Forma wyrazu artykuł po liczbie|4}}, {{Forma wyrazu artykuł po liczbie|5}}, ..., {{Forma wyrazu artykuł po liczbie|10}}, {{Forma wyrazu artykuł po liczbie|11}}, ..., {{Forma wyrazu artykuł po liczbie|15}}, ..., {{Forma wyrazu artykuł po liczbie|20}}, {{Forma wyrazu artykuł po liczbie|21}}, {{Forma wyrazu artykuł po liczbie|22}}, ..., {{Forma wyrazu artykuł po liczbie|24}}, {{Forma wyrazu artykuł po liczbie|25}}, .... | 5 = {{Tt|{{s|Forma wyrazu podręcznik po liczbie|jakaś liczba}}}} | _5 = {{Forma wyrazu podręcznik po liczbie|0}}, {{Forma wyrazu podręcznik po liczbie|1}}, {{Forma wyrazu podręcznik po liczbie|2}}, ..., {{Forma wyrazu podręcznik po liczbie|4}}, {{Forma wyrazu podręcznik po liczbie|5}}, ..., {{Forma wyrazu podręcznik po liczbie|10}}, {{Forma wyrazu podręcznik po liczbie|11}}, ..., {{Forma wyrazu podręcznik po liczbie|15}}, ..., {{Forma wyrazu podręcznik po liczbie|20}}, {{Forma wyrazu podręcznik po liczbie|21}}, {{Forma wyrazu podręcznik po liczbie|22}}, ..., {{Forma wyrazu podręcznik po liczbie|24}}, {{Forma wyrazu podręcznik po liczbie|25}}, .... | 6 = {{Tt|{{s|Forma wyrazu książka po liczbie|jakaś liczba}}}} | _6 = {{Forma wyrazu książka po liczbie|0}}, {{Forma wyrazu książka po liczbie|1}}, {{Forma wyrazu książka po liczbie|2}}, ..., {{Forma wyrazu książka po liczbie|4}}, {{Forma wyrazu książka po liczbie|5}}, ..., {{Forma wyrazu książka po liczbie|10}}, {{Forma wyrazu książka po liczbie|11}}, ..., {{Forma wyrazu książka po liczbie|15}}, ..., {{Forma wyrazu książka po liczbie|20}}, {{Forma wyrazu książka po liczbie|21}}, {{Forma wyrazu książka po liczbie|22}}, ..., {{Forma wyrazu książka po liczbie|24}}, {{Forma wyrazu książka po liczbie|25}}, .... | 7 = {{Tt|{{s|Forma wyrazu broszura po liczbie|jakaś liczba}}}} | _7 = {{Forma wyrazu broszura po liczbie|0}}, {{Forma wyrazu broszura po liczbie|1}}, {{Forma wyrazu broszura po liczbie|2}}, ..., {{Forma wyrazu broszura po liczbie|4}}, {{Forma wyrazu broszura po liczbie|5}}, ..., {{Forma wyrazu broszura po liczbie|10}}, {{Forma wyrazu broszura po liczbie|11}}, ..., {{Forma wyrazu broszura po liczbie|15}}, ..., {{Forma wyrazu broszura po liczbie|20}}, {{Forma wyrazu broszura po liczbie|21}}, {{Forma wyrazu broszura po liczbie|22}}, ..., {{Forma wyrazu broszura po liczbie|24}}, {{Forma wyrazu broszura po liczbie|25}}, .... | 8 = {{Tt|{{s|Forma wyrazu publikacja po liczbie|jakaś liczba}}}} | _8 = {{Forma wyrazu publikacja po liczbie|0}}, {{Forma wyrazu publikacja po liczbie|1}}, {{Forma wyrazu publikacja po liczbie|2}}, ..., {{Forma wyrazu publikacja po liczbie|4}}, {{Forma wyrazu publikacja po liczbie|5}}, ..., {{Forma wyrazu publikacja po liczbie|10}}, {{Forma wyrazu publikacja po liczbie|11}}, ..., {{Forma wyrazu publikacja po liczbie|15}}, ..., {{Forma wyrazu publikacja po liczbie|20}}, {{Forma wyrazu publikacja po liczbie|21}}, {{Forma wyrazu publikacja po liczbie|22}}, ..., {{Forma wyrazu publikacja po liczbie|24}}, {{Forma wyrazu publikacja po liczbie|25}}, .... | 9 = {{Tt|{{s|Forma wyrazu plik po liczbie|jakaś liczba}}}} | _9 = {{Forma wyrazu plik po liczbie|0}}, {{Forma wyrazu plik po liczbie|1}}, {{Forma wyrazu plik po liczbie|2}}, ..., {{Forma wyrazu plik po liczbie|4}}, {{Forma wyrazu plik po liczbie|5}}, ..., {{Forma wyrazu plik po liczbie|10}}, {{Forma wyrazu plik po liczbie|11}}, ..., {{Forma wyrazu plik po liczbie|15}}, ..., {{Forma wyrazu plik po liczbie|20}}, {{Forma wyrazu plik po liczbie|21}}, {{Forma wyrazu plik po liczbie|22}}, ..., {{Forma wyrazu plik po liczbie|24}}, {{Forma wyrazu plik po liczbie|25}}, .... }} == Szablony czasu dla obsługi systemu głosowań == {{EfektKodów|kod-rozmiar=30% | 1 = {{Tt|{{s|Głosowanie|7|2009|1|20|21:23|11|CET}}}} | _1 = {{Głosowanie|7|2009|1|20|21:23|11|CET}} | 2 = {{Tt|{{s|Głosowanie2|start{{=}}20:25, 01 sty 2008 (CET)|stop{{=}}13:31, 01 sty 2009|enunx{{=}}{{s|#expr:1290899583+86400}}}}}} | _2 = {{Głosowanie2|start=20:25, 01 sty 2008 (CET)|stop=13:31, 01 sty 2009|enunx={{#expr:1290899583+86400}}}} | 3 = {{Tt|{{s|Ramy czasowe zdarzenia|zdarzenie{{=}}Lot|rgz{{=}}m|wkLS{{=}}TAK|start{{=}}27 kwietnia 2009 21:23:11|stop{{=}}27 maja 2009 21:23:11|startU{{=}}1240863791|stopU{{=}}{{s|#expr:1240863791+30*86400}}}}}} | _3 = {{Ramy czasowe zdarzenia|zdarzenie=Lot|rgz=m|wkLS=TAK|start=27 kwietnia 2009 21:23:11|stop=27 maja 2009 21:23:11|startU=1240863791|stopU={{#expr:1240863791+30*86400}}}} | 4 = {{Tt|{{s|Ramy czasowe zdarzenia/tabela|zdarzenie{{=}}Lot|rgz{{=}}m|wkLS{{=}}TAK|start{{=}}27 kwietnia 2009 21:23:11|stop{{=}}27 maja 2009 21:23:11|startU{{=}}1240863791|stopU{{=}}{{s|#expr:1240863791+30*86400}}}}}} | _4 = {{Ramy czasowe zdarzenia/tabela|zdarzenie=Lot|rgz=m|wkLS=TAK|start=27 kwietnia 2009 21:23:11|stop=27 maja 2009 21:23:11|startU=1240863791|stopU={{#expr:1240863791+30*86400}}}} | 5 = {{Tt|{{s|Głosowanie/wynik|za{{=}}10|przeciw{{=}}1|neutralne{{=}}2|komentarz{{=}}Strona została skasowana.}}}} | _5 = {{Głosowanie/wynik|za=10|przeciw=1|neutralne=2|komentarz=Strona została skasowana.}} | 6 = {{Tt|{{s|Głosowanie/include|start{{=}}20:25, 01 sty 2008 (CET)|stop{{=}}13:31, 01 sty 2009|enunx{{=}}{{s|#expr:1290899583+86400}}}}}} | _6 = {{Głosowanie/include|start=20:25, 01 sty 2008 (CET)|stop=13:31, 01 sty 2009|enunx={{#expr:1290899583+86400}}}} | 7 = {{Tt|{{s|Ramy czasowe zdarzenia/LSnK|LS{{=}}1000000}}}} | _7 = {{Ramy czasowe zdarzenia/LSnK|LS=1000000}} }} {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> hlgzqgyas6dchgzzx2upgg6z2p8qgad 552174 552173 2026-08-17T12:56:30Z Persino 2851 552174 wikitext text/x-wiki == Liczby matematyczno-fizyczne == {{EfektKodów | 1 = {{Tt|{{s|10^|12}}}} | _1 = {{10^|12}} | 2 = {{Tt|3,14{{s|E|12}}}} | _2 = 3,14{{E|12}} | 3 = {{Tt|{{s|C|16}}}} | _3 = {{C|16}} }} == Szablony liczb pozycji książkowych == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|Mamy już {{s|Forma wyrazu podręcznik po liczbie|{{s|LICZBAPODRĘCZNIKÓW}}}} na polskim {{s|NS|link{{=}}tak|po{{=}}ie}}.}} | _1 = Mamy już {{Forma wyrazu podręcznik po liczbie|{{LICZBAPODRĘCZNIKÓW}}}} na polskim {{NS|link=tak|po=ie}}. }} == Szablony liczb stron w kategoriach == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|Łącznie w podanych kategoriach jest {{s|Forma wyrazu podręcznik po liczbie|{{s|Łączna liczba stron w kategoriach|Biologia|Chemia|Elektronika}}}}.}} | _1 = Łącznie w podanych kategoriach jest {{Forma wyrazu podręcznik po liczbie|{{Łączna liczba stron w kategoriach|Biologia|Chemia|Elektronika}}}}. | 2 = {{Tt|Rekurencyjnie łącznie w najniższych kategoriach użytkowych jest {{s|Forma wyrazu jednostka po liczbie|{{s|Rekurencyjna łączna liczba stron w kategoriach|Jednostki do zintegrowania|Jednostki do podzielenia}}}}.}} | _2 = Rekurencyjnie łącznie w najniższych kategoriach użytkowych jest {{Forma wyrazu jednostka po liczbie|{{Rekurencyjna łączna liczba stron w kategoriach|Jednostki do zintegrowania|Jednostki do podzielenia}}}}. }} == Szablony czasu kalendarzowego == {{EfektKodów | 1 = {{Tt|{{s|Czas|Y-m-d}}}} | _1 = {{Czas|Y-m-d}} | 2 = {{Tt|{{s|Data wydania|2023|07|21}}}} | _2 = {{Data wydania|2023|07|21}} | 3 = {{Tt|{{s|Dts|4|7|<nowiki>[[w:1776|1776]]</nowiki>}}}} | _3 = {{Dts|4|7|[[w:1776|1776]]}} | 4 = {{Tt|{{s|Dzień gregoriański|year{{=}}2000|month{{=}}1|day{{=}}1}}}} | _4 = {{Dzień gregoriański|year=2000|month=1|day=1}} | 5 = {{Tt|{{s|ISYEARLEAP|2012}}}} | _5 = {{ISYEARLEAP|2012}} | 6 = {{Tt|{{s|Lat lub miesięcy temu|2010|01}}}} | _6 = {{Lat lub miesięcy temu|2010|01}} |scal_7=tak| 7 = {{Tt|{{s|MONTHMIA|6}}}} | _7 = {{MONTHMIA|6}} | 8 = {{Tt|{{s|MONTHMIA|06}}}} | _8 = {{MONTHMIA|06}} | 9 = {{Tt|{{s|MONTHMSC|marzec}}}} | _9 = {{MONTHMSC|marzec}} |scal_10=tak| 10 = {{Tt|{{s|MONTHNAME|6}}}} | _10 = {{MONTHNAME|6}} | 11 = {{Tt|{{s|MONTHNAME|06}}}} | _11 = {{MONTHNAME|06}} | 12 = {{Tt|{{s|MONTHNUMBER|sierpień}}}} | _12 = {{MONTHNUMBER|sierpień}} |scal_13=tak| 13 = {{Tt|{{s|NUMBEROFDAYS|czerwiec}}}} | _13 = {{NUMBEROFDAYS|czerwiec}} |scal_14=tak| 14 = {{Tt|{{s|NUMBEROFDAYS|6}}}} | _14 = {{NUMBEROFDAYS|6}} | 15 = {{Tt|{{s|NUMBEROFDAYS|06}}}} | _15 = {{NUMBEROFDAYS|06}} | scal_16=tak| 16 = {{Tt|{{s|Wiek w dniach|2007|1|1|2007|12|31}}}} | _16 = {{Wiek w dniach|2007|1|1|2007|12|31}} | 17 = {{Tt|{{s|Wiek w dniach|2007|5|24}}}} | _17 = {{Wiek w dniach|2007|5|24}} }} == Szablony liczb czegokolwiek == {{EfektKodów|kod-rozmiar=30% | 1 = {{Tt|{{s|Forma wyrażenia po liczbie|jakaś liczba}} - szablon (kombajn) do budowy innych szablonów form wyrażeń po liczbie.}} | _1 = {{Forma wyrażenia po liczbie|0}}, {{Forma wyrażenia po liczbie|1}}, {{Forma wyrażenia po liczbie|2}}, ..., {{Forma wyrażenia po liczbie|4}}, {{Forma wyrażenia po liczbie|5}}, ..., {{Forma wyrażenia po liczbie|10}}, {{Forma wyrażenia po liczbie|11}}, ..., {{Forma wyrażenia po liczbie|15}}, ..., {{Forma wyrażenia po liczbie|20}}, {{Forma wyrażenia po liczbie|21}}, {{Forma wyrażenia po liczbie|22}}, ..., {{Forma wyrażenia po liczbie|24}}, {{Forma wyrażenia po liczbie|25}}, .... | 2 = {{Tt|{{s|Forma wyrazu jednostka po liczbie|jakaś liczba}}}} | _2 = {{Forma wyrazu jednostka po liczbie|0}}, {{Forma wyrazu jednostka po liczbie|1}}, {{Forma wyrazu jednostka po liczbie|2}}, ..., {{Forma wyrazu jednostka po liczbie|4}}, {{Forma wyrazu jednostka po liczbie|5}}, ..., {{Forma wyrazu jednostka po liczbie|10}}, {{Forma wyrazu jednostka po liczbie|11}}, ..., {{Forma wyrazu jednostka po liczbie|15}}, ..., {{Forma wyrazu jednostka po liczbie|20}}, {{Forma wyrazu jednostka po liczbie|21}}, {{Forma wyrazu jednostka po liczbie|22}}, ..., {{Forma wyrazu jednostka po liczbie|24}}, {{Forma wyrazu jednostka po liczbie|25}}, .... | 3 = {{Tt|{{s|Forma wyrazu strona po liczbie|jakaś liczba}}}} | _3 = {{Forma wyrazu strona po liczbie|0}}, {{Forma wyrazu strona po liczbie|1}}, {{Forma wyrazu strona po liczbie|2}}, ..., {{Forma wyrazu strona po liczbie|4}}, {{Forma wyrazu strona po liczbie|5}}, ..., {{Forma wyrazu strona po liczbie|10}}, {{Forma wyrazu strona po liczbie|11}}, ..., {{Forma wyrazu strona po liczbie|15}}, ..., {{Forma wyrazu strona po liczbie|20}}, {{Forma wyrazu strona po liczbie|21}}, {{Forma wyrazu strona po liczbie|22}}, ..., {{Forma wyrazu strona po liczbie|24}}, {{Forma wyrazu strona po liczbie|25}}, .... | 4 = {{Tt|{{s|Forma wyrazu artykuł po liczbie|jakaś liczba}}}} | _4 = {{Forma wyrazu artykuł po liczbie|0}}, {{Forma wyrazu artykuł po liczbie|1}}, {{Forma wyrazu artykuł po liczbie|2}}, ..., {{Forma wyrazu artykuł po liczbie|4}}, {{Forma wyrazu artykuł po liczbie|5}}, ..., {{Forma wyrazu artykuł po liczbie|10}}, {{Forma wyrazu artykuł po liczbie|11}}, ..., {{Forma wyrazu artykuł po liczbie|15}}, ..., {{Forma wyrazu artykuł po liczbie|20}}, {{Forma wyrazu artykuł po liczbie|21}}, {{Forma wyrazu artykuł po liczbie|22}}, ..., {{Forma wyrazu artykuł po liczbie|24}}, {{Forma wyrazu artykuł po liczbie|25}}, .... | 5 = {{Tt|{{s|Forma wyrazu podręcznik po liczbie|jakaś liczba}}}} | _5 = {{Forma wyrazu podręcznik po liczbie|0}}, {{Forma wyrazu podręcznik po liczbie|1}}, {{Forma wyrazu podręcznik po liczbie|2}}, ..., {{Forma wyrazu podręcznik po liczbie|4}}, {{Forma wyrazu podręcznik po liczbie|5}}, ..., {{Forma wyrazu podręcznik po liczbie|10}}, {{Forma wyrazu podręcznik po liczbie|11}}, ..., {{Forma wyrazu podręcznik po liczbie|15}}, ..., {{Forma wyrazu podręcznik po liczbie|20}}, {{Forma wyrazu podręcznik po liczbie|21}}, {{Forma wyrazu podręcznik po liczbie|22}}, ..., {{Forma wyrazu podręcznik po liczbie|24}}, {{Forma wyrazu podręcznik po liczbie|25}}, .... | 6 = {{Tt|{{s|Forma wyrazu książka po liczbie|jakaś liczba}}}} | _6 = {{Forma wyrazu książka po liczbie|0}}, {{Forma wyrazu książka po liczbie|1}}, {{Forma wyrazu książka po liczbie|2}}, ..., {{Forma wyrazu książka po liczbie|4}}, {{Forma wyrazu książka po liczbie|5}}, ..., {{Forma wyrazu książka po liczbie|10}}, {{Forma wyrazu książka po liczbie|11}}, ..., {{Forma wyrazu książka po liczbie|15}}, ..., {{Forma wyrazu książka po liczbie|20}}, {{Forma wyrazu książka po liczbie|21}}, {{Forma wyrazu książka po liczbie|22}}, ..., {{Forma wyrazu książka po liczbie|24}}, {{Forma wyrazu książka po liczbie|25}}, .... | 7 = {{Tt|{{s|Forma wyrazu broszura po liczbie|jakaś liczba}}}} | _7 = {{Forma wyrazu broszura po liczbie|0}}, {{Forma wyrazu broszura po liczbie|1}}, {{Forma wyrazu broszura po liczbie|2}}, ..., {{Forma wyrazu broszura po liczbie|4}}, {{Forma wyrazu broszura po liczbie|5}}, ..., {{Forma wyrazu broszura po liczbie|10}}, {{Forma wyrazu broszura po liczbie|11}}, ..., {{Forma wyrazu broszura po liczbie|15}}, ..., {{Forma wyrazu broszura po liczbie|20}}, {{Forma wyrazu broszura po liczbie|21}}, {{Forma wyrazu broszura po liczbie|22}}, ..., {{Forma wyrazu broszura po liczbie|24}}, {{Forma wyrazu broszura po liczbie|25}}, .... | 8 = {{Tt|{{s|Forma wyrazu publikacja po liczbie|jakaś liczba}}}} | _8 = {{Forma wyrazu publikacja po liczbie|0}}, {{Forma wyrazu publikacja po liczbie|1}}, {{Forma wyrazu publikacja po liczbie|2}}, ..., {{Forma wyrazu publikacja po liczbie|4}}, {{Forma wyrazu publikacja po liczbie|5}}, ..., {{Forma wyrazu publikacja po liczbie|10}}, {{Forma wyrazu publikacja po liczbie|11}}, ..., {{Forma wyrazu publikacja po liczbie|15}}, ..., {{Forma wyrazu publikacja po liczbie|20}}, {{Forma wyrazu publikacja po liczbie|21}}, {{Forma wyrazu publikacja po liczbie|22}}, ..., {{Forma wyrazu publikacja po liczbie|24}}, {{Forma wyrazu publikacja po liczbie|25}}, .... | 9 = {{Tt|{{s|Forma wyrazu plik po liczbie|jakaś liczba}}}} | _9 = {{Forma wyrazu plik po liczbie|0}}, {{Forma wyrazu plik po liczbie|1}}, {{Forma wyrazu plik po liczbie|2}}, ..., {{Forma wyrazu plik po liczbie|4}}, {{Forma wyrazu plik po liczbie|5}}, ..., {{Forma wyrazu plik po liczbie|10}}, {{Forma wyrazu plik po liczbie|11}}, ..., {{Forma wyrazu plik po liczbie|15}}, ..., {{Forma wyrazu plik po liczbie|20}}, {{Forma wyrazu plik po liczbie|21}}, {{Forma wyrazu plik po liczbie|22}}, ..., {{Forma wyrazu plik po liczbie|24}}, {{Forma wyrazu plik po liczbie|25}}, .... }} == Szablony czasu dla obsługi systemu głosowań == {{EfektKodów|kod-rozmiar=30% | 1 = {{Tt|{{s|Głosowanie|7|2009|1|20|21:23|11|CET}}}} | _1 = {{Głosowanie|7|2009|1|20|21:23|11|CET}} | 2 = {{Tt|{{s|Głosowanie2|start{{=}}20:25, 01 sty 2008 (CET)|stop{{=}}13:31, 01 sty 2009|enunx{{=}}{{s|#expr:1290899583+86400}}}}}} | _2 = {{Głosowanie2|start=20:25, 01 sty 2008 (CET)|stop=13:31, 01 sty 2009|enunx={{#expr:1290899583+86400}}}} | 3 = {{Tt|{{s|Ramy czasowe zdarzenia|zdarzenie{{=}}Lot|rgz{{=}}m|wkLS{{=}}TAK|start{{=}}27 kwietnia 2009 21:23:11|stop{{=}}27 maja 2009 21:23:11|startU{{=}}1240863791|stopU{{=}}{{s|#expr:1240863791+30*86400}}}}}} | _3 = {{Ramy czasowe zdarzenia|zdarzenie=Lot|rgz=m|wkLS=TAK|start=27 kwietnia 2009 21:23:11|stop=27 maja 2009 21:23:11|startU=1240863791|stopU={{#expr:1240863791+30*86400}}}} | 4 = {{Tt|{{s|Ramy czasowe zdarzenia/tabela|zdarzenie{{=}}Lot|rgz{{=}}m|wkLS{{=}}TAK|start{{=}}27 kwietnia 2009 21:23:11|stop{{=}}27 maja 2009 21:23:11|startU{{=}}1240863791|stopU{{=}}{{s|#expr:1240863791+30*86400}}}}}} | _4 = {{Ramy czasowe zdarzenia/tabela|zdarzenie=Lot|rgz=m|wkLS=TAK|start=27 kwietnia 2009 21:23:11|stop=27 maja 2009 21:23:11|startU=1240863791|stopU={{#expr:1240863791+30*86400}}}} | 5 = {{Tt|{{s|Głosowanie/wynik|za{{=}}10|przeciw{{=}}1|neutralne{{=}}2|komentarz{{=}}Strona została skasowana.}}}} | _5 = {{Głosowanie/wynik|za=10|przeciw=1|neutralne=2|komentarz=Strona została skasowana.}} | 6 = {{Tt|{{s|Głosowanie/include|start{{=}}20:25, 01 sty 2008 (CET)|stop{{=}}13:31, 01 sty 2009|enunx{{=}}{{s|#expr:1290899583+86400}}}}}} | _6 = {{Głosowanie/include|start=20:25, 01 sty 2008 (CET)|stop=13:31, 01 sty 2009|enunx={{#expr:1290899583+86400}}}} | 7 = {{Tt|{{s|Ramy czasowe zdarzenia/LSnK|LS{{=}}1000000}}}} | _7 = {{Ramy czasowe zdarzenia/LSnK|LS=1000000}} }} {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> jq5za631omvjkpl8g112skwtpthhq2n 552175 552174 2026-08-17T12:57:04Z Persino 2851 552175 wikitext text/x-wiki == Liczby matematyczno-fizyczne == {{EfektKodów | 1 = {{Tt|{{s|10^|12}}}} | _1 = {{10^|12}} | 2 = {{Tt|3,14{{s|E|12}}}} | _2 = 3,14{{E|12}} | 3 = {{Tt|{{s|C|16}}}} | _3 = {{C|16}} }} == Szablony liczb pozycji książkowych == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|Mamy już {{s|Forma wyrazu podręcznik po liczbie|{{s|LICZBAPODRĘCZNIKÓW}}}} na polskim {{s|NS|l{{=}}tak|p{{=}}ie}}.}} | _1 = Mamy już {{Forma wyrazu podręcznik po liczbie|{{LICZBAPODRĘCZNIKÓW}}}} na polskim {{NS|l=tak|p=ie}}. }} == Szablony liczb stron w kategoriach == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|Łącznie w podanych kategoriach jest {{s|Forma wyrazu podręcznik po liczbie|{{s|Łączna liczba stron w kategoriach|Biologia|Chemia|Elektronika}}}}.}} | _1 = Łącznie w podanych kategoriach jest {{Forma wyrazu podręcznik po liczbie|{{Łączna liczba stron w kategoriach|Biologia|Chemia|Elektronika}}}}. | 2 = {{Tt|Rekurencyjnie łącznie w najniższych kategoriach użytkowych jest {{s|Forma wyrazu jednostka po liczbie|{{s|Rekurencyjna łączna liczba stron w kategoriach|Jednostki do zintegrowania|Jednostki do podzielenia}}}}.}} | _2 = Rekurencyjnie łącznie w najniższych kategoriach użytkowych jest {{Forma wyrazu jednostka po liczbie|{{Rekurencyjna łączna liczba stron w kategoriach|Jednostki do zintegrowania|Jednostki do podzielenia}}}}. }} == Szablony czasu kalendarzowego == {{EfektKodów | 1 = {{Tt|{{s|Czas|Y-m-d}}}} | _1 = {{Czas|Y-m-d}} | 2 = {{Tt|{{s|Data wydania|2023|07|21}}}} | _2 = {{Data wydania|2023|07|21}} | 3 = {{Tt|{{s|Dts|4|7|<nowiki>[[w:1776|1776]]</nowiki>}}}} | _3 = {{Dts|4|7|[[w:1776|1776]]}} | 4 = {{Tt|{{s|Dzień gregoriański|year{{=}}2000|month{{=}}1|day{{=}}1}}}} | _4 = {{Dzień gregoriański|year=2000|month=1|day=1}} | 5 = {{Tt|{{s|ISYEARLEAP|2012}}}} | _5 = {{ISYEARLEAP|2012}} | 6 = {{Tt|{{s|Lat lub miesięcy temu|2010|01}}}} | _6 = {{Lat lub miesięcy temu|2010|01}} |scal_7=tak| 7 = {{Tt|{{s|MONTHMIA|6}}}} | _7 = {{MONTHMIA|6}} | 8 = {{Tt|{{s|MONTHMIA|06}}}} | _8 = {{MONTHMIA|06}} | 9 = {{Tt|{{s|MONTHMSC|marzec}}}} | _9 = {{MONTHMSC|marzec}} |scal_10=tak| 10 = {{Tt|{{s|MONTHNAME|6}}}} | _10 = {{MONTHNAME|6}} | 11 = {{Tt|{{s|MONTHNAME|06}}}} | _11 = {{MONTHNAME|06}} | 12 = {{Tt|{{s|MONTHNUMBER|sierpień}}}} | _12 = {{MONTHNUMBER|sierpień}} |scal_13=tak| 13 = {{Tt|{{s|NUMBEROFDAYS|czerwiec}}}} | _13 = {{NUMBEROFDAYS|czerwiec}} |scal_14=tak| 14 = {{Tt|{{s|NUMBEROFDAYS|6}}}} | _14 = {{NUMBEROFDAYS|6}} | 15 = {{Tt|{{s|NUMBEROFDAYS|06}}}} | _15 = {{NUMBEROFDAYS|06}} | scal_16=tak| 16 = {{Tt|{{s|Wiek w dniach|2007|1|1|2007|12|31}}}} | _16 = {{Wiek w dniach|2007|1|1|2007|12|31}} | 17 = {{Tt|{{s|Wiek w dniach|2007|5|24}}}} | _17 = {{Wiek w dniach|2007|5|24}} }} == Szablony liczb czegokolwiek == {{EfektKodów|kod-rozmiar=30% | 1 = {{Tt|{{s|Forma wyrażenia po liczbie|jakaś liczba}} - szablon (kombajn) do budowy innych szablonów form wyrażeń po liczbie.}} | _1 = {{Forma wyrażenia po liczbie|0}}, {{Forma wyrażenia po liczbie|1}}, {{Forma wyrażenia po liczbie|2}}, ..., {{Forma wyrażenia po liczbie|4}}, {{Forma wyrażenia po liczbie|5}}, ..., {{Forma wyrażenia po liczbie|10}}, {{Forma wyrażenia po liczbie|11}}, ..., {{Forma wyrażenia po liczbie|15}}, ..., {{Forma wyrażenia po liczbie|20}}, {{Forma wyrażenia po liczbie|21}}, {{Forma wyrażenia po liczbie|22}}, ..., {{Forma wyrażenia po liczbie|24}}, {{Forma wyrażenia po liczbie|25}}, .... | 2 = {{Tt|{{s|Forma wyrazu jednostka po liczbie|jakaś liczba}}}} | _2 = {{Forma wyrazu jednostka po liczbie|0}}, {{Forma wyrazu jednostka po liczbie|1}}, {{Forma wyrazu jednostka po liczbie|2}}, ..., {{Forma wyrazu jednostka po liczbie|4}}, {{Forma wyrazu jednostka po liczbie|5}}, ..., {{Forma wyrazu jednostka po liczbie|10}}, {{Forma wyrazu jednostka po liczbie|11}}, ..., {{Forma wyrazu jednostka po liczbie|15}}, ..., {{Forma wyrazu jednostka po liczbie|20}}, {{Forma wyrazu jednostka po liczbie|21}}, {{Forma wyrazu jednostka po liczbie|22}}, ..., {{Forma wyrazu jednostka po liczbie|24}}, {{Forma wyrazu jednostka po liczbie|25}}, .... | 3 = {{Tt|{{s|Forma wyrazu strona po liczbie|jakaś liczba}}}} | _3 = {{Forma wyrazu strona po liczbie|0}}, {{Forma wyrazu strona po liczbie|1}}, {{Forma wyrazu strona po liczbie|2}}, ..., {{Forma wyrazu strona po liczbie|4}}, {{Forma wyrazu strona po liczbie|5}}, ..., {{Forma wyrazu strona po liczbie|10}}, {{Forma wyrazu strona po liczbie|11}}, ..., {{Forma wyrazu strona po liczbie|15}}, ..., {{Forma wyrazu strona po liczbie|20}}, {{Forma wyrazu strona po liczbie|21}}, {{Forma wyrazu strona po liczbie|22}}, ..., {{Forma wyrazu strona po liczbie|24}}, {{Forma wyrazu strona po liczbie|25}}, .... | 4 = {{Tt|{{s|Forma wyrazu artykuł po liczbie|jakaś liczba}}}} | _4 = {{Forma wyrazu artykuł po liczbie|0}}, {{Forma wyrazu artykuł po liczbie|1}}, {{Forma wyrazu artykuł po liczbie|2}}, ..., {{Forma wyrazu artykuł po liczbie|4}}, {{Forma wyrazu artykuł po liczbie|5}}, ..., {{Forma wyrazu artykuł po liczbie|10}}, {{Forma wyrazu artykuł po liczbie|11}}, ..., {{Forma wyrazu artykuł po liczbie|15}}, ..., {{Forma wyrazu artykuł po liczbie|20}}, {{Forma wyrazu artykuł po liczbie|21}}, {{Forma wyrazu artykuł po liczbie|22}}, ..., {{Forma wyrazu artykuł po liczbie|24}}, {{Forma wyrazu artykuł po liczbie|25}}, .... | 5 = {{Tt|{{s|Forma wyrazu podręcznik po liczbie|jakaś liczba}}}} | _5 = {{Forma wyrazu podręcznik po liczbie|0}}, {{Forma wyrazu podręcznik po liczbie|1}}, {{Forma wyrazu podręcznik po liczbie|2}}, ..., {{Forma wyrazu podręcznik po liczbie|4}}, {{Forma wyrazu podręcznik po liczbie|5}}, ..., {{Forma wyrazu podręcznik po liczbie|10}}, {{Forma wyrazu podręcznik po liczbie|11}}, ..., {{Forma wyrazu podręcznik po liczbie|15}}, ..., {{Forma wyrazu podręcznik po liczbie|20}}, {{Forma wyrazu podręcznik po liczbie|21}}, {{Forma wyrazu podręcznik po liczbie|22}}, ..., {{Forma wyrazu podręcznik po liczbie|24}}, {{Forma wyrazu podręcznik po liczbie|25}}, .... | 6 = {{Tt|{{s|Forma wyrazu książka po liczbie|jakaś liczba}}}} | _6 = {{Forma wyrazu książka po liczbie|0}}, {{Forma wyrazu książka po liczbie|1}}, {{Forma wyrazu książka po liczbie|2}}, ..., {{Forma wyrazu książka po liczbie|4}}, {{Forma wyrazu książka po liczbie|5}}, ..., {{Forma wyrazu książka po liczbie|10}}, {{Forma wyrazu książka po liczbie|11}}, ..., {{Forma wyrazu książka po liczbie|15}}, ..., {{Forma wyrazu książka po liczbie|20}}, {{Forma wyrazu książka po liczbie|21}}, {{Forma wyrazu książka po liczbie|22}}, ..., {{Forma wyrazu książka po liczbie|24}}, {{Forma wyrazu książka po liczbie|25}}, .... | 7 = {{Tt|{{s|Forma wyrazu broszura po liczbie|jakaś liczba}}}} | _7 = {{Forma wyrazu broszura po liczbie|0}}, {{Forma wyrazu broszura po liczbie|1}}, {{Forma wyrazu broszura po liczbie|2}}, ..., {{Forma wyrazu broszura po liczbie|4}}, {{Forma wyrazu broszura po liczbie|5}}, ..., {{Forma wyrazu broszura po liczbie|10}}, {{Forma wyrazu broszura po liczbie|11}}, ..., {{Forma wyrazu broszura po liczbie|15}}, ..., {{Forma wyrazu broszura po liczbie|20}}, {{Forma wyrazu broszura po liczbie|21}}, {{Forma wyrazu broszura po liczbie|22}}, ..., {{Forma wyrazu broszura po liczbie|24}}, {{Forma wyrazu broszura po liczbie|25}}, .... | 8 = {{Tt|{{s|Forma wyrazu publikacja po liczbie|jakaś liczba}}}} | _8 = {{Forma wyrazu publikacja po liczbie|0}}, {{Forma wyrazu publikacja po liczbie|1}}, {{Forma wyrazu publikacja po liczbie|2}}, ..., {{Forma wyrazu publikacja po liczbie|4}}, {{Forma wyrazu publikacja po liczbie|5}}, ..., {{Forma wyrazu publikacja po liczbie|10}}, {{Forma wyrazu publikacja po liczbie|11}}, ..., {{Forma wyrazu publikacja po liczbie|15}}, ..., {{Forma wyrazu publikacja po liczbie|20}}, {{Forma wyrazu publikacja po liczbie|21}}, {{Forma wyrazu publikacja po liczbie|22}}, ..., {{Forma wyrazu publikacja po liczbie|24}}, {{Forma wyrazu publikacja po liczbie|25}}, .... | 9 = {{Tt|{{s|Forma wyrazu plik po liczbie|jakaś liczba}}}} | _9 = {{Forma wyrazu plik po liczbie|0}}, {{Forma wyrazu plik po liczbie|1}}, {{Forma wyrazu plik po liczbie|2}}, ..., {{Forma wyrazu plik po liczbie|4}}, {{Forma wyrazu plik po liczbie|5}}, ..., {{Forma wyrazu plik po liczbie|10}}, {{Forma wyrazu plik po liczbie|11}}, ..., {{Forma wyrazu plik po liczbie|15}}, ..., {{Forma wyrazu plik po liczbie|20}}, {{Forma wyrazu plik po liczbie|21}}, {{Forma wyrazu plik po liczbie|22}}, ..., {{Forma wyrazu plik po liczbie|24}}, {{Forma wyrazu plik po liczbie|25}}, .... }} == Szablony czasu dla obsługi systemu głosowań == {{EfektKodów|kod-rozmiar=30% | 1 = {{Tt|{{s|Głosowanie|7|2009|1|20|21:23|11|CET}}}} | _1 = {{Głosowanie|7|2009|1|20|21:23|11|CET}} | 2 = {{Tt|{{s|Głosowanie2|start{{=}}20:25, 01 sty 2008 (CET)|stop{{=}}13:31, 01 sty 2009|enunx{{=}}{{s|#expr:1290899583+86400}}}}}} | _2 = {{Głosowanie2|start=20:25, 01 sty 2008 (CET)|stop=13:31, 01 sty 2009|enunx={{#expr:1290899583+86400}}}} | 3 = {{Tt|{{s|Ramy czasowe zdarzenia|zdarzenie{{=}}Lot|rgz{{=}}m|wkLS{{=}}TAK|start{{=}}27 kwietnia 2009 21:23:11|stop{{=}}27 maja 2009 21:23:11|startU{{=}}1240863791|stopU{{=}}{{s|#expr:1240863791+30*86400}}}}}} | _3 = {{Ramy czasowe zdarzenia|zdarzenie=Lot|rgz=m|wkLS=TAK|start=27 kwietnia 2009 21:23:11|stop=27 maja 2009 21:23:11|startU=1240863791|stopU={{#expr:1240863791+30*86400}}}} | 4 = {{Tt|{{s|Ramy czasowe zdarzenia/tabela|zdarzenie{{=}}Lot|rgz{{=}}m|wkLS{{=}}TAK|start{{=}}27 kwietnia 2009 21:23:11|stop{{=}}27 maja 2009 21:23:11|startU{{=}}1240863791|stopU{{=}}{{s|#expr:1240863791+30*86400}}}}}} | _4 = {{Ramy czasowe zdarzenia/tabela|zdarzenie=Lot|rgz=m|wkLS=TAK|start=27 kwietnia 2009 21:23:11|stop=27 maja 2009 21:23:11|startU=1240863791|stopU={{#expr:1240863791+30*86400}}}} | 5 = {{Tt|{{s|Głosowanie/wynik|za{{=}}10|przeciw{{=}}1|neutralne{{=}}2|komentarz{{=}}Strona została skasowana.}}}} | _5 = {{Głosowanie/wynik|za=10|przeciw=1|neutralne=2|komentarz=Strona została skasowana.}} | 6 = {{Tt|{{s|Głosowanie/include|start{{=}}20:25, 01 sty 2008 (CET)|stop{{=}}13:31, 01 sty 2009|enunx{{=}}{{s|#expr:1290899583+86400}}}}}} | _6 = {{Głosowanie/include|start=20:25, 01 sty 2008 (CET)|stop=13:31, 01 sty 2009|enunx={{#expr:1290899583+86400}}}} | 7 = {{Tt|{{s|Ramy czasowe zdarzenia/LSnK|LS{{=}}1000000}}}} | _7 = {{Ramy czasowe zdarzenia/LSnK|LS=1000000}} }} {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> o62se7ymaqba9krzi63y8yog0htwer8 552295 552175 2026-08-17T17:56:51Z Persino 2851 552295 wikitext text/x-wiki == Liczby matematyczno-fizyczne == {{EfektKodów | 1 = {{Tt|{{s|10^|12}}}} | _1 = {{10^|12}} | 2 = {{Tt|3,14{{s|E|12}}}} | _2 = 3,14{{E|12}} | 3 = {{Tt|{{s|C|16}}}} | _3 = {{C|16}} }} == Szablony liczb pozycji książkowych == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|Mamy już {{s|Forma wyrazu podręcznik po liczbie|{{s|LICZBAPODRĘCZNIKÓW}}}} na polskim {{s|NS|l{{=}}tak|p{{=}}ie}}.}} | _1 = Mamy już {{Forma wyrazu podręcznik po liczbie|{{LICZBAPODRĘCZNIKÓW}}}} na polskim {{NS|l=tak|pk=mj}}. }} == Szablony liczb stron w kategoriach == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|Łącznie w podanych kategoriach jest {{s|Forma wyrazu podręcznik po liczbie|{{s|Łączna liczba stron w kategoriach|Biologia|Chemia|Elektronika}}}}.}} | _1 = Łącznie w podanych kategoriach jest {{Forma wyrazu podręcznik po liczbie|{{Łączna liczba stron w kategoriach|Biologia|Chemia|Elektronika}}}}. | 2 = {{Tt|Rekurencyjnie łącznie w najniższych kategoriach użytkowych jest {{s|Forma wyrazu jednostka po liczbie|{{s|Rekurencyjna łączna liczba stron w kategoriach|Jednostki do zintegrowania|Jednostki do podzielenia}}}}.}} | _2 = Rekurencyjnie łącznie w najniższych kategoriach użytkowych jest {{Forma wyrazu jednostka po liczbie|{{Rekurencyjna łączna liczba stron w kategoriach|Jednostki do zintegrowania|Jednostki do podzielenia}}}}. }} == Szablony czasu kalendarzowego == {{EfektKodów | 1 = {{Tt|{{s|Czas|Y-m-d}}}} | _1 = {{Czas|Y-m-d}} | 2 = {{Tt|{{s|Data wydania|2023|07|21}}}} | _2 = {{Data wydania|2023|07|21}} | 3 = {{Tt|{{s|Dts|4|7|<nowiki>[[w:1776|1776]]</nowiki>}}}} | _3 = {{Dts|4|7|[[w:1776|1776]]}} | 4 = {{Tt|{{s|Dzień gregoriański|year{{=}}2000|month{{=}}1|day{{=}}1}}}} | _4 = {{Dzień gregoriański|year=2000|month=1|day=1}} | 5 = {{Tt|{{s|ISYEARLEAP|2012}}}} | _5 = {{ISYEARLEAP|2012}} | 6 = {{Tt|{{s|Lat lub miesięcy temu|2010|01}}}} | _6 = {{Lat lub miesięcy temu|2010|01}} |scal_7=tak| 7 = {{Tt|{{s|MONTHMIA|6}}}} | _7 = {{MONTHMIA|6}} | 8 = {{Tt|{{s|MONTHMIA|06}}}} | _8 = {{MONTHMIA|06}} | 9 = {{Tt|{{s|MONTHMSC|marzec}}}} | _9 = {{MONTHMSC|marzec}} |scal_10=tak| 10 = {{Tt|{{s|MONTHNAME|6}}}} | _10 = {{MONTHNAME|6}} | 11 = {{Tt|{{s|MONTHNAME|06}}}} | _11 = {{MONTHNAME|06}} | 12 = {{Tt|{{s|MONTHNUMBER|sierpień}}}} | _12 = {{MONTHNUMBER|sierpień}} |scal_13=tak| 13 = {{Tt|{{s|NUMBEROFDAYS|czerwiec}}}} | _13 = {{NUMBEROFDAYS|czerwiec}} |scal_14=tak| 14 = {{Tt|{{s|NUMBEROFDAYS|6}}}} | _14 = {{NUMBEROFDAYS|6}} | 15 = {{Tt|{{s|NUMBEROFDAYS|06}}}} | _15 = {{NUMBEROFDAYS|06}} | scal_16=tak| 16 = {{Tt|{{s|Wiek w dniach|2007|1|1|2007|12|31}}}} | _16 = {{Wiek w dniach|2007|1|1|2007|12|31}} | 17 = {{Tt|{{s|Wiek w dniach|2007|5|24}}}} | _17 = {{Wiek w dniach|2007|5|24}} }} == Szablony liczb czegokolwiek == {{EfektKodów|kod-rozmiar=30% | 1 = {{Tt|{{s|Forma wyrażenia po liczbie|jakaś liczba}} - szablon (kombajn) do budowy innych szablonów form wyrażeń po liczbie.}} | _1 = {{Forma wyrażenia po liczbie|0}}, {{Forma wyrażenia po liczbie|1}}, {{Forma wyrażenia po liczbie|2}}, ..., {{Forma wyrażenia po liczbie|4}}, {{Forma wyrażenia po liczbie|5}}, ..., {{Forma wyrażenia po liczbie|10}}, {{Forma wyrażenia po liczbie|11}}, ..., {{Forma wyrażenia po liczbie|15}}, ..., {{Forma wyrażenia po liczbie|20}}, {{Forma wyrażenia po liczbie|21}}, {{Forma wyrażenia po liczbie|22}}, ..., {{Forma wyrażenia po liczbie|24}}, {{Forma wyrażenia po liczbie|25}}, .... | 2 = {{Tt|{{s|Forma wyrazu jednostka po liczbie|jakaś liczba}}}} | _2 = {{Forma wyrazu jednostka po liczbie|0}}, {{Forma wyrazu jednostka po liczbie|1}}, {{Forma wyrazu jednostka po liczbie|2}}, ..., {{Forma wyrazu jednostka po liczbie|4}}, {{Forma wyrazu jednostka po liczbie|5}}, ..., {{Forma wyrazu jednostka po liczbie|10}}, {{Forma wyrazu jednostka po liczbie|11}}, ..., {{Forma wyrazu jednostka po liczbie|15}}, ..., {{Forma wyrazu jednostka po liczbie|20}}, {{Forma wyrazu jednostka po liczbie|21}}, {{Forma wyrazu jednostka po liczbie|22}}, ..., {{Forma wyrazu jednostka po liczbie|24}}, {{Forma wyrazu jednostka po liczbie|25}}, .... | 3 = {{Tt|{{s|Forma wyrazu strona po liczbie|jakaś liczba}}}} | _3 = {{Forma wyrazu strona po liczbie|0}}, {{Forma wyrazu strona po liczbie|1}}, {{Forma wyrazu strona po liczbie|2}}, ..., {{Forma wyrazu strona po liczbie|4}}, {{Forma wyrazu strona po liczbie|5}}, ..., {{Forma wyrazu strona po liczbie|10}}, {{Forma wyrazu strona po liczbie|11}}, ..., {{Forma wyrazu strona po liczbie|15}}, ..., {{Forma wyrazu strona po liczbie|20}}, {{Forma wyrazu strona po liczbie|21}}, {{Forma wyrazu strona po liczbie|22}}, ..., {{Forma wyrazu strona po liczbie|24}}, {{Forma wyrazu strona po liczbie|25}}, .... | 4 = {{Tt|{{s|Forma wyrazu artykuł po liczbie|jakaś liczba}}}} | _4 = {{Forma wyrazu artykuł po liczbie|0}}, {{Forma wyrazu artykuł po liczbie|1}}, {{Forma wyrazu artykuł po liczbie|2}}, ..., {{Forma wyrazu artykuł po liczbie|4}}, {{Forma wyrazu artykuł po liczbie|5}}, ..., {{Forma wyrazu artykuł po liczbie|10}}, {{Forma wyrazu artykuł po liczbie|11}}, ..., {{Forma wyrazu artykuł po liczbie|15}}, ..., {{Forma wyrazu artykuł po liczbie|20}}, {{Forma wyrazu artykuł po liczbie|21}}, {{Forma wyrazu artykuł po liczbie|22}}, ..., {{Forma wyrazu artykuł po liczbie|24}}, {{Forma wyrazu artykuł po liczbie|25}}, .... | 5 = {{Tt|{{s|Forma wyrazu podręcznik po liczbie|jakaś liczba}}}} | _5 = {{Forma wyrazu podręcznik po liczbie|0}}, {{Forma wyrazu podręcznik po liczbie|1}}, {{Forma wyrazu podręcznik po liczbie|2}}, ..., {{Forma wyrazu podręcznik po liczbie|4}}, {{Forma wyrazu podręcznik po liczbie|5}}, ..., {{Forma wyrazu podręcznik po liczbie|10}}, {{Forma wyrazu podręcznik po liczbie|11}}, ..., {{Forma wyrazu podręcznik po liczbie|15}}, ..., {{Forma wyrazu podręcznik po liczbie|20}}, {{Forma wyrazu podręcznik po liczbie|21}}, {{Forma wyrazu podręcznik po liczbie|22}}, ..., {{Forma wyrazu podręcznik po liczbie|24}}, {{Forma wyrazu podręcznik po liczbie|25}}, .... | 6 = {{Tt|{{s|Forma wyrazu książka po liczbie|jakaś liczba}}}} | _6 = {{Forma wyrazu książka po liczbie|0}}, {{Forma wyrazu książka po liczbie|1}}, {{Forma wyrazu książka po liczbie|2}}, ..., {{Forma wyrazu książka po liczbie|4}}, {{Forma wyrazu książka po liczbie|5}}, ..., {{Forma wyrazu książka po liczbie|10}}, {{Forma wyrazu książka po liczbie|11}}, ..., {{Forma wyrazu książka po liczbie|15}}, ..., {{Forma wyrazu książka po liczbie|20}}, {{Forma wyrazu książka po liczbie|21}}, {{Forma wyrazu książka po liczbie|22}}, ..., {{Forma wyrazu książka po liczbie|24}}, {{Forma wyrazu książka po liczbie|25}}, .... | 7 = {{Tt|{{s|Forma wyrazu broszura po liczbie|jakaś liczba}}}} | _7 = {{Forma wyrazu broszura po liczbie|0}}, {{Forma wyrazu broszura po liczbie|1}}, {{Forma wyrazu broszura po liczbie|2}}, ..., {{Forma wyrazu broszura po liczbie|4}}, {{Forma wyrazu broszura po liczbie|5}}, ..., {{Forma wyrazu broszura po liczbie|10}}, {{Forma wyrazu broszura po liczbie|11}}, ..., {{Forma wyrazu broszura po liczbie|15}}, ..., {{Forma wyrazu broszura po liczbie|20}}, {{Forma wyrazu broszura po liczbie|21}}, {{Forma wyrazu broszura po liczbie|22}}, ..., {{Forma wyrazu broszura po liczbie|24}}, {{Forma wyrazu broszura po liczbie|25}}, .... | 8 = {{Tt|{{s|Forma wyrazu publikacja po liczbie|jakaś liczba}}}} | _8 = {{Forma wyrazu publikacja po liczbie|0}}, {{Forma wyrazu publikacja po liczbie|1}}, {{Forma wyrazu publikacja po liczbie|2}}, ..., {{Forma wyrazu publikacja po liczbie|4}}, {{Forma wyrazu publikacja po liczbie|5}}, ..., {{Forma wyrazu publikacja po liczbie|10}}, {{Forma wyrazu publikacja po liczbie|11}}, ..., {{Forma wyrazu publikacja po liczbie|15}}, ..., {{Forma wyrazu publikacja po liczbie|20}}, {{Forma wyrazu publikacja po liczbie|21}}, {{Forma wyrazu publikacja po liczbie|22}}, ..., {{Forma wyrazu publikacja po liczbie|24}}, {{Forma wyrazu publikacja po liczbie|25}}, .... | 9 = {{Tt|{{s|Forma wyrazu plik po liczbie|jakaś liczba}}}} | _9 = {{Forma wyrazu plik po liczbie|0}}, {{Forma wyrazu plik po liczbie|1}}, {{Forma wyrazu plik po liczbie|2}}, ..., {{Forma wyrazu plik po liczbie|4}}, {{Forma wyrazu plik po liczbie|5}}, ..., {{Forma wyrazu plik po liczbie|10}}, {{Forma wyrazu plik po liczbie|11}}, ..., {{Forma wyrazu plik po liczbie|15}}, ..., {{Forma wyrazu plik po liczbie|20}}, {{Forma wyrazu plik po liczbie|21}}, {{Forma wyrazu plik po liczbie|22}}, ..., {{Forma wyrazu plik po liczbie|24}}, {{Forma wyrazu plik po liczbie|25}}, .... }} == Szablony czasu dla obsługi systemu głosowań == {{EfektKodów|kod-rozmiar=30% | 1 = {{Tt|{{s|Głosowanie|7|2009|1|20|21:23|11|CET}}}} | _1 = {{Głosowanie|7|2009|1|20|21:23|11|CET}} | 2 = {{Tt|{{s|Głosowanie2|start{{=}}20:25, 01 sty 2008 (CET)|stop{{=}}13:31, 01 sty 2009|enunx{{=}}{{s|#expr:1290899583+86400}}}}}} | _2 = {{Głosowanie2|start=20:25, 01 sty 2008 (CET)|stop=13:31, 01 sty 2009|enunx={{#expr:1290899583+86400}}}} | 3 = {{Tt|{{s|Ramy czasowe zdarzenia|zdarzenie{{=}}Lot|rgz{{=}}m|wkLS{{=}}TAK|start{{=}}27 kwietnia 2009 21:23:11|stop{{=}}27 maja 2009 21:23:11|startU{{=}}1240863791|stopU{{=}}{{s|#expr:1240863791+30*86400}}}}}} | _3 = {{Ramy czasowe zdarzenia|zdarzenie=Lot|rgz=m|wkLS=TAK|start=27 kwietnia 2009 21:23:11|stop=27 maja 2009 21:23:11|startU=1240863791|stopU={{#expr:1240863791+30*86400}}}} | 4 = {{Tt|{{s|Ramy czasowe zdarzenia/tabela|zdarzenie{{=}}Lot|rgz{{=}}m|wkLS{{=}}TAK|start{{=}}27 kwietnia 2009 21:23:11|stop{{=}}27 maja 2009 21:23:11|startU{{=}}1240863791|stopU{{=}}{{s|#expr:1240863791+30*86400}}}}}} | _4 = {{Ramy czasowe zdarzenia/tabela|zdarzenie=Lot|rgz=m|wkLS=TAK|start=27 kwietnia 2009 21:23:11|stop=27 maja 2009 21:23:11|startU=1240863791|stopU={{#expr:1240863791+30*86400}}}} | 5 = {{Tt|{{s|Głosowanie/wynik|za{{=}}10|przeciw{{=}}1|neutralne{{=}}2|komentarz{{=}}Strona została skasowana.}}}} | _5 = {{Głosowanie/wynik|za=10|przeciw=1|neutralne=2|komentarz=Strona została skasowana.}} | 6 = {{Tt|{{s|Głosowanie/include|start{{=}}20:25, 01 sty 2008 (CET)|stop{{=}}13:31, 01 sty 2009|enunx{{=}}{{s|#expr:1290899583+86400}}}}}} | _6 = {{Głosowanie/include|start=20:25, 01 sty 2008 (CET)|stop=13:31, 01 sty 2009|enunx={{#expr:1290899583+86400}}}} | 7 = {{Tt|{{s|Ramy czasowe zdarzenia/LSnK|LS{{=}}1000000}}}} | _7 = {{Ramy czasowe zdarzenia/LSnK|LS=1000000}} }} {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> me4nvp7aslsnnjyw2ap22hbogauqqd2 552296 552295 2026-08-17T17:57:36Z Persino 2851 552296 wikitext text/x-wiki == Liczby matematyczno-fizyczne == {{EfektKodów | 1 = {{Tt|{{s|10^|12}}}} | _1 = {{10^|12}} | 2 = {{Tt|3,14{{s|E|12}}}} | _2 = 3,14{{E|12}} | 3 = {{Tt|{{s|C|16}}}} | _3 = {{C|16}} }} == Szablony liczb pozycji książkowych == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|Mamy już {{s|Forma wyrazu podręcznik po liczbie|{{s|LICZBAPODRĘCZNIKÓW}}}} na polskim {{s|NS|l{{=}}tak|pk{{=}}mj}}.}} | _1 = Mamy już {{Forma wyrazu podręcznik po liczbie|{{LICZBAPODRĘCZNIKÓW}}}} na polskim {{NS|l=tak|pk=mj}}. }} == Szablony liczb stron w kategoriach == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|Łącznie w podanych kategoriach jest {{s|Forma wyrazu podręcznik po liczbie|{{s|Łączna liczba stron w kategoriach|Biologia|Chemia|Elektronika}}}}.}} | _1 = Łącznie w podanych kategoriach jest {{Forma wyrazu podręcznik po liczbie|{{Łączna liczba stron w kategoriach|Biologia|Chemia|Elektronika}}}}. | 2 = {{Tt|Rekurencyjnie łącznie w najniższych kategoriach użytkowych jest {{s|Forma wyrazu jednostka po liczbie|{{s|Rekurencyjna łączna liczba stron w kategoriach|Jednostki do zintegrowania|Jednostki do podzielenia}}}}.}} | _2 = Rekurencyjnie łącznie w najniższych kategoriach użytkowych jest {{Forma wyrazu jednostka po liczbie|{{Rekurencyjna łączna liczba stron w kategoriach|Jednostki do zintegrowania|Jednostki do podzielenia}}}}. }} == Szablony czasu kalendarzowego == {{EfektKodów | 1 = {{Tt|{{s|Czas|Y-m-d}}}} | _1 = {{Czas|Y-m-d}} | 2 = {{Tt|{{s|Data wydania|2023|07|21}}}} | _2 = {{Data wydania|2023|07|21}} | 3 = {{Tt|{{s|Dts|4|7|<nowiki>[[w:1776|1776]]</nowiki>}}}} | _3 = {{Dts|4|7|[[w:1776|1776]]}} | 4 = {{Tt|{{s|Dzień gregoriański|year{{=}}2000|month{{=}}1|day{{=}}1}}}} | _4 = {{Dzień gregoriański|year=2000|month=1|day=1}} | 5 = {{Tt|{{s|ISYEARLEAP|2012}}}} | _5 = {{ISYEARLEAP|2012}} | 6 = {{Tt|{{s|Lat lub miesięcy temu|2010|01}}}} | _6 = {{Lat lub miesięcy temu|2010|01}} |scal_7=tak| 7 = {{Tt|{{s|MONTHMIA|6}}}} | _7 = {{MONTHMIA|6}} | 8 = {{Tt|{{s|MONTHMIA|06}}}} | _8 = {{MONTHMIA|06}} | 9 = {{Tt|{{s|MONTHMSC|marzec}}}} | _9 = {{MONTHMSC|marzec}} |scal_10=tak| 10 = {{Tt|{{s|MONTHNAME|6}}}} | _10 = {{MONTHNAME|6}} | 11 = {{Tt|{{s|MONTHNAME|06}}}} | _11 = {{MONTHNAME|06}} | 12 = {{Tt|{{s|MONTHNUMBER|sierpień}}}} | _12 = {{MONTHNUMBER|sierpień}} |scal_13=tak| 13 = {{Tt|{{s|NUMBEROFDAYS|czerwiec}}}} | _13 = {{NUMBEROFDAYS|czerwiec}} |scal_14=tak| 14 = {{Tt|{{s|NUMBEROFDAYS|6}}}} | _14 = {{NUMBEROFDAYS|6}} | 15 = {{Tt|{{s|NUMBEROFDAYS|06}}}} | _15 = {{NUMBEROFDAYS|06}} | scal_16=tak| 16 = {{Tt|{{s|Wiek w dniach|2007|1|1|2007|12|31}}}} | _16 = {{Wiek w dniach|2007|1|1|2007|12|31}} | 17 = {{Tt|{{s|Wiek w dniach|2007|5|24}}}} | _17 = {{Wiek w dniach|2007|5|24}} }} == Szablony liczb czegokolwiek == {{EfektKodów|kod-rozmiar=30% | 1 = {{Tt|{{s|Forma wyrażenia po liczbie|jakaś liczba}} - szablon (kombajn) do budowy innych szablonów form wyrażeń po liczbie.}} | _1 = {{Forma wyrażenia po liczbie|0}}, {{Forma wyrażenia po liczbie|1}}, {{Forma wyrażenia po liczbie|2}}, ..., {{Forma wyrażenia po liczbie|4}}, {{Forma wyrażenia po liczbie|5}}, ..., {{Forma wyrażenia po liczbie|10}}, {{Forma wyrażenia po liczbie|11}}, ..., {{Forma wyrażenia po liczbie|15}}, ..., {{Forma wyrażenia po liczbie|20}}, {{Forma wyrażenia po liczbie|21}}, {{Forma wyrażenia po liczbie|22}}, ..., {{Forma wyrażenia po liczbie|24}}, {{Forma wyrażenia po liczbie|25}}, .... | 2 = {{Tt|{{s|Forma wyrazu jednostka po liczbie|jakaś liczba}}}} | _2 = {{Forma wyrazu jednostka po liczbie|0}}, {{Forma wyrazu jednostka po liczbie|1}}, {{Forma wyrazu jednostka po liczbie|2}}, ..., {{Forma wyrazu jednostka po liczbie|4}}, {{Forma wyrazu jednostka po liczbie|5}}, ..., {{Forma wyrazu jednostka po liczbie|10}}, {{Forma wyrazu jednostka po liczbie|11}}, ..., {{Forma wyrazu jednostka po liczbie|15}}, ..., {{Forma wyrazu jednostka po liczbie|20}}, {{Forma wyrazu jednostka po liczbie|21}}, {{Forma wyrazu jednostka po liczbie|22}}, ..., {{Forma wyrazu jednostka po liczbie|24}}, {{Forma wyrazu jednostka po liczbie|25}}, .... | 3 = {{Tt|{{s|Forma wyrazu strona po liczbie|jakaś liczba}}}} | _3 = {{Forma wyrazu strona po liczbie|0}}, {{Forma wyrazu strona po liczbie|1}}, {{Forma wyrazu strona po liczbie|2}}, ..., {{Forma wyrazu strona po liczbie|4}}, {{Forma wyrazu strona po liczbie|5}}, ..., {{Forma wyrazu strona po liczbie|10}}, {{Forma wyrazu strona po liczbie|11}}, ..., {{Forma wyrazu strona po liczbie|15}}, ..., {{Forma wyrazu strona po liczbie|20}}, {{Forma wyrazu strona po liczbie|21}}, {{Forma wyrazu strona po liczbie|22}}, ..., {{Forma wyrazu strona po liczbie|24}}, {{Forma wyrazu strona po liczbie|25}}, .... | 4 = {{Tt|{{s|Forma wyrazu artykuł po liczbie|jakaś liczba}}}} | _4 = {{Forma wyrazu artykuł po liczbie|0}}, {{Forma wyrazu artykuł po liczbie|1}}, {{Forma wyrazu artykuł po liczbie|2}}, ..., {{Forma wyrazu artykuł po liczbie|4}}, {{Forma wyrazu artykuł po liczbie|5}}, ..., {{Forma wyrazu artykuł po liczbie|10}}, {{Forma wyrazu artykuł po liczbie|11}}, ..., {{Forma wyrazu artykuł po liczbie|15}}, ..., {{Forma wyrazu artykuł po liczbie|20}}, {{Forma wyrazu artykuł po liczbie|21}}, {{Forma wyrazu artykuł po liczbie|22}}, ..., {{Forma wyrazu artykuł po liczbie|24}}, {{Forma wyrazu artykuł po liczbie|25}}, .... | 5 = {{Tt|{{s|Forma wyrazu podręcznik po liczbie|jakaś liczba}}}} | _5 = {{Forma wyrazu podręcznik po liczbie|0}}, {{Forma wyrazu podręcznik po liczbie|1}}, {{Forma wyrazu podręcznik po liczbie|2}}, ..., {{Forma wyrazu podręcznik po liczbie|4}}, {{Forma wyrazu podręcznik po liczbie|5}}, ..., {{Forma wyrazu podręcznik po liczbie|10}}, {{Forma wyrazu podręcznik po liczbie|11}}, ..., {{Forma wyrazu podręcznik po liczbie|15}}, ..., {{Forma wyrazu podręcznik po liczbie|20}}, {{Forma wyrazu podręcznik po liczbie|21}}, {{Forma wyrazu podręcznik po liczbie|22}}, ..., {{Forma wyrazu podręcznik po liczbie|24}}, {{Forma wyrazu podręcznik po liczbie|25}}, .... | 6 = {{Tt|{{s|Forma wyrazu książka po liczbie|jakaś liczba}}}} | _6 = {{Forma wyrazu książka po liczbie|0}}, {{Forma wyrazu książka po liczbie|1}}, {{Forma wyrazu książka po liczbie|2}}, ..., {{Forma wyrazu książka po liczbie|4}}, {{Forma wyrazu książka po liczbie|5}}, ..., {{Forma wyrazu książka po liczbie|10}}, {{Forma wyrazu książka po liczbie|11}}, ..., {{Forma wyrazu książka po liczbie|15}}, ..., {{Forma wyrazu książka po liczbie|20}}, {{Forma wyrazu książka po liczbie|21}}, {{Forma wyrazu książka po liczbie|22}}, ..., {{Forma wyrazu książka po liczbie|24}}, {{Forma wyrazu książka po liczbie|25}}, .... | 7 = {{Tt|{{s|Forma wyrazu broszura po liczbie|jakaś liczba}}}} | _7 = {{Forma wyrazu broszura po liczbie|0}}, {{Forma wyrazu broszura po liczbie|1}}, {{Forma wyrazu broszura po liczbie|2}}, ..., {{Forma wyrazu broszura po liczbie|4}}, {{Forma wyrazu broszura po liczbie|5}}, ..., {{Forma wyrazu broszura po liczbie|10}}, {{Forma wyrazu broszura po liczbie|11}}, ..., {{Forma wyrazu broszura po liczbie|15}}, ..., {{Forma wyrazu broszura po liczbie|20}}, {{Forma wyrazu broszura po liczbie|21}}, {{Forma wyrazu broszura po liczbie|22}}, ..., {{Forma wyrazu broszura po liczbie|24}}, {{Forma wyrazu broszura po liczbie|25}}, .... | 8 = {{Tt|{{s|Forma wyrazu publikacja po liczbie|jakaś liczba}}}} | _8 = {{Forma wyrazu publikacja po liczbie|0}}, {{Forma wyrazu publikacja po liczbie|1}}, {{Forma wyrazu publikacja po liczbie|2}}, ..., {{Forma wyrazu publikacja po liczbie|4}}, {{Forma wyrazu publikacja po liczbie|5}}, ..., {{Forma wyrazu publikacja po liczbie|10}}, {{Forma wyrazu publikacja po liczbie|11}}, ..., {{Forma wyrazu publikacja po liczbie|15}}, ..., {{Forma wyrazu publikacja po liczbie|20}}, {{Forma wyrazu publikacja po liczbie|21}}, {{Forma wyrazu publikacja po liczbie|22}}, ..., {{Forma wyrazu publikacja po liczbie|24}}, {{Forma wyrazu publikacja po liczbie|25}}, .... | 9 = {{Tt|{{s|Forma wyrazu plik po liczbie|jakaś liczba}}}} | _9 = {{Forma wyrazu plik po liczbie|0}}, {{Forma wyrazu plik po liczbie|1}}, {{Forma wyrazu plik po liczbie|2}}, ..., {{Forma wyrazu plik po liczbie|4}}, {{Forma wyrazu plik po liczbie|5}}, ..., {{Forma wyrazu plik po liczbie|10}}, {{Forma wyrazu plik po liczbie|11}}, ..., {{Forma wyrazu plik po liczbie|15}}, ..., {{Forma wyrazu plik po liczbie|20}}, {{Forma wyrazu plik po liczbie|21}}, {{Forma wyrazu plik po liczbie|22}}, ..., {{Forma wyrazu plik po liczbie|24}}, {{Forma wyrazu plik po liczbie|25}}, .... }} == Szablony czasu dla obsługi systemu głosowań == {{EfektKodów|kod-rozmiar=30% | 1 = {{Tt|{{s|Głosowanie|7|2009|1|20|21:23|11|CET}}}} | _1 = {{Głosowanie|7|2009|1|20|21:23|11|CET}} | 2 = {{Tt|{{s|Głosowanie2|start{{=}}20:25, 01 sty 2008 (CET)|stop{{=}}13:31, 01 sty 2009|enunx{{=}}{{s|#expr:1290899583+86400}}}}}} | _2 = {{Głosowanie2|start=20:25, 01 sty 2008 (CET)|stop=13:31, 01 sty 2009|enunx={{#expr:1290899583+86400}}}} | 3 = {{Tt|{{s|Ramy czasowe zdarzenia|zdarzenie{{=}}Lot|rgz{{=}}m|wkLS{{=}}TAK|start{{=}}27 kwietnia 2009 21:23:11|stop{{=}}27 maja 2009 21:23:11|startU{{=}}1240863791|stopU{{=}}{{s|#expr:1240863791+30*86400}}}}}} | _3 = {{Ramy czasowe zdarzenia|zdarzenie=Lot|rgz=m|wkLS=TAK|start=27 kwietnia 2009 21:23:11|stop=27 maja 2009 21:23:11|startU=1240863791|stopU={{#expr:1240863791+30*86400}}}} | 4 = {{Tt|{{s|Ramy czasowe zdarzenia/tabela|zdarzenie{{=}}Lot|rgz{{=}}m|wkLS{{=}}TAK|start{{=}}27 kwietnia 2009 21:23:11|stop{{=}}27 maja 2009 21:23:11|startU{{=}}1240863791|stopU{{=}}{{s|#expr:1240863791+30*86400}}}}}} | _4 = {{Ramy czasowe zdarzenia/tabela|zdarzenie=Lot|rgz=m|wkLS=TAK|start=27 kwietnia 2009 21:23:11|stop=27 maja 2009 21:23:11|startU=1240863791|stopU={{#expr:1240863791+30*86400}}}} | 5 = {{Tt|{{s|Głosowanie/wynik|za{{=}}10|przeciw{{=}}1|neutralne{{=}}2|komentarz{{=}}Strona została skasowana.}}}} | _5 = {{Głosowanie/wynik|za=10|przeciw=1|neutralne=2|komentarz=Strona została skasowana.}} | 6 = {{Tt|{{s|Głosowanie/include|start{{=}}20:25, 01 sty 2008 (CET)|stop{{=}}13:31, 01 sty 2009|enunx{{=}}{{s|#expr:1290899583+86400}}}}}} | _6 = {{Głosowanie/include|start=20:25, 01 sty 2008 (CET)|stop=13:31, 01 sty 2009|enunx={{#expr:1290899583+86400}}}} | 7 = {{Tt|{{s|Ramy czasowe zdarzenia/LSnK|LS{{=}}1000000}}}} | _7 = {{Ramy czasowe zdarzenia/LSnK|LS=1000000}} }} {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> 8081drzpn5qxln3o2xu33xhadi5mkx0 Szablon:Skomplikowany/opis 10 60350 552239 478046 2026-08-17T15:58:56Z Persino 2851 552239 wikitext text/x-wiki {{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == Ten szablon ma za zadanie znakować szablony o skomplikowanej składni, używające mechanizmu {{NS|k=mw|l=tak}}, i dlatego nie zaleca się jego modyfikacji osobom niedoświadczonym. == Opis parametrów == == Przykład == == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategorie | Szablony szablonów | Szablony do opisu szablonów }} </includeonly> ehmsv82f9iz5drrfqjlqwyn8glqlyck Wikibooks:Szablony/Zawartość 4 60352 552176 547463 2026-08-17T12:59:29Z Persino 2851 552176 wikitext text/x-wiki <noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude> == Szablony tekstu specjalne == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Unicode|Oto jest tekst napisany w standardzie Unicode}}}} | _1 = {{Unicode|Oto jest tekst napisany w standardzie Unicode}} | 2 = {{Tt| {{Śr}} Nagłówek pogrubiony, a w nim tekst{{s|Dk}} {{s|Nobold|wpisany tekst}}, niepogrubiony. }} | _2 = ; Nagłówek pogrubiony, a w nim tekst{{Dk}} {{Nobold|wpisany tekst}}, niepogrubiony. | 3 = {{Tt|{{s|Nowiki|{{s|Id|test|div|zawartość}}}}}} | _3 = {{Nowiki|{{Id|test|div|zawartość}}}} | 4 = {{Tt|{{s|Nowiki|{{Nowiki|Oto jest tekst ze znakami HTML: &nbsp;&amp;&#32;px.}}}}}} * Różnica ze znacznikiem mechanizmu {{NS|k=mw}}, tzn. {{Tag|nowiki}}, jest taka, że ten nie wyświetla kodów w postaci kodów, tylko w wersji rozwiniętej. ; Przykład * {{Tag|nowiki|zawartość={{Nowiki|Oto jest tekst ze znakami HTML: &nbsp;&amp;&#32;px.}}}} ; Wynik * <nowiki>Oto jest tekst ze znakami HTML: &nbsp;&amp;&#32;px.</nowiki> | _4 = {{Nowiki|Oto jest tekst ze znakami HTML: &nbsp;&amp;&#32;px.}} }} == Szablony do wyświetlania zawartości szablonu == === Szablony wyświetlające zawartość inkludowaną szablonu === {{EfektKodów | 1 = {{Tt|{{s|Wikikod|BrClear}}}} | _1 = {{Wikikod|BrClear}} }} === Inne szablony specjalne oparte o znacznik {{Tag|pre}} === {{EfektKodów | 1 = {{Tt|{{s|PreWikikod|BrClear}}}} * Szablon nie skraca wielokrotne odstępy. | _1 = {{PreWikikod|BrClear}} | 2 = {{Tt|{{s|PreLineWikikod|BrClear}}}} * Szablon skraca wielokrotne odstępy do jednego. | _2 = {{PreLineWikikod|BrClear}} }} === Inne szablony z podświetlaniem składni oparte o znacznik {{Tag|syntaxhighlight}} do wyświetlania zawartości szablonu === {{EfektKodów | 1 = {{Tt|{{s|ŹródłoWikikod|BrClear}}}} | _1 = {{ŹródłoWikikod|BrClear}} }} == Techniczna zawartość szablonu == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LuaSurowySzablonRozwiń|strona{{=}}Szablon:Uprawa - roślina infobox}}}} | _1 = {{LuaSurowySzablonRozwiń|strona=Szablon:Uprawa - roślina infobox}} }} == Szablony do wyświetlania tekstu z kodami HTML == === Podstawowe szablony === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|PreNowiki|{{s|Czyim|nazwa przestrzeni nazw{{=}}(main)|typ jednostki{{=}}artykuł|nazwa jednostki{{=}}Strona/Podstrona}}}}}} * Szablon nie skraca wielokrotne odstępy. | _1 = {{PreNowiki|{{Czyim|nazwa przestrzeni nazw=(main)|typ jednostki=artykuł|nazwa jednostki=Strona/Podstrona}}}} | 2 = {{Tt|{{s|PreLineNowiki|{{s|Czyim|nazwa przestrzeni nazw{{=}}(main)|typ jednostki{{=}}artykuł|nazwa jednostki{{=}}Strona/Podstrona}}}}}} * Szablon skraca wielokrotne odstępy do jednego. | _2 = {{PreLineNowiki|{{Czyim|nazwa przestrzeni nazw=(main)|typ jednostki=artykuł|nazwa jednostki=Strona/Podstrona}}}} }} === Inne szablony z podświetlaniem składni oparte o znacznik {{Tag|syntaxhighlight}} do wyświetlania zawartości szablonu === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|ŹródłoNowiki|Przestrzeń{{=}}Template|Nazw{{=}}S|M|parametr1{{((}}{{=}}{{))}}wartosc1|parametr2{{((}}{{=}}{{))}}wartosc2|parametr3{{((}}{{=}}{{))}}wartosc3}}}} | _1 = {{ŹródłoNowiki|Przestrzeń=Template|Nazwa=S|M|parametr1{{=}}wartosc1|parametr2{{=}}wartosc2|parametr3{{=}}wartosc3}} }} == Szablony zamieniające pewne znaki na kod HTML == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|KodHTMLZnaku|k}} → {{s|Nowiki|{{s|KodHTMLZnaku|k}}}}}} | _1 = {{KodHTMLZnaku|k}} → {{Nowiki|{{KodHTMLZnaku|k}}}} | 2 = {{Tt|{{s|KodHTMLZnaku|k|tak}} → {{s|Nowiki|{{s|KodHTMLZnaku|k|tak}}}}}} | _2 = {{KodHTMLZnaku|k|tak}} → {{Nowiki|{{KodHTMLZnaku|k|tak}}}} | 3 = {{Tt|{{s|KodyHTMLZnakówWikiCiągu|k{{s|((}}s}} → {{s|Nowiki|{{s|KodyHTMLZnakówWikiCiągu|k{{s|((}}s}}}}}} | _3 = {{KodyHTMLZnakówWikiCiągu|k{{((}}s}} → {{Nowiki|{{KodyHTMLZnakówWikiCiągu|k{{((}}s}}}} | 4 = {{Tt|{{s|KodyHTMLZnakówWikiCiągu|k{{s|((}}s|tak}} → {{s|Nowiki|{{s|KodyHTMLZnakówWikiCiągu|k{{s|((}}s|tak}}}}}} | _4 = {{KodyHTMLZnakówWikiCiągu|k{{((}}s|tak}} → {{Nowiki|{{KodyHTMLZnakówWikiCiągu|k{{((}}s|tak}}}} }} == Szablony użyte w tekście do spowodowania jego łamliwości lub nie == === Szablony łamliwości === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Span|Oto jest tekst{{s|Wrap}}. Oto jest tekst za.}}}} * Przekierowaniem do niego jest szablon {{s|W}}. | _1 = * ''' Wynik: ''' {{Span|Oto jest tekst{{Wrap}}. Oto jest tekst za.}} * ''' Kod HTML: ''' {{Nowiki|{{Span|Oto jest tekst{{Wrap}}. Oto jest tekst za.}}}} | 2 = {{Tt|{{s|Span|Oto jest tekst{{s|·wrap}}. Oto jest tekst za.}}}} * Przekierowaniem do niego jest szablon {{s|·w}}. | _2 = * ''' Wynik: ''' {{Span|Oto jest tekst{{·wrap}}. Oto jest tekst za.}} * ''' Kod HTML: ''' {{Nowiki|{{Span|Oto jest tekst{{·wrap}}. Oto jest tekst za.}}}} | 3 = {{Tt|{{s|Span|Oto jest tekst{{s|•wrap}}. Oto jest tekst za.}}}} * Przekierowaniem do niego jest szablon {{s|•w}}. | _3 = * ''' Wynik: ''' {{Span|Oto jest tekst{{•wrap}}. Oto jest tekst za.}} * ''' Kod HTML: ''' {{Nowiki|{{Span|Oto jest tekst{{•wrap}}. Oto jest tekst za.}}}} | 4 = {{Tt|{{s|Span|Oto jest tekst{{s|–wrap}}. Oto jest tekst za.}}}} * Przekierowaniem do niego jest szablon {{s|–w}}. | _4 = * ''' Wynik: ''' {{Span|Oto jest tekst{{–wrap}}. Oto jest tekst za.}} * ''' Kod HTML: ''' {{Nowiki|{{Span|Oto jest tekst{{–wrap}}. Oto jest tekst za.}}}} | 5 = {{Tt|{{s|Span|Oto jest tekst{{s|!wrap}}. Oto jest tekst za.}}}} * Przekierowaniem do niego jest szablon {{s|!w}}. | _5 = * ''' Wynik: ''' {{Span|Oto jest tekst{{!wrap}}. Oto jest tekst za.}} * ''' Kod HTML: ''' {{Nowiki|{{Span|Oto jest tekst{{!wrap}}. Oto jest tekst za.}}}} | 6 = {{Tt|{{s|Span|Oto jest tekst{{s|\wrap}}. Oto jest tekst za.}}}} * Przekierowaniem do niego jest szablon {{s|\w}}. | _6 = * ''' Wynik: ''' {{Span|Oto jest tekst{{\wrap}}. Oto jest tekst za.}} * ''' Kod HTML: ''' {{Nowiki|{{Span|Oto jest tekst{{\wrap}}. Oto jest tekst za.}}}} }} === Szablony niełamliwości === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Nowrap| 1 {{=}} 2 + 2 {{((}}{{=}}{{))}} 4}}}} | _1 = * '''Wynik:''' {{Nowrap| 1 = 2 + 2 = 4}} * '''Kod HTML:''' {{Nowiki|{{Nowrap|1=2 + 2 = 4}}}} | 2 = {{Pre|{{s|Nowrap start}} [[Chlorek sodu|Sól]] i{{s|Wrap}} [[Pieprz]] i{{s|Wrap}} [[Curry]] i{{s|Wrap}} [[Szafran]].{{s|Wrap}} [[Chlorek sodu|Sól]] i{{s|Wrap}} [[Pieprz]] i{{s|Wrap}} [[Curry]] i{{s|Wrap}} [[Szafran]]. {{s|Nowrap koniec}}}} | _2 = {{Nowrap start}} [[Chlorek sodu|Sól]] i{{Wrap}} [[Pieprz]] i{{Wrap}} [[Curry]] i{{Wrap}} [[Szafran]].{{Wrap}} [[Chlorek sodu|Sól]] i{{Wrap}} [[Pieprz]] i{{Wrap}} [[Curry]] i{{Wrap}} [[Szafran]]. {{Nowrap koniec}} | 3 = {{Pre|{{s|Nowraplinki|<nowiki>[[Wikibooks:Różnice między Wikipedią i Wikibooks]], ten tekst jest przeływany, [[Wikibooks:Dlaczego warto rozpocząć współpracę]], [[Wikibooks:Dlaczego używać wolnych podręczników]], ten drugi tekst jest przeływany, [[Wikibooks:Czym jest Wikibooks]], [[Wikibooks:Prośby do administratorów interfejsu]], [[Wikibooks:Sprzątanie Wikibooks]].</nowiki>}}}} | _3 = {{Nowraplinki|[[Wikibooks:Różnice między Wikipedią i Wikibooks]], ten tekst jest przeływany, [[Wikibooks:Dlaczego warto rozpocząć współpracę]], [[Wikibooks:Dlaczego używać wolnych podręczników]], ten drugi tekst jest przeływany, [[Wikibooks:Czym jest Wikibooks]], [[Wikibooks:Prośby do administratorów interfejsu]], [[Wikibooks:Sprzątanie Wikibooks]].}} | 4 = {{Pre|{{s|Nowraplinki start}}<nowiki>[[Wikibooks:Różnice między Wikipedią i Wikibooks]], ten tekst jest przeływany, [[Wikibooks:Dlaczego warto rozpocząć współpracę]], [[Wikibooks:Dlaczego używać wolnych podręczników]], ten drugi tekst jest przeływany, [[Wikibooks:Czym jest Wikibooks]], [[Wikibooks:Prośby do administratorów interfejsu]], [[Wikibooks:Sprzątanie Wikibooks]].</nowiki>{{s|Nowraplinki koniec}}}} | _4 = {{Nowraplinki start}}[[Wikibooks:Różnice między Wikipedią i Wikibooks]], ten tekst jest przeływany, [[Wikibooks:Dlaczego warto rozpocząć współpracę]], [[Wikibooks:Dlaczego używać wolnych podręczników]], ten drugi tekst jest przeływany, [[Wikibooks:Czym jest Wikibooks]], [[Wikibooks:Prośby do administratorów interfejsu]], [[Wikibooks:Sprzątanie Wikibooks]].{{Nowraplinki koniec}} }} === Szablony niełamliwej spacji bezpośrednio po jakimś znaku i po nim bezpośrednio innego znaku, a po nim łamliwej spacji === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|Oto jest tekst{{s|·}}A za nim inny.}} * Przekierowaniem do niego jest szablon {{s|Dot}} i {{s|Middot}}. | _1 = * ''' Wynik: ''' Oto jest tekst{{·}}A za nim inny. * ''' Kod HTML: ''' {{Nowiki|Oto jest tekst{{·}}A za nim inny.}} | 2 = {{Tt|Oto jest tekst{{s|•}}A za nim inny.}} * Przekierowaniem do niego jest szablon {{s|Bull}} i {{s|Bullet}}. | _2 = * ''' Wynik: ''' Oto jest tekst{{•}}A za nim inny. * ''' Kod HTML: ''' {{Nowiki|Oto jest tekst{{•}}A za nim inny.}} | 3 = {{Tt|Oto jest tekst{{s|–}}A za nim inny.}} * Przekierowaniem do niego jest szablon {{s|Ndash}} i {{s|En dash}}. | _3 = * ''' Wynik: ''' Oto jest tekst{{–}}A za nim inny. * ''' Kod HTML: ''' {{Nowiki|Oto jest tekst{{–}}A za nim inny.}} | 4 = {{Tt|Oto jest tekst{{s|—}}A za nim inny.}} * Przekierowaniem do niego jest szablon {{s|Mdash}} i {{s|Em dash}}. | _4 = * ''' Wynik: ''' Oto jest tekst{{—}}A za nim inny. * ''' Kod HTML: ''' {{Nowiki|Oto jest tekst{{—}}A za nim inny.}} }} == Szablon zastępujące pewne znaki == === Potrzebne typu do szablonów, wiki-linków, wiki-tabel, wiki-list i zmiennych === ==== Szablony zastępujące znaki ==== {{EfektKodów | 1 = {{Tt|{{s|!}}}} | _1 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{!}}}}}} | 2 = {{Tt|{{s|!!}}}} | _2 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{!!}}}}}} | 3 = {{Tt|{{s|!(}}}} | _3 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{!(}}}}}} | 4 = {{Tt|{{s|)!}}}} | _4 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{)!}}}}}} | 5 = {{Tt|{{s|!((}}}} | _5 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{!((}}}}}} | 6 = {{Tt|{{s|))!}}}} | _6 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{))!}}}}}} | 7 = {{Tt|{{s|(}}}} | _7 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{(}}}}}} | 8 = {{Tt|{{s|)}}}} | _8 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{)}}}}}} | 9 = {{Tt|{{s|((}}}} | _9 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{((}}}}}} | 10 = {{Tt|{{s|))}}}} | _10 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{))}}}}}} | 11 = {{Tt|{{s|(((}}}} | _11 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{(((}}}}}} | 12 = {{Tt|{{s|)))}}}} | _12 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{)))}}}}}} | 13 = {{Tt|{{s|{{=}}}}}} | _13 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{=}}}}}} }} ==== Szablony zastępujące znaki w postaci kodu HTML ==== ===== Szablony wiki-tabel ===== {{EfektKodów | 1 = {{Tt|{{s|Pipe}}}} | _1 = * ''' Wynik: ''' {{Code|{{Pipe}}}} * ''' Kod HTML: ''' {{Tt|{{s|Nowiki|{{s|Pipe}}}}}} → {{Code|{{Nowiki|{{Pipe}}}}}} }} ===== Szablony wiki-list ===== {{EfektKodów | 1 = {{Tt|{{s|Śr}}}} | _1 = * ''' Wynik: ''' {{Code|{{Śr}}}} * ''' Kod HTML: ''' {{Tt|{{s|Nowiki|{{s|Śr}}}}}} → {{Code|{{Nowiki|{{Śr}}}}}} | 2 = {{Tt|{{s|Sp}}}} | _2 = * ''' Wynik: ''' {{Code|{{Sp}}}} * ''' Kod HTML: ''' {{Tt|{{s|Nowiki|{{s|Sp}}}}}} → {{Code|{{Nowiki|{{Sp}}}}}} | 3 = {{Tt|{{s|Gw}}}} | _3 = * ''' Wynik: ''' {{Code|{{Gw}}}} * ''' Kod HTML: ''' {{Tt|{{s|Nowiki|{{s|Gw}}}}}} → {{Code|{{Nowiki|{{Gw}}}}}} | 4 = {{Tt|{{s|Dk}}}} | _4 = * ''' Wynik: ''' {{Code|{{Dk}}}} * ''' Kod HTML: ''' {{Tt|{{s|Nowiki|{{s|Dk}}}}}} → {{Code|{{Nowiki|{{Dk}}}}}} }} === Wykorzystywane do innych znaków === {{EfektKodów | 1 = {{Tt|{{s|Mniejszy}}}} | _1 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{Mniejszy}}}}}} | 2 = {{Tt|{{s|Większy}}}} | _2 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{Większy}}}}}} | 3 = {{Tt|{{s|Kropka}}}} | _3 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{Kropka}}}}}} | 4 = {{Tt|{{s|Kula}}}} | _4 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{Kula}}}}}} | 5 = {{Tt|{{s|Pauza}}}} | _5 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{Pauza}}}}}} | 6 = {{Tt|{{s|Półpauza}}}} | _6 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{Półpauza}}}}}} }} == Szablony tworzące tabele przy pomocy mechanizmu MediaWiki == === Szablony skonstruowane bez pomocy kodu w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}} === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Tabelka|id{{=}}{{(((}}id{{)))}}|opcje{{=}}{{(((}}opcje{{)))}}|styl{{=}}{{(((}}styl{{)))}}|klasa{{=}}{{(((}}klasa{{)))}}|{{(((}}1{{)))}}}}}} | _1 = {{PreNowiki|{{Tabelka|id={{(((}}id{{)))}}|opcje={{(((}}opcje{{)))}}|styl={{(((}}styl{{)))}}|klasa={{(((}}klasa{{)))}}|{{(((}}1{{)))}}}}}} | 2 = {{Tt|{{s|Tytuł|id{{=}}{{(((}}id{{)))}}|opcje{{=}}{{(((}}opcje{{)))}}|styl{{=}}{{(((}}styl{{)))}}|klasa{{=}}{{(((}}klasa{{)))}}|{{(((}}1{{)))}}}}}} | _2 = {{PreNowiki|{{Tytuł|id={{(((}}id{{)))}}|opcje={{(((}}opcje{{)))}}|styl={{(((}}styl{{)))}}|klasa={{(((}}klasa{{)))}}|{{(((}}1{{)))}}|{{(((}}1{{)))}}}}}} | 3 = {{Tt|{{s|Wiersz|id{{=}}{{(((}}id{{)))}}|opcje{{=}}{{(((}}opcje{{)))}}|styl{{=}}{{(((}}styl{{)))}}|klasa{{=}}{{(((}}klasa{{)))}}|{{(((}}1{{)))}}}}}} | _3 = {{PreNowiki|{{Wiersz|id={{(((}}id{{)))}}|opcje={{(((}}opcje{{)))}}|styl={{(((}}styl{{)))}}|klasa={{(((}}klasa{{)))}}|{{(((}}1{{)))}}}}}} | 4 = {{Tt|{{s|Komórka|id{{=}}{{(((}}id{{)))}}|opcje{{=}}{{(((}}opcje{{)))}}|styl{{=}}{{(((}}styl{{)))}}|klasa{{=}}{{(((}}klasa{{)))}}|{{(((}}1{{)))}}}}}} | _4 = {{PreNowiki|{{Komórka|id={{(((}}id{{)))}}|opcje={{(((}}opcje{{)))}}|styl={{(((}}styl{{)))}}|klasa={{(((}}klasa{{)))}}|{{(((}}1{{)))}}}}}} }} ==== Szablony pomocnicze szablonów tabelek ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Tabelka|{{s|Wiersz|{{s|Komórka|{{s|Dunno}}}}}}}}}} | _1 = {{Tabelka|{{Wiersz|{{Komórka|{{Dunno}}}}}}}} | 2 = {{Tt|{{s|Tabelka|{{s|Wiersz|{{s|Komórka|{{s|No}}}}}}}}}} | _2 = {{Tabelka|{{Wiersz|{{Komórka|{{No}}}}}}}} }} === Szablony skonstruowane przy pomocy kodu w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}} === {{EfektKodów|kod-rozmiar=50% | 1 = {{Pre|{{s|Tabela|klasa{{=}}wikitable|liczba wierszy{{=}}3|liczba kolumn{{=}}3|tytuł{{=}}Tytuł tabeli | nagłówek 1 {{=}} nagłówek 1 | nagłówek 2 {{=}} nagłówek 2 | kolumny 2 {{=}} 2 | komórka 1_1 {{=}} komórka 1 1 | komórka 1_2 {{=}} komórka 1 2 | komórka 1_3 {{=}} komórka 1 3 | wiersze 1_2 {{=}} 2 | komórka 2_1 {{=}} komórka 2 1 | komórka 2_3 {{=}} komórka 2_3 | nagłówek 2_3 {{=}} tak | scal 3_1 {{=}} 1 2 | komórka 3_1 {{=}} komórka 3 1 | komórka 3_3 {{=}} komórka 3 3 | styl 3_1 {{=}} text-align:center }}}} | _1 = {{Tabela|klasa=wikitable|liczba wierszy=3|liczba kolumn=3|tytuł=Tytuł tabeli | nagłówek 1 = nagłówek 1 | nagłówek 2 = nagłówek 2 | kolumny 2 = 2 | komórka 1_1 = komórka 1 1 | komórka 1_2 = komórka 1 2 | komórka 1_3 = komórka 1 3 | wiersze 1_2 = 2 | komórka 2_1 = komórka 2 1 | komórka 2_3 = komórka 2 3 | nagłówek 2_3 = tak | scal 3_1 = 1 2 | komórka 3_1 = {{Center|komórka 3 1}} | komórka 3_3 = komórka 3 3 |styl 3_1 = text-align:center }} }} == Szablony z zawartością == {{EfektKodów|kod-rozmiar=50% | 1 = {{Pre| {{s|Numerowanie w tabeli| class{{=}}"wikitable" ! lp. !! opis |- |#|| jeden |- |#|| dwa |- |#|| trzy }}}} | _1 = {{Numerowanie w tabeli| class{{=}}"wikitable" ! lp. !! opis |- |#|| jeden |- |#|| dwa |- |#|| trzy }} }} === Szablony opisujące coś === {{EfektKodów|kod-rozmiar=50% | w-opis_1 = 850px | 1 = {{Pre start}} {{s|EfektKodów | 1 {{=}} {{s|s|Dopracować|powód}} | _1 {{=}} {{s|OpakujKategorieZeSortowaniem|{{S|Dopracować|powód|typ jednostki{{=}}artykuł}}}} | 2 {{=}} {{s|s|Integruj z|cel{{=}}strona/podstrona}} * wstawiamy na stronę, do której należy dołączyć treść innej | _2 {{=}} {{s|OpakujKategorieZeSortowaniem|{{S|Integruj z|cel{{=}}strona/podstrona|typ jednostki{{=}}artykuł}}}} | 3 {{=}} {{s|s|Integruj do|cel{{=}}strona/podstrona}} * wstawiamy na stronę, którą należy zlikwidować a jej treść włączyć do innej | _3 {{=}} {{s|OpakujKategorieZeSortowaniem|{{S|Integruj do|cel{{=}}strona/podstrona|typ jednostki{{=}}artykuł}}}} | 4 {{=}} {{s|s|POV}} | _4 {{=}} {{s|POV}} | 5 {{=}} {{s|s|Fakt|Wątpliwa informacja}} | _5 {{=}} {{s|OpakujKategorieZeSortowaniem|{{S|Fakt|Wątpliwa informacja|typ jednostki{{=}}artykuł}}}} }} {{Pre koniec}} | w-spis_1 = 1000px | _1 = {{EfektKodów | 1 = {{s|Dopracować|powód}} | _1 = {{OpakujKategorieZeSortowaniem|{{Dopracować|powód|typ jednostki=artykuł}}}} | 2 = {{s|Integruj z|cel{{=}}strona/podstrona}} * wstawiamy na stronę, do której należy dołączyć treść innej | _2 = {{OpakujKategorieZeSortowaniem|{{Integruj z|cel=strona/podstrona|typ jednostki=artykuł}}}} | 3 = {{s|Integruj do|cel{{=}}strona/podstrona}} * wstawiamy na stronę, którą należy zlikwidować a jej treść włączyć do innej | _3 = {{OpakujKategorieZeSortowaniem|{{Integruj do|cel=strona/podstrona|typ jednostki=artykuł}}}} | 4 = {{s|POV}} | _4 = {{POV}} | 5 = {{s|Fakt|Wątpliwa informacja}} | _5 = {{OpakujKategorieZeSortowaniem|{{Fakt|Wątpliwa informacja|typ jednostki=artykuł}}}} }} | w-opis_2 = 1350px | 2 = {{Pre|{{s|OpisKsiążek | 1 {{=}} ModPlug Tracker | _1 {{=}} Podręcznik opisuje korzystanie z programu ModPlug Tracker - prostego narzędzia do tworzenia muzyki. | 2 {{=}} AutoIt | _2 {{=}} Podręcznik programowania w języku skryptowym AutoIt. | 3 {{=}} Pisanie OS | _3 {{=}} Podręcznik wprowadzający w pisanie systemów operacyjnych.{{!}} o3 {{=}} Pisanie systemów operacyjnych | 4 {{=}} Szablon:ListaKategorii | _4 {{=}} Szablon do wyświetlania listy kategorii, danej kategorii, jako pozycje. | 5 {{=}} Moduł:Mapa | _5 {{=}} Moduł do wyświetlania mapy w artykule. | 6 {{=}} Moduł:Mapa | _6 {{=}} Moduł do wyświetlania mapy w artykule. | o6 {{=}} Moduł Mapa | 7 {{=}} Szablon:Mapa | _7 {{=}} Szablon do wyświetlania nazwy mapy w artykule. | o7 {{=}} Szablon Mapa | 8 {{=}} Wikijunior:Polska | _8 {{=}} Podręcznik dla dzieci na temat Polski | 9 {{=}} Astronomiczne podstawy geografii/Okładka | _9 {{=}} Jest to skrypt z astronomicznych podstaw geografii, który daje przegląd wybranych zagadnień tej tematyki. }}}} | w-spis_2 = 860px | _2 = {{OpisKsiążek | 1 = ModPlug Tracker | _1 = Podręcznik opisuje korzystanie z programu ModPlug Tracker - prostego narzędzia do tworzenia muzyki. | 2 = AutoIt | _2 = Podręcznik programowania w języku skryptowym AutoIt. | 3 = Pisanie OS | _3 = Podręcznik wprowadzający w pisanie systemów operacyjnych.| o3 = Pisanie systemów operacyjnych | 4 = Szablon:ListaKategorii | _4 = Szablon do wyświetlania listy kategorii, danej kategorii, jako pozycje. | 5 = Moduł:Mapa | _5 = Moduł do wyświetlania mapy w artykule. | 6 = Moduł:Mapa | _6 = Moduł do wyświetlania mapy w artykule. | o6 = Moduł Mapa | 7 = Szablon:Mapa | _7 = Szablon do wyświetlania nazwy mapy w artykule. | o7 = Szablon Mapa | 8 = Wikijunior:Polska | _8 = Podręcznik dla dzieci na temat Polski | 9 = Astronomiczne podstawy geografii/Okładka | _9 = Jest to skrypt z astronomicznych podstaw geografii, który daje przegląd wybranych zagadnień tej tematyki. }} }} == Szablony okładek == {{EfektKodów|kod-rozmiar=50% | w-opis_1 = 600px | 1 = {{Pre|{{s|OkładkaKsiążki | tytuł {{=}} Welkom! | dokończenie {{=}} Witamy! | obraz {{=}} Royal Coat of Arms of the Netherlands.svg | rozmiar {{=}} 400px | opis {{=}} Godło {{l|w:Holandia|Królestwa Niderlandów}} | adnotacja {{=}} Witamy w podręczniku do nauki języka niderlandzkiego! | plik1 {{=}} Flag_of_the_Netherlands.svg | adnotacja1 {{=}} Flaga Holandii | plik2 {{=}} Flag_of_Belgium.svg | adnotacja2 {{=}} Flaga Belgii | plik3 {{=}} Royal Coat of Arms of the Netherlands.svg | adnotacja3 {{=}} Godło Holandii | plik4 {{=}} Great Coat of Arms of Belgium.svg | adnotacja4 {{=}} Godło Belgii }}}} | w-spis_1 = 700px | _1 = {{OpakujKategorieZeSortowaniem|{{OkładkaKsiążki | tytuł = Welkom! | dokończenie = Witamy! | obraz = Royal Coat of Arms of the Netherlands.svg | rozmiar = 400px | opis = Godło [[w:Holandia|Królestwa Niderlandów]] | adnotacja = Witamy w podręczniku do nauki języka niderlandzkiego! | plik1 = Flag_of_the_Netherlands.svg | adnotacja1 = Flaga Holandii | plik2 = Flag_of_Belgium.svg | adnotacja2 = Flaga Belgii | plik3 = Royal Coat of Arms of the Netherlands.svg | adnotacja3 = Godło Holandii | plik4 = Great Coat of Arms of Belgium.svg | adnotacja4 = Godło Belgii }}}} }} == Formatowanie ramek == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Pokaż|tytuł{{=}}Widoczny tytuł|zawartość{{=}}Tekst do ukrycia|css_tabela{{=}}width: 80%}}}} | _1 = {{Pokaż|tytuł=Widoczny tytuł|zawartość=Tekst do ukrycia|css_tabela=width: 80%}} | 2 = {{Pre|{{s|Tabela|klasa{{=}}wikitable|styl{{=}}width:300px|liczba wierszy{{=}}1|liczba kolumn{{=}}1 | komórka 1_1 {{=}} {{s|Show | Wytłuszczony nagłówek | Ukryte wytłuszczone wprowadzenie: Informacje te nie pokażą się do czasu przyciśnięcia "pokaż". Zostały domyślnie ukryte zwinięciem, także po przyciśnięciu "ukryj". }} }} }} | _2 = {{Tabela|klasa=wikitable|styl=width:300px|liczba wierszy=1|liczba kolumn=1 | komórka 1_1 = {{Show | Wytłuszczony nagłówek | Ukryte wytłuszczone wprowadzenie: Informacje te nie pokażą się do czasu przyciśnięcia "pokaż". Zostały domyślnie ukryte zwinięciem, także po przyciśnięciu "ukryj". }} }} | 3 = {{Pre|{{s|Tabela nawigacyjna | styl {{=}} width:500px;margin-left:auto;margin-right:auto; | funkcja {{=}} UkrytaWikitabelowaListaMenu | tytuł {{=}} Tytuł menu | spis {{=}} * Pozycja pierwsza * Pozycja druga * Pozycja trzecia }}}} | _3 = {{Tabela nawigacyjna | styl = width:500px;margin-left:auto;margin-right:auto; | funkcja = UkrytaWikitabelowaListaMenu | tytuł = Tytuł menu | spis = * Pozycja pierwsza * Pozycja druga * Pozycja trzecia }} | cała-szerokość-spis_4=tak | 4 = {{Pre|{{s|Ramka nawigacyjna | funkcja {{=}} UkryjZawartośćMenu | styl {{=}} position:relative;width:500px;margin-left:auto;margin-right:auto; | styl tytułu {{=}} border:solid 1px; | tytuł {{=}} Tytuł menu | styl spisu {{=}} border:solid 1px;text-align:left;margin:-1px 0;background-color:white; | styl spisu 2 {{=}} border:solid 1px;text-align:left;margin:-1px 0;background-color:white; | styl spisu 3 {{=}} border:solid 1px;text-align:left;margin:-1px 0 0;background-color:white; | funkcja spisu {{=}} NawigacyjnaZawartość | funkcja spisu 2 {{=}} NawigacyjnaZawartość | funkcja spisu 3 {{=}} NawigacyjnaZawartość | spis {{=}} * Pozycja pierwsza * Pozycja druga * Pozycja trzecia | spis 2 {{=}} * Pozycja pierwsza 2 * Pozycja druga 2 * Pozycja trzecia 2 | spis 3 {{=}} * Pozycja pierwsza 3 * Pozycja druga 3 * Pozycja trzecia 3 }}}} | _4 = {{Ramka nawigacyjna | funkcja = UkryjZawartośćMenu | styl = position:relative;width:500px;margin-left:auto;margin-right:auto; | styl tytułu = border:solid 1px; | tytuł = Tytuł menu | styl spisu = border:solid 1px;text-align:left;margin:-1px 0;background-color:white; | styl spisu 2 = border:solid 1px;text-align:left;margin:-1px 0;background-color:white; | styl spisu 3 = border:solid 1px;text-align:left;margin:-1px 0 0;background-color:white; | funkcja spisu = NawigacyjnaZawartość | funkcja spisu 2 = NawigacyjnaZawartość | funkcja spisu 3 = NawigacyjnaZawartość | spis = *Pozycja pierwsza *Pozycja druga *Pozycja trzecia | spis 2 = *Pozycja pierwsza 2 *Pozycja druga 2 *Pozycja trzecia 2 | spis 3 = *Pozycja pierwsza 3 *Pozycja druga 3 *Pozycja trzecia 3 }} | bez-overflow-spis_5=tak | 5 = {{Tt|{{s|Menu listy pozycji kategorii|tytuł{{=}}Menu listy kategorii szablonowych i szablonów|kategoria{{=}}Szablony}}}} | _5 = {{Menu listy pozycji kategorii|tytuł=Menu listy kategorii szablonowych i szablonów|kategoria=Szablony|styl=z-index:15}} | bez-overflow-spis_6=tak | 6 = {{Tt|{{s|Menu listy kategorii portali}}}} | _6 = {{Menu listy kategorii portali|styl=z-index:14}} | bez-overflow-spis_7=tak | 7 = {{Tt|{{s|Menu listy kategorii statusu}}}} | _7 = {{Menu listy kategorii statusu|styl=z-index:13}} | bez-overflow-spis_8=tak | 8 = {{Tt|{{s|Menu listy kategorii poziomu}}}} | _8 = {{Menu listy kategorii poziomu|styl=z-index:12}} | bez-overflow-spis_9=tak | 9 = {{Tt|{{s|Menu listy kategorii tematycznych}}}} | _9 = {{Menu listy kategorii tematycznych|styl=z-index:11}} | bez-overflow-spis_10=tak | 10 = {{Tt|{{s|Menu listy kategorii Światy dla dzieci}}}} | _10 = {{Menu listy kategorii Światy dla dzieci|styl=z-index:10}} }} {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> 4k4c1xcv09duizrd6fegyykviupfeli 552177 552176 2026-08-17T13:00:33Z Persino 2851 /* Szablony tekstu specjalne */ 552177 wikitext text/x-wiki <noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude> == Szablony tekstu specjalne == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Unicode|Oto jest tekst napisany w standardzie Unicode}}}} | _1 = {{Unicode|Oto jest tekst napisany w standardzie Unicode}} | 2 = {{Tt| {{Śr}} Nagłówek pogrubiony, a w nim tekst{{s|Dk}} {{s|Nobold|wpisany tekst}}, niepogrubiony. }} | _2 = ; Nagłówek pogrubiony, a w nim tekst{{Dk}} {{Nobold|wpisany tekst}}, niepogrubiony. | 3 = {{Tt|{{s|Nowiki|{{s|Id|test|div|zawartość}}}}}} | _3 = {{Nowiki|{{Id|test|div|zawartość}}}} | 4 = {{Tt|{{s|Nowiki|{{Nowiki|Oto jest tekst ze znakami HTML: &nbsp;&amp;&#32;px.}}}}}} * Różnica ze znacznikiem mechanizmu {{NS|k=mw|l=tak}}, tzn. {{Tag|nowiki}}, jest taka, że ten nie wyświetla kodów w postaci kodów, tylko w wersji rozwiniętej. ; Przykład * {{Tag|nowiki|zawartość={{Nowiki|Oto jest tekst ze znakami HTML: &nbsp;&amp;&#32;px.}}}} ; Wynik * <nowiki>Oto jest tekst ze znakami HTML: &nbsp;&amp;&#32;px.</nowiki> | _4 = {{Nowiki|Oto jest tekst ze znakami HTML: &nbsp;&amp;&#32;px.}} }} == Szablony do wyświetlania zawartości szablonu == === Szablony wyświetlające zawartość inkludowaną szablonu === {{EfektKodów | 1 = {{Tt|{{s|Wikikod|BrClear}}}} | _1 = {{Wikikod|BrClear}} }} === Inne szablony specjalne oparte o znacznik {{Tag|pre}} === {{EfektKodów | 1 = {{Tt|{{s|PreWikikod|BrClear}}}} * Szablon nie skraca wielokrotne odstępy. | _1 = {{PreWikikod|BrClear}} | 2 = {{Tt|{{s|PreLineWikikod|BrClear}}}} * Szablon skraca wielokrotne odstępy do jednego. | _2 = {{PreLineWikikod|BrClear}} }} === Inne szablony z podświetlaniem składni oparte o znacznik {{Tag|syntaxhighlight}} do wyświetlania zawartości szablonu === {{EfektKodów | 1 = {{Tt|{{s|ŹródłoWikikod|BrClear}}}} | _1 = {{ŹródłoWikikod|BrClear}} }} == Techniczna zawartość szablonu == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LuaSurowySzablonRozwiń|strona{{=}}Szablon:Uprawa - roślina infobox}}}} | _1 = {{LuaSurowySzablonRozwiń|strona=Szablon:Uprawa - roślina infobox}} }} == Szablony do wyświetlania tekstu z kodami HTML == === Podstawowe szablony === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|PreNowiki|{{s|Czyim|nazwa przestrzeni nazw{{=}}(main)|typ jednostki{{=}}artykuł|nazwa jednostki{{=}}Strona/Podstrona}}}}}} * Szablon nie skraca wielokrotne odstępy. | _1 = {{PreNowiki|{{Czyim|nazwa przestrzeni nazw=(main)|typ jednostki=artykuł|nazwa jednostki=Strona/Podstrona}}}} | 2 = {{Tt|{{s|PreLineNowiki|{{s|Czyim|nazwa przestrzeni nazw{{=}}(main)|typ jednostki{{=}}artykuł|nazwa jednostki{{=}}Strona/Podstrona}}}}}} * Szablon skraca wielokrotne odstępy do jednego. | _2 = {{PreLineNowiki|{{Czyim|nazwa przestrzeni nazw=(main)|typ jednostki=artykuł|nazwa jednostki=Strona/Podstrona}}}} }} === Inne szablony z podświetlaniem składni oparte o znacznik {{Tag|syntaxhighlight}} do wyświetlania zawartości szablonu === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|ŹródłoNowiki|Przestrzeń{{=}}Template|Nazw{{=}}S|M|parametr1{{((}}{{=}}{{))}}wartosc1|parametr2{{((}}{{=}}{{))}}wartosc2|parametr3{{((}}{{=}}{{))}}wartosc3}}}} | _1 = {{ŹródłoNowiki|Przestrzeń=Template|Nazwa=S|M|parametr1{{=}}wartosc1|parametr2{{=}}wartosc2|parametr3{{=}}wartosc3}} }} == Szablony zamieniające pewne znaki na kod HTML == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|KodHTMLZnaku|k}} → {{s|Nowiki|{{s|KodHTMLZnaku|k}}}}}} | _1 = {{KodHTMLZnaku|k}} → {{Nowiki|{{KodHTMLZnaku|k}}}} | 2 = {{Tt|{{s|KodHTMLZnaku|k|tak}} → {{s|Nowiki|{{s|KodHTMLZnaku|k|tak}}}}}} | _2 = {{KodHTMLZnaku|k|tak}} → {{Nowiki|{{KodHTMLZnaku|k|tak}}}} | 3 = {{Tt|{{s|KodyHTMLZnakówWikiCiągu|k{{s|((}}s}} → {{s|Nowiki|{{s|KodyHTMLZnakówWikiCiągu|k{{s|((}}s}}}}}} | _3 = {{KodyHTMLZnakówWikiCiągu|k{{((}}s}} → {{Nowiki|{{KodyHTMLZnakówWikiCiągu|k{{((}}s}}}} | 4 = {{Tt|{{s|KodyHTMLZnakówWikiCiągu|k{{s|((}}s|tak}} → {{s|Nowiki|{{s|KodyHTMLZnakówWikiCiągu|k{{s|((}}s|tak}}}}}} | _4 = {{KodyHTMLZnakówWikiCiągu|k{{((}}s|tak}} → {{Nowiki|{{KodyHTMLZnakówWikiCiągu|k{{((}}s|tak}}}} }} == Szablony użyte w tekście do spowodowania jego łamliwości lub nie == === Szablony łamliwości === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Span|Oto jest tekst{{s|Wrap}}. Oto jest tekst za.}}}} * Przekierowaniem do niego jest szablon {{s|W}}. | _1 = * ''' Wynik: ''' {{Span|Oto jest tekst{{Wrap}}. Oto jest tekst za.}} * ''' Kod HTML: ''' {{Nowiki|{{Span|Oto jest tekst{{Wrap}}. Oto jest tekst za.}}}} | 2 = {{Tt|{{s|Span|Oto jest tekst{{s|·wrap}}. Oto jest tekst za.}}}} * Przekierowaniem do niego jest szablon {{s|·w}}. | _2 = * ''' Wynik: ''' {{Span|Oto jest tekst{{·wrap}}. Oto jest tekst za.}} * ''' Kod HTML: ''' {{Nowiki|{{Span|Oto jest tekst{{·wrap}}. Oto jest tekst za.}}}} | 3 = {{Tt|{{s|Span|Oto jest tekst{{s|•wrap}}. Oto jest tekst za.}}}} * Przekierowaniem do niego jest szablon {{s|•w}}. | _3 = * ''' Wynik: ''' {{Span|Oto jest tekst{{•wrap}}. Oto jest tekst za.}} * ''' Kod HTML: ''' {{Nowiki|{{Span|Oto jest tekst{{•wrap}}. Oto jest tekst za.}}}} | 4 = {{Tt|{{s|Span|Oto jest tekst{{s|–wrap}}. Oto jest tekst za.}}}} * Przekierowaniem do niego jest szablon {{s|–w}}. | _4 = * ''' Wynik: ''' {{Span|Oto jest tekst{{–wrap}}. Oto jest tekst za.}} * ''' Kod HTML: ''' {{Nowiki|{{Span|Oto jest tekst{{–wrap}}. Oto jest tekst za.}}}} | 5 = {{Tt|{{s|Span|Oto jest tekst{{s|!wrap}}. Oto jest tekst za.}}}} * Przekierowaniem do niego jest szablon {{s|!w}}. | _5 = * ''' Wynik: ''' {{Span|Oto jest tekst{{!wrap}}. Oto jest tekst za.}} * ''' Kod HTML: ''' {{Nowiki|{{Span|Oto jest tekst{{!wrap}}. Oto jest tekst za.}}}} | 6 = {{Tt|{{s|Span|Oto jest tekst{{s|\wrap}}. Oto jest tekst za.}}}} * Przekierowaniem do niego jest szablon {{s|\w}}. | _6 = * ''' Wynik: ''' {{Span|Oto jest tekst{{\wrap}}. Oto jest tekst za.}} * ''' Kod HTML: ''' {{Nowiki|{{Span|Oto jest tekst{{\wrap}}. Oto jest tekst za.}}}} }} === Szablony niełamliwości === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Nowrap| 1 {{=}} 2 + 2 {{((}}{{=}}{{))}} 4}}}} | _1 = * '''Wynik:''' {{Nowrap| 1 = 2 + 2 = 4}} * '''Kod HTML:''' {{Nowiki|{{Nowrap|1=2 + 2 = 4}}}} | 2 = {{Pre|{{s|Nowrap start}} [[Chlorek sodu|Sól]] i{{s|Wrap}} [[Pieprz]] i{{s|Wrap}} [[Curry]] i{{s|Wrap}} [[Szafran]].{{s|Wrap}} [[Chlorek sodu|Sól]] i{{s|Wrap}} [[Pieprz]] i{{s|Wrap}} [[Curry]] i{{s|Wrap}} [[Szafran]]. {{s|Nowrap koniec}}}} | _2 = {{Nowrap start}} [[Chlorek sodu|Sól]] i{{Wrap}} [[Pieprz]] i{{Wrap}} [[Curry]] i{{Wrap}} [[Szafran]].{{Wrap}} [[Chlorek sodu|Sól]] i{{Wrap}} [[Pieprz]] i{{Wrap}} [[Curry]] i{{Wrap}} [[Szafran]]. {{Nowrap koniec}} | 3 = {{Pre|{{s|Nowraplinki|<nowiki>[[Wikibooks:Różnice między Wikipedią i Wikibooks]], ten tekst jest przeływany, [[Wikibooks:Dlaczego warto rozpocząć współpracę]], [[Wikibooks:Dlaczego używać wolnych podręczników]], ten drugi tekst jest przeływany, [[Wikibooks:Czym jest Wikibooks]], [[Wikibooks:Prośby do administratorów interfejsu]], [[Wikibooks:Sprzątanie Wikibooks]].</nowiki>}}}} | _3 = {{Nowraplinki|[[Wikibooks:Różnice między Wikipedią i Wikibooks]], ten tekst jest przeływany, [[Wikibooks:Dlaczego warto rozpocząć współpracę]], [[Wikibooks:Dlaczego używać wolnych podręczników]], ten drugi tekst jest przeływany, [[Wikibooks:Czym jest Wikibooks]], [[Wikibooks:Prośby do administratorów interfejsu]], [[Wikibooks:Sprzątanie Wikibooks]].}} | 4 = {{Pre|{{s|Nowraplinki start}}<nowiki>[[Wikibooks:Różnice między Wikipedią i Wikibooks]], ten tekst jest przeływany, [[Wikibooks:Dlaczego warto rozpocząć współpracę]], [[Wikibooks:Dlaczego używać wolnych podręczników]], ten drugi tekst jest przeływany, [[Wikibooks:Czym jest Wikibooks]], [[Wikibooks:Prośby do administratorów interfejsu]], [[Wikibooks:Sprzątanie Wikibooks]].</nowiki>{{s|Nowraplinki koniec}}}} | _4 = {{Nowraplinki start}}[[Wikibooks:Różnice między Wikipedią i Wikibooks]], ten tekst jest przeływany, [[Wikibooks:Dlaczego warto rozpocząć współpracę]], [[Wikibooks:Dlaczego używać wolnych podręczników]], ten drugi tekst jest przeływany, [[Wikibooks:Czym jest Wikibooks]], [[Wikibooks:Prośby do administratorów interfejsu]], [[Wikibooks:Sprzątanie Wikibooks]].{{Nowraplinki koniec}} }} === Szablony niełamliwej spacji bezpośrednio po jakimś znaku i po nim bezpośrednio innego znaku, a po nim łamliwej spacji === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|Oto jest tekst{{s|·}}A za nim inny.}} * Przekierowaniem do niego jest szablon {{s|Dot}} i {{s|Middot}}. | _1 = * ''' Wynik: ''' Oto jest tekst{{·}}A za nim inny. * ''' Kod HTML: ''' {{Nowiki|Oto jest tekst{{·}}A za nim inny.}} | 2 = {{Tt|Oto jest tekst{{s|•}}A za nim inny.}} * Przekierowaniem do niego jest szablon {{s|Bull}} i {{s|Bullet}}. | _2 = * ''' Wynik: ''' Oto jest tekst{{•}}A za nim inny. * ''' Kod HTML: ''' {{Nowiki|Oto jest tekst{{•}}A za nim inny.}} | 3 = {{Tt|Oto jest tekst{{s|–}}A za nim inny.}} * Przekierowaniem do niego jest szablon {{s|Ndash}} i {{s|En dash}}. | _3 = * ''' Wynik: ''' Oto jest tekst{{–}}A za nim inny. * ''' Kod HTML: ''' {{Nowiki|Oto jest tekst{{–}}A za nim inny.}} | 4 = {{Tt|Oto jest tekst{{s|—}}A za nim inny.}} * Przekierowaniem do niego jest szablon {{s|Mdash}} i {{s|Em dash}}. | _4 = * ''' Wynik: ''' Oto jest tekst{{—}}A za nim inny. * ''' Kod HTML: ''' {{Nowiki|Oto jest tekst{{—}}A za nim inny.}} }} == Szablon zastępujące pewne znaki == === Potrzebne typu do szablonów, wiki-linków, wiki-tabel, wiki-list i zmiennych === ==== Szablony zastępujące znaki ==== {{EfektKodów | 1 = {{Tt|{{s|!}}}} | _1 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{!}}}}}} | 2 = {{Tt|{{s|!!}}}} | _2 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{!!}}}}}} | 3 = {{Tt|{{s|!(}}}} | _3 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{!(}}}}}} | 4 = {{Tt|{{s|)!}}}} | _4 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{)!}}}}}} | 5 = {{Tt|{{s|!((}}}} | _5 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{!((}}}}}} | 6 = {{Tt|{{s|))!}}}} | _6 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{))!}}}}}} | 7 = {{Tt|{{s|(}}}} | _7 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{(}}}}}} | 8 = {{Tt|{{s|)}}}} | _8 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{)}}}}}} | 9 = {{Tt|{{s|((}}}} | _9 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{((}}}}}} | 10 = {{Tt|{{s|))}}}} | _10 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{))}}}}}} | 11 = {{Tt|{{s|(((}}}} | _11 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{(((}}}}}} | 12 = {{Tt|{{s|)))}}}} | _12 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{)))}}}}}} | 13 = {{Tt|{{s|{{=}}}}}} | _13 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{=}}}}}} }} ==== Szablony zastępujące znaki w postaci kodu HTML ==== ===== Szablony wiki-tabel ===== {{EfektKodów | 1 = {{Tt|{{s|Pipe}}}} | _1 = * ''' Wynik: ''' {{Code|{{Pipe}}}} * ''' Kod HTML: ''' {{Tt|{{s|Nowiki|{{s|Pipe}}}}}} → {{Code|{{Nowiki|{{Pipe}}}}}} }} ===== Szablony wiki-list ===== {{EfektKodów | 1 = {{Tt|{{s|Śr}}}} | _1 = * ''' Wynik: ''' {{Code|{{Śr}}}} * ''' Kod HTML: ''' {{Tt|{{s|Nowiki|{{s|Śr}}}}}} → {{Code|{{Nowiki|{{Śr}}}}}} | 2 = {{Tt|{{s|Sp}}}} | _2 = * ''' Wynik: ''' {{Code|{{Sp}}}} * ''' Kod HTML: ''' {{Tt|{{s|Nowiki|{{s|Sp}}}}}} → {{Code|{{Nowiki|{{Sp}}}}}} | 3 = {{Tt|{{s|Gw}}}} | _3 = * ''' Wynik: ''' {{Code|{{Gw}}}} * ''' Kod HTML: ''' {{Tt|{{s|Nowiki|{{s|Gw}}}}}} → {{Code|{{Nowiki|{{Gw}}}}}} | 4 = {{Tt|{{s|Dk}}}} | _4 = * ''' Wynik: ''' {{Code|{{Dk}}}} * ''' Kod HTML: ''' {{Tt|{{s|Nowiki|{{s|Dk}}}}}} → {{Code|{{Nowiki|{{Dk}}}}}} }} === Wykorzystywane do innych znaków === {{EfektKodów | 1 = {{Tt|{{s|Mniejszy}}}} | _1 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{Mniejszy}}}}}} | 2 = {{Tt|{{s|Większy}}}} | _2 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{Większy}}}}}} | 3 = {{Tt|{{s|Kropka}}}} | _3 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{Kropka}}}}}} | 4 = {{Tt|{{s|Kula}}}} | _4 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{Kula}}}}}} | 5 = {{Tt|{{s|Pauza}}}} | _5 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{Pauza}}}}}} | 6 = {{Tt|{{s|Półpauza}}}} | _6 = {{Code|{{KodyHTMLZnakówWikiCiągu|{{Półpauza}}}}}} }} == Szablony tworzące tabele przy pomocy mechanizmu MediaWiki == === Szablony skonstruowane bez pomocy kodu w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}} === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Tabelka|id{{=}}{{(((}}id{{)))}}|opcje{{=}}{{(((}}opcje{{)))}}|styl{{=}}{{(((}}styl{{)))}}|klasa{{=}}{{(((}}klasa{{)))}}|{{(((}}1{{)))}}}}}} | _1 = {{PreNowiki|{{Tabelka|id={{(((}}id{{)))}}|opcje={{(((}}opcje{{)))}}|styl={{(((}}styl{{)))}}|klasa={{(((}}klasa{{)))}}|{{(((}}1{{)))}}}}}} | 2 = {{Tt|{{s|Tytuł|id{{=}}{{(((}}id{{)))}}|opcje{{=}}{{(((}}opcje{{)))}}|styl{{=}}{{(((}}styl{{)))}}|klasa{{=}}{{(((}}klasa{{)))}}|{{(((}}1{{)))}}}}}} | _2 = {{PreNowiki|{{Tytuł|id={{(((}}id{{)))}}|opcje={{(((}}opcje{{)))}}|styl={{(((}}styl{{)))}}|klasa={{(((}}klasa{{)))}}|{{(((}}1{{)))}}|{{(((}}1{{)))}}}}}} | 3 = {{Tt|{{s|Wiersz|id{{=}}{{(((}}id{{)))}}|opcje{{=}}{{(((}}opcje{{)))}}|styl{{=}}{{(((}}styl{{)))}}|klasa{{=}}{{(((}}klasa{{)))}}|{{(((}}1{{)))}}}}}} | _3 = {{PreNowiki|{{Wiersz|id={{(((}}id{{)))}}|opcje={{(((}}opcje{{)))}}|styl={{(((}}styl{{)))}}|klasa={{(((}}klasa{{)))}}|{{(((}}1{{)))}}}}}} | 4 = {{Tt|{{s|Komórka|id{{=}}{{(((}}id{{)))}}|opcje{{=}}{{(((}}opcje{{)))}}|styl{{=}}{{(((}}styl{{)))}}|klasa{{=}}{{(((}}klasa{{)))}}|{{(((}}1{{)))}}}}}} | _4 = {{PreNowiki|{{Komórka|id={{(((}}id{{)))}}|opcje={{(((}}opcje{{)))}}|styl={{(((}}styl{{)))}}|klasa={{(((}}klasa{{)))}}|{{(((}}1{{)))}}}}}} }} ==== Szablony pomocnicze szablonów tabelek ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Tabelka|{{s|Wiersz|{{s|Komórka|{{s|Dunno}}}}}}}}}} | _1 = {{Tabelka|{{Wiersz|{{Komórka|{{Dunno}}}}}}}} | 2 = {{Tt|{{s|Tabelka|{{s|Wiersz|{{s|Komórka|{{s|No}}}}}}}}}} | _2 = {{Tabelka|{{Wiersz|{{Komórka|{{No}}}}}}}} }} === Szablony skonstruowane przy pomocy kodu w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}} === {{EfektKodów|kod-rozmiar=50% | 1 = {{Pre|{{s|Tabela|klasa{{=}}wikitable|liczba wierszy{{=}}3|liczba kolumn{{=}}3|tytuł{{=}}Tytuł tabeli | nagłówek 1 {{=}} nagłówek 1 | nagłówek 2 {{=}} nagłówek 2 | kolumny 2 {{=}} 2 | komórka 1_1 {{=}} komórka 1 1 | komórka 1_2 {{=}} komórka 1 2 | komórka 1_3 {{=}} komórka 1 3 | wiersze 1_2 {{=}} 2 | komórka 2_1 {{=}} komórka 2 1 | komórka 2_3 {{=}} komórka 2_3 | nagłówek 2_3 {{=}} tak | scal 3_1 {{=}} 1 2 | komórka 3_1 {{=}} komórka 3 1 | komórka 3_3 {{=}} komórka 3 3 | styl 3_1 {{=}} text-align:center }}}} | _1 = {{Tabela|klasa=wikitable|liczba wierszy=3|liczba kolumn=3|tytuł=Tytuł tabeli | nagłówek 1 = nagłówek 1 | nagłówek 2 = nagłówek 2 | kolumny 2 = 2 | komórka 1_1 = komórka 1 1 | komórka 1_2 = komórka 1 2 | komórka 1_3 = komórka 1 3 | wiersze 1_2 = 2 | komórka 2_1 = komórka 2 1 | komórka 2_3 = komórka 2 3 | nagłówek 2_3 = tak | scal 3_1 = 1 2 | komórka 3_1 = {{Center|komórka 3 1}} | komórka 3_3 = komórka 3 3 |styl 3_1 = text-align:center }} }} == Szablony z zawartością == {{EfektKodów|kod-rozmiar=50% | 1 = {{Pre| {{s|Numerowanie w tabeli| class{{=}}"wikitable" ! lp. !! opis |- |#|| jeden |- |#|| dwa |- |#|| trzy }}}} | _1 = {{Numerowanie w tabeli| class{{=}}"wikitable" ! lp. !! opis |- |#|| jeden |- |#|| dwa |- |#|| trzy }} }} === Szablony opisujące coś === {{EfektKodów|kod-rozmiar=50% | w-opis_1 = 850px | 1 = {{Pre start}} {{s|EfektKodów | 1 {{=}} {{s|s|Dopracować|powód}} | _1 {{=}} {{s|OpakujKategorieZeSortowaniem|{{S|Dopracować|powód|typ jednostki{{=}}artykuł}}}} | 2 {{=}} {{s|s|Integruj z|cel{{=}}strona/podstrona}} * wstawiamy na stronę, do której należy dołączyć treść innej | _2 {{=}} {{s|OpakujKategorieZeSortowaniem|{{S|Integruj z|cel{{=}}strona/podstrona|typ jednostki{{=}}artykuł}}}} | 3 {{=}} {{s|s|Integruj do|cel{{=}}strona/podstrona}} * wstawiamy na stronę, którą należy zlikwidować a jej treść włączyć do innej | _3 {{=}} {{s|OpakujKategorieZeSortowaniem|{{S|Integruj do|cel{{=}}strona/podstrona|typ jednostki{{=}}artykuł}}}} | 4 {{=}} {{s|s|POV}} | _4 {{=}} {{s|POV}} | 5 {{=}} {{s|s|Fakt|Wątpliwa informacja}} | _5 {{=}} {{s|OpakujKategorieZeSortowaniem|{{S|Fakt|Wątpliwa informacja|typ jednostki{{=}}artykuł}}}} }} {{Pre koniec}} | w-spis_1 = 1000px | _1 = {{EfektKodów | 1 = {{s|Dopracować|powód}} | _1 = {{OpakujKategorieZeSortowaniem|{{Dopracować|powód|typ jednostki=artykuł}}}} | 2 = {{s|Integruj z|cel{{=}}strona/podstrona}} * wstawiamy na stronę, do której należy dołączyć treść innej | _2 = {{OpakujKategorieZeSortowaniem|{{Integruj z|cel=strona/podstrona|typ jednostki=artykuł}}}} | 3 = {{s|Integruj do|cel{{=}}strona/podstrona}} * wstawiamy na stronę, którą należy zlikwidować a jej treść włączyć do innej | _3 = {{OpakujKategorieZeSortowaniem|{{Integruj do|cel=strona/podstrona|typ jednostki=artykuł}}}} | 4 = {{s|POV}} | _4 = {{POV}} | 5 = {{s|Fakt|Wątpliwa informacja}} | _5 = {{OpakujKategorieZeSortowaniem|{{Fakt|Wątpliwa informacja|typ jednostki=artykuł}}}} }} | w-opis_2 = 1350px | 2 = {{Pre|{{s|OpisKsiążek | 1 {{=}} ModPlug Tracker | _1 {{=}} Podręcznik opisuje korzystanie z programu ModPlug Tracker - prostego narzędzia do tworzenia muzyki. | 2 {{=}} AutoIt | _2 {{=}} Podręcznik programowania w języku skryptowym AutoIt. | 3 {{=}} Pisanie OS | _3 {{=}} Podręcznik wprowadzający w pisanie systemów operacyjnych.{{!}} o3 {{=}} Pisanie systemów operacyjnych | 4 {{=}} Szablon:ListaKategorii | _4 {{=}} Szablon do wyświetlania listy kategorii, danej kategorii, jako pozycje. | 5 {{=}} Moduł:Mapa | _5 {{=}} Moduł do wyświetlania mapy w artykule. | 6 {{=}} Moduł:Mapa | _6 {{=}} Moduł do wyświetlania mapy w artykule. | o6 {{=}} Moduł Mapa | 7 {{=}} Szablon:Mapa | _7 {{=}} Szablon do wyświetlania nazwy mapy w artykule. | o7 {{=}} Szablon Mapa | 8 {{=}} Wikijunior:Polska | _8 {{=}} Podręcznik dla dzieci na temat Polski | 9 {{=}} Astronomiczne podstawy geografii/Okładka | _9 {{=}} Jest to skrypt z astronomicznych podstaw geografii, który daje przegląd wybranych zagadnień tej tematyki. }}}} | w-spis_2 = 860px | _2 = {{OpisKsiążek | 1 = ModPlug Tracker | _1 = Podręcznik opisuje korzystanie z programu ModPlug Tracker - prostego narzędzia do tworzenia muzyki. | 2 = AutoIt | _2 = Podręcznik programowania w języku skryptowym AutoIt. | 3 = Pisanie OS | _3 = Podręcznik wprowadzający w pisanie systemów operacyjnych.| o3 = Pisanie systemów operacyjnych | 4 = Szablon:ListaKategorii | _4 = Szablon do wyświetlania listy kategorii, danej kategorii, jako pozycje. | 5 = Moduł:Mapa | _5 = Moduł do wyświetlania mapy w artykule. | 6 = Moduł:Mapa | _6 = Moduł do wyświetlania mapy w artykule. | o6 = Moduł Mapa | 7 = Szablon:Mapa | _7 = Szablon do wyświetlania nazwy mapy w artykule. | o7 = Szablon Mapa | 8 = Wikijunior:Polska | _8 = Podręcznik dla dzieci na temat Polski | 9 = Astronomiczne podstawy geografii/Okładka | _9 = Jest to skrypt z astronomicznych podstaw geografii, który daje przegląd wybranych zagadnień tej tematyki. }} }} == Szablony okładek == {{EfektKodów|kod-rozmiar=50% | w-opis_1 = 600px | 1 = {{Pre|{{s|OkładkaKsiążki | tytuł {{=}} Welkom! | dokończenie {{=}} Witamy! | obraz {{=}} Royal Coat of Arms of the Netherlands.svg | rozmiar {{=}} 400px | opis {{=}} Godło {{l|w:Holandia|Królestwa Niderlandów}} | adnotacja {{=}} Witamy w podręczniku do nauki języka niderlandzkiego! | plik1 {{=}} Flag_of_the_Netherlands.svg | adnotacja1 {{=}} Flaga Holandii | plik2 {{=}} Flag_of_Belgium.svg | adnotacja2 {{=}} Flaga Belgii | plik3 {{=}} Royal Coat of Arms of the Netherlands.svg | adnotacja3 {{=}} Godło Holandii | plik4 {{=}} Great Coat of Arms of Belgium.svg | adnotacja4 {{=}} Godło Belgii }}}} | w-spis_1 = 700px | _1 = {{OpakujKategorieZeSortowaniem|{{OkładkaKsiążki | tytuł = Welkom! | dokończenie = Witamy! | obraz = Royal Coat of Arms of the Netherlands.svg | rozmiar = 400px | opis = Godło [[w:Holandia|Królestwa Niderlandów]] | adnotacja = Witamy w podręczniku do nauki języka niderlandzkiego! | plik1 = Flag_of_the_Netherlands.svg | adnotacja1 = Flaga Holandii | plik2 = Flag_of_Belgium.svg | adnotacja2 = Flaga Belgii | plik3 = Royal Coat of Arms of the Netherlands.svg | adnotacja3 = Godło Holandii | plik4 = Great Coat of Arms of Belgium.svg | adnotacja4 = Godło Belgii }}}} }} == Formatowanie ramek == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Pokaż|tytuł{{=}}Widoczny tytuł|zawartość{{=}}Tekst do ukrycia|css_tabela{{=}}width: 80%}}}} | _1 = {{Pokaż|tytuł=Widoczny tytuł|zawartość=Tekst do ukrycia|css_tabela=width: 80%}} | 2 = {{Pre|{{s|Tabela|klasa{{=}}wikitable|styl{{=}}width:300px|liczba wierszy{{=}}1|liczba kolumn{{=}}1 | komórka 1_1 {{=}} {{s|Show | Wytłuszczony nagłówek | Ukryte wytłuszczone wprowadzenie: Informacje te nie pokażą się do czasu przyciśnięcia "pokaż". Zostały domyślnie ukryte zwinięciem, także po przyciśnięciu "ukryj". }} }} }} | _2 = {{Tabela|klasa=wikitable|styl=width:300px|liczba wierszy=1|liczba kolumn=1 | komórka 1_1 = {{Show | Wytłuszczony nagłówek | Ukryte wytłuszczone wprowadzenie: Informacje te nie pokażą się do czasu przyciśnięcia "pokaż". Zostały domyślnie ukryte zwinięciem, także po przyciśnięciu "ukryj". }} }} | 3 = {{Pre|{{s|Tabela nawigacyjna | styl {{=}} width:500px;margin-left:auto;margin-right:auto; | funkcja {{=}} UkrytaWikitabelowaListaMenu | tytuł {{=}} Tytuł menu | spis {{=}} * Pozycja pierwsza * Pozycja druga * Pozycja trzecia }}}} | _3 = {{Tabela nawigacyjna | styl = width:500px;margin-left:auto;margin-right:auto; | funkcja = UkrytaWikitabelowaListaMenu | tytuł = Tytuł menu | spis = * Pozycja pierwsza * Pozycja druga * Pozycja trzecia }} | cała-szerokość-spis_4=tak | 4 = {{Pre|{{s|Ramka nawigacyjna | funkcja {{=}} UkryjZawartośćMenu | styl {{=}} position:relative;width:500px;margin-left:auto;margin-right:auto; | styl tytułu {{=}} border:solid 1px; | tytuł {{=}} Tytuł menu | styl spisu {{=}} border:solid 1px;text-align:left;margin:-1px 0;background-color:white; | styl spisu 2 {{=}} border:solid 1px;text-align:left;margin:-1px 0;background-color:white; | styl spisu 3 {{=}} border:solid 1px;text-align:left;margin:-1px 0 0;background-color:white; | funkcja spisu {{=}} NawigacyjnaZawartość | funkcja spisu 2 {{=}} NawigacyjnaZawartość | funkcja spisu 3 {{=}} NawigacyjnaZawartość | spis {{=}} * Pozycja pierwsza * Pozycja druga * Pozycja trzecia | spis 2 {{=}} * Pozycja pierwsza 2 * Pozycja druga 2 * Pozycja trzecia 2 | spis 3 {{=}} * Pozycja pierwsza 3 * Pozycja druga 3 * Pozycja trzecia 3 }}}} | _4 = {{Ramka nawigacyjna | funkcja = UkryjZawartośćMenu | styl = position:relative;width:500px;margin-left:auto;margin-right:auto; | styl tytułu = border:solid 1px; | tytuł = Tytuł menu | styl spisu = border:solid 1px;text-align:left;margin:-1px 0;background-color:white; | styl spisu 2 = border:solid 1px;text-align:left;margin:-1px 0;background-color:white; | styl spisu 3 = border:solid 1px;text-align:left;margin:-1px 0 0;background-color:white; | funkcja spisu = NawigacyjnaZawartość | funkcja spisu 2 = NawigacyjnaZawartość | funkcja spisu 3 = NawigacyjnaZawartość | spis = *Pozycja pierwsza *Pozycja druga *Pozycja trzecia | spis 2 = *Pozycja pierwsza 2 *Pozycja druga 2 *Pozycja trzecia 2 | spis 3 = *Pozycja pierwsza 3 *Pozycja druga 3 *Pozycja trzecia 3 }} | bez-overflow-spis_5=tak | 5 = {{Tt|{{s|Menu listy pozycji kategorii|tytuł{{=}}Menu listy kategorii szablonowych i szablonów|kategoria{{=}}Szablony}}}} | _5 = {{Menu listy pozycji kategorii|tytuł=Menu listy kategorii szablonowych i szablonów|kategoria=Szablony|styl=z-index:15}} | bez-overflow-spis_6=tak | 6 = {{Tt|{{s|Menu listy kategorii portali}}}} | _6 = {{Menu listy kategorii portali|styl=z-index:14}} | bez-overflow-spis_7=tak | 7 = {{Tt|{{s|Menu listy kategorii statusu}}}} | _7 = {{Menu listy kategorii statusu|styl=z-index:13}} | bez-overflow-spis_8=tak | 8 = {{Tt|{{s|Menu listy kategorii poziomu}}}} | _8 = {{Menu listy kategorii poziomu|styl=z-index:12}} | bez-overflow-spis_9=tak | 9 = {{Tt|{{s|Menu listy kategorii tematycznych}}}} | _9 = {{Menu listy kategorii tematycznych|styl=z-index:11}} | bez-overflow-spis_10=tak | 10 = {{Tt|{{s|Menu listy kategorii Światy dla dzieci}}}} | _10 = {{Menu listy kategorii Światy dla dzieci|styl=z-index:10}} }} {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> 0n8dm2vrnff7zwhgh8a3347kndsn9rq Wikibooks:Szablony/Techniczne 4 60356 552178 544020 2026-08-17T13:01:58Z Persino 2851 552178 wikitext text/x-wiki <noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude> == Podświetlanie składni - szablony == {{EfektKodów|kod-rozmiar=50% | 1 = {{Pre|{{s|ŹródłoKodu|język{{=}}xml| {{s|Mniejszy}}ref name{{=}}"Nazwa przypisu"{{s|Większy}}W przypisie może być cokolwiek{{s|Mniejszy}}/ref{{s|Większy}} {{s|Mniejszy}}ref name{{=}}"Wydawca: Jakiś tytuł"{{s|Większy}}Franciszka Tłumacząca, Przypisy często zawierają odniesienia do literatury lub źródeł internetowych{{s|Mniejszy}}/ref{{s|Większy}} }}}} | _1 = {{ŹródłoKodu|język=xml| {{Mniejszy}}ref name{{=}}"Nazwa przypisu"{{Większy}}W przypisie może być cokolwiek{{Mniejszy}}/ref{{Większy}} {{Mniejszy}}ref name{{=}}"Wydawca: Jakiś tytuł"{{Większy}}Franciszka Tłumacząca, Przypisy często zawierają odniesienia do literatury lub źródeł internetowych{{Mniejszy}}/ref{{Większy}} }} | 2 = {{Pre|{{s|ŹródłoHtml|{{s|Pełny rozdział|Zaczynamy|nazwa przestrzeni nazw{{=}}(main)|nazwa jednostki{{=}}Matematyka dla liceum}}}}}} | _2 = {{ŹródłoHtml|{{Pełny rozdział|Zaczynamy|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum}}}} | 3 = {{Pre|{{s|ŹródłoCss| .klasa_jeden{{s|(}} width:100px; height:150px; font-fize:12px; white-space:nowrap; {{s|)}}}}}} | _3 = {{ŹródłoCss| .klasa_jeden{{(}} width:100px; height:150px; font-size:12px; white-space:nowrap; {{)}}}} | 4 = {{Pre|{{s|ŹródłoXml| {{s|Mniejszy}}ref name{{s|{{=}}}}"Nazwa przypisu"{{s|Większy}}W przypisie może być cokolwiek{{s|Mniejszy}}/ref{{s|Większy}} {{s|Mniejszy}}ref name{{s|{{=}}}}"Wydawca: Jakiś tytuł"{{s|Większy}}Franciszka Tłumacząca, ''Przypisy często zawierają odniesienia do literatury lub źródeł internetowych''{{s|Mniejszy}}/ref{{s|Większy}} }}}} | _4 = {{ŹródłoXml| {{Mniejszy}}ref name{{=}}"Nazwa przypisu"{{Większy}}W przypisie może być cokolwiek{{Mniejszy}}/ref{{Większy}} {{Mniejszy}}ref name{{=}}"Wydawca: Jakiś tytuł"{{Większy}}Franciszka Tłumacząca, Przypisy często zawierają odniesienia do literatury lub źródeł internetowych{{Mniejszy}}/ref{{Większy}} }} }} == Pobieranie danych ze strony == {{EfektKodów|kod-rozmiar=35% | 1 = {{Tt|{{s|ŹródłoCss|{{s|LuaSubst|{{Ns:Template}}:Nowraplinki/styles.css}}}}}} | _1 = {{ŹródłoCss|{{LuaSubst|{{Ns:Template}}:Nowraplinki/styles.css}}}} }} == Pobieranie ustawień ze strony == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|PobierzUstawienia|Szablon:Podręcznik/Ustawienia/Szablon:Autonawigacja|artykuł|zmienna klucz}}}} | _1 = {{PobierzUstawienia|Szablon:Podręcznik/Ustawienia/Szablon:Autonawigacja|artykuł|zmienna klucz}} }} == Szablony pobierania ustawień ze swojego wywołania == {{EfektKodów|kod-rozmiar=50% | 1 = {{Pre|{{s|Conf|tytuł | poza_projektem {{=}} Tutaj jest kod wartości '''poza_projektem'''. | tytuł {{=}} Tutaj jest kod wartości '''tytuł'''. | autor {{=}} Tutaj jest kod wartości '''autor'''. | autor1 {{=}} Tutaj jest kod wartości '''autor1'''. | sekcja {{=}} Tutaj jest kod wartości '''sekcja'''. | sekcja2 {{=}} Tutaj jest kod wartości '''sekcja2'''. | sekcja3 {{=}} Tutaj jest kod wartości '''sekcja3'''. | sekcja4 {{=}} Tutaj jest kod wartości '''sekcja4'''. | sekcja5 {{=}} Tutaj jest kod wartości '''sekcja5'''. | poprzedni {{=}} Tutaj jest kod wartości '''poprzedni'''. | następny {{=}} Tutaj jest kod wartości '''następny'''. | adnotacje {{=}} Tutaj jest kod wartości '''adnotacje'''. | tłumacz {{=}} Tutaj jest kod wartości '''tłumacz'''. | tłumacz_uwagi {{=}} Tutaj jest kod wartości '''tłumacz_uwagi'''. | wikitłumacz {{=}} Tutaj jest kod wartości '''wikitłumacz'''. | stopka {{=}} Tutaj jest kod wartości '''stopka'''. | wyjście {{=}} Tu znajduje się wartość domyślna. }}}} | _1 = {{Conf|tytuł | poza_projektem = Tutaj jest kod wartości '''poza_projektem'''. | tytuł = Tutaj jest kod wartości '''tytuł'''. | autor = Tutaj jest kod wartości '''autor'''. | autor1 = Tutaj jest kod wartości '''autor1'''. | sekcja = Tutaj jest kod wartości '''sekcja'''. | sekcja2 = Tutaj jest kod wartości '''sekcja2'''. | sekcja3 = Tutaj jest kod wartości '''sekcja3'''. | sekcja4 = Tutaj jest kod wartości '''sekcja4'''. | sekcja5 = Tutaj jest kod wartości '''sekcja5'''. | poprzedni = Tutaj jest kod wartości '''poprzedni'''. | następny = Tutaj jest kod wartości '''następny'''. | adnotacje = Tutaj jest kod wartości '''adnotacje'''. | tłumacz = Tutaj jest kod wartości '''tłumacz'''. | tłumacz_uwagi = Tutaj jest kod wartości '''tłumacz_uwagi'''. | wikitłumacz = Tutaj jest kod wartości '''wikitłumacz'''. | stopka = Tutaj jest kod wartości '''stopka'''. | wyjście = Tu znajduje się wartość domyślna. }} | 2 = {{Pre|{{s|ConfDomyślna|tytuł nieznany | poza_projektem {{=}} Tutaj jest kod wartości '''poza_projektem'''. | tytuł {{=}} Tutaj jest kod wartości '''tytuł'''. | autor {{=}} Tutaj jest kod wartości '''autor'''. | autor1 {{=}} Tutaj jest kod wartości '''autor1'''. | sekcja {{=}} Tutaj jest kod wartości '''sekcja'''. | sekcja2 {{=}} Tutaj jest kod wartości '''sekcja2'''. | sekcja3 {{=}} Tutaj jest kod wartości '''sekcja3'''. | sekcja4 {{=}} Tutaj jest kod wartości '''sekcja4'''. | sekcja5 {{=}} Tutaj jest kod wartości '''sekcja5'''. | poprzedni {{=}} Tutaj jest kod wartości '''poprzedni'''. | następny {{=}} Tutaj jest kod wartości '''następny'''. | adnotacje {{=}} Tutaj jest kod wartości '''adnotacje'''. | tłumacz {{=}} Tutaj jest kod wartości '''tłumacz'''. | tłumacz_uwagi {{=}} Tutaj jest kod wartości '''tłumacz_uwagi'''. | wikitłumacz {{=}} Tutaj jest kod wartości '''wikitłumacz'''. | stopka {{=}} Tutaj jest kod wartości '''stopka'''. | wyjście {{=}} Tu znajduje się wartość domyślna. }}}} | _2 = {{ConfDomyślna|tytuł nieznany | poza_projektem = Tutaj jest kod wartości '''poza_projektem'''. | tytuł = Tutaj jest kod wartości '''tytuł'''. | autor = Tutaj jest kod wartości '''autor'''. | autor1 = Tutaj jest kod wartości '''autor1'''. | sekcja = Tutaj jest kod wartości '''sekcja'''. | sekcja2 = Tutaj jest kod wartości '''sekcja2'''. | sekcja3 = Tutaj jest kod wartości '''sekcja3'''. | sekcja4 = Tutaj jest kod wartości '''sekcja4'''. | sekcja5 = Tutaj jest kod wartości '''sekcja5'''. | poprzedni = Tutaj jest kod wartości '''poprzedni'''. | następny = Tutaj jest kod wartości '''następny'''. | adnotacje = Tutaj jest kod wartości '''adnotacje'''. | tłumacz = Tutaj jest kod wartości '''tłumacz'''. | tłumacz_uwagi = Tutaj jest kod wartości '''tłumacz_uwagi'''. | wikitłumacz = Tutaj jest kod wartości '''wikitłumacz'''. | stopka = Tutaj jest kod wartości '''stopka'''. | wyjście = Tu znajduje się wartość domyślna. }} }} == Opakowania kategorii == {{EfektKodów|kod-rozmiar=40% | 1 = {{Tt|{{s|OpakujKategorie|{{s|Integrowanie|Zapałka/jeden|nazwa przestrzeni nazw{{=}}(main)|nazwa jednostki{{=}}Strona/Podstrona}}}}}} | _1 = {{OpakujKategorie|{{Integrowanie|Zapałka/jeden|nazwa przestrzeni nazw=(main)|nazwa jednostki=Strona/Podstrona}}}} | 2 = {{Tt|{{s|OpakujKategorieZeSortowaniem|{{s|Integrowanie|Zapałka/jeden|nazwa przestrzeni nazw{{=}}(main)|nazwa jednostki{{=}}Strona/Podstrona}}}}}} | _2 = {{OpakujKategorieZeSortowaniem|{{Integrowanie|Zapałka/jeden|nazwa przestrzeni nazw=(main)|nazwa jednostki=Strona/Podstrona}}}} }} == Szablony styli == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt| * ''' Wikikod: ''' {{s|Div|styl{{=}}{{s|Gradient|#e8f4ff|#FFFFFF|horizontal}}|{{s|Lorem ipsum|1}}}} * ''' Kod HTML: ''' {{Nowiki|{{Div|styl={{Gradient|#e8f4ff|#FFFFFF|horizontal}}|{{Lorem ipsum|1}}}}}} }} | _1 = {{Div|styl={{Gradient|#e8f4ff|#FFFFFF|horizontal}}|{{Lorem ipsum|1}}}} | bez-overflow-wiersz_2=tak | 2 = {{Tt| * ''' Wikikod: ''' {{s|Div|styl{{=}}background-color: #FFFFDD; border: 1px solid #808000; padding: 5px; {{s|Cień ramki|4px|4px|8px|#fc0;}}|{{s|Lorem ipsum|1}}}} * ''' Kod HTML: ''' {{Nowiki|{{Div|styl=background-color: #FFFFDD; border: 1px solid #808000; padding: 5px; {{Cień ramki|4px|4px|8px|#fc0;}}|{{Lorem ipsum|1}}}}}} }} | _2 = {{Div|styl=background-color: #FFFFDD; border: 1px solid #808000; padding: 5px; {{Cień ramki|4px|4px|8px|#fc0;}}|{{Lorem ipsum|1}}}} | 3 = {{Tt| * ''' Wikikod: ''' {{s|Div|styl{{=}}background-color: #FFFFDD; border: 1px solid #808000; padding: 5px; {{s|Promień ramki|16px 8px 16px 8px}}|{{s|Lorem ipsum|1}}}} * ''' Kod HTML: ''' {{Nowiki|{{Div|styl=background-color: #FFFFDD; border: 1px solid #808000; padding: 5px; {{Promień ramki|16px 8px 16px 8px}}|{{Lorem ipsum|1}}}}}} }} | _3 = {{Div|styl=background-color: #FFFFDD; border: 1px solid #808000; padding: 5px; {{Promień ramki|16px 8px 16px 8px}}|{{Lorem ipsum|1}}}} }} == Szablony widżetów (ogólnie) == Przedstawimy tutaj szablony, które można podreperować pod widżety różnego rodzaju. === Przyciski === {{EfektKodów|kod-rozmiar=40% | 1 = {{Tt|{{s|Przycisk do klikania|Wikibooks:Strona główna|Napis|class{{=}}czerwony}}}} | _1 = {{Przycisk do klikania|Wikibooks:Strona główna|Napis|class=czerwony}} | 2 = {{Tt|{{s|Przycisk do klikania 2|Strona główna|class{{=}}mw-ui-destructive}}}} * Przekierowanie do niego jest: {{s|Guzik}}. | _2 = {{Przycisk do klikania 2|Strona główna|class=mw-ui-destructive}} | 3 = {{Tt|{{s|Przycisk archiwum|szablon{{=}}LinkProjekt|strona{{=}}Prośby do administratorów|archiwum{{=}}Archiwum|nazwa{{=}}Archiwum zgłoszeń}}}} | _3 = {{Przycisk archiwum|szablon=LinkProjekt|strona=Prośby do administratorów|archiwum=Archiwum|nazwa=Archiwum zgłoszeń}} }} === Szczególne szablony widżetów === {{EfektKodów|kod-rozmiar=40% | 1 = {{Tt|{{s|WidżetGrupa|temat{{=}}To jest temat|tekst{{=}}{{s|Lorem ipsum}}}}}} | _1 = {{WidżetGrupa|temat=To jest temat|tekst={{Lorem ipsum}}}} }} == Szablony nielinkowe do symbolizacji kodu == {{EfektKodów|kod-rozmiar=40% | 1 = {{Tt|{{s|Parametr|zmienna|tak}}}} * szablon do symbolizacji fragmentu kodu wywołania szablonu | _1 = {{Parametr|zmienna|tak}} | 2 = {{Tt|{{s|Tag|div|zawartość{{=}}Oto jest zawartość|parametry{{=}}style{{=}}"border:10px solid black"}}}} | _2 = {{Tag|div|zawartość=Oto jest zawartość|parametry=style="border:10px solid black"}} }} == Szablony do wstawiania kolorów == {{EfektKodów|kod-rozmiar=40% | 1 = {{Tt|{{s|Colorbox|darkkhaki|Kolor khaki|Khaki|kod projektu{{=}}w}}}} | _1 = {{colorbox|darkkhaki|Kolor khaki|Khaki|kod projektu=w}} | 2 = {{Tt|{{s|Colorbox2|green|zielony|czcionka{{=}}black|w{{=}}200|h{{=}}50}}}} | _2 = {{Colorbox2|green|zielony|czcionka=black|w=200|h=50}} | 3 = {{Tt|{{s|Kolor|#4169E1|To jest tekst w kolorze RoyalBlue (#4169E1)}}}} | _3 = {{Kolor|#4169E1|To jest tekst w kolorze RoyalBlue (#4169E1)}} | 4 = {{Tt|{{s|Legenda|white|Afryka|w linii{{=}}tak}} {{s|Legenda|green|Ameryki||w linii{{=}}tak}} {{s|Legenda|blue|Oceania||w linii{{=}}tak}} {{s|Legenda|#ff0|Europa||w linii{{=}}tak}} {{s|Legenda|#ff2800|Azja|none|w linii{{=}}tak}}}} | _4 = {{Legenda|white|Afryka|w linii=tak}} {{Legenda|green|Ameryki||w linii=tak}} {{Legenda|blue|Oceania||w linii=tak}} {{Legenda|#ff0|Europa||w linii=tak}} {{Legenda|#ff2800|Azja|none|w linii=tak}} | 5 = {{Tt|{{s|Tło|#FFEBCD|Tu jest tło tekstu w kolorze BlanchedAlmond (#FFEBCD)}}}} | _5 = {{Tło|#FFEBCD|Tu jest tło tekstu w kolorze BlanchedAlmond (#FFEBCD)}} | 6 = {{Tt|Wywołania szablonu: {{s|s|Ui-kolory}}: „pozytyw” jeśli ma być zielony {{s|Colorbox|{{s|Ui-kolory|pozytyw}}}}, „neutral” jeśli niebieski {{s|Colorbox|{{s|Ui-kolory|neutral}}}}, „negatyw” jeśli czerwony {{s|Colorbox|{{s|ui-kolory|negatyw}}}}, „ostrzeżenie” jeżeli pomarańczowy {{s|Colorbox|{{s|Ui-kolory|ostrzeżenie}}}}}} | _6 = Wywołania szablonu: {{s|Ui-kolory}}: „pozytyw” jeśli ma być zielony {{colorbox|{{ui-kolory|pozytyw}}}}, „neutral” jeśli niebieski {{colorbox|{{ui-kolory|neutral}}}}, „negatyw” jeśli czerwony {{colorbox|{{ui-kolory|negatyw}}}}, „ostrzeżenie” jeżeli pomarańczowy {{colorbox|{{ui-kolory|ostrzeżenie}}}} }} == Szablony spisu tekstów danego autora == {{EfektKodów | 1 = {{Tt|{{s|Spis|Użytkownik}}}} | _1 = {{Spis|Użytkownik}} }} == Szablony indeksowania i do wyszukiwania podanych słów kluczowych == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|Szablon {{s|s|Kotwica}} można umieszczać w nagłówkach rozdziałów:{{Br}} <nowiki>===</nowiki> {{s|Kotwica|roz01|klucz1}} Oto jest nagłówek <nowiki>===</nowiki>{{Br}} A do tego rozdziału można linkować za pomocą szablonu {{s|lu|#roz01|w{{=}}Inna nazwa ustępu}}.}} | _1 = Szablon {{s|Kotwica}} można umieszczać w nagłówkach rozdziałów: === {{Kotwica|roz01|klucz1}} Oto jest nagłówek === A do tego rozdziału można linkować za pomocą szablonu {{lu|#roz01|w=Inna nazwa ustępu}}. | 2 = {{Tt|Szablon {{s|s|Indeksuj}} można umieszczać w nagłówkach rozdziałów:{{Br}} <nowiki>*</nowiki> Oto jest tekst, a w nim szablon, którego nie widać{{s|Indeksuj|słowa kluczowe|unikalny link}}, do którego możemy się odwołać.{{Br}} <nowiki>*</nowiki> A oto jest link: {{s|lu|#unikalny link|w{{=}}link do id}}}} | _2 = Szablon {{s|Indeksuj}} można umieszczać w nagłówkach rozdziałów: * Oto jest tekst, a w nim szablon, którego nie widać{{Indeksuj|słowa kluczowe|unikalny link}}, do którego możemy się odwołać. * A oto jest link: {{lu|#unikalny link|w=link do id}}. }} == Szablony list wykorzystujące moduł {{m|Lista}} == {{EfektKodów|kod-rozmiar=35% | 1 = {{Tt|{{s|Plik|plik{{=}}Simple shapes example.png|ramka{{=}}mały|pozycja{{=}}prawo|rozmiar{{=}}100px|opis{{=}}{{s|Niewypunktowana lista|jeden|dwa|trzy}}}}}} | _1 = {{Plik|plik=Simple shapes example.png|ramka=mały|pozycja=prawo|rozmiar=100px|opis={{Niewypunktowana lista|jeden|dwa|trzy}}}} | 2 = {{Tt|{{s|Plik|plik{{=}}Simple shapes example.png|ramka{{=}}mały|pozycja{{=}}prawo|rozmiar{{=}}100px|opis{{=}}{{s|Pozioma lista|jeden|dwa|trzy}}}}}} | _2 = {{Plik|plik=Simple shapes example.png|ramka=mały|pozycja=prawo|rozmiar=100px|opis={{Pozioma lista|jeden|dwa|trzy}}}} | 3 = {{Tt|{{s|Plik|plik{{=}}Simple shapes example.png|ramka{{=}}mały|pozycja{{=}}prawo|rozmiar{{=}}100px|opis{{=}}{{s|Poziomo uporządkowana lista|jeden|dwa|trzy}}}}}} | _3 = {{Plik|plik=Simple shapes example.png|ramka=mały|pozycja=prawo|rozmiar=100px|opis={{Poziomo uporządkowana lista|jeden|dwa|trzy}}}} | 4 = {{Tt|{{s|Plik|plik{{=}}Simple shapes example.png|ramka{{=}}mały|pozycja{{=}}prawo|rozmiar{{=}}100px|opis{{=}}{{s|Uporządkowana lista|jeden|dwa|trzy}}}}}} | _4 = {{Plik|plik=Simple shapes example.png|ramka=mały|pozycja=prawo|rozmiar=100px|opis={{Uporządkowana lista|jeden|dwa|trzy}}}} | 5 = {{Tt|{{s|Plik|plik{{=}}Simple shapes example.png|ramka{{=}}mały|pozycja{{=}}prawo|rozmiar{{=}}100px|opis{{=}}{{s|Wypunktowana lista|jeden|dwa|trzy}}}}}} | _5 = {{Plik|plik=Simple shapes example.png|ramka=mały|pozycja=prawo|rozmiar=100px|opis={{Wypunktowana lista|jeden|dwa|trzy}}}} }} == Szablony rysunków == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|MapaObrazu|obraz{{=}}Wikipedia-logo.svg|rozmiar{{=}}x35px|link{{=}}{{s|LinkPediaGłówna|_|Wikipedia|bez znaczników{{=}}tak}}}}}} | _1 = {{MapaObrazu|obraz=Wikipedia-logo.svg|rozmiar=x35px|link={{lpg|_|Wikipedia|bez znaczników=tak}}}} | 2 = {{OverflowWiersz|styl=max-height:300px;|{{Pre| {{s|MapaObrazu | obraz {{=}} JoshuaReynoldsParty.jpg | ramka {{=}} mały | pozycja {{=}} centruj | rozmiar {{=}} 400px | alt {{=}} Dining room with nine men seated around a table. The dinner has been finished, and a large man at the head talks and gesticulates while the others eagerly listen. The men wear wigs and clothing of late 18th century Britain, and the furniture, hangings, and chandelier are of similar vintage. A liveried servant is entering with a tray bearing two high-shouldered decanters of wine. | opis {{=}} Image map example. Clicking on a person in the picture causes the browser to load the appropriate article. | wielokąt {{=}} 133 343 124 287 159 224 189 228 195 291 222 311 209 343 209 354 243 362 292 466 250 463 | wielokąt 2 {{=}} 76 224 84 255 43 302 62 400 123 423 121 361 137 344 122 290 111 234 96 225 | wielokąt 3 {{=}} 190 276 208 240 229 228 247 238 250 258 286 319 282 323 223 323 220 301 200 295 | wielokąt 4 {{=}} 308 317 311 270 328 261 316 246 320 228 343 227 357 240 377 274 366 284 352 311 319 324 | wielokąt 5 {{=}} 252 406 313 343 341 343 366 280 383 273 372 251 378 222 409 228 414 280 420 292 390 300 374 360 359 437 306 418 313 391 272 415 | wielokąt 6 {{=}} 455 238 484 253 505 303 495 363 501 377 491 443 429 439 423 375 466 352 | wielokąt 7 {{=}} 501 279 546 237 567 239 572 308 560 326 537 316 530 300 502 289 | wielokąt 8 {{=}} 572 453 591 446 572 373 603 351 562 325 592 288 573 260 573 248 591 243 615 254 637 280 655 334 705 396 656 419 625 382 609 391 613 453 | wielokąt 9 {{=}} 503 192 511 176 532 176 534 200 553 219 554 234 541 236 525 261 506 261 511 220 515 215 | link wielokąt {{=}} {{s|lhg|Samuel Johnson|Dr Johnson - Dictionary writer|bez znaczników{{=}}tak}} | link wielokąt 2 {{=}} {{s|lhg|James Boswell|Boswell - Biographer|bez znaczników{{=}}tak}} | link wielokąt 3 {{=}} {{s|lhg|Joshua Reynolds|Sir Joshua Reynolds - Host|bez znaczników{{=}}tak}} | link wielokąt 4 {{=}} {{s|lhg|David Garrick|David Garrick - actor|bez znaczników{{=}}tak}} | link wielokąt 5 {{=}} {{s|lhg|Edmund Burke|Edmund Burke - statesman|bez znaczników{{=}}tak}} | link wielokąt 6 {{=}} {{s|lhg|Charles Burney|Charles Burney - music historian|bez znaczników{{=}}tak}} | link wielokąt 7 {{=}} {{s|lhg|Thomas Warton|Thomas Warton - poet laureate|bez znaczników{{=}}tak}} | link wielokąt 8 {{=}} {{s|lhg|Oliver Goldsmith|Oliver Goldsmith - writer|bez znaczników{{=}}tak}} | link wielokąt 9 {{=}} {{s|lhg|Francis Barber|servant - poss. Francis Barber|bez znaczników{{=}}tak}} | prostokąt {{=}} 418 220 452 287 | prostokąt 2 {{=}} 450 86 584 188 | prostokąt 3 {{=}} 286 87 376 191 | prostokąt 4 {{=}} 12 10 702 500 | link prostokąt {{=}} {{s|lhg|Pasquale Paoli|Pasqual Paoli - Corsican patriot|bez znaczników{{=}}tak}} | link prostokąt 2 {{=}} {{s|lhg|Joshua Reynolds|prob.The Infant Academy 1782|bez znaczników{{=}}tak}} | link prostokąt 3 {{=}} {{s|lhg|Joshua Reynolds|An unknown painting|bez znaczników{{=}}tak}} | link prostokąt 4 {{=}} {{s|lhg|The Club (Literary Club)|Use button to enlarge or use hyperlinks|bez znaczników{{=}}tak}} | koło {{=}} 100 141 20 | link koło {{=}} {{s|lhg|Joshua Reynolds|An unknown portrait|bez znaczników{{=}}tak}} }}}} }} | _2 = {{MapaObrazu | obraz = JoshuaReynoldsParty.jpg | ramka = mały | pozycja = centruj | rozmiar = 400px | alt = Dining room with nine men seated around a table. The dinner has been finished, and a large man at the head talks and gesticulates while the others eagerly listen. The men wear wigs and clothing of late 18th century Britain, and the furniture, hangings, and chandelier are of similar vintage. A liveried servant is entering with a tray bearing two high-shouldered decanters of wine. | opis = Image map example. Clicking on a person in the picture causes the browser to load the appropriate article. | wielokąt = 133 343 124 287 159 224 189 228 195 291 222 311 209 343 209 354 243 362 292 466 250 463 | wielokąt 2 = 76 224 84 255 43 302 62 400 123 423 121 361 137 344 122 290 111 234 96 225 | wielokąt 3 = 190 276 208 240 229 228 247 238 250 258 286 319 282 323 223 323 220 301 200 295 | wielokąt 4 = 308 317 311 270 328 261 316 246 320 228 343 227 357 240 377 274 366 284 352 311 319 324 | wielokąt 5 = 252 406 313 343 341 343 366 280 383 273 372 251 378 222 409 228 414 280 420 292 390 300 374 360 359 437 306 418 313 391 272 415 | wielokąt 6 = 455 238 484 253 505 303 495 363 501 377 491 443 429 439 423 375 466 352 | wielokąt 7 = 501 279 546 237 567 239 572 308 560 326 537 316 530 300 502 289 | wielokąt 8 = 572 453 591 446 572 373 603 351 562 325 592 288 573 260 573 248 591 243 615 254 637 280 655 334 705 396 656 419 625 382 609 391 613 453 | wielokąt 9 = 503 192 511 176 532 176 534 200 553 219 554 234 541 236 525 261 506 261 511 220 515 215 | link wielokąt = {{lhg|Samuel Johnson|Dr Johnson - Dictionary writer|bez znaczników=tak}} | link wielokąt 2 = {{lhg|James Boswell|Boswell - Biographer|bez znaczników=tak}} | link wielokąt 3 = {{lhg|Joshua Reynolds|Sir Joshua Reynolds - Host|bez znaczników=tak}} | link wielokąt 4 = {{lhg|David Garrick|David Garrick - actor|bez znaczników=tak}} | link wielokąt 5 = {{lhg|Edmund Burke|Edmund Burke - statesman|bez znaczników=tak}} | link wielokąt 6 = {{lhg|Charles Burney|Charles Burney - music historian|bez znaczników=tak}} | link wielokąt 7 = {{lhg|Thomas Warton|Thomas Warton - poet laureate|bez znaczników=tak}} | link wielokąt 8 = {{lhg|Oliver Goldsmith|Oliver Goldsmith - writer|bez znaczników=tak}} | link wielokąt 9 = {{lhg|Francis Barber|servant - poss. Francis Barber|bez znaczników=tak}} | prostokąt = 418 220 452 287 | prostokąt 2 = 450 86 584 188 | prostokąt 3 = 286 87 376 191 | prostokąt 4 = 12 10 702 500 | link prostokąt = {{lhg|Pasquale Paoli|Pasqual Paoli - Corsican patriot|bez znaczników=tak}} | link prostokąt 2 = {{lhg|Joshua Reynolds|prob.The Infant Academy 1782|bez znaczników=tak}} | link prostokąt 3 = {{lhg|Joshua Reynolds|An unknown painting|bez znaczników=tak}} | link prostokąt 4 = {{lhg|The Club (Literary Club)|Use button to enlarge or use hyperlinks|bez znaczników=tak}} | koło = 100 141 20 | link koło = {{lhg|Joshua Reynolds|An unknown portrait|bez znaczników=tak}} }} | 3 = {{Tt|{{s|Plik|plik{{=}}Cyanocitta-cristata-004.jpg|ramka{{=}}mały|pozycja{{=}}prawo|opis{{=}}Modrosójka błękitna|alt{{=}}Roślina|link{{=}}w:Rośliny}}}} | _3 = {{Plik|plik=Cyanocitta-cristata-004.jpg|ramka=mały|pozycja=prawo|opis=Modrosójka błękitna|alt=Roślina|link=w:Rośliny}} | 4 = {{Tt|{{s|Rysunek|plik{{=}}Coord_planes_color_point_pl.svg|uchwyt{{=}}A|opis{{=}}To jest opis rysunku|pozycja{{=}}prawo|rozmiar{{=}}200px}} {{DivClear|left}}}} | _4 = {{Rysunek|plik=Coord_planes_color_point_pl.svg|uchwyt=A|opis=To jest opis rysunku|pozycja=prawo|rozmiar=200px}} {{DivClear|left}} | 5 = {{Pre|{{s|Galeria | 1 {{=}} Diphasiastrum alpinum distribution in Poland.svg | _1 {{=}} Występowanie widlicza alpejskiego w Polsce. | 2 {{=}} DIphasiastrum alpinum Diphasiastrum oellgaardii 01092013.JPG | _2 {{=}} Widlicz alpejski na alpejskiej murawie. | 3 {{=}} Diphasiastrum alpinum.jpg | _3 {{=}} Widlicz alpejski przed rozwinięciem kłosów zarodnionośnych. | 4 {{=}} Diphasiastrum alpinum 100911.JPG | _4 {{=}} Widlicz alpejski z kłosami zarodnionośnymi. | 5 {{=}} Diphasiastrum alpinum, J. Garmendia 2409.JPG | _5 {{=}} Widlicz alpejski z kłosami zarodnionośnymi. | 6 {{=}} Diphasiastrum alpinum 100911c.JPG | _6 {{=}} Widlicz alpejski z dojrzałymi kłosami zarodnionośnymi. }}}} | _5 = {{Galeria | 1 = Diphasiastrum alpinum distribution in Poland.svg | _1 = Występowanie widlicza alpejskiego w Polsce. | 2 = DIphasiastrum alpinum Diphasiastrum oellgaardii 01092013.JPG | _2 = Widlicz alpejski na alpejskiej murawie. | 3 = Diphasiastrum alpinum.jpg | _3 = Widlicz alpejski przed rozwinięciem kłosów zarodnionośnych. | 4 = Diphasiastrum alpinum 100911.JPG | _4 = Widlicz alpejski z kłosami zarodnionośnymi. | 5 = Diphasiastrum alpinum, J. Garmendia 2409.JPG | _5 = Widlicz alpejski z kłosami zarodnionośnymi. | 6 = Diphasiastrum alpinum 100911c.JPG | _6 = Widlicz alpejski z dojrzałymi kłosami zarodnionośnymi. }} }} == Rozmieszczenie tekstu na stronie == {{EfektKodów|kod-rozmiar=50% | 1 = {{Pre|{{s|Kolumny|2| Zdobycze niemieckie na zachodzie słowiańskim 61 Pojezierze Pruskie i Pomorskie 68 - 69 Dolina Warty i Noteci 92. Wyżyna i zatoka śląska 108—9. }}}} | _1 = {{Kolumny|2| Zdobycze niemieckie na zachodzie słowiańskim 61 Pojezierze Pruskie i Pomorskie 68 - 69 Dolina Warty i Noteci 92. Wyżyna i zatoka śląska 108—9. }} | h_2 = 450px | 2 = {{Pre|{{s|Układ wielokolumnowy|szerokość {{=}} 200px| * Agami * Aleksandria – Port Wschodni * Aleksandria – Port Zachodni * Amreya * Anfoushi * Assafra * Attarine * Azarita (''Mazarita'', oryginalnie ''Lazarette'') * Bab Sidra * Bahari * Bachus * Bulkeley (''Bokla'') * Burg el-Arab * Cleopatra * Dekheila * Śródmieście * Fleming * Gabbari (''Qabbari'') * Gianaclis * Glym (skrót od ''Glymenopoulos'') * Gumrok * Hadara * Ibrahimeya * Kabbary (''Qabbary'') * King Mariout * Kafr Abdu * Karmous (''Karmouz'') * Kom el-Dik (''Kom el-Dekka'') * Labban * Laurent * Maamoura Beach * Maamoura * Mafrouza * Mandara * Manshiyya * Mex * Miami * Montaza * Muharram Bey * Mustafa Kamel * Ramleh (''el-Raml'') * Ras el-Tin * Rushdy * Saba Pasha * San Stefano * Shatby * Schutz * Sidi Bishr * Sidi Gaber * Smouha * Sporting * Stanley * Syouf * Tharwat * Victoria * Wardeyan * Zizinia }}}} | _2 = {{Układ wielokolumnowy|szerokość = 200px| * Agami * Aleksandria – Port Wschodni * Aleksandria – Port Zachodni * Amreya * Anfoushi * Assafra * Attarine * Azarita (''Mazarita'', oryginalnie ''Lazarette'') * Bab Sidra * Bahari * Bachus * Bulkeley (''Bokla'') * Burg el-Arab * Cleopatra * Dekheila * Śródmieście * Fleming * Gabbari (''Qabbari'') * Gianaclis * Glym (skrót od ''Glymenopoulos'') * Gumrok * Hadara * Ibrahimeya * Kabbary (''Qabbary'') * King Mariout * Kafr Abdu * Karmous (''Karmouz'') * Kom el-Dik (''Kom el-Dekka'') * Labban * Laurent * Maamoura Beach * Maamoura * Mafrouza * Mandara * Manshiyya * Mex * Miami * Montaza * Muharram Bey * Mustafa Kamel * Ramleh (''el-Raml'') * Ras el-Tin * Rushdy * Saba Pasha * San Stefano * Shatby * Schutz * Sidi Bishr * Sidi Gaber * Smouha * Sporting * Stanley * Syouf * Tharwat * Victoria * Wardeyan * Zizinia }} }} == Szablony wykorzystywane do budowy innych szablonów == {{EfektKodów|kod-rozmiar=40% | 1 = {{Tt|{{s|Pierwszy niepusty|1{{=}}|test2{{=}}|2{{=}}Tak tutaj|test3{{=}}tak|3{{=}}Tak, ale tutaj}}}} | _1 = {{Pierwszy niepusty|1=|test2=|2=Tak tutaj|test3=tak|3=Tak, ale tutaj}} | 2 = {{Tt|{{s|Policz linki|[<nowiki>[Ala]], [[Ola]], [[Ela]], [[Ula]]</nowiki>}}}} | _2 = {{Policz linki|[[Ala]], [[Ola]], [[Ela]], [[Ula]]}} }} == Szablony przedstawiające informacje techniczne opisu == {{EfektKodów|kod-rozmiar=40% | 1 = {{Pre|{{s|Szablonowy opis pudełka | opis parametrów szablonu {{=}} tak | nazwa szablonu {{=}} Lua }} {{Hr}} {{s|Szablonowy opis pudełka | nazwa szablonu {{=}} Lua }} }} | _1 = {{Szablonowy opis pudełka | opis parametrów szablonu = tak | nazwa szablonu = Lua }} {{Hr}} {{Szablonowy opis pudełka | nazwa szablonu = Lua }} }} == Ściąganie elementów z {{NS|k=d|pk=d|l=tak}} == {{EfektKodów|kod-rozmiar=40% | 1 = {{Tt|{{s|Wersja oprogramowania|id{{=}}Q11248}}}} * Pobieranie danych, z Wikidanych, o {{Parametr|id|Q11248}} dla systemu Windows XP. | _1 = {{Wersja oprogramowania|id=Q11248}} }} == Szablony techniczne do wstawienia do tekstu == {{EfektKodów | 1 = {{Tt|{{s|Akord|c2{{=}}|e2{{=}}|g2{{=}}}}}} | _1 = {{Akord|c2=|e2=|g2=}} | 2 = {{Tt|{{s|Klawisz|Enter}}}} | _2 = {{Klawisz|Enter}} | 3 = {{Tt|{{s|Rummikub|czerni|black}}}} | _3 = {{Rummikub|czerni|black}} }} == Szablony map lokalizacyjnych == {{EfektKodów|kod-rozmiar=40% | 1 = {{Tt|{{s|Mapa lokalizacyjna/punkt|49°39′00″N 21°10′00″E|opis{{=}}Gorlice}}}} | _1 = {{Nowiki|{{Mapa lokalizacyjna/punkt|49°39′00″N 21°10′00″E|opis=Gorlice}}}} | 2 = {{Pre|{{s|Mapa lokalizacyjna | mapa {{=}} Polska | wariant {{=}} 1945 | punkty mapy {{=}} {{s|Mapa lokalizacyjna/punkt|49°39′00″N 21°10′00″E|opis{{=}}Gorlice}} }}}} | _2 = {{Mapa lokalizacyjna | mapa = Polska | wariant = 1945 | punkty mapy = {{Mapa lokalizacyjna/punkt|49°39′00″N 21°10′00″E|opis=Gorlice}} }} | 3 = {{Pre|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox mapa lokalizacyjna | mapa {{=}} Warszawa | wariant {{=}} 1997 | współrzędne {{=}} 52°17'04.4"N 20°56'31.7"E | opis {{=}} Harcerski Klub Łączności SP5ZIP{{s|Br}}im. hm. Wacława Łukaszewicza | kategoria {{=}} Jednostka harcerska infobox }}}} }} | _3 = {{Tabelka|klasa=infobox|{{Infobox mapa lokalizacyjna | mapa = Warszawa | wariant = 1997 | współrzędne = 52°17'04.4"N 20°56'31.7"E | opis = Harcerski Klub Łączności SP5ZIP{{Br}}im. hm. Wacława Łukaszewicza | kategoria = Jednostka harcerska infobox }}}} | 4 = {{Tt|{{s|Współrzędne|57°18′22″N 4°27′32″W|umieść{{=}}w tekście}}}} i jego przekierowanie {{Tt|{{s|Koordynaty|57°18′22″N 4°27′32″W|umieść{{=}}w tekście}}}} | _4 = {{Współrzędne|57°18′22″N 4°27′32″W|umieść=w tekście}} }} == Szablony flag == === Szablon bander {{s|Bandera}} === {{EfektKodów | 1 = {{Tt|{{s|Bandera|POL}}}} | _1 = {{Bandera|POL}} | 2 = {{Tt|{{s|Bandera|POL|PRL}}}} | _2 = {{Bandera|POL|PRL}} | 3 = {{Tt|{{s|Bandera|POL|wariant{{=}}PRL}}}} | _3 = {{Bandera|POL|wariant=PRL}} | 4 = {{Tt|{{s|Bandera|POL|nazwa{{=}}Kraków}}}} | _4 = {{Bandera|POL|nazwa=Kraków}} | 5 = {{Tt|{{s|Bandera|POL|rozmiar{{=}}40px}}}} | _5 = {{Bandera|POL|rozmiar=40px}} | 6 = {{Tt|{{s|Bandera|POL|altlink{{=}}Kraków}}}} | _6 = {{Bandera|POL|altlink=Kraków}} }} === Szablon bander {{s|BanderaD}} === {{EfektKodów | 1 = {{Tt|{{s|BanderaD|POL}}}} | _1 = {{BanderaD|POL}} }} === Szablon flaga {{s|Flaga}} === {{EfektKodów | 1 = {{Tt|{{s|Flaga|POL}}}} | _1 = {{Flaga|POL}} | 2 = {{Tt|{{s|Flaga|POL|RON}}}} | _2 = {{Flaga|POL|RON}} | 3 = {{Tt|{{s|Flaga|POL|wariant{{=}}RON}}}} | _3 = {{Flaga|POL|wariant=RON}} | 4 = {{Tt|{{s|Flaga|POL|rozmiar{{=}}40px}}}} | _4 = {{Flaga|POL|rozmiar=40px}} | 5 = {{Tt|{{s|Flaga|POL|altlink{{=}}Kraków}}}} | _5 = {{Flaga|POL|altlink=Kraków}} }} ==== Szablony flag podręczników ==== {{EfektKodów | 1 = {{Tt|{{s|En}}}} | _1 = {{En}} | 2 = {{Tt|{{s|Esp}}}} | _2 = {{Esp}} | 3 = {{Tt|{{s|Gre}}}} | _3 = {{Gre}} | 4 = {{Tt|{{s|Pl}}}} | _4 = {{Pl}} | 5 = {{Tt|{{s|Slv}}}} | _5 = {{Slv}} | 6 = {{Tt|{{s|Svk}}}} | _6 = {{Svk}} }} ==== Brak flagi {{s|Brak flagi}} ==== {{EfektKodów | 1 = {{Tt|{{s|Brak flagi|{{s|lpg|Polska}}}}}} | _1 = {{Brak flagi|{{lpg|Polska}}}} }} === Szablon {{s|Flaga grafika}} === {{EfektKodów | 1 = {{Tt|{{s|Flaga grafika|Flag of None.svg}}}} | _1 = {{Flaga grafika|Flag of None.svg}} | 2 = {{Tt|{{s|Flaga grafika|Flag of None.svg|Lorem ipsum}}}} | _2 = {{Flaga grafika|Flag of None.svg|Lorem ipsum}} }} === Szablon {{s|Ilustracja flagi}} === {{EfektKodów | 1 = {{Tt|{{s|Ilustracja flagi|POL}}}} | _1 = {{Ilustracja flagi|POL}} | 2 = {{Tt|{{s|Ilustracja flagi|POL|RON}}}} | _2 = {{Ilustracja flagi|POL|RON}} | 3 = {{Tt|{{s|Ilustracja flagi|POL|wariant{{=}}RON}}}} | _3 = {{Ilustracja flagi|POL|wariant=RON}} }} === Szablon {{s|Państwo}} === {{EfektKodów | 1 = {{Tt|{{s|Państwo|Polska}}}} | _1 = {{Państwo|Polska}} | 2 = {{Tt|{{s|Państwo|Polska|PRL}}}} | _2 = {{Państwo|Polska|PRL}} | 3 = {{Tt|{{s|Państwo|Polska|nazwa{{=}}Kraków}}}} | _3 = {{Państwo|Polska|nazwa=Kraków}} | 4 = {{Tt|{{s|Państwo|Polska|rozmiar{{=}}40px}}}} | _4 = {{Państwo|Polska|rozmiar=40px}} | 5 = {{Tt|{{s|Państwo|Polska|altlink{{=}}Kraków}}}} | _5 = {{Państwo|Polska|altlink=Kraków}} }} === Szablony państw inne niż {{s|Państwo}} === {{EfektKodów | 1 = {{Tt|{{s|PaństwoD|Polska}}}} | _1 = {{PaństwoD|Polska}} | 2 = {{Tt|{{s|PaństwoL|Polska}}}} | _2 = {{PaństwoL|Polska}} | 3 = {{Tt|{{s|PaństwoR|Polska|LIO}}}} | _3 = {{PaństwoR|Polska|LIO}} | 4 = {{Tt|{{s|Państwolink|Polska|Kraków|wariant{{=}}PRL}}}} | _4 = {{Państwolink|Polska|Kraków|wariant=PRL}} | 5 = {{Tt|{{s|Państwoskrót|Polska}}}} | _5 = {{Państwoskrót|Polska}} }} === Szablony państw grafik - {{s|Państwo grafika}} === {{EfektKodów | 1 = {{Tt|{{s|Państwo grafika|Flag of None.svg|Lorem ipsum}}}} | _1 = {{Państwo grafika|Flag of None.svg|Lorem ipsum}} | 2 = {{Tt|{{s|Państwo grafika|Flag of None.svg|Lorem ipsum|link}}}} | _2 = {{Państwo grafika|Flag of None.svg|Lorem ipsum|link}} | 3 = {{Tt|{{s|Państwo grafika|Red flag.svg|Lorem ipsum|rozmiar{{=}}40x40px}}}} | _3 = {{Państwo grafika|Red flag.svg|Lorem ipsum|rozmiar=40x40px}} | 4 = {{Tt|{{s|Państwo grafika|Ethiopian Pennants.svg|rozmiar{{=}}40x40px|Lorem ipsum}}}} | _4 = {{Państwo grafika|Ethiopian Pennants.svg|rozmiar=40x40px|Lorem ipsum}} | 5 = {{Tt|{{s|Państwo grafika|Ethiopian Pennants.svg|Lorem ipsum|rozmiar{{=}}40x40px|border{{=}}}}}} | _5 = {{Państwo grafika|Ethiopian Pennants.svg|Lorem ipsum|rozmiar=40x40px|border=}} }} === Szablony państw grafik - {{s|PaństwoL grafika}} === {{EfektKodów | 1 = {{Tt|{{s|PaństwoL grafika|Flag of None.svg|Lorem ipsum}}}} | _1 = {{PaństwoL grafika|Flag of None.svg|Lorem ipsum}} | 2 = {{Tt|{{s|PaństwoL grafika|Flag of None.svg|Lorem ipsum|link}}}} | _2 = {{PaństwoL grafika|Flag of None.svg|Lorem ipsum|link}} | 3 = {{Tt|{{s|PaństwoL grafika|Red flag.svg|Lorem ipsum|rozmiar{{=}}40x40px}}}} | _3 = {{PaństwoL grafika|Red flag.svg|Lorem ipsum|rozmiar=40x40px}} | 4 = {{Tt|{{s|PaństwoL grafika|Ethiopian Pennants.svg|rozmiar{{=}}40x40px|Lorem ipsum}}}} | _4 = {{PaństwoL grafika|Ethiopian Pennants.svg|rozmiar=40x40px|Lorem ipsum}} | 5 = {{Tt|{{s|PaństwoL grafika|Ethiopian Pennants.svg|Lorem ipsum|rozmiar{{=}}40x40px|border{{=}}}}}} | _5 = {{PaństwoL grafika|Ethiopian Pennants.svg|Lorem ipsum|rozmiar=40x40px|border=}} }} === Szablony mistrzostw - {{s|Państwo mistrzostwa}} === {{EfektKodów | 1 = {{Tt|{{s|Państwo mistrzostwa|Polska|LMŚ 2013}}}} | _1 = {{Państwo mistrzostwa|Polska|LMŚ 2013}} | 2 = {{Tt|{{s|Państwo mistrzostwa|POL|LMŚ 2013}}}} | _2 = {{Państwo mistrzostwa|POL|LMŚ 2013}} | 3 = {{Tt|{{s|Państwo mistrzostwa|Stany Zjednoczone|LMŚ 2013}}}} | _3 = {{Państwo mistrzostwa|Stany Zjednoczone|LMŚ 2013}} }} === Szablony skrótów map państw === {{EfektKodów | 1 = {{Tt|{{s|Mapa|Polska}}}} | _1 = {{Mapa|Polska}} | 2 = {{Tt|{{s|Mapa|Polska|PRL}}}} | _2 = {{Mapa|Polska|PRL}} | 3 = {{Tt|{{s|Mapa|Polska|wariant{{=}}PRL}}}} | _3 = {{Mapa|Polska|wariant=PRL}} }} === Szablony jednostek administracyjnych === {{EfektKodów | 1 = {{Tt|{{s|Jednostki administracyjne|Polska}}}} | _1 = {{Jednostki administracyjne|Polska}} | 2 = {{Tt|{{s|Jednostki administracyjne|Polska|PRL}}}} | _2 = {{Jednostki administracyjne|Polska|PRL}} | 3 = {{Tt|{{s|Jednostki administracyjne|Polska|wariant{{=}}PRL}}}} | _3 = {{Jednostki administracyjne|Polska|wariant=PRL}} }} === Reprezentacja === {{EfektKodów | 1 = {{Tt|{{s|Reprezentacja|POL|pn}}}} | _1 = {{Reprezentacja|POL|pn}} | 2 = {{Tt|{{s|ReprezentacjaL|POL|pn}}}} | _2 = {{ReprezentacjaL|POL|pn}} | 3 = {{Tt|{{s|ReprezentacjaD|POL|pn}}}} | _3 = {{ReprezentacjaD|POL|pn}} | 4 = {{Tt|{{s|Reprezentacja|DEU|wariant{{=}}DDR|pn}}}} | _4 = {{Reprezentacja|DEU|wariant=DDR|pn}} | 5 = {{Tt|{{s|Reprezentacja|DEU|pn|rodzaj{{=}}U-21}}}} | _5 = {{Reprezentacja|DEU|pn|rodzaj=U-21}} | 6 = {{Tt|{{s|ReprezentacjaL|DEU|wariant{{=}}DDR|pn}}}} | _6 = {{ReprezentacjaL|DEU|wariant=DDR|pn}} | 7 = {{Tt|{{s|ReprezentacjaL|DEU|pn|rodzaj{{=}}U-21}}}} | _7 = {{ReprezentacjaL|DEU|pn|rodzaj=U-21}} | 8 = {{Tt|{{s|ReprezentacjaD|DEU|wariant{{=}}DDR|pn}}}} | _8 = {{ReprezentacjaD|DEU|wariant=DDR|pn}} | 9 = {{Tt|{{s|ReprezentacjaD|DEU|pn|rodzaj{{=}}U-21}}}} | _9 = {{ReprezentacjaD|DEU|pn|rodzaj=U-21}} }} === Szablony związane z militariami === {{EfektKodów | 1 = {{Tt|{{s|FIAV|100000}}}} | _1 = {{FIAV|100000}} | 2 = {{Tt|{{s|FIAV|proposal}}}} | _2 = {{FIAV|proposal}} }} === Szablony związane z rugby === {{EfektKodów | 1 = {{Tt|{{s|Zespół ru|Blues|L}}}} | _1 = {{Zespół ru|Blues|L}} | 2 = {{Tt|{{s|Zespół ru|Connacht|P}}}} | _2 = {{Zespół ru|Connacht|P}} | 3 = {{Tt|{{s|Zespół ru|Quins}}}} | _3 = {{Zespół ru|Quins}} | 4 = {{Tt|{{s|Zespół ru|Cats|L|1910}}}} | _4 = {{Zespół ru|Cats|L|1910}} }} === Szablony terytorium === {{EfektKodów | 1 = {{Tt|{{s|Terytorium zależne|MTQ}}}} | _1 = {{Terytorium zależne|MTQ}} | 2 = {{Tt|{{s|Nazwa terytorium|MTQ}}}} | _2 = {{Nazwa terytorium|MTQ}} }} == Szablony do obliczeń matematycznych == === Szablony warunkowe === ==== Szablon {{s|Jeśli równe}} ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Jeśli równe|1|2|wtedy{{=}}<nowiki><MATH>1 = 2</MATH></nowiki>|przeciwnie{{=}}<nowiki><math>1 \neq 2</math></nowiki>}}}} | _1 = {{Jeśli równe|1|2|wtedy=<math>1 = 2</math>|przeciwnie=<math>1 \neq 2</math>}} | 2 = {{Tt|{{s|Jeśli równe|1cm|10mm|wtedy{{=}}<nowiki><MATH>1cm = 10mm</MATH></nowiki>|przeciwnie{{=}}<nowiki><MATH>1cm \neq 10mm</MATH></nowiki>}}}} | _2 = {{Jeśli równe|1cm|10mm|wtedy=<MATH>1cm = 10mm</MATH>|przeciwnie=<MATH>1cm \neq 10mm</MATH>}} | 3 = {{Tt|{{s|Jeśli równe|15px|16Q|dokładność{{=}}0|wtedy{{=}}<nowiki><MATH>15px = 16Q</MATH></nowiki>|przeciwnie{{=}}<nowiki><MATH>15px \neq 16Q</MATH></nowiki>}}}} | _3 = {{Jeśli równe|15px|16Q|dokładność=0|wtedy=<math>15px = 16Q</math>|przeciwnie=<math>15px \neq 16Q</math>}} | 4 = {{Tt|{{s|Jeśli równe|Konik|Konik|wtedy{{=}}Konik to Konik|przeciwnie{{=}}co???}}}} | _4 = {{Jeśli równe|Konik|Konik|wtedy=Konik to Konik|przeciwnie=co???}} | 5 = {{Tt|{{s|Jeśli równe|Konik|Konik|inaczej{{=}}tak|łącznik{{=}}<nowiki><MATH>\neq</MATH></nowiki>}}}} | _5 = {{Jeśli równe|Konik|Konik|inaczej=tak|łącznik=<MATH>\neq</MATH>}} | 6 = {{Tt|{{s|Jeśli równe|Konik|Kucyk|inaczej{{=}}tak|łącznik{{=}}<nowiki><MATH>\neq</MATH></nowiki>}}}} | _6 = {{Jeśli równe|Konik|Kucyk|inaczej=tak|łącznik=<MATH>\neq</MATH>}} | 7 = {{Tt|{{s|Jeśli równe|Konik||inaczej{{=}}tak|łącznik{{=}}<nowiki><MATH>\neq</MATH></nowiki>}}}} | _7 = {{Jeśli równe|Konik||inaczej=tak|łącznik=<MATH>\neq</MATH>}} | 8 = {{Tt|{{s|Jeśli równe||Konik|inaczej{{=}}tak|łącznik{{=}}<nowiki><MATH>\neq</MATH></nowiki>}}}} | _8 = {{Jeśli równe||Konik|inaczej=tak|łącznik=<MATH>\neq</MATH>}} }} ==== Jeśli większe ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|#if:{{s|Jeśli większe|1cm|20px}}|Tak|Nie}}}} | _1 = {{#if:{{Jeśli większe|1cm|20px}}|Tak|Nie}} | 2 = {{Tt|{{s|#if:{{s|Jeśli większe|20px|1cm}}|Tak|Nie}}}} | _2 = {{#if:{{Jeśli większe|20px|1cm}}|Tak|Nie}} | 3 = {{Tt|{{s|#if:{{s|Jeśli większe|2|1}}|Tak|Nie}}}} | _3 = {{#if:{{Jeśli większe|2|1}}|Tak|Nie}} | 4 = {{Tt|{{s|#if:{{s|Jeśli większe|1|2}}|Tak|Nie}}}} | _4 = {{#if:{{Jeśli większe|1|2}}|Tak|Nie}} }} ==== Szablony typowo warunkowe ==== ===== Szablon {{s|Jeśli niepuste}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Jeśli niepuste|1|2}}}} | _1 = {{Jeśli niepuste|1|2}} | 2 = {{Tt|{{s|Jeśli niepuste|1|2|przed{{=}}a|po{{=}}b}}}} | _2 = {{Jeśli niepuste|1|2|przed=a|po=b}} | 3 = {{Tt|{{s|Jeśli niepuste|1|2|przed lewy{{=}}a|po lewy{{=}}b|przed prawy{{=}}c|po prawy{{=}}d}}}} | _3 = {{Jeśli niepuste|1|2|przed lewy=a|po lewy=b|przed prawy=c|po prawy=d}} | 4 = {{Tt|{{s|Jeśli niepuste||2}}}} | _4 = {{Jeśli niepuste||2}} | 5 = {{Tt|{{s|Jeśli niepuste|1|2|przed{{=}}a|po{{=}}b|znacznik lewy{{=}}span|styl lewy{{=}}font-size:12px;line-height:1.2em;color:red;}}}} | _5 = {{Jeśli niepuste|1|2|przed=a|po=b|znacznik lewy=span|styl lewy=font-size:12px;line-height:1.2em;color:red;}} | 6 = {{Tt|{{s|Jeśli niepuste|1|2|przed lewy{{=}}a|po lewy{{=}}b|przed prawy{{=}}c|po prawy{{=}}d|znacznik lewy{{=}}span|styl lewy{{=}}font-size:12px;line-height:1.2em;color:red;}}}} | _6 = {{Jeśli niepuste|1|2|przed lewy=a|po lewy=b|przed prawy=c|po prawy=d|znacznik lewy=span|styl lewy=font-size:12px;line-height:1.2em;color:red;}} | 7 = {{Tt|{{s|Jeśli niepuste||2|znacznik lewy{{=}}span|styl lewy{{=}}font-size:12px;line-height:1.2em;color:red;}}}} | _7 = {{Jeśli niepuste||2|znacznik lewy=span|styl lewy=font-size:12px;line-height:1.2em;color:red;}} | 8 = {{Tt|{{s|Jeśli niepuste||2|przed lewy{{=}}a|po lewy{{=}}b|przed prawy{{=}}c|po prawy{{=}}d|znacznik lewy{{=}}span|styl lewy{{=}}font-size:12px;line-height:1.2em;color:red;}}}} | _8 = {{Jeśli niepuste||2|przed lewy=a|po lewy=b|przed prawy=c|po prawy=d|znacznik lewy=span|styl lewy=font-size:12px;line-height:1.2em;color:red;}} | 9 = {{Tt|{{s|Jeśli niepuste|1|2|przed{{=}}a|po{{=}}b|znacznik prawy{{=}}span|styl prawy{{=}}font-size:12px;line-height:1.2em;color:red;}}}} | _9 = {{Jeśli niepuste|1|2|przed=a|po=b|znacznik prawy=span|styl prawy=font-size:12px;line-height:1.2em;color:red;}} | 10 = {{Tt|{{s|Jeśli niepuste|1|2|przed lewy{{=}}a|po lewy{{=}}b|przed prawy{{=}}c|po prawy{{=}}d|znacznik prawy{{=}}span|styl prawy{{=}}font-size:12px;line-height:1.2em;color:red;}}}} | _10 = {{Jeśli niepuste|1|2|przed lewy=a|po lewy=b|przed prawy=c|po prawy=d|znacznik prawy=span|styl prawy=font-size:12px;line-height:1.2em;color:red;}} | 11 = {{Tt|{{s|Jeśli niepuste||2|znacznik prawy{{=}}span|styl prawy{{=}}font-size:12px;line-height:1.2em;color:red;}}}} | _11 = {{Jeśli niepuste||2|znacznik prawy=span|styl prawy=font-size:12px;line-height:1.2em;color:red;}} | 12 = {{Tt|{{s|Jeśli niepuste||2|przed lewy{{=}}a|po lewy{{=}}b|przed prawy{{=}}c|po prawy{{=}}d|znacznik prawy{{=}}span|styl prawy{{=}}font-size:12px;line-height:1.2em;color:red;}}}} | _12 = {{Jeśli niepuste||2|przed lewy=a|po lewy=b|przed prawy=c|po prawy=d|znacznik prawy=span|styl prawy=font-size:12px;line-height:1.2em;color:red;}} | 13 = {{Tt|{{s|Jeśli niepuste|1|2|przed{{=}}a|po{{=}}b|znacznik{{=}}span|styl{{=}}font-size:12px;line-height:1.2em;color:red;}}}} | _13 = {{Jeśli niepuste|1|2|przed=a|po=b|znacznik=span|styl=font-size:12px;line-height:1.2em;color:red;}} | 14 = {{Tt|{{s|Jeśli niepuste|1|2|przed lewy{{=}}a|po lewy{{=}}b|przed prawy{{=}}c|po prawy{{=}}d|znacznik{{=}}span|styl{{=}}font-size:12px;line-height:1.2em;color:red;}}}} | _14 = {{Jeśli niepuste|1|2|przed lewy=a|po lewy=b|przed prawy=c|po prawy=d|znacznik=span|styl=font-size:12px;line-height:1.2em;color:red;}} | 15 = {{Tt|{{s|Jeśli niepuste||2|znacznik{{=}}span|styl{{=}}font-size:12px;line-height:1.2em;color:red;}}}} | _15 = {{Jeśli niepuste||2|znacznik=span|styl=font-size:12px;line-height:1.2em;color:red;}} | 16 = {{Tt|{{s|Jeśli niepuste||2|przed lewy{{=}}a|po lewy{{=}}b|przed prawy{{=}}c|po prawy{{=}}d|znacznik{{=}}span|styl{{=}}font-size:12px;line-height:1.2em;color:red;}}}} | _16 = {{Jeśli niepuste||2|przed lewy=a|po lewy=b|przed prawy=c|po prawy=d|znacznik=span|styl=font-size:12px;line-height:1.2em;color:red;}} }} ===== Szablon {{s|Pierwszy niepusty}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Pierwszy niepusty|1{{=}}|2{{=}}Tak tutaj}}}} | _1 = {{Pierwszy niepusty|1=|2=Tak tutaj}} | 2 = {{Tt|{{s|Pierwszy niepusty|1{{=}}|test2{{=}}tak|2{{=}}Tak tutaj}}}} | _2 = {{Pierwszy niepusty|1=|test2=tak|2=Tak tutaj}} | 3 = {{Tt|{{s|Pierwszy niepusty|1{{=}}|test2{{=}}|2{{=}}Tak tutaj|test3{{=}}tak|3{{=}}Tak, ale tutaj}}}} | _3 = {{Pierwszy niepusty|1=|test2=|2=Tak tutaj|test3=tak|3=Tak, ale tutaj}} | 4 = {{Tt|{{s|Pierwszy niepusty|1{{=}}|test2{{=}}|2{{=}}Tak tutaj|3{{=}}Tak, ale tutaj}}}} | _4 = {{Pierwszy niepusty|1=|test2=|2=Tak tutaj|3=Tak, ale tutaj}} | 5 = {{Tt|{{s|Pierwszy niepusty|1{{=}}|test2{{=}}|2{{=}}Tak tutaj|test3{{=}}tak}}}} | _5 = {{Pierwszy niepusty|1=|test2=|2=Tak tutaj|test3=tak}} }} ===== Szablon {{s|Jeśli niepuste komunikat}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Pre|{{s|Ambox|typ{{=}}poważny|tekst{{=}}{{s|Jeśli niepuste komunikat|<nowiki><ul><li>Oto jest błąd.</li></ul></nowiki>|NPA|Tekst szablonu.}}}}}} | _1 = {{Ambox|typ=poważny|tekst={{Jeśli niepuste komunikat|<ul><li>Oto jest błąd.</li></ul>|NPA|Tekst szablonu.}}}} | 2 = {{Pre|{{s|Ambox|typ{{=}}zawartość|tekst{{=}}{{s|Jeśli niepuste komunikat||NPA|Tekst szablonu.}}}}}} | _2 = {{Ambox|typ=zawartość|tekst={{Jeśli niepuste komunikat||NPA|Tekst szablonu.}}}} | 3 = {{Pre|{{s|Ambox|typ{{=}}poważny|tekst{{=}}{{s|Jeśli niepuste komunikat|<nowiki><ul><li>Oto jest błąd.</li></ul></nowiki>|wtedy{{=}}<nowiki>'''</nowiki>Szablon zgłosił następujące błędy:<nowiki>'''</nowiki>|przeciwnie{{=}}Tekst szablonu.}}}}}} | _3 = {{Ambox|typ=poważny|tekst={{Jeśli niepuste komunikat|<ul><li>Oto jest błąd.</li></ul>|wtedy='''Szablon zgłosił następujące błędy:'''|przeciwnie=Tekst szablonu.}}}} | 4 = {{Pre|{{s|Ambox|typ{{=}}zawartość|tekst{{=}}{{s|Jeśli niepuste komunikat||wtedy{{=}}<nowiki>'''</nowiki>Szablon zgłosił następujące błędy:<nowiki>'''</nowiki>|przeciwnie{{=}}Tekst szablonu.}}}}}} | _4 = {{Ambox|typ=zawartość|tekst={{Jeśli niepuste komunikat||wtedy='''Szablon zgłośił następujące błędy:'''|przeciwnie=Tekst szablonu.}}}} }} === Szablony jednostek === {{EfektKodów | 1 = {{Tt|{{s|Liczba z absolutną jednostką długości|2}}}} | _1 = {{Liczba z absolutną jednostką długości|2}} | 2 = {{Tt|{{s|Liczba z absolutną jednostką długości|2px}}}} | _2 = {{Liczba z absolutną jednostką długości|2px}} | 3 = {{Tt|{{s|Maksimum|1|2}}}} | _3 = {{Maksimum|1|2}} | 4 = {{Tt|{{s|Maksimum|2|1}}}} | _4 = {{Maksimum|2|1}} | 5 = {{Tt|{{s|Maksimum|40px|1cm}}}} | _5 = {{Maksimum|40px|1cm}} | 6 = {{Tt|{{s|Minimum|1|2}}}} | _6 = {{Minimum|1|2}} | 7 = {{Tt|{{s|Minimum|2|1}}}} | _7 = {{Minimum|2|1}} | 8 = {{Tt|{{s|Minimum|40px|1cm}}}} | _8 = {{Minimum|40px|1cm}} | 9 = {{Tt|{{s|W pikselach|15px}}}} | _9 = {{W pikselach|15px}} | 10 = {{Tt|{{s|W pikselach|15pc}}}} | _10 = {{W pikselach|15pc}} | 11 = {{Tt|{{s|W pikselach|15pt}}}} | _11 = {{W pikselach|15pt}} | 12 = {{Tt|{{s|W pikselach|15in}}}} | _12 = {{W pikselach|15in}} | 13 = {{Tt|{{s|W pikselach|15Q}}}} | _13 = {{W pikselach|15Q}} | 14 = {{Tt|{{s|W pikselach|15mm}}}} | _14 = {{W pikselach|15mm}} | 15 = {{Tt|{{s|W pikselach|15cm}}}} | _15 = {{W pikselach|15cm}} | 16 = {{Tt|{{s|W pikselach|15cm|7}}}} | _16 = {{W pikselach|15cm|7}} | 17 = {{Tt|{{s|W pikselach|15cm|-2}}}} | _17 = {{W pikselach|15cm|-2}} }} === Szablony funkcji matematycznych === {{EfektKodów | 1 = {{Tt|{{s|Ogranicz|100}}}} | _1 = {{Ogranicz|100}} | 2 = {{Tt|{{s|Ogranicz|300}}}} | _2 = {{Ogranicz|300}} | 3 = {{Tt|{{s|Ogranicz|30}}}} | _3 = {{Ogranicz|30}} }} === Szablony do rozwiązań technicznych === {{EfektKodów | 1 = {{Tt|{{s|Jeśli niepuste|{{s|Void}}|-}}}} | _1 = {{Jeśli niepuste|{{Void}}|-}} }} == Szablony ikon == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Ikona|archiwum|50|dosuń{{=}}do prawej|alt{{=}}Wyświetlany zamiast rysunku.|opis{{=}}Oto jest archiwum.}}}}} | _1 = {{Ikona|archiwum|50|dosuń=do prawej|alt=Wyświetlany zamiast rysunku.|opis=Oto jest archiwum.}} | 2 = {{Tt|{{s|Ikona|meta|75|dosuń{{=}}do lewej|alt{{=}}Wyświetlany zamiast rysunku.|opis{{=}}Oto jest archiwum.}}}}} | _2 = {{Ikona|meta|75|dosuń=do lewej|alt=Wyświetlany zamiast rysunku.|opis=Oto jest archiwum.}} | 3 = {{Tt|{{s|Ikona|promocja|35|dosuń{{=}}do środka|alt{{=}}Wyświetlany zamiast rysunku.|opis{{=}}Oto jest archiwum.}}}}} | _3 = {{Ikona|promocja|35|dosuń=do środka|alt=Wyświetlany zamiast rysunku.|opis=Oto jest archiwum.}} }} == Testowanie szablonu == {{EfektKodów | 1 = {{Tt|{{s|Przypadek testowy|{{=}}Ambox{{s|!}}brudnopis{{s|{{=}}}}Ambox{{s|!}}pionowo|typ{{=}}poważny}}}} | _1 = Ten szablon generuje tabelę stosowaną na {{lpr|Brudnopisy i strony testowe szablonów|stronach testowych szablonów}}, która zestawia obok siebie dwie wersje szablonów – szablon główny i jego wersję z brudnopisu. Oba przedstawiane szablony wykorzystują te same parametry. {{Hr}} {{Przypadek testowy|=Ambox{{!}}brudnopis{{=}}Ambox{{!}}pionowo|typ=poważny}} }} == Szablony ciągów i dopasowywanie do wzorca == {{EfektKodów|kod-rozmiar=35% | 1 = {{Tt|{{s|Długość|ciąg{{=}}abc}}}} | _1 = {{Długość|ciąg=abc}} | 2 = {{Tt|{{s|Subciąg|ciąg{{=}}1234567|od{{=}}2|do{{=}}4}}}} | _2 = {{Subciąg|ciąg=1234567|od=2|do=4}} | 3 = {{Tt|{{s|Subciąg2|ciąg{{=}}1234567|od{{=}}2|długość{{=}}3}}}} | _3 = {{Subciąg2|ciąg=1234567|od=2|długość=3}} | 4 = {{Tt|{{s|Dopasuj|ciąg{{=}}123a45b67|wzór{{=}}%a+|które{{=}}2}}}} | _4 = {{Dopasuj|ciąg=123a45b67|wzór=%a+|które=2}} | 5 = {{Tt|{{s|Pobierz|ciąg{{=}}1234567|pozycja{{=}}5}}}} | _5 = {{Pobierz|ciąg=1234567|pozycja=5}} | 6 = {{Tt|{{s|Wyszukaj|ciąg{{=}}123s456|cel{{=}}s}}}} | _6 = {{Wyszukaj|ciąg=123s456|cel=s}} | 7 = {{Tt|{{s|Znajdź|ciąg{{=}}123%s456|cel{{=}}%a}}}} | _7 = {{Znajdź|ciąg=123%s456|cel=%a}} | 8 = {{Tt|{{s|Zastąp|ciąg{{=}}123s45s6|wzór{{=}}%a|zamień{{=}}q}}}} | _8 = {{Zastąp|ciąg=123s45s6|wzór=%a|zamień=q}} | 9 = {{Tt|{{s|Powtórz|ciąg{{=}}123s456|ile{{=}}2}}}} | _9 = {{Powtórz|ciąg=123s456|ile=2}} | 10 = {{Tt|{{s|Łącz|łącznik{{=}}.|parametr{{=}}1|parametr 2{{=}}2|4{{=}}3|parametr 4{{=}}4}}}} | _10 = {{Łącz|łącznik=.|parametr=1|parametr 2=2|4=3|parametr 4=4}} }} == Szablony parsera tag == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|FormularzWejścia|typ{{=}}search|przestrzenie{{=}}Wikijunior|przerwa{{=}}no|szukaj{{=}}Szukaj!}}}} | _1 = {{FormularzWejścia|typ=search|przestrzenie=Wikijunior|przerwa=no|szukaj=Szukaj!}} | h_2 = 150px | 2 = {{Tt|{{s|ListaKategorii|Astronomia i fizyka}}}} | _2 = {{ListaKategorii|Astronomia i fizyka}} }} == Wyświetlane dymki po najechaniu myszką == {{EfektKodów|kod-rozmiar=50% | 1 = {{Pre|W tym okresie ich genomy pozostają w zakażonych komórkach jako formy latentne. W stanie utajenia ekspresja informacji genetycznej faga jest ograniczona tylko do genów, których produkty są odpowiedzialne za utrzymanie tego stanu (lizogenii) {{s|Odnośnik|[Fortier&nbsp;&&nbsp;Sekulovic,&nbsp;2013]|Fortier, L. C., & Sekulovic, O. (2013). Importance of prophages to evolution and virulence of bacterial pathogens. Virulence, 4(5), 354-365.}}.}} | _1 = W tym okresie ich genomy pozostają w zakażonych komórkach jako formy latentne. W stanie utajenia ekspresja informacji genetycznej faga jest ograniczona tylko do genów, których produkty są odpowiedzialne za utrzymanie tego stanu (lizogenii) {{Odnośnik|[Fortier&nbsp;&&nbsp;Sekulovic,&nbsp;2013]|Fortier, L. C., & Sekulovic, O. (2013). Importance of prophages to evolution and virulence of bacterial pathogens. Virulence, 4(5), 354-365.}}. }} {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> 865qwsfdrklpruatjchp5zbaymfqxd6 Wikibooks:Szablony/Infoboksy/Prolog 4 60368 552179 540644 2026-08-17T13:03:31Z Persino 2851 552179 wikitext text/x-wiki <noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude> Do poniższych szablonów do definicji klasy {{Code|infobox}} należy dodać kaskadowe arkusze stylów przy pomocy wywołania: {{ŹródłoXml|{{Mniejszy}}templatestyles src{{=}}"{{Ns:Module}}:Infobox/styles.css" /{{Większy}}}} <templatestyles src="Module:Infobox/styles.css" /> == Szablony państw infoboksów potrzebne do budowy infoboksów == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox państwo|Polska|wariant{{=}}PR}}}}}} | _1 = {{Tabelka|klasa=infobox|{{Infobox państwo|Polska|wariant=PRL}}}} | 2 = {{Tt|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox państwo dodaj|Polska|wariant{{=}}PRL}}}}}} * Szablon nie podaje zawartości, gdy nie podano żadnego pola państw. | _2 = {{Tabelka|klasa=infobox|{{Infobox państwo dodaj|Polska|wariant=PRL}}}} | 3 = {{Tt|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox państwo nie iso|Polska|wariant{{=}}PRL|2. państwo{{=}}Niemcy|2. wariant{{=}}BRD}}}}}} | _3 = {{Tabelka|klasa=infobox|{{Infobox państwo nie iso|Polska|wariant=PRL|2. państwo=Niemcy|2. wariant=BRD}}}} | 4 = {{Tt|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox państwo nie iso dodaj|Polska|wariant{{=}}PRL|2. państwo{{=}}Niemcy|2. wariant{{=}}BRD}}}}}} * Szablon nie podaje zawartości, gdy nie podano żadnego pola państw. | _4 = {{Tabelka|klasa=infobox|{{Infobox państwo nie iso|Polska|wariant=PRL|2. państwo=Niemcy|2. wariant=BRD}}}} | 5 = {{Tt|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox państwo WD|MTQ}}}}}} | _5 = {{Tabelka|klasa=infobox|{{Infobox państwo WD|MTQ}}}} }} == Szablony flag infoboksów == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox jednostki administracyjne|państwo{{=}}POL|j1{{=}}{{s|lpg|Województwo mazowieckie|mazowieckie}}|j2{{=}}{{s|lpg|Zwoleń (gmina)|Zwoleń}}|j3{{=}}{{s|lpg|Tczów}}}}}}}} | _1 = {{Tabelka|klasa=infobox|{{Infobox jednostki administracyjne|państwo=POL|j1={{lpg|Województwo mazowieckie|mazowieckie}}|j2={{lpg|Zwoleń (gmina)|Zwoleń}}|j3={{lpg|Tczów}}}}}} }} == Budulcowe szablony infoboksów tworzące inne == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox 2x2|tak|tak|{{s|Bandera|POL}}|{{s|Bandera|POL|PRL}}|{{s|Bandera|POL|nazwa{{=}}Kraków}}|{{s|Bandera|POL|altlink{{=}}Kraków}}}}}}}} | _1 = {{Tabelka|klasa=infobox|{{Infobox 2x2|tak|tak|{{Bandera|POL}}|{{Bandera|POL|PRL}}|{{Bandera|POL|nazwa=Kraków}}|{{Bandera|POL|altlink=Kraków}}}}}} | 2 = {{Tt|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox 2x2 dodaj|tak|tak|{{s|Bandera|POL}}|{{s|Bandera|POL|PRL}}|{{s|Bandera|POL|nazwa{{=}}Kraków}}|{{s|Bandera|POL|altlink{{=}}Kraków}}}}}}}} * Szablon nie wstawia żadnych elementów, gdy oba pierwsze pola są puste lub niepodane. | _2 = {{Tabelka|klasa=infobox|{{Infobox 2x2 dodaj|tak|tak|{{Bandera|POL}}|{{Bandera|POL|PRL}}|{{Bandera|POL|nazwa=Kraków}}|{{Bandera|POL|altlink=Kraków}}}}}} | 3 = {{Tt|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox kreska|red|styl{{=}}double}}}}}} | _3 = {{Tabelka|klasa=infobox|{{Infobox kreska|red|styl=double}}}} | 4 = {{Tt|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox kreska dodaj|tak|red|styl{{=}}double}}}}}} * Szablon nie wstawia żadnego pola, gdy pierwszy parametr jest pusty lub niepodany. | _4 = {{Tabelka|klasa=infobox|{{Infobox kreska dodaj|tak|red|styl=double}}}} | 5 = {{Tt|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox nagłówek|Nagłówek|wiersz{{=}}style{{=}}"background-color:greed;"|pole{{=}}style{{=}}"color:white;text-align:center;font-weight:bolder;"}}}}}} | _5 = {{Tabelka|klasa=infobox|{{Infobox nagłówek|Nagłówek|wiersz=style="background-color:green;"|pole=style="color:white;text-align:center;font-weight:bolder;"}}}} | 6 = {{Tt|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox nagłówek dodaj|tak|Nagłówek|wiersz{{=}}style{{=}}"background-color:greed;"|pole{{=}}style{{=}}"color:white;text-align:center;font-weight:bolder;"}}}}}} * Szablon nie wstawia żadnych elementów, gdy pierwsze pole jest puste lub niepodane. | _6 = {{Tabelka|klasa=infobox|{{Infobox nagłówek dodaj|tak|Nagłówek|wiersz=style="background-color:green;"|pole=style="color:white;text-align:center;font-weight:bolder;"}}}} | 7 = {{Tt|{{s|Tabelka|klasa{{=}}infobox|opcje{{=}}cellpadding{{=}}"4"|{{s|Infobox projekt|c|Warszawa}}}}}} | _7 = {{Tabelka|klasa=infobox|opcje=cellpadding="4"|{{Infobox projekt|c|Warszawa}}}} | 8 = {{Tt|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox tabela|Nagłówek|zawartość{{=}}{{s|Komórka|Oto jest zawartość.}}|wiersz{{=}}style{{=}}"color:white;"|pole{{=}}style{{=}}"background-color:red"|wiersz tabela{{=}}style{{=}}"background-color:green;"|tabela{{=}}style{{=}}"color:orange;"}}}}}} | _8 = {{Tabelka|klasa=infobox|{{Infobox tabela|Nagłówek|zawartość={{Komórka|Oto jest zawartość.}}|wiersz=style="color:white;"|pole=style="background-color:red"|wiersz tabela=style="background-color:green;"|tabela=color:orange;}}}} | 9 = {{Tt|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox tabela dodaj|warunek{{=}}tak|Nagłówek|zawartość{{=}}{{s|Komórka|Oto jest zawartość.}}|wiersz{{=}}style{{=}}"color:white;"|pole{{=}}style{{=}}"background-color:red"|wiersz tabela{{=}}style{{=}}"background-color:green;"|tabela{{=}}style{{=}}"color:orange;"}}}}}} * Szablon przyjmuje parametr {{Parametr|warunek}} i {{Parametr|zawartość}}, które jeżeli są puste lub niepodane, to nie wstawia tego pola. | _9 = {{Tabelka|klasa=infobox|{{Infobox tabela dodaj|warunek=tak|Nagłówek|zawartość={{Komórka|Oto jest zawartość.}}|wiersz=style="color:white;"|pole=style="background-color:red"|wiersz tabela=style="background-color:green;"|tabela=color:orange;}}}} | 10 = {{Tt|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox tytuł|Lorem ipsum|dolor sit amet|kolor{{=}}#fff|ikona{{=}}Wikipedia-logo-v2.svg}}}}}} | _10 = {{Tabelka|klasa=infobox|{{Infobox tytuł|Lorem ipsum|dolor sit amet|kolor=#fff|ikona=Wikipedia-logo-v2.svg}}}} | 11 = {{Tt|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox tytuł dodaj|tak|Lorem ipsum|dolor sit amet|kolor{{=}}#fff|ikona{{=}}Wikipedia-logo-v2.svg}}}}}} * Szablon nie wstawia żadnego pola, gdy pierwszy parametr jest pusty lub niepodany. | _11 = {{Tabelka|klasa=infobox|{{Infobox tytuł dodaj|tak|Lorem ipsum|dolor sit amet|kolor=#fff|ikona=Wikipedia-logo-v2.svg}}}} | 12 = {{Tt|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox ukryte|Tytuł|wiersz tabela{{=}}style{{=}}"backround-color:blue;"|pole{{=}}color:white;|zawartość{{=}}{{s|Komórka|Oto jest zawartość}}}}}}}} | _12 = {{Tabelka|klasa=infobox|{{Infobox ukryte|Tytuł|wiersz tabela=style="backround-color:blue;"|pole=color:white;|zawartość={{Komórka|Oto jest zawartość}}}}}} | 13 = {{Tt|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox ukryte dodaj|tak|Tytuł|wiersz tabela{{=}}style{{=}}"backround-color:blue;"|pole{{=}}color:white;|zawartość{{=}}{{s|Komórka|Oto jest zawartość}}}}}}}} * Szablon nie dodaje żadnego elementu, gdy pierwszy parametr jest pusty lub niepodany. | _13 = {{Tabelka|klasa=infobox|{{Infobox ukryte dodaj|tak|Tytuł|wiersz tabela=style="backround-color:blue;"|pole=color:white;|zawartość={{Komórka|Oto jest zawartość}}}}}} | 14 = {{Tt|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox wiersz|wiersz{{=}}style{{=}}"background-color:yellow;"|Komórka pierwsza|Komórka druga.}}}}}} | _14 = {{Tabelka|klasa=infobox|{{Infobox wiersz|wiersz=style="background-color:yellow;"|Komórka pierwsza|Komórka druga.}}}} | 15 = {{Tt|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox wiersz dodaj|tak|wiersz{{=}}style{{=}}"background-color:yellow;"|Komórka pierwsza|Komórka druga.}}}}}} * Szablon wstawia pole, gdy pierwszy parametr jest pusty lub niepodany. | _15 = {{Tabelka|klasa=infobox|{{Infobox wiersz dodaj|tak|wiersz=style="background-color:yellow;"|Komórka pierwsza|Komórka druga.}}}} | 16 = {{Tt|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox grafika|grafika{{=}}Logo Hufiec ZHP Warszawa-Żoliborz.png|opis grafiki{{=}}Opis grafiki}}}}}} * Szablon przy wartości parametru {{Parametr|grafika|nie}}, to nic nie dodaje, a jeśli jest pusta lub niepodane, to daje grafikę przy pomocy {{NS|k=d|l=tak|pk=d}}. | _16 = {{Tabelka|klasa=infobox|{{Infobox grafika|grafika=Logo Hufiec ZHP Warszawa-Żoliborz.png|opis grafiki=Opis grafiki}}}} | 17 = {{Tt|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox grafika dodaj|grafika{{=}}Logo Hufiec ZHP Warszawa-Żoliborz.png|opis grafiki{{=}}Opis grafiki}}}}}} * Szablon przy wartości parametru {{Parametr|grafika|nie}}, to nic nie dodaje. * Gdy grafika i tytuł grafiki nie zostały podane lub są puste, to szablon nie wstawia pola. | _17 = {{Tabelka|klasa=infobox|{{Infobox grafika dodaj|grafika=Logo Hufiec ZHP Warszawa-Żoliborz.png|opis grafiki=Opis grafiki}}}} | 18 = {{Tt|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox portal|POL}}}}}} | _18 = {{Tabelka|klasa=infobox|{{infobox portal|POL}}}} | 19 = {{Tt|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox portal/iso|POL}}}}}} | _19 = {{Tabelka|klasa=infobox|{{infobox portal/iso|POL}}}} | 20 = {{Tt|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox www|adres{{=}}<nowiki>//www.wikipedia.org/wiki/Strona_główna</nowiki>|wiersz{{=}}style{{=}}"background-color:#EEDD82;"}}}}}} | _20 = {{Tabelka|klasa=infobox|{{Infobox www|adres=//www.wikipedia.org/wiki/Strona_główna|wiersz=style="background-color:#EEDD82;"}}}} }} == Budulcowe tematyczne szablony infoboksów tworzące inne == === Językowe === {{EfektKodów|kod-rozmiar=50% | 1 = {{Pre|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox nazwa chińska | pismo uproszczone {{=}} 中国 | pismo tradycyjne {{=}} 中國 | transkrypcja hanyu pinyin {{=}} Zhōngguó | transkrypcja Wade-Giles {{=}} Chung-kuo | transkrypcja jyutping {{=}} Zung¹ kwok³ | transkrypcja poj {{=}} Tiong-kok | nazwa skrócona {{=}} | IPA {{=}} {{s|IPA|/ʈʂʊ́ŋ.kwǒ/}} | audio {{=}} LL-Q9192 (cmn)-Luilui6666-中国.wav }}}}}} | _1 = {{Tabelka|klasa=infobox|{{Infobox nazwa chińska | pismo uproszczone = 中国 | pismo tradycyjne = 中國 | transkrypcja hanyu pinyin = Zhōngguó | transkrypcja Wade-Giles = Chung-kuo | transkrypcja jyutping = Zung¹ kwok³ | transkrypcja poj = Tiong-kok | nazwa skrócona = | IPA = {{IPA|/ʈʂʊ́ŋ.kwǒ/}} | audio = LL-Q9192 (cmn)-Luilui6666-中国.wav }}}} | 2 = {{Pre|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox nazwa japońska | zapis kanji {{=}} 漢字 | transkrypcja Hepburna {{=}} ヘボン式ローマ字 | hiragana {{=}} 平仮名 | katakana {{=}} 片仮名 | IPA {{=}} {{IPA|nʲihóɴ}} | audio {{=}} }}}}}} | _2 = {{Tabelka|klasa=infobox|{{Infobox nazwa japońska | zapis kanji = 漢字 | transkrypcja Hepburna = ヘボン式ローマ字 | hiragana = 平仮名 | katakana = 片仮名 | IPA = {{IPA|nʲihóɴ}} | audio = }}}} | 3 = {{Pre|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox nazwa koreańska | zapis hangul {{=}} 중국 | zapis hancha {{=}} 中國 | transkrypcja poprawiona {{=}} Jungguk | transkrypcja MCR {{=}} Chungguk | krótka nazwa {{=}} | IPA {{=}} | audio {{=}} }}}}}} | _3 = {{Tabelka|klasa=infobox|{{Infobox nazwa koreańska | zapis hangul = 중국 | zapis hancha = 中國 | transkrypcja poprawiona = Jungguk | transkrypcja MCR = Chungguk | krótka nazwa = | IPA = | audio = }}}} | 4 = {{Pre|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox nazwa tybetańska | zapis tybetański {{=}} ཀྲུང་གོ་ | transliteracja Wyliego {{=}} | transkrypcja ZWPY {{=}} Krung-go | IPA {{=}} | audio {{=}} }}}}}} | _4 = {{Tabelka|klasa=infobox|{{Infobox nazwa tybetańska | zapis tybetański = ཀྲུང་གོ་ | transliteracja Wyliego = | transkrypcja ZWPY = Krung-go | IPA = | audio = }}}} }} === Inne === {{EfektKodów|kod-rozmiar=50% | 1 = {{Pre|{{s|Tabelka|klasa{{=}}infobox|{{s|Infobox mapa lokalizacyjna | mapa {{=}} Warszawa | wariant {{=}} 1997 | współrzędne {{=}} 52°17'04.4"N 20°56'31.7"E | opis {{=}} Harcerski Klub Łączności SP5ZIP{{s|Br}}im. hm. Wacława Łukaszewicza | kategoria {{=}} Jednostka harcerska infobox }}}} }} | _1 = {{Tabelka|klasa=infobox|{{Infobox mapa lokalizacyjna | mapa = Warszawa | wariant = 1997 | współrzędne = 52°17'04.4"N 20°56'31.7"E | opis = Harcerski Klub Łączności SP5ZIP{{Br}}im. hm. Wacława Łukaszewicza | kategoria = Jednostka harcerska infobox }}}} }} == Brak infoboksu - informacje i możliwe powiadamianie == {{EfektKodów|kod-rozmiar=30% | 1 = {{Tt|{{s|Bez infoboksu|Związek chemiczny}}}} | _1 = {{OpakujKategorieZeSortowaniem|{{Bez infoboksu|Związek chemiczny|nazwa przestrzeni nazw=(main)|typ jednostki=artykuł}}}} | 2 = {{Tt|{{s|Bez infoboksu}}}} | _2 = {{OpakujKategorieZeSortowaniem|{{Bez infoboksu|nazwa przestrzeni nazw=(main)|typ jednostki=artykuł}}}} | 3 = {{Tt|{{s|Potrzebne infoboksy|Związek chemiczny}}}} | _3 = {{OpakujKategorieZeSortowaniem|{{Potrzebne infoboksy|Związek chemiczny}}}} }} {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> 1v9ukuwsu91yobv2941f2lm7uxnv9zl Szablon:ProgId/opis 10 60580 552240 488247 2026-08-17T15:59:35Z Persino 2851 552240 wikitext text/x-wiki {{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == Szablony do kolorowania składni programów użytych w tekście artykułu, by zachować użyty inny wikikod w kodzie, np. linki do projektu {{NS|kp=w|l=tak}}. == Opis parametrów == Szablon przyjmuje jeden parametr, którym jest: {{Code|{{#switch:{{ROOTPAGENAME}}|ProgId=identyfikator zmiennych|ProgLic=tekst licencji|ProgTyp=typ danych|ProgKlu=słowo kluczowe|ProgPre=tekst kodu preprocesora|ProgKom=komentarz kodu|ProgStr=łańcuch danych|ProgIng=liczba całkowita|ProgReal=liczba rzeczywista|Samp=wygenerowany tekst przez programy komputerowe|#default=}}}}. == Przykład i opis == {{Pre|{{#switch:{{ROOTPAGENAME}} | ProgId = {{s|ProgId}} - identyfikatory zmiennych Proponowany kolor: <font color=darkblue>darkblue</font> {{ProgId}} Przykład: {{ProgId|abc}} {{=}} {{ProgInt|5}} | ProgLic = {{s|ProgLic}} - licencja kodu Proponowany kolor: <font color=grey>grey</font> {{ProgLic}} Przykład: {{ProgLic|Oto jest licencja}} | ProgTyp = {{s|ProgTyp}} - typ danych Proponowany kolor: <font color=midnightblue>midnightblue</font> {{ProgTyp}} Przykład: {{ProgTyp|int}} | ProgKlu = {{s|ProgKlu}} - słowo kluczowe Proponowany kolor: '''pogrubienie''' {{ProgKlu}} Przykład: {{ProgKlu|class}} ABC | ProgPre = {{s|ProgPre}} - preprocesor Proponowany kolor: <font color=dodgerblue>dodgerblue</font> {{ProgPre}} Przykład: {{ProgPre|#include}} | ProgKom = {{s|ProgKom}} - komentarz Proponowany kolor: <font color=slategray>slategray</font> {{ProgKom}} Przykład: {{ProgKom|//Komentarz}} | ProgStr = {{s|ProgStr}} - łańcuch znaków Proponowany kolor: <font color=firebrick>firebrick</font> {{ProgStr}} Przykład: {{ProgKlu|printf}}({{ProgStr|"łańcuch znaków"}}); | ProgInt = {{s|ProgInt}} - liczba całkowita Proponowany kolor: <font color=deepskyblue>deepskyblue</font> {{ProgInt}} Przykład: mSceneMgr->setAmbientLight( ColourValue( {{ProgInt|0, 0, 0 }}) ); | ProgReal = {{s|ProgReal}} - liczba rzeczywista Proponowany kolor: <font color=steelblue>steelblue</font> {{ProgReal}} Przykład: {{ProgKlu|printf}}({{ProgStr|"liczba rzeczywista: %f"}}, {{ProgReal|12.33}}); | Samp = {{s|Samp}} - koloruje tekst wygenerowany przez programy komputerowe Proponowany kolor: <font color=#009000>#009000</font> {{Samp}} Przykład: {{Samp|Tekst wygenerowany przez program komputerowy}}; | #default = }}}} == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "1": { "description": "Element kodu do kolorowania.", "type": "string", "required": true } }, "description": "Szablon do kolorowania elementów kodów w tekście przy zachowania wikikodu." } </templatedata> == Zobacz też == ; Szablony kolorowania składni języków programowania przy zachowaniu elementów wikikodu, jak linki * {{s|ProgId}} - szablon do kolorowania identyfikatorów zmiennych, * {{s|ProgLic}} - szablon do kolorowania tekstu licencji, * {{s|ProgTyp}} - szablon do kolorowania typu danych, * {{s|ProgKlu}} - szablon do kolorowania słów kluczowych, * {{s|ProgPre}} - szablon do kolorowania składni preprocesora, * {{s|ProgKom}} - szablon do kolorowania komentarzy, * {{s|ProgStr}} - szablon do kolorowania łańcucha znaków, * {{s|ProgInt}} - szablon do kolorowania typu danych, * {{s|ProgReal}} - szablon do kolorowania typu rzeczywistego. ; Szablony do kolorowania tekstów wygenerowanych przez programy * {{s|Samp}} - szablon kolorujący jednolicie składnię kodu. {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategoria|Szablony do kolorowania składni kodów komputerowych}} </includeonly> p4tznm6h8wv7vzvmlc18sm96phoxw69 Wikibooks:Mechanizm MediaWiki 4 60755 552180 551918 2026-08-17T13:04:43Z Persino 2851 552180 wikitext text/x-wiki <noinclude><!-- -->{{StandardowaStronaStart | nagłówek = {{Rozdział|Pomoc Wikibooks|Mechanizm MediaWiki - Wstęp}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Rozdział|Koniec}} }}</noinclude>{{Spis treści}} Przedstawimy tutaj problemy z mechanizmem MediaWiki, poczynając od opisu szablonów i modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w zastosowaniach również do wikikodu, na polskim {{NS|p=ie|w=tak|l=tak}}. == Szablony == Przedstawiamy tutaj w dwóch formach opis wszystkich szablonów, dostępnych na polskim {{NS|p=ie|l=tak}}, w postaci listy. === Opis wizualny === * {{lr|Szablony}} - strona główna zbioru wszystkich szablonów, opisu ich, wizualnego i opisowego. ** {{lru|Szablony/Ogólne}}, {{lru|Szablony/Informacje}}, {{lru|Szablony/PrzypisStrona}}, {{lru|Szablony/Podręcznikowe}}, {{lru|Szablony/Książkowe}}, {{lru|Szablony/Tekst}}, {{lru|Szablony/Zawartość}}, {{lru|Szablony/Nagłówki}}, {{lru|Szablony/Przekierowania}}, {{lru|Szablony/Języki}}, {{lru|Szablony/Liczby}}, {{lru|Szablony/Kategorie}}, {{lru|Szablony/Opisy}}, {{lru|Szablony/Znaczniki}}, {{lru|Szablony/Szablony opływania}}, {{lru|Szablony/Stronicowe}}, {{lru|Szablony/Kontenerowe}}, {{lru|Szablony/Elastyczne}}, {{lr|Szablony/Infoboksy/Prolog|Infoboksy - Prolog}}, {{lr|Szablony/Infoboksy/Tom I|Infoboksy - Tom I}}, {{lr|Szablony/Infoboksy/Tom II|Infoboksy - Tom II}}, {{lr|Szablony/Infoboksy/Tom III|Infoboksy - Tom III}}, {{lr|Szablony/Infoboksy/Tom IV|Infoboksy - Tom IV}}, {{lr|Szablony/Infoboksy/Tom V|Infoboksy - Tom V}}, {{lr|Szablony/Infoboksy/Tom VI|Infoboksy - Tom VI}}, {{lr|Szablony/Infoboksy/Komponenty|Infoboksy - Komponenty}}, {{lr|Szablony/Infoboksy/Komponenty (organizmy żywe)|Infoboksy - Komponenty (organizmy żywe)}}, {{lru|Szablony/Porządkowe}}, {{lru|Szablony/Źródła artykułów}}, {{lru|Szablony/Linki}}, {{lru|Szablony/Linki inteligentne}}, {{lru|Szablony/Do usunięcia}}, {{lru|Szablony/Nawigacja}}, {{lru|Szablony/Media}}, {{lru|Szablony/Grafika}}, {{lru|Szablony/Licencjonowanie}}, {{lru|Szablony/Techniczne}}, {{lru|Szablony/Wikipedysta}}, {{lru|Szablony/Dyskusja Wikipedysty}}, {{lru|Szablony/MediaWiki}} i {{lru|Szablony/Systemowe}}. === Opis tekstowy === * {{lp|Spis treści}} - spis treści pomocy, nie tylko szablonów, czy modułów. ** {{lp|Spis treści/Szablony/Tom I|Szablony - Tom I}}, {{lp|Spis treści/Szablony/Tom II|Szablony - Tom II}}, {{lp|Spis treści/Szablony/Tom III|Szablony - Tom III}} i {{lp|Spis treści/Szablony/Tom IV|Szablony - Tom IV}}. == Moduły {{lpg|Lua}} w {{lpr|Lua|Scribunto}} == {{Osobny artykuł|{{Ns:Project}}:Moduły|obserwowane=Moduły}} * Moduły podstawowe ** {{m|Parametry}} - {{lru|Moduły/Parametry}} procedur na operacjach z parametrami funkcji języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. ** {{m|Html}} - {{lru|Moduły/Html}} procedur na operacjach specjalnych z tekstami zawierający znaki HTML i na adresach URL. ** {{m|Nazwy}} - {{lru|Moduły/Nazwy}} procedur operujących na nazwach MediaWiki projektu. ** {{m|Książkowe}} - {{lru|Moduły/Książkowe}} procedur na nazwach zawierający specjalne znaki HTML i też odkodowanie ich z nich. ** {{m|Pudełko}} - {{lru|Moduły/Pudełko}} procedur opakowanych wewnątrz wikikodu w szablony, którego wynikiem są różne nazwy. ** {{m|Ramka}} - {{lru|Moduły/Ramka}} procedur ramkowanych, w ramach których są wykonywane pewne operacje. ** {{m|Specjalne}} - {{lru|Moduły/Specjalne}} procedur do specjalnych zastosowań operacji na obiektach. ** {{m|StronicowyParser}} - {{lru|Moduły/StronicowyParser}} procedur stronicowego parsera do numeracji obiektów i odniesień do nich, także operowanie na tak zebranych danych. ** {{m|Szeregi}} - {{lru|Moduły/Szeregi}} procedur do obsługi na tekstach i kolejnych liniach w tekście, a także do wyszukań tam elementów spełniające pewne kryteria funkcyjne. ** {{m|Szablonowe}} - {{lru|Moduły/Szablonowe}} procedur służących do parsowania tekstu nawet z podanych stron. ** {{m|Techniczne}} - {{lru|Moduły/Techniczne}} procedur do operacji technicznych na tekście. ** {{m|Wiki}} - {{lru|Moduły/Wiki}} procedur robiący czynności na obiektach wikidanych. * Moduły standardowe ** {{m|Kategorie}} - {{lru|Moduły/Kategorie}} procedur operujących na kategoriach (w przestrzeni {{Np|Category|link=tak}}) lub z tekstem ze zgłoszonymi tymi kategoriami. ** {{m|Linki}} - {{lru|Moduły/Linki}} procedur obsługujących różnego rodzaju linki. ** {{m|Łatki}} - {{lru|Moduły/Łatki}} procedur łatające braki w mechanizmie MediaWiki. ** {{m|Skrót}} - {{lru|Moduły/Skrót}} procedur łatające szablony: {{s|Kategoria}} i {{s|Kategorie}}, do wywołań w innych szablonach. ** {{m|Sprawdź}} - {{lru|Moduły/Sprawdź}} procedur oferujące sprawdzanie danych uzyskanych ze strony. * Specjalistyczne ** {{m|Tabela}} - {{lru|Moduły/Tabela}} procedur tworzące wiki-tabelę ze sprawdzeniem rodzaju parametrów. ** {{m|Sekcja referencyjna}} - {{lru|Moduły/Sekcja referencyjna}} procedur linków inteligentnych sekcji referencyjnej używanej z podaniem nazwy artykułu bez nazwy książki. ** {{m|Licencja}} - {{lru|Moduły/Licencja}} procedur wyświetlania licencji książki z określonym oczekiwanym lub nie nagłówkiem. ** {{m|Przypisy}} - {{lru|Moduły/Przypisy}} procedur wyświetlania przypisów artykułów lub książki z określonym oczekiwanym lub nie nagłówkiem. ** {{m|Dopracować}} - {{lru|Moduły/Dopracować}} procedur wyświetlania okienka {{s|mbox}} z komunikatem, w zależności od problemu. {{BrClear}} <noinclude><!-- -->{{StandardowaStronaKoniec}}<!-- -->{{Kategoria|Pomoc - Problemy wywołań mechanizmu MediaWiki|sortuj spacją=tak}}<!-- --></noinclude> l4zbyxq8mi3d38lkp8sozlfo4fodm1s 552297 552180 2026-08-17T18:00:03Z Persino 2851 552297 wikitext text/x-wiki <noinclude><!-- -->{{StandardowaStronaStart | nagłówek = {{Rozdział|Pomoc Wikibooks|Mechanizm MediaWiki - Wstęp}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Rozdział|Koniec}} }}</noinclude>{{Spis treści}} Przedstawimy tutaj problemy z mechanizmem MediaWiki, poczynając od opisu szablonów i modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w zastosowaniach również do wikikodu, na polskim {{NS|pk=mj|w=tak|l=tak}}. == Szablony == Przedstawiamy tutaj w dwóch formach opis wszystkich szablonów, dostępnych na polskim {{NS|p=mj|l=tak}}, w postaci listy. === Opis wizualny === * {{lr|Szablony}} - strona główna zbioru wszystkich szablonów, opisu ich, wizualnego i opisowego. ** {{lru|Szablony/Ogólne}}, {{lru|Szablony/Informacje}}, {{lru|Szablony/PrzypisStrona}}, {{lru|Szablony/Podręcznikowe}}, {{lru|Szablony/Książkowe}}, {{lru|Szablony/Tekst}}, {{lru|Szablony/Zawartość}}, {{lru|Szablony/Nagłówki}}, {{lru|Szablony/Przekierowania}}, {{lru|Szablony/Języki}}, {{lru|Szablony/Liczby}}, {{lru|Szablony/Kategorie}}, {{lru|Szablony/Opisy}}, {{lru|Szablony/Znaczniki}}, {{lru|Szablony/Szablony opływania}}, {{lru|Szablony/Stronicowe}}, {{lru|Szablony/Kontenerowe}}, {{lru|Szablony/Elastyczne}}, {{lr|Szablony/Infoboksy/Prolog|Infoboksy - Prolog}}, {{lr|Szablony/Infoboksy/Tom I|Infoboksy - Tom I}}, {{lr|Szablony/Infoboksy/Tom II|Infoboksy - Tom II}}, {{lr|Szablony/Infoboksy/Tom III|Infoboksy - Tom III}}, {{lr|Szablony/Infoboksy/Tom IV|Infoboksy - Tom IV}}, {{lr|Szablony/Infoboksy/Tom V|Infoboksy - Tom V}}, {{lr|Szablony/Infoboksy/Tom VI|Infoboksy - Tom VI}}, {{lr|Szablony/Infoboksy/Komponenty|Infoboksy - Komponenty}}, {{lr|Szablony/Infoboksy/Komponenty (organizmy żywe)|Infoboksy - Komponenty (organizmy żywe)}}, {{lru|Szablony/Porządkowe}}, {{lru|Szablony/Źródła artykułów}}, {{lru|Szablony/Linki}}, {{lru|Szablony/Linki inteligentne}}, {{lru|Szablony/Do usunięcia}}, {{lru|Szablony/Nawigacja}}, {{lru|Szablony/Media}}, {{lru|Szablony/Grafika}}, {{lru|Szablony/Licencjonowanie}}, {{lru|Szablony/Techniczne}}, {{lru|Szablony/Wikipedysta}}, {{lru|Szablony/Dyskusja Wikipedysty}}, {{lru|Szablony/MediaWiki}} i {{lru|Szablony/Systemowe}}. === Opis tekstowy === * {{lp|Spis treści}} - spis treści pomocy, nie tylko szablonów, czy modułów. ** {{lp|Spis treści/Szablony/Tom I|Szablony - Tom I}}, {{lp|Spis treści/Szablony/Tom II|Szablony - Tom II}}, {{lp|Spis treści/Szablony/Tom III|Szablony - Tom III}} i {{lp|Spis treści/Szablony/Tom IV|Szablony - Tom IV}}. == Moduły {{lpg|Lua}} w {{lpr|Lua|Scribunto}} == {{Osobny artykuł|{{Ns:Project}}:Moduły|obserwowane=Moduły}} * Moduły podstawowe ** {{m|Parametry}} - {{lru|Moduły/Parametry}} procedur na operacjach z parametrami funkcji języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. ** {{m|Html}} - {{lru|Moduły/Html}} procedur na operacjach specjalnych z tekstami zawierający znaki HTML i na adresach URL. ** {{m|Nazwy}} - {{lru|Moduły/Nazwy}} procedur operujących na nazwach MediaWiki projektu. ** {{m|Książkowe}} - {{lru|Moduły/Książkowe}} procedur na nazwach zawierający specjalne znaki HTML i też odkodowanie ich z nich. ** {{m|Pudełko}} - {{lru|Moduły/Pudełko}} procedur opakowanych wewnątrz wikikodu w szablony, którego wynikiem są różne nazwy. ** {{m|Ramka}} - {{lru|Moduły/Ramka}} procedur ramkowanych, w ramach których są wykonywane pewne operacje. ** {{m|Specjalne}} - {{lru|Moduły/Specjalne}} procedur do specjalnych zastosowań operacji na obiektach. ** {{m|StronicowyParser}} - {{lru|Moduły/StronicowyParser}} procedur stronicowego parsera do numeracji obiektów i odniesień do nich, także operowanie na tak zebranych danych. ** {{m|Szeregi}} - {{lru|Moduły/Szeregi}} procedur do obsługi na tekstach i kolejnych liniach w tekście, a także do wyszukań tam elementów spełniające pewne kryteria funkcyjne. ** {{m|Szablonowe}} - {{lru|Moduły/Szablonowe}} procedur służących do parsowania tekstu nawet z podanych stron. ** {{m|Techniczne}} - {{lru|Moduły/Techniczne}} procedur do operacji technicznych na tekście. ** {{m|Wiki}} - {{lru|Moduły/Wiki}} procedur robiący czynności na obiektach wikidanych. * Moduły standardowe ** {{m|Kategorie}} - {{lru|Moduły/Kategorie}} procedur operujących na kategoriach (w przestrzeni {{Np|Category|link=tak}}) lub z tekstem ze zgłoszonymi tymi kategoriami. ** {{m|Linki}} - {{lru|Moduły/Linki}} procedur obsługujących różnego rodzaju linki. ** {{m|Łatki}} - {{lru|Moduły/Łatki}} procedur łatające braki w mechanizmie MediaWiki. ** {{m|Skrót}} - {{lru|Moduły/Skrót}} procedur łatające szablony: {{s|Kategoria}} i {{s|Kategorie}}, do wywołań w innych szablonach. ** {{m|Sprawdź}} - {{lru|Moduły/Sprawdź}} procedur oferujące sprawdzanie danych uzyskanych ze strony. * Specjalistyczne ** {{m|Tabela}} - {{lru|Moduły/Tabela}} procedur tworzące wiki-tabelę ze sprawdzeniem rodzaju parametrów. ** {{m|Sekcja referencyjna}} - {{lru|Moduły/Sekcja referencyjna}} procedur linków inteligentnych sekcji referencyjnej używanej z podaniem nazwy artykułu bez nazwy książki. ** {{m|Licencja}} - {{lru|Moduły/Licencja}} procedur wyświetlania licencji książki z określonym oczekiwanym lub nie nagłówkiem. ** {{m|Przypisy}} - {{lru|Moduły/Przypisy}} procedur wyświetlania przypisów artykułów lub książki z określonym oczekiwanym lub nie nagłówkiem. ** {{m|Dopracować}} - {{lru|Moduły/Dopracować}} procedur wyświetlania okienka {{s|mbox}} z komunikatem, w zależności od problemu. {{BrClear}} <noinclude><!-- -->{{StandardowaStronaKoniec}}<!-- -->{{Kategoria|Pomoc - Problemy wywołań mechanizmu MediaWiki|sortuj spacją=tak}}<!-- --></noinclude> cqiy48it2xl0y86ag1x1hsvzt0ppw2z Szablon:LuaSurowySzablonRozwiń/opis 10 60992 552330 499409 2026-08-17T20:38:22Z Persino 2851 552330 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Ramka|Techniczne|Kategorie}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> {{OpakujKategorieZeSortowaniem|{{Uprawa - roślina infobox|bez dodatkowych sprawdzeń=tak}}}} {{LuaSurowySzablonRozwiń|strona=Szablon:Uprawa - roślina infobox}} == Użycie == Szablon służy do dokumentacji szablonów, by wyświetlić jego surową zawartość w postaci rozwiniętej. Szablon usuwa sekcję {{Tag|noinclude}} z szablonem {{s|Dokumentacja}}, i jeżeli kod jest ukryty pod sekcją {{Tag|includeonly}}, to zwraca jego zawartość, jeżeli ona nie jest elementem w zmiennej, a w następnym kroku, elementy {{Tag|includeonly}} wraz z zawartością zostają usunięte, a {{Tag|noinclude}} zamienione na jego zawartość, jeżeli są elementami zmiennych. Dalej zostają usunięte wywołania MediaWiki, w postaci niektórych pseudo-szablonów, jak: <nowiki>{{PAGENAME}}</nowiki>, następnie w wywołaniach zmiennych o pustych argumentach zostaje usunięty znak {{Code|{{!}}}}, by one nie miały parametru domyślnego, jeżeli to jest zasadne dla zmiennej numerowanej, czy dla nazwanej, o ile te zmienne nie są w kodzie elementu: {{Np|File|link=tak}} (przy zmiennych tylko numerowanych zawsze usuwamy wartości domyślne puste) lub {{Np|Template|link=tak}} (przy zmiennych nazwanych zawsze usuwamy wartości domyślne puste), wtedy sytuacja jest inna, (wyjątkiem są szablony zaczynające się od: {{Code|Infobox}}, wtedy w nim usuwamy zawsze elementy odpowiedzialne za wartość domyślną pustą), a tak nie jest, jeżeli jest w kodzie elementu: {{Tag|div}}, wtedy usuwamy wartości domyślne puste w zależności od sytuacji. A jeżeli wewnątrz instrukcji warunkowej znajduje się szablon zaczynający się od: {{Code|Infobox}}, to wtedy w tej instrukcji, od którego zależy, w którą stronę pójdzie wywołanie warunku, w niej usuwany znaki odpowiedzialne za parametry domyślne, które symbolizują puste wartości. == Opis parametrów == ; Parametry * {{Code|strona}} - nazwa szablonu do rozwinięcia bezparametrowo. * {{Code|typ wyświetlania}} - parametr określający opakowanie: ** {{Parametr|typ wyświetlania|bez kategorii}} - parametr rozwijający szablon, nie opakowując kategorii, ** {{Parametr|typ wyświetlania|z kategoriami}} - parametr rozwijający szablon, opakowując kategorii (wartość domyślna szablonu), ** {{Parametr|typ wyświetlania|wikikod}} - parametr pokazujący nierozinięty wikikod surowy szablonu, ** {{Parametr|typ wyświetlania|nowiki}} - szablon zamienia specjalne znaki HTML i wikikodu na zwykły normalny tekst za pomocą kodów HTML, ** {{Parametr|typ wyświetlania|prenowiki}} - jak poprzednio, tylko dodatkowo, z opakowaniem szablonu {{s|Pre}}. * {{Code|z opakowaniem}} - parametr określający opakowanie znacznikiem: {{Tag|div}}, za pomocą szablonu: {{s|Div start}} i {{s|Div koniec}}, z jego parametrami: {{Parametr|klasa}} i {{Parametr|styl}}. == Przykład == * {{s|LuaSurowySzablonRozwiń|strona{{=}}Szablon:Uprawa - roślina infobox}} - przykład tego wyniku po prawej stronie dla szablonu {{s|Uprawa - roślina infobox}}. ---- Porównaj wyniki wywołania szablonu: {{s|Uprawa - roślina infobox}}, bez parametrów, i używając powyższego wywołania opisywanego tutaj szablonu, co są tutaj na stronie, i widać, że wyniki się różnią, czyli szablon {{s|LuaSurowySzablonRozwiń}} przekształca szablon, by pokazać z jakimi parametrami ma być wywołany. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategorie | Szablony wyświetlające rozwiniętą surową zawartość strony | Szablony do opisu szablonów }} </includeonly> 7ml3mjwiu15t0fdlu866dpjo7gigsc2 552331 552330 2026-08-17T20:39:26Z Persino 2851 552331 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Ramka|Techniczne|Kategorie}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> {{OpakujKategorieZeSortowaniem|{{Uprawa - roślina infobox|bez dodatkowych sprawdzeń=tak}}}} {{DivClear}} {{LuaSurowySzablonRozwiń|strona=Szablon:Uprawa - roślina infobox}} == Użycie == Szablon służy do dokumentacji szablonów, by wyświetlić jego surową zawartość w postaci rozwiniętej. Szablon usuwa sekcję {{Tag|noinclude}} z szablonem {{s|Dokumentacja}}, i jeżeli kod jest ukryty pod sekcją {{Tag|includeonly}}, to zwraca jego zawartość, jeżeli ona nie jest elementem w zmiennej, a w następnym kroku, elementy {{Tag|includeonly}} wraz z zawartością zostają usunięte, a {{Tag|noinclude}} zamienione na jego zawartość, jeżeli są elementami zmiennych. Dalej zostają usunięte wywołania MediaWiki, w postaci niektórych pseudo-szablonów, jak: <nowiki>{{PAGENAME}}</nowiki>, następnie w wywołaniach zmiennych o pustych argumentach zostaje usunięty znak {{Code|{{!}}}}, by one nie miały parametru domyślnego, jeżeli to jest zasadne dla zmiennej numerowanej, czy dla nazwanej, o ile te zmienne nie są w kodzie elementu: {{Np|File|link=tak}} (przy zmiennych tylko numerowanych zawsze usuwamy wartości domyślne puste) lub {{Np|Template|link=tak}} (przy zmiennych nazwanych zawsze usuwamy wartości domyślne puste), wtedy sytuacja jest inna, (wyjątkiem są szablony zaczynające się od: {{Code|Infobox}}, wtedy w nim usuwamy zawsze elementy odpowiedzialne za wartość domyślną pustą), a tak nie jest, jeżeli jest w kodzie elementu: {{Tag|div}}, wtedy usuwamy wartości domyślne puste w zależności od sytuacji. A jeżeli wewnątrz instrukcji warunkowej znajduje się szablon zaczynający się od: {{Code|Infobox}}, to wtedy w tej instrukcji, od którego zależy, w którą stronę pójdzie wywołanie warunku, w niej usuwany znaki odpowiedzialne za parametry domyślne, które symbolizują puste wartości. == Opis parametrów == ; Parametry * {{Code|strona}} - nazwa szablonu do rozwinięcia bezparametrowo. * {{Code|typ wyświetlania}} - parametr określający opakowanie: ** {{Parametr|typ wyświetlania|bez kategorii}} - parametr rozwijający szablon, nie opakowując kategorii, ** {{Parametr|typ wyświetlania|z kategoriami}} - parametr rozwijający szablon, opakowując kategorii (wartość domyślna szablonu), ** {{Parametr|typ wyświetlania|wikikod}} - parametr pokazujący nierozinięty wikikod surowy szablonu, ** {{Parametr|typ wyświetlania|nowiki}} - szablon zamienia specjalne znaki HTML i wikikodu na zwykły normalny tekst za pomocą kodów HTML, ** {{Parametr|typ wyświetlania|prenowiki}} - jak poprzednio, tylko dodatkowo, z opakowaniem szablonu {{s|Pre}}. * {{Code|z opakowaniem}} - parametr określający opakowanie znacznikiem: {{Tag|div}}, za pomocą szablonu: {{s|Div start}} i {{s|Div koniec}}, z jego parametrami: {{Parametr|klasa}} i {{Parametr|styl}}. == Przykład == * {{s|LuaSurowySzablonRozwiń|strona{{=}}Szablon:Uprawa - roślina infobox}} - przykład tego wyniku po prawej stronie dla szablonu {{s|Uprawa - roślina infobox}}. ---- Porównaj wyniki wywołania szablonu: {{s|Uprawa - roślina infobox}}, bez parametrów, i używając powyższego wywołania opisywanego tutaj szablonu, co są tutaj na stronie, i widać, że wyniki się różnią, czyli szablon {{s|LuaSurowySzablonRozwiń}} przekształca szablon, by pokazać z jakimi parametrami ma być wywołany. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategorie | Szablony wyświetlające rozwiniętą surową zawartość strony | Szablony do opisu szablonów }} </includeonly> geammj19uhn45zxiy9nzv78km3mexq1 552335 552331 2026-08-17T21:30:56Z Persino 2851 552335 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Ramka|Techniczne|Kategorie}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> {{OpakujKategorieZeSortowaniem|{{Uprawa - roślina infobox|bez dodatkowych sprawdzeń=tak}}}} {{DivClear}} {{LuaSurowySzablonRozwiń|strona=Szablon:Uprawa - roślina infobox|bez dodatkowych sprawdzeń=tak}} == Użycie == Szablon służy do dokumentacji szablonów, by wyświetlić jego surową zawartość w postaci rozwiniętej. Szablon usuwa sekcję {{Tag|noinclude}} z szablonem {{s|Dokumentacja}}, i jeżeli kod jest ukryty pod sekcją {{Tag|includeonly}}, to zwraca jego zawartość, jeżeli ona nie jest elementem w zmiennej, a w następnym kroku, elementy {{Tag|includeonly}} wraz z zawartością zostają usunięte, a {{Tag|noinclude}} zamienione na jego zawartość, jeżeli są elementami zmiennych. Dalej zostają usunięte wywołania MediaWiki, w postaci niektórych pseudo-szablonów, jak: <nowiki>{{PAGENAME}}</nowiki>, następnie w wywołaniach zmiennych o pustych argumentach zostaje usunięty znak {{Code|{{!}}}}, by one nie miały parametru domyślnego, jeżeli to jest zasadne dla zmiennej numerowanej, czy dla nazwanej, o ile te zmienne nie są w kodzie elementu: {{Np|File|link=tak}} (przy zmiennych tylko numerowanych zawsze usuwamy wartości domyślne puste) lub {{Np|Template|link=tak}} (przy zmiennych nazwanych zawsze usuwamy wartości domyślne puste), wtedy sytuacja jest inna, (wyjątkiem są szablony zaczynające się od: {{Code|Infobox}}, wtedy w nim usuwamy zawsze elementy odpowiedzialne za wartość domyślną pustą), a tak nie jest, jeżeli jest w kodzie elementu: {{Tag|div}}, wtedy usuwamy wartości domyślne puste w zależności od sytuacji. A jeżeli wewnątrz instrukcji warunkowej znajduje się szablon zaczynający się od: {{Code|Infobox}}, to wtedy w tej instrukcji, od którego zależy, w którą stronę pójdzie wywołanie warunku, w niej usuwany znaki odpowiedzialne za parametry domyślne, które symbolizują puste wartości. == Opis parametrów == ; Parametry * {{Code|strona}} - nazwa szablonu do rozwinięcia bezparametrowo. * {{Code|typ wyświetlania}} - parametr określający opakowanie: ** {{Parametr|typ wyświetlania|bez kategorii}} - parametr rozwijający szablon, nie opakowując kategorii, ** {{Parametr|typ wyświetlania|z kategoriami}} - parametr rozwijający szablon, opakowując kategorii (wartość domyślna szablonu), ** {{Parametr|typ wyświetlania|wikikod}} - parametr pokazujący nierozinięty wikikod surowy szablonu, ** {{Parametr|typ wyświetlania|nowiki}} - szablon zamienia specjalne znaki HTML i wikikodu na zwykły normalny tekst za pomocą kodów HTML, ** {{Parametr|typ wyświetlania|prenowiki}} - jak poprzednio, tylko dodatkowo, z opakowaniem szablonu {{s|Pre}}. * {{Code|z opakowaniem}} - parametr określający opakowanie znacznikiem: {{Tag|div}}, za pomocą szablonu: {{s|Div start}} i {{s|Div koniec}}, z jego parametrami: {{Parametr|klasa}} i {{Parametr|styl}}. == Przykład == * {{s|LuaSurowySzablonRozwiń|strona{{=}}Szablon:Uprawa - roślina infobox}} - przykład tego wyniku po prawej stronie dla szablonu {{s|Uprawa - roślina infobox}}. ---- Porównaj wyniki wywołania szablonu: {{s|Uprawa - roślina infobox}}, bez parametrów, i używając powyższego wywołania opisywanego tutaj szablonu, co są tutaj na stronie, i widać, że wyniki się różnią, czyli szablon {{s|LuaSurowySzablonRozwiń}} przekształca szablon, by pokazać z jakimi parametrami ma być wywołany. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategorie | Szablony wyświetlające rozwiniętą surową zawartość strony | Szablony do opisu szablonów }} </includeonly> deo3grma0faz6uv6ydfm8s3iuxgcknu 552336 552335 2026-08-17T21:38:13Z Persino 2851 /* Użycie */ 552336 wikitext text/x-wiki {{Podstrona dokumentacji}} {{Lua|Ramka|Techniczne|Kategorie}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> {{OpakujKategorieZeSortowaniem|{{Uprawa - roślina infobox|bez dodatkowych sprawdzeń=tak}}}} {{DivClear}} {{LuaSurowySzablonRozwiń|strona=Szablon:Uprawa - roślina infobox|bez dodatkowych sprawdzeń=tak}} == Użycie == Szablon służy do dokumentacji szablonów, by wyświetlić jego surową zawartość w postaci rozwiniętej. Szablon usuwa sekcję {{Tag|noinclude}} z szablonem {{s|Dokumentacja}}, i jeżeli kod jest ukryty pod sekcją {{Tag|includeonly}}, to zwraca jego zawartość, jeżeli ona nie jest elementem w zmiennej, a w następnym kroku, elementy {{Tag|includeonly}} wraz z zawartością zostają usunięte, a {{Tag|noinclude}} zamienione na jego zawartość, jeżeli są elementami zmiennych. Dalej zostają usunięte wywołania MediaWiki, w postaci niektórych pseudo-szablonów, jak: {{s|PAGENAME}}, następnie w wywołaniach zmiennych o pustych argumentach zostaje usunięty znak {{Code|{{!}}}}, by one nie miały parametru domyślnego, jeżeli to jest zasadne dla zmiennej numerowanej, czy dla nazwanej, o ile te zmienne nie są w kodzie elementu: {{Np|File|link=tak}} (przy zmiennych tylko numerowanych zawsze usuwamy wartości domyślne puste) lub {{Np|Template|link=tak}} (przy zmiennych nazwanych zawsze usuwamy wartości domyślne puste), wtedy sytuacja jest inna, (wyjątkiem są szablony zaczynające się od: {{Code|Infobox}}, wtedy w nim usuwamy zawsze elementy odpowiedzialne za wartość domyślną pustą), a tak nie jest, jeżeli jest w kodzie elementu: {{Tag|div}}, wtedy usuwamy wartości domyślne puste w zależności od sytuacji. A jeżeli wewnątrz instrukcji warunkowej znajduje się szablon zaczynający się od: {{Code|Infobox}}, to wtedy w tej instrukcji, od którego zależy, w którą stronę pójdzie wywołanie warunku, w niej usuwany znaki odpowiedzialne za parametry domyślne, które symbolizują puste wartości. == Opis parametrów == ; Parametry * {{Code|strona}} - nazwa szablonu do rozwinięcia bezparametrowo. * {{Code|typ wyświetlania}} - parametr określający opakowanie: ** {{Parametr|typ wyświetlania|bez kategorii}} - parametr rozwijający szablon, nie opakowując kategorii, ** {{Parametr|typ wyświetlania|z kategoriami}} - parametr rozwijający szablon, opakowując kategorii (wartość domyślna szablonu), ** {{Parametr|typ wyświetlania|wikikod}} - parametr pokazujący nierozinięty wikikod surowy szablonu, ** {{Parametr|typ wyświetlania|nowiki}} - szablon zamienia specjalne znaki HTML i wikikodu na zwykły normalny tekst za pomocą kodów HTML, ** {{Parametr|typ wyświetlania|prenowiki}} - jak poprzednio, tylko dodatkowo, z opakowaniem szablonu {{s|Pre}}. * {{Code|z opakowaniem}} - parametr określający opakowanie znacznikiem: {{Tag|div}}, za pomocą szablonu: {{s|Div start}} i {{s|Div koniec}}, z jego parametrami: {{Parametr|klasa}} i {{Parametr|styl}}. == Przykład == * {{s|LuaSurowySzablonRozwiń|strona{{=}}Szablon:Uprawa - roślina infobox}} - przykład tego wyniku po prawej stronie dla szablonu {{s|Uprawa - roślina infobox}}. ---- Porównaj wyniki wywołania szablonu: {{s|Uprawa - roślina infobox}}, bez parametrów, i używając powyższego wywołania opisywanego tutaj szablonu, co są tutaj na stronie, i widać, że wyniki się różnią, czyli szablon {{s|LuaSurowySzablonRozwiń}} przekształca szablon, by pokazać z jakimi parametrami ma być wywołany. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { } } </templatedata> == Zobacz też == {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategorie | Szablony wyświetlające rozwiniętą surową zawartość strony | Szablony do opisu szablonów }} </includeonly> pmi4c1446w04jm1ixotv4m0gsy6ssi4 Dyskusja:Chemia/Reakcje utleniania i redukcji 1 61079 552146 500054 2026-08-17T12:06:50Z Persino 2851 552146 wikitext text/x-wiki == Reakcja chemiczna == Użyłam Szablon:Chem2 i chyba coś nie poszło. Możesz @[[Wikipedysta:Persino|Persino]] podpowiedzieć co jest nie tak? [[Wikipedysta:Sklm123|Sklm123]] ([[Dyskusja wikipedysty:Sklm123|dyskusja]]) 00:09, 5 mar 2025 (CET) : Był problem ze znacznikiem {{Tag|font}} (również jest to w przypadku znacznika {{Tag|center}}, ale w tym przypadku, to zaznaczyłem w filtrach niedawno), którego nie można używać na {{NS|l=tak}}, style stamtąd wsadziłem do szablonu {{s|Center}}, teraz powinno być dobrze. W szablonie {{s|Chem2}} nie powinno się używać znaczników, przeczytaj dokładnie dokumentację tego szablonu pod {{s|Chem2/opis}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:13, 5 mar 2025 (CET) : Jeśli gdzieś zobaczysz wzór chemiczny napisany w postaci znaczników, to zamień go według szablonu {{s|Chem}}, czy {{s|Chem2}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:40, 5 mar 2025 (CET) l726w6b1i6jj59sk55qe2pik4a1uejy Dyskusja wikipedysty:Igor123121 3 61679 552154 548686 2026-08-17T12:25:45Z Persino 2851 552154 wikitext text/x-wiki {{Witaj}} [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:43, 13 paź 2025 (CEST) == Książka kucharska == Jak tworzysz książkę kucharską, stosuj szablon {{s|SortKuchWolumin}}, on sam sortuje, i może mieć dowolną dowolną liczbę numerowanych parametrów, szczególny na jego stronie dokumentacji! A przykład użycia na stronie: {{lg|Książka_kucharska/Adżika}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:43, 13 paź 2025 (CEST) : I jak zobaczysz coś w stopniach Celsiusza, to stosuj szablon {{s|C}}, przykład: wywołanie: {{s|C|120}}, wynik: {{C|120}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:53, 13 paź 2025 (CEST) ::@[[Wikipedysta:Persino|Persino]] bardzo dziękuje za wskazówki - szablony w książce kucharskiej poprawiłem a jakbym się napotkał na stopnie Celsiusza to będę poprawiał. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 20:54, 13 paź 2025 (CEST) : Jak napotkasz na rysunki. to stosuj szablon {{s|Plik}}, przykład: :* kod oryginalny: <nowiki>[[Plik:Rumfordsuppe.jpg|mały|200px|right|To jest opis]]</nowiki>, :* kod po zamianie: {{s|Plik|plik{{=}}Rumfordsuppe.jpg|ramka{{=}}mały|rozmiar{{=}}200px|pozycja{{=}}prawo|opis{{=}}To jest opis}}. : Też są przykłady w twoich artykułach książki kucharskiej. : Szablon {{s|Plik}}, tym się różni od normalnego wywołania plikowego <nowiki>[[Plik:coś|...]]</nowiki>, że posiada obsługę błędów (walidację). [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:58, 14 paź 2025 (CEST) : I jeszcze do twoich rysunków, byłoby dobrze, gdybyś dodał opis w parametrze {{Parametr|opis}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:05, 14 paź 2025 (CEST) :@[[Wikipedysta:Persino|Persino]] Bardzo dziękuję za rady, wszystkie błędy techniczne poprawie wieczorem [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 11:07, 14 paź 2025 (CEST) == Nowe przepisy == Hej, jestem rozczarowana dopisywaniem, a raczej przepisywaniem z książek przepisów do naszej wikibookowej książki kucharskiej. Dzisiaj dopisałeś cztery nowe sałatki, a jestem pewna, że ich nawet nie wypróbowałeś. Pewnie dlatego brakuje przy nich fotografii? Czy mógłbyś mi powiedzieć, dlaczego to robisz? Po co nam duża ilość przy beznadziejnej jakości. Moim zdaniem nie tędy droga. Robisz teraz to samo, co swego czasu Świętokrzyskie z ta drobną różnicą, że podajesz źródło. Na wstępie książki kucharskiej widnieje zdanie: "Jeśli chcesz – podziel się z nami własnym przepisem." Czy moglibyśmy się tego trzymać? To znaczy nieważne, skąd ten przepis pochodzi, ważnym jest, że danie zostało przez ciebie przygotowane, wypróbowane, ocenione na bardzo dobry, sfotografowane i zamieszczone w Wikibooku. Bo jeżeli chcesz sobie zapisać pewne przepisy "na potem", to masz przecież brudnopis. Co o tym myślisz? Pozdrawiam serdecznie. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:01, 22 paź 2025 (CEST) == Odp. == Hej, ok, rozumiem twój punkt widzenia, ale jeżeli to stara książka (autor zmarł ponad 70 lat temu), to może publikować to w Wikiźródłach? Tam jest sporo starych książek kucharskich. Pozdrawiam serdecznie. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:34, 22 paź 2025 (CEST) == Prace dyplomowe na wikibooks do usuniecia? == Hej, w Barze zadalam pytania na temat prac magisterskich, dyplomowych itp. Czy zechcialbys odniesc sie do moich pytan? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:03, 27 paź 2025 (CET) == Linkujące i dokończenie prac == Dokończyłem twoje przenoszenie, teraz sprawdź linkujące, czy jakaś strona odnosi się do skasowanych artykułów, i one zamień na nową nazwę podręcznika, czy mam to zrobi sam? Bo jeszcze przenoszenie tak naprawdę nie jest do końca zrobione i dokończone! Będę sprawdzał! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:18, 31 paź 2025 (CET) * A wiesz, co to jest linkujące! Sprawdź pod: Specjalna:Linkujące/<Nazwa artykułu>, i poprawiaj! A to <Nazwa artykułu>, to nazwa artykułu przed przeniesieniem!? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:32, 31 paź 2025 (CET) ** To musisz zrobić, tym razem ręcznie, sprawdź też strony dyskusji! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:35, 31 paź 2025 (CET) *** Też sprawdź linki nie napisane w postaci linków w nawigacjach, które w nich stają się linkami, jeden z nich poprawiłem! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:39, 31 paź 2025 (CET) *** Sprawdź też linki w <nowiki><imagemap></imagemap></nowiki>. Ja jeden z artykułów poprawiłem taki. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:50, 31 paź 2025 (CET) *** Popraw też strony dyskusji użytkowników w linkujących. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:07, 31 paź 2025 (CET) *** Sprawdź w stronach przenoszonych, przed przeniesieniem, czy one linkują, na stronie {{lz|s=Specjalna:Rejestr|c=type=move&user=&page=&excludetempacct=1&wpdate=&tagfilter=&wpfilters[]=newusers&wpFormIdentifier=logeventslist}}, i w edycjach przy tych artykułach przenoszonych, a zobaczysz, co wcześniej źle robiłeś, też zaglądaj na stronę: {{lc2|Strony według prefiksu}}, i dlatego musiałem poprawiać lub dokończyć przenoszenie tych książek wcześniej przenoszonych przez Ciebie! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:05, 2 lis 2025 (CET) == Historia dla klas 7-8 i inne absurdy == A sprawdzałeś ty w ogóle program nauczania? Właściwie, to obejmujesz tutaj klasy od 4 do 8, nie zaś od 7 do 8. O ile dobrze pamiętam, klasy 7-8 do było od wielkiej kolonizacji do współczesności. No ale po co sprawdzać? Popełniłeś ogrom takich błędów. Proszę, rozważaj, w co klikasz i ile klikasz. Świeżo zdobyte uprawnienia może podniecają, lecz w pracy administratora trzeba patrzeć na wszystko zimno. [[Wikipedysta:Lordmichigan|Lordmichigan]] ([[Dyskusja wikipedysty:Lordmichigan|dyskusja]]) 13:43, 2 lis 2025 (CET) == Pisownia po dwukropku w artykule Wikijunior:Polska/Rzecznik Praw Dziecka == Hej, w tym przypadku po dwukropku małą literą ([https://sjp.pwn.pl/poradnia/haslo/wielka-litera-po-dwukropku;8986.html]) Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 19:31, 7 lis 2025 (CET) == Czy temat "gimnazjum" jest jeszcze aktualny? == Hej, poniewaz pozostala taka kategoria: https://pl.wikibooks.org/wiki/Kategoria:Gimnazjum. Czy tak jest ok, czy chcialbys z tym tez zrobic jeszcze porzadek? Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:33, 12 lis 2025 (CET) == edukacja zdrowotna == Świetny pomysł na podręcznik. Dodałem na końcu link do standardowego rozdziału "o podręczniku" Gdybyś mógł tam podlinkować podstawę programową byłbym wdzięczny. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 12:01, 9 gru 2025 (CET) == Czy plagiat == Skąd masz te książki, które piszesz, czy one są zgodne z licencją {{NS|l=tak|w=tak}}. A przy okazji, naprawiłem problem z filtrem tytułu od powtarzania. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:26, 13 gru 2025 (CET) : A jeżeli one są zgodne, to dopisz licencję na stronie głównej z każdej z książek, które umieściłeś na projekcie, tak też rób dla każdej z tych ksiąg, które zaczynasz! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:33, 13 gru 2025 (CET) ::Ale w czym problem? Przecież na dole każdej strony i przy każdej edycji deklaruje się licencję CC:BY-SA [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 20:54, 18 gru 2025 (CET) : Jaką licencję mam ustawić w twoich książkach? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:57, 18 gru 2025 (CET) : A ci wystarczy to oznaczyć szablonem {{s|Licencja}} (jak np. na: [[Fizyka statystyczna]]), czy innym? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:31, 18 gru 2025 (CET) : Teraz lepiej, bo wiadomo, że to ty napisałeś te książki, a nie kto inny! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:31, 18 gru 2025 (CET) == Twoje książki == Mam jedno krótkie pytanie! Kiedy ukończysz swoje książki? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:52, 24 gru 2025 (CET) * A uwzględniłeś artykuł: [[Etyka dla szkoły podstawowej/Intencje i motywy – po co coś robię]], który filtr zablokował, a teraz go nie blokuje! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:52, 24 gru 2025 (CET) == Streszczenia lektur == Chyba mamy problem - '''nie istnieje żadna kategoria tematyczna''', w której można to umieścić. Czy zakładamy nową (np. ''Literatura''), czy może koncentrujemy się na rozbudowywaniu, a na kategorie przyjdzie pora? [[Wikipedysta:Benjamin E. Schneider|Benjamin E. Schneider]] ([[Dyskusja wikipedysty:Benjamin E. Schneider|dyskusja]]) 22:01, 27 gru 2025 (CET) == Ad:Pytanie == ;[{{fullurl:Dyskusja_wikipedysty:Marek_Mazurkiewicz|oldid=529490}}#Pytanie Ad:Pytanie] Tak mam w planach ich rozbudowę ale jeszcze zastanawiam się nad formą. Cały ten podręcznik jest zalążkiem jak się spojrzy w podstawę programową. Zapewne dodam tam objawy i może porównanie z prawidłowym kariotypem. Dzięki za uwagę, chętnie przyjmę podpowiedzi. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 23:56, 4 sty 2026 (CET) == Notice of expiration of your sysop right == <div dir="ltr">Hi, as part of [[:m:Special:MyLanguage/Global reminder bot|Global reminder bot]], this is an automated reminder to let you know that your permission "sysop" (Administratorzy) will expire on 2026-01-28 11:48:36. Please renew this right if you would like to continue using it. <i>In other languages: [[:m:Special:MyLanguage/Global reminder bot/Messages/default|click here]]</i> [[Wikipedysta:Leaderbot|Leaderbot]] ([[Dyskusja wikipedysty:Leaderbot|dyskusja]]) 20:42, 21 sty 2026 (CET)</div> == Brak litery w wyrazie == W wyrażeniu: "szkół ponadpostawowych", a nie powinno się pisać: "szkół ponadpodstawowych"?! Brak właśnie tu jest litery "d"! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:48, 8 lut 2026 (CET) :@[[Wikipedysta:Persino|Persino]] faktycznie w podręczniku i podstronach występuje literówka. Chcesz przenieść osobiście pod prawidłową nazwę czy mam się tym zająć? Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 15:51, 8 lut 2026 (CET) :: {{Ping|Igor123121}} Poczekaj przed następną edycją, zaraz przenoszę! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:53, 8 lut 2026 (CET) == [[Order Orła Białego/Nadawanie odznaczenia przez Rząd RP na Uchodźstwie]] == Już możesz stworzyć ten artykuł, zmodyfikowałem filtr 21. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 07:52, 6 mar 2026 (CET) :@[[Wikipedysta:Persino|Persino]] super, dziekuję Ci bardzo! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 07:55, 6 mar 2026 (CET) == You may be an eligible candidate for the U4C election == <div lang="en" dir="ltr" class="mw-content-ltr"> Greetings, The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years. This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required. The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will be a week in between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run. In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 22:07, 28 kwi 2026 (CEST) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30472432 --> == Notice of expiration of your sysop right == <div dir="ltr">Hi, as part of [[:m:Special:MyLanguage/Global reminder bot|Global reminder bot]], this is an automated reminder to let you know that your permission "sysop" (Administratorzy) will expire on 2026-07-28 11:48:00. Please renew this right if you would like to continue using it. <i>In other languages: [[:m:Special:MyLanguage/Global reminder bot/Messages/default|click here]]</i> [[Wikipedysta:Leaderbot|Leaderbot]] ([[Dyskusja wikipedysty:Leaderbot|dyskusja]]) 21:42, 21 lip 2026 (CEST)</div> == Użytkownik [[User:Esperantysta Druhomił|Esperantysta Druhomił]] == Te edycje tego użytkownika trzeba cofnąć, lub poprawić, jak myślisz? Zobacz je w: [[Specjalna:Wkład/Esperantysta_Druhomił]]... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:51, 27 lip 2026 (CEST) :@[[Wikipedysta:Persino|Persino]] powiem ci szczerze, że ciężko mi się ustosunkować, ponieważ w kwestii języków jestem mało obeznany. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 22:28, 27 lip 2026 (CEST) == Wandalizmy == Jestem w trakcie usuwania wandalizmów z: [[Special:Wkład/Esperantysta Druhomił]] (już wandalizmy usunąłem - ale trzeba sprawdzić je jeszcze raz) i [[Special:Wkład/Świętokrzyskie3]] (w trakcie). Czy mógłbyś zajrzeć na [[Special:Ostatnie zmiany]], by korygować mnie, jakby coś było nie tak! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:35, 29 lip 2026 (CEST) :@[[Wikipedysta:Persino|Persino]] oczywiście będę przeglądał, a gdy gdzieś wkradnie się jakiś błąd to poprawię. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 00:37, 29 lip 2026 (CEST) sa6inyomifxgvspbtayoqf5hkkl7mu0 Wikibooks:Bar/Archiwum/22 4 61856 552181 519039 2026-08-17T13:06:14Z Persino 2851 552181 wikitext text/x-wiki {{Wikibooks:Bar/Archiwum}} == Szablon {{s|UnikatowaStronaStart}} itp., czyli strony na pół ekranu == [https://pl.wikibooks.org/w/index.php?title=Wikibooks:Bar&oldid=466359 w archiwum] został wątek na temat stosowania [[:Kategoria:Szablony stronicowe (otwierające i zamykające)|szablonów stronicowych]]. {{ping|Persino}} nadal nie mogę znaleźć przykładu gdzie użycie tych szablonów chroni przed rozjeżdżaniem się wzorów. Czy masz przed oczami taki przykład? Możesz go pokazać wprost? Czy możemy jednak zrezygnować z tych szablonów i uprościć wygląd i edytowanie Wikibooks? Ewentualnie usunąć z tych szablonów element który modyfikuje spis treści / zwężenie tekstu i ramkę dookoła tekstu. Czy była jakaś szersza dyskusja na wprowadzeniem tych modyfikacji? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:51, 28 cze 2023 (CEST) ps przypominam że na wikipedi już wszedł a pewnie nie długo wszędzie wejdzie nowy interfejs [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) * {{Ping|Marek Mazurkiewicz}} Szablony {{s|StronaStart}} i jego koledzy, w tym {{s|UnikatowaStronaStart}}, są przyszykowane pod nowy interfejs, ale zawsze możemy zastosować starą skórkę wektor. Jak wycentrujemy wzór na cały ekran, bez użycia tych szablonów, może wzory się nie rozjeżdżają się, ale estetycznie, to wygląda brzydko, a z tym szablonem ładnie, ten szablon zabezpiecza strony przed bardzo dużymi wzorami, które wyjeżdżają poza ramkę, co jest pomocnie przy drukowaniu stron. 17:01, 28 cze 2023 (CEST) ** Nie widzę nigdzie ani nie podałeś przykładu gdzie wzory się rozjeżdżają bez tego szablonu. W mojej ocenie gdy jest szablon strona wygląda brzydko a gdy go nie ma ładnie. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 12:26, 29 lip 2023 (CEST) ** {{Ping|Marek Mazurkiewicz}} Ale moje książki, wtedy wyglądają brzydko, ja to wiem, bo mam szeroki monitor. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:37, 29 lip 2023 (CEST) ** {{Ping|Marek Mazurkiewicz}} Jak szeroki masz ekran twojego monitora, to wtedy mogę dopasowywać szablony stronicowe otwierające i zamykające, za pomocą strony CSS {{s|StronaStart/stronastart.css}}, by było dobrze na twoim ekranie. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:49, 29 lip 2023 (CEST) ** Ja akurat korzystam z ustawionego na 1920 na 1080 px monitora 15,6 cala na 170% ale to nie ma znaczenia. Jak na razie nie zostało wykazane że te szablony powinny być używane na Wikibooks. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:47, 3 sie 2023 (CEST) *** {{Ping|Marek Mazurkiewicz}} Te szablony są jedynie dobre dla szerokich ekranów. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:45, 3 sie 2023 (CEST) **** Ale ludzie używają różnych ekranów więc jeżeli coś jest dobre tylko dla szerokich to nie powinno być stosowane. Zresztą nie zostało wykazane że dla jakich kolejek ekranie te szablony coś poprawiają. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 14:06, 4 sie 2023 (CEST) ***** {{Ping|Marek Mazurkiewicz}} Kiedyś miałem laptopa, wzory centrowały się na wąskim ekranie ładnie, a jak się przeniosłem na komputer stacjonarny z szerokim ekranem, wzory się wyświetlały się, wtedy byle jak, jak by cała strona była byle jak. Wzory były na środku ekranu, a między wzorem, a lewą lub prawą, częścią przeglądarki było dużo pustego miejsca, istny bełkot. Jak użyłem szablony z serii {{S|StronaStart}}, to ten problem łatwo naprawiłem. Moim zdaniem strona powinna być przystosowana dla każdego ekranu, nawet dla telefonu komórkowego, co te szablony do tego są przystosowane, na bardzo wąskim ekranie (smartfony), te szablony ładnie się wyświetlają, ten szablon przystosowuje do tego typu ekranów. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:35, 4 sie 2023 (CEST) * {{Ping|Marek Mazurkiewicz}} Szablony stronicowe, otwierające i zamykające, oraz inne szablony stronicowe są tylko uzupełnieniem skórki starej Vector, jak i nowej Vector2022. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:34, 17 sie 2023 (CEST) * {{Ping|Marek Mazurkiewicz}} Szablon {{s|StronaStart}} i jego koledzy są responsywne, więc są zależne od rozmiaru czcionki, tak dostosowałem je za pomocą jednostek względnych {{Code|1rem}}. A jeżeli chcesz mieć większą ramkę dla tych szablonów książkowych stronicowych otwierających i zamykających, to zwiększ czcionkę w przeglądarce internetowej, wtedy nie będziesz miał tego szablonu na pół ekranu, a tekst wcale nie będzie rozmyty, tylko wyraźny, i też wzory matematyczne... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:28, 24 gru 2023 (CET) *:Korzystam na różnych urządzeniach. Często jako nie zalogowany. Nadal nie pokazałeś zarzutu ekranu gdzie strona bez szablonu wyświetla się nieprawidłowo. Jestem za całkowitym usunięciem tych szablonów i stosowaniem czystego kodu MediaWiki chyba że zostanie wykazane że coś naprawiają. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 11:30, 26 gru 2023 (CET) ** {{Ping|Marek Mazurkiewicz}} Dzięki szablonom {{s|StronaStart}} i jego kolegom, wzory nie rozchodzą się na całą szerokość strony, wtedy one wyglądają przyzwoicie (ładnie), a bez tych szablonów, to wygląda ze wzorami centrowanymi bardzo źle, wręcz brzydko, i dlatego jestem za stosowaniem tych szablonów, one coś naprawiają. Kiedyś było bez tych szablonów w moich podręcznikach, i to wyglądało strasznie, a z tymi już tak nie było. Z tymi szablonami moje podręczniki wyglądają książkowo, jak je wydrukujemy na drukarce, wiadomo, że wzory tam się zmieszczą, a bez tych szablonów, nie wiadomo, zmieszczą się, albo i nie. A pisanie na {{NS|l=tak|w=tak|p=ie}} jest to pisanie książek, a nie haseł na {{NS|l=tak|w=tak|k=w|pk=d}}, i dlatego oba projekty się różnią i dlatego hasła tam powinno się pisać na cały ekran, a tutaj książkowo, i jestem za tymi szablonami też dlatego. A pisanie książek tutaj, ze wzorami, powinno być pod drukarkę, a te szablony to zapewniają. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:47, 26 gru 2023 (CET) ** {{Ping|Marek Mazurkiewicz}} Sprawdź na szerokich ekranach, tam na stronach moich książek, a tam na wzory matematyczne, po usunięciu moich szablonów stronicowych otwierających i zamykających, a zobaczysz, że to brzydko wygląda (patrz na wzory i tekst, także numeracje)! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:33, 26 gru 2023 (CET) ** {{Ping|Marek Mazurkiewicz}} Koledzy szablonu {{s|StronaStart}} dostarczają własne formatowanie tekstu i wzorów matematycznych, że to wygląda przyzwoicie, i nie jest za wielkie, a bez tego tego nie ma. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:10, 3 sty 2024 (CET) **:Już próbowałem. Nie jestem w stanie odtworzyć sytuacji gdzie wersja z szablonem jest lepsza od wersji bez szablonu. Dlatego proszę o zrzut ekranu takiej sytuacji. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 11:02, 4 sty 2024 (CET) **: {{Ping|Marek Mazurkiewicz}} Już przygotowałem zrzut, ale nie wiem jak wysłać z MediaWiki do Ciebie, aby był dostępny tylko dla Ciebie, może prześlij mnie email na moje konto emailowe, a ja w odpowiedzi prześlę Ci zrzut. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:23, 4 sty 2024 (CET) **: {{Ping|Marek Mazurkiewicz}} Koledzy {{s|StronaStart}}, ale nie {{s|StronaStart}}, mają ustalone formatowanie, ono jest niezależne od ustawienia czcionki z body, tylko od html, jest zależne od {{Code|1rem}}, wzory i szerokość strony mają ustalony rozmiar, a bez tego, jak ustalimy za duże w body, wzory mogą być za duże, bo one mają rozmiary względne. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:53, 4 sty 2024 (CET) **::Widziałem zrzut, dzięki. Wygląda na to że patrząc na to samo inaczej oceniamy tego jakość. Uważam że dodanie szablonu nie daje żadnych korzyści (patrząc na efekt nie uważam by było to bardziej estetyczne) a utrudnia edycję (dodatkowy element w kodzie) i przeglądanie (miniaturowe spisy treści/skróty i ramki dające puste pole. Jestem przeciw stosowaniu tych szablonów. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 09:54, 5 sty 2024 (CET) **::: {{Ping|Marek Mazurkiewicz}} Utrudnia edycję jedynie w Visual Editor, bo jest jeszcze moim zdaniem nieukończony. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:05, 5 sty 2024 (CET) **::: {{Ping|Marek Mazurkiewicz}} Bez stosowania tego szablonu ma się wrażenie, że tekst przed i po między centrowanymi wzorami rozchodzi się na całą szerokość szerokiego ekranu, i jest mało tekstu, z kolegami {{s|StronaStart}} w wersji kolumnowej tego nie ma. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:31, 5 sty 2024 (CET) == Ogłoszenie nowych członków Komisji Wyborczej == <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Wikimedia Foundation elections committee/Nominatons/2023/Announcement - new members|Możesz znaleźć tę wiadomość przetłumaczoną na inne języki na Meta-wiki.]]'' :''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections committee/Nominatons/2023/Announcement - new members|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections committee/Nominatons/2023/Announcement - new members}}&language=&action=page&filter= {{int:please-translate}}]</div>'' Cześć wszystkim! Z przyjemnością ogłaszamy [[listarchive:list/wikimedia-l@lists.wikimedia.org/message/4TALOUFPAP2VDBR27GKRVOP7IGQYU3DB/|nowych członków i doradców Komisji Wyborczej]]. [[m:Special:MyLanguage/Wikimedia_Foundation_elections_committee|Komitet Wyborczy]] pomaga w projektowaniu i wdrażaniu procesu wyboru powierników wybranych przez społeczność i stowarzyszonych do Rady Powierniczej Fundacji Wikimedia. Po otwartym procesie nominacji najsilniejsi kandydaci rozmawiali z Zarządem, a czterech kandydatów zostało zaproszonych do Komisji Wyborczej. Czterech innych kandydatów zostało poproszonych o udział w charakterze doradców. Dziękujemy wszystkim członkom społeczności, którzy przesłali swoje nazwiska do rozpatrzenia. Liczymy na współpracę z Komisją Wyborczą w najbliższej przyszłości. W imieniu Rady Powierniczej Fundacji Wikimedia,<br /><section end="announcement-content" /> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 19:59, 28 cze 2023 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25018085 --> == Deploying the Phonos in-line audio player to your Wiki == <div lang="en" dir="ltr" class="mw-content-ltr"> <div lang="en" dir="ltr" class="mw-content-ltr"> {{int:Hello}}! Apologies if this message is not in your language, {{int:Please help translate}} to your language. This wiki will soon be able to use the [[mw:Help:Extension:Phonos#Inline_audio_player_mode|inline audio player]] implemented by the [[mw:Extension:Phonos|Phonos]] extension. This is part of fulfilling a wishlist proposal of providing [[m:Community_Wishlist_Survey_2022/Multimedia_and_Commons/Audio_links_that_play_on_click|audio links that play on click]]. With the inline audio player, you can add text-to-speech audio snippets to wiki pages by simply using a tag: <syntaxhighlight lang="wikitext"> <phonos file="audio file" label="Listen"/> </syntaxhighlight> The above tag will show the text next to a speaker icon, and clicking on it will play the audio instantly without taking you to another page. A common example where you can use this feature is in adding pronunciation to words as illustrated on the [[wiktionary:en:English#Pronunciation|English Wiktionary]] below. <syntaxhighlight lang="wikitext"> {{audio|en|En-uk-English.oga|Audio (UK)}} </syntaxhighlight> Could become: <syntaxhighlight lang="wikitext"> <phonos file="En-uk-English.oga" label="Audio (UK)"/> </syntaxhighlight> The inline audio player will be available in your wiki in 2 weeks time; in the meantime, we would like you to [[mw:Special:MyLanguage/Help:Extension:Phonos|read about the features]] and give us feedback or ask questions about it in this [[mw:Help_talk:Extension:Phonos|talk page]]. Thank you!</div> <bdi lang="en" dir="ltr">[[m:User:UOzurumba (WMF)|UOzurumba (WMF)]], on behalf of the Foundation's Language team</bdi> </div> 04:26, 27 lip 2023 (CEST) <!-- Wiadomość wysłana przez User:UOzurumba (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox_announcement_list_(In-line_audio_player)&oldid=25350821 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Review the Charter for the Universal Code of Conduct Coordinating Committee</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''<div class="plainlinks">[[m:Special:MyLanguage/Universal Code of Conduct/U4C Building Committee/Announcement - Review|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/U4C Building Committee/Announcement - Review}}&language=&action=page&filter= {{int:please-translate}}]</div>'' Hello all, I am pleased to share the next step in the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]] work. The [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|Universal Code of Conduct Coordinating Committee (U4C) draft charter]] is now ready for your review. The [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct/Enforcement guidelines|Enforcement Guidelines]] require a [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines#4.5_U4C_Building_Committee|Building Committee]] form to draft a charter that outlines procedures and details for a global committee to be called the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines#4._UCoC_Coordinating_Committee_(U4C)|Universal Code of Conduct Coordinating Committee (U4C)]]. Over the past few months, the U4C Building Committee worked together as a group to discuss and draft the U4C charter. The U4C Building Committee welcomes feedback about the draft charter now through 22 September 2023. After that date, the U4C Building Committee will revise the charter as needed and a community vote will open shortly afterward. Join the conversation during the [[m:Special:MyLanguage/Universal Code of Conduct/U4C Building Committee#Conversation hours|conversation hours]] or on [[m:Talk:Universal Code of Conduct/Coordinating Committee/Charter|Meta-wiki]]. Best,<br /><section end="announcement-content" /> </div> [[m:User:RamzyM (WMF)|RamzyM (WMF)]], on behalf of the U4C Building Committee, 17:35, 28 sie 2023 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25392152 --> == Wasza wiki będzie niedługo w trybie tylko do odczytu == <section begin="server-switch"/><div class="plainlinks"> [[:m:Special:MyLanguage/Tech/Server switch|Przeczytaj w innym języku]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}] [[foundation:|Wikimedia Foundation]] przełączy ruch na inną swoją serwerownię. Upewni to nas, że Wikipedia i inne strony Wikimedia będą zawsze online, nawet w przypadku kataklizmu. Aby upewnić się, że wszystko działa, dział Technologii Wikimedia Foundation musi przeprowadzić zaplanowany test. Pokaże on, czy są w stanie przełączyć się z jednej serwerowni na inną. Wymaga to przygotowań do testu przez wiele zespołów i ich dostępności w celu naprawy jakichkolwiek nieprzewidzianych problemów. Cały ruch zostanie przełączony '''{{#time:j xg|2023-09-20|pl}}'''. Test rozpocznie się o '''[https://zonestamp.toolforge.org/{{#time:U|2023-09-20T14:00|en}} {{#time:H:i e|2023-09-20T14:00}}]'''. Niestety, z powodu niektórych ograniczeń w [[mw:Special:MyLanguage/Manual:What is MediaWiki?|MediaWiki]], wszystkie operacje edycyjne muszą zostać przerwane podczas przełączenia. Przepraszamy za te utrudnienia. Będziemy pracować nad tym, aby je zminimalizować w przyszłości. '''Każdą wiki przez krótki czas będzie można tylko czytać, ale nie edytować.''' *Edytowanie nie będzie możliwe {{#time:j xg Y (l)|2023-09-20|pl}} przez maksymalnie godzinę. *Jeżeli spróbujesz edytować lub zapisywać zmiany w tym czasie, zobaczysz komunikat o błędzie. Mamy nadzieję, że żadne edycje nie zostaną utracone podczas tego czasu, ale nie możemy tego zagwarantować. Jeżeli zauważysz komunikat o błędzie, poczekaj aż wszystko wróci do normy. Będzie wtedy możliwe zapisanie zmian. Zalecamy jednak zrobienie kopii swoich zmian, na wszelki wypadek. ''Inne skutki'': *Zadania w tle będą wolniejsze, a niektóre mogą być przerywane. Czerwone linki mogą nie być aktualizowane tak szybko, jak zwykle. Jeżeli utworzysz artykuł, do którego prowadzi jakiś link, to ten link będzie dłużej czerwony niż zwykle. Część skryptów, uruchamiających się na dłużej, zostanie zatrzymanych. * Oczekujemy, że wdrożenia kodu będą miały miejsce jak w każdym innym tygodniu. Jednakże poszczególne fragmenty kodu mogą się zawiesić, jeżeli dana operacja będzie ich później potrzebować. * [[mw:Special:MyLanguage/GitLab|GitLab]] będzie niedostępny przez około 90 minut. W razie konieczności terminy testu mogą się przesunąć. Możesz [[wikitech:Switch_Datacenter|zapoznać się z harmonogramem na wikitech.wikimedia.org]]. Wszelkie zmiany będą ogłoszone w tymże harmonogramie. Będzie więcej powiadomień na ten temat. Na wszystkich wiki na 30 minut przed zostanie wyświetlony banner, zanim ta operacja się zacznie. '''Prosimy, podziel się tą informacją ze swoją społecznością.'''</div><section end="server-switch"/> [[User:Trizek (WMF)|Trizek_(WMF)]] ([[m:User talk:Trizek (WMF)|talk]]) 11:23, 15 wrz 2023 (CEST) <!-- Wiadomość wysłana przez User:Trizek (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=25018086 --> == Poczekalnia Wikipedii - Pozyskiwanie kadry w ZHP == Artykuł Wikipedii [[w:Pozyskiwanie kadry w ZHP]] został [[w:Wikipedia:Poczekalnia/artykuły/2023:09:15:Pozyskiwanie kadry w ZHP|zgłoszony do usunięcia]]. Myślę że warto by ten materiał przenieść do Wikibooks jeśli w Wikipedii ma być skasowany. Poparcie lub obiekcje? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:06, 15 wrz 2023 (CEST) * {{Za}} [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:16, 15 wrz 2023 (CEST) ** Czy mam to przenieść na Wikibooksa i tam gdzie? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:31, 15 wrz 2023 (CEST) *** Może jako fragment [[Poradnik harcerski]]? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 17:22, 15 wrz 2023 (CEST) **** {{Ping|Marek Mazurkiewicz}} Czy mógłbyś dokończyć edycję... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:57, 15 wrz 2023 (CEST) ***** Teraz ten moduł ma nazwę: [[Poradnik harcerski/Pozyskiwanie kadry]]. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:52, 15 wrz 2023 (CEST) ****** Dzięki serdeczne. Postaram się przejrzeć podręcznik i lepiej dostosować moduł. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 22:09, 15 wrz 2023 (CEST) == <span lang="en" dir="ltr" class="mw-content-ltr">== Opportunities open for the Affiliations Committee, Ombuds commission, and the Case Review Committee ==</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> <div style="margin:.2em 0 .5em;margin-{{#switch:{{PAGELANGUAGE}}|ar|arc|ary|arz|azb|bcc|bgn|ckb|bqi|dv|fa|fa-af|glk|ha-arab|he|kk-arab|kk-cn|ks|ku-arab|ms-arab|mzn|pnb|prd|ps|sd|ug|ur|ydd|yi=right|left}}:3ex;"> [[m:Special:MyLanguage/Wikimedia Foundation Legal department/Committee appointments/Announcement/Short|''You can find this message translated into additional languages on Meta-wiki.'']] ''<span class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation Legal department/Committee appointments/Announcement/Short|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation Legal department/Committee appointments/Announcement/Short}}&language=&action=page&filter= {{int:please-translate}}]</span>''</div> Hi everyone! The [[m:Special:MyLanguage/Affiliations Committee|Affiliations Committee]] (AffCom), [[m:Special:MyLanguage/Ombuds_commission|Ombuds commission]] (OC), and the [[m:Special:MyLanguage/Trust_and_Safety/Case_Review_Committee|Case Review Committee]] (CRC) are looking for new members. These volunteer groups provide important structural and oversight support for the community and movement. People are encouraged to nominate themselves or encourage others they feel would contribute to these groups to apply. There is more information about the roles of the groups, the skills needed, and the opportunity to apply on the [[m:Special:MyLanguage/Wikimedia Foundation Legal department/Committee appointments|'''Meta-wiki page''']]. On behalf of the Committee Support team,<br /><section end="announcement-content" /> </div> <div lang="en" dir="ltr" class="mw-content-ltr"> ~ [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 18:41, 9 paź 2023 (CEST) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25570445 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Review and comment on the 2024 Wikimedia Foundation Board of Trustees selection rules package</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/wiki/Wikimedia Foundation elections/2024/Announcement/Rules package review - short| You can find this message translated into additional languages on Meta-wiki.]]'' :''<div class="plainlinks">[[m:Special:MyLanguage/wiki/Wikimedia Foundation elections/2024/Announcement/Rules package review - short|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Wikimedia Foundation elections/2024/Announcement/Rules package review - short}}&language=&action=page&filter= {{int:please-translate}}]</div>'' Dear all, Please review and comment on the Wikimedia Foundation Board of Trustees selection rules package from now until 29 October 2023. The selection rules package was based on older versions by the Elections Committee and will be used in the 2024 Board of Trustees selection. Providing your comments now will help them provide a smoother, better Board selection process. [[m:Special:MyLanguage/Wikimedia Foundation elections/2024|More on the Meta-wiki page]]. Best, Katie Chan <br> Chair of the Elections Committee<br /><section end="announcement-content" /> </div> 03:12, 17 paź 2023 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25570445 --> == (Nowa) funkcja w [[mw:Special:MyLanguage/Help:Extension:Kartographer|Kartographerze]]: Dodawanie punktów z użyciem QID == <section begin="Body"/>Od września 2022 jest możliwe tworzenie punktów, podając identyfikator Wikidanych. Wielu edytorów prosiło o tę funkcję, ale nie jest ona szeroko wykorzystywana. Z tego powodu, chcielibyśmy o niej przypomnieć. Więcej informacji jest dostępnych na [[M:WMDE_Technical_Wishes/Geoinformation/Geopoints via QID|stronie projektu]]. Jeśli macie jakieś komentarze, możecie je zostawić na [[M:Talk:WMDE Technical Wishes/Geoinformation/Geopoints via QID|stronie dyskusji]]. – Z pozdrowieniami, zespół Życzeń Technicznych Wikimedia Deutschland <section end="Body"/> [[M:User:Thereza Mengs (WMDE)|Thereza Mengs (WMDE)]] 13:31, 13 gru 2023 (CET) <!-- Wiadomość wysłana przez User:Thereza Mengs (WMDE)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=25955829 --> == Do you use Wikidata in Wikimedia sibling projects? Tell us about your experiences == <div lang="en" dir="ltr" class="mw-content-ltr"> ''Note: Apologies for cross-posting and sending in English.'' Hello, the '''[[m:WD4WMP|Wikidata for Wikimedia Projects]]''' team at Wikimedia Deutschland would like to hear about your experiences using Wikidata in the sibling projects. If you are interested in sharing your opinion and insights, please consider signing up for an interview with us in this '''[https://wikimedia.sslsurvey.de/Wikidata-for-Wikimedia-Interviews Registration form]'''.<br> ''Currently, we are only able to conduct interviews in English.'' The front page of the form has more details about what the conversation will be like, including how we would '''compensate''' you for your time. For more information, visit our ''[[m:WD4WMP/AddIssue|project issue page]]'' where you can also share your experiences in written form, without an interview.<br>We look forward to speaking with you, [[m:User:Danny Benjafield (WMDE)|Danny Benjafield (WMDE)]] ([[m:User talk:Danny Benjafield (WMDE)|talk]]) 08:53, 5 January 2024 (UTC) </div> <!-- Wiadomość wysłana przez User:Danny Benjafield (WMDE)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/WD4WMP/ScreenerInvite&oldid=26027495 --> == Reusing references: Can we look over your shoulder? == ''Apologies for writing in English.'' The Technical Wishes team at Wikimedia Deutschland is planning to [[m:WMDE Technical Wishes/Reusing references|make reusing references easier]]. For our research, we are looking for wiki contributors willing to show us how they are interacting with references. * The format will be a 1-hour video call, where you would share your screen. [https://wikimedia.sslsurvey.de/User-research-into-Reusing-References-Sign-up-Form-2024/en/ More information here]. * Interviews can be conducted in English, German or Dutch. * [[mw:WMDE_Engineering/Participate_in_UX_Activities#Compensation|Compensation is available]]. * Sessions will be held in January and February. * [https://wikimedia.sslsurvey.de/User-research-into-Reusing-References-Sign-up-Form-2024/en/ Sign up here if you are interested.] * Please note that we probably won’t be able to have sessions with everyone who is interested. Our UX researcher will try to create a good balance of wiki contributors, e.g. in terms of wiki experience, tech experience, editing preferences, gender, disability and more. If you’re a fit, she will reach out to you to schedule an appointment. We’re looking forward to seeing you, [[m:User:Thereza Mengs (WMDE)| Thereza Mengs (WMDE)]] <!-- Wiadomość wysłana przez User:Thereza Mengs (WMDE)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=25956752 --> == Zagłosuj w sprawie Statutu Komitetu Koordynującego Powszechne Zasady Postępowania == <section begin="announcement-content" /> :''[[m:Special:MyLanguage/wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting opens|Ten komunikat jest przetłumaczony na dodatkowe języki w serwisie Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting opens}}&language=&action=page&filter= {{int:please-translate}}]'' Drogie i Drodzy, chcę przekazać Wam informację, że rozpoczęło się głosowanie nad statutem dla [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Komitetu Koordynującego Powszechne Zasady Postępowania]] (U4C). Członkowie społeczności mogą [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter/Voter_information|oddawać głosy w systemie SecurePoll]], jak też składać komentarze do '''2 lutego 2024 r'''. Ci z Was, którzy uczestniczyli w rundzie wyrażania opinii o [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|Wytycznych Egzekwowania PZP]] przekonają się, że proces głosowania w tym przypadku wygląda podobnie. [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|Aktualna wersja Statutu U4C]] dostępna jest na Meta-wiki, są tam też dostępne tłumaczenia. Zachęcamy do przeczytania Statutu, wzięcia udziału w głosowaniu i poinformowaniu o głosowaniu innych. Wszyscy członkowie Komitetu Sterującego zachęcają do wzięcia udziału. W imieniu zespołu projektowego PZP,<section end="announcement-content" /> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 19:07, 19 sty 2024 (CET) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25853527 --> == To już ostatnie dni na wzięcie udziału w głosowaniu nad Statutem Komitetu Koordynującego Powszechne Zasady Postępowania == <section begin="announcement-content" /> :''[[m:Special:MyLanguage/wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting reminder|Ten komunikat jest przetłumaczony na dodatkowe języki w serwisie Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting reminder}}&language=&action=page&filter= {{int:please-translate}}]'' Drogie i Drodzy, chcę przypomnieć, że kończy się głosowanie nad statutem dla [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Komitetu Koordynującego Powszechne Zasady Postępowania]] (U4C), które trwa do '''2 lutego'''. Członkowie społeczności mogą [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter/Voter_information|oddawać głosy w systemie SecurePoll]], jak też składać komentarze do 2 lutego. Ci z Was, którzy uczestniczyli w rundzie wyrażania opinii o [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|Wytycznych Egzekwowania PZP]] przekonają się, że proces głosowania w tym przypadku wygląda podobnie. [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|Aktualna wersja Statutu U4C]] dostępna jest na Meta-wiki, są tam też dostępne tłumaczenia. Zachęcamy do przeczytania Statutu, wzięcia udziału w głosowaniu i poinformowaniu o głosowaniu innych. Wszyscy członkowie Komitetu Sterującego zachęcają do wzięcia udziału. Ukłony,<section end="announcement-content" /> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 17:59, 31 sty 2024 (CET) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25853527 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Announcing the results of the UCoC Coordinating Committee Charter ratification vote</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - results|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - results}}&language=&action=page&filter= {{int:please-translate}}]'' Dear all, Thank you everyone for following the progress of the Universal Code of Conduct. I am writing to you today to announce the outcome of the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter/Voter_information|ratification vote]] on the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|Universal Code of Conduct Coordinating Committee Charter]]. 1746 contributors voted in this ratification vote with 1249 voters supporting the Charter and 420 voters not. The ratification vote process allowed for voters to provide comments about the Charter. A report of voting statistics and a summary of voter comments will be published on Meta-wiki in the coming weeks. Please look forward to hearing about the next steps soon. On behalf of the UCoC Project team,<section end="announcement-content" /> </div> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 19:23, 12 lut 2024 (CET) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26160150 --> == Raport z ratyfikacji statutu U4C i ogłoszenie naboru kandydatów - już dostępne == <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – call for candidates| Możesz znaleźć tę wiadomość przetłumaczoną na inne języki na Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – call for candidates}}&language=&action=page&filter= {{int:please-translate}}]'' Drogie i Drodzy, Chcę Wam dziś przekazać swie informacje. Po pierwsze, dostępny jest juz [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter/Vote results|raport z komentarzy do głosowania nad ratyfikacją statutu Komitetu koordynującego PZP]]. Po drugie, 1 kwietnia 2024 rozpoczynamy nabór kandydatów do tegoż Komitetu. [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Komitet Koordynujący PZP]], w skrócie U4C, to globalna grupa, która ma za zadanie zapewnić równe wdrozenie Powszechnych Zasad Postępowania. Zachęcamy członków społeczności do zgłaszania checi dołaczenia do Komitetu. Więcej informacji, jak też objaśnienie zakresu odpowiedzialności U4C znajduje się w [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|statucie]]. Jak podaje statut, U4C składać się będzie z 16 członków: ośmiu wybranych z ogółu społecznosci oraz ośmiu wybranych regionalnie, by prawidłowo odzwierciedlić różnorodnosć ruchu Wikimedia. Więcej informacji, jak też formularz zgłoszeniowy znajdziecie [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024|na Meta-Wiki]]. W imieniu zespołu odpowiedzialnego za Powszechne Zasady Postępowania,<section end="announcement-content" /> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 17:25, 5 mar 2024 (CET) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26276337 --> == Wybory członków Rady Powierniczej Wikimedia Foundation == <section begin="announcement-content" /> : ''[[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Announcement/Selection announcement| Tłumaczenia tej wiadomości znajdują się w serwisie Meta-Wiki.]]'' : ''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Announcement/Selection announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2024/Announcement/Selection announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>'' Drogie i drodzy, W tym roku kończy się kadencja czworga członków Rady Powierniczej Wikimedia Foundation wybranych głosami afiliantów [1]. Rada zaprasza uczestników Ruchu Wikimedia do uczestnictwa w tegorocznym procesie wyłaniania kandydatów i do głosowania w celu obsadzenia nadchodzących wakatów. Nad procesem wyborczym pieczę sprawuje [[m:Special:MyLanguage/Wikimedia Foundation elections committee|Komitet Wyborczy]] działający przy wsparciu pracowników WMF [2]. Komitet Board Governance Committee działający w ramach Rady wyłonił grupę roboczą złożoną z członków, którzy nie mogą startować w tegorocznych wyborach. Są to Dariusz Jemielniak, Nataliia Tymkiv, Esra'a Al Shafei, Kathy Collins oraz Shani Evenstein Sigalov [3]. Grupa ma za zadanie doglądać z poziomu Rady tegorocznych wyborów, jak też informować Radę o postępach w procesie. Więcej informacji na temat ról członków Komitetu, Rady Powierniczej i pracowników WMF znaleźć można pod adresem [4]. Poniżej kluczowe daty procesu wyborczego: * Maj 2024: ogłoszenie naboru kandydatów i umożliwienie zadawania pytań * Czerwiec 2024: afilianci głosują by wyłonić czołową dwunastkę kandydatów. Tego kroku nie przeprowadza się, jeśli zgłosi się 15 lub mniej kandydatów [5] * Czerwiec-sierpień 2024: kampania wyborcza * Przełom sierpnia i września 2024: dwutygodniowe głosowanie członków społecznosci * Październik-listopad 2024: sprawdzenie wybranych kandydatów * Spotkanie Rady w grudniu 2024: zatwierdzenie nowych członków Więcej o procesie wyborczym, w tym szczegółowe kalendarium, proces zgłaszania kandydatur, zasady kampanii, jak też kryteria uprawnienia do głosowania znajdują się na [[m:Special:MyLanguage/Wikimedia Foundation elections/2024|Meta Wiki]]. '''Wolontariusze wyborczy''' Jest jeszcze jeden sposób uczestnictwa w procesie wyborczym - bycie wolontariuszem wyborczym. Te osoby łączą Komitet Wyborczy z własną społecznością. Pomagają by społeczność była odpowiednio reprezentowana i mobilizują ją do głosowania. Więcej o programie wolontariuszy wyborczych w [[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Election Volunteers|Meta-Wiki]]. Z wyrazami szacunku, [[m:Special:MyLanguage/User:Pundit|Dariusz Jemielniak]] (przewodniczący komitetu Governance Committee, grupa robocza do spraw wyborów) [1] https://meta.wikimedia.org/wiki/Special:MyLanguage/Wikimedia_Foundation_elections/2021/Results#Elected [2] https://foundation.wikimedia.org/wiki/Committee:Elections_Committee_Charter [3] https://foundation.wikimedia.org/wiki/Minutes:2023-08-15#Governance_Committee [4] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections_committee/Roles [5] Idealną liczbą kandydatów, ubiegających się o cztery wakaty, jest 12, ale proces skracania listy kandydatów zostanie uruchomiony dopiero wtedy, gdy liczba kandydatów przekroczy 15, gdyż 1-3 kandydatów ponad liczbę 12 może czuć się niesprawiedliwie osądzonymi, a nakład pracy afiliantów w proces eliminacji 1-3 kandydatów jest niewspółmiernie wielki.<section end="announcement-content" /> [[User:MPossoupe_(WMF)|MPossoupe_(WMF)]]20:56, 12 mar 2024 (CET) <!-- Wiadomość wysłana przez User:MPossoupe (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26349432 --> == Wasza wiki będzie niedługo w trybie tylko do odczytu == <section begin="server-switch"/><div class="plainlinks"> [[:m:Special:MyLanguage/Tech/Server switch|Przeczytaj w innym języku]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}] [[foundation:|Wikimedia Foundation]] przełączy ruch na inną swoją serwerownię. Upewni to nas, że Wikipedia i inne strony Wikimedia będą zawsze online, nawet w przypadku kataklizmu. Cały ruch zostanie przełączony '''{{#time:j xg|2024-03-20|pl}}'''. Test rozpocznie się o '''[https://zonestamp.toolforge.org/{{#time:U|2024-03-20T14:00|en}} {{#time:H:i e|2024-03-20T14:00}}]'''. Niestety, z powodu niektórych ograniczeń w [[mw:Special:MyLanguage/Manual:What is MediaWiki?|MediaWiki]], wszystkie operacje edycyjne muszą zostać przerwane podczas przełączenia. Przepraszamy za te utrudnienia. Będziemy pracować nad tym, aby je zminimalizować w przyszłości. '''Każdą wiki przez krótki czas będzie można tylko czytać, ale nie edytować.''' *Edytowanie nie będzie możliwe {{#time:j xg Y (l)|2024-03-20|pl}} przez maksymalnie godzinę. *Jeżeli spróbujesz edytować lub zapisywać zmiany w tym czasie, zobaczysz komunikat o błędzie. Mamy nadzieję, że żadne edycje nie zostaną utracone podczas tego czasu, ale nie możemy tego zagwarantować. Jeżeli zauważysz komunikat o błędzie, poczekaj aż wszystko wróci do normy. Będzie wtedy możliwe zapisanie zmian. Zalecamy jednak zrobienie kopii swoich zmian, na wszelki wypadek. ''Inne skutki'': *Zadania w tle będą wolniejsze, a niektóre mogą być przerywane. Czerwone linki mogą nie być aktualizowane tak szybko, jak zwykle. Jeżeli utworzysz artykuł, do którego prowadzi jakiś link, to ten link będzie dłużej czerwony niż zwykle. Część skryptów, uruchamiających się na dłużej, zostanie zatrzymanych. * Oczekujemy, że wdrożenia kodu będą miały miejsce jak w każdym innym tygodniu. Jednakże poszczególne fragmenty kodu mogą się zawiesić, jeżeli dana operacja będzie ich później potrzebować. * [[mw:Special:MyLanguage/GitLab|GitLab]] będzie niedostępny przez około 90 minut. W razie konieczności terminy testu mogą się przesunąć. Możesz [[wikitech:Switch_Datacenter|zapoznać się z harmonogramem na wikitech.wikimedia.org]]. Wszelkie zmiany będą ogłoszone w tymże harmonogramie. Będzie więcej powiadomień na ten temat. Na wszystkich wiki na 30 minut przed zostanie wyświetlony banner, zanim ta operacja się zacznie. '''Prosimy, podziel się tą informacją ze swoją społecznością.'''</div><section end="server-switch"/> [[user:Trizek (WMF)|Trizek (WMF)]], 01:01, 15 mar 2024 (CET) <!-- Wiadomość wysłana przez User:Trizek (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=25636619 --> == Zachęcamy do głosowania na członków pierwszego składu U4C == <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – vote opens|Tę wiadomość przetłumaczoną na inne języki można znaleźć na Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – vote opens}}&language=&action=page&filter= {{int:please-translate}}]'' Drogie i drodzy, Chcę przekazać, ze zaczęło się głosowanie na członków pierwszego składu Komitetu koordynującego Powszechne Zasady Postępowania, w skrócie U4C. Głosowanie potrwa do 9 maja 2024. Informacje o głosowaniu i uprawnionych do głosowania znaleźć można na [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024|stronie dla głosujących]] w Meta-wiki. Komitet koordynujący PZP to globalna grupa, której zadaniem jest równe i spójne wdrożenie PZP. Do członkostwa zaproszono członków społeczności. Więcej informacji o zakresie działania U4C znaleźć można na stronie [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|przeglądowej statutu U4C]]. Prosimy o pomoc w dotarciu z tą wiadomością do maksymalnej liczby członków społeczności. W imieniu zespołu odpowiedzialnego za Powszechne Zasady Postępowania,<section end="announcement-content" /> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 22:19, 25 kwi 2024 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26390244 --> == Mam pomysł na nową książkę == Cześć, <br> Wpadłem na pomysł, by napisać nowy podręcznik. Aczkolwiek nie wiem, czy jest szansa na jego przyjęcie, ponieważ temat jest mojego autorstwa, i, co najważniejsze - nowy. <br> Całość ma dotyczyć ''windtapingu'' - czyli puszczaniu taśmy z kasety VHS na wietrze (i w ostateczności przesyłanie wiadomości czy układanie wzorków). Chciałbym tą sztukę udokumentować w formie innej niż forma ''taniej reklamy'' - chcę uczyć, jakich rodzajów taśm używamy, jak obliczać dystans, skąd pobrać taśmę, itd. <br> Na pierwszy rzut oka temat jest nietypowy, więc rozrysuję roboczo spis treści: * Dział 1: Czym jest ''windtaping'' i z czym się go je ** Rozdział 1: Czym jest windtaping ** Rozdział 2: Wymagane środki finansowe * Dział 2: Teoria windtapingu ** Rozdział 1: Rodzaje i długości taśm *** Taśma ultra-długa *** Taśma bardzo-długa *** Taśma średnia *** Taśma krótka *** Taśma bardzo-krótka *** Taśma ultra-krótka ** Rozdział 2: Jak pozyskać taśmę, czyli szybka lekcja z budowy kasety VHS ** Rozdział 3: Przechowywanie taśmy ** Rozdział 4: Niezbedne wzory i ich zastosowania ** Rozdział 5: Windtaping w praktyce - zastosowania * Dział 3: ''Puszczaj!'' ** Rozdział 1: Teren do puszczania taśmy ** Rozdział 2: Wymagany wiatr ** Rozdział 3: Jak puszczać taśmę (jednoosobowo) ** Rozdział 4: Jak puszczać taśmę (dwuosobowo) ** Rozdział 5: Nadawanie taśmy z ręki - pasma *** Pasmo 0,7 m *** Pasmo 1 m *** Pasmo 1,5 m *** Pasmo 2,1 m ** Rozdział 6: Kiedy ręka nie wystarczy... *** Jakie budynki stosować? *** Rzucanie taśmy z okna etc. Kolejność i działy też pewnie należałoby przestawić na potrzeby i realia Wikibooksów. Co o tym sądzicie? Zacząć pracę? Pozdrawiam, [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 19:37, 2 maj 2024 (CEST) :Jeśli dobrze rozumiem wydaje się to sprzeczne z [[Wikibooks:Czym jest Wikibooks]] gdzie mamy ustaloną weryfikowalność. Trzeba by zmienić zakres projektu. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 13:37, 4 maj 2024 (CEST) ::Masz tutaj rację - widnieje tam informacja, by opisywać <q>rzeczy opisane w wiarygodnych, weryfikowalnych źródłach</q>. Dopiero co chciałbym promować projekt, więc wygląda na to, że nie mamy obecnie ''weryfikowalnego źródła'', chyba, że ja bym je stanowił jako autor piszący podręcznik. <br> ::Może niekoniecznie zmieniajmy zakres, lecz spróbujny dokonać ''nadgięcia'' zasad tak, by nie tyle, co uznać autora za weryfikowalne źródło, ale, żeby też udało się nawet zwiększyć zakres podręcznika. ::Co o tym sądzisz? <br> ::Pozdrawiam, [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 09:31, 5 maj 2024 (CEST) :::Na Wikinews dopuszczamy twórczość własna więc myślę że można by to wprowadzić. Ale źródła zawsze powinny mieć pierwszeństwo. Pamiętaj że wiele osób tworzy sprzecznie z współczesną wiedzą naukową. W przypadku Twojego pomysłu zagrożenie nie wydaje się duże ale ważne by tak to sformułować na okoliczność innych użytkowników. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 15:08, 6 maj 2024 (CEST) ::::<q>Na Wikinews</q>? Ale jesteśmy na wikiksiążkach, nie wikiinformacjach. <br> ::::Oczywiście - pod kątem szerzenia denzinformacji masz rację - i dlatego chciałbym, aby potencjalny czytelnik pomógł w tworzeniu i weryfikacji (na to zezwala idea wiki) podręcznika i tworzeniu źródeł. <br> ::::Być może inne osoby mogłyby się tym od tej strony zająć, ja jako twórca ów technologii chcę tylko ją zaprezentować i zostawić własnym życiem. ::::<br> ::::<br> ::::Pozdrawiam, [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 18:57, 6 maj 2024 (CEST) :::::Jeżeli nie ma żadnych innych komentarzy w tej kwestii, wkrótce zaczynam pracę. :::::[[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 08:05, 15 maj 2024 (CEST) ::::::Zaczęto! Na razie [[Wikibooks:Brudnopis/Azoniasty 220/Windtaping|w tym brudnopisie]]. ::::::Pozdrawiam, [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 11:57, 15 maj 2024 (CEST) :::::::Podręcznik przeniesiono, prace pełną parą. Ba, ktoś chyba się machnął i wstawił do polecanych (ja tutaj nie grzebałem, gdyż nie umiem). :::::::Pozdrawiam! [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 15:28, 20 maj 2024 (CEST) == <span lang="en" dir="ltr" class="mw-content-ltr">Sign up for the language community meeting on May 31st, 16:00 UTC</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="message"/>Hello all, The next language community meeting is scheduled in a few weeks - May 31st at 16:00 UTC. If you're interested, you can [https://www.mediawiki.org/w/index.php?title=Wikimedia_Language_engineering/Community_meetings#31_May_2024 sign up on this wiki page]. This is a participant-driven meeting, where we share language-specific updates related to various projects, collectively discuss technical issues related to language wikis, and work together to find possible solutions. For example, in the last meeting, the topics included the machine translation service (MinT) and the languages and models it currently supports, localization efforts from the Kiwix team, and technical challenges with numerical sorting in files used on Bengali Wikisource. Do you have any ideas for topics to share technical updates related to your project? Any problems that you would like to bring for discussion during the meeting? Do you need interpretation support from English to another language? Please reach out to me at ssethi(__AT__)wikimedia.org and [[etherpad:p/language-community-meeting-may-2024|add agenda items to the document here]]. We look forward to your participation! <section end="message"/> </div> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:22, 14 maj 2024 (CEST) <!-- Wiadomość wysłana przez User:SSethi (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26390244 --> == <span lang="en" dir="ltr" class="mw-content-ltr"> Feedback invited on Procedure for Sibling Project Lifecycle</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle/Invitation for feedback (MM)|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle/Invitation for feedback (MM)}}&language=&action=page&filter= {{int:please-translate}}]'' [[File:Sibling Project Lifecycle Conversation 3.png|150px|right|link=:m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle]] Dear community members, The [[:m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee|Community Affairs Committee]] (CAC) of the [[:m:Special:MyLanguage/Wikimedia Foundation Board of Trustees|Wikimedia Foundation Board of Trustees]] invites you to give feedback on a '''[[:m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle|draft Procedure for Sibling Project Lifecycle]]'''. This draft Procedure outlines proposed steps and requirements for opening and closing Wikimedia Sibling Projects, and aims to ensure any newly approved projects are set up for success. This is separate from the procedures for opening or closing language versions of projects, which is handled by the [[:m:Special:MyLanguage/Language committee|Language Committee]] or [[m:Special:MyLanguage/Closing_projects_policy|closing projects policy]]. You can find the details on [[:m:Special:MyLanguage/Talk:Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle#Review|this page]], as well as the ways to give your feedback from today until the end of the day on '''June 23, 2024''', anywhere on Earth. You can also share information about this with the interested project communities you work with or support, and you can also help us translate the procedure into more languages, so people can join the discussions in their own language. On behalf of the CAC,<section end="announcement-content" /> </div> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 04:24, 22 maj 2024 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26390244 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Announcing the first Universal Code of Conduct Coordinating Committee</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – results|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – results}}&language=&action=page&filter= {{int:please-translate}}]'' Hello, The scrutineers have finished reviewing the vote results. We are following up with the results of the first [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024|Universal Code of Conduct Coordinating Committee (U4C) election]]. We are pleased to announce the following individuals as regional members of the U4C, who will fulfill a two-year term: * North America (USA and Canada) ** – * Northern and Western Europe ** [[m:Special:MyLanguage/User:Ghilt|Ghilt]] * Latin America and Caribbean ** – * Central and East Europe (CEE) ** — * Sub-Saharan Africa ** – * Middle East and North Africa ** [[m:Special:MyLanguage/User:Ibrahim.ID|Ibrahim.ID]] * East, South East Asia and Pacific (ESEAP) ** [[m:Special:MyLanguage/User:0xDeadbeef|0xDeadbeef]] * South Asia ** – The following individuals are elected to be community-at-large members of the U4C, fulfilling a one-year term: * [[m:Special:MyLanguage/User:Barkeep49|Barkeep49]] * [[m:Special:MyLanguage/User:Superpes15|Superpes15]] * [[m:Special:MyLanguage/User:Civvì|Civvì]] * [[m:Special:MyLanguage/User:Luke081515|Luke081515]] * – * – * – * – Thank you again to everyone who participated in this process and much appreciation to the candidates for your leadership and dedication to the Wikimedia movement and community. Over the next few weeks, the U4C will begin meeting and planning the 2024-25 year in supporting the implementation and review of the UCoC and Enforcement Guidelines. Follow their work on [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Meta-wiki]]. On behalf of the UCoC project team,<section end="announcement-content" /> </div> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 10:14, 3 cze 2024 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26390244 --> == Ostateczny tekst Karty Ruchu Wikimedia jest juz dostępny na Meta == <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Final draft available|Ten tekst jest dostępny w tłumaczeniach na dodatkowe języki w serwisie Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Final draft available}}&language=&action=page&filter= {{int:please-translate}}]'' Drogie i drodzy, Ostateczny tekst [[m:Special:MyLanguage/Movement Charter|Karty Ruchu Wikimedia]] jest juz dostępny na Meta w ponad 20 językach. '''Czym hest Karta Ruchu Wikimedia?''' Karta Ruchu Wikimedia to proponowany dokument określający role i odpowiedzialności wszystkich członków i podmiotów ruchu Wikimedia, w tym stworzenie nowego organu - Rady Globalnej - do zarządzania Ruchem. '''Zapraszamy na "Imprezę Otwarcia" Karty Ruchu WIkimedia''' Podczas [[$!"Imprezy otwarcia"]], która odbędzie się '''20 czerwca 2024'' w godzinach '''14:00-15:00 UTC''' ([https://zonestamp.toolforge.org/1718892000|sprawdź swój czas lokalny]) będziemy świętować publikację ostatecznej wersji Karty Ruchu i przyblizymy jej treść. Zachecamy do dołączenia przed wzięciem udziału w głosowaniu. '''Głosowanie nad ratyfikacją Karty Ruchu''' Głosowanie w systemie SecurePoll rozpocznie się '''25 czerwca 2024''' o godzinie '''00:01 UTC''' i potrwa do '''9 lipca 2024''', do godziny '''23:59 UTC'''. Więcej o [[m:Special:MyLanguage/Movement Charter/Ratification/Voting|procesie głosowania, uprawnieniu do oddania głosu i innych kwestiach]] przeczytacie w Meta. Jeśli macie pytania, zachecamy do ich zadawania na [[m:Special:MyLanguage/Talk:Movement Charter|stronie dyskusji w Meta]] lub mailowo, na adres [mailto:mcdc@wikimedia.org mcdc@wikimedia.org]. W imieniu MCDC,<section end="announcement-content" /> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 10:44, 11 cze 2024 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26390244 --> == Głosowanie nad ratyfikacją Karty Ruchu Wikimedia już się rozpoczęło - zagłosuj == <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Ratification vote opens|Ten tekst jest dostępny w tłumaczeniach na dodatkowe języki w serwisie Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Ratification vote opens}}&language=&action=page&filter= {{int:please-translate}}]'' Drogie i drodzy, Rozpoczęło się głosowanie nad ratyfikacją [[m:Special:MyLanguage/Movement Charter|'''Karty Ruchu Wikimedia''']]. Karta definiuje role i odpowiedzialności wszystkich członków i podmiotów ruchu Wikimedia, ustanawia też nowy podmiot - Radę Globalną - do zarządzania Ruchem. Ostateczna wersja Karty jest [[m:Special:MyLanguage/Movement Charter|dostępna na stronie Meta w języku polskim]]. Głosowanie w systemie SecurePoll rozpocznie się '''25 czerwca 2024''' o godzinie '''00:01 UTC''' i potrwa do '''9 lipca 2024''', do godziny '''23:59 UTC'''. Więcej o [[m:Special:MyLanguage/Movement Charter/Ratification/Voting|procesie głosowania, uprawnieniu do oddania głosu i innych kwestiach]] przeczytacie w Meta. Po przeczytaniu Karty, zachęcamy do [[Special:SecurePoll/vote/398|'''zagłosowania tutaj''']] i podzielenia się informacją o głosowaniu z innymi. Pytania dotyczące głosowania ratyfikacyjnego składać można do Komitetu wyborczego pod adresem [mailto:cec@wikimedia.org '''cec@wikimedia.org''']. W imieniu CEC,<section end="announcement-content" /> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 12:51, 25 cze 2024 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26989444 --> == Marnowanie zasobów wikibooks i rewerty EK przez [[User:Azoniasty 220|Azoniasty 220]] == Wspomniany użytkownik jest autorem strony „[[Windtaping]]” o nieistniejącym hobby. Zgodnie ze stroną [[Wikibooks:Czym jest Wikibooks|Czym jest Wikibooks]] (nie jest ORem i blogiem) zgłosiłem stronę do usunięcia przez EK. Azoniasty postanowił zrewertować 3 razy EK z bezsensownym, prowokacyjnym opisem zmian, nie rozumiejąc, że gdy taki szablon znajdzie się na stronie, decyzja należy do administracji. Wnoszę o rozpatrzenie usunięcia strony i blokadę za trolling dla jej autora. @[[Wikipedysta:Persino|Persino]] [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 13:22, 29 cze 2024 (CEST) : Jeśli tak sądzisz, to tego jeszcze nie zgłosiłeś do {{LinkProjekt|Poczekalnia|poczekalni}}, to tam zgłoś... Wtedy rozpatrzę, jak tak zostanie złożony tam wniosek! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:29, 29 cze 2024 (CEST) ::@[[Wikipedysta:Persino|Persino]] Zatem rozważyłeś EK negatywnie? [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 13:30, 29 cze 2024 (CEST) ::: {{Ping|InternetowyGołąb}} Twój wniosek został rozpatrzony pozytywnie, skasowano książkę „[[Windtaping]]” i strony jej autora. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:30, 29 cze 2024 (CEST) :: Cóż, pora na obronę. Kilka postów wyżej znajduje się konsultacja n/t tego podręcznika. Zapoznaj się z nią i może wtedy uświadomisz sobie, dlaczego (w twoim mniemaniu) „wandalizowałem” swój podręcznik. Jest to obrona przed niszczeniem mojego wkładu, który w bardzo dużej mierze już zniszczyliście. [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 13:25, 29 cze 2024 (CEST) :Mam prawo wstawić szablon EK w każdej sytuacji a jego usuwanie nie przez administratora bez powodu jest wandalizmem, to a propos Twoich edycji. Po lekturze tej dyskusji nadal uważam, że mam prawo poddać pod wątpliwość zasadność istnienia Twojej strony. Jest ono sprzeczne z zasadami które podlinkowałem. Na tym poprzestanę i zaczekajmy na decyzję administratora. [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 13:29, 29 cze 2024 (CEST) ::Dobrze więc, zaczekajmy. [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 13:31, 29 cze 2024 (CEST) :Mówiłem że trzeba by najpierw zmienić zasady projektu. W tej sytuacji usunięcie nie dziwi. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 15:42, 29 cze 2024 (CEST) == Głosowanie nad ratyfikacją Karty Ruchu Wikimedia wkrótce się zakończy == <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Final reminder|Ten tekst jest dostępny w tłumaczeniach na dodatkowe języki w serwisie Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Final reminder}}&language=&action=page&filter= {{int:please-translate}}]'' Drogie i drodzy, uprzejmie przypominamy, że głosowanie nad ratyfikacją [[m:Special:MyLanguage/Movement Charter|karty ruchu Wikimedia]] zakończy się '''9 lipca 2024''' o godzinie '''23:59 UTC'''. Osoby, które nie oddały jeszcze głosu zachęcamy do przejścia do serwisu [[m:Special:SecurePoll/vote/398|SecurePoll]]. W imieniu [[m:Special:MyLanguage/Movement_Charter/Ratification/Voting#Electoral_Commission|Komitetu wyborczego]],<section end="announcement-content" /> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 05:45, 8 lip 2024 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26989444 --> == <span lang="en" dir="ltr" class="mw-content-ltr">U4C Special Election - Call for Candidates</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – call for candidates|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – call for candidates}}&language=&action=page&filter= {{int:please-translate}}]'' Hello all, A special election has been called to fill additional vacancies on the U4C. The call for candidates phase is open from now through July 19, 2024. The [[:m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) is a global group dedicated to providing an equitable and consistent implementation of the [[:foundation:Wikimedia Foundation Universal Code of Conduct|UCoC]]. Community members are invited to submit their applications in the special election for the U4C. For more information and the responsibilities of the U4C, please review the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|U4C Charter]]. In this special election, according to [[Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter#2. Elections and Terms|chapter 2 of the U4C charter]], there are 9 seats available on the U4C: '''four''' community-at-large seats and '''five''' regional seats to ensure the U4C represents the diversity of the movement. [[Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter#5. Glossary|No more than two members of the U4C can be elected from the same home wiki]]. Therefore, candidates must not have English Wikipedia, German Wikipedia, or Italian Wikipedia as their home wiki. Read more and submit your application on [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election|Meta-wiki]]. In cooperation with the U4C,<section end="announcement-content" /> </div> -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 02:02, 10 lip 2024 (CEST) <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26989444 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Wikimedia Movement Charter ratification voting results</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Results of the ratification vote|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Results of the ratification vote}}&language=&action=page&filter= {{int:please-translate}}]'' Hello everyone, After carefully tallying both individual and affiliate votes, the [[m:Special:MyLanguage/Movement Charter/Ratification/Voting#Electoral Commission|Charter Electoral Commission]] is pleased to announce the final results of the Wikimedia Movement Charter voting.   As [[m:Special:MyLanguage/Talk:Movement Charter#Thank you for your participation in the Movement Charter ratification vote!|communicated]] by the Charter Electoral Commission, we reached the quorum for both Affiliate and individual votes by the time the vote closed on '''July 9, 23:59 UTC'''. We thank all 2,451 individuals and 129 Affiliate representatives who voted in the ratification process. Your votes and comments are invaluable for the future steps in Movement Strategy. The final results of the [[m:Special:MyLanguage/Movement Charter|Wikimedia Movement Charter]] ratification voting held between 25 June and 9 July 2024 are as follows: '''Individual vote:''' Out of 2,451 individuals who voted as of July 9 23:59 (UTC), 2,446 have been accepted as valid votes. Among these, '''1,710''' voted “yes”; '''623''' voted “no”; and '''113''' selected “–” (neutral). Because the neutral votes don’t count towards the total number of votes cast, 73.30% voted to approve the Charter (1710/2333), while 26.70% voted to reject the Charter (623/2333). '''Affiliates vote:''' Out of 129 Affiliates designated voters who voted as of July 9 23:59 (UTC), 129 votes are confirmed as valid votes. Among these, '''93''' voted “yes”; '''18''' voted “no”; and '''18''' selected “–” (neutral). Because the neutral votes don’t count towards the total number of votes cast, 83.78% voted to approve the Charter (93/111), while 16.22% voted to reject the Charter (18/111). '''Board of Trustees of the Wikimedia Foundation:''' The Wikimedia Foundation Board of Trustees voted '''not to ratify''' the proposed Charter during their special Board meeting on July 8, 2024. The Chair of the Wikimedia Foundation Board of Trustees, Nataliia Tymkiv, [[m:Special:MyLanguage/Wikimedia_Foundation_Board_noticeboard/Board_resolution_and_vote_on_the_proposed_Movement_Charter|shared the result of the vote, the resolution, meeting minutes and proposed next steps]].   With this, the Wikimedia Movement Charter in its current revision is '''not ratified'''. We thank you for your participation in this important moment in our movement’s governance. The Charter Electoral Commission, [[m:User:Abhinav619|Abhinav619]], [[m:User:Borschts|Borschts]], [[m:User:Iwuala Lucy|Iwuala Lucy]], [[m:User:Tochiprecious|Tochiprecious]], [[m:User:Der-Wir-Ing|Der-Wir-Ing]]<section end="announcement-content" /> </div> [[Wikipedysta:MediaWiki message delivery|MediaWiki message delivery]] ([[Dyskusja wikipedysty:MediaWiki message delivery|dyskusja]]) 19:51, 18 lip 2024 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26989444 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Vote now to fill vacancies of the first U4C</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – voting opens|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – voting opens}}&language=&action=page&filter= {{int:please-translate}}]'' Dear all, I am writing to you to let you know the voting period for the Universal Code of Conduct Coordinating Committee (U4C) is open now through '''August 10, 2024'''. Read the information on the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election|voting page on Meta-wiki]] to learn more about voting and voter eligibility. The Universal Code of Conduct Coordinating Committee (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. Community members were invited to submit their applications for the U4C. For more information and the responsibilities of the U4C, please [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|review the U4C Charter]]. Please share this message with members of your community so they can participate as well. In cooperation with the U4C,<section end="announcement-content" /> </div> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 04:46, 27 lip 2024 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26989444 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Reminder! Vote closing soon to fill vacancies of the first U4C</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – reminder to vote|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – reminder to vote}}&language=&action=page&filter= {{int:please-translate}}]'' Dear all, The voting period for the Universal Code of Conduct Coordinating Committee (U4C) is closing soon. It is open through 10 August 2024. Read the information on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2024_Special_Election#Voting|the voting page on Meta-wiki to learn more about voting and voter eligibility]]. If you are eligible to vote and have not voted in this special election, it is important that you vote now. '''Why should you vote?''' The U4C is a global group dedicated to providing an equitable and consistent implementation of the UCoC. Community input into the committee membership is critical to the success of the UCoC. Please share this message with members of your community so they can participate as well. In cooperation with the U4C,<section end="announcement-content" /> </div> -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 17:29, 6 sie 2024 (CEST) <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27183190 --> == Nadchodzi nowa funkcja rozszerzania przypisów – wypróbujcie ją! == <section begin="Sub-referencing"/> [[File:Sub-referencing reuse visual.png|{{#ifeq:{{#dir}}|ltr|right|left}}|400px]] Cześć! Przez wiele lat członkowie społeczności prosili o prosty sposób na ponowne wykorzystanie przypisów, ale z różniącymi się szczegółami. Nadchodzi rozwiązanie na poziomie MediaWiki: rozszerzanie przypisów. Będzie działać zarówno w wikikodzie, jak i edytorze wizualnym i ulepszy istniejący system przypisów. Nadal możecie korzystać z różnych sposobów tworzenia przypisów, ale wcześniej czy później zapewne zobaczycie podprzypisy w artykułach pisanych przez innych użytkowników. Więcej informacji jest dostępnych na [[m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|stronie projektu]]. '''Prosimy o wasze opinie''', abyśmy mogli być pewni, że ta funkcja sprosta waszym potrzebom: * [[m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing#Test|Prosimy, wypróbujcie]] rozszerzanie przypisów na beta wiki i [[m:Talk:WMDE Technical Wishes/Sub-referencing|dajcie nam znać, co sądzicie]]. * [[m:WMDE Technical Wishes/Sub-referencing/Sign-up|Zapiszcie się tutaj]], aby otrzymywać powiadomienia i zaproszenia do uczestnictwa w badaniach. Zespół [[m:Special:MyLanguage/WMDE Technical Wishes|Technical Wishes]] z [[m:Special:MyLanguage/Wikimedia Deutschland|Wikimedia Deutschland]] planuje wdrożyć tę funkcję na wiki Wikimedia później w tym roku. Będziemy się też wcześniej odzywać do twórców i utrzymujących narzędzia i szablony związane z przypisami. Prosimy o pomoc w dotarciu do osób, które mogą być zainteresowane. --[[m:User:Johannes Richter (WMDE)|Johannes Richter (WMDE)]] ([[m:User talk:Johannes Richter (WMDE)|talk]]) 10:36, 19 August 2024 (UTC) <section end="Sub-referencing"/> <!-- Wiadomość wysłana przez User:Johannes Richter (WMDE)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Johannes_Richter_(WMDE)/Sub-referencing/massmessage_list&oldid=27309345 --> == Konto zbiorowe == Jak się zapatrujecie na konta zbiorowe? Próbuje namawiać pewne osoby które działają wspólnie i uważają że najlepiej byłoby to robić z jednego konta. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:11, 21 sie 2024 (CEST) == Sign up for the language community meeting on August 30th, 15:00 UTC == Hi all, The next language community meeting is scheduled in a few weeks—on August 30th at 15:00 UTC. If you're interested in joining, you can [https://www.mediawiki.org/wiki/Wikimedia_Language_and_Product_Localization/Community_meetings#30_August_2024 sign up on this wiki page]. This participant-driven meeting will focus on sharing language-specific updates related to various projects, discussing technical issues related to language wikis, and working together to find possible solutions. For example, in the last meeting, topics included the Language Converter, the state of language research, updates on the Incubator conversations, and technical challenges around external links not working with special characters on Bengali sites. Do you have any ideas for topics to share technical updates or discuss challenges? Please add agenda items to the document [https://etherpad.wikimedia.org/p/language-community-meeting-aug-2024 here] and reach out to ssethi(__AT__)wikimedia.org. We look forward to your participation! [[Wikipedysta:MediaWiki message delivery|MediaWiki message delivery]] ([[Dyskusja wikipedysty:MediaWiki message delivery|dyskusja]]) 01:18, 23 sie 2024 (CEST) <!-- Wiadomość wysłana przez User:SSethi (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27183190 --> == <span lang="en" dir="ltr">Announcing the Universal Code of Conduct Coordinating Committee</span> == <div lang="en" dir="ltr"> <section begin="announcement-content" /> :''[https://lists.wikimedia.org/hyperkitty/list/board-elections@lists.wikimedia.org/thread/OKCCN2CANIH2K7DXJOL2GPVDFWL27R7C/ Original message at wikimedia-l]. [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement - results|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement - results}}&language=&action=page&filter= {{int:please-translate}}]'' Hello all, The scrutineers have finished reviewing the vote and the [[m:Special:MyLanguage/Elections Committee|Elections Committee]] have certified the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Results|results]] for the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election|Universal Code of Conduct Coordinating Committee (U4C) special election]]. I am pleased to announce the following individual as regional members of the U4C, who will fulfill a term until 15 June 2026: * North America (USA and Canada) ** Ajraddatz The following seats were not filled during this special election: * Latin America and Caribbean * Central and East Europe (CEE) * Sub-Saharan Africa * South Asia * The four remaining Community-At-Large seats Thank you again to everyone who participated in this process and much appreciation to the candidates for your leadership and dedication to the Wikimedia movement and community. Over the next few weeks, the U4C will begin meeting and planning the 2024-25 year in supporting the implementation and review of the UCoC and Enforcement Guidelines. You can follow their work on [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Meta-Wiki]]. On behalf of the U4C and the Elections Committee,<section end="announcement-content" /> </div> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 16:05, 2 wrz 2024 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27183190 --> == Twój głos ma znaczenie: Zagłosuj w wyborach do Rady Powierniczej Wikimedia Foundation! == <section begin="announcement-content" /> Drogie edytorki, drodzy edytorzy, Okres głosowania w tegorocznych [[m:Special:MyLanguage/Wikimedia Foundation elections/2024|wyborach do Rady Powierniczej]] już się rozpoczął. O cztery (4) miejsca w Radzie ubiega się dwunastu (12) kandydatów. Dowiedz się więcej o kandydatach, czytając ich [[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Candidates|oświadczenia]] i [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2024/Questions_for_candidates|odpowiedzi na pytania społeczności]]. Kiedy będziecie gotowi, przejdźcie do [[Special:SecurePoll/vote/400|strony głosowania w narzędziu SecurePoll]], aby zagłosować. '''Głosowanie jest otwarte od 3 września o 00:00 UTC do 17 września o 23:59 UTC.''' Aby sprawdzić swoje uprawnienia do głosowania, odwiedź [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2024/Voter_eligibility_guidelines|stronę objaśniającą]]. Z wyrazami szacunku, Komitet Wyborczy i Grupa Robocza ds. wyboru Rady<section end="announcement-content" /> [[Wikipedysta:MediaWiki message delivery|MediaWiki message delivery]] ([[Dyskusja wikipedysty:MediaWiki message delivery|dyskusja]]) 14:13, 3 wrz 2024 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27183190 --> == Wasza wiki będzie niedługo w trybie tylko do odczytu == <section begin="server-switch"/><div class="plainlinks"> [[:m:Special:MyLanguage/Tech/Server switch|Przeczytaj w innym języku]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}] [[foundation:|Wikimedia Foundation]] przełączy ruch na inną swoją serwerownię. Upewni to nas, że Wikipedia i inne strony Wikimedia będą zawsze online, nawet w przypadku kataklizmu. Cały ruch zostanie przełączony '''{{#time:j xg|2024-09-25|pl}}'''. Przełączanie rozpocznie się o '''[https://zonestamp.toolforge.org/{{#time:U|2024-09-25T15:00|en}} {{#time:H:i e|2024-09-25T15:00}}]'''. Niestety, z powodu niektórych ograniczeń w [[mw:Special:MyLanguage/Manual:What is MediaWiki?|MediaWiki]], wszystkie operacje edycyjne muszą zostać przerwane podczas przełączenia. Przepraszamy za te utrudnienia. Będziemy pracować nad tym, aby je zminimalizować w przyszłości. Na wszystkich wiki na 30 minut przed zostanie wyświetlony banner, zanim ta operacja się zacznie. Będzie on widoczny aż do końca operacji przełączenia serwerowni. '''Każdą wiki przez krótki czas będzie można tylko czytać, ale nie edytować.''' *Edytowanie nie będzie możliwe {{#time:j xg Y (l)|2024-09-25|pl}} przez maksymalnie godzinę. *Jeżeli spróbujesz edytować lub zapisywać zmiany w tym czasie, zobaczysz komunikat o błędzie. Mamy nadzieję, że żadne edycje nie zostaną utracone podczas tego czasu, ale nie możemy tego zagwarantować. Jeżeli zauważysz komunikat o błędzie, poczekaj aż wszystko wróci do normy. Będzie wtedy możliwe zapisanie zmian. Zalecamy jednak zrobienie kopii swoich zmian, na wszelki wypadek. ''Inne skutki'': *Zadania w tle będą wolniejsze, a niektóre mogą być przerywane. Czerwone linki mogą nie być aktualizowane tak szybko, jak zwykle. Jeżeli utworzysz artykuł, do którego prowadzi jakiś link, to ten link będzie dłużej czerwony niż zwykle. Część skryptów, uruchamiających się na dłużej, zostanie zatrzymanych. * Oczekujemy, że wdrożenia kodu będą miały miejsce jak w każdym innym tygodniu. Jednakże poszczególne fragmenty kodu mogą się zawiesić, jeżeli dana operacja będzie ich później potrzebować. * [[mw:Special:MyLanguage/GitLab|GitLab]] będzie niedostępny przez około 90 minut. W razie konieczności terminy testu mogą się przesunąć. Możesz [[wikitech:Switch_Datacenter|zapoznać się z harmonogramem na wikitech.wikimedia.org]]. Wszelkie zmiany będą ogłoszone w tymże harmonogramie. '''Prosimy, podziel się tą informacją ze swoją społecznością.'''</div><section end="server-switch"/> [[User:Trizek_(WMF)|Trizek_(WMF)]], 11:37, 20 wrz 2024 (CEST) <!-- Wiadomość wysłana przez User:Trizek (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=27248326 --> == 'Wikidata item' link is moving. Find out where... == <div lang="en" dir="ltr" class="mw-content-ltr"><i>Apologies for cross-posting in English. Please consider translating this message.</i>{{tracked|T66315}} Hello everyone, a small change will soon be coming to the user-interface of your Wikimedia project. The [[d:Q16222597|Wikidata item]] [[w:|sitelink]] currently found under the <span style="color: #54595d;"><u>''General''</u></span> section of the '''Tools''' sidebar menu will move into the <span style="color: #54595d;"><u>''In Other Projects''</u></span> section. We would like the Wiki communities feedback so please let us know or ask questions on the [[m:Talk:Wikidata_For_Wikimedia_Projects/Projects/Move_Wikidata_item_link|Discussion page]] before we enable the change which can take place October 4 2024, circa 15:00 UTC+2. More information can be found on [[m:Wikidata_For_Wikimedia_Projects/Projects/Move_Wikidata_item_link|the project page]].<br><br>We welcome your feedback and questions.<br> [[Wikipedysta:MediaWiki message delivery|MediaWiki message delivery]] ([[Dyskusja wikipedysty:MediaWiki message delivery|dyskusja]]) 20:58, 27 wrz 2024 (CEST) </div> <!-- Wiadomość wysłana przez User:Danny Benjafield (WMDE)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Danny_Benjafield_(WMDE)/MassMessage_Test_List&oldid=27524260 --> == Invitation to Participate in Wiki Loves Ramadan Community Engagement Survey == Dear all, Apologies for writing in English. Please help to translate in your language. We are excited to announce the upcoming [[m:Wiki Loves Ramadan|Wiki Loves Ramadan]] event, a global initiative aimed at celebrating Ramadan by enriching Wikipedia and its sister projects with content related to this significant time of year. As we plan to organize this event globally, your insights and experiences are crucial in shaping the best possible participation experience for the community. To ensure that Wiki Loves Ramadan is engaging, inclusive, and impactful, we kindly invite you to participate in our community engagement survey. Your feedback will help us understand the needs of the community, set the event's focus, and guide our strategies for organizing this global event. Survey link: <nowiki>https://forms.gle/f66MuzjcPpwzVymu5</nowiki> Please take a few minutes to share your thoughts. Your input will make a difference! Thank you for being a part of our journey to make Wiki Loves Ramadan a success. Warm regards, User:ZI Jony 05:20, 6 paź 2024 (CEST) Wiki Loves Ramadan Organizing Team <!-- Wiadomość wysłana przez User:ZI Jony@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=27510935 --> == Wstępne wyniki wyborów do Rady Powierniczej Wikimedia Foundation 2024 == <section begin="announcement-content" /> Drogie i drodzy, Dziękujemy wszystkim, którzy wzięli udział w [[m:Special:MyLanguage/Wikimedia Foundation elections/2024|wyborach do Rady Powierniczej Wikimedia Foundation 2024]]. Członkowie społeczności w liczbie 6000 z 180 projektów wiki oddali swoje głosy w tym procesie. Następujące cztery kandydatury uzyskały najwięcej głosów: # [[User:Kritzolina|Christel Steigenberger]] # [[User:Nadzik|Maciej Artur Nadzikiewicz]] # [[User:Victoria|Victoria Doronina]] # [[User:Laurentius|Lorenzo Losa]] Chociaż ci kandydaci zostali najwyżej sklasyfikowani w głosowaniu, nadal muszą zostać powołani do Rady Powierniczej. Muszą pomyślnie przejść weryfikację przeszłości i spełnić kwalifikacje określone w regulaminie. Nowi powiernicy zostaną powołani na następnym posiedzeniu Rady w grudniu 2024. [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2024/Results|Dowiedz się więcej o wynikach na Meta-Wiki.]] Z wyrazami szacunku, Komisja wyborcza i grupa robocza ds. wyboru Rady <section end="announcement-content" /> [[User:MPossoupe_(WMF)|MPossoupe_(WMF)]] 10:24, 14 paź 2024 (CEST) <!-- Wiadomość wysłana przez User:MPossoupe (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27183190 --> == Seeking volunteers to join several of the movement’s committees == <section begin="announcement-content" /> <div lang="en" dir="ltr" class="mw-content-ltr"> Each year, typically from October through December, several of the movement’s committees seek new volunteers. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Read more about the committees on their Meta-wiki pages: * [[m:Special:MyLanguage/Affiliations_Committee|Affiliations Committee (AffCom)]] * [[m:Special:MyLanguage/Ombuds_commission|Ombuds commission (OC)]] * [[m:Special:MyLanguage/Wikimedia Foundation/Legal/Community Resilience and Sustainability/Trust and Safety/Case Review Committee|Case Review Committee (CRC)]] </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Applications for the committees open on 16 October 2024. Applications for the Affiliations Committee close on 18 November 2024, and applications for the Ombuds commission and the Case Review Committee close on 2 December 2024. Learn how to apply by [[m:Special:MyLanguage/Wikimedia_Foundation/Legal/Committee_appointments|visiting the appointment page on Meta-wiki]]. Post to the talk page or email [mailto:cst@wikimedia.org cst@wikimedia.org] with any questions you may have. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> For the Committee Support team, </div> <section end="announcement-content" /> -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 01:07, 17 paź 2024 (CEST) <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27601062 --> == 'Wikidata item' link is moving, finally. == Hello everyone, I previously wrote on the 27th September to advise that the ''Wikidata item'' sitelink will change places in the sidebar menu, moving from the '''General''' section into the '''In Other Projects''' section. The scheduled rollout date of 04.10.2024 was delayed due to a necessary request for Mobile/MinervaNeue skin. I am happy to inform that the global rollout can now proceed and will occur later today, 22.10.2024 at 15:00 UTC-2. [[m:Talk:Wikidata_For_Wikimedia_Projects/Projects/Move_Wikidata_item_link|Please let us know]] if you notice any problems or bugs after this change. There should be no need for null-edits or purging cache for the changes to occur. Kind regards, -[[m:User:Danny Benjafield (WMDE)|Danny Benjafield (WMDE)]] 13:30, 22 paź 2024 (CEST) <!-- Wiadomość wysłana przez User:Danny Benjafield (WMDE)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Danny_Benjafield_(WMDE)/MassMessage_Test_List&oldid=27535421 --> == Final Reminder: Join us in Making Wiki Loves Ramadan Success == Dear all, We’re thrilled to announce the Wiki Loves Ramadan event, a global initiative to celebrate Ramadan by enhancing Wikipedia and its sister projects with valuable content related to this special time of year. As we organize this event globally, we need your valuable input to make it a memorable experience for the community. Last Call to Participate in Our Survey: To ensure that Wiki Loves Ramadan is inclusive and impactful, we kindly request you to complete our community engagement survey. Your feedback will shape the event’s focus and guide our organizing strategies to better meet community needs. * Survey Link: [https://docs.google.com/forms/d/e/1FAIpQLSffN4prPtR5DRSq9nH-t1z8hG3jZFBbySrv32YoxV8KbTwxig/viewform?usp=sf_link Complete the Survey] * Deadline: November 10, 2024 Please take a few minutes to share your thoughts. Your input will truly make a difference! '''Volunteer Opportunity''': Join the Wiki Loves Ramadan Team! We’re seeking dedicated volunteers for key team roles essential to the success of this initiative. If you’re interested in volunteer roles, we invite you to apply. * Application Link: [https://docs.google.com/forms/d/e/1FAIpQLSfXiox_eEDH4yJ0gxVBgtL7jPe41TINAWYtpNp1JHSk8zhdgw/viewform?usp=sf_link Apply Here] * Application Deadline: October 31, 2024 Explore Open Positions: For a detailed list of roles and their responsibilities, please refer to the position descriptions here: [https://docs.google.com/document/d/1oy0_tilC6kow5GGf6cEuFvdFpekcubCqJlaxkxh-jT4/ Position Descriptions] Thank you for being part of this journey. We look forward to working together to make Wiki Loves Ramadan a success! Warm regards,<br> The Wiki Loves Ramadan Organizing Team 06:12, 29 paź 2024 (CET) <!-- Wiadomość wysłana przez User:ZI Jony@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=27568454 --> == Przerost formy nad treścią == {{ping|Persino}} mimo moich uwag do szablonu [[Szablon:UnikatowaStronaStart]] widzę, że rozwijasz [[Szablon:PodstawowaStronaStart]] i podobne na metastronach. Proszę nie róbmy z Wikibooks choinki. Wiele ramek jedna w drugiej utrudnia odbiór treści i sprawia że pojawiają się zbędne poziome paski przewijania. Pozatym ciężko to potem edytować gdy jest wiele specyficznych szablonów. W czym jest lepszy kod <nowiki>{{Kategoria|Metastrony Wikibooks}}</nowiki> od <nowiki>[[Kategoria:Metastrony Wikibooks]]</nowiki> ? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 15:16, 3 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} W tym, że szablon {{s|Kategoria|Metastrony Wikibooks}} sortuje bez podania nazwy sortowania, a {{L|Kategoria:Metastrony Wikibooks|bd=tak}} już nie (tutaj nazwa sortowania jest nazwa strony)... To pierwsze potrafi nawet sortować po niepodanych podstronach, do których należy strona, a to drugie tego nie roki automatycznie! W tym pierwszym nie trzeba podawać nazwy sortowania, a w tym drugim już tak, o ile nazwa sortowania jest nazwą strony, czy podstrony... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:23, 3 lis 2024 (CET) *:Czyli robi to do czego służy <nowiki>{{DEFAULTSORT:klucz sortowania}}</nowiki> przy ewentualnych zmianach wymaga wczytywania się w sposób działania szablonu? Ale to drobiazg. Kluczowe są te utrudniające przeglądanie ramki.[[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 15:31, 3 lis 2024 (CET) *:: {{Ping|Marek Mazurkiewicz}} Czyli można powiedzieć, ale przy zmianach. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:18, 3 lis 2024 (CET) *:::Widzę, że w mojej powyższej wypowiedzi powstawiałeś szablony. Bardzo proszę przywróć standardowe kodowanie mediawiki tam i nie rób tego nigdy więcej. Właśnie takie operacje i nadmiar szablonów krytykuję tutaj [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 22:52, 3 lis 2024 (CET) *::::{{Ping|Marek Mazurkiewicz}} Przywróciłem... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:00, 3 lis 2024 (CET) == Sign up for the language community meeting on November 29th, 16:00 UTC == Hello everyone, The next language community meeting is coming up next week, on November 29th, at 16:00 UTC (Zonestamp! For your timezone <https://zonestamp.toolforge.org/1732896000>). If you're interested in joining, you can sign up on this wiki page: <https://www.mediawiki.org/wiki/Wikimedia_Language_and_Product_Localization/Community_meetings#29_November_2024>. This participant-driven meeting will be organized by the Wikimedia Foundation’s Language Product Localization team and the Language Diversity Hub. There will be presentations on topics like developing language keyboards, the creation of the Moore Wikipedia, and the language support track at Wiki Indaba. We will also have members from the Wayuunaiki community joining us to share their experiences with the Incubator and as a new community within our movement. This meeting will have a Spanish interpretation. Looking forward to seeing you at the language community meeting! Cheers, [[User:SSethi (WMF)|Srishti]] 20:53, 21 lis 2024 (CET) <!-- Wiadomość wysłana przez User:SSethi (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27746256 --> mbonqist0jwqvlnik7s92teb5idgd4k 552298 552181 2026-08-17T18:01:28Z Persino 2851 552298 wikitext text/x-wiki {{Wikibooks:Bar/Archiwum}} == Szablon {{s|UnikatowaStronaStart}} itp., czyli strony na pół ekranu == [https://pl.wikibooks.org/w/index.php?title=Wikibooks:Bar&oldid=466359 w archiwum] został wątek na temat stosowania [[:Kategoria:Szablony stronicowe (otwierające i zamykające)|szablonów stronicowych]]. {{ping|Persino}} nadal nie mogę znaleźć przykładu gdzie użycie tych szablonów chroni przed rozjeżdżaniem się wzorów. Czy masz przed oczami taki przykład? Możesz go pokazać wprost? Czy możemy jednak zrezygnować z tych szablonów i uprościć wygląd i edytowanie Wikibooks? Ewentualnie usunąć z tych szablonów element który modyfikuje spis treści / zwężenie tekstu i ramkę dookoła tekstu. Czy była jakaś szersza dyskusja na wprowadzeniem tych modyfikacji? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:51, 28 cze 2023 (CEST) ps przypominam że na wikipedi już wszedł a pewnie nie długo wszędzie wejdzie nowy interfejs [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) * {{Ping|Marek Mazurkiewicz}} Szablony {{s|StronaStart}} i jego koledzy, w tym {{s|UnikatowaStronaStart}}, są przyszykowane pod nowy interfejs, ale zawsze możemy zastosować starą skórkę wektor. Jak wycentrujemy wzór na cały ekran, bez użycia tych szablonów, może wzory się nie rozjeżdżają się, ale estetycznie, to wygląda brzydko, a z tym szablonem ładnie, ten szablon zabezpiecza strony przed bardzo dużymi wzorami, które wyjeżdżają poza ramkę, co jest pomocnie przy drukowaniu stron. 17:01, 28 cze 2023 (CEST) ** Nie widzę nigdzie ani nie podałeś przykładu gdzie wzory się rozjeżdżają bez tego szablonu. W mojej ocenie gdy jest szablon strona wygląda brzydko a gdy go nie ma ładnie. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 12:26, 29 lip 2023 (CEST) ** {{Ping|Marek Mazurkiewicz}} Ale moje książki, wtedy wyglądają brzydko, ja to wiem, bo mam szeroki monitor. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:37, 29 lip 2023 (CEST) ** {{Ping|Marek Mazurkiewicz}} Jak szeroki masz ekran twojego monitora, to wtedy mogę dopasowywać szablony stronicowe otwierające i zamykające, za pomocą strony CSS {{s|StronaStart/stronastart.css}}, by było dobrze na twoim ekranie. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:49, 29 lip 2023 (CEST) ** Ja akurat korzystam z ustawionego na 1920 na 1080 px monitora 15,6 cala na 170% ale to nie ma znaczenia. Jak na razie nie zostało wykazane że te szablony powinny być używane na Wikibooks. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:47, 3 sie 2023 (CEST) *** {{Ping|Marek Mazurkiewicz}} Te szablony są jedynie dobre dla szerokich ekranów. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:45, 3 sie 2023 (CEST) **** Ale ludzie używają różnych ekranów więc jeżeli coś jest dobre tylko dla szerokich to nie powinno być stosowane. Zresztą nie zostało wykazane że dla jakich kolejek ekranie te szablony coś poprawiają. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 14:06, 4 sie 2023 (CEST) ***** {{Ping|Marek Mazurkiewicz}} Kiedyś miałem laptopa, wzory centrowały się na wąskim ekranie ładnie, a jak się przeniosłem na komputer stacjonarny z szerokim ekranem, wzory się wyświetlały się, wtedy byle jak, jak by cała strona była byle jak. Wzory były na środku ekranu, a między wzorem, a lewą lub prawą, częścią przeglądarki było dużo pustego miejsca, istny bełkot. Jak użyłem szablony z serii {{S|StronaStart}}, to ten problem łatwo naprawiłem. Moim zdaniem strona powinna być przystosowana dla każdego ekranu, nawet dla telefonu komórkowego, co te szablony do tego są przystosowane, na bardzo wąskim ekranie (smartfony), te szablony ładnie się wyświetlają, ten szablon przystosowuje do tego typu ekranów. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:35, 4 sie 2023 (CEST) * {{Ping|Marek Mazurkiewicz}} Szablony stronicowe, otwierające i zamykające, oraz inne szablony stronicowe są tylko uzupełnieniem skórki starej Vector, jak i nowej Vector2022. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:34, 17 sie 2023 (CEST) * {{Ping|Marek Mazurkiewicz}} Szablon {{s|StronaStart}} i jego koledzy są responsywne, więc są zależne od rozmiaru czcionki, tak dostosowałem je za pomocą jednostek względnych {{Code|1rem}}. A jeżeli chcesz mieć większą ramkę dla tych szablonów książkowych stronicowych otwierających i zamykających, to zwiększ czcionkę w przeglądarce internetowej, wtedy nie będziesz miał tego szablonu na pół ekranu, a tekst wcale nie będzie rozmyty, tylko wyraźny, i też wzory matematyczne... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:28, 24 gru 2023 (CET) *:Korzystam na różnych urządzeniach. Często jako nie zalogowany. Nadal nie pokazałeś zarzutu ekranu gdzie strona bez szablonu wyświetla się nieprawidłowo. Jestem za całkowitym usunięciem tych szablonów i stosowaniem czystego kodu MediaWiki chyba że zostanie wykazane że coś naprawiają. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 11:30, 26 gru 2023 (CET) ** {{Ping|Marek Mazurkiewicz}} Dzięki szablonom {{s|StronaStart}} i jego kolegom, wzory nie rozchodzą się na całą szerokość strony, wtedy one wyglądają przyzwoicie (ładnie), a bez tych szablonów, to wygląda ze wzorami centrowanymi bardzo źle, wręcz brzydko, i dlatego jestem za stosowaniem tych szablonów, one coś naprawiają. Kiedyś było bez tych szablonów w moich podręcznikach, i to wyglądało strasznie, a z tymi już tak nie było. Z tymi szablonami moje podręczniki wyglądają książkowo, jak je wydrukujemy na drukarce, wiadomo, że wzory tam się zmieszczą, a bez tych szablonów, nie wiadomo, zmieszczą się, albo i nie. A pisanie na {{NS|l=tak|w=tak|pk=mj}} jest to pisanie książek, a nie haseł na {{NS|l=tak|w=tak|k=w|pk=d}}, i dlatego oba projekty się różnią i dlatego hasła tam powinno się pisać na cały ekran, a tutaj książkowo, i jestem za tymi szablonami też dlatego. A pisanie książek tutaj, ze wzorami, powinno być pod drukarkę, a te szablony to zapewniają. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:47, 26 gru 2023 (CET) ** {{Ping|Marek Mazurkiewicz}} Sprawdź na szerokich ekranach, tam na stronach moich książek, a tam na wzory matematyczne, po usunięciu moich szablonów stronicowych otwierających i zamykających, a zobaczysz, że to brzydko wygląda (patrz na wzory i tekst, także numeracje)! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:33, 26 gru 2023 (CET) ** {{Ping|Marek Mazurkiewicz}} Koledzy szablonu {{s|StronaStart}} dostarczają własne formatowanie tekstu i wzorów matematycznych, że to wygląda przyzwoicie, i nie jest za wielkie, a bez tego tego nie ma. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:10, 3 sty 2024 (CET) **:Już próbowałem. Nie jestem w stanie odtworzyć sytuacji gdzie wersja z szablonem jest lepsza od wersji bez szablonu. Dlatego proszę o zrzut ekranu takiej sytuacji. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 11:02, 4 sty 2024 (CET) **: {{Ping|Marek Mazurkiewicz}} Już przygotowałem zrzut, ale nie wiem jak wysłać z MediaWiki do Ciebie, aby był dostępny tylko dla Ciebie, może prześlij mnie email na moje konto emailowe, a ja w odpowiedzi prześlę Ci zrzut. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:23, 4 sty 2024 (CET) **: {{Ping|Marek Mazurkiewicz}} Koledzy {{s|StronaStart}}, ale nie {{s|StronaStart}}, mają ustalone formatowanie, ono jest niezależne od ustawienia czcionki z body, tylko od html, jest zależne od {{Code|1rem}}, wzory i szerokość strony mają ustalony rozmiar, a bez tego, jak ustalimy za duże w body, wzory mogą być za duże, bo one mają rozmiary względne. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:53, 4 sty 2024 (CET) **::Widziałem zrzut, dzięki. Wygląda na to że patrząc na to samo inaczej oceniamy tego jakość. Uważam że dodanie szablonu nie daje żadnych korzyści (patrząc na efekt nie uważam by było to bardziej estetyczne) a utrudnia edycję (dodatkowy element w kodzie) i przeglądanie (miniaturowe spisy treści/skróty i ramki dające puste pole. Jestem przeciw stosowaniu tych szablonów. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 09:54, 5 sty 2024 (CET) **::: {{Ping|Marek Mazurkiewicz}} Utrudnia edycję jedynie w Visual Editor, bo jest jeszcze moim zdaniem nieukończony. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:05, 5 sty 2024 (CET) **::: {{Ping|Marek Mazurkiewicz}} Bez stosowania tego szablonu ma się wrażenie, że tekst przed i po między centrowanymi wzorami rozchodzi się na całą szerokość szerokiego ekranu, i jest mało tekstu, z kolegami {{s|StronaStart}} w wersji kolumnowej tego nie ma. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:31, 5 sty 2024 (CET) == Ogłoszenie nowych członków Komisji Wyborczej == <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Wikimedia Foundation elections committee/Nominatons/2023/Announcement - new members|Możesz znaleźć tę wiadomość przetłumaczoną na inne języki na Meta-wiki.]]'' :''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections committee/Nominatons/2023/Announcement - new members|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections committee/Nominatons/2023/Announcement - new members}}&language=&action=page&filter= {{int:please-translate}}]</div>'' Cześć wszystkim! Z przyjemnością ogłaszamy [[listarchive:list/wikimedia-l@lists.wikimedia.org/message/4TALOUFPAP2VDBR27GKRVOP7IGQYU3DB/|nowych członków i doradców Komisji Wyborczej]]. [[m:Special:MyLanguage/Wikimedia_Foundation_elections_committee|Komitet Wyborczy]] pomaga w projektowaniu i wdrażaniu procesu wyboru powierników wybranych przez społeczność i stowarzyszonych do Rady Powierniczej Fundacji Wikimedia. Po otwartym procesie nominacji najsilniejsi kandydaci rozmawiali z Zarządem, a czterech kandydatów zostało zaproszonych do Komisji Wyborczej. Czterech innych kandydatów zostało poproszonych o udział w charakterze doradców. Dziękujemy wszystkim członkom społeczności, którzy przesłali swoje nazwiska do rozpatrzenia. Liczymy na współpracę z Komisją Wyborczą w najbliższej przyszłości. W imieniu Rady Powierniczej Fundacji Wikimedia,<br /><section end="announcement-content" /> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 19:59, 28 cze 2023 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25018085 --> == Deploying the Phonos in-line audio player to your Wiki == <div lang="en" dir="ltr" class="mw-content-ltr"> <div lang="en" dir="ltr" class="mw-content-ltr"> {{int:Hello}}! Apologies if this message is not in your language, {{int:Please help translate}} to your language. This wiki will soon be able to use the [[mw:Help:Extension:Phonos#Inline_audio_player_mode|inline audio player]] implemented by the [[mw:Extension:Phonos|Phonos]] extension. This is part of fulfilling a wishlist proposal of providing [[m:Community_Wishlist_Survey_2022/Multimedia_and_Commons/Audio_links_that_play_on_click|audio links that play on click]]. With the inline audio player, you can add text-to-speech audio snippets to wiki pages by simply using a tag: <syntaxhighlight lang="wikitext"> <phonos file="audio file" label="Listen"/> </syntaxhighlight> The above tag will show the text next to a speaker icon, and clicking on it will play the audio instantly without taking you to another page. A common example where you can use this feature is in adding pronunciation to words as illustrated on the [[wiktionary:en:English#Pronunciation|English Wiktionary]] below. <syntaxhighlight lang="wikitext"> {{audio|en|En-uk-English.oga|Audio (UK)}} </syntaxhighlight> Could become: <syntaxhighlight lang="wikitext"> <phonos file="En-uk-English.oga" label="Audio (UK)"/> </syntaxhighlight> The inline audio player will be available in your wiki in 2 weeks time; in the meantime, we would like you to [[mw:Special:MyLanguage/Help:Extension:Phonos|read about the features]] and give us feedback or ask questions about it in this [[mw:Help_talk:Extension:Phonos|talk page]]. Thank you!</div> <bdi lang="en" dir="ltr">[[m:User:UOzurumba (WMF)|UOzurumba (WMF)]], on behalf of the Foundation's Language team</bdi> </div> 04:26, 27 lip 2023 (CEST) <!-- Wiadomość wysłana przez User:UOzurumba (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox_announcement_list_(In-line_audio_player)&oldid=25350821 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Review the Charter for the Universal Code of Conduct Coordinating Committee</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''<div class="plainlinks">[[m:Special:MyLanguage/Universal Code of Conduct/U4C Building Committee/Announcement - Review|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/U4C Building Committee/Announcement - Review}}&language=&action=page&filter= {{int:please-translate}}]</div>'' Hello all, I am pleased to share the next step in the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]] work. The [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|Universal Code of Conduct Coordinating Committee (U4C) draft charter]] is now ready for your review. The [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct/Enforcement guidelines|Enforcement Guidelines]] require a [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines#4.5_U4C_Building_Committee|Building Committee]] form to draft a charter that outlines procedures and details for a global committee to be called the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines#4._UCoC_Coordinating_Committee_(U4C)|Universal Code of Conduct Coordinating Committee (U4C)]]. Over the past few months, the U4C Building Committee worked together as a group to discuss and draft the U4C charter. The U4C Building Committee welcomes feedback about the draft charter now through 22 September 2023. After that date, the U4C Building Committee will revise the charter as needed and a community vote will open shortly afterward. Join the conversation during the [[m:Special:MyLanguage/Universal Code of Conduct/U4C Building Committee#Conversation hours|conversation hours]] or on [[m:Talk:Universal Code of Conduct/Coordinating Committee/Charter|Meta-wiki]]. Best,<br /><section end="announcement-content" /> </div> [[m:User:RamzyM (WMF)|RamzyM (WMF)]], on behalf of the U4C Building Committee, 17:35, 28 sie 2023 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25392152 --> == Wasza wiki będzie niedługo w trybie tylko do odczytu == <section begin="server-switch"/><div class="plainlinks"> [[:m:Special:MyLanguage/Tech/Server switch|Przeczytaj w innym języku]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}] [[foundation:|Wikimedia Foundation]] przełączy ruch na inną swoją serwerownię. Upewni to nas, że Wikipedia i inne strony Wikimedia będą zawsze online, nawet w przypadku kataklizmu. Aby upewnić się, że wszystko działa, dział Technologii Wikimedia Foundation musi przeprowadzić zaplanowany test. Pokaże on, czy są w stanie przełączyć się z jednej serwerowni na inną. Wymaga to przygotowań do testu przez wiele zespołów i ich dostępności w celu naprawy jakichkolwiek nieprzewidzianych problemów. Cały ruch zostanie przełączony '''{{#time:j xg|2023-09-20|pl}}'''. Test rozpocznie się o '''[https://zonestamp.toolforge.org/{{#time:U|2023-09-20T14:00|en}} {{#time:H:i e|2023-09-20T14:00}}]'''. Niestety, z powodu niektórych ograniczeń w [[mw:Special:MyLanguage/Manual:What is MediaWiki?|MediaWiki]], wszystkie operacje edycyjne muszą zostać przerwane podczas przełączenia. Przepraszamy za te utrudnienia. Będziemy pracować nad tym, aby je zminimalizować w przyszłości. '''Każdą wiki przez krótki czas będzie można tylko czytać, ale nie edytować.''' *Edytowanie nie będzie możliwe {{#time:j xg Y (l)|2023-09-20|pl}} przez maksymalnie godzinę. *Jeżeli spróbujesz edytować lub zapisywać zmiany w tym czasie, zobaczysz komunikat o błędzie. Mamy nadzieję, że żadne edycje nie zostaną utracone podczas tego czasu, ale nie możemy tego zagwarantować. Jeżeli zauważysz komunikat o błędzie, poczekaj aż wszystko wróci do normy. Będzie wtedy możliwe zapisanie zmian. Zalecamy jednak zrobienie kopii swoich zmian, na wszelki wypadek. ''Inne skutki'': *Zadania w tle będą wolniejsze, a niektóre mogą być przerywane. Czerwone linki mogą nie być aktualizowane tak szybko, jak zwykle. Jeżeli utworzysz artykuł, do którego prowadzi jakiś link, to ten link będzie dłużej czerwony niż zwykle. Część skryptów, uruchamiających się na dłużej, zostanie zatrzymanych. * Oczekujemy, że wdrożenia kodu będą miały miejsce jak w każdym innym tygodniu. Jednakże poszczególne fragmenty kodu mogą się zawiesić, jeżeli dana operacja będzie ich później potrzebować. * [[mw:Special:MyLanguage/GitLab|GitLab]] będzie niedostępny przez około 90 minut. W razie konieczności terminy testu mogą się przesunąć. Możesz [[wikitech:Switch_Datacenter|zapoznać się z harmonogramem na wikitech.wikimedia.org]]. Wszelkie zmiany będą ogłoszone w tymże harmonogramie. Będzie więcej powiadomień na ten temat. Na wszystkich wiki na 30 minut przed zostanie wyświetlony banner, zanim ta operacja się zacznie. '''Prosimy, podziel się tą informacją ze swoją społecznością.'''</div><section end="server-switch"/> [[User:Trizek (WMF)|Trizek_(WMF)]] ([[m:User talk:Trizek (WMF)|talk]]) 11:23, 15 wrz 2023 (CEST) <!-- Wiadomość wysłana przez User:Trizek (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=25018086 --> == Poczekalnia Wikipedii - Pozyskiwanie kadry w ZHP == Artykuł Wikipedii [[w:Pozyskiwanie kadry w ZHP]] został [[w:Wikipedia:Poczekalnia/artykuły/2023:09:15:Pozyskiwanie kadry w ZHP|zgłoszony do usunięcia]]. Myślę że warto by ten materiał przenieść do Wikibooks jeśli w Wikipedii ma być skasowany. Poparcie lub obiekcje? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:06, 15 wrz 2023 (CEST) * {{Za}} [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:16, 15 wrz 2023 (CEST) ** Czy mam to przenieść na Wikibooksa i tam gdzie? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:31, 15 wrz 2023 (CEST) *** Może jako fragment [[Poradnik harcerski]]? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 17:22, 15 wrz 2023 (CEST) **** {{Ping|Marek Mazurkiewicz}} Czy mógłbyś dokończyć edycję... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:57, 15 wrz 2023 (CEST) ***** Teraz ten moduł ma nazwę: [[Poradnik harcerski/Pozyskiwanie kadry]]. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:52, 15 wrz 2023 (CEST) ****** Dzięki serdeczne. Postaram się przejrzeć podręcznik i lepiej dostosować moduł. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 22:09, 15 wrz 2023 (CEST) == <span lang="en" dir="ltr" class="mw-content-ltr">== Opportunities open for the Affiliations Committee, Ombuds commission, and the Case Review Committee ==</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> <div style="margin:.2em 0 .5em;margin-{{#switch:{{PAGELANGUAGE}}|ar|arc|ary|arz|azb|bcc|bgn|ckb|bqi|dv|fa|fa-af|glk|ha-arab|he|kk-arab|kk-cn|ks|ku-arab|ms-arab|mzn|pnb|prd|ps|sd|ug|ur|ydd|yi=right|left}}:3ex;"> [[m:Special:MyLanguage/Wikimedia Foundation Legal department/Committee appointments/Announcement/Short|''You can find this message translated into additional languages on Meta-wiki.'']] ''<span class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation Legal department/Committee appointments/Announcement/Short|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation Legal department/Committee appointments/Announcement/Short}}&language=&action=page&filter= {{int:please-translate}}]</span>''</div> Hi everyone! The [[m:Special:MyLanguage/Affiliations Committee|Affiliations Committee]] (AffCom), [[m:Special:MyLanguage/Ombuds_commission|Ombuds commission]] (OC), and the [[m:Special:MyLanguage/Trust_and_Safety/Case_Review_Committee|Case Review Committee]] (CRC) are looking for new members. These volunteer groups provide important structural and oversight support for the community and movement. People are encouraged to nominate themselves or encourage others they feel would contribute to these groups to apply. There is more information about the roles of the groups, the skills needed, and the opportunity to apply on the [[m:Special:MyLanguage/Wikimedia Foundation Legal department/Committee appointments|'''Meta-wiki page''']]. On behalf of the Committee Support team,<br /><section end="announcement-content" /> </div> <div lang="en" dir="ltr" class="mw-content-ltr"> ~ [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 18:41, 9 paź 2023 (CEST) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25570445 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Review and comment on the 2024 Wikimedia Foundation Board of Trustees selection rules package</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/wiki/Wikimedia Foundation elections/2024/Announcement/Rules package review - short| You can find this message translated into additional languages on Meta-wiki.]]'' :''<div class="plainlinks">[[m:Special:MyLanguage/wiki/Wikimedia Foundation elections/2024/Announcement/Rules package review - short|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Wikimedia Foundation elections/2024/Announcement/Rules package review - short}}&language=&action=page&filter= {{int:please-translate}}]</div>'' Dear all, Please review and comment on the Wikimedia Foundation Board of Trustees selection rules package from now until 29 October 2023. The selection rules package was based on older versions by the Elections Committee and will be used in the 2024 Board of Trustees selection. Providing your comments now will help them provide a smoother, better Board selection process. [[m:Special:MyLanguage/Wikimedia Foundation elections/2024|More on the Meta-wiki page]]. Best, Katie Chan <br> Chair of the Elections Committee<br /><section end="announcement-content" /> </div> 03:12, 17 paź 2023 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25570445 --> == (Nowa) funkcja w [[mw:Special:MyLanguage/Help:Extension:Kartographer|Kartographerze]]: Dodawanie punktów z użyciem QID == <section begin="Body"/>Od września 2022 jest możliwe tworzenie punktów, podając identyfikator Wikidanych. Wielu edytorów prosiło o tę funkcję, ale nie jest ona szeroko wykorzystywana. Z tego powodu, chcielibyśmy o niej przypomnieć. Więcej informacji jest dostępnych na [[M:WMDE_Technical_Wishes/Geoinformation/Geopoints via QID|stronie projektu]]. Jeśli macie jakieś komentarze, możecie je zostawić na [[M:Talk:WMDE Technical Wishes/Geoinformation/Geopoints via QID|stronie dyskusji]]. – Z pozdrowieniami, zespół Życzeń Technicznych Wikimedia Deutschland <section end="Body"/> [[M:User:Thereza Mengs (WMDE)|Thereza Mengs (WMDE)]] 13:31, 13 gru 2023 (CET) <!-- Wiadomość wysłana przez User:Thereza Mengs (WMDE)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=25955829 --> == Do you use Wikidata in Wikimedia sibling projects? Tell us about your experiences == <div lang="en" dir="ltr" class="mw-content-ltr"> ''Note: Apologies for cross-posting and sending in English.'' Hello, the '''[[m:WD4WMP|Wikidata for Wikimedia Projects]]''' team at Wikimedia Deutschland would like to hear about your experiences using Wikidata in the sibling projects. If you are interested in sharing your opinion and insights, please consider signing up for an interview with us in this '''[https://wikimedia.sslsurvey.de/Wikidata-for-Wikimedia-Interviews Registration form]'''.<br> ''Currently, we are only able to conduct interviews in English.'' The front page of the form has more details about what the conversation will be like, including how we would '''compensate''' you for your time. For more information, visit our ''[[m:WD4WMP/AddIssue|project issue page]]'' where you can also share your experiences in written form, without an interview.<br>We look forward to speaking with you, [[m:User:Danny Benjafield (WMDE)|Danny Benjafield (WMDE)]] ([[m:User talk:Danny Benjafield (WMDE)|talk]]) 08:53, 5 January 2024 (UTC) </div> <!-- Wiadomość wysłana przez User:Danny Benjafield (WMDE)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/WD4WMP/ScreenerInvite&oldid=26027495 --> == Reusing references: Can we look over your shoulder? == ''Apologies for writing in English.'' The Technical Wishes team at Wikimedia Deutschland is planning to [[m:WMDE Technical Wishes/Reusing references|make reusing references easier]]. For our research, we are looking for wiki contributors willing to show us how they are interacting with references. * The format will be a 1-hour video call, where you would share your screen. [https://wikimedia.sslsurvey.de/User-research-into-Reusing-References-Sign-up-Form-2024/en/ More information here]. * Interviews can be conducted in English, German or Dutch. * [[mw:WMDE_Engineering/Participate_in_UX_Activities#Compensation|Compensation is available]]. * Sessions will be held in January and February. * [https://wikimedia.sslsurvey.de/User-research-into-Reusing-References-Sign-up-Form-2024/en/ Sign up here if you are interested.] * Please note that we probably won’t be able to have sessions with everyone who is interested. Our UX researcher will try to create a good balance of wiki contributors, e.g. in terms of wiki experience, tech experience, editing preferences, gender, disability and more. If you’re a fit, she will reach out to you to schedule an appointment. We’re looking forward to seeing you, [[m:User:Thereza Mengs (WMDE)| Thereza Mengs (WMDE)]] <!-- Wiadomość wysłana przez User:Thereza Mengs (WMDE)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=WMDE_Technical_Wishes/Technical_Wishes_News_list_all_village_pumps&oldid=25956752 --> == Zagłosuj w sprawie Statutu Komitetu Koordynującego Powszechne Zasady Postępowania == <section begin="announcement-content" /> :''[[m:Special:MyLanguage/wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting opens|Ten komunikat jest przetłumaczony na dodatkowe języki w serwisie Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting opens}}&language=&action=page&filter= {{int:please-translate}}]'' Drogie i Drodzy, chcę przekazać Wam informację, że rozpoczęło się głosowanie nad statutem dla [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Komitetu Koordynującego Powszechne Zasady Postępowania]] (U4C). Członkowie społeczności mogą [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter/Voter_information|oddawać głosy w systemie SecurePoll]], jak też składać komentarze do '''2 lutego 2024 r'''. Ci z Was, którzy uczestniczyli w rundzie wyrażania opinii o [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|Wytycznych Egzekwowania PZP]] przekonają się, że proces głosowania w tym przypadku wygląda podobnie. [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|Aktualna wersja Statutu U4C]] dostępna jest na Meta-wiki, są tam też dostępne tłumaczenia. Zachęcamy do przeczytania Statutu, wzięcia udziału w głosowaniu i poinformowaniu o głosowaniu innych. Wszyscy członkowie Komitetu Sterującego zachęcają do wzięcia udziału. W imieniu zespołu projektowego PZP,<section end="announcement-content" /> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 19:07, 19 sty 2024 (CET) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25853527 --> == To już ostatnie dni na wzięcie udziału w głosowaniu nad Statutem Komitetu Koordynującego Powszechne Zasady Postępowania == <section begin="announcement-content" /> :''[[m:Special:MyLanguage/wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting reminder|Ten komunikat jest przetłumaczony na dodatkowe języki w serwisie Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - voting reminder}}&language=&action=page&filter= {{int:please-translate}}]'' Drogie i Drodzy, chcę przypomnieć, że kończy się głosowanie nad statutem dla [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Komitetu Koordynującego Powszechne Zasady Postępowania]] (U4C), które trwa do '''2 lutego'''. Członkowie społeczności mogą [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter/Voter_information|oddawać głosy w systemie SecurePoll]], jak też składać komentarze do 2 lutego. Ci z Was, którzy uczestniczyli w rundzie wyrażania opinii o [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|Wytycznych Egzekwowania PZP]] przekonają się, że proces głosowania w tym przypadku wygląda podobnie. [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|Aktualna wersja Statutu U4C]] dostępna jest na Meta-wiki, są tam też dostępne tłumaczenia. Zachęcamy do przeczytania Statutu, wzięcia udziału w głosowaniu i poinformowaniu o głosowaniu innych. Wszyscy członkowie Komitetu Sterującego zachęcają do wzięcia udziału. Ukłony,<section end="announcement-content" /> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 17:59, 31 sty 2024 (CET) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=25853527 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Announcing the results of the UCoC Coordinating Committee Charter ratification vote</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - results|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:wiki/Universal Code of Conduct/Coordinating Committee/Charter/Announcement - results}}&language=&action=page&filter= {{int:please-translate}}]'' Dear all, Thank you everyone for following the progress of the Universal Code of Conduct. I am writing to you today to announce the outcome of the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter/Voter_information|ratification vote]] on the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|Universal Code of Conduct Coordinating Committee Charter]]. 1746 contributors voted in this ratification vote with 1249 voters supporting the Charter and 420 voters not. The ratification vote process allowed for voters to provide comments about the Charter. A report of voting statistics and a summary of voter comments will be published on Meta-wiki in the coming weeks. Please look forward to hearing about the next steps soon. On behalf of the UCoC Project team,<section end="announcement-content" /> </div> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 19:23, 12 lut 2024 (CET) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26160150 --> == Raport z ratyfikacji statutu U4C i ogłoszenie naboru kandydatów - już dostępne == <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – call for candidates| Możesz znaleźć tę wiadomość przetłumaczoną na inne języki na Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – call for candidates}}&language=&action=page&filter= {{int:please-translate}}]'' Drogie i Drodzy, Chcę Wam dziś przekazać swie informacje. Po pierwsze, dostępny jest juz [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter/Vote results|raport z komentarzy do głosowania nad ratyfikacją statutu Komitetu koordynującego PZP]]. Po drugie, 1 kwietnia 2024 rozpoczynamy nabór kandydatów do tegoż Komitetu. [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Komitet Koordynujący PZP]], w skrócie U4C, to globalna grupa, która ma za zadanie zapewnić równe wdrozenie Powszechnych Zasad Postępowania. Zachęcamy członków społeczności do zgłaszania checi dołaczenia do Komitetu. Więcej informacji, jak też objaśnienie zakresu odpowiedzialności U4C znajduje się w [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|statucie]]. Jak podaje statut, U4C składać się będzie z 16 członków: ośmiu wybranych z ogółu społecznosci oraz ośmiu wybranych regionalnie, by prawidłowo odzwierciedlić różnorodnosć ruchu Wikimedia. Więcej informacji, jak też formularz zgłoszeniowy znajdziecie [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024|na Meta-Wiki]]. W imieniu zespołu odpowiedzialnego za Powszechne Zasady Postępowania,<section end="announcement-content" /> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 17:25, 5 mar 2024 (CET) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26276337 --> == Wybory członków Rady Powierniczej Wikimedia Foundation == <section begin="announcement-content" /> : ''[[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Announcement/Selection announcement| Tłumaczenia tej wiadomości znajdują się w serwisie Meta-Wiki.]]'' : ''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Announcement/Selection announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2024/Announcement/Selection announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>'' Drogie i drodzy, W tym roku kończy się kadencja czworga członków Rady Powierniczej Wikimedia Foundation wybranych głosami afiliantów [1]. Rada zaprasza uczestników Ruchu Wikimedia do uczestnictwa w tegorocznym procesie wyłaniania kandydatów i do głosowania w celu obsadzenia nadchodzących wakatów. Nad procesem wyborczym pieczę sprawuje [[m:Special:MyLanguage/Wikimedia Foundation elections committee|Komitet Wyborczy]] działający przy wsparciu pracowników WMF [2]. Komitet Board Governance Committee działający w ramach Rady wyłonił grupę roboczą złożoną z członków, którzy nie mogą startować w tegorocznych wyborach. Są to Dariusz Jemielniak, Nataliia Tymkiv, Esra'a Al Shafei, Kathy Collins oraz Shani Evenstein Sigalov [3]. Grupa ma za zadanie doglądać z poziomu Rady tegorocznych wyborów, jak też informować Radę o postępach w procesie. Więcej informacji na temat ról członków Komitetu, Rady Powierniczej i pracowników WMF znaleźć można pod adresem [4]. Poniżej kluczowe daty procesu wyborczego: * Maj 2024: ogłoszenie naboru kandydatów i umożliwienie zadawania pytań * Czerwiec 2024: afilianci głosują by wyłonić czołową dwunastkę kandydatów. Tego kroku nie przeprowadza się, jeśli zgłosi się 15 lub mniej kandydatów [5] * Czerwiec-sierpień 2024: kampania wyborcza * Przełom sierpnia i września 2024: dwutygodniowe głosowanie członków społecznosci * Październik-listopad 2024: sprawdzenie wybranych kandydatów * Spotkanie Rady w grudniu 2024: zatwierdzenie nowych członków Więcej o procesie wyborczym, w tym szczegółowe kalendarium, proces zgłaszania kandydatur, zasady kampanii, jak też kryteria uprawnienia do głosowania znajdują się na [[m:Special:MyLanguage/Wikimedia Foundation elections/2024|Meta Wiki]]. '''Wolontariusze wyborczy''' Jest jeszcze jeden sposób uczestnictwa w procesie wyborczym - bycie wolontariuszem wyborczym. Te osoby łączą Komitet Wyborczy z własną społecznością. Pomagają by społeczność była odpowiednio reprezentowana i mobilizują ją do głosowania. Więcej o programie wolontariuszy wyborczych w [[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Election Volunteers|Meta-Wiki]]. Z wyrazami szacunku, [[m:Special:MyLanguage/User:Pundit|Dariusz Jemielniak]] (przewodniczący komitetu Governance Committee, grupa robocza do spraw wyborów) [1] https://meta.wikimedia.org/wiki/Special:MyLanguage/Wikimedia_Foundation_elections/2021/Results#Elected [2] https://foundation.wikimedia.org/wiki/Committee:Elections_Committee_Charter [3] https://foundation.wikimedia.org/wiki/Minutes:2023-08-15#Governance_Committee [4] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections_committee/Roles [5] Idealną liczbą kandydatów, ubiegających się o cztery wakaty, jest 12, ale proces skracania listy kandydatów zostanie uruchomiony dopiero wtedy, gdy liczba kandydatów przekroczy 15, gdyż 1-3 kandydatów ponad liczbę 12 może czuć się niesprawiedliwie osądzonymi, a nakład pracy afiliantów w proces eliminacji 1-3 kandydatów jest niewspółmiernie wielki.<section end="announcement-content" /> [[User:MPossoupe_(WMF)|MPossoupe_(WMF)]]20:56, 12 mar 2024 (CET) <!-- Wiadomość wysłana przez User:MPossoupe (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26349432 --> == Wasza wiki będzie niedługo w trybie tylko do odczytu == <section begin="server-switch"/><div class="plainlinks"> [[:m:Special:MyLanguage/Tech/Server switch|Przeczytaj w innym języku]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}] [[foundation:|Wikimedia Foundation]] przełączy ruch na inną swoją serwerownię. Upewni to nas, że Wikipedia i inne strony Wikimedia będą zawsze online, nawet w przypadku kataklizmu. Cały ruch zostanie przełączony '''{{#time:j xg|2024-03-20|pl}}'''. Test rozpocznie się o '''[https://zonestamp.toolforge.org/{{#time:U|2024-03-20T14:00|en}} {{#time:H:i e|2024-03-20T14:00}}]'''. Niestety, z powodu niektórych ograniczeń w [[mw:Special:MyLanguage/Manual:What is MediaWiki?|MediaWiki]], wszystkie operacje edycyjne muszą zostać przerwane podczas przełączenia. Przepraszamy za te utrudnienia. Będziemy pracować nad tym, aby je zminimalizować w przyszłości. '''Każdą wiki przez krótki czas będzie można tylko czytać, ale nie edytować.''' *Edytowanie nie będzie możliwe {{#time:j xg Y (l)|2024-03-20|pl}} przez maksymalnie godzinę. *Jeżeli spróbujesz edytować lub zapisywać zmiany w tym czasie, zobaczysz komunikat o błędzie. Mamy nadzieję, że żadne edycje nie zostaną utracone podczas tego czasu, ale nie możemy tego zagwarantować. Jeżeli zauważysz komunikat o błędzie, poczekaj aż wszystko wróci do normy. Będzie wtedy możliwe zapisanie zmian. Zalecamy jednak zrobienie kopii swoich zmian, na wszelki wypadek. ''Inne skutki'': *Zadania w tle będą wolniejsze, a niektóre mogą być przerywane. Czerwone linki mogą nie być aktualizowane tak szybko, jak zwykle. Jeżeli utworzysz artykuł, do którego prowadzi jakiś link, to ten link będzie dłużej czerwony niż zwykle. Część skryptów, uruchamiających się na dłużej, zostanie zatrzymanych. * Oczekujemy, że wdrożenia kodu będą miały miejsce jak w każdym innym tygodniu. Jednakże poszczególne fragmenty kodu mogą się zawiesić, jeżeli dana operacja będzie ich później potrzebować. * [[mw:Special:MyLanguage/GitLab|GitLab]] będzie niedostępny przez około 90 minut. W razie konieczności terminy testu mogą się przesunąć. Możesz [[wikitech:Switch_Datacenter|zapoznać się z harmonogramem na wikitech.wikimedia.org]]. Wszelkie zmiany będą ogłoszone w tymże harmonogramie. Będzie więcej powiadomień na ten temat. Na wszystkich wiki na 30 minut przed zostanie wyświetlony banner, zanim ta operacja się zacznie. '''Prosimy, podziel się tą informacją ze swoją społecznością.'''</div><section end="server-switch"/> [[user:Trizek (WMF)|Trizek (WMF)]], 01:01, 15 mar 2024 (CET) <!-- Wiadomość wysłana przez User:Trizek (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=25636619 --> == Zachęcamy do głosowania na członków pierwszego składu U4C == <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – vote opens|Tę wiadomość przetłumaczoną na inne języki można znaleźć na Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – vote opens}}&language=&action=page&filter= {{int:please-translate}}]'' Drogie i drodzy, Chcę przekazać, ze zaczęło się głosowanie na członków pierwszego składu Komitetu koordynującego Powszechne Zasady Postępowania, w skrócie U4C. Głosowanie potrwa do 9 maja 2024. Informacje o głosowaniu i uprawnionych do głosowania znaleźć można na [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024|stronie dla głosujących]] w Meta-wiki. Komitet koordynujący PZP to globalna grupa, której zadaniem jest równe i spójne wdrożenie PZP. Do członkostwa zaproszono członków społeczności. Więcej informacji o zakresie działania U4C znaleźć można na stronie [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|przeglądowej statutu U4C]]. Prosimy o pomoc w dotarciu z tą wiadomością do maksymalnej liczby członków społeczności. W imieniu zespołu odpowiedzialnego za Powszechne Zasady Postępowania,<section end="announcement-content" /> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 22:19, 25 kwi 2024 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26390244 --> == Mam pomysł na nową książkę == Cześć, <br> Wpadłem na pomysł, by napisać nowy podręcznik. Aczkolwiek nie wiem, czy jest szansa na jego przyjęcie, ponieważ temat jest mojego autorstwa, i, co najważniejsze - nowy. <br> Całość ma dotyczyć ''windtapingu'' - czyli puszczaniu taśmy z kasety VHS na wietrze (i w ostateczności przesyłanie wiadomości czy układanie wzorków). Chciałbym tą sztukę udokumentować w formie innej niż forma ''taniej reklamy'' - chcę uczyć, jakich rodzajów taśm używamy, jak obliczać dystans, skąd pobrać taśmę, itd. <br> Na pierwszy rzut oka temat jest nietypowy, więc rozrysuję roboczo spis treści: * Dział 1: Czym jest ''windtaping'' i z czym się go je ** Rozdział 1: Czym jest windtaping ** Rozdział 2: Wymagane środki finansowe * Dział 2: Teoria windtapingu ** Rozdział 1: Rodzaje i długości taśm *** Taśma ultra-długa *** Taśma bardzo-długa *** Taśma średnia *** Taśma krótka *** Taśma bardzo-krótka *** Taśma ultra-krótka ** Rozdział 2: Jak pozyskać taśmę, czyli szybka lekcja z budowy kasety VHS ** Rozdział 3: Przechowywanie taśmy ** Rozdział 4: Niezbedne wzory i ich zastosowania ** Rozdział 5: Windtaping w praktyce - zastosowania * Dział 3: ''Puszczaj!'' ** Rozdział 1: Teren do puszczania taśmy ** Rozdział 2: Wymagany wiatr ** Rozdział 3: Jak puszczać taśmę (jednoosobowo) ** Rozdział 4: Jak puszczać taśmę (dwuosobowo) ** Rozdział 5: Nadawanie taśmy z ręki - pasma *** Pasmo 0,7 m *** Pasmo 1 m *** Pasmo 1,5 m *** Pasmo 2,1 m ** Rozdział 6: Kiedy ręka nie wystarczy... *** Jakie budynki stosować? *** Rzucanie taśmy z okna etc. Kolejność i działy też pewnie należałoby przestawić na potrzeby i realia Wikibooksów. Co o tym sądzicie? Zacząć pracę? Pozdrawiam, [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 19:37, 2 maj 2024 (CEST) :Jeśli dobrze rozumiem wydaje się to sprzeczne z [[Wikibooks:Czym jest Wikibooks]] gdzie mamy ustaloną weryfikowalność. Trzeba by zmienić zakres projektu. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 13:37, 4 maj 2024 (CEST) ::Masz tutaj rację - widnieje tam informacja, by opisywać <q>rzeczy opisane w wiarygodnych, weryfikowalnych źródłach</q>. Dopiero co chciałbym promować projekt, więc wygląda na to, że nie mamy obecnie ''weryfikowalnego źródła'', chyba, że ja bym je stanowił jako autor piszący podręcznik. <br> ::Może niekoniecznie zmieniajmy zakres, lecz spróbujny dokonać ''nadgięcia'' zasad tak, by nie tyle, co uznać autora za weryfikowalne źródło, ale, żeby też udało się nawet zwiększyć zakres podręcznika. ::Co o tym sądzisz? <br> ::Pozdrawiam, [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 09:31, 5 maj 2024 (CEST) :::Na Wikinews dopuszczamy twórczość własna więc myślę że można by to wprowadzić. Ale źródła zawsze powinny mieć pierwszeństwo. Pamiętaj że wiele osób tworzy sprzecznie z współczesną wiedzą naukową. W przypadku Twojego pomysłu zagrożenie nie wydaje się duże ale ważne by tak to sformułować na okoliczność innych użytkowników. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 15:08, 6 maj 2024 (CEST) ::::<q>Na Wikinews</q>? Ale jesteśmy na wikiksiążkach, nie wikiinformacjach. <br> ::::Oczywiście - pod kątem szerzenia denzinformacji masz rację - i dlatego chciałbym, aby potencjalny czytelnik pomógł w tworzeniu i weryfikacji (na to zezwala idea wiki) podręcznika i tworzeniu źródeł. <br> ::::Być może inne osoby mogłyby się tym od tej strony zająć, ja jako twórca ów technologii chcę tylko ją zaprezentować i zostawić własnym życiem. ::::<br> ::::<br> ::::Pozdrawiam, [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 18:57, 6 maj 2024 (CEST) :::::Jeżeli nie ma żadnych innych komentarzy w tej kwestii, wkrótce zaczynam pracę. :::::[[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 08:05, 15 maj 2024 (CEST) ::::::Zaczęto! Na razie [[Wikibooks:Brudnopis/Azoniasty 220/Windtaping|w tym brudnopisie]]. ::::::Pozdrawiam, [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 11:57, 15 maj 2024 (CEST) :::::::Podręcznik przeniesiono, prace pełną parą. Ba, ktoś chyba się machnął i wstawił do polecanych (ja tutaj nie grzebałem, gdyż nie umiem). :::::::Pozdrawiam! [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 15:28, 20 maj 2024 (CEST) == <span lang="en" dir="ltr" class="mw-content-ltr">Sign up for the language community meeting on May 31st, 16:00 UTC</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="message"/>Hello all, The next language community meeting is scheduled in a few weeks - May 31st at 16:00 UTC. If you're interested, you can [https://www.mediawiki.org/w/index.php?title=Wikimedia_Language_engineering/Community_meetings#31_May_2024 sign up on this wiki page]. This is a participant-driven meeting, where we share language-specific updates related to various projects, collectively discuss technical issues related to language wikis, and work together to find possible solutions. For example, in the last meeting, the topics included the machine translation service (MinT) and the languages and models it currently supports, localization efforts from the Kiwix team, and technical challenges with numerical sorting in files used on Bengali Wikisource. Do you have any ideas for topics to share technical updates related to your project? Any problems that you would like to bring for discussion during the meeting? Do you need interpretation support from English to another language? Please reach out to me at ssethi(__AT__)wikimedia.org and [[etherpad:p/language-community-meeting-may-2024|add agenda items to the document here]]. We look forward to your participation! <section end="message"/> </div> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:22, 14 maj 2024 (CEST) <!-- Wiadomość wysłana przez User:SSethi (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26390244 --> == <span lang="en" dir="ltr" class="mw-content-ltr"> Feedback invited on Procedure for Sibling Project Lifecycle</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle/Invitation for feedback (MM)|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle/Invitation for feedback (MM)}}&language=&action=page&filter= {{int:please-translate}}]'' [[File:Sibling Project Lifecycle Conversation 3.png|150px|right|link=:m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle]] Dear community members, The [[:m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee|Community Affairs Committee]] (CAC) of the [[:m:Special:MyLanguage/Wikimedia Foundation Board of Trustees|Wikimedia Foundation Board of Trustees]] invites you to give feedback on a '''[[:m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle|draft Procedure for Sibling Project Lifecycle]]'''. This draft Procedure outlines proposed steps and requirements for opening and closing Wikimedia Sibling Projects, and aims to ensure any newly approved projects are set up for success. This is separate from the procedures for opening or closing language versions of projects, which is handled by the [[:m:Special:MyLanguage/Language committee|Language Committee]] or [[m:Special:MyLanguage/Closing_projects_policy|closing projects policy]]. You can find the details on [[:m:Special:MyLanguage/Talk:Wikimedia Foundation Community Affairs Committee/Procedure for Sibling Project Lifecycle#Review|this page]], as well as the ways to give your feedback from today until the end of the day on '''June 23, 2024''', anywhere on Earth. You can also share information about this with the interested project communities you work with or support, and you can also help us translate the procedure into more languages, so people can join the discussions in their own language. On behalf of the CAC,<section end="announcement-content" /> </div> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 04:24, 22 maj 2024 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26390244 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Announcing the first Universal Code of Conduct Coordinating Committee</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – results|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024/Announcement – results}}&language=&action=page&filter= {{int:please-translate}}]'' Hello, The scrutineers have finished reviewing the vote results. We are following up with the results of the first [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024|Universal Code of Conduct Coordinating Committee (U4C) election]]. We are pleased to announce the following individuals as regional members of the U4C, who will fulfill a two-year term: * North America (USA and Canada) ** – * Northern and Western Europe ** [[m:Special:MyLanguage/User:Ghilt|Ghilt]] * Latin America and Caribbean ** – * Central and East Europe (CEE) ** — * Sub-Saharan Africa ** – * Middle East and North Africa ** [[m:Special:MyLanguage/User:Ibrahim.ID|Ibrahim.ID]] * East, South East Asia and Pacific (ESEAP) ** [[m:Special:MyLanguage/User:0xDeadbeef|0xDeadbeef]] * South Asia ** – The following individuals are elected to be community-at-large members of the U4C, fulfilling a one-year term: * [[m:Special:MyLanguage/User:Barkeep49|Barkeep49]] * [[m:Special:MyLanguage/User:Superpes15|Superpes15]] * [[m:Special:MyLanguage/User:Civvì|Civvì]] * [[m:Special:MyLanguage/User:Luke081515|Luke081515]] * – * – * – * – Thank you again to everyone who participated in this process and much appreciation to the candidates for your leadership and dedication to the Wikimedia movement and community. Over the next few weeks, the U4C will begin meeting and planning the 2024-25 year in supporting the implementation and review of the UCoC and Enforcement Guidelines. Follow their work on [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Meta-wiki]]. On behalf of the UCoC project team,<section end="announcement-content" /> </div> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 10:14, 3 cze 2024 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26390244 --> == Ostateczny tekst Karty Ruchu Wikimedia jest juz dostępny na Meta == <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Final draft available|Ten tekst jest dostępny w tłumaczeniach na dodatkowe języki w serwisie Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Final draft available}}&language=&action=page&filter= {{int:please-translate}}]'' Drogie i drodzy, Ostateczny tekst [[m:Special:MyLanguage/Movement Charter|Karty Ruchu Wikimedia]] jest juz dostępny na Meta w ponad 20 językach. '''Czym hest Karta Ruchu Wikimedia?''' Karta Ruchu Wikimedia to proponowany dokument określający role i odpowiedzialności wszystkich członków i podmiotów ruchu Wikimedia, w tym stworzenie nowego organu - Rady Globalnej - do zarządzania Ruchem. '''Zapraszamy na "Imprezę Otwarcia" Karty Ruchu WIkimedia''' Podczas [[$!"Imprezy otwarcia"]], która odbędzie się '''20 czerwca 2024'' w godzinach '''14:00-15:00 UTC''' ([https://zonestamp.toolforge.org/1718892000|sprawdź swój czas lokalny]) będziemy świętować publikację ostatecznej wersji Karty Ruchu i przyblizymy jej treść. Zachecamy do dołączenia przed wzięciem udziału w głosowaniu. '''Głosowanie nad ratyfikacją Karty Ruchu''' Głosowanie w systemie SecurePoll rozpocznie się '''25 czerwca 2024''' o godzinie '''00:01 UTC''' i potrwa do '''9 lipca 2024''', do godziny '''23:59 UTC'''. Więcej o [[m:Special:MyLanguage/Movement Charter/Ratification/Voting|procesie głosowania, uprawnieniu do oddania głosu i innych kwestiach]] przeczytacie w Meta. Jeśli macie pytania, zachecamy do ich zadawania na [[m:Special:MyLanguage/Talk:Movement Charter|stronie dyskusji w Meta]] lub mailowo, na adres [mailto:mcdc@wikimedia.org mcdc@wikimedia.org]. W imieniu MCDC,<section end="announcement-content" /> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 10:44, 11 cze 2024 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26390244 --> == Głosowanie nad ratyfikacją Karty Ruchu Wikimedia już się rozpoczęło - zagłosuj == <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Ratification vote opens|Ten tekst jest dostępny w tłumaczeniach na dodatkowe języki w serwisie Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Ratification vote opens}}&language=&action=page&filter= {{int:please-translate}}]'' Drogie i drodzy, Rozpoczęło się głosowanie nad ratyfikacją [[m:Special:MyLanguage/Movement Charter|'''Karty Ruchu Wikimedia''']]. Karta definiuje role i odpowiedzialności wszystkich członków i podmiotów ruchu Wikimedia, ustanawia też nowy podmiot - Radę Globalną - do zarządzania Ruchem. Ostateczna wersja Karty jest [[m:Special:MyLanguage/Movement Charter|dostępna na stronie Meta w języku polskim]]. Głosowanie w systemie SecurePoll rozpocznie się '''25 czerwca 2024''' o godzinie '''00:01 UTC''' i potrwa do '''9 lipca 2024''', do godziny '''23:59 UTC'''. Więcej o [[m:Special:MyLanguage/Movement Charter/Ratification/Voting|procesie głosowania, uprawnieniu do oddania głosu i innych kwestiach]] przeczytacie w Meta. Po przeczytaniu Karty, zachęcamy do [[Special:SecurePoll/vote/398|'''zagłosowania tutaj''']] i podzielenia się informacją o głosowaniu z innymi. Pytania dotyczące głosowania ratyfikacyjnego składać można do Komitetu wyborczego pod adresem [mailto:cec@wikimedia.org '''cec@wikimedia.org''']. W imieniu CEC,<section end="announcement-content" /> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 12:51, 25 cze 2024 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26989444 --> == Marnowanie zasobów wikibooks i rewerty EK przez [[User:Azoniasty 220|Azoniasty 220]] == Wspomniany użytkownik jest autorem strony „[[Windtaping]]” o nieistniejącym hobby. Zgodnie ze stroną [[Wikibooks:Czym jest Wikibooks|Czym jest Wikibooks]] (nie jest ORem i blogiem) zgłosiłem stronę do usunięcia przez EK. Azoniasty postanowił zrewertować 3 razy EK z bezsensownym, prowokacyjnym opisem zmian, nie rozumiejąc, że gdy taki szablon znajdzie się na stronie, decyzja należy do administracji. Wnoszę o rozpatrzenie usunięcia strony i blokadę za trolling dla jej autora. @[[Wikipedysta:Persino|Persino]] [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 13:22, 29 cze 2024 (CEST) : Jeśli tak sądzisz, to tego jeszcze nie zgłosiłeś do {{LinkProjekt|Poczekalnia|poczekalni}}, to tam zgłoś... Wtedy rozpatrzę, jak tak zostanie złożony tam wniosek! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:29, 29 cze 2024 (CEST) ::@[[Wikipedysta:Persino|Persino]] Zatem rozważyłeś EK negatywnie? [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 13:30, 29 cze 2024 (CEST) ::: {{Ping|InternetowyGołąb}} Twój wniosek został rozpatrzony pozytywnie, skasowano książkę „[[Windtaping]]” i strony jej autora. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:30, 29 cze 2024 (CEST) :: Cóż, pora na obronę. Kilka postów wyżej znajduje się konsultacja n/t tego podręcznika. Zapoznaj się z nią i może wtedy uświadomisz sobie, dlaczego (w twoim mniemaniu) „wandalizowałem” swój podręcznik. Jest to obrona przed niszczeniem mojego wkładu, który w bardzo dużej mierze już zniszczyliście. [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 13:25, 29 cze 2024 (CEST) :Mam prawo wstawić szablon EK w każdej sytuacji a jego usuwanie nie przez administratora bez powodu jest wandalizmem, to a propos Twoich edycji. Po lekturze tej dyskusji nadal uważam, że mam prawo poddać pod wątpliwość zasadność istnienia Twojej strony. Jest ono sprzeczne z zasadami które podlinkowałem. Na tym poprzestanę i zaczekajmy na decyzję administratora. [[Wikipedysta:InternetowyGołąb|InternetowyGołąb]] ([[Dyskusja wikipedysty:InternetowyGołąb|dyskusja]]) 13:29, 29 cze 2024 (CEST) ::Dobrze więc, zaczekajmy. [[Wikipedysta:Azoniasty 220|Azoniasty 220]] ([[Dyskusja wikipedysty:Azoniasty 220|dyskusja]]) 13:31, 29 cze 2024 (CEST) :Mówiłem że trzeba by najpierw zmienić zasady projektu. W tej sytuacji usunięcie nie dziwi. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 15:42, 29 cze 2024 (CEST) == Głosowanie nad ratyfikacją Karty Ruchu Wikimedia wkrótce się zakończy == <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Final reminder|Ten tekst jest dostępny w tłumaczeniach na dodatkowe języki w serwisie Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Final reminder}}&language=&action=page&filter= {{int:please-translate}}]'' Drogie i drodzy, uprzejmie przypominamy, że głosowanie nad ratyfikacją [[m:Special:MyLanguage/Movement Charter|karty ruchu Wikimedia]] zakończy się '''9 lipca 2024''' o godzinie '''23:59 UTC'''. Osoby, które nie oddały jeszcze głosu zachęcamy do przejścia do serwisu [[m:Special:SecurePoll/vote/398|SecurePoll]]. W imieniu [[m:Special:MyLanguage/Movement_Charter/Ratification/Voting#Electoral_Commission|Komitetu wyborczego]],<section end="announcement-content" /> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 05:45, 8 lip 2024 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26989444 --> == <span lang="en" dir="ltr" class="mw-content-ltr">U4C Special Election - Call for Candidates</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – call for candidates|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – call for candidates}}&language=&action=page&filter= {{int:please-translate}}]'' Hello all, A special election has been called to fill additional vacancies on the U4C. The call for candidates phase is open from now through July 19, 2024. The [[:m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) is a global group dedicated to providing an equitable and consistent implementation of the [[:foundation:Wikimedia Foundation Universal Code of Conduct|UCoC]]. Community members are invited to submit their applications in the special election for the U4C. For more information and the responsibilities of the U4C, please review the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|U4C Charter]]. In this special election, according to [[Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter#2. Elections and Terms|chapter 2 of the U4C charter]], there are 9 seats available on the U4C: '''four''' community-at-large seats and '''five''' regional seats to ensure the U4C represents the diversity of the movement. [[Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter#5. Glossary|No more than two members of the U4C can be elected from the same home wiki]]. Therefore, candidates must not have English Wikipedia, German Wikipedia, or Italian Wikipedia as their home wiki. Read more and submit your application on [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election|Meta-wiki]]. In cooperation with the U4C,<section end="announcement-content" /> </div> -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 02:02, 10 lip 2024 (CEST) <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26989444 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Wikimedia Movement Charter ratification voting results</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Announcement - Results of the ratification vote|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Announcement - Results of the ratification vote}}&language=&action=page&filter= {{int:please-translate}}]'' Hello everyone, After carefully tallying both individual and affiliate votes, the [[m:Special:MyLanguage/Movement Charter/Ratification/Voting#Electoral Commission|Charter Electoral Commission]] is pleased to announce the final results of the Wikimedia Movement Charter voting.   As [[m:Special:MyLanguage/Talk:Movement Charter#Thank you for your participation in the Movement Charter ratification vote!|communicated]] by the Charter Electoral Commission, we reached the quorum for both Affiliate and individual votes by the time the vote closed on '''July 9, 23:59 UTC'''. We thank all 2,451 individuals and 129 Affiliate representatives who voted in the ratification process. Your votes and comments are invaluable for the future steps in Movement Strategy. The final results of the [[m:Special:MyLanguage/Movement Charter|Wikimedia Movement Charter]] ratification voting held between 25 June and 9 July 2024 are as follows: '''Individual vote:''' Out of 2,451 individuals who voted as of July 9 23:59 (UTC), 2,446 have been accepted as valid votes. Among these, '''1,710''' voted “yes”; '''623''' voted “no”; and '''113''' selected “–” (neutral). Because the neutral votes don’t count towards the total number of votes cast, 73.30% voted to approve the Charter (1710/2333), while 26.70% voted to reject the Charter (623/2333). '''Affiliates vote:''' Out of 129 Affiliates designated voters who voted as of July 9 23:59 (UTC), 129 votes are confirmed as valid votes. Among these, '''93''' voted “yes”; '''18''' voted “no”; and '''18''' selected “–” (neutral). Because the neutral votes don’t count towards the total number of votes cast, 83.78% voted to approve the Charter (93/111), while 16.22% voted to reject the Charter (18/111). '''Board of Trustees of the Wikimedia Foundation:''' The Wikimedia Foundation Board of Trustees voted '''not to ratify''' the proposed Charter during their special Board meeting on July 8, 2024. The Chair of the Wikimedia Foundation Board of Trustees, Nataliia Tymkiv, [[m:Special:MyLanguage/Wikimedia_Foundation_Board_noticeboard/Board_resolution_and_vote_on_the_proposed_Movement_Charter|shared the result of the vote, the resolution, meeting minutes and proposed next steps]].   With this, the Wikimedia Movement Charter in its current revision is '''not ratified'''. We thank you for your participation in this important moment in our movement’s governance. The Charter Electoral Commission, [[m:User:Abhinav619|Abhinav619]], [[m:User:Borschts|Borschts]], [[m:User:Iwuala Lucy|Iwuala Lucy]], [[m:User:Tochiprecious|Tochiprecious]], [[m:User:Der-Wir-Ing|Der-Wir-Ing]]<section end="announcement-content" /> </div> [[Wikipedysta:MediaWiki message delivery|MediaWiki message delivery]] ([[Dyskusja wikipedysty:MediaWiki message delivery|dyskusja]]) 19:51, 18 lip 2024 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26989444 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Vote now to fill vacancies of the first U4C</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – voting opens|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – voting opens}}&language=&action=page&filter= {{int:please-translate}}]'' Dear all, I am writing to you to let you know the voting period for the Universal Code of Conduct Coordinating Committee (U4C) is open now through '''August 10, 2024'''. Read the information on the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election|voting page on Meta-wiki]] to learn more about voting and voter eligibility. The Universal Code of Conduct Coordinating Committee (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. Community members were invited to submit their applications for the U4C. For more information and the responsibilities of the U4C, please [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|review the U4C Charter]]. Please share this message with members of your community so they can participate as well. In cooperation with the U4C,<section end="announcement-content" /> </div> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 04:46, 27 lip 2024 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=26989444 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Reminder! Vote closing soon to fill vacancies of the first U4C</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – reminder to vote|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement – reminder to vote}}&language=&action=page&filter= {{int:please-translate}}]'' Dear all, The voting period for the Universal Code of Conduct Coordinating Committee (U4C) is closing soon. It is open through 10 August 2024. Read the information on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2024_Special_Election#Voting|the voting page on Meta-wiki to learn more about voting and voter eligibility]]. If you are eligible to vote and have not voted in this special election, it is important that you vote now. '''Why should you vote?''' The U4C is a global group dedicated to providing an equitable and consistent implementation of the UCoC. Community input into the committee membership is critical to the success of the UCoC. Please share this message with members of your community so they can participate as well. In cooperation with the U4C,<section end="announcement-content" /> </div> -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 17:29, 6 sie 2024 (CEST) <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27183190 --> == Nadchodzi nowa funkcja rozszerzania przypisów – wypróbujcie ją! == <section begin="Sub-referencing"/> [[File:Sub-referencing reuse visual.png|{{#ifeq:{{#dir}}|ltr|right|left}}|400px]] Cześć! Przez wiele lat członkowie społeczności prosili o prosty sposób na ponowne wykorzystanie przypisów, ale z różniącymi się szczegółami. Nadchodzi rozwiązanie na poziomie MediaWiki: rozszerzanie przypisów. Będzie działać zarówno w wikikodzie, jak i edytorze wizualnym i ulepszy istniejący system przypisów. Nadal możecie korzystać z różnych sposobów tworzenia przypisów, ale wcześniej czy później zapewne zobaczycie podprzypisy w artykułach pisanych przez innych użytkowników. Więcej informacji jest dostępnych na [[m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|stronie projektu]]. '''Prosimy o wasze opinie''', abyśmy mogli być pewni, że ta funkcja sprosta waszym potrzebom: * [[m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing#Test|Prosimy, wypróbujcie]] rozszerzanie przypisów na beta wiki i [[m:Talk:WMDE Technical Wishes/Sub-referencing|dajcie nam znać, co sądzicie]]. * [[m:WMDE Technical Wishes/Sub-referencing/Sign-up|Zapiszcie się tutaj]], aby otrzymywać powiadomienia i zaproszenia do uczestnictwa w badaniach. Zespół [[m:Special:MyLanguage/WMDE Technical Wishes|Technical Wishes]] z [[m:Special:MyLanguage/Wikimedia Deutschland|Wikimedia Deutschland]] planuje wdrożyć tę funkcję na wiki Wikimedia później w tym roku. Będziemy się też wcześniej odzywać do twórców i utrzymujących narzędzia i szablony związane z przypisami. Prosimy o pomoc w dotarciu do osób, które mogą być zainteresowane. --[[m:User:Johannes Richter (WMDE)|Johannes Richter (WMDE)]] ([[m:User talk:Johannes Richter (WMDE)|talk]]) 10:36, 19 August 2024 (UTC) <section end="Sub-referencing"/> <!-- Wiadomość wysłana przez User:Johannes Richter (WMDE)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Johannes_Richter_(WMDE)/Sub-referencing/massmessage_list&oldid=27309345 --> == Konto zbiorowe == Jak się zapatrujecie na konta zbiorowe? Próbuje namawiać pewne osoby które działają wspólnie i uważają że najlepiej byłoby to robić z jednego konta. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:11, 21 sie 2024 (CEST) == Sign up for the language community meeting on August 30th, 15:00 UTC == Hi all, The next language community meeting is scheduled in a few weeks—on August 30th at 15:00 UTC. If you're interested in joining, you can [https://www.mediawiki.org/wiki/Wikimedia_Language_and_Product_Localization/Community_meetings#30_August_2024 sign up on this wiki page]. This participant-driven meeting will focus on sharing language-specific updates related to various projects, discussing technical issues related to language wikis, and working together to find possible solutions. For example, in the last meeting, topics included the Language Converter, the state of language research, updates on the Incubator conversations, and technical challenges around external links not working with special characters on Bengali sites. Do you have any ideas for topics to share technical updates or discuss challenges? Please add agenda items to the document [https://etherpad.wikimedia.org/p/language-community-meeting-aug-2024 here] and reach out to ssethi(__AT__)wikimedia.org. We look forward to your participation! [[Wikipedysta:MediaWiki message delivery|MediaWiki message delivery]] ([[Dyskusja wikipedysty:MediaWiki message delivery|dyskusja]]) 01:18, 23 sie 2024 (CEST) <!-- Wiadomość wysłana przez User:SSethi (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27183190 --> == <span lang="en" dir="ltr">Announcing the Universal Code of Conduct Coordinating Committee</span> == <div lang="en" dir="ltr"> <section begin="announcement-content" /> :''[https://lists.wikimedia.org/hyperkitty/list/board-elections@lists.wikimedia.org/thread/OKCCN2CANIH2K7DXJOL2GPVDFWL27R7C/ Original message at wikimedia-l]. [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement - results|You can find this message translated into additional languages on Meta-wiki.]] [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Announcement - results}}&language=&action=page&filter= {{int:please-translate}}]'' Hello all, The scrutineers have finished reviewing the vote and the [[m:Special:MyLanguage/Elections Committee|Elections Committee]] have certified the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election/Results|results]] for the [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2024 Special Election|Universal Code of Conduct Coordinating Committee (U4C) special election]]. I am pleased to announce the following individual as regional members of the U4C, who will fulfill a term until 15 June 2026: * North America (USA and Canada) ** Ajraddatz The following seats were not filled during this special election: * Latin America and Caribbean * Central and East Europe (CEE) * Sub-Saharan Africa * South Asia * The four remaining Community-At-Large seats Thank you again to everyone who participated in this process and much appreciation to the candidates for your leadership and dedication to the Wikimedia movement and community. Over the next few weeks, the U4C will begin meeting and planning the 2024-25 year in supporting the implementation and review of the UCoC and Enforcement Guidelines. You can follow their work on [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Meta-Wiki]]. On behalf of the U4C and the Elections Committee,<section end="announcement-content" /> </div> [[m:User:RamzyM (WMF)|RamzyM (WMF)]] 16:05, 2 wrz 2024 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27183190 --> == Twój głos ma znaczenie: Zagłosuj w wyborach do Rady Powierniczej Wikimedia Foundation! == <section begin="announcement-content" /> Drogie edytorki, drodzy edytorzy, Okres głosowania w tegorocznych [[m:Special:MyLanguage/Wikimedia Foundation elections/2024|wyborach do Rady Powierniczej]] już się rozpoczął. O cztery (4) miejsca w Radzie ubiega się dwunastu (12) kandydatów. Dowiedz się więcej o kandydatach, czytając ich [[m:Special:MyLanguage/Wikimedia Foundation elections/2024/Candidates|oświadczenia]] i [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2024/Questions_for_candidates|odpowiedzi na pytania społeczności]]. Kiedy będziecie gotowi, przejdźcie do [[Special:SecurePoll/vote/400|strony głosowania w narzędziu SecurePoll]], aby zagłosować. '''Głosowanie jest otwarte od 3 września o 00:00 UTC do 17 września o 23:59 UTC.''' Aby sprawdzić swoje uprawnienia do głosowania, odwiedź [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2024/Voter_eligibility_guidelines|stronę objaśniającą]]. Z wyrazami szacunku, Komitet Wyborczy i Grupa Robocza ds. wyboru Rady<section end="announcement-content" /> [[Wikipedysta:MediaWiki message delivery|MediaWiki message delivery]] ([[Dyskusja wikipedysty:MediaWiki message delivery|dyskusja]]) 14:13, 3 wrz 2024 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27183190 --> == Wasza wiki będzie niedługo w trybie tylko do odczytu == <section begin="server-switch"/><div class="plainlinks"> [[:m:Special:MyLanguage/Tech/Server switch|Przeczytaj w innym języku]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}] [[foundation:|Wikimedia Foundation]] przełączy ruch na inną swoją serwerownię. Upewni to nas, że Wikipedia i inne strony Wikimedia będą zawsze online, nawet w przypadku kataklizmu. Cały ruch zostanie przełączony '''{{#time:j xg|2024-09-25|pl}}'''. Przełączanie rozpocznie się o '''[https://zonestamp.toolforge.org/{{#time:U|2024-09-25T15:00|en}} {{#time:H:i e|2024-09-25T15:00}}]'''. Niestety, z powodu niektórych ograniczeń w [[mw:Special:MyLanguage/Manual:What is MediaWiki?|MediaWiki]], wszystkie operacje edycyjne muszą zostać przerwane podczas przełączenia. Przepraszamy za te utrudnienia. Będziemy pracować nad tym, aby je zminimalizować w przyszłości. Na wszystkich wiki na 30 minut przed zostanie wyświetlony banner, zanim ta operacja się zacznie. Będzie on widoczny aż do końca operacji przełączenia serwerowni. '''Każdą wiki przez krótki czas będzie można tylko czytać, ale nie edytować.''' *Edytowanie nie będzie możliwe {{#time:j xg Y (l)|2024-09-25|pl}} przez maksymalnie godzinę. *Jeżeli spróbujesz edytować lub zapisywać zmiany w tym czasie, zobaczysz komunikat o błędzie. Mamy nadzieję, że żadne edycje nie zostaną utracone podczas tego czasu, ale nie możemy tego zagwarantować. Jeżeli zauważysz komunikat o błędzie, poczekaj aż wszystko wróci do normy. Będzie wtedy możliwe zapisanie zmian. Zalecamy jednak zrobienie kopii swoich zmian, na wszelki wypadek. ''Inne skutki'': *Zadania w tle będą wolniejsze, a niektóre mogą być przerywane. Czerwone linki mogą nie być aktualizowane tak szybko, jak zwykle. Jeżeli utworzysz artykuł, do którego prowadzi jakiś link, to ten link będzie dłużej czerwony niż zwykle. Część skryptów, uruchamiających się na dłużej, zostanie zatrzymanych. * Oczekujemy, że wdrożenia kodu będą miały miejsce jak w każdym innym tygodniu. Jednakże poszczególne fragmenty kodu mogą się zawiesić, jeżeli dana operacja będzie ich później potrzebować. * [[mw:Special:MyLanguage/GitLab|GitLab]] będzie niedostępny przez około 90 minut. W razie konieczności terminy testu mogą się przesunąć. Możesz [[wikitech:Switch_Datacenter|zapoznać się z harmonogramem na wikitech.wikimedia.org]]. Wszelkie zmiany będą ogłoszone w tymże harmonogramie. '''Prosimy, podziel się tą informacją ze swoją społecznością.'''</div><section end="server-switch"/> [[User:Trizek_(WMF)|Trizek_(WMF)]], 11:37, 20 wrz 2024 (CEST) <!-- Wiadomość wysłana przez User:Trizek (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=27248326 --> == 'Wikidata item' link is moving. Find out where... == <div lang="en" dir="ltr" class="mw-content-ltr"><i>Apologies for cross-posting in English. Please consider translating this message.</i>{{tracked|T66315}} Hello everyone, a small change will soon be coming to the user-interface of your Wikimedia project. The [[d:Q16222597|Wikidata item]] [[w:|sitelink]] currently found under the <span style="color: #54595d;"><u>''General''</u></span> section of the '''Tools''' sidebar menu will move into the <span style="color: #54595d;"><u>''In Other Projects''</u></span> section. We would like the Wiki communities feedback so please let us know or ask questions on the [[m:Talk:Wikidata_For_Wikimedia_Projects/Projects/Move_Wikidata_item_link|Discussion page]] before we enable the change which can take place October 4 2024, circa 15:00 UTC+2. More information can be found on [[m:Wikidata_For_Wikimedia_Projects/Projects/Move_Wikidata_item_link|the project page]].<br><br>We welcome your feedback and questions.<br> [[Wikipedysta:MediaWiki message delivery|MediaWiki message delivery]] ([[Dyskusja wikipedysty:MediaWiki message delivery|dyskusja]]) 20:58, 27 wrz 2024 (CEST) </div> <!-- Wiadomość wysłana przez User:Danny Benjafield (WMDE)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Danny_Benjafield_(WMDE)/MassMessage_Test_List&oldid=27524260 --> == Invitation to Participate in Wiki Loves Ramadan Community Engagement Survey == Dear all, Apologies for writing in English. Please help to translate in your language. We are excited to announce the upcoming [[m:Wiki Loves Ramadan|Wiki Loves Ramadan]] event, a global initiative aimed at celebrating Ramadan by enriching Wikipedia and its sister projects with content related to this significant time of year. As we plan to organize this event globally, your insights and experiences are crucial in shaping the best possible participation experience for the community. To ensure that Wiki Loves Ramadan is engaging, inclusive, and impactful, we kindly invite you to participate in our community engagement survey. Your feedback will help us understand the needs of the community, set the event's focus, and guide our strategies for organizing this global event. Survey link: <nowiki>https://forms.gle/f66MuzjcPpwzVymu5</nowiki> Please take a few minutes to share your thoughts. Your input will make a difference! Thank you for being a part of our journey to make Wiki Loves Ramadan a success. Warm regards, User:ZI Jony 05:20, 6 paź 2024 (CEST) Wiki Loves Ramadan Organizing Team <!-- Wiadomość wysłana przez User:ZI Jony@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=27510935 --> == Wstępne wyniki wyborów do Rady Powierniczej Wikimedia Foundation 2024 == <section begin="announcement-content" /> Drogie i drodzy, Dziękujemy wszystkim, którzy wzięli udział w [[m:Special:MyLanguage/Wikimedia Foundation elections/2024|wyborach do Rady Powierniczej Wikimedia Foundation 2024]]. Członkowie społeczności w liczbie 6000 z 180 projektów wiki oddali swoje głosy w tym procesie. Następujące cztery kandydatury uzyskały najwięcej głosów: # [[User:Kritzolina|Christel Steigenberger]] # [[User:Nadzik|Maciej Artur Nadzikiewicz]] # [[User:Victoria|Victoria Doronina]] # [[User:Laurentius|Lorenzo Losa]] Chociaż ci kandydaci zostali najwyżej sklasyfikowani w głosowaniu, nadal muszą zostać powołani do Rady Powierniczej. Muszą pomyślnie przejść weryfikację przeszłości i spełnić kwalifikacje określone w regulaminie. Nowi powiernicy zostaną powołani na następnym posiedzeniu Rady w grudniu 2024. [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2024/Results|Dowiedz się więcej o wynikach na Meta-Wiki.]] Z wyrazami szacunku, Komisja wyborcza i grupa robocza ds. wyboru Rady <section end="announcement-content" /> [[User:MPossoupe_(WMF)|MPossoupe_(WMF)]] 10:24, 14 paź 2024 (CEST) <!-- Wiadomość wysłana przez User:MPossoupe (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27183190 --> == Seeking volunteers to join several of the movement’s committees == <section begin="announcement-content" /> <div lang="en" dir="ltr" class="mw-content-ltr"> Each year, typically from October through December, several of the movement’s committees seek new volunteers. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Read more about the committees on their Meta-wiki pages: * [[m:Special:MyLanguage/Affiliations_Committee|Affiliations Committee (AffCom)]] * [[m:Special:MyLanguage/Ombuds_commission|Ombuds commission (OC)]] * [[m:Special:MyLanguage/Wikimedia Foundation/Legal/Community Resilience and Sustainability/Trust and Safety/Case Review Committee|Case Review Committee (CRC)]] </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Applications for the committees open on 16 October 2024. Applications for the Affiliations Committee close on 18 November 2024, and applications for the Ombuds commission and the Case Review Committee close on 2 December 2024. Learn how to apply by [[m:Special:MyLanguage/Wikimedia_Foundation/Legal/Committee_appointments|visiting the appointment page on Meta-wiki]]. Post to the talk page or email [mailto:cst@wikimedia.org cst@wikimedia.org] with any questions you may have. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> For the Committee Support team, </div> <section end="announcement-content" /> -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 01:07, 17 paź 2024 (CEST) <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27601062 --> == 'Wikidata item' link is moving, finally. == Hello everyone, I previously wrote on the 27th September to advise that the ''Wikidata item'' sitelink will change places in the sidebar menu, moving from the '''General''' section into the '''In Other Projects''' section. The scheduled rollout date of 04.10.2024 was delayed due to a necessary request for Mobile/MinervaNeue skin. I am happy to inform that the global rollout can now proceed and will occur later today, 22.10.2024 at 15:00 UTC-2. [[m:Talk:Wikidata_For_Wikimedia_Projects/Projects/Move_Wikidata_item_link|Please let us know]] if you notice any problems or bugs after this change. There should be no need for null-edits or purging cache for the changes to occur. Kind regards, -[[m:User:Danny Benjafield (WMDE)|Danny Benjafield (WMDE)]] 13:30, 22 paź 2024 (CEST) <!-- Wiadomość wysłana przez User:Danny Benjafield (WMDE)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Danny_Benjafield_(WMDE)/MassMessage_Test_List&oldid=27535421 --> == Final Reminder: Join us in Making Wiki Loves Ramadan Success == Dear all, We’re thrilled to announce the Wiki Loves Ramadan event, a global initiative to celebrate Ramadan by enhancing Wikipedia and its sister projects with valuable content related to this special time of year. As we organize this event globally, we need your valuable input to make it a memorable experience for the community. Last Call to Participate in Our Survey: To ensure that Wiki Loves Ramadan is inclusive and impactful, we kindly request you to complete our community engagement survey. Your feedback will shape the event’s focus and guide our organizing strategies to better meet community needs. * Survey Link: [https://docs.google.com/forms/d/e/1FAIpQLSffN4prPtR5DRSq9nH-t1z8hG3jZFBbySrv32YoxV8KbTwxig/viewform?usp=sf_link Complete the Survey] * Deadline: November 10, 2024 Please take a few minutes to share your thoughts. Your input will truly make a difference! '''Volunteer Opportunity''': Join the Wiki Loves Ramadan Team! We’re seeking dedicated volunteers for key team roles essential to the success of this initiative. If you’re interested in volunteer roles, we invite you to apply. * Application Link: [https://docs.google.com/forms/d/e/1FAIpQLSfXiox_eEDH4yJ0gxVBgtL7jPe41TINAWYtpNp1JHSk8zhdgw/viewform?usp=sf_link Apply Here] * Application Deadline: October 31, 2024 Explore Open Positions: For a detailed list of roles and their responsibilities, please refer to the position descriptions here: [https://docs.google.com/document/d/1oy0_tilC6kow5GGf6cEuFvdFpekcubCqJlaxkxh-jT4/ Position Descriptions] Thank you for being part of this journey. We look forward to working together to make Wiki Loves Ramadan a success! Warm regards,<br> The Wiki Loves Ramadan Organizing Team 06:12, 29 paź 2024 (CET) <!-- Wiadomość wysłana przez User:ZI Jony@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=27568454 --> == Przerost formy nad treścią == {{ping|Persino}} mimo moich uwag do szablonu [[Szablon:UnikatowaStronaStart]] widzę, że rozwijasz [[Szablon:PodstawowaStronaStart]] i podobne na metastronach. Proszę nie róbmy z Wikibooks choinki. Wiele ramek jedna w drugiej utrudnia odbiór treści i sprawia że pojawiają się zbędne poziome paski przewijania. Pozatym ciężko to potem edytować gdy jest wiele specyficznych szablonów. W czym jest lepszy kod <nowiki>{{Kategoria|Metastrony Wikibooks}}</nowiki> od <nowiki>[[Kategoria:Metastrony Wikibooks]]</nowiki> ? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 15:16, 3 lis 2024 (CET) * {{Ping|Marek Mazurkiewicz}} W tym, że szablon {{s|Kategoria|Metastrony Wikibooks}} sortuje bez podania nazwy sortowania, a {{L|Kategoria:Metastrony Wikibooks|bd=tak}} już nie (tutaj nazwa sortowania jest nazwa strony)... To pierwsze potrafi nawet sortować po niepodanych podstronach, do których należy strona, a to drugie tego nie roki automatycznie! W tym pierwszym nie trzeba podawać nazwy sortowania, a w tym drugim już tak, o ile nazwa sortowania jest nazwą strony, czy podstrony... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:23, 3 lis 2024 (CET) *:Czyli robi to do czego służy <nowiki>{{DEFAULTSORT:klucz sortowania}}</nowiki> przy ewentualnych zmianach wymaga wczytywania się w sposób działania szablonu? Ale to drobiazg. Kluczowe są te utrudniające przeglądanie ramki.[[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 15:31, 3 lis 2024 (CET) *:: {{Ping|Marek Mazurkiewicz}} Czyli można powiedzieć, ale przy zmianach. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:18, 3 lis 2024 (CET) *:::Widzę, że w mojej powyższej wypowiedzi powstawiałeś szablony. Bardzo proszę przywróć standardowe kodowanie mediawiki tam i nie rób tego nigdy więcej. Właśnie takie operacje i nadmiar szablonów krytykuję tutaj [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 22:52, 3 lis 2024 (CET) *::::{{Ping|Marek Mazurkiewicz}} Przywróciłem... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:00, 3 lis 2024 (CET) == Sign up for the language community meeting on November 29th, 16:00 UTC == Hello everyone, The next language community meeting is coming up next week, on November 29th, at 16:00 UTC (Zonestamp! For your timezone <https://zonestamp.toolforge.org/1732896000>). If you're interested in joining, you can sign up on this wiki page: <https://www.mediawiki.org/wiki/Wikimedia_Language_and_Product_Localization/Community_meetings#29_November_2024>. This participant-driven meeting will be organized by the Wikimedia Foundation’s Language Product Localization team and the Language Diversity Hub. There will be presentations on topics like developing language keyboards, the creation of the Moore Wikipedia, and the language support track at Wiki Indaba. We will also have members from the Wayuunaiki community joining us to share their experiences with the Incubator and as a new community within our movement. This meeting will have a Spanish interpretation. Looking forward to seeing you at the language community meeting! Cheers, [[User:SSethi (WMF)|Srishti]] 20:53, 21 lis 2024 (CET) <!-- Wiadomość wysłana przez User:SSethi (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27746256 --> tome9tb5lld8x5zgb714qlqvn90hgwv Wikibooks:Moduły/Nazwy/Np 4 62921 552182 542640 2026-08-17T13:07:26Z Persino 2851 552182 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł wywoływany raz na całą stronę. Moduł mieści się na stronie: {{ld2|Nazwy/Np}}. == Wywołanie modułu == Moduł wywołujemy, gdy napiszemy: <syntaxhighlight lang="lua"> local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); </syntaxhighlight> Tego modułu nie powinno się wywoływać, jako: <syntaxhighlight lang="lua"> local nazwy_np_modul=require("Module:Nazwy/Np"); </syntaxhighlight> ponieważ to powoduje kilkakrotne liczenie tych samych zmiennych w typ module, np. te same wywołanie funkcji: {{Code|{{sr|#m.Np|p=Nazwy/Tom I}}}}, tzn.: <syntaxhighlight lang="lua"> local p={}; local kanoniczna={Main="",...}; p.kanoniczna=kanoniczna; ... local nazwy_modul=require("Module:Nazwy"); p.Main=nazwy_modul.Np{nazwa=kanoniczna.Main,}; p.MainDisplayName=nazwy_modul.Np{nazwa=kanoniczna.Main,["wyświetlana"]="tak",}; ... return p; </syntaxhighlight> == Nazwy kanoniczne == Dostępne nazwy kanoniczne przestrzeni nazw, mają ogólny adres: <syntaxhighlight lang="lua"> local kanoniczna=nazwy_np_modul.kanoniczna; local <nazwa przestrzeni nazw kanoniczna> = kanoniczna.<nazwa właściwości symbolizującą przestrzeń nazw>; </syntaxhighlight> === Przykład uzyskiwania nazwy kanonicznej === <syntaxhighlight lang="lua"> local MainDisplayName = kanoniczna.MainDisplayName; -- Wartością tej zmiennej jest: "(main)". </syntaxhighlight> === Właściwości i ich wartości, zmiennej „kanoniczna” modułu nazw szczególnych === Dostępne na polskim {{NS|w=tak|l=tak}} przestrzenie nazw kanoniczne podane w tabelce: {{Tabela|klasa=wikitable tekst-centruj-td|liczba wierszy=16|liczba kolumn=4 | komórka 1_1 = Przestrzeń przedmiotowa | nagłówek 1_1 = tak | kolumny 1_1 = 2 | komórka 1_3 = Przestrzeń dyskusji | nagłówek 1_3 = tak | kolumny 1_3 = 2 | komórka 2_1 = Właściwość | nagłówek 2_1 = tak | komórka 2_2 = Wartość | nagłówek 2_2 = tak | komórka 2_3 = Właściwość | nagłówek 2_3 = tak | komórka 2_4 = Wartość | nagłówek 2_4 = tak | komórka 3_1 = Main | komórka 3_2 = - | komórka 3_3 = Talk | wiersze 3_3 = 2 | komórka 3_4 = Talk | wiersze 3_4 = 2 | komórka 4_1 = MainDisplayName | komórka 4_2 = (main) | komórka 5_1 = Wikijunior | komórka 5_2 = Wikijunior | komórka 5_3 = Wikijunior_talk | komórka 5_4 = Wikijunior talk | komórka 6_1 = User | komórka 6_2 = User | komórka 6_3 = User_talk | komórka 6_4 = User talk | komórka 7_1 = File | komórka 7_2 = File | komórka 7_3 = File_talk | komórka 7_4 = File talk | komórka 8_1 = Media | komórka 8_2 = Media | komórka 8_3 = - | kolumny 8_3 = 2 | komórka 9_1 = Category | komórka 9_2 = Category | komórka 9_3 = Category_talk | komórka 9_4 = Category talk | komórka 10_1 = Template | komórka 10_2 = Template | komórka 10_3 = Template_talk | komórka 10_4 = Template talk | komórka 11_1 = Module | komórka 11_2 = Module | komórka 11_3 = Module_talk | komórka 11_4 = Module talk | komórka 12_1 = Project | komórka 12_2 = Project | komórka 12_3 = Project_talk | komórka 12_4 = Project talk | komórka 13_1 = Wikibooks | komórka 13_2 = Wikibooks | komórka 13_3 = Wikibooks_talk | komórka 13_4 = Wikibooks talk | komórka 14_1 = Help | komórka 14_2 = Help | komórka 14_3 = Help_talk | komórka 14_4 = Help talk | komórka 15_1 = MediaWiki | komórka 15_2 = MediaWiki | komórka 15_3 = MediaWiki_talk | komórka 15_4 = MediaWiki talk | komórka 16_1 = Special | komórka 16_2 = Special | komórka 16_3 = - | kolumny 16_3 = 2 }} Przede wszystkim właściwość i wartość właściwości zmiennej są takie same, uwzględniając, że w właściwości spacje są zastąpione dolnymi myślnikami, z wyjątkiem tym, że zmienna {{Code|MainDisplayName}} nie jest nazwą kanoniczną, a także jego wartość, prawdziwą wartością kanoniczną jest wartość pusta, co jest uwidocznione w następnym wyjątku w zmiennej {{Code|Main}}, którego wartością jest wartość pusta. Zmienne: {{Code|Main}} i {{Code|MainDisplayName}}, wskazują na tą samą przestrzeń, którą jest wartość pusta, ona wskazuje na przestrzeń główną, którą możemy oznaczyć, jako po angielsku: {{Code|(main)}}, lub po polsku: {{Code|(główna)}}. Zmienne: {{Code|Media}} i {{Code|Special}}, nie mają swojego odpowiednika dla przestrzeni dyskusji. == Nazwy niekanoniczne przestrzeni nazw == Dostępne nazwy niekanoniczne przestrzeni nazw, mają ogólny adres: <syntaxhighlight lang="lua"> local <nazwa przestrzeni nazw kanoniczna> = nazwy_np_modul.<nazwa właściwości symbolizującą przestrzeń nazw>; </syntaxhighlight> === Przykład uzyskiwania nazwy niekanonicznej === <syntaxhighlight lang="lua"> local MainDisplayName = nazwy_np_modul.MainDisplayName; -- Wartością tej zmiennej jest: "(główna)". </syntaxhighlight> === Właściwości i ich wartości, zmiennych głównych tego modułu nazw szczególnych === Dostępne na polskim {{NS|w=tak|l=tak}} przestrzenie nazw niekanoniczne podane w tabelce: {{Tabela|klasa=wikitable tekst-centruj-td|liczba wierszy=15|liczba kolumn=6 | komórka 1_1 = Przestrzeń przedmiotowa | nagłówek 1_1 = tak | kolumny 1_1 = 3 | komórka 1_4 = Przestrzeń dyskusji | nagłówek 1_4 = tak | kolumny 1_4 = 3 | komórka 2_1 = Właściwość | nagłówek 2_1 = tak | komórka 2_2 = Nazwa kanoniczna | nagłówek 2_2 = tak | komórka 2_3 = Wartość | nagłówek 2_3 = tak | komórka 2_4 = Właściwość | nagłówek 2_4 = tak | komórka 2_5 = Nazwa kanoniczna | nagłówek 2_5 = tak | komórka 2_6 = Wartość | nagłówek 2_6 = tak | komórka 3_1 = Main | komórka 3_2 = - | komórka 3_3 = -| komórka 3_4 = Talk | wiersze 3_4 = 2 | komórka 3_5 = Talk | wiersze 3_5 = 2 | komórka 3_6 = Dyskusja | wiersze 3_6 = 2 | komórka 4_1 = MainDisplayName | komórka 4_2 = (main) | komórka 4_3 = (główna) | komórka 5_1 = Wikijunior | komórka 5_2 = Wikijunior | komórka 5_3 = Wikijunior | komórka 5_4 = Wikijunior_talk | komórka 5_5 = Wikijunior talk | komórka 5_6 = Dyskusja Wikijuniora | komórka 6_1 = User | komórka 6_2 = User | komórka 6_3 = Wikipedysta | komórka 6_4 = User_talk | komórka 6_5 = User talk | komórka 6_6 = Dyskusja wikipedysty | komórka 7_1 = File | komórka 7_2 = File | komórka 7_3 = Plik | komórka 7_4 = File_talk | komórka 7_5 = File talk | komórka 7_6 = Dyskusja pliku | komórka 8_1 = Media | komórka 8_2 = Media | komórka 8_3 = Media | komórka 8_4 = - | kolumny 8_4 = 3 | komórka 9_1 = Category | komórka 9_2 = Category | komórka 9_3 = Kategoria | komórka 9_4 = Category_talk | komórka 9_5 = Category talk | komórka 9_6 = Dyskusja kategorii | komórka 10_1 = Template | komórka 10_2 = Template | komórka 10_3 = Szablon | komórka 10_4 = Template_talk | komórka 10_5 = Template talk | komórka 10_6 = Dyskusja szablonu | komórka 11_1 = Module | komórka 11_2 = Module | komórka 11_3 = Moduł | komórka 11_4 = Module_talk | komórka 11_5 = Module talk | komórka 11_6 = Dyskusja modułu | komórka 12_1 = Wikibooks | komórka 12_2 = Wikibooks | komórka 12_3 = Wikibooks | komórka 12_4 = Wikibooks_talk | komórka 12_5 = Wikibooks talk | komórka 12_6 = Dyskusja Wikibooks | komórka 13_1 = Help | komórka 13_2 = Help | komórka 13_3 = Pomoc | komórka 13_4 = Help_talk | komórka 13_5 = Help talk | komórka 13_6 = Dyskusja pomocy | komórka 14_1 = MediaWiki | komórka 14_2 = MediaWiki | komórka 14_3 = MediaWiki | komórka 14_4 = MediaWiki_talk | komórka 14_5 = MediaWiki talk | komórka 14_6 = Dyskusja MediaWiki | komórka 15_1 = Special | komórka 15_2 = Special | komórka 15_3 = Specjalna | komórka 15_4 = - | kolumny 15_4 = 3 }} Właściwości: {{Code|Main}} i {{Code|MainDisplayName}}, wskazują na tą samą przestrzeń o wartości pustej, której jest przestrzenią główną, o angielskiej nazwie kanonicznej: {{Code|(main)}}, a polskiej {{Code|(główna)}}. Nazwy zmiennych przedmiotowych są przede wszystkim takie same jak kanoniczne z dwoma wyjątkami, a dla przestrzeni dyskusji nazwa właściwości jest z dolnym myślnikiem, a kanoniczna z bez niego, z tylko ze spacją, z wyjątkiem dla zmiennej przestrzeni dyskusji {{Code|Talk}}, która jest bez dolnego myślnika. Wartość tych parametrów równa się o właściwościach o nazwie kanonicznej, ewentualnie z dolny myślnikiem, o wartości nazwie niekanonicznej, które są nazwami przestrzeni po polsku. Zmienne: {{Code|Media}} i {{Code|Special}}, nie mają swojego odpowiednika dla przestrzeni dyskusji. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> i9nrdnyp22qephuq976v8aw2uz2ozi7 Wikibooks:Moduły/Nazwy/Tom I 4 62922 552183 544021 2026-08-17T13:37:34Z Persino 2851 552183 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Nazwy}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == Funkcje nazw nazwy przestrzeni nazw == Należy przeczytać wiadomości ze strony {{lru|Moduły/Nazwy}}, które są informacjami wstępnymi, by używać funkcji bibliotecznych: {{m|Nazwy|Np}} i {{m|Nazwy|NpDane}}, i z nimi skojarzonych szablonów, tzn.: {{s|Np}} i {{s|NpDane}}. Wiadomosci też stąd są bardzo potrzebne do dalszych modułów tomów tej publikacji, to znaczy do funkcji, czy szablonów, nazw. === {{Code|m.Np}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|Np}}, odpowiednik funkcji, w mechanizmie MediaWiki, tzn.: {{Span|styl=color:blue;|<nowiki>{{ns:<nazwa przestrzeni kanoniczna lub nie, albo jego id>}}</nowiki>}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. * Szablon {{s|Np}} korzysta z funkcji bibliotecznej {{m|Nazwy|Np}}, więc parametry obu są wręcz takie same, a nawet podobne. Chociaż ta sama nazwa funkcji w ramce i kodzie {{lpg|Lua}}, to używanie ich nie jest dokładnie takie samo, funkcja biblioteczna nie potrzebuje parametru {{Parametr|wyspecjalizowana|tak}}, a ramka już tak, a szablon {{s|Np}}, który korzysta z tej ramki, to nieobecność, lub obecność z wartością pustą, tego parametru powoduje, że przyjmowane są parametry rodzica, a nie dziecka, które wymagają jego niepustość. ==== Funkcja biblioteczna ==== Zestaw parametrów tej funkcji są to parametry nazwane podawane, w wersji tabelkowej,, w nawiasach klamerkowej, jak się to podaje w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. ; Paramery funkcji {{m|Nazwy|Np|...|wyspecjalizowana{{=}}tak}} lub funkcji bibliotecznej wykorzystującej opisywaną funkcję{{Dk}} * Parametry podstawowe ** {{Code|nazwa}} lub {{Code|1}} - nazwa przestrzeni nazw, kanoniczna lub nie, lub {{Code|id}} danej przestrzeni, ** {{Parametr|wyspecjalizowana|tak}}, tylko dla tej funkcji wywołanej w postaci ramki w wikikodzie w szablonach, gdy do niej wsadzamy bezpośrednio jako dzieci, a w przypadku z rodzica to ten parametr jest niepotrzebny lub powinien przyjmować wartość pustą, * Zmienne puste lub nie, np. o wartości {{Code|tak}}, lub nie, podawane do tej funkcji są: ** {{Code|przedmiotowa}} - zamienia daną przestrzeń na jej nazwę przedmiotową, tzn. na przestrzenie o numerach {{Code|id}} parzyste, ** {{Code|dyskusja}} - zamienia daną przestrzeń na jej wersję dyskusji, tzn. na przestrzenie o numerach {{Code|id}} nieparzyste, ** {{Code|kanoniczna}} - zamienia nazwę przestrzeni lub {{Code|id}} danej przestrzeni na jej nazwę kanoniczną, tzn. na jej wersję angielską, ** {{Code|z myślnikami dolnymi}} - zamienia spację w nazwach przestrzenie nazw na dolne myślniki, ** {{Code|wyświetlana}} - ten parametr nie wpływa na sposób wyświetlania nazw przestrzeni, oprócz jednej przestrzeni nazw, której jest przestrzeń główna o nazwie kanonicznej {{Code|(main)}} lub niekanonicznej {{Code|(główna)}}, wtedy są wyświetlane zamiast ciągu pustego te nazwy w zależności od podanego parametru {{Code|kanoniczna}}, tj. czy ona jest pusta lub nie, lub niepodana, ** {{Code|link}} - drukuje link o nazwie referencji, którą jest nazwa wyświetlana danej przestrzeni nazw, lub jego {{Code|id}}, o adresie strony przekierowującej, której jest adres odniesienia podanej w tabeli powyżej dla tej funkcji lub szablonu {{s|Np}}, ** {{Code|id}} - wyświetla id danej przestrzeni nazw, ** {{Code|nazwij projektem}} - powoduje, że wyświetlana jest nazwa projektu {{Code|Wikibooks}} w postaci rzeczywistej nazwy kanonicznej (używany wraz z parametrem {{Code|kanoniczna}}), tzn. w postaci nazwy {{Code|Project}}, lub bez tego parametru, w postaci nazwy nierzeczywistej niekanonicznej {{Code|Projekt}}, ** {{Code|nazwij dyskusją projektu}} - powoduje, że wyświetlana jest nazwa projektu {{Code|Dyskusja wikibooks}} w postaci rzeczywistej nazwy kanonicznej (używany wraz z parametrem {{Code|kanoniczna}}), tzn. w postaci nazwy {{Code|Project talk}}, lub bez tego parametru, w postaci nazwy nierzeczywistej niekanonicznej {{Code|Dyskusja projektu}}, * inne zmienne niepuste: ** {{Code|istnieje}} - zwraca wartość tekstową {{Code|(bląd)}}, gdy przestrzeń jest nieprawidłowa lub nie istnieje, w innym przypadku zwraca normalną wartość, ** {{Code|wynik błędu nietekstowy}} - używany z {{Code|istnieje}}, zwraca wartość w języku {{lpg|Lua}} wartość {{Code|nil}}, gdy wartość nazwy przestrzeni nazw lub {{Code|id}} jest nieprawidłowa lub nieznana, * zwracana zmienna w postaci tabeli ze składowymi z pewnymi podzmiennymi: ** {{Code|uchwyt}} - zwraca uchwyt przestrzeni nazw do danej przestrzeni nazw. ===== Przykłady używania ===== ====== Podstawowe wywołanie ====== Podstawowe przykłady podstawowego wywołania funkcji, czyli uzyskiwania nazwy niekanonicznej z dowolnej nazwy przestrzeni kanonicznej, czy jej numeru {{Code|id}} (kodu danej przestrzeni nazw, który reprezentuje daną przestrzeń nazw przedmiotową, czy dyskusji), a więc: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_1 = nazwy_modul.Np{ [1] = "Szablon", }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_2 = nazwy_modul.Np{ [1] = "Template", }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_3 = nazwy_modul.Np{ [1] = 10, }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_4 = nazwy_modul.Np{ nazwa = "Szablon", }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_5 = nazwy_modul.Np{ nazwa = "Template", }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_6 = nazwy_modul.Np{ nazwa = 10, }; </syntaxhighlight> Te trzy pary wywołania wyświetlają ten sam wynik tzn. o takiej samej wartości, bo parametr {{Code|nazwa}} wskazuje na tą samą przestrzeń nazw, tylko one są rożnie wskazane. Został ta użyty parametr: {{Code|1}} lub {{Code|nazwa}}, które oznaczają to samo, czyli przestrzeń nazw w postaci kanonicznej, niekanonicznej, czy numeru {{Code|id}}, czyli identyfikatora przestrzeni nazw. Jako wartość uzyskujemy tam nazwę kanoniczną przestrzenina polskiem {{NS|l=tak|p=ie}}. Przestrzeń nazw może zawierać dowolnej wielkości litery, z dowolną liczbą odstępów z dolnymi spacjami lub normalnymi, jeżeli w nim one występują,wtedy zawsze oznaczają one tą samą przestrzeń, niezależnie jak ją zapiszemy, przykłady poniżej. Równie dobrze dowolną nazwę niekanoniczną możemy napisać, co jest uwidocznione w parametrze {{Code|nazwa}}, na wyjściu otrzymujemy w pełni sformatowaną nazwę niekanoniczną, która odpowiada jej odpowiednikowinie sformatowanemu: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Zwraca wartość: "Szablon": local nazwa_przestrzeni_1 = nazwy_modul.Np{ nazwa = "SZABLON", }; -- Zwraca wartość: "Szablon": local nazwa_przestrzeni_2 = nazwy_modul.Np{ nazwa = "TEMPLATE", }; -- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_3 = nazwy_modul.Np{ nazwa = "DYSKUSJA ___ ___ _ SZABLONU", }; -- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_4 = nazwy_modul.Np{ nazwa = "TEMPLATE_________TALK", }; </syntaxhighlight> ====== Nazwy kanoniczne i niekanoniczna oraz zamiana z jednej na drugą ====== Aby uzyskać nazwę z dowolnej nazwy, nawet też kanonicznej, czy też numeru {{Code|id}} (identyfikatora przestrzeni nazw), piszemy: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Uzyskujemy wartość: "Template": local nazwa_kanoniczna_1 = nazwy_modul.Np{ nazwa = "Szablon", kanoniczna = "tak", }; -- Uzyskujemy wartość: "Template": local nazwa_kanoniczna_2 = nazwy_modul.Np{ nazwa = "Template", kanoniczna = "tak", }; -- Uzyskujemy wartość: "Template": local nazwa_kanoniczna_3 = nazwy_modul.Np{ nazwa = 10, kanoniczna = "tak", }; </syntaxhighlight> Według powyższego przykładu, ona jest zamieniana na sformatowaną nazwę niekanoniczną (ale nie kanoniczną, tylko niekanoniczną), jako parametr może być nazwa niekanoniczna, kanoniczna, czy identyfikator przestrzeni nazw. Dowolną nazwę kanoniczną można zamienić na niekanoniczną, niezależnie jaką przestrzeń nazw mamy na myśli, według: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Uzyskujemy wartość: "Szablon": local nazwa_niekanoniczna = nazwy_modul.Np{ nazwa = "Template", }; </syntaxhighlight> Wystarczy wtedy użyć tylko jednego parametru, nie trzeba używać większej liczby innych parametrów. ====== Nazwy przedmiotowe i dyskusji oraz przejścia pomiędzy nimi ====== Można też przechodzić z tej samej przestrzeni nazw w nią samą, lub do niego skojarzoną, tzn. z przedmiotowej do dyskusji lub odwrotnie, przykłady poniżej. Do tego celu używamy parametru {{Code|przedmiotowa}}, czyli do tłumaczenia nazwy przestrzeni nazw na jej wersję przedmiotową, tzn. na przestrzeń nazw o identyfikatorze parzystym. Można też użyć parametru {{Code|dyskusja}}, robiąca tłumaczenia na wersje dyskusji, o identyfikatorze nazwy przestrzeni nazw nieparzystym. Nie wolno używać tych parametrów, tych dwóch w jednym wywołaniu, bo może dojść do błędu funkcji w postaci komunikatu {{Code|(błąd)}}. Tłumaczona nazwa może być zarówno niekanoniczna, jak i kanoniczna, lub być zawarta w postaci identyfikatora przestrzeni nazw. Tutaj bez użycia żadnego parametru dodatkowego, wtedy otrzymujemy na wyjściu nazwę niekanoniczną. <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwa niekanoniczna: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", przedmiotowa = "tak", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.Np{ nazwa = "Szablon", dyskusja = "tak", }; -- Gdy nazwą przestrzeni jest nazwa kanoniczna: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.Np{ nazwa = "Template talk", przedmiotowa = "tak", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.Np{ nazwa = "Template", dyskusja = "tak", }; -- Gdy prrzestrzeń nazw jest w postaci numeru id: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.Np{ nazwa = 11, przedmiotowa = "tak", }; ---- Zwraca wartość: szablon "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.Np{ nazwa = 10, dyskusja = "tak", }; </syntaxhighlight> Gdy użyjemy dodatkowo parametr {{Code|kanoniczna}}, gdy nazwą przestrzeni jest nazwa niekanoniczna (lub kanoniczną), to uzyskana nazwa przedmiotowa, czy dyskusji, jest nazwą kanoniczną, jako w wyniku: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwa niekanoniczna: ---- Zwraca wartość: "Template": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", przedmiotowa = "tak", kanoniczna = "tak", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.Np{ nazwa = "Szablon", dyskusja = "tak", kanoniczna = "tak", }; -- Gdy nazwą przestrzeni jest nazwa kanoniczna: ---- Zwraca wartość: "Template": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.Np{ nazwa = "Template talk", przedmiotowa = "tak", kanoniczna = "tak", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.Np{ nazwa = "Template", dyskusja = "tak", kanoniczna = "tak", }; -- Gdy przestrzeń nazw jest w postaci numeru id: ---- Zwraca wartość: "Template": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.Np{ nazwa = 11, przedmiotowa = "tak", kanoniczna = "tak", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.Np{ nazwa = 10, dyskusja = "tak", kanoniczna = "tak", }; </syntaxhighlight> Przejście z tej samej przestrzeni na tą samą możemy uzyskać, gdy nazwę przedmiotową tłumaczymy na przedmiotową, dyskusji na dyskusji, wtedy tłumaczenie z przestrzeni do przestrzeni jest tożsamościowe, niezależnie w jakiej formie podamy nazwę przestrzeni nazw jako parametr: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwa niekanoniczna: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.Np{ nazwa = "Szablon", przedmiotowa = "tak", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", dyskusja = "tak",}; -- Gdy nazwą przestrzeni jest nazwa kanoniczna: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.Np{ nazwa = "Template", przedmiotowa = "tak", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.Np{ nazwa = "Template talk", dyskusja = "tak",}; -- Gdy przestrzeń nazw jest w postaci numeru id: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.Np{ nazwa = 10, przedmiotowa = "tak", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.Np{ nazwa = 11, dyskusja = "tak",}; </syntaxhighlight> Gdy użyjemy dodatkowo parametr {{Code|kanoniczna}}, to uzyskana nazwa przedmiotowa, czy dyskusji, jest kanoniczna, czyli po angielsku: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwa niekanoniczna: ---- Zwraca wartość: "Template": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.Np{ nazwa = "Szablon", przedmiotowa = "tak", kanoniczna = "tak", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", dyskusja = "tak", kanoniczna = "tak", }; -- Gdy nazwą przestrzeni jest nazwa kanoniczna: ---- Zwraca wartość: Template": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.Np{ nazwa = "Template", przedmiotowa = "tak", kanoniczna = "tak", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.Np{ nazwa = "Template talk", dyskusja = "tak", kanoniczna = "tak", }; -- Gdy przestrzeń nazw jest w postaci numeru id: ---- Zwraca wartość: ""Template": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.Np{ nazwa = 10, przedmiotowa = "tak", kanoniczna = "tak", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.Np{ nazwa = 11, dyskusja = "tak", kanoniczna = "tak", }; </syntaxhighlight> ====== Nazwy przestrzeni z myślnikami dolnymi ====== Gdy używamy przestrzeni nazw, czy to w postaci kanonicznej, czy niekanonicznej, ze spacjami, to spacje są w nim zamieniane na dolne myślniki. Jeżeli parametr zawiera spacje lub dolne myślniki na końcach nazwy, to ona jest trimowana, wewnątrz, wtedy powtórzone spacje, lub myślniki dolne, są zamieniane na jeden dolny myślnik, jeżeli zamieniamy nazwę niekanoniczną na niekanoniczną, kanoniczną na kanoniczną. Gdy tak nie jest, tzn. gdy zamieniamy kanoniczną na niekanoniczną, niekanoniczną na kanoniczną, to wtedy jest podobnie. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Dyskusja_szablonu": local nazwa_przestrzeni_1 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", ["z myślnikami dolnymi"] = "tak", }; ---- Zwraca wartość: "Dyskusja_szablonu": local nazwa_przestrzeni_2 = nazwy_modul.Np{ nazwa = "Template talk", ["z myślnikami dolnymi"] = "tak", }; ---- Zwraca wartość: "Template_talk";: local nazwa_przestrzeni_3 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", kanoniczna = "tak", ["z myślnikami dolnymi"] = "tak", }; ---- Zwraca wartość: "Template_talk": local nazwa_przestrzeni_4 = nazwy_modul.Np{ nazwa = "Template talk", kanoniczna = "tak", ["z myślnikami dolnymi"] = "tak", }; </syntaxhighlight> ====== Nazwy wyświetlane przestrzeni nazw ====== Gdy nazwą przestrzeni nazw jest nazwa o charakterze niepustym, to przy parametrze {{Code|wyświetlana {{=}} "tak"}}, jest zamieniana ona na tą samą nazwę, gdy ona jest pusta, to jest zamieniana na szereg: {{Code|(główna)}} bez parametru {{Code|kanoniczna}}, a z tym parametrem na {{Code|(main)}}. Przykłady jak jest, jest powiedziane: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_1 = nazwy_modul.Np{ nazwa = "Szablon", wyświetlana = "", }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_2 = nazwy_modul.Np{ nazwa = "Szablon", wyświetlana = "tak", }; ---- Zwraca wartość: "": local nazwa_przestrzeni_3 = nazwy_modul.Np{ nazwa = "", wyświetlana = "", }; ---- Zwraca wartość: "(główna)": local nazwa_przestrzeni_4 = nazwy_modul.Np{ nazwa = "", wyświetlana = "tak", }; ---- Zwraca wartość: "(main)": local nazwa_przestrzeni_5 = nazwy_modul.Np{ nazwa = "", kanoniczna = "tak", wyświetlana = " tak", }; </syntaxhighlight> Na podstawie ramki powyżej w przestrzeniach nazw wyświetlanych dowiadujemy się, że jedyna różnica, w nazwach wyświetlanych lub nie, jest dla przestrzeni głównej, czyli dla przestrzeni nazw, której nazwa przestrzeni jest ciągiem pustym. ====== Wersja funkcji z wyświetlaną nazwą przestrzeni nazw z linkiem opisującej tą przestrzeń ====== Nazwę przestrzeni nazw zamieniamy na link z opisem, co robi dana przestrzeń nazw, z nazwą wyświetlaną niekanoniczną, bez parametru {{Code|kanoniczna}}, lub z tym,wtedy nazwę wyświetlaną jest kanoniczna. Gdy przestrzeń nazw jest główna, to wtedy nazwą linku jest {{Code|(główna)}} ({{Code|(main)}} z parametrem {{Code|kanoniczna}}). <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_nazw_1 = nazwy_modul.Np{ nazwa = "Szablon", link = "tak", }; local nazwa_przestrzeni_nazw_2 = nazwy_modul.Np{ nazwa = "Szablon", link = "tak", kanoniczna = "tak", }; local nazwa_przestrzeni_nazw_3 = nazwy_modul.Np{ nazwa = "", link = "tak", }; local nazwa_przestrzeni_nazw_4 = nazwy_modul.Np{ nazwa = "", link = "tak", kanoniczna = "tak", }; </syntaxhighlight> Przykłady funkcji w wyniku są w przykładach szablonowych: # {{Code|{{s|Np|nazwa{{=}}Szablon|link{{=}}tak}}}} → {{Tt|{{Np|nazwa=Szablon|link=tak}}}} # {{Code|{{s|Np|nazwa{{=}}Szablon|link{{=}}tak|kanoniczna{{=}}tak}}}} → {{Tt|{{Np|nazwa=Szablon|link=tak|kanoniczna=tak}}}} # {{Code|{{s|Np|nazwa{{=}}|link{{=}}tak}}}} → {{Tt|{{Np|nazwa=|link=tak}}}} # {{Code|{{s|Np|nazwa{{=}}|link{{=}}tak|kanoniczna{{=}}tak}}}} → {{Tt|{{Np|nazwa=|link=tak|kanoniczna=tak}}}} ====== Uzyskiwanie numeru {{Code|id}} danej przestrzeni nazw ====== Gdy chcemy uzyskać numer identyfikatora przestrzeni nazw, czy to z użyciem parametru {{Code|kanoniczna}}, czy nie, wtedy ten parametr jest w tym przypadku ignorowany, przy parametrze {{Code|id {{=}} "tak"}} na jej odpowiednik w postaci numeru, który charakteryzuje przestrzenie przedmiotowe i dyskusji, inna jest dla tych dwóch typów przestrzeni. Dla przestrzeni przedmiotowej {{Code|id}} jest parzyste, a dla dyskusji nieparzyste. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Uzyskany numer id nazwy przestrzeni nazw jest 10: local id_1 = nazwy_modul.Np{ nazwa = "Szablon", id = "tak", }; ---- Uzyskany numer id nazwy przestrzeni nazw jest 10: local id_2 = nazwy_modul.Np{ nazwa = "Szablon", kanoniczna = "tak", id = "tak", }; ---- Uzyskany numer id nazwy przestrzeni nazw jest 11: local id_3 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", id = "tak", }; ---- Uzyskany numer id nazwy przestrzeni nazw jest 11: local id_4 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", kanoniczna = "tak", id = "tak", }; </syntaxhighlight> ====== Uzyskiwanie nazwy projektu nazwy przedmiotowej i jego dyskusji, z kanonicznej lub nie, przestrzeni nazw ====== Gdy używamy przestrzeni nazw {{Np|Wikibooks|link=tak}} lub {{Np|Wikibooks|link=tak|dyskusja=tak}}, to je można tłumaczyć na je wersje czysto kanoniczne, tzn.: {{Np|Wikibooks|link=tak}} tłumaczymy na {{Np|Wikibooks|link=tak|nazwij projektem=tak}}, a {{Np|Wikibooks|link=tak|dyskusja=tak}} na {{Np|Wikibooks|link=tak|dyskusja=tak|nazwij dyskusją projektu=tak}}, gdy translacja jest na nazwę polską niekanoniczną, a gdy użyjemy parametru {{Code|kanoniczna}}, wtedy sytuacja jest inna: {{Np|Wikibooks|link=tak|kanoniczna=tak}} tłumaczymy na {{Np|Wikibooks|link=tak|nazwij projektem=tak|kanoniczna=tak}}, a {{Np|Wikibooks|link=tak|dyskusja=tak|kanoniczna=tak}} na {{Np|Wikibooks|link=tak|dyskusja=tak|nazwij dyskusją projektu=tak|kanoniczna=tak}}. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Projekt": local nazwa_przestrzeni_nazw_1 = nazwy_modul.Np{ nazwa = "Wikibooks", ["nazwij projektem"] = "tak", }; ---- Zwraca wartość: "Project": local nazwa_przestrzeni_nazw_2 = nazwy_modul.Np{ nazwa = "Wikibooks", ["nazwij projektem"] = "tak", kanoniczna = "tak", }; ---- Zwraca wartość: "Dyskusja projektu": local nazwa_przestrzeni_nazw_3 = nazwy_modul.Np{ nazwa = "Wikibooks", ["nazwij dyskusją projektu"] = "tak", dyskusja = "tak", }; ---- Zwraca wartość: "Project talk": local nazwa_przestrzeni_nazw_4 = nazwy_modul.Np{ nazwa = "Wikibooks", ["nazwij dyskusją projektu"] = "tak", kanoniczna = "tak", }; </syntaxhighlight> ====== Sprawdzanie, czy dana przestrzeń jest poprawnie podane, czy istnieje ====== Gdy używamy przestrzeni nieistniejącej bez parametru {{Code|istnieje {{=}} "tak" }}, wtedy na wyjściu otrzymamy to samo, tylko w wersji sformatowanej, a gdy użyjemy, wtedy pojawia tam się napis {{Code|(błąd)}}. Gdy parametrem jest znana funkcji przestrzeń nazw, to nie uzyskujemy błędu, tylko przepisaną sformatowaną nazwę. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.Np{ nazwa = "Szablon", istnieje = "tak", }; ---- Zwraca wartość: "Moja przestrzeń": local nazwa_przestrzeni_nazw_2 = nazwy_modul.Np{ nazwa = "Moja przestrzeń", istnieje = "", }; ---- Zwraca wartość: "(błąd)": local nazwa_przestrzeni_nazw_3 = nazwy_modul.Np{ nazwa = "Moja przestrzeń", istnieje = "tak", }; </syntaxhighlight> ====== Łatwe sprawdzanie istnienia danej przestrzeni nazw ====== Gdy oprócz parametru {{Code|istnieje {{=}} "tak"}}, użyjemy {{Code|["wynik błędu nietekstowy"] {{=}} "tak"}}, wtedy dla nieznanej przestrzeni uzyskujemy wartość w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli: {{Code|nil}}, a w wikikodzie natomiast uzyskujemy wartość pustą, co pomaga w sprawdzeniu, czy dana przestrzeń istnieje, ale dodatkowo trzeba użyć parametru {{Code|["wyświetlana"] {{=}} "tak"}}, by nie pomylić parametru błędu z przestrzenią główną, wtedy ta przestrzeń ma nazwę niepustą przy tych parametrach, bo wtedy mamy nazwę niekanoniczną {{Code|(główna)}}, kanoniczną, przy specjalnym parametrze, czyli: {{Code|(main)}}, wtedy możemy użyć parsera {{Code|{{s|#if:coś|wtedy|przeciwnie}}}}. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.Np{ nazwa = "Szablon", istnieje = "tak", ["wynik błędu nietekstowy"] = "tak", }; ---- Zwraca wartość: "Moja przestrzeń": local nazwa_przestrzeni_nazw_2 = nazwy_modul.Np{ nazwa = "Moja przestrzeń", istnieje = "", ["wynik błędu nietekstowy"] = "tak", }; ---- Zwraca wartość: nil: local nazwa_przestrzeni_nazw_3 = nazwy_modul.Np{ nazwa = "Moja przestrzeń", istnieje = "tak", ["wynik błędu nietekstowy"] = "tak", }; </syntaxhighlight> ====== Uzyskiwanie uchwytu danej przestrzeni nazw analogicznie do funkcji {{Code|mw.site.namespaces}} ====== Uchwyt niskopoziomowy do danej przestrzeni nazw można uzyskać przy pomocy kodu: <syntaxhighlight lang="lua"> local uchwyt_1 = mw.site.namespaces["Szablon"]; local uchwyt_2 = mw.site.namespaces["Template"]; local uchwyt_3 = mw.site.namespaces[10]; </syntaxhighlight> Funkcja powyżej ignoruje wielkość liter w przestrzeni nazw oraz powtórzone odstępy zrealizowane za pomocą spacji lub dolnych myślników. To samo, ale wysokopoziomowe, można utworzyć przy pomocy parametru: {{Code|uchwyt}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local uchwyt_1 = nazwy_modul.Np{ nazwa = "Szablon", uchwyt = "tak", }; local uchwyt_2 = nazwy_modul.Np{ nazwa = "Template", uchwyt = "tak", }; local uchwyt_3 = nazwy_modul.Np{ nazwa = 10, uchwyt = "tak", }; </syntaxhighlight> Funkcja {{Code|nazwy_modul.Np}} jest bardziej ogólniejsza niż {{Code|mw.site.namespaces}}, ponieważ uwzględnia większą liczbę nazw przestrzeni nazw, bo ona uwzględnia nieznane przestrzenie i znane o nieznanych nazwach, i dlatego należy stosować tę funkcję, a nie dedykowaną tabelę z połączoną z metatabelką za pomocą funkcji {{lpg|Lua}}. === {{Code|m.NpDane}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|NpDane}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. * Szablon {{s|NpDane}} korzysta z funkcji bibliotecznej {{m|Nazwy|NpDane}}, więc parametry obu są wręcz takie same, a nawet podobne. Chociaż ta sama nazwa funkcji w ramce i kodzie {{lpg|Lua}}, to używanie ich nie jest dokładnie takie samo, funkcja biblioteczna nie potrzebuje parametru {{Parametr|wyspecjalizowana|tak}}, a ramka już tak, a szablon {{s|NpDane}}, który korzysta z tej ramki, to nieobecność, lub obecność z wartością pustą, tego parametru powoduje, że przyjmowane są parametry rodzica, a nie dziecka, które wymagają jego niepustość. ==== Funkcja biblioteczna ==== Szablon służy przede wszystkim do tłumaczenia angielskich nazw przestrzeni nazw na ich wersję w jakimś języku i operacji odwrotnej, a także numer przestrzeni nazw na jej nazwę w nim angielską lub w jakimś języku, lub odwrotnie, umożliwia też na przetłumaczenie nazwy przestrzeni nazw lub identyfikatora przestrzeni na jej nazwę polską, jeżeli istnieje. Funkcja {{m|Nazwy|NpDane}} przyjmuje te same parametry, co {{m|Nazwy|Np}}, oprócz wywołania ramkowego: {{Code|uchwyt}} (która w tej funkcji w sposób inny jest zdefiniowana, nie jak w funkcji: {{m|Nazwy|Np}}), jak oba, którego tutaj w nim nie ma, a jako zwykła funkcja biblioteczna może przyjmować ten parametr. Te zmienne działają podobnie w obu procedurach, z tą różnicą, że mamy inny zestaw nazw przestrzeni nazw (czasami bez numerów {{Code|id}} - identyfikatorów tych obsługiwanych przestrzeni nazw, a te podstawowe one je mają, jeżeli da się je powiązać z pierwszą funkcją w drugiej, jedynie w takim przypadku one występują) i można też użyć parametrów dodatkowych, które są niedostępne w pierwszej funkcji, a w drugiej już tak. Dodatkowo on przyjmuje argumenty: * Adres kodowy projektu siostrzanego lub lokalnego polskiego {{Code|Wikibooks}}: ** {{Code|klucz projektu}} - kody języka i projektu podana w jednej zmiennej oddzielone od siebie dwukropkami, może być dowolna liczba tych kodów, ** {{Code|kod projektu}} - kod projektu danego wiki, ** {{Code|kod języka}} - kod języka danego wiki, * {{Code|po polsku}} - tłumaczy nazwę kanoniczną danej przestrzeni nazw na jej wersję polską, tzn. na język polski, a jeżeli jej wersja polska nie istnieje, to pisze jej wersję w języku angielskim, czyli w postaci nazwy kanonicznej, * {{Code|awaryjnie}} - za pomocą projektu {{NS|l=tak|k=d}} tłumaczy daną nazwę przestrzeni nazw w jednym języku (jego nazwę kanoniczną jakieś przestrzeni nazw) na drugi, gdy wartość jest pusta, to tłumaczy na jej nazwę kanoniczną, jeżeli, przy tym parametrze lub bez, jej wersja w innym danym języku nie istnieje zdefiniowana w module {{m|Nazwy/przestrzenie}}. Parametry: {{Code|nazwij projektem}} i {{Code|nazwij dyskusją projektu}} używa się tak samo jak dla funkcji {{m|Nazwy|Np}}, tylko z różnicą, że w funkcji {{m|Nazwy|NpDane}} musimy skorzystać koniecznie z parametru {{Code|kanoniczna}} z wartością niepustą, a wtedy wydrukowane wartości są w postaci wersji kanonicznej w języku angielskim, tak jak z ostatnim szablonem. ===== Używanie kluczy projektu, kodów projektu i kodów języka ===== Kody nazw piszemy, jak zwykle, z małej litery, co jest zalecane, ale można je pisać z liter o dowolnej wielkości. ====== Użycie różnych kodów i ich równoważność ====== Kody projektu i języka możemy pisać ze względu na dwa sposoby, w zależności jakich zmiennych używamy, możemy pisać tzw. grupę tych kodów w jednej zmiennej, czyli: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local wynik = nazwy_modul.NpDane{ ..., ["klucz projektu"] = "en:de:w:ru:en:q:pt", ... }; </syntaxhighlight> Najważniejsze są kody projektu końcowe, podobnie ma się sprawa z kodami języków, tutaj kodami projektów są: {{Code|w}} ({{NS|l=tak|k=w}}) i {{Code|q}} ({{NS|l=tak|k=q}}), a kodami języków są: {{Code|en}} ({{lpg|{{#invoke:lang|hasło|en}}}}), {{Code|de}} ({{lpg|{{#invoke:lang|hasło|de}}}}), {{Code|ru}} ({{lpg|{{#invoke:lang|hasło|ru}}}}), {{Code|en}} ({{lpg|{{#invoke:lang|hasło|en}}}}) i {{Code|pt}} ({{lpg|{{#invoke:lang|hasło|pt}}}}), czy końcowy kod projektu jest: {{Code|q}} ({{NS|l=tak|k=q}}) i kod języka {{Code|pt}} ({{lpg|{{#invoke:lang|hasło|pt}}}}). W powyższym przykładzie napisaliśmy mnóstwo kodów w postaci jednej zmiennej, to jest równoważne zapisowi: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local wynik_1 = nazwy_modul.NpDane{ ..., ["klucz projektu"] = "pt:q", ... }; local wynik_2 = nazwy_modul.NpDane{ ..., ["klucz projektu"] = "q:pt", ... }; </syntaxhighlight> Powyższy wynik rozpisujemy na dwie zmienne, w których podajemy tylko pojedyncze kody, a nie grupy: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local wynik = nazwy_modul.NpDane{ ..., ["kod projektu"] = "q", ["kod języka"] = "pt", ... }; </syntaxhighlight> ====== Nazwy wyświetlane przy użyciu tych kodów dla przestrzeni głównej ====== Nazwy bez użycia zmiennej powodujące wyświetlanie nazwy przestrzeni nazw '''głównej''' na różnych projektach w postaci nieprzetłumaczonej na język polski: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą ciągowi pustemu: "": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "", ["klucz projektu"] = "commons", }; ---- Zwraca wartość równą ciągowi pustemu: "": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "", ["kod projektu"] = "commons", }; </syntaxhighlight> uzyskujemy niezależnie od projektu wartość pustą, bo takie jest przedstawienie wartości niewyświetlanej przestrzeni głównej na każdym projekcie obsługujący przestrzenie nazw. Lub przy użyciu identyfikatora przestrzeni nazw przestrzeni głównej, wtedy uzyskujemy na wyjściu to samo, co powyżej, czyli wartość pustą, bo wartość {{Code|0}} jest odpowiednikiem przestrzeni głównej: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą ciągowi pustemu: "": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 0, ["klucz projektu"] = "commons", }; ---- Zwraca wartość równą ciągowi pustemu: "": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 0, ["kod projektu"] = "commons", }; </syntaxhighlight> Przy użyciu zmiennej generującej wyświetlanie w postaci znaków o charakterze niepustej, wtedy jeżeli nie ma wartości kanonicznej dla danego języka projektu, to wyswietlana jest wartość {{Code|(main)}}, a dla polskigo projektu {{Code|(główna)}}, a dla innych języków jest nazwa charakterystyczna dla danego języka pod warunkiem, jeżeli doda się tego obsługę. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość nazwy przestrzeni głównej: "(main)": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "", ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", }; ---- Zwraca wartość nazwy przestrzeni głównej: "(main)": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "", ["kod projektu"] = "commons", ["wyświetlana"] = "tak", }; </syntaxhighlight> Lub przy użyciu identyfikatora przestrzeni nazw przestrzeni głównej, w takim przypadku uzyskujemy to samo co powyżej, tylko jest innaczej oznaczana przestrzeń główna, dla tego samego projektu siostrzanego: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość nazwy przestrzeni głównej: "(main)": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 0, ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", }; ---- Zwraca wartość nazwy przestrzeni głównej: "(main)": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 0, ["kod projektu"] = "commons", ["wyświetlana"] = "tak", }; </syntaxhighlight> ====== Nazwy wyświetlane przy użyciu tych kodów przetłumaczone je na język polski dla przestrzeni głównej ====== Z wyświetlaniem na ekranie przestrzeni nazw charakteryzujące ciągiem niepustym mamy podobne wyniki jak powyżej bez parametry {{Code|wyświetlana}}, tylko nazwa wyświetlana przestrzeni nazw jest po polsku (odpowiednia nazwa w języku polskim), a nie po angielsku (w języku danego projektu): Przy użyciu zmiennej generującej wyświetlanie w postaci znaków o charakterze niepustej, jedynie z tą różnicą niż poniżej: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość nazwy przestrzeni głównej: "(główna)": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "", ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; ---- Zwraca wartość nazwy przestrzeni głównej: "(główna)": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "", ["kod projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; </syntaxhighlight> Lub przy użyciu identyfikatora przestrzeni nazw głównej, czyli dla tej samej przestrzeni nazw, co powyżej, tylko ona jest inaczej oznaczana, ale otrzymujemy to samo jak powyżej: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość nazwy przestrzeni głównej: "(główna)": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 0, ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; ---- Zwraca wartość nazwy przestrzeni głównej: "(główna)": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 0, ["kod projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; </syntaxhighlight> ====== Nazwy wyświetlane przy użyciu tych kodów dla przestrzeni innej niż główna ====== Nazwy bez użycia zmiennej powodujące wyświetlanie nazwy przestrzeni nazw '''niegłównej''' na różnych projektach w postaci nieprzetłumaczonej na język polski: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą ciągowi niepustemu: "Template": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Template", ["klucz projektu"] = "commons", }; ---- Zwraca wartość równą ciągowi niepustemu: "Template": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Template", ["kod projektu"] = "commons", }; </syntaxhighlight> A przy zamianie na numer {{Code|id}} identyfikatora przestrzeni nazw, innej niż główna, z jej wersji nazwowej: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą ciągowi niepustemu: "Template": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 10, ["klucz projektu"] = "commons", }; ---- Zwraca wartość równą ciągowi niepustemu: "Template": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 10, ["kod projektu"] = "commons", }; </syntaxhighlight> Przy użyciu zmiennej generującej wyświetlanie w postaci znaków, o charakterze niepustości, przy użyciu tego parametru, otrzymujemy wynik, jak powyżej, bo nazwa wyświetlana przestrzeni jest od razu niepusta: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Template": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Template", ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", }; ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Template": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Template", ["kod projektu"] = "commons", ["wyświetlana"] = "tak", }; </syntaxhighlight> Lub gdy parametr {{Code|nazwa}} przyjmuje wartość liczbową w postaci identyfikatora innej niż dla przestrzeni głównej, tutaj jest też podobnie, jak powyżej: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Template": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 10, ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", }; ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Template": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 10, ["kod projektu"] = "commons", ["wyświetlana"] = "tak", }; </syntaxhighlight> Widzimy, jedynie dla przestrzeni niepustej, że użycie tego parametru, według przykładów powyżej, jest opcjonalne, a nawet zbędne, bo ten parametr w tym przypadku nic nie zmienia, zmienia tylko dla przestrzeni głównej, którego ciąg charakteryzujący tą przestrzeń jest pusty,a jego wersja wyświetlana posiada za to ciąg niepusty, o jego wersji kanonicznej {{Code|(main)}}, a w wersaji polskiej {{Code|(główna)}}, te nazwy można pomiędzy sobą tłumaczyć za pomocą funkcji {{m|Nazwy|NpDane}} lub szablonu {{s|NpDane}}. ====== Nazwy wyświetlane przy użyciu tych kodów przetłumaczone je na język polski dla przestrzeni innej niż główna ====== Z wyświetlaniem na ekranie przestrzeni nazw charakteryzujące ciągiem niepustym mamy podobne wyniki jak powyżej bez parametru {{Code|wyświetlana}}: Przy użyciu zmiennej generującej wyświetlanie w postaci znaków o charakterze niepustej przetłumaczonej na język polski: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Template", ["klucz projektu"] = "commons", ["po polsku"] = "tak", }; ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Template", ["kod projektu"] = "commons", ["po polsku"] = "tak", }; </syntaxhighlight> Albo przy użyciu numeru {{Code|id}} (identyfikatora przestrzeni nazw): <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 10, ["klucz projektu"] = "commons", ["po polsku"] = "tak", }; ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 10, ["kod projektu"] = "commons", ["po polsku"] = "tak", }; </syntaxhighlight> Przy użyciu zmiennej generującej wyświetlanie w postaci znaków o charakterze niepustej przy użyciu tego parametru: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Template", ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Template", ["kod projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; </syntaxhighlight> Lub przy użyciu identyfikatora przestrzeni nazw niegłównej: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 10, ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 10, ["kod projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; </syntaxhighlight> Widzimy, jedynie dla przestrzeni niepustej, że użycie tego parametru jest opcjonalne. ===== Tłumaczenie nazw przestrzeni nazw z jednego języka na drugi ===== ====== Tłumaczenie nazw obcojęzycznych nazw przestrzeni nazw na jej wersję polską, tzn. jej język polski, i na język angielski, tzn. jej wersje angielską w postaci nazwy kanonicznej, albo identyfikator przestrzeni nazw lub operację przeciwną ====== Tłumaczenie na nazwę kaniniczną w języku angielskim, w jakim ona jest jedynie dostępna, przy użyciu parametru {{Code|kanoniczna}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Template": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Szablon", ["klucz projektu"] = "pl:w", ["kanoniczna"] = "tak", }; ---- Zwraca wartość: "Template": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Szablon", ["kod projektu"] = "w", ["kod języka"] = "pl", ["kanoniczna"] = "tak", }; </syntaxhighlight> Lub identyfikator przestrzeni nazw na nazwę kanoniczną: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Template": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 14, ["klucz projektu"] = "pl:w", ["kanoniczna"] = "tak", }; ---- Zwraca wartość: "Template": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 14, ["kod projektu"] = "w", ["kod języka"] = "pl", ["kanoniczna"] = "tak", }; </syntaxhighlight> Lub przypadek odwrotny dla tego samego projektu: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Template", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Template", ["kod projektu"] = "w", ["kod języka"] = "pl", }; </syntaxhighlight> Lub identyfikator przestrzeni nazw na jej nazwę polską, ponieważ tutaj mamy doczynienia z projektem polskojęzycznym, bo {{Code|kod języka}} wskazuje na język polski: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- : "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 10, ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 10, ["kod projektu"] = "w", ["kod języka"] = "pl", }; </syntaxhighlight> ====== Tłumaczenie nazw przestrzeni na jej wersję w innych języku w jakikolwiek projekcie ====== Do tłumaczenia używamy parametru {{Code|awaryjnie}}, której użycie w funkcji {{m|Nazwy|NpDane}}, powoduje skorzystanie z bazy danym projektów {{Code|MediaWiki}}, czyli {{Code|{{NS|l=tak|w=tak|k=en:d|jw=tak}}}} (po angielsku), a inaczej {{Code|{{NS|l=tak|w=tak|k=d}}}} (po polsku): <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Kategorie", ["klucz projektu"] = "de:w", awaryjnie = "tak", kanoniczna = "tak", }; local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Category", ["klucz projektu"] = "de:w", awaryjnie = "tak", }; local nazwa_przestrzeni_nazw_3 = nazwy_modul.NpDane{ nazwa = "Категория", ["klucz projektu"] = "ru:w", awaryjnie = "tak", kanoniczna = "tak", }; local nazwa_przestrzeni_nazw_4 = nazwy_modul.NpDane{ nazwa = "Category", ["klucz projektu"] = "ru:w", awaryjnie = "tak", }; </syntaxhighlight> <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 14, ["klucz projektu"] = "de:w", awaryjnie = "tak", }; local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa 14, ["klucz projektu"] = "ru:w", awaryjnie = "tak", }; </syntaxhighlight> Przykłady tłumaczenia z jednej wersji językowej w danym języku na angielski (wersję kanoniczną) i odwrotnie # {{Code|{{s|NpDane|Kategorie|klucz projektu{{=}}de:w|awaryjnie{{=}}tak|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|Kategorie|klucz projektu=de:w|awaryjnie=tak|kanoniczna=tak}}}} # {{Code|{{s|NpDane|Category|klucz projektu{{=}}de:w|awaryjnie{{=}}tak}}}} → {{Tt|{{NpDane|Category|klucz projektu=de:w|awaryjnie=tak}}}} # {{Code|{{s|NpDane|Категория|klucz projektu{{=}}ru:w|awaryjnie{{=}}tak|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|Категория|klucz projektu=ru:w|awaryjnie=tak|kanoniczna=tak}}}} # {{Code|{{s|NpDane|Category|klucz projektu{{=}}ru:w|awaryjnie{{=}}tak}}}} → {{Tt|{{NpDane|Category|klucz projektu=ru:w|awaryjnie=tak}}}} Przykłady przy użyciu identyfikatorów: # {{Code|{{s|NpDane|14|klucz projektu{{=}}de:w|awaryjnie{{=}}tak}}}} → {{Tt|{{NpDane|Category|klucz projektu=de:w|awaryjnie=tak}}}} # {{Code|{{s|NpDane|14|klucz projektu{{=}}ru:w|awaryjnie{{=}}tak}}}} → {{Tt|{{NpDane|Category|klucz projektu=ru:w|awaryjnie=tak}}}} ===== Użycie parametru {{Code|link}} oraz zależność od projektu i języka, wyświetlanie nazw przestrzeni nazw po polsku ===== Przykłady poniżej i niektóre wywołania funkcji {{m|Nazwy|NpDane}} piszemy przy pomocy parametru {{Code|link}}, który posiłkujemy z {{Code|klucz projektu}}, przykładowo z pomożeniem użycia zmiennej {{Code|po polsku}}, ewentualnie z użyciem argumentu {{Code|kanoniczna}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Szablon", link = "tak", ["klucz projektu"] = "pl:w", }; local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Szablon", link = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; local nazwa_przestrzeni_nazw_3 = nazwy_modul.NpDane{ nazwa = "Template", link = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; ---- Tutaj nazwa przestrzeni zostanie wyświetlona, jako nazwa linku, po angielsku, czyli w wersji kanonicznej local nazwa_przestrzeni_nazw_4 = nazwy_modul.NpDane{ nazwa = "Template", link = "tak", kanoniczna = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; local nazwa_przestrzeni_nazw_5 = nazwy_modul.NpDane{ nazwa = "", link = "tak", ["klucz projektu"] = "en:w", }; local nazwa_przestrzeni_nazw_6 = nazwy_modul.NpDane{ nazwa = "", link = "tak", kanoniczna = "tak", ["klucz projektu"] = "en:w", }; local nazwa_przestrzeni_nazw_7 = nazwy_modul.NpDane{ nazwa = "", link = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; ---- Tutaj nazwa przestrzeni zostanie wyświetlona, jako nazwa linku, po angielsku, czyli w wersji kanonicznej local nazwa_przestrzeni_nazw_8 = nazwy_modul.NpDane{ nazwa = "", link = "tak", kanoniczna = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; </syntaxhighlight> Lub przy użyciu identyfikatorów przestrzeni nazw, który będziemy tłumaczyć na jego wersję charakterystyczną dla danego projektu, nazwę kanoniczną lub na jego odpowiednik polski: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 10, link = "tak", ["klucz projektu"] = "pl:w", }; local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 10, link = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; local nazwa_przestrzeni_nazw_3 = nazwy_modul.NpDane{ nazwa = 10, link = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; ---- Tutaj nazwa przestrzeni zostanie wyświetlona, jako nazwa linku, po angielsku, czyli w wersji kanonicznej local nazwa_przestrzeni_nazw_4 = nazwy_modul.NpDane{ nazwa = 10, link = "tak", kanoniczna = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; local nazwa_przestrzeni_nazw_5 = nazwy_modul.NpDane{ nazwa = 0, link = "tak", ["klucz projektu"] = "en:w", }; local nazwa_przestrzeni_nazw_6 = nazwy_modul.NpDane{ nazwa = 0, link = "tak", kanoniczna = "tak", ["klucz projektu"] = "en:w", }; local nazwa_przestrzeni_nazw_7 = nazwy_modul.NpDane{ nazwa = 0, link = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; ---- Tutaj nazwa przestrzeni zostanie wyświetlona, jako nazwa linku, po angielsku, czyli w wersji kanonicznej local nazwa_przestrzeni_nazw_8 = nazwy_modul.NpDane{ nazwa = 0, link = "tak", kanoniczna = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; </syntaxhighlight> Przykłady funkcji w wyniku są: # {{Code|{{s|NpDane|nazwa{{=}}Szablon|link{{=}}tak|klucz projektu{{=}}pl:w}}}} → {{Tt|{{NpDane|nazwa=Szablon|link=tak|klucz projektu=pl:w}}}} # {{Code|{{s|NpDane|nazwa{{=}}Szablon|link{{=}}tak|klucz projektu{{=}}pl:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=Szablon|link=tak|klucz projektu=pl:w|kanoniczna=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}|link{{=}}tak|klucz projektu{{=}}pl:w}}}} → {{Tt|{{NpDane|nazwa=|link=tak|klucz projektu=pl:w}}}} # {{Code|{{s|NpDane|nazwa{{=}}|link{{=}}tak|klucz projektu{{=}}pl:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=|link=tak|klucz projektu=pl:w|kanoniczna=tak}}}} Gdy parametr {{Code|nazwa}} jest liczbą: # {{Code|{{s|NpDane|nazwa{{=}}10|link{{=}}tak|klucz projektu{{=}}pl:w}}}} → {{Tt|{{NpDane|nazwa=10|link=tak|klucz projektu=pl:w}}}} # {{Code|{{s|NpDane|nazwa{{=}}10|link{{=}}tak|klucz projektu{{=}}pl:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=10|link=tak|klucz projektu=pl:w|kanoniczna=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}0|link{{=}}tak|klucz projektu{{=}}pl:w}}}} → {{Tt|{{NpDane|nazwa=0|link=tak|klucz projektu=pl:w}}}} # {{Code|{{s|NpDane|nazwa{{=}}0|link{{=}}tak|klucz projektu{{=}}pl:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=0|link=tak|klucz projektu=pl:w|kanoniczna=tak}}}} Inne przykłady, projektu niepolskiego, ale mającej jego wersje polską: # {{Code|{{s|NpDane|nazwa{{=}}Template|link{{=}}tak|klucz projektu{{=}}en:w|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=Template|link=tak|klucz projektu=en:w|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}Template|link{{=}}tak|klucz projektu{{=}}en:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=Template|link=tak|klucz projektu=en:w|kanoniczna=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}|link{{=}}tak|klucz projektu{{=}}en:w|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=|link=tak|klucz projektu=en:w|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}|link{{=}}tak|klucz projektu{{=}}en:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=|link=tak|klucz projektu=pl:w|kanoniczna=tak}}}} Gdy parametr {{Code|nazwa}} jest liczbą: # {{Code|{{s|NpDane|nazwa{{=}}10|link{{=}}tak|klucz projektu{{=}}en:w|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=10|link=tak|klucz projektu=en:w|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}10|link{{=}}tak|klucz projektu{{=}}en:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=10|link=tak|klucz projektu=en:w|kanoniczna=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}0|link{{=}}tak|klucz projektu{{=}}en:w|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=0|link=tak|klucz projektu=en:w|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}0|link{{=}}tak|klucz projektu{{=}}en:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=0|link=tak|klucz projektu=pl:w|kanoniczna=tak}}}} Lub dla projektu niemającej wersji polskiej: # {{Code|{{s|NpDane|nazwa{{=}}Template|link{{=}}tak|klucz projektu{{=}}commons|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=Template|link=tak|klucz projektu=commons|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}Template|link{{=}}tak|klucz projektu{{=}}commons|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=Template|link=tak|klucz projektu=commons|kanoniczna=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}|link{{=}}tak|klucz projektu{{=}}commons|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=|link=tak|klucz projektu=commons|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}|link{{=}}tak|klucz projektu{{=}}commons|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=|link=tak|klucz projektu=commons|kanoniczna=tak}}}} Gdy parametr {{Code|nazwa}} jest liczbą: # {{Code|{{s|NpDane|nazwa{{=}}10|link{{=}}tak|klucz projektu{{=}}commons|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=10|link=tak|klucz projektu=commons|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}10|link{{=}}tak|klucz projektu{{=}}commons|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=10|link=tak|klucz projektu=commons|kanoniczna=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}0|link{{=}}tak|klucz projektu{{=}}commons|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=0|link=tak|klucz projektu=commons|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}0|link{{=}}tak|klucz projektu{{=}}commons|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=0|link=tak|klucz projektu=commons|kanoniczna=tak}}}} ===== Zamiana przestrzeni nazw przedmiotowej na dyskusji lub przeciwnie, i transformacje tożsame ===== Można też przechodzić z tej samej przestrzeni nazw w nią samą, lub do niego skojarzonej, tzn. z przedmiotowej do dyskusji lub odwrotnie, wtedy w ty przypadku otrzymujemy nazwę po polsku, przykłady: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwa niekanoniczna: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.NpDane{ nazwa = "Dyskusja szablonu", przedmiotowa = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.NpDane{ nazwa = "Szablon", dyskusja = "tak", ["klucz projektu"] = "pl:w", }; -- Gdy nazwą przestrzeni jest nazwa kanoniczna ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.NpDane{ nazwa = "Template talk", przedmiotowa = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.NpDane{ nazwa = "Template", dyskusja = "tak", ["klucz projektu"] = "pl:w", }; -- Gdy prrzestrzeń nazw jest w postaci jego numeru id ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.NpDane{ nazwa = 11, przedmiotowa = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.NpDane{ nazwa = 10, dyskusja = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> Gdy użyjemy dodatkowo parametr {{Code|kanoniczna}}, wtedy otrzymujemy nazwę angielską (kanoniczną) przestrzeni nazw: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwa niekanoniczna: ---- Zwraca wartość: "Template": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.NpDane{ nazwa = "Dyskusja szablonu", przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.NpDane{ nazwa = "Szablon", dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", -- Gdy nazwą przestrzeni jest nazwa kanoniczna: ---- Zwraca wartość: Template": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.NpDane{ nazwa = "Template talk", przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.NpDane{ nazwa = "Template", dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; -- Gdy przestrzeń nazw jest w postaci jego numeru id: ---- Zwraca wartość: ""Template": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.NpDane{ nazwa = 11, przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.NpDane{ nazwa = 10, dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> Przejście z tej samej przestrzeni na tą samą możemy, tzw. przejście tożsamościowe, uzyskać poprzez: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwa niekanoniczna, gdy w ty przypadku chcemy uzyskać nazwę charakterystyczną dla danego języka danego projektu: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.NpDane{ nazwa = "Szablon", przedmiotowa = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.NpDane{ nazwa = "Dyskusja szablonu", dyskusja = "tak", ["klucz projektu"] = "pl:w", }; -- Gdy nazwą przestrzeni jest nazwą kanoniczną: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.NpDane{ nazwa = "Template", przedmiotowa = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.NpDane{ nazwa = "Template talk", dyskusja = "tak", ["klucz projektu"] = "pl:w", }; -- Gdy przestrzeń nazw jest w postaci jego numeru id: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.NpDane{ nazwa = 10, przedmiotowa = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.NpDane{ nazwa = 11, dyskusja = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> Gdy użyjemy dodatkowo parametr {{Code|kanoniczna}}, uzyskamy nazwę angielską danej przestrzeni nazw, nawet gdy to jest przestrzeń podana w języku polskim, dla polskiego projektu, lub w jezyku charakterystycznym dla danego projektu, jeżeli baza przestrzeni nazw w formie pliku {{Code|.json}}, podane w podstronach modułu {{m|Nazwy}} te nazwy obsługuje: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwą niekanoniczną: ---- Zwraca wartość: "Template": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.NpDane{ nazwa = "Szablon", przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.NpDane{ nazwa = "Dyskusja szablonu", dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; -- Gdy nazwą przestrzeni jest nazwą kanoniczną: ---- Zwraca wartość: Template": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.NpDane{ nazwa = "Template", przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.NpDane{ nazwa = "Template talk", dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; -- Gdy przestrzeń nazw jest w postaci jego numeru id: ---- Zwraca wartość: "Template": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.NpDane{ nazwa = 10, przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", } ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.NpDane{ nazwa = 11, dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> ===== Nazwy przestrzeni z myślnikami dolnymi ===== Jeżeli nazwy danych przestrzeni, niezależnie, czy są w postaci niekanonicznej, czy nie, ale jeżeli w nazwie zawierają spację, to one jako w wyniku zamiast nich będą miały dolny myślnik zamiast spacji: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Dyskusja_szablonu": local nazwa_przestrzeni_1 = nazwy_modul.NpDane{ nazwa = "Dyskusja szablonu", ["z myślnikami dolnymi"] = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja_szablonu": local nazwa_przestrzeni_2 = nazwy_modul.NpDane{ nazwa = "Template talk", ["z myślnikami dolnymi"] = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Template_talk";: local nazwa_przestrzeni_3 = nazwy_modul.NpDane{ nazwa = "Dyskusja szablonu", kanoniczna = "tak", ["z myślnikami dolnymi"] = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Template_talk": local nazwa_przestrzeni_4 = nazwy_modul.NpDane{ nazwa = "Template talk", kanoniczna = "tak", ["z myślnikami dolnymi"] = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> ===== Uzyskiwanie kanonicznej nazwy projektu, nazwy przedmiotowej i jej dyskusji, z jej odpowiednika nazwy przestrzeni nazw ===== Dla przestrzeni nazw: {{NpDane|Wikipedia|link=tak|klucz projektu=pl:w}}, jego nazwy projektowej: {{NpDane|Wikipedia|link=tak|kanoniczna=tak|nazwij projektem=tak|klucz projektu=pl:w}} możemy uzyskać, gdy dla funkcji {{m|Nazwy|NpDane}} podamy parametr: {{Code|["nazwij projektem"] {{=}} "tak"}}, dla przestrzeni przedmiotowej lub dyskusji: {{NpDane|Wikipedia talk|link=tak|klucz projektu=pl:w}}, jego nazwy projektowej: {{NpDane|Wikipedia talk|link=tak|kanoniczna=tak|nazwij dyskusją projektu=tak|klucz projektu=pl:w}}, gdy podamy parametr {{Code|["nazwij dyskusją projektu"] {{=}} "tak"}}, czyli: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Wikipedia": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Wikipedia", ["nazwij projektem"] = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Project": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Wikipedia", ["nazwij projektem"] = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Project": local nazwa_przestrzeni_nazw_3 = nazwy_modul.NpDane{ nazwa = "Dyskusja Wikipedii", ["nazwij projektem"] = "tak", przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja Wikipedii": local nazwa_przestrzeni_nazw_4 = nazwy_modul.NpDane{ nazwa = "Wikipedia", ["nazwij dyskusją projektu"] = "tak", dyskusja = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Project talk": local nazwa_przestrzeni_nazw_5 = nazwy_modul.NpDane{ nazwa = "Dyskusja Wikipedii", ["nazwij dyskusją projektu"] = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Project talk": local nazwa_przestrzeni_nazw_6 = nazwy_modul.NpDane{ nazwa = "Wikipedia", ["nazwij dyskusją projektu"] = "tak", dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> ===== Różne wersje sprawdzania istnienia przestrzeni nazw ===== ====== Sprawdzanie, czy dana przestrzeń jest poprawnie podane, czy istnieje ====== Możemy sprawdzić, istnienie podanej przestrzeni nazw poprzez użycie parametru {{Code|istnieje}} z wartością niepustą, wtedy dla obu jego wartości uzyskujemy wyniki: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Szablon", istnieje = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Moja przestrzeń": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Moja przestrzeń", istnieje = "", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "(błąd)": local nazwa_przestrzeni_nazw_3 = nazwy_modul.NpDane{ nazwa = "Moja przestrzeń", istnieje = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> Gdy dana przestrzeń nie istnieje przy użyciu wartości niepustej parametru {{Code|istnieje}}, wtedy otrzymujemy błąd funkcji w postaci tekstu {{Code|(błąd)}}, a gdy nie podamy tego parametru, to otrzymamy nazwę sformatowaną danej nieznanej przestrzeni nazw po usunięciu wszystkich spacji lub dolnych myślników na początku i końcu ciągu oraz zbędnych wewnątrz tego ciągu i zastąpieniu ich kolejnych jedną spacją. A gdy jednak przestrzeń nazw istnieje, to funkcja zachowuje się tak, jakby nie podano tego parametru. ====== Łatwe sprawdzanie istnienia danej przestrzeni nazw ====== Sprawdzamy tutaj istnienie podanej przestrzeni nazw w parserach wikikodu {{Code|MediaWiki}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Szablon", istnieje = "tak", ["wynik błędu nietekstowy"] = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Moja przestrzeń": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Moja przestrzeń", istnieje = "", ["wynik błędu nietekstowy"] = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: nil: local nazwa_przestrzeni_nazw_3 = nazwy_modul.NpDane{ nazwa = "Moja przestrzeń", istnieje = "tak", ["wynik błędu nietekstowy"] = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> W kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} powyższe wywołanie przy nieznanych przestrzeniach przyjmuje wartość {{Code|nil}} (ostatni przykład), a wikikodzie w szablonach wartość pustą: "". A jeżeli chcemy sprawdzić, za pomocą funkcji parsera wikikodu: {{Code|{{s|#if:coś|wtedy|przeciwnie}}}}, używając odpowiednika szablonowego {{s|NpDane}}, wtedy musimy użyć parametru: {{Code|["wynik błędu nietekstowy"] {{=}} "tak"}}, używany z: {{Code|istnieje {{=}} "tak"}}, gdy dana przestrzeń nie istnieje, wtedy uzyskamy wartość pustą (bo wartość {{Code|nil}} jest tłumaczone na to), a żeby odróżnić ją od nazwy przestrzeni nazw głównej, to należy dodatkowo użyć: {{Code|["wyświetlana"] {{=}} "tak"}}, wtedy dla wartości pustej tej nazwy przestrzeni nazw, uzyskujemy w wyniku czego nie wartość pustą, czyli: {{Code|(główna)}} dla projektów polskich, lub po użyciu parametru {{Code|["po polsku"] {{=}} "tak"}} z wartością niepustą albo {{Code|(main)}} dla przestrzeni angielskich bądź innych, gdy nie ma obsługi w bazie przestrzeni nazw, tę nazwę można uzyskać też przy parametrze {{Code|kanoniczna {{=}} "tak"}} dla każdego obsługiwanego projektu {{Strong|wiki}}, więc przy takich realiach łatwo to odróżnić od komunikatu błędu tej funkcji. ===== Uzyskiwanie uchwytu danej przestrzeni nazw, analogicznie do funkcji {{Code|mw.site.namespaces}} (ale w sposób inny sformułowana), ale też z innym zestawem parametrów ===== Uchwyt niskopoziomowy do danej przestrzeni nazw nie można uzyskać przy pomocy kodu z: {{Code|mw.site.namespaces}}, ponieważ jest on dla przestrzeni na bieżącym projekcie, a tutaj mamy siostrzany. Funkcja uzyskująca uchwyt ignoruje wielkość liter w przestrzeni nazw oraz powtórzone odstępy zrealizowane za pomocą spacji lub dolnych myślników. To wysokopoziomowe uzyskanie uchwytu można utworzyć przy pomocy parametru: {{Code|uchwyt}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local uchwyt_1 = nazwy_modul.NpDane{ nazwa = "Szablon", uchwyt = "tak", ["klucz projektu"] = "pl:w", }; local uchwyt_2 = nazwy_modul.NpDane{ nazwa = "Template", uchwyt = "tak", ["klucz projektu"] = "pl:w", }; local uchwyt_3 = nazwy_modul.NpDane{ nazwa = 10, uchwyt = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> Funkcja {{Code|nazwy_modul.NpDane}} jest bardziej ogólniejsza niż {{Code|mw.site.namespaces}} na projekcie bieżącym, ponieważ ona uwzględnia inne projekty niż polski {{NS|l=tak|w=tak}}, bo uwzględnia większą liczbę nazw przestrzeni nazw, czyli ona obejmuje wszystkie znane przestrzenie nazw, i dlatego należy stosować tę funkcję, a nie dedykowaną tabelę z połączoną z metatabelką za pomocą funkcji {{lpg|Lua}}. == Funkcje nazw serwisowych projektów siostrzanych polskiego Wikibooks'a == === {{Code|m.NAZWASERWISU()}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|NAZWASERWISU}} (skrót: {{s|NS}}). Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Szablon jest używany do uzyskania nazwy serwisu danej wiki, ewentualnie w postaci linku do strony głównej projektu danej wiki lub do artykułu o danej wiki na {{lpg|Wikipedia|Wikipedii}}, w jakieś podanej wersji językowej. * Parametry podstawowe ** {{Parametr|wyspecjalizowana|tak}}, tylko dla tej funkcji wywołanej w postaci ramki w wikikodzie w szablonach, gdy do niej wsadzamy bezpośrednio jako dzieci, a w przypadku z rodzica to ten parametr jest niepotrzebny lub powinien przyjmować wartość pustą, * Inne parametry * Ta funkcja dalsze ma takie same projekty, co szablon w jego pełnej nazwie: {{s|NAZWASERWISU}}, lub skrótowej: {{s|NS}}. Wszystkie powyższe zmienne są opcjonalne ===== Opis parametrów użytych razem z parametrem {{Code|link}} ===== Szablon przyjmuje parametr opcjonalny {{Code|link}} ({{s|NS|l{{=}}tak}}), dzięki któremu jest wyświetlany link, do strony głównej tego projektu, w postaci: {{Code|{{NS|l=tak}}}}, o nazwie linku, będącą jednocześnie nazwą serwisu projektu '''{{NS|l=tak}}'''. Gdy dodamy parametr {{Code|wikipedia{{=}}tak}} do wywołania {{Code|{{s|NS|l{{=}}tak|w{{=}}tak}}}}, wtedy uzyskamy wynik: {{Code|{{NS|l=tak|w=tak}}}}, w innym przypadku, gdy linkujemy do angielskiej {{lhg|Wikipedia|Wikipedii}}, wtedy dla wywołania {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}en}}}} mamy: {{Code|{{NS|l=tak|w=tak|kj=en}}}}, a w przypadku angielskiego {{lhg|Wikibooks|po=a}} dla wikikodu {{Code|{{s|NS|l{{=}}tak|kj{{=}}en}}}} mamy wynik w postaci: {{Code|{{NS|l=tak|kj=en}}}}, a jeśli użyjemy parametru {{Code|kod projektu}}, wtedy wywołanie {{Code|{{s|NS|link{{=}}tak|kp{{=}}s}}}}, to mamy: {{Code|{{NS|l=tak|kp=s}}}}, a gdy dodamy dodatkowo {{Code|wikipedia{{=}}tak}}, zatem {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kp{{=}}s}}}} jest o wyniku: {{Code|{{NS|l=tak|w=tak|kp=s}}}}. * Wyniki z parametrem {{Parametr|link|tak}} zostały obtoczone znacznikiem {{Tag|code}} dla odróżnienia rezultatu od reszty tekstu. ===== Wywołania szablonu z tekstem z małymi literami po linku (parametr: {{Code|po}}) i z dowolnym tekstem w nazwie linku (parametr: {{Code|za}}) ===== Parametr {{Parametr|link|tak}} w szablonie {{s|NAZWASERWISU}} mówi, że ma być podany link do strony głównej projektu lub artykułu na {{NS|l=tak|k=w}}. Można w ni podać parametr {{Parametr|po|<łańcuch tekstowy>}}, który jest za linkiem, podobnie {{Parametr|za|<łańcuch tekstowy>}}, który jest w nazwie linku, ale względem jego originalnej nazwy za nim. ====== Proste przykłady użycia, z linkiem do projektu bieżącego, przy użyciu parametru {{Code|link}} ====== Gdy chcemy wyświetlić link do polskiego Wikibooksa do jego strony głównej. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local link_1 = nazwy_modul.NAZWASERWISU{ link = "tak", po = "a", }; local link_2 = nazwy_modul.NAZWASERWISU{ link = "tak", za = "a", }; </syntaxhighlight> ; Analogiczne wywołanie szablonu{{Dk}} * {{Code|{{s|NS|l{{=}}tak|p{{=}}a}}}} → {{Tt|{{NS|l=tak|p=a}}}}, * {{Code|{{s|NS|l{{=}}tak|z{{=}}a}}}} → {{Tt|{{NS|l=tak|z=a}}}}. ; Kod wywołania tych szablonów: ;; Dla wywołania {{Code|{{s|NS|l{{=}}tak|p{{=}}a}}}}{{Dk}} {{PreNowiki|{{NS|l=tak|p=a}}}} ;; Dla wywołania {{Code|{{s|NS|l{{=}}tak|z{{=}}a}}}}{{Dk}} {{PreNowiki|{{NS|l=tak|z=a}}}} ====== Proste przykłady użycia, z linkiem do polskiej wikipedii, przy użyciu parametru {{Code|link}} ====== Gdy chcemy wyświetlić link do artykułu o Wikibooksie na polskiej Wikipedii. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local link_1 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", po = "a", }; local link_2 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", za = "a", }; </syntaxhighlight> ; Analogiczne wywołanie szablonu{{Dk}} * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|p{{=}}a}}}} → {{Tt|{{NS|l=tak|w=tak|p=a}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|z{{=}}a}}}} → {{Tt|{{NS|l=tak|w=tak|z=a}}}}. ; Kod wywołania tych szablonów: ;; Dla wywołania {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|p{{=}}a}}}}{{Dk}} {{PreNowiki|{{NS|l=tak|w=tak|p=a}}}} ;; Dla wywołania {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|z{{=}}a}}}}{{Dk}} {{PreNowiki|{{NS|l=tak|w=tak|z=a}}}} ====== Przykłady użycia, z linkiem do obcojęzycznej wikipedii, z polską podanego nazwą projektu, przy użyciu parametru {{Code|link}} ====== Gdy chcemy wyświetlić link do artykułu o Wikibooksie na podanej obcojęzycznej Wikipedii podany za pomocą parametru {{Code|["klucz projektu"] {{=}} "en:s"}}. Jest to projekt: {{NS|l=tak|k=en:s}}, którego językiem jest: {{lpg|{{#invoke:lang|hasło|es}}}}. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local link_1 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["klucz projektu"] = "en:s", po = "a", }; local link_2 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["klucz projektu"] = "en:s", za = "a", }; </syntaxhighlight> ; Analogiczne wywołanie szablonu{{Dk}} * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|k{{=}}en:s|p{{=}}a}}}} → {{Tt|{{NS|l=tak|w=tak|k=en:s|p=a}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|k{{=}}en:s|z{{=}}a}}}} → {{Tt|{{NS|l=tak|w=tak|k=en:s|z=a}}}}. ; Kod wywołania tych szablonów: ;; Dla wywołania {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|k{{=}}en:s|p{{=}}a}}}}{{Dk}} {{PreNowiki|{{NS|l=tak|w=tak|k=en:s|p=a}}}} ;; Dla wywołania {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|k{{=}}en:s|z{{=}}a}}}}{{Dk}} {{PreNowiki|{{NS|l=tak|w=tak|k=en:s|z=a}}}} ====== Przykłady użycia, z linkiem do obcojęzycznej wikipedii, z niepolską podanego nazwą projektu, przy użyciu parametru {{Code|link}} ====== Gdy chcemy wyświetlić link do artykułu o Wikibooksie do podanej obcojęzycznej Wikipedii podany za pomocą parametru {{Code|["klucz projektu"] {{=}} "en:s"}}. A nazwa linku ma być podana w języku tego projektu. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local link_1 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["klucz projektu"] = "en:s", ["w języku wiki"] = "tak", po = "a", }; local link_2 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["klucz projektu"] = "en:s", ["w języku wiki"] = "tak", za = "a", }; </syntaxhighlight> ; Analogiczne wywołanie szablonu{{Dk}} * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|k{{=}}en:s|jw{{=}}tak|p{{=}}a}}}} → {{Tt|{{NS|l=tak|w=tak|k=en:s|jw=tak|p=a}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|k{{=}}en:s|jw{{=}}tak|z{{=}}a}}}} → {{Tt|{{NS|l=tak|w=tak|k=en:s|js=tak|z=a}}}}. ; Kod wywołania tych szablonów: ;; Dla wywołania {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|k{{=}}en:s|jw{{=}}tak|p{{=}}a}}}}{{Dk}} {{PreNowiki|{{NS|l=tak|w=tak|k=en:s|jw=tak|p=a}}}} ;; Dla wywołania {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|k{{=}}en:s|jw{{=}}tak|z{{=}}a}}}}{{Dk}} {{PreNowiki|{{NS|l=tak|w=tak|k=en:s|jw=tak|za=a}}}} ===== Wywołania szablonu dotyczące, w Wikipedii iub nie, kodzie dla projektu Wikibooks dla różnych wersji językowych ===== ====== Przykłady użycia funkcji {{Code|nazwy_modul.NAZWASERWISU()}} ====== Gdy chcemy podać nazwę projektu w postaci linku do artykułu strony głównej na Wikibooskie lub artykułu na polskiej lub obcojęzycznej Wikipedii. Do jakiej Wikipedii ma być link, to wskazuje kod języka, np.: {{Code|["kod języka"] {{=}} "en"}}. Gdy nie podamy tego kodu, to linkujemy tylko do Polskiego Wikibooksa lub do polskiej Wikipedii (jeżeli podamy parametr {{Code|wikipedia {{=}} "tak"}}). A gdy podany jest ten kod, to możemy linkować nie tylko do polskich projektów siostrzanych polskiego Wikibooksa (ale tylko różnych jego wersji językowych), ale też można linkować do obcojęzycznych projektów, którym jest Wikipedia do artykułu o tym projekcie. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local link_1 = nazwy_modul.NAZWASERWISSU{}; }; local link_2 = nazwy_modul.NAZWASERWISU{ link = "tak", }; local link_3 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", }; local link_4 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod języka"] = "pl", }; local link_5 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod języka"] = "en", }; local link_6 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod języka"] = "pl", }; local link_7 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod języka"] = "en", }; </syntaxhighlight> ====== Analogiczne wywołanie szablonu ====== * {{Code|{{s|NS}}}} → {{Tt|{{NS}}}}, * {{Code|{{s|NS|l{{=}}tak}}}} → {{Tt|{{NS|l=tak}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak}}}} → {{Tt|{{NS|l=tak|w=tak}}}}, * {{Code|{{s|NS|l{{=}}tak|kj{{=}}pl}}}} → {{Tt|{{NS|l=tak|kj=pl}}}}, * {{Code|{{s|NS|l{{=}}tak|kj{{=}}en}}}} → {{Tt|{{NS|l=tak|kj=en}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}pl}}}} → {{Tt|{{NS|l=tak|w=tak|kj=pl}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}en}}}} → {{Tt|{{NS|l=tak|w=tak|kj=en}}}}. ===== Wywołanie szablonu dotyczące innego projektu niż ten ===== ====== Przykłady użycia funkcji {{Code|nazwy_modul.NAZWASERWISU()}} ====== Ale też możemy linkować do stron głównych innych projektów niż Wikibooks. Robimy to za pomocą parametru: {{Code|["kod projektu"] {{=}} "s"}}, nie licąc parametru języka, ale też możemy linkować do artykułu o danym projekcie na Wikipedii. A jeżeli podamy kod języka {{Code|["kod języka"] {{=}} "en"}},wtedy linkujemy do angielskich projektów, w tym również do Wikipedii. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Tutaj linkujemy do Wikiźródeł do jego strony głównej local linki_1 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod projektu"] = "s", }; --- Co powyżej, tylko do artykułu na Wikipedii o Wikiźródłach local linki_2 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod projektu"] = "s", }; -- Tutaj linkujemy do Wikibooksa do jego strony głównej w jakieś jego wersji językowej local linki_3 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod języka"] = "pl", ["kod projektu"] = "s", }; local linki_4 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod języka"] = "en", ["kod projektu"] = "s", }; -- Jak powyżej, tylko do artykułu Wikipedii w jakieś wersji językowej o Wikiźródłach local linki_5 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod języka"] = "pl", ["kod projektu"] = "s", }; local linki_6 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod języka"] = "en", ["kod projektu"] = "s", }; </syntaxhighlight> ====== Analogiczne wywołanie szablonu ====== * {{Code|{{s|NS|l{{=}}tak|kp{{=}}s}}}} → {{Tt|{{NS|l=tak|kp=s}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kp{{=}}s}}}} → {{Tt|{{NS|l=tak|w=tak|kp=s}}}}, * {{Code|{{s|NS|l{{=}}tak|kj{{=}}pl|kp{{=}}s}}}} → {{Tt|{{NS|l=tak|kj=pl|kp=s}}}}, * {{Code|{{s|NS|l{{=}}tak|kj{{=}}en|kp{{=}}s}}}} → {{Tt|{{NS|l=tak|kj=en|kp=s}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}pl|kp{{=}}s}}}} → {{Tt|{{NS|l=tak|w=tak|kj=pl|kp=s}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}en|kp{{=}}s}}}} → {{Tt|{{NS|l=tak|w=tak|kj=en|kp=s}}}}. ===== Wywołania szablonu z nazwą linku danej wiki ===== ====== Przykłady użycia funkcji {{Code|nazwy_modul.NAZWASERWISU()}} ====== Gdy chcemy podać nazwę linku w postaci nazwy linku, przy pomocy parametru {{Code|["w języku wiki"] {{=}} "tak"}}, w jego języku, którego podajemy przy parametrze {{Code|["kod języka"] {{=}} "en"}}, dla projektu podanego w zmiennej {{Code|["kod projektu"] {{=}} "s"}}. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local linki_1 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod projektu"] = "s", ["w języku wiki"] = "tak", }; local linki_2 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod projektu"] = "s",["w języku wiki"] = "tak", }; local linki_3 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod języka"] = "pl", ["kod projektu"] = "s", ["w języku wiki"] = "tak", }; local linki_4 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod języka"] = "en", ["kod projektu"] = "s", ["w języku wiki"] = "tak", }; local linki_5 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod języka"] = "pl", ["kod projektu"] = "s", ["w języku wiki"] = "tak", }; local linki_6 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod języka"] = "en", ["kod projektu"] = "s", ["w języku wiki"] = "tak", }; </syntaxhighlight> ====== Analogiczne wywołanie szablonu ====== * {{Code|{{s|NS|l{{=}}tak|kp{{=}}s|jw{{=}}tak}}}} → {{Tt|{{NS|l=tak|kp=s|jw=tak}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kp{{=}}s|jw{{=}}tak}}}} → {{Tt|{{NS|l=tak|w=tak|kp=s|jw=tak}}}}, * {{Code|{{s|NS|l{{=}}tak|kj{{=}}pl|kp{{=}}s|jw{{=}}tak}}}} → {{Tt|{{NS|l=tak|kj=pl|kp=s|jw=tak}}}}, * {{Code|{{s|NS|l{{=}}tak|kj{{=}}en|kp{{=}}s|jw{{=}}tak}}}} → {{Tt|{{NS|l=tak|kj=en|kp=s|jw=tak}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}pl|kp{{=}}s|jw{{=}}tak}}}} → {{Tt|{{NS|l=tak|w=tak|kj=pl|kp=s|jw=tak}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}en|kp{{=}}s|jw{{=}}tak}}}} → {{Tt|{{NS|l=tak|w=tak|kj=en|kp=s|jw=tak}}}}. ===== Wywołanie szablonu z podaną nazwą linku ===== ====== Przykłady użycia funkcji {{Code|nazwy_modul.NAZWASERWISU()}} ====== Jeżeli chcemy podać ściśle określony ciąg, który jest nazwą linku, do linkowania do strony głównej lub artykułu na Wikipedii o danym projekcie, np. inną niż nazwa projektu. Tutaj nazwą linku jest {{Code|[1] {{=}} "Biblioteka książek"}}. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local link_1 = nazwy_modul.NAZWASERWISU{ [1] = "Biblioteka książek", link = "tak", }; local link_2 = nazwy_modul.NAZWASERWISU{ [1] = "Biblioteka książek", link = "tak", wikipedia = "tak", }; local link_3 = nazwy_modul.NAZWASERWISU{ [1] = "Biblioteka książek", link = "tak", ["kod projektu"] = "s",["kod języka"] = "en", }; local link_4 = nazwy_modul.NAZWASERWISU{ [1] = "Biblioteka książek", link = "tak", wikipedia = "tak", ["kod projektu"] = "s",["kod języka"] = "en", }; </syntaxhighlight> ====== Analogiczne wywołanie szablonu ====== * {{Code|{{s|NS|Biblioteka książek|l{{=}}tak}}}} → {{Tt|{{NS|Biblioteka książek|l=tak}}}}, * {{Code|{{s|NS|Biblioteka książek|l{{=}}tak|w{{=}}tak}}}} → {{Tt|{{NS|Biblioteka książek|l=tak|w=tak}}}}, * {{Code|{{s|NS|Biblioteka wikiźródeł|l{{=}}tak|kp{{=}}s|kj{{=}}en}}}} → {{Tt|{{NS|Biblioteka wikiźródeł|l=tak|kp=s|kj=en}}}}, * {{Code|{{s|NS|Biblioteka wikiźródeł|l{{=}}tak|w{{=}}tak|kp{{=}}s|kj{{=}}en}}}} → {{Tt|{{NS|Biblioteka wikiźródeł|l=tak|w=tak|kp=s|kj=en}}}}. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 20olgg64cfta7ws8ywuesf7an4qwkbc 552184 552183 2026-08-17T13:38:20Z Persino 2851 /* Przykłady użycia, z linkiem do obcojęzycznej wikipedii, z niepolską podanego nazwą projektu, przy użyciu parametru {{Code|link}} */ 552184 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Nazwy}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == Funkcje nazw nazwy przestrzeni nazw == Należy przeczytać wiadomości ze strony {{lru|Moduły/Nazwy}}, które są informacjami wstępnymi, by używać funkcji bibliotecznych: {{m|Nazwy|Np}} i {{m|Nazwy|NpDane}}, i z nimi skojarzonych szablonów, tzn.: {{s|Np}} i {{s|NpDane}}. Wiadomosci też stąd są bardzo potrzebne do dalszych modułów tomów tej publikacji, to znaczy do funkcji, czy szablonów, nazw. === {{Code|m.Np}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|Np}}, odpowiednik funkcji, w mechanizmie MediaWiki, tzn.: {{Span|styl=color:blue;|<nowiki>{{ns:<nazwa przestrzeni kanoniczna lub nie, albo jego id>}}</nowiki>}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. * Szablon {{s|Np}} korzysta z funkcji bibliotecznej {{m|Nazwy|Np}}, więc parametry obu są wręcz takie same, a nawet podobne. Chociaż ta sama nazwa funkcji w ramce i kodzie {{lpg|Lua}}, to używanie ich nie jest dokładnie takie samo, funkcja biblioteczna nie potrzebuje parametru {{Parametr|wyspecjalizowana|tak}}, a ramka już tak, a szablon {{s|Np}}, który korzysta z tej ramki, to nieobecność, lub obecność z wartością pustą, tego parametru powoduje, że przyjmowane są parametry rodzica, a nie dziecka, które wymagają jego niepustość. ==== Funkcja biblioteczna ==== Zestaw parametrów tej funkcji są to parametry nazwane podawane, w wersji tabelkowej,, w nawiasach klamerkowej, jak się to podaje w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. ; Paramery funkcji {{m|Nazwy|Np|...|wyspecjalizowana{{=}}tak}} lub funkcji bibliotecznej wykorzystującej opisywaną funkcję{{Dk}} * Parametry podstawowe ** {{Code|nazwa}} lub {{Code|1}} - nazwa przestrzeni nazw, kanoniczna lub nie, lub {{Code|id}} danej przestrzeni, ** {{Parametr|wyspecjalizowana|tak}}, tylko dla tej funkcji wywołanej w postaci ramki w wikikodzie w szablonach, gdy do niej wsadzamy bezpośrednio jako dzieci, a w przypadku z rodzica to ten parametr jest niepotrzebny lub powinien przyjmować wartość pustą, * Zmienne puste lub nie, np. o wartości {{Code|tak}}, lub nie, podawane do tej funkcji są: ** {{Code|przedmiotowa}} - zamienia daną przestrzeń na jej nazwę przedmiotową, tzn. na przestrzenie o numerach {{Code|id}} parzyste, ** {{Code|dyskusja}} - zamienia daną przestrzeń na jej wersję dyskusji, tzn. na przestrzenie o numerach {{Code|id}} nieparzyste, ** {{Code|kanoniczna}} - zamienia nazwę przestrzeni lub {{Code|id}} danej przestrzeni na jej nazwę kanoniczną, tzn. na jej wersję angielską, ** {{Code|z myślnikami dolnymi}} - zamienia spację w nazwach przestrzenie nazw na dolne myślniki, ** {{Code|wyświetlana}} - ten parametr nie wpływa na sposób wyświetlania nazw przestrzeni, oprócz jednej przestrzeni nazw, której jest przestrzeń główna o nazwie kanonicznej {{Code|(main)}} lub niekanonicznej {{Code|(główna)}}, wtedy są wyświetlane zamiast ciągu pustego te nazwy w zależności od podanego parametru {{Code|kanoniczna}}, tj. czy ona jest pusta lub nie, lub niepodana, ** {{Code|link}} - drukuje link o nazwie referencji, którą jest nazwa wyświetlana danej przestrzeni nazw, lub jego {{Code|id}}, o adresie strony przekierowującej, której jest adres odniesienia podanej w tabeli powyżej dla tej funkcji lub szablonu {{s|Np}}, ** {{Code|id}} - wyświetla id danej przestrzeni nazw, ** {{Code|nazwij projektem}} - powoduje, że wyświetlana jest nazwa projektu {{Code|Wikibooks}} w postaci rzeczywistej nazwy kanonicznej (używany wraz z parametrem {{Code|kanoniczna}}), tzn. w postaci nazwy {{Code|Project}}, lub bez tego parametru, w postaci nazwy nierzeczywistej niekanonicznej {{Code|Projekt}}, ** {{Code|nazwij dyskusją projektu}} - powoduje, że wyświetlana jest nazwa projektu {{Code|Dyskusja wikibooks}} w postaci rzeczywistej nazwy kanonicznej (używany wraz z parametrem {{Code|kanoniczna}}), tzn. w postaci nazwy {{Code|Project talk}}, lub bez tego parametru, w postaci nazwy nierzeczywistej niekanonicznej {{Code|Dyskusja projektu}}, * inne zmienne niepuste: ** {{Code|istnieje}} - zwraca wartość tekstową {{Code|(bląd)}}, gdy przestrzeń jest nieprawidłowa lub nie istnieje, w innym przypadku zwraca normalną wartość, ** {{Code|wynik błędu nietekstowy}} - używany z {{Code|istnieje}}, zwraca wartość w języku {{lpg|Lua}} wartość {{Code|nil}}, gdy wartość nazwy przestrzeni nazw lub {{Code|id}} jest nieprawidłowa lub nieznana, * zwracana zmienna w postaci tabeli ze składowymi z pewnymi podzmiennymi: ** {{Code|uchwyt}} - zwraca uchwyt przestrzeni nazw do danej przestrzeni nazw. ===== Przykłady używania ===== ====== Podstawowe wywołanie ====== Podstawowe przykłady podstawowego wywołania funkcji, czyli uzyskiwania nazwy niekanonicznej z dowolnej nazwy przestrzeni kanonicznej, czy jej numeru {{Code|id}} (kodu danej przestrzeni nazw, który reprezentuje daną przestrzeń nazw przedmiotową, czy dyskusji), a więc: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_1 = nazwy_modul.Np{ [1] = "Szablon", }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_2 = nazwy_modul.Np{ [1] = "Template", }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_3 = nazwy_modul.Np{ [1] = 10, }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_4 = nazwy_modul.Np{ nazwa = "Szablon", }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_5 = nazwy_modul.Np{ nazwa = "Template", }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_6 = nazwy_modul.Np{ nazwa = 10, }; </syntaxhighlight> Te trzy pary wywołania wyświetlają ten sam wynik tzn. o takiej samej wartości, bo parametr {{Code|nazwa}} wskazuje na tą samą przestrzeń nazw, tylko one są rożnie wskazane. Został ta użyty parametr: {{Code|1}} lub {{Code|nazwa}}, które oznaczają to samo, czyli przestrzeń nazw w postaci kanonicznej, niekanonicznej, czy numeru {{Code|id}}, czyli identyfikatora przestrzeni nazw. Jako wartość uzyskujemy tam nazwę kanoniczną przestrzenina polskiem {{NS|l=tak|p=ie}}. Przestrzeń nazw może zawierać dowolnej wielkości litery, z dowolną liczbą odstępów z dolnymi spacjami lub normalnymi, jeżeli w nim one występują,wtedy zawsze oznaczają one tą samą przestrzeń, niezależnie jak ją zapiszemy, przykłady poniżej. Równie dobrze dowolną nazwę niekanoniczną możemy napisać, co jest uwidocznione w parametrze {{Code|nazwa}}, na wyjściu otrzymujemy w pełni sformatowaną nazwę niekanoniczną, która odpowiada jej odpowiednikowinie sformatowanemu: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Zwraca wartość: "Szablon": local nazwa_przestrzeni_1 = nazwy_modul.Np{ nazwa = "SZABLON", }; -- Zwraca wartość: "Szablon": local nazwa_przestrzeni_2 = nazwy_modul.Np{ nazwa = "TEMPLATE", }; -- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_3 = nazwy_modul.Np{ nazwa = "DYSKUSJA ___ ___ _ SZABLONU", }; -- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_4 = nazwy_modul.Np{ nazwa = "TEMPLATE_________TALK", }; </syntaxhighlight> ====== Nazwy kanoniczne i niekanoniczna oraz zamiana z jednej na drugą ====== Aby uzyskać nazwę z dowolnej nazwy, nawet też kanonicznej, czy też numeru {{Code|id}} (identyfikatora przestrzeni nazw), piszemy: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Uzyskujemy wartość: "Template": local nazwa_kanoniczna_1 = nazwy_modul.Np{ nazwa = "Szablon", kanoniczna = "tak", }; -- Uzyskujemy wartość: "Template": local nazwa_kanoniczna_2 = nazwy_modul.Np{ nazwa = "Template", kanoniczna = "tak", }; -- Uzyskujemy wartość: "Template": local nazwa_kanoniczna_3 = nazwy_modul.Np{ nazwa = 10, kanoniczna = "tak", }; </syntaxhighlight> Według powyższego przykładu, ona jest zamieniana na sformatowaną nazwę niekanoniczną (ale nie kanoniczną, tylko niekanoniczną), jako parametr może być nazwa niekanoniczna, kanoniczna, czy identyfikator przestrzeni nazw. Dowolną nazwę kanoniczną można zamienić na niekanoniczną, niezależnie jaką przestrzeń nazw mamy na myśli, według: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Uzyskujemy wartość: "Szablon": local nazwa_niekanoniczna = nazwy_modul.Np{ nazwa = "Template", }; </syntaxhighlight> Wystarczy wtedy użyć tylko jednego parametru, nie trzeba używać większej liczby innych parametrów. ====== Nazwy przedmiotowe i dyskusji oraz przejścia pomiędzy nimi ====== Można też przechodzić z tej samej przestrzeni nazw w nią samą, lub do niego skojarzoną, tzn. z przedmiotowej do dyskusji lub odwrotnie, przykłady poniżej. Do tego celu używamy parametru {{Code|przedmiotowa}}, czyli do tłumaczenia nazwy przestrzeni nazw na jej wersję przedmiotową, tzn. na przestrzeń nazw o identyfikatorze parzystym. Można też użyć parametru {{Code|dyskusja}}, robiąca tłumaczenia na wersje dyskusji, o identyfikatorze nazwy przestrzeni nazw nieparzystym. Nie wolno używać tych parametrów, tych dwóch w jednym wywołaniu, bo może dojść do błędu funkcji w postaci komunikatu {{Code|(błąd)}}. Tłumaczona nazwa może być zarówno niekanoniczna, jak i kanoniczna, lub być zawarta w postaci identyfikatora przestrzeni nazw. Tutaj bez użycia żadnego parametru dodatkowego, wtedy otrzymujemy na wyjściu nazwę niekanoniczną. <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwa niekanoniczna: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", przedmiotowa = "tak", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.Np{ nazwa = "Szablon", dyskusja = "tak", }; -- Gdy nazwą przestrzeni jest nazwa kanoniczna: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.Np{ nazwa = "Template talk", przedmiotowa = "tak", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.Np{ nazwa = "Template", dyskusja = "tak", }; -- Gdy prrzestrzeń nazw jest w postaci numeru id: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.Np{ nazwa = 11, przedmiotowa = "tak", }; ---- Zwraca wartość: szablon "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.Np{ nazwa = 10, dyskusja = "tak", }; </syntaxhighlight> Gdy użyjemy dodatkowo parametr {{Code|kanoniczna}}, gdy nazwą przestrzeni jest nazwa niekanoniczna (lub kanoniczną), to uzyskana nazwa przedmiotowa, czy dyskusji, jest nazwą kanoniczną, jako w wyniku: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwa niekanoniczna: ---- Zwraca wartość: "Template": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", przedmiotowa = "tak", kanoniczna = "tak", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.Np{ nazwa = "Szablon", dyskusja = "tak", kanoniczna = "tak", }; -- Gdy nazwą przestrzeni jest nazwa kanoniczna: ---- Zwraca wartość: "Template": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.Np{ nazwa = "Template talk", przedmiotowa = "tak", kanoniczna = "tak", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.Np{ nazwa = "Template", dyskusja = "tak", kanoniczna = "tak", }; -- Gdy przestrzeń nazw jest w postaci numeru id: ---- Zwraca wartość: "Template": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.Np{ nazwa = 11, przedmiotowa = "tak", kanoniczna = "tak", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.Np{ nazwa = 10, dyskusja = "tak", kanoniczna = "tak", }; </syntaxhighlight> Przejście z tej samej przestrzeni na tą samą możemy uzyskać, gdy nazwę przedmiotową tłumaczymy na przedmiotową, dyskusji na dyskusji, wtedy tłumaczenie z przestrzeni do przestrzeni jest tożsamościowe, niezależnie w jakiej formie podamy nazwę przestrzeni nazw jako parametr: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwa niekanoniczna: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.Np{ nazwa = "Szablon", przedmiotowa = "tak", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", dyskusja = "tak",}; -- Gdy nazwą przestrzeni jest nazwa kanoniczna: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.Np{ nazwa = "Template", przedmiotowa = "tak", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.Np{ nazwa = "Template talk", dyskusja = "tak",}; -- Gdy przestrzeń nazw jest w postaci numeru id: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.Np{ nazwa = 10, przedmiotowa = "tak", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.Np{ nazwa = 11, dyskusja = "tak",}; </syntaxhighlight> Gdy użyjemy dodatkowo parametr {{Code|kanoniczna}}, to uzyskana nazwa przedmiotowa, czy dyskusji, jest kanoniczna, czyli po angielsku: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwa niekanoniczna: ---- Zwraca wartość: "Template": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.Np{ nazwa = "Szablon", przedmiotowa = "tak", kanoniczna = "tak", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", dyskusja = "tak", kanoniczna = "tak", }; -- Gdy nazwą przestrzeni jest nazwa kanoniczna: ---- Zwraca wartość: Template": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.Np{ nazwa = "Template", przedmiotowa = "tak", kanoniczna = "tak", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.Np{ nazwa = "Template talk", dyskusja = "tak", kanoniczna = "tak", }; -- Gdy przestrzeń nazw jest w postaci numeru id: ---- Zwraca wartość: ""Template": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.Np{ nazwa = 10, przedmiotowa = "tak", kanoniczna = "tak", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.Np{ nazwa = 11, dyskusja = "tak", kanoniczna = "tak", }; </syntaxhighlight> ====== Nazwy przestrzeni z myślnikami dolnymi ====== Gdy używamy przestrzeni nazw, czy to w postaci kanonicznej, czy niekanonicznej, ze spacjami, to spacje są w nim zamieniane na dolne myślniki. Jeżeli parametr zawiera spacje lub dolne myślniki na końcach nazwy, to ona jest trimowana, wewnątrz, wtedy powtórzone spacje, lub myślniki dolne, są zamieniane na jeden dolny myślnik, jeżeli zamieniamy nazwę niekanoniczną na niekanoniczną, kanoniczną na kanoniczną. Gdy tak nie jest, tzn. gdy zamieniamy kanoniczną na niekanoniczną, niekanoniczną na kanoniczną, to wtedy jest podobnie. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Dyskusja_szablonu": local nazwa_przestrzeni_1 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", ["z myślnikami dolnymi"] = "tak", }; ---- Zwraca wartość: "Dyskusja_szablonu": local nazwa_przestrzeni_2 = nazwy_modul.Np{ nazwa = "Template talk", ["z myślnikami dolnymi"] = "tak", }; ---- Zwraca wartość: "Template_talk";: local nazwa_przestrzeni_3 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", kanoniczna = "tak", ["z myślnikami dolnymi"] = "tak", }; ---- Zwraca wartość: "Template_talk": local nazwa_przestrzeni_4 = nazwy_modul.Np{ nazwa = "Template talk", kanoniczna = "tak", ["z myślnikami dolnymi"] = "tak", }; </syntaxhighlight> ====== Nazwy wyświetlane przestrzeni nazw ====== Gdy nazwą przestrzeni nazw jest nazwa o charakterze niepustym, to przy parametrze {{Code|wyświetlana {{=}} "tak"}}, jest zamieniana ona na tą samą nazwę, gdy ona jest pusta, to jest zamieniana na szereg: {{Code|(główna)}} bez parametru {{Code|kanoniczna}}, a z tym parametrem na {{Code|(main)}}. Przykłady jak jest, jest powiedziane: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_1 = nazwy_modul.Np{ nazwa = "Szablon", wyświetlana = "", }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_2 = nazwy_modul.Np{ nazwa = "Szablon", wyświetlana = "tak", }; ---- Zwraca wartość: "": local nazwa_przestrzeni_3 = nazwy_modul.Np{ nazwa = "", wyświetlana = "", }; ---- Zwraca wartość: "(główna)": local nazwa_przestrzeni_4 = nazwy_modul.Np{ nazwa = "", wyświetlana = "tak", }; ---- Zwraca wartość: "(main)": local nazwa_przestrzeni_5 = nazwy_modul.Np{ nazwa = "", kanoniczna = "tak", wyświetlana = " tak", }; </syntaxhighlight> Na podstawie ramki powyżej w przestrzeniach nazw wyświetlanych dowiadujemy się, że jedyna różnica, w nazwach wyświetlanych lub nie, jest dla przestrzeni głównej, czyli dla przestrzeni nazw, której nazwa przestrzeni jest ciągiem pustym. ====== Wersja funkcji z wyświetlaną nazwą przestrzeni nazw z linkiem opisującej tą przestrzeń ====== Nazwę przestrzeni nazw zamieniamy na link z opisem, co robi dana przestrzeń nazw, z nazwą wyświetlaną niekanoniczną, bez parametru {{Code|kanoniczna}}, lub z tym,wtedy nazwę wyświetlaną jest kanoniczna. Gdy przestrzeń nazw jest główna, to wtedy nazwą linku jest {{Code|(główna)}} ({{Code|(main)}} z parametrem {{Code|kanoniczna}}). <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_nazw_1 = nazwy_modul.Np{ nazwa = "Szablon", link = "tak", }; local nazwa_przestrzeni_nazw_2 = nazwy_modul.Np{ nazwa = "Szablon", link = "tak", kanoniczna = "tak", }; local nazwa_przestrzeni_nazw_3 = nazwy_modul.Np{ nazwa = "", link = "tak", }; local nazwa_przestrzeni_nazw_4 = nazwy_modul.Np{ nazwa = "", link = "tak", kanoniczna = "tak", }; </syntaxhighlight> Przykłady funkcji w wyniku są w przykładach szablonowych: # {{Code|{{s|Np|nazwa{{=}}Szablon|link{{=}}tak}}}} → {{Tt|{{Np|nazwa=Szablon|link=tak}}}} # {{Code|{{s|Np|nazwa{{=}}Szablon|link{{=}}tak|kanoniczna{{=}}tak}}}} → {{Tt|{{Np|nazwa=Szablon|link=tak|kanoniczna=tak}}}} # {{Code|{{s|Np|nazwa{{=}}|link{{=}}tak}}}} → {{Tt|{{Np|nazwa=|link=tak}}}} # {{Code|{{s|Np|nazwa{{=}}|link{{=}}tak|kanoniczna{{=}}tak}}}} → {{Tt|{{Np|nazwa=|link=tak|kanoniczna=tak}}}} ====== Uzyskiwanie numeru {{Code|id}} danej przestrzeni nazw ====== Gdy chcemy uzyskać numer identyfikatora przestrzeni nazw, czy to z użyciem parametru {{Code|kanoniczna}}, czy nie, wtedy ten parametr jest w tym przypadku ignorowany, przy parametrze {{Code|id {{=}} "tak"}} na jej odpowiednik w postaci numeru, który charakteryzuje przestrzenie przedmiotowe i dyskusji, inna jest dla tych dwóch typów przestrzeni. Dla przestrzeni przedmiotowej {{Code|id}} jest parzyste, a dla dyskusji nieparzyste. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Uzyskany numer id nazwy przestrzeni nazw jest 10: local id_1 = nazwy_modul.Np{ nazwa = "Szablon", id = "tak", }; ---- Uzyskany numer id nazwy przestrzeni nazw jest 10: local id_2 = nazwy_modul.Np{ nazwa = "Szablon", kanoniczna = "tak", id = "tak", }; ---- Uzyskany numer id nazwy przestrzeni nazw jest 11: local id_3 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", id = "tak", }; ---- Uzyskany numer id nazwy przestrzeni nazw jest 11: local id_4 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", kanoniczna = "tak", id = "tak", }; </syntaxhighlight> ====== Uzyskiwanie nazwy projektu nazwy przedmiotowej i jego dyskusji, z kanonicznej lub nie, przestrzeni nazw ====== Gdy używamy przestrzeni nazw {{Np|Wikibooks|link=tak}} lub {{Np|Wikibooks|link=tak|dyskusja=tak}}, to je można tłumaczyć na je wersje czysto kanoniczne, tzn.: {{Np|Wikibooks|link=tak}} tłumaczymy na {{Np|Wikibooks|link=tak|nazwij projektem=tak}}, a {{Np|Wikibooks|link=tak|dyskusja=tak}} na {{Np|Wikibooks|link=tak|dyskusja=tak|nazwij dyskusją projektu=tak}}, gdy translacja jest na nazwę polską niekanoniczną, a gdy użyjemy parametru {{Code|kanoniczna}}, wtedy sytuacja jest inna: {{Np|Wikibooks|link=tak|kanoniczna=tak}} tłumaczymy na {{Np|Wikibooks|link=tak|nazwij projektem=tak|kanoniczna=tak}}, a {{Np|Wikibooks|link=tak|dyskusja=tak|kanoniczna=tak}} na {{Np|Wikibooks|link=tak|dyskusja=tak|nazwij dyskusją projektu=tak|kanoniczna=tak}}. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Projekt": local nazwa_przestrzeni_nazw_1 = nazwy_modul.Np{ nazwa = "Wikibooks", ["nazwij projektem"] = "tak", }; ---- Zwraca wartość: "Project": local nazwa_przestrzeni_nazw_2 = nazwy_modul.Np{ nazwa = "Wikibooks", ["nazwij projektem"] = "tak", kanoniczna = "tak", }; ---- Zwraca wartość: "Dyskusja projektu": local nazwa_przestrzeni_nazw_3 = nazwy_modul.Np{ nazwa = "Wikibooks", ["nazwij dyskusją projektu"] = "tak", dyskusja = "tak", }; ---- Zwraca wartość: "Project talk": local nazwa_przestrzeni_nazw_4 = nazwy_modul.Np{ nazwa = "Wikibooks", ["nazwij dyskusją projektu"] = "tak", kanoniczna = "tak", }; </syntaxhighlight> ====== Sprawdzanie, czy dana przestrzeń jest poprawnie podane, czy istnieje ====== Gdy używamy przestrzeni nieistniejącej bez parametru {{Code|istnieje {{=}} "tak" }}, wtedy na wyjściu otrzymamy to samo, tylko w wersji sformatowanej, a gdy użyjemy, wtedy pojawia tam się napis {{Code|(błąd)}}. Gdy parametrem jest znana funkcji przestrzeń nazw, to nie uzyskujemy błędu, tylko przepisaną sformatowaną nazwę. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.Np{ nazwa = "Szablon", istnieje = "tak", }; ---- Zwraca wartość: "Moja przestrzeń": local nazwa_przestrzeni_nazw_2 = nazwy_modul.Np{ nazwa = "Moja przestrzeń", istnieje = "", }; ---- Zwraca wartość: "(błąd)": local nazwa_przestrzeni_nazw_3 = nazwy_modul.Np{ nazwa = "Moja przestrzeń", istnieje = "tak", }; </syntaxhighlight> ====== Łatwe sprawdzanie istnienia danej przestrzeni nazw ====== Gdy oprócz parametru {{Code|istnieje {{=}} "tak"}}, użyjemy {{Code|["wynik błędu nietekstowy"] {{=}} "tak"}}, wtedy dla nieznanej przestrzeni uzyskujemy wartość w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli: {{Code|nil}}, a w wikikodzie natomiast uzyskujemy wartość pustą, co pomaga w sprawdzeniu, czy dana przestrzeń istnieje, ale dodatkowo trzeba użyć parametru {{Code|["wyświetlana"] {{=}} "tak"}}, by nie pomylić parametru błędu z przestrzenią główną, wtedy ta przestrzeń ma nazwę niepustą przy tych parametrach, bo wtedy mamy nazwę niekanoniczną {{Code|(główna)}}, kanoniczną, przy specjalnym parametrze, czyli: {{Code|(main)}}, wtedy możemy użyć parsera {{Code|{{s|#if:coś|wtedy|przeciwnie}}}}. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.Np{ nazwa = "Szablon", istnieje = "tak", ["wynik błędu nietekstowy"] = "tak", }; ---- Zwraca wartość: "Moja przestrzeń": local nazwa_przestrzeni_nazw_2 = nazwy_modul.Np{ nazwa = "Moja przestrzeń", istnieje = "", ["wynik błędu nietekstowy"] = "tak", }; ---- Zwraca wartość: nil: local nazwa_przestrzeni_nazw_3 = nazwy_modul.Np{ nazwa = "Moja przestrzeń", istnieje = "tak", ["wynik błędu nietekstowy"] = "tak", }; </syntaxhighlight> ====== Uzyskiwanie uchwytu danej przestrzeni nazw analogicznie do funkcji {{Code|mw.site.namespaces}} ====== Uchwyt niskopoziomowy do danej przestrzeni nazw można uzyskać przy pomocy kodu: <syntaxhighlight lang="lua"> local uchwyt_1 = mw.site.namespaces["Szablon"]; local uchwyt_2 = mw.site.namespaces["Template"]; local uchwyt_3 = mw.site.namespaces[10]; </syntaxhighlight> Funkcja powyżej ignoruje wielkość liter w przestrzeni nazw oraz powtórzone odstępy zrealizowane za pomocą spacji lub dolnych myślników. To samo, ale wysokopoziomowe, można utworzyć przy pomocy parametru: {{Code|uchwyt}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local uchwyt_1 = nazwy_modul.Np{ nazwa = "Szablon", uchwyt = "tak", }; local uchwyt_2 = nazwy_modul.Np{ nazwa = "Template", uchwyt = "tak", }; local uchwyt_3 = nazwy_modul.Np{ nazwa = 10, uchwyt = "tak", }; </syntaxhighlight> Funkcja {{Code|nazwy_modul.Np}} jest bardziej ogólniejsza niż {{Code|mw.site.namespaces}}, ponieważ uwzględnia większą liczbę nazw przestrzeni nazw, bo ona uwzględnia nieznane przestrzenie i znane o nieznanych nazwach, i dlatego należy stosować tę funkcję, a nie dedykowaną tabelę z połączoną z metatabelką za pomocą funkcji {{lpg|Lua}}. === {{Code|m.NpDane}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|NpDane}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. * Szablon {{s|NpDane}} korzysta z funkcji bibliotecznej {{m|Nazwy|NpDane}}, więc parametry obu są wręcz takie same, a nawet podobne. Chociaż ta sama nazwa funkcji w ramce i kodzie {{lpg|Lua}}, to używanie ich nie jest dokładnie takie samo, funkcja biblioteczna nie potrzebuje parametru {{Parametr|wyspecjalizowana|tak}}, a ramka już tak, a szablon {{s|NpDane}}, który korzysta z tej ramki, to nieobecność, lub obecność z wartością pustą, tego parametru powoduje, że przyjmowane są parametry rodzica, a nie dziecka, które wymagają jego niepustość. ==== Funkcja biblioteczna ==== Szablon służy przede wszystkim do tłumaczenia angielskich nazw przestrzeni nazw na ich wersję w jakimś języku i operacji odwrotnej, a także numer przestrzeni nazw na jej nazwę w nim angielską lub w jakimś języku, lub odwrotnie, umożliwia też na przetłumaczenie nazwy przestrzeni nazw lub identyfikatora przestrzeni na jej nazwę polską, jeżeli istnieje. Funkcja {{m|Nazwy|NpDane}} przyjmuje te same parametry, co {{m|Nazwy|Np}}, oprócz wywołania ramkowego: {{Code|uchwyt}} (która w tej funkcji w sposób inny jest zdefiniowana, nie jak w funkcji: {{m|Nazwy|Np}}), jak oba, którego tutaj w nim nie ma, a jako zwykła funkcja biblioteczna może przyjmować ten parametr. Te zmienne działają podobnie w obu procedurach, z tą różnicą, że mamy inny zestaw nazw przestrzeni nazw (czasami bez numerów {{Code|id}} - identyfikatorów tych obsługiwanych przestrzeni nazw, a te podstawowe one je mają, jeżeli da się je powiązać z pierwszą funkcją w drugiej, jedynie w takim przypadku one występują) i można też użyć parametrów dodatkowych, które są niedostępne w pierwszej funkcji, a w drugiej już tak. Dodatkowo on przyjmuje argumenty: * Adres kodowy projektu siostrzanego lub lokalnego polskiego {{Code|Wikibooks}}: ** {{Code|klucz projektu}} - kody języka i projektu podana w jednej zmiennej oddzielone od siebie dwukropkami, może być dowolna liczba tych kodów, ** {{Code|kod projektu}} - kod projektu danego wiki, ** {{Code|kod języka}} - kod języka danego wiki, * {{Code|po polsku}} - tłumaczy nazwę kanoniczną danej przestrzeni nazw na jej wersję polską, tzn. na język polski, a jeżeli jej wersja polska nie istnieje, to pisze jej wersję w języku angielskim, czyli w postaci nazwy kanonicznej, * {{Code|awaryjnie}} - za pomocą projektu {{NS|l=tak|k=d}} tłumaczy daną nazwę przestrzeni nazw w jednym języku (jego nazwę kanoniczną jakieś przestrzeni nazw) na drugi, gdy wartość jest pusta, to tłumaczy na jej nazwę kanoniczną, jeżeli, przy tym parametrze lub bez, jej wersja w innym danym języku nie istnieje zdefiniowana w module {{m|Nazwy/przestrzenie}}. Parametry: {{Code|nazwij projektem}} i {{Code|nazwij dyskusją projektu}} używa się tak samo jak dla funkcji {{m|Nazwy|Np}}, tylko z różnicą, że w funkcji {{m|Nazwy|NpDane}} musimy skorzystać koniecznie z parametru {{Code|kanoniczna}} z wartością niepustą, a wtedy wydrukowane wartości są w postaci wersji kanonicznej w języku angielskim, tak jak z ostatnim szablonem. ===== Używanie kluczy projektu, kodów projektu i kodów języka ===== Kody nazw piszemy, jak zwykle, z małej litery, co jest zalecane, ale można je pisać z liter o dowolnej wielkości. ====== Użycie różnych kodów i ich równoważność ====== Kody projektu i języka możemy pisać ze względu na dwa sposoby, w zależności jakich zmiennych używamy, możemy pisać tzw. grupę tych kodów w jednej zmiennej, czyli: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local wynik = nazwy_modul.NpDane{ ..., ["klucz projektu"] = "en:de:w:ru:en:q:pt", ... }; </syntaxhighlight> Najważniejsze są kody projektu końcowe, podobnie ma się sprawa z kodami języków, tutaj kodami projektów są: {{Code|w}} ({{NS|l=tak|k=w}}) i {{Code|q}} ({{NS|l=tak|k=q}}), a kodami języków są: {{Code|en}} ({{lpg|{{#invoke:lang|hasło|en}}}}), {{Code|de}} ({{lpg|{{#invoke:lang|hasło|de}}}}), {{Code|ru}} ({{lpg|{{#invoke:lang|hasło|ru}}}}), {{Code|en}} ({{lpg|{{#invoke:lang|hasło|en}}}}) i {{Code|pt}} ({{lpg|{{#invoke:lang|hasło|pt}}}}), czy końcowy kod projektu jest: {{Code|q}} ({{NS|l=tak|k=q}}) i kod języka {{Code|pt}} ({{lpg|{{#invoke:lang|hasło|pt}}}}). W powyższym przykładzie napisaliśmy mnóstwo kodów w postaci jednej zmiennej, to jest równoważne zapisowi: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local wynik_1 = nazwy_modul.NpDane{ ..., ["klucz projektu"] = "pt:q", ... }; local wynik_2 = nazwy_modul.NpDane{ ..., ["klucz projektu"] = "q:pt", ... }; </syntaxhighlight> Powyższy wynik rozpisujemy na dwie zmienne, w których podajemy tylko pojedyncze kody, a nie grupy: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local wynik = nazwy_modul.NpDane{ ..., ["kod projektu"] = "q", ["kod języka"] = "pt", ... }; </syntaxhighlight> ====== Nazwy wyświetlane przy użyciu tych kodów dla przestrzeni głównej ====== Nazwy bez użycia zmiennej powodujące wyświetlanie nazwy przestrzeni nazw '''głównej''' na różnych projektach w postaci nieprzetłumaczonej na język polski: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą ciągowi pustemu: "": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "", ["klucz projektu"] = "commons", }; ---- Zwraca wartość równą ciągowi pustemu: "": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "", ["kod projektu"] = "commons", }; </syntaxhighlight> uzyskujemy niezależnie od projektu wartość pustą, bo takie jest przedstawienie wartości niewyświetlanej przestrzeni głównej na każdym projekcie obsługujący przestrzenie nazw. Lub przy użyciu identyfikatora przestrzeni nazw przestrzeni głównej, wtedy uzyskujemy na wyjściu to samo, co powyżej, czyli wartość pustą, bo wartość {{Code|0}} jest odpowiednikiem przestrzeni głównej: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą ciągowi pustemu: "": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 0, ["klucz projektu"] = "commons", }; ---- Zwraca wartość równą ciągowi pustemu: "": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 0, ["kod projektu"] = "commons", }; </syntaxhighlight> Przy użyciu zmiennej generującej wyświetlanie w postaci znaków o charakterze niepustej, wtedy jeżeli nie ma wartości kanonicznej dla danego języka projektu, to wyswietlana jest wartość {{Code|(main)}}, a dla polskigo projektu {{Code|(główna)}}, a dla innych języków jest nazwa charakterystyczna dla danego języka pod warunkiem, jeżeli doda się tego obsługę. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość nazwy przestrzeni głównej: "(main)": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "", ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", }; ---- Zwraca wartość nazwy przestrzeni głównej: "(main)": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "", ["kod projektu"] = "commons", ["wyświetlana"] = "tak", }; </syntaxhighlight> Lub przy użyciu identyfikatora przestrzeni nazw przestrzeni głównej, w takim przypadku uzyskujemy to samo co powyżej, tylko jest innaczej oznaczana przestrzeń główna, dla tego samego projektu siostrzanego: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość nazwy przestrzeni głównej: "(main)": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 0, ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", }; ---- Zwraca wartość nazwy przestrzeni głównej: "(main)": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 0, ["kod projektu"] = "commons", ["wyświetlana"] = "tak", }; </syntaxhighlight> ====== Nazwy wyświetlane przy użyciu tych kodów przetłumaczone je na język polski dla przestrzeni głównej ====== Z wyświetlaniem na ekranie przestrzeni nazw charakteryzujące ciągiem niepustym mamy podobne wyniki jak powyżej bez parametry {{Code|wyświetlana}}, tylko nazwa wyświetlana przestrzeni nazw jest po polsku (odpowiednia nazwa w języku polskim), a nie po angielsku (w języku danego projektu): Przy użyciu zmiennej generującej wyświetlanie w postaci znaków o charakterze niepustej, jedynie z tą różnicą niż poniżej: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość nazwy przestrzeni głównej: "(główna)": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "", ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; ---- Zwraca wartość nazwy przestrzeni głównej: "(główna)": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "", ["kod projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; </syntaxhighlight> Lub przy użyciu identyfikatora przestrzeni nazw głównej, czyli dla tej samej przestrzeni nazw, co powyżej, tylko ona jest inaczej oznaczana, ale otrzymujemy to samo jak powyżej: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość nazwy przestrzeni głównej: "(główna)": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 0, ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; ---- Zwraca wartość nazwy przestrzeni głównej: "(główna)": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 0, ["kod projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; </syntaxhighlight> ====== Nazwy wyświetlane przy użyciu tych kodów dla przestrzeni innej niż główna ====== Nazwy bez użycia zmiennej powodujące wyświetlanie nazwy przestrzeni nazw '''niegłównej''' na różnych projektach w postaci nieprzetłumaczonej na język polski: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą ciągowi niepustemu: "Template": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Template", ["klucz projektu"] = "commons", }; ---- Zwraca wartość równą ciągowi niepustemu: "Template": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Template", ["kod projektu"] = "commons", }; </syntaxhighlight> A przy zamianie na numer {{Code|id}} identyfikatora przestrzeni nazw, innej niż główna, z jej wersji nazwowej: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą ciągowi niepustemu: "Template": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 10, ["klucz projektu"] = "commons", }; ---- Zwraca wartość równą ciągowi niepustemu: "Template": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 10, ["kod projektu"] = "commons", }; </syntaxhighlight> Przy użyciu zmiennej generującej wyświetlanie w postaci znaków, o charakterze niepustości, przy użyciu tego parametru, otrzymujemy wynik, jak powyżej, bo nazwa wyświetlana przestrzeni jest od razu niepusta: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Template": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Template", ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", }; ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Template": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Template", ["kod projektu"] = "commons", ["wyświetlana"] = "tak", }; </syntaxhighlight> Lub gdy parametr {{Code|nazwa}} przyjmuje wartość liczbową w postaci identyfikatora innej niż dla przestrzeni głównej, tutaj jest też podobnie, jak powyżej: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Template": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 10, ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", }; ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Template": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 10, ["kod projektu"] = "commons", ["wyświetlana"] = "tak", }; </syntaxhighlight> Widzimy, jedynie dla przestrzeni niepustej, że użycie tego parametru, według przykładów powyżej, jest opcjonalne, a nawet zbędne, bo ten parametr w tym przypadku nic nie zmienia, zmienia tylko dla przestrzeni głównej, którego ciąg charakteryzujący tą przestrzeń jest pusty,a jego wersja wyświetlana posiada za to ciąg niepusty, o jego wersji kanonicznej {{Code|(main)}}, a w wersaji polskiej {{Code|(główna)}}, te nazwy można pomiędzy sobą tłumaczyć za pomocą funkcji {{m|Nazwy|NpDane}} lub szablonu {{s|NpDane}}. ====== Nazwy wyświetlane przy użyciu tych kodów przetłumaczone je na język polski dla przestrzeni innej niż główna ====== Z wyświetlaniem na ekranie przestrzeni nazw charakteryzujące ciągiem niepustym mamy podobne wyniki jak powyżej bez parametru {{Code|wyświetlana}}: Przy użyciu zmiennej generującej wyświetlanie w postaci znaków o charakterze niepustej przetłumaczonej na język polski: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Template", ["klucz projektu"] = "commons", ["po polsku"] = "tak", }; ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Template", ["kod projektu"] = "commons", ["po polsku"] = "tak", }; </syntaxhighlight> Albo przy użyciu numeru {{Code|id}} (identyfikatora przestrzeni nazw): <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 10, ["klucz projektu"] = "commons", ["po polsku"] = "tak", }; ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 10, ["kod projektu"] = "commons", ["po polsku"] = "tak", }; </syntaxhighlight> Przy użyciu zmiennej generującej wyświetlanie w postaci znaków o charakterze niepustej przy użyciu tego parametru: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Template", ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Template", ["kod projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; </syntaxhighlight> Lub przy użyciu identyfikatora przestrzeni nazw niegłównej: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 10, ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 10, ["kod projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; </syntaxhighlight> Widzimy, jedynie dla przestrzeni niepustej, że użycie tego parametru jest opcjonalne. ===== Tłumaczenie nazw przestrzeni nazw z jednego języka na drugi ===== ====== Tłumaczenie nazw obcojęzycznych nazw przestrzeni nazw na jej wersję polską, tzn. jej język polski, i na język angielski, tzn. jej wersje angielską w postaci nazwy kanonicznej, albo identyfikator przestrzeni nazw lub operację przeciwną ====== Tłumaczenie na nazwę kaniniczną w języku angielskim, w jakim ona jest jedynie dostępna, przy użyciu parametru {{Code|kanoniczna}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Template": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Szablon", ["klucz projektu"] = "pl:w", ["kanoniczna"] = "tak", }; ---- Zwraca wartość: "Template": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Szablon", ["kod projektu"] = "w", ["kod języka"] = "pl", ["kanoniczna"] = "tak", }; </syntaxhighlight> Lub identyfikator przestrzeni nazw na nazwę kanoniczną: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Template": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 14, ["klucz projektu"] = "pl:w", ["kanoniczna"] = "tak", }; ---- Zwraca wartość: "Template": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 14, ["kod projektu"] = "w", ["kod języka"] = "pl", ["kanoniczna"] = "tak", }; </syntaxhighlight> Lub przypadek odwrotny dla tego samego projektu: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Template", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Template", ["kod projektu"] = "w", ["kod języka"] = "pl", }; </syntaxhighlight> Lub identyfikator przestrzeni nazw na jej nazwę polską, ponieważ tutaj mamy doczynienia z projektem polskojęzycznym, bo {{Code|kod języka}} wskazuje na język polski: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- : "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 10, ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 10, ["kod projektu"] = "w", ["kod języka"] = "pl", }; </syntaxhighlight> ====== Tłumaczenie nazw przestrzeni na jej wersję w innych języku w jakikolwiek projekcie ====== Do tłumaczenia używamy parametru {{Code|awaryjnie}}, której użycie w funkcji {{m|Nazwy|NpDane}}, powoduje skorzystanie z bazy danym projektów {{Code|MediaWiki}}, czyli {{Code|{{NS|l=tak|w=tak|k=en:d|jw=tak}}}} (po angielsku), a inaczej {{Code|{{NS|l=tak|w=tak|k=d}}}} (po polsku): <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Kategorie", ["klucz projektu"] = "de:w", awaryjnie = "tak", kanoniczna = "tak", }; local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Category", ["klucz projektu"] = "de:w", awaryjnie = "tak", }; local nazwa_przestrzeni_nazw_3 = nazwy_modul.NpDane{ nazwa = "Категория", ["klucz projektu"] = "ru:w", awaryjnie = "tak", kanoniczna = "tak", }; local nazwa_przestrzeni_nazw_4 = nazwy_modul.NpDane{ nazwa = "Category", ["klucz projektu"] = "ru:w", awaryjnie = "tak", }; </syntaxhighlight> <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 14, ["klucz projektu"] = "de:w", awaryjnie = "tak", }; local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa 14, ["klucz projektu"] = "ru:w", awaryjnie = "tak", }; </syntaxhighlight> Przykłady tłumaczenia z jednej wersji językowej w danym języku na angielski (wersję kanoniczną) i odwrotnie # {{Code|{{s|NpDane|Kategorie|klucz projektu{{=}}de:w|awaryjnie{{=}}tak|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|Kategorie|klucz projektu=de:w|awaryjnie=tak|kanoniczna=tak}}}} # {{Code|{{s|NpDane|Category|klucz projektu{{=}}de:w|awaryjnie{{=}}tak}}}} → {{Tt|{{NpDane|Category|klucz projektu=de:w|awaryjnie=tak}}}} # {{Code|{{s|NpDane|Категория|klucz projektu{{=}}ru:w|awaryjnie{{=}}tak|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|Категория|klucz projektu=ru:w|awaryjnie=tak|kanoniczna=tak}}}} # {{Code|{{s|NpDane|Category|klucz projektu{{=}}ru:w|awaryjnie{{=}}tak}}}} → {{Tt|{{NpDane|Category|klucz projektu=ru:w|awaryjnie=tak}}}} Przykłady przy użyciu identyfikatorów: # {{Code|{{s|NpDane|14|klucz projektu{{=}}de:w|awaryjnie{{=}}tak}}}} → {{Tt|{{NpDane|Category|klucz projektu=de:w|awaryjnie=tak}}}} # {{Code|{{s|NpDane|14|klucz projektu{{=}}ru:w|awaryjnie{{=}}tak}}}} → {{Tt|{{NpDane|Category|klucz projektu=ru:w|awaryjnie=tak}}}} ===== Użycie parametru {{Code|link}} oraz zależność od projektu i języka, wyświetlanie nazw przestrzeni nazw po polsku ===== Przykłady poniżej i niektóre wywołania funkcji {{m|Nazwy|NpDane}} piszemy przy pomocy parametru {{Code|link}}, który posiłkujemy z {{Code|klucz projektu}}, przykładowo z pomożeniem użycia zmiennej {{Code|po polsku}}, ewentualnie z użyciem argumentu {{Code|kanoniczna}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Szablon", link = "tak", ["klucz projektu"] = "pl:w", }; local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Szablon", link = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; local nazwa_przestrzeni_nazw_3 = nazwy_modul.NpDane{ nazwa = "Template", link = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; ---- Tutaj nazwa przestrzeni zostanie wyświetlona, jako nazwa linku, po angielsku, czyli w wersji kanonicznej local nazwa_przestrzeni_nazw_4 = nazwy_modul.NpDane{ nazwa = "Template", link = "tak", kanoniczna = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; local nazwa_przestrzeni_nazw_5 = nazwy_modul.NpDane{ nazwa = "", link = "tak", ["klucz projektu"] = "en:w", }; local nazwa_przestrzeni_nazw_6 = nazwy_modul.NpDane{ nazwa = "", link = "tak", kanoniczna = "tak", ["klucz projektu"] = "en:w", }; local nazwa_przestrzeni_nazw_7 = nazwy_modul.NpDane{ nazwa = "", link = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; ---- Tutaj nazwa przestrzeni zostanie wyświetlona, jako nazwa linku, po angielsku, czyli w wersji kanonicznej local nazwa_przestrzeni_nazw_8 = nazwy_modul.NpDane{ nazwa = "", link = "tak", kanoniczna = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; </syntaxhighlight> Lub przy użyciu identyfikatorów przestrzeni nazw, który będziemy tłumaczyć na jego wersję charakterystyczną dla danego projektu, nazwę kanoniczną lub na jego odpowiednik polski: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 10, link = "tak", ["klucz projektu"] = "pl:w", }; local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 10, link = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; local nazwa_przestrzeni_nazw_3 = nazwy_modul.NpDane{ nazwa = 10, link = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; ---- Tutaj nazwa przestrzeni zostanie wyświetlona, jako nazwa linku, po angielsku, czyli w wersji kanonicznej local nazwa_przestrzeni_nazw_4 = nazwy_modul.NpDane{ nazwa = 10, link = "tak", kanoniczna = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; local nazwa_przestrzeni_nazw_5 = nazwy_modul.NpDane{ nazwa = 0, link = "tak", ["klucz projektu"] = "en:w", }; local nazwa_przestrzeni_nazw_6 = nazwy_modul.NpDane{ nazwa = 0, link = "tak", kanoniczna = "tak", ["klucz projektu"] = "en:w", }; local nazwa_przestrzeni_nazw_7 = nazwy_modul.NpDane{ nazwa = 0, link = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; ---- Tutaj nazwa przestrzeni zostanie wyświetlona, jako nazwa linku, po angielsku, czyli w wersji kanonicznej local nazwa_przestrzeni_nazw_8 = nazwy_modul.NpDane{ nazwa = 0, link = "tak", kanoniczna = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; </syntaxhighlight> Przykłady funkcji w wyniku są: # {{Code|{{s|NpDane|nazwa{{=}}Szablon|link{{=}}tak|klucz projektu{{=}}pl:w}}}} → {{Tt|{{NpDane|nazwa=Szablon|link=tak|klucz projektu=pl:w}}}} # {{Code|{{s|NpDane|nazwa{{=}}Szablon|link{{=}}tak|klucz projektu{{=}}pl:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=Szablon|link=tak|klucz projektu=pl:w|kanoniczna=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}|link{{=}}tak|klucz projektu{{=}}pl:w}}}} → {{Tt|{{NpDane|nazwa=|link=tak|klucz projektu=pl:w}}}} # {{Code|{{s|NpDane|nazwa{{=}}|link{{=}}tak|klucz projektu{{=}}pl:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=|link=tak|klucz projektu=pl:w|kanoniczna=tak}}}} Gdy parametr {{Code|nazwa}} jest liczbą: # {{Code|{{s|NpDane|nazwa{{=}}10|link{{=}}tak|klucz projektu{{=}}pl:w}}}} → {{Tt|{{NpDane|nazwa=10|link=tak|klucz projektu=pl:w}}}} # {{Code|{{s|NpDane|nazwa{{=}}10|link{{=}}tak|klucz projektu{{=}}pl:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=10|link=tak|klucz projektu=pl:w|kanoniczna=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}0|link{{=}}tak|klucz projektu{{=}}pl:w}}}} → {{Tt|{{NpDane|nazwa=0|link=tak|klucz projektu=pl:w}}}} # {{Code|{{s|NpDane|nazwa{{=}}0|link{{=}}tak|klucz projektu{{=}}pl:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=0|link=tak|klucz projektu=pl:w|kanoniczna=tak}}}} Inne przykłady, projektu niepolskiego, ale mającej jego wersje polską: # {{Code|{{s|NpDane|nazwa{{=}}Template|link{{=}}tak|klucz projektu{{=}}en:w|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=Template|link=tak|klucz projektu=en:w|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}Template|link{{=}}tak|klucz projektu{{=}}en:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=Template|link=tak|klucz projektu=en:w|kanoniczna=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}|link{{=}}tak|klucz projektu{{=}}en:w|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=|link=tak|klucz projektu=en:w|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}|link{{=}}tak|klucz projektu{{=}}en:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=|link=tak|klucz projektu=pl:w|kanoniczna=tak}}}} Gdy parametr {{Code|nazwa}} jest liczbą: # {{Code|{{s|NpDane|nazwa{{=}}10|link{{=}}tak|klucz projektu{{=}}en:w|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=10|link=tak|klucz projektu=en:w|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}10|link{{=}}tak|klucz projektu{{=}}en:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=10|link=tak|klucz projektu=en:w|kanoniczna=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}0|link{{=}}tak|klucz projektu{{=}}en:w|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=0|link=tak|klucz projektu=en:w|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}0|link{{=}}tak|klucz projektu{{=}}en:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=0|link=tak|klucz projektu=pl:w|kanoniczna=tak}}}} Lub dla projektu niemającej wersji polskiej: # {{Code|{{s|NpDane|nazwa{{=}}Template|link{{=}}tak|klucz projektu{{=}}commons|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=Template|link=tak|klucz projektu=commons|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}Template|link{{=}}tak|klucz projektu{{=}}commons|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=Template|link=tak|klucz projektu=commons|kanoniczna=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}|link{{=}}tak|klucz projektu{{=}}commons|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=|link=tak|klucz projektu=commons|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}|link{{=}}tak|klucz projektu{{=}}commons|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=|link=tak|klucz projektu=commons|kanoniczna=tak}}}} Gdy parametr {{Code|nazwa}} jest liczbą: # {{Code|{{s|NpDane|nazwa{{=}}10|link{{=}}tak|klucz projektu{{=}}commons|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=10|link=tak|klucz projektu=commons|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}10|link{{=}}tak|klucz projektu{{=}}commons|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=10|link=tak|klucz projektu=commons|kanoniczna=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}0|link{{=}}tak|klucz projektu{{=}}commons|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=0|link=tak|klucz projektu=commons|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}0|link{{=}}tak|klucz projektu{{=}}commons|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=0|link=tak|klucz projektu=commons|kanoniczna=tak}}}} ===== Zamiana przestrzeni nazw przedmiotowej na dyskusji lub przeciwnie, i transformacje tożsame ===== Można też przechodzić z tej samej przestrzeni nazw w nią samą, lub do niego skojarzonej, tzn. z przedmiotowej do dyskusji lub odwrotnie, wtedy w ty przypadku otrzymujemy nazwę po polsku, przykłady: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwa niekanoniczna: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.NpDane{ nazwa = "Dyskusja szablonu", przedmiotowa = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.NpDane{ nazwa = "Szablon", dyskusja = "tak", ["klucz projektu"] = "pl:w", }; -- Gdy nazwą przestrzeni jest nazwa kanoniczna ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.NpDane{ nazwa = "Template talk", przedmiotowa = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.NpDane{ nazwa = "Template", dyskusja = "tak", ["klucz projektu"] = "pl:w", }; -- Gdy prrzestrzeń nazw jest w postaci jego numeru id ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.NpDane{ nazwa = 11, przedmiotowa = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.NpDane{ nazwa = 10, dyskusja = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> Gdy użyjemy dodatkowo parametr {{Code|kanoniczna}}, wtedy otrzymujemy nazwę angielską (kanoniczną) przestrzeni nazw: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwa niekanoniczna: ---- Zwraca wartość: "Template": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.NpDane{ nazwa = "Dyskusja szablonu", przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.NpDane{ nazwa = "Szablon", dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", -- Gdy nazwą przestrzeni jest nazwa kanoniczna: ---- Zwraca wartość: Template": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.NpDane{ nazwa = "Template talk", przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.NpDane{ nazwa = "Template", dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; -- Gdy przestrzeń nazw jest w postaci jego numeru id: ---- Zwraca wartość: ""Template": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.NpDane{ nazwa = 11, przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.NpDane{ nazwa = 10, dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> Przejście z tej samej przestrzeni na tą samą możemy, tzw. przejście tożsamościowe, uzyskać poprzez: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwa niekanoniczna, gdy w ty przypadku chcemy uzyskać nazwę charakterystyczną dla danego języka danego projektu: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.NpDane{ nazwa = "Szablon", przedmiotowa = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.NpDane{ nazwa = "Dyskusja szablonu", dyskusja = "tak", ["klucz projektu"] = "pl:w", }; -- Gdy nazwą przestrzeni jest nazwą kanoniczną: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.NpDane{ nazwa = "Template", przedmiotowa = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.NpDane{ nazwa = "Template talk", dyskusja = "tak", ["klucz projektu"] = "pl:w", }; -- Gdy przestrzeń nazw jest w postaci jego numeru id: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.NpDane{ nazwa = 10, przedmiotowa = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.NpDane{ nazwa = 11, dyskusja = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> Gdy użyjemy dodatkowo parametr {{Code|kanoniczna}}, uzyskamy nazwę angielską danej przestrzeni nazw, nawet gdy to jest przestrzeń podana w języku polskim, dla polskiego projektu, lub w jezyku charakterystycznym dla danego projektu, jeżeli baza przestrzeni nazw w formie pliku {{Code|.json}}, podane w podstronach modułu {{m|Nazwy}} te nazwy obsługuje: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwą niekanoniczną: ---- Zwraca wartość: "Template": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.NpDane{ nazwa = "Szablon", przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.NpDane{ nazwa = "Dyskusja szablonu", dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; -- Gdy nazwą przestrzeni jest nazwą kanoniczną: ---- Zwraca wartość: Template": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.NpDane{ nazwa = "Template", przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.NpDane{ nazwa = "Template talk", dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; -- Gdy przestrzeń nazw jest w postaci jego numeru id: ---- Zwraca wartość: "Template": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.NpDane{ nazwa = 10, przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", } ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.NpDane{ nazwa = 11, dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> ===== Nazwy przestrzeni z myślnikami dolnymi ===== Jeżeli nazwy danych przestrzeni, niezależnie, czy są w postaci niekanonicznej, czy nie, ale jeżeli w nazwie zawierają spację, to one jako w wyniku zamiast nich będą miały dolny myślnik zamiast spacji: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Dyskusja_szablonu": local nazwa_przestrzeni_1 = nazwy_modul.NpDane{ nazwa = "Dyskusja szablonu", ["z myślnikami dolnymi"] = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja_szablonu": local nazwa_przestrzeni_2 = nazwy_modul.NpDane{ nazwa = "Template talk", ["z myślnikami dolnymi"] = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Template_talk";: local nazwa_przestrzeni_3 = nazwy_modul.NpDane{ nazwa = "Dyskusja szablonu", kanoniczna = "tak", ["z myślnikami dolnymi"] = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Template_talk": local nazwa_przestrzeni_4 = nazwy_modul.NpDane{ nazwa = "Template talk", kanoniczna = "tak", ["z myślnikami dolnymi"] = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> ===== Uzyskiwanie kanonicznej nazwy projektu, nazwy przedmiotowej i jej dyskusji, z jej odpowiednika nazwy przestrzeni nazw ===== Dla przestrzeni nazw: {{NpDane|Wikipedia|link=tak|klucz projektu=pl:w}}, jego nazwy projektowej: {{NpDane|Wikipedia|link=tak|kanoniczna=tak|nazwij projektem=tak|klucz projektu=pl:w}} możemy uzyskać, gdy dla funkcji {{m|Nazwy|NpDane}} podamy parametr: {{Code|["nazwij projektem"] {{=}} "tak"}}, dla przestrzeni przedmiotowej lub dyskusji: {{NpDane|Wikipedia talk|link=tak|klucz projektu=pl:w}}, jego nazwy projektowej: {{NpDane|Wikipedia talk|link=tak|kanoniczna=tak|nazwij dyskusją projektu=tak|klucz projektu=pl:w}}, gdy podamy parametr {{Code|["nazwij dyskusją projektu"] {{=}} "tak"}}, czyli: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Wikipedia": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Wikipedia", ["nazwij projektem"] = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Project": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Wikipedia", ["nazwij projektem"] = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Project": local nazwa_przestrzeni_nazw_3 = nazwy_modul.NpDane{ nazwa = "Dyskusja Wikipedii", ["nazwij projektem"] = "tak", przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja Wikipedii": local nazwa_przestrzeni_nazw_4 = nazwy_modul.NpDane{ nazwa = "Wikipedia", ["nazwij dyskusją projektu"] = "tak", dyskusja = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Project talk": local nazwa_przestrzeni_nazw_5 = nazwy_modul.NpDane{ nazwa = "Dyskusja Wikipedii", ["nazwij dyskusją projektu"] = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Project talk": local nazwa_przestrzeni_nazw_6 = nazwy_modul.NpDane{ nazwa = "Wikipedia", ["nazwij dyskusją projektu"] = "tak", dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> ===== Różne wersje sprawdzania istnienia przestrzeni nazw ===== ====== Sprawdzanie, czy dana przestrzeń jest poprawnie podane, czy istnieje ====== Możemy sprawdzić, istnienie podanej przestrzeni nazw poprzez użycie parametru {{Code|istnieje}} z wartością niepustą, wtedy dla obu jego wartości uzyskujemy wyniki: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Szablon", istnieje = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Moja przestrzeń": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Moja przestrzeń", istnieje = "", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "(błąd)": local nazwa_przestrzeni_nazw_3 = nazwy_modul.NpDane{ nazwa = "Moja przestrzeń", istnieje = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> Gdy dana przestrzeń nie istnieje przy użyciu wartości niepustej parametru {{Code|istnieje}}, wtedy otrzymujemy błąd funkcji w postaci tekstu {{Code|(błąd)}}, a gdy nie podamy tego parametru, to otrzymamy nazwę sformatowaną danej nieznanej przestrzeni nazw po usunięciu wszystkich spacji lub dolnych myślników na początku i końcu ciągu oraz zbędnych wewnątrz tego ciągu i zastąpieniu ich kolejnych jedną spacją. A gdy jednak przestrzeń nazw istnieje, to funkcja zachowuje się tak, jakby nie podano tego parametru. ====== Łatwe sprawdzanie istnienia danej przestrzeni nazw ====== Sprawdzamy tutaj istnienie podanej przestrzeni nazw w parserach wikikodu {{Code|MediaWiki}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Szablon", istnieje = "tak", ["wynik błędu nietekstowy"] = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Moja przestrzeń": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Moja przestrzeń", istnieje = "", ["wynik błędu nietekstowy"] = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: nil: local nazwa_przestrzeni_nazw_3 = nazwy_modul.NpDane{ nazwa = "Moja przestrzeń", istnieje = "tak", ["wynik błędu nietekstowy"] = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> W kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} powyższe wywołanie przy nieznanych przestrzeniach przyjmuje wartość {{Code|nil}} (ostatni przykład), a wikikodzie w szablonach wartość pustą: "". A jeżeli chcemy sprawdzić, za pomocą funkcji parsera wikikodu: {{Code|{{s|#if:coś|wtedy|przeciwnie}}}}, używając odpowiednika szablonowego {{s|NpDane}}, wtedy musimy użyć parametru: {{Code|["wynik błędu nietekstowy"] {{=}} "tak"}}, używany z: {{Code|istnieje {{=}} "tak"}}, gdy dana przestrzeń nie istnieje, wtedy uzyskamy wartość pustą (bo wartość {{Code|nil}} jest tłumaczone na to), a żeby odróżnić ją od nazwy przestrzeni nazw głównej, to należy dodatkowo użyć: {{Code|["wyświetlana"] {{=}} "tak"}}, wtedy dla wartości pustej tej nazwy przestrzeni nazw, uzyskujemy w wyniku czego nie wartość pustą, czyli: {{Code|(główna)}} dla projektów polskich, lub po użyciu parametru {{Code|["po polsku"] {{=}} "tak"}} z wartością niepustą albo {{Code|(main)}} dla przestrzeni angielskich bądź innych, gdy nie ma obsługi w bazie przestrzeni nazw, tę nazwę można uzyskać też przy parametrze {{Code|kanoniczna {{=}} "tak"}} dla każdego obsługiwanego projektu {{Strong|wiki}}, więc przy takich realiach łatwo to odróżnić od komunikatu błędu tej funkcji. ===== Uzyskiwanie uchwytu danej przestrzeni nazw, analogicznie do funkcji {{Code|mw.site.namespaces}} (ale w sposób inny sformułowana), ale też z innym zestawem parametrów ===== Uchwyt niskopoziomowy do danej przestrzeni nazw nie można uzyskać przy pomocy kodu z: {{Code|mw.site.namespaces}}, ponieważ jest on dla przestrzeni na bieżącym projekcie, a tutaj mamy siostrzany. Funkcja uzyskująca uchwyt ignoruje wielkość liter w przestrzeni nazw oraz powtórzone odstępy zrealizowane za pomocą spacji lub dolnych myślników. To wysokopoziomowe uzyskanie uchwytu można utworzyć przy pomocy parametru: {{Code|uchwyt}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local uchwyt_1 = nazwy_modul.NpDane{ nazwa = "Szablon", uchwyt = "tak", ["klucz projektu"] = "pl:w", }; local uchwyt_2 = nazwy_modul.NpDane{ nazwa = "Template", uchwyt = "tak", ["klucz projektu"] = "pl:w", }; local uchwyt_3 = nazwy_modul.NpDane{ nazwa = 10, uchwyt = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> Funkcja {{Code|nazwy_modul.NpDane}} jest bardziej ogólniejsza niż {{Code|mw.site.namespaces}} na projekcie bieżącym, ponieważ ona uwzględnia inne projekty niż polski {{NS|l=tak|w=tak}}, bo uwzględnia większą liczbę nazw przestrzeni nazw, czyli ona obejmuje wszystkie znane przestrzenie nazw, i dlatego należy stosować tę funkcję, a nie dedykowaną tabelę z połączoną z metatabelką za pomocą funkcji {{lpg|Lua}}. == Funkcje nazw serwisowych projektów siostrzanych polskiego Wikibooks'a == === {{Code|m.NAZWASERWISU()}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|NAZWASERWISU}} (skrót: {{s|NS}}). Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Szablon jest używany do uzyskania nazwy serwisu danej wiki, ewentualnie w postaci linku do strony głównej projektu danej wiki lub do artykułu o danej wiki na {{lpg|Wikipedia|Wikipedii}}, w jakieś podanej wersji językowej. * Parametry podstawowe ** {{Parametr|wyspecjalizowana|tak}}, tylko dla tej funkcji wywołanej w postaci ramki w wikikodzie w szablonach, gdy do niej wsadzamy bezpośrednio jako dzieci, a w przypadku z rodzica to ten parametr jest niepotrzebny lub powinien przyjmować wartość pustą, * Inne parametry * Ta funkcja dalsze ma takie same projekty, co szablon w jego pełnej nazwie: {{s|NAZWASERWISU}}, lub skrótowej: {{s|NS}}. Wszystkie powyższe zmienne są opcjonalne ===== Opis parametrów użytych razem z parametrem {{Code|link}} ===== Szablon przyjmuje parametr opcjonalny {{Code|link}} ({{s|NS|l{{=}}tak}}), dzięki któremu jest wyświetlany link, do strony głównej tego projektu, w postaci: {{Code|{{NS|l=tak}}}}, o nazwie linku, będącą jednocześnie nazwą serwisu projektu '''{{NS|l=tak}}'''. Gdy dodamy parametr {{Code|wikipedia{{=}}tak}} do wywołania {{Code|{{s|NS|l{{=}}tak|w{{=}}tak}}}}, wtedy uzyskamy wynik: {{Code|{{NS|l=tak|w=tak}}}}, w innym przypadku, gdy linkujemy do angielskiej {{lhg|Wikipedia|Wikipedii}}, wtedy dla wywołania {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}en}}}} mamy: {{Code|{{NS|l=tak|w=tak|kj=en}}}}, a w przypadku angielskiego {{lhg|Wikibooks|po=a}} dla wikikodu {{Code|{{s|NS|l{{=}}tak|kj{{=}}en}}}} mamy wynik w postaci: {{Code|{{NS|l=tak|kj=en}}}}, a jeśli użyjemy parametru {{Code|kod projektu}}, wtedy wywołanie {{Code|{{s|NS|link{{=}}tak|kp{{=}}s}}}}, to mamy: {{Code|{{NS|l=tak|kp=s}}}}, a gdy dodamy dodatkowo {{Code|wikipedia{{=}}tak}}, zatem {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kp{{=}}s}}}} jest o wyniku: {{Code|{{NS|l=tak|w=tak|kp=s}}}}. * Wyniki z parametrem {{Parametr|link|tak}} zostały obtoczone znacznikiem {{Tag|code}} dla odróżnienia rezultatu od reszty tekstu. ===== Wywołania szablonu z tekstem z małymi literami po linku (parametr: {{Code|po}}) i z dowolnym tekstem w nazwie linku (parametr: {{Code|za}}) ===== Parametr {{Parametr|link|tak}} w szablonie {{s|NAZWASERWISU}} mówi, że ma być podany link do strony głównej projektu lub artykułu na {{NS|l=tak|k=w}}. Można w ni podać parametr {{Parametr|po|<łańcuch tekstowy>}}, który jest za linkiem, podobnie {{Parametr|za|<łańcuch tekstowy>}}, który jest w nazwie linku, ale względem jego originalnej nazwy za nim. ====== Proste przykłady użycia, z linkiem do projektu bieżącego, przy użyciu parametru {{Code|link}} ====== Gdy chcemy wyświetlić link do polskiego Wikibooksa do jego strony głównej. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local link_1 = nazwy_modul.NAZWASERWISU{ link = "tak", po = "a", }; local link_2 = nazwy_modul.NAZWASERWISU{ link = "tak", za = "a", }; </syntaxhighlight> ; Analogiczne wywołanie szablonu{{Dk}} * {{Code|{{s|NS|l{{=}}tak|p{{=}}a}}}} → {{Tt|{{NS|l=tak|p=a}}}}, * {{Code|{{s|NS|l{{=}}tak|z{{=}}a}}}} → {{Tt|{{NS|l=tak|z=a}}}}. ; Kod wywołania tych szablonów: ;; Dla wywołania {{Code|{{s|NS|l{{=}}tak|p{{=}}a}}}}{{Dk}} {{PreNowiki|{{NS|l=tak|p=a}}}} ;; Dla wywołania {{Code|{{s|NS|l{{=}}tak|z{{=}}a}}}}{{Dk}} {{PreNowiki|{{NS|l=tak|z=a}}}} ====== Proste przykłady użycia, z linkiem do polskiej wikipedii, przy użyciu parametru {{Code|link}} ====== Gdy chcemy wyświetlić link do artykułu o Wikibooksie na polskiej Wikipedii. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local link_1 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", po = "a", }; local link_2 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", za = "a", }; </syntaxhighlight> ; Analogiczne wywołanie szablonu{{Dk}} * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|p{{=}}a}}}} → {{Tt|{{NS|l=tak|w=tak|p=a}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|z{{=}}a}}}} → {{Tt|{{NS|l=tak|w=tak|z=a}}}}. ; Kod wywołania tych szablonów: ;; Dla wywołania {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|p{{=}}a}}}}{{Dk}} {{PreNowiki|{{NS|l=tak|w=tak|p=a}}}} ;; Dla wywołania {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|z{{=}}a}}}}{{Dk}} {{PreNowiki|{{NS|l=tak|w=tak|z=a}}}} ====== Przykłady użycia, z linkiem do obcojęzycznej wikipedii, z polską podanego nazwą projektu, przy użyciu parametru {{Code|link}} ====== Gdy chcemy wyświetlić link do artykułu o Wikibooksie na podanej obcojęzycznej Wikipedii podany za pomocą parametru {{Code|["klucz projektu"] {{=}} "en:s"}}. Jest to projekt: {{NS|l=tak|k=en:s}}, którego językiem jest: {{lpg|{{#invoke:lang|hasło|es}}}}. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local link_1 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["klucz projektu"] = "en:s", po = "a", }; local link_2 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["klucz projektu"] = "en:s", za = "a", }; </syntaxhighlight> ; Analogiczne wywołanie szablonu{{Dk}} * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|k{{=}}en:s|p{{=}}a}}}} → {{Tt|{{NS|l=tak|w=tak|k=en:s|p=a}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|k{{=}}en:s|z{{=}}a}}}} → {{Tt|{{NS|l=tak|w=tak|k=en:s|z=a}}}}. ; Kod wywołania tych szablonów: ;; Dla wywołania {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|k{{=}}en:s|p{{=}}a}}}}{{Dk}} {{PreNowiki|{{NS|l=tak|w=tak|k=en:s|p=a}}}} ;; Dla wywołania {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|k{{=}}en:s|z{{=}}a}}}}{{Dk}} {{PreNowiki|{{NS|l=tak|w=tak|k=en:s|z=a}}}} ====== Przykłady użycia, z linkiem do obcojęzycznej wikipedii, z niepolską podanego nazwą projektu, przy użyciu parametru {{Code|link}} ====== Gdy chcemy wyświetlić link do artykułu o Wikibooksie do podanej obcojęzycznej Wikipedii podany za pomocą parametru {{Code|["klucz projektu"] {{=}} "en:s"}}. A nazwa linku ma być podana w języku tego projektu. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local link_1 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["klucz projektu"] = "en:s", ["w języku wiki"] = "tak", po = "a", }; local link_2 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["klucz projektu"] = "en:s", ["w języku wiki"] = "tak", za = "a", }; </syntaxhighlight> ; Analogiczne wywołanie szablonu{{Dk}} * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|k{{=}}en:s|jw{{=}}tak|p{{=}}a}}}} → {{Tt|{{NS|l=tak|w=tak|k=en:s|jw=tak|p=a}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|k{{=}}en:s|jw{{=}}tak|z{{=}}a}}}} → {{Tt|{{NS|l=tak|w=tak|k=en:s|jw=tak|z=a}}}}. ; Kod wywołania tych szablonów: ;; Dla wywołania {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|k{{=}}en:s|jw{{=}}tak|p{{=}}a}}}}{{Dk}} {{PreNowiki|{{NS|l=tak|w=tak|k=en:s|jw=tak|p=a}}}} ;; Dla wywołania {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|k{{=}}en:s|jw{{=}}tak|z{{=}}a}}}}{{Dk}} {{PreNowiki|{{NS|l=tak|w=tak|k=en:s|jw=tak|za=a}}}} ===== Wywołania szablonu dotyczące, w Wikipedii iub nie, kodzie dla projektu Wikibooks dla różnych wersji językowych ===== ====== Przykłady użycia funkcji {{Code|nazwy_modul.NAZWASERWISU()}} ====== Gdy chcemy podać nazwę projektu w postaci linku do artykułu strony głównej na Wikibooskie lub artykułu na polskiej lub obcojęzycznej Wikipedii. Do jakiej Wikipedii ma być link, to wskazuje kod języka, np.: {{Code|["kod języka"] {{=}} "en"}}. Gdy nie podamy tego kodu, to linkujemy tylko do Polskiego Wikibooksa lub do polskiej Wikipedii (jeżeli podamy parametr {{Code|wikipedia {{=}} "tak"}}). A gdy podany jest ten kod, to możemy linkować nie tylko do polskich projektów siostrzanych polskiego Wikibooksa (ale tylko różnych jego wersji językowych), ale też można linkować do obcojęzycznych projektów, którym jest Wikipedia do artykułu o tym projekcie. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local link_1 = nazwy_modul.NAZWASERWISSU{}; }; local link_2 = nazwy_modul.NAZWASERWISU{ link = "tak", }; local link_3 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", }; local link_4 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod języka"] = "pl", }; local link_5 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod języka"] = "en", }; local link_6 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod języka"] = "pl", }; local link_7 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod języka"] = "en", }; </syntaxhighlight> ====== Analogiczne wywołanie szablonu ====== * {{Code|{{s|NS}}}} → {{Tt|{{NS}}}}, * {{Code|{{s|NS|l{{=}}tak}}}} → {{Tt|{{NS|l=tak}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak}}}} → {{Tt|{{NS|l=tak|w=tak}}}}, * {{Code|{{s|NS|l{{=}}tak|kj{{=}}pl}}}} → {{Tt|{{NS|l=tak|kj=pl}}}}, * {{Code|{{s|NS|l{{=}}tak|kj{{=}}en}}}} → {{Tt|{{NS|l=tak|kj=en}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}pl}}}} → {{Tt|{{NS|l=tak|w=tak|kj=pl}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}en}}}} → {{Tt|{{NS|l=tak|w=tak|kj=en}}}}. ===== Wywołanie szablonu dotyczące innego projektu niż ten ===== ====== Przykłady użycia funkcji {{Code|nazwy_modul.NAZWASERWISU()}} ====== Ale też możemy linkować do stron głównych innych projektów niż Wikibooks. Robimy to za pomocą parametru: {{Code|["kod projektu"] {{=}} "s"}}, nie licąc parametru języka, ale też możemy linkować do artykułu o danym projekcie na Wikipedii. A jeżeli podamy kod języka {{Code|["kod języka"] {{=}} "en"}},wtedy linkujemy do angielskich projektów, w tym również do Wikipedii. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Tutaj linkujemy do Wikiźródeł do jego strony głównej local linki_1 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod projektu"] = "s", }; --- Co powyżej, tylko do artykułu na Wikipedii o Wikiźródłach local linki_2 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod projektu"] = "s", }; -- Tutaj linkujemy do Wikibooksa do jego strony głównej w jakieś jego wersji językowej local linki_3 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod języka"] = "pl", ["kod projektu"] = "s", }; local linki_4 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod języka"] = "en", ["kod projektu"] = "s", }; -- Jak powyżej, tylko do artykułu Wikipedii w jakieś wersji językowej o Wikiźródłach local linki_5 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod języka"] = "pl", ["kod projektu"] = "s", }; local linki_6 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod języka"] = "en", ["kod projektu"] = "s", }; </syntaxhighlight> ====== Analogiczne wywołanie szablonu ====== * {{Code|{{s|NS|l{{=}}tak|kp{{=}}s}}}} → {{Tt|{{NS|l=tak|kp=s}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kp{{=}}s}}}} → {{Tt|{{NS|l=tak|w=tak|kp=s}}}}, * {{Code|{{s|NS|l{{=}}tak|kj{{=}}pl|kp{{=}}s}}}} → {{Tt|{{NS|l=tak|kj=pl|kp=s}}}}, * {{Code|{{s|NS|l{{=}}tak|kj{{=}}en|kp{{=}}s}}}} → {{Tt|{{NS|l=tak|kj=en|kp=s}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}pl|kp{{=}}s}}}} → {{Tt|{{NS|l=tak|w=tak|kj=pl|kp=s}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}en|kp{{=}}s}}}} → {{Tt|{{NS|l=tak|w=tak|kj=en|kp=s}}}}. ===== Wywołania szablonu z nazwą linku danej wiki ===== ====== Przykłady użycia funkcji {{Code|nazwy_modul.NAZWASERWISU()}} ====== Gdy chcemy podać nazwę linku w postaci nazwy linku, przy pomocy parametru {{Code|["w języku wiki"] {{=}} "tak"}}, w jego języku, którego podajemy przy parametrze {{Code|["kod języka"] {{=}} "en"}}, dla projektu podanego w zmiennej {{Code|["kod projektu"] {{=}} "s"}}. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local linki_1 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod projektu"] = "s", ["w języku wiki"] = "tak", }; local linki_2 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod projektu"] = "s",["w języku wiki"] = "tak", }; local linki_3 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod języka"] = "pl", ["kod projektu"] = "s", ["w języku wiki"] = "tak", }; local linki_4 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod języka"] = "en", ["kod projektu"] = "s", ["w języku wiki"] = "tak", }; local linki_5 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod języka"] = "pl", ["kod projektu"] = "s", ["w języku wiki"] = "tak", }; local linki_6 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod języka"] = "en", ["kod projektu"] = "s", ["w języku wiki"] = "tak", }; </syntaxhighlight> ====== Analogiczne wywołanie szablonu ====== * {{Code|{{s|NS|l{{=}}tak|kp{{=}}s|jw{{=}}tak}}}} → {{Tt|{{NS|l=tak|kp=s|jw=tak}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kp{{=}}s|jw{{=}}tak}}}} → {{Tt|{{NS|l=tak|w=tak|kp=s|jw=tak}}}}, * {{Code|{{s|NS|l{{=}}tak|kj{{=}}pl|kp{{=}}s|jw{{=}}tak}}}} → {{Tt|{{NS|l=tak|kj=pl|kp=s|jw=tak}}}}, * {{Code|{{s|NS|l{{=}}tak|kj{{=}}en|kp{{=}}s|jw{{=}}tak}}}} → {{Tt|{{NS|l=tak|kj=en|kp=s|jw=tak}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}pl|kp{{=}}s|jw{{=}}tak}}}} → {{Tt|{{NS|l=tak|w=tak|kj=pl|kp=s|jw=tak}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}en|kp{{=}}s|jw{{=}}tak}}}} → {{Tt|{{NS|l=tak|w=tak|kj=en|kp=s|jw=tak}}}}. ===== Wywołanie szablonu z podaną nazwą linku ===== ====== Przykłady użycia funkcji {{Code|nazwy_modul.NAZWASERWISU()}} ====== Jeżeli chcemy podać ściśle określony ciąg, który jest nazwą linku, do linkowania do strony głównej lub artykułu na Wikipedii o danym projekcie, np. inną niż nazwa projektu. Tutaj nazwą linku jest {{Code|[1] {{=}} "Biblioteka książek"}}. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local link_1 = nazwy_modul.NAZWASERWISU{ [1] = "Biblioteka książek", link = "tak", }; local link_2 = nazwy_modul.NAZWASERWISU{ [1] = "Biblioteka książek", link = "tak", wikipedia = "tak", }; local link_3 = nazwy_modul.NAZWASERWISU{ [1] = "Biblioteka książek", link = "tak", ["kod projektu"] = "s",["kod języka"] = "en", }; local link_4 = nazwy_modul.NAZWASERWISU{ [1] = "Biblioteka książek", link = "tak", wikipedia = "tak", ["kod projektu"] = "s",["kod języka"] = "en", }; </syntaxhighlight> ====== Analogiczne wywołanie szablonu ====== * {{Code|{{s|NS|Biblioteka książek|l{{=}}tak}}}} → {{Tt|{{NS|Biblioteka książek|l=tak}}}}, * {{Code|{{s|NS|Biblioteka książek|l{{=}}tak|w{{=}}tak}}}} → {{Tt|{{NS|Biblioteka książek|l=tak|w=tak}}}}, * {{Code|{{s|NS|Biblioteka wikiźródeł|l{{=}}tak|kp{{=}}s|kj{{=}}en}}}} → {{Tt|{{NS|Biblioteka wikiźródeł|l=tak|kp=s|kj=en}}}}, * {{Code|{{s|NS|Biblioteka wikiźródeł|l{{=}}tak|w{{=}}tak|kp{{=}}s|kj{{=}}en}}}} → {{Tt|{{NS|Biblioteka wikiźródeł|l=tak|w=tak|kp=s|kj=en}}}}. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> a58jiyv7s0huz3inypy07kg3l6kzpml 552186 552184 2026-08-17T13:40:15Z Persino 2851 /* Funkcja biblioteczna */ 552186 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Nazwy}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == Funkcje nazw nazwy przestrzeni nazw == Należy przeczytać wiadomości ze strony {{lru|Moduły/Nazwy}}, które są informacjami wstępnymi, by używać funkcji bibliotecznych: {{m|Nazwy|Np}} i {{m|Nazwy|NpDane}}, i z nimi skojarzonych szablonów, tzn.: {{s|Np}} i {{s|NpDane}}. Wiadomosci też stąd są bardzo potrzebne do dalszych modułów tomów tej publikacji, to znaczy do funkcji, czy szablonów, nazw. === {{Code|m.Np}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|Np}}, odpowiednik funkcji, w mechanizmie MediaWiki, tzn.: {{Span|styl=color:blue;|<nowiki>{{ns:<nazwa przestrzeni kanoniczna lub nie, albo jego id>}}</nowiki>}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. * Szablon {{s|Np}} korzysta z funkcji bibliotecznej {{m|Nazwy|Np}}, więc parametry obu są wręcz takie same, a nawet podobne. Chociaż ta sama nazwa funkcji w ramce i kodzie {{lpg|Lua}}, to używanie ich nie jest dokładnie takie samo, funkcja biblioteczna nie potrzebuje parametru {{Parametr|wyspecjalizowana|tak}}, a ramka już tak, a szablon {{s|Np}}, który korzysta z tej ramki, to nieobecność, lub obecność z wartością pustą, tego parametru powoduje, że przyjmowane są parametry rodzica, a nie dziecka, które wymagają jego niepustość. ==== Funkcja biblioteczna ==== Zestaw parametrów tej funkcji są to parametry nazwane podawane, w wersji tabelkowej,, w nawiasach klamerkowej, jak się to podaje w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. ; Paramery funkcji {{m|Nazwy|Np|...|wyspecjalizowana{{=}}tak}} lub funkcji bibliotecznej wykorzystującej opisywaną funkcję{{Dk}} * Parametry podstawowe ** {{Code|nazwa}} lub {{Code|1}} - nazwa przestrzeni nazw, kanoniczna lub nie, lub {{Code|id}} danej przestrzeni, ** {{Parametr|wyspecjalizowana|tak}}, tylko dla tej funkcji wywołanej w postaci ramki w wikikodzie w szablonach, gdy do niej wsadzamy bezpośrednio jako dzieci, a w przypadku z rodzica to ten parametr jest niepotrzebny lub powinien przyjmować wartość pustą, * Zmienne puste lub nie, np. o wartości {{Code|tak}}, lub nie, podawane do tej funkcji są: ** {{Code|przedmiotowa}} - zamienia daną przestrzeń na jej nazwę przedmiotową, tzn. na przestrzenie o numerach {{Code|id}} parzyste, ** {{Code|dyskusja}} - zamienia daną przestrzeń na jej wersję dyskusji, tzn. na przestrzenie o numerach {{Code|id}} nieparzyste, ** {{Code|kanoniczna}} - zamienia nazwę przestrzeni lub {{Code|id}} danej przestrzeni na jej nazwę kanoniczną, tzn. na jej wersję angielską, ** {{Code|z myślnikami dolnymi}} - zamienia spację w nazwach przestrzenie nazw na dolne myślniki, ** {{Code|wyświetlana}} - ten parametr nie wpływa na sposób wyświetlania nazw przestrzeni, oprócz jednej przestrzeni nazw, której jest przestrzeń główna o nazwie kanonicznej {{Code|(main)}} lub niekanonicznej {{Code|(główna)}}, wtedy są wyświetlane zamiast ciągu pustego te nazwy w zależności od podanego parametru {{Code|kanoniczna}}, tj. czy ona jest pusta lub nie, lub niepodana, ** {{Code|link}} - drukuje link o nazwie referencji, którą jest nazwa wyświetlana danej przestrzeni nazw, lub jego {{Code|id}}, o adresie strony przekierowującej, której jest adres odniesienia podanej w tabeli powyżej dla tej funkcji lub szablonu {{s|Np}}, ** {{Code|id}} - wyświetla id danej przestrzeni nazw, ** {{Code|nazwij projektem}} - powoduje, że wyświetlana jest nazwa projektu {{Code|Wikibooks}} w postaci rzeczywistej nazwy kanonicznej (używany wraz z parametrem {{Code|kanoniczna}}), tzn. w postaci nazwy {{Code|Project}}, lub bez tego parametru, w postaci nazwy nierzeczywistej niekanonicznej {{Code|Projekt}}, ** {{Code|nazwij dyskusją projektu}} - powoduje, że wyświetlana jest nazwa projektu {{Code|Dyskusja wikibooks}} w postaci rzeczywistej nazwy kanonicznej (używany wraz z parametrem {{Code|kanoniczna}}), tzn. w postaci nazwy {{Code|Project talk}}, lub bez tego parametru, w postaci nazwy nierzeczywistej niekanonicznej {{Code|Dyskusja projektu}}, * inne zmienne niepuste: ** {{Code|istnieje}} - zwraca wartość tekstową {{Code|(bląd)}}, gdy przestrzeń jest nieprawidłowa lub nie istnieje, w innym przypadku zwraca normalną wartość, ** {{Code|wynik błędu nietekstowy}} - używany z {{Code|istnieje}}, zwraca wartość w języku {{lpg|Lua}} wartość {{Code|nil}}, gdy wartość nazwy przestrzeni nazw lub {{Code|id}} jest nieprawidłowa lub nieznana, * zwracana zmienna w postaci tabeli ze składowymi z pewnymi podzmiennymi: ** {{Code|uchwyt}} - zwraca uchwyt przestrzeni nazw do danej przestrzeni nazw. ===== Przykłady używania ===== ====== Podstawowe wywołanie ====== Podstawowe przykłady podstawowego wywołania funkcji, czyli uzyskiwania nazwy niekanonicznej z dowolnej nazwy przestrzeni kanonicznej, czy jej numeru {{Code|id}} (kodu danej przestrzeni nazw, który reprezentuje daną przestrzeń nazw przedmiotową, czy dyskusji), a więc: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_1 = nazwy_modul.Np{ [1] = "Szablon", }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_2 = nazwy_modul.Np{ [1] = "Template", }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_3 = nazwy_modul.Np{ [1] = 10, }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_4 = nazwy_modul.Np{ nazwa = "Szablon", }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_5 = nazwy_modul.Np{ nazwa = "Template", }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_6 = nazwy_modul.Np{ nazwa = 10, }; </syntaxhighlight> Te trzy pary wywołania wyświetlają ten sam wynik tzn. o takiej samej wartości, bo parametr {{Code|nazwa}} wskazuje na tą samą przestrzeń nazw, tylko one są rożnie wskazane. Został ta użyty parametr: {{Code|1}} lub {{Code|nazwa}}, które oznaczają to samo, czyli przestrzeń nazw w postaci kanonicznej, niekanonicznej, czy numeru {{Code|id}}, czyli identyfikatora przestrzeni nazw. Jako wartość uzyskujemy tam nazwę kanoniczną przestrzenina polskiem {{NS|l=tak|p=ie}}. Przestrzeń nazw może zawierać dowolnej wielkości litery, z dowolną liczbą odstępów z dolnymi spacjami lub normalnymi, jeżeli w nim one występują,wtedy zawsze oznaczają one tą samą przestrzeń, niezależnie jak ją zapiszemy, przykłady poniżej. Równie dobrze dowolną nazwę niekanoniczną możemy napisać, co jest uwidocznione w parametrze {{Code|nazwa}}, na wyjściu otrzymujemy w pełni sformatowaną nazwę niekanoniczną, która odpowiada jej odpowiednikowinie sformatowanemu: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Zwraca wartość: "Szablon": local nazwa_przestrzeni_1 = nazwy_modul.Np{ nazwa = "SZABLON", }; -- Zwraca wartość: "Szablon": local nazwa_przestrzeni_2 = nazwy_modul.Np{ nazwa = "TEMPLATE", }; -- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_3 = nazwy_modul.Np{ nazwa = "DYSKUSJA ___ ___ _ SZABLONU", }; -- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_4 = nazwy_modul.Np{ nazwa = "TEMPLATE_________TALK", }; </syntaxhighlight> ====== Nazwy kanoniczne i niekanoniczna oraz zamiana z jednej na drugą ====== Aby uzyskać nazwę z dowolnej nazwy, nawet też kanonicznej, czy też numeru {{Code|id}} (identyfikatora przestrzeni nazw), piszemy: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Uzyskujemy wartość: "Template": local nazwa_kanoniczna_1 = nazwy_modul.Np{ nazwa = "Szablon", kanoniczna = "tak", }; -- Uzyskujemy wartość: "Template": local nazwa_kanoniczna_2 = nazwy_modul.Np{ nazwa = "Template", kanoniczna = "tak", }; -- Uzyskujemy wartość: "Template": local nazwa_kanoniczna_3 = nazwy_modul.Np{ nazwa = 10, kanoniczna = "tak", }; </syntaxhighlight> Według powyższego przykładu, ona jest zamieniana na sformatowaną nazwę niekanoniczną (ale nie kanoniczną, tylko niekanoniczną), jako parametr może być nazwa niekanoniczna, kanoniczna, czy identyfikator przestrzeni nazw. Dowolną nazwę kanoniczną można zamienić na niekanoniczną, niezależnie jaką przestrzeń nazw mamy na myśli, według: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Uzyskujemy wartość: "Szablon": local nazwa_niekanoniczna = nazwy_modul.Np{ nazwa = "Template", }; </syntaxhighlight> Wystarczy wtedy użyć tylko jednego parametru, nie trzeba używać większej liczby innych parametrów. ====== Nazwy przedmiotowe i dyskusji oraz przejścia pomiędzy nimi ====== Można też przechodzić z tej samej przestrzeni nazw w nią samą, lub do niego skojarzoną, tzn. z przedmiotowej do dyskusji lub odwrotnie, przykłady poniżej. Do tego celu używamy parametru {{Code|przedmiotowa}}, czyli do tłumaczenia nazwy przestrzeni nazw na jej wersję przedmiotową, tzn. na przestrzeń nazw o identyfikatorze parzystym. Można też użyć parametru {{Code|dyskusja}}, robiąca tłumaczenia na wersje dyskusji, o identyfikatorze nazwy przestrzeni nazw nieparzystym. Nie wolno używać tych parametrów, tych dwóch w jednym wywołaniu, bo może dojść do błędu funkcji w postaci komunikatu {{Code|(błąd)}}. Tłumaczona nazwa może być zarówno niekanoniczna, jak i kanoniczna, lub być zawarta w postaci identyfikatora przestrzeni nazw. Tutaj bez użycia żadnego parametru dodatkowego, wtedy otrzymujemy na wyjściu nazwę niekanoniczną. <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwa niekanoniczna: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", przedmiotowa = "tak", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.Np{ nazwa = "Szablon", dyskusja = "tak", }; -- Gdy nazwą przestrzeni jest nazwa kanoniczna: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.Np{ nazwa = "Template talk", przedmiotowa = "tak", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.Np{ nazwa = "Template", dyskusja = "tak", }; -- Gdy prrzestrzeń nazw jest w postaci numeru id: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.Np{ nazwa = 11, przedmiotowa = "tak", }; ---- Zwraca wartość: szablon "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.Np{ nazwa = 10, dyskusja = "tak", }; </syntaxhighlight> Gdy użyjemy dodatkowo parametr {{Code|kanoniczna}}, gdy nazwą przestrzeni jest nazwa niekanoniczna (lub kanoniczną), to uzyskana nazwa przedmiotowa, czy dyskusji, jest nazwą kanoniczną, jako w wyniku: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwa niekanoniczna: ---- Zwraca wartość: "Template": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", przedmiotowa = "tak", kanoniczna = "tak", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.Np{ nazwa = "Szablon", dyskusja = "tak", kanoniczna = "tak", }; -- Gdy nazwą przestrzeni jest nazwa kanoniczna: ---- Zwraca wartość: "Template": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.Np{ nazwa = "Template talk", przedmiotowa = "tak", kanoniczna = "tak", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.Np{ nazwa = "Template", dyskusja = "tak", kanoniczna = "tak", }; -- Gdy przestrzeń nazw jest w postaci numeru id: ---- Zwraca wartość: "Template": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.Np{ nazwa = 11, przedmiotowa = "tak", kanoniczna = "tak", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.Np{ nazwa = 10, dyskusja = "tak", kanoniczna = "tak", }; </syntaxhighlight> Przejście z tej samej przestrzeni na tą samą możemy uzyskać, gdy nazwę przedmiotową tłumaczymy na przedmiotową, dyskusji na dyskusji, wtedy tłumaczenie z przestrzeni do przestrzeni jest tożsamościowe, niezależnie w jakiej formie podamy nazwę przestrzeni nazw jako parametr: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwa niekanoniczna: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.Np{ nazwa = "Szablon", przedmiotowa = "tak", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", dyskusja = "tak",}; -- Gdy nazwą przestrzeni jest nazwa kanoniczna: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.Np{ nazwa = "Template", przedmiotowa = "tak", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.Np{ nazwa = "Template talk", dyskusja = "tak",}; -- Gdy przestrzeń nazw jest w postaci numeru id: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.Np{ nazwa = 10, przedmiotowa = "tak", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.Np{ nazwa = 11, dyskusja = "tak",}; </syntaxhighlight> Gdy użyjemy dodatkowo parametr {{Code|kanoniczna}}, to uzyskana nazwa przedmiotowa, czy dyskusji, jest kanoniczna, czyli po angielsku: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwa niekanoniczna: ---- Zwraca wartość: "Template": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.Np{ nazwa = "Szablon", przedmiotowa = "tak", kanoniczna = "tak", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", dyskusja = "tak", kanoniczna = "tak", }; -- Gdy nazwą przestrzeni jest nazwa kanoniczna: ---- Zwraca wartość: Template": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.Np{ nazwa = "Template", przedmiotowa = "tak", kanoniczna = "tak", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.Np{ nazwa = "Template talk", dyskusja = "tak", kanoniczna = "tak", }; -- Gdy przestrzeń nazw jest w postaci numeru id: ---- Zwraca wartość: ""Template": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.Np{ nazwa = 10, przedmiotowa = "tak", kanoniczna = "tak", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.Np{ nazwa = 11, dyskusja = "tak", kanoniczna = "tak", }; </syntaxhighlight> ====== Nazwy przestrzeni z myślnikami dolnymi ====== Gdy używamy przestrzeni nazw, czy to w postaci kanonicznej, czy niekanonicznej, ze spacjami, to spacje są w nim zamieniane na dolne myślniki. Jeżeli parametr zawiera spacje lub dolne myślniki na końcach nazwy, to ona jest trimowana, wewnątrz, wtedy powtórzone spacje, lub myślniki dolne, są zamieniane na jeden dolny myślnik, jeżeli zamieniamy nazwę niekanoniczną na niekanoniczną, kanoniczną na kanoniczną. Gdy tak nie jest, tzn. gdy zamieniamy kanoniczną na niekanoniczną, niekanoniczną na kanoniczną, to wtedy jest podobnie. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Dyskusja_szablonu": local nazwa_przestrzeni_1 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", ["z myślnikami dolnymi"] = "tak", }; ---- Zwraca wartość: "Dyskusja_szablonu": local nazwa_przestrzeni_2 = nazwy_modul.Np{ nazwa = "Template talk", ["z myślnikami dolnymi"] = "tak", }; ---- Zwraca wartość: "Template_talk";: local nazwa_przestrzeni_3 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", kanoniczna = "tak", ["z myślnikami dolnymi"] = "tak", }; ---- Zwraca wartość: "Template_talk": local nazwa_przestrzeni_4 = nazwy_modul.Np{ nazwa = "Template talk", kanoniczna = "tak", ["z myślnikami dolnymi"] = "tak", }; </syntaxhighlight> ====== Nazwy wyświetlane przestrzeni nazw ====== Gdy nazwą przestrzeni nazw jest nazwa o charakterze niepustym, to przy parametrze {{Code|wyświetlana {{=}} "tak"}}, jest zamieniana ona na tą samą nazwę, gdy ona jest pusta, to jest zamieniana na szereg: {{Code|(główna)}} bez parametru {{Code|kanoniczna}}, a z tym parametrem na {{Code|(main)}}. Przykłady jak jest, jest powiedziane: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_1 = nazwy_modul.Np{ nazwa = "Szablon", wyświetlana = "", }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_2 = nazwy_modul.Np{ nazwa = "Szablon", wyświetlana = "tak", }; ---- Zwraca wartość: "": local nazwa_przestrzeni_3 = nazwy_modul.Np{ nazwa = "", wyświetlana = "", }; ---- Zwraca wartość: "(główna)": local nazwa_przestrzeni_4 = nazwy_modul.Np{ nazwa = "", wyświetlana = "tak", }; ---- Zwraca wartość: "(main)": local nazwa_przestrzeni_5 = nazwy_modul.Np{ nazwa = "", kanoniczna = "tak", wyświetlana = " tak", }; </syntaxhighlight> Na podstawie ramki powyżej w przestrzeniach nazw wyświetlanych dowiadujemy się, że jedyna różnica, w nazwach wyświetlanych lub nie, jest dla przestrzeni głównej, czyli dla przestrzeni nazw, której nazwa przestrzeni jest ciągiem pustym. ====== Wersja funkcji z wyświetlaną nazwą przestrzeni nazw z linkiem opisującej tą przestrzeń ====== Nazwę przestrzeni nazw zamieniamy na link z opisem, co robi dana przestrzeń nazw, z nazwą wyświetlaną niekanoniczną, bez parametru {{Code|kanoniczna}}, lub z tym,wtedy nazwę wyświetlaną jest kanoniczna. Gdy przestrzeń nazw jest główna, to wtedy nazwą linku jest {{Code|(główna)}} ({{Code|(main)}} z parametrem {{Code|kanoniczna}}). <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_nazw_1 = nazwy_modul.Np{ nazwa = "Szablon", link = "tak", }; local nazwa_przestrzeni_nazw_2 = nazwy_modul.Np{ nazwa = "Szablon", link = "tak", kanoniczna = "tak", }; local nazwa_przestrzeni_nazw_3 = nazwy_modul.Np{ nazwa = "", link = "tak", }; local nazwa_przestrzeni_nazw_4 = nazwy_modul.Np{ nazwa = "", link = "tak", kanoniczna = "tak", }; </syntaxhighlight> Przykłady funkcji w wyniku są w przykładach szablonowych: # {{Code|{{s|Np|nazwa{{=}}Szablon|link{{=}}tak}}}} → {{Tt|{{Np|nazwa=Szablon|link=tak}}}} # {{Code|{{s|Np|nazwa{{=}}Szablon|link{{=}}tak|kanoniczna{{=}}tak}}}} → {{Tt|{{Np|nazwa=Szablon|link=tak|kanoniczna=tak}}}} # {{Code|{{s|Np|nazwa{{=}}|link{{=}}tak}}}} → {{Tt|{{Np|nazwa=|link=tak}}}} # {{Code|{{s|Np|nazwa{{=}}|link{{=}}tak|kanoniczna{{=}}tak}}}} → {{Tt|{{Np|nazwa=|link=tak|kanoniczna=tak}}}} ====== Uzyskiwanie numeru {{Code|id}} danej przestrzeni nazw ====== Gdy chcemy uzyskać numer identyfikatora przestrzeni nazw, czy to z użyciem parametru {{Code|kanoniczna}}, czy nie, wtedy ten parametr jest w tym przypadku ignorowany, przy parametrze {{Code|id {{=}} "tak"}} na jej odpowiednik w postaci numeru, który charakteryzuje przestrzenie przedmiotowe i dyskusji, inna jest dla tych dwóch typów przestrzeni. Dla przestrzeni przedmiotowej {{Code|id}} jest parzyste, a dla dyskusji nieparzyste. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Uzyskany numer id nazwy przestrzeni nazw jest 10: local id_1 = nazwy_modul.Np{ nazwa = "Szablon", id = "tak", }; ---- Uzyskany numer id nazwy przestrzeni nazw jest 10: local id_2 = nazwy_modul.Np{ nazwa = "Szablon", kanoniczna = "tak", id = "tak", }; ---- Uzyskany numer id nazwy przestrzeni nazw jest 11: local id_3 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", id = "tak", }; ---- Uzyskany numer id nazwy przestrzeni nazw jest 11: local id_4 = nazwy_modul.Np{ nazwa = "Dyskusja szablonu", kanoniczna = "tak", id = "tak", }; </syntaxhighlight> ====== Uzyskiwanie nazwy projektu nazwy przedmiotowej i jego dyskusji, z kanonicznej lub nie, przestrzeni nazw ====== Gdy używamy przestrzeni nazw {{Np|Wikibooks|link=tak}} lub {{Np|Wikibooks|link=tak|dyskusja=tak}}, to je można tłumaczyć na je wersje czysto kanoniczne, tzn.: {{Np|Wikibooks|link=tak}} tłumaczymy na {{Np|Wikibooks|link=tak|nazwij projektem=tak}}, a {{Np|Wikibooks|link=tak|dyskusja=tak}} na {{Np|Wikibooks|link=tak|dyskusja=tak|nazwij dyskusją projektu=tak}}, gdy translacja jest na nazwę polską niekanoniczną, a gdy użyjemy parametru {{Code|kanoniczna}}, wtedy sytuacja jest inna: {{Np|Wikibooks|link=tak|kanoniczna=tak}} tłumaczymy na {{Np|Wikibooks|link=tak|nazwij projektem=tak|kanoniczna=tak}}, a {{Np|Wikibooks|link=tak|dyskusja=tak|kanoniczna=tak}} na {{Np|Wikibooks|link=tak|dyskusja=tak|nazwij dyskusją projektu=tak|kanoniczna=tak}}. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Projekt": local nazwa_przestrzeni_nazw_1 = nazwy_modul.Np{ nazwa = "Wikibooks", ["nazwij projektem"] = "tak", }; ---- Zwraca wartość: "Project": local nazwa_przestrzeni_nazw_2 = nazwy_modul.Np{ nazwa = "Wikibooks", ["nazwij projektem"] = "tak", kanoniczna = "tak", }; ---- Zwraca wartość: "Dyskusja projektu": local nazwa_przestrzeni_nazw_3 = nazwy_modul.Np{ nazwa = "Wikibooks", ["nazwij dyskusją projektu"] = "tak", dyskusja = "tak", }; ---- Zwraca wartość: "Project talk": local nazwa_przestrzeni_nazw_4 = nazwy_modul.Np{ nazwa = "Wikibooks", ["nazwij dyskusją projektu"] = "tak", kanoniczna = "tak", }; </syntaxhighlight> ====== Sprawdzanie, czy dana przestrzeń jest poprawnie podane, czy istnieje ====== Gdy używamy przestrzeni nieistniejącej bez parametru {{Code|istnieje {{=}} "tak" }}, wtedy na wyjściu otrzymamy to samo, tylko w wersji sformatowanej, a gdy użyjemy, wtedy pojawia tam się napis {{Code|(błąd)}}. Gdy parametrem jest znana funkcji przestrzeń nazw, to nie uzyskujemy błędu, tylko przepisaną sformatowaną nazwę. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.Np{ nazwa = "Szablon", istnieje = "tak", }; ---- Zwraca wartość: "Moja przestrzeń": local nazwa_przestrzeni_nazw_2 = nazwy_modul.Np{ nazwa = "Moja przestrzeń", istnieje = "", }; ---- Zwraca wartość: "(błąd)": local nazwa_przestrzeni_nazw_3 = nazwy_modul.Np{ nazwa = "Moja przestrzeń", istnieje = "tak", }; </syntaxhighlight> ====== Łatwe sprawdzanie istnienia danej przestrzeni nazw ====== Gdy oprócz parametru {{Code|istnieje {{=}} "tak"}}, użyjemy {{Code|["wynik błędu nietekstowy"] {{=}} "tak"}}, wtedy dla nieznanej przestrzeni uzyskujemy wartość w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli: {{Code|nil}}, a w wikikodzie natomiast uzyskujemy wartość pustą, co pomaga w sprawdzeniu, czy dana przestrzeń istnieje, ale dodatkowo trzeba użyć parametru {{Code|["wyświetlana"] {{=}} "tak"}}, by nie pomylić parametru błędu z przestrzenią główną, wtedy ta przestrzeń ma nazwę niepustą przy tych parametrach, bo wtedy mamy nazwę niekanoniczną {{Code|(główna)}}, kanoniczną, przy specjalnym parametrze, czyli: {{Code|(main)}}, wtedy możemy użyć parsera {{Code|{{s|#if:coś|wtedy|przeciwnie}}}}. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.Np{ nazwa = "Szablon", istnieje = "tak", ["wynik błędu nietekstowy"] = "tak", }; ---- Zwraca wartość: "Moja przestrzeń": local nazwa_przestrzeni_nazw_2 = nazwy_modul.Np{ nazwa = "Moja przestrzeń", istnieje = "", ["wynik błędu nietekstowy"] = "tak", }; ---- Zwraca wartość: nil: local nazwa_przestrzeni_nazw_3 = nazwy_modul.Np{ nazwa = "Moja przestrzeń", istnieje = "tak", ["wynik błędu nietekstowy"] = "tak", }; </syntaxhighlight> ====== Uzyskiwanie uchwytu danej przestrzeni nazw analogicznie do funkcji {{Code|mw.site.namespaces}} ====== Uchwyt niskopoziomowy do danej przestrzeni nazw można uzyskać przy pomocy kodu: <syntaxhighlight lang="lua"> local uchwyt_1 = mw.site.namespaces["Szablon"]; local uchwyt_2 = mw.site.namespaces["Template"]; local uchwyt_3 = mw.site.namespaces[10]; </syntaxhighlight> Funkcja powyżej ignoruje wielkość liter w przestrzeni nazw oraz powtórzone odstępy zrealizowane za pomocą spacji lub dolnych myślników. To samo, ale wysokopoziomowe, można utworzyć przy pomocy parametru: {{Code|uchwyt}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local uchwyt_1 = nazwy_modul.Np{ nazwa = "Szablon", uchwyt = "tak", }; local uchwyt_2 = nazwy_modul.Np{ nazwa = "Template", uchwyt = "tak", }; local uchwyt_3 = nazwy_modul.Np{ nazwa = 10, uchwyt = "tak", }; </syntaxhighlight> Funkcja {{Code|nazwy_modul.Np}} jest bardziej ogólniejsza niż {{Code|mw.site.namespaces}}, ponieważ uwzględnia większą liczbę nazw przestrzeni nazw, bo ona uwzględnia nieznane przestrzenie i znane o nieznanych nazwach, i dlatego należy stosować tę funkcję, a nie dedykowaną tabelę z połączoną z metatabelką za pomocą funkcji {{lpg|Lua}}. === {{Code|m.NpDane}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|NpDane}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. * Szablon {{s|NpDane}} korzysta z funkcji bibliotecznej {{m|Nazwy|NpDane}}, więc parametry obu są wręcz takie same, a nawet podobne. Chociaż ta sama nazwa funkcji w ramce i kodzie {{lpg|Lua}}, to używanie ich nie jest dokładnie takie samo, funkcja biblioteczna nie potrzebuje parametru {{Parametr|wyspecjalizowana|tak}}, a ramka już tak, a szablon {{s|NpDane}}, który korzysta z tej ramki, to nieobecność, lub obecność z wartością pustą, tego parametru powoduje, że przyjmowane są parametry rodzica, a nie dziecka, które wymagają jego niepustość. ==== Funkcja biblioteczna ==== Szablon służy przede wszystkim do tłumaczenia angielskich nazw przestrzeni nazw na ich wersję w jakimś języku i operacji odwrotnej, a także numer przestrzeni nazw na jej nazwę w nim angielską lub w jakimś języku, lub odwrotnie, umożliwia też na przetłumaczenie nazwy przestrzeni nazw lub identyfikatora przestrzeni na jej nazwę polską, jeżeli istnieje. Funkcja {{m|Nazwy|NpDane}} przyjmuje te same parametry, co {{m|Nazwy|Np}}, oprócz wywołania ramkowego: {{Code|uchwyt}} (która w tej funkcji w sposób inny jest zdefiniowana, nie jak w funkcji: {{m|Nazwy|Np}}), jak oba, którego tutaj w nim nie ma, a jako zwykła funkcja biblioteczna może przyjmować ten parametr. Te zmienne działają podobnie w obu procedurach, z tą różnicą, że mamy inny zestaw nazw przestrzeni nazw (czasami bez numerów {{Code|id}} - identyfikatorów tych obsługiwanych przestrzeni nazw, a te podstawowe one je mają, jeżeli da się je powiązać z pierwszą funkcją w drugiej, jedynie w takim przypadku one występują) i można też użyć parametrów dodatkowych, które są niedostępne w pierwszej funkcji, a w drugiej już tak. Dodatkowo on przyjmuje argumenty: * Adres kodowy projektu siostrzanego lub lokalnego polskiego {{Code|Wikibooks}}: ** {{Code|klucz projektu}} - kody języka i projektu podana w jednej zmiennej oddzielone od siebie dwukropkami, może być dowolna liczba tych kodów, ** {{Code|kod projektu}} - kod projektu danego wiki, ** {{Code|kod języka}} - kod języka danego wiki, * {{Code|po polsku}} - tłumaczy nazwę kanoniczną danej przestrzeni nazw na jej wersję polską, tzn. na język polski, a jeżeli jej wersja polska nie istnieje, to pisze jej wersję w języku angielskim, czyli w postaci nazwy kanonicznej, * {{Code|awaryjnie}} - za pomocą projektu {{NS|l=tak|k=d}} tłumaczy daną nazwę przestrzeni nazw w jednym języku (jego nazwę kanoniczną jakieś przestrzeni nazw) na drugi, gdy wartość jest pusta, to tłumaczy na jej nazwę kanoniczną, jeżeli, przy tym parametrze lub bez, jej wersja w innym danym języku nie istnieje zdefiniowana w module {{m|Nazwy/przestrzenie}}. Parametry: {{Code|nazwij projektem}} i {{Code|nazwij dyskusją projektu}} używa się tak samo jak dla funkcji {{m|Nazwy|Np}}, tylko z różnicą, że w funkcji {{m|Nazwy|NpDane}} musimy skorzystać koniecznie z parametru {{Code|kanoniczna}} z wartością niepustą, a wtedy wydrukowane wartości są w postaci wersji kanonicznej w języku angielskim, tak jak z ostatnim szablonem. ===== Używanie kluczy projektu, kodów projektu i kodów języka ===== Kody nazw piszemy, jak zwykle, z małej litery, co jest zalecane, ale można je pisać z liter o dowolnej wielkości. ====== Użycie różnych kodów i ich równoważność ====== Kody projektu i języka możemy pisać ze względu na dwa sposoby, w zależności jakich zmiennych używamy, możemy pisać tzw. grupę tych kodów w jednej zmiennej, czyli: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local wynik = nazwy_modul.NpDane{ ..., ["klucz projektu"] = "en:de:w:ru:en:q:pt", ... }; </syntaxhighlight> Najważniejsze są kody projektu końcowe, podobnie ma się sprawa z kodami języków, tutaj kodami projektów są: {{Code|w}} ({{NS|l=tak|k=w}}) i {{Code|q}} ({{NS|l=tak|k=q}}), a kodami języków są: {{Code|en}} ({{lpg|{{#invoke:lang|hasło|en}}}}), {{Code|de}} ({{lpg|{{#invoke:lang|hasło|de}}}}), {{Code|ru}} ({{lpg|{{#invoke:lang|hasło|ru}}}}), {{Code|en}} ({{lpg|{{#invoke:lang|hasło|en}}}}) i {{Code|pt}} ({{lpg|{{#invoke:lang|hasło|pt}}}}), czy końcowy kod projektu jest: {{Code|q}} ({{NS|l=tak|k=q}}) i kod języka {{Code|pt}} ({{lpg|{{#invoke:lang|hasło|pt}}}}). W powyższym przykładzie napisaliśmy mnóstwo kodów w postaci jednej zmiennej, to jest równoważne zapisowi: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local wynik_1 = nazwy_modul.NpDane{ ..., ["klucz projektu"] = "pt:q", ... }; local wynik_2 = nazwy_modul.NpDane{ ..., ["klucz projektu"] = "q:pt", ... }; </syntaxhighlight> Powyższy wynik rozpisujemy na dwie zmienne, w których podajemy tylko pojedyncze kody, a nie grupy: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local wynik = nazwy_modul.NpDane{ ..., ["kod projektu"] = "q", ["kod języka"] = "pt", ... }; </syntaxhighlight> ====== Nazwy wyświetlane przy użyciu tych kodów dla przestrzeni głównej ====== Nazwy bez użycia zmiennej powodujące wyświetlanie nazwy przestrzeni nazw '''głównej''' na różnych projektach w postaci nieprzetłumaczonej na język polski: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą ciągowi pustemu: "": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "", ["klucz projektu"] = "commons", }; ---- Zwraca wartość równą ciągowi pustemu: "": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "", ["kod projektu"] = "commons", }; </syntaxhighlight> uzyskujemy niezależnie od projektu wartość pustą, bo takie jest przedstawienie wartości niewyświetlanej przestrzeni głównej na każdym projekcie obsługujący przestrzenie nazw. Lub przy użyciu identyfikatora przestrzeni nazw przestrzeni głównej, wtedy uzyskujemy na wyjściu to samo, co powyżej, czyli wartość pustą, bo wartość {{Code|0}} jest odpowiednikiem przestrzeni głównej: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą ciągowi pustemu: "": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 0, ["klucz projektu"] = "commons", }; ---- Zwraca wartość równą ciągowi pustemu: "": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 0, ["kod projektu"] = "commons", }; </syntaxhighlight> Przy użyciu zmiennej generującej wyświetlanie w postaci znaków o charakterze niepustej, wtedy jeżeli nie ma wartości kanonicznej dla danego języka projektu, to wyswietlana jest wartość {{Code|(main)}}, a dla polskigo projektu {{Code|(główna)}}, a dla innych języków jest nazwa charakterystyczna dla danego języka pod warunkiem, jeżeli doda się tego obsługę. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość nazwy przestrzeni głównej: "(main)": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "", ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", }; ---- Zwraca wartość nazwy przestrzeni głównej: "(main)": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "", ["kod projektu"] = "commons", ["wyświetlana"] = "tak", }; </syntaxhighlight> Lub przy użyciu identyfikatora przestrzeni nazw przestrzeni głównej, w takim przypadku uzyskujemy to samo co powyżej, tylko jest innaczej oznaczana przestrzeń główna, dla tego samego projektu siostrzanego: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość nazwy przestrzeni głównej: "(main)": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 0, ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", }; ---- Zwraca wartość nazwy przestrzeni głównej: "(main)": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 0, ["kod projektu"] = "commons", ["wyświetlana"] = "tak", }; </syntaxhighlight> ====== Nazwy wyświetlane przy użyciu tych kodów przetłumaczone je na język polski dla przestrzeni głównej ====== Z wyświetlaniem na ekranie przestrzeni nazw charakteryzujące ciągiem niepustym mamy podobne wyniki jak powyżej bez parametry {{Code|wyświetlana}}, tylko nazwa wyświetlana przestrzeni nazw jest po polsku (odpowiednia nazwa w języku polskim), a nie po angielsku (w języku danego projektu): Przy użyciu zmiennej generującej wyświetlanie w postaci znaków o charakterze niepustej, jedynie z tą różnicą niż poniżej: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość nazwy przestrzeni głównej: "(główna)": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "", ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; ---- Zwraca wartość nazwy przestrzeni głównej: "(główna)": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "", ["kod projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; </syntaxhighlight> Lub przy użyciu identyfikatora przestrzeni nazw głównej, czyli dla tej samej przestrzeni nazw, co powyżej, tylko ona jest inaczej oznaczana, ale otrzymujemy to samo jak powyżej: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość nazwy przestrzeni głównej: "(główna)": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 0, ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; ---- Zwraca wartość nazwy przestrzeni głównej: "(główna)": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 0, ["kod projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; </syntaxhighlight> ====== Nazwy wyświetlane przy użyciu tych kodów dla przestrzeni innej niż główna ====== Nazwy bez użycia zmiennej powodujące wyświetlanie nazwy przestrzeni nazw '''niegłównej''' na różnych projektach w postaci nieprzetłumaczonej na język polski: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą ciągowi niepustemu: "Template": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Template", ["klucz projektu"] = "commons", }; ---- Zwraca wartość równą ciągowi niepustemu: "Template": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Template", ["kod projektu"] = "commons", }; </syntaxhighlight> A przy zamianie na numer {{Code|id}} identyfikatora przestrzeni nazw, innej niż główna, z jej wersji nazwowej: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą ciągowi niepustemu: "Template": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 10, ["klucz projektu"] = "commons", }; ---- Zwraca wartość równą ciągowi niepustemu: "Template": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 10, ["kod projektu"] = "commons", }; </syntaxhighlight> Przy użyciu zmiennej generującej wyświetlanie w postaci znaków, o charakterze niepustości, przy użyciu tego parametru, otrzymujemy wynik, jak powyżej, bo nazwa wyświetlana przestrzeni jest od razu niepusta: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Template": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Template", ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", }; ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Template": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Template", ["kod projektu"] = "commons", ["wyświetlana"] = "tak", }; </syntaxhighlight> Lub gdy parametr {{Code|nazwa}} przyjmuje wartość liczbową w postaci identyfikatora innej niż dla przestrzeni głównej, tutaj jest też podobnie, jak powyżej: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Template": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 10, ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", }; ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Template": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 10, ["kod projektu"] = "commons", ["wyświetlana"] = "tak", }; </syntaxhighlight> Widzimy, jedynie dla przestrzeni niepustej, że użycie tego parametru, według przykładów powyżej, jest opcjonalne, a nawet zbędne, bo ten parametr w tym przypadku nic nie zmienia, zmienia tylko dla przestrzeni głównej, którego ciąg charakteryzujący tą przestrzeń jest pusty,a jego wersja wyświetlana posiada za to ciąg niepusty, o jego wersji kanonicznej {{Code|(main)}}, a w wersaji polskiej {{Code|(główna)}}, te nazwy można pomiędzy sobą tłumaczyć za pomocą funkcji {{m|Nazwy|NpDane}} lub szablonu {{s|NpDane}}. ====== Nazwy wyświetlane przy użyciu tych kodów przetłumaczone je na język polski dla przestrzeni innej niż główna ====== Z wyświetlaniem na ekranie przestrzeni nazw charakteryzujące ciągiem niepustym mamy podobne wyniki jak powyżej bez parametru {{Code|wyświetlana}}: Przy użyciu zmiennej generującej wyświetlanie w postaci znaków o charakterze niepustej przetłumaczonej na język polski: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Template", ["klucz projektu"] = "commons", ["po polsku"] = "tak", }; ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Template", ["kod projektu"] = "commons", ["po polsku"] = "tak", }; </syntaxhighlight> Albo przy użyciu numeru {{Code|id}} (identyfikatora przestrzeni nazw): <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 10, ["klucz projektu"] = "commons", ["po polsku"] = "tak", }; ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 10, ["kod projektu"] = "commons", ["po polsku"] = "tak", }; </syntaxhighlight> Przy użyciu zmiennej generującej wyświetlanie w postaci znaków o charakterze niepustej przy użyciu tego parametru: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Template", ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Template", ["kod projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; </syntaxhighlight> Lub przy użyciu identyfikatora przestrzeni nazw niegłównej: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 10, ["klucz projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; ---- Zwraca wartość równą nazwie przestrzeni niegłównej: "Szablon": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 10, ["kod projektu"] = "commons", ["wyświetlana"] = "tak", ["po polsku"] = "tak", }; </syntaxhighlight> Widzimy, jedynie dla przestrzeni niepustej, że użycie tego parametru jest opcjonalne. ===== Tłumaczenie nazw przestrzeni nazw z jednego języka na drugi ===== ====== Tłumaczenie nazw obcojęzycznych nazw przestrzeni nazw na jej wersję polską, tzn. jej język polski, i na język angielski, tzn. jej wersje angielską w postaci nazwy kanonicznej, albo identyfikator przestrzeni nazw lub operację przeciwną ====== Tłumaczenie na nazwę kaniniczną w języku angielskim, w jakim ona jest jedynie dostępna, przy użyciu parametru {{Code|kanoniczna}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Template": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Szablon", ["klucz projektu"] = "pl:w", ["kanoniczna"] = "tak", }; ---- Zwraca wartość: "Template": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Szablon", ["kod projektu"] = "w", ["kod języka"] = "pl", ["kanoniczna"] = "tak", }; </syntaxhighlight> Lub identyfikator przestrzeni nazw na nazwę kanoniczną: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Template": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 14, ["klucz projektu"] = "pl:w", ["kanoniczna"] = "tak", }; ---- Zwraca wartość: "Template": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 14, ["kod projektu"] = "w", ["kod języka"] = "pl", ["kanoniczna"] = "tak", }; </syntaxhighlight> Lub przypadek odwrotny dla tego samego projektu: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Template", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Template", ["kod projektu"] = "w", ["kod języka"] = "pl", }; </syntaxhighlight> Lub identyfikator przestrzeni nazw na jej nazwę polską, ponieważ tutaj mamy doczynienia z projektem polskojęzycznym, bo {{Code|kod języka}} wskazuje na język polski: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- : "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 10, ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 10, ["kod projektu"] = "w", ["kod języka"] = "pl", }; </syntaxhighlight> ====== Tłumaczenie nazw przestrzeni na jej wersję w innych języku w jakikolwiek projekcie ====== Do tłumaczenia używamy parametru {{Code|awaryjnie}}, której użycie w funkcji {{m|Nazwy|NpDane}}, powoduje skorzystanie z bazy danym projektów {{Code|MediaWiki}}, czyli {{Code|{{NS|l=tak|w=tak|k=en:d|jw=tak}}}} (po angielsku), a inaczej {{Code|{{NS|l=tak|w=tak|k=d}}}} (po polsku): <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Kategorie", ["klucz projektu"] = "de:w", awaryjnie = "tak", kanoniczna = "tak", }; local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Category", ["klucz projektu"] = "de:w", awaryjnie = "tak", }; local nazwa_przestrzeni_nazw_3 = nazwy_modul.NpDane{ nazwa = "Категория", ["klucz projektu"] = "ru:w", awaryjnie = "tak", kanoniczna = "tak", }; local nazwa_przestrzeni_nazw_4 = nazwy_modul.NpDane{ nazwa = "Category", ["klucz projektu"] = "ru:w", awaryjnie = "tak", }; </syntaxhighlight> <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 14, ["klucz projektu"] = "de:w", awaryjnie = "tak", }; local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa 14, ["klucz projektu"] = "ru:w", awaryjnie = "tak", }; </syntaxhighlight> Przykłady tłumaczenia z jednej wersji językowej w danym języku na angielski (wersję kanoniczną) i odwrotnie # {{Code|{{s|NpDane|Kategorie|klucz projektu{{=}}de:w|awaryjnie{{=}}tak|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|Kategorie|klucz projektu=de:w|awaryjnie=tak|kanoniczna=tak}}}} # {{Code|{{s|NpDane|Category|klucz projektu{{=}}de:w|awaryjnie{{=}}tak}}}} → {{Tt|{{NpDane|Category|klucz projektu=de:w|awaryjnie=tak}}}} # {{Code|{{s|NpDane|Категория|klucz projektu{{=}}ru:w|awaryjnie{{=}}tak|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|Категория|klucz projektu=ru:w|awaryjnie=tak|kanoniczna=tak}}}} # {{Code|{{s|NpDane|Category|klucz projektu{{=}}ru:w|awaryjnie{{=}}tak}}}} → {{Tt|{{NpDane|Category|klucz projektu=ru:w|awaryjnie=tak}}}} Przykłady przy użyciu identyfikatorów: # {{Code|{{s|NpDane|14|klucz projektu{{=}}de:w|awaryjnie{{=}}tak}}}} → {{Tt|{{NpDane|Category|klucz projektu=de:w|awaryjnie=tak}}}} # {{Code|{{s|NpDane|14|klucz projektu{{=}}ru:w|awaryjnie{{=}}tak}}}} → {{Tt|{{NpDane|Category|klucz projektu=ru:w|awaryjnie=tak}}}} ===== Użycie parametru {{Code|link}} oraz zależność od projektu i języka, wyświetlanie nazw przestrzeni nazw po polsku ===== Przykłady poniżej i niektóre wywołania funkcji {{m|Nazwy|NpDane}} piszemy przy pomocy parametru {{Code|link}}, który posiłkujemy z {{Code|klucz projektu}}, przykładowo z pomożeniem użycia zmiennej {{Code|po polsku}}, ewentualnie z użyciem argumentu {{Code|kanoniczna}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Szablon", link = "tak", ["klucz projektu"] = "pl:w", }; local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Szablon", link = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; local nazwa_przestrzeni_nazw_3 = nazwy_modul.NpDane{ nazwa = "Template", link = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; ---- Tutaj nazwa przestrzeni zostanie wyświetlona, jako nazwa linku, po angielsku, czyli w wersji kanonicznej local nazwa_przestrzeni_nazw_4 = nazwy_modul.NpDane{ nazwa = "Template", link = "tak", kanoniczna = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; local nazwa_przestrzeni_nazw_5 = nazwy_modul.NpDane{ nazwa = "", link = "tak", ["klucz projektu"] = "en:w", }; local nazwa_przestrzeni_nazw_6 = nazwy_modul.NpDane{ nazwa = "", link = "tak", kanoniczna = "tak", ["klucz projektu"] = "en:w", }; local nazwa_przestrzeni_nazw_7 = nazwy_modul.NpDane{ nazwa = "", link = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; ---- Tutaj nazwa przestrzeni zostanie wyświetlona, jako nazwa linku, po angielsku, czyli w wersji kanonicznej local nazwa_przestrzeni_nazw_8 = nazwy_modul.NpDane{ nazwa = "", link = "tak", kanoniczna = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; </syntaxhighlight> Lub przy użyciu identyfikatorów przestrzeni nazw, który będziemy tłumaczyć na jego wersję charakterystyczną dla danego projektu, nazwę kanoniczną lub na jego odpowiednik polski: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = 10, link = "tak", ["klucz projektu"] = "pl:w", }; local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = 10, link = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; local nazwa_przestrzeni_nazw_3 = nazwy_modul.NpDane{ nazwa = 10, link = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; ---- Tutaj nazwa przestrzeni zostanie wyświetlona, jako nazwa linku, po angielsku, czyli w wersji kanonicznej local nazwa_przestrzeni_nazw_4 = nazwy_modul.NpDane{ nazwa = 10, link = "tak", kanoniczna = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; local nazwa_przestrzeni_nazw_5 = nazwy_modul.NpDane{ nazwa = 0, link = "tak", ["klucz projektu"] = "en:w", }; local nazwa_przestrzeni_nazw_6 = nazwy_modul.NpDane{ nazwa = 0, link = "tak", kanoniczna = "tak", ["klucz projektu"] = "en:w", }; local nazwa_przestrzeni_nazw_7 = nazwy_modul.NpDane{ nazwa = 0, link = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; ---- Tutaj nazwa przestrzeni zostanie wyświetlona, jako nazwa linku, po angielsku, czyli w wersji kanonicznej local nazwa_przestrzeni_nazw_8 = nazwy_modul.NpDane{ nazwa = 0, link = "tak", kanoniczna = "tak", ["klucz projektu"] = "en:w", ["po polsku"] = "tak", }; </syntaxhighlight> Przykłady funkcji w wyniku są: # {{Code|{{s|NpDane|nazwa{{=}}Szablon|link{{=}}tak|klucz projektu{{=}}pl:w}}}} → {{Tt|{{NpDane|nazwa=Szablon|link=tak|klucz projektu=pl:w}}}} # {{Code|{{s|NpDane|nazwa{{=}}Szablon|link{{=}}tak|klucz projektu{{=}}pl:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=Szablon|link=tak|klucz projektu=pl:w|kanoniczna=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}|link{{=}}tak|klucz projektu{{=}}pl:w}}}} → {{Tt|{{NpDane|nazwa=|link=tak|klucz projektu=pl:w}}}} # {{Code|{{s|NpDane|nazwa{{=}}|link{{=}}tak|klucz projektu{{=}}pl:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=|link=tak|klucz projektu=pl:w|kanoniczna=tak}}}} Gdy parametr {{Code|nazwa}} jest liczbą: # {{Code|{{s|NpDane|nazwa{{=}}10|link{{=}}tak|klucz projektu{{=}}pl:w}}}} → {{Tt|{{NpDane|nazwa=10|link=tak|klucz projektu=pl:w}}}} # {{Code|{{s|NpDane|nazwa{{=}}10|link{{=}}tak|klucz projektu{{=}}pl:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=10|link=tak|klucz projektu=pl:w|kanoniczna=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}0|link{{=}}tak|klucz projektu{{=}}pl:w}}}} → {{Tt|{{NpDane|nazwa=0|link=tak|klucz projektu=pl:w}}}} # {{Code|{{s|NpDane|nazwa{{=}}0|link{{=}}tak|klucz projektu{{=}}pl:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=0|link=tak|klucz projektu=pl:w|kanoniczna=tak}}}} Inne przykłady, projektu niepolskiego, ale mającej jego wersje polską: # {{Code|{{s|NpDane|nazwa{{=}}Template|link{{=}}tak|klucz projektu{{=}}en:w|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=Template|link=tak|klucz projektu=en:w|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}Template|link{{=}}tak|klucz projektu{{=}}en:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=Template|link=tak|klucz projektu=en:w|kanoniczna=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}|link{{=}}tak|klucz projektu{{=}}en:w|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=|link=tak|klucz projektu=en:w|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}|link{{=}}tak|klucz projektu{{=}}en:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=|link=tak|klucz projektu=pl:w|kanoniczna=tak}}}} Gdy parametr {{Code|nazwa}} jest liczbą: # {{Code|{{s|NpDane|nazwa{{=}}10|link{{=}}tak|klucz projektu{{=}}en:w|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=10|link=tak|klucz projektu=en:w|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}10|link{{=}}tak|klucz projektu{{=}}en:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=10|link=tak|klucz projektu=en:w|kanoniczna=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}0|link{{=}}tak|klucz projektu{{=}}en:w|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=0|link=tak|klucz projektu=en:w|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}0|link{{=}}tak|klucz projektu{{=}}en:w|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=0|link=tak|klucz projektu=pl:w|kanoniczna=tak}}}} Lub dla projektu niemającej wersji polskiej: # {{Code|{{s|NpDane|nazwa{{=}}Template|link{{=}}tak|klucz projektu{{=}}commons|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=Template|link=tak|klucz projektu=commons|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}Template|link{{=}}tak|klucz projektu{{=}}commons|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=Template|link=tak|klucz projektu=commons|kanoniczna=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}|link{{=}}tak|klucz projektu{{=}}commons|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=|link=tak|klucz projektu=commons|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}|link{{=}}tak|klucz projektu{{=}}commons|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=|link=tak|klucz projektu=commons|kanoniczna=tak}}}} Gdy parametr {{Code|nazwa}} jest liczbą: # {{Code|{{s|NpDane|nazwa{{=}}10|link{{=}}tak|klucz projektu{{=}}commons|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=10|link=tak|klucz projektu=commons|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}10|link{{=}}tak|klucz projektu{{=}}commons|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=10|link=tak|klucz projektu=commons|kanoniczna=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}0|link{{=}}tak|klucz projektu{{=}}commons|po polsku{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=0|link=tak|klucz projektu=commons|po polsku=tak}}}} # {{Code|{{s|NpDane|nazwa{{=}}0|link{{=}}tak|klucz projektu{{=}}commons|kanoniczna{{=}}tak}}}} → {{Tt|{{NpDane|nazwa=0|link=tak|klucz projektu=commons|kanoniczna=tak}}}} ===== Zamiana przestrzeni nazw przedmiotowej na dyskusji lub przeciwnie, i transformacje tożsame ===== Można też przechodzić z tej samej przestrzeni nazw w nią samą, lub do niego skojarzonej, tzn. z przedmiotowej do dyskusji lub odwrotnie, wtedy w ty przypadku otrzymujemy nazwę po polsku, przykłady: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwa niekanoniczna: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.NpDane{ nazwa = "Dyskusja szablonu", przedmiotowa = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.NpDane{ nazwa = "Szablon", dyskusja = "tak", ["klucz projektu"] = "pl:w", }; -- Gdy nazwą przestrzeni jest nazwa kanoniczna ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.NpDane{ nazwa = "Template talk", przedmiotowa = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.NpDane{ nazwa = "Template", dyskusja = "tak", ["klucz projektu"] = "pl:w", }; -- Gdy prrzestrzeń nazw jest w postaci jego numeru id ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.NpDane{ nazwa = 11, przedmiotowa = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.NpDane{ nazwa = 10, dyskusja = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> Gdy użyjemy dodatkowo parametr {{Code|kanoniczna}}, wtedy otrzymujemy nazwę angielską (kanoniczną) przestrzeni nazw: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwa niekanoniczna: ---- Zwraca wartość: "Template": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.NpDane{ nazwa = "Dyskusja szablonu", przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.NpDane{ nazwa = "Szablon", dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", -- Gdy nazwą przestrzeni jest nazwa kanoniczna: ---- Zwraca wartość: Template": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.NpDane{ nazwa = "Template talk", przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.NpDane{ nazwa = "Template", dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; -- Gdy przestrzeń nazw jest w postaci jego numeru id: ---- Zwraca wartość: ""Template": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.NpDane{ nazwa = 11, przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.NpDane{ nazwa = 10, dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> Przejście z tej samej przestrzeni na tą samą możemy, tzw. przejście tożsamościowe, uzyskać poprzez: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwa niekanoniczna, gdy w ty przypadku chcemy uzyskać nazwę charakterystyczną dla danego języka danego projektu: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.NpDane{ nazwa = "Szablon", przedmiotowa = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.NpDane{ nazwa = "Dyskusja szablonu", dyskusja = "tak", ["klucz projektu"] = "pl:w", }; -- Gdy nazwą przestrzeni jest nazwą kanoniczną: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.NpDane{ nazwa = "Template", przedmiotowa = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.NpDane{ nazwa = "Template talk", dyskusja = "tak", ["klucz projektu"] = "pl:w", }; -- Gdy przestrzeń nazw jest w postaci jego numeru id: ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.NpDane{ nazwa = 10, przedmiotowa = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja szablonu": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.NpDane{ nazwa = 11, dyskusja = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> Gdy użyjemy dodatkowo parametr {{Code|kanoniczna}}, uzyskamy nazwę angielską danej przestrzeni nazw, nawet gdy to jest przestrzeń podana w języku polskim, dla polskiego projektu, lub w jezyku charakterystycznym dla danego projektu, jeżeli baza przestrzeni nazw w formie pliku {{Code|.json}}, podane w podstronach modułu {{m|Nazwy}} te nazwy obsługuje: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Gdy nazwą przestrzeni jest nazwą niekanoniczną: ---- Zwraca wartość: "Template": local nazwa_przestrzeni_przedmotowej_1 = nazwy_modul.NpDane{ nazwa = "Szablon", przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_1 = nazwy_modul.NpDane{ nazwa = "Dyskusja szablonu", dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; -- Gdy nazwą przestrzeni jest nazwą kanoniczną: ---- Zwraca wartość: Template": local nazwa_przestrzeni_przedmotowej_2 = nazwy_modul.NpDane{ nazwa = "Template", przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_2 = nazwy_modul.NpDane{ nazwa = "Template talk", dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; -- Gdy przestrzeń nazw jest w postaci jego numeru id: ---- Zwraca wartość: "Template": local nazwa_przestrzeni_przedmotowej_3 = nazwy_modul.NpDane{ nazwa = 10, przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", } ---- Zwraca wartość: "Template talk": local nazwa_przestrzeni_dyskusji_3 = nazwy_modul.NpDane{ nazwa = 11, dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> ===== Nazwy przestrzeni z myślnikami dolnymi ===== Jeżeli nazwy danych przestrzeni, niezależnie, czy są w postaci niekanonicznej, czy nie, ale jeżeli w nazwie zawierają spację, to one jako w wyniku zamiast nich będą miały dolny myślnik zamiast spacji: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Dyskusja_szablonu": local nazwa_przestrzeni_1 = nazwy_modul.NpDane{ nazwa = "Dyskusja szablonu", ["z myślnikami dolnymi"] = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja_szablonu": local nazwa_przestrzeni_2 = nazwy_modul.NpDane{ nazwa = "Template talk", ["z myślnikami dolnymi"] = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Template_talk";: local nazwa_przestrzeni_3 = nazwy_modul.NpDane{ nazwa = "Dyskusja szablonu", kanoniczna = "tak", ["z myślnikami dolnymi"] = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Template_talk": local nazwa_przestrzeni_4 = nazwy_modul.NpDane{ nazwa = "Template talk", kanoniczna = "tak", ["z myślnikami dolnymi"] = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> ===== Uzyskiwanie kanonicznej nazwy projektu, nazwy przedmiotowej i jej dyskusji, z jej odpowiednika nazwy przestrzeni nazw ===== Dla przestrzeni nazw: {{NpDane|Wikipedia|link=tak|klucz projektu=pl:w}}, jego nazwy projektowej: {{NpDane|Wikipedia|link=tak|kanoniczna=tak|nazwij projektem=tak|klucz projektu=pl:w}} możemy uzyskać, gdy dla funkcji {{m|Nazwy|NpDane}} podamy parametr: {{Code|["nazwij projektem"] {{=}} "tak"}}, dla przestrzeni przedmiotowej lub dyskusji: {{NpDane|Wikipedia talk|link=tak|klucz projektu=pl:w}}, jego nazwy projektowej: {{NpDane|Wikipedia talk|link=tak|kanoniczna=tak|nazwij dyskusją projektu=tak|klucz projektu=pl:w}}, gdy podamy parametr {{Code|["nazwij dyskusją projektu"] {{=}} "tak"}}, czyli: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Wikipedia": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Wikipedia", ["nazwij projektem"] = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Project": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Wikipedia", ["nazwij projektem"] = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Project": local nazwa_przestrzeni_nazw_3 = nazwy_modul.NpDane{ nazwa = "Dyskusja Wikipedii", ["nazwij projektem"] = "tak", przedmiotowa = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Dyskusja Wikipedii": local nazwa_przestrzeni_nazw_4 = nazwy_modul.NpDane{ nazwa = "Wikipedia", ["nazwij dyskusją projektu"] = "tak", dyskusja = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Project talk": local nazwa_przestrzeni_nazw_5 = nazwy_modul.NpDane{ nazwa = "Dyskusja Wikipedii", ["nazwij dyskusją projektu"] = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Project talk": local nazwa_przestrzeni_nazw_6 = nazwy_modul.NpDane{ nazwa = "Wikipedia", ["nazwij dyskusją projektu"] = "tak", dyskusja = "tak", kanoniczna = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> ===== Różne wersje sprawdzania istnienia przestrzeni nazw ===== ====== Sprawdzanie, czy dana przestrzeń jest poprawnie podane, czy istnieje ====== Możemy sprawdzić, istnienie podanej przestrzeni nazw poprzez użycie parametru {{Code|istnieje}} z wartością niepustą, wtedy dla obu jego wartości uzyskujemy wyniki: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Szablon", istnieje = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Moja przestrzeń": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Moja przestrzeń", istnieje = "", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "(błąd)": local nazwa_przestrzeni_nazw_3 = nazwy_modul.NpDane{ nazwa = "Moja przestrzeń", istnieje = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> Gdy dana przestrzeń nie istnieje przy użyciu wartości niepustej parametru {{Code|istnieje}}, wtedy otrzymujemy błąd funkcji w postaci tekstu {{Code|(błąd)}}, a gdy nie podamy tego parametru, to otrzymamy nazwę sformatowaną danej nieznanej przestrzeni nazw po usunięciu wszystkich spacji lub dolnych myślników na początku i końcu ciągu oraz zbędnych wewnątrz tego ciągu i zastąpieniu ich kolejnych jedną spacją. A gdy jednak przestrzeń nazw istnieje, to funkcja zachowuje się tak, jakby nie podano tego parametru. ====== Łatwe sprawdzanie istnienia danej przestrzeni nazw ====== Sprawdzamy tutaj istnienie podanej przestrzeni nazw w parserach wikikodu {{Code|MediaWiki}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Zwraca wartość: "Szablon": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NpDane{ nazwa = "Szablon", istnieje = "tak", ["wynik błędu nietekstowy"] = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: "Moja przestrzeń": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NpDane{ nazwa = "Moja przestrzeń", istnieje = "", ["wynik błędu nietekstowy"] = "tak", ["klucz projektu"] = "pl:w", }; ---- Zwraca wartość: nil: local nazwa_przestrzeni_nazw_3 = nazwy_modul.NpDane{ nazwa = "Moja przestrzeń", istnieje = "tak", ["wynik błędu nietekstowy"] = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> W kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} powyższe wywołanie przy nieznanych przestrzeniach przyjmuje wartość {{Code|nil}} (ostatni przykład), a wikikodzie w szablonach wartość pustą: "". A jeżeli chcemy sprawdzić, za pomocą funkcji parsera wikikodu: {{Code|{{s|#if:coś|wtedy|przeciwnie}}}}, używając odpowiednika szablonowego {{s|NpDane}}, wtedy musimy użyć parametru: {{Code|["wynik błędu nietekstowy"] {{=}} "tak"}}, używany z: {{Code|istnieje {{=}} "tak"}}, gdy dana przestrzeń nie istnieje, wtedy uzyskamy wartość pustą (bo wartość {{Code|nil}} jest tłumaczone na to), a żeby odróżnić ją od nazwy przestrzeni nazw głównej, to należy dodatkowo użyć: {{Code|["wyświetlana"] {{=}} "tak"}}, wtedy dla wartości pustej tej nazwy przestrzeni nazw, uzyskujemy w wyniku czego nie wartość pustą, czyli: {{Code|(główna)}} dla projektów polskich, lub po użyciu parametru {{Code|["po polsku"] {{=}} "tak"}} z wartością niepustą albo {{Code|(main)}} dla przestrzeni angielskich bądź innych, gdy nie ma obsługi w bazie przestrzeni nazw, tę nazwę można uzyskać też przy parametrze {{Code|kanoniczna {{=}} "tak"}} dla każdego obsługiwanego projektu {{Strong|wiki}}, więc przy takich realiach łatwo to odróżnić od komunikatu błędu tej funkcji. ===== Uzyskiwanie uchwytu danej przestrzeni nazw, analogicznie do funkcji {{Code|mw.site.namespaces}} (ale w sposób inny sformułowana), ale też z innym zestawem parametrów ===== Uchwyt niskopoziomowy do danej przestrzeni nazw nie można uzyskać przy pomocy kodu z: {{Code|mw.site.namespaces}}, ponieważ jest on dla przestrzeni na bieżącym projekcie, a tutaj mamy siostrzany. Funkcja uzyskująca uchwyt ignoruje wielkość liter w przestrzeni nazw oraz powtórzone odstępy zrealizowane za pomocą spacji lub dolnych myślników. To wysokopoziomowe uzyskanie uchwytu można utworzyć przy pomocy parametru: {{Code|uchwyt}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local uchwyt_1 = nazwy_modul.NpDane{ nazwa = "Szablon", uchwyt = "tak", ["klucz projektu"] = "pl:w", }; local uchwyt_2 = nazwy_modul.NpDane{ nazwa = "Template", uchwyt = "tak", ["klucz projektu"] = "pl:w", }; local uchwyt_3 = nazwy_modul.NpDane{ nazwa = 10, uchwyt = "tak", ["klucz projektu"] = "pl:w", }; </syntaxhighlight> Funkcja {{Code|nazwy_modul.NpDane}} jest bardziej ogólniejsza niż {{Code|mw.site.namespaces}} na projekcie bieżącym, ponieważ ona uwzględnia inne projekty niż polski {{NS|l=tak|w=tak}}, bo uwzględnia większą liczbę nazw przestrzeni nazw, czyli ona obejmuje wszystkie znane przestrzenie nazw, i dlatego należy stosować tę funkcję, a nie dedykowaną tabelę z połączoną z metatabelką za pomocą funkcji {{lpg|Lua}}. == Funkcje nazw serwisowych projektów siostrzanych polskiego Wikibooks'a == === {{Code|m.NAZWASERWISU()}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|NAZWASERWISU}} (skrót: {{s|NS}}). Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Szablon jest używany do uzyskania nazwy serwisu danej wiki, ewentualnie w postaci linku do strony głównej projektu danej wiki lub do artykułu o danej wiki na {{lpg|Wikipedia|Wikipedii}}, w jakieś podanej wersji językowej. * Parametry podstawowe ** {{Parametr|wyspecjalizowana|tak}}, tylko dla tej funkcji wywołanej w postaci ramki w wikikodzie w szablonach, gdy do niej wsadzamy bezpośrednio jako dzieci, a w przypadku z rodzica to ten parametr jest niepotrzebny lub powinien przyjmować wartość pustą, * Inne parametry * Ta funkcja dalsze ma takie same parametry, co szablon w jego pełnej nazwie: {{s|NAZWASERWISU}}, lub skrótowej: {{s|NS}}. Wszystkie powyższe zmienne są opcjonalne ===== Opis parametrów użytych razem z parametrem {{Code|link}} ===== Szablon przyjmuje parametr opcjonalny {{Code|link}} ({{s|NS|l{{=}}tak}}), dzięki któremu jest wyświetlany link, do strony głównej tego projektu, w postaci: {{Code|{{NS|l=tak}}}}, o nazwie linku, będącą jednocześnie nazwą serwisu projektu '''{{NS|l=tak}}'''. Gdy dodamy parametr {{Code|wikipedia{{=}}tak}} do wywołania {{Code|{{s|NS|l{{=}}tak|w{{=}}tak}}}}, wtedy uzyskamy wynik: {{Code|{{NS|l=tak|w=tak}}}}, w innym przypadku, gdy linkujemy do angielskiej {{lhg|Wikipedia|Wikipedii}}, wtedy dla wywołania {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}en}}}} mamy: {{Code|{{NS|l=tak|w=tak|kj=en}}}}, a w przypadku angielskiego {{lhg|Wikibooks|po=a}} dla wikikodu {{Code|{{s|NS|l{{=}}tak|kj{{=}}en}}}} mamy wynik w postaci: {{Code|{{NS|l=tak|kj=en}}}}, a jeśli użyjemy parametru {{Code|kod projektu}}, wtedy wywołanie {{Code|{{s|NS|link{{=}}tak|kp{{=}}s}}}}, to mamy: {{Code|{{NS|l=tak|kp=s}}}}, a gdy dodamy dodatkowo {{Code|wikipedia{{=}}tak}}, zatem {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kp{{=}}s}}}} jest o wyniku: {{Code|{{NS|l=tak|w=tak|kp=s}}}}. * Wyniki z parametrem {{Parametr|link|tak}} zostały obtoczone znacznikiem {{Tag|code}} dla odróżnienia rezultatu od reszty tekstu. ===== Wywołania szablonu z tekstem z małymi literami po linku (parametr: {{Code|po}}) i z dowolnym tekstem w nazwie linku (parametr: {{Code|za}}) ===== Parametr {{Parametr|link|tak}} w szablonie {{s|NAZWASERWISU}} mówi, że ma być podany link do strony głównej projektu lub artykułu na {{NS|l=tak|k=w}}. Można w ni podać parametr {{Parametr|po|<łańcuch tekstowy>}}, który jest za linkiem, podobnie {{Parametr|za|<łańcuch tekstowy>}}, który jest w nazwie linku, ale względem jego originalnej nazwy za nim. ====== Proste przykłady użycia, z linkiem do projektu bieżącego, przy użyciu parametru {{Code|link}} ====== Gdy chcemy wyświetlić link do polskiego Wikibooksa do jego strony głównej. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local link_1 = nazwy_modul.NAZWASERWISU{ link = "tak", po = "a", }; local link_2 = nazwy_modul.NAZWASERWISU{ link = "tak", za = "a", }; </syntaxhighlight> ; Analogiczne wywołanie szablonu{{Dk}} * {{Code|{{s|NS|l{{=}}tak|p{{=}}a}}}} → {{Tt|{{NS|l=tak|p=a}}}}, * {{Code|{{s|NS|l{{=}}tak|z{{=}}a}}}} → {{Tt|{{NS|l=tak|z=a}}}}. ; Kod wywołania tych szablonów: ;; Dla wywołania {{Code|{{s|NS|l{{=}}tak|p{{=}}a}}}}{{Dk}} {{PreNowiki|{{NS|l=tak|p=a}}}} ;; Dla wywołania {{Code|{{s|NS|l{{=}}tak|z{{=}}a}}}}{{Dk}} {{PreNowiki|{{NS|l=tak|z=a}}}} ====== Proste przykłady użycia, z linkiem do polskiej wikipedii, przy użyciu parametru {{Code|link}} ====== Gdy chcemy wyświetlić link do artykułu o Wikibooksie na polskiej Wikipedii. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local link_1 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", po = "a", }; local link_2 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", za = "a", }; </syntaxhighlight> ; Analogiczne wywołanie szablonu{{Dk}} * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|p{{=}}a}}}} → {{Tt|{{NS|l=tak|w=tak|p=a}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|z{{=}}a}}}} → {{Tt|{{NS|l=tak|w=tak|z=a}}}}. ; Kod wywołania tych szablonów: ;; Dla wywołania {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|p{{=}}a}}}}{{Dk}} {{PreNowiki|{{NS|l=tak|w=tak|p=a}}}} ;; Dla wywołania {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|z{{=}}a}}}}{{Dk}} {{PreNowiki|{{NS|l=tak|w=tak|z=a}}}} ====== Przykłady użycia, z linkiem do obcojęzycznej wikipedii, z polską podanego nazwą projektu, przy użyciu parametru {{Code|link}} ====== Gdy chcemy wyświetlić link do artykułu o Wikibooksie na podanej obcojęzycznej Wikipedii podany za pomocą parametru {{Code|["klucz projektu"] {{=}} "en:s"}}. Jest to projekt: {{NS|l=tak|k=en:s}}, którego językiem jest: {{lpg|{{#invoke:lang|hasło|es}}}}. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local link_1 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["klucz projektu"] = "en:s", po = "a", }; local link_2 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["klucz projektu"] = "en:s", za = "a", }; </syntaxhighlight> ; Analogiczne wywołanie szablonu{{Dk}} * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|k{{=}}en:s|p{{=}}a}}}} → {{Tt|{{NS|l=tak|w=tak|k=en:s|p=a}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|k{{=}}en:s|z{{=}}a}}}} → {{Tt|{{NS|l=tak|w=tak|k=en:s|z=a}}}}. ; Kod wywołania tych szablonów: ;; Dla wywołania {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|k{{=}}en:s|p{{=}}a}}}}{{Dk}} {{PreNowiki|{{NS|l=tak|w=tak|k=en:s|p=a}}}} ;; Dla wywołania {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|k{{=}}en:s|z{{=}}a}}}}{{Dk}} {{PreNowiki|{{NS|l=tak|w=tak|k=en:s|z=a}}}} ====== Przykłady użycia, z linkiem do obcojęzycznej wikipedii, z niepolską podanego nazwą projektu, przy użyciu parametru {{Code|link}} ====== Gdy chcemy wyświetlić link do artykułu o Wikibooksie do podanej obcojęzycznej Wikipedii podany za pomocą parametru {{Code|["klucz projektu"] {{=}} "en:s"}}. A nazwa linku ma być podana w języku tego projektu. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local link_1 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["klucz projektu"] = "en:s", ["w języku wiki"] = "tak", po = "a", }; local link_2 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["klucz projektu"] = "en:s", ["w języku wiki"] = "tak", za = "a", }; </syntaxhighlight> ; Analogiczne wywołanie szablonu{{Dk}} * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|k{{=}}en:s|jw{{=}}tak|p{{=}}a}}}} → {{Tt|{{NS|l=tak|w=tak|k=en:s|jw=tak|p=a}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|k{{=}}en:s|jw{{=}}tak|z{{=}}a}}}} → {{Tt|{{NS|l=tak|w=tak|k=en:s|jw=tak|z=a}}}}. ; Kod wywołania tych szablonów: ;; Dla wywołania {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|k{{=}}en:s|jw{{=}}tak|p{{=}}a}}}}{{Dk}} {{PreNowiki|{{NS|l=tak|w=tak|k=en:s|jw=tak|p=a}}}} ;; Dla wywołania {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|k{{=}}en:s|jw{{=}}tak|z{{=}}a}}}}{{Dk}} {{PreNowiki|{{NS|l=tak|w=tak|k=en:s|jw=tak|za=a}}}} ===== Wywołania szablonu dotyczące, w Wikipedii iub nie, kodzie dla projektu Wikibooks dla różnych wersji językowych ===== ====== Przykłady użycia funkcji {{Code|nazwy_modul.NAZWASERWISU()}} ====== Gdy chcemy podać nazwę projektu w postaci linku do artykułu strony głównej na Wikibooskie lub artykułu na polskiej lub obcojęzycznej Wikipedii. Do jakiej Wikipedii ma być link, to wskazuje kod języka, np.: {{Code|["kod języka"] {{=}} "en"}}. Gdy nie podamy tego kodu, to linkujemy tylko do Polskiego Wikibooksa lub do polskiej Wikipedii (jeżeli podamy parametr {{Code|wikipedia {{=}} "tak"}}). A gdy podany jest ten kod, to możemy linkować nie tylko do polskich projektów siostrzanych polskiego Wikibooksa (ale tylko różnych jego wersji językowych), ale też można linkować do obcojęzycznych projektów, którym jest Wikipedia do artykułu o tym projekcie. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local link_1 = nazwy_modul.NAZWASERWISSU{}; }; local link_2 = nazwy_modul.NAZWASERWISU{ link = "tak", }; local link_3 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", }; local link_4 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod języka"] = "pl", }; local link_5 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod języka"] = "en", }; local link_6 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod języka"] = "pl", }; local link_7 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod języka"] = "en", }; </syntaxhighlight> ====== Analogiczne wywołanie szablonu ====== * {{Code|{{s|NS}}}} → {{Tt|{{NS}}}}, * {{Code|{{s|NS|l{{=}}tak}}}} → {{Tt|{{NS|l=tak}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak}}}} → {{Tt|{{NS|l=tak|w=tak}}}}, * {{Code|{{s|NS|l{{=}}tak|kj{{=}}pl}}}} → {{Tt|{{NS|l=tak|kj=pl}}}}, * {{Code|{{s|NS|l{{=}}tak|kj{{=}}en}}}} → {{Tt|{{NS|l=tak|kj=en}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}pl}}}} → {{Tt|{{NS|l=tak|w=tak|kj=pl}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}en}}}} → {{Tt|{{NS|l=tak|w=tak|kj=en}}}}. ===== Wywołanie szablonu dotyczące innego projektu niż ten ===== ====== Przykłady użycia funkcji {{Code|nazwy_modul.NAZWASERWISU()}} ====== Ale też możemy linkować do stron głównych innych projektów niż Wikibooks. Robimy to za pomocą parametru: {{Code|["kod projektu"] {{=}} "s"}}, nie licąc parametru języka, ale też możemy linkować do artykułu o danym projekcie na Wikipedii. A jeżeli podamy kod języka {{Code|["kod języka"] {{=}} "en"}},wtedy linkujemy do angielskich projektów, w tym również do Wikipedii. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); ---- Tutaj linkujemy do Wikiźródeł do jego strony głównej local linki_1 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod projektu"] = "s", }; --- Co powyżej, tylko do artykułu na Wikipedii o Wikiźródłach local linki_2 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod projektu"] = "s", }; -- Tutaj linkujemy do Wikibooksa do jego strony głównej w jakieś jego wersji językowej local linki_3 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod języka"] = "pl", ["kod projektu"] = "s", }; local linki_4 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod języka"] = "en", ["kod projektu"] = "s", }; -- Jak powyżej, tylko do artykułu Wikipedii w jakieś wersji językowej o Wikiźródłach local linki_5 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod języka"] = "pl", ["kod projektu"] = "s", }; local linki_6 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod języka"] = "en", ["kod projektu"] = "s", }; </syntaxhighlight> ====== Analogiczne wywołanie szablonu ====== * {{Code|{{s|NS|l{{=}}tak|kp{{=}}s}}}} → {{Tt|{{NS|l=tak|kp=s}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kp{{=}}s}}}} → {{Tt|{{NS|l=tak|w=tak|kp=s}}}}, * {{Code|{{s|NS|l{{=}}tak|kj{{=}}pl|kp{{=}}s}}}} → {{Tt|{{NS|l=tak|kj=pl|kp=s}}}}, * {{Code|{{s|NS|l{{=}}tak|kj{{=}}en|kp{{=}}s}}}} → {{Tt|{{NS|l=tak|kj=en|kp=s}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}pl|kp{{=}}s}}}} → {{Tt|{{NS|l=tak|w=tak|kj=pl|kp=s}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}en|kp{{=}}s}}}} → {{Tt|{{NS|l=tak|w=tak|kj=en|kp=s}}}}. ===== Wywołania szablonu z nazwą linku danej wiki ===== ====== Przykłady użycia funkcji {{Code|nazwy_modul.NAZWASERWISU()}} ====== Gdy chcemy podać nazwę linku w postaci nazwy linku, przy pomocy parametru {{Code|["w języku wiki"] {{=}} "tak"}}, w jego języku, którego podajemy przy parametrze {{Code|["kod języka"] {{=}} "en"}}, dla projektu podanego w zmiennej {{Code|["kod projektu"] {{=}} "s"}}. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local linki_1 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod projektu"] = "s", ["w języku wiki"] = "tak", }; local linki_2 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod projektu"] = "s",["w języku wiki"] = "tak", }; local linki_3 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod języka"] = "pl", ["kod projektu"] = "s", ["w języku wiki"] = "tak", }; local linki_4 = nazwy_modul.NAZWASERWISU{ link = "tak", ["kod języka"] = "en", ["kod projektu"] = "s", ["w języku wiki"] = "tak", }; local linki_5 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod języka"] = "pl", ["kod projektu"] = "s", ["w języku wiki"] = "tak", }; local linki_6 = nazwy_modul.NAZWASERWISU{ link = "tak", wikipedia = "tak", ["kod języka"] = "en", ["kod projektu"] = "s", ["w języku wiki"] = "tak", }; </syntaxhighlight> ====== Analogiczne wywołanie szablonu ====== * {{Code|{{s|NS|l{{=}}tak|kp{{=}}s|jw{{=}}tak}}}} → {{Tt|{{NS|l=tak|kp=s|jw=tak}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kp{{=}}s|jw{{=}}tak}}}} → {{Tt|{{NS|l=tak|w=tak|kp=s|jw=tak}}}}, * {{Code|{{s|NS|l{{=}}tak|kj{{=}}pl|kp{{=}}s|jw{{=}}tak}}}} → {{Tt|{{NS|l=tak|kj=pl|kp=s|jw=tak}}}}, * {{Code|{{s|NS|l{{=}}tak|kj{{=}}en|kp{{=}}s|jw{{=}}tak}}}} → {{Tt|{{NS|l=tak|kj=en|kp=s|jw=tak}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}pl|kp{{=}}s|jw{{=}}tak}}}} → {{Tt|{{NS|l=tak|w=tak|kj=pl|kp=s|jw=tak}}}}, * {{Code|{{s|NS|l{{=}}tak|w{{=}}tak|kj{{=}}en|kp{{=}}s|jw{{=}}tak}}}} → {{Tt|{{NS|l=tak|w=tak|kj=en|kp=s|jw=tak}}}}. ===== Wywołanie szablonu z podaną nazwą linku ===== ====== Przykłady użycia funkcji {{Code|nazwy_modul.NAZWASERWISU()}} ====== Jeżeli chcemy podać ściśle określony ciąg, który jest nazwą linku, do linkowania do strony głównej lub artykułu na Wikipedii o danym projekcie, np. inną niż nazwa projektu. Tutaj nazwą linku jest {{Code|[1] {{=}} "Biblioteka książek"}}. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); local link_1 = nazwy_modul.NAZWASERWISU{ [1] = "Biblioteka książek", link = "tak", }; local link_2 = nazwy_modul.NAZWASERWISU{ [1] = "Biblioteka książek", link = "tak", wikipedia = "tak", }; local link_3 = nazwy_modul.NAZWASERWISU{ [1] = "Biblioteka książek", link = "tak", ["kod projektu"] = "s",["kod języka"] = "en", }; local link_4 = nazwy_modul.NAZWASERWISU{ [1] = "Biblioteka książek", link = "tak", wikipedia = "tak", ["kod projektu"] = "s",["kod języka"] = "en", }; </syntaxhighlight> ====== Analogiczne wywołanie szablonu ====== * {{Code|{{s|NS|Biblioteka książek|l{{=}}tak}}}} → {{Tt|{{NS|Biblioteka książek|l=tak}}}}, * {{Code|{{s|NS|Biblioteka książek|l{{=}}tak|w{{=}}tak}}}} → {{Tt|{{NS|Biblioteka książek|l=tak|w=tak}}}}, * {{Code|{{s|NS|Biblioteka wikiźródeł|l{{=}}tak|kp{{=}}s|kj{{=}}en}}}} → {{Tt|{{NS|Biblioteka wikiźródeł|l=tak|kp=s|kj=en}}}}, * {{Code|{{s|NS|Biblioteka wikiźródeł|l{{=}}tak|w{{=}}tak|kp{{=}}s|kj{{=}}en}}}} → {{Tt|{{NS|Biblioteka wikiźródeł|l=tak|w=tak|kp=s|kj=en}}}}. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 096qxtziiq79xasnf3yreorkwss4nui Wikibooks:Moduły/Nazwy/Tom II 4 63006 552185 542641 2026-08-17T13:39:26Z Persino 2851 552185 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Nazwy}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == Tabela nazw i inne parametry, różnych funkcji nazw == Użycie tabeli {{Code|tabela nazw}} służąca do szybszego liczenia poszczególnych funkcji nazw w module {{m|Nazwy}}: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Pełna nazwa strony: local pelna_nazwa_strony = "Project talk:Moduły/Nazwy"; -- Tabela pozwalająca szybsze liczenie parametrów nazw funkcji od tych: local tabela_nazw = {}; ---- bez tej tabeli, tez możemy liczyć, ale wtedy jest wolniejsze liczenia poszczególnych nazw przestrzeni i nazwy strony, z tą tabelą je liczymy tylko raz, a nie wiele razy bez niej. -- Liczenie nazwy przestrzeni nazw: ---- Tutaj uzyskamy "Dyskusja wikibooks": local nazwa_przestrzeni = nazwy_modul.NAZWAPRZESTRZENI(pelna_nazwa_strony,tabela_nazw); -- Liczenie nazwy strony, nie pełnej, tzn. bez nazwy przestrzeni strony ---- Tutaj uzyskamy "Moduły/Nazwy": local nazwa_strony = nazwy_modul.NAZWASTRONY(pelna_nazwa_strony,tabela_nazw); </syntaxhighlight> Dodatkowo możemy użyć też innych parametrów, jak: * Kody różnych projektów, językowych lub nie, różnego typu ** {{Code|klucz projektu}} - używany zamiast {{Code|kod języka}} i {{Code|kod projektu}}, są to kod języka i projektu, oddzielone od siebie dwukropkami, ** {{Code|kod języka}} - jest to pojedynczy kod języka, używany zamiast {{Code|klucz projektu}}, ** {{Code|kod projektu}} - jest to pojedynczy kod projektu, używany zamiast {{Code|klucz projektu}}, * Inne parametry ** {{Code|bez zmiany adresu}} - wartość niepusta, wtedy do liczenia nazwy przestrzeni i nazwy strony nie jest usuwana część nagłówkowa i zapytań. ; Oto przykłady{{Dk}} <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Pełna nazwa strony: local pelna_nazwa_strony = "Project talk:Moduły/Nazwy"; -- Tabela pozwalająca szybsze liczenie parametrów nazw funkcji od tych: local tabela_nazw_1 = {}; ---- bez tej tabeli, tez możemy liczyć, ale wtedy jest wolniejsze liczenia poszczególnych nazw przestrzeni i nazwy strony, z tą tabelą je liczymy tylko raz,a nie wiele razy bez niej. -- Liczenie nazwy przestrzeni nazw: ---- Tutaj uzyskamy "Dyskusja wikipedii": local nazwa_przestrzeni_1 = nazwy_modul.NAZWAPRZESTRZENI({ nazwa = pelna_nazwa_strony,["klucz projektu"] ="pl:w", },tabela_nazw_1); -- Liczenie nazwy strony, nie pełnej, tzn. bez nazwy przestrzeni strony ---- Tutaj uzyskamy "Moduły/Nazwy": local nazwa_strony_1 = nazwy_modul.NAZWASTRONY({ nazwa = pelna_nazwa_strony,["klucz projektu"] ="pl:w", },tabela_nazw_1); -- Liczenie nazwy przestrzeni nazw: local tabela_nazw_2 = {}; ---- Tutaj uzyskamy "Dyskusja wikipedii": local nazwa_przestrzeni_2 = nazwy_modul.NAZWAPRZESTRZENI({ nazwa = pelna_nazwa_strony, ["kod projektu"] ="w", ["kod języka"] = "pl", },tabela_nazw_2); -- Liczenie nazwy strony, nie pełnej, tzn. bez nazwy przestrzeni strony ---- Tutaj uzyskamy "Moduły/Nazwy": local nazwa_strony_2 = nazwy_modul.NAZWASTRONY({ nazwa = pelna_nazwa_strony, ["kod projektu"] ="w", ["kod języka"] = "pl", },tabela_nazw_2); </syntaxhighlight> Te funkcje wykorzystują dla projektu polskiego {{NS|l=tak|p=a}} funkcję {{Code|{{sr|#m.Np|p=Nazwy/Tom I}}}}, a dla innych {{Code|{{sr|#m.NpDane|p=Nazwy/Tom I}}}}. Wykorzystujemy tutaj parametr {{Code|bez zmiany adresu}}: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Tabela pozwalająca szybsze liczenie parametrów nazw funkcji od tych: local tabela_nazw = {}; ---- bez tej tabeli, tez możemy liczyć, ale wtedy jest wolniejsze liczenia poszczególnych nazw przestrzeni i nazwy strony, z tą tabelą je liczymy tylko raz,a nie wiele razy bez niej. -- Pełna nazwa strony: local pelna_nazwa_strony_z_zapytaniem_i_naglowkiem = "Project talk:Moduły/Nazwy?parametr_1=wartosc_1&parametr_2=wartosc_2#naglowek_strony"; -- Liczenie nazwy przestrzeni nazw: ---- Tutaj uzyskamy "Dyskusja wikipedii": local nazwa_przestrzeni = nazwy_modul.NAZWAPRZESTRZENI({ nazwa = pelna_nazwa_strony_z_zapytaniem_i_naglowkiem,["klucz projektu"] ="pl:w", ["bez zmiany adresu"] = "tak", },tabela_nazw); -- Liczenie nazwy strony, nie pełnej, tzn. bez nazwy przestrzeni strony ---- Tutaj uzyskamy "Moduły/Nazwy?parametr_1=wartosc_1&parametr_2=wartosc_2#naglowek_strony": local nazwa_strony_z_zapytaniem_i_naglowkiem = nazwy_modul.NAZWASTRONY({ nazwa = pelna_nazwa_strony_z_zapytaniem_i_naglowkiem,["klucz projektu"] ="pl:w", ["bez zmiany adresu"] = "tak", },tabela_nazw); </syntaxhighlight> Funkcje nazw wykorzystują też trzeci parametr, który określa, czy ma liczyć jeszcze raz, czy kody przedstawiają przestrzeń bieżącą, tzn. parametr {{code|czy_wiki}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- czy_wiki local czy_wiki = true; -- Pełna nazwa strony: local pelna_nazwa_strony = "Project talk:Moduły/Nazwy"; -- Tabela pozwalająca szybsze liczenie parametrów nazw funkcji od tych: local tabela_nazw_1 = {}; ---- bez tej tabeli, tez możemy liczyć, ale wtedy jest wolniejsze liczenia poszczególnych nazw przestrzeni i nazwy strony, z tą tabelą je liczymy tylko raz,a nie wiele razy bez niej. -- Liczenie nazwy przestrzeni nazw: ---- Tutaj uzyskamy "Dyskusja wikipedii": local nazwa_przestrzeni_1 = nazwy_modul.NAZWAPRZESTRZENI({ nazwa = pelna_nazwa_strony,["klucz projektu"] ="pl:w", },tabela_nazw_1, czy_wiki); -- Liczenie nazwy strony, nie pełnej, tzn. bez nazwy przestrzeni strony ---- Tutaj uzyskamy "Moduły/Nazwy": local nazwa_strony_1 = nazwy_modul.NAZWASTRONY({ nazwa = pelna_nazwa_strony,["klucz projektu"] ="pl:w", },tabela_nazw_1, czy_wiki); -- Liczenie nazwy przestrzeni nazw: local tabela_nazw_2 = {}; ---- Tutaj uzyskamy "Dyskusja wikipedii": local nazwa_przestrzeni_2 = nazwy_modul.NAZWAPRZESTRZENI({ nazwa = pelna_nazwa_strony, ["kod projektu"] ="w", ["kod języka"] = "pl", },tabela_nazw_2, czy_wiki); -- Liczenie nazwy strony, nie pełnej, tzn. bez nazwy przestrzeni strony ---- Tutaj uzyskamy "Moduły/Nazwy": local nazwa_strony_2 = nazwy_modul.NAZWASTRONY({ nazwa = pelna_nazwa_strony, ["kod projektu"] ="w", ["kod języka"] = "pl", },tabela_nazw_2, czy_wiki); </syntaxhighlight> == Różne funkcje nazw obliczające różne rodzaje nazw przestrzeni nazw (przed nazwami stron w pełnych nazwach) == === {{Code|m.NAZWAPRZESTRZENI}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|NAZWAPRZESTRZENI}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Nazwa przestrzeni służy do liczenia przestrzeni nazw strony z pełnych nazw stron. Gdy przestrzenią nazw jest, dla stron w przestrzeni głównej, przestrzeń '''główna''', wtedy nie ma ciągu reprezentującego w postaci niepustego ciągu, wtedy mamy dla pełnych nazw stron dla przestrzeni przeciwnej, ale nie musi być to przestrzeń dyskusji, wtedy ciąg opisujący ten jest ciągiem niepustym dla przestrzeni niegłównej. Przestrzeń nazw dla stron przedmiotowa jest zmieniana na przedmiotową, a dyskusji na dyskusji, tzn. one na przemian nie są zamieniane, tylko tego samego typu na te tym, ogólnie dla tej funkcji, a nie na przestrzeń typu przeciwnego. Przestrzenie nazw możemy pisać o dowolnej wielkości liter, ona może być również nazwą kanoniczną. Przestrzenie te są opisane w tabelach na stronie: {{lr2|Moduły/Nazwy}}. Gdy z tej funkcji otrzymamy przestrzeń kanoniczną, bo akurat w pełnej nazwie strony ona jest, to jest zamieniana na niekanoniczną nazwę przestrzeni nazw, charakterysttyczną dla danego projektu, jeżeli istnieją odpowiednie parametry w bazie parametrów w tablicach trannsportu w modułach. Dla funkcji bez kodów (tzn. bez: {{Code|klucz projektu}} albo używane razem lub osobno: {{Code|kod projektu}} i {{Code|kod języka}}) opisujących dany projekt: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "Szablon:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "Template:Strona_projektu_Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NAZWAPRZESTRZENI(pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Szablon": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NAZWAPRZESTRZENI(pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Szablon": local nazwa_przestrzeni_nazw_3 = nazwy_modul.NAZWAPRZESTRZENI(pelna_nazwa_strony_3,tabela_nazw_3); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "Template_talk:Strona_projektu_Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NAZWAPRZESTRZENI({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Talk": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NAZWAPRZESTRZENI({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Template": local nazwa_przestrzeni_nazw_3 = nazwy_modul.NAZWAPRZESTRZENI({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Template talk": local nazwa_przestrzeni_nazw_4 = nazwy_modul.NAZWAPRZESTRZENI({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|NAZWAPRZESTRZENI}} dla projektu bieżącego polskiego Wikibooks, widzimy, że po prawwej stronie zawsze otrzymujemy przestrzeń tego powterzeniem po lewej, tylko że zawsze w wersji niekanoniczej: * {{Code|{{s|NAZWAPRZESTRZENI|Strona_projektu_Wikibooksa}}}} → {{Tt|{{NAZWAPRZESTRZENI|Strona_projektu_Wikibooksa}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Dyskusja:Strona_projektu_Wikibooksa}}}} → {{Tt|{{NAZWAPRZESTRZENI|Dyskusja:Strona_projektu_Wikibooksa}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Szablon:Strona_projektu_Wikibooksa}}}} → {{Tt|{{NAZWAPRZESTRZENI|Szablon:Strona_projektu_Wikibooksa}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Template:Strona_projektu_Wikibooksa}}}} → {{Tt|{{NAZWAPRZESTRZENI|Template:Strona_projektu_Wikibooksa}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Dyskusja_szablonu:Strona_projektu_Wikibooksa}}}} → {{Tt|{{NAZWAPRZESTRZENI|Dyskusja_szablonu:Strona_projektu_Wikibooksa}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Template_talk:Strona_projektu_Wikibooksa}}}} → {{Tt|{{NAZWAPRZESTRZENI|Template_talk:Strona_projektu_Wikibooksa}}}} Z kodami reprezentujące poszczególne projekty, nie tylko dla polskiego Wikibooks (dla jego mamy: {{Code|klucz projektu{{=}}pl:b}}), ale tutaj reprezentujemy angielska wikipedię, gdy nazwy niekanoniczne są jednoczeście nazwami kanonicznymi: * {{Code|{{s|NAZWAPRZESTRZENI|Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}} →{{Tt|{{NAZWAPRZESTRZENI|Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Talk:Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWAPRZESTRZENI|Talk:Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Template:Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWAPRZESTRZENI|Template:Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Template_talk:Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWAPRZESTRZENI|Template_talk:Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} === {{Code|m["PRZEDMIOTOWAPRZESTRZEŃ"]}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|PRZEDMIOTOWAPRZESTRZEŃ}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Przedmiotowa nazwa przestrzeni nazw służy do liczenia przestrzeni nazw strony z pełnych nazw stron. Gdy przestrzenią nazw jest dla stron w przestrzeni głównej lub dyskusji '''Dyskusja''' po zamianie na ten rodzaj przestrzeni, wtedy nie ma ciągu reprezentujące w postaci niepustego ciągu, wtedy mamy dla pełnych nazw stron dla przestrzeni przeciwnej (nie może być ta przestrzeń nazw dyskusji), ale nie musi być to przestrzeń dyskusji, wtedy ciąg opisujący ten jest ciągiem niepustym dla przestrzeni niegłównej. Tutaj, jeżeli pełna nazwa strony jest w przestrzeni dyskusji, to ona jest zamieniona na nazwę w przestrzeni przedmiotowej, a gdy ona jest w przestrzeni przedmiotowej, to nic nie trzeba zamieniać, wtedy otrzymujemy tą samą przestrzeń. To ona jest podana pośrednio, czy bezpośrednio, podana w tej nazwie, tylko zamieniona na nazwę niekanoniczną charakteryzująca dany projekt, gdy wszystkie parametry w bazie parametrów są podane. Przestrzenie nazw możemy pisać o dowolnej wielkości liter, ona może być również nazwą kanoniczną. Przestrzenie te są opisane w tabelach na stronie: {{lr2|Moduły/Nazwy}}. Gdy z tej funkcji otrzymamy przestrzeń kanoniczną, bo akurat w pełnej nazwie strony ona jest, to jest zamieniana na niekanoniczną nazwę przestrzeni nazw przedmiotową, charakterysttyczną dla danego projektu, jeżeli istnieją odpowiednie parametry w bazie parametrów w tablicach trannsportu w modułach. Dla funkcji bez kodów (tzn. bez: {{Code|klucz projektu}} albo używane razem lub osobno: {{Code|kod projektu}} i {{Code|kod języka}}) opisujących dany projekt: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej dyskusji: local pelna_nazwa_strony_1 = "Dyskusja:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_2 = "Dyskusja_szablonu:Szablon:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_3 = "Template_talk:Strona_projektu_Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "": local nazwa_przestrzeni_nazw_przedmiotowa_1 = nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"](pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Szablon": local nazwa_przestrzeni_nazw_przedmiotowa_2 = nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"](pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Szablon": local nazwa_przestrzeni_nazw_przedmiotowa_3 = nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"](pelna_nazwa_strony_3,tabela_nazw_3); </syntaxhighlight> Dla funkcji z tymi kodami, używając {{Code|klucz projektu}} albo {{Code|kod projektu}} i {{Code|kod jezyka}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "Template_talk:Strona_projektu_Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "": local nazwa_przestrzeni_nazw_przedmiotowa_1 = nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"]({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "": local nazwa_przestrzeni_nazw_przedmiotowa_2 = nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"]({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Template": local nazwa_przestrzeni_nazw_przedmiotowa_3 = nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"]({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Template": local nazwa_przestrzeni_nazw_przedmiotowa_4 = nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"]({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|PRZEDMIOTOWAPRZESTRZEŃ}} dla projektu bieżącego polskiego Wikibooks, otrzymujemy przestrzeń nazw pio prawej stronie będącą tego po lewej w wersji przedmiotowej: * {{Code|{{s|PRZEDMIOTOWAPRZESTRZEŃ|Dyskusja:Strona_projektu_Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWAPRZESTRZEŃ|Dyskusja:Strona_projektu_Wikibooksa}}}} * {{Code|{{s|PRZEDMIOTOWAPRZESTRZEŃ|Dyskusja_szablonu:Strona_projektu_Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWAPRZESTRZEŃ|Dyskusja_szablonu:Strona_projektu_Wikibooksa}}}} * {{Code|{{s|PRZEDMIOTOWAPRZESTRZEŃ|Template_talk:Strona_projektu_Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWAPRZESTRZEŃ|Template_talk:Strona_projektu_Wikibooksa}}}} Z kodami reprezentujące poszczególne projekty, nie tylko dla polskiego Wikibooks (dla jego mamy: {{Code|klucz projektu{{=}}pl:b}}), ale tutaj reprezentujemy angielska wikipedię, gdy nazwy niekanoniczne są jednoczeście nazwami kanonicznymi: * {{Code|{{s|PRZEDMIOTOWAPRZESTRZEŃ|Talk:Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZEDMIOTOWAPRZESTRZEŃ|Talk:Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|PRZEDMIOTOWAPRZESTRZEŃ|Template_talk:Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}}} → {{Tt|{{PRZEDMIOTOWAPRZESTRZEŃ|Template_talk:Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} === {{Code|m["PRZESTRZEŃDYSKUSJI"]}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|PRZESTRZEŃDYSKUSJI}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Nazwa przestrzeni nazw dyskusji służy do liczenia przestrzeni nazw strony z pełnych nazw stron. Gdy przestrzenią nazw jest dla stron w przestrzeni głównej, wtedy nie ma ciągu reprezentujące w postaci niepustego ciągu, ale przestrzeń dyskusji nie jest nigdy w tej przestrzeni, wtedy mamy dla pełnych nazw stron dla przestrzeni przeciwnej, ale nie musi być to przestrzeń dyskusji, wtedy ciąg opisujący ten jest ciągiem niepustym dla przestrzeni niegłównej. Tutaj, jeżeli pełna nazwa strony jest w przestrzeni przedmiotowej, to ona jest zamieniona na nazwę w przestrzeni dyskusji, a gdy ona jest w przestrzeni dyskusji, to nic nie trzeba zamieniać, wtedy otrzymujemy tą samą przestrzeń. To ona jest podana pośrednio, czy bezpośrednio, podana w tej nazwie, tylko zamieniona na nazwę niekanoniczną charakteryzująca dany projekt, gdy wszystkie parametry w bazie parametrów są podane. Przestrzenie nazw możemy pisać o dowolnej wielkości liter, ona może być również nazwą kanoniczną. Przestrzenie te są opisane w tabelach na stronie: {{lr2|Moduły/Nazwy}}. Gdy z tej funkcji otrzymamy przestrzeń kanoniczną, bo akurat w pełnej nazwie strony ona jest, to jest zamieniana na niekanoniczną nazwę przestrzeni nazw dyskusji, charakterysttyczną dla danego projektu, jeżeli istnieją odpowiednie parametry w bazie parametrów w tablicach trannsportu w modułach. Dla funkcji bez kodów (tzn. bez: {{Code|klucz projektu}} albo używane razem lub osobno: {{Code|kod projektu}} i {{Code|kod języka}}) opisujących dany projekt: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "Szablon:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "Template:Strona_projektu_Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Dyskusja": local nazwa_przestrzeni_nazw_dyskusji_1 = nazwy_modul["PRZESTRZEŃDYSKUSJI"](pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Dyskusja szablonu": local nazwa_przestrzeni_nazw_dyskusji_2 = nazwy_modul["PRZESTRZEŃDYSKUSJI"](pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Dyskusja szablonu": local nazwa_przestrzeni_nazw_dyskusji_3 = nazwy_modul["PRZESTRZEŃDYSKUSJI"](pelna_nazwa_strony_3,tabela_nazw_3); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "Template_talk:Strona_projektu_Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Talk": local nazwa_przestrzeni_nazw_dyskusji_1 = nazwy_modul["PRZESTRZEŃDYSKUSJI"]({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Talk": local nazwa_przestrzeni_nazw_dyskusji_2 = nazwy_modul["PRZESTRZEŃDYSKUSJI"]({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Template talk": local nazwa_przestrzeni_nazw_dyskusji_3 = nazwy_modul["PRZESTRZEŃDYSKUSJI"]({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Template talk": local nazwa_przestrzeni_nazw_dyskusji_4 = nazwy_modul["PRZESTRZEŃDYSKUSJI"]({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|PRZESTRZEŃDYSKUSJI}} dla projektu bieżącego polskiego Wikibooks, przestrzeń nazw po prawej sotrzymujemy będącą powtórzeniem tego po lewej, tylko że będącą powtorzzeniem tego po lewej, ale w wersji dyskusji: * {{Code|{{s|PRZESTRZEŃDYSKUSJI|Strona_projektu_Wikibooksa}}}} → {{Tt|{{PRZESTRZEŃDYSKUSJI|Strona_projektu_Wikibooksa}}}} * {{Code|{{s|PRZESTRZEŃDYSKUSJI|Szablon:Strona_projektu_Wikibooksa}}}} → {{Tt|{{PRZESTRZEŃDYSKUSJI|Szablon:Strona_projektu_Wikibooksa}}}} * {{Code|{{s|PRZESTRZEŃDYSKUSJI|Template:Strona_projektu_Wikibooksa}}}} → {{Tt|{{PRZESTRZEŃDYSKUSJI|Template:Strona_projektu_Wikibooksa}}}} Z kodami reprezentujące poszczególne projekty, nie tylko dla polskiego Wikibooks (dla jego mamy: {{Code|klucz projektu{{=}}pl:b}}), ale tutaj reprezentujemy angielska wikipedię, gdy nazwy niekanoniczne są jednoczeście nazwami kanonicznymi: * {{Code|{{s|PRZESTRZEŃDYSKUSJI|Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZESTRZEŃDYSKUSJI|Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|PRZESTRZEŃDYSKUSJI|Template:Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZESTRZEŃDYSKUSJI|Template:Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} == Funkcje nazw strony, czyli rodzaje nazw po nazwach przestrzeni nazw w pełnych nazwach strony == === {{Code|m.NAZWASTRONY}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|NAZWASTRONY}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Nazwa strony służy do liczenia nazw strony, z pełnych nazw stron, bez nazwy przestrzeni, gdy przestrzenią jest strona w przestrzeni głównej, wtedy otrzymujemy w przybliżeniu ten sam ciąg z dokładnością do formatowania, bo w takim przypadku przestrzenią jest ciąg pusty, a z pełnych nazw stron z innymi przestrzeniami, otrzymujemy szereg od najbliższego dwukropka od lewej strony. Funkcja wyciąga z pełnej nazwy strony nazwę strony bez przestrzeni nazw z formatowaniem tego ciągu, tzn. pierwsza litera z ciągu jest zamieniana na wielką, kolejne dolne myślniki lub spacje są zamieniane na jedną spację, ciąg jest trimowany, z jednej jak i z drugiej strony, czyli z dwóch stron. Ta przestrzeń nazw, która jest usuwana z pełnej nazwy strony, tworząc nazwę strony, może być kanoniczna lub niekanoniczna, ale w wersji charakterystycznej dla danego projektu. Definicja kodów jest zdefiniowana jak w punkcie dla funkcji: {{Code|{{sr|#m.NAZWAPRZESTRZENI|p=Nazwy/Tom II}}}}, w części dla funkcji bibliotecznej, z której ta funkcja korzysta. Ta predefiniowana fukcja korzysta z tejże właśnie funkcji. Wywołanie tej funkcji, ale bez użycia kodów określające dany projekt: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "Szablon:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "Template:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local nazwa_strony_1 = nazwy_modul.NAZWASTRONY(pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local nazwa_strony_2 = nazwy_modul.NAZWASTRONY(pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local nazwa_strony_3 = nazwy_modul.NAZWASTRONY(pelna_nazwa_strony_3,tabela_nazw_3); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "TEMPLATE___ ___ TALK:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local nazwa_strony_1 = nazwy_modul.NAZWASTRONY({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local nazwa_strony_2 = nazwy_modul.NAZWASTRONY({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local nazwa_strony_3 = nazwy_modul.NAZWASTRONY({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local nazwa_strony_4 = nazwy_modul.NAZWASTRONY({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|NAZWASTRONY}}, tutaj widzimy, że nazwy stron są z dokładnością do formatowania po prawej stronie tego po lewej, bez nazw przestrzeni: * {{Code|{{s|NAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONY|Szablon:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONY|Szablon:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONY|Template:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONY|Template:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONY|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONY|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} Z kodami reprezentujące poszczególne projekty, to samo, co powyżej, tylko dla projektów siostrzanych: * {{Code|{{s|NAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|NAZWASTRONY|Template:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWASTRONY|Template:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|NAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} === {{Code|m["PEŁNANAZWASTRONY"]}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|PEŁNANAZWASTRONY}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Nazwa strony służy do liczenia nazw strony, z pełnych nazw strony, z nazwą przestrzeni, gdy przestrzenią jest strona w przestrzeni głównej, wtedy otrzymujemy w przybliżeniu ten sam ciąg z dokładnością do formatowania, bo w takim przypadku przestrzenią jest ciąg pusty, a z pełnych nazw stron z innymi przestrzeniami, otrzymujemy szereg ten sam, tylko że sformatowany. Tutaj jest pewny wyjątek, a mianowicie w nich nazwy, jeżeli są one kanoniczne, to są zamieniane w nich na niekanoniczne. Funkcja wyciąga z pełnej nazwy strony nazwę strony z przestrzenią nazw z formatowaniem tego ciągu, tzn. pierwsza litera nazwy strony, w pełnej nazwie strony, z ciągu jest zamieniana na wielką, kolejne dolne myślniki lub spacje są zamieniane na jedną spację, ciąg jest trimowany, z jednej jak i z drugiej strony, czyli z dwóch stron. Ta przestrzeń nazw, która nie jest usuwana z pełnej nazwy strony, tworząc pelną nazwę strony, może być kanoniczna lub niekanoniczna, ale w wersji charakterystycznej dla danego projektu. Definicja kodów jest w punkcie jak dla funkcji: {{Code|{{sr|#m.NAZWAPRZESTRZENI|p=Nazwy/Tom II}}}}, w części dla funkcji bibliotecznej, z której ta funkcja korzysta. Ta predefiniowana fukcja korzysta z tejże właśnie funkcji. Wywołanie tej funkcji, ale bez użycia kodów określające dany projekt: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "SZABLON:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "TEMPLATE:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_4 = "DYSKUSJA_SZABLONU:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_1 = nazwy_modul["PEŁNANAZWASTRONY"](pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_2 = nazwy_modul["PEŁNANAZWASTRONY"](pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_3 = nazwy_modul["PEŁNANAZWASTRONY"](pelna_nazwa_strony_3,tabela_nazw_3); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_4 = nazwy_modul["PEŁNANAZWASTRONY"](pelna_nazwa_strony_4,tabela_nazw_4); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "TALK:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "TEMPLATE:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "TEMPLATE___ ___ TALK:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_1 = nazwy_modul["PEŁNANAZWASTRONY"]({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Talk:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_2 = nazwy_modul["PEŁNANAZWASTRONY"]({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Template:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_3 = nazwy_modul["PEŁNANAZWASTRONY"]({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_4); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Template talk:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_4 = nazwy_modul["PEŁNANAZWASTRONY"]({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_4); </syntaxhighlight> Przykłady dla szablonu {{s|PEŁNANAZWASTRONY}}, tutaj widzimy, że nazwy stron są z dokładnością do formatowania po prawej stronie tego po lewej, z nazwami przestrzeni: * {{Code|{{s|PEŁNANAZWASTRONY|Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PEŁNANAZWASTRONY|Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PEŁNANAZWASTRONY|SZABLON:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PEŁNANAZWASTRONY|SZABLON:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PEŁNANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PEŁNANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PEŁNANAZWASTRONY|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PEŁNANAZWASTRONY|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PEŁNANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PEŁNANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} Z kodami reprezentujące poszczególne projekty, to samo, co powyżej, tylko dla projektów siostrzanych: * {{Code|{{s|PEŁNANAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PEŁNANAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|PEŁNANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PEŁNANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|PEŁNANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PEŁNANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} == Funkcje nazw bazowe strony == === {{Code|m.BAZOWANAZWASTRONY}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|BAZOWANAZWASTRONY}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Jest to funkcja, z której z pełnej nazwy strony jest ucinana przestrzeń nazw i nazwa podstrony, wtedy zostaje nazwa strony nadrzędna, czyli zwraca nazwę bazową strony, bez nazwy przestrzeni nazw, czyli bezpośredniego rodzica w drzewie adresów stron. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "Szablon:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "Template:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_3 = "Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local bazowa_nazwa_strony_1 = nazwy_modul.BAZOWANAZWASTRONY(pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local bazowa_nazwa_strony_2 = nazwy_modul.BAZOWANAZWASTRONY(pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local bazowa_nazwa_strony_4 = nazwy_modul.BAZOWANAZWASTRONY(pelna_nazwa_strony_4,tabela_nazw_4); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "Template talk:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local bazowa_nazwa_strony_1 = nazwy_modul.BAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local bazowa_nazwa_strony_2 = nazwy_modul.BAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local bazowa_nazwa_strony_3 = nazwy_modul.BAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local bazowa_nazwa_strony_4 = nazwy_modul.BAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|BAZOWANAZWASTRONY}}: * {{Code|{{s|BAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONY|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONY|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONY|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONY|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} Z kodami reprezentujące poszczególne projekty: * {{Code|{{s|BAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{BAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|BAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{BAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|BAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{BAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} === {{Code|m["PEŁNABAZOWANAZWASTRONY"]}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|PEŁNABAZOWANAZWASTRONY}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Jest to funkcja, z której z pełnej nazwy strony nie jest ucinana przestrzeń nazw, ale za to jest odejmowana nazwa podstrony, wtedy zostaje pełna nazwa strony nadrzędna, czyli zwraca nazwę bazową strony z nazwą przestrzeni nazw, czyli bezpośredniego rodzica w drzewie adresów stron. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "SZABLON:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "TEMPLATE:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_3 = "Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_1 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"](pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_2 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"](pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_3 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"](pelna_nazwa_strony_3,tabela_nazw_3); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_4 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"](pelna_nazwa_strony_4,tabela_nazw_4); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "Template talk:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_1 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"]({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Talk:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_2 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"]({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Template:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_3 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"]({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Template talk:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_4 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"]({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|PEŁNABAZOWANAZWASTRONY}}: * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} Z kodami reprezentujące poszczególne projekty: * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} == Funkcje nazw przejścia z jednego typu nazwy strony do drugiego == === Funkcje nazw przedmiotowych === ==== {{Code|m.PRZEDMIOTOWABAZOWANAZWASTRONY}} ==== ===== Odpowiednik szablonowy ===== Odpowiednik szablonowy jest pod nazwą {{s|PRZEDMIOTOWABAZOWANAZWASTRONY}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ===== Funkcja biblioteczna ===== Jest to funkcja, z której z pełnej nazwy strony nie jest ucinana przestrzeń nazw, tylko zamieniana na nazwę przedmiotową (o numerze {{Code|id}} parzystym), ale za to jest odejmowana nazwa podstrony, wtedy zostaje pełna nazwa strony nadrzędna, czyli zwraca nazwę bazową strony z przedmiotową nazwą przestrzeni nazw, czyli bezpośredniego rodzica w drzewie adresów stron. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "SZABLON:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "TEMPLATE:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_3 = "Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_1 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY(pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_2 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY(pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_3 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY(pelna_nazwa_strony_3,tabela_nazw_3); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_4 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY(pelna_nazwa_strony_4,tabela_nazw_4); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "Template talk:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_1 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_2 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Template:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_3 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Template:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_4 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|PRZEDMIOTOWABAZOWANAZWASTRONY}}: * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} Z kodami reprezentujące poszczególne projekty: * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} ==== {{Code|m.PRZEDMIOTOWANAZWASTRONY}} ==== ===== Odpowiednik szablonowy ===== Odpowiednik szablonowy jest pod nazwą {{s|PRZEDMIOTOWANAZWASTRONY}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ===== Funkcja biblioteczna ===== Nazwa strony służy do liczenia nazw strony, z pełnych nazw strony, z przedmiotową nazwą przestrzeni, gdy przestrzenią jest strona w przestrzeni głównej, wtedy otrzymujemy w przybliżeniu ten sam ciąg z dokładnością do formatowania zamieniony na przedmiotową, czyli tożsamość, bo w takim przypadku przestrzenią jest ciąg pusty, a z pełnych nazw stron z innymi przestrzeniami, otrzymujemy szereg ten sam, tylko że sformatowany, z tym zamienieniem. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "SZABLON:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "TEMPLATE:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_4 = "DYSKUSJA_SZABLONU:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_1 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY(pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_2 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY(pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_3 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY(pelna_nazwa_strony_3,tabela_nazw_3); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_4 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY(pelna_nazwa_strony_4,tabela_nazw_4); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "TALK:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "TEMPLATE:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "TEMPLATE___ ___ TALK:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_1 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_2 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Template:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_3 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_4); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Template:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_4 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_4); </syntaxhighlight> Przykłady dla szablonu {{s|PRZEDMIOTOWANAZWASTRONY}}: * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|SZABLON:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|SZABLON:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} Z kodami reprezentujące poszczególne projekty: * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} === Funkcje nazw dyskusji === === {{Code|m.NAZWASTRONYDYSKUSJI}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|NAZWASTRONYDYSKUSJI}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Nazwa strony służy do liczenia nazw strony, z pełnych nazw strony, z nazwą przestrzeni nazwy dyskusji, gdy przestrzenią jest strona w przestrzeni głównej, wtedy otrzymujemy w przybliżeniu ten sam ciąg z dokładnością do formatowania zamieniony na dyskusji, a z pełnych nazw stron z przestrzeniami dyskusji, otrzymujemy ten sam szereg, tylko że sformatowany, a z pełnych nazw przedmiotowych otrzymujemy nazwy zamienione z tych przestrzeni nazw na dyskusji. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "SZABLON:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "TEMPLATE:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_4 = "DYSKUSJA_SZABLONU:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_1 = nazwy_modul.NAZWASTRONYDYSKUSJI(pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_2 = nazwy_modul.NAZWASTRONYDYSKUSJI(pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_3 = nazwy_modul.NAZWASTRONYDYSKUSJI(pelna_nazwa_strony_3,tabela_nazw_3); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_4 = nazwy_modul.NAZWASTRONYDYSKUSJI(pelna_nazwa_strony_4,tabela_nazw_4); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "TALK:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "TEMPLATE:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "TEMPLATE___ ___ TALK:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Talk:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_1 = nazwy_modul.NAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Talk:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_2 = nazwy_modul.NAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Template talk:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_3 = nazwy_modul.NAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_4); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Template talk:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_4 = nazwy_modul.NAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_4); </syntaxhighlight> Przykłady dla szablonu {{s|NAZWASTRONYDYSKUSJI}}: * {{Code|{{s|NAZWASTRONYDYSKUSJI|Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONYDYSKUSJI|SZABLON:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|SZABLON:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONYDYSKUSJI|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONYDYSKUSJI|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONYDYSKUSJI|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} Z kodami reprezentujące poszczególne projekty: * {{Code|{{s|NAZWASTRONYDYSKUSJI|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|NAZWASTRONYDYSKUSJI|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|NAZWASTRONYDYSKUSJI|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} === {{Code|m.BAZOWANAZWASTRONYDYSKUSJI}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|BAZOWANAZWASTRONYDYSKUSJI}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Jest to funkcja, z której z pełnej nazwy strony nie jest ucinana przestrzeń nazw, tylko zamieniana na nazwę dyskusji (o numerze {{Code|id}} nieparzystym), ale za to jest odejmowana nazwa podstrony, wtedy zostaje pełna nazwa strony nadrzędna, czyli zwraca nazwę bazową strony z nazwą przestrzeni nazw tego typu, czyli bezpośredniego rodzica w drzewie adresów stron, nie zważając na rodzaj przestrzeni. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "SZABLON:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "TEMPLATE:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_3 = "Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_1 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI(pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_2 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI(pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_3 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI(pelna_nazwa_strony_3,tabela_nazw_3); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_4 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI(pelna_nazwa_strony_4,tabela_nazw_4); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "Template talk:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Talk:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_1 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "TalkLStrona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_2 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Template talk:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_3 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Template talk:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_4 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|BAZOWANAZWASTRONYDYSKUSJI}}: * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} Z kodami reprezentujące poszczególne projekty: * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 06l8qi8w2klgqj7g2vsoemcxfglhtsm 552299 552185 2026-08-17T18:02:45Z Persino 2851 552299 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Nazwy}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == Tabela nazw i inne parametry, różnych funkcji nazw == Użycie tabeli {{Code|tabela nazw}} służąca do szybszego liczenia poszczególnych funkcji nazw w module {{m|Nazwy}}: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Pełna nazwa strony: local pelna_nazwa_strony = "Project talk:Moduły/Nazwy"; -- Tabela pozwalająca szybsze liczenie parametrów nazw funkcji od tych: local tabela_nazw = {}; ---- bez tej tabeli, tez możemy liczyć, ale wtedy jest wolniejsze liczenia poszczególnych nazw przestrzeni i nazwy strony, z tą tabelą je liczymy tylko raz, a nie wiele razy bez niej. -- Liczenie nazwy przestrzeni nazw: ---- Tutaj uzyskamy "Dyskusja wikibooks": local nazwa_przestrzeni = nazwy_modul.NAZWAPRZESTRZENI(pelna_nazwa_strony,tabela_nazw); -- Liczenie nazwy strony, nie pełnej, tzn. bez nazwy przestrzeni strony ---- Tutaj uzyskamy "Moduły/Nazwy": local nazwa_strony = nazwy_modul.NAZWASTRONY(pelna_nazwa_strony,tabela_nazw); </syntaxhighlight> Dodatkowo możemy użyć też innych parametrów, jak: * Kody różnych projektów, językowych lub nie, różnego typu ** {{Code|klucz projektu}} - używany zamiast {{Code|kod języka}} i {{Code|kod projektu}}, są to kod języka i projektu, oddzielone od siebie dwukropkami, ** {{Code|kod języka}} - jest to pojedynczy kod języka, używany zamiast {{Code|klucz projektu}}, ** {{Code|kod projektu}} - jest to pojedynczy kod projektu, używany zamiast {{Code|klucz projektu}}, * Inne parametry ** {{Code|bez zmiany adresu}} - wartość niepusta, wtedy do liczenia nazwy przestrzeni i nazwy strony nie jest usuwana część nagłówkowa i zapytań. ; Oto przykłady{{Dk}} <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Pełna nazwa strony: local pelna_nazwa_strony = "Project talk:Moduły/Nazwy"; -- Tabela pozwalająca szybsze liczenie parametrów nazw funkcji od tych: local tabela_nazw_1 = {}; ---- bez tej tabeli, tez możemy liczyć, ale wtedy jest wolniejsze liczenia poszczególnych nazw przestrzeni i nazwy strony, z tą tabelą je liczymy tylko raz,a nie wiele razy bez niej. -- Liczenie nazwy przestrzeni nazw: ---- Tutaj uzyskamy "Dyskusja wikipedii": local nazwa_przestrzeni_1 = nazwy_modul.NAZWAPRZESTRZENI({ nazwa = pelna_nazwa_strony,["klucz projektu"] ="pl:w", },tabela_nazw_1); -- Liczenie nazwy strony, nie pełnej, tzn. bez nazwy przestrzeni strony ---- Tutaj uzyskamy "Moduły/Nazwy": local nazwa_strony_1 = nazwy_modul.NAZWASTRONY({ nazwa = pelna_nazwa_strony,["klucz projektu"] ="pl:w", },tabela_nazw_1); -- Liczenie nazwy przestrzeni nazw: local tabela_nazw_2 = {}; ---- Tutaj uzyskamy "Dyskusja wikipedii": local nazwa_przestrzeni_2 = nazwy_modul.NAZWAPRZESTRZENI({ nazwa = pelna_nazwa_strony, ["kod projektu"] ="w", ["kod języka"] = "pl", },tabela_nazw_2); -- Liczenie nazwy strony, nie pełnej, tzn. bez nazwy przestrzeni strony ---- Tutaj uzyskamy "Moduły/Nazwy": local nazwa_strony_2 = nazwy_modul.NAZWASTRONY({ nazwa = pelna_nazwa_strony, ["kod projektu"] ="w", ["kod języka"] = "pl", },tabela_nazw_2); </syntaxhighlight> Te funkcje wykorzystują dla projektu polskiego {{NS|l=tak|pk=d}} funkcję {{Code|{{sr|#m.Np|p=Nazwy/Tom I}}}}, a dla innych {{Code|{{sr|#m.NpDane|p=Nazwy/Tom I}}}}. Wykorzystujemy tutaj parametr {{Code|bez zmiany adresu}}: <syntaxhighlight lang="lua"> local nazwy_modul = require("Module:Nazwy"); -- Tabela pozwalająca szybsze liczenie parametrów nazw funkcji od tych: local tabela_nazw = {}; ---- bez tej tabeli, tez możemy liczyć, ale wtedy jest wolniejsze liczenia poszczególnych nazw przestrzeni i nazwy strony, z tą tabelą je liczymy tylko raz,a nie wiele razy bez niej. -- Pełna nazwa strony: local pelna_nazwa_strony_z_zapytaniem_i_naglowkiem = "Project talk:Moduły/Nazwy?parametr_1=wartosc_1&parametr_2=wartosc_2#naglowek_strony"; -- Liczenie nazwy przestrzeni nazw: ---- Tutaj uzyskamy "Dyskusja wikipedii": local nazwa_przestrzeni = nazwy_modul.NAZWAPRZESTRZENI({ nazwa = pelna_nazwa_strony_z_zapytaniem_i_naglowkiem,["klucz projektu"] ="pl:w", ["bez zmiany adresu"] = "tak", },tabela_nazw); -- Liczenie nazwy strony, nie pełnej, tzn. bez nazwy przestrzeni strony ---- Tutaj uzyskamy "Moduły/Nazwy?parametr_1=wartosc_1&parametr_2=wartosc_2#naglowek_strony": local nazwa_strony_z_zapytaniem_i_naglowkiem = nazwy_modul.NAZWASTRONY({ nazwa = pelna_nazwa_strony_z_zapytaniem_i_naglowkiem,["klucz projektu"] ="pl:w", ["bez zmiany adresu"] = "tak", },tabela_nazw); </syntaxhighlight> Funkcje nazw wykorzystują też trzeci parametr, który określa, czy ma liczyć jeszcze raz, czy kody przedstawiają przestrzeń bieżącą, tzn. parametr {{code|czy_wiki}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- czy_wiki local czy_wiki = true; -- Pełna nazwa strony: local pelna_nazwa_strony = "Project talk:Moduły/Nazwy"; -- Tabela pozwalająca szybsze liczenie parametrów nazw funkcji od tych: local tabela_nazw_1 = {}; ---- bez tej tabeli, tez możemy liczyć, ale wtedy jest wolniejsze liczenia poszczególnych nazw przestrzeni i nazwy strony, z tą tabelą je liczymy tylko raz,a nie wiele razy bez niej. -- Liczenie nazwy przestrzeni nazw: ---- Tutaj uzyskamy "Dyskusja wikipedii": local nazwa_przestrzeni_1 = nazwy_modul.NAZWAPRZESTRZENI({ nazwa = pelna_nazwa_strony,["klucz projektu"] ="pl:w", },tabela_nazw_1, czy_wiki); -- Liczenie nazwy strony, nie pełnej, tzn. bez nazwy przestrzeni strony ---- Tutaj uzyskamy "Moduły/Nazwy": local nazwa_strony_1 = nazwy_modul.NAZWASTRONY({ nazwa = pelna_nazwa_strony,["klucz projektu"] ="pl:w", },tabela_nazw_1, czy_wiki); -- Liczenie nazwy przestrzeni nazw: local tabela_nazw_2 = {}; ---- Tutaj uzyskamy "Dyskusja wikipedii": local nazwa_przestrzeni_2 = nazwy_modul.NAZWAPRZESTRZENI({ nazwa = pelna_nazwa_strony, ["kod projektu"] ="w", ["kod języka"] = "pl", },tabela_nazw_2, czy_wiki); -- Liczenie nazwy strony, nie pełnej, tzn. bez nazwy przestrzeni strony ---- Tutaj uzyskamy "Moduły/Nazwy": local nazwa_strony_2 = nazwy_modul.NAZWASTRONY({ nazwa = pelna_nazwa_strony, ["kod projektu"] ="w", ["kod języka"] = "pl", },tabela_nazw_2, czy_wiki); </syntaxhighlight> == Różne funkcje nazw obliczające różne rodzaje nazw przestrzeni nazw (przed nazwami stron w pełnych nazwach) == === {{Code|m.NAZWAPRZESTRZENI}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|NAZWAPRZESTRZENI}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Nazwa przestrzeni służy do liczenia przestrzeni nazw strony z pełnych nazw stron. Gdy przestrzenią nazw jest, dla stron w przestrzeni głównej, przestrzeń '''główna''', wtedy nie ma ciągu reprezentującego w postaci niepustego ciągu, wtedy mamy dla pełnych nazw stron dla przestrzeni przeciwnej, ale nie musi być to przestrzeń dyskusji, wtedy ciąg opisujący ten jest ciągiem niepustym dla przestrzeni niegłównej. Przestrzeń nazw dla stron przedmiotowa jest zmieniana na przedmiotową, a dyskusji na dyskusji, tzn. one na przemian nie są zamieniane, tylko tego samego typu na te tym, ogólnie dla tej funkcji, a nie na przestrzeń typu przeciwnego. Przestrzenie nazw możemy pisać o dowolnej wielkości liter, ona może być również nazwą kanoniczną. Przestrzenie te są opisane w tabelach na stronie: {{lr2|Moduły/Nazwy}}. Gdy z tej funkcji otrzymamy przestrzeń kanoniczną, bo akurat w pełnej nazwie strony ona jest, to jest zamieniana na niekanoniczną nazwę przestrzeni nazw, charakterysttyczną dla danego projektu, jeżeli istnieją odpowiednie parametry w bazie parametrów w tablicach trannsportu w modułach. Dla funkcji bez kodów (tzn. bez: {{Code|klucz projektu}} albo używane razem lub osobno: {{Code|kod projektu}} i {{Code|kod języka}}) opisujących dany projekt: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "Szablon:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "Template:Strona_projektu_Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NAZWAPRZESTRZENI(pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Szablon": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NAZWAPRZESTRZENI(pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Szablon": local nazwa_przestrzeni_nazw_3 = nazwy_modul.NAZWAPRZESTRZENI(pelna_nazwa_strony_3,tabela_nazw_3); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "Template_talk:Strona_projektu_Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "": local nazwa_przestrzeni_nazw_1 = nazwy_modul.NAZWAPRZESTRZENI({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Talk": local nazwa_przestrzeni_nazw_2 = nazwy_modul.NAZWAPRZESTRZENI({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Template": local nazwa_przestrzeni_nazw_3 = nazwy_modul.NAZWAPRZESTRZENI({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Template talk": local nazwa_przestrzeni_nazw_4 = nazwy_modul.NAZWAPRZESTRZENI({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|NAZWAPRZESTRZENI}} dla projektu bieżącego polskiego Wikibooks, widzimy, że po prawwej stronie zawsze otrzymujemy przestrzeń tego powterzeniem po lewej, tylko że zawsze w wersji niekanoniczej: * {{Code|{{s|NAZWAPRZESTRZENI|Strona_projektu_Wikibooksa}}}} → {{Tt|{{NAZWAPRZESTRZENI|Strona_projektu_Wikibooksa}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Dyskusja:Strona_projektu_Wikibooksa}}}} → {{Tt|{{NAZWAPRZESTRZENI|Dyskusja:Strona_projektu_Wikibooksa}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Szablon:Strona_projektu_Wikibooksa}}}} → {{Tt|{{NAZWAPRZESTRZENI|Szablon:Strona_projektu_Wikibooksa}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Template:Strona_projektu_Wikibooksa}}}} → {{Tt|{{NAZWAPRZESTRZENI|Template:Strona_projektu_Wikibooksa}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Dyskusja_szablonu:Strona_projektu_Wikibooksa}}}} → {{Tt|{{NAZWAPRZESTRZENI|Dyskusja_szablonu:Strona_projektu_Wikibooksa}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Template_talk:Strona_projektu_Wikibooksa}}}} → {{Tt|{{NAZWAPRZESTRZENI|Template_talk:Strona_projektu_Wikibooksa}}}} Z kodami reprezentujące poszczególne projekty, nie tylko dla polskiego Wikibooks (dla jego mamy: {{Code|klucz projektu{{=}}pl:b}}), ale tutaj reprezentujemy angielska wikipedię, gdy nazwy niekanoniczne są jednoczeście nazwami kanonicznymi: * {{Code|{{s|NAZWAPRZESTRZENI|Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}} →{{Tt|{{NAZWAPRZESTRZENI|Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Talk:Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWAPRZESTRZENI|Talk:Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Template:Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWAPRZESTRZENI|Template:Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|NAZWAPRZESTRZENI|Template_talk:Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWAPRZESTRZENI|Template_talk:Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} === {{Code|m["PRZEDMIOTOWAPRZESTRZEŃ"]}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|PRZEDMIOTOWAPRZESTRZEŃ}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Przedmiotowa nazwa przestrzeni nazw służy do liczenia przestrzeni nazw strony z pełnych nazw stron. Gdy przestrzenią nazw jest dla stron w przestrzeni głównej lub dyskusji '''Dyskusja''' po zamianie na ten rodzaj przestrzeni, wtedy nie ma ciągu reprezentujące w postaci niepustego ciągu, wtedy mamy dla pełnych nazw stron dla przestrzeni przeciwnej (nie może być ta przestrzeń nazw dyskusji), ale nie musi być to przestrzeń dyskusji, wtedy ciąg opisujący ten jest ciągiem niepustym dla przestrzeni niegłównej. Tutaj, jeżeli pełna nazwa strony jest w przestrzeni dyskusji, to ona jest zamieniona na nazwę w przestrzeni przedmiotowej, a gdy ona jest w przestrzeni przedmiotowej, to nic nie trzeba zamieniać, wtedy otrzymujemy tą samą przestrzeń. To ona jest podana pośrednio, czy bezpośrednio, podana w tej nazwie, tylko zamieniona na nazwę niekanoniczną charakteryzująca dany projekt, gdy wszystkie parametry w bazie parametrów są podane. Przestrzenie nazw możemy pisać o dowolnej wielkości liter, ona może być również nazwą kanoniczną. Przestrzenie te są opisane w tabelach na stronie: {{lr2|Moduły/Nazwy}}. Gdy z tej funkcji otrzymamy przestrzeń kanoniczną, bo akurat w pełnej nazwie strony ona jest, to jest zamieniana na niekanoniczną nazwę przestrzeni nazw przedmiotową, charakterysttyczną dla danego projektu, jeżeli istnieją odpowiednie parametry w bazie parametrów w tablicach trannsportu w modułach. Dla funkcji bez kodów (tzn. bez: {{Code|klucz projektu}} albo używane razem lub osobno: {{Code|kod projektu}} i {{Code|kod języka}}) opisujących dany projekt: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej dyskusji: local pelna_nazwa_strony_1 = "Dyskusja:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_2 = "Dyskusja_szablonu:Szablon:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_3 = "Template_talk:Strona_projektu_Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "": local nazwa_przestrzeni_nazw_przedmiotowa_1 = nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"](pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Szablon": local nazwa_przestrzeni_nazw_przedmiotowa_2 = nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"](pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Szablon": local nazwa_przestrzeni_nazw_przedmiotowa_3 = nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"](pelna_nazwa_strony_3,tabela_nazw_3); </syntaxhighlight> Dla funkcji z tymi kodami, używając {{Code|klucz projektu}} albo {{Code|kod projektu}} i {{Code|kod jezyka}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "Template_talk:Strona_projektu_Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "": local nazwa_przestrzeni_nazw_przedmiotowa_1 = nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"]({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "": local nazwa_przestrzeni_nazw_przedmiotowa_2 = nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"]({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Template": local nazwa_przestrzeni_nazw_przedmiotowa_3 = nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"]({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Template": local nazwa_przestrzeni_nazw_przedmiotowa_4 = nazwy_modul["PRZEDMIOTOWAPRZESTRZEŃ"]({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|PRZEDMIOTOWAPRZESTRZEŃ}} dla projektu bieżącego polskiego Wikibooks, otrzymujemy przestrzeń nazw pio prawej stronie będącą tego po lewej w wersji przedmiotowej: * {{Code|{{s|PRZEDMIOTOWAPRZESTRZEŃ|Dyskusja:Strona_projektu_Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWAPRZESTRZEŃ|Dyskusja:Strona_projektu_Wikibooksa}}}} * {{Code|{{s|PRZEDMIOTOWAPRZESTRZEŃ|Dyskusja_szablonu:Strona_projektu_Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWAPRZESTRZEŃ|Dyskusja_szablonu:Strona_projektu_Wikibooksa}}}} * {{Code|{{s|PRZEDMIOTOWAPRZESTRZEŃ|Template_talk:Strona_projektu_Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWAPRZESTRZEŃ|Template_talk:Strona_projektu_Wikibooksa}}}} Z kodami reprezentujące poszczególne projekty, nie tylko dla polskiego Wikibooks (dla jego mamy: {{Code|klucz projektu{{=}}pl:b}}), ale tutaj reprezentujemy angielska wikipedię, gdy nazwy niekanoniczne są jednoczeście nazwami kanonicznymi: * {{Code|{{s|PRZEDMIOTOWAPRZESTRZEŃ|Talk:Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZEDMIOTOWAPRZESTRZEŃ|Talk:Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|PRZEDMIOTOWAPRZESTRZEŃ|Template_talk:Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}}} → {{Tt|{{PRZEDMIOTOWAPRZESTRZEŃ|Template_talk:Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} === {{Code|m["PRZESTRZEŃDYSKUSJI"]}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|PRZESTRZEŃDYSKUSJI}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Nazwa przestrzeni nazw dyskusji służy do liczenia przestrzeni nazw strony z pełnych nazw stron. Gdy przestrzenią nazw jest dla stron w przestrzeni głównej, wtedy nie ma ciągu reprezentujące w postaci niepustego ciągu, ale przestrzeń dyskusji nie jest nigdy w tej przestrzeni, wtedy mamy dla pełnych nazw stron dla przestrzeni przeciwnej, ale nie musi być to przestrzeń dyskusji, wtedy ciąg opisujący ten jest ciągiem niepustym dla przestrzeni niegłównej. Tutaj, jeżeli pełna nazwa strony jest w przestrzeni przedmiotowej, to ona jest zamieniona na nazwę w przestrzeni dyskusji, a gdy ona jest w przestrzeni dyskusji, to nic nie trzeba zamieniać, wtedy otrzymujemy tą samą przestrzeń. To ona jest podana pośrednio, czy bezpośrednio, podana w tej nazwie, tylko zamieniona na nazwę niekanoniczną charakteryzująca dany projekt, gdy wszystkie parametry w bazie parametrów są podane. Przestrzenie nazw możemy pisać o dowolnej wielkości liter, ona może być również nazwą kanoniczną. Przestrzenie te są opisane w tabelach na stronie: {{lr2|Moduły/Nazwy}}. Gdy z tej funkcji otrzymamy przestrzeń kanoniczną, bo akurat w pełnej nazwie strony ona jest, to jest zamieniana na niekanoniczną nazwę przestrzeni nazw dyskusji, charakterysttyczną dla danego projektu, jeżeli istnieją odpowiednie parametry w bazie parametrów w tablicach trannsportu w modułach. Dla funkcji bez kodów (tzn. bez: {{Code|klucz projektu}} albo używane razem lub osobno: {{Code|kod projektu}} i {{Code|kod języka}}) opisujących dany projekt: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "Szablon:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "Template:Strona_projektu_Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Dyskusja": local nazwa_przestrzeni_nazw_dyskusji_1 = nazwy_modul["PRZESTRZEŃDYSKUSJI"](pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Dyskusja szablonu": local nazwa_przestrzeni_nazw_dyskusji_2 = nazwy_modul["PRZESTRZEŃDYSKUSJI"](pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Dyskusja szablonu": local nazwa_przestrzeni_nazw_dyskusji_3 = nazwy_modul["PRZESTRZEŃDYSKUSJI"](pelna_nazwa_strony_3,tabela_nazw_3); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona_projektu_Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "Template_talk:Strona_projektu_Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Talk": local nazwa_przestrzeni_nazw_dyskusji_1 = nazwy_modul["PRZESTRZEŃDYSKUSJI"]({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Talk": local nazwa_przestrzeni_nazw_dyskusji_2 = nazwy_modul["PRZESTRZEŃDYSKUSJI"]({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Template talk": local nazwa_przestrzeni_nazw_dyskusji_3 = nazwy_modul["PRZESTRZEŃDYSKUSJI"]({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa przestrzeni nazw o wartości: "Template talk": local nazwa_przestrzeni_nazw_dyskusji_4 = nazwy_modul["PRZESTRZEŃDYSKUSJI"]({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|PRZESTRZEŃDYSKUSJI}} dla projektu bieżącego polskiego Wikibooks, przestrzeń nazw po prawej sotrzymujemy będącą powtórzeniem tego po lewej, tylko że będącą powtorzzeniem tego po lewej, ale w wersji dyskusji: * {{Code|{{s|PRZESTRZEŃDYSKUSJI|Strona_projektu_Wikibooksa}}}} → {{Tt|{{PRZESTRZEŃDYSKUSJI|Strona_projektu_Wikibooksa}}}} * {{Code|{{s|PRZESTRZEŃDYSKUSJI|Szablon:Strona_projektu_Wikibooksa}}}} → {{Tt|{{PRZESTRZEŃDYSKUSJI|Szablon:Strona_projektu_Wikibooksa}}}} * {{Code|{{s|PRZESTRZEŃDYSKUSJI|Template:Strona_projektu_Wikibooksa}}}} → {{Tt|{{PRZESTRZEŃDYSKUSJI|Template:Strona_projektu_Wikibooksa}}}} Z kodami reprezentujące poszczególne projekty, nie tylko dla polskiego Wikibooks (dla jego mamy: {{Code|klucz projektu{{=}}pl:b}}), ale tutaj reprezentujemy angielska wikipedię, gdy nazwy niekanoniczne są jednoczeście nazwami kanonicznymi: * {{Code|{{s|PRZESTRZEŃDYSKUSJI|Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZESTRZEŃDYSKUSJI|Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|PRZESTRZEŃDYSKUSJI|Template:Strona_projektu_Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZESTRZEŃDYSKUSJI|Template:Strona_projektu_Wikibooksa|klucz projektu=en:w}}}} == Funkcje nazw strony, czyli rodzaje nazw po nazwach przestrzeni nazw w pełnych nazwach strony == === {{Code|m.NAZWASTRONY}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|NAZWASTRONY}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Nazwa strony służy do liczenia nazw strony, z pełnych nazw stron, bez nazwy przestrzeni, gdy przestrzenią jest strona w przestrzeni głównej, wtedy otrzymujemy w przybliżeniu ten sam ciąg z dokładnością do formatowania, bo w takim przypadku przestrzenią jest ciąg pusty, a z pełnych nazw stron z innymi przestrzeniami, otrzymujemy szereg od najbliższego dwukropka od lewej strony. Funkcja wyciąga z pełnej nazwy strony nazwę strony bez przestrzeni nazw z formatowaniem tego ciągu, tzn. pierwsza litera z ciągu jest zamieniana na wielką, kolejne dolne myślniki lub spacje są zamieniane na jedną spację, ciąg jest trimowany, z jednej jak i z drugiej strony, czyli z dwóch stron. Ta przestrzeń nazw, która jest usuwana z pełnej nazwy strony, tworząc nazwę strony, może być kanoniczna lub niekanoniczna, ale w wersji charakterystycznej dla danego projektu. Definicja kodów jest zdefiniowana jak w punkcie dla funkcji: {{Code|{{sr|#m.NAZWAPRZESTRZENI|p=Nazwy/Tom II}}}}, w części dla funkcji bibliotecznej, z której ta funkcja korzysta. Ta predefiniowana fukcja korzysta z tejże właśnie funkcji. Wywołanie tej funkcji, ale bez użycia kodów określające dany projekt: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "Szablon:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "Template:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local nazwa_strony_1 = nazwy_modul.NAZWASTRONY(pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local nazwa_strony_2 = nazwy_modul.NAZWASTRONY(pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local nazwa_strony_3 = nazwy_modul.NAZWASTRONY(pelna_nazwa_strony_3,tabela_nazw_3); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "TEMPLATE___ ___ TALK:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local nazwa_strony_1 = nazwy_modul.NAZWASTRONY({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local nazwa_strony_2 = nazwy_modul.NAZWASTRONY({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local nazwa_strony_3 = nazwy_modul.NAZWASTRONY({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local nazwa_strony_4 = nazwy_modul.NAZWASTRONY({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|NAZWASTRONY}}, tutaj widzimy, że nazwy stron są z dokładnością do formatowania po prawej stronie tego po lewej, bez nazw przestrzeni: * {{Code|{{s|NAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONY|Szablon:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONY|Szablon:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONY|Template:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONY|Template:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONY|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONY|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} Z kodami reprezentujące poszczególne projekty, to samo, co powyżej, tylko dla projektów siostrzanych: * {{Code|{{s|NAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|NAZWASTRONY|Template:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWASTRONY|Template:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|NAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} === {{Code|m["PEŁNANAZWASTRONY"]}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|PEŁNANAZWASTRONY}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Nazwa strony służy do liczenia nazw strony, z pełnych nazw strony, z nazwą przestrzeni, gdy przestrzenią jest strona w przestrzeni głównej, wtedy otrzymujemy w przybliżeniu ten sam ciąg z dokładnością do formatowania, bo w takim przypadku przestrzenią jest ciąg pusty, a z pełnych nazw stron z innymi przestrzeniami, otrzymujemy szereg ten sam, tylko że sformatowany. Tutaj jest pewny wyjątek, a mianowicie w nich nazwy, jeżeli są one kanoniczne, to są zamieniane w nich na niekanoniczne. Funkcja wyciąga z pełnej nazwy strony nazwę strony z przestrzenią nazw z formatowaniem tego ciągu, tzn. pierwsza litera nazwy strony, w pełnej nazwie strony, z ciągu jest zamieniana na wielką, kolejne dolne myślniki lub spacje są zamieniane na jedną spację, ciąg jest trimowany, z jednej jak i z drugiej strony, czyli z dwóch stron. Ta przestrzeń nazw, która nie jest usuwana z pełnej nazwy strony, tworząc pelną nazwę strony, może być kanoniczna lub niekanoniczna, ale w wersji charakterystycznej dla danego projektu. Definicja kodów jest w punkcie jak dla funkcji: {{Code|{{sr|#m.NAZWAPRZESTRZENI|p=Nazwy/Tom II}}}}, w części dla funkcji bibliotecznej, z której ta funkcja korzysta. Ta predefiniowana fukcja korzysta z tejże właśnie funkcji. Wywołanie tej funkcji, ale bez użycia kodów określające dany projekt: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "SZABLON:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "TEMPLATE:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_4 = "DYSKUSJA_SZABLONU:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_1 = nazwy_modul["PEŁNANAZWASTRONY"](pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_2 = nazwy_modul["PEŁNANAZWASTRONY"](pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_3 = nazwy_modul["PEŁNANAZWASTRONY"](pelna_nazwa_strony_3,tabela_nazw_3); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_4 = nazwy_modul["PEŁNANAZWASTRONY"](pelna_nazwa_strony_4,tabela_nazw_4); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "TALK:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "TEMPLATE:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "TEMPLATE___ ___ TALK:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_1 = nazwy_modul["PEŁNANAZWASTRONY"]({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Talk:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_2 = nazwy_modul["PEŁNANAZWASTRONY"]({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Template:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_3 = nazwy_modul["PEŁNANAZWASTRONY"]({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_4); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Template talk:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_4 = nazwy_modul["PEŁNANAZWASTRONY"]({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_4); </syntaxhighlight> Przykłady dla szablonu {{s|PEŁNANAZWASTRONY}}, tutaj widzimy, że nazwy stron są z dokładnością do formatowania po prawej stronie tego po lewej, z nazwami przestrzeni: * {{Code|{{s|PEŁNANAZWASTRONY|Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PEŁNANAZWASTRONY|Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PEŁNANAZWASTRONY|SZABLON:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PEŁNANAZWASTRONY|SZABLON:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PEŁNANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PEŁNANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PEŁNANAZWASTRONY|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PEŁNANAZWASTRONY|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PEŁNANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PEŁNANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} Z kodami reprezentujące poszczególne projekty, to samo, co powyżej, tylko dla projektów siostrzanych: * {{Code|{{s|PEŁNANAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PEŁNANAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|PEŁNANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PEŁNANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|PEŁNANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PEŁNANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} == Funkcje nazw bazowe strony == === {{Code|m.BAZOWANAZWASTRONY}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|BAZOWANAZWASTRONY}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Jest to funkcja, z której z pełnej nazwy strony jest ucinana przestrzeń nazw i nazwa podstrony, wtedy zostaje nazwa strony nadrzędna, czyli zwraca nazwę bazową strony, bez nazwy przestrzeni nazw, czyli bezpośredniego rodzica w drzewie adresów stron. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "Szablon:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "Template:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_3 = "Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local bazowa_nazwa_strony_1 = nazwy_modul.BAZOWANAZWASTRONY(pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local bazowa_nazwa_strony_2 = nazwy_modul.BAZOWANAZWASTRONY(pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local bazowa_nazwa_strony_4 = nazwy_modul.BAZOWANAZWASTRONY(pelna_nazwa_strony_4,tabela_nazw_4); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "Template talk:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local bazowa_nazwa_strony_1 = nazwy_modul.BAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local bazowa_nazwa_strony_2 = nazwy_modul.BAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local bazowa_nazwa_strony_3 = nazwy_modul.BAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local bazowa_nazwa_strony_4 = nazwy_modul.BAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|BAZOWANAZWASTRONY}}: * {{Code|{{s|BAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONY|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONY|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONY|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONY|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} Z kodami reprezentujące poszczególne projekty: * {{Code|{{s|BAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{BAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|BAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{BAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|BAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{BAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} === {{Code|m["PEŁNABAZOWANAZWASTRONY"]}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|PEŁNABAZOWANAZWASTRONY}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Jest to funkcja, z której z pełnej nazwy strony nie jest ucinana przestrzeń nazw, ale za to jest odejmowana nazwa podstrony, wtedy zostaje pełna nazwa strony nadrzędna, czyli zwraca nazwę bazową strony z nazwą przestrzeni nazw, czyli bezpośredniego rodzica w drzewie adresów stron. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "SZABLON:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "TEMPLATE:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_3 = "Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_1 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"](pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_2 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"](pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_3 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"](pelna_nazwa_strony_3,tabela_nazw_3); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_4 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"](pelna_nazwa_strony_4,tabela_nazw_4); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "Template talk:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_1 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"]({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Talk:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_2 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"]({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Template:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_3 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"]({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Template talk:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_4 = nazwy_modul["PEŁNABAZOWANAZWASTRONY"]({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|PEŁNABAZOWANAZWASTRONY}}: * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} Z kodami reprezentujące poszczególne projekty: * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|PEŁNABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{PEŁNABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} == Funkcje nazw przejścia z jednego typu nazwy strony do drugiego == === Funkcje nazw przedmiotowych === ==== {{Code|m.PRZEDMIOTOWABAZOWANAZWASTRONY}} ==== ===== Odpowiednik szablonowy ===== Odpowiednik szablonowy jest pod nazwą {{s|PRZEDMIOTOWABAZOWANAZWASTRONY}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ===== Funkcja biblioteczna ===== Jest to funkcja, z której z pełnej nazwy strony nie jest ucinana przestrzeń nazw, tylko zamieniana na nazwę przedmiotową (o numerze {{Code|id}} parzystym), ale za to jest odejmowana nazwa podstrony, wtedy zostaje pełna nazwa strony nadrzędna, czyli zwraca nazwę bazową strony z przedmiotową nazwą przestrzeni nazw, czyli bezpośredniego rodzica w drzewie adresów stron. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "SZABLON:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "TEMPLATE:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_3 = "Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_1 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY(pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_2 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY(pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_3 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY(pelna_nazwa_strony_3,tabela_nazw_3); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_4 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY(pelna_nazwa_strony_4,tabela_nazw_4); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "Template talk:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_1 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_2 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Template:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_3 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Template:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_4 = nazwy_modul.PRZEDMIOTOWABAZOWANAZWASTRONY({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|PRZEDMIOTOWABAZOWANAZWASTRONY}}: * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} Z kodami reprezentujące poszczególne projekty: * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|PRZEDMIOTOWABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZEDMIOTOWABAZOWANAZWASTRONY|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} ==== {{Code|m.PRZEDMIOTOWANAZWASTRONY}} ==== ===== Odpowiednik szablonowy ===== Odpowiednik szablonowy jest pod nazwą {{s|PRZEDMIOTOWANAZWASTRONY}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ===== Funkcja biblioteczna ===== Nazwa strony służy do liczenia nazw strony, z pełnych nazw strony, z przedmiotową nazwą przestrzeni, gdy przestrzenią jest strona w przestrzeni głównej, wtedy otrzymujemy w przybliżeniu ten sam ciąg z dokładnością do formatowania zamieniony na przedmiotową, czyli tożsamość, bo w takim przypadku przestrzenią jest ciąg pusty, a z pełnych nazw stron z innymi przestrzeniami, otrzymujemy szereg ten sam, tylko że sformatowany, z tym zamienieniem. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "SZABLON:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "TEMPLATE:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_4 = "DYSKUSJA_SZABLONU:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_1 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY(pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_2 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY(pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_3 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY(pelna_nazwa_strony_3,tabela_nazw_3); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Szablon:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_4 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY(pelna_nazwa_strony_4,tabela_nazw_4); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "TALK:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "TEMPLATE:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "TEMPLATE___ ___ TALK:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_1 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_2 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Template:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_3 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_4); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Template:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_4 = nazwy_modul.PRZEDMIOTOWANAZWASTRONY({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_4); </syntaxhighlight> Przykłady dla szablonu {{s|PRZEDMIOTOWANAZWASTRONY}}: * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|SZABLON:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|SZABLON:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} Z kodami reprezentujące poszczególne projekty: * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|PRZEDMIOTOWANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{PRZEDMIOTOWANAZWASTRONY|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} === Funkcje nazw dyskusji === === {{Code|m.NAZWASTRONYDYSKUSJI}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|NAZWASTRONYDYSKUSJI}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Nazwa strony służy do liczenia nazw strony, z pełnych nazw strony, z nazwą przestrzeni nazwy dyskusji, gdy przestrzenią jest strona w przestrzeni głównej, wtedy otrzymujemy w przybliżeniu ten sam ciąg z dokładnością do formatowania zamieniony na dyskusji, a z pełnych nazw stron z przestrzeniami dyskusji, otrzymujemy ten sam szereg, tylko że sformatowany, a z pełnych nazw przedmiotowych otrzymujemy nazwy zamienione z tych przestrzeni nazw na dyskusji. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "SZABLON:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "TEMPLATE:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_4 = "DYSKUSJA_SZABLONU:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_1 = nazwy_modul.NAZWASTRONYDYSKUSJI(pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_2 = nazwy_modul.NAZWASTRONYDYSKUSJI(pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_3 = nazwy_modul.NAZWASTRONYDYSKUSJI(pelna_nazwa_strony_3,tabela_nazw_3); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_4 = nazwy_modul.NAZWASTRONYDYSKUSJI(pelna_nazwa_strony_4,tabela_nazw_4); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "TALK:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "TEMPLATE:Strona_ _ projektu_ _ Wikibooksa"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "TEMPLATE___ ___ TALK:Strona_ _ projektu_ _ Wikibooksa"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Talk:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_1 = nazwy_modul.NAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Talk:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_2 = nazwy_modul.NAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Template talk:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_3 = nazwy_modul.NAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_4); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Template talk:Strona projektu Wikibooksa": local pelna_nazwa_strony_sformatowana_4 = nazwy_modul.NAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_4); </syntaxhighlight> Przykłady dla szablonu {{s|NAZWASTRONYDYSKUSJI}}: * {{Code|{{s|NAZWASTRONYDYSKUSJI|Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONYDYSKUSJI|SZABLON:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|SZABLON:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONYDYSKUSJI|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONYDYSKUSJI|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|Dyskusja_ _ szablonu:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} * {{Code|{{s|NAZWASTRONYDYSKUSJI|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa}}}} Z kodami reprezentujące poszczególne projekty: * {{Code|{{s|NAZWASTRONYDYSKUSJI|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|NAZWASTRONYDYSKUSJI|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|TEMPLATE:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} * {{Code|{{s|NAZWASTRONYDYSKUSJI|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu{{=}}en:w}}}} → {{Tt|{{NAZWASTRONYDYSKUSJI|Template_ _ talk:_ :_ Strona_ _ projektu_ _ Wikibooksa|klucz projektu=en:w}}}} === {{Code|m.BAZOWANAZWASTRONYDYSKUSJI}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy jest pod nazwą {{s|BAZOWANAZWASTRONYDYSKUSJI}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. ==== Funkcja biblioteczna ==== Jest to funkcja, z której z pełnej nazwy strony nie jest ucinana przestrzeń nazw, tylko zamieniana na nazwę dyskusji (o numerze {{Code|id}} nieparzystym), ale za to jest odejmowana nazwa podstrony, wtedy zostaje pełna nazwa strony nadrzędna, czyli zwraca nazwę bazową strony z nazwą przestrzeni nazw tego typu, czyli bezpośredniego rodzica w drzewie adresów stron, nie zważając na rodzaj przestrzeni. <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_2 = "SZABLON:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Szablon": local pelna_nazwa_strony_3 = "TEMPLATE:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Dyskusja szablonu": local pelna_nazwa_strony_3 = "Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_1 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI(pelna_nazwa_strony_1,tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_2 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI(pelna_nazwa_strony_2,tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_3 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI(pelna_nazwa_strony_3,tabela_nazw_3); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Dyskusja szablonu:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_4 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI(pelna_nazwa_strony_4,tabela_nazw_4); </syntaxhighlight> Dla funkcji z kodami języka i projektu, charakteryzujące dany projekt siostrzany, polskiego Wikibooksa, w różnych wersjach językowych, czyli {{Code|["klucz projektu"] {{=}} "en:w"}}, lub podana w postaci dwóch osobnych zmiennych, czyli {{Code|["kod języka"] {{=}} "en"}} i {{Code|["kod projektu"] {{=}} "w"}}: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); -- Pełna nazwa strony w przestrzeni głównej: local pelna_nazwa_strony_1 = "Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Talk": local pelna_nazwa_strony_2 = "Talk:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template": local pelna_nazwa_strony_3 = "Template:Strona/Poziom_1/Poziom_2/Poziom_3"; -- Pełna nazwa strony w przestrzeni "Template talk": local pelna_nazwa_strony_4 = "Template talk:Strona/Poziom_1/Poziom_2/Poziom_3"; local tabela_nazw_1={}; -- Wynikiem jest nazwa strony o wartości: "Talk:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_1 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_1, ["klucz projektu"] = "en:w", }, tabela_nazw_1); local tabela_nazw_2={}; -- Wynikiem jest nazwa strony o wartości: "TalkLStrona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_2 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_2, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_3={}; -- Wynikiem jest nazwa strony o wartości: "Template talk:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_3 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_3, ["klucz projektu"] = "en:w", },tabela_nazw_2); local tabela_nazw_4={}; -- Wynikiem jest nazwa strony o wartości: "Template talk:Strona/Poziom_1/Poziom_2": local pelna_bazowa_nazwa_strony_4 = nazwy_modul.BAZOWANAZWASTRONYDYSKUSJI({nazwa = pelna_nazwa_strony_4, ["klucz projektu"] = "en:w", },tabela_nazw_2); </syntaxhighlight> Przykłady dla szablonu {{s|BAZOWANAZWASTRONYDYSKUSJI}}: * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Szablon:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Template:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Dyskusja szablonu:Strona/Poziom_1/Poziom_2/Poziom_3}}}} * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3}}}} Z kodami reprezentujące poszczególne projekty: * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Template:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} * {{Code|{{s|BAZOWANAZWASTRONYDYSKUSJI|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu{{=}}en:w}}}} → {{Tt|{{BAZOWANAZWASTRONYDYSKUSJI|Template talk:Strona/Poziom_1/Poziom_2/Poziom_3|klucz projektu=en:w}}}} {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> enpq058cqa2u2kcluo9sev775x9vdpo Wikibooks:Moduły/Nazwy 4 63010 552187 551919 2026-08-17T13:51:03Z Persino 2851 552187 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Rozdział|{{ld2|Nazwy}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Rozdział|Koniec}} }}</noinclude> {{Spis treści}} Kod modułu znajduje się na stronie {{ld2|Nazwy}}. Ten moduł służy do określania nazw poszczególnych nazw przestrzeni nazw na projekcie polskim {{NS|l=tak|w=tak}}, jak i innych siostrzanych projektów, a także buduje referencje linkujące do poszczególnych stron wyjaśniające kwestie przestrzeni nazw, a także do projektów lokujące do stron opisujące poszczególne projekty, na różnych wersjach językowych, serwisu: {{NS|l=tak|k=w|w=tak}}, lub do stron głównych poszczególnych projektów siostrzanych, w tym do tego projektu. == Wprowadzenie do funkcji nazw == === Wywołanie modułu === Moduł wywołujemy poprzez napisanie kwestii: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); </syntaxhighlight> === Definicje funkcji w module === Funkcje w module są zdefiniowane lub można zdefiniować, co jest uwidocznione w tej dokumentacji, w postaci różnych możliwości: <syntaxhighlight lang="lua"> local m={}; ... function m.Nazwa_funkcji(...) ... end; m.Nazwa_funkcji=function(...) ... end; m["Nazwa funkcji"]=function(...) ... end; ... return m; </syntaxhighlight> Funkcje można definiować na trzy możliwe sposoby według ramki powyżej, a w tych definicjach ciało funkcji i jego parametry pozostaje niezmienne. === Zestaw nazw przestrzeni nazw na aktualnym projekcie i jego wersjach siostrzanych === ==== Zestaw nazw przestrzeni nazw na aktualnym projekcie ==== Tabela przedstawia zestaw nazw przestrzeni, po polsku, dostępne na polskim {{Code|{{NS|l=tak|p=ie}}}} wraz z ich nazwami kanonicznymi (w języku angielskim), wraz z ich numerami {{Code|id}}, ze stronami odniesienia, które są widoczne i użyte w szablonie {{s|Np}} (i w funkcji {{m|Nazwy|Np|{{Code|<nazwa przestrzeni nazw>}}|link{{=}}tak|wyspecjalizowana{{=}}tak}}) przy pomocy parametru {{Parametr|link|tak}}. {{Tabela|klasa=wikitable tekst-centruj-td|klasa op=tabela-strona|pozycja=centruj|liczba wierszy=25|liczba kolumn=8 | tytuł = Przestrzenie nazw{{Br}} (dla każdej przedmiotowej przestrzeni jest przestrzeń dyskusji z nr n+1) | komórka 1_1 = Przestrzeń przedmiotowa | nagłówek 1_1 = tak | kolumny 1_1 = 4 | komórka 1_5 = Przestrzeń dyskusji | nagłówek 1_5 = tak | kolumny 1_5 = 4 | komórka 2_1 = Nazwa kanoniczna | nagłówek 2_1 = tak | komórka 2_2 = Nazwa niekanoniczna | nagłówek 2_2 = tak | komórka 2_3 = Id | nagłówek 2_3 = tak | komórka 2_4 = Odniesienie | nagłówek 2_4 = tak | komórka 2_5 = Nazwa kanoniczna | nagłówek 2_5 = tak | komórka 2_6 = Nazwa niekanoniczna| nagłówek 2_6 = tak | komórka 2_7 = Id| nagłówek 2_7 = tak | komórka 2_8 = Odniesienie | nagłówek 2_8 = tak | komórka 3_1 = Przestrzenie nazw główne | nagłówek 3_1 = tak | kolumny 3_1 = 7 | komórka 3_8 = {{lpp2|Strona dyskusji}} | wiersze 3_8 = 23 | komórka 4_1 = - | komórka 4_2 = - | komórka 4_3 = 0 | wiersze 4_3 = 2| komórka 4_4 = {{lp2|Jak edytować artykuły}} | wiersze 4_4 = 2 | komórka 4_5 = Talk | wiersze 4_5 = 2 | komórka 4_6 = Dyskusja | wiersze 4_6 = 2 | komórka 4_7 = 1 | wiersze 4_7 = 2 | komórka 5_1 = (main) | komórka 5_2 = (główna) | komórka 6_1 = Wikijunior | komórka 6_2 = Wikijunior | komórka 6_3 = 104 | komórka 6_4 = {{lj2|Strona główna}} | komórka 6_5 = Wikijunior talk | komórka 6_6 = Dyskusja Wikijuniora | komórka 6_7 = 105 | komórka 7_1 = File | komórka 7_2 = Plik | komórka 7_3 = 6 | komórka 7_4 = {{lpp2|Ilustrowanie}} | komórka 7_5 = File talk | komórka 7_6 = Dyskusja pliku | komórka 7_7 = 7 | komórka 8_1 = Category | komórka 8_2 = Kategoria | komórka 8_3 = 14 | komórka 8_4 = {{lpp2|Kategorie}} | komórka 8_5 = Category talk | komórka 8_6 = Dyskusja kategorii | komórka 8_7 = 15 | komórka 9_1 = Przestrzenie nazw meta | nagłówek 9_1 = tak | kolumny 9_1 = 7 | komórka 10_1 = User | wiersze 10_1 = 2 | komórka 10_2 = Wikipedyst(a&#124;ka) | komórka 10_3 = 2 | wiersze 10_3 = 2 |komórka 10_4 = {{lpr2|Strona użytkownika}} | wiersze 10_4 = 2 | komórka 10_5 = User talk | wiersze 10_5 = 2 | komórka 10_6 = Dyskusja wikipedyst(y&#124;ki) | komórka 10_7 = 3 | wiersze 10_7 = 2 | komórka 11_2 = Użytkowni(k&#124;czka) | komórka 11_6 = Dyskusja użytkowni(ka&#124;czki) | komórka 12_1 = Wikibooks | komórka 12_2 = Wikibooks | komórka 12_3 = 4 | wiersze 12_3 = 3 | komórka 12_4 = {{lk2|Metastrony Wikibooks}} | wiersze 12_4 = 3 | komórka 12_5 = Wikibooks talk | komórka 12_6 = Dyskusja wikibooks | komórka 12_7 = 5 | wiersze 12_7 = 3 | komórka 13_1 = Project | komórka 13_2 = Projekt | komórka 13_5 = Project talk | komórka 13_6 = Dyskusja projektu | komórka 14_1 = - | komórka 14_2 = WB | komórka 14_5 = - | komórka 14_6 = - | komórka 15_1 = Help | komórka 15_2 = Pomoc | komórka 15_3 = 12 | komórka 15_4 = {{lp2|Spis treści}} | komórka 15_5 = Help talk | komórka 15_6 = Dyskusja pomocy | komórka 15_7 = 13 | komórka 16_1 = Przestrzenie nazw techniczne | nagłówek 16_1 = tak | kolumny 16_1 = 7 | komórka 17_1 = MediaWiki | komórka 17_2 = MediaWiki | komórka 17_3 = 8 | komórka 17_4 = {{lpp2|Przestrzeń nazw/MediaWiki}} | komórka 17_5 = MediaWiki talk | komórka 17_6 = Dyskusja MediaWiki | komórka 17_7 = 9 | komórka 18_1 = Template | komórka 18_2 = Szablon | komórka 18_3 = 10 | komórka 18_4 = {{lr2|Szablony}} | komórka 18_5 = Template talk | komórka 18_6 = Dyskusja szablonu | komórka 18_7 = 11 | komórka 19_1 = Module | komórka 19_2 = Moduł | komórka 19_3 = 828 | komórka 19_4 = {{lpr2|Lua}} | komórka 19_5 = Module talk | komórka 19_6 = Dyskusja modułu | komórka 19_7 = 829 | komórka 20_1 = Przestrzenie nazw wirtualne | nagłówek 20_1 = tak | kolumny 20_1 = 7 | komórka 21_1 = Special | komórka 21_2 = Specjalna | komórka 21_3 = -1 | komórka 21_4 = {{lc2|Strony specjalne}} | komórka 21_5 = - | scal 21_5 = 2 3 | komórka 22_1 = Media | komórka 22_2 = Media | komórka 22_3 = -2 | komórka 22_4 = {{lpp2|Ilustrowanie}} | komórka 23_1 = Przestrzenie nazw definiowane | nagłówek 23_1 = tak | kolumny 23_1 = 7 | komórka 24_1 = Portal | komórka 24_2 = Portal | komórka 24_3 = - | komórka 24_4 = {{lr|Przestrzenie nazw}} | wiersze 24_4 = 2 | komórka 24_5 = Portal talk | komórka 24_6 = Dyskusja portalu | komórka 24_7 = - | komórka 25_1 = Wikiproject | komórka 25_2 = Wikiprojekt | komórka 25_3 = - | komórka 25_5 = Wikiproject talk | komórka 25_6 = Dyskusja wikiprojektu | komórka 25_7 = - }} Tabela ta przedstawiana jest względem modułu {{m|Nazwy}}. W niej widać nieznane, lub znane o nieznanych nazwach, przestrzenie dla projektu {{NS|w=tak|l=tak}}, ale znane dla tego modułu. Tabela przedstawia nazwy kanoniczne i niekanoniczne oraz ich numery {{Code|id}} przedstawiające numery przestrzeni nazw, jako różne przedstawienia tej samej przestrzeni. Można tłumaczyć pomiędzy nimi. Za pomocą powyższej tabeli możemy transformować przestrzeń na przedmiotową lub dyskusji, zakładając, że one nie transformują tego samego na to samo, co też jest możliwe. Niektóre przestrzenie zależą od półci użytkownika, jak przestrzeń: {{Np|User|link=tak}}, i względem tego szablonu, tzn.: {{s|Np}} lub funkcji: {{m|Nazwy|Np}}, są one względem siebie równoważne oraz przedstawiają tą samą przestrzeń nazw. Tabela też przedstawia przestrzenie nazw definiowane, bez numerów {{Code|id}}, które są wzorowane i są obecne na polski projekcie {{NS|l=tak|k=w}}. ==== Zestaw nazw przestrzeni nazw na wersjach siostrzanych polskiego Wikibooks'a ==== Tabela przedstawia zestawienie w module {{m|Nazwy/przestrzenie}} dla tabeli {{Code|s.charakterystyczne_przestrzenie_nazw}}, która obrazuje dane dotyczące niektórych przestrzeni nazw, ewentualnie dla niektórych wersji językowych (projektów językowych), dla niektórych projektów lokalnych samego projektu {{Code|Wikibooks}} oraz jego niektórych wersji językowych i projektów siostrzanych. {{Tabela|klasa=wikitable tekst-centruj-td|klasa op=tabela-strona|pozycja=centruj|liczba wierszy=31|liczba kolumn=8 | komórka 1_1 = Kod projetu | nagłówek 1_1 = tak | wiersze 1_1 = 2 | komórka 1_2 = Nazwa wiki | nagłówek 1_2 = 2 | wiersze 1_2 = 2 | komórka 1_3 = Kod języka | nagłówek 1_3 = tak | wiersze 1_3 = 2 | komórka 1_4 = Nazwa kanoniczna | nagłówek 1_4 = tak | wiersze 1_4 = 2 | komórka 1_5 = Przestrzeń przedmiotowa | nagłówek 1_5 = tak | kolumny 1_5 = 2 | komórka 1_7 = Przestrzeń dyskusji | nagłówek 1_7 = tak | kolumny 1_7 = 2 | komórka 2_5 = Nazwa | nagłówek 2_5 = tak | komórka 2_6 = Aliasy | nagłówek 2_6 = tak | komórka 2_7 = Nazwa | nagłówek 2_7 = tak | komórka 2_8 = Aliasy | nagłówek 2_8 = tak | komórka 3_1 = Projekty niejęzykowe | nagłówek 3_1 = tak | kolumny 3_1 = 8 | komórka 4_1 = c | komórka 4_2 = Commons | komórka 4_3 = - | kolumny 4_3 = 6 | komórka 5_1 = species | komórka 5_2 = Wikispecies | komórka 5_3 = - | kolumny 5_3 = 6 | komórka 6_1 = d | komórka 6_2 = Wikidata | komórka 6_3 = en | komórka 6_4 = Property | komórka 6_5 = Property | komórka 6_6 = - | komórka 6_7 = Property talk | komórka 6_8 = - | komórka 7_1 = m | komórka 7_2 = Meta | komórka 7_3 = - | kolumny 7_3 = 6 | komórka 8_1 = mw | wiersze 8_1 = 2 | komórka 8_2 = Project | wiersze 8_2 = 2 | komórka 8_3 = en | komórka 8_4 = Extension | wiersze 8_4 = 2 | komórka 8_5 = Extension | komórka 8_6 = - | wiersze 8_6 = 2 | komórka 8_7 = Extension talk | komórka 8_8 = - | wiersze 8_8 = 2 | komórka 9_3 = pl | komórka 9_5 = Rozszerzenie | komórka 9_7 = Dyskusja rozszerzenia | komórka 10_1 = wikimania | komórka 10_2 = Wikimania | komórka 10_3 = - | kolumny 10_3 = 6 | komórka 11_1 = Projekty językowe | nagłówek 11_1 = tak | kolumny 11_1 = 8 | komórka 12_1 = w | wiersze 12_1 = 4 | komórka 12_2 = Wikipedia | wiersze 12_2 = 4 | komórka 12_3 = pl | wiersze 12_3 = 4 | komórka 12_4 = Project | komórka 12_5 = Wikipedia | komórka 12_6 = WP | komórka 12_7 = Dyskusja wikipedii | komórka 12_8 = - | komórka 13_4 = User | komórka 13_5 = Wikipedysta | komórka 13_6 = Użytkownik | komórka 13_7 = Dyskusja wikipedysty | komórka 13_8 = Dyskusja użytkownika | komórka 14_4 = Portal | komórka 14_5 = Portal | komórka 14_6 = - | komórka 14_7 = Dyskusja portalu | komórka 14_8 = - | komórka 15_4 = Wikiproject | komórka 15_5 = Wikiprojekt | komórka 15_6 = - | komórka 15_7 = Dyskusja wikiprojektu | komórka 15_8 = - | komórka 16_1 = b | wiersze 16_1 = 5 | komórka 16_2 = Wikibooks | wiersze 16_2 = 5 | komórka 16_3 = pl | wiersze 16_3 = 3 | komórka 16_4 = Project | komórka 16_5 = Wikibooks | komórka 16_6 = WB | komórka 16_7 = Dyskusja Wikibooks | komórka 16_8 = - | komórka 17_4 = User | komórka 17_5 = Wikipedysta | komórka 17_6 = Użytkownik | komórka 17_7 = Dyskusja wikipedysty | komórka 17_8 = Dyskusja użytkownika | komórka 18_4 = Wikijunior | komórka 18_5 = Wikijunior | komórka 18_6 = - | komórka 18_7 = Dyskusja Wikijuniora | komórka 18_8 = - | komórka 19_3 = en | wiersze 19_3 = 2 | komórka 19_4 = Project | komórka 19_5 = Wikibooks | komórka 19_6 = - | komórka 19_7 = Wikibooks talk | komórka 19_8 = - | komórka 20_4 = Wikijunior | komórka 20_5 = Wikijunior | komórka 20_6 = - | komórka 20_7 = Wikijunior | komórka 20_8 = - | komórka 21_1 = wikt | wiersze 21_1 = 2 | komórka 21_2 = Wiktionary | wiersze 21_2 = 2 | komórka 21_3 = pl | wiersze 21_3 = 2 | komórka 21_4 = Project | komórka 21_5 = Wikisłownik | komórka 21_6 = - | komórka 21_7 = Dyskusja Wikisłownika | komórka 21_8 = - | komórka 22_4 = User | komórka 22_5 = Wikisłownikarz | komórka 22_6 = Użytkownik | komórka 22_7 = Dyskusja wikisłownikarza | komórka 22_8 = Dyskusja użytkownika | komórka 23_1 = q | wiersze 23_1 = 2 | komórka 23_2 = Wikiquote | wiersze 23_2 = 2 | komórka 23_3 = pl | wiersze 23_3 = 2 | komórka 23_4 = Project | komórka 23_5 = Wikicytaty | komórka 23_6 = - | komórka 23_7 = Dyskusja Wikicytatów | komórka 23_8 = - | komórka 24_4 = User | komórka 24_5 = Użytkownik | komórka 24_6 = - | komórka 24_7 = Dyskusja użytkownika | komórka 24_8 = | komórka 25_1 = s | wiersze 25_1 = 2 | komórka 25_2 = Wikisource | wiersze 25_2 = 2 | komórka 25_3 = pl | wiersze 25_3 = 2 | komórka 25_4 = Project | komórka 25_5 = Wikiźródła | komórka 25_6 = - | komórka 25_7 = Dyskusja Wikiźródeł | komórka 25_8 = - | komórka 26_4 = User | komórka 26_5 = Wikiskryba | komórka 26_6 = Użytkownik | komórka 26_7 = Dyskusja wikiskryby | komórka 26_8 = Dyskusja użytkownika | komórka 27_1 = voy | wiersze 27_1 = 2 | komórka 27_2 = Wikivoyage | wiersze 27_2 = 2 | komórka 27_3 = pl | wiersze 27_3 = 2 | komórka 27_4 = Project | komórka 27_5 = Wikipodróże | komórka 27_6 = - | komórka 27_7 = Dyskusja Wikipodróży | komórka 27_8 = - | komórka 28_4 = User | komórka 28_5 = Użytkownik | komórka 28_6 = - | komórka 28_7 = Dyskusja użytkownika | komórka 28_8 = - | komórka 29_1 = n | wiersze 29_1 = 2 | komórka 29_2 = Wikinews | wiersze 29_2 = 2| komórka 29_3 = pl | wiersze 29_3 = 2 | komórka 29_4 = Project | komórka 29_5 = Wikinews | komórka 29_6 = - | komórka 29_7 = Dyskusja Wikinews | komórka 29_8 = - | komórka 30_4 = User | komórka 30_5 = Wikireporter | komórka 30_6 = Uzytkownik | komórka 30_7 = Dyskusja wikireportera | komórka 30_8 = Dyskusja użytkownika | komórka 31_1 = v | komórka 31_2 = Wikiversity | komórka 31_3 = - | kolumny 31_3 = 6 }} Tabela zawiera tylko ponadpodstawowe przestrzenie nazw z rożnych projektów, językowych lub nie, albo nie zawiera ich wcale, wtedy te przestrzeni są generowane na podstawie przy pomocy elementu tabeli {{Code|{{!(}}"wiki"{{)!}}}}, w tej tabeli jest to kolumna {{Code|Nazwa wiki}} - ta nazwa jest wykorzystana do tworzenia nazwy przestrzenie niekanonicznej przestrzeni nazw projektu. Przestrzenie podstawowe są takie same dla wszystkich projektów, tylko nazwy kanoniczne się nie zmieniają, a nazwy niekanoniczne są specyficzne dla danego języka projektu. Wersje językowe tych tabeli angielskich projektów zawierają tylko nazwy kanoniczne, które są tożsame z tymi niekanonicznymi. Ta tabela jest wykorzystywana przez szablon {{s|NpDane}} do tłumaczenia {{Code|id}} lub nazwy kanonicznej, na niekanoniczną, jeżeli istnieje, a jeżeli nie, to zamiast nazwy niekanonicznej wyświetlana jest nazwa kanoniczna. Można też tłumaczyć nazwę kanoniczną, czy niekanoniczną, na numer {{Code|id}}, ten numer jest uzyskiwany, dzięki szablonowi {{s|Np}}. Tak się dzieje, bo: {{s|NpDane}} i {{s|Np}}, mają względem siebie wspólne nazwy przestrzeni nazw kanoniczne o takich samych {{Code|id}}, ale o ogólnie innych nazwach niekanonicznych. Nazwy polskie, jako odpowiedni nazw angielskich różnych przestrzeni nazw, na innych projektach obcojęzycznych, można przetłumaczyć na polski względem tabelek powyżej, znając jedynie ich nazwy kanoniczne. Do tego celu używamy parametru {{Parametr|po polsku|tak}}. == Obsługiwane kody projektów lokalnych projektów siostrzanych {{NS|l=tak|w=tak}} i ich pełne nazwy == {{Tabela|klasa=wikitable tekst-centruj-td|pozycja=prawo|liczba wierszy=14|liczba kolumn=2 | nagłówek 1 = kod projektu | nagłówek 2 = Pełna nazwa projektu | komórka 1_1 = w | komórka 1_2 = {{NS|link=tak|k=w}} | komórka 2_1 = b | komórka 2_2 = {{NS|link=tak|k=b}} | komórka 3_1 = wikt | komórka 3_2 = {{NS|link=tak|k=wikt}} | komórka 4_1 = q | komórka 4_2 = {{NS|link=tak|k=q}} | komórka 5_1 = s | komórka 5_2 = {{NS|link=tak|k=s}} | komórka 6_1 = voy | komórka 6_2 = {{NS|link=tak|k=voy}} | komórka 7_1 = n | komórka 7_2 = {{NS|link=tak|k=n}} | komórka 8_1 = v | komórka 8_2 = {{NS|link=tak|k=v}} | komórka 9_1 = commons | komórka 9_2 = {{NS|link=tak|k=commons}} | komórka 10_1 = wikispecies | komórka 10_2 = {{NS|link=tak|k=wikispecies}} | komórka 11_1 = d | komórka 11_2 = {{NS|link=tak|k=d}} | komórka 12_1 = mw | komórka 12_2 = {{NS|link=tak|k=mw}} | komórka 13_1 = m | komórka 13_2 = {{NS|link=tak|k=m}} | komórka 14_1 = wikimania | komórka 14_2 = {{NS|link=tak|k=wikimania}} }} Kody projektów przedstawiają kody projektów, jakie można włożyć do szablonu {{s|NpDane}}, czyli {{Parametr|kod projektu}}, nie wliczając: {{Parametr|kod jezyka}}, jak również do {{Parametr|klucz projektu}}, do którego można włożyć kombinację kodów języka i projektów, lub pojedynczy kod. Te kody natomiast nie można umieścić w szablonie {{s|Np}}, bo one tam się nie nadają, bo on tego nie używa. Szablon {{s|NS|l{{=}}tak|kj{{=}}|kp{{=}}}} ({{s|NS|l{{=}}tak|k{{=}}}}), użyty w tabelce, też zawiera te kody, użyty przy pomocy pary, lub pojedynczego parametru, przedstawia nazwy projektów wraz z referencjami do odpowiednich stron głównych. Strony ich główne sa ściągnięte za pomocą projektu: {{NS|link=tak|k=d}}, przy pomocy pewnej biblioteki i w niej funkcji: {{m|Wiki|WikidaneOdpowiednikStrony|nazwa strony{{=}}|kod języka{{=}}|kod projektu{{=}}|klucz projektu{{=}}|kod języka bazy{{=}}|kod projektu bazy{{=}}|klucz projektu bazy{{=}}}}. Zamiast: {{Parametr|klucz projektu}}, można użyć: {{Parametr|kod języka}} i {{Parametr|kod projektu}}, oraz odwrotnie, podobnie jest z ich wersjami dotyczące bazy. Nazwę strony: {{Parametr|nazwa strony}}, tłumaczonymi z projektu bazy przy pomocy kodów projektu i języka, na inny projekt operujący innymi kodami. W szczególnym przypadku możemy użyć tłumaczenia tożsamościowego. Tak właśnie działa właśnie ten szablon, o którym wspomnieliśmy. Strony w tym szablonie są tłumaczone przy pomocy, wychodząc od strony głównej: {{lr2|Strona główna}}, transformując je na inne projekty, tak je podawaliśmy w tej wspomnianej tabelce. Kody projektów, to nie jest to samo, co języka, projekty, to takie coś jak kod projektru {{NS|klucz projektu=w|wikipedia=tak}}, a kod języka to przedstawia język, dzięki któremu poruzumiejemy się na pojekcie i w którym on jest właśnie pisany,jak {{Code|pl}} lub {{Code|en}}, ich użhywamy poprzez przedstawienie: {{Parametr|kod języka|en}} lub {{Parametr|klucz projektu|en:w}} (tutaj używamy wraz kodem projektu, lub bez niego w postaci: {{Parametr|klucz projektu|en}}, w tym pierwszy przenosimy się do angielskiej {{NS|pk=d|l=tak|k=en:w}}, albo w tym drugim przypadku do angielskiego: {{NS|l=tak|p=a|k=en:b}}. == Strony projektowe, użyte do tłumaczenia niektówych przestrzeni przedmiotowychna inne języki, z postaci kanonicznej (jako w nazwie angielskiej) do niekanonicznej (specyficznej dla projektu) == {{Tabela|klasa=wikitable tekst-centruj-td|pozycja=prawo|liczba wierszy=9|liczba kolumn=2 | nagłówek 1 = Nazwa kanoniczna | nagłówek 2 = Strona | komórka 1_1 = Project | komórka 1_2 ={{lr2|Administratorzy}} | komórka 2_1 = Help | komórka 2_2 = {{lp2|Spis treści}} | komórka 3_1 = Template | komórka 3_2 = {{ls2|Ek}} | komórka 4_1 = Module | komórka 4_2 = {{ld2|Wikidane}} | komórka 5_1 = Category | komórka 5_2 = {{lk2|Szablony}} | komórka 6_1 = Wikijunior | komórka 6_2 = {{lj2|Strona główna}} | komórka 7_1 = Portal | komórka 7_2 = {{lpt2|Matematyka}} | komórka 8_1 = Wikiproject | komórka 8_2 = {{lpw2|Matematyka}} | komórka 9_1 = Special | komórka 9_2 ={{lc2|Strony specjalne}} }} Nazwy projektowe, inne niż o nazwach kanonicznych: {{Np|Project|link=tak|nazwij projektem=tak|kanoniczna=tak}} i {{Np|Wikijunior|link=tak|kanoniczna=tak}}, są tłumaczone względem polskiej {{NS|l=w|k=w|pk=d}}, a pozostałe, względem polskiego {{NS|l=tak}}. Tłumaczymy nazwy kanoniczne na niekanoniczne, specyficzne dla danego projektu. Można też tłumaczyć nazwy niekanoniczne z jednego języka na drugi, ale względem nazw kanonicznych. Do tłumaczenia nazw wykorzystujemy szablon {{s|NpDane}} (a nie {{s|Np}}). == Spis treści funkcji nazw == Oto jest spis treści w czterech częściach (tomach), przedstawiające różne funkcje w bibliotece (module {{lpg|Lua}} w {{lpr|Lua|Scribunto}}): * {{lr|Moduły/Nazwy/Tom I|Nazwy - Tom I}} - szablony: {{s|Np}}, {{s|NpDane}} i {{s|NS}} i użyte do ich definicji funkcje biblioteczne, * {{lr|Moduły/Nazwy/Tom II|Nazwy - Tom II}} - szablony i procedury przestrzeni nazw i nazw stron, * {{lr|Moduły/Nazwy/Tom III|Nazwy - Tom III}} - wydzielanie z pełnej nazwy strony i liczenie różnych nazw z połączonych z mniejszych składowych, * {{lr|Moduły/Nazwy/Tom IV|Nazwy - Tom IV}} - szablony i funkcje: nazw książkowych stron i nazw przestrzeni tworów książkowych, oraz liczenie przy wykorzystywaniu tych konstrukcji, nazw sub- książki i strony, także nazwy stron korzeni (podstaw strony). Te części opisują różne funkcje wraz z parametrami, z przykładowymi użyciami w ich odpowiednikach szablonowych, które dodatkowo, w przeciwieństwie do funkcji bibliotecznych, mają walidacje błędów. == Parametry zmiennych == Tu są przedstawiane różne parametry, w różnych modułach: * {{lru|Moduły/Nazwy/Np}} - zmiennych jakikolwiek przestrzeni nazw w wersji kanonicznej i nie. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> cbpg75lmfcs6etewofh3lliq4df99ps 552300 552187 2026-08-17T18:06:57Z Persino 2851 552300 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Rozdział|{{ld2|Nazwy}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Rozdział|Koniec}} }}</noinclude> {{Spis treści}} Kod modułu znajduje się na stronie {{ld2|Nazwy}}. Ten moduł służy do określania nazw poszczególnych nazw przestrzeni nazw na projekcie polskim {{NS|l=tak|w=tak}}, jak i innych siostrzanych projektów, a także buduje referencje linkujące do poszczególnych stron wyjaśniające kwestie przestrzeni nazw, a także do projektów lokujące do stron opisujące poszczególne projekty, na różnych wersjach językowych, serwisu: {{NS|l=tak|k=w|w=tak}}, lub do stron głównych poszczególnych projektów siostrzanych, w tym do tego projektu. == Wprowadzenie do funkcji nazw == === Wywołanie modułu === Moduł wywołujemy poprzez napisanie kwestii: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); </syntaxhighlight> === Definicje funkcji w module === Funkcje w module są zdefiniowane lub można zdefiniować, co jest uwidocznione w tej dokumentacji, w postaci różnych możliwości: <syntaxhighlight lang="lua"> local m={}; ... function m.Nazwa_funkcji(...) ... end; m.Nazwa_funkcji=function(...) ... end; m["Nazwa funkcji"]=function(...) ... end; ... return m; </syntaxhighlight> Funkcje można definiować na trzy możliwe sposoby według ramki powyżej, a w tych definicjach ciało funkcji i jego parametry pozostaje niezmienne. === Zestaw nazw przestrzeni nazw na aktualnym projekcie i jego wersjach siostrzanych === ==== Zestaw nazw przestrzeni nazw na aktualnym projekcie ==== Tabela przedstawia zestaw nazw przestrzeni, po polsku, dostępne na polskim {{Code|{{NS|l=tak|pk=mj}}}} wraz z ich nazwami kanonicznymi (w języku angielskim), wraz z ich numerami {{Code|id}}, ze stronami odniesienia, które są widoczne i użyte w szablonie {{s|Np}} (i w funkcji {{m|Nazwy|Np|{{Code|<nazwa przestrzeni nazw>}}|link{{=}}tak|wyspecjalizowana{{=}}tak}}) przy pomocy parametru {{Parametr|link|tak}}. {{Tabela|klasa=wikitable tekst-centruj-td|klasa op=tabela-strona|pozycja=centruj|liczba wierszy=25|liczba kolumn=8 | tytuł = Przestrzenie nazw{{Br}} (dla każdej przedmiotowej przestrzeni jest przestrzeń dyskusji z nr n+1) | komórka 1_1 = Przestrzeń przedmiotowa | nagłówek 1_1 = tak | kolumny 1_1 = 4 | komórka 1_5 = Przestrzeń dyskusji | nagłówek 1_5 = tak | kolumny 1_5 = 4 | komórka 2_1 = Nazwa kanoniczna | nagłówek 2_1 = tak | komórka 2_2 = Nazwa niekanoniczna | nagłówek 2_2 = tak | komórka 2_3 = Id | nagłówek 2_3 = tak | komórka 2_4 = Odniesienie | nagłówek 2_4 = tak | komórka 2_5 = Nazwa kanoniczna | nagłówek 2_5 = tak | komórka 2_6 = Nazwa niekanoniczna| nagłówek 2_6 = tak | komórka 2_7 = Id| nagłówek 2_7 = tak | komórka 2_8 = Odniesienie | nagłówek 2_8 = tak | komórka 3_1 = Przestrzenie nazw główne | nagłówek 3_1 = tak | kolumny 3_1 = 7 | komórka 3_8 = {{lpp2|Strona dyskusji}} | wiersze 3_8 = 23 | komórka 4_1 = - | komórka 4_2 = - | komórka 4_3 = 0 | wiersze 4_3 = 2| komórka 4_4 = {{lp2|Jak edytować artykuły}} | wiersze 4_4 = 2 | komórka 4_5 = Talk | wiersze 4_5 = 2 | komórka 4_6 = Dyskusja | wiersze 4_6 = 2 | komórka 4_7 = 1 | wiersze 4_7 = 2 | komórka 5_1 = (main) | komórka 5_2 = (główna) | komórka 6_1 = Wikijunior | komórka 6_2 = Wikijunior | komórka 6_3 = 104 | komórka 6_4 = {{lj2|Strona główna}} | komórka 6_5 = Wikijunior talk | komórka 6_6 = Dyskusja Wikijuniora | komórka 6_7 = 105 | komórka 7_1 = File | komórka 7_2 = Plik | komórka 7_3 = 6 | komórka 7_4 = {{lpp2|Ilustrowanie}} | komórka 7_5 = File talk | komórka 7_6 = Dyskusja pliku | komórka 7_7 = 7 | komórka 8_1 = Category | komórka 8_2 = Kategoria | komórka 8_3 = 14 | komórka 8_4 = {{lpp2|Kategorie}} | komórka 8_5 = Category talk | komórka 8_6 = Dyskusja kategorii | komórka 8_7 = 15 | komórka 9_1 = Przestrzenie nazw meta | nagłówek 9_1 = tak | kolumny 9_1 = 7 | komórka 10_1 = User | wiersze 10_1 = 2 | komórka 10_2 = Wikipedyst(a&#124;ka) | komórka 10_3 = 2 | wiersze 10_3 = 2 |komórka 10_4 = {{lpr2|Strona użytkownika}} | wiersze 10_4 = 2 | komórka 10_5 = User talk | wiersze 10_5 = 2 | komórka 10_6 = Dyskusja wikipedyst(y&#124;ki) | komórka 10_7 = 3 | wiersze 10_7 = 2 | komórka 11_2 = Użytkowni(k&#124;czka) | komórka 11_6 = Dyskusja użytkowni(ka&#124;czki) | komórka 12_1 = Wikibooks | komórka 12_2 = Wikibooks | komórka 12_3 = 4 | wiersze 12_3 = 3 | komórka 12_4 = {{lk2|Metastrony Wikibooks}} | wiersze 12_4 = 3 | komórka 12_5 = Wikibooks talk | komórka 12_6 = Dyskusja wikibooks | komórka 12_7 = 5 | wiersze 12_7 = 3 | komórka 13_1 = Project | komórka 13_2 = Projekt | komórka 13_5 = Project talk | komórka 13_6 = Dyskusja projektu | komórka 14_1 = - | komórka 14_2 = WB | komórka 14_5 = - | komórka 14_6 = - | komórka 15_1 = Help | komórka 15_2 = Pomoc | komórka 15_3 = 12 | komórka 15_4 = {{lp2|Spis treści}} | komórka 15_5 = Help talk | komórka 15_6 = Dyskusja pomocy | komórka 15_7 = 13 | komórka 16_1 = Przestrzenie nazw techniczne | nagłówek 16_1 = tak | kolumny 16_1 = 7 | komórka 17_1 = MediaWiki | komórka 17_2 = MediaWiki | komórka 17_3 = 8 | komórka 17_4 = {{lpp2|Przestrzeń nazw/MediaWiki}} | komórka 17_5 = MediaWiki talk | komórka 17_6 = Dyskusja MediaWiki | komórka 17_7 = 9 | komórka 18_1 = Template | komórka 18_2 = Szablon | komórka 18_3 = 10 | komórka 18_4 = {{lr2|Szablony}} | komórka 18_5 = Template talk | komórka 18_6 = Dyskusja szablonu | komórka 18_7 = 11 | komórka 19_1 = Module | komórka 19_2 = Moduł | komórka 19_3 = 828 | komórka 19_4 = {{lpr2|Lua}} | komórka 19_5 = Module talk | komórka 19_6 = Dyskusja modułu | komórka 19_7 = 829 | komórka 20_1 = Przestrzenie nazw wirtualne | nagłówek 20_1 = tak | kolumny 20_1 = 7 | komórka 21_1 = Special | komórka 21_2 = Specjalna | komórka 21_3 = -1 | komórka 21_4 = {{lc2|Strony specjalne}} | komórka 21_5 = - | scal 21_5 = 2 3 | komórka 22_1 = Media | komórka 22_2 = Media | komórka 22_3 = -2 | komórka 22_4 = {{lpp2|Ilustrowanie}} | komórka 23_1 = Przestrzenie nazw definiowane | nagłówek 23_1 = tak | kolumny 23_1 = 7 | komórka 24_1 = Portal | komórka 24_2 = Portal | komórka 24_3 = - | komórka 24_4 = {{lr|Przestrzenie nazw}} | wiersze 24_4 = 2 | komórka 24_5 = Portal talk | komórka 24_6 = Dyskusja portalu | komórka 24_7 = - | komórka 25_1 = Wikiproject | komórka 25_2 = Wikiprojekt | komórka 25_3 = - | komórka 25_5 = Wikiproject talk | komórka 25_6 = Dyskusja wikiprojektu | komórka 25_7 = - }} Tabela ta przedstawiana jest względem modułu {{m|Nazwy}}. W niej widać nieznane, lub znane o nieznanych nazwach, przestrzenie dla projektu {{NS|w=tak|l=tak}}, ale znane dla tego modułu. Tabela przedstawia nazwy kanoniczne i niekanoniczne oraz ich numery {{Code|id}} przedstawiające numery przestrzeni nazw, jako różne przedstawienia tej samej przestrzeni. Można tłumaczyć pomiędzy nimi. Za pomocą powyższej tabeli możemy transformować przestrzeń na przedmiotową lub dyskusji, zakładając, że one nie transformują tego samego na to samo, co też jest możliwe. Niektóre przestrzenie zależą od półci użytkownika, jak przestrzeń: {{Np|User|link=tak}}, i względem tego szablonu, tzn.: {{s|Np}} lub funkcji: {{m|Nazwy|Np}}, są one względem siebie równoważne oraz przedstawiają tą samą przestrzeń nazw. Tabela też przedstawia przestrzenie nazw definiowane, bez numerów {{Code|id}}, które są wzorowane i są obecne na polski projekcie {{NS|l=tak|k=w}}. ==== Zestaw nazw przestrzeni nazw na wersjach siostrzanych polskiego Wikibooks'a ==== Tabela przedstawia zestawienie w module {{m|Nazwy/przestrzenie}} dla tabeli {{Code|s.charakterystyczne_przestrzenie_nazw}}, która obrazuje dane dotyczące niektórych przestrzeni nazw, ewentualnie dla niektórych wersji językowych (projektów językowych), dla niektórych projektów lokalnych samego projektu {{Code|Wikibooks}} oraz jego niektórych wersji językowych i projektów siostrzanych. {{Tabela|klasa=wikitable tekst-centruj-td|klasa op=tabela-strona|pozycja=centruj|liczba wierszy=31|liczba kolumn=8 | komórka 1_1 = Kod projetu | nagłówek 1_1 = tak | wiersze 1_1 = 2 | komórka 1_2 = Nazwa wiki | nagłówek 1_2 = 2 | wiersze 1_2 = 2 | komórka 1_3 = Kod języka | nagłówek 1_3 = tak | wiersze 1_3 = 2 | komórka 1_4 = Nazwa kanoniczna | nagłówek 1_4 = tak | wiersze 1_4 = 2 | komórka 1_5 = Przestrzeń przedmiotowa | nagłówek 1_5 = tak | kolumny 1_5 = 2 | komórka 1_7 = Przestrzeń dyskusji | nagłówek 1_7 = tak | kolumny 1_7 = 2 | komórka 2_5 = Nazwa | nagłówek 2_5 = tak | komórka 2_6 = Aliasy | nagłówek 2_6 = tak | komórka 2_7 = Nazwa | nagłówek 2_7 = tak | komórka 2_8 = Aliasy | nagłówek 2_8 = tak | komórka 3_1 = Projekty niejęzykowe | nagłówek 3_1 = tak | kolumny 3_1 = 8 | komórka 4_1 = c | komórka 4_2 = Commons | komórka 4_3 = - | kolumny 4_3 = 6 | komórka 5_1 = species | komórka 5_2 = Wikispecies | komórka 5_3 = - | kolumny 5_3 = 6 | komórka 6_1 = d | komórka 6_2 = Wikidata | komórka 6_3 = en | komórka 6_4 = Property | komórka 6_5 = Property | komórka 6_6 = - | komórka 6_7 = Property talk | komórka 6_8 = - | komórka 7_1 = m | komórka 7_2 = Meta | komórka 7_3 = - | kolumny 7_3 = 6 | komórka 8_1 = mw | wiersze 8_1 = 2 | komórka 8_2 = Project | wiersze 8_2 = 2 | komórka 8_3 = en | komórka 8_4 = Extension | wiersze 8_4 = 2 | komórka 8_5 = Extension | komórka 8_6 = - | wiersze 8_6 = 2 | komórka 8_7 = Extension talk | komórka 8_8 = - | wiersze 8_8 = 2 | komórka 9_3 = pl | komórka 9_5 = Rozszerzenie | komórka 9_7 = Dyskusja rozszerzenia | komórka 10_1 = wikimania | komórka 10_2 = Wikimania | komórka 10_3 = - | kolumny 10_3 = 6 | komórka 11_1 = Projekty językowe | nagłówek 11_1 = tak | kolumny 11_1 = 8 | komórka 12_1 = w | wiersze 12_1 = 4 | komórka 12_2 = Wikipedia | wiersze 12_2 = 4 | komórka 12_3 = pl | wiersze 12_3 = 4 | komórka 12_4 = Project | komórka 12_5 = Wikipedia | komórka 12_6 = WP | komórka 12_7 = Dyskusja wikipedii | komórka 12_8 = - | komórka 13_4 = User | komórka 13_5 = Wikipedysta | komórka 13_6 = Użytkownik | komórka 13_7 = Dyskusja wikipedysty | komórka 13_8 = Dyskusja użytkownika | komórka 14_4 = Portal | komórka 14_5 = Portal | komórka 14_6 = - | komórka 14_7 = Dyskusja portalu | komórka 14_8 = - | komórka 15_4 = Wikiproject | komórka 15_5 = Wikiprojekt | komórka 15_6 = - | komórka 15_7 = Dyskusja wikiprojektu | komórka 15_8 = - | komórka 16_1 = b | wiersze 16_1 = 5 | komórka 16_2 = Wikibooks | wiersze 16_2 = 5 | komórka 16_3 = pl | wiersze 16_3 = 3 | komórka 16_4 = Project | komórka 16_5 = Wikibooks | komórka 16_6 = WB | komórka 16_7 = Dyskusja Wikibooks | komórka 16_8 = - | komórka 17_4 = User | komórka 17_5 = Wikipedysta | komórka 17_6 = Użytkownik | komórka 17_7 = Dyskusja wikipedysty | komórka 17_8 = Dyskusja użytkownika | komórka 18_4 = Wikijunior | komórka 18_5 = Wikijunior | komórka 18_6 = - | komórka 18_7 = Dyskusja Wikijuniora | komórka 18_8 = - | komórka 19_3 = en | wiersze 19_3 = 2 | komórka 19_4 = Project | komórka 19_5 = Wikibooks | komórka 19_6 = - | komórka 19_7 = Wikibooks talk | komórka 19_8 = - | komórka 20_4 = Wikijunior | komórka 20_5 = Wikijunior | komórka 20_6 = - | komórka 20_7 = Wikijunior | komórka 20_8 = - | komórka 21_1 = wikt | wiersze 21_1 = 2 | komórka 21_2 = Wiktionary | wiersze 21_2 = 2 | komórka 21_3 = pl | wiersze 21_3 = 2 | komórka 21_4 = Project | komórka 21_5 = Wikisłownik | komórka 21_6 = - | komórka 21_7 = Dyskusja Wikisłownika | komórka 21_8 = - | komórka 22_4 = User | komórka 22_5 = Wikisłownikarz | komórka 22_6 = Użytkownik | komórka 22_7 = Dyskusja wikisłownikarza | komórka 22_8 = Dyskusja użytkownika | komórka 23_1 = q | wiersze 23_1 = 2 | komórka 23_2 = Wikiquote | wiersze 23_2 = 2 | komórka 23_3 = pl | wiersze 23_3 = 2 | komórka 23_4 = Project | komórka 23_5 = Wikicytaty | komórka 23_6 = - | komórka 23_7 = Dyskusja Wikicytatów | komórka 23_8 = - | komórka 24_4 = User | komórka 24_5 = Użytkownik | komórka 24_6 = - | komórka 24_7 = Dyskusja użytkownika | komórka 24_8 = | komórka 25_1 = s | wiersze 25_1 = 2 | komórka 25_2 = Wikisource | wiersze 25_2 = 2 | komórka 25_3 = pl | wiersze 25_3 = 2 | komórka 25_4 = Project | komórka 25_5 = Wikiźródła | komórka 25_6 = - | komórka 25_7 = Dyskusja Wikiźródeł | komórka 25_8 = - | komórka 26_4 = User | komórka 26_5 = Wikiskryba | komórka 26_6 = Użytkownik | komórka 26_7 = Dyskusja wikiskryby | komórka 26_8 = Dyskusja użytkownika | komórka 27_1 = voy | wiersze 27_1 = 2 | komórka 27_2 = Wikivoyage | wiersze 27_2 = 2 | komórka 27_3 = pl | wiersze 27_3 = 2 | komórka 27_4 = Project | komórka 27_5 = Wikipodróże | komórka 27_6 = - | komórka 27_7 = Dyskusja Wikipodróży | komórka 27_8 = - | komórka 28_4 = User | komórka 28_5 = Użytkownik | komórka 28_6 = - | komórka 28_7 = Dyskusja użytkownika | komórka 28_8 = - | komórka 29_1 = n | wiersze 29_1 = 2 | komórka 29_2 = Wikinews | wiersze 29_2 = 2| komórka 29_3 = pl | wiersze 29_3 = 2 | komórka 29_4 = Project | komórka 29_5 = Wikinews | komórka 29_6 = - | komórka 29_7 = Dyskusja Wikinews | komórka 29_8 = - | komórka 30_4 = User | komórka 30_5 = Wikireporter | komórka 30_6 = Uzytkownik | komórka 30_7 = Dyskusja wikireportera | komórka 30_8 = Dyskusja użytkownika | komórka 31_1 = v | komórka 31_2 = Wikiversity | komórka 31_3 = - | kolumny 31_3 = 6 }} Tabela zawiera tylko ponadpodstawowe przestrzenie nazw z rożnych projektów, językowych lub nie, albo nie zawiera ich wcale, wtedy te przestrzeni są generowane na podstawie przy pomocy elementu tabeli {{Code|{{!(}}"wiki"{{)!}}}}, w tej tabeli jest to kolumna {{Code|Nazwa wiki}} - ta nazwa jest wykorzystana do tworzenia nazwy przestrzenie niekanonicznej przestrzeni nazw projektu. Przestrzenie podstawowe są takie same dla wszystkich projektów, tylko nazwy kanoniczne się nie zmieniają, a nazwy niekanoniczne są specyficzne dla danego języka projektu. Wersje językowe tych tabeli angielskich projektów zawierają tylko nazwy kanoniczne, które są tożsame z tymi niekanonicznymi. Ta tabela jest wykorzystywana przez szablon {{s|NpDane}} do tłumaczenia {{Code|id}} lub nazwy kanonicznej, na niekanoniczną, jeżeli istnieje, a jeżeli nie, to zamiast nazwy niekanonicznej wyświetlana jest nazwa kanoniczna. Można też tłumaczyć nazwę kanoniczną, czy niekanoniczną, na numer {{Code|id}}, ten numer jest uzyskiwany, dzięki szablonowi {{s|Np}}. Tak się dzieje, bo: {{s|NpDane}} i {{s|Np}}, mają względem siebie wspólne nazwy przestrzeni nazw kanoniczne o takich samych {{Code|id}}, ale o ogólnie innych nazwach niekanonicznych. Nazwy polskie, jako odpowiedni nazw angielskich różnych przestrzeni nazw, na innych projektach obcojęzycznych, można przetłumaczyć na polski względem tabelek powyżej, znając jedynie ich nazwy kanoniczne. Do tego celu używamy parametru {{Parametr|po polsku|tak}}. == Obsługiwane kody projektów lokalnych projektów siostrzanych {{NS|l=tak|w=tak}} i ich pełne nazwy == {{Tabela|klasa=wikitable tekst-centruj-td|pozycja=prawo|liczba wierszy=14|liczba kolumn=2 | nagłówek 1 = kod projektu | nagłówek 2 = Pełna nazwa projektu | komórka 1_1 = w | komórka 1_2 = {{NS|link=tak|k=w}} | komórka 2_1 = b | komórka 2_2 = {{NS|link=tak|k=b}} | komórka 3_1 = wikt | komórka 3_2 = {{NS|link=tak|k=wikt}} | komórka 4_1 = q | komórka 4_2 = {{NS|link=tak|k=q}} | komórka 5_1 = s | komórka 5_2 = {{NS|link=tak|k=s}} | komórka 6_1 = voy | komórka 6_2 = {{NS|link=tak|k=voy}} | komórka 7_1 = n | komórka 7_2 = {{NS|link=tak|k=n}} | komórka 8_1 = v | komórka 8_2 = {{NS|link=tak|k=v}} | komórka 9_1 = commons | komórka 9_2 = {{NS|link=tak|k=commons}} | komórka 10_1 = wikispecies | komórka 10_2 = {{NS|link=tak|k=wikispecies}} | komórka 11_1 = d | komórka 11_2 = {{NS|link=tak|k=d}} | komórka 12_1 = mw | komórka 12_2 = {{NS|link=tak|k=mw}} | komórka 13_1 = m | komórka 13_2 = {{NS|link=tak|k=m}} | komórka 14_1 = wikimania | komórka 14_2 = {{NS|link=tak|k=wikimania}} }} Kody projektów przedstawiają kody projektów, jakie można włożyć do szablonu {{s|NpDane}}, czyli {{Parametr|kod projektu}}, nie wliczając: {{Parametr|kod jezyka}}, jak również do {{Parametr|klucz projektu}}, do którego można włożyć kombinację kodów języka i projektów, lub pojedynczy kod. Te kody natomiast nie można umieścić w szablonie {{s|Np}}, bo one tam się nie nadają, bo on tego nie używa. Szablon {{s|NS|l{{=}}tak|kj{{=}}|kp{{=}}}} ({{s|NS|l{{=}}tak|k{{=}}}}), użyty w tabelce, też zawiera te kody, użyty przy pomocy pary, lub pojedynczego parametru, przedstawia nazwy projektów wraz z referencjami do odpowiednich stron głównych. Strony ich główne sa ściągnięte za pomocą projektu: {{NS|link=tak|k=d}}, przy pomocy pewnej biblioteki i w niej funkcji: {{m|Wiki|WikidaneOdpowiednikStrony|nazwa strony{{=}}|kod języka{{=}}|kod projektu{{=}}|klucz projektu{{=}}|kod języka bazy{{=}}|kod projektu bazy{{=}}|klucz projektu bazy{{=}}}}. Zamiast: {{Parametr|klucz projektu}}, można użyć: {{Parametr|kod języka}} i {{Parametr|kod projektu}}, oraz odwrotnie, podobnie jest z ich wersjami dotyczące bazy. Nazwę strony: {{Parametr|nazwa strony}}, tłumaczonymi z projektu bazy przy pomocy kodów projektu i języka, na inny projekt operujący innymi kodami. W szczególnym przypadku możemy użyć tłumaczenia tożsamościowego. Tak właśnie działa właśnie ten szablon, o którym wspomnieliśmy. Strony w tym szablonie są tłumaczone przy pomocy, wychodząc od strony głównej: {{lr2|Strona główna}}, transformując je na inne projekty, tak je podawaliśmy w tej wspomnianej tabelce. Kody projektów, to nie jest to samo, co języka, projekty, to takie coś jak kod projektru {{NS|klucz projektu=w|wikipedia=tak}}, a kod języka to przedstawia język, dzięki któremu poruzumiejemy się na pojekcie i w którym on jest właśnie pisany,jak {{Code|pl}} lub {{Code|en}}, ich użhywamy poprzez przedstawienie: {{Parametr|kod języka|en}} lub {{Parametr|klucz projektu|en:w}} (tutaj używamy wraz kodem projektu, lub bez niego w postaci: {{Parametr|klucz projektu|en}}, w tym pierwszy przenosimy się do angielskiej {{NS|pk=d|l=tak|k=en:w}}, albo w tym drugim przypadku do angielskiego: {{NS|l=tak|p=a|k=en:b}}. == Strony projektowe, użyte do tłumaczenia niektówych przestrzeni przedmiotowychna inne języki, z postaci kanonicznej (jako w nazwie angielskiej) do niekanonicznej (specyficznej dla projektu) == {{Tabela|klasa=wikitable tekst-centruj-td|pozycja=prawo|liczba wierszy=9|liczba kolumn=2 | nagłówek 1 = Nazwa kanoniczna | nagłówek 2 = Strona | komórka 1_1 = Project | komórka 1_2 ={{lr2|Administratorzy}} | komórka 2_1 = Help | komórka 2_2 = {{lp2|Spis treści}} | komórka 3_1 = Template | komórka 3_2 = {{ls2|Ek}} | komórka 4_1 = Module | komórka 4_2 = {{ld2|Wikidane}} | komórka 5_1 = Category | komórka 5_2 = {{lk2|Szablony}} | komórka 6_1 = Wikijunior | komórka 6_2 = {{lj2|Strona główna}} | komórka 7_1 = Portal | komórka 7_2 = {{lpt2|Matematyka}} | komórka 8_1 = Wikiproject | komórka 8_2 = {{lpw2|Matematyka}} | komórka 9_1 = Special | komórka 9_2 ={{lc2|Strony specjalne}} }} Nazwy projektowe, inne niż o nazwach kanonicznych: {{Np|Project|link=tak|nazwij projektem=tak|kanoniczna=tak}} i {{Np|Wikijunior|link=tak|kanoniczna=tak}}, są tłumaczone względem polskiej {{NS|l=w|k=w|pk=d}}, a pozostałe, względem polskiego {{NS|l=tak}}. Tłumaczymy nazwy kanoniczne na niekanoniczne, specyficzne dla danego projektu. Można też tłumaczyć nazwy niekanoniczne z jednego języka na drugi, ale względem nazw kanonicznych. Do tłumaczenia nazw wykorzystujemy szablon {{s|NpDane}} (a nie {{s|Np}}). == Spis treści funkcji nazw == Oto jest spis treści w czterech częściach (tomach), przedstawiające różne funkcje w bibliotece (module {{lpg|Lua}} w {{lpr|Lua|Scribunto}}): * {{lr|Moduły/Nazwy/Tom I|Nazwy - Tom I}} - szablony: {{s|Np}}, {{s|NpDane}} i {{s|NS}} i użyte do ich definicji funkcje biblioteczne, * {{lr|Moduły/Nazwy/Tom II|Nazwy - Tom II}} - szablony i procedury przestrzeni nazw i nazw stron, * {{lr|Moduły/Nazwy/Tom III|Nazwy - Tom III}} - wydzielanie z pełnej nazwy strony i liczenie różnych nazw z połączonych z mniejszych składowych, * {{lr|Moduły/Nazwy/Tom IV|Nazwy - Tom IV}} - szablony i funkcje: nazw książkowych stron i nazw przestrzeni tworów książkowych, oraz liczenie przy wykorzystywaniu tych konstrukcji, nazw sub- książki i strony, także nazwy stron korzeni (podstaw strony). Te części opisują różne funkcje wraz z parametrami, z przykładowymi użyciami w ich odpowiednikach szablonowych, które dodatkowo, w przeciwieństwie do funkcji bibliotecznych, mają walidacje błędów. == Parametry zmiennych == Tu są przedstawiane różne parametry, w różnych modułach: * {{lru|Moduły/Nazwy/Np}} - zmiennych jakikolwiek przestrzeni nazw w wersji kanonicznej i nie. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> i7a5y5b1vw2bse5q4fiatk4jz83wawu 552301 552300 2026-08-17T18:08:36Z Persino 2851 552301 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Rozdział|{{ld2|Nazwy}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Rozdział|Koniec}} }}</noinclude> {{Spis treści}} Kod modułu znajduje się na stronie {{ld2|Nazwy}}. Ten moduł służy do określania nazw poszczególnych nazw przestrzeni nazw na projekcie polskim {{NS|l=tak|w=tak}}, jak i innych siostrzanych projektów, a także buduje referencje linkujące do poszczególnych stron wyjaśniające kwestie przestrzeni nazw, a także do projektów lokujące do stron opisujące poszczególne projekty, na różnych wersjach językowych, serwisu: {{NS|l=tak|k=w|w=tak}}, lub do stron głównych poszczególnych projektów siostrzanych, w tym do tego projektu. == Wprowadzenie do funkcji nazw == === Wywołanie modułu === Moduł wywołujemy poprzez napisanie kwestii: <syntaxhighlight lang="lua"> local nazwy_modul=require("Module:Nazwy"); </syntaxhighlight> === Definicje funkcji w module === Funkcje w module są zdefiniowane lub można zdefiniować, co jest uwidocznione w tej dokumentacji, w postaci różnych możliwości: <syntaxhighlight lang="lua"> local m={}; ... function m.Nazwa_funkcji(...) ... end; m.Nazwa_funkcji=function(...) ... end; m["Nazwa funkcji"]=function(...) ... end; ... return m; </syntaxhighlight> Funkcje można definiować na trzy możliwe sposoby według ramki powyżej, a w tych definicjach ciało funkcji i jego parametry pozostaje niezmienne. === Zestaw nazw przestrzeni nazw na aktualnym projekcie i jego wersjach siostrzanych === ==== Zestaw nazw przestrzeni nazw na aktualnym projekcie ==== Tabela przedstawia zestaw nazw przestrzeni, po polsku, dostępne na polskim {{Code|{{NS|l=tak|pk=mj}}}} wraz z ich nazwami kanonicznymi (w języku angielskim), wraz z ich numerami {{Code|id}}, ze stronami odniesienia, które są widoczne i użyte w szablonie {{s|Np}} (i w funkcji {{m|Nazwy|Np|{{Code|<nazwa przestrzeni nazw>}}|link{{=}}tak|wyspecjalizowana{{=}}tak}}) przy pomocy parametru {{Parametr|link|tak}}. {{Tabela|klasa=wikitable tekst-centruj-td|klasa op=tabela-strona|pozycja=centruj|liczba wierszy=25|liczba kolumn=8 | tytuł = Przestrzenie nazw{{Br}} (dla każdej przedmiotowej przestrzeni jest przestrzeń dyskusji z nr n+1) | komórka 1_1 = Przestrzeń przedmiotowa | nagłówek 1_1 = tak | kolumny 1_1 = 4 | komórka 1_5 = Przestrzeń dyskusji | nagłówek 1_5 = tak | kolumny 1_5 = 4 | komórka 2_1 = Nazwa kanoniczna | nagłówek 2_1 = tak | komórka 2_2 = Nazwa niekanoniczna | nagłówek 2_2 = tak | komórka 2_3 = Id | nagłówek 2_3 = tak | komórka 2_4 = Odniesienie | nagłówek 2_4 = tak | komórka 2_5 = Nazwa kanoniczna | nagłówek 2_5 = tak | komórka 2_6 = Nazwa niekanoniczna| nagłówek 2_6 = tak | komórka 2_7 = Id| nagłówek 2_7 = tak | komórka 2_8 = Odniesienie | nagłówek 2_8 = tak | komórka 3_1 = Przestrzenie nazw główne | nagłówek 3_1 = tak | kolumny 3_1 = 7 | komórka 3_8 = {{lpp2|Strona dyskusji}} | wiersze 3_8 = 23 | komórka 4_1 = - | komórka 4_2 = - | komórka 4_3 = 0 | wiersze 4_3 = 2| komórka 4_4 = {{lp2|Jak edytować artykuły}} | wiersze 4_4 = 2 | komórka 4_5 = Talk | wiersze 4_5 = 2 | komórka 4_6 = Dyskusja | wiersze 4_6 = 2 | komórka 4_7 = 1 | wiersze 4_7 = 2 | komórka 5_1 = (main) | komórka 5_2 = (główna) | komórka 6_1 = Wikijunior | komórka 6_2 = Wikijunior | komórka 6_3 = 104 | komórka 6_4 = {{lj2|Strona główna}} | komórka 6_5 = Wikijunior talk | komórka 6_6 = Dyskusja Wikijuniora | komórka 6_7 = 105 | komórka 7_1 = File | komórka 7_2 = Plik | komórka 7_3 = 6 | komórka 7_4 = {{lpp2|Ilustrowanie}} | komórka 7_5 = File talk | komórka 7_6 = Dyskusja pliku | komórka 7_7 = 7 | komórka 8_1 = Category | komórka 8_2 = Kategoria | komórka 8_3 = 14 | komórka 8_4 = {{lpp2|Kategorie}} | komórka 8_5 = Category talk | komórka 8_6 = Dyskusja kategorii | komórka 8_7 = 15 | komórka 9_1 = Przestrzenie nazw meta | nagłówek 9_1 = tak | kolumny 9_1 = 7 | komórka 10_1 = User | wiersze 10_1 = 2 | komórka 10_2 = Wikipedyst(a&#124;ka) | komórka 10_3 = 2 | wiersze 10_3 = 2 |komórka 10_4 = {{lpr2|Strona użytkownika}} | wiersze 10_4 = 2 | komórka 10_5 = User talk | wiersze 10_5 = 2 | komórka 10_6 = Dyskusja wikipedyst(y&#124;ki) | komórka 10_7 = 3 | wiersze 10_7 = 2 | komórka 11_2 = Użytkowni(k&#124;czka) | komórka 11_6 = Dyskusja użytkowni(ka&#124;czki) | komórka 12_1 = Wikibooks | komórka 12_2 = Wikibooks | komórka 12_3 = 4 | wiersze 12_3 = 3 | komórka 12_4 = {{lk2|Metastrony Wikibooks}} | wiersze 12_4 = 3 | komórka 12_5 = Wikibooks talk | komórka 12_6 = Dyskusja wikibooks | komórka 12_7 = 5 | wiersze 12_7 = 3 | komórka 13_1 = Project | komórka 13_2 = Projekt | komórka 13_5 = Project talk | komórka 13_6 = Dyskusja projektu | komórka 14_1 = - | komórka 14_2 = WB | komórka 14_5 = - | komórka 14_6 = - | komórka 15_1 = Help | komórka 15_2 = Pomoc | komórka 15_3 = 12 | komórka 15_4 = {{lp2|Spis treści}} | komórka 15_5 = Help talk | komórka 15_6 = Dyskusja pomocy | komórka 15_7 = 13 | komórka 16_1 = Przestrzenie nazw techniczne | nagłówek 16_1 = tak | kolumny 16_1 = 7 | komórka 17_1 = MediaWiki | komórka 17_2 = MediaWiki | komórka 17_3 = 8 | komórka 17_4 = {{lpp2|Przestrzeń nazw/MediaWiki}} | komórka 17_5 = MediaWiki talk | komórka 17_6 = Dyskusja MediaWiki | komórka 17_7 = 9 | komórka 18_1 = Template | komórka 18_2 = Szablon | komórka 18_3 = 10 | komórka 18_4 = {{lr2|Szablony}} | komórka 18_5 = Template talk | komórka 18_6 = Dyskusja szablonu | komórka 18_7 = 11 | komórka 19_1 = Module | komórka 19_2 = Moduł | komórka 19_3 = 828 | komórka 19_4 = {{lpr2|Lua}} | komórka 19_5 = Module talk | komórka 19_6 = Dyskusja modułu | komórka 19_7 = 829 | komórka 20_1 = Przestrzenie nazw wirtualne | nagłówek 20_1 = tak | kolumny 20_1 = 7 | komórka 21_1 = Special | komórka 21_2 = Specjalna | komórka 21_3 = -1 | komórka 21_4 = {{lc2|Strony specjalne}} | komórka 21_5 = - | scal 21_5 = 2 3 | komórka 22_1 = Media | komórka 22_2 = Media | komórka 22_3 = -2 | komórka 22_4 = {{lpp2|Ilustrowanie}} | komórka 23_1 = Przestrzenie nazw definiowane | nagłówek 23_1 = tak | kolumny 23_1 = 7 | komórka 24_1 = Portal | komórka 24_2 = Portal | komórka 24_3 = - | komórka 24_4 = {{lr|Przestrzenie nazw}} | wiersze 24_4 = 2 | komórka 24_5 = Portal talk | komórka 24_6 = Dyskusja portalu | komórka 24_7 = - | komórka 25_1 = Wikiproject | komórka 25_2 = Wikiprojekt | komórka 25_3 = - | komórka 25_5 = Wikiproject talk | komórka 25_6 = Dyskusja wikiprojektu | komórka 25_7 = - }} Tabela ta przedstawiana jest względem modułu {{m|Nazwy}}. W niej widać nieznane, lub znane o nieznanych nazwach, przestrzenie dla projektu {{NS|w=tak|l=tak}}, ale znane dla tego modułu. Tabela przedstawia nazwy kanoniczne i niekanoniczne oraz ich numery {{Code|id}} przedstawiające numery przestrzeni nazw, jako różne przedstawienia tej samej przestrzeni. Można tłumaczyć pomiędzy nimi. Za pomocą powyższej tabeli możemy transformować przestrzeń na przedmiotową lub dyskusji, zakładając, że one nie transformują tego samego na to samo, co też jest możliwe. Niektóre przestrzenie zależą od półci użytkownika, jak przestrzeń: {{Np|User|link=tak}}, i względem tego szablonu, tzn.: {{s|Np}} lub funkcji: {{m|Nazwy|Np}}, są one względem siebie równoważne oraz przedstawiają tą samą przestrzeń nazw. Tabela też przedstawia przestrzenie nazw definiowane, bez numerów {{Code|id}}, które są wzorowane i są obecne na polski projekcie {{NS|l=tak|k=w}}. ==== Zestaw nazw przestrzeni nazw na wersjach siostrzanych polskiego Wikibooks'a ==== Tabela przedstawia zestawienie w module {{m|Nazwy/przestrzenie}} dla tabeli {{Code|s.charakterystyczne_przestrzenie_nazw}}, która obrazuje dane dotyczące niektórych przestrzeni nazw, ewentualnie dla niektórych wersji językowych (projektów językowych), dla niektórych projektów lokalnych samego projektu {{Code|Wikibooks}} oraz jego niektórych wersji językowych i projektów siostrzanych. {{Tabela|klasa=wikitable tekst-centruj-td|klasa op=tabela-strona|pozycja=centruj|liczba wierszy=31|liczba kolumn=8 | komórka 1_1 = Kod projetu | nagłówek 1_1 = tak | wiersze 1_1 = 2 | komórka 1_2 = Nazwa wiki | nagłówek 1_2 = 2 | wiersze 1_2 = 2 | komórka 1_3 = Kod języka | nagłówek 1_3 = tak | wiersze 1_3 = 2 | komórka 1_4 = Nazwa kanoniczna | nagłówek 1_4 = tak | wiersze 1_4 = 2 | komórka 1_5 = Przestrzeń przedmiotowa | nagłówek 1_5 = tak | kolumny 1_5 = 2 | komórka 1_7 = Przestrzeń dyskusji | nagłówek 1_7 = tak | kolumny 1_7 = 2 | komórka 2_5 = Nazwa | nagłówek 2_5 = tak | komórka 2_6 = Aliasy | nagłówek 2_6 = tak | komórka 2_7 = Nazwa | nagłówek 2_7 = tak | komórka 2_8 = Aliasy | nagłówek 2_8 = tak | komórka 3_1 = Projekty niejęzykowe | nagłówek 3_1 = tak | kolumny 3_1 = 8 | komórka 4_1 = c | komórka 4_2 = Commons | komórka 4_3 = - | kolumny 4_3 = 6 | komórka 5_1 = species | komórka 5_2 = Wikispecies | komórka 5_3 = - | kolumny 5_3 = 6 | komórka 6_1 = d | komórka 6_2 = Wikidata | komórka 6_3 = en | komórka 6_4 = Property | komórka 6_5 = Property | komórka 6_6 = - | komórka 6_7 = Property talk | komórka 6_8 = - | komórka 7_1 = m | komórka 7_2 = Meta | komórka 7_3 = - | kolumny 7_3 = 6 | komórka 8_1 = mw | wiersze 8_1 = 2 | komórka 8_2 = Project | wiersze 8_2 = 2 | komórka 8_3 = en | komórka 8_4 = Extension | wiersze 8_4 = 2 | komórka 8_5 = Extension | komórka 8_6 = - | wiersze 8_6 = 2 | komórka 8_7 = Extension talk | komórka 8_8 = - | wiersze 8_8 = 2 | komórka 9_3 = pl | komórka 9_5 = Rozszerzenie | komórka 9_7 = Dyskusja rozszerzenia | komórka 10_1 = wikimania | komórka 10_2 = Wikimania | komórka 10_3 = - | kolumny 10_3 = 6 | komórka 11_1 = Projekty językowe | nagłówek 11_1 = tak | kolumny 11_1 = 8 | komórka 12_1 = w | wiersze 12_1 = 4 | komórka 12_2 = Wikipedia | wiersze 12_2 = 4 | komórka 12_3 = pl | wiersze 12_3 = 4 | komórka 12_4 = Project | komórka 12_5 = Wikipedia | komórka 12_6 = WP | komórka 12_7 = Dyskusja wikipedii | komórka 12_8 = - | komórka 13_4 = User | komórka 13_5 = Wikipedysta | komórka 13_6 = Użytkownik | komórka 13_7 = Dyskusja wikipedysty | komórka 13_8 = Dyskusja użytkownika | komórka 14_4 = Portal | komórka 14_5 = Portal | komórka 14_6 = - | komórka 14_7 = Dyskusja portalu | komórka 14_8 = - | komórka 15_4 = Wikiproject | komórka 15_5 = Wikiprojekt | komórka 15_6 = - | komórka 15_7 = Dyskusja wikiprojektu | komórka 15_8 = - | komórka 16_1 = b | wiersze 16_1 = 5 | komórka 16_2 = Wikibooks | wiersze 16_2 = 5 | komórka 16_3 = pl | wiersze 16_3 = 3 | komórka 16_4 = Project | komórka 16_5 = Wikibooks | komórka 16_6 = WB | komórka 16_7 = Dyskusja Wikibooks | komórka 16_8 = - | komórka 17_4 = User | komórka 17_5 = Wikipedysta | komórka 17_6 = Użytkownik | komórka 17_7 = Dyskusja wikipedysty | komórka 17_8 = Dyskusja użytkownika | komórka 18_4 = Wikijunior | komórka 18_5 = Wikijunior | komórka 18_6 = - | komórka 18_7 = Dyskusja Wikijuniora | komórka 18_8 = - | komórka 19_3 = en | wiersze 19_3 = 2 | komórka 19_4 = Project | komórka 19_5 = Wikibooks | komórka 19_6 = - | komórka 19_7 = Wikibooks talk | komórka 19_8 = - | komórka 20_4 = Wikijunior | komórka 20_5 = Wikijunior | komórka 20_6 = - | komórka 20_7 = Wikijunior | komórka 20_8 = - | komórka 21_1 = wikt | wiersze 21_1 = 2 | komórka 21_2 = Wiktionary | wiersze 21_2 = 2 | komórka 21_3 = pl | wiersze 21_3 = 2 | komórka 21_4 = Project | komórka 21_5 = Wikisłownik | komórka 21_6 = - | komórka 21_7 = Dyskusja Wikisłownika | komórka 21_8 = - | komórka 22_4 = User | komórka 22_5 = Wikisłownikarz | komórka 22_6 = Użytkownik | komórka 22_7 = Dyskusja wikisłownikarza | komórka 22_8 = Dyskusja użytkownika | komórka 23_1 = q | wiersze 23_1 = 2 | komórka 23_2 = Wikiquote | wiersze 23_2 = 2 | komórka 23_3 = pl | wiersze 23_3 = 2 | komórka 23_4 = Project | komórka 23_5 = Wikicytaty | komórka 23_6 = - | komórka 23_7 = Dyskusja Wikicytatów | komórka 23_8 = - | komórka 24_4 = User | komórka 24_5 = Użytkownik | komórka 24_6 = - | komórka 24_7 = Dyskusja użytkownika | komórka 24_8 = | komórka 25_1 = s | wiersze 25_1 = 2 | komórka 25_2 = Wikisource | wiersze 25_2 = 2 | komórka 25_3 = pl | wiersze 25_3 = 2 | komórka 25_4 = Project | komórka 25_5 = Wikiźródła | komórka 25_6 = - | komórka 25_7 = Dyskusja Wikiźródeł | komórka 25_8 = - | komórka 26_4 = User | komórka 26_5 = Wikiskryba | komórka 26_6 = Użytkownik | komórka 26_7 = Dyskusja wikiskryby | komórka 26_8 = Dyskusja użytkownika | komórka 27_1 = voy | wiersze 27_1 = 2 | komórka 27_2 = Wikivoyage | wiersze 27_2 = 2 | komórka 27_3 = pl | wiersze 27_3 = 2 | komórka 27_4 = Project | komórka 27_5 = Wikipodróże | komórka 27_6 = - | komórka 27_7 = Dyskusja Wikipodróży | komórka 27_8 = - | komórka 28_4 = User | komórka 28_5 = Użytkownik | komórka 28_6 = - | komórka 28_7 = Dyskusja użytkownika | komórka 28_8 = - | komórka 29_1 = n | wiersze 29_1 = 2 | komórka 29_2 = Wikinews | wiersze 29_2 = 2| komórka 29_3 = pl | wiersze 29_3 = 2 | komórka 29_4 = Project | komórka 29_5 = Wikinews | komórka 29_6 = - | komórka 29_7 = Dyskusja Wikinews | komórka 29_8 = - | komórka 30_4 = User | komórka 30_5 = Wikireporter | komórka 30_6 = Uzytkownik | komórka 30_7 = Dyskusja wikireportera | komórka 30_8 = Dyskusja użytkownika | komórka 31_1 = v | komórka 31_2 = Wikiversity | komórka 31_3 = - | kolumny 31_3 = 6 }} Tabela zawiera tylko ponadpodstawowe przestrzenie nazw z rożnych projektów, językowych lub nie, albo nie zawiera ich wcale, wtedy te przestrzeni są generowane na podstawie przy pomocy elementu tabeli {{Code|{{!(}}"wiki"{{)!}}}}, w tej tabeli jest to kolumna {{Code|Nazwa wiki}} - ta nazwa jest wykorzystana do tworzenia nazwy przestrzenie niekanonicznej przestrzeni nazw projektu. Przestrzenie podstawowe są takie same dla wszystkich projektów, tylko nazwy kanoniczne się nie zmieniają, a nazwy niekanoniczne są specyficzne dla danego języka projektu. Wersje językowe tych tabeli angielskich projektów zawierają tylko nazwy kanoniczne, które są tożsame z tymi niekanonicznymi. Ta tabela jest wykorzystywana przez szablon {{s|NpDane}} do tłumaczenia {{Code|id}} lub nazwy kanonicznej, na niekanoniczną, jeżeli istnieje, a jeżeli nie, to zamiast nazwy niekanonicznej wyświetlana jest nazwa kanoniczna. Można też tłumaczyć nazwę kanoniczną, czy niekanoniczną, na numer {{Code|id}}, ten numer jest uzyskiwany, dzięki szablonowi {{s|Np}}. Tak się dzieje, bo: {{s|NpDane}} i {{s|Np}}, mają względem siebie wspólne nazwy przestrzeni nazw kanoniczne o takich samych {{Code|id}}, ale o ogólnie innych nazwach niekanonicznych. Nazwy polskie, jako odpowiedni nazw angielskich różnych przestrzeni nazw, na innych projektach obcojęzycznych, można przetłumaczyć na polski względem tabelek powyżej, znając jedynie ich nazwy kanoniczne. Do tego celu używamy parametru {{Parametr|po polsku|tak}}. == Obsługiwane kody projektów lokalnych projektów siostrzanych {{NS|l=tak|w=tak}} i ich pełne nazwy == {{Tabela|klasa=wikitable tekst-centruj-td|pozycja=prawo|liczba wierszy=14|liczba kolumn=2 | nagłówek 1 = kod projektu | nagłówek 2 = Pełna nazwa projektu | komórka 1_1 = w | komórka 1_2 = {{NS|link=tak|k=w}} | komórka 2_1 = b | komórka 2_2 = {{NS|link=tak|k=b}} | komórka 3_1 = wikt | komórka 3_2 = {{NS|link=tak|k=wikt}} | komórka 4_1 = q | komórka 4_2 = {{NS|link=tak|k=q}} | komórka 5_1 = s | komórka 5_2 = {{NS|link=tak|k=s}} | komórka 6_1 = voy | komórka 6_2 = {{NS|link=tak|k=voy}} | komórka 7_1 = n | komórka 7_2 = {{NS|link=tak|k=n}} | komórka 8_1 = v | komórka 8_2 = {{NS|link=tak|k=v}} | komórka 9_1 = commons | komórka 9_2 = {{NS|link=tak|k=commons}} | komórka 10_1 = wikispecies | komórka 10_2 = {{NS|link=tak|k=wikispecies}} | komórka 11_1 = d | komórka 11_2 = {{NS|link=tak|k=d}} | komórka 12_1 = mw | komórka 12_2 = {{NS|link=tak|k=mw}} | komórka 13_1 = m | komórka 13_2 = {{NS|link=tak|k=m}} | komórka 14_1 = wikimania | komórka 14_2 = {{NS|link=tak|k=wikimania}} }} Kody projektów przedstawiają kody projektów, jakie można włożyć do szablonu {{s|NpDane}}, czyli {{Parametr|kod projektu}}, nie wliczając: {{Parametr|kod jezyka}}, jak również do {{Parametr|klucz projektu}}, do którego można włożyć kombinację kodów języka i projektów, lub pojedynczy kod. Te kody natomiast nie można umieścić w szablonie {{s|Np}}, bo one tam się nie nadają, bo on tego nie używa. Szablon {{s|NS|l{{=}}tak|kj{{=}}|kp{{=}}}} ({{s|NS|l{{=}}tak|k{{=}}}}), użyty w tabelce, też zawiera te kody, użyty przy pomocy pary, lub pojedynczego parametru, przedstawia nazwy projektów wraz z referencjami do odpowiednich stron głównych. Strony ich główne sa ściągnięte za pomocą projektu: {{NS|l=tak|k=d}}, przy pomocy pewnej biblioteki i w niej funkcji: {{m|Wiki|WikidaneOdpowiednikStrony|nazwa strony{{=}}|kod języka{{=}}|kod projektu{{=}}|klucz projektu{{=}}|kod języka bazy{{=}}|kod projektu bazy{{=}}|klucz projektu bazy{{=}}}}. Zamiast: {{Parametr|klucz projektu}}, można użyć: {{Parametr|kod języka}} i {{Parametr|kod projektu}}, oraz odwrotnie, podobnie jest z ich wersjami dotyczące bazy. Nazwę strony: {{Parametr|nazwa strony}}, tłumaczonymi z projektu bazy przy pomocy kodów projektu i języka, na inny projekt operujący innymi kodami. W szczególnym przypadku możemy użyć tłumaczenia tożsamościowego. Tak właśnie działa właśnie ten szablon, o którym wspomnieliśmy. Strony w tym szablonie są tłumaczone przy pomocy, wychodząc od strony głównej: {{lr2|Strona główna}}, transformując je na inne projekty, tak je podawaliśmy w tej wspomnianej tabelce. Kody projektów, to nie jest to samo, co języka, projekty, to takie coś jak kod projektru {{NS|k=w|w=tak}}, a kod języka to przedstawia język, dzięki któremu poruzumiejemy się na pojekcie i w którym on jest właśnie pisany,jak {{Code|pl}} lub {{Code|en}}, ich użhywamy poprzez przedstawienie: {{Parametr|kod języka|en}} lub {{Parametr|klucz projektu|en:w}} (tutaj używamy wraz kodem projektu, lub bez niego w postaci: {{Parametr|klucz projektu|en}}, w tym pierwszy przenosimy się do angielskiej {{NS|pk=d|l=tak|k=en:w}}, albo w tym drugim przypadku do angielskiego: {{NS|l=tak|pk=d|k=en:b}}. == Strony projektowe, użyte do tłumaczenia niektówych przestrzeni przedmiotowychna inne języki, z postaci kanonicznej (jako w nazwie angielskiej) do niekanonicznej (specyficznej dla projektu) == {{Tabela|klasa=wikitable tekst-centruj-td|pozycja=prawo|liczba wierszy=9|liczba kolumn=2 | nagłówek 1 = Nazwa kanoniczna | nagłówek 2 = Strona | komórka 1_1 = Project | komórka 1_2 ={{lr2|Administratorzy}} | komórka 2_1 = Help | komórka 2_2 = {{lp2|Spis treści}} | komórka 3_1 = Template | komórka 3_2 = {{ls2|Ek}} | komórka 4_1 = Module | komórka 4_2 = {{ld2|Wikidane}} | komórka 5_1 = Category | komórka 5_2 = {{lk2|Szablony}} | komórka 6_1 = Wikijunior | komórka 6_2 = {{lj2|Strona główna}} | komórka 7_1 = Portal | komórka 7_2 = {{lpt2|Matematyka}} | komórka 8_1 = Wikiproject | komórka 8_2 = {{lpw2|Matematyka}} | komórka 9_1 = Special | komórka 9_2 ={{lc2|Strony specjalne}} }} Nazwy projektowe, inne niż o nazwach kanonicznych: {{Np|Project|link=tak|nazwij projektem=tak|kanoniczna=tak}} i {{Np|Wikijunior|link=tak|kanoniczna=tak}}, są tłumaczone względem polskiej {{NS|l=w|k=w|pk=d}}, a pozostałe, względem polskiego {{NS|l=tak}}. Tłumaczymy nazwy kanoniczne na niekanoniczne, specyficzne dla danego projektu. Można też tłumaczyć nazwy niekanoniczne z jednego języka na drugi, ale względem nazw kanonicznych. Do tłumaczenia nazw wykorzystujemy szablon {{s|NpDane}} (a nie {{s|Np}}). == Spis treści funkcji nazw == Oto jest spis treści w czterech częściach (tomach), przedstawiające różne funkcje w bibliotece (module {{lpg|Lua}} w {{lpr|Lua|Scribunto}}): * {{lr|Moduły/Nazwy/Tom I|Nazwy - Tom I}} - szablony: {{s|Np}}, {{s|NpDane}} i {{s|NS}} i użyte do ich definicji funkcje biblioteczne, * {{lr|Moduły/Nazwy/Tom II|Nazwy - Tom II}} - szablony i procedury przestrzeni nazw i nazw stron, * {{lr|Moduły/Nazwy/Tom III|Nazwy - Tom III}} - wydzielanie z pełnej nazwy strony i liczenie różnych nazw z połączonych z mniejszych składowych, * {{lr|Moduły/Nazwy/Tom IV|Nazwy - Tom IV}} - szablony i funkcje: nazw książkowych stron i nazw przestrzeni tworów książkowych, oraz liczenie przy wykorzystywaniu tych konstrukcji, nazw sub- książki i strony, także nazwy stron korzeni (podstaw strony). Te części opisują różne funkcje wraz z parametrami, z przykładowymi użyciami w ich odpowiednikach szablonowych, które dodatkowo, w przeciwieństwie do funkcji bibliotecznych, mają walidacje błędów. == Parametry zmiennych == Tu są przedstawiane różne parametry, w różnych modułach: * {{lru|Moduły/Nazwy/Np}} - zmiennych jakikolwiek przestrzeni nazw w wersji kanonicznej i nie. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> skpoj9uh8xrcfj6ty5jmows80iorzcr Wikibooks:Moduły/Książkowe 4 63252 552188 551535 2026-08-17T13:53:59Z Persino 2851 552188 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Książkowe}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł wywołuje się za pomocą polecenia: <syntaxhighlight lang="lua"> local ksiazkowe_modul=require("Module:Książkowe"); </syntaxhighlight> dzięki, któremu można wypisywać funkcje należącego do niego. Moduł służy do obsługi na nazwach pełnych nazw stron {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, które są odpowiednio przekształcone, nie jak w funkcjach nazw {{ld2|Nazwy}}, która służy na bezpośredniego operowania na nazwach bez transformatowania nazw, a {{ld2|Książkowe}} dodatkowo transformuje nazwy, w fazie początkowej, tzn. jego argument, którym jest pełna nazwa strony, tylko jeden raz, i dzieli go na poszczególne nazwy możliwie minimalne przy pomocy tablicy: <syntaxhighlight lang="lua"> local tabela_nazw={}; </syntaxhighlight> która tworzona jest jako pusta tablica, której nie można modyfikować, tylko wsadzać do kolejnych funkcji nazw w omawianym module. Poniższe funkcje mogą być wywołane w wersji ramkowej jako w postaci wikikodu: <syntaxhighlight lang="mediawiki"> {{#invoke:Książkowe|NazwaPrzestrzeni|Wikibooks:Moduły/Książkowe}} </syntaxhighlight> lub w wersji funkcyjnej programowej w języku {{lpg|Lua}} w {{lpr|Scribunto}}: <syntaxhighlight lang="lua"> local ksiazkowe_modul=require("Module:Książkowe"); local tabela_nazw={}; local nazwa_oryginalna="Wikibooks:Moduły/Książkowe"; -- Wynikiem poniższego wywołania jest: "Wikibooks"; local nazwa_przestrzeni=ksiazkowe_modul["NazwaPrzestrzeni"](nazwa_oryginalna,tabela_nazw); </syntaxhighlight> Wynikiem powyższego wywołania jest: "Wikibooks", z której są usunięte wszystkie kody HTML i inne elementy według innych funkcji zdefiniowanej podanej do funkcji, czyli nawet w sumie zdekodowania zakodowanej pełnej nazwy strony przedstawionej w postaci zakodowanej w postaci kodów HTML i URL, ze strony nazwy oryginalnej. Użycie powyżej nazwy: "NazwaPrzestrzeni", jest przykładowe, ale tutaj można użyć innej nazwy symbolizującą funkcję nazw, które są podane poniżej. Nazwy zakodowane kodami HTML, w tym przypadku mają one wzór: {{Code|&amp;#(%d+)}} lub {{Code|&amp;#x(%x+)}}, według wyrażeń regularnych {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, którym odpowiadają pewne nazwy. Też mogą być zakodowane funkcją: {{LzLua|mw.uri.encode}}, a je odkodowuje się: {{LzLua|mw.uri.decode}}. A to wszystko robi funkcja: {{Code|{{sr|#p.DecodeHtml|p=Html}}}} {{Patrz|p.DecodeHtml}}, do odkodowania nazwy zamiany kodów HTML na odpowiednie znaki, i dekodowania URL adresów stron internetowych, ale tutaj zastosowana do nazw. == {{Code|NazwaKsiazkawaSilnik}} == Funkcja silnik potrzebna do budowy funkcji nazw, podane w poniższych rozdziałach, wykorzystują tę funkcję. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function NazwaKsiazkawaSilnik(frame,funkcja_nazw,tabela_nazw)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki tablicy transportu, * {{Code|funkcja_nazw}} - funkcja nazw z modułu {{Code|{{ld2|Nazwy}}}} (nazw), * {{Code|tabela_nazw}} - tabela do szybszego uzyskiwania nazw, odziedziczona z modułu nazw. Parametry tablicy ramki funkcji tablicy transportu: * {{Code|nazwa}} lub {{Code|1}} - pełna, ewentualnie zakodowana URL i HTML, lub inaczej, nazwa przestrzeni nazw w przeciwieństwie do pełnej nazwy według modułu {{ld2|Nazwy}}, * {{Code|bez transformacji}} - niepuste, wtedy są wywoływane czysto funkcje w {{ld2|Nazwy}} bez żadnego odkodowania URL i HTML, * {{Code|funkcja}} - dodatkowa funkcja nazw potrzebna do transformacji pełnej nazwy strony, domyślnie jest wywoływana funkcja {{Code|p[""]}}, * {{Code|funkcja decode}} - nazwa funkcji drugiej do dekodowania, domyślnie jest to {{LinkPatrz|p.DecodeHtml}}, * {{Code|moduł}} - nazwa modułu, w której jest zawarta funkcja: {{Code|funkcja}}, ale domyślnie dla: {{Code|p[""]}}, jest to o domyślnej nazwie: {{Code|{{ld|Książkowe}}}}, * {{Code|moduł decode}} - nazwa modułu funkcji: {{LinkPatrz|p.DecodeHtml}}, domyślnie jest to: {{Code|{{Ld|Html}}}}. Jeżeli zmienna {{Code|bez transformacji}} jest pusta lub niepodana, to względem powyższych zmiennych jest dekodowana, a później transformowana do pewnej wartości w postaci pewnego szeregu nazw. W ten sposób uzyskana nazwa jest zwracana przez funkcję. Można tworzyć nowe funkcje, nawet te zdefiniowane, i nowo-zdefiniowane przez programistę języka {{lpg|Lua}}, w module {{Code|{{ld2|Książkowe}}}}, przy pomocy schematu: <syntaxhighlight lang="lua"> p["NazwaFunkcjiNazw"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"NAZWAFUNKCJINAZW",tabela_nazw); end; </syntaxhighlight> Przykładem nazwy: {{Code|NazwaFunkcjiNazw}} jest: {{Code|NazwaPrzestrzeni}}, przy drugi parametrze funkcji: {{Code|NazwaKsiazkawaSilnik}}, czyli: {{Code|NAZWAFUNKCJINAZW}}, przyjmuje, wtedy wartość: {{Code|{{sr|#m.NAZWAPRZESTRZENI|p=Nazwy/Tom II}}}}. Funkcja lub funkcje zdefiniowane do dekodowana podana w postaci parametrów dla wartości zawartch w zmiennych: {{Code|funkcja decode}} i {{Code|moduł decode}}, a nawet do transformacji: {{Code|funkcja}} i {{Code|moduł}}, mogą być umieszczone w dowolnym module lub modułach, lub nawet w module samego programu, a zarazem biblioteki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. == {{Code|p[""]}} == Funkcja tożsamościowa nazw, która zwraca wartość taką samą, jaką podaliśmy jako argument. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p[""]=function(parametr) return parametr; end; </syntaxhighlight> Przykłady użycia: <syntaxhighlight lang="lua"> local ksiazkowe_modul=require("Module:Książkowe"); local nazwa_oryginalna="Wikibooks:Moduły/Książkowe"; local nazwa_wyjsciowa=ksiazkowe_modul[""](nazwa_oryginalna); if(nazwa_oryginalna==nazwa_wyjsciowa)then return "Dwie nazwy są sobie równe"; end; return "Dwie nazwy są sobie nierówne"; </syntaxhighlight> == {{Code|p.NazwaPrzestrzeni}} == Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m.NAZWAPRZESTRZENI|p=Nazwy/Tom II}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy przestrzeni nazw, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p.NazwaPrzestrzeni=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"NAZWAPRZESTRZENI",tabela_nazw); end; </syntaxhighlight> == {{Code|p["NazwaPrzestrzeniKsiążki"]}} == Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENIKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy przestrzeni nazw książki bez nazwy przestrzeni dostępnych na polskim {{NS|l=tak|k=b|w=tak|p=ie}}, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p["NazwaPrzestrzeniKsiążki"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"NAZWAPRZESTRZENIKSIĄŻKI",tabela_nazw); end; </syntaxhighlight> == {{Code|p["NazwaTytułuKsiążki"]}} == Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["SUBNAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia sub nazwy książki bez nazwy przestrzeni nazw książki, czyli służy do liczenia tytułu książki, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p["NazwaTytułuKsiążki"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"SUBNAZWAKSIĄŻKI",tabela_nazw); end; </syntaxhighlight> == {{Code|p["NazwaArtykułuKsiążki"]}} == Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["NAZWAARTYKUŁUKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy artykułu książki bez nazwy książki, ale przed tym wykorzystaniem dekoduje, pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p["NazwaArtykułuKsiążki"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"NAZWAARTYKUŁUKSIĄŻKI",tabela_nazw); end; </syntaxhighlight> == {{Code|p["NazwaKsiążki"]}} == Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["NAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy książki bez nazwy przestrzeni nazw dostępne na polskim {{NS|l=tak|k=b|w=tak|po=ie}}, bez nazwy artykułu danego artykułu, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p["NazwaKsiążki"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"NAZWAKSIĄŻKI",tabela_nazw); end; </syntaxhighlight> == {{Code|p["PełnaNazwaKsiążki"]}} == Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["PEŁNANAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia pełnej nazwy książki z przestrzenią nazw ksiązki i z nazwą przestrzeni nazw dostępne na polskim: {{NS|l=tak|k=b|w=tak}}, bez nazwy artykułu podanego artykułu, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p["PełnaNazwaKsiążki"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"PEŁNANAZWAKSIĄŻKI",tabela_nazw); end; </syntaxhighlight> == {{Code|p["PełnaNazwaArtykułu"]}} == Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]|p=Nazwy/Tom II}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia pełnej nazwy strony (artykułu), ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p["PełnaNazwaArtykułu"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"PEŁNANAZWASTRONY",tabela_nazw); end; </syntaxhighlight> == {{Code|p["NazwaArtykułu"]}} == Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m.NAZWASTRONY|p=Nazwy/Tom II}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy stron (artykułów) bez nazwy przestrzeni nazw dostępnych na polskim {{NS|l=tak|k=b|p=ie}}, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p["NazwaArtykułu"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"NAZWASTRONY",tabela_nazw); end; </syntaxhighlight> == {{Code|p["PełnaNazwaStronicowejKsiążki"]}} == Funkcja liczy nazwę książki, ale wpierw, musi zdekodować pełną nazwę strony, zwykle z URL i HTML, lub tych zdefiniowanych, a gdy nie podana jest nazwa strony, to liczy pełną nazwę artykułu według funkcji: {{Code|{{sr|#p["PełnaNazwaKsiążki"]|p=Książkowe}}}}, a gdy pełna nazwa strony przybiera wartość pustą według łańcuchów {{lpg|Lua}}, czyli {{Code|""}}, wtedy wykorzystuje funkcję systemową modułu nazw {{Code|{{ld2|Nazwy}}}}, czyli: {{Code|{{sr|#m["PEŁNANAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}} {{Patrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}, i liczy w ten sposób ciąg pusty, w przeciwnym wypadku, gdy pełna nazwa strony posiada na początku dwukropek, wtedy jest liczona pełna nazwa książki według tej funkcji: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}. W innym wypadku, gdy tak nie jest, wtedy jest liczona nazwa przestrzeni nazw funkcją: {{Code|{{sr|#m.NAZWAPRZESTRZENI|p=Nazwy/Tom II}}}}, by wskazać, że strona nie jest w przestrzeni głównej, wtedy jest liczona pełna nazwa książki na podstawie: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}. A jeżeli jednak tak nie jest, bo mamy wtedy możliwą przestrzeń główną według wskazań początkowych, wtedy wypadałoby policzyć nazwę książki, która musi istnieć według z: {{Code|{{sr|#m["NAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, a jeśli ona rzeczywiście nie istnieje, to może być to przestrzeń {{Np|Wikijunior|link=tak}}, wtedy liczymy według: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}, a jeżeli to nie jest ta przestrzeń nazw dla istniejącej na pewno strony, tylko ta strona nie istnieje, wtedy musimy policzyć nazwę przestrzeni nazw z: {{Code|{{sr|#p.NazwaPrzestrzeni|p=Książkowe}}}}, dostępną na polskim {{NS|l=tak|k=b|w=tak|p=ie}}, i nazwę przestrzeni książki funkcją: {{Code|{{sr|#p["NazwaPrzestrzeniKsiążki"]|p=Książkowe}}}}, aktualnej strony, które łączymy razem w pełną nazwę przestrzeni książki z nazwą strony podanej jako pierwszy argument naszej rozważanej funkcji, co na samym końcu pozostało policzyć na podstawie: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}, którą jest wykryta pełna nazwa książki na samym końcu obliczeń. Nasza funkcja liczy pełną nazwę książki, do której należy podana nazwa książki, która może mieć niepełny adres, według metod powiedzianych powyżej, sprawdzając różne możliwości, wtedy otrzymujemy pełną nazwą książki na samym końcu, do której należy ten artykuł, który został podany, szczególną postacią pełnej nazwy artykułu jest nazwa książki. Przykładem użycia: <syntaxhighlight lang="lua"> local ksiazkowe_modul=require("Module:Książkowe"); local tabela_nazw={}; local nazwa_artykułu="Ksiązka/Artykuł"; local nazwa_ksiazki=ksiazkowe_modul["PełnaNazwaStronicowejKsiążki"](nazwa_artykułu,tabela_nazw); </syntaxhighlight> Wtedy możliwymi wartościami pełnych wartości nazw artykułów dla wartości niepełnej nazwy artykułu: {{Code|Książka/Artykuł}}, są: * {{Code|Książka/Artykuł}} - gdy strona leży w przestrzeni nazw {{Np|(main)|link=tak}}, * {{Code|Wikijunior:Książka/Artykuł}} - gdy strona leży w przestrzeni nazw {{Np|Wikijunior|link=tak}}, * {{Code|Wikibooks:Brudnopis/<użytkownik>/Książka/Artykuł}} - gdy początkowy artykuł podanej w nawie rozważanej funkcji leży w niby-przestrzeni nazw: '''{{lr2|Brudnopis}}/<użytkownik>''', w przestrzeni nazw {{Np|Project|link=tak}}, * {{Code|Wikipedysta:<użytkownik>/Książka/Artykuł}} - gdy początkowy artykuł podanej w nawie rozważanej funkcji leży w niby-przestrzeni nazw: '''{{Np|User|link=tak}}:<użytkownik>''', w przestrzeni nazw {{Np|User|link=tak}}. Jeżeli mamy te artykuły w możliwych do uzyskania postaciach, to wtedy jest liczona ich pełna nazwa książki przy pomocy: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 4y5fosn418g64w0unx1cy6wp4vws1kh 552302 552188 2026-08-17T18:10:03Z Persino 2851 552302 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Książkowe}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł wywołuje się za pomocą polecenia: <syntaxhighlight lang="lua"> local ksiazkowe_modul=require("Module:Książkowe"); </syntaxhighlight> dzięki, któremu można wypisywać funkcje należącego do niego. Moduł służy do obsługi na nazwach pełnych nazw stron {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, które są odpowiednio przekształcone, nie jak w funkcjach nazw {{ld2|Nazwy}}, która służy na bezpośredniego operowania na nazwach bez transformatowania nazw, a {{ld2|Książkowe}} dodatkowo transformuje nazwy, w fazie początkowej, tzn. jego argument, którym jest pełna nazwa strony, tylko jeden raz, i dzieli go na poszczególne nazwy możliwie minimalne przy pomocy tablicy: <syntaxhighlight lang="lua"> local tabela_nazw={}; </syntaxhighlight> która tworzona jest jako pusta tablica, której nie można modyfikować, tylko wsadzać do kolejnych funkcji nazw w omawianym module. Poniższe funkcje mogą być wywołane w wersji ramkowej jako w postaci wikikodu: <syntaxhighlight lang="mediawiki"> {{#invoke:Książkowe|NazwaPrzestrzeni|Wikibooks:Moduły/Książkowe}} </syntaxhighlight> lub w wersji funkcyjnej programowej w języku {{lpg|Lua}} w {{lpr|Scribunto}}: <syntaxhighlight lang="lua"> local ksiazkowe_modul=require("Module:Książkowe"); local tabela_nazw={}; local nazwa_oryginalna="Wikibooks:Moduły/Książkowe"; -- Wynikiem poniższego wywołania jest: "Wikibooks"; local nazwa_przestrzeni=ksiazkowe_modul["NazwaPrzestrzeni"](nazwa_oryginalna,tabela_nazw); </syntaxhighlight> Wynikiem powyższego wywołania jest: "Wikibooks", z której są usunięte wszystkie kody HTML i inne elementy według innych funkcji zdefiniowanej podanej do funkcji, czyli nawet w sumie zdekodowania zakodowanej pełnej nazwy strony przedstawionej w postaci zakodowanej w postaci kodów HTML i URL, ze strony nazwy oryginalnej. Użycie powyżej nazwy: "NazwaPrzestrzeni", jest przykładowe, ale tutaj można użyć innej nazwy symbolizującą funkcję nazw, które są podane poniżej. Nazwy zakodowane kodami HTML, w tym przypadku mają one wzór: {{Code|&amp;#(%d+)}} lub {{Code|&amp;#x(%x+)}}, według wyrażeń regularnych {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, którym odpowiadają pewne nazwy. Też mogą być zakodowane funkcją: {{LzLua|mw.uri.encode}}, a je odkodowuje się: {{LzLua|mw.uri.decode}}. A to wszystko robi funkcja: {{Code|{{sr|#p.DecodeHtml|p=Html}}}} {{Patrz|p.DecodeHtml}}, do odkodowania nazwy zamiany kodów HTML na odpowiednie znaki, i dekodowania URL adresów stron internetowych, ale tutaj zastosowana do nazw. == {{Code|NazwaKsiazkawaSilnik}} == Funkcja silnik potrzebna do budowy funkcji nazw, podane w poniższych rozdziałach, wykorzystują tę funkcję. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function NazwaKsiazkawaSilnik(frame,funkcja_nazw,tabela_nazw)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki tablicy transportu, * {{Code|funkcja_nazw}} - funkcja nazw z modułu {{Code|{{ld2|Nazwy}}}} (nazw), * {{Code|tabela_nazw}} - tabela do szybszego uzyskiwania nazw, odziedziczona z modułu nazw. Parametry tablicy ramki funkcji tablicy transportu: * {{Code|nazwa}} lub {{Code|1}} - pełna, ewentualnie zakodowana URL i HTML, lub inaczej, nazwa przestrzeni nazw w przeciwieństwie do pełnej nazwy według modułu {{ld2|Nazwy}}, * {{Code|bez transformacji}} - niepuste, wtedy są wywoływane czysto funkcje w {{ld2|Nazwy}} bez żadnego odkodowania URL i HTML, * {{Code|funkcja}} - dodatkowa funkcja nazw potrzebna do transformacji pełnej nazwy strony, domyślnie jest wywoływana funkcja {{Code|p[""]}}, * {{Code|funkcja decode}} - nazwa funkcji drugiej do dekodowania, domyślnie jest to {{LinkPatrz|p.DecodeHtml}}, * {{Code|moduł}} - nazwa modułu, w której jest zawarta funkcja: {{Code|funkcja}}, ale domyślnie dla: {{Code|p[""]}}, jest to o domyślnej nazwie: {{Code|{{ld|Książkowe}}}}, * {{Code|moduł decode}} - nazwa modułu funkcji: {{LinkPatrz|p.DecodeHtml}}, domyślnie jest to: {{Code|{{Ld|Html}}}}. Jeżeli zmienna {{Code|bez transformacji}} jest pusta lub niepodana, to względem powyższych zmiennych jest dekodowana, a później transformowana do pewnej wartości w postaci pewnego szeregu nazw. W ten sposób uzyskana nazwa jest zwracana przez funkcję. Można tworzyć nowe funkcje, nawet te zdefiniowane, i nowo-zdefiniowane przez programistę języka {{lpg|Lua}}, w module {{Code|{{ld2|Książkowe}}}}, przy pomocy schematu: <syntaxhighlight lang="lua"> p["NazwaFunkcjiNazw"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"NAZWAFUNKCJINAZW",tabela_nazw); end; </syntaxhighlight> Przykładem nazwy: {{Code|NazwaFunkcjiNazw}} jest: {{Code|NazwaPrzestrzeni}}, przy drugi parametrze funkcji: {{Code|NazwaKsiazkawaSilnik}}, czyli: {{Code|NAZWAFUNKCJINAZW}}, przyjmuje, wtedy wartość: {{Code|{{sr|#m.NAZWAPRZESTRZENI|p=Nazwy/Tom II}}}}. Funkcja lub funkcje zdefiniowane do dekodowana podana w postaci parametrów dla wartości zawartch w zmiennych: {{Code|funkcja decode}} i {{Code|moduł decode}}, a nawet do transformacji: {{Code|funkcja}} i {{Code|moduł}}, mogą być umieszczone w dowolnym module lub modułach, lub nawet w module samego programu, a zarazem biblioteki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. == {{Code|p[""]}} == Funkcja tożsamościowa nazw, która zwraca wartość taką samą, jaką podaliśmy jako argument. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p[""]=function(parametr) return parametr; end; </syntaxhighlight> Przykłady użycia: <syntaxhighlight lang="lua"> local ksiazkowe_modul=require("Module:Książkowe"); local nazwa_oryginalna="Wikibooks:Moduły/Książkowe"; local nazwa_wyjsciowa=ksiazkowe_modul[""](nazwa_oryginalna); if(nazwa_oryginalna==nazwa_wyjsciowa)then return "Dwie nazwy są sobie równe"; end; return "Dwie nazwy są sobie nierówne"; </syntaxhighlight> == {{Code|p.NazwaPrzestrzeni}} == Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m.NAZWAPRZESTRZENI|p=Nazwy/Tom II}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy przestrzeni nazw, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p.NazwaPrzestrzeni=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"NAZWAPRZESTRZENI",tabela_nazw); end; </syntaxhighlight> == {{Code|p["NazwaPrzestrzeniKsiążki"]}} == Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENIKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy przestrzeni nazw książki bez nazwy przestrzeni dostępnych na polskim {{NS|l=tak|k=b|w=tak|pk=mj}}, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p["NazwaPrzestrzeniKsiążki"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"NAZWAPRZESTRZENIKSIĄŻKI",tabela_nazw); end; </syntaxhighlight> == {{Code|p["NazwaTytułuKsiążki"]}} == Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["SUBNAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia sub nazwy książki bez nazwy przestrzeni nazw książki, czyli służy do liczenia tytułu książki, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p["NazwaTytułuKsiążki"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"SUBNAZWAKSIĄŻKI",tabela_nazw); end; </syntaxhighlight> == {{Code|p["NazwaArtykułuKsiążki"]}} == Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["NAZWAARTYKUŁUKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy artykułu książki bez nazwy książki, ale przed tym wykorzystaniem dekoduje, pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p["NazwaArtykułuKsiążki"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"NAZWAARTYKUŁUKSIĄŻKI",tabela_nazw); end; </syntaxhighlight> == {{Code|p["NazwaKsiążki"]}} == Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["NAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy książki bez nazwy przestrzeni nazw dostępne na polskim {{NS|l=tak|k=b|w=tak|po=ie}}, bez nazwy artykułu danego artykułu, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p["NazwaKsiążki"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"NAZWAKSIĄŻKI",tabela_nazw); end; </syntaxhighlight> == {{Code|p["PełnaNazwaKsiążki"]}} == Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["PEŁNANAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia pełnej nazwy książki z przestrzenią nazw ksiązki i z nazwą przestrzeni nazw dostępne na polskim: {{NS|l=tak|k=b|w=tak}}, bez nazwy artykułu podanego artykułu, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p["PełnaNazwaKsiążki"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"PEŁNANAZWAKSIĄŻKI",tabela_nazw); end; </syntaxhighlight> == {{Code|p["PełnaNazwaArtykułu"]}} == Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]|p=Nazwy/Tom II}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia pełnej nazwy strony (artykułu), ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p["PełnaNazwaArtykułu"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"PEŁNANAZWASTRONY",tabela_nazw); end; </syntaxhighlight> == {{Code|p["NazwaArtykułu"]}} == Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m.NAZWASTRONY|p=Nazwy/Tom II}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy stron (artykułów) bez nazwy przestrzeni nazw dostępnych na polskim {{NS|l=tak|k=b|p=ie}}, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p["NazwaArtykułu"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"NAZWASTRONY",tabela_nazw); end; </syntaxhighlight> == {{Code|p["PełnaNazwaStronicowejKsiążki"]}} == Funkcja liczy nazwę książki, ale wpierw, musi zdekodować pełną nazwę strony, zwykle z URL i HTML, lub tych zdefiniowanych, a gdy nie podana jest nazwa strony, to liczy pełną nazwę artykułu według funkcji: {{Code|{{sr|#p["PełnaNazwaKsiążki"]|p=Książkowe}}}}, a gdy pełna nazwa strony przybiera wartość pustą według łańcuchów {{lpg|Lua}}, czyli {{Code|""}}, wtedy wykorzystuje funkcję systemową modułu nazw {{Code|{{ld2|Nazwy}}}}, czyli: {{Code|{{sr|#m["PEŁNANAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}} {{Patrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}, i liczy w ten sposób ciąg pusty, w przeciwnym wypadku, gdy pełna nazwa strony posiada na początku dwukropek, wtedy jest liczona pełna nazwa książki według tej funkcji: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}. W innym wypadku, gdy tak nie jest, wtedy jest liczona nazwa przestrzeni nazw funkcją: {{Code|{{sr|#m.NAZWAPRZESTRZENI|p=Nazwy/Tom II}}}}, by wskazać, że strona nie jest w przestrzeni głównej, wtedy jest liczona pełna nazwa książki na podstawie: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}. A jeżeli jednak tak nie jest, bo mamy wtedy możliwą przestrzeń główną według wskazań początkowych, wtedy wypadałoby policzyć nazwę książki, która musi istnieć według z: {{Code|{{sr|#m["NAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, a jeśli ona rzeczywiście nie istnieje, to może być to przestrzeń {{Np|Wikijunior|link=tak}}, wtedy liczymy według: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}, a jeżeli to nie jest ta przestrzeń nazw dla istniejącej na pewno strony, tylko ta strona nie istnieje, wtedy musimy policzyć nazwę przestrzeni nazw z: {{Code|{{sr|#p.NazwaPrzestrzeni|p=Książkowe}}}}, dostępną na polskim {{NS|l=tak|k=b|w=tak|p=ie}}, i nazwę przestrzeni książki funkcją: {{Code|{{sr|#p["NazwaPrzestrzeniKsiążki"]|p=Książkowe}}}}, aktualnej strony, które łączymy razem w pełną nazwę przestrzeni książki z nazwą strony podanej jako pierwszy argument naszej rozważanej funkcji, co na samym końcu pozostało policzyć na podstawie: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}, którą jest wykryta pełna nazwa książki na samym końcu obliczeń. Nasza funkcja liczy pełną nazwę książki, do której należy podana nazwa książki, która może mieć niepełny adres, według metod powiedzianych powyżej, sprawdzając różne możliwości, wtedy otrzymujemy pełną nazwą książki na samym końcu, do której należy ten artykuł, który został podany, szczególną postacią pełnej nazwy artykułu jest nazwa książki. Przykładem użycia: <syntaxhighlight lang="lua"> local ksiazkowe_modul=require("Module:Książkowe"); local tabela_nazw={}; local nazwa_artykułu="Ksiązka/Artykuł"; local nazwa_ksiazki=ksiazkowe_modul["PełnaNazwaStronicowejKsiążki"](nazwa_artykułu,tabela_nazw); </syntaxhighlight> Wtedy możliwymi wartościami pełnych wartości nazw artykułów dla wartości niepełnej nazwy artykułu: {{Code|Książka/Artykuł}}, są: * {{Code|Książka/Artykuł}} - gdy strona leży w przestrzeni nazw {{Np|(main)|link=tak}}, * {{Code|Wikijunior:Książka/Artykuł}} - gdy strona leży w przestrzeni nazw {{Np|Wikijunior|link=tak}}, * {{Code|Wikibooks:Brudnopis/<użytkownik>/Książka/Artykuł}} - gdy początkowy artykuł podanej w nawie rozważanej funkcji leży w niby-przestrzeni nazw: '''{{lr2|Brudnopis}}/<użytkownik>''', w przestrzeni nazw {{Np|Project|link=tak}}, * {{Code|Wikipedysta:<użytkownik>/Książka/Artykuł}} - gdy początkowy artykuł podanej w nawie rozważanej funkcji leży w niby-przestrzeni nazw: '''{{Np|User|link=tak}}:<użytkownik>''', w przestrzeni nazw {{Np|User|link=tak}}. Jeżeli mamy te artykuły w możliwych do uzyskania postaciach, to wtedy jest liczona ich pełna nazwa książki przy pomocy: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 3uwz1nnj4t3feogk1gipyffwe7b33if 552303 552302 2026-08-17T18:11:34Z Persino 2851 552303 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Książkowe}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł wywołuje się za pomocą polecenia: <syntaxhighlight lang="lua"> local ksiazkowe_modul=require("Module:Książkowe"); </syntaxhighlight> dzięki, któremu można wypisywać funkcje należącego do niego. Moduł służy do obsługi na nazwach pełnych nazw stron {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, które są odpowiednio przekształcone, nie jak w funkcjach nazw {{ld2|Nazwy}}, która służy na bezpośredniego operowania na nazwach bez transformatowania nazw, a {{ld2|Książkowe}} dodatkowo transformuje nazwy, w fazie początkowej, tzn. jego argument, którym jest pełna nazwa strony, tylko jeden raz, i dzieli go na poszczególne nazwy możliwie minimalne przy pomocy tablicy: <syntaxhighlight lang="lua"> local tabela_nazw={}; </syntaxhighlight> która tworzona jest jako pusta tablica, której nie można modyfikować, tylko wsadzać do kolejnych funkcji nazw w omawianym module. Poniższe funkcje mogą być wywołane w wersji ramkowej jako w postaci wikikodu: <syntaxhighlight lang="mediawiki"> {{#invoke:Książkowe|NazwaPrzestrzeni|Wikibooks:Moduły/Książkowe}} </syntaxhighlight> lub w wersji funkcyjnej programowej w języku {{lpg|Lua}} w {{lpr|Scribunto}}: <syntaxhighlight lang="lua"> local ksiazkowe_modul=require("Module:Książkowe"); local tabela_nazw={}; local nazwa_oryginalna="Wikibooks:Moduły/Książkowe"; -- Wynikiem poniższego wywołania jest: "Wikibooks"; local nazwa_przestrzeni=ksiazkowe_modul["NazwaPrzestrzeni"](nazwa_oryginalna,tabela_nazw); </syntaxhighlight> Wynikiem powyższego wywołania jest: "Wikibooks", z której są usunięte wszystkie kody HTML i inne elementy według innych funkcji zdefiniowanej podanej do funkcji, czyli nawet w sumie zdekodowania zakodowanej pełnej nazwy strony przedstawionej w postaci zakodowanej w postaci kodów HTML i URL, ze strony nazwy oryginalnej. Użycie powyżej nazwy: "NazwaPrzestrzeni", jest przykładowe, ale tutaj można użyć innej nazwy symbolizującą funkcję nazw, które są podane poniżej. Nazwy zakodowane kodami HTML, w tym przypadku mają one wzór: {{Code|&amp;#(%d+)}} lub {{Code|&amp;#x(%x+)}}, według wyrażeń regularnych {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, którym odpowiadają pewne nazwy. Też mogą być zakodowane funkcją: {{LzLua|mw.uri.encode}}, a je odkodowuje się: {{LzLua|mw.uri.decode}}. A to wszystko robi funkcja: {{Code|{{sr|#p.DecodeHtml|p=Html}}}} {{Patrz|p.DecodeHtml}}, do odkodowania nazwy zamiany kodów HTML na odpowiednie znaki, i dekodowania URL adresów stron internetowych, ale tutaj zastosowana do nazw. == {{Code|NazwaKsiazkawaSilnik}} == Funkcja silnik potrzebna do budowy funkcji nazw, podane w poniższych rozdziałach, wykorzystują tę funkcję. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function NazwaKsiazkawaSilnik(frame,funkcja_nazw,tabela_nazw)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki tablicy transportu, * {{Code|funkcja_nazw}} - funkcja nazw z modułu {{Code|{{ld2|Nazwy}}}} (nazw), * {{Code|tabela_nazw}} - tabela do szybszego uzyskiwania nazw, odziedziczona z modułu nazw. Parametry tablicy ramki funkcji tablicy transportu: * {{Code|nazwa}} lub {{Code|1}} - pełna, ewentualnie zakodowana URL i HTML, lub inaczej, nazwa przestrzeni nazw w przeciwieństwie do pełnej nazwy według modułu {{ld2|Nazwy}}, * {{Code|bez transformacji}} - niepuste, wtedy są wywoływane czysto funkcje w {{ld2|Nazwy}} bez żadnego odkodowania URL i HTML, * {{Code|funkcja}} - dodatkowa funkcja nazw potrzebna do transformacji pełnej nazwy strony, domyślnie jest wywoływana funkcja {{Code|p[""]}}, * {{Code|funkcja decode}} - nazwa funkcji drugiej do dekodowania, domyślnie jest to {{LinkPatrz|p.DecodeHtml}}, * {{Code|moduł}} - nazwa modułu, w której jest zawarta funkcja: {{Code|funkcja}}, ale domyślnie dla: {{Code|p[""]}}, jest to o domyślnej nazwie: {{Code|{{ld|Książkowe}}}}, * {{Code|moduł decode}} - nazwa modułu funkcji: {{LinkPatrz|p.DecodeHtml}}, domyślnie jest to: {{Code|{{Ld|Html}}}}. Jeżeli zmienna {{Code|bez transformacji}} jest pusta lub niepodana, to względem powyższych zmiennych jest dekodowana, a później transformowana do pewnej wartości w postaci pewnego szeregu nazw. W ten sposób uzyskana nazwa jest zwracana przez funkcję. Można tworzyć nowe funkcje, nawet te zdefiniowane, i nowo-zdefiniowane przez programistę języka {{lpg|Lua}}, w module {{Code|{{ld2|Książkowe}}}}, przy pomocy schematu: <syntaxhighlight lang="lua"> p["NazwaFunkcjiNazw"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"NAZWAFUNKCJINAZW",tabela_nazw); end; </syntaxhighlight> Przykładem nazwy: {{Code|NazwaFunkcjiNazw}} jest: {{Code|NazwaPrzestrzeni}}, przy drugi parametrze funkcji: {{Code|NazwaKsiazkawaSilnik}}, czyli: {{Code|NAZWAFUNKCJINAZW}}, przyjmuje, wtedy wartość: {{Code|{{sr|#m.NAZWAPRZESTRZENI|p=Nazwy/Tom II}}}}. Funkcja lub funkcje zdefiniowane do dekodowana podana w postaci parametrów dla wartości zawartch w zmiennych: {{Code|funkcja decode}} i {{Code|moduł decode}}, a nawet do transformacji: {{Code|funkcja}} i {{Code|moduł}}, mogą być umieszczone w dowolnym module lub modułach, lub nawet w module samego programu, a zarazem biblioteki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. == {{Code|p[""]}} == Funkcja tożsamościowa nazw, która zwraca wartość taką samą, jaką podaliśmy jako argument. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p[""]=function(parametr) return parametr; end; </syntaxhighlight> Przykłady użycia: <syntaxhighlight lang="lua"> local ksiazkowe_modul=require("Module:Książkowe"); local nazwa_oryginalna="Wikibooks:Moduły/Książkowe"; local nazwa_wyjsciowa=ksiazkowe_modul[""](nazwa_oryginalna); if(nazwa_oryginalna==nazwa_wyjsciowa)then return "Dwie nazwy są sobie równe"; end; return "Dwie nazwy są sobie nierówne"; </syntaxhighlight> == {{Code|p.NazwaPrzestrzeni}} == Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m.NAZWAPRZESTRZENI|p=Nazwy/Tom II}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy przestrzeni nazw, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p.NazwaPrzestrzeni=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"NAZWAPRZESTRZENI",tabela_nazw); end; </syntaxhighlight> == {{Code|p["NazwaPrzestrzeniKsiążki"]}} == Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENIKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy przestrzeni nazw książki bez nazwy przestrzeni dostępnych na polskim {{NS|l=tak|k=b|w=tak|pk=mj}}, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p["NazwaPrzestrzeniKsiążki"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"NAZWAPRZESTRZENIKSIĄŻKI",tabela_nazw); end; </syntaxhighlight> == {{Code|p["NazwaTytułuKsiążki"]}} == Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["SUBNAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia sub nazwy książki bez nazwy przestrzeni nazw książki, czyli służy do liczenia tytułu książki, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p["NazwaTytułuKsiążki"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"SUBNAZWAKSIĄŻKI",tabela_nazw); end; </syntaxhighlight> == {{Code|p["NazwaArtykułuKsiążki"]}} == Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["NAZWAARTYKUŁUKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy artykułu książki bez nazwy książki, ale przed tym wykorzystaniem dekoduje, pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p["NazwaArtykułuKsiążki"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"NAZWAARTYKUŁUKSIĄŻKI",tabela_nazw); end; </syntaxhighlight> == {{Code|p["NazwaKsiążki"]}} == Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["NAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy książki bez nazwy przestrzeni nazw dostępne na polskim {{NS|l=tak|k=b|w=tak|pk=mj}}, bez nazwy artykułu danego artykułu, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p["NazwaKsiążki"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"NAZWAKSIĄŻKI",tabela_nazw); end; </syntaxhighlight> == {{Code|p["PełnaNazwaKsiążki"]}} == Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["PEŁNANAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia pełnej nazwy książki z przestrzenią nazw ksiązki i z nazwą przestrzeni nazw dostępne na polskim: {{NS|l=tak|k=b|w=tak}}, bez nazwy artykułu podanego artykułu, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p["PełnaNazwaKsiążki"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"PEŁNANAZWAKSIĄŻKI",tabela_nazw); end; </syntaxhighlight> == {{Code|p["PełnaNazwaArtykułu"]}} == Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]|p=Nazwy/Tom II}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia pełnej nazwy strony (artykułu), ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p["PełnaNazwaArtykułu"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"PEŁNANAZWASTRONY",tabela_nazw); end; </syntaxhighlight> == {{Code|p["NazwaArtykułu"]}} == Funkcja wykorzystuje funkcję nazw: {{Code|{{sr|#m.NAZWASTRONY|p=Nazwy/Tom II}}}}, modułu nazw: {{Code|{{ld2|Nazwy}}}}, do liczenia nazwy stron (artykułów) bez nazwy przestrzeni nazw dostępnych na polskim {{NS|l=tak|k=b|pk=mj}}, ale przed tym wykorzystaniem, dekoduje pełne nazwy względem pewnych funkcji w modułach, lub tego nie robi, jeżeli jest zdefiniowana niepusta zmienna: {{Code|bez transformacji}}, w tablicy ramki tej funkcji. Definicja pełna funkcji: <syntaxhighlight lang="lua"> p["NazwaArtykułu"]=function(frame,tabela_nazw) tabela_nazw=tabela_nazw or {}; return NazwaKsiazkawaSilnik(frame,"NAZWASTRONY",tabela_nazw); end; </syntaxhighlight> == {{Code|p["PełnaNazwaStronicowejKsiążki"]}} == Funkcja liczy nazwę książki, ale wpierw, musi zdekodować pełną nazwę strony, zwykle z URL i HTML, lub tych zdefiniowanych, a gdy nie podana jest nazwa strony, to liczy pełną nazwę artykułu według funkcji: {{Code|{{sr|#p["PełnaNazwaKsiążki"]|p=Książkowe}}}}, a gdy pełna nazwa strony przybiera wartość pustą według łańcuchów {{lpg|Lua}}, czyli {{Code|""}}, wtedy wykorzystuje funkcję systemową modułu nazw {{Code|{{ld2|Nazwy}}}}, czyli: {{Code|{{sr|#m["PEŁNANAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}} {{Patrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}, i liczy w ten sposób ciąg pusty, w przeciwnym wypadku, gdy pełna nazwa strony posiada na początku dwukropek, wtedy jest liczona pełna nazwa książki według tej funkcji: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}. W innym wypadku, gdy tak nie jest, wtedy jest liczona nazwa przestrzeni nazw funkcją: {{Code|{{sr|#m.NAZWAPRZESTRZENI|p=Nazwy/Tom II}}}}, by wskazać, że strona nie jest w przestrzeni głównej, wtedy jest liczona pełna nazwa książki na podstawie: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}. A jeżeli jednak tak nie jest, bo mamy wtedy możliwą przestrzeń główną według wskazań początkowych, wtedy wypadałoby policzyć nazwę książki, która musi istnieć według z: {{Code|{{sr|#m["NAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}}}}, a jeśli ona rzeczywiście nie istnieje, to może być to przestrzeń {{Np|Wikijunior|link=tak}}, wtedy liczymy według: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}, a jeżeli to nie jest ta przestrzeń nazw dla istniejącej na pewno strony, tylko ta strona nie istnieje, wtedy musimy policzyć nazwę przestrzeni nazw z: {{Code|{{sr|#p.NazwaPrzestrzeni|p=Książkowe}}}}, dostępną na polskim {{NS|l=tak|k=b|w=tak|pk=mj}}, i nazwę przestrzeni książki funkcją: {{Code|{{sr|#p["NazwaPrzestrzeniKsiążki"]|p=Książkowe}}}}, aktualnej strony, które łączymy razem w pełną nazwę przestrzeni książki z nazwą strony podanej jako pierwszy argument naszej rozważanej funkcji, co na samym końcu pozostało policzyć na podstawie: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}, którą jest wykryta pełna nazwa książki na samym końcu obliczeń. Nasza funkcja liczy pełną nazwę książki, do której należy podana nazwa książki, która może mieć niepełny adres, według metod powiedzianych powyżej, sprawdzając różne możliwości, wtedy otrzymujemy pełną nazwą książki na samym końcu, do której należy ten artykuł, który został podany, szczególną postacią pełnej nazwy artykułu jest nazwa książki. Przykładem użycia: <syntaxhighlight lang="lua"> local ksiazkowe_modul=require("Module:Książkowe"); local tabela_nazw={}; local nazwa_artykułu="Ksiązka/Artykuł"; local nazwa_ksiazki=ksiazkowe_modul["PełnaNazwaStronicowejKsiążki"](nazwa_artykułu,tabela_nazw); </syntaxhighlight> Wtedy możliwymi wartościami pełnych wartości nazw artykułów dla wartości niepełnej nazwy artykułu: {{Code|Książka/Artykuł}}, są: * {{Code|Książka/Artykuł}} - gdy strona leży w przestrzeni nazw {{Np|(main)|link=tak}}, * {{Code|Wikijunior:Książka/Artykuł}} - gdy strona leży w przestrzeni nazw {{Np|Wikijunior|link=tak}}, * {{Code|Wikibooks:Brudnopis/<użytkownik>/Książka/Artykuł}} - gdy początkowy artykuł podanej w nawie rozważanej funkcji leży w niby-przestrzeni nazw: '''{{lr2|Brudnopis}}/<użytkownik>''', w przestrzeni nazw {{Np|Project|link=tak}}, * {{Code|Wikipedysta:<użytkownik>/Książka/Artykuł}} - gdy początkowy artykuł podanej w nawie rozważanej funkcji leży w niby-przestrzeni nazw: '''{{Np|User|link=tak}}:<użytkownik>''', w przestrzeni nazw {{Np|User|link=tak}}. Jeżeli mamy te artykuły w możliwych do uzyskania postaciach, to wtedy jest liczona ich pełna nazwa książki przy pomocy: {{LinkPatrz|PEŁNANAZWAKSIĄŻKI-PełnaNazwaStronicowejKsiążki}}. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> bupoxgcsyag2g9cluj4l57cyhe8t64q Wikibooks:Moduły/Sekcja referencyjna 4 63280 552189 542624 2026-08-17T13:54:38Z Persino 2851 552189 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Sekcja referencyjna}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł wywołuje się za pomocą polecenia: <syntaxhighlight lang="lua"> local sekcja_referencyjna_modul=require("Module:Sekcja referencyjna"); </syntaxhighlight> dzięki, któremu można wypisywać funkcje należącego do niego. Ta funkcja o nazwie: {{Code|{{sr|#p["Sekcja referencyjna"]|p=Sekcja referencyjna}}}}, jak i szablon: {{Code|{{s|Sekcja referencyjna}}}} (lub jego wersja skrótowa: {{Code|{{s|sr}}}} - w postaci przekierowania do jego dłuższej wersji), służy do wyświetlania na normalnej lub stronie zbiorczej linków inteligentnych danego podręcznika, jeżeli podamy jego artykuł wraz z, lub bez, nagłówka, lub nagłówek z hashem, z artykułem w zmiennej w: {{Code|podstrona}} (lub ten parametr podany w wersji skrótowej {{Code|p}}), też można linkować do strony głównej podręcznika, nie podając żadnego artykułu w funkcji w: {{sr|#p["Sekcja referencyjna"]|p=Sekcja referencyjna}}, w zmiennej: {{Code|strona}} (lub w wersji jego skrótowej {{Code|s}}), i w zmiennej w jego pierwszym parametrze numerowanym, lub w jego wersji szablonowej. Ta funkcja lub jego odpowiednik szablonowy wyświetla na stronie normalnej artykułu link do artykułu, a na stronie zbiorczej link do identyfikatora jakiegoś obiektu na stronie. Inne funkcje użyte w module: {{Code|{{ld2|Sekcja referencyjna}}}}, są funkcjami pomocniczymi do głównej jego funkcji, która służy do wywołania w ramce w jego odpowiedniku szablonowym, podany tutaj na samym początku tej strony, te funkcje służą też do użycia w innych modułach, np.: {{ld2|StronicowyParser/Potrzebne}}. Funkcje tutaj opisują obsługę linków inteligentnych (tzw. linki inteligentne), który koloruje linki w zależności do jakiej kategorii szablon zaliczy stronę wskazaną w nim. Zestaw możliwych kodów linkowych, znajduje się na stronie {{s|Link wewnętrzny}}, w miejscu pod tabelą nawigacyjną {{s|Tabela nawigacyjna}}, według jego wikikodu opisu. === Dlaczego te funkcje w opisywanym module, jak i szablon, o który jest zdefiniowany === Moduł {{ld2|Sekcja referencyjna}}, i też szablon {{s|Sekcja referencyjna}} (używany w postaci przekierowania do niego {{s|sr}}), który wykorzystuje ten moduł do swojej definicji, zostały stworzone do używania w spisach treści, oraz wewnątrz zwyczajnych stron książki jako odnośnik do sekcji (rozdziału/podrozdziału/itp.). Ideą tego modułu (szablonu) było rozwiązanie pewnego problemu pojawiającego się, gdy strona zostanie wydrukowana w formie PDF-a, ale nie na papier. Normalnie, gdy spis treści zawiera linki do rozdziałów tworzonych normalnym sposobem (przez wikilinki), to w wydrukowanej formie te linki zostają odnośnikami bezwzględnymi do strony Wikibooks. Gdy użytkownik kliknie w taki link w PDF-ie, to zostanie przekierowany do przeglądarki WWW z otwartą stroną Wikibooks. Psuje to użytkowanie takiej strony, gdyż użytkownik zazwyczaj zakłada, że gdy kliknie na odnośnik w spisie treści, to ten przeniesie go na odpowiednią stronę ''wewnątrz'' PDF-a. Ten moduł (szablon) rozwiązuje ten problem, przez warunkową zamianę linków do stron sekcji w linki lokalne do sekcji wewnątrz strony do druku. W niektórych generatorach PDF-a taka zamiana skutkuje tym, że takie linki umieszczone w spisach treści, powodują przeniesienie do odpowiedniej strony, a nie przeskok do strony WWW (pozostałe generatory po prostu nie generują linków w ogóle). == {{Code|p.Indentyfikator_lub_podstrona_wikiadresu_strony}} == Funkcja zwraca nagłówek strony, jeżeli istnieje, lub jego podstronę, a jeżeli ona nie ma żadnej podstrony według tego adresu, to cały ten adres, który nie jest adresem {{Strong|HTML}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Indentyfikator_lub_podstrona_wikiadresu_strony(ustep,czy_ustep)...end; </syntaxhighlight> Parametry funkcji: * {{Code|ustep}} - nazwa strony ustępu strony, co z niego robimy nazwę linku, * {{Code|czy_ustep}} - jeżeli {{Code|true}} liczy wtedy nagłówek, a jeżeli tego nie ma to podstronę. Jeżeli {{Code|ustep{{=}}nil}}, w takim razie jest zwracana wartość parametru tego, czyli {{Code|nil}}. Aby nie uzyskać identyfikatora strony, to drugi parametr, czyli {{Code|czy_ustep}}, nie może przyjmować wartości logicznej {{Code|true}}, tylko jako {{Code|false}} lub {{Code|nil}} - wtedy zwracana jest wartość argumentu {{Code|ustęp}}. A jeżeli podamy wartość {{Code|true}}, gdy zmienna {{Code|ustep}} zawiera nagłówek, to zwracany jest właśnie on bez znaku {{Code|#}}, a jeżeli nie zawiera on tego, tylko podstronę, wtedy zwracana jest jego podstrona. W przeciwny wypadku zwracana jest sama wartość argumentu {{Code|ustep}}. == {{Code|p.Nazwa_od_niewielkiej_lub_wielkiej_litery}} == Funkcja zamienia w nazwie linku pierwszy znak, który jest od litery, aby był od dużej lub małej litery, w zależności od parametrów. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_od_niewielkiej_lub_wielkiej_litery(nazwa,od_malej,od_duzej)...end; </syntaxhighlight> Parametry funkcji: * {{Code|nazwa}} - nazwa linku strony, * {{Code|od malej}} - zamienia pierwszą literę, pierwszy znak, nazwy linku na małą literę, * {{Code|od dużej}} - zamienia pierwszą literę, pierwszy znak, nazwy linku na dużą literę. Te parametry nie mogą się zaprzeczać między sobą, tzn. oba ostatnie parametry nie mogą być nie {{Code|true}}. W przeciwny wypadku funkcja zwraca samą nieprzekształconą nazwę strony. == {{Code|p.Strona_zbiorcza}} == Funkcja tworzy link na stronie zbiorczej sama do siebie do elementu wskazywanego przez stworzony nagłówek z parametrów tej funkcji. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Strona_zbiorcza(strona,podstrona,nazwa,czy_ustep,czy_pod_ustep,od_malej,od_duzej,pelnanazwajednostki)...end; </syntaxhighlight> Wartości opcjonalne powyżej przyjmują wartość {{Code|nil}}, wtedy możemy je uznać tak, jak by je, nie podaliśmy. Funkcja przyjmuje parametry podane w tym rozdziale w parametrach tej funkcji, w jego definicji skrótowej, według zmiennych podanych w parametrach zdefiniowanych jako w punkcie dla funkcji {{Code|{{sr|#p["Sekcja referencyjna"]|p=Sekcja referencyjna}}}}, przy których znajduje się ich opis, podanych przy jego parametrach. Nagłówek strony jest tworzony z: {{Code|strona}} i {{Code|podstrona}}, także na podstawie parametru {{Code|czy_pod_ustep}}, gdy magłówek jest pusty, on jesty wyznaczany z: {{Code|pelnanazwajednostki}}, a później jest do tego wykorzystywana zmienna: {{Code|czy_pod_ustep}}, do liczenia właściwego nagłówka. Parametr nazwy linku jest w zmiennej {{Code|nazwa}}, a jezeli ona nie istnieje, wtedy wykorzystujemy do tego element {{Code|strona}}, do którego wykorzystywana jest w: {{Code|{{sr|#p.Indentyfikator_lub_podstrona_wikiadresu_strony|p=Sekcja referencyjna}}}}, która nie zawsze musi modyfikować tą zmiennej. Funkcja {{Code|{{sr|#p.Nazwa_od_niewielkiej_lub_wielkiej_litery|p=Sekcja referencyjna}}}} ustala odpowiednio zmodyfikowaną nazwę, według zmiennych, które powinny być niesprzeczne, chodzi tu o: {{Code|od_malej}} i {{Code|od_duzej}}, w przeciwnym wypadku lub jeżeli one nie są ustawione, wtedy nazwa linku pozostaje niezmieniona. Funkcja zwraca trzy parametry jednocześnie, czyli nazwę strony, jego nagłówek i nazwę linku. == {{Code|p.Wolumin}} == Funkcja tworzy link do podnego artykułu podręcznika, ewentualnie z nazwą nagłówka. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Wolumin(strona,podstrona,nazwa,czy_ustep,od_malej,od_duzej,pelnanazwajednostki)...end; </syntaxhighlight> Wartości opcjonalne powyżej przyjmują wartość {{Code|nil}}, wtedy możemy je uznać tak, jak by je, nie podaliśmy. Funkcja przyjmuje parametry podane w tym rozdziale w parametrach tej funkcji, w jego definicji skrótowej, według zmiennych podanych w parametrach zdefiniowanych jako w punkcie dla funkcji {{Code|{{sr|#p["Sekcja referencyjna"]|p=Sekcja referencyjna}}}}, przy których znajduje się ich opis, podanych przy jego parametrach. Jeżeli parametr {{Code|strona}} nie istnieje, to ona jest tworzona na podstawie {{Code|pelnanazwajednostki}}, nie używajac parametru {{Code|podstrona}}. A jeżeli on istnieje, to nowa wartość {{Code|strona}} jest tworzona ze starego {{Code|strona}} i {{Code|podstrona}}. Funkcja zwraca dwa parametry jednocześnie, czyli policzoną nazwę strony, policzonej z parametru {{Code|strona}},ewentualnie {{Code|podstrona}} i nazwę linku z {{Code|nazwa}}, a jeżeli ona nie istnieje to ona jest tworzona z: {{Code|strona}}, wykorzystując funkcję {{Code|{{sr|#p.Indentyfikator_lub_podstrona_wikiadresu_strony|p=Sekcja referencyjna}}}}. == {{Code|p["Sekcja referencyjna"]}} == Szablon stylowy linków inteligentnych, jest on z kodami na stronie {{s|Link wewnętrzny/opis}}, który się mieści pod tabelą wywołania szablonowego {{s|Tabela nawigacyjna}}, a w jego parametrze, tam są też linkujące do tej samej strony, czyli do kaskadowych szablonu arkusza stylów CSS, które są odnadawania barwy linków, mające kolory odpowiednie dla nich, a właściwe wartości kodów znajdują się w znaczniku szablonowym {{s|Span}} obok tych odpowiednich elementów. Funkcja koloruje linki w zależności do jakiej kategorii on należy, wskazanych przez kody, a do tego celu używa {{NS|k=d|l=tak}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Sekcja referencyjna"]=function(frame)...end; </syntaxhighlight> Parametrami tablicy ramki modułu, które są podane w rodzicu w szablonie lub w samej ramce, jeżeli jest podany parametr {{Parametr|wyspecjalizowana|tak}} w samej ramce, a one są: * {{Code|1}}, {{Code|s}} lub {{Code|strona}} - jest to artykuł w podręczniku, ewentualnie z nagłówkiem, zdefiniujmy go jako: {{Code|strona}}, * {{Code|2}}, {{Code|n}} lub {{Code|nazwa}} - nazwa linku wyświetlana w artykule, zdefiniujmy go jako: {{Code|nazwa}}, * {{Code|3}}, {{Code|p}} lub {{Code|podstrona}} - podstrona dodawana do linku podczas rozważać, wtedy artykuł, będzie o jeden lub wyżej, głębiej w drzewie danej przestrzeni nazw, zdefiniujmy go jako: {{Code|podstrona}}, * {{Code|4}}. {{Code|u}} lub {{Code|ustęp}} - jeśli przyjmuje wartość niepustą, to nazwa wyświetlana linku jest jego nagłówek, jeżeli istnieje, lub jego podstrona albo sama strona, w przypadku przestrzeni nazw {{Np|(main)|link=tak}} i {{Np|Wikijunior|link=tak}} oraz nibyprzestrzeni nazw {{lr2|Brudnopis}}, w przestrzeni nazw {{Np|Project|link=tak}}, a także przestrzeni użytkownika {{Np|User|link=tak}}, a w przypadku nie podania nazwy strony {{Code|strona}} (lub jego skrót: {{Code|s}}) lub {{Code|1}}, to parametr {{Code|ustęp}} zachowuje się odwrotnie, wtedy nazwę strony, do której linkuje szablon, przyjmujemy domyślnie, że jest to nazwa książki, w przestrzeniach nazw w dwóch pierwszych nie widać różnicy działania tego parametru, już jest różnica w nibyprzestrzeniach nazw dwóch ostatnich, tutaj ten szablon podaje subnazwę książki, a nie jego adres, gdzie przy {{Parametr|ustęp|tak}} (lub jego synonim numerowany: {{Parametr|4|tak}}) (lub jego skrót: {{Parametr|u|tak}}) podaje cały adres, zdefiujmy go jako, czy jest o wartości niepustej: {{Code|czy_ustęp}}, * {{Code|m}}, {{Code|od małej}} - jeśli niepuste, wyświetlany jest link od małej litery, zdefiujmy go jako, czy jest o wartości niepustej: {{Code|od malej}}, * {{Code|d}}, {{Code|od dużej}} - jeśli niepuste, wyświetlany jest link od dużej litery, zdefiujmy go jako, czy jest o wartości niepustej: {{Code|od dużej}}, * {{Code|t}}, {{Code|pod-ustęp}} - na stronach zbiorczych skraca nazwę nagłówka, która na stronie artykułów podręcznika byłaby nazwą strony, do substrony, zdefiujmy go jako: {{Code|czy_pod_ustep}}. ---- W tej funkcji jeszcze jest liczona zmienna: {{Code|pelnanazwajednostki}}, oznaczająca: pełna nazwa jednostki uzyskana jest, dzięki podanym zmiennym pudełkowym {{m|Pudełko}}, czyli według: {{Code|nazwa przestrzeni nazw}} i {{Code|nazwa jednostki}}, a jeżeli jakaś z tych zmiennych nie została podana, to traktowana jest, jakby była podana, w takim razie te niepodane są liczona na podstawie parametrów aktualnej strony, a jeśli są niepodane, wtedy jest sprawdzane jedynie ich nieistnienie, na podstawie tego wszystkiego jest liczona pełna nazwa jednostki, przy pomocy funkcji: {{sr|#p["Pełna nazwa jednostki"]|p=Pudełko/Tom II}}, z tej zmiennej jest liczona pełna nazwa książki, używając funkcji: {{sr|#m["PEŁNANAZWAKSIĄŻKI"]|p=Nazwy/Tom IV}} w funkcjach: {{Code|{{sr|#p.Strona_zbiorcza|p=Sekcja referencyjna}}}} i {{Code|{{sr|#p.Wolumin|p=Sekcja referencyjna}}}}, parametry pudełek mogą wskazywać na inny artykuł niż aktualny, ale tak nie musi być, byle tylko adres książki się zgadzał z tą aktualną, przy nie podaniu parametrów przestrzennych i jednostki, a z nimi adres woluminy może być inny. ---- Te parametry powyżej są jednocześnie parametrami szablonu {{s|Sekcja referencyjna}} (lub jego wersji skrótowej {{s|sr}}). Te parametry możemy podać też w formie funkcyjnej: <syntaxhighlight lang="lua"> local sekcja_referencyjna_modul=require("Module:Sekcja referencyjna"); local link=sekcja_referencyjna_modul["Sekcja referencyjna"]{args={strona=..., nazwa=.., podstrona=..., ...}}; </syntaxhighlight> W ramce funkcyjnej parametry ze znakami nienależącymi do alfabetu łacińskiego piszmy w cudzysłowach w nawiasach kwadratowych, czyli w formie: {{Code|["pod-ustęp"]{{=}}...}}, czy parametry numerowe w nawiasach bez cudzysłowu: {{Code|[1]{{=}}...}}, a parametry normalne piszemy: {{Code|strona{{=}}...}}. Funkcja w uruchamianiu ma dwa warianty, na normalnej stronie niezbiorczej uruchamiana jest funkcja {{Code|{{sr|#p.Wolumin|p=Sekcja referencyjna}}}}, a na jakikolwiek stronie zbiorczej według Stronicowego Parsera na podstawie modułu {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli strony zefiniowanej w: {{Code|{{m|StronicowyParser/StronaSubst}}}}, jest uruchamiana funkcja: {{Code|{{sr|#p.Strona_zbiorcza|p=Sekcja referencyjna}}}} (a ta przedostatnia jest uruchamiana przez funkcję: {{Code|{{m|StronicowyParser|CzyStronaSubst}}}}, która zwraca wynik {{Code|tak}}, gdy strona dana jest bieżąca lub podana na podstawie parametrów pudełkowych: {{Code|{{m|Pudełko}}}}, która jest stroną zbiorczą, w przeciwnym wypadku mamy wynik: {{Code|nil}}, gdy nie). {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> hzrnlsb561srj95nqll81l9xsx562dt Wikibooks:Bar/Archiwum/23 4 63426 552190 539145 2026-08-17T13:55:36Z Persino 2851 552190 wikitext text/x-wiki {{Wikibooks:Bar/Archiwum}} == Launching! Join Us for Wiki Loves Ramadan 2025! == Dear All, We’re happy to announce the launch of [[m:Wiki Loves Ramadan 2025|Wiki Loves Ramadan 2025]], an annual international campaign dedicated to celebrating and preserving Islamic cultures and history through the power of Wikipedia. As an active contributor to the Local Wikipedia, you are specially invited to participate in the launch. This year’s campaign will be launched for you to join us write, edit, and improve articles that showcase the richness and diversity of Islamic traditions, history, and culture. * Topic: [[m:Event:Wiki Loves Ramadan 2025 Campaign Launch|Wiki Loves Ramadan 2025 Campaign Launch]] * When: Jan 19, 2025 * Time: 16:00 Universal Time UTC and runs throughout Ramadan (starting February 25, 2025). * Join Zoom Meeting: https://us02web.zoom.us/j/88420056597?pwd=NdrpqIhrwAVPeWB8FNb258n7qngqqo.1 * Zoom meeting hosted by [[m:Wikimedia Bangladesh|Wikimedia Bangladesh]] To get started, visit the [[m:Wiki Loves Ramadan 2025|campaign page]] for details, resources, and guidelines: Wiki Loves Ramadan 2025. Add [[m:Wiki Loves Ramadan 2025/Participant|your community here]], and organized Wiki Loves Ramadan 2025 in your local language. Whether you’re a first-time editor or an experienced Wikipedian, your contributions matter. Together, we can ensure Islamic cultures and traditions are well-represented and accessible to all. Feel free to invite your community and friends too. Kindly reach out if you have any questions or need support as you prepare to participate. Let’s make Wiki Loves Ramadan 2025 a success! For the [[m:Wiki Loves Ramadan 2025/Team|International Team]] 13:08, 16 sty 2025 (CET) <!-- Wiadomość wysłana przez User:ZI Jony@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=27568454 --> == Universal Code of Conduct annual review: provide your comments on the UCoC and Enforcement Guidelines == <div lang="en" dir="ltr" class="mw-content-ltr"> My apologies for writing in English. {{Int:Please-translate}}. I am writing to you to let you know the annual review period for the Universal Code of Conduct and Enforcement Guidelines is open now. You can make suggestions for changes through 3 February 2025. This is the first step of several to be taken for the annual review. [[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review|Read more information and find a conversation to join on the UCoC page on Meta]]. The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|you may review the U4C Charter]]. Please share this information with other members in your community wherever else might be appropriate. -- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 02:11, 24 sty 2025 (CET) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27746256 --> == Reminder: first part of the annual UCoC review closes soon == <div lang="en" dir="ltr" class="mw-content-ltr"> My apologies for writing in English. {{Int:Please-translate}}. This is a reminder that the first phase of the annual review period for the Universal Code of Conduct and Enforcement Guidelines will be closing soon. You can make suggestions for changes through [[d:Q614092|the end of day]], 3 February 2025. This is the first step of several to be taken for the annual review. [[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review|Read more information and find a conversation to join on the UCoC page on Meta]]. After review of the feedback, proposals for updated text will be published on Meta in March for another round of community review. Please share this information with other members in your community wherever else might be appropriate. -- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 01:48, 3 lut 2025 (CET) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28198931 --> == Universal Code of Conduct annual review: proposed changes are available for comment == <div lang="en" dir="ltr" class="mw-content-ltr"> My apologies for writing in English. {{Int:Please-translate}}. I am writing to you to let you know that [[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review/Proposed_Changes|proposed changes]] to the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|Universal Code of Conduct (UCoC) Enforcement Guidelines]] and [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|Universal Code of Conduct Coordinating Committee (U4C) Charter]] are open for review. '''[[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review/Proposed_Changes|You can provide feedback on suggested changes]]''' through the [[d:Q614092|end of day]] on Tuesday, 18 March 2025. This is the second step in the annual review process, the final step will be community voting on the proposed changes. [[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review|Read more information and find relevant links about the process on the UCoC annual review page on Meta]]. The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|you may review the U4C Charter]]. Please share this information with other members in your community wherever else might be appropriate. -- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] 19:50, 7 mar 2025 (CET) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28307738 --> == Wasza wiki będzie niedługo w trybie tylko do odczytu == <section begin="server-switch"/><div class="plainlinks"> [[:m:Special:MyLanguage/Tech/Server switch|Przeczytaj w innym języku]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}] [[foundation:|Wikimedia Foundation]] przełączy ruch na inną swoją serwerownię. Upewni to nas, że Wikipedia i inne strony Wikimedia będą zawsze online, nawet w przypadku kataklizmu. Cały ruch zostanie przełączony '''{{#time:j xg|2025-03-19|pl}}'''. Przełączanie rozpocznie się o '''[https://zonestamp.toolforge.org/{{#time:U|2025-03-19T14:00|en}} {{#time:H:i e|2025-03-19T14:00}}]'''. Niestety, z powodu niektórych ograniczeń w [[mw:Special:MyLanguage/Manual:What is MediaWiki?|MediaWiki]], wszystkie operacje edycyjne muszą zostać przerwane podczas przełączenia. Przepraszamy za te utrudnienia. Będziemy pracować nad tym, aby je zminimalizować w przyszłości. Na wszystkich wiki na 30 minut przed zostanie wyświetlony banner, zanim ta operacja się zacznie. Będzie on widoczny aż do końca operacji przełączenia serwerowni. '''Każdą wiki przez krótki czas będzie można tylko czytać, ale nie edytować.''' *Edytowanie nie będzie możliwe {{#time:j xg Y (l)|2025-03-19|pl}} przez maksymalnie godzinę. *Jeżeli spróbujesz edytować lub zapisywać zmiany w tym czasie, zobaczysz komunikat o błędzie. Mamy nadzieję, że żadne edycje nie zostaną utracone podczas tego czasu, ale nie możemy tego zagwarantować. Jeżeli zauważysz komunikat o błędzie, poczekaj aż wszystko wróci do normy. Będzie wtedy możliwe zapisanie zmian. Zalecamy jednak zrobienie kopii swoich zmian, na wszelki wypadek. ''Inne skutki'': *Zadania w tle będą wolniejsze, a niektóre mogą być przerywane. Czerwone linki mogą nie być aktualizowane tak szybko, jak zwykle. Jeżeli utworzysz artykuł, do którego prowadzi jakiś link, to ten link będzie dłużej czerwony niż zwykle. Część skryptów, uruchamiających się na dłużej, zostanie zatrzymanych. * Oczekujemy, że wdrożenia kodu będą miały miejsce jak w każdym innym tygodniu. Jednakże poszczególne fragmenty kodu mogą się zawiesić, jeżeli dana operacja będzie ich później potrzebować. * [[mw:Special:MyLanguage/GitLab|GitLab]] będzie niedostępny przez około 90 minut. W razie konieczności terminy testu mogą się przesunąć. Możesz [[wikitech:Switch_Datacenter|zapoznać się z harmonogramem na wikitech.wikimedia.org]]. Wszelkie zmiany będą ogłoszone w tymże harmonogramie. '''Prosimy, podziel się tą informacją ze swoją społecznością.'''</div><section end="server-switch"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 00:14, 15 mar 2025 (CET) <!-- Wiadomość wysłana przez User:Quiddity (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=28307742 --> == Final proposed modifications to the Universal Code of Conduct Enforcement Guidelines and U4C Charter now posted == <div lang="en" dir="ltr" class="mw-content-ltr"> The proposed modifications to the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|Universal Code of Conduct Enforcement Guidelines]] and the U4C Charter [[m:Universal_Code_of_Conduct/Annual_review/2025/Proposed_Changes|are now on Meta-wiki for community notice]] in advance of the voting period. This final draft was developed from the previous two rounds of community review. Community members will be able to vote on these modifications starting on 17 April 2025. The vote will close on 1 May 2025, and results will be announced no later than 12 May 2025. The U4C election period, starting with a call for candidates, will open immediately following the announcement of the review results. More information will be posted on [[m:Special:MyLanguage//Universal_Code_of_Conduct/Coordinating_Committee/Election|the wiki page for the election]] soon. Please be advised that this process will require more messages to be sent here over the next two months. The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, you may [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|review the U4C Charter]]. Please share this message with members of your community so they can participate as well. -- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 04:04, 4 kwi 2025 (CEST) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28469465 --> == Wikidata and Sister Projects: An online community event == ''(Apologies for posting in English)'' Hello everyone, I am excited to share news of an upcoming online event called '''[[d:Event:Wikidata_and_Sister_Projects|Wikidata and Sister Projects]]''' celebrating the different ways Wikidata can be used to support or enhance with another Wikimedia project. The event takes place over 4 days between '''May 29 - June 1st, 2025'''. We would like to invite speakers to present at this community event, to hear success stories, challenges, showcase tools or projects you may be working on, where Wikidata has been involved in Wikipedia, Commons, WikiSource and all other WM projects. If you are interested in attending, please [[d:Special:RegisterForEvent/1291|register here]]. If you would like to speak at the event, please fill out this Session Proposal template on the [[d:Event_talk:Wikidata_and_Sister_Projects|event talk page]], where you can also ask any questions you may have. I hope to see you at the event, in the audience or as a speaker, - [[Wikipedysta:MediaWiki message delivery|MediaWiki message delivery]] ([[Dyskusja wikipedysty:MediaWiki message delivery|dyskusja]]) 11:19, 11 kwi 2025 (CEST) <!-- Wiadomość wysłana przez User:Danny Benjafield (WMDE)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Danny_Benjafield_(WMDE)/MassMessage_Send_List&oldid=28525705 --> == Vote now on the revised UCoC Enforcement Guidelines and U4C Charter == <div lang="en" dir="ltr" class="mw-content-ltr"> The voting period for the revisions to the Universal Code of Conduct Enforcement Guidelines ("UCoC EG") and the UCoC's Coordinating Committee Charter is open now through the end of 1 May (UTC) ([https://zonestamp.toolforge.org/1746162000 find in your time zone]). [[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review/2025/Voter_information|Read the information on how to participate and read over the proposal before voting]] on the UCoC page on Meta-wiki. The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review of the EG and Charter was planned and implemented by the U4C. Further information will be provided in the coming months about the review of the UCoC itself. For more information and the responsibilities of the U4C, you may [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|review the U4C Charter]]. Please share this message with members of your community so they can participate as well. In cooperation with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 02:34, 17 kwi 2025 (CEST) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28469465 --> == <span lang="en" dir="ltr">Vote on proposed modifications to the UCoC Enforcement Guidelines and U4C Charter</span> == <div lang="en" dir="ltr"> <section begin="announcement-content" /> The voting period for the revisions to the Universal Code of Conduct Enforcement Guidelines and U4C Charter closes on 1 May 2025 at 23:59 UTC ([https://zonestamp.toolforge.org/1746162000 find in your time zone]). [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2025/Voter information|Read the information on how to participate and read over the proposal before voting]] on the UCoC page on Meta-wiki. The [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee (U4C)]] is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, you may [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|review the U4C Charter]]. Please share this message with members of your community in your language, as appropriate, so they can participate as well. In cooperation with the U4C -- <section end="announcement-content" /> </div> <div lang="en" dir="ltr" class="mw-content-ltr"> [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 05:40, 29 kwi 2025 (CEST)</div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28618011 --> == We will be enabling the new Charts extension on your wiki soon! == ''(Apologies for posting in English)'' Hi all! We have good news to share regarding the ongoing problem with graphs and charts affecting all wikis that use them. As you probably know, the [[:mw:Special:MyLanguage/Extension:Graph|old Graph extension]] was disabled in 2023 [[listarchive:list/wikitech-l@lists.wikimedia.org/thread/EWL4AGBEZEDMNNFTM4FRD4MHOU3CVESO/|due to security reasons]]. We’ve worked in these two years to find a solution that could replace the old extension, and provide a safer and better solution to users who wanted to showcase graphs and charts in their articles. We therefore developed the [[:mw:Special:MyLanguage/Extension:Chart|Charts extension]], which will be replacing the old Graph extension and potentially also the [[:mw:Extension:EasyTimeline|EasyTimeline extension]]. After successfully deploying the extension on Italian, Swedish, and Hebrew Wikipedia, as well as on MediaWiki.org, as part of a pilot phase, we are now happy to announce that we are moving forward with the next phase of deployment, which will also include your wiki. The deployment will happen in batches, and will start from '''May 6'''. Please, consult [[:mw:Special:MyLanguage/Extension:Chart/Project#Deployment Timeline|our page on MediaWiki.org]] to discover when the new Charts extension will be deployed on your wiki. You can also [[:mw:Special:MyLanguage/Extension:Chart|consult the documentation]] about the extension on MediaWiki.org. If you have questions, need clarifications, or just want to express your opinion about it, please refer to the [[:mw:Special:MyLanguage/Extension_talk:Chart/Project|project’s talk page on Mediawiki.org]], or ping me directly under this thread. If you encounter issues using Charts once it gets enabled on your wiki, please report it on the [[:mw:Extension_talk:Chart/Project|talk page]] or at [[phab:tag/charts|Phabricator]]. Thank you in advance! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:07, 6 maj 2025 (CEST) <!-- Wiadomość wysłana przez User:Sannita (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=28663781 --> == <span lang="en" dir="ltr">Call for Candidates for the Universal Code of Conduct Coordinating Committee (U4C)</span> == <div lang="en" dir="ltr"> <section begin="announcement-content" /> The results of voting on the Universal Code of Conduct Enforcement Guidelines and Universal Code of Conduct Coordinating Committee (U4C) Charter is [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2025#Results|available on Meta-wiki]]. You may now [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2025/Candidates|submit your candidacy to serve on the U4C]] through 29 May 2025 at 12:00 UTC. Information about [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2025|eligibility, process, and the timeline are on Meta-wiki]]. Voting on candidates will open on 1 June 2025 and run for two weeks, closing on 15 June 2025 at 12:00 UTC. If you have any questions, you can ask on [[m:Talk:Universal Code of Conduct/Coordinating Committee/Election/2025|the discussion page for the election]]. -- in cooperation with the U4C, </div><section end="announcement-content" /> </div> <bdi lang="en" dir="ltr">[[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|dyskusja]])</bdi> 00:06, 16 maj 2025 (CEST) <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28618011 --> == RfC ongoing regarding Abstract Wikipedia (and your project) == <div lang="en" dir="ltr" class="mw-content-ltr"> ''(Apologies for posting in English, if this is not your first language)'' Hello all! We opened a discussion on Meta about a very delicate issue for the development of [[:m:Special:MyLanguage/Abstract Wikipedia|Abstract Wikipedia]]: where to store the abstract content that will be developed through functions from Wikifunctions and data from Wikidata. Since some of the hypothesis involve your project, we wanted to hear your thoughts too. We want to make the decision process clear: we do not yet know which option we want to use, which is why we are consulting here. We will take the arguments from the Wikimedia communities into account, and we want to consult with the different communities and hear arguments that will help us with the decision. The decision will be made and communicated after the consultation period by the Foundation. You can read the various hypothesis and have your say at [[:m:Abstract Wikipedia/Location of Abstract Content|Abstract Wikipedia/Location of Abstract Content]]. Thank you in advance! -- [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|<span class="signature-talk">{{int:Talkpagelinktext}}</span>]]) 17:26, 22 maj 2025 (CEST) </div> <!-- Wiadomość wysłana przez User:Sannita (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=28768453 --> == Ogłoszenie wyborów do Rady Powierniczej Wikimedia Foundation, wezwanie do zadawania pytań == <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Announcement/Selection announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2025/Announcement/Selection announcement}}&language=&action=page&filter= {{int:please-translate}}]'' Drogie i drodzy,, W tym roku dobiegnie końca kadencja 2 (dwóch) członków Rady Powierniczej Wikimedia Foundation wybranych przez społeczność i afiliantów [1]. Rada zaprasza cały ruch do udziału w tegorocznym procesie selekcji i głosowania w celu obsadzenia tych miejsc. Ten proces będzie nadzorować Komitet wyborczy, przy wsparciu pracowników Fundacji [2]. Komitet Zarządzający Rady, składający się z powierników, którzy nie są kandydatami w tegorocznym procesie wyborczym (Raju Narisetti, Shani Evenstein Sigalov, Lorenzo Losa, Kathy Collins, Victoria Doronina i Esra'a Al Shafei) [3], ma za zadanie zapewnienie nadzoru nad procesem wyboru powierników w 2025 oraz informowanie Rady o kolejnych etapach. Więcej szczegółów na temat ról Komitetu wyborczego, Rady i wspierającego personelu można znaleźć tutaj [4]. Oto najważniejsze planowane daty: * 22 maja - 5 czerwca 2025: Ogłoszenie (niniejszy komunikat) i wezwanie do zadawania pytań [6] * 17 czerwca - 1 lipca: Zaproszenie do zgłaszania kandydatur * Lipiec: W razie potrzeby, afilianci głosują nad skróceniem listy kandydatów, jeśli zgłosi się ich więcej niż 10 [5]. * Sierpień: Okres kampanii * Sierpień - wrzesień: Dwutygodniowy okres głosowania dla członków społeczności * Październik – listopad: Weryfikacja wybranych kandydatów * Spotkanie Rady w grudniu: Zatwierdzenie nowowybranych członków Rady Dowiedz się więcej o procesie selekcji w 2025 - w tym o szczegółowym harmonogramie, procesie kandydowania, zasadach kampanii i kryteriach kwalifikowalności wyborców - na tej stronie Meta-wiki: [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2025|[link]]]. '''Zaproszenie do zadawania pytań''' W każdym procesie selekcji społeczność ma możliwość zadawania pytań kandydatom do Rady Powierniczej. Komisja Wyborcza wybiera pytania z listy opracowanej przez społeczność, na które kandydaci muszą odpowiedzieć, aby się zakwalifikować; w przeciwnym razie ich zgłoszenie zostanie zdyskwalifikowane. W tym roku Komisja Wyborcza wybierze 5 pytań, na które kandydaci będą musieli odpowiedzieć. Wybrane pytania mogą być kombinacją pytań przesłanych przez społeczność, jeśli są one podobne lub powiązane. [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2025/Questions_for_candidates|[link]]] '''Wolontariusze wyborczy''' Innym sposobem na zaangażowanie się w proces wyborczy 2025 jest bycie wolontariuszem wyborczym. Wolontariusze wyborczy są pomostem między Komitetem wyborczym a społecznością. Pomagają upewnić się, że ich własna społeczność jest reprezentowana i mobilizują ją do głosowania. Dowiedz się więcej o programie i o tym, jak do niego dołączyć na tej stronie Meta-wiki [[m:Wikimedia_Foundation_elections/2025/Election_volunteers|[link]]]. Dziękujemy! [1] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections/2022/Results [2] https://foundation.wikimedia.org/wiki/Committee:Elections_Committee_Charter [3] https://foundation.wikimedia.org/wiki/Resolution:Committee_Membership,_December_2024 [4] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections_committee/Roles [5] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections/2025/FAQ [6] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections/2025/Questions_for_candidates Z wyrazami szacunku, Victoria Doronina Łącznik Rady z komisją wyborczą Komitet Zarządzający<section end="announcement-content" /> [[Wikipedysta:MediaWiki message delivery|MediaWiki message delivery]] ([[Dyskusja wikipedysty:MediaWiki message delivery|dyskusja]]) 05:07, 28 maj 2025 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28618011 --> == Vote now in the 2025 U4C Election == <div lang="en" dir="ltr" class="mw-content-ltr"> Apologies for writing in English. {{Int:Please-translate}} Eligible voters are asked to participate in the 2025 [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2025|2025 Election information page]]. The vote closes on 17 June 2025 at [https://zonestamp.toolforge.org/1750161600 12:00 UTC]. Please vote if your account is eligible. Results will be available by 1 July 2025. -- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 01:00, 14 cze 2025 (CEST) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28848819 --> == <span lang="en" dir="ltr">Wikimedia Foundation Board of Trustees 2025 - Call for Candidates</span> == <div lang="en" dir="ltr"> <section begin="announcement-content" /> :''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Announcement/Call for candidates|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2025/Announcement/Call for candidates}}&language=&action=page&filter= {{int:please-translate}}]</div> Hello all, The [[m:Special:MyLanguage/Wikimedia Foundation elections/2025|call for candidates for the 2025 Wikimedia Foundation Board of Trustees selection is now open]] from June 17, 2025 – July 2, 2025 at 11:59 UTC [1]. The Board of Trustees oversees the Wikimedia Foundation's work, and each Trustee serves a three-year term [2]. This is a volunteer position. This year, the Wikimedia community will vote in late August through September 2025 to fill two (2) seats on the Foundation Board. Could you – or someone you know – be a good fit to join the Wikimedia Foundation's Board of Trustees? [3] Learn more about what it takes to stand for these leadership positions and how to submit your candidacy on [[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Candidate application|this Meta-wiki page]] or encourage someone else to run in this year's election. Best regards, Abhishek Suryawanshi<br /> Chair of the Elections Committee On behalf of the Elections Committee and Governance Committee [1] https://meta.wikimedia.org/wiki/Special:MyLanguage/Wikimedia_Foundation_elections/2025/Call_for_candidates [2] https://foundation.wikimedia.org/wiki/Legal:Bylaws#(B)_Term. [3] https://meta.wikimedia.org/wiki/Special:MyLanguage/Wikimedia_Foundation_elections/2025/Resources_for_candidates<section end="announcement-content" /> </div> [[Wikipedysta:MediaWiki message delivery|MediaWiki message delivery]] ([[Dyskusja wikipedysty:MediaWiki message delivery|dyskusja]]) 19:43, 17 cze 2025 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28866958 --> == <span lang="en" dir="ltr">Sister Projects Task Force reviews Wikispore and Wikinews</span> == <div lang="en" dir="ltr"> <section begin="message"/> Dear Wikimedia Community, The [[m:Wikimedia Foundation Community Affairs Committee|Community Affairs Committee (CAC)]] of the Wikimedia Foundation Board of Trustees assigned [[m:Wikimedia Foundation Community Affairs Committee/Sister Projects Task Force|the Sister Projects Task Force (SPTF)]] to update and implement a procedure for assessing the lifecycle of Sister Projects – wiki [[m:Wikimedia projects|projects supported by Wikimedia Foundation (WMF)]]. A vision of relevant, accessible, and impactful free knowledge has always guided the Wikimedia Movement. As the ecosystem of Wikimedia projects continues to evolve, it is crucial that we periodically review existing projects to ensure they still align with our goals and community capacity. Despite their noble intent, some projects may no longer effectively serve their original purpose. '''Reviewing such projects is not about giving up – it's about responsible stewardship of shared resources'''. Volunteer time, staff support, infrastructure, and community attention are finite, and the non-technical costs tend to grow significantly as our ecosystem has entered a different age of the internet than the one we were founded in. Supporting inactive projects or projects that didn't meet our ambitions can unintentionally divert these resources from areas with more potential impact. Moreover, maintaining projects that no longer reflect the quality and reliability of the Wikimedia name stands for, involves a reputational risk. An abandoned or less reliable project affects trust in the Wikimedia movement. Lastly, '''failing to sunset or reimagine projects that are no longer working can make it much harder to start new ones'''. When the community feels bound to every past decision – no matter how outdated – we risk stagnation. A healthy ecosystem must allow for evolution, adaptation, and, when necessary, letting go. If we create the expectation that every project must exist indefinitely, we limit our ability to experiment and innovate. Because of this, SPTF reviewed two requests concerning the lifecycle of the Sister Projects to work through and demonstrate the review process. We chose Wikispore as a case study for a possible new Sister Project opening and Wikinews as a case study for a review of an existing project. Preliminary findings were discussed with the CAC, and a community consultation on both proposals was recommended. === Wikispore === The [[m:Wikispore|application to consider Wikispore]] was submitted in 2019. SPTF decided to review this request in more depth because rather than being concentrated on a specific topic, as most of the proposals for the new Sister Projects are, Wikispore has the potential to nurture multiple start-up Sister Projects. After careful consideration, the SPTF has decided '''not to recommend''' Wikispore as a Wikimedia Sister Project. Considering the current activity level, the current arrangement allows '''better flexibility''' and experimentation while WMF provides core infrastructural support. We acknowledge the initiative's potential and seek community input on what would constitute a sufficient level of activity and engagement to reconsider its status in the future. As part of the process, we shared the decision with the Wikispore community and invited one of its leaders, Pharos, to an SPTF meeting. Currently, we especially invite feedback on measurable criteria indicating the project's readiness, such as contributor numbers, content volume, and sustained community support. This would clarify the criteria sufficient for opening a new Sister Project, including possible future Wikispore re-application. However, the numbers will always be a guide because any number can be gamed. === Wikinews === We chose to review Wikinews among existing Sister Projects because it is the one for which we have observed the highest level of concern in multiple ways. Since the SPTF was convened in 2023, its members have asked for the community's opinions during conferences and community calls about Sister Projects that did not fulfil their promise in the Wikimedia movement.[https://commons.wikimedia.org/wiki/File:WCNA_2024._Sister_Projects_-_opening%3F_closing%3F_merging%3F_splitting%3F.pdf <nowiki>[1]</nowiki>][https://meta.wikimedia.org/wiki/Wikimedia_Foundation_Community_Affairs_Committee/Sister_Projects_Task_Force#Wikimania_2023_session_%22Sister_Projects:_past,_present_and_the_glorious_future%22 <nowiki>[2]</nowiki>][https://meta.wikimedia.org/wiki/WikiConvention_francophone/2024/Programme/Quelle_proc%C3%A9dure_pour_ouvrir_ou_fermer_un_projet_%3F <nowiki>[3]</nowiki>] Wikinews was the leading candidate for an evaluation because people from multiple language communities proposed it. Additionally, by most measures, it is the least active Sister Project, with the greatest drop in activity over the years. While the Language Committee routinely opens and closes language versions of the Sister Projects in small languages, there has never been a valid proposal to close Wikipedia in major languages or any project in English. This is not true for Wikinews, where there was a proposal to close English Wikinews, which gained some traction but did not result in any action[https://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_English_Wikinews <nowiki>[4]</nowiki>][https://meta.wikimedia.org/wiki/WikiConvention_francophone/2024/Programme/Quelle_proc%C3%A9dure_pour_ouvrir_ou_fermer_un_projet_%3F <nowiki>[5]</nowiki>, see section 5] as well as a draft proposal to close all languages of Wikinews[https://meta.wikimedia.org/wiki/Talk:Proposals_for_closing_projects/Archive_2#Close_Wikinews_completely,_all_languages? <nowiki>[6]</nowiki>]. [[:c:File:Sister Projects Taskforce Wikinews review 2024.pdf|Initial metrics]] compiled by WMF staff also support the community's concerns about Wikinews. Based on this report, SPTF recommends a community reevaluation of Wikinews. We conclude that its current structure and activity levels are the lowest among the existing sister projects. SPTF also recommends pausing the opening of new language editions while the consultation runs. SPTF brings this analysis to a discussion and welcomes discussions of alternative outcomes, including potential restructuring efforts or integration with other Wikimedia initiatives. '''Options''' mentioned so far (which might be applied to just low-activity languages or all languages) include but are not limited to: *Restructure how Wikinews works and is linked to other current events efforts on the projects, *Merge the content of Wikinews into the relevant language Wikipedias, possibly in a new namespace, *Merge content into compatibly licensed external projects, *Archive Wikinews projects. Your insights and perspectives are invaluable in shaping the future of these projects. We encourage all interested community members to share their thoughts on the relevant discussion pages or through other designated feedback channels. === Feedback and next steps === We'd be grateful if you want to take part in a conversation on the future of these projects and the review process. We are setting up two different project pages: [[m:Public consultation about Wikispore|Public consultation about Wikispore]] and [[m:Public consultation about Wikinews|Public consultation about Wikinews]]. Please participate between 27 June 2025 and 27 July 2025, after which we will summarize the discussion to move forward. You can write in your own language. I will also host a community conversation 16th July Wednesday 11.00 UTC and 17th July Thursday 17.00 UTC (call links to follow shortly) and will be around at Wikimania for more discussions. <section end="message"/> </div> -- [[User:Victoria|Victoria]] on behalf of the Sister Project Task Force, 22:56, 27 cze 2025 (CEST) <!-- Wiadomość wysłana przez User:Johan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Sister_project_MassMassage_on_behalf_of_Victoria/Target_list&oldid=28911188 --> == Wikidata Item and Property labels soon displayed in Wiki Watchlist/Recent Changes == ''(Apologies for posting in English, you can help by translating into your language)'' Hello everyone, the [[m:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Resolve_Labels|Wikidata For Wikimedia Projects]] team is excited to announce an upcoming change in how Wikidata edit changelogs are displayed in your [[Special:Watchlist|Watchlists]] and [[Special:RecentChanges|Recent Changes]] lists. If an edit is made on Wikidata that affects a page in another Wikimedia Project, the changelog will contain some information about the nature of the edit. This can include a QID (or Q-number), a PID (or P-number) and a value (which can be text, numbers, dates, or also QID or PID’s). Confused by these terms? See the [[d:Special:MyLanguage/Wikidata:Glossary|Wikidata:Glossary]] for further explanations. The upcoming change is scheduled for '''17.07.2025''', between '''1300 - 1500 UTC'''. The change will display the label (item name) alongside any QID or PIDs, as seen in the image below: [[File:Apr10 edit summary on Wikidata.png|An edit sum entry on Wikidata, labels display alongside their P- and Q-no.'s]] These changes will only be visible if you have Wikidata edits enabled in your User Preferences for Watchlists and Recent Changes, or have the active filter ‘Wikidata edits’ checkbox toggled on, directly on the Watchlist and Recent Changes pages. Your bot and gadget may be affected! There are thousands of bots, gadgets and user-scripts and whilst we have researched potential effects to many of them, we cannot guarantee there won’t be some that are broken or affected by this change. Further information and context about this change, including how your bot may be affected can be found on this [[m:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Resolve_Labels|project task page]]. We welcome your questions and feedback, please write to us on this dedicated [[m:Talk:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Resolve_Labels|Talk page]]. Thank you, - [[m:User:Danny_Benjafield_(WMDE)|Danny Benjafield (WMDE)]] on behalf of the Wikidata For Wikimedia Projects Team. [[Wikipedysta:MediaWiki message delivery|MediaWiki message delivery]] ([[Dyskusja wikipedysty:MediaWiki message delivery|dyskusja]]) 14:46, 14 lip 2025 (CEST) <!-- Wiadomość wysłana przez User:Danny Benjafield (WMDE)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Danny_Benjafield_(WMDE)/MassMessage_Test_List&oldid=28981877 --> == <span lang="en" dir="ltr">Temporary accounts will be rolled out soon</span> == <div lang="en" dir="ltr"> <section begin="body"/> Hello, we are the Wikimedia Foundation [[mw:Special:MyLanguage/Product Safety and Integrity|Product Safety and Integrity]] team. We would like to announce that '''we plan to enable [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts|temporary accounts]] for this wiki in the week of September 1'''. Temporary accounts are successfully live on 30 wikis, including many large ones like German, Japanese, and French. The change they bring is especially relevant to logged-out editors, who this feature is designed to protect. But it is also relevant to community members like mentors, patrollers, and admins – anyone who reverts edits, blocks users, or otherwise interacts with logged-out editors as part of keeping the wikis safe and accurate. '''Why we are building temporary accounts''' Our wikis should be safer to edit by default for logged-out editors. Temporary accounts allow people to continue editing the wikis without creating an account, while avoiding publicly tying their edits to their IP address. We believe this is in the best interest of our logged-out editors, who make valuable contributions to the wikis and who may later create accounts and grow our community of editors, admins, and other roles. Even though the wikis do warn logged-out editors that their IP address will be associated with their edit, many people may not understand what an IP address is, or that it could be used to connect them to other information about them in ways they might not expect. Additionally, our moderation software and tools rely too heavily on network origin (IP addresses) to identify users and patterns of activity, especially as IP addresses themselves are becoming less stable as identifiers. Temporary accounts allow for more precise interactions with logged-out editors, including more precise blocks, and can help limit how often we unintentionally end up blocking good-faith users who use the same IP addresses as bad-faith users. '''How temporary accounts work''' [[File:Temporary account banner and empty talk page.png|thumb]] Any time a logged-out user publishes an edit on this wiki, a cookie will be set in this user's browser, and a temporary account tied with this cookie will be automatically created. This account's name will follow the pattern: <code dir=ltr>~2025-12345-67</code> (a tilde, current year, a number). On pages like Recent Changes or page history, this name will be displayed. The cookie will expire 90 days after its creation. As long as it exists, all edits made from this device will be attributed to this temporary account. It will be the same account even if the IP address changes, unless the user clears their cookies or uses a different device or web browser. A record of the IP address used at the time of each edit will be stored for 90 days after the edit. However, only some logged-in users will be able to see it. '''What does this mean for different groups of users?''' '''For logged-out editors''' * This increases privacy: currently, if you do not use a registered account to edit, then everybody can see the IP address for the edits you made, even after 90 days. That will no longer be possible on this wiki. * If you use a temporary account to edit from different locations in the last 90 days (for example at home and at a coffee shop), the edit history and the IP addresses for all those locations will now be recorded together, for the same temporary account. Users who [[foundation:Special:MyLanguage/Policy:Access_to_temporary_account_IP_addresses|meet the relevant requirements]] will be able to view this data. If this creates any personal security concerns for you, please contact talktohumanrights at wikimedia.org for advice. '''For community members interacting with logged-out editors''' * A temporary account is uniquely linked to a device. In comparison, an IP address can be shared with different devices and people (for example, different people at school or at work might have the same IP address). * Compared to the current situation, it will be safer to assume that a temporary user's talk page belongs to only one person, and messages left there will be read by them. As you can see in the screenshot, temporary account users will receive notifications. It will also be possible to thank them for their edits, ping them in discussions, and invite them to get more involved in the community. '''For users who use IP address data to moderate and maintain the wiki''' * '''For patrollers''' who track persistent abusers, investigate violations of policies, etc.: Users who [[foundation:Special:MyLanguage/Policy:Access_to_temporary_account_IP_addresses|meet the requirements]] will be able to reveal temporary users' IP addresses and all contributions made by temporary accounts from a specific IP address or range ([[Special:IPContributions]]). They will also have access to useful information about the IP addresses thanks to the [[mw:Special:MyLanguage/Trust and Safety Product/IP Info|IP Info]] feature. Many other pieces of software have been built or adjusted to work with temporary accounts, including AbuseFilter, global blocks, Global User Contributions, and more. (For information for volunteer developers on how to update the code of your tools – see the last part of the message.) * '''For admins blocking logged-out editors''': ** It will be possible to block many abusers by just blocking their temporary accounts. A blocked person won't be able to create new temporary accounts quickly if the admin selects the [[mw:Special:MyLanguage/Autoblock|autoblock]] option. ** It will still be possible to block an IP address or IP range. * Temporary accounts will not be retroactively applied to contributions made before the deployment. On Special:Contributions, you will be able to see existing IP user contributions, but not new contributions made by temporary accounts on that IP address. Instead, you should use Special:IPContributions for this. '''Our requests for you, and next steps''' * If you know of any tools, bots, gadgets etc. using data about IP addresses or being available for logged-out users, you may want to test if they work on [[testwiki:Main_Page|testwiki]] or [[test2wiki:Main_Page|test2wiki]]. If you are a volunteer developer, [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/For developers|read our documentation for developers]], and in particular, the section on [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/For developers#How should I update my code?|how your code might need to be updated]]. * If you want to test the temporary account experience, for example just to check what it feels like, go to testwiki or test2wiki and edit without logging in. * Tell us if you know of any difficulties that need to be addressed. We will try to help, and if we are not able, we will consider the available options. * Look at our [[m:Meta:Babel#Temporary_Accounts:_access_to_IP_addresses_and_next_steps|previous message]] about requirements for users without extended rights who may need access to IP addresses. To learn more about the project, check out [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/FAQ|our FAQ]] – you will find many useful answers there. You may also [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/Updates|look at the updates]] (we have just posted one) and [[mw:Newsletter:Product Safety and Integrity|subscribe to our new newsletter]]. If you'd like to talk to me (Szymon) off-wiki, you will find me on Discord and Telegram. Thank you!<section end="body" /> </div> <bdi lang="en" dir="ltr">[[m:user:NKohli (WMF)|NKohli (WMF)]], [[m:user:SGrabarczuk (WMF)|SGrabarczuk (WMF)]]</bdi> 23:35, 26 sie 2025 (CEST) <!-- Wiadomość wysłana przez User:Quiddity (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Quiddity_(WMF)/sandbox6&oldid=29181713 --> == Przełączenie serwerowni – Wasza wiki będzie niedługo w trybie tylko do odczytu == <section begin="server-switch"/><div class="plainlinks"> [[:m:Special:MyLanguage/Tech/Server switch|Przeczytaj w innym języku]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}] [[foundation:|Wikimedia Foundation]] przełączy ruch na inną swoją serwerownię. Upewni to nas, że Wikipedia i inne strony Wikimedia będą zawsze online, nawet w przypadku kataklizmu. Cały ruch zostanie przełączony '''{{#time:j xg|2025-09-24|pl}}'''. Przełączanie rozpocznie się o '''[https://zonestamp.toolforge.org/{{#time:U|2025-09-24T15:00|en}} {{#time:H:i e|2025-09-24T15:00}}]''' (17:00 CEST). Niestety, z powodu niektórych ograniczeń w [[mw:Special:MyLanguage/Manual:What is MediaWiki?|MediaWiki]], wszystkie operacje edycyjne muszą zostać przerwane podczas przełączenia. Przepraszamy za te utrudnienia. Będziemy pracować nad tym, aby je zminimalizować w przyszłości. Na wszystkich wiki na 30 minut przed zostanie wyświetlony banner, zanim ta operacja się zacznie. Będzie on widoczny aż do końca operacji przełączenia serwerowni. <span lang="en" dir="ltr" class="mw-content-ltr">You can contribute to the [https://meta.wikimedia.org/w/index.php?title=Special%3ATranslate&group=Centralnotice-tgroup-read_only_banner&task=view&language=&filter=&action=translate translation or proofreading] of this banner text.</span> '''Każdą wiki przez krótki czas będzie można tylko czytać, ale nie edytować.''' *Edytowanie nie będzie możliwe {{#time:j xg Y (l)|2025-09-24|pl}} przez maksymalnie godzinę. *Jeżeli spróbujesz edytować lub zapisywać zmiany w tym czasie, zobaczysz komunikat o błędzie. Mamy nadzieję, że żadne edycje nie zostaną utracone podczas tego czasu, ale nie możemy tego zagwarantować. Jeżeli zauważysz komunikat o błędzie, poczekaj aż wszystko wróci do normy. Będzie wtedy możliwe zapisanie zmian. Zalecamy jednak zrobienie kopii swoich zmian, na wszelki wypadek. ''Inne skutki'': *Zadania w tle będą wolniejsze, a niektóre mogą być przerywane. Czerwone linki mogą nie być aktualizowane tak szybko, jak zwykle. Jeżeli utworzysz artykuł, do którego prowadzi jakiś link, to ten link będzie dłużej czerwony niż zwykle. Część skryptów, uruchamiających się na dłużej, zostanie zatrzymanych. * Oczekujemy, że wdrożenia kodu będą miały miejsce jak w każdym innym tygodniu. Jednakże poszczególne fragmenty kodu mogą się zawiesić, jeżeli dana operacja będzie ich później potrzebować. * [[mw:Special:MyLanguage/GitLab|GitLab]] będzie niedostępny przez około 90 minut. W razie konieczności terminy testu mogą się przesunąć. Możesz [[wikitech:Switch_Datacenter|zapoznać się z harmonogramem na wikitech.wikimedia.org]]. Wszelkie zmiany będą ogłoszone w tymże harmonogramie. '''Prosimy, podziel się tą informacją ze swoją społecznością.'''</div><section end="server-switch"/> <span dir=ltr>[[m:User:Trizek (WMF)|Trizek (WMF)]] ([[m:User talk:Trizek (WMF)|{{int:talk}}]])</span> 17:40, 18 wrz 2025 (CEST) <!-- Wiadomość wysłana przez User:Trizek (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29170715 --> == Pokaż, kogo popierasz: zagłosuj w wyborach do Rady Powierniczej 2025 == <section begin="announcement-content" /> Drogie i drodzy, Rozpoczął się okres głosowania w [[m:Special:MyLanguage/Wikimedia Foundation elections/2025|wyborach do Rady Powierniczej na rok 2025]]. Kandydaci ubiegają się o dwa (2) miejsca w Radzie. Aby sprawdzić, czy przysługuje Ci prawo do głosowania, odwiedź stronę poświęconą [[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Voter eligibility guidelines|uprawnieniom wyborczym]]. Więcej informacji na temat kandydatów można znaleźć w [[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Candidates|ich oświadczeniach aplikacyjnych]]; można też obejrzeć filmy przedstawiające ich kandydatury. Jeśłi jesteś gotowy/-a, możesz przejść do strony głosowania [[m:Special:SecurePoll/vote/405|SecurePoll]], aby oddać głos. Głosowanie trwa od 8 października od godziny 00:00 UTC do 22 października do godziny 23:59 UTC. Z wyrazami szacunku, Abhishek Suryawanshi<br />Przewodniczący Komitetu Wyborczego<section end="announcement-content" /> [[Wikipedysta:MediaWiki message delivery|MediaWiki message delivery]] ([[Dyskusja wikipedysty:MediaWiki message delivery|dyskusja]]) 06:47, 9 paź 2025 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29360896 --> == Kategoria Smażenie ([https://pl.wikibooks.org/wiki/Kategoria:Smażenie]) do skasowania? == Hej, moim zdaniem ta kategoria nie jest nikomu do niczego potrzebna. Czy w ramach redukcji kucharskiego chaosu można ją usunąć? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:41, 16 paź 2025 (CEST) :Ja jestem za, kategoria z pewnością jest również niekompletna i chaotyczna. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:47, 16 paź 2025 (CEST) : {{Ping|EdytaT|Igor123121}} Usunę, jeżeli stamtąd znikną artykuły książki kucharskiej! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:20, 16 paź 2025 (CEST) ::@[[Wikipedysta:Persino|Persino]] załatwione, zniknęły wszystkie :) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 22:29, 16 paź 2025 (CEST) == Pomóż nam wybrać nazwę nowego projektu – Abstract Wikipedii == <section begin="function1"/> {{int:Hello}}. Prosimy o pomoc w wyborze nazwy dla nowego projektu wiki – Abstract Wikipedii. Będzie to wiki, która pomoże użytkownikom łączyć funkcje z [[:f:|Wikifunkcji]] oraz dane z Wikidanych w celu generowania zdań w językach naturalnych. Będą one mogły być potem używane na dowolnej Wikipedii (lub gdziekolwiek indziej). Odbędą się dwie rundy głosowania, a po każdej z nich nastąpi przegląd prawny zgłoszeń. Kolejne etapy głosowania rozpoczną się 20 października i 17 listopada. Naszym celem jest wybór ostatecznej nazwy w połowie grudnia 2025. Jeśli chcesz uczestniczyć, '''[[m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|dowiedz się więcej i zagłosuj]]''' na Meta wiki. {{Int:Feedback-thanks-title}} <section end="function1"/> -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:42, 20 paź 2025 (CEST) <!-- Wiadomość wysłana przez User:Sannita (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29432175 --> == Kategoria Duszenie ([https://pl.wikibooks.org/wiki/Kategoria:Duszenie]) do skasowania? == Hej, moim zdaniem ta kategoria nie jest nikomu do niczego potrzebna. Czy w ramach redukcji kucharskiego chaosu można ją usunąć? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:18, 21 paź 2025 (CEST) == Kategoria Duszenie ([https://pl.wikibooks.org/wiki/Kategoria:Duszenie]) do skasowania? == == Kategoria Krakersy ([https://pl.wikibooks.org/wiki/Kategoria:Krakersy]) do skasowania? == Hej, moim zdaniem ta kategoria nie jest nikomu do niczego potrzebna. Czy w ramach redukcji kucharskiego chaosu można ją usunąć? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:26, 21 paź 2025 (CEST) == Kompletna praca magisterska na wikibooks - do usuniecia? == Hej, wg mnie wikibooks nie jest platforma do pisania/publokowania prac magisterskich! Proponuje usunac ten "podręcznik" ([[Wstępna_charakterystyka_bakteriofaga_Serratia_%CF%86OS10]]). Prosze o wasze zdanie na ten temat. Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:21, 24 paź 2025 (CEST) * {{usunąć}} - według mnie do usunięcia, bo do tego nie jest ona platformą, tych prac po opublikowaniu nie powinno się zmieniać, co jest sprzeczne z ideą {{NS|l=tak|w=tak}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:37, 24 paź 2025 (CEST) * {{zostawić}} proponuję połączyć temat z wątkiem niżej o pracach licencjackich. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 20:39, 28 paź 2025 (CET) == Praca licencjacka na wikibooks - do usuniecia? == Hej, wg mnie wikibooks nie jest platforma do pisania/publokowania prac licencjackich! Proponuje usunac ten "podręcznik" ([[Mykowirusy_–_wirusy_infekujące_grzyby]]). Prosze o wasze zdanie na ten temat. Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:27, 24 paź 2025 (CEST) * {{usunąć}} - według mnie do usunięcia, bo do tego nie jest ona platformą, tych prac po opublikowaniu nie powinno się zmieniać, co jest sprzeczne z ideą {{NS|l=tak|w=tak}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:35, 24 paź 2025 (CEST) *:Popieram usunięcie wszelkich prac magisterskich, licencjackich itp. z polskich Wikibooks - jak za jakiś czas otrzymam guziki administratorskie to będę mógł pomóc w usuwaniu, żeby Persino nie musiał robic wszystkiego sam. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:16, 27 paź 2025 (CET) :Czy jest jakieś alternatywne miejsce w Wikimediach do tego? [[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 23:52, 27 paź 2025 (CET) ::Wikiźródła? Wikiwersytet? A najlepiej digitalne archiwa danej uczelni? Pozdrawiam serdecznie. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 09:45, 28 paź 2025 (CET) ::: Z Wikiźródeł wyrzucono te prace dyplomowe i postawiono je na Wikibooksie, najlepiej do tego pasuje Wikiwersytet! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:01, 28 paź 2025 (CET) {{zostawić}}. Nie widzę problemu żeby to było na Wikibooks. Nie ma lepszego miejsca e Wikimediach. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:03, 28 paź 2025 (CET) :@[[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] Hej, nie tylko lepszego - po prostu w ogóle nie ma miejsca w Wikimediach na definitywnie zakończone, zamknięte, ocenione w swojej niezmienialnej formie prace. Pozdrawiam serdecznie. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 09:33, 29 paź 2025 (CET) ::Dlaczego ńeimieli byśmy redagować zamieszczonych u nas prac dyplomowych? A jeżeli nie potrzeba redakcji to w czym przeszkadzają? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 06:43, 30 paź 2025 (CET) :::Hej, choćby dlatego, że na jednej z pierwszych stron widnieje m.in.: "''Oświadczam ponadto, że niniejsza wersja pracy jest identyczna z załączoną wersją elektroniczną.''". [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:49, 30 paź 2025 (CET) ::::No to można usunąć ten fragment przecież. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:19, 27 lis 2025 (CET) ::Teoretycznie można by wykorzystywać mechanizm historii strony do linkowania do wersji oryginalnej niezmienionej tam gdzie ktoś potrzebuje. Czy ktoś oceniał tę pracę czytając ją tylko na Wikibooks? [[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 19:19, 30 paź 2025 (CET) == Poszukujemy wolontariuszy, którzy dołączą do kilku komitetów ruchu. == <section begin="announcement-content" /> Każdego roku, zazwyczaj od października do grudnia, kilka komitetów ruchu poszukuje nowych wolontariuszy. Więcej informacji na temat komitetów można znaleźć na ich stronach w serwisie Meta-wiki: * [[m:Special:MyLanguage/Affiliations Committee|Komitet Afiliacyjny (AffCom)]] * [[m:Special:MyLanguage/Ombuds commission|Komisja rzeczników (OC)]] * [[m:Special:MyLanguage/Wikimedia Foundation/Legal/Community Resilience and Sustainability/Trust and Safety/Case Review Committee|Komitet Odwoławczy(CRC)]] Nabór do komisji rozpocznie się 30 października 2025 roku. Zgłoszenia do Komitetu Afiliacyjnego, Komisji rzeczników i Komitetu Odwoławczego przyjmowane będą do 11 grudnia 2025 roku. Informacje na temat sposobu składania wniosków znajdują się na [[m:Special:MyLanguage/Wikimedia Foundation/Legal/Committee appointments|stronie poświęconej nominacjom na Meta-wiki]]. Wszelkie pytania można zadawać na stronie dyskusji lub wysyłając wiadomość e-mail na adres cst@wikimedia.org. W imieniu zespołu wsparcia komitetów, <section end="announcement-content" /> -[[m:User:MKaur (WMF)| MKaur (WMF)]] 15:12, 30 paź 2025 (CET) <!-- Wiadomość wysłana przez User:MKaur (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29517125 --> == Podręczniki dla gimnazjów == Gimnazjum w Polsce nie istnieje już od 8 lat. Czy nie powinniśmy zmienić nazw niektórych podręczników jak np. [[Historia dla gimnazjum]]? Pozdrawiam [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:14, 30 paź 2025 (CET) : {{Ping|Igor123121}} {{Tak}} Masz rację. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:59, 30 paź 2025 (CET) ::{{Ping|Igor123121}} {{Tak}} Podreczniki dla gimnazjum nieaktualne, ale jak chcialbys ten tytul zmienic? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:19, 31 paź 2025 (CET) :::@[[Wikipedysta:Persino|Persino]] @[[Wikipedysta:EdytaT|EdytaT]] myślę, że przeniosę wszystkie strony w tych podręcznikach dla gimnazjów ręcznie i zamiast ''Historia dla gimnazjum'' będzie ''Historia dla klas 7-8 szkoły podstawowej'' (ponieważ gimnazjum odpowiada ob. tym klasom w podstawówce). Co myślicie? [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 13:23, 31 paź 2025 (CET) ::::{{Ping|Igor123121}} Możesz przenieść tylko strony główne tych podręczników, a tam zaznaczasz, że również przenosisz jego podstrony. I też zadbaj o linkujące, popraw adresy podstron tych podręczników w spisach treści (zwykle tu chodzi o stronę główną podręcznika), i też przenieś strony i podstrony dyskusji. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:30, 31 paź 2025 (CET) :::::@[[Wikipedysta:Persino|Persino]] jeszcze dopytam - zostawić przekierowania z gimnazjum czy bez przekierowania zostawić? jak coś to usunę, ponieważ w przy pierwszym przeniesieniu zostawiłem przekierowanie. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 13:36, 31 paź 2025 (CET) ::::@[[Wikipedysta:Persino|Persino]] @[[Wikipedysta:Igor123121|Igor123121]] Tez myslalam o przyporzadkowaniu do klas. ::::{{Ping|Igor123121}} I jeszcze usuń przekierowania, albo ja będę musiał to zrobić?! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:39, 31 paź 2025 (CET) :::::@[[Wikipedysta:Persino|Persino]] robi się :) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 13:39, 31 paź 2025 (CET) ::::::@[[Wikipedysta:Persino|Persino]] pierwszy podręcznik załatwiony, przekierowania usunięte. Mamy jeszcze [[:Kategoria:Gimnazjum]] [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 13:47, 31 paź 2025 (CET) :::::{{Ping|Igor123121|EdytaT}} Ja przeniosłem strony dyskusji, i skasowałem te, które nie mają artykułu w przestrzeni przedmiotowej. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:50, 31 paź 2025 (CET) ::::::@[[Wikipedysta:Persino|Persino]] rozumiem czyli mogę zaczynać z kolejnym - kasować przekierowania i przenosić również stronę dyskusji tak? [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 13:53, 31 paź 2025 (CET) :::::{{Ping|Igor123121}} Oczywiście! Przenoś bez tworzenia przekierowań! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:57, 31 paź 2025 (CET) ::::::@[[Wikipedysta:Persino|Persino]] załatwione! Wszystkie przeniosłem pod nową nazwę. Zauważyłem, że mamy również podręcznik [[Matematyka dla ostatnich klas szkoły podstawowej]] więc można go ewentualnie kiedyś połączyć z [[Matematyka dla klas 7-8 szkoły podstawowej]] [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 14:09, 31 paź 2025 (CET) :::::::Czy porównywałeś zakres podstawą programową? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:30, 27 lis 2025 (CET) ::::::::Podręcznik ''Matematyka dla klas 7-8 szkoły podstawowej'' został stworzony do podstawy programowej w gimnazjum, więc zawiera wiele tematów zbędnych. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 22:57, 11 gru 2025 (CET) :::::::::@[[Wikipedysta:YxiCode|YxiCode]] tak wiem, docelowo będę chciał wykreślić tematy nieobowiązujące, ale nie chciałbym usuwać tych już nieaktualnych (bo wcześniej ktoś dużo nad nimi pracował) tylko może zaadaptować gdzie indziej. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 07:52, 12 gru 2025 (CET) == Glosowanie nad usuwaniem artykulow/modulow/podrecznikow/ksiazek - gdzie? == Hej, gdzie moge dopisac propozycje usuniecia czegos (z uzadanieniem) i poproszenie o konkretne glosowanie? Pozdrawiam serdecznie. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:08, 12 lis 2025 (CET) : {{Ping|EdytaT}} Oczywiście w: {{lr2|Poczekalnia}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:12, 12 lis 2025 (CET) == Uwaga! Tutaj trwa glosowanie nad usunięciem! == * [[Wikibooks:Poczekalnia/artykuły/2025:11:12:Wstępna charakterystyka bakteriofaga Serratia φOS10]] * [[Wikibooks:Poczekalnia/artykuły/2025:11:13:Mykowirusy – wirusy infekujące grzyby]] * [[Wikibooks:Poczekalnia/artykuły/2025:11:12:Książka kucharska/Alfabetyczny spis potraw]] * [[Wikibooks:Poczekalnia/artykuły/2025:11:14:Kryptoanarchizm]] * [[Wikibooks:Poczekalnia/artykuły/2018:11:08:Fizyka wyższa]] * [[Wikibooks:Poczekalnia/artykuły/2023:06:26:Aneks/Nazwy aminokwasów]] * [[Szkice helweckie Władysława Tarnowskiego z komentarzem]] --[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:25, 12 lis 2025 (CET) == Sekcja: '''Nowe podręczniki miesiąca''' i związane z tym strony == {{Ping|EdytaT|Igor123121}} Mam pytanie, od pewnego czasu liczba książek w kategorii: [[:kategoria:Nowe podręczniki miesiąca]] jest zerowa, co z tą sekcja na stronie głównej [[Wikibooks:Strona główna]] zrobić w dwóch miejscach, dotyczące listy podręczników i wybranych książek, z tej kategorii... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:59, 19 lis 2025 (CET) :@[[Wikipedysta:Persino|Persino]] ja bym zlikwidował, raczej w obecnym stanie aktywności nie mamy co liczyć na comiesięczne nowe podręczniki. Ale może kiedyś znowu się uda... [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 16:11, 19 lis 2025 (CET) :{{Ping|Igor123121}} A teraz, jak to wygląda? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:26, 19 lis 2025 (CET) ::@[[Wikipedysta:Persino|Persino]] według mnie teraz jest lepiej - wyświetla się wyłącznie sekcja "Wyróżnienia książek miesiąca" i coś tam jest a nie pusta kategoria. Dziękuje za bardzo sprawną poprawkę! :) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 16:29, 19 lis 2025 (CET) :::{{Ping|Igor123121}} Zrobiłem to za pomocą komentarzy. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:32, 19 lis 2025 (CET) ::::{{Ping|Persino|Igor123121}} Nie oszukujmy sie, po prostu nie ma na Wikibooks mocy przerobowych, zeby prowadzic kategorie dla pozycji polecanych, wyroznianych itp. Na glownej stronie sa trzy paski, ktore proponowalabym zebrac w jeden (np. "Polecane pozycje"). Te paski to: "Podręczniki miesiąca", "Wyróżnione pozycje" i "Polecane książki". Byloby krocej, prosciej i przejrzysciej, a roznica merytoryczna jest naprawde niewielka. Byc moze daloby sie wypelniac tresc takiego paska automatem ze statystyk (np. ilosc wywolan stron wchodzacych w podrecznik w ciagu pol roku albo cos takiego). Ilosc paskow do klikania na stronie glownej jest przerosnieta. Ja tam prawie nigdy nie klikam. Praktycznie klikam tylko w "nowe" i "kawiarenka". Pozdrawiam sedecznie. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 16:54, 19 lis 2025 (CET) == Przypomnienie: Pomóż nam wybrać nazwę nowego projektu – Abstract Wikipedii == <section begin="function2"/> {{int:Hello}}. Przypominamy, że trwa wybór nazwy dla nowego projektu wiki – Abstract Wikipedii. Pomóż nam wybrać! Głosowanie drugiej tury zaczyna się dzisiaj. Nazwy, które przeszły do tego etapu: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract Wikipedia, Multilingual Wikipedia, Wikiabstracts, Wikigenerator, Proto-Wiki</span>. Jeśli chcesz wziąć udział, '''[[m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|dowiedz się więcej i zagłosuj teraz]]''' na Meta wiki. {{Int:Feedback-thanks-title}} <section end="function2"/> -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:21, 20 lis 2025 (CET) <!-- Wiadomość wysłana przez User:Sannita (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29583860 --> == Poczekalnia == Dlaczego głosowania nad usunięciem mamy 7 dniowe? Śpieszy nam się gdzieś? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:17, 27 lis 2025 (CET) * {{Ping|Marek Mazurkiewicz}} Popraw swój podręcznik, wtedy zostanie usunięty {{s|DNU}} z niego!? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:32, 27 lis 2025 (CET) *:Robię co w mojej mocy ale to nie jest kwestia na ten wątek. Tutaj pytam czemu takie szybki głosowania mamy. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 18:55, 28 lis 2025 (CET) :Czy w tutejszej Poczekalni się głosuje czy to bardziej dyskusja na argumenty jak zrobiono kiedyś na Wikipedii? [[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 17:00, 28 lis 2025 (CET) :: To rzeczywiście głosuje się, na podstawie większości robi się pewne operacje, zadeklarowane przez zgłaszającego. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:05, 28 lis 2025 (CET) :@[[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] Generalnie jest to standardowy format, jakiej długości głosowania byś proponował? [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:19, 28 lis 2025 (CET) ::30 dni od ostatniego głosu [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 14:46, 29 lis 2025 (CET) :::Hej, jak już to najwyżej 30 dni od zgłoszenia, inaczej nigdy nic nie zdecydujemy. Pozdrawiam. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:21, 29 lis 2025 (CET) ::::Lepiej 30 niż 7 uważam. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 17:08, 29 lis 2025 (CET) :::::Już zmieniłem, jest 30 dni, a nie siedem, na [[Wikibooks:Poczekalnia|Poczekalni]], w zgłoszeniach. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:23, 29 lis 2025 (CET) == Propozycja nowego podręcznika: streszczenia i opracowania lektur == Cześć! Ostatnio wpadłem na pomysł stworzenia nowego podręcznika, który zawierałby streszczenia znanych książek, w szczególności lektur szkolnych. Każda książka miałaby własny artykuł, w którym znalazłyby się najważniejsze informacje (np. data powstania, gatunek literacki itp.), streszczenie fabuły oraz charakterystyka głównych bohaterów. Zdaję sobie sprawę, że nie byłby to typowy podręcznik w dotychczasowym rozumieniu, dlatego chciałbym poznać Waszą opinię na temat takiego projektu. Pozdrawiam. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 19:55, 11 gru 2025 (CET) :Pomysł ciekawy ale zastanawiam się czy to nie za duży projekt? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 19:24, 27 gru 2025 (CET) ::Jakby konkretnie nad tym siąść, dalibyśmy radę. I może ja chętnie pomogę? A co, wyjdę poza prześladowania esperantystów i będę podsumowywał lektury! ;) [[Wikipedysta:Benjamin E. Schneider|Benjamin E. Schneider]] ([[Dyskusja wikipedysty:Benjamin E. Schneider|dyskusja]]) 21:22, 27 gru 2025 (CET) :::Jasne, dodatkowe ręce do pracy zawsze mile widziane ;) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:24, 27 gru 2025 (CET) ::@[[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] może jest to wyjątkowo ambitny projekt ale uważam, że na pewno nie zaszkodzi on Wikibooks a jedynie może pomóc w min. zyskaniu popularności. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:25, 27 gru 2025 (CET) :::Wikibooks w obecnych czasach '''nic nie zaszkodzi''' ;) :::@[[Wikipedysta:Igor123121|Igor123121]] - jak będziesz miał gotową wizję, zacznij. Pomogę, jak będzie trzeba. [[Wikipedysta:Benjamin E. Schneider|Benjamin E. Schneider]] ([[Dyskusja wikipedysty:Benjamin E. Schneider|dyskusja]]) 21:28, 27 gru 2025 (CET) ::::Stwierdziłem, że lepiej będzie podzielić ten pomysł na kilka mniejszych podręczników (lektury dla szkół podstawowych, szkół średnich itp.) ::::Stworzyłem szkic pierwszego ([[Streszczenia obowiązkowych lektur szkolnych dla szkoły podstawowej]]) na dniach postaram się opracować [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 22:01, 27 gru 2025 (CET) :::::A wtedy można założyć kategorię ''Streszczenia lektur szkolnych''! Dobry plan. Popieram :) :::::Miłego wieczoru! [[Wikipedysta:Benjamin E. Schneider|Benjamin E. Schneider]] ([[Dyskusja wikipedysty:Benjamin E. Schneider|dyskusja]]) 22:02, 27 gru 2025 (CET) == Podręczniki do biologii == Mamy: [[Biologia dla liceum]] oraz [[Biologia szkoła ponadgimnazjalna]] czy aby na pewno potrzebujemy dwóch? Oba wydają się niekompletne. Co Wy na to żeby je połączyć? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 19:28, 27 gru 2025 (CET) : "nie" z przymiotnikami piszemy łącznie; poprawiam lekko. [[Wikipedysta:Benjamin E. Schneider|Benjamin E. Schneider]] ([[Dyskusja wikipedysty:Benjamin E. Schneider|dyskusja]]) 21:23, 27 gru 2025 (CET) * Nie widzę sprzeciwu więc zamierzam łączyć. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 23:34, 28 gru 2025 (CET) == Unikatowa storna - niepotrzebne i rozbijające szablony == Chciałbym wrócić do tematu który już kiedyś poruszałem z [[Wikipedysta:Persino]] ale nie udało mi się go przekonać. Mianowicie chodzi o szablony: [[Szablon:UnikatowaStronaStart]] oraz [[Szablon:UnikatowaStronaKoniec]] które umieszczają treść strony w ramce, zmniejszają czcionkę i dodają miniaturowy spis treści. Na żywo zastosowano przykładowo na [[Pomoc:Spis treści]] ale tutaj mam w przestrzeni użytkownika do testów: [[Wikipedysta:Marek Mazurkiewicz/Przykładowa strona-z szablonem]]. Poprzednio Persino proponował mi gadzety które miałby zniwelować działanie szablonu. Jednak to nie rozwiązuje problemu. Nad nie wykazano zastosowania tych szablonów a psują one wygląd Wikibooks. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 19:47, 27 gru 2025 (CET) :{{Ping|Marek Mazurkiewicz}} Już udało się zrobić, by nie było mrugania spisu treści, bo jak powiedziałeś wcześniej, to jest jedyny problem tego, ale trzeba wrzucić to na przestrzeń {{Np|MediaWiki|link=tak}}, i to potem powinno naprawić cały problem, szablony inne niż {{s|StronaStart}}, ale jego koledzy, nie zmniejszają czcionki, tylko je powiększają, jego koledzy pozwalają uzyskać, by wzory nie były za duże, gdy usuniemy ten szablon tekst, rozchodzi się na całą stronę, a między prawym lewym odstępie wzoru jest dużo wolnego białego miejsca, a tekst wtedy wygląda źle, i ma wtedy zmniejszoną czcionkę, w zależności od przeglądarki. Dzięki jego kolegom możemy przewijać wzory na telefonach komórkowych, bo bez tego nie można, tzn. wzory wychodzą poza prawy wycinek ekranu niewidoczny, lub pojawia się przewijanie w poziomie strony, a to psuje cały wygląd strony bez jego kolegów, dla telefonów muszą być jego koledzy. Dzięki tym szablonom możemy włączyć siatkę mobilną z poziomów jego kolegów, co zastosowane jest w telefonach. Szablonu {{s|StronaStart}} nie stosuj, tylko stosuj jego kolegów, bo on ma rzeczywiście zmniejszoną czcionkę systemowo, a jego koledzy już nie. Dzięki jego kolegom strona wygląda książkowo, a nie broszurowo, a tak powinno być w książkach. Dzięki jego kolegom można się zabezpieczyć, by wzory nie były za duże, bo w przeciwnym wypadku pojawia się przy wzorze pasek przewijania, co ułatwia przeglądanie na smartfonach, nie trzeba przesuwać strony prawo-lewo. Pamiętaj, teraz każdy używa telefonów, a nie komputera, to dla nich są przede wszystkim jego koledzy. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:13, 27 gru 2025 (CET) ::Nie chcę być wulgarny ani chamski, ale na przyszłość sugeruję pisanie w sposób bardziej składny. Niewiele zrozumiałem, jak szablon może mieć „kolegę”? [[Wikipedysta:Benjamin E. Schneider|Benjamin E. Schneider]] ([[Dyskusja wikipedysty:Benjamin E. Schneider|dyskusja]]) 23:41, 27 gru 2025 (CET) ::Problemem jest że pojawia się mikro spis treści a główną treść jest w ramce inną czcionką. Pokaż proszę przykład gdzie ta rodzina szablonów coś naprawia bo nie udaje mi się tego nigdzie zobaczyć. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 00:10, 28 gru 2025 (CET) :::Koledzy {{s|StronaStart}} formatują wzory, a bez tych szablonów wzory są bardzo duże, a nie w odpowiedniej postaci dla wersji książkowej. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:19, 28 gru 2025 (CET) :::{{Ping|Marek Mazurkiewicz}} Patrz znaczniki {{Tag|math}} wsadziłem w szablon {{s|CentrujWzór}} (te znaczniki można też wsadzić w szablon {{s|Wzór}}, czy {{s|Formuła}}), a rzeczywiście koledzy szablonu {{s|StronaStart}} formatują wzory! Patrz na: {{lż2|Marek Mazurkiewicz/Przykładowa strona-z szablonem}} i {{lż2|Marek_Mazurkiewicz/Przykładowa_strona-bez_szablonu}}, patrz te tagi we szablonie {{s|CentrujWzór}}, czy w innym podobnym (tutaj wzory są małe i schludne, wiecej się zmieści wzoru w jednej linijce) i poza (a tutaj jest podobnie, tutaj jest tak pięknie przemyślane, jakby użytkownik chciał we własnym zakresie formatować wzory, np. szablonem {{s|Font}}, poza szablonem {{s|CentrujWzór}}, czy innym), a jego koledzy formatują wzory w szablonie {{s|CentrujWzór}} i jego podobnym oraz poza! Na telefonach bez kolegów szablonu {{s|StronaStart}} wygląda wręcz fatalnie (wzory są za duże), a z tym dobrze, bo wzory są w odpowiednim rozmiarze. Czyli ten szablon coś poprawia, zobacz też na telefonie komórkowym, tam też jest podobnie, jak na komputerze! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:28, 28 gru 2025 (CET) ::::Sprawdziłem na telefonie i na komputerze w wersji standardowej i mobilnej. Nadal strona wygląda gorzej, mniej standardowo gdy jest szablon <nowiki>{{UnikatowaStronaStart}}</nowiki> Wycentrowanie wzoru jest ok ale inne manipulacje na nim psują obraz. Jestem przeciw stosowaniu szablonów unikatowaStrona [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 17:56, 28 gru 2025 (CET) :::::{{Ping|Marek Mazurkiewicz}} Ale nie mogę tego usuwać już wprowadzonego do tekstu, to wandalizm, a dzięki kolegom {{s|StronaStart}} są paski przewijania na telefonie, gdy wzór jest za duży! Ale w telefonie lepiej wygląda wzór niż u mnie na komputerze, nie wiem jak na nowych komputerach! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:03, 28 gru 2025 (CET) :::::{{Ping|Marek Mazurkiewicz}} Zobacz książkę [[Szczególna teoria względności]] i jego artykuły, tam jest wskazane, aby stosować jeden z kolegów {{s|StronaStart}}, bo wzory są bardzo długie, i trzeba je zmieścić możliwie w jednej linijce, jeżeli się uda! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:10, 28 gru 2025 (CET) ::::::W ostateczności można by stosować te szablony dookoła wzoru na niektórych stronach chociaż moim zdaniem nadal nie pokazałeś przykładu takiego wzoru gdzie z szablonem wygląda lepiej. Ale dlaczego stosować je na np stronach pomocy i podręcznikach gdzie nie ma wzorów? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 18:15, 28 gru 2025 (CET) :::::::{{Ping|Marek Mazurkiewicz}} Do formatowania wzorów ten szablon nadaje się niesamowicie i do siatek mobilnych! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:23, 28 gru 2025 (CET) :::::::{{Ping|Marek Mazurkiewicz}} Przejrzyj długie wzory na telefonie, tam pojawia się pasek przewijania przy wzorach, który można przewijać wraz z numeracją, wtedy ten szablon spisuje się optymalistycznie! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:34, 28 gru 2025 (CET) :::::{{Ping|Marek Mazurkiewicz}} Zobacz stronę główną projektu, tam jest zastosowany jeden z kolegów z {{s|StronaStart}} z siatką mobilną, że strona wygląda inaczej na telefonie i na komputerze. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:19, 28 gru 2025 (CET) ::::::@[[Wikipedysta:Persino|Persino]] jakich „kolegów” o co chodzi? [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 18:25, 28 gru 2025 (CET) :::::::Rozumiem że chodzi o grupę podobnych szablonów. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 18:29, 28 gru 2025 (CET) ::::::::@[[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] dzięki za informację, bo przeczytałem cały wątek i nie umiałem załapać o co chodzi z tymi „kolegami“. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 18:31, 28 gru 2025 (CET) :::::::::{{Ping|Igor123121}} Taki jest język informatyki, jak np. w HTML: rodzic, dziecko, potomek i przodek, a w C++ np. przyjaciele, funkcje wirtualne, a w Perl, np. gniazda, itd....! Zajrzyj na stronę {{s|StronaStart}}, po prawej stronie jest infobox z szablonami zbudowanymi w oparciu o szablon {{s|StronaStart}}, to są właśnie jego koledzy. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:40, 28 gru 2025 (CET) 8ztdw12u37q4cnafjlqjbmg1sw1lcf2 Szablon:Wikibooks 10 63453 552283 552131 2026-08-17T17:30:39Z Persino 2851 552283 wikitext text/x-wiki {{Projekt siostrzany | projekt = Wikibooks | tekst = Książka [[{{msg:PEŁNANAZWAKSIĄŻKI|{{{1}}}}}|{{msg:SUBNAZWAKSIĄŻKI|{{{1}}}}}]], na polskim {{NS|l=tak|w=tak|pk=mj}}, zawiera artykuł na temat '''[[{{msg:PEŁNANAZWASTRONY|{{{1}}}}}|{{{2|{{ucfirst:{{msg:NAZWASUBSTRONY|{{{1}}}}}}}}}}]]'''. }}<noinclude> {{Dokumentacja}} </noinclude> 1aqv0akuj7lqnbec6rw30blqud9h5p4 Wikibooks:Moduły/Html 4 63462 552191 551534 2026-08-17T13:56:26Z Persino 2851 552191 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Html}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Moduł wywołuje się za pomocą polecenia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); </syntaxhighlight> dzięki, któremu można wypisywać funkcje należącego do niego. Moduł zawiera funkcje do posługiwania się dziesiętnymi, szesnastkowymi i literowymi kodami {{Strong|HTML}} i zamieniania ich na odpowiednie znaki, zamieniania znaków na ich kody dziesiętne, i odwrotnie. Kodowaniem i dekodowaniem {{Strong|URL}} adresów internetowych, parametrów i nagłówków. Rozdzielaniem pełnych adresów na nazwę strony, zapytanie i nagłówek, odpowiednich ich kodowaniem, a potem ich łączenie z powrotem do innej wartości zwykle niż wcześniej tego samego ciągu. == {{Code|p.KodowanieOmijanieFunkcyjne}} == Funkcja wywołuje funkcję modułu {{Code|{{ld2|Szeregi}}}} zwaną {{Code|{{sr|#p.SzeregiOmijanieFunkcyjne|p=Szeregi}}}}. Domyślnym wzorem jest {{Code|<nowiki>&([^&;%s]+);</nowiki>}}, ale można go zmienić na inny. Drugą funkcją podawaną do tej funkcji jest domyślnym obiektem funkcyjnym anonimowym, który nie podaje się do funkcji w nagłówku: <syntaxhighlight lang="lua"> function(kod) return "&"..kod..";"; end </syntaxhighlight> Gdzie {{Code|kod}} jest elementem przechwytywanym kodu {{Strong|HTML}}, który jest określony poprzez nawiasy okrągłe we wzorze podawanym jako argument lub, jeśli jest on równy {{Code|nil}}, wtedy we wzorze domyślnym, który w takim razie jest rozpatrywany. Funkcja służy do omijania wszystkich kodów {{Strong|HTML}} lub tylko niektórych i robienia na nich operacji za pomocą funkcji podawanej jako ostatni parametr. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.KodowanieOmijanieFunkcyjne(html,normalnie,wzor,funkcja)...end; </syntaxhighlight> Parametry funkcji: * {{Code|html}} - ciąg do przetworzenia, w częściach bez parametrów omijanych, * {{Code|normalnie}} - czy ma przetwarzać tekst pomijając, w przeciwnym wypadku tak nie robi, * {{Code|wzor}} - wzór do elementów pomijanych, wzór może mieć tylko jeden element przechwytywany, * {{Code|funkcja}} - funkcja robiąca operacje na przetworzonych subciągach bez elementów pomijanych. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local tekst="Oto jest tekst wywołania: \"&#35;\""; local tekst2=html_modul.KodowanieOmijanieFunkcyjne(tekst,true,"&(#35);",function(tekst) return mw.uri.encode(tekst); end); </syntaxhighlight> Wyniki działania: <syntaxhighlight lang="lua"> local tekst2="Oto+jest+tekst+wywo%C5%82ania%3A+%22&#35;%22"; </syntaxhighlight> == {{Code|p["TransformacjaKlasyZnakowejDoKoduHtmlCiągu"]}} == Funkcja zamienia znaki specjalne wikikodu i wyrażeń regularnych na kody dziesiętne {{Strong|HTML}}. Zamieniane znaki, to są podane w nawiasach kwadratowych w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a przed tym znakiem jest zwykle {{Code|<nowiki>%</nowiki>}}, jeżeli to nie jest znak specjalny wyrażeń regularnych w nim, a te znaki zamieniane to są: {{Code|<nowiki>|[]()+-*?.^$%'</nowiki>}}. Jest ona potrzebna do zamiany nazw stron nazw wewnętrznych na {{NS|l=tak}}, a w nich te znaki na kody {{Code|HTML}}, by wykorzystać później to w funkcji: {{Code|mw.title.makeTitle}}. Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["TransformacjaKlasyZnakowejDoKoduHtmlCiągu"]=function(frame)...end; </syntaxhighlight> Parametry ramki funkcji tablicy transportu: * {{Code|tekst}} - zmienna, pod którym wyszukuje się tekst do zamiany z zestawu znaków specjalnych, wskazanych w funkcji, do dziesiętnego kodu {{Strong|HTML}}. Jeżeli funkcja znalazła tablicę ramki {{Code|frame.args}}, to wyszukuje w niej parametry, a jeżeli nie, to w {{Code|frame}}, a jeśli frame nie jest tabelką, tylko tekstem, to to zwraca jej zawartość tylko za pierwszym razem, a za drugim razem już {{Code|nil}}, a ta funkcja w takim przypadku raz wyszukuje ten argument. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|tekst}}. Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie: <syntaxhighlight lang="mediawiki"> {{#invoke:Html|TransformacjaKlasyZnakowejDoKoduHtmlCiągu|tekst=Oto jest link: [[user:użytkownik|(Użytkownik)]].}} </syntaxhighlight> Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą {{Code|tekst2}} poniżej. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local tekst="Oto jest link: [[user:użytkownik|(Użytkownik)]]."; -- Równoważne: local tekst2=html_modul["TransformacjaKlasyZnakowejDoKoduHtmlCiągu"]{tekst=tekst,}; -- Równoważne: local tekst2=html_modul["TransformacjaKlasyZnakowejDoKoduHtmlCiągu"]{args={tekst=tekst,},}; local tekst2=html_modul["TransformacjaKlasyZnakowejDoKoduHtmlCiągu"](tekst); </syntaxhighlight> Wyniki działania: <syntaxhighlight lang="lua"> local tekst2="Oto jest link: &#91;&#91;user:użytkownik&#124;&#40;Użytkownik&#41;&#93;&#93;&#46;"; </syntaxhighlight> == {{Code|p["TransformacjaKoduHtmlDoZnakuCiągu"]}} == Zamienia w tekście znaki kodów {{Strong|HTML}} dziesiętne i szesnastkowe na odpowiednie znaki {{Strong|Unicode}}. Kody dziesiętne oznaczone są wyrażone wyrażeniem regularnym: {{Code|<nowiki>&#(%d+);</nowiki>}}, a szesnastkowe: {{Code|<nowiki>&#x(%x+);</nowiki>}}. Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["TransformacjaKoduHtmlDoZnakuCiągu"]=function(frame)...end; </syntaxhighlight> Parametry ramki funkcji tablicy transportu: * {{Code|tekst}} - zmienna, pod którym wyszukuje się tekst do zamiany kodów {{Strong|HTML}}, dziesiętnych i szesnastkowych, na znaki. Jeżeli funkcja znalazła tablicę ramki {{Code|frame.args}}, to wyszukuje w niej parametry, a jeżeli nie, to w {{Code|frame}}, a jeśli frame nie jest tabelką, tylko tekstem, to to zwraca jej zawartość tylko za pierwszym razem, a za drugim razem już {{Code|nil}}, a ta funkcja w takim przypadku raz wyszukuje ten argument. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|tekst}}. Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie: <syntaxhighlight lang="mediawiki"> {{#invoke:Html|TransformacjaKoduHtmlDoZnakuCiągu|tekst=Oto jest link: &#91;&#91;user:użytkownik&#124;&#40;Użytkownik&#41;&#93;&#93;&#46;}} </syntaxhighlight> Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą {{Code|tekst2}} poniżej. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local tekst="Oto jest link: &#91;&#91;user:użytkownik&#124;&#40;Użytkownik&#41;&#93;&#93;&#46;"; -- Równoważne: local tekst2=html_modul["TransformacjaKoduHtmlDoZnakuCiągu"]{tekst=tekst,}; -- Równoważne: local tekst2=html_modul["TransformacjaKoduHtmlDoZnakuCiągu"]{args={tekst=tekst,},}; local tekst2=html_modul["TransformacjaKoduHtmlDoZnakuCiągu"](tekst); </syntaxhighlight> Wyniki działania: <syntaxhighlight lang="lua"> local tekst2="Oto jest link: [[user:użytkownik|(Użytkownik)]]."; </syntaxhighlight> == {{Code|p.ZnakiSpecjalneTaguNowiki}} == Funkcja zamienia znaki specjalne, w tekście (w zawartości pomiędzy tagami tagu {{Tag|nowiki}}, by potem je tam umieścić, by pierwotna zawartość równała się tekstowi wyświetlanemu (aby on zamieniał się na tylko zwykły tekst, by nie był dalej rozwijalny względem funkcji: {{Code|frame:preproces}})), wikikodu na kody dziesiętne {{Strong|HTML}}. Zamieniane znaki to są podane w nawiasach kwadratowych w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a przed tym znakiem jest zwykle {{Code|<nowiki>%</nowiki>}}, jeżeli to jest znak specjalny wyrażeń regularnych w nim, a te znaki zamieniane to są: {{Code|<nowiki>!{}|=<>[]</nowiki>}}. Dlatego te znaki, bo {{Code|<nowiki>=<>[]</nowiki>}} są częścią tagów mechanizmu {{Strong|HTML}}, a w tagach mogą być też linki wewnętrzne, czy zewnętrzne, i nierozwinięte szablony, a więc też i {{Code|<nowiki>{}|</nowiki>}}, a elementy {{Code|<nowiki>!{}|=</nowiki>}} są one częścią wiki-tabelek mechanizmu {{Code|MediaWiki}}, elementy te też mogą występować, gdzieś indziej w tekście w wikikodzie, również ze znakiem {{Code|<nowiki>=</nowiki>}} i z innymi tutaj wspomnianymi znakami tagowymi, też trzeba je zakodować nimi. Tak je kodujemy przez tę funkcję, by tak uzyskany tekst nie miał elementów mechanizmu {{Strong|HTML}}, ani {{Strong|MediaWiki}}. Funkcja potrzebuje, do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ZnakiSpecjalneTaguNowiki(frame)...end; </syntaxhighlight> Parametry ramki funkcji tablicy transportu: * {{Code|tekst}} - zmienna, pod którym wyszukuje się tekst do zamiany znaków, z zestawu znaków specjalnych wskazanych w funkcji, występujących w tagach języka '''HTML''' do dziesiętnego kodu {{Strong|HTML}}. Jeżeli funkcja znalazła tablicę ramki {{Code|frame.args}}, to wyszukuje w niej parametry, a jeżeli nie, to w {{Code|frame}}, a jeśli frame nie jest tabelką, tylko tekstem, to to zwraca jej zawartość tylko za pierwszym razem, a za drugim razem już {{Code|nil}}, a ta funkcja w takim przypadku raz wyszukuje ten argument. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|tekst}}. Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie: <syntaxhighlight lang="mediawiki"> {{#invoke:Html|ZnakiSpecjalneTaguNowiki|tekst=<span id="toc">Oto jest tekst, i link: [[Pomoc:Spis treści|Spis treści]]</span>.}} </syntaxhighlight> Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą {{Code|tekst2}} poniżej. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local tekst="<span id=\"toc\">Oto jest tekst, i link: [[Pomoc:Spis treści|Spis treści]]</span>."; -- Równoważne: local tekst2=html_modul.ZnakiSpecjalneTaguNowiki{tekst=tekst,}; -- Równoważne: local tekst2=html_modul.ZnakiSpecjalneTaguNowiki{args={tekst=tekst,},}; local tekst2=html_modul.ZnakiSpecjalneTaguNowiki(tekst); </syntaxhighlight> Wyniki działania: <syntaxhighlight lang="lua"> local tekst2="&#60;span id&#61;\"toc\"&#62;Oto jest tekst, i link: &#91;&#91;Pomoc:Spis treści&#124;Spis treści&#93;&#93;&#60;/span&#62;."; </syntaxhighlight> == {{Code|p.ZnakiSpecjalneWikiLinku}} == Zamienia znaki specjalne transformacji nagłówka adresów '''HTML''' (nagłówek zaczyna się od znaku {{Code|<nowiki>#</nowiki>}} - na samym końcu, w adresach stron, ale na samym początku w nich) na specjalne kody {{Strong|HTML}}. Do tego celu wykorzystuje znaki {{Code|<nowiki>{}|<>[]</nowiki>}}. Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ZnakiSpecjalneWikiLinku(frame)...end; </syntaxhighlight> Parametry ramki funkcji tablicy transportu: * {{Code|tekst}} - zmienna, pod którym wyszukuje się tekst do zamiany z zestawu znaków specjalnych, wskazanych w funkcji, do dziesiętnego kodu {{Strong|HTML}}. Jeżeli funkcja znalazła tablicę ramki {{Code|frame.args}}, to wyszukuje w niej parametry, a jeżeli nie, to w {{Code|frame}}, a jeśli frame nie jest tabelką, tylko tekstem, to to zwraca jej zawartość tylko za pierwszym razem, a za drugim razem już {{Code|nil}}, a ta funkcja w takim przypadku raz wyszukuje ten argument. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|tekst}}. Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie: <syntaxhighlight lang="mediawiki"> {{#invoke:Html|ZnakiSpecjalneWikiLinku|tekst={{#invoke:Łatki|unstripNoWiki|tekst=<nowiki>[pl] Strony z nagłówkiem (mechanizmu HTML), a w nim jest szablon: {{Szablon do używania|parametr 1=wartość1|parametr 2=wartość2}}</nowiki>}}}} </syntaxhighlight> Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą {{Code|tekst2}} poniżej. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local tekst="[pl] Strony z nagłówkiem (mechanizmu HTML), a w nim jest szablon: {{Szablon do używania|parametr 1=wartość1|parametr 2=wartość2}}"; -- Równoważne: local tekst2=html_modul.ZnakiSpecjalneWikiLinku{tekst=tekst,}; -- Równoważne: local tekst2=html_modul.ZnakiSpecjalneWikiLinku{args={tekst=tekst,},}; local html2=html_modul.ZnakiSpecjalneWikiLinku(tekst); </syntaxhighlight> Wyniki działania: <syntaxhighlight lang="lua"> local tekst2="&#91;pl&#93; Strony z nagłówkiem (mechanizmu HTML), a w nim jest szablon: &#123;&#123;Szablon do używania&#124;parametr 1=wartość1&#124;parametr 2=wartość2&#125;&#125;"; </syntaxhighlight> == {{Code|p.EncodeSpecjalneZnakiHtml}} == Zamienia znaki specjalne adresu strony, jego parametrów (bez {{Code|<nowiki>?</nowiki>}} - wskazującej na początek adresu strony z parametrami, {{Code|<nowiki>&</nowiki>}} - oddzielające zmienne i ich wartości, {{Code|<nowiki>=</nowiki>}} - oddzielającej parametr od jej wartości w zmiennej) i nagłówka (bez {{Code|<nowiki>#</nowiki>}} na samym początku) na specjalne kody {{Strong|HTML}}, aby były one odróżnialne od innych specjalnych znaków adresów '''HTML'''. Do tego celu wykorzystuje znaki {{Code|<nowiki>{}|<>[]#=?&</nowiki>}}. Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.EncodeSpecjalneZnakiHtml(frame,normalnie)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki tablicy transportu, * {{Code|normalnie}} - czy ma omijać kody {{Strong|HTML}}. Parametry ramki funkcji tablicy transportu: * {{Code|html}} - zmienna, pod którym wyszukuje się tekst do zamiany z zestawu znaków specjalnych, wskazanych w funkcji, do dziesiętnego kodu {{Strong|HTML}}, * {{Code|normalnie}} - czy ma omijać kody {{Strong|HTML}}, jeżeli jej wartość odpowiada wartości logicznej {{Code|false}}, wtedy liczy się jej wersja parametrowa funkcji. Jeżeli funkcja znalazła tablicę ramki {{Code|frame.args}}, to wyszukuje w niej parametry, a jeżeli nie, to w {{Code|frame}}, a jeśli frame nie jest tabelką, tylko tekstem, to to zwraca jej zawartość tylko za pierwszym razem, a za drugim razem już {{Code|nil}}, a ta funkcja w takim przypadku raz wyszukuje ten argument. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|html}}. Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie: <syntaxhighlight lang="mediawiki"> {{#invoke:Html|EncodeSpecjalneZnakiHtml|html={{#invoke:Łatki|unstripNoWiki|tekst=<nowiki>[pl] Strony z nagłówkiem (mechanizmu HTML), a w nim jest szablon: {{Szablon do używania|parametr 1=wartość1|parametr 2=wartość2}}</nowiki>}}}} </syntaxhighlight> Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą {{Code|html2}} poniżej. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local html="[pl] Strony z nagłówkiem (mechanizmu HTML), a w nim jest szablon: {{Szablon do używania|parametr 1=wartość1|parametr 2=wartość2}}"; -- Równoważne: local html2=html_modul.EncodeSpecjalneZnakiHtml{html=html,}; -- Równoważne: local html2=html_modul.EncodeSpecjalneZnakiHtml{args={html=html,},}; local html2=html_modul.EncodeSpecjalneZnakiHtml(tekst); </syntaxhighlight> Wyniki działania: <syntaxhighlight lang="lua"> local html2="&#91;pl&#93; Strony z nagłówkiem (mechanizmu HTML), a w nim jest szablon: &#123;&#123;Szablon do używania&#124;parametr 1&#61;wartość1&#124;parametr 2&#61;wartość2&#125;&#125;"; </syntaxhighlight> == {{Code|p.EncodeZnakProloguList}} == Szablon zamienia pierwszy znak wiki-listy (więc znak po {{Code|<nowiki>\n</nowiki>}}), tzn. znaki z: {{Code|<nowiki>#*;:</nowiki>}} na kod {{Strong|HTML}}, a znak bezpośrednio na samym początku od pewnego momentu, tzn. ten znak jest po znaku lub samym początku, to jest określane przez wyrażenie regularne: {{Code|<nowiki>^\n?</nowiki>}}, ten znak wiki-listy zamieniany jest na ten kod, a początkowy znak nowej linii, jeżeli istnieje, jest usuwany. To jest przyszykowane po to, gdyby w szablonie pierwszy wygenerowany znak, był tym znakiem listy (wtedy mechanizm {{Strong|MediaWiki}} generuje bezpośrednio przed nim znak nowej linii, który jest na początku łańcucha wygenerowany przez to), a więc ta funkcja służy też do tego. Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.EncodeZnakProloguList(frame)...end; </syntaxhighlight> Parametry ramki funkcji tablicy transportu: * {{Code|tekst}} - zmienna, pod którym wyszukuje się tekst do zamiany z podanego zestawu znaków pierwszych znaków listy, mechanizmu {{Strong|MediaWiki}}, do dziesiętnego kodu {{Strong|HTML}}. Jeżeli funkcja znalazła tablicę ramki {{Code|frame.args}}, to wyszukuje w niej parametry, a jeżeli nie, to w {{Code|frame}}, a jeśli frame nie jest tabelką, tylko tekstem, to to zwraca jej zawartość tylko za pierwszym razem, a za drugim razem już {{Code|nil}}, a ta funkcja w takim przypadku raz wyszukuje ten argument. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|tekst}}. Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie: <syntaxhighlight lang="mediawiki"> {{#invoke:Html|EncodeZnakProloguList|tekst= * Oto jest pierwszy element listy, *: Oto jest drugi element listy. }} </syntaxhighlight> Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą {{Code|tekst2}} poniżej. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local tekst="\n* Oto jest pierwszy element listy,\n*: Oto jest drugi element listy."; -- Równoważne: local tekst2=html_modul.EncodeZnakProloguList{tekst=tekst,}; -- Równoważne: local tekst2=html_modul.EncodeZnakProloguList{args={tekst=tekst,},}; local tekst2=html_modul.EncodeZnakProloguList(tekst); </syntaxhighlight> Wyniki działania: <syntaxhighlight lang="lua"> local tekst2="&#42; Oto jest pierwszy element listy,\n&#42;: Oto jest drugi element listy."; </syntaxhighlight> == {{Code|p.ParametryPrzypisaniaZnakowegoEncodeHtml}} == Eliminuje znaki specjalne nazw stron, bez parametrów, a parametry, tam gdzie one nie mogą występować, a jednak występują, opisujące parametry, tzn. od czego zaczynają się one, jak są one oddzielone, jak oddzielone są nazwy od ich wartości w przypadku parametru. Funkcja zamienia znaki {{Code|<nowiki>=%?&</nowiki>}} na kody dziesiętne {{Strong|HTML}}. Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}. Funkcja potrafi opcjonalnie omijać kody {{Strong|HTML}}, w zależności od podanego drugiego parametru. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ParametryPrzypisaniaZnakowegoEncodeHtml(frame,normalnie)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki tablicy transportu, * {{Code|normalnie}} - czy ma omijać kody {{Strong|HTML}}. Parametry ramki funkcji tablicy transportu: * {{Code|tekst}} - zmienna, pod którym wyszukuje się tekst do zamiany z zestawu znaków specjalnych, wskazanych w funkcji, do dziesiętnego kodu {{Strong|HTML}}, * {{Code|normalnie}} - czy ma omijać kody {{Strong|HTML}}, jeżeli jej wartość odpowiada wartości logicznej {{Code|false}}, wtedy liczy się jej wersja parametrowa funkcji. Jeżeli funkcja znalazła tablicę ramki {{Code|frame.args}}, to wyszukuje w niej parametry, a jeżeli nie, to w {{Code|frame}}, a jeśli frame nie jest tabelką, tylko tekstem, to to zwraca jej zawartość tylko za pierwszym razem, a za drugim razem już {{Code|nil}}, a ta funkcja w takim przypadku raz wyszukuje ten argument. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|tekst}}. Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie: <syntaxhighlight lang="mediawiki"> {{#invoke:Html|ParametryPrzypisaniaZnakowegoEncodeHtml|tekst=Wikibooks:Strona?action=edit&section=2}} </syntaxhighlight> Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą {{Code|tekst2}} poniżej. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local tekst="Wikibooks:Strona?action=edit&section=2"; -- Równoważne: local tekst2=html_modul.ParametryPrzypisaniaZnakowegoEncodeHtml{tekst=tekst,}; -- Równoważne: local tekst2=html_modul.ParametryPrzypisaniaZnakowegoEncodeHtml{args={tekst=tekst,},}; local tekst2=html_modul.ParametryPrzypisaniaZnakowegoEncodeHtml(tekst); </syntaxhighlight> Wyniki działania: <syntaxhighlight lang="lua"> local tekst2="Wikibooks:Strona&#63;action&#61;edit&#38;section&#61;2"; </syntaxhighlight> == {{Code|p.PrzypisanieZnakoweEncodeHtml}} == Eliminuje znaki specjalne nazw stron, oddzielające nazwy parametrów od ich wartości, aby jak dana zmienna jest nienazwana (numerowana), aby nie była traktowana jako nazwana ze względu na występowanie znaku równości {{Code|{{=}}}}. Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.PrzypisanieZnakoweEncodeHtml(frame)...end; </syntaxhighlight> Parametry ramki funkcji tablicy transportu: * {{Code|tekst}} - zmienna, pod którym wyszukuje się tekst do zamiany znaków przypisania {{Code|{{=}}}} do dziesiętnego kodu {{Strong|HTML}}. Jeżeli funkcja znalazła tablicę ramki {{Code|frame.args}}, to wyszukuje w niej parametry, a jeżeli nie, to w {{Code|frame}}, a jeśli frame nie jest tabelką, tylko tekstem, to to zwraca jej zawartość tylko za pierwszym razem, a za drugim razem już {{Code|nil}}, a ta funkcja w takim przypadku raz wyszukuje ten argument. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|tekst}}. Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie: <syntaxhighlight lang="mediawiki"> {{#invoke:Html|PrzypisanieZnakoweEncodeHtml|tekst=Wikibooks:Strona=Parametry}} </syntaxhighlight> Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą {{Code|tekst2}} poniżej. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local tekst="Wikibooks:Strona=Parametry"; -- Równoważne: local tekst2=html_modul.PrzypisanieZnakoweEncodeHtml{tekst=tekst,}; -- Równoważne: local tekst2=html_modul.PrzypisanieZnakoweEncodeHtml{args={tekst=tekst,},}; local tekst2=html_modul.PrzypisanieZnakoweEncodeHtml(tekst); </syntaxhighlight> Wyniki działania: <syntaxhighlight lang="lua"> local tekst2="Wikibooks:Strona&#61;Parametry"; </syntaxhighlight> Użycie w szablonie w postaci parametry nienazwanego (numerowanego): <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|Wikibooks:Strona=Parametry}} </syntaxhighlight> może powodować pewne problemy, ta zmienna nie zostanie nazwana jako nienazwana, tylko jako nazwana o nazwie parametru {{Code|Wikibooks:Strona}} i wartości {{Code|Parametry}}. Aby tego uniknąć, wypadałoby napisać to wywołanie: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|Wikibooks:Strona&#61;Parametry}} </syntaxhighlight> Wtedy to zostanie na pewno zostanie potraktowane jako zmienna nienazwana (numerowana). Szczególnie to jest ważne, gdy używamy funkcji: {{Code|{{sr|#p["Rozwiń"]|p=Ramka}}}}, do rozwijania parametrów. W takim przypadku trzeba używać funkcji: {{Code|{{sr|#p.PrzypisanieZnakoweEncodeHtml|p=Html}}}}, aby zamienić przypisanie na parametr numerowany. == {{Code|p.ZamianaDwukropkaNaKodHtml}} == Zamienia dwukropki na kody dziesiętne {{Strong|HTML}}, tam gdzie one mają specjalne znaczenie, a po wyeliminowaniu ich (po zamianie) tracą owe znaczenie. Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametryRamki|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ZamianaDwukropkaNaKodHtml(frame)...end; </syntaxhighlight> Parametry ramki funkcji tablicy transportu: * {{Code|tekst}} - zmienna, pod którym wyszukuje się tekst do zamiany ze znaku dwukropka do dziesiętnego kodu {{Strong|HTML}}. Jeżeli funkcja znalazła tablicę ramki {{Code|frame.args}}, to wyszukuje w niej parametry, a jeżeli nie, to w {{Code|frame}}, a jeśli frame nie jest tabelką, tylko tekstem, to to zwraca jej zawartość tylko za pierwszym razem, a za drugim razem już {{Code|nil}}, a ta funkcja w takim przypadku raz wyszukuje ten argument. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|tekst}}. Funkcja może też być wywołane w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} wikikodu w szablonie: <syntaxhighlight lang="mediawiki"> {{#invoke:Html|ZamianaDwukropkaNaKodHtml|tekst=subst:msg:Szablon:Nazwa_strony}} </syntaxhighlight> Wynikiem tego jest wartość, której odpowiada wartość zmiennej ukrytej pod nazwą {{Code|tekst2}} poniżej. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local tekst="subst:msg:Szablon:Nazwa_strony"; -- Równoważne: local tekst2=html_modul.ZamianaDwukropkaNaKodHtml{tekst=tekst,}; -- Równoważne: local tekst2=html_modul.ZamianaDwukropkaNaKodHtml{args={tekst=tekst,},}; local tekst2=html_modul.ZamianaDwukropkaNaKodHtml(tekst); </syntaxhighlight> Wyniki działania: <syntaxhighlight lang="lua"> local tekst2="subst&#58;msg&#58;Szablon&#58;Nazwa_strony"; </syntaxhighlight> == {{Code|p.KodHTMLZnaku}} == === Odpowiednik szablonowy === Odpowiednik szablonowy jest pod nazwą {{s|KodHTMLZnaku}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. === Funkcja biblioteczna === Zamienia zadany znak na kod dziesiętny {{Strong|HTML}}, wedle podanych parametrów lub po zamianie znak {{Code|{{Nowiki|&}}}} jest zamieniany na {{Code|{{Nowiki|&amp;}}}} i {{Code|{{Nowiki|#}}}} na {{Code|{{Nowiki|&num;}}}}. Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.KodHTMLZnaku(frame)...end; </syntaxhighlight> Parametry ramki funkcji tablicy transportu: * {{Code|1}} - zmienna, pod którym jest znak do zamiany na kod dziesiętny {{Strong|HTML}}, * {{Code|2}} - czy znak {{Code|{{Nowiki|&}}}} ma być zamieniany na {{Code|{{Nowiki|&amp;}}}}, a znak {{Code|<nowiki>#</nowiki>}} na {{Code|{{Nowiki|&num;}}}}. Jeżeli funkcja znalazła tablicę ramki {{Code|frame.args}}, to wyszukuje w niej parametry, a jeżeli nie, to w {{Code|frame}}, a jeśli frame nie jest tabelką, tylko tekstem, to to zwraca jej zawartość tylko za pierwszym razem, a za drugim razem już {{Code|nil}}, a ta funkcja w takim przypadku raz wyszukuje ten argument, ale wtedy musi być podany parametr {{Parametr|wyspecjalizowana|tak}}, gdy mamy zmienną {{Code|frame.args}}, a jeżeli ten argument nie został podany z wartością niepustą, wtedy są wyszukiwane elementy z {{Code|frame:getParent().args}}. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local znak="k"; -- Równoważne: local tekst2=html_modul.KodHTMLZnaku{[1]=znak,}; -- Równoważne: local tekst2=html_modul.KodHTMLZnaku{args={[1]=znak,},}; local tekst2=html_modul.KodHTMLZnaku(znak); -- Równoważne: local tekst3=html_modul.KodHTMLZnaku{[1]=znak,[1]="tak",}; local tekst3=html_modul.KodHTMLZnaku{args={[1]=znak,[2]="tak",},}; </syntaxhighlight> Wyniki działania: <syntaxhighlight lang="lua"> local tekst2="&#107;"; local tekst3="&amp;&num;107;"; </syntaxhighlight> Szablonowo taką zamianę możemy napisać: * {{Code|{{s|KodHTMLZnaku|k}}}} → {{Tt|{{KodHTMLZnaku|k}}}} * {{Code|{{s|Nowiki|{{s|KodHTMLZnaku|k}}}}}} → {{Tt|{{Nowiki|{{KodHTMLZnaku|k}}}}}} * {{Code|{{s|KodHTMLZnaku|k|tak}}}} → {{Tt|{{KodHTMLZnaku|k|tak}}}} * {{Code|{{s|Nowiki|{{s|KodHTMLZnaku|k|tak}}}}}} → {{Tt|{{Nowiki|{{KodHTMLZnaku|k|tak}}}}}} Równie dobrze możemy napisać takie wywołania w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}: <syntaxhighlight lang="mediawiki"> <!-- Wyświetla wynik: "&#107;"; --> {{#invoke:Html|KodHTMLZnaku|k|wyspecjalizowana=tak}} <!-- Wyświetla wynik: "&amp;&num;107;"; --> {{#invoke:Html|KodHTMLZnaku|k|tak|wyspecjalizowana=tak}} </syntaxhighlight> == {{Code|p["KodyHTMLZnakówWikiCiągu"]}} == === Odpowiednik szablonowy === Odpowiednik szablonowy jest pod nazwą {{s|KodyHTMLZnakówWikiCiągu}}. Jego parametry są podobne do jego wersji bibliotecznej. Ten szablon wykorzystuje tę funkcję biblioteczną uruchamianą w ramce. === Funkcja biblioteczna === Zamienia ściśle określone znaki (zestaw kodów znajduje się na stronie: {{Code|{{ls2|KodyHTMLZnakówWikiCiągu/opis}}}}) na kody dziesiętne {{Strong|HTML}}, wedle podanych parametrów lub po zamianie znak {{Code|{{Nowiki|&}}}} jest zamieniany na {{Code|{{Nowiki|&amp;}}}} i {{Code|{{Nowiki|#}}}} na {{Code|{{Nowiki|&num;}}}}. Funkcja potrzebuje do wyszukiwania parametrów do działania, funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p["KodyHTMLZnakówWikiCiągu"](frame)...end; </syntaxhighlight> Parametry ramki funkcji tablicy transportu: * {{Code|1}} - ciąg, pod którym są możliwe ściśle określone znaki są zamieniane na kod {{Strong|HTML}}, ciąg ten jest ze znakami wiki w UTF8, * {{Code|2}} - czy znak {{Code|{{Nowiki|&}}}} ma być zamieniany na {{Code|{{Nowiki|&amp;}}}} i {{Code|<nowiki>#</nowiki>}} na {{Code|{{Nowiki|&num;}}}}. Jeżeli funkcja znalazła tablicę ramki {{Code|frame.args}}, to wyszukuje w niej parametry, a jeżeli nie, to w {{Code|frame}}, a jeśli frame nie jest tabelką, tylko tekstem, to to zwraca jej zawartość tylko za pierwszym razem, a za drugim razem już {{Code|nil}}, a ta funkcja w takim przypadku raz wyszukuje ten argument, ale wtedy musi być podany parametr {{Parametr|wyspecjalizowana|tak}}, gdy mamy zmienną {{Code|frame.args}}, a jeżeli ten argument nie został podany z wartością niepustą, wtedy są wyszukiwane elementy z {{Code|frame:getParent().args}}. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local tekst="k{{s"; -- Równoważne: local tekst2=html_modul["KodyHTMLZnakówWikiCiągu"]{[1]=tekst,}; -- Równoważne: local tekst2=html_modul["KodyHTMLZnakówWikiCiągu"]{args={[1]=tekst,},}; local tekst2=html_modul["KodyHTMLZnakówWikiCiągu"](znak); -- Równoważne: local tekst3=html_modul["KodyHTMLZnakówWikiCiągu"]{[1]=tekst,[1]="tak",}; local tekst3=html_modul["KodyHTMLZnakówWikiCiągu"]{args={[1]=tekst,[2]="tak",},}; </syntaxhighlight> Wyniki działania: <syntaxhighlight lang="lua"> local tekst2="k&#123;&#123;s"; local tekst3="k&amp;&num;123;&amp;&num;123;s"; </syntaxhighlight> Szablonowo taką zamianę możemy napisać: * {{Code|{{s|KodyHTMLZnakówWikiCiągu|k{{s|((}}s}}}} → {{Tt|{{KodyHTMLZnakówWikiCiągu|k{{((}}s}}}} * {{Code|{{s|Nowiki|{{s|KodyHTMLZnakówWikiCiągu|k{{s|((}}s}}}}}} → {{Tt|{{Nowiki|{{KodyHTMLZnakówWikiCiągu|k{{((}}s}}}}}} * {{Code|{{s|KodyHTMLZnakówWikiCiągu|k{{s|((}}s|tak}}}} → {{Tt|{{KodyHTMLZnakówWikiCiągu|k{{((}}s|tak}}}} * {{Code|{{s|Nowiki|{{s|KodyHTMLZnakówWikiCiągu|k{{s|((}}s|tak}}}}}} → {{Tt|{{Nowiki|{{KodyHTMLZnakówWikiCiągu|k{{((}}s|tak}}}}}} Równie dobrze możemy napisać takie wywołania w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}: <syntaxhighlight lang="mediawiki"> <!-- Wyświetla wynik: "k&#123;&#123;s"; --> {{#invoke:Html|KodyHTMLZnakówWikiCiągu|k{{((}}s|wyspecjalizowana=tak}} <!-- Wyświetla wynik: "k&amp;&num;123;&amp;&num;123;s"; --> {{#invoke:Html|KodyHTMLZnakówWikiCiągu|k{{((}}s|tak|wyspecjalizowana=tak}} </syntaxhighlight> == {{Code|p.EncodeId}} == Funkcja służy do opcjonalnego dekodowania ciągów znakowych według {{Code|{{sr|#p.DecodeHtml|p=Html}}}}, i cały ciąg od specjalnych znaków jest transformowany przez funkcję {{Code|{{sr|#p.EncodeSpecjalneZnakiHtml|p=Html}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.EncodeId(id,bez_transformacji)...end; </syntaxhighlight> Parametry nieramkowe normalne funkcji: * {{Code|id}} - ciąg do przeinaczenia, * {{Code|bez_transformacji}} - gdy nie {{Code|false}} lub {{Code|nil}}, funkcja nie transformuje na podstawie: {{Code|{{sr|#p.DecodeHtml|p=Html}}}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local id="https://pl.wikibooks.org/w/index.php?title=Szablon:Link_wewn%C4%99trzny&action=edit#Obs%C5%82uga"; local id2=html_modul.EncodeId(id,false); </syntaxhighlight> Wynikiem tego: <syntaxhighlight lang="lua"> local id2="https://pl.wikibooks.org/w/index.php&#63;title&#61;Szablon:Link wewnętrzny&#38;action&#61;edit&#35;Obsługa"; </syntaxhighlight> Gdy: {{Code|bez_transformacji{{=}}true}}, funkcja działa jak: {{Code|{{sr|#p.EncodeSpecjalneZnakiHtml|p=Html}}}}, ale wtedy {{Code|frame{{=}}id}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local id="https://pl.wikibooks.org/w/index.php?title=Szablon:Link_wewn%C4%99trzny&action=edit#Obs%C5%82uga"; local id2=html_modul.EncodeId(id,true); </syntaxhighlight> Wynikiem działania jest wartość ostatniej zmiennej: <syntaxhighlight lang="lua"> local id2="https://pl.wikibooks.org/w/index.php&#63;title&#61;Szablon:Link_wewn%C4%99trzny&#38;action&#61;edit&#35;Obs%C5%82uga"; </syntaxhighlight> == {{Code|p.UsuwanieSpecjalnychNieschematycznychSymboli}} == Usuwa z tekstu znak numer {{Code|8206}} zestawu {{lpg|Unicode}}, który można napisać, jeśli jest widoczny na ekranie komputera {{Code|&#8206;}} (znak {{Code|{{Nowiki|&#8206;}}}}). Ten znak oczywiście Unicode jest w grupie zwanej invisible Unicode characters i służy do ustawiania kierunku tekstu lewo do prawo. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.UsuwanieSpecjalnychNieschematycznychSymboli(parametr)...end; </syntaxhighlight> Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); -- Tutaj jest zakodowany znak HTML, o kodzie dziesiętnym "&#8206;", składający się z trzech bajtów: "&#226;", "&#128;" i "&#142;"; local tekst="Oto jest znak: &#8206;."; -- Zamiana tego kodu na znak; tekst=html_modul["TransformacjaKoduHtmlDoZnakuCiągu"](tekst); -- Tekst bez tego znaku, bo on został w tym wywołaniu całkowicie usunięty; tekst=html_modul.UsuwanieSpecjalnychNieschematycznychSymboli(tekst); </syntaxhighlight> Wynikiem tego kodu jest wartość ukryta pod zmienną: <syntaxhighlight lang="lua"> local tekst="Oto jest znak: ."; </syntaxhighlight> == {{Code|p.EncodeWiki}} == Funkcja transformuje kody {{Strong|HTML}} do znaku przy pomocy funkcji {{Code|{{sr|#p["TransformacjaKoduHtmlDoZnakuCiągu"]|p=Html}}}}, usuwa nieschematyczne znaki o kodzie {{Code|{{Nowiki|&#8206;}}}} dzięki funkcji: {{Code|{{sr|#|p=Html}}}}, następnie opcjonalnie usuwa znaki będące odstępami lub dolnymi myślnikami z początku i końca tekstu, i zamienia wewnątrz znaki kolejne odstępów lub dolnych myślników na jeden dolny myślnik na podstawie {{Code|{{sr|#p["Odstępy"]|p=Parametry}}}}, dalej zaraz funkcja {{LzLua|mw.text.encode}} koduje tekst, tą funkcją {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.EncodeWiki(parametr,czy_nie_odstepy)...end; </syntaxhighlight> Parametry funkcji: * {{Code|parametr}} - tekst, który chcemy zakodować, * {{Code|czy_nie_odstepy}} - czy nie ma na tekst podziałać funkcją {{Code|{{sr|#p["Odstępy"]|p=Parametry}}}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local parametr="__Oto jest znak: \"&#8206;\" i inne_znaki_w_URL: \"https://pl.wikibooks.org/w/index.php&#63;title&#61;Szablon:Link wewnętrzny&#38;action&#61;edit&#35;Obsługa;\"__"; local parametr2=html_modul.EncodeWiki(parametr,false); local parametr3=html_modul.EncodeWiki(parametr,true); </syntaxhighlight> Wynikiem działania tej funkcji jest parametr {{Code|parametr2}} i {{Code|parametr3}}, którego wartości: <syntaxhighlight lang="lua"> local parametr2="Oto_jest_znak:_&quot;&quot;_i_inne_znaki_w_URL:_&quot;https://pl.wikibooks.org/w/index.php?title=Szablon:Link_wewnętrzny&amp;action=edit#Obsługa;&quot;"; local parametr3="__Oto jest znak: &quot;&quot; i inne_znaki_w_URL: &quot;https://pl.wikibooks.org/w/index.php?title=Szablon:Link wewnętrzny&amp;action=edit#Obsługa;&quot;__"; </syntaxhighlight> == {{Code|p.DecodeWiki}} == Funkcja {{LzLua|mw.text.decode}} dekoduje tekst, tą funkcją {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Następnie usuwa nieschematyczne symbole: {{Code|{{Nowiki|&#8206;}}}}, dzięki funkcji: {{Code|{{sr|#|p=Html}}}}, następnie działa opcjonalnie funkcją, która usuwa znaki będące odstępami lub dolnymi myślnikami z początku i końca tekstu oraz zamieniając wewnątrz znaki kolejne odstępów lub dolnych myślników na jedną dolną spacją na podstawie {{Code|{{sr|#p["Odstępy"]|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.DecodeWiki(parametr,czy_nie_odstepy)...end; </syntaxhighlight> Parametry funkcji: * {{Code|parametr}} - tekst, który chcemy odkodować, * {{Code|czy_nie_odstepy}} - czy nie ma na tekst podziałać funkcją {{Code|{{sr|#p["Odstępy"]|p=Parametry}}}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local parametr="__Oto jest znak: &quot;&#8206;&quot; i inne_znaki_w_URL: &quot;https://pl.wikibooks.org/w/index.php&#63;title&#61;Szablon:Link wewnętrzny&#38;action&#61;edit&#35;Obsługa;&quot;__"; local parametr2=html_modul.DecodeWiki(parametr,false); local parametr3=html_modul.DecodeWiki(parametr,true); </syntaxhighlight> Wynikiem działania tej funkcji jest parametr {{Code|parametr2}} i {{Code|parametr3}}, którego wartość: <syntaxhighlight lang="lua"> local parametr2="Oto jest znak: \"\" i inne znaki w URL: \"https://pl.wikibooks.org/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa;\""; local parametr3="__Oto jest znak: \"\" i inne_znaki_w_URL: \"https://pl.wikibooks.org/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa;\"__"; </syntaxhighlight> == {{Code|p.IsEncodedHtml}} == Funkcja sprawdza, czy można uznać, że funkcja jest zakodowana, tzn. dalej nie warto jej kodować przy pomocy funkcji: {{LzLua|mw.uri.encode}}, czy dekodować, bo już można uznać ją za odkodowaną, czyli nie trzeba stosować funkcji: {{LzLua|mw.uri.decode}}. Funkcja zwraca wartość {{Code|true}}, jak można uznać tekst za zakodowany i {{Code|false}}, gdy jest niezakodowana. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.IsEncodedHtml(parametr,encode,encode_real)..end; </syntaxhighlight> Parametry funkcji: * {{Code|parametr}} - parametr do sprawdzenia - wymagany, * {{Code|encode}} - gdy jest sprawdzana tylko obecność znaku {{Code|%}}, * {{Code|encode_real}} - gdy jest sprawdzana, nie tylko obecność znaku {{Code|%}}, też czy {{Code|parametr}} jest ciągiem podporządkowanym wyrażeniu regularnemu {{Code|<nowiki>^[%w%p%s]*$</nowiki>}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); -- Pierwszy przykład: local parametr1="abc?edit=action"; -- Wartość zmiennej obliczona jest: czy_tak1=true, czyli parametr1 można uznać za zakodowany; local czy_tak1=html_modul.IsEncodedHtml(parametr1,true,false); -- Drugi przykład: local parametr2="a%YTbc?edit=action;"; -- Wartość zmiennej obliczona jest: czy_tak2=false; czyli parametr2można uznać, że nie jest zakodowany; local czy_tak2=html_modul.IsEncodedHtml(parametr2,true,false); </syntaxhighlight> == {{Code|p.EncodeHtml}} == Funkcja sprawdza, czy podany parametr do transformacji uznać za zakodowany, jeżeli za taki zostanie uznany, wtedy zostanie, to on zostanie potraktowany funkcją {{Code|{{sr|#p.EncodeWiki|p=Html}}}}, a jeżeli nie to zostanie wywołana funkcja: {{Code|{lz|s=https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/pl|g=mw.uri.encode|b=tak}}}} (z parametrem "WIKI"). Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.EncodeHtml(parametr,encode,encode_real,czy_nie_odstepy)...end; </syntaxhighlight> Parametry funkcji: * {{Code|parametr}} - parametr do transformacji kodowania, * {{Code|encode}} i {{Code|encode_real}} - te parametry to samo oznaczają, co w funkcji: {{Code|{{sr|#p.IsEncodedHtml|p=Html}}}}, * {{Code|czy_nie_odstepy}} - to samo oznacza, co w funkcji {{Code|{{sr|#p.EncodeWiki|p=Html}}}}. {{Hr}} Przykłady pierwszy - podany tekst już zakodowany: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); -- Tekst do zakodowania; local parametr="abc___&#63;action&#61;edit&#38;section&#61;21&#35;nagłówek"; -- Tekst zostanie uznany za zakodowany, sprawdzane, czy on ma znaki "%", czyli on tego nie posiada; local parametr2=html_modul.EncodeHtml(parametr,true,false,false); </syntaxhighlight> Wynik zmiennej {{Code|parametr2}} jest ukryty pod jego wartością: <syntaxhighlight lang="lua"> -- Widzimy, że podwojone myślniki dolne zostały zamienione na pojedyncze, kody HTML zostały zamienione na znaki, a znak "&#38;", czyli "&" został zamieniony na "&amp;"; local parametr2="abc_?action=edit&amp;section=21#nagłówek"; </syntaxhighlight> {{Hr}} Przykłady drugi - podany tekst jeszcze nie zakodowany: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); -- Tekst do zakodowania; local parametr="a%YTbc___?action=edit;"; -- Tekst zostanie uznany za niezakodowany, czy on ma znaki "%", czyli on to posiada; local parametr2=html_modul.EncodeHtml(parametr,true,false,false); </syntaxhighlight> Wynik zmiennej {{Code|parametr2}} jest ukryty pod jego wartością: <syntaxhighlight lang="lua"> -- Widzimy, że znak "%" został zakodowany funkcją mw.uri.encode, podobnie tą funkcją zostały zakodowane: "?" i "="; local parametr2="a%25YTbc___%3Faction%3Dedit;"; </syntaxhighlight> == {{Code|p.DecodeHtml}} == Funkcja sprawdza, czy {{Code|parametr}}, czy można uznać za zakodowany, a jeżeli można, to on zostanie w zależnosci od parametru {{Code|spacje}}, to odpowiednio zostanie wywołana {{LzLua|mw.uri.decode}}, a następnie w zależności od parametru (opis w parametrach) zostanie wywołana odpowiednia funkcja odkoduwująca lub kodująca {{Code|wiki}}. Jeżeli ciąg rzeczywiście jest uznany za niezakodowany jest podobnie odpowiednio z tylko z wywołaniami funkcji {{Code|wiki}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.DecodeHtml(parametr,spacje,encode,encode_real,czy_nie_odstepy)...end; </syntaxhighlight> Parametry funkcji: * {{Code|parametr}} - parametr do odkodowania, * {{Code|spacje}} - gdy parametr odpowiada {{Code|true}} używa funkcji {{Code|{{sr|#p.DecodeWiki|p=Html}}}}, w przeciwnym wypadku: {{Code|{{sr|#p.EncodeWiki|p=Html}}}}, ale wpierw musi zostać wywołana funkcja {{LzLua|mw.uri.decode}} w przypadku, gdy ciąg zostanie uznany za zakodowany, jak to robi funkcja {{LzLua|mw.uri.encode}}, * {{Code|encode}} i {{Code|encode_real}} - te parametry są używane przez funkcje {{Code|{{sr|#p.IsEncodedHtml|p=Html}}}}, * {{Code|czy_nie_odstepy}} - gdy ciąg został uznany za niezakodowany, wtedy to jest drugi parametr funkcji: {{Code|{{sr|#p.DecodeWiki|p=Html}}}} lub {{Code|{{sr|#p.EncodeWiki|p=Html}}}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); -- Parametr zawiera znaki zakodowane funkcją mw.uri.encode i kody HTML znaków; local parametr="a%25YTbc___%3Faction%3Dedit&#38;section&#61;23;"; local parametr2=html_modul.DecodeHtml(parametr,true); </syntaxhighlight> Wynik funkcji jest ukryty pod adresem: <syntaxhighlight lang="lua"> -- Funkcja została uznana za zakodowaną i odkodowano ją funkcją mw.uri.decode, dalej dwa dolne myślniki zostały zamienione na jedną spację, a kody HTML zostały zamienione na odpowiednie znaki; local parametr2="a%YTbc ?action=edit&section=23;"; </syntaxhighlight> == {{Code|p.TekstoweZnakiTypowoTagoweParametroweZamienianiaNaKodHtml}} == Szuka atrybutów w cudzysłowach i w nich elementy {{Code|<nowiki><>&</nowiki>}} zamienia na kody dziesiętne {{Strong|HTML}}, a także znaki lewego ukośnika {{Code|<nowiki>\</nowiki>}} też na to. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.TekstoweZnakiTypowoTagoweParametroweZamienianiaNaKodHtml(znacznik)...end; </syntaxhighlight> Parametry funkcji: * {{Code|znacznik}} - atrybut do przetwarzania, aby w nim zamienić niektóre znaki, które przeszkadzają w analizie na kody, o odpowiednim formacie, {{Strong|HTML}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local tekst="<span id=\"Znaki<>\\\"\">To jest zawartość</span>"; local tekst2=html_modul.TekstoweZnakiTypowoTagoweParametroweZamienianiaNaKodHtml(tekst); </syntaxhighlight> Wartość tej zmiennej jest ukryta pod {{Code|tekst2}}: <syntaxhighlight lang="lua"> -- Widzimy, że został sam jeden atrybut ze znakami HTML wewnątrz; local tekst2="<span id=\"Znaki&lt;&gt;&#92;&#34;\">To jest zawartość</span>"; </syntaxhighlight> == {{Code|p.TekstoweKodyHtmlZnacznikoweTypowoTagoweParametroweZamienianiaNaZnak(value)}} == Zamienia kody {{Strong|HTML}}, tzn.: {{Code|{{Nowiki|&lt;}}}}, {{Code|{{Nowiki|&gt;}}}} i {{Code|{{Nowiki|&amp;}}}}, na odpowiednio znaki, a także elementy {{Code|{{Nowiki|&#92;&#34;}}}} na {{Code|<nowiki>\"</nowiki>}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.TekstoweKodyHtmlZnacznikoweTypowoTagoweParametroweZamienianiaNaZnak(value)...end; </syntaxhighlight> Parametry funkcji: * {{Code|value}} - parametr do transformacji niektórych kodów {{Strong|HTML}} na znaki. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local tekst="&lt;a href=\"/wiki/Strona?tytan1=1&amp;tytan2=2\" id=\"Strona:&#92;&#34;nazwa&#92;&#34;\"&gt;Zawartość znacznika&lt;/a&gt;"; local tekst2=html_modul.TekstoweKodyHtmlZnacznikoweTypowoTagoweParametroweZamienianiaNaZnak(tekst); </syntaxhighlight> Otrzymana zawartość jest pod {{Code|tekst2}}: <syntaxhighlight lang="lua"> -- Widzimy, że kody odpowiednie HTML, tzn.: "&lt;", "&gt;" i "&amp;" zostały zamienione na odpowwiednie znaki; local tekst2="<a href=\"/wiki/Strona?tytan1=1&tytan2=2\" id=\"Strona:\\\"nazwa\\\"\">Zawartość znacznika</a>"; </syntaxhighlight> == {{Code|p["NagłówekStronyAdresu"]}} == Funkcja wydziela nagłówek z adresu strony, funkcja ma własną tabelę buforową nazw. Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["NagłówekStronyAdresu"]=function(frame,czy_nie_dolne_myslniki,tabela_nazw_adresu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|czy_nie_dolne_myslniki}} - gdy {{Code|true}}, jeśli w nagłówku nie ma prawa być dolnych myślników, * {{Code|tabela_nazw_adresu}} - tabela nazw zespołu funkcji, która obejmuje funkcje {{Code|{{sr|#p["NagłówekStronyAdresu"]|p=Html}}}}, {{Code|{{sr|#p["ParametryStronyAdresu"]|p=Html}}}} i {{Code|{{sr|#p["NazwaStronyAdresu"]|p=Html}}}}. Funkcja usuwa zbędne odstępy i dolne myślniki na końcach nagłówka, i powtarzające się znaki będące odstępami lub dolnymi myślnikami są zastępowane przez jedną spację, gdy {{Code|czy_nie_dolne_myslniki}} równa jest wartości odpowiadającej {{Code|true}}, w przeciwnym wypadku zamieniana jest ona na jeden dolny myślnik. Parametry funkcji ramki parametry {{Code|frame}}: * {{Code|1}}, {{Code|strona}} lub {{Code|nazwa jednostki}} - nazwa jednostki (strony), tzn. jego adres, * {{Code|czy_nie_dolne_myslniki}} (parametr funkcji), {{Code|2}} lub {{Code|z nie dolnymi z myślnikami}} - znaczą to samo, co pierwszy parametr w tym wierszu, który jest parametrem funkcji. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, {{Code|strona}} lub {{Code|nazwa jednostki}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local strona="https://pl.wikibooks.org/wiki/Strona ___ główna ? action____=____edit ____&____ section = 2 # ____ Nagłówek____________strony "; local tabela_nazw_adresu={}; -- Równoważne: local naglowek=html_modul["NagłówekStronyAdresu"](strona,true,tabela_nazw_adresu); local naglowek=html_modul["NagłówekStronyAdresu"]({strona=strona,["z nie dolnymi z myślnikami"]=true,},nil,tabela_nazw_adresu); </syntaxhighlight> Wartość nagłówka jest w zmiennej: <syntaxhighlight lang="lua"> -- Wydzielono z adresu strony, nagłówek usuwając z niego myślniki dolne i trimując zawartość; local naglowek="Nagłówek strony"; </syntaxhighlight> == {{Code|p["ParametryStronyAdresu"]}} == Funkcja wydziela parametry z adresu strony, funkcja ma własną tabelę buforową nazw. Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["ParametryStronyAdresu"]=function(frame,czy_naprawiaj,tabela_nazw_adresu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|czy_naprawiaj}} - parametr przedstawiający, czy ma suwać zbędne odstępy i dolne myślniki z parametrów adresu, wydzieloną z pełnego adresu strony, * {{Code|tabela_nazw_adresu}} - tabela nazw zespołu funkcji, która obejmuje funkcje {{Code|{{sr|#p["NagłówekStronyAdresu"]|p=Html}}}}, {{Code|{{sr|#p["ParametryStronyAdresu"]|p=Html}}}} i {{Code|{{sr|#p["NazwaStronyAdresu"]|p=Html}}}}. Parametry funkcji ramki parametry {{Code|frame}}: * {{Code|1}}, {{Code|strona}} lub {{Code|nazwa jednostki}} - nazwa jednostki (strony), tzn. jego adres, * {{Code|czy_naprawiaj}} (parametr funkcji), {{Code|2}} lub {{Code|czy naprawiać}} - znaczą to samo, co pierwszy parametr w tym wierszu, który jest parametrem funkcji. Kolejność ważności parametrów ramki jest, w jakiej kolejności są brane parametry, są w kolejności, w jakim te one przedstawiono. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, {{Code|strona}} lub {{Code|nazwa jednostki}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local strona="https://pl.wikibooks.org/wiki/Strona ___ główna ? action____=____edit ____&____ section = 2 # ____ Nagłówek____________strony "; local tabela_nazw_adresu={}; -- Równoważne: local parametry=html_modul["ParametryStronyAdresu"](strona,true,tabela_nazw_adresu); local parametry=html_modul["ParametryStronyAdresu"]({strona=strona,["czy naprawiać"]=true,},nil,tabela_nazw_adresu); </syntaxhighlight> Wartość nagłówka jest w zmiennej: <syntaxhighlight lang="lua"> -- Wydzielono z adresu strony parametry, usuwając z niego zbędne odstępy i myślniki dolne; local parametry="action=edit&section=2"; </syntaxhighlight> == {{Code|p["NazwaStronyAdresu"]}} == Funkcja wydziela nazwę strony z adresu strony, funkcja ma własną tabelę buforową nazw. Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["NazwaStronyAdresu"]=function(frame,czy_naprawiaj,tabela_nazw_adresu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|czy_naprawiaj}} - parametr przedstawiający, czy ma suwać zbędne odstępy i dolne myślniki z adresu strony, bez parametrów i nagłówka, wydzieloną z pełnego adresu strony, * {{Code|tabela_nazw_adresu}} - tabela nazw zespołu funkcji, która obejmuje funkcje {{Code|{{sr|#p["NagłówekStronyAdresu"]|p=Html}}}}, {{Code|{{sr|#p["ParametryStronyAdresu"]|p=Html}}}} i {{Code|{{sr|#p["NazwaStronyAdresu"]|p=Html}}}}. Parametry funkcji ramki parametry {{Code|frame}}: * {{Code|1}}, {{Code|strona}} lub {{Code|nazwa jednostki}} - nazwa jednostki (strony), tzn. jego adres, * {{Code|czy_naprawiaj}} (parametr funkcji), {{Code|2}} lub {{Code|czy naprawiać}} - znaczą to samo, co pierwszy parametr w tym wierszu, który jest parametrem funkcji. Kolejność ważności parametrów ramki jest, w jakiej kolejności są brane parametry, są w kolejności, w jakim te one przedstawiono. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, {{Code|strona}} lub {{Code|nazwa jednostki}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local strona="https://pl.wikibooks.org/wiki/Strona ___ główna ? action____=____edit ____&____ section = 2 # ____ Nagłówek____________strony "; local tabela_nazw_adresu={}; -- Równoważne: local parametry=html_modul["NazwaStronyAdresu"](strona,true,tabela_nazw_adresu); local nazwa_strony=html_modul["NazwaStronyAdresu"]({strona=strona,["czy naprawiać"]=true,},nil,tabela_nazw_adresu); </syntaxhighlight> Wartość nagłówka jest w zmiennej: <syntaxhighlight lang="lua"> -- Wydzielono z adresu strony nazwę strony adresu, usuwając z niego zbędne odstępy i myślniki dolne; local nazwa_strony="https://pl.wikibooks.org/wiki/Strona_główna"; </syntaxhighlight> == {{Code|p["NazwaStronyZParametrówStronyAdresu"]}} == Funkcja wydziela nazwę strony z parametrów adresu strony. Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}. <syntaxhighlight lang="lua"> p["NazwaStronyZParametrówStronyAdresu"]=function(frame,czy_naprawiaj)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|czy_naprawiaj}} - parametr przedstawiający, czy ma suwać zbędne odstępy i dolne myślniki z parametrów strony adresu, i czy zamieniać je na pojedyncze spacje wewnątrz nazwy artykułu wydzieloną z parametrów strony. Parametry funkcji ramki parametry {{Code|frame}}: * {{Code|1}} lub {{Code|parametry}} - nazwa jednostki (strony), tzn. jego adres, * {{Code|czy_naprawiaj}} (parametr funkcji), {{Code|2}} lub {{Code|czy naprawiać}} - znaczą to samo, co pierwszy parametr w tym wierszu, który jest parametrem funkcji. Kolejność ważności parametrów ramki jest, w jakiej kolejności są brane parametry, są w kolejności, w jakim te one przedstawiono. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}} lub {{Code|parametry}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local strona="title=Strona ___ główna & action____=____edit ____&____ section = 2 # ____ Nagłówek____________strony "; -- Równoważne: local parametry=html_modul["NazwaStronyZParametrówStronyAdresu"](strona,true); local nazwa_strony=html_modul["NazwaStronyZParametrówStronyAdresu"]({parametry=strona,["czy naprawiać"]=true,},nil); </syntaxhighlight> Wartość nagłówka jest w zmiennej: <syntaxhighlight lang="lua"> -- Wydzielono z adresu strony nazwę artykułu, usuwając z niego zbędne odstępy i myślniki dolne; local nazwa_strony="Strona główna"; </syntaxhighlight> == {{Code|p["PoprawAdresNagłówkaOrazParametrówStronyAdresu"]}} == Funkcja poprawia pełny adres strony, rozdzielając ją na części, a później łącząc. Funkcja ma własną tabelę buforową nazw. Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["PoprawAdresNagłówkaOrazParametrówStronyAdresu"]=function(frame,czy_naprawiaj,tabela_nazw_adresu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|czy_naprawiaj}} - parametr przedstawiający, czy ma naprawiać pełny adres strony, działając w sposób specyficzny w zależności od funkcji, która operuje na jej częściach, wykorzystując funkcje, które są napisane w linii zaraz poniżej, * {{Code|tabela_nazw_adresu}} - tabela nazw zespołu funkcji, która obejmuje funkcje {{Code|{{sr|#p["NagłówekStronyAdresu"]|p=Html}}}}, {{Code|{{sr|#p["ParametryStronyAdresu"]|p=Html}}}} i {{Code|{{sr|#p["NazwaStronyAdresu"]|p=Html}}}}. Parametry funkcji ramki parametry {{Code|frame}}: * {{Code|1}}, {{Code|strona}} lub {{Code|nazwa jednostki}} - nazwa jednostki (strony), tzn. jego adres, * {{Code|czy_naprawiaj}} (parametr funkcji), {{Code|2}} lub {{Code|czy naprawiać}} - znaczą to samo, co pierwszy parametr w tym wierszu, który jest parametrem funkcji. Kolejność ważności parametrów ramki jest, w jakiej kolejności są brane parametry, są w kolejności, w jakim te one przedstawiono. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}}, {{Code|strona}} lub {{Code|nazwa jednostki}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local strona="https://pl.wikibooks.org/wiki/Strona ___ główna ? action____=____edit ____&____ section = 2 # ____ Nagłówek____________strony "; local tabela_nazw_adresu={}; -- Równoważne: local parametry=html_modul["PoprawAdresNagłówkaOrazParametrówStronyAdresu"](strona,true,tabela_nazw_adresu); local adres=html_modul["PoprawAdresNagłówkaOrazParametrówStronyAdresu"]({strona=strona,["czy naprawiać"]=true,},nil,tabela_nazw_adresu); </syntaxhighlight> Wartość pełnego adresu strony poprawiona jest w zmiennej: <syntaxhighlight lang="lua"> -- Wydzielono z pełnego adresu strony adres, parametry i nagłówek, naprawione i złączone ze sobą w pełny poprawiony adres; local adres="https://pl.wikibooks.org/wiki/Strona_główna?action=edit&section=2#Nagłówek strony"; </syntaxhighlight> == {{Code|p.URLStrona}} == Funkcja z adresu '''URL''' wydziela nazwę serwera i nazwę strony. On nie może zawierać w sobie protokołu, tylko musi zaczynać od {{Code|<nowiki>//</nowiki>}}. Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.URLStrona(frame)...end; </syntaxhighlight> Parametry ramki: * {{Code|1}} lub {{Code|url}} - adres strony, * {{Code|2}} lub {{Code|ukośnik}} - czy do nazwy strony ma wliczać ukośnik. Kolejność ważności parametrów ramki jest, w jakiej kolejności są brane parametry, są w kolejności, w jakim te one przedstawiono. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"): local url="//pl.wikibooks.org/wiki/Strona_artykułu"; local serwer,nazwa=html_modul.URLStrona{url=url,["ukośnik"]=true,}; </syntaxhighlight> Wartości zmiennych kryją się pod: <syntaxhighlight lang="lua"> -- Widzimy, że nazwa serwera jest bez prawych ukośników; local serwer="pl.wikibooks.org"; -- Nazwa strony zaczyna się bez ukośnika, bo powiedzieliśmy funkcji, by nie brał prawych ukośników, które są na początku nazwy strony, bez nazwy serwera i protokołu, ale w sobie może mieć on, ale nie musi; local nazwa="wiki/Strona_artykułu"; -- Gdyby było ["ukośnik"]=false, to wtedy otrzymalibyśmy inny wynik, czyli: local nazwa="/wiki/Strona_artykułu"; </syntaxhighlight> == {{Code|p["UrlBezProtokołu"]}} == Funkcja adresowi z protokołem usuwa to właśnie, a jak podamy adres „mail”, to podaje nazwę tego adresu, bez niego. Drugą zwracaną nazwą jest nazwa protokołu,a jak się nie da go wyznaczyć, to funkcja zwraca wartość {{Code|nil}}. Trzecia wartość, to numer sposoby, a jeżeli żaden sposób nie pasuje, to ta wartość jest {{Code|-1}}, a gdy adres mail {{Code|1}}, dla adresu z protokołem {{Code|2}}, a dla adresu bez protokołu {{Code|3}}. Funkcja do zbierania parametrów ramki {{Code|frame}} używa funkcji: {{Code|{{sr|#p.PobierzParametr|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["UrlBezProtokołu"]=function(frame)...end; </syntaxhighlight> Parametry ramki: * {{Code|1}} lub {{Code|url}} - adres strony, ewentualnie z opcjonalnym protokołem. Kolejność ważności parametrów ramki jest, w jakiej kolejności są brane parametry, są w kolejności, w jakim te one przedstawiono. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|1}} lub {{Code|url}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local mail="użytkownik@skrzynka.org"; -- Równoważnie: local adres1,protokol1,sposob1=html_modul["UrlBezProtokołu"](mail); local adres1,protokol1,sposob1=html_modul["UrlBezProtokołu"]{url=mail,}; --- local url="https://pl.wikibooks.org/wiki/Strona"; -- Równoważnie: local adres2,protokol2,sposob2=html_modul["UrlBezProtokołu"](url); local adres2,protokol2,sposob2=html_modul["UrlBezProtokołu"]{url=url,}; --- local url="//pl.wikibooks.org/wiki/Strona"; -- Równoważnie: local adres3,protokol3,sposob3=html_modul["UrlBezProtokołu"](url); local adres3,protokol3,sposob3=html_modul["UrlBezProtokołu"]{url=url,}; --- local url="pl.wikibooks.org/wiki/Strona"; -- Równoważnie: local adres4,protokol4,sposob4=html_modul["UrlBezProtokołu"](url); local adres4,protokol4,sposob4=html_modul["UrlBezProtokołu"]{url=url,}; </syntaxhighlight> Wyniki otrzymane z powyższych przykładów są: <syntaxhighlight lang="lua"> local adres1,protokol1,sposob1="//skrzynka.org","mail",1; local adres2,protokol2,sposob2="//pl.wikibooks.org/wiki/Strona","https",2; local adres3,protokol3,sposob3="//pl.wikibooks.org/wiki/Strona",nil,3; local adres4,protokol4,sposob4="//pl.wikibooks.org/wiki/Strona",nil,-1; </syntaxhighlight> == {{Code|p.DecodeKoduHTMLZnaku}} == Zamienia kody {{Strong|HTML}}, tzn. literowe (ogólny wzór {{Code|<nowiki>&(%a+);</nowiki>}}), dziesiętne (ogólny wzór {{Code|<nowiki>&#(%d+);</nowiki>}}) i szesnastkowe (ogólny wzór {{Code|<nowiki>&#x(%x+);</nowiki>}}) na odpowiednie znaki. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.DecodeKoduHTMLZnaku(tekst)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst}} - tekst do zamienienia z dziesiętnymi, szesnastkowymi i literowymi kodami {{Strong|HTML}} na odpowiednie znaki. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); -- Tekst z kodami HTML: literowymi, dziesiętnymi i szesnastkowymi; local tekst="Oto jest link: &#x5B;&#x5B;Strona&#124;Nazwa linku&#93;&#x5D;, a w nim spacje niełamliwe&nbsp;i inne znaki: z alfabetu greckiego jak: &alpha;&Alpha;&beta;&Beta;&gamma;&Gamma;&delta;&Delta;&epsilon;&Epsilon;&zeta;&Zeta;&eta;&Eta;&theta;&Theta;&iota;&Iota;&kappa;&Kappa;&lambda;&Lambda;&mu;&Mu;&nu;&Nu;&xi;&Xi;&omicron;&Omicron;&pi;&Pi;&rho;&Rho;&sigma;&Sigma;&tau;&Tau;&upsilon;&Upsilon;&phi;&Phi;&chi;&Chi;&psi;&Psi;&omega;&Omega;"; -- Wywołanie funkcji odkodujący kody HTML; local tekst2=html_modul.DecodeKoduHTMLZnaku(tekst); </syntaxhighlight> Otrzymany wynik jest pod zmienną: <syntaxhighlight lang="lua"> -- Widzimy, że tekst został zdekodowany ze znaków HTML; local tekst2="Oto jest link: [[Strona|Nazwa linku]], a w nim spacje niełamliwe i inne znaki: z alfabetu greckiego jak: αΑβΒγΓδΔεΕζΖηΗθΘιΙκΚλΛμΜνΝξΞοΟπΠρΡσΣτΤυΥφΦχΧψΨωΩ"; </syntaxhighlight> == {{Code|p.ZamianaEncodeTekst}} == Adres strony dekoduje funkcją: {{LzLua|mw.uri.decode}}, następnie koduje, jeszcze więcej niż było na samym początku, według: {{LzLua|w.uri.encode}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ZamianaEncodeTekst(tekst)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst}} - tekst do odkodowania i zakodowania jeszcze więcej niż było na początku zakodowane. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local tekst="https://pl.wikibooks.org/w/index.php?title=Szablon:Link_wewn%C4%99trzny&action=edit#Obs%C5%82uga"; local tekst2=html_modul.ZamianaEncodeTekst(tekst); </syntaxhighlight> Wynikiem funkcji, co kryje się pod zmienną {{Code|tekst2}}: <syntaxhighlight lang="lua"> local tekst2="https%3A%2F%2Fpl.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DSzablon%3ALink_wewn%C4%99trzny%26action%3Dedit%23Obs%C5%82uga"; </syntaxhighlight> == {{Code|p.ZamianaEncodeNaPodstawieWzoruTekstu}} == Funkcja wyszukuje tekst do zamiany i działa na niego funkcją: {{Code|{{sr|#p.ZamianaEncodeTekst|p=Html}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ZamianaEncodeNaPodstawieWzoruTekstu(tekst,wzor)...end; </syntaxhighlight> Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); -- Tekst nie do końca zakodowany wydzielonego według poniższego wzoru; local tekst="https://pl.wikibooks.org/w/index.php?title=Szablon:Link_wewn%C4%99trzny&action=edit#Obsługa"; -- Wzór, który wydziela części do kodowania jeszcze bardziej niż były na samym początku; local wzor="[^/%?%=&:%#]+"; -- Wywołanie funkcji kodującej; local tekst2=html_modul.ZamianaEncodeNaPodstawieWzoruTekstu(tekst,wzor); </syntaxhighlight> Wynikiem funkcji, co kryje się pod zmienną: <syntaxhighlight lang="lua"> -- Zakodowało jeszcze więcej niż na samym początku było zakodowane; local tekst2="https://pl.wikibooks.org/w/index.php?title=Szablon:Link_wewn%C4%99trzny&action=edit#Obs%C5%82uga"; </syntaxhighlight> == {{Code|p.StronaParametryIdentyfikacjaAdresuHtml}} == Funkcja z całkowitego adresu składający się z adresu właściwego, parametrów i nagłówka, rozdzielane jest na trzy części, z których się składa. Funkcja sprawdza, czy jakikolwiek kody {{Strong|HTML}} występują w pełnym adresie strony, jeżeli są to przedtem koduje jeszcze lepiej kody znaków {{Code|<nowiki>#</nowiki>}}, przy pomocy funkcji: {{Code|{{sr|#p.EncodeHashKoduHtmlTekstu|p=Html}}}}, a później w kodach {{Strong|HTML}} znak {{Code|<nowiki>#</nowiki>}} jest zamieniany na kod literowy {{Strong|HTML}}, czyli: {{Code|{{Nowiki|&num;}}}}, funkcją: {{Code|{{sr|#p.EncodeTempHashKoduHtmlTekstu|p=Html}}}} (jeżeli w adresie kody istnieją), wtedy cos powstaje w rodzaju dla kodu dziesietnego: {{Code|<nowiki>&&num;(%d+);</nowiki>}}, i szesnastkowego: {{Code|<nowiki>&&num;x(%x+);</nowiki>}} - gdzie w nich {{Code|<nowiki>#</nowiki>}} został zamieniony na {{Code|{{Nowiki|&num;}}}}, które są przedstawione według wyrażeń regularnych {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Funkcja rozdziela to na trzy części, a później odkodowuje każdą część funkcją: {{Code|{{sr|#p.DecodeTempHashKoduHtmlTekstu|p=Html}}}} (jeżeli w adresie kody w ogóle istniały), i podobnie później: {{Code|{{sr|#p.DecodeHashKoduHtmlTekstu|p=Html}}}} (jeżeli kody znaku: {{Code|<nowiki>#</nowiki>}}, były wcześniej). Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.StronaParametryIdentyfikacjaAdresuHtml(adres)...end; </syntaxhighlight> Parametry funkcji: * {{Code|adres}} - adres do potrzelenia na trzy części. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local adres="https://pl.wikibooks.org/wiki/Strona&#32;główna&num;&#x23;&#35;To_nie_jest nagłówek?action=edit&section=2#Nagłówek strony"; -- Adresstrony jedynie rozkładaa się na: "strona", "parametry" i "nagłówek"; local strona,parametry,naglowek=html_modul.StronaParametryIdentyfikacjaAdresuHtml(adres); </syntaxhighlight> Otrzymane wartości tych zmiennych kryją się pod adresami: <syntaxhighlight lang="lua"> local strona,parametry,naglowek="https://pl.wikibooks.org/wiki/Strona&#32;główna&#35;&#35;&#35;To_nie_jest nagłówek","action=edit&section=2","Nagłówek strony",3; </syntaxhighlight> Funkcja zwraca trzy wartości, tzn. adres właściwy (bez parametrów i nagłówka), parametry (używane jako dodatek do adresów przy formułowaniu formularzy) i nagłówek (który jest adresem na stronie do odpowiedniego elementu o danym atrybucie: {{Code|id}}). == {{Code|p.TworzenieAdresuHtml}} == Funkcja łączy, stronę, parametry i nagłówek strony, w pełną nazwę strony (adresu), dalej jest uruchamiana funkcja ddekodująca ciagi znakowe: {{Code|{{Nowiki|&amp;&num;}}}}. Funkcja wykorzystuje do dekodowania tego {{Code|{{sr|#p.DecodeHashKoduHtmlTekstu|p=Html}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.TworzenieAdresuHtml(strona,parametry,naglowek)...end; </syntaxhighlight> Parametry funkcji: * {{Code|strona}} - nromalny adres strony, bez parametrów i nagłówka, * {{Code|parametry}} - parametry strony w formacie {{Code|nazwa{{=}}wartość}} oddzielone od siebie znakiem {{Code|<nowiki>&</nowiki>}}, * {{Code|nagłówek}} - nagłówek linkujący do {{Code|id}} jakiegos elementyna stronie, Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local strona,parametry,naglowek,ile="https://pl.wikibooks.org/wiki/Strona&#32;główna&num;&#35;&#x23;To_nie_jest nagłówek","action=edit&section=2","Nagłówek strony",3; local adres=html_modul.TworzenieAdresuHtml(strona,parametry,naglowek); </syntaxhighlight> Otrzymany pełny pojedynczy adres strony, z normalnym adresem strony z parametrami i nagłówkiem, jest ukryta: <syntaxhighlight lang="lua"> local adres="https://pl.wikibooks.org/wiki/Strona&#32;główna&#35;&#35;&#35;To_nie_jest nagłówek?action=edit&section=2#Nagłówek strony"; </syntaxhighlight> Funkcja zwraca całkowity adres z adresem właściwym, parametrami (po {{Code|<nowiki>?</nowiki>}}, jeżeli po nim występują wartości przyrównane nazwą zmiennych {{Strong|HTML}}) i nagłówkiem (po {{Code|<nowiki>#</nowiki>}}). == {{Code|p.TworzenieStronaParametryIdentyfikacjaAdresuHtml}} == Pełny adres strony, bezprotokolarny (lub protokolarny, jeżeli rozdzielimy, w pierwszej funkcji anonimowej w tej nagłówku, na protokół i adres bezprotokolarny, czyli na dwie części, zrobimy operacje, a później je złączymy w nim), linków zewnętrznych lub wewnętrznych, z adresem właściwym, parametrami i nagłówkiem strony, po podziale na je trzy części funkcją {{Code|{{sr|#p.StronaParametryIdentyfikacjaAdresuHtml|p=Html}}}}, następnie na każdą z tych elementów działamy odpowiednimi funkcjami, a potem ich wyniki łączymy w pełny adres strony funkcją {{Code|{{sr|#p.TworzenieAdresuHtml|p=Html}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.TworzenieStronaParametryIdentyfikacjaAdresuHtml(adres,funkcja_strona,funkcja_parametry,funkcja_naglowek)...end; </syntaxhighlight> Parametry funkcji: * {{Code|adres}} - pełny adres do przetworzenia, * {{Code|funkcja_strona}} - funkcja, którą działamy na właściwy adres strony, bez parametrów i nagłówka, * {{Code|funkcja_parametry}} - funkcja, którą działamy na parametry adresu strony, * {{Code|funkcja_naglowek}} - funkcja, którą działamy na nagłówek strony adresu. Przykład takiego wywołania: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local function ParametryEncodeURL(a,b,c) return a..html_modul.ZamianaEncodeTekst(b).."="..html_modul.ZamianaEncodeTekst(c); end; local function OperacjeHtml(adres) adres=mw.ustring.gsub(adres,"^(%??)([^&=]*)=([^&]*)",ParametryEncodeURL); adres=mw.ustring.gsub(adres,"(&)([^&=]*)=([^&]*)",ParametryEncodeURL); return adres; end; return html_modul.TworzenieStronaParametryIdentyfikacjaAdresuHtml(adres, -- Funkcja: funkcja_strona; function(strona) strona=html_modul.ZamianaEncodeNaPodstawieWzoruTekstu(strona,"[^/]+"); return strona; end, -- Funkcja: funkcja_parametry; OperacjeHtml, -- Funkcja: funkcja_naglowek; function(naglowek) naglowek=html_modul.ZamianaEncodeTekst(naglowek); return naglowek; end ); </syntaxhighlight> == {{Code|p.ParametryEncodeURL}} == Funkcja przystosowana do analizy adresu, tzn. przede wszystkim adresów bezprotokolarnych (lub protokolarnych, jeżeli rozdzielimy to na protokół i adres bezprotokolarny, czyli na dwie części, według pierwszej funkcji w tym nagłówku, zrobimy operacje, a później je złączymy) linków zewnętrznych i wewnętrznych, pełnego strony ze specjalistycznym analizatorem parametrów adresu, funkcja właściwy adres strony i nagłówek działa odpowiednimi funkcjami. Funkcja wykorzystuje lub nie, ale ma to w definicji, funkcję {{Code|{{sr|#p.TworzenieStronaParametryIdentyfikacjaAdresuHtml|p=Html}}}}. Funkcja też może też służyć do analizy tylko parametrów, jeżeli drugi parametr jest {{Code|false}} lub {{Code|nil}}, a jeżeli wartość odpowiada wartości logicznej {{Code|true}}, to trzeba rozpatrywać pełne adresy stron protokolarne, czy nie, omówione na początku w tym rozdziale. Przy analizie nazw i wartości parametrów wykorzystuje {{Code|{{sr|#p.ZamianaEncodeTekst|p=Html}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p.ParametryEncodeURL(adres,w_adresie,funkcja_strona,funkcja_naglowek)...end; </syntaxhighlight> Parametry funkcji: * {{Code|adres}} - pełny adres strony z parametrami i nagłówkiem, * {{Code|w_adresie}} - czy rozpatrywać cały adres, a nie tylko parametry, * {{Code|funkcja_strona}} - funkcja, którą działamy na adres właściwy strony, bez parametrów i nagłówka, * {{Code|funkcja_naglowek}} - funkcja, którą działamy na nagłówek. Przykłady takiego wywołania: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local adres="//pl.wikibooks.org/w/index.php?title=Szablon:Link_wewn%C4%99trzny&action=edit#Obsługa"; local adres2=html_modul.ParametryEncodeURL(adres,true, function(strona) strona=html_modul.ZamianaEncodeNaPodstawieWzoruTekstu(strona,"[^/]+"); return strona; end, function(naglowek) naglowek=html_modul.ZamianaEncodeTekst(naglowek); return naglowek; end); </syntaxhighlight> Wartość zmiennej {{Code|adres2}} jest w wartości: <syntaxhighlight lang="lua"> local adres2="//pl.wikibooks.org/w/index.php?title=Szablon%3ALink_wewn%C4%99trzny&action=edit#Obs%C5%82uga"; </syntaxhighlight> == {{Code|p.ParametryZaawansowanyEncodeURL}} == Funkcja przystosowana do analizy adresu, tzn. przede wszystkim adresów bezprotokolarnych (lub protokolarnych, jeżeli rozdzielimy to na protokół i adres bezprotokolarny, czyli na dwie części, według pierwszej funkcji w tym nagłówku, zrobimy operacje, a później je złączymy) linków zewnętrznych i wewnętrznych, pełnego strony ze specjalistycznym analizatorem parametrów adresu, funkcja właściwy adres strony i nagłówek działa odpowiednimi funkcjami. Funkcja wykorzystuje lub nie, ale ma to w definicji, funkcję {{Code|{{sr|#p.TworzenieStronaParametryIdentyfikacjaAdresuHtml|p=Html}}}}. Funkcja też może też służyć do analizy tylko parametrów, jeżeli drugi parametr jest {{Code|false}} lub {{Code|nil}}, a jeżeli wartość odpowiada wartości logicznej {{Code|true}}, to trzeba rozpatrywać pełne adresy stron protokolarne, czy nie, omówione na początku w tym rozdziale. Przy analizie nazw i wartości parametrów wykorzystuje {{Code|{{sr|#p.EncodeSpecjalneZnakiHtml|p=Html}}}}, ale przed nim wywoływana ajest funkcja {{LzLua|mw.uri.decode}}, a po nim {{LzLua|mw.uri.encode}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ParametryZaawansowanyEncodeURL(adres,w_adresie,funkcja_strona,funkcja_naglowek)...end; </syntaxhighlight> Parametry funkcji: * {{Code|adres}} - pełny adres strony z parametrami i nagłówkiem, * {{Code|w_adresie}} - czy rozpatrywać cały adres, a nie tylko parametry, * {{Code|funkcja_strona}} - funkcja, którą działamy na adres właściwy strony, bez parametrów i nagłówka, * {{Code|funkcja_naglowek}} - funkcja, którą działamy na nagłówek. Przykłady takiego wywołania: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local adres="Szablon:Link_wewnętrzny?action=edit#Obsługa?"; local adres2=html_modul.ParametryZaawansowanyEncodeURL(adres,true, function(strona) strona=mw.uri.decode(strona); strona=html_modul.EncodeSpecjalneZnakiHtml(strona); strona=mw.uri.encode(strona); return strona; end, function(naglowek) naglowek=mw.uri.decode(naglowek); naglowek=html_modul.EncodeSpecjalneZnakiHtml(naglowek); naglowek=mw.uri.encode(naglowek); return naglowek; end); </syntaxhighlight> Wartość zmiennej {{Code|adres2}} jest w wartości: <syntaxhighlight lang="lua"> local adres2="Szablon%3ALink_wewn%C4%99trzny?action=edit#Obs%C5%82uga%26%2363%3B"; </syntaxhighlight> == {{Code|p.EncodeParametryHtml}} == Funkcja przystosowana do analizy adresu, tzn. przede wszystkim adresów bezprotokolarnych (lub protokolarnych, jeżeli rozdzielimy to na protokół i adres bezprotokolarny, czyli na dwie części, według pierwszej funkcji w tym nagłówku, zrobimy operacje, a później je złączymy) linków zewnętrznych i wewnętrznych, pełnego strony ze specjalistycznym analizatorem parametrów adresu, funkcja właściwy adres strony i nagłówek działa odpowiednimi funkcjami. Funkcja wykorzystuje lub nie, ale ma to w definicji, funkcję {{Code|{{sr|#p.TworzenieStronaParametryIdentyfikacjaAdresuHtml|p=Html}}}}. Funkcja też może też służyć do analizy tylko parametrów, jeżeli drugi parametr jest {{Code|false}} lub {{Code|nil}}, a jeżeli wartość odpowiada wartości logicznej {{Code|true}}, to trzeba rozpatrywać pełne adresy stron protokolarne, czy nie, omówione na początku w tym rozdziale. Przy analizie nazw i wartości parametrów wykorzystuje {{Code|{{sr|#p.EncodeHtml|p=Html}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.EncodeParametryHtml(parametr,w_adresie,funkcja_strona,funkcja_naglowek)...end; </syntaxhighlight> Parametry funkcji: * {{Code|adres}} - pełny adres strony z parametrami i nagłówkiem, * {{Code|w_adresie}} - czy rozpatrywać cały adres, a nie tylko parametry, * {{Code|funkcja_strona}} - funkcja, którą działamy na adres właściwy strony, bez parametrów i nagłówka, * {{Code|funkcja_naglowek}} - funkcja, którą działamy na nagłówek. Przykłady takiego wywołania: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local adres="Szablon:Link_wewnętrzny?action=edit#Obsługa?"; local adres2=html_modul.EncodeParametryHtml(adres,true, function(strona) strona=html_modul.EncodeHtml(strona); return strona; end, function(naglowek) naglowek=html_modul.EncodeHtml(naglowek); return naglowek; end); </syntaxhighlight> Wartość zmiennej {{Code|adres2}} jest w wartości: <syntaxhighlight lang="lua"> local adres2="Szablon:Link_wewn%C4%99trzny?action=edit#Obs%C5%82uga%3F"; </syntaxhighlight> == {{Code|p.EncodeZaawansowanyParametryHtml}} == Funkcja przystosowana do analizy adresu, tzn. przede wszystkim adresów bezprotokolarnych (lub protokolarnych, jeżeli rozdzielimy to na protokół i adres bezprotokolarny, czyli na dwie części, według pierwszej funkcji w tym nagłówku, zrobimy operacje, a później je złączymy) linków zewnętrznych i wewnętrznych, pełnego strony ze specjalistycznym analizatorem parametrów adresu, funkcja właściwy adres strony i nagłówek działa odpowiednimi funkcjami. Funkcja wykorzystuje lub nie, ale ma to w definicji, funkcję {{Code|{{sr|#p.TworzenieStronaParametryIdentyfikacjaAdresuHtml|p=Html}}}}. Funkcja też może też służyć do analizy tylko parametrów, jeżeli drugi parametr jest {{Code|false}} lub {{Code|nil}}, a jeżeli wartość odpowiada wartości logicznej {{Code|true}}, to trzeba rozpatrywać pełne adresy stron protokolarne, czy nie, omówione na początku w tym rozdziale. Przy analizie nazw i wartości parametrów wykorzystuje {{Code|{{sr|#p.EncodePodstawoweHtmlTekstu|p=Html}}}}, a przed nim wywoływana jest {{LzLua|mw.uri.decode}}, a po nim jeżeli jest włączone kodowanie w zmiennej drugiej funkcji, wtedy {{LzLua|mw.uri.encode}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.EncodeZaawansowanyParametryHtml(adres,z_kodowaniem,w_adresie,funkcja_strona,funkcja_naglowek)...end; </syntaxhighlight> Parametry funkcji: * {{Code|adres}} - pełny adres strony z parametrami i nagłówkiem, * {{Code|z_kodowaniem}} - czy ostateczny nagłówek ma być zakodowany, * {{Code|w_adresie}} - czy rozpatrywać cały adres, a nie tylko parametry, * {{Code|funkcja_strona}} - funkcja, którą działamy na adres właściwy strony, bez parametrów i nagłówka, * {{Code|funkcja_naglowek}} - funkcja, którą działamy na nagłówek. Przykłady takiego wywołania: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local adres="Szablon:Link_wewnętrzny?action=edit#Obsługa?"; local adres2=html_modul.EncodeZaawansowanyParametryHtml(adres,true,true, function(strona) strona=mw.uri.decode(strona); strona=html_modul.EncodePodstawoweHtmlTekstu(strona); strona=mw.uri.encode(strona); return strona; end, function(naglowek) naglowek=mw.uri.decode(naglowek); naglowek=html_modul.EncodePodstawoweHtmlTekstu(naglowek); naglowek=mw.uri.encode(naglowek); return naglowek; end); </syntaxhighlight> Wartość zmiennej {{Code|adres2}} jest w wartości: <syntaxhighlight lang="lua"> local adres2="Szablon%3ALink_wewn%C4%99trzny?action=edit#Obs%C5%82uga%26%2363%3B"; </syntaxhighlight> == {{Code|p.EncodeHashKoduHtmlTekstu}} == Funkcja koduje kod {{Strong|HTML}} znaku {{Code|<nowiki>#</nowiki>}}, czyli {{Code|{{Nowiki|&num;}}}}, {{Code|{{Nowiki|&#35;}}}} i {{Code|{{Nowiki|&#x23;}}}}. Te wszystkie kody funkcja zamienia je z każdnych na kod: {{Code|{{Nowiki|&amp;num;}}}}. Funkcja zwraca przetworzony tekst, ze zmienną {{Code|ile}} mówiącej ile jest możliwych kodów na stronie, także z {{Code|ile2}} wskazującej, ile jest kodów na stronie rozwazanego znaku. Funkcja używana, gdy nie chcemy, by dodatkowe znaki {{Code|<nowiki>#</nowiki>}} przeskadzały na rozkład adresu strony na właściwy adres, parametry i nagłówek strony, co po rozkładzie wywoływana jest jego też jego funkcja odwrotna {{Code|{{sr|#p.DecodeHashKoduHtmlTekstu|p=Html}}}}, a tak powstałe znaki {{Code|{{Nowiki|&#35;}}}} ze wszystkich tych kodów {{Code|<nowiki>#</nowiki>}} według pewnych funkcji modułu {{Code|{{ld2|Html}}}}, że one nie zostaną odkodowane, bo są one pomijane. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.EncodeHashKoduHtmlTekstu(tekst)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst}} - tekst do przetworzenia. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); -- Kody do zamienienia local tekst="&num;, &#35; i &#x23;"; -- Przetwarzanie tekstu local tekst2,ile,ile2=html_modul.EncodeHashKoduHtmlTekstu(tekst); </syntaxhighlight> Wynik jest pod zmienną: <syntaxhighlight lang="lua"> -- Wszystkie możliwe warianty funkcja zamieniła na to samo, czyli na: "&amp;num;" kodu HTML "&num;" dla znaku "#"; local tekst2,ile,ile2="&amp;num;, &amp;num; i &amp;num;",3,3; </syntaxhighlight> == {{Code|p.DecodeHashKoduHtmlTekstu}} == Jeżeli dokonano zamiany możliwych kodów {{Code|{{Nowiki|&num;}}}}, {{Code|{{Nowiki|&#35;}}}} i {{Code|{{Nowiki|&#x23;}}}} na {{Code|{{Nowiki|&num;num}}}}, wtedy druga zmienna jest większa od zera, wtedy możliwa jest tego zamiana na kod {{Code|{{Nowiki|&#35;}}}} kodu {{Code|{{Nowiki|&num;num}}}}, używając tej funkcji. Funkcja używana, gdy właściwy adres, parametry i nagłówek strony zostały po rozłączeniu na te części z pełnego adresu strony, wraz z innymi funkcjami odkodowującymi znaki niektóre {{Strong|HTML}}, oraz jeżeli ciało jej wersji prostej została wywołana wcześniej. Jest to odwrotność funkcji {{Code|{{sr|#p.EncodeHashKoduHtmlTekstu|p=Html}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.DecodeHashKoduHtmlTekstu(tekst,ile)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst}} - tekst do przetworzenia, * {{Code|ile}} - {{Code|<nowiki>ile>0</nowiki>}}, jeżeli dokonano możliwych zamian kodów znaku {{Code|<nowiki>#</nowiki>}} na {{Code|{{Nowiki|&num;num}}}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); -- Zamienione wcześniej kody: tekstu "&num;, &#35; i &#x23;", kolejno na "&amp;num;"; local tekst="&amp;num;, &amp;num; i &amp;num;"; -- Odkodowanie znaków "&amp;num;" w tekście; local tekst2=html_modul.DecodeHashKoduHtmlTekstu(tekst,3); </syntaxhighlight> Wynik jest ukryty pod zmienną: <syntaxhighlight lang="lua"> local tekst2="&#35;, &#35; i &#35;"; </syntaxhighlight> == {{Code|p.EncodeTempHashKoduHtmlTekstu}} == Jeżeli mamy jakieś kody {{Strong|HTML}}, to aby one nie przeszkadzały w rozkładzie na właściwy adres, parametry i nagłówek strony, to te tam {{Code|<nowiki>#</nowiki>}} należy zamienić na {{Code|{{Nowiki|&num;}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.EncodeTempHashKoduHtmlTekstu(tekst)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst}} - tekst do przetworzenia. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); -- Mamy tutaj kody HTML znaku: "#", czyli: "&#35;" i "&#x23;" oraz jeden od spacji: "&#32;";, a tam "#"zamieniamy na "&num;"; local tekst="https://pl.wikibooks.org/wiki/Strona&#32;główna&#35;&#35;&#x23;To_nie_jest nagłówek?action=edit&section=2#Nagłówek strony"; -- Otrzymamy przetworzony tekst oraz ile uzyskamy znaków z kodem HTML dziesiętnym "ile1" i szesnastkowym "ile2"; local tekst2,ile1,ile2=html_modul.EncodeTempHashKoduHtmlTekstu(tekst); </syntaxhighlight> Wynik tego jest pod zmienną: <syntaxhighlight lang="lua"> local tekst2,ile1,ile2="https://pl.wikibooks.org/wiki/Strona&&num;32;główna&&num;35;&&num;35;&&num;x23;To_nie_jest nagłówek?action=edit&section=2#Nagłówek strony",3,1; </syntaxhighlight> == {{Code|p.DecodeTempHashKoduHtmlTekstu}} == Jeżeli mamy jakieś kody {{Strong|HTML}}, to aby one nie przeszkadzały w rozkładzie na właściwy adres, parametry i nagłówek strony, to te tam {{Code|<nowiki>#</nowiki>}} należy zamienić na {{Code|{{Nowiki|&num;}}}}. One tak zostały zamienione funkcją {{Code|{{sr|#p.EncodeTempHashKoduHtmlTekstu|p=Html}}}}. Po rozłożeniu na trzy części pełnego adresu strony, tzn. na właściwy adres, parametry i nagłówek strony, możemy wywołać dla każdej z nich tę funkcję, wykonując operację odwrotną. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.DecodeTempHashKoduHtmlTekstu(tekst,ile1,ile2)...end; </syntaxhighlight> Parametry zwykłe funkcji: * {{Code|tekst}} - tekst do przetworzenia i po rozdzieleniu na trzy części, * {{Code|ile1}} - ile jest przetworzonych kodów dziesietnych prez funkcje do rozważanej prostej, * {{Code|ile2}} - ile jest przetworzonych kodów szesnastkowych przez funkcją do rozważanej prostej. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); -- Mamy tutaj kody HTML znaku: "#", czyli: "&&num;35;" i "&&num;x23;" oraz jeden od spacji: "&&num;32;";, a tam "#"zamieniamy na "&num;"; local tekst="https://pl.wikibooks.org/wiki/Strona&&num;32;główna&&num;35;&&num;35;&&num;x23;To_nie_jest nagłówek?action=edit&section=2#Nagłówek strony"; -- Otrzymamy przetworzony tekst, do którego wsadzamy ile uzyskamy znaków z kodem HTML dziesiętnym "ile1" i szesnastkowym "ile2" w wywołaniu local tekst,ile1,ile2=p.EncodeTempHashKoduHtmlTekstu(tekst); local tekst2=html_modul.EncodeTempHashKoduHtmlTekstu(tekst,3,1); </syntaxhighlight> Wynik tego jest pod zmienną: <syntaxhighlight lang="lua"> local tekst2="https://pl.wikibooks.org/wiki/Strona&#32;główna&#35;&#35;&#x23;To_nie_jest nagłówek?action=edit&section=2#Nagłówek strony"; </syntaxhighlight> == {{Code|p.AdresDomniemanieBezProtokolarnyEncodeURL}} == Funkcja domyślnie koduje adres bezprotokolarny, a z podaniem drugiej wartości {{Code|true}} protokolarny. Funkcja wykorzystuje funkcję {{Code|{{sr|#p.ZamianaEncodeNaPodstawieWzoruTekstu|p=Html}}}}. A jeżeli druga wartość odpowiada prawdziwości, to korzystamy z {{Code|{{sr|#p["UrlBezProtokołu"]|p=Html}}}} na rozkład na adres bezprotokolarny i protokół. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.AdresDomniemanieBezProtokolarnyEncodeURL(adres,protokolarny)...end; </syntaxhighlight> Parametry funkcji: * {{Code|adres}} - adres do zakodowania, * {{Code|protokolarny}} - czy ma rozkładać adres na nazwę strony i protokół. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); -- Adres protokonalny; local adres11="https://pl.wikibooks.org/wiki/Strona_główna?action=edit&section=2#Nagłówek strony"; local adres12=html_modul.AdresDomniemanieBezProtokolarnyEncodeURL(adres11,true); -- Adres bezprotokonalny; local adres21="//pl.wikibooks.org/wiki/Strona_główna?action=edit&section=2#Nagłówek strony"; local adres22=html_modul.AdresDomniemanieBezProtokolarnyEncodeURL(adres21,false); </syntaxhighlight> Wynik wartości {{Code|adres12}} i {{Code|adres12}}: <syntaxhighlight lang="lua"> -- Zakodowany adres z protokołem local adres12="https://pl.wikibooks.org/wiki/Strona_g%C5%82%C3%B3wna?action=edit&section=2#Nag%C5%82%C3%B3wek%20strony"; -- Zakodowany adres bez protokołu local adres22="//pl.wikibooks.org/wiki/Strona_g%C5%82%C3%B3wna?action=edit&section=2#Nag%C5%82%C3%B3wek%20strony"; </syntaxhighlight> == {{Code|p.UriEncode}} == Funkcja do kodowania adresów tylko z protokołem, wartości bez protokołu nie obsługuje. Wykorzystuje {{Code|{{sr|#p.AdresDomniemanieBezProtokolarnyEncodeURL|p=Html}}}}. Do wyszukiwania adresów jest brana funkcja {{Code|{{sr|#p.PobierzParametr|p=Html}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.UriEncode(frame)...end; </syntaxhighlight> Parametry tablicy ramki tablicy transportu: * {{Code|html}} - adres z protokołem strony. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|html}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); -- Adres protokonalny; local adres="https://pl.wikibooks.org/wiki/Strona_główna?action=edit&section=2#Nagłówek strony"; -- Równoważnie: local adres2=html_modul.UriEncode{html=adres,}; local adres2=html_modul.UriEncode(adres); </syntaxhighlight> Wynik jest w zmiennej: <syntaxhighlight lang="lua"> local adres2="https://pl.wikibooks.org/wiki/Strona_g%C5%82%C3%B3wna?action=edit&section=2#Nag%C5%82%C3%B3wek%20strony"; </syntaxhighlight> == {{Code|p.EncodePodstawoweHtmlTekstu}} == Funkcja blokuje odkodowywanie możliwych kodów {{Strong|HTML}} znaku {{Code|<nowiki>#</nowiki>}}, w tym celu wywoływana jest funkcja: {{Code|{{sr|#p.KodowanieOmijanieFunkcyjne(html,...)|p=Html}}}}, do omijania tego znaku, funkcja omija tylko znaki zapisane w kodach {{Strong|HTML}}, tzn. {{Code|{{Nowiki|&#35}}}}, w tym celu wszystkie kody tego znaku zamieniamy na jeden, przed wywołaniem tej funkcji, funkcjami: {{Code|{{sr|#p.EncodeHashKoduHtmlTekstu|p=Html}}}} i {{Code|{{sr|#p.DecodeHashKoduHtmlTekstu|p=Html}}}}. Ta funkcja w pierwszym kroku, w nim we wspomnianej funkcji wywołanej w funkcji anonimowej, wywołuje funkcję dekodujące znaki, czyli: {{Code|{{sr|#p.DecodeKoduHTMLZnaku|p=Html}}}}, do odkodowania kodów, {{Strong|HTML}}, dziesiętnych, szesnastkowych i literowych. Na samym końcu kodowane są specjalne znaki na podstawie: {{Code|{{sr|#p.EncodeSpecjalneZnakiHtml|p=Html}}}}, na kody {{Strong|HTML}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.EncodePodstawoweHtmlTekstu(elementy_adresu_strony)...end; </syntaxhighlight> Parametry funkcji: * {{Code|elementy_adresu_strony}} - funkcja do podstawowego kodowania adresu. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local adres="Szablon:Link_wewnętrzny?action=edit#Obsługa?"; local adres2=html_modul.EncodePodstawoweHtmlTekstu(adres); </syntaxhighlight> Wartość zmiennej jest ukryta pod: <syntaxhighlight lang="lua"> local adres2="Szablon:Link_wewnętrzny&#63;action&#61;edit&#35;Obsługa&#63;"; </syntaxhighlight> == {{Code|p.EncodeElementyAdresuStrony}} == Gdy mamy problem (przypadek) z parametrami adresu strony,wtedy do kodowania wywoływana jest funkcja {{Code|{{sr|#p.EncodeZaawansowanyParametryHtml|p=Html}}}}, a gdy posługujemy się właściwym adresem strony lub nagłówkiem, wtedy dekodujemy '''URL''' funkcją {{LzLua|mw.uri.decode}}, następnie {{Code|{{sr|#p.EncodePodstawoweHtmlTekstu|p=Html}}}}, i jeżeli mały włączone kodowanie, następnie {{LzLua|mw.uri.encode}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.EncodeElementyAdresuStrony(elementy_adresu_strony,czy_parametry_strony,z_kodowaniem)...end; </syntaxhighlight> Parametry funkcji: * {{Code|elementy_adresu_strony}} - element adresu strony, * {{Code|czy_parametry_strony}} - czy parametry strony rozważać, jako że wtedy jest taki adres jako parametry, * {{Code|z_kodowaniem}} - czy jest włączone kodowanie funkcji po odkodowaniu i pewnych operacjach w tej funkcji. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local elementy_adresu_strony="Obsługa?"; local elementy_adresu_strony2=html_modul.EncodeElementyAdresuStrony(elementy_adresu_strony,false,true); </syntaxhighlight> Wartość zmiennej jest ukryta pod: <syntaxhighlight lang="lua"> local elementy_adresu_strony2="Obs%C5%82uga%26%2363%3B"; </syntaxhighlight> == {{Code|p.AdresProjektuEncodeHtml}} == Funkcja korzysta do dekodowania na samym początku '''URL''' {{LzLua|mw.uri.decode}}, a na końcu {{LzLua|mw.uri.encode}}, jeżeli jest włączone kodowanie, między czasie korzysta z {{Code|{{sr|#p.EncodePodstawoweHtmlTekstu|p=Html}}}}. Główny elementem funkcyjnym jest {{Code|{{sr|#p.EncodeZaawansowanyParametryHtml|p=Html}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.AdresProjektuEncodeHtml(frame,z_kodowaniem,protokolarny)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki tablicy transportu, * {{Code|z_kodowaniem}} - czy końcowo kodować, * {{Code|protokolarny}} - czy uważać przy kodowaniu na protokoły pełnych adresów stron. Parametry tablicy ramki tabeli transportu: * {{Code|html}} - adres do kodowania, * {{Code|encode}} - czy kodować. Jeżeli zawartością jednego parametru funkcji nie jest ramka, tylko inny parametr, który jest tekstem, wtedy to jest ten sam parametr, co {{Code|html}}. Przykłady użycia: <syntaxhighlight lang="lua"> local html_modul=require("Module:Html"); local adres="https://pl.wikibooks.org/wiki/Strona_&główna?&?action=edit&section=2&title=Nazwa strony szablonu: {{!}}#Nagłówek strony"; local adres2=html_modul.AdresProjektuEncodeHtml(adres,false,true); local adres3=html_modul.AdresProjektuEncodeHtml(adres,true,true); </syntaxhighlight> Wartość zmiennej jest ukryta pod: <syntaxhighlight lang="lua"> local adres2="https://pl.wikibooks.org/wiki/Strona_&#38;główna&#63;&#38;?action=edit&section=2&title=Nazwa strony szablonu: &#123;&#123;!&#125;&#125;#Nagłówek strony"; local adres3="https://pl.wikibooks.org/wiki/Strona_%26%2338%3Bg%C5%82%C3%B3wna%26%2363%3B%26%2338%3B?action=edit&section=2&title=Nazwa%20strony%20szablonu%3A%20%26%23123%3B%26%23123%3B%21%26%23125%3B%26%23125%3B#Nag%C5%82%C3%B3wek%20strony"; </syntaxhighlight> {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 3zvjr0t7rhv9ghiqnz1uc2j5vynm54l Wikibooks:Moduły/Pudełko/Tom IV 4 63498 552192 542611 2026-08-17T14:02:03Z Persino 2851 552192 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Pudełko}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == Funkcje budująca funkcje błędów pudełka == === {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}} === Funkcje błędów pudełka {{Code|{{m|Pudełko|Błędy pudełka}}}}, wywołują funkcję {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}, z różnymi parametrami. Przedstawimy działanie tej funkcji mieszczącej sie na stronie {{Code|{{ld|Pudełko/Potrzebne|Pudełko - Potrzebne}}}}. Definicja skrótowa: <syntaxhighlight lang="lua"> function p.Problemy_kontenerowe_szablonowe(frame, kod_liczbowy_przestrzeni_nazw)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki tablicy transportu, * {{Code|kod_liczbowy_przestrzeni_nazw}} - czy przestrzeń nazw ma liczyć normalnie, przedmiotowo, czy dyskusyjnie. ==== Parametry funkcji ==== W nagłówkach tytułów są to parametry podawane do ramki, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w parametrach dziecka szablonu rodzica. Parametry te, które mają wartość pustą, można nie podawać, ale można, ale je można podać dla uwypuklenia problemu. Te parametry można łączyć ze sobą. Poniżej podano przykładowe wywołania z jednym tylko parametrem. Dokładniejszy opis tych funkcji ze strony programowej, jako kod w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, jest na stronie {{Code|{{m|Pudełko/Potrzebne}}}}. Te parametry jednocześnie przyjmuje funkcja {{Code|{{m|Pudełko|Typ jednostki}}}} i jego podobne, więc niektóre parametry obu funkcji mogą być wspólne, i też one działają na funkcję od typu jednostki, nie tylko, ale również na funkcje od błędu pudełka {{Code|{{m|Pudełko|Błędy pudełka}}}}, i jego kolegów, jak wywołujemy tą ostatnią. ===== {{Code|obsługiwany brudnopis projektu}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|obsługiwany brudnopis projektu{{=}}tak}}}}. Włącza obsługę brudnopisu projektu w przestrzeni nazw {{Np|Project|link=tak}} w niby-przestrzeni nazw {{lr2|Brudnopis}}/<użytkownik>. ===== {{Code|obsługiwany brudnopis modułu}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|obsługiwany brudnopis modułu{{=}}tak}}}}. Włącza obsługę brudnopisu projektu w przestrzeni nazw {{Np|Module|link=tak}} w niby-przestrzeni nazw {{ld2|Brudnopis}}/<użytkownik>. ===== {{Code|obsługiwany brudnopis szablonu}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|obsługiwany brudnopis szablonu{{=}}tak}}}}. Włącza obsługę brudnopisu projektu w przestrzeni nazw {{Np|Template|link=tak}} w niby-przestrzeni nazw {{ls2|Brudnopis}}/<użytkownik>. ===== {{Code|nieobsługiwane strony główne}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony główne{{=}}tak}}}}. Wyłącza obsługę stron głównych na polskim {{NS|k=b|l=tak|p=ie}}, czyli stron: {{lr2|Strona główna}} (strona główna projektu) i {{lj2|Strona główna}} (strona główna dla dzieci). Równoważny wywołaniu błędowym: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwana strona główna projektu{{=}}tak|nieobsługiwana strona główna dla dzieci{{=}}tak|nieobsługiwane strony główne użytkowników{{=}}tak}}}}. ===== {{Code|nieobsługiwane strony szablonów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony szablonów{{=}}tak}}}}. Wyłącza obsługę stron nieopisowych szablonów według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}. ===== {{Code|nieobsługiwane strony opisu szablonów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony opisu szablonów{{=}}tak}}}}. Wyłącza obsługę stron opisowych szablonów według funkcji; {{Code|{{m|Pudełko|Typ jednostki}}}}. ===== {{Code|nieobsługiwane strony modułów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony modułów{{=}}tak}}}}. Wyłącza obsługę stron nieopisowych modułów według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}. ===== {{Code|nieobsługiwane strony opisu modułów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony opisu szablonów{{=}}tak}}}}. Wyłącza obsługę stron opisowych modułów według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}. ===== {{Code|nieobsługiwane strony brudnopisu szablonów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony brudnopisu szablonów{{=}}tak}}}}. Wyłącza obsługę stron nieopisowych brudnopisu szablonów, według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|Template|link=tak}} w niby-przestrzeni nazw {{ls2|Brudnopis}}/<użytkownik>. ===== {{Code|nieobsługiwane strony brudnopisu opisu szablonów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony brudnopisu opisu szablonów{{=}}tak}}}}. Wyłącza obsługę stron opisowych brudnopisu szablonów, według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|Template|link=tak}} w niby-przestrzeni nazw {{ls2|Brudnopis}}/<użytkownik>. ===== {{Code|nieobsługiwane strony brudnopisu modułów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony brudnopisu modułów{{=}}tak}}}}. Wyłącza obsługę stron nieopisowych brudnopisu modułów, według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|Template|link=tak}} w niby-przestrzeni nazw {{ld2|Brudnopis}}/<użytkownik>. ===== {{Code|nieobsługiwane strona brudnopisu opisu modułów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strona brudnopisu opisu modułów{{=}}tak}}}}. Wyłącza obsługę stron opisowych brudnopisu modułów, według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|Template|link=tak}} w niby-przestrzeni nazw {{ld2|Brudnopis}}/<użytkownik>. ===== {{Code|nieobsługiwane strony jednostek programowych}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony jednostek programowych{{=}}tak}}}}. Wyłącza obsługę stron szablonów i modułów, nieopisowych, według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, jednostek programowych, znajdujących się w przestrzeni nazw {{Np|Template|link=tak}} lub {{Np|Module|link=tak}}. ===== {{Code|nieobsługiwane strony opisu jednostek programowych}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony opisu jednostek programowych{{=}}tak}}}}. Wyłącza obsługę stron szablonów i modułów, opisowych, według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, opisów jednostek programowych, znajdujących się w przestrzeni nazw {{Np|Template|link=tak}} lub {{Np|Module|link=tak}}. ===== {{Code|nieobsługiwane strony główne użytkowników}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony główne użytkowników{{=}}tak}}}}. Wyłącza obsługę stron głównych użytkowników według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|User|link=tak}}. ===== {{Code|nieobsługiwana strona główna projektu}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwana strona główna projektu{{=}}tak}}}}. Wyłącza obsługę stron głównych użytkowników według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|User|link=tak}}, dla strony {{lr2|Strona główna}}. ===== {{Code|nieobsługiwana strona główna dla dzieci}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwana strona główna dla dzieci{{=}}tak}}}}. Wyłącza obsługę stron głównych dla dzieci według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|Wikijunior|link=tak}}, dla strony {{lj2|Strona główna}}. ===== {{Code|obsługiwane niebieżące wiki}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|obsługiwane niebieżące wiki{{=}}tak}}}}. Włącza obsługę stron z niebieżącego wiki, czyli innych niż w języku polskim: {{NS|k=b|l=tak}}, tzn. po włączeniu tej funkcji, jest obsługa różnych jego wersji siostrzanych projektowych i jego językowych adresów stron. ===== {{Code|nieobsługiwane polskie wiki}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane polskie wiki{{=}}tak}}}}. Wyłącza obsługę stron z polskiego wiki na: {{NS|k=b|l=tak|p=ie}}, tzn. po włączeniu tej funkcji, jest obsługa różnych jego wersji siostrzanych projektowych i jego językowych (innych niż polski) adresów stron. ===== {{Code|nieobsługiwane lokalne wiki}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane lokalne wiki{{=}}tak}}}}. Wyłącza obsługę stron ze wszystkich: {{NS|k=b|l=tak|p=ów}}, tzn. po włączeniu tej funkcji, jest obsługa różnych jego wersji siostrzanych projektowych (inne niż wszystkie wersje językowe bieżącego projektu) i jego językowych adresów stron. ===== {{Code|wyłącz niezależność od nazwij jednostką}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|wyłącz niezależność od nazwij jednostką{{=}}tak}}}}. Wyłącza niezależność od parametru {{Parametr|nazwij jednostką|tak}}, czyli włącza zależność od tego parametru, nawet gdy jest on podany niepusty, wsadzanym do parametrów szablonu pudełka z funkcjami ramek wywołań pudełek {{m|Pudełko}}. ===== {{Code|obsługiwane indywidua użytkownika jako normalne strony}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|obsługiwane indywidua użytkownika jako normalne strony{{=}}tak}}}}. Traktuje wszystkie strony użytkownika jako normalne strony użytkownika, co według funkcji: {{m|Pudełko|Typ jednostki}}, wtedy ma on typ {{Code|strona użytkownika}}. ===== Dodatkowe zmienne błędów i cech pudełka ===== Zmienne te to są inne niż podstawowe, coś ustawiające, ale te parametry opisują dodatkowe parametry do tego z nagłówka. Dla pojęc bazowych i numerkowych, o pewnej podstawie, ta bazowa (o numerze {{Code|0}}, czyli: {{Parametr|numer jednostki|0}}), ta bez numerka, a te z numerkiem (po podstawie jest numerek po spacji), czyli one numerkowe ({{Code|numer jednostki}} > {{Code|0}}), więc np. {{Parametr|numer jednostki|2}}. ====== {{Code|nazwa jednostki}}, {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}},... ====== Licząc po kolei, są to elementy o podstawie: '''nazwa jednostki''', bazowa i numerkowe. ====== {{Code|typ jednostki}}, {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... ====== Licząc po kolei, są to elementy o podstawie: '''typ jednostki''', bazowa i numerkowe. ====== {{Code|strona główna projektu}}, {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}},... ====== Licząc po kolei, są to elementy o podstawie: '''strona główna projektu''', bazowa i numerkowe. ====== {{Code|strona główna dla dzieci}}, {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}},... ====== Licząc po kolei, są to elementy o podstawie: '''strona główna dla dzieci''', bazowa i numerkowe. ====== {{Code|nazwy jednostki numerowane}} ====== Uwzględnia, tylko że nazwy jednostki muszą być numerowane, czyli zaczynające się od liczby całkowitej dodatniej {{Code|1}}. ====== {{Code|maksymalny numer argumentu nienazwanego}} ====== Dla argumentów nienazwanych, jego maksymalny numer określa ta zmienna, czyli: {{Code|1}}, {{Code|2}},..., {{Code|maksymalny numer argumentu nienazwanego}}. Ten parametr działa, gdy jest ustawiona zmienna: {{Code|nazwy jednostki numerowane}}, z wartością większą, określoną liczbą naturalną, większą niż zero. ====== {{Code|dodatkowy warunek}}, {{Code|dodatkowy warunek 1}}, {{Code|dodatkowy warunek 2}},... ====== Są to dodatkowe warunki, na zwracane błędy i jego kategorie, przez dodatkowe warunki, nieimplmentowane standardowo, przez funkcję błędów i cech, ale jako dodatek. Przykład użycia: {{s|Dopracować}}. ====== {{Code|błędy dodatkowego warunku 1}}, {{Code|błędy dodatkowego warunku 2}},... ====== Ta zmienna ma wartości z komunikatami błędów zwracanymi przez szablon pudełek, gdy nastąpił jakiś błąd odpowiednio, gdy jakiś właściwy '''dodatkowy warunek''' nastąpił. Przykład użycia: {{s|Dopracować}}. ====== {{Code|dodatek kategorii błędu dodatkowego warunku 1}}, {{Code|dodatek kategorii błędu dodatkowego warunku 2}},... ====== Ta zmienna przedstawia dodatek do kategorii, gdy jakiś odpowiedni '''dodatkowy warunek''' wystąpił, występujący pomyślniku z obu stron oddzielony spacjami. Przykład użycia: {{s|Dopracować}}. ==== Inne parametry ==== Parametr dostępny dla ramki {{Code|frame.args["<parametr>"]}}, jak i dla jej rodzica {{Code|frame:getParent().args["<parametr>"]}}, gdzie {{Code|<parametr>}}, jest to nazwa tego parametru. Parametry dziecka są tutaj ważniejsze od parametrów szablonów rodzica, o takiej samej nazwie. ===== {{Code|bez kategorii}} ===== Wyłącza obsługę kategorii błędów, jak i czasami całego szablonu pudełka, przy podaniu {{Parametr|bez katgorii|tak}}. ===== {{Code|nazwij jednostką}} ===== Strona nazywa, wtedy je „jednostkami”, przy podanym parametrze {{Parametr|nazwij jednostką|tak}}. ===== {{Code|bez szczegółów}} ===== Funkcja nie wyświetla błędów, w całej liście, tylko powiadamia, że błąd w ogóle nastąpił. ==== Parametry numerowane ==== Jako parametry numerowane tej funkcji błędów piszemy nazwy nazw przestrzeni nazw, najlepiej w postaci kanonicznej. Te parametry nie mogą się powtarzać i muszą istnieć, czyli: : {{Code|{{m|Pudełko|Błędy pudełka|...|(main)|Wikijunior|User|File|Category|Template|Module|Wikibooks|Help|MediaWiki|Special}}}}. Te parametry zwykle piszemy na samym końcu wywołania tej funkcji bibliotecznej użytej w postaci ramki {{Lpg|Lua}} w {{lpr|Lua|Scribunto}}. Można też podawać przestrzenie nazw językowe: : {{Code|{{m|Pudełko|Błędy pudełka|...|Project:en:w,de:s|...}}}} To oznacza, że mamy przestrzeń: {{NpDane|Project|kanoniczna=tak|klucz projektu=en:w|link=tak}}, na projekcie: {{Code|en:w}}, i też: {{NpDane|Project|kanoniczna=tak|klucz projektu=de:s|link=tak}}, na projekcie: {{Code|de:s}}. Też można napisać ogólnie, wtedy trzeba przestrzenie pisać w postaci kanonicznej, żeby one były we wszystkich językach i projektach obsługiwane przez '''wiki''', których one dotyczą. ==== Parametry błędow i cechy oraz implemetacja funkcji cech przy pomocy funkcji błędów ==== Zamiast poszczególnych funkcji błędów, można też użyć najlepiej funkcji cech, co jest tak robione na polskim {{NS|l=tak|p=ie}}, np.: * {{Code|{{m|Pudełko|{{sr|#p["Błędy pudełka"]|Błędy pudełka|p=Pudełko/Tom IV}}|...}}}} → {{Code|{{m|Pudełko|{{sr|#p["Cecha pudełka"]|Cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, * {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowe błędy pudełka"]|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}|...}}}} → {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"]|Przedmiotowa cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, * {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjne błędy pudełka"]|Dyskusyjne błędy pudełka|p=Pudełko/Tom IV}}|...}}}} → {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjna cecha pudełka"]|Dyskusyjna cecha pudełka|p=Pudełko/Tom IV}}|...}}}}. Funkcje cech są budowane na podstawie odpowiednich funkcji błędów. Funkcje błędów uniemożliwiają uruchomić system zapytań, wtedy szablon {{s|Szablonowy opis pudełka}} będzie zwracał nieprzewidywalne wyniki, a nawet może zrzucić błędy języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, aby można było pytać szablonu pudełka (a więć i użyć tego szablonu), w którym w nim jest implementowane: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"]|Ogólne pudełko|p=Pudełko/Tom V}}}}}}, należy użyć właściwych funkcji, czyli tej nadbudówki, wtedy to wstawiamy do parametru {{Parametr|cecha}}. Ale technicznie w tym parametrze można użyć zarówno funkcji błędów, jak i cech. Ale zalecane jest używanie za to funkcji cech dla ich ogólności, bo to drugie jest bardziej ogólniejsze niż to pierwsze. == Funkcje błędów pudełka == Zestaw parametrów tej funkcji są przedstawione na podstawie wywołania {{Code|{{m|Pudełko|Błędy pudełka}}}}. Ta funkcja jest używana odpowiednio w innej funkcji wyższego poziomu według schematu: * {{Code|{{sr|#p["Błędy pudełka"]|p=Pudełko/Tom IV}}}} → {{Code|{{sr|#p["Cecha pudełka"]|p=Pudełko/Tom IV}}}}, * {{Code|{{sr|#p["Przedmiotowe błędy pudełka"]|p=Pudełko/Tom IV}}}} → {{Code|{{sr|#p["Przedmiotowa cecha pudełka"]|p=Pudełko/Tom IV}}}}, * {{Code|{{sr|#p["Dyskusyjne błędy pudełka"]|p=Pudełko/Tom IV}}}} → {{Code|{{sr|#p["Dyskusyjna cecha pudełka"]|p=Pudełko/Tom IV}}}}. Gdy ta funkcja nie znalazła żadnych błędów jawnych i niejawnych wywołania, to wtedy zwraca wartość pustą, w przeciwnym wypadku zwraca zestaw błędów, które należy naprawić, o ile jest to do naprawienia. Tą funkcję też można ustawić, aby jedynie zwracał, czy jakiś błąd w ogóle występuje, w tym celu wykorzystywuje się: {{Code|bez szczegółów}}. Można tez wyłączyć obsługę błędów w: {{Code|{{sr|#p["Ogólne pudełko"]|p=Pudełko/Tom V}}}}, za pomocą parametru szablonu rodzica, w którym jest włączone to wywołanie przy pomocy parametru: {{Code|bez błędu}}. === {{Code|p["Błędy pudełka"]}} === Funkcja, która bezpośrednio sprawdza, zasadność użycia szablonu bez zmiany przestrzeni nazw na przedmiotową, czy dyskusji, w których została umieszczona ta funkcja, wykorzystywana w funkcji: {{Code|{{sr|#p["Cecha pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Błędy pudełka"]=function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); -- Funkcja błędów, generująca je, lub zwracająca ciąg pusty. return pudelko_potrzebne_modul.Problemy_kontenerowe_szablonowe(frame,0); </syntaxhighlight> Funkcja wykorzystywuje {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}. === {{Code|p["Przedmiotowe błędy pudełka"]}} === Funkcja, która przedmiotowo sprawdza, zasadność użycia szablonu z zmianą przestrzeni nazw na przedmiotową, w których została umieszczona ta funkcja, wykorzystywana w funkcji: {{Code|{{sr|# p["Przedmiotowa cecha pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Przedmiotowe błędy pudełka"]=function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); -- Funkcja błędów, generująca je, lub zwracająca ciąg pusty. return pudelko_potrzebne_modul.Problemy_kontenerowe_szablonowe(frame,1); </syntaxhighlight> Funkcja wykorzystywuje {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}. === {{Code|p["Dyskusyjne błędy pudełka"]}} === Funkcja, która przedmiotowo sprawdza, zasadność użycia szablonu z zmianą przestrzeni nazw na dyskusji, w których została umieszczona ta funkcja, wykorzystywana w funkcji: {{Code|{{sr|#p["Dyskusyjna cecha pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Dyskusyjne błędy pudełka"]=function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); -- Funkcja błędów, generująca je, lub zwracająca ciąg pusty. return pudelko_potrzebne_modul.Problemy_kontenerowe_szablonowe(frame,2); </syntaxhighlight> Funkcja wykorzystywuje {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}. == Funkcje chech pudełka == Odpowiednie funkcje cechy pudełka umieszcza się w: {{Code|{{sr|#p["Ogólne pudełko"]|p=Pudełko/Tom V}}}}, pod parametrem {{Parametr|cecha}}. === {{Code|p["Cecha pudełka"]}} === Funkcja, która bezpośrednio sprawdza, zasadność użycia szablonu bez zmiany przestrzeni nazw na przedmiotową, czy dyskusji, w których została umieszczona ta funkcja, wykorzystuje on w swojej budowie funkcję: {{Code|{{sr|#p["Błędy pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Cecha pudełka"] = function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); return pudelko_potrzebne_modul.Cecha_kontenerowa_szablonowa(frame,"Błędy pudełka"); </syntaxhighlight> Funkcja wykorzystywuje funkcję: {{Code|{{sr|#p.Cecha_kontenerowa_szablonowa|p=Pudełko/Potrzebne}}}}, z drugim parametrem: „{{Code|Błędy pudełka}}”, wywołującą funkcję błędów o tej nazwie. === {{Code|p["Przedmiotowa cecha pudełka"]}} === Funkcja, która bezpośrednio sprawdza, zasadność użycia szablonu z zmianą przestrzeni nazw na przedmiotową, w których została umieszczona ta funkcja, wykorzystuje on w swojej budowie funkcję: {{Code|{{sr|#p["Przedmiotowe błędy pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Przedmiotowa cecha pudełka"] = function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); return pudelko_potrzebne_modul.Cecha_kontenerowa_szablonowa(frame,"Przedmiotowe błędy pudełka"); </syntaxhighlight> Funkcja wykorzystywuje funkcję: {{Code|{{sr|#p.Cecha_kontenerowa_szablonowa|p=Pudełko/Potrzebne}}}}, z drugim parametrem: „{{Code|Przedmiotowe błędy pudełka}}”, wywołującą funkcję błędów o tej nazwie. === {{Code|p["Dyskusyjna cecha pudełka"]}} === Funkcja, która bezpośrednio sprawdza, zasadność użycia szablonu z zmianą przestrzeni nazw na dyskusji, w których została umieszczona ta funkcja, wykorzystuje on w swojej budowie funkcję: {{Code|{{sr|#p["Dyskusyjne błędy pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Dyskusyjna cecha pudełka"] = function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); return pudelko_potrzebne_modul.Cecha_kontenerowa_szablonowa(frame,"Dyskusyjne błędy pudełka"); </syntaxhighlight> Funkcja wykorzystywuje funkcję: {{Code|{{sr|#p.Cecha_kontenerowa_szablonowa|p=Pudełko/Potrzebne}}}}, z drugim parametrem: „{{Code|Dyskusyjne błędy pudełka}}”, wywołującą funkcję błędów o tej nazwie. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 4l16yz8smru16ybb417wch3vvfqzxro 552304 552192 2026-08-17T18:14:14Z Persino 2851 552304 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Pudełko}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == Funkcje budująca funkcje błędów pudełka == === {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}} === Funkcje błędów pudełka {{Code|{{m|Pudełko|Błędy pudełka}}}}, wywołują funkcję {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}, z różnymi parametrami. Przedstawimy działanie tej funkcji mieszczącej sie na stronie {{Code|{{ld|Pudełko/Potrzebne|Pudełko - Potrzebne}}}}. Definicja skrótowa: <syntaxhighlight lang="lua"> function p.Problemy_kontenerowe_szablonowe(frame, kod_liczbowy_przestrzeni_nazw)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki tablicy transportu, * {{Code|kod_liczbowy_przestrzeni_nazw}} - czy przestrzeń nazw ma liczyć normalnie, przedmiotowo, czy dyskusyjnie. ==== Parametry funkcji ==== W nagłówkach tytułów są to parametry podawane do ramki, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w parametrach dziecka szablonu rodzica. Parametry te, które mają wartość pustą, można nie podawać, ale można, ale je można podać dla uwypuklenia problemu. Te parametry można łączyć ze sobą. Poniżej podano przykładowe wywołania z jednym tylko parametrem. Dokładniejszy opis tych funkcji ze strony programowej, jako kod w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, jest na stronie {{Code|{{m|Pudełko/Potrzebne}}}}. Te parametry jednocześnie przyjmuje funkcja {{Code|{{m|Pudełko|Typ jednostki}}}} i jego podobne, więc niektóre parametry obu funkcji mogą być wspólne, i też one działają na funkcję od typu jednostki, nie tylko, ale również na funkcje od błędu pudełka {{Code|{{m|Pudełko|Błędy pudełka}}}}, i jego kolegów, jak wywołujemy tą ostatnią. ===== {{Code|obsługiwany brudnopis projektu}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|obsługiwany brudnopis projektu{{=}}tak}}}}. Włącza obsługę brudnopisu projektu w przestrzeni nazw {{Np|Project|link=tak}} w niby-przestrzeni nazw {{lr2|Brudnopis}}/<użytkownik>. ===== {{Code|obsługiwany brudnopis modułu}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|obsługiwany brudnopis modułu{{=}}tak}}}}. Włącza obsługę brudnopisu projektu w przestrzeni nazw {{Np|Module|link=tak}} w niby-przestrzeni nazw {{ld2|Brudnopis}}/<użytkownik>. ===== {{Code|obsługiwany brudnopis szablonu}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|obsługiwany brudnopis szablonu{{=}}tak}}}}. Włącza obsługę brudnopisu projektu w przestrzeni nazw {{Np|Template|link=tak}} w niby-przestrzeni nazw {{ls2|Brudnopis}}/<użytkownik>. ===== {{Code|nieobsługiwane strony główne}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony główne{{=}}tak}}}}. Wyłącza obsługę stron głównych na polskim {{NS|k=b|l=tak|p=mj}}, czyli stron: {{lr2|Strona główna}} (strona główna projektu) i {{lj2|Strona główna}} (strona główna dla dzieci). Równoważny wywołaniu błędowym: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwana strona główna projektu{{=}}tak|nieobsługiwana strona główna dla dzieci{{=}}tak|nieobsługiwane strony główne użytkowników{{=}}tak}}}}. ===== {{Code|nieobsługiwane strony szablonów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony szablonów{{=}}tak}}}}. Wyłącza obsługę stron nieopisowych szablonów według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}. ===== {{Code|nieobsługiwane strony opisu szablonów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony opisu szablonów{{=}}tak}}}}. Wyłącza obsługę stron opisowych szablonów według funkcji; {{Code|{{m|Pudełko|Typ jednostki}}}}. ===== {{Code|nieobsługiwane strony modułów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony modułów{{=}}tak}}}}. Wyłącza obsługę stron nieopisowych modułów według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}. ===== {{Code|nieobsługiwane strony opisu modułów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony opisu szablonów{{=}}tak}}}}. Wyłącza obsługę stron opisowych modułów według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}. ===== {{Code|nieobsługiwane strony brudnopisu szablonów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony brudnopisu szablonów{{=}}tak}}}}. Wyłącza obsługę stron nieopisowych brudnopisu szablonów, według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|Template|link=tak}} w niby-przestrzeni nazw {{ls2|Brudnopis}}/<użytkownik>. ===== {{Code|nieobsługiwane strony brudnopisu opisu szablonów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony brudnopisu opisu szablonów{{=}}tak}}}}. Wyłącza obsługę stron opisowych brudnopisu szablonów, według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|Template|link=tak}} w niby-przestrzeni nazw {{ls2|Brudnopis}}/<użytkownik>. ===== {{Code|nieobsługiwane strony brudnopisu modułów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony brudnopisu modułów{{=}}tak}}}}. Wyłącza obsługę stron nieopisowych brudnopisu modułów, według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|Template|link=tak}} w niby-przestrzeni nazw {{ld2|Brudnopis}}/<użytkownik>. ===== {{Code|nieobsługiwane strona brudnopisu opisu modułów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strona brudnopisu opisu modułów{{=}}tak}}}}. Wyłącza obsługę stron opisowych brudnopisu modułów, według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|Template|link=tak}} w niby-przestrzeni nazw {{ld2|Brudnopis}}/<użytkownik>. ===== {{Code|nieobsługiwane strony jednostek programowych}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony jednostek programowych{{=}}tak}}}}. Wyłącza obsługę stron szablonów i modułów, nieopisowych, według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, jednostek programowych, znajdujących się w przestrzeni nazw {{Np|Template|link=tak}} lub {{Np|Module|link=tak}}. ===== {{Code|nieobsługiwane strony opisu jednostek programowych}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony opisu jednostek programowych{{=}}tak}}}}. Wyłącza obsługę stron szablonów i modułów, opisowych, według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, opisów jednostek programowych, znajdujących się w przestrzeni nazw {{Np|Template|link=tak}} lub {{Np|Module|link=tak}}. ===== {{Code|nieobsługiwane strony główne użytkowników}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony główne użytkowników{{=}}tak}}}}. Wyłącza obsługę stron głównych użytkowników według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|User|link=tak}}. ===== {{Code|nieobsługiwana strona główna projektu}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwana strona główna projektu{{=}}tak}}}}. Wyłącza obsługę stron głównych użytkowników według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|User|link=tak}}, dla strony {{lr2|Strona główna}}. ===== {{Code|nieobsługiwana strona główna dla dzieci}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwana strona główna dla dzieci{{=}}tak}}}}. Wyłącza obsługę stron głównych dla dzieci według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|Wikijunior|link=tak}}, dla strony {{lj2|Strona główna}}. ===== {{Code|obsługiwane niebieżące wiki}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|obsługiwane niebieżące wiki{{=}}tak}}}}. Włącza obsługę stron z niebieżącego wiki, czyli innych niż w języku polskim: {{NS|k=b|l=tak}}, tzn. po włączeniu tej funkcji, jest obsługa różnych jego wersji siostrzanych projektowych i jego językowych adresów stron. ===== {{Code|nieobsługiwane polskie wiki}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane polskie wiki{{=}}tak}}}}. Wyłącza obsługę stron z polskiego wiki na: {{NS|k=b|l=tak|pk=mj}}, tzn. po włączeniu tej funkcji, jest obsługa różnych jego wersji siostrzanych projektowych i jego językowych (innych niż polski) adresów stron. ===== {{Code|nieobsługiwane lokalne wiki}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane lokalne wiki{{=}}tak}}}}. Wyłącza obsługę stron ze wszystkich: {{NS|k=b|l=tak|pk=c}}, tzn. po włączeniu tej funkcji, jest obsługa różnych jego wersji siostrzanych projektowych (inne niż wszystkie wersje językowe bieżącego projektu) i jego językowych adresów stron. ===== {{Code|wyłącz niezależność od nazwij jednostką}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|wyłącz niezależność od nazwij jednostką{{=}}tak}}}}. Wyłącza niezależność od parametru {{Parametr|nazwij jednostką|tak}}, czyli włącza zależność od tego parametru, nawet gdy jest on podany niepusty, wsadzanym do parametrów szablonu pudełka z funkcjami ramek wywołań pudełek {{m|Pudełko}}. ===== {{Code|obsługiwane indywidua użytkownika jako normalne strony}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|obsługiwane indywidua użytkownika jako normalne strony{{=}}tak}}}}. Traktuje wszystkie strony użytkownika jako normalne strony użytkownika, co według funkcji: {{m|Pudełko|Typ jednostki}}, wtedy ma on typ {{Code|strona użytkownika}}. ===== Dodatkowe zmienne błędów i cech pudełka ===== Zmienne te to są inne niż podstawowe, coś ustawiające, ale te parametry opisują dodatkowe parametry do tego z nagłówka. Dla pojęc bazowych i numerkowych, o pewnej podstawie, ta bazowa (o numerze {{Code|0}}, czyli: {{Parametr|numer jednostki|0}}), ta bez numerka, a te z numerkiem (po podstawie jest numerek po spacji), czyli one numerkowe ({{Code|numer jednostki}} > {{Code|0}}), więc np. {{Parametr|numer jednostki|2}}. ====== {{Code|nazwa jednostki}}, {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}},... ====== Licząc po kolei, są to elementy o podstawie: '''nazwa jednostki''', bazowa i numerkowe. ====== {{Code|typ jednostki}}, {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... ====== Licząc po kolei, są to elementy o podstawie: '''typ jednostki''', bazowa i numerkowe. ====== {{Code|strona główna projektu}}, {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}},... ====== Licząc po kolei, są to elementy o podstawie: '''strona główna projektu''', bazowa i numerkowe. ====== {{Code|strona główna dla dzieci}}, {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}},... ====== Licząc po kolei, są to elementy o podstawie: '''strona główna dla dzieci''', bazowa i numerkowe. ====== {{Code|nazwy jednostki numerowane}} ====== Uwzględnia, tylko że nazwy jednostki muszą być numerowane, czyli zaczynające się od liczby całkowitej dodatniej {{Code|1}}. ====== {{Code|maksymalny numer argumentu nienazwanego}} ====== Dla argumentów nienazwanych, jego maksymalny numer określa ta zmienna, czyli: {{Code|1}}, {{Code|2}},..., {{Code|maksymalny numer argumentu nienazwanego}}. Ten parametr działa, gdy jest ustawiona zmienna: {{Code|nazwy jednostki numerowane}}, z wartością większą, określoną liczbą naturalną, większą niż zero. ====== {{Code|dodatkowy warunek}}, {{Code|dodatkowy warunek 1}}, {{Code|dodatkowy warunek 2}},... ====== Są to dodatkowe warunki, na zwracane błędy i jego kategorie, przez dodatkowe warunki, nieimplmentowane standardowo, przez funkcję błędów i cech, ale jako dodatek. Przykład użycia: {{s|Dopracować}}. ====== {{Code|błędy dodatkowego warunku 1}}, {{Code|błędy dodatkowego warunku 2}},... ====== Ta zmienna ma wartości z komunikatami błędów zwracanymi przez szablon pudełek, gdy nastąpił jakiś błąd odpowiednio, gdy jakiś właściwy '''dodatkowy warunek''' nastąpił. Przykład użycia: {{s|Dopracować}}. ====== {{Code|dodatek kategorii błędu dodatkowego warunku 1}}, {{Code|dodatek kategorii błędu dodatkowego warunku 2}},... ====== Ta zmienna przedstawia dodatek do kategorii, gdy jakiś odpowiedni '''dodatkowy warunek''' wystąpił, występujący pomyślniku z obu stron oddzielony spacjami. Przykład użycia: {{s|Dopracować}}. ==== Inne parametry ==== Parametr dostępny dla ramki {{Code|frame.args["<parametr>"]}}, jak i dla jej rodzica {{Code|frame:getParent().args["<parametr>"]}}, gdzie {{Code|<parametr>}}, jest to nazwa tego parametru. Parametry dziecka są tutaj ważniejsze od parametrów szablonów rodzica, o takiej samej nazwie. ===== {{Code|bez kategorii}} ===== Wyłącza obsługę kategorii błędów, jak i czasami całego szablonu pudełka, przy podaniu {{Parametr|bez katgorii|tak}}. ===== {{Code|nazwij jednostką}} ===== Strona nazywa, wtedy je „jednostkami”, przy podanym parametrze {{Parametr|nazwij jednostką|tak}}. ===== {{Code|bez szczegółów}} ===== Funkcja nie wyświetla błędów, w całej liście, tylko powiadamia, że błąd w ogóle nastąpił. ==== Parametry numerowane ==== Jako parametry numerowane tej funkcji błędów piszemy nazwy nazw przestrzeni nazw, najlepiej w postaci kanonicznej. Te parametry nie mogą się powtarzać i muszą istnieć, czyli: : {{Code|{{m|Pudełko|Błędy pudełka|...|(main)|Wikijunior|User|File|Category|Template|Module|Wikibooks|Help|MediaWiki|Special}}}}. Te parametry zwykle piszemy na samym końcu wywołania tej funkcji bibliotecznej użytej w postaci ramki {{Lpg|Lua}} w {{lpr|Lua|Scribunto}}. Można też podawać przestrzenie nazw językowe: : {{Code|{{m|Pudełko|Błędy pudełka|...|Project:en:w,de:s|...}}}} To oznacza, że mamy przestrzeń: {{NpDane|Project|kanoniczna=tak|klucz projektu=en:w|link=tak}}, na projekcie: {{Code|en:w}}, i też: {{NpDane|Project|kanoniczna=tak|klucz projektu=de:s|link=tak}}, na projekcie: {{Code|de:s}}. Też można napisać ogólnie, wtedy trzeba przestrzenie pisać w postaci kanonicznej, żeby one były we wszystkich językach i projektach obsługiwane przez '''wiki''', których one dotyczą. ==== Parametry błędow i cechy oraz implemetacja funkcji cech przy pomocy funkcji błędów ==== Zamiast poszczególnych funkcji błędów, można też użyć najlepiej funkcji cech, co jest tak robione na polskim {{NS|l=tak|pj=mj}}, np.: * {{Code|{{m|Pudełko|{{sr|#p["Błędy pudełka"]|Błędy pudełka|p=Pudełko/Tom IV}}|...}}}} → {{Code|{{m|Pudełko|{{sr|#p["Cecha pudełka"]|Cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, * {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowe błędy pudełka"]|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}|...}}}} → {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"]|Przedmiotowa cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, * {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjne błędy pudełka"]|Dyskusyjne błędy pudełka|p=Pudełko/Tom IV}}|...}}}} → {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjna cecha pudełka"]|Dyskusyjna cecha pudełka|p=Pudełko/Tom IV}}|...}}}}. Funkcje cech są budowane na podstawie odpowiednich funkcji błędów. Funkcje błędów uniemożliwiają uruchomić system zapytań, wtedy szablon {{s|Szablonowy opis pudełka}} będzie zwracał nieprzewidywalne wyniki, a nawet może zrzucić błędy języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, aby można było pytać szablonu pudełka (a więć i użyć tego szablonu), w którym w nim jest implementowane: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"]|Ogólne pudełko|p=Pudełko/Tom V}}}}}}, należy użyć właściwych funkcji, czyli tej nadbudówki, wtedy to wstawiamy do parametru {{Parametr|cecha}}. Ale technicznie w tym parametrze można użyć zarówno funkcji błędów, jak i cech. Ale zalecane jest używanie za to funkcji cech dla ich ogólności, bo to drugie jest bardziej ogólniejsze niż to pierwsze. == Funkcje błędów pudełka == Zestaw parametrów tej funkcji są przedstawione na podstawie wywołania {{Code|{{m|Pudełko|Błędy pudełka}}}}. Ta funkcja jest używana odpowiednio w innej funkcji wyższego poziomu według schematu: * {{Code|{{sr|#p["Błędy pudełka"]|p=Pudełko/Tom IV}}}} → {{Code|{{sr|#p["Cecha pudełka"]|p=Pudełko/Tom IV}}}}, * {{Code|{{sr|#p["Przedmiotowe błędy pudełka"]|p=Pudełko/Tom IV}}}} → {{Code|{{sr|#p["Przedmiotowa cecha pudełka"]|p=Pudełko/Tom IV}}}}, * {{Code|{{sr|#p["Dyskusyjne błędy pudełka"]|p=Pudełko/Tom IV}}}} → {{Code|{{sr|#p["Dyskusyjna cecha pudełka"]|p=Pudełko/Tom IV}}}}. Gdy ta funkcja nie znalazła żadnych błędów jawnych i niejawnych wywołania, to wtedy zwraca wartość pustą, w przeciwnym wypadku zwraca zestaw błędów, które należy naprawić, o ile jest to do naprawienia. Tą funkcję też można ustawić, aby jedynie zwracał, czy jakiś błąd w ogóle występuje, w tym celu wykorzystywuje się: {{Code|bez szczegółów}}. Można tez wyłączyć obsługę błędów w: {{Code|{{sr|#p["Ogólne pudełko"]|p=Pudełko/Tom V}}}}, za pomocą parametru szablonu rodzica, w którym jest włączone to wywołanie przy pomocy parametru: {{Code|bez błędu}}. === {{Code|p["Błędy pudełka"]}} === Funkcja, która bezpośrednio sprawdza, zasadność użycia szablonu bez zmiany przestrzeni nazw na przedmiotową, czy dyskusji, w których została umieszczona ta funkcja, wykorzystywana w funkcji: {{Code|{{sr|#p["Cecha pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Błędy pudełka"]=function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); -- Funkcja błędów, generująca je, lub zwracająca ciąg pusty. return pudelko_potrzebne_modul.Problemy_kontenerowe_szablonowe(frame,0); </syntaxhighlight> Funkcja wykorzystywuje {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}. === {{Code|p["Przedmiotowe błędy pudełka"]}} === Funkcja, która przedmiotowo sprawdza, zasadność użycia szablonu z zmianą przestrzeni nazw na przedmiotową, w których została umieszczona ta funkcja, wykorzystywana w funkcji: {{Code|{{sr|# p["Przedmiotowa cecha pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Przedmiotowe błędy pudełka"]=function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); -- Funkcja błędów, generująca je, lub zwracająca ciąg pusty. return pudelko_potrzebne_modul.Problemy_kontenerowe_szablonowe(frame,1); </syntaxhighlight> Funkcja wykorzystywuje {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}. === {{Code|p["Dyskusyjne błędy pudełka"]}} === Funkcja, która przedmiotowo sprawdza, zasadność użycia szablonu z zmianą przestrzeni nazw na dyskusji, w których została umieszczona ta funkcja, wykorzystywana w funkcji: {{Code|{{sr|#p["Dyskusyjna cecha pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Dyskusyjne błędy pudełka"]=function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); -- Funkcja błędów, generująca je, lub zwracająca ciąg pusty. return pudelko_potrzebne_modul.Problemy_kontenerowe_szablonowe(frame,2); </syntaxhighlight> Funkcja wykorzystywuje {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}. == Funkcje chech pudełka == Odpowiednie funkcje cechy pudełka umieszcza się w: {{Code|{{sr|#p["Ogólne pudełko"]|p=Pudełko/Tom V}}}}, pod parametrem {{Parametr|cecha}}. === {{Code|p["Cecha pudełka"]}} === Funkcja, która bezpośrednio sprawdza, zasadność użycia szablonu bez zmiany przestrzeni nazw na przedmiotową, czy dyskusji, w których została umieszczona ta funkcja, wykorzystuje on w swojej budowie funkcję: {{Code|{{sr|#p["Błędy pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Cecha pudełka"] = function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); return pudelko_potrzebne_modul.Cecha_kontenerowa_szablonowa(frame,"Błędy pudełka"); </syntaxhighlight> Funkcja wykorzystywuje funkcję: {{Code|{{sr|#p.Cecha_kontenerowa_szablonowa|p=Pudełko/Potrzebne}}}}, z drugim parametrem: „{{Code|Błędy pudełka}}”, wywołującą funkcję błędów o tej nazwie. === {{Code|p["Przedmiotowa cecha pudełka"]}} === Funkcja, która bezpośrednio sprawdza, zasadność użycia szablonu z zmianą przestrzeni nazw na przedmiotową, w których została umieszczona ta funkcja, wykorzystuje on w swojej budowie funkcję: {{Code|{{sr|#p["Przedmiotowe błędy pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Przedmiotowa cecha pudełka"] = function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); return pudelko_potrzebne_modul.Cecha_kontenerowa_szablonowa(frame,"Przedmiotowe błędy pudełka"); </syntaxhighlight> Funkcja wykorzystywuje funkcję: {{Code|{{sr|#p.Cecha_kontenerowa_szablonowa|p=Pudełko/Potrzebne}}}}, z drugim parametrem: „{{Code|Przedmiotowe błędy pudełka}}”, wywołującą funkcję błędów o tej nazwie. === {{Code|p["Dyskusyjna cecha pudełka"]}} === Funkcja, która bezpośrednio sprawdza, zasadność użycia szablonu z zmianą przestrzeni nazw na dyskusji, w których została umieszczona ta funkcja, wykorzystuje on w swojej budowie funkcję: {{Code|{{sr|#p["Dyskusyjne błędy pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Dyskusyjna cecha pudełka"] = function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); return pudelko_potrzebne_modul.Cecha_kontenerowa_szablonowa(frame,"Dyskusyjne błędy pudełka"); </syntaxhighlight> Funkcja wykorzystywuje funkcję: {{Code|{{sr|#p.Cecha_kontenerowa_szablonowa|p=Pudełko/Potrzebne}}}}, z drugim parametrem: „{{Code|Dyskusyjne błędy pudełka}}”, wywołującą funkcję błędów o tej nazwie. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> e1cim9cv3x6u5fw3vnjbr6y2kq4r74v 552321 552304 2026-08-17T18:55:35Z Persino 2851 /* Parametry błędow i cechy oraz implemetacja funkcji cech przy pomocy funkcji błędów */ 552321 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Pudełko}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == Funkcje budująca funkcje błędów pudełka == === {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}} === Funkcje błędów pudełka {{Code|{{m|Pudełko|Błędy pudełka}}}}, wywołują funkcję {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}, z różnymi parametrami. Przedstawimy działanie tej funkcji mieszczącej sie na stronie {{Code|{{ld|Pudełko/Potrzebne|Pudełko - Potrzebne}}}}. Definicja skrótowa: <syntaxhighlight lang="lua"> function p.Problemy_kontenerowe_szablonowe(frame, kod_liczbowy_przestrzeni_nazw)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki tablicy transportu, * {{Code|kod_liczbowy_przestrzeni_nazw}} - czy przestrzeń nazw ma liczyć normalnie, przedmiotowo, czy dyskusyjnie. ==== Parametry funkcji ==== W nagłówkach tytułów są to parametry podawane do ramki, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w parametrach dziecka szablonu rodzica. Parametry te, które mają wartość pustą, można nie podawać, ale można, ale je można podać dla uwypuklenia problemu. Te parametry można łączyć ze sobą. Poniżej podano przykładowe wywołania z jednym tylko parametrem. Dokładniejszy opis tych funkcji ze strony programowej, jako kod w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, jest na stronie {{Code|{{m|Pudełko/Potrzebne}}}}. Te parametry jednocześnie przyjmuje funkcja {{Code|{{m|Pudełko|Typ jednostki}}}} i jego podobne, więc niektóre parametry obu funkcji mogą być wspólne, i też one działają na funkcję od typu jednostki, nie tylko, ale również na funkcje od błędu pudełka {{Code|{{m|Pudełko|Błędy pudełka}}}}, i jego kolegów, jak wywołujemy tą ostatnią. ===== {{Code|obsługiwany brudnopis projektu}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|obsługiwany brudnopis projektu{{=}}tak}}}}. Włącza obsługę brudnopisu projektu w przestrzeni nazw {{Np|Project|link=tak}} w niby-przestrzeni nazw {{lr2|Brudnopis}}/<użytkownik>. ===== {{Code|obsługiwany brudnopis modułu}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|obsługiwany brudnopis modułu{{=}}tak}}}}. Włącza obsługę brudnopisu projektu w przestrzeni nazw {{Np|Module|link=tak}} w niby-przestrzeni nazw {{ld2|Brudnopis}}/<użytkownik>. ===== {{Code|obsługiwany brudnopis szablonu}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|obsługiwany brudnopis szablonu{{=}}tak}}}}. Włącza obsługę brudnopisu projektu w przestrzeni nazw {{Np|Template|link=tak}} w niby-przestrzeni nazw {{ls2|Brudnopis}}/<użytkownik>. ===== {{Code|nieobsługiwane strony główne}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony główne{{=}}tak}}}}. Wyłącza obsługę stron głównych na polskim {{NS|k=b|l=tak|p=mj}}, czyli stron: {{lr2|Strona główna}} (strona główna projektu) i {{lj2|Strona główna}} (strona główna dla dzieci). Równoważny wywołaniu błędowym: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwana strona główna projektu{{=}}tak|nieobsługiwana strona główna dla dzieci{{=}}tak|nieobsługiwane strony główne użytkowników{{=}}tak}}}}. ===== {{Code|nieobsługiwane strony szablonów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony szablonów{{=}}tak}}}}. Wyłącza obsługę stron nieopisowych szablonów według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}. ===== {{Code|nieobsługiwane strony opisu szablonów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony opisu szablonów{{=}}tak}}}}. Wyłącza obsługę stron opisowych szablonów według funkcji; {{Code|{{m|Pudełko|Typ jednostki}}}}. ===== {{Code|nieobsługiwane strony modułów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony modułów{{=}}tak}}}}. Wyłącza obsługę stron nieopisowych modułów według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}. ===== {{Code|nieobsługiwane strony opisu modułów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony opisu szablonów{{=}}tak}}}}. Wyłącza obsługę stron opisowych modułów według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}. ===== {{Code|nieobsługiwane strony brudnopisu szablonów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony brudnopisu szablonów{{=}}tak}}}}. Wyłącza obsługę stron nieopisowych brudnopisu szablonów, według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|Template|link=tak}} w niby-przestrzeni nazw {{ls2|Brudnopis}}/<użytkownik>. ===== {{Code|nieobsługiwane strony brudnopisu opisu szablonów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony brudnopisu opisu szablonów{{=}}tak}}}}. Wyłącza obsługę stron opisowych brudnopisu szablonów, według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|Template|link=tak}} w niby-przestrzeni nazw {{ls2|Brudnopis}}/<użytkownik>. ===== {{Code|nieobsługiwane strony brudnopisu modułów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony brudnopisu modułów{{=}}tak}}}}. Wyłącza obsługę stron nieopisowych brudnopisu modułów, według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|Template|link=tak}} w niby-przestrzeni nazw {{ld2|Brudnopis}}/<użytkownik>. ===== {{Code|nieobsługiwane strona brudnopisu opisu modułów}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strona brudnopisu opisu modułów{{=}}tak}}}}. Wyłącza obsługę stron opisowych brudnopisu modułów, według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|Template|link=tak}} w niby-przestrzeni nazw {{ld2|Brudnopis}}/<użytkownik>. ===== {{Code|nieobsługiwane strony jednostek programowych}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony jednostek programowych{{=}}tak}}}}. Wyłącza obsługę stron szablonów i modułów, nieopisowych, według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, jednostek programowych, znajdujących się w przestrzeni nazw {{Np|Template|link=tak}} lub {{Np|Module|link=tak}}. ===== {{Code|nieobsługiwane strony opisu jednostek programowych}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony opisu jednostek programowych{{=}}tak}}}}. Wyłącza obsługę stron szablonów i modułów, opisowych, według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, opisów jednostek programowych, znajdujących się w przestrzeni nazw {{Np|Template|link=tak}} lub {{Np|Module|link=tak}}. ===== {{Code|nieobsługiwane strony główne użytkowników}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane strony główne użytkowników{{=}}tak}}}}. Wyłącza obsługę stron głównych użytkowników według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|User|link=tak}}. ===== {{Code|nieobsługiwana strona główna projektu}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwana strona główna projektu{{=}}tak}}}}. Wyłącza obsługę stron głównych użytkowników według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|User|link=tak}}, dla strony {{lr2|Strona główna}}. ===== {{Code|nieobsługiwana strona główna dla dzieci}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwana strona główna dla dzieci{{=}}tak}}}}. Wyłącza obsługę stron głównych dla dzieci według funkcji: {{Code|{{m|Pudełko|Typ jednostki}}}}, znajdujących się w przestrzeni nazw {{Np|Wikijunior|link=tak}}, dla strony {{lj2|Strona główna}}. ===== {{Code|obsługiwane niebieżące wiki}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|obsługiwane niebieżące wiki{{=}}tak}}}}. Włącza obsługę stron z niebieżącego wiki, czyli innych niż w języku polskim: {{NS|k=b|l=tak}}, tzn. po włączeniu tej funkcji, jest obsługa różnych jego wersji siostrzanych projektowych i jego językowych adresów stron. ===== {{Code|nieobsługiwane polskie wiki}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane polskie wiki{{=}}tak}}}}. Wyłącza obsługę stron z polskiego wiki na: {{NS|k=b|l=tak|pk=mj}}, tzn. po włączeniu tej funkcji, jest obsługa różnych jego wersji siostrzanych projektowych i jego językowych (innych niż polski) adresów stron. ===== {{Code|nieobsługiwane lokalne wiki}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|nieobsługiwane lokalne wiki{{=}}tak}}}}. Wyłącza obsługę stron ze wszystkich: {{NS|k=b|l=tak|pk=c}}, tzn. po włączeniu tej funkcji, jest obsługa różnych jego wersji siostrzanych projektowych (inne niż wszystkie wersje językowe bieżącego projektu) i jego językowych adresów stron. ===== {{Code|wyłącz niezależność od nazwij jednostką}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|wyłącz niezależność od nazwij jednostką{{=}}tak}}}}. Wyłącza niezależność od parametru {{Parametr|nazwij jednostką|tak}}, czyli włącza zależność od tego parametru, nawet gdy jest on podany niepusty, wsadzanym do parametrów szablonu pudełka z funkcjami ramek wywołań pudełek {{m|Pudełko}}. ===== {{Code|obsługiwane indywidua użytkownika jako normalne strony}} ===== Tę funkcje z tym parametrem wywołujemy umieszczając szablon z nim w jakieś przestrzeni nazw, a to wywołanie wygląda, w ktorych jeden z parametrów jest: : {{Code|{{m|Pudełko|Błędy pudełka|obsługiwane indywidua użytkownika jako normalne strony{{=}}tak}}}}. Traktuje wszystkie strony użytkownika jako normalne strony użytkownika, co według funkcji: {{m|Pudełko|Typ jednostki}}, wtedy ma on typ {{Code|strona użytkownika}}. ===== Dodatkowe zmienne błędów i cech pudełka ===== Zmienne te to są inne niż podstawowe, coś ustawiające, ale te parametry opisują dodatkowe parametry do tego z nagłówka. Dla pojęc bazowych i numerkowych, o pewnej podstawie, ta bazowa (o numerze {{Code|0}}, czyli: {{Parametr|numer jednostki|0}}), ta bez numerka, a te z numerkiem (po podstawie jest numerek po spacji), czyli one numerkowe ({{Code|numer jednostki}} > {{Code|0}}), więc np. {{Parametr|numer jednostki|2}}. ====== {{Code|nazwa jednostki}}, {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}},... ====== Licząc po kolei, są to elementy o podstawie: '''nazwa jednostki''', bazowa i numerkowe. ====== {{Code|typ jednostki}}, {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... ====== Licząc po kolei, są to elementy o podstawie: '''typ jednostki''', bazowa i numerkowe. ====== {{Code|strona główna projektu}}, {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}},... ====== Licząc po kolei, są to elementy o podstawie: '''strona główna projektu''', bazowa i numerkowe. ====== {{Code|strona główna dla dzieci}}, {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}},... ====== Licząc po kolei, są to elementy o podstawie: '''strona główna dla dzieci''', bazowa i numerkowe. ====== {{Code|nazwy jednostki numerowane}} ====== Uwzględnia, tylko że nazwy jednostki muszą być numerowane, czyli zaczynające się od liczby całkowitej dodatniej {{Code|1}}. ====== {{Code|maksymalny numer argumentu nienazwanego}} ====== Dla argumentów nienazwanych, jego maksymalny numer określa ta zmienna, czyli: {{Code|1}}, {{Code|2}},..., {{Code|maksymalny numer argumentu nienazwanego}}. Ten parametr działa, gdy jest ustawiona zmienna: {{Code|nazwy jednostki numerowane}}, z wartością większą, określoną liczbą naturalną, większą niż zero. ====== {{Code|dodatkowy warunek}}, {{Code|dodatkowy warunek 1}}, {{Code|dodatkowy warunek 2}},... ====== Są to dodatkowe warunki, na zwracane błędy i jego kategorie, przez dodatkowe warunki, nieimplmentowane standardowo, przez funkcję błędów i cech, ale jako dodatek. Przykład użycia: {{s|Dopracować}}. ====== {{Code|błędy dodatkowego warunku 1}}, {{Code|błędy dodatkowego warunku 2}},... ====== Ta zmienna ma wartości z komunikatami błędów zwracanymi przez szablon pudełek, gdy nastąpił jakiś błąd odpowiednio, gdy jakiś właściwy '''dodatkowy warunek''' nastąpił. Przykład użycia: {{s|Dopracować}}. ====== {{Code|dodatek kategorii błędu dodatkowego warunku 1}}, {{Code|dodatek kategorii błędu dodatkowego warunku 2}},... ====== Ta zmienna przedstawia dodatek do kategorii, gdy jakiś odpowiedni '''dodatkowy warunek''' wystąpił, występujący pomyślniku z obu stron oddzielony spacjami. Przykład użycia: {{s|Dopracować}}. ==== Inne parametry ==== Parametr dostępny dla ramki {{Code|frame.args["<parametr>"]}}, jak i dla jej rodzica {{Code|frame:getParent().args["<parametr>"]}}, gdzie {{Code|<parametr>}}, jest to nazwa tego parametru. Parametry dziecka są tutaj ważniejsze od parametrów szablonów rodzica, o takiej samej nazwie. ===== {{Code|bez kategorii}} ===== Wyłącza obsługę kategorii błędów, jak i czasami całego szablonu pudełka, przy podaniu {{Parametr|bez katgorii|tak}}. ===== {{Code|nazwij jednostką}} ===== Strona nazywa, wtedy je „jednostkami”, przy podanym parametrze {{Parametr|nazwij jednostką|tak}}. ===== {{Code|bez szczegółów}} ===== Funkcja nie wyświetla błędów, w całej liście, tylko powiadamia, że błąd w ogóle nastąpił. ==== Parametry numerowane ==== Jako parametry numerowane tej funkcji błędów piszemy nazwy nazw przestrzeni nazw, najlepiej w postaci kanonicznej. Te parametry nie mogą się powtarzać i muszą istnieć, czyli: : {{Code|{{m|Pudełko|Błędy pudełka|...|(main)|Wikijunior|User|File|Category|Template|Module|Wikibooks|Help|MediaWiki|Special}}}}. Te parametry zwykle piszemy na samym końcu wywołania tej funkcji bibliotecznej użytej w postaci ramki {{Lpg|Lua}} w {{lpr|Lua|Scribunto}}. Można też podawać przestrzenie nazw językowe: : {{Code|{{m|Pudełko|Błędy pudełka|...|Project:en:w,de:s|...}}}} To oznacza, że mamy przestrzeń: {{NpDane|Project|kanoniczna=tak|klucz projektu=en:w|link=tak}}, na projekcie: {{Code|en:w}}, i też: {{NpDane|Project|kanoniczna=tak|klucz projektu=de:s|link=tak}}, na projekcie: {{Code|de:s}}. Też można napisać ogólnie, wtedy trzeba przestrzenie pisać w postaci kanonicznej, żeby one były we wszystkich językach i projektach obsługiwane przez '''wiki''', których one dotyczą. ==== Parametry błędow i cechy oraz implemetacja funkcji cech przy pomocy funkcji błędów ==== Zamiast poszczególnych funkcji błędów, można też użyć najlepiej funkcji cech, co jest tak robione na polskim {{NS|l=tak|pk=mj}}, np.: * {{Code|{{m|Pudełko|{{sr|#p["Błędy pudełka"]|Błędy pudełka|p=Pudełko/Tom IV}}|...}}}} → {{Code|{{m|Pudełko|{{sr|#p["Cecha pudełka"]|Cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, * {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowe błędy pudełka"]|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}|...}}}} → {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"]|Przedmiotowa cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, * {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjne błędy pudełka"]|Dyskusyjne błędy pudełka|p=Pudełko/Tom IV}}|...}}}} → {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjna cecha pudełka"]|Dyskusyjna cecha pudełka|p=Pudełko/Tom IV}}|...}}}}. Funkcje cech są budowane na podstawie odpowiednich funkcji błędów. Funkcje błędów uniemożliwiają uruchomić system zapytań, wtedy szablon {{s|Szablonowy opis pudełka}} będzie zwracał nieprzewidywalne wyniki, a nawet może zrzucić błędy języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, aby można było pytać szablonu pudełka (a więć i użyć tego szablonu), w którym w nim jest implementowane: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"]|Ogólne pudełko|p=Pudełko/Tom V}}}}}}, należy użyć właściwych funkcji, czyli tej nadbudówki, wtedy to wstawiamy do parametru {{Parametr|cecha}}. Ale technicznie w tym parametrze można użyć zarówno funkcji błędów, jak i cech. Ale zalecane jest używanie za to funkcji cech dla ich ogólności, bo to drugie jest bardziej ogólniejsze niż to pierwsze. == Funkcje błędów pudełka == Zestaw parametrów tej funkcji są przedstawione na podstawie wywołania {{Code|{{m|Pudełko|Błędy pudełka}}}}. Ta funkcja jest używana odpowiednio w innej funkcji wyższego poziomu według schematu: * {{Code|{{sr|#p["Błędy pudełka"]|p=Pudełko/Tom IV}}}} → {{Code|{{sr|#p["Cecha pudełka"]|p=Pudełko/Tom IV}}}}, * {{Code|{{sr|#p["Przedmiotowe błędy pudełka"]|p=Pudełko/Tom IV}}}} → {{Code|{{sr|#p["Przedmiotowa cecha pudełka"]|p=Pudełko/Tom IV}}}}, * {{Code|{{sr|#p["Dyskusyjne błędy pudełka"]|p=Pudełko/Tom IV}}}} → {{Code|{{sr|#p["Dyskusyjna cecha pudełka"]|p=Pudełko/Tom IV}}}}. Gdy ta funkcja nie znalazła żadnych błędów jawnych i niejawnych wywołania, to wtedy zwraca wartość pustą, w przeciwnym wypadku zwraca zestaw błędów, które należy naprawić, o ile jest to do naprawienia. Tą funkcję też można ustawić, aby jedynie zwracał, czy jakiś błąd w ogóle występuje, w tym celu wykorzystywuje się: {{Code|bez szczegółów}}. Można tez wyłączyć obsługę błędów w: {{Code|{{sr|#p["Ogólne pudełko"]|p=Pudełko/Tom V}}}}, za pomocą parametru szablonu rodzica, w którym jest włączone to wywołanie przy pomocy parametru: {{Code|bez błędu}}. === {{Code|p["Błędy pudełka"]}} === Funkcja, która bezpośrednio sprawdza, zasadność użycia szablonu bez zmiany przestrzeni nazw na przedmiotową, czy dyskusji, w których została umieszczona ta funkcja, wykorzystywana w funkcji: {{Code|{{sr|#p["Cecha pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Błędy pudełka"]=function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); -- Funkcja błędów, generująca je, lub zwracająca ciąg pusty. return pudelko_potrzebne_modul.Problemy_kontenerowe_szablonowe(frame,0); </syntaxhighlight> Funkcja wykorzystywuje {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}. === {{Code|p["Przedmiotowe błędy pudełka"]}} === Funkcja, która przedmiotowo sprawdza, zasadność użycia szablonu z zmianą przestrzeni nazw na przedmiotową, w których została umieszczona ta funkcja, wykorzystywana w funkcji: {{Code|{{sr|# p["Przedmiotowa cecha pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Przedmiotowe błędy pudełka"]=function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); -- Funkcja błędów, generująca je, lub zwracająca ciąg pusty. return pudelko_potrzebne_modul.Problemy_kontenerowe_szablonowe(frame,1); </syntaxhighlight> Funkcja wykorzystywuje {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}. === {{Code|p["Dyskusyjne błędy pudełka"]}} === Funkcja, która przedmiotowo sprawdza, zasadność użycia szablonu z zmianą przestrzeni nazw na dyskusji, w których została umieszczona ta funkcja, wykorzystywana w funkcji: {{Code|{{sr|#p["Dyskusyjna cecha pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Dyskusyjne błędy pudełka"]=function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); -- Funkcja błędów, generująca je, lub zwracająca ciąg pusty. return pudelko_potrzebne_modul.Problemy_kontenerowe_szablonowe(frame,2); </syntaxhighlight> Funkcja wykorzystywuje {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}. == Funkcje chech pudełka == Odpowiednie funkcje cechy pudełka umieszcza się w: {{Code|{{sr|#p["Ogólne pudełko"]|p=Pudełko/Tom V}}}}, pod parametrem {{Parametr|cecha}}. === {{Code|p["Cecha pudełka"]}} === Funkcja, która bezpośrednio sprawdza, zasadność użycia szablonu bez zmiany przestrzeni nazw na przedmiotową, czy dyskusji, w których została umieszczona ta funkcja, wykorzystuje on w swojej budowie funkcję: {{Code|{{sr|#p["Błędy pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Cecha pudełka"] = function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); return pudelko_potrzebne_modul.Cecha_kontenerowa_szablonowa(frame,"Błędy pudełka"); </syntaxhighlight> Funkcja wykorzystywuje funkcję: {{Code|{{sr|#p.Cecha_kontenerowa_szablonowa|p=Pudełko/Potrzebne}}}}, z drugim parametrem: „{{Code|Błędy pudełka}}”, wywołującą funkcję błędów o tej nazwie. === {{Code|p["Przedmiotowa cecha pudełka"]}} === Funkcja, która bezpośrednio sprawdza, zasadność użycia szablonu z zmianą przestrzeni nazw na przedmiotową, w których została umieszczona ta funkcja, wykorzystuje on w swojej budowie funkcję: {{Code|{{sr|#p["Przedmiotowe błędy pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Przedmiotowa cecha pudełka"] = function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); return pudelko_potrzebne_modul.Cecha_kontenerowa_szablonowa(frame,"Przedmiotowe błędy pudełka"); </syntaxhighlight> Funkcja wykorzystywuje funkcję: {{Code|{{sr|#p.Cecha_kontenerowa_szablonowa|p=Pudełko/Potrzebne}}}}, z drugim parametrem: „{{Code|Przedmiotowe błędy pudełka}}”, wywołującą funkcję błędów o tej nazwie. === {{Code|p["Dyskusyjna cecha pudełka"]}} === Funkcja, która bezpośrednio sprawdza, zasadność użycia szablonu z zmianą przestrzeni nazw na dyskusji, w których została umieszczona ta funkcja, wykorzystuje on w swojej budowie funkcję: {{Code|{{sr|#p["Dyskusyjne błędy pudełka"]|p=Pudełko/Tom IV}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Dyskusyjna cecha pudełka"] = function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); return pudelko_potrzebne_modul.Cecha_kontenerowa_szablonowa(frame,"Dyskusyjne błędy pudełka"); </syntaxhighlight> Funkcja wykorzystywuje funkcję: {{Code|{{sr|#p.Cecha_kontenerowa_szablonowa|p=Pudełko/Potrzebne}}}}, z drugim parametrem: „{{Code|Dyskusyjne błędy pudełka}}”, wywołującą funkcję błędów o tej nazwie. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 6pqxrhvcx393sdzrlcht3722bj7kauo Wikibooks:Moduły/Pudełko/Tom V 4 63499 552193 542830 2026-08-17T14:05:06Z Persino 2851 552193 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Pudełko}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == Funkcje ogólnego pudełka == === {{Code|p["Ogólne pudełko"]}} === Tą funkcję umieszcza w szablonie, generującym pudełko, do którego może wysuwać zapytania, np. używając: {{s|Szablonowy opis pudełka}}. Używa się go zamiast szablonów komunikatów: {{s|mbox}}, {{s|ambox}}, {{s|tmbox}}, {{s|fmbox}}, {{s|imbox}}, {{s|cmbox}} i {{s|ombox}}, dlatego ten szablon ma więcej funkcji niż dedykowane odpowiednie te szablony szablonów. Chociaż ta funkcja w nagłówku ruchamia te szablony komunikatów w parametrze {{Parametr|nazwa}} lub z parametrem o tej podstawie, tylko po spacji jest numerek. Parametry numerkowe mają pierwszeństwo niż nienumerkowe. Domyślnym komunikatem jest {{s|mbox}}. Tego parametru można nie podawać, a funkcja wtedy użyje ten domyślny. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Ogólne pudełko"]= function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> local pudelko_potrzebne_modul=require("Module:Pudełko/Potrzebne"); return pudelko_potrzebne_modul.Generalny_kontener_szablonowy(frame); </syntaxhighlight> Funkcja do swojego działania wykorzystywuje funkcję do swojego działania: {{Code|{{sr|#p.Generalny_kontener_szablonowy|p=Pudełko/Potrzebne}}}}. Parametry ramki funkcji tablicy transportu tworzące zwykłe pudełko: * {{Code|wybor}} - musi być to niepusty ciąg, będacy liczbą całkowitą dodatnią, w przeciwnym wypadku ten parametr jest ignorowany, jest to numerek przy podstawach zmiennych, te zmienne są podane w części '''Parametry szablonu komunikatów''', * {{Code|nazwa}}, {{Code|nazwa 1}}, {{Code|nazwa 2}},... - nazwa szablonu komunikatu, Parametry szablonu komunikatów: * {{Code|grafika}}, {{Code|grafika 1}}, {{Code|grafika 2}},... - nazwa grafiki, parametr komunikatu: {{Parametr|grafika}}, * {{Code|grafika prawo}}, {{Code|grafika prawo 1}}, {{Code|grafika prawo 2}},... - nazwa grafiki w komunikacie po prawej stronie, parametr komunikatu: {{Parametr|grafika prawo}}, * {{Code|typ}}, {{Code|typ 1}}, {{Code|typ 2}},... - charakteryzuje parametr {{Parametr|typ}} w szablonie komunikatu, * {{Code|klasa}}, {{Code|klasa 1}}, {{Code|klasa 2}},... - zmienna kaskadowych arkuszy stylów CSS, parametr komunikatu: {{Parametr|klasa}}, * {{Code|styl}}, {{Code|styl 1}}, {{Code|styl 2}},... - zmienna kaskadowych arkuszy stylów CSS, parametr komunkatu: {{Parametr|styl}}, * {{Code|styl tekstu}}, {{Code|styl tekstu 1}}, {{Code|styl tekstu 2}},... - zmienna kaskadowych arkuszy stylów CSS, parametr komunikatu: {{Parametr|styl tekstu}}, * {{Code|styl poniżej}}, {{Code|styl poniżej 1}}, {{Code|styl poniżej 2}},... - zmienna kaskadowych arkuszy stylów CSS, parametr komunikatu: {{Parametr|styl poniżej}}, * {{Code|poniżej}}, {{Code|poniżej 1}}, {{Code|poniżej 2}},... - zmienna zawartości w szablonie komunikatu, parametr komunikatu: {{Parametr|poniżej}}. Parametr tekstu {{Code|tekst}} komunikatu, * {{Code|treść}}, {{Code|treść 1}}, {{Code|treść 2}},..., {{Code|tekst}}, {{Code|tekst 1}}, {{Code|tekst 2}},... - zmienna zawartości, parametr komunikatu: {{Parametr|tekst}}, * {{Code|parametry}}, {{Code|parametry 1}}, {{Code|parametry 2}},... - parametr dokładany na sam koniec tekstu w parametrze komunikatu: {{Parametr|tekst}}, * {{Code|kategorie}}, {{Code|kategorie 1}}, {{Code|kategorie 2}},... - parametr dokładany na sam koniec tekstu w parametrze komunikatu: {{Parametr|tekst}}, po dodaniu parametru {{Parametr|parametry}} lub jakiegoś jego kolegi, w zależności, czy parametr {{Code|wybor}}, na prawidłową wartość, Inne jego parametry: * {{Code|szablon}} - szablon, w którym została wywołana funkcja w nagłówku, opcjonalny * {{Code|nazwa przestrzeni nazw}} - nazwa przestrzeni nazw, parametr szablonu komunikatu {{s|mbox}}, opcjonalny, * {{Code|cecha}} - cecha pudełka, w nim jest wywoływana funkcja ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli {{Code|{{m|Pudełko|Błędy pudełka}}}}, * {{Code|alternatywny szablon}} - * {{Code|warunek niealternatywnego wywołania}} - gdy zwraca wartość niepustą, wtedy nie uruchamia wywołanie w {{Code|alternatywne wywołanie}}, w przeciwnym wypadku jest ona uruchamiana, gdy ta zmienna jest podana, * {{Code|alternatywne wywołanie}} - alternatywne wywołaniejest uruchamiane, gdy warunek {{Code|warunek niealternatywnego wywołania}}, jest podany i pusty, * {{Code|bez błędu}} - wtedy nie jest rozwijana cecha w parametrze {{Code|cecha}}, pudełko uruchamiana się jakby nie było żadnego błędu, nawet gdy by normalnie wystąpił, Parametry ramki funkcji tablicy transportu funkcji komunikatu: * {{Code|moduł}} - nazwa podułu, * {{Code|własny komunikat}} - nazwa funkcji, w tym module, jest oo zawartością tekstową {{Code|tekst}} komunikatu. Parametry ramki funkcji tablicy transportu tworzące system zapytań: * {{Code|parametry pudełka}} - parametr omówiony na stronie: {{sr|ParametryCechy|p=Pudełko}}. Szablony z: {{Code|{{m|Pudełko|Ogólne pudełko}}}}, które są przykładami jego użycia znajdują się na stronie: {{Code|{{lk2|Szablony z szablonowym opisem pudełka}}}}. == Funkcje ogólne == === {{Code|p["Tekst pudełka"]}} === Szablon tożsamościowy powtarzający parametr, tekstowy bazowy lub tekstowy numerkowy, tablicy ramki tablicy transportu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Tekst pudełka"] = function (frame,wybor)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Parametry ramki tablicy transportu: * {{Code|tekst}} lub {{Code|treść}}, {{Code|tekst 1}} lub {{Code|treść 1}}, {{Code|tekst 2}} or {{Code|treść 2}},... - tekst do powtórzenia, * {{Code|wybor}} - numer zmiennej tekstowej. Wtedy ciało funkcji tej, czyli jego definicja w środku, jest: <syntaxhighlight lang="lua"> return wybor and (frame.args["tekst "..wybor] or frame.args["treść "..wybor]) or (frame.args["tekst"] or frame.args["treść"]) or ""; </syntaxhighlight> == Funkcje wykorzystywujące kody języka i projektu == Parametry podstawowe opisywanych funkcji, tzn. funkcje generujące kody języka: {{Code|{{sr|#p["Kod języka"]|p=Pudełko/Tom V}}}}, projektu: {{Code|{{sr|#p["Kod projektu"]|p=Pudełko/Tom V}}}}, i kluczy projektu: {{Code|{{sr|#p["Klucz projektu"]|p=Pudełko/Tom V}}}}, oraz wyświetlające nazwę strony głównej projektu: {{Code|{{sr|#p["Nazwa strony głównej projektu"]|p=Pudełko/Tom V}}}} i nazwę strony głównej dla dzieci też projektu: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"]|p=Pudełko/Tom V}}}}, są: * Parametry funkcji: ** {{Code|frame}} - tablica ramki funkcji tablicy transportu, ** {{Code|i}} - numer jednostki, podaną zamiast {{Code|numer jednostki}}. * Parametry tablicy ramki funkcji tablicy transportu: ** {{Code|numer jednostki}} - jeżeli nie jest ustawione {{Code|i}}, wtedy ta zmienna się liczy, gdy jest liczbowa, ** {{Code|kod języka}}, {{Code|kod języka 1}}, {{Code|kod języka 2}},... - kody języka strony głównej projektu, bazowy i dla numerów {{Code|i}}. ** {{Code|kod projektu}}, {{Code|kod projektu 1}}, {{Code|kod projektu 2}},... - kody projektów strony głónej projektu, bazowy i dla numerów {{Code|i}}, ** {{Code|klucz projektu}}, {{Code|klucz projektu 1}}, {{Code|klucz projektu 2}},... - klucz projektu strony głównej projektu, który jest zespołem kodó języka i projektu, bazowy i dla pewnego {{Code|i}}. === Funkcje kodów === ==== {{Code|p["Kod języka"]}} ==== Zwraca kod języka o {{Code|numer jednostki}}, ewentualnie o {{Code|i}}, jeżeli jest podana. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Kod języka"]=function(frame,i)...end; </syntaxhighlight> Funkcja wykorzystuje funkcje: {{Code|{{sr|#p["Kod języka tego projektu"]()|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p.Kod_jezyka|p=Pudełko/Pomocne}}}}. ==== {{Code|p["Kod projektu"]}} ==== Zwraca kod projektu o {{Code|numer jednostki}}, ewentualnie o {{Code|i}}, jeżeli jest podana. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Kod projektu"]=function(frame,i)...end; </syntaxhighlight> Funkcja wykorzystuje funkcje: {{Code|{{sr|#p["Kod projektu tego projektu"]()|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p.Kod_projektu|p=Pudełko/Pomocne}}}}. ==== {{Code|p["Klucz projektu"]}} ==== Zwraca klucz projektu, który jest zespołem kodów języka i projektu, o {{Code|numer jednostki}}, ewentualnie o {{Code|i}}, jeżeli jest podana. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Klucz projektu"]=function(frame,i)...end; </syntaxhighlight> Funkcja wykorzystuje funkcje: {{Code|{{sr|#p.Klucz_projektu|p=Pudełko/Pomocne}}}}. === Funkcje nazw stron === ==== {{Code|p["Nazwa strony głównej projektu"]}} ==== Funkcja podaje nazwę strony głównej projektu w zależności od języka i rodzaju projektu, według zmiennych o numerze {{Code|i {{=}} 0}} (pozycja bazowe) lub {{Code|i > 0}} (pozycja numerkowa). Funkcja szuka, według kodów języka i projektu, w w zmiennych szukanych przez funkcję w ramce funkcji, a jeżeli tych tam nie znalazł, to szuka ich względem {{NS|k=d|l=tak}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa strony głównej projektu"]=function(frame,i)...end; </syntaxhighlight> Parametry ramki tablicy transportu funkcji: * {{Code|strona główna projektu}}, {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}},... - gdy {{Code|i {{=}} 0}}, to wtedy zwracane jest to pierwsze, w przeciwnym wypadku, jeżeli jest ta zmienna większa od zera, i kody projektu się zgadzają z bieżącym projekterem, to wtedy jest zwracane to pierwsze, a jeżżeli nie, to to następne o odpoiednim numerze {{Code|i > 0}}. Funkcja wykorzystuje moduł {{Code|{{ld2|Pudełko/Pomocne}}}}. Funkcja wywołuje: {{Code|{{sr|#p.Wikikody_kontenera|p=Pudełko/Pomocne}}}} oraz {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej|p=Pudełko/Pomocne}}}} lub {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_z_wikidanych()|p=Pudełko/Pomocne}}}}. Jeżeli funkcja nie znalazła zmiennej w ramce, dotyczące strony głównej projektu, to szukany jest odpowiednik według {{NS|k=d|l=tak}} na podstawie kodów języka i projektu. ==== {{Code|p["Nazwa strony głównej dla dzieci projektu"]}} ==== Funkcja podaje nazwę strony głównej dla dzieci projektu w zależności od języka i rodzaju projektu, według zmiennych o numerze {{Code|i {{=}} 0}} (pozycja bazowe) lub {{Code|i > 0}} (pozycja numerkowa). Funkcja szuka, według kodów języka i projektu, w w zmiennych szukanych przez funkcję w ramce funkcji, a jeżeli tych tam nie znalazł, to szuka ich względem {{NS|k=d|l=tak}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa strony głównej dla dzieci projektu"]=function(frame,i)...end; </syntaxhighlight> Parametry ramki tablicy transportu funkcji: * {{Code|strona główna dla dzieci}}, {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}},... - gdy {{Code|i {{=}} 0}}, to wtedy zwracane jest to pierwsze, w przeciwnym wypadku, jeżeli jest ta zmienna większa od zera, i kody projektu się zgadzają z bieżącym projekterem, to wtedy jest zwracane to pierwsze, a jeżżeli nie, to to następne o odpoiednim numerze {{Code|i > 0}}. Funkcja wykorzystuje moduł {{Code|{{ld2|Pudełko/Pomocne}}}}. Funkcja wywołuje: {{Code|{{sr|#p.Wikikody_kontenera|p=Pudełko/Pomocne}}}} oraz {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej|p=Pudełko/Pomocne}}}} lub {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}}. Jeżeli funkcja nie znalazła zmiennej w ramce, dotyczące strony głównej dla dzieci projektu, to szukany jest odpowiednik według {{NS|k=d|l=tak}} na podstawie kodów języka i projektu. == Funkcje wiki == Funkcje: {{Code|{{sr|#p["Inny niż język bieżący wiki"]|p=Pudełko/Tom V}}}}, {{Code|{{sr|#p["Inne niż lokalne wiki"]|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Inne niż bieżące wiki"]|p=Pudełko/Tom V}}}}, wykorzystują funkcję: {{Code|{{sr|#p.Analiza_interwiki_czy_projekt_aktualny|p=Pudełko/Pomocne}}}}. Te funkcje potrzebują parametru {{Parametr|wyspecjalizowana|tak}}, by można było podać parametry w ramce dziecka w rodzicu, w przeciwnym wypadku liczą się parametry rodzica. === {{Code|p["Inny niż język bieżący wiki"]}} === Sprawdza, czy wsród zestawu policzonych kodów, znajduje się język inny niż bieżącego projektu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Inny niż język bieżący wiki"]=function(frame)...end; </syntaxhighlight> === {{Code|p["Inne niż lokalne wiki"]}} === Sprawdza, czy wsród zestawu policzonych kodów, znajduje się projekt inny niż bieżącego projektu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Inne niż lokalne wiki"]=function(frame)...end; </syntaxhighlight> === {{Code|p["Inne niż bieżące wiki"]}} === Sprawdza, czy wsród zestawu policzonych kodów, znajduje się, projekt i jego język, inny niż bieżącego projektu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Inne niż bieżące wiki"]=function(frame)...end; </syntaxhighlight> == Funkcje typów parametrów, czy podane je == Funkcje: {{Code|{{sr|#p["Podano parametry nienazwane"]|p=Pudełko/Tom V}}}}, {{Code|{{sr|#p["Podano parametry numerowane"]|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Podano parametry nazwane"]|p=Pudełko/Tom V}}}}, wykorzystywują funkcję do zbierania parametrów: {{Code|{{sr|#p.PobierzArgsParametry|p=Parametry}}}}. Funkcje potrzebują parametru {{Parametr|wyspecjalizowana|tak}}, by parametry można było podawać w ramce. === {{Code|p["Podano parametry nienazwane"]}} === Sprawdza, czy w otrzymanym zestawioe parametrów z tablicy ramki dziecka, czy rodzica, w zależności od omówionegpo parametru, czy jest jakiś parametr nienazwany. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Podano parametry nienazwane"]=function(frame)...end; </syntaxhighlight> === {{Code|p["Podano parametry numerowane"]}} === Sprawdza, czy w otrzymanym zestawioe parametrów z tablicy ramki dziecka, czy rodzica, w zależności od omówionegpo parametru, czy jest jakiś parametr numerowany Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Podano parametry numerowane"]=function(frame)...end; </syntaxhighlight> === {{Code|p["Podano parametry nazwane"]}} === Sprawdza, czy w otrzymanym zestawioe parametrów z tablicy ramki dziecka, czy rodzica, w zależności od omówionegpo parametru, czy jest jakiś parametr nazwany. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Podano parametry nazwane"]=function(frame)...end; </syntaxhighlight> == Funkcje kodów tego projektu == === {{Code|p["Kod języka tego projektu"]}} === Funkcja zwraca kod języka tego projektu, czyli {{Code|pl}}. Definicja funkcji wraz z jego ciałem: <syntaxhighlight lang="lua"> p["Kod języka tego projektu"]=function(frame) return "pl" end; </syntaxhighlight> Parametry ramki tablicy transportu {{Code|frame}} nie wpływają na wartość zwracaną. === {{Code|p["Kod projektu tego projektu"]}} === Funkcja zwraca kod projektu tego projektu, czyli {{Code|b}}. Definicja funkcji wraz z jego ciałem: <syntaxhighlight lang="lua"> p["Kod projektu tego projektu"]=function(frame) return "b"; end; </syntaxhighlight> Parametry ramki tablicy transportu {{Code|frame}} nie wpływają na wartość zwracaną. === {{Code|p["Klucz projektu tego projektu"]}} === Funkcja zwraca klucz projektu tego projektu, czyli: {{Code|pl:b}}. Funkcja do tego celu wykorzystuje: {{Code|{{sr|#p["Kod języka tego projektu"]|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"]|p=Pudełko/Tom V}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Klucz projektu tego projektu"]=function(frame)...end; </syntaxhighlight> Parametry ramki tablicy transportu {{Code|frame}} nie wpływają na wartość zwracaną. == Funkcje stron == === {{Code|p["Strona główna tego projektu"]}} === Funkcja zwraca adres strony głównej ustawionej na projekcie. Jeżeli nie znalezione tego wpisu w komunikatach, w przestrzeni nazw {{Np|MediaWiki|link=tak}}, to zwracana jest jego wartość domyślna, czyli: „{{Code|Wikibooks:Strona główna}}”, w przeciwnym wypadku jest z tego zwracana wartość przy pomocy funkcji {{Code|frame:preprocess}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Strona główna tego projektu"] = function(frame)...end; </syntaxhighlight> === {{Code|p["Strona główna dla dzieci tego projektu"]}} === Funkcja zwraca wartość: „{{Code|Wikijunior:Strona główna}}”, strony głównej dla dzieci. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Strona główna dla dzieci tego projektu"] = function(frame)...end; </syntaxhighlight> == Funkcje nazw stron drugiej wersji == Funkcje do liczenia nazw stron, wykorzystuje do tego celu {{NS|k=d|l=tak}}. === {{Code| p["Nazwa strony głównej projektu 2"]}} === Strona na podstawie podanego w ramce w parametrze {{Code|1}} (kodu języka) i {{Code|2}} (kodu projektu) liczy nazwę strony głównej projektu na innym projekcie siostrzanym. Jest to druga wersja funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"]|p=Pudełko/Tom V}}}} Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa strony głównej projektu 2"] = function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} = tablica ramki funkcji tablicy transportu. Parametry ramki tablicy transportu: * {{Code|1}} i {{Code|2}} - kolejno kod języka i kod projektu, z którego jest liczona na projektach {{NS|k=b|l=tak}}, nazwa strony głównej projektu w projekcie i jego języku reprezentowanym przez podane te kody. Funkcje wykorzystuje: {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_z_wikidanych()|p=Pudełko/Pomocne}}}}, aby policzyć tego nazwę. === {{Code|p["Nazwa strony głównej dla dzieci projektu 2"]}} === Strona na podstawie podanego w ramce w parametrze {{Code|1}} (kodu języka) liczy nazwę strony głównej dla dzieci projektu na tym samym projekcie niż bieżący. Jest to druga wersja funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"]|p=Pudełko/Tom V}}}} Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["Nazwa strony głównej dla dzieci projektu 2"] = function(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} = tablica ramki funkcji tablicy transportu. Parametry ramki tablicy transportu: * {{Code|1}} - kod języka, na którym jest liczona na projektach: {{NS|k=b|l=tak}}, nazwa strony dla dzieci projektu w języku reprezentowanym przez podany ten kod. Funkcje wykorzystuje: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()|p=Pudełko/Pomocne}}}}, aby policzyć tego nazwę. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 0p3481vbfd2dx76a1ptk0hwk45647gr Wikibooks:Moduły/Pudełko/Pomocne 4 63504 552194 542829 2026-08-17T14:08:28Z Persino 2851 552194 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych}} == Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NS|l=tak|p=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NS|k=d|l=tak}}. Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"]|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"]|p=Pudełko/Tom V}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej. Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"]|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"]|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}. == {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych}} == Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NS|l=tak|p=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NS|k=d|l=tak}}. Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"]|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"]|p=Pudełko/Tom V}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end; </syntaxhighlight> Parametry funkcji: * {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NS|l=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci. Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"]|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"]|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]|p=Nazwy/Tom II}}}}. == {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej}} == Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NS|l=tak|p=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NS|k=d|l=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"]|p=Pudełko/Tom V}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i {{=}} 0}}, i numerkowej {{Code|i > 0}}, * {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu. Parametry tablicy ramki funkcji tablicy transportu: * {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NS|l=tak|p=a}}, * {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu. Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"]|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"]|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]|p=Nazwy/Tom II}}}}. Gdy {{Code|i {{=}} 0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i > 0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji. == {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej}} == Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NS|l=tak|p=a}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NS|k=d|l=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"]|p=Pudełko/Tom V}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i {{=}} 0}}, i numerkowej {{Code|i > 0}}, * {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu. Parametry tablicy ramki funkcji tablicy transportu: * {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NS|l=tak|p=a}}, * {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}. Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"]|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"]|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]|p=Nazwy/Tom II}}}}. Gdy {{Code|i {{=}} 0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i > 0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji. == {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw}} == Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym, * {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym, * {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw. Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"]|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw. Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"]|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"]|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"]|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"]|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"]|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"]|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"]|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"]|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"]|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw. Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}. == {{Code|p.Nazwa_przestrzeni_nazw}} == Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funnkcji tablicy transportu, * {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą, * {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest, * {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|> 0}}, tą numerkową. Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki. Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"]|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji. Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości. Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku. Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"]|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera|p=Pudełko/Pomocne}}}}. == {{Code|p.Nazwa_przestrzeni_nazw_2}} == Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funnkcji tablicy transportu, * {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest, * {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|> 0}}, tą numerkową. Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}. Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku. Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"]|p=Wiki}}}}. Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"]|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony. Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}. Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie. == {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2}} == Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funnkcji tablicy transportu, * {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest, * {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|> 0}}, tą numerkową, * {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji. Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}}. Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw. A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane|p=Nazwy/Tom I}}}}, dla innego. Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"]|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów. == {{Code|p.Kod_jezyka}} == Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Kod_jezyka(frame,i,wartosc_domyslna)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer kodu języka {{Code|{{=}} 0}}, bazowy, i {{Code|> 0}}, numerkowy. * {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}. Parametry tablicy ramki funkcji tablicy transportu: * {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem. Jeżeli {{Code|i {{=}} 0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"]|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i > 0}} liczy na podstawie podanych kodów ramki. Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu|p=Pudełko/Pomocne}}}}. Funnkcja zwraca nazwę pojedynczego kodu języka. == {{Code|p.Kod_projektu}} == Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Kod_projektu(frame,i,wartosc_domyslna)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer kodu języka {{Code|{{=}} 0}}, bazowy, i {{Code|> 0}}, numerkowy. * {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}. Parametry tablicy ramki funkcji tablicy transportu: * {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem. Jeżeli {{Code|i {{=}} 0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"]|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i > 0}} liczy na podstawie podanych kodów ramki. Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu|p=Pudełko/Pomocne}}}}. Funnkcja zwraca nazwę pojedynczego kodu projektu. == {{Code|p.Klucz_projektu}} == Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer kodu języka {{Code|{{=}} 0}}, bazowy, i {{Code|> 0}}, numerkowy. * {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}, * {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej, Parametry tablicy ramki funkcji tablicy transportu: * {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem. Dla {{Code|i {{=}} 0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i > 0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}. Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera|p=Pudełko/Pomocne}}}}. Funnkcja zwraca nazwę pojedynczego klucza projektu. == {{Code|p.Wikikody_kontenera}} == Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer kodu języka {{Code|{{=}} 0}}, bazowy, i {{Code|> 0}}, numerkowy. * {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}, * {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej, Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu|p=Pudełko/Pomocne}}}}. Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję. Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"]|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"]|p=Pudełko/Tom V}}}}. == {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki}} == Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end; </syntaxhighlight> Parametry funkcji: * {{Code|typ}} - typ jednostki, * {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"]|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"]|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"]|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"]|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"]|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"]|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"]|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"]|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"]|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}}, * {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą. Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame|p=Pudełko/Pomocne}}}}. Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej. == {{Code|p.Typ_jednostki_uzyskany_z_frame}} == Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania. Parametry tablicy ramki funkcji tablicy transportu: * {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej, * {{Code|typ jednostki}} -numer jednostki bazowej, * {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej, * {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej. Gdy {{Code|i {{=}} 0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica. A jeśli {{Code|i > 0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}. Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}. Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}. == {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki}} == Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}. Dyskusja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer jednostki, który rozpatrujemy. Parametry tablicy ramki tablicy transportu: * {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną, * {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i {{=}} 0}}, * {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i > 0}}, ale ogólny, mniej ważne nioż te szczególne, * {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i > 0}}. Funkcja liczy dla {{Code|i {{=}} 0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i > 0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}. Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}. == {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame}} == Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}. Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa. Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2|p=Pudełko/Pomocne}}}}. Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji. == {{Code|p.Typ_jednostki}} == Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji, * {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki, * {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki|p=Pudełko/Pomocne}}}}. Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki|p=Pudełko/Pomocne}}}}. Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej|p=Pudełko/Pomocne}}}}. Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]|p=Nazwy/Tom II}}}}. Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"]|p=Pudełko/Tom V}}}}. == {{Code|p.Uzyskanie_nazw_jednostki}} == Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki fukcji tablicy transportu, * {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji, * {{Code|i}} - numer jednostki, {{Code|i {{=}} 0}}, bazowe, {{Code|i > 0}} - numerkowe, * {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki, * {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc {{=}} 0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki. Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}. Z funkcji używają z {{Code|{{ld2|Pudełko}}}} dla parametrów przestrzennych: {{Code|{{sr|#p["Nazwa przestrzeni nazw 3"]|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 3"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 3"]|p=Pudełko/Tom I}}}}, nazw jednostek: {{Code|{{sr|#p["Nazwa jednostki 3"]|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 3"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 3"]|p=Pudełko/Tom I}}}}, oraz pełnych nazw jednostek: {{Code|{{sr|#p["Pełna nazwa jednostki 3"]|p=Pudełko/Tom II}}}}, {{Code|{{sr|#p["Pełna nazwa przedmiotowa jednostki 3"]|p=Pudełko/Tom II}}}} i {{Code|{{sr|#p["Pełna nazwa dyskusji jednostki 3"]|p=Pudełko/Tom II}}}}, także z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}, również z: {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}. === {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) === Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i {{=}} 0}}, a dla {{Code|i > 0}}, tą drugą wersję. ; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"]|p=Pudełko/Tom I}}}}. ; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom I}}}}. ; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"]|p=Pudełko/Tom I}}}}. === {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) === ; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}. ; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}. ; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}. === {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) === ; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki 2"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki 2"]|p=Pudełko/Tom I}}}}. ; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom I}}}}. ; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"]|p=Pudełko/Tom I}}}}. == {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe}} == Funkcja liczy nazwy przestrzeni nazw numerkowe {{Code|i > 0}} z parametrów tylko przestrzennych, te parametry ramkowe mają pierwszeństwo przed tymi rodzica, czyli szablonu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_przestrzeni_nazw_dodatkowe(frame,numer_jednostki)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|numer_jednostki}} - numer jednostki, funkcja z tablocy ramki nie liczy zmiennej {{Code|numer jednostki}}, tylko to się podaje bezpośrednio, jako parametr. Parametry tablicy ramki funkcji tablicy transportu: * {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, {{Code|nazwa przestrzeni nazw 3}},... - nazwy przestrzeni nazw dla danych numerkowych, a stąd wybieramy ten ściśle określony, i sprawdzamy jego istnienie, przy pomocy wartości tego obranego, uzyskanego z tej funkcji, a ta funkcja do tego właśnie służy. Z funkcji używają elementy funkcyjne z {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}. Funkcja zwraca wartość nazwy przestrzeni nazw, jeśli odpowiednio z: {{Code|frame.args}}, istnieje, a jesli nie, to z: {{Code|frame:getParent().args}}. == {{Code|p.Nazwa_jednostki}} == Funkcja liczy nazwę jednostki z parametrów nazw jednostek, usuwa z niego nagłówek i parametry, a jeżeli tych parametrównie podano, to liczy na podstawie kodóowjęzyka i projektu nazwę przestrzeni nazw. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_jednostki(frame,i)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer jednostki,jeśli nie ma tego z: {{Code|numer jednostki}}. Funckja korzysta z funkcji pomocniczych: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Wikikody_kontenera|p=Pudełko/Pomocne}}}}. Funkcja też korzysta z funkcji nazw: {{Code|{{sr|#m.NAZWASTRONY|p=Nazwy/Tom II}}}}. Z funkcji używają w module {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}. == {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze}} == Funkcja liczy nazwe przestrzeni nazw, z parametrów przestrzennych, i nazwę jednostki, z parametrów nazwy jednostki, dla ściśle określonego numeru jednostki podanego ewentualnie przy pomocy {{Code|i}}. Funkcja ma też parametr, co ma podać w zależności od tego parametru. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i,co_podac)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer ewentualny jednostki, * {{Code|co_podac}} - jakie parametry ma podawać. Parametry tablicy ramki funkcji tablicy transportu: ; Parametry przestrzenne * {{Code|nazwa przestrzeni nazw}} - nazwa przestrzeni nazw dla parametrów przestrzennych bazowych, * {{Code|nazwa przestrzeni nazw i}} - nazwa przestrzeni nazw ogólny numerkowy, ale w mniej ważny niż te numerkowe szczególne, * {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}},... - nazwa przestrzeni nazw szczególne numerkowe. ; Parametry jednostek * {{Code|nazwa jednostki}} - nazwa jednostki dla parametrów bazowych, * {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, {{Code|nazwa jednostki 3}},... - nazwa jednostki dla parametrów numerkowych. Z parametrów zwróconych przez ten obiekt korzystają funkcje z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki|p=Pudełko/Pomocne}}}}. === Wartości zwracane === ; jakie parametry ma podać dla{{Dk}} {{Code|co_podac{{=}}nil}}, wtedy funkcja zwraca{{Dk}} * nazwę przestrzeni nazw, * nazwę jednostki, * numer jednostki. ; jakie parametry ma podać dla wartości{{Dk}} {{Code|1}}, wtedy{{Dk}} * nazwę przestrzeni nazw, * numer jednostki. ; Przypadek przeciwny{{Dk}} * w tym przypadku jest jak dla wartości {{Code|nil}}. == {{Code|p.Jaka_nazwa_jednostki}} == Funkcja do liczenia nazwy jednostki w wersji drugiej, tzn. do liczenia jej brany też jest pod uwagę jej część przestrzenna, gdy nazwa przestrzeni nazw z parametrów przestrzennych wskazuje na przestrzeń główną, w innym wypadku brana jest całość nazwy jednostki, ale nie zawsze tak jest, bo też jest sprawdzane, czy nazwa jednostki ma w sobie dwukropek na podczątku czagu znakowego, wtedy to jest przetwarzane jako pełna nazwa strony, wtedy jest liczonona jej nazwa strony do wyznaczania nowej nazwy jednostki. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Jaka_nazwa_jednostki(frame,i,jaka)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - ewentualny numer jednostki, * {{Code|jaka}} - typ policzonej nazwy jednostki, wybieralne elementy, gdy ona jest {{Code|nil}} (nazwa jednostki jest liczona bez przetwarzania na przedmiotową, czy dyskusji), '''przedmiotowa''' (na przedmiotową) i '''dyskusja''' (na dyskusji). Funkcja korzysta z {{Code|{{ld2|Pudełko/Pomocne}}}}, czyli: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame|p=Pudełko/Pomocne}}}}, modułu: {{Code|{{ld2|Html}}}}: {{Code|{{sr|#html_modul["NazwaStronyAdresu"]|p=Html}}}} oraz modułu: {{Code|{{ld2|Wiki}}}}: {{Code|{{sr|#p["CzyBieżącaWiki"]}}}}, także używa funkcji nazw {{Code|{{ld2|Nazwy}}}}: {{Code|{{sr|#m.Np|p=Nazwy/Tom I}}}} i {{Code|{{sr|#m.NpDane|p=Nazwy/Tom I}}}}, oraz z innych tego typu funkcji: {{Code|{{sr|#m.NAZWAPRZESTRZENI|p=Nazwy/Tom II}}}} i {{Code|{{sr|#m.NAZWASTRONY|p=Nazwy/Tom II}}}}. Również korzysta z: {{Code|{{ld2|Parametry}}}}: {{Code|{{sr|#p["Odstępy"]|p=Parametry}}}}. Z funkcji korzystają w {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki 2"]|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"]|p=Pudełko/Tom I}}}}. == {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana}} == Sprawdza, czy dana przestrzeń nazw jest obsługiwana, względem parametrów podanych w ramce. Definicja skrótowa: <syntaxhighlight lang="lua"> function p.Czy_przestrzen_nazw_jest_obslugiwana(frame,jakas_przestrzen_nazw,kod_jezyka,kod_projektu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|jakas_przestrzen_nazw}} - sprawdzana przestrzeń nazw, czy jest obsługiwana względem parametrów ramkowych, * {{Code|kod_jezyka}} - kod języka sprawdzany, jeśli został podany w odpowiednio w ramce, jak wyżej, * {{Code|kod_projektu}} - kod projektu sprawdzany, jak z kodem języka, jak wyżej. Funckja wykorzystuje do tego celu funkcje z {{Code|{{ld2|Wiki}}}}: {{Code|{{sr|#p["CzyBieżącaWiki"]|p=Wiki}}}}, i funkcje nazw {{Code|{{ld2|Nazwy}}}}: {{Code|{{sr|#m.Np|p=Nazwy/Tom I}}}} i {{Code|{{sr|#m.NpDane|p=Nazwy/Tom I}}}}. Z funkcji korzystają: {{Code|{{sr|#p["Parametry ogólnego pudełka"]|p=Pudełko/ParametryCechy}}}} i {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}. == {{Code|p.Analiza_interwiki_czy_projekt_aktualny}} == Funkcje sprawdzające, czy projekt ma inny język niż lokalny, czy projekt bieżący, bądź lokalny. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Analiza_interwiki_czy_projekt_aktualny(frame,czy_jezyk,czy_projekt)...end; </syntaxhighlight> Z funkcji korzystają elementy: {{Code|{{sr|#p["Inny niż język bieżący wiki"]|p=Pudełko/Tom V}}}}, {{Code|{{sr|#p["Inne niż lokalne wiki"]|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Inne niż bieżące wiki"]|p=Pudełko/Tom V}}}}. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> bslxxswppa0cq3f5cxkz3agrbolbslk 552305 552194 2026-08-17T18:16:56Z Persino 2851 552305 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych}} == Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NS|l=tak|p=d}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NS|k=d|l=tak}}. Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"]|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"]|p=Pudełko/Tom V}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej. Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"]|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"]|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}. == {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych}} == Funkcja liczy odpowiednik strony głównej dla dzieci projektu, względem polskiego {{NS|l=tak|pk=d}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NS|k=d|l=tak}}. Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"]|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu 2"]|p=Pudełko/Tom V}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka)...end; </syntaxhighlight> Parametry funkcji: * {{Code|kod_jezyka}} - kod języka odpowiednika językowego projektu {{NS|l=tak}}, dla którego liczymy odpowiednik strony głównej dla dzieci. Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"]|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"]|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]|p=Nazwy/Tom II}}}}. == {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej}} == Funkcja liczy odpowiednik strony głównej projektu, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NS|l=tak|pk=d}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NS|k=d|l=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"]|p=Pudełko/Tom V}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,i,kod_jezyka,kod_projektu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i {{=}} 0}}, i numerkowej {{Code|i > 0}}, * {{Code|kod języka}} i {{Code|kod projektu}} - kod języka i kod projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu. Parametry tablicy ramki funkcji tablicy transportu: * {{Code|strona główna projektu}} - nazwa strony głównej na polskim projekcie {{NS|l=tak|pk=d}}, * {{Code|strona główna projektu 1}}, {{Code|strona główna projektu 2}}, {{Code|strona główna projektu 3}},... - nazwa strony głównej projektu na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka i projektu. Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"]|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"]|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]|p=Nazwy/Tom II}}}}. Gdy {{Code|i {{=}} 0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna projektu}}, a jeśli {{Code|i > 0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji. == {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej}} == Funkcja liczy odpowiednik strony głównej dla dzieci, względem zmiennych w funkcji ramki {{Code|frame}}, polskiego {{NS|l=tak|pk=d}}, uzyskaną tylko względem kodów, bez liczenia jego odpowiednich na innym przy pomocy {{NS|k=d|l=tak}}, tylko bezpośrednio podanych do funkcji w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"]|p=Pudełko/Tom V}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,i,kod_jezyka)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer jednostki, bazowej, jeśli {{Code|i {{=}} 0}}, i numerkowej {{Code|i > 0}}, * {{Code|kod języka}} przy kodzie projektu {{Code|b}} - kod języka przy tym kodzie projektu danego projektu, na którym chcemy liczyćnazwę strony głównej projektu. Parametry tablicy ramki funkcji tablicy transportu: * {{Code|strona główna dla dzieci}} - nazwa strony głównej na polskim projekcie {{NS|l=tak|p=d}}, * {{Code|strona główna dla dzieci 1}}, {{Code|strona główna dla dzieci 2}}, {{Code|strona główna dla dzieci 3}},... - nazwa strony głównej dla dzieci na jakimś projekcie {{lpg|Wikimedia Foundation}} względem podanych kodów języka przy kodzie projektu {{Code|b}}. Funkcja wykorzystuje do swojej budowy: {{Code|{{sr|#p["Kod języka tego projektu"]|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Kod projektu tego projektu"]|p=Pudełko/Tom V}}}}, jak i inne, czyli w tym przypadku funkcje nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]|p=Nazwy/Tom II}}}}. Gdy {{Code|i {{=}} 0}}, wtedy funkcja zwraca wartość zmiennej {{Code|strona główna dla dzieci}}, a jeśli {{Code|i > 0}}, a jeśli kody języka i projektu wskazująna projekt bieżący, to wtedy też jest zwracana ta zmienna, w przeciwnym wypadku otrzymujemy również tą zmienną, ale z numerkiem po spacji. == {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw}} == Funkcja liczy na podstawie podanej przestrzeni nazw normalną (bez transformacji ewentualnie inną), przedmiotową lub dyskusji, ale w postaci kanonicznej, dla danego projektu o danym kodzie języka i projektu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw(nazwa_przestrzeni_nazw, kod_przestrzen_normalna_przedmiotowa_lub_dyskusji,kod_jezyka,kod_projektu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|nazwa_przestrzeni_nazw}} - nazwa przestrzeni nazw na danym projekcie siostrzanym i językowym, * {{Code|kod_przestrzen_normalna_przedmiotowa_lub_dyskusji}} - {{Code|0}} - liczy przestrzeń nazwnormalną, {{Code|1}} - przedmiotową, {{Code|2}} - dyskusji, inna wartość, liczy jak przy tym kodzie, jak przy pierwszym, * {{Code|kod_jezyka}} i {{Code|kod_projektu}} - kod języka i projektu, na którym ma liczyć nazwę przestrzeni nazw. Te funkcje liczą, jaki jest projekt bieżący, czy nie, na tej podstawie używa funkcji: {{Code|{{sr|#p["CzyBieżącaWiki"]|p=Wiki}}}}, co wtedy, jeśli bieżący, to wtedy są wykorzystywane kody jezyka i projektu do liczenia przeróżnych nazw funkcjami nazw. Funkcja jest wykorzystywana przy budowie funkcji: {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}, a ona jest używana przy implementacji w wersji pierwszej: {{Code|{{sr|#p["Typ jednostki"]|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki"]|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki"]|p=Pudełko/Tom III}}}}, drugiej: {{Code|{{sr|#p["Typ jednostki 2"]|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 2"]|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 2"]|p=Pudełko/Tom III}}}}, oraz trzeciej: {{Code|{{sr|#p["Typ jednostki 3"]|p=Pudełko/Tom III}}}}, {{Code|{{sr|#p["Przedmiotowy typ jednostki 3"]|p=Pudełko/Tom III}}}} i {{Code|{{sr|#p["Dyskusyjny typ jednostki 3"]|p=Pudełko/Tom III}}}}, czyli do liczenia typu jednostki normalną (bez transformacji), przedmiotową, czy dyskusji, co te funkcje obrazują, co też wynika na podstawie ich nazw. Funkcja sprawdza, czy to jest projekt bieżący, czy nie, na podstawie tego pierwszego liczy wzgledem: {{Code|{{sr|#m.Np|p=Nazwy/Tom I}}}}, drugiego: {{Code|{{sr|#m.NpDane|p=Nazwy/Tom I}}}}. Przy tym drugim funkcja wykorzytuje kody języka {{Code|kod_jezyka}} i projektu {{Code|kod_projektu}}. == {{Code|p.Nazwa_przestrzeni_nazw}} == Funckja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) lub przewróconą na przedmiotową lub dyskusji, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej trzeciego argumentu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_przestrzeni_nazw(frame,kod_liczbowy_przestrzeni_nazw,czy_uwzglednic_alternatywna_nazwe,numer_jednostki)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funnkcji tablicy transportu, * {{Code|kod_liczbowy_przestrzeni_nazw}} - kod {{Code|1}} - kod wyznaczania wersji przestrzeni przedmiotowej, {{Code|2}} - dyskusji, inne kody przedstawiają przestrzeń nazw normalną, które nie transformują nazwy przestrzeni nazw, tylko ją liczą, * {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest, * {{Code|numer_jednostki}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|> 0}}, tą numerkową. Nazwa przestrzeni nazw w funkcji nagłówkujest liczona z parametrów przestrzennych, nic z nazwy jednostki. Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw"]|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}}, które liczą niekanoniczne nazwy przestrzeni nazw: normalną (bez transformacji) lub przetransformowaną na przedmiotową i dyskusji. Wartości z ramki, jakimś numerze, tzn. {{Code|numer_jednostki}} są uzyskiwane za pomocą tej wartości. Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku. Funkcja korzysta z funkcji nazw dla kodu {{Code|kod_liczbowy_przestrzeni_nazw}}, czyli {{Code|1}}: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]|p=Nazwy/Tom II}}}}, {{Code|2}}: {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]|p=Nazwy/Tom II}}}}, inna wartość: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]|p=Nazwy/Tom II}}}}. Funkcja liczy przy pomocy: {{Code|{{sr|#p["CzyBieżącaWiki"]|p=Wiki}}}}, czy projekt jest bieżący, czy nie, jeśli ten drugi, to wtedy są wykorzystywane kody języka i projektu uzyskane z funkcji: {{Code|{{sr|#p.Wikikody_kontenera|p=Pudełko/Pomocne}}}}. == {{Code|p.Nazwa_przestrzeni_nazw_2}} == Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną normalną (bez przekształacania) ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_przestrzeni_nazw_2(frame,czy_uwzglednic_alternatywna_nazwe,i)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funnkcji tablicy transportu, * {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest, * {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|> 0}}, tą numerkową. Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}. Funkcja wykorzystywuje do liczenia nazwy przestrzeni nazw podaną do ramki według zmiennych, tzn. {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze|p=Pudełko/Pomocne}}}}, a jeśli nie ma tej wartości, to z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame|p=Pudełko/Pomocne}}}}. Parametry tablicy ramki tych funkcji tablicy transportu są takie same jak dla funkcji w nagłówku. Funkcja sprawdza, czy kody z ramki {{Code|frame}} wskazująna projekt bieżacy, czy nie, funkcją: {{Code|{{sr|#p["CzyBieżącaWiki"]|p=Wiki}}}}. Funkcja dla projektu bieżącego wykorzystuje: {{Code|{{sr|#mNp|p=Nazwy/Tom I}}}}, niebieżącego: {{Code|{{sr|#mNpDane|p=Nazwy/Tom I}}}} do policzenia nazwy przestrzeni nazw z parametrów przestrzennych, a jeżeli owo nie zostało podane, to jest liczona z tej aktualnej bieżacej strony. Do policzenia nazwy jednostki używana jest: {{Code|{{sr|#p["NazwaStronyAdresu"]|p=Html}}}}, aby z nazwy jednostki z parametrami i nagłówkiem wydzielić, to co jest odpowiedzialne za zwykłą nazwę strony. Funkcja korzysta z funkcji modułu nazw: {{Code|{{sr|#m["NAZWAPRZESTRZENI"]|p=Nazwy/Tom II}}}}, do liczenia nazwy strony z uzyskanej nazwy jednostki, jeżeli nazwa przestrzeni jest wartością pustą, w przeciwnym wypadku liczona jest ona z parametrów przestrzennych. Też jest czasami wykorzystywane jest: {{Code|{{sr|#m["NAZWASTRONY"]|p=Nazwy/Tom II}}}}, w celu policzenia nazwy jednostki (strony) aktualnego projektu, ewentualnie przy pomocy kodów, jeśli projekt jest niebieżący, jeślinie podano nazwy jednostki do parametrów ramki {{Code|frame}}. Nazwa jednostki może zaczynać się od dwukropka, czyli: {{Code|:}}, wtedy nazwa jednostki jest tranktowana, jako pełna nazwa strony, więc z niego jest wyznaczana nazwa przestrzeni nazw,niezaleznie, czy wyznaczona nazwa przestrzeni nazw z parametrów przestrzennychjest pusta, czy nie. == {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2}} == Funkcja wyznacza nazwę przestrzeni nazw niekanoniczną z transformacją na przedmiotową lub dyskusji, ale liczącą w wersji drugiej, a jeżeli podana nazwa przestrzeni nazw jest nieprawidłowa, to bierze jej domyślną, na podstawie jej pierwszego parametru ramki {{Code|frame.args}}, czyli o numerze {{Code|1}}, jeżeli takowe ustawienie włączono na podstawie jej drugiego argumentu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,czy_uwzglednic_alternatywna_nazwe,i,typ)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funnkcji tablicy transportu, * {{Code|czy_uwzglednic_alternatywna_nazwe}} - wartość {{Code|nil}}, czy {{Code|true}} - wtedy jest liczona nazwa przestrzeni nazw na podstawie parametru {{Code|frame.args[1]}}, a przy wartości {{Code|false}} już tak nie jest, * {{Code|i}} - wartość numeru jednostki, możliwe wartości: {{Code|0}} - liczy dla tej bazowej, inne wartości {{Code|> 0}}, tą numerkową, * {{Code|typ}} - wartościami tego są {{Code|przedmiotowa}}, do liczenia nazwy przestrzeni nazw przedmiotowej, {{Code|dyskusja}}, tutaj dyskusji. Funkcja jest używana do budowy głównych funkcji pudełka w module: {{Code|{{m|Pudełko}}}}, czyli: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}}. Funkcja wyznacza nazwę przestrzeni nazw z transformacją na przedmiotową lub dyskusji kolejno według: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}}, do liczenia przekształconej przestrzeni nazw. A gdy nazwa przestrzeni nazw z parametrów przestrzennych, wyliczoną z poprzedniej odpowiedniej funkcji wstępnej, wskazuje na przestrzeń główną, wtedy ta funkcja wykorzystywuje do liczenia przestrzeni przedmiotowej twory funkcyjne: {{Code|{{sr|#m["PRZEDMIOTOWAPRZESTRZEŃ"]|p=Nazwy/Tom II}}}}, albo {{Code|{{sr|#m["PRZESTRZEŃDYSKUSJI"]|p=Nazwy/Tom II}}}} do dyskusji, z tablicą zbudowaną na podstawie uzyskanej z parametrów nazwy jednostki wyliczoną z: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}, i kodów języka i projektu, w przeciwnym wypadku oblicza z parametrów przestrzennych według funkcji: {{Code|{{sr|#m.Np|p=Nazwy/Tom I}}}}, dla projektu bieżącego, lub przy: {{Code|{{sr|#m.NpDane|p=Nazwy/Tom I}}}}, dla innego. Funkcja sprawdza, czy projekt jest bieżący, czy nie, do tego celu wykorzystywuje: {{Code|{{sr|#p["CzyBieżącaWiki"]|p=Wiki}}}}, przy pomocy ktorej jest wybierane, czy {{Code|Np}}, a może to: {{Code|NpDane}}, w której są wykorzystywane odpowiednie kody języków i projektów. == {{Code|p.Kod_jezyka}} == Funkcja liczy kody języka na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Kod_jezyka(frame,i,wartosc_domyslna)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer kodu języka {{Code|{{=}} 0}}, bazowy, i {{Code|> 0}}, numerkowy. * {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}. Parametry tablicy ramki funkcji tablicy transportu: * {{Code|kod języka 1}} lub {{Code|kod języka}}, {{Code|kod języka 2}}, {{Code|kod języka 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem. Jeżeli {{Code|i {{=}} 0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod języka tego projektu"]|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i > 0}} liczy na podstawie podanych kodów ramki. Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu|p=Pudełko/Pomocne}}}}. Funnkcja zwraca nazwę pojedynczego kodu języka. == {{Code|p.Kod_projektu}} == Funkcja liczy kody projektu na podstawie podanych parametrów do ramki i dalszych parametrów jako argumenty tej funkcji. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Kod_projektu(frame,i,wartosc_domyslna)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer kodu języka {{Code|{{=}} 0}}, bazowy, i {{Code|> 0}}, numerkowy. * {{Code|wartosc_domyslna}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}. Parametry tablicy ramki funkcji tablicy transportu: * {{Code|kod projektu 1}} lub {{Code|kod projektu}}, {{Code|kod projektu 2}}, {{Code|kod projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem. Jeżeli {{Code|i {{=}} 0}} funkcja liczy wartość funkcji: {{Code|{{sr|#p["Kod projektu tego projektu"]|p=Pudełko/Tom V}}}}, która jest zwracana, dla {{Code|i > 0}} liczy na podstawie podanych kodów ramki. Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Klucz_projektu|p=Pudełko/Pomocne}}}}. Funnkcja zwraca nazwę pojedynczego kodu projektu. == {{Code|p.Klucz_projektu}} == Funkcja liczy kliucz projektu na podstawie podanych parametrów ramki do funkcji. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Klucz_projektu(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer kodu języka {{Code|{{=}} 0}}, bazowy, i {{Code|> 0}}, numerkowy. * {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}, * {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej, Parametry tablicy ramki funkcji tablicy transportu: * {{Code|klucz projektu 1}} lub {{Code|klucz projektu}}, {{Code|klucz projektu 2}}, {{Code|klucz projektu 3}},... - kody języka podane do ramki, dla {{Code|i{{=}}1}}, wybierany jest kod bez numeru, a jeżeli on nie istnieje to nuerem jeden, a w dalszym wypadku {{Code|>1}}, jest wybierane to z tym numerkiem. Dla {{Code|i {{=}} 0}} funkcja zwraca wartość {{Code|nil}}, a dla {{Code|i > 0}} liczy zwracaną wartość na podstawie parametrów ramki tego argumentu z {{Code|i}}. Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Wikikody_kontenera|p=Pudełko/Pomocne}}}}. Funnkcja zwraca nazwę pojedynczego klucza projektu. == {{Code|p.Wikikody_kontenera}} == Funkcja liczy kod języka i kod projektu na podstawie podanych parametrów kodów jezyka i projektu oraz kluczy projektu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Wikikody_kontenera(frame,i,wartosc_domyslna_jezyka,wartosc_domyslna_projektu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer kodu języka {{Code|{{=}} 0}}, bazowy, i {{Code|> 0}}, numerkowy. * {{Code|wartosc_domyslna_jezyka}} - wartość domyślna równą kodowi języka, jeżeli nie podano żadnego tego kodu o tym numerze według {{Code|i}}, * {{Code|wartosc_domyslna_projektu}} - wartość domyślna równą kodowi projektu, jeżeli nie podano żadnego tego kodu o tym numerze powyżej, Parametry tablicy ramki funkcji tablicy transportu sa wykorzystywane kolejno w funkcjach: {{Code|{{sr|#p.Kod_jezyka|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Kod_projektu|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Klucz_projektu|p=Pudełko/Pomocne}}}}. Policzone kody i klucze przy pomocy tych ostatnich funkcji są wsadzane do innej funkcji: {{Code|{{sr|#p.KodyWiki|p=Wiki}}}}. Ta funkcja zwraca kod języka i projektu, jako dwa oddzielne kolejne parametry, one owe są zwracane przez tą funkcję. Funkcja jest używana do budowy funkcji w module {{ld2|Pudełko/Pomocne}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki|p=Pudełko/Pomocne}}}}, również {{ld2|Pudełko/Potrzebne}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}, a dalej {{ld2|Pudełko}}: {{Code|{{sr|#p["Nazwa strony głównej projektu"]|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej dla dzieci projektu"]|p=Pudełko/Tom V}}}}. == {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki}} == Funkcja na podstawie podanych parametrów liczy nazwę przestrzeni nazw przedmiotową, w wersji kanonicznej, na podstawie typu jednostki lub innych dodatkowych parametrów z tablicy {{Code|args}}, w którym są ustawione ustawienia, co na podstawie tego uzyskujemy nazwę przestrzeni tego typu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_przestrzeni_nazw_od_typu_jednostki(typ,args,bez_analizy)...end; </syntaxhighlight> Parametry funkcji: * {{Code|typ}} - typ jednostki, * {{code|args}} - tablica ustawień, tam ustawienia są takie same, jakie się wsadza do funkcji w ramce {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, w funkcjach w wersji pierwszej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki"]|Typ jednostki|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki"]|Przedmiotowy typ jednostki|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki"]|Dyskusyjny typ jednostk|p=Pudełko/Tom III}}}}}}, w wersji drugiej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 2"]|Typ jednostki 2|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 2"]|Przedmiotowy typ jednostki 2|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 2"]|Dyskusyjny typ jednostk 2|p=Pudełko/Tom III}}}}}}, oraz trzeciej: {{Code|{{m|Pudełko|{{sr|#p["Typ jednostki 3"]|Typ jednostki 3|p=Pudełko/Tom III}}}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowy typ jednostki 3"]|Przedmiotowy typ jednostki 3|p=Pudełko/Tom III}}}}}} i {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjny typ jednostki 3"]|Dyskusyjny typ jednostk 3|p=Pudełko/Tom III}}}}}}, * {{Code|bez_analizy}} - jesli {{Code|true}}, funkja nie analizuje tablicy {{Code|args}}, tylko na podstawie typu jednostki liczy kanoniczną nazwę przestrzeni nazw, a gdy {{Code|false}}, na podstawie tej tablicy, a jeżeli tablica ta jest pusta, to liczy tak jakby ten parametr miał wartość prawdziwą. Funkcja jest używana do budowy funkcji: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame|p=Pudełko/Pomocne}}}}. Funkcja zwraca nazwę przestrzeni nazw w wersji kanonicznej w postaci pewnej przestrzeni przedmiotowej. == {{Code|p.Typ_jednostki_uzyskany_z_frame}} == Funkcja pobiera typ jednostki ze zmiennych ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Typ_jednostki_uzyskany_z_frame(frame,i)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer zmiennej typu jednostki i nazwy jednostki,która będzie potrzebna do wyznaczania. Parametry tablicy ramki funkcji tablicy transportu: * {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to oznacza numer typu jednostkii i nazwy jeddnostki rozpatrywanej, * {{Code|typ jednostki}} -numer jednostki bazowej, * {{Code|typ jednostki i}} - typ jednostki ogólny dla wszystkich jednostek numerkowej, * {{Code|typ jednostki 1}}, {{Code|typ jednostki 2}},... - typ jednostki szczególny wazniejszy niż ogólny, jeśli podano dla danego numeru jednostki numerkowej. Gdy {{Code|i {{=}} 0}} funkcja zwraca wartość typu jednostki {{Code|typ jednostki}} tablicy ramki dziecka, a jeśli tego nie ma to rodzica. A jeśli {{Code|i > 0}} funkcja podaje typ jednostki dla tego numerka typu jednostki, pod warunkiem, że podano nazwę jednostki zwróconą z: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,2)|p=Pudełko/Pomocne}}}}, ale nazwa przestrzeni nazw za to nie może być podana, tzn. uzyskanej z funkcji: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,liczba_numer_jednostki,1)|p=Pudełko/Pomocne}}}}. Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}. Funkcja zwraca wartość typu jednostki dla danego {{Code|numer jednostki}} albo, jeśli tego poprzedniego n9e podano to o numerze {{Code|i}}. == {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki}} == Funkcja podaje dyskusję typu jednostki, tzn. zmiennej o podstawie {{Code|dyskusja typu jednostki}}. Dyskusja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer jednostki, który rozpatrujemy. Parametry tablicy ramki tablicy transportu: * {{Code|numer jednostki}} - jeśli nie podano {{Code|i}}, to liczy się ta zmienna,jako numer jednostki,którego chcemy liczyć naszą zmienną, * {{Code|dyskusja typu jednostki}} - dyskusja typu jednostki dla tege bazowego {{Code|i {{=}} 0}}, * {{Code|dyskusja typu jednostki i}} - dyskusja typu jednostki dla numerkowego {{Code|i > 0}}, ale ogólny, mniej ważne nioż te szczególne, * {{Code|dyskusja typu jednostki 1}}, {{Code|dyskusja typu jednostki 2}},... - dyskusja typu jednostki, dla jednostki o numerze {{Code|i > 0}}. Funkcja liczy dla {{Code|i {{=}} 0}} dyskusję typu jednostki w wersji bazowej, a jesli {{Code|i > 0}}, to numerkowej, a jeżeli tego nie ma, to posługuje się werssją ogólną. Na samym końcu funkcja liczy wartość logiczną podanej zmiennej, tzn. {{Code|tak}}, czy {{Code|nil}}. Z funkcji korzystają: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}. == {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame}} == Funkcja zwraca nazwę przestrzeni nazw z typu jednostki, tej przedmiotowej, czy dyskusji, w zależnosci od podanej tej zmiennej i dyskusji typu jednostki. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer jednostki w zmiennej {{Code|i}}, może być {{Code|nil}}. Jeśli podano typ jednostki z funkcji: {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame|p=Pudełko/Pomocne}}}}, jako nienilowa wartość, wteedy jest sprawdzane, czy to jest przestrzeń nazw dyskusji reprezentowana przez typ jednostki i przekształca na jej odpowiednik przedmiotowy. Funkcja liczy nazwę przestrzeni nazw z: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_od_typu_jednostki|p=Pudełko/Pomocne}}}}, w wersji kanonicznej, z typu jednostki o numerze {{Code|i}}. A jeżeli ona istnieje, to używana jest funkcja: {{Code|{{sr|#p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki|p=Pudełko/Pomocne}}}}. Jeśli stwierdzono, że pierwtorny typ jednostk był dyskusji, to zwracana jest nazwa kanoniczna dyskusji, a jeśli zmienna o pewnym numerze uzyskana, to otrzymujemyna podstawie jej wartości, że trzeba przestrzeń kanoniczną zmamienić na dyskusji, w przeciwnym wypadku zwracana jest wartość przedmiotowa. Z funkcji używają: {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Jaka_nazwa_jednostki|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2|p=Pudełko/Pomocne}}}}. Funckja zwraca nazwę przestrzeni nazw kanoniczną przedmiotową lub dyskusji. == {{Code|p.Typ_jednostki}} == Funkcja liczy typ jednostkio na podstawie parametrów przestrzennych i nazwy jednostki, a czasami typu jednostki, także dyskusji typu jednostki. Funkcja wykorzystuje dodatkowe zmienne ramki, do liczenia typów jednostki, które na to mają szczególny wpływ, w przeciwnym wypadku to samo liczy, ale ogólnie. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Typ_jednostki(frame, kod_liczbowy_przestrzeni_nazw,i,numer_argorytmu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|kod_liczbowy_przestrzeni_nazw}} - {{Code|0}} - liczy nazwę normalną, bez transformacji, {{Code|1}} - przedmiotowej, czy {{Code|2}} - dyskusji, * {{Code|i}} - numer jednostki, też na to ma wpływ {{Code|numer jednostki}}, zmienna ramki, * {{Code|numer_argorytmu}} - numer algorytmu, jaki może być wykorzystany w funkcji {{Code|{{sr|#p.Uzyskanie_nazw_jednostki|p=Pudełko/Pomocne}}}}. Funkcja wykorzystuje funkcje (procedury): {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Uzyskanie_nazw_jednostki|p=Pudełko/Pomocne}}}}. Funkcja we wbudpowanym ciele funkcyjnym korzysta z: {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_strony_bazowej_projektu_ze_zmiennej|p=Pudełko/Pomocne}}}}. Używa też funkcji nazw: {{Code|{{sr|#m["PEŁNANAZWASTRONY"]|p=Nazwy/Tom II}}}}. Funkcja ma w użyciu funkcje kodów: {{Code|{{sr|#p["Kod projektu tego projektu"]|p=Pudełko/Tom V}}}}. == {{Code|p.Uzyskanie_nazw_jednostki}} == Funkcja za jednym razem liczy nazwę przestrzeni nazw, nazwę jednostki, czy oba te zmienne, w zależności od podanych parametrów. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Uzyskanie_nazw_jednostki(frame,kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki,czy_uwzglednic_alternatywna_nazwe,i,numer_argorytmu,co_ma_liczyc)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki fukcji tablicy transportu, * {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} - kod liczbowy funkcji, tzn. {{Code|0}} - normalna (bez transformacji), {{Code|1}} - przedmiotowa, bądź {{Code|2}} - dyskusji, * {{Code|i}} - numer jednostki, {{Code|i {{=}} 0}}, bazowe, {{Code|i > 0}} - numerkowe, * {{Code|numer algorytmu}} - {{Code|nil}}, liczy jej wersję trzecią, dla {{Code|1}} - pierwszą, i {{Code|2}} - drugą, funkcji nazw przestrzeni nazw i jednostki, * {{Code|co_ma_liczyc}} - dla {{Code|co_ma_liczyc {{=}} 0}} lub jej wartości {{Code|nil}}, jest liczona nazwa przestrzeni i nazwa jednostki, {{Code|1}} - nazwa przestrzeni i {{Code|2}} - nazwa jednostki. Funkcja wykorzystuje podstawy nazw przestrzeni nazw i jednostki dla drugiej zmiennej {{Code|0}} - {{Code|Nazwa przestrzeni nazw}} i {{Code|Nazwa jednostki}}, {{Code|1}} - {{Code|Nazwa przedmiotowej przestrzeni nazw}} i {{Code|Nazwa przedmiotowa jednostki}}, oraz {{Code|2}} - {{Code|Nazwa przestrzeni nazw dyskusji}} i {{Code|Nazwa dyskusji jednostki}}. Dla innnej wartości tego kodu, jest jak dla {{Code|0}}. Z funkcji używają z {{Code|{{ld2|Pudełko}}}} dla parametrów przestrzennych: {{Code|{{sr|#p["Nazwa przestrzeni nazw 3"]|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 3"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 3"]|p=Pudełko/Tom I}}}}, nazw jednostek: {{Code|{{sr|#p["Nazwa jednostki 3"]|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 3"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 3"]|p=Pudełko/Tom I}}}}, oraz pełnych nazw jednostek: {{Code|{{sr|#p["Pełna nazwa jednostki 3"]|p=Pudełko/Tom II}}}}, {{Code|{{sr|#p["Pełna nazwa przedmiotowa jednostki 3"]|p=Pudełko/Tom II}}}} i {{Code|{{sr|#p["Pełna nazwa dyskusji jednostki 3"]|p=Pudełko/Tom II}}}}, także z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}, również z: {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}. === {{Code|numer algorytmu}} {{=}} {{Code|nil}} (wersja trzecia algorytmu) === Wersja, nie z {{Code|2}} po spacji, wykorzystuje się dla {{Code|i {{=}} 0}}, a dla {{Code|i > 0}}, tą drugą wersję. ; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa jednostki 2"]|p=Pudełko/Tom I}}}}. ; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom I}}}}. ; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"]|p=Pudełko/Tom I}}}}. === {{Code|numer algorytmu}} {{=}} {{Code|0}} (wersja pierwsza algorytmu) === ; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}. ; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}. ; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}. === {{Code|numer algorytmu}} {{=}} {{Code|1}} (wersja druga algorytmu) === ; Kod {{Code|kod_liczbowy_przestrzeni_nazw_i_nazwy_jednostki}} {{Code|{{=}}}} {{Code|0}} (liczy parametry normalne) {{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa jednostki 2"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa jednostki 2"]|p=Pudełko/Tom I}}}}. ; Kod {{Code|1}} (liczy parametry przedmiotowe){{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przedmiotowej przestrzeni nazw 2"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom I}}}}. ; Kod {{Code|2}} (liczy parametry dyskusji){{Dk}} * {{Code|nil}} lub {{Code|0}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - wykorzystywuje: do uzyskiwania nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}}, a do zwracania nazwy jednostki używa: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"]|p=Pudełko/Tom I}}}}, * {{Code|1}} - dla {{Code|co_ma_liczyć}}: {{Code|nil}} lub {{Code|0}} - oblicza do liczenia nazwy przestrzeni nazw: {{Code|{{sr|#p["Nazwa przestrzeni nazw dyskusji 2"]|p=Pudełko/Tom I}}}}, * {{Code|2}} - liczy nazwę jednostki: {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"]|p=Pudełko/Tom I}}}}. == {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe}} == Funkcja liczy nazwy przestrzeni nazw numerkowe {{Code|i > 0}} z parametrów tylko przestrzennych, te parametry ramkowe mają pierwszeństwo przed tymi rodzica, czyli szablonu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_przestrzeni_nazw_dodatkowe(frame,numer_jednostki)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|numer_jednostki}} - numer jednostki, funkcja z tablocy ramki nie liczy zmiennej {{Code|numer jednostki}}, tylko to się podaje bezpośrednio, jako parametr. Parametry tablicy ramki funkcji tablicy transportu: * {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}}, {{Code|nazwa przestrzeni nazw 3}},... - nazwy przestrzeni nazw dla danych numerkowych, a stąd wybieramy ten ściśle określony, i sprawdzamy jego istnienie, przy pomocy wartości tego obranego, uzyskanego z tej funkcji, a ta funkcja do tego właśnie służy. Z funkcji używają elementy funkcyjne z {{Code|{{ld2|Pudełko/Potrzebne}}}}: {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}. Funkcja zwraca wartość nazwy przestrzeni nazw, jeśli odpowiednio z: {{Code|frame.args}}, istnieje, a jesli nie, to z: {{Code|frame:getParent().args}}. == {{Code|p.Nazwa_jednostki}} == Funkcja liczy nazwę jednostki z parametrów nazw jednostek, usuwa z niego nagłówek i parametry, a jeżeli tych parametrównie podano, to liczy na podstawie kodóowjęzyka i projektu nazwę przestrzeni nazw. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_jednostki(frame,i)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer jednostki,jeśli nie ma tego z: {{Code|numer jednostki}}. Funckja korzysta z funkcji pomocniczych: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Wikikody_kontenera|p=Pudełko/Pomocne}}}}. Funkcja też korzysta z funkcji nazw: {{Code|{{sr|#m.NAZWASTRONY|p=Nazwy/Tom II}}}}. Z funkcji używają w module {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki"]|p=Pudełko/Tom I}}}}. == {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze}} == Funkcja liczy nazwe przestrzeni nazw, z parametrów przestrzennych, i nazwę jednostki, z parametrów nazwy jednostki, dla ściśle określonego numeru jednostki podanego ewentualnie przy pomocy {{Code|i}}. Funkcja ma też parametr, co ma podać w zależności od tego parametru. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,i,co_podac)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - numer ewentualny jednostki, * {{Code|co_podac}} - jakie parametry ma podawać. Parametry tablicy ramki funkcji tablicy transportu: ; Parametry przestrzenne * {{Code|nazwa przestrzeni nazw}} - nazwa przestrzeni nazw dla parametrów przestrzennych bazowych, * {{Code|nazwa przestrzeni nazw i}} - nazwa przestrzeni nazw ogólny numerkowy, ale w mniej ważny niż te numerkowe szczególne, * {{Code|nazwa przestrzeni nazw 1}}, {{Code|nazwa przestrzeni nazw 2}},... - nazwa przestrzeni nazw szczególne numerkowe. ; Parametry jednostek * {{Code|nazwa jednostki}} - nazwa jednostki dla parametrów bazowych, * {{Code|nazwa jednostki 1}}, {{Code|nazwa jednostki 2}}, {{Code|nazwa jednostki 3}},... - nazwa jednostki dla parametrów numerkowych. Z parametrów zwróconych przez ten obiekt korzystają funkcje z {{Code|{{ld2|Pudełko/Pomocne}}}}: {{Code|{{sr|#p.Nazwa_przestrzeni_nazw|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_2|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki_uzyskany_z_frame|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Typ_jednostki|p=Pudełko/Pomocne}}}}, {{Code|{{sr|#p.Nazwa_jednostki|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Jaka_nazwa_jednostki|p=Pudełko/Pomocne}}}}. === Wartości zwracane === ; jakie parametry ma podać dla{{Dk}} {{Code|co_podac{{=}}nil}}, wtedy funkcja zwraca{{Dk}} * nazwę przestrzeni nazw, * nazwę jednostki, * numer jednostki. ; jakie parametry ma podać dla wartości{{Dk}} {{Code|1}}, wtedy{{Dk}} * nazwę przestrzeni nazw, * numer jednostki. ; Przypadek przeciwny{{Dk}} * w tym przypadku jest jak dla wartości {{Code|nil}}. == {{Code|p.Jaka_nazwa_jednostki}} == Funkcja do liczenia nazwy jednostki w wersji drugiej, tzn. do liczenia jej brany też jest pod uwagę jej część przestrzenna, gdy nazwa przestrzeni nazw z parametrów przestrzennych wskazuje na przestrzeń główną, w innym wypadku brana jest całość nazwy jednostki, ale nie zawsze tak jest, bo też jest sprawdzane, czy nazwa jednostki ma w sobie dwukropek na podczątku czagu znakowego, wtedy to jest przetwarzane jako pełna nazwa strony, wtedy jest liczonona jej nazwa strony do wyznaczania nowej nazwy jednostki. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Jaka_nazwa_jednostki(frame,i,jaka)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|i}} - ewentualny numer jednostki, * {{Code|jaka}} - typ policzonej nazwy jednostki, wybieralne elementy, gdy ona jest {{Code|nil}} (nazwa jednostki jest liczona bez przetwarzania na przedmiotową, czy dyskusji), '''przedmiotowa''' (na przedmiotową) i '''dyskusja''' (na dyskusji). Funkcja korzysta z {{Code|{{ld2|Pudełko/Pomocne}}}}, czyli: {{Code|{{sr|#p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze|p=Pudełko/Pomocne}}}} i {{Code|{{sr|#p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame|p=Pudełko/Pomocne}}}}, modułu: {{Code|{{ld2|Html}}}}: {{Code|{{sr|#html_modul["NazwaStronyAdresu"]|p=Html}}}} oraz modułu: {{Code|{{ld2|Wiki}}}}: {{Code|{{sr|#p["CzyBieżącaWiki"]}}}}, także używa funkcji nazw {{Code|{{ld2|Nazwy}}}}: {{Code|{{sr|#m.Np|p=Nazwy/Tom I}}}} i {{Code|{{sr|#m.NpDane|p=Nazwy/Tom I}}}}, oraz z innych tego typu funkcji: {{Code|{{sr|#m.NAZWAPRZESTRZENI|p=Nazwy/Tom II}}}} i {{Code|{{sr|#m.NAZWASTRONY|p=Nazwy/Tom II}}}}. Również korzysta z: {{Code|{{ld2|Parametry}}}}: {{Code|{{sr|#p["Odstępy"]|p=Parametry}}}}. Z funkcji korzystają w {{Code|{{ld2|Pudełko}}}}: {{Code|{{sr|#p["Nazwa jednostki 2"]|p=Pudełko/Tom I}}}}, {{Code|{{sr|#p["Nazwa przedmiotowa jednostki 2"]|p=Pudełko/Tom I}}}} i {{Code|{{sr|#p["Nazwa dyskusji jednostki 2"]|p=Pudełko/Tom I}}}}. == {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana}} == Sprawdza, czy dana przestrzeń nazw jest obsługiwana, względem parametrów podanych w ramce. Definicja skrótowa: <syntaxhighlight lang="lua"> function p.Czy_przestrzen_nazw_jest_obslugiwana(frame,jakas_przestrzen_nazw,kod_jezyka,kod_projektu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|jakas_przestrzen_nazw}} - sprawdzana przestrzeń nazw, czy jest obsługiwana względem parametrów ramkowych, * {{Code|kod_jezyka}} - kod języka sprawdzany, jeśli został podany w odpowiednio w ramce, jak wyżej, * {{Code|kod_projektu}} - kod projektu sprawdzany, jak z kodem języka, jak wyżej. Funckja wykorzystuje do tego celu funkcje z {{Code|{{ld2|Wiki}}}}: {{Code|{{sr|#p["CzyBieżącaWiki"]|p=Wiki}}}}, i funkcje nazw {{Code|{{ld2|Nazwy}}}}: {{Code|{{sr|#m.Np|p=Nazwy/Tom I}}}} i {{Code|{{sr|#m.NpDane|p=Nazwy/Tom I}}}}. Z funkcji korzystają: {{Code|{{sr|#p["Parametry ogólnego pudełka"]|p=Pudełko/ParametryCechy}}}} i {{Code|{{sr|#p.Problemy_kontenerowe_szablonowe|p=Pudełko/Potrzebne}}}}. == {{Code|p.Analiza_interwiki_czy_projekt_aktualny}} == Funkcje sprawdzające, czy projekt ma inny język niż lokalny, czy projekt bieżący, bądź lokalny. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Analiza_interwiki_czy_projekt_aktualny(frame,czy_jezyk,czy_projekt)...end; </syntaxhighlight> Z funkcji korzystają elementy: {{Code|{{sr|#p["Inny niż język bieżący wiki"]|p=Pudełko/Tom V}}}}, {{Code|{{sr|#p["Inne niż lokalne wiki"]|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Inne niż bieżące wiki"]|p=Pudełko/Tom V}}}}. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> bsbw8bf2hp1771t1t2rlahqnfggqdf9 Wikibooks:Moduły/StronicowyParser/NumerLubNazwaArtykułówKsiążek 4 63515 552195 552038 2026-08-17T14:09:45Z Persino 2851 552195 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/NumerLubNazwaArtykułówKsiążek}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} Funkcje pobierania numerku artykułu lub nagłówka o którymś numerze jego nazwy przy pomocy szablonu: {{s|PobierzNumerArtykułu}}, lub odwrotnie jej nazwy, dzięki: {{s|PobierzNazwęArtykułu}}. Można też zbierać informacje przy pomocy wywołania ramki: {{m|StronicowyParser|PobierzDaneKsiążki}}. == {{Śródtytuł|funkcje lokalne}}Funkcje lokalne, numerków i nazw, potrzebne i pomocne == Funkcje lokalne potrzebne do użycia w funkcjach użytych w rozdziale: {{LinkŚródtytuł|StronicowyParser/NumerLubNazwaArtykułówKsiążek}}, są zdefiniowane kolejno w modułach. Są to funkcje lokalne dla funkcji liczenia, numerków lub nazw, na podstawie tego przeciwnego, oraz do wyznaczania bazy, numerków i nazw, z innymi parametrami rozdziałów i artykułów. === {{Code|{{ld2|StronicowyParser/NumerLubNazwaArtykułówKsiążek/Potrzebne}}}} (potrzebne) === Są to funkcje potrzebne, czyli konieczne, do budowy funkcji do liczenia nazw i numerków. ==== {{Śródtytuł|p.PobierzNumerLubNazweArtykulu}}{{Code|p.PobierzNumerLubNazweArtykulu}} ==== Funkcja do pobierania nazwy lub numerka rozdziału lub artykułu jego przeciwnego, przy pomocy funkcji, realizowana przy pomocy funkcji: {{LinkPatrz|__FUNKCJA}}, ale też za pomocą tej funkcji można zbierać informacje. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p.PobierzNumerLubNazweArtykulu=function(frame,tabela_listy_danych_analizy_ksiazki,__FUNKCJA,typ,zbieraj_dane_wszystkie)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} {{Patrz|frame}} - tablica ramki tablicy transportu funkcji, * {{Code|tabela_listy_danych_analizy_ksiazki}} {{Patrz|tabela_listy_danych_analizy_ksiazki}} - tablica używana zamiast uzyskania tablicy ramki: {{Code|{{ld2|StronicowyParser/informacje}}}}, a właściwie jego głównej podtablicy, * {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA}} - funkcja do uzyskania tego, co jest potrzebne w nagłówku, ale też ona służy do zbierania informacji, * {{Code|typ}} {{Patrz|typ}} - prawdziwe, gdy jest uzyskiwana nazwa artykułu na podstawie jego numeru, przeciwnie, wtedy odwrotnie, * {{Code|zbieraj_dane_wszystkie}} {{Patrz|zbieraj_dane_wszystkie}} - prawdziwe, gdy funkcja służy do zbierania informacji. Parametry tablica ramki {{LinkPatrz|frame}} tablicy transportu funkcji: * {{Code|nagłówek}} {{Patrz|nagłówek}} - prawdziwe, gdy artykuły mogą się powtarzać, * {{Code|nie wszystkie}} {{Patrz|nie wszystkie}} - prawdziwe, wtedy nie są brane wszystkie rozdziały, * {{Code|dane}} {{Patrz|dane}} - typ zbieranych lub uzyskiwanych danych, * {{Code|spis}} {{Patrz|spis}} - nazwa artykułu spisu, a więc który spis ma rozważać, * {{Code|poziomowo}} {{Patrz|poziomowo}} - czy ma brać numerki wielopoziomowe, czyli oddzielonych kropkami, * {{Code|nazwa}} {{Patrz|nazwa-p.PobierzNumerLubNazweArtykulu}} - brana jest nazwa linku artykułu zamiast nazwy, * {{Code|który}} {{Patrz|który}} - którą nazwę nagłówka lub artykułu, albo jego numer, w zależności od ustawień, ma wyszukać, aby np. zwrócić to przeciwne. Powyższe parametry to są parametry ramki rodzica, czyli szablonu. Przykłady funkcji: {{LinkPatrz|__FUNKCJA}}, są kolejno w punktach: {{LinkŚródtytuł|__FUNKCJA-PobierzNumerArtykułu}} dla funkcji: {{LinkŚródtytuł|p["PobierzNumerArtykułu"]}}, {{LinkŚródtytuł|__FUNKCJA-PobierzNazwęArtykułu}} dla funkcji: {{LinkŚródtytuł|p["PobierzNazwęArtykułu"]}}, i {{LinkŚródtytuł|__FUNKCJA-PobierzDaneKsiążki}} dla funkcji: {{LinkŚródtytuł|p["PobierzDaneKsiążki"]}}. Funkcja numeruje poszczególne nagłówki lub artykuły i na podstawie funkcji: {{LinkPatrz|__FUNKCJA}}, coś uzyskuje. ; Są różne typy zbierania danych, one charakteryzują się parametrem {{LinkPatrz|dane}}, ten parametr uzyskuje różne liczby, a one są {{Code|1}}, {{Code|2}} lub {{Code|3}}, a one oznaczają{{dk}} * {{Code|1}} - rozważa tylko artykuły, * {{Code|2}} - rozważa tylko rozdziały, * {{Code|3}} - rozważa nie tylko artykuły, również rozdziały. Brak tej danej lub inna wartość oznacza, że brana jest jego domyślna wartość: {{Code|dana}} {{Code|{{=}}}} {{Code|1}}. Funcja bierze pod uwagę rozdziały dodatnie równaniowo, centrowane szablonowo lub znacznikowo, a nawet nagłówki, które też są nimi, ale również średnikowe, czy zerowe, a nawet ujemne. ; Kolejność ważności rozdziałów{{dk}} * Rozdziały centrowane szablonowo ({{s|Ce}}, {{s|Centruj}} i {{s|Center}}) bądź znaczniowo ({{Tag|center}}), * Rozdziały dodatnie równaniowo (jak: {{Code|<nowiki>== Nagłówek ==</nowiki>}}) i nagłówki ({{Tag|h1}}, {{Tag|h2}}, {{Tag|h3}}, {{Tag|h4}}, {{Tag|h5}} i {{Tag|h6}}), * Rozdziały średnikowe (zaczynające się od znaku {{Code|<nowiki>;</nowiki>}}), * Rozdziały zerowe (niezaczynające się od żadnego specjalnego znaku), * Rozdziały ujemne - to są pozycje list zaczynających się od {{Code|<nowiki>[%*:#]</nowiki>}}, ** Ważność rozdziałów ujemnych jest w kolejności od znaku zaczynającego listę: {{Code|<nowiki>*</nowiki>}}, {{Code|<nowiki>#</nowiki>}} i {{Code|<nowiki>:</nowiki>}} (bo czasami dwukropek nie jest numerowany, jeżeli jest pochyły, lub zawiera za dużo znaków). Funkcja przy pomocy zmiennej {{LinkPatrz|nagłówek}}, zbiera, nawet powtarzające się, artykuły, nawet gdyby były one z nagłówkami. Można również rozważyć, jakie rozdziały ma zbierać, w spisach w rozdziale '''Spis treści''' i '''SPIS RZECZY''', są zbierane wszystkie rozdziały, w innych miejscach rozdziały moga nie być wszystkie zbierane, a jeżeli tak jest, to parametr {{LinkPatrz|nie wszystkie}} ma wartość niepustą. ; Typy rozdziałów spisowych i sposób numerowania{{dk}} * Rozdziały, według funkcji, w rozdziałe głównym danego spisu i o nazwie: '''Spis treści''' i '''SPIS RZECZY''', są liczone względem tych poszczególnych kolejno rozdziałach, ale od początku, a po wyściu z tego drugiego odtwarzane jego numer spisu treści, i na podstawie tak uzyskanego numeru tego liczy on dalej. * Dla innych rozdziałów w wielu spisach (jeżeli podręcznik jest wielospisowy, tzn. ma wiele spisów treści), a nie tylko jedynym, do numeru rozdziału i artykułów (tymi rozdziałami są: dodatnie, czy ujemne, a nawet średnikowe badź zerowe), są wykorzystywane numery innych poprzedzających, czy nawet następujących czasami, tych elementów spisowych. Można zbierać dane, jeśli {{LinkPatrz|poziomowo}} jest prawdziwa, wtedy numerki są wielopoziomowe, tzn. ewentualnie rozdzielone numerkami, przeciwna wartość determiniuje, że nagłówki lub artykuły, w zależności od ustawień zbierania danych w spisach książki, są numerowane tylko liczbami naturalnymi od {{Code|1}}. Wartość {{LinkPatrz|nazwa-p.PobierzNumerLubNazweArtykulu}}, to zamiast nazwy artykułu brana jest jej nazwa linku, podczas pobierana nazwy. Parametr {{LinkPatrz|który}} jest liczbą lub domyślną wartością {{Code|1}}, to oznacza, że brana jest wartość nazwy artykułu na podstawie numerka jej ten numer okreslony tą zmienną, lub jeśli pobierany jest numer to ten numer nazwy. A co oznacza '''ten numer''', właśnie to, że brana jest ta zmienna, która jest taka sama o tym numerze. Czasami, jeśli w rozdziale jest wiele artykułów, to ten artykuł jest traktowany jako rozdzial, i w nim artykuły są liczone osobno w odpowiedni sposób. Czasami znaki przed artykułem podowują, że taki rozdział jest liczony jako rozdział, a z artykułami jest jak poprzednio, a gdy w artykuł jest na poczatku pozycji spisu, to to wtedy jest to zwykły artykuł. === {{Code|{{ld2|StronicowyParser/NumerLubNazwaArtykułówKsiążek/Pomocne}}}} (pomocne) === Są to funkcje potrzebne, czyli dostateczne, do budowy funkcji do liczenia nazw i numerków. ==== {{Śródtytuł|p.ZamienNumerArtykuluNaTabele}}{{Code|p.ZamienNumerArtykuluNaTabele}} ==== Funkcja zamienia numerki z kropkami na tabelę, z nich. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p.ZamienNumerArtykuluNaTabele=function(numer_artykulu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|numer_artykulu}} {{Patrz|numer_artykulu}} - numer artykułu lub nagłówka, którego numerki są oddzielone kropkami. Funkcja zwraca tę tablicę numerków rozpakujący: {{LinkPatrz|numer_artykulu}}, z niego numerki, który każdy element numerowany tej tablicy, to są te elementy oddzielone kropkami w tym numerze artykułu. ==== {{Śródtytuł|p.UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}{{Code|p.UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}} ==== Funkcja w odpowiedni w sposób usuwa pierwsze jedynki w numerach, które mogą na początku się powtarzać. Tylko te jedynki są usuwane,aby nie wyzerować tablicy numerków. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p.UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci=function(frame,tabela_listy_danych_analizy_ksiazki,tab_lista_artykulow_w_ksiazce,tab_numer_artykulu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - jak w: {{LinkPatrz|frame}}, * {{Code|tabela_listy_danych_analizy_ksiazki}} - jak w: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}, * {{Code|tab_lista_artykulow_w_ksiazce}} {{Patrz|tab_lista_artykulow_w_ksiazce}} - tablica spisów książki, jego rozdziałów i artykułów, * {{Code|tab_numer_artykulu}} {{Patrz|tab_numer_artykulu}} - tabela numerków nagłówków lub artykułów. Funkcja generuje na podstawie {{LinkPatrz|tab_lista_artykulow_w_ksiazce}} tabelę listy spisów, które należą też do tych spisów. Na podstawie tej tabeli, jeżeli jakis inny spis, niż główny, nie należy do tej tabeli, to funkcja zwraca tabelę numerków {{LinkPatrz|tab_numer_artykulu}}. Funkcja dla długości tablicy większej niż jeden, jeżeli ten numerek jest {{Code|1}}, to jest on usuwamy. A jeżeli dalszy numerek jest też {{Code|1}}, wtedy jeżeli jest jakiś główny jego rozdział, to wtedy jest usuwana początkowa jedynka. Funkcja zwraca przetworzoną niepustą tablicę {{LinkPatrz|tab_numer_artykulu}}. ==== {{Śródtytuł|p.IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}}{{Code|p.IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}} ==== Funkcja łączy numerację spisu z numeracją artykułu. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p.IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci=function(numer_artykulu,numer_spisu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|numer_artykulu}} - jak w: {{LinkPatrz|numer_artykulu}}, czyli numerki oddzielone kropkami artykułu, * {{Code|numer_spisu}} {{Patrz|numer_spisu}} - numerki oddzielone kropkami spisu. Funkcja zamienia na tablicę numerków przy pomocy funkcji {{LinkŚródtytuł|p.ZamienNumerArtykuluNaTabele}} numerki artykułu {{LinkPatrz|numer_artykulu}}, a jeśli tablica numerków artykułu jest mniejszy niż jeden, wtedy zwraca tą pustą tablicę numerków. A pózniej ta zamiana na tablicę w ten sam sposób odbywa się dla {{LinkPatrz|numer_spisu}}. Funkcja dla początkowego numerku w tablicy {{LinkPatrz|numer_artykulu}}, zamienia na końcowy numerek spisu {{LinkPatrz|numer_spisu}}. Dalsze numerki ze spisu są dodawane kolejno do numerek artykułów na samym początku tablicy. Funkcja zwraca numerek całkowity artykułu w postaci połączonej z dwóch numerków spisu i artykułu. ==== {{Śródtytuł|p.WarunekSpisuWoluminu}}{{Code|p.WarunekSpisuWoluminu}} ==== Funkcja do sprawdzania w funkcjach tablicy transportu: {{LinkŚródtytuł|p["PobierzNumerArtykułu"]}} i {{LinkŚródtytuł|p["PobierzNazwęArtykułu"]}}, czy numer całkowity artykuły, czy rozdziału, powstałym po połączeniu ze sobą numeru rozdziału i numeru artykułu, którą trzebaa bezpośrednio zrzucić, bez przetwarzania, przez te funkcje. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p.WarunekSpisuWoluminu=function(nazwa_spisu,numer_spisu,tab_numer,tab_poziomowo)...end; </syntaxhighlight> Parametry funkcji: * {{Code|nazwa_spisu}} - jak w: {{LinkPatrz|nazwa_spisu}}, * {{Code|numer_spisu}} - jak w: {{LinkPatrz|numer_spisu}}, * {{Code|tab_numer}} - jak w: {{LinkPatrz|tab_numer}}, * {{Code|tab_poziomowo}} - jak w: {{LinkPatrz|tab_poziomowo}}. == {{Śródtytuł|StronicowyParser/NumerLubNazwaArtykułówKsiążek}}{{Code|{{ld2|StronicowyParser/NumerLubNazwaArtykułówKsiążek}}}} == To są funkcje zwracane do tablicy transportu, i mogą być one widoczne ze strony innych modułów. Te funkcje wykorzystują funkcje z rozdziału: {{Code|{{LinkŚródtytuł|funkcje lokalne}}}}. === {{Śródtytuł|p["PobierzNumerArtykułu"]}}{{Code|p["PobierzNumerArtykułu"]}} === Funkcja pobierania numeru artykułu, wedle ustawień, na podstawie jej nazwy. Funkcja jest implemetowana w szablonie: {{s|PobierzNumerArtykułu}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["PobierzNumerArtykułu"]=function(frame,tabela_listy_danych_analizy_ksiazki)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - jak w: {{LinkPatrz|frame}}, * {{Code|tabela_listy_danych_analizy_ksiazki}} - jak w: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}. ==== {{Śródtytuł|__FUNKCJA-PobierzNumerArtykułu}}{{Code|__FUNKCJA}} ==== Jest to funkcja, dzięki, której można zamienić nazwę nagłówka, czy artykułu, na numer, będący liczbą naturalną od {{Code|1}}, lub numerkami oddzielonych kropkami, w zależności od ustawień. Definicja skrótowa funkcji {{ZobaczTeż|__FUNKCJA-PobierzNumerArtykułu}}: <syntaxhighlight lang="lua"> local function __FUNKCJA(poziomowo,i,ktory,pierwszy_parametr_szablonu,rozdzial,artykul,tab_numer,tab_poziomowo,czy_nienilowy_rozdzial,czy_artykuly_podrecznikowe,przekierowanie,nazwa,artykul_spisu,nazwa_spisu,numer_spisu,tab_lista_artykulow_w_ksiazce,glowny_spis_tresci_lub_rozdzial_ksiazki)...end; </syntaxhighlight> Parametry funkcji {{ZobaczTeż|Parametry-PobierzNumerArtykułu}}: * {{Code|poziomowo}} - jak w: {{LinkPatrz|poziomowo}}, czyli czy dopasowanie ma być wielopoziomowe, oddzielone kropkami, czy liczba naturalną, * {{Code|i}} {{Patrz|i}} - gdy {{LinkPatrz|poziomowo}}, jest fałszywe, to który numer jest danego rozdziału lub artykułu, jest to liczba naturalna, * {{Code|ktory}} - jak w: {{LinkPatrz|który}}, czyli które takie samo dopasowanie ma uwzględnić, * {{Code|pierwszy_parametr_szablonu}} {{Patrz|pierwszy_parametr_szablonu}} - jest to bezparametrowa funkcja zwracająca tabelę z trzech parametrów, w którym elementami są kolejno: pierwszy jest to pierwszy parametr szablonu, który uruchamia funkcję, która z kolei iteracyjnie wywołuje tą funkcję, ono przyjmuje taką formę w zależności od parametru {{LinkPatrz|typ}}, drugi, czy zamiast artykułu ma zwracać nazwę linku, a trzeci to jest parametr {{LinkPatrz|dane}}, * {{Code|rozdzial}} {{Patrz|rozdzial}} - rozdział w spisie, * {{Code|artykul}} {{Patrz|artykul}} - nazwa artykułu, w spisie, w książce lub innej strony, * {{Code|tab_numer}} {{Patrz|tab_numer}} - tablica numerków charakteryzujący po połączeniu łacznikiem kropką jest to numer rozdziału, * {{Code|tab_poziomowo}} {{Patrz|tab_poziomowo}} - tablica numerków charakteryzujący po połączeniu łacznikiem kropką jest to numer artykułu w rozdziale, * {{Code|czy_nienilowy_rozdzial}} {{Patrz|czy_nienilowy_rozdzial}} - czy rozważany rozdział jest nienilowy, * {{Code|czy_artykuly_podrecznikowe}} {{Patrz|czy_artykuly_podrecznikowe}} - czy artykuł jest stroną podręcznika, * {{Code|przekierowanie}} {{Patrz|przekierowanie}} - nazwa artykułu przekierowania, * {{Code|nazwa}} {{Patrz|nazwa}} - nazwa linku artykułu, * {{Code|artykul_spisu}} {{Patrz|artykul_spisu}} - nazwa artykułu spisu, podany w parametrach szablonu, która uruchamia funkcję, która z kolei wywołuje tą funkcję, * {{Code|nazwa_spisu}} {{Patrz|nazwa_spisu}} - nazwa artykułu spisu wśród wszystkich spisach, * {{Code|numer_spisu}} - jak w: {{LinkPatrz|numer_spisu}} - jest to numer spisu, jest to liczba naturalna, * {{Code|tab_lista_artykulow_w_ksiazce}} - jak w: {{LinkPatrz|tab_lista_artykulow_w_ksiazce}}, * {{Code|glowny_spis_tresci_lub_rozdzial_ksiazki}} {{Patrz|glowny_spis_tresci_lub_rozdzial_ksiazki}} - czy artykuł znajduje się w głównym spisie treści. Gdy {{Code|artykul}} {{LinkPatrz|artykul}} przyjmuje wartość pustą, wtedy jest sprawdzany rozdział, jeśli {{Code|dane}} {{LinkPatrz|dane}} jest równy liczbowo {{Code|2}} lub {{Code|3}}, w takim razie jest sprawdzany rozdział {{LinkPatrz|rozdzial}} ze zmienną podaną jako pierwszy parametr podanego szablonu, a jeśli to {{LinkPatrz|artykul}} przyjmuje inną wartość, wtedy dla {{LinkPatrz|dane}} równe {{Code|1}} lub {{Code|3}}, wtedy jest z tym pierwszym parametrem sprawdzany {{LinkPatrz|artykul}}, a jeżeli w tym przypadku dopasowanie się nie powiedzie, wtedy tak samo jest sprawdzane jego przekierowanie {{LinkPatrz|przekierowanie}}. Jeśli poprzednie dopasowanie się powiedzie, wtedy jest sprawdzane, czy to takie samo dopsasowanie jest {{LinkPatrz|który}}, a ten licznik tych samych dopasowań jest bez przerwy liczony, gdy {{Code|poziomowo}} {{LinkPatrz|poziomowo}} przyjmuje wartość fałszywą, wtedy zwracane są dwa parametry, tzn. kolejno: {{Code|i}} {{LinkPatrz|i}} i {{Code|glowny_spis_tresci_lub_rozdzial_ksiazki}} {{LinkPatrz|glowny_spis_tresci_lub_rozdzial_ksiazki}}, przeciwnie, wtedy, dalej będziemy rozważać, numerki rozdziału i artykułu można przedstawić w postaci tabel numerków, które mozna płączyć w każdnym z nich kropkami, a je kolejno kropkami. Po takim połączeniu otrzymamy numerem artykułu {{Patrz|numer_artykułu}} w danej książce, numery artykułu mogą się powtarzać rozdziałów lub artykułów. Gdy {{ZobaczTeż|Parametry bez przetwarzania}} jest jeden spis, którym jest strona główna książki, albo nie istnieje {{LinkPatrz|glowny_spis_tresci_lub_rozdzial_ksiazki}} nie istnieje i jeśli fukcja: {{LinkŚródtytuł|p.WarunekSpisuWoluminu}}, zwróciła prawdę, lub: {{Code|glowny_spis_tresci_lub_rozdzial_ksiazki}} {{LinkPatrz|glowny_spis_tresci_lub_rozdzial_ksiazki}}, i {{Code|glowny_spis_tresci_lub_rozdzial_ksiazki_poprz}} {{Patrz|glowny_spis_tresci_lub_rozdzial_ksiazki_poprz}} (poprzednie {{LinkPatrz|glowny_spis_tresci_lub_rozdzial_ksiazki}}), są prawdę, i numer spisu {{LinkPatrz|numer_spisu}} istnieje, i jest większy od zera, wtedy jest zwracane {{ZobaczTeż|numer_artykułu}} numer artykułu {{LinkPatrz|numer_artykułu}}, jako pierwsza zwracana wartość, a druga {{LinkPatrz|glowny_spis_tresci_lub_rozdzial_ksiazki}}. W innym przypadku, gdy spis jest pierwszy, i jest główny spis treści według {{LinkPatrz|glowny_spis_tresci_lub_rozdzial_ksiazki}}, to podobnie robimy jak w punkcie {{LinkZobaczTeż|numer_artykułu}}, przeciwnie: numer artykułu {{LinkPatrz|numer_artykułu}} jest zamieniany na tabelę dzięki {{LinkŚródtytuł|p.ZamienNumerArtykuluNaTabele}}, i z niego są usuwane początkowe jedynki przy pomocy {{LinkŚródtytuł|p.UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}, dalej robimy tak jak: {{ZobaczTeż|parametry zwracane łącznikowe}} uzyskana tabela jest łączona w łańcuch znakowych z łącznikiem kropką, używając funkcji: {{LzLua|table.concat}}, a drugim parametrem zwracanym jest {{LinkPatrz|glowny_spis_tresci_lub_rozdzial_ksiazki}}. A gdy jeszcze nie zwrócono wyniku, wtedy liczony jest numer spisu treści na podstawie: {{LinkŚródtytuł|p.PobierzNumerLubNazweArtykulu}}, jeśli on nie istnieje, wtedy jest zwracany numer artykułu {{LinkPatrz|numer_artykułu}} jak w: {{LinkZobaczTeż|numer_artykułu}}, przeciwnie mamy, w którym jest dany artykuł, który po połączeniu z numerem artykułu daje całkowity numer artykułu, a ta integracja następuje dzięki {{LinkŚródtytuł|p.UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}, co póżniej jest zwracane jak w: {{LinkZobaczTeż|parametry zwracane łącznikowe}}. ==== Dalsza część funkcji ==== Wywoływana jest tutaj funkcja: {{LinkŚródtytuł|__FUNKCJA-PobierzNumerArtykułu}}, która zwraca dwie dane, tzn. numer rozdziału lub artykułu. Drugą wartością zwracaną jest, czy to znajduje się, co to pierwsze opisuje w rozdziale głównym. Główna definicja funkcji: <syntaxhighlight lang="lua"> local stronicowyparser_numerlubnazwaartykulowksiazek_potrzebne_modul=require("Module:StronicowyParser/NumerLubNazwaArtykułówKsiążek/Potrzebne"); local wartosc,glowny_spis_tresci_lub_rozdzial_ksiazki=stronicowyparser_numerlubnazwaartykulowksiazek_potrzebne_modul.PobierzNumerLubNazweArtykulu(frame,tabela_listy_danych_analizy_ksiazki,__FUNKCJA,false); return wartosc,glowny_spis_tresci_lub_rozdzial_ksiazki; </syntaxhighlight> === {{Śródtytuł|p["PobierzNazwęArtykułu"]}}{{Code|p["PobierzNazwęArtykułu"]}} === Funkcja pobierania nazwy artykułu na podstawie jej numeru, wedle ustawień. Funkcja jest implemetowana w szablonie: {{s|PobierzNazwęArtykułu}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["PobierzNazwęArtykułu"]=function(frame,tabela_listy_danych_analizy_ksiazki)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - jak w: {{LinkPatrz|frame}}, * {{Code|tabela_listy_danych_analizy_ksiazki}} - jak w: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}. ==== {{Śródtytuł|__FUNKCJA-PobierzNazwęArtykułu}}{{Code|__FUNKCJA}} ==== Jest to funkcja, dzięki, której można zamienić numer nagłówka, czy artykułu, na nazwę, ten numer będący liczbą naturalną od {{Code|1}}, lub numerkami oddzielonych kropkami, w zależności od ustawień. Definicja skrótowa funkcji ma ten sam kształt, co w: {{LinkZobaczTeż|__FUNKCJA-PobierzNumerArtykułu}}, a opis parametrów jest według: {{LinkZobaczTeż|Parametry-PobierzNumerArtykułu}}. Gdy {{Code|poziomowo}} {{LinkPatrz|poziomowo}} jest welkością fałszywą, i gdy {{Code|i}} {{LinkPatrz|i}} jest równe {{Code|numer}} {{Patrz|numer}}, który jest pierwszym parametrem, wtedy dla {{Code|ktory}} {{LinkPatrz|który}}, dla jakiegoś tego samego powtórzenia, gdy {{Code|artykul}} {{LinkPatrz|artykul}} jest nie równy ciągowi pustemu, wtedy jest wyświetlany artykuł {{LinkPatrz|artykul}}, jeśli {{Code|nazwa}} (parametr ramki {{LinkŚródtytuł|p.PobierzNumerLubNazweArtykulu}}) {{LinkPatrz|nazwa-p.PobierzNumerLubNazweArtykulu}} jest niepuste, przeciwnie jest wyświetlana nazwa linku artykułu, a dla {{LinkPatrz|artykul}} pustego, wtedy jest wyświetlany rozdział {{LinkPatrz|rozdzial}}. ===== {{Śródtytuł|NumerArtykulu}}{{Code|NumerArtykulu}} ===== Zmienna {{Code|tab_numer}} {{LinkPatrz|tab_numer}} jest łączona kropkami przy pomocy {{LzLua|table.concat}}, a dalej {{Code|tab_poziomowo}} {{LinkPatrz|tab_poziomowo}}, łączymy takim samym łącznikiem, co poprzednio, a oba łańcuchy też łączymy w jeden większy łańcuch znakowy, którym jest numer artykułu. ===== {{Śródtytuł|WynikArtykulowyZNumeru}}{{Code|WynikArtykulowyZNumeru}} ===== Funkcja do liczenia artykułu lub nazwy artykułu albo rozdziału z jego numeru wuelopoziomowo, tzn. przy prawdziwości parametru {{LinkPatrz|poziomowo}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function WynikArtykulowyZNumeru(numer_artykulu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|numer_artykulu}} - jak w: {{LinkPatrz|numer_artykulu}}. Gdy {{LinkPatrz|artykul}} jest równy ciągowi pustemu, wtedy dla parametru {{LinkPatrz|dane}}, takiego, że {{Code|2}} lub {{Code|3}}, sprawdzamy, czy numer artykułu {{LinkPatrz|numer_artykulu}} jest równy {{Code|numer}} {{LinkPatrz|numer}}, a jeśli nie, to dla parametrów {{LinkPatrz|dane}}, takiego, że {{Code|1}} lub {{Code|3}}, ale dla artykułu {{LinkPatrz|artykul}} równym ciągowi niepustemu, wtedy dla takiego samego sprawdzenia, dla takiego samego numeru o numerze {{LinkPatrz|który}}, gdy artykuł jest nierówny ciągowi niepustemu, wtedy gdy {{LinkPatrz|nazwa-p.PobierzNumerLubNazweArtykulu}} nie jest niepusta, wtedy zwracana jest nazwa artykułu {{LinkPatrz|artykul}}, przeciwnie nazwa linku artykułu, tzn. {{Code|nazwa}} {{LinkPatrz|nazwa}}. A jeśli {{LinkPatrz|artykul}} jest jednak równy ciągowi pustemu, to wtedy jest zwracany rozdział {{LinkPatrz|rozdzial}}. ===== Dalsza część opisu funkcji {{Code|__FUNKCJA}} ===== Liczony jest numer artykułu {{LinkPatrz|numer_artykulu}} przy pomocy funkcji: {{LinkŚródtytuł|NumerArtykulu}}. Gdy jest spełniony warunek z: {{LinkZobaczTeż|Parametry bez przetwarzania}}, wtedy {{ZobaczTeż|WynikArtykulowyZNumeru}} jest liczony wynik {{Code|wynik}} {{Patrz|wynik}} z funkcji: {{LinkŚródtytuł|WynikArtykulowyZNumeru}}. Gdy {{LinkPatrz|wynik}} istnieje, wtedy jest zwracany on w pierwszym parametrze, a w drugim zmienna {{Code|glowny_spis_tresci_lub_rozdzial_ksiazki}} {{LinkPatrz|glowny_spis_tresci_lub_rozdzial_ksiazki}}. Gdy {{Code|numer_spisu}} {{LinkPatrz|numer_spisu}} istnieje, i jest równy {{Code|1}}, wtedy dla istniejącego {{LinkPatrz|glowny_spis_tresci_lub_rozdzial_ksiazki}} jest podobnie liczone i zwracane, jak w punkcie {{LinkZobaczTeż|WynikArtykulowyZNumeru}}. A gdy jednak {{LinkPatrz|glowny_spis_tresci_lub_rozdzial_ksiazki}} nie istnieje, wtedy numer artykulu {{LinkPatrz|numer_artykulu}} zamieniamy na tabelę na podstawie funkcji: {{LinkŚródtytuł|p.ZamienNumerArtykuluNaTabele}}, usuwamy zbędne początkowe jedynki dzięki funkcji: {{LinkŚródtytuł|p.UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}, z tabeli. Tą tabelę {{ZobaczTeż|łączenie tabeli numeru}} zamieniamy na łańcuch znakowy z łącznikiem przy pomocy funkcji: {{LzLua|table.concat}}. Dalej robimy jak w: {{LinkZobaczTeż|WynikArtykulowyZNumeru}}. W innym wypadku, jeśli nie zwrócono wynik, wtedy liczymy numer spisu, w którym jest dany artykuł, czy rozdział, z funkcji: {{LinkŚródtytuł|p["PobierzNumerArtykułu"]}}. Jeżeli ten spis nie istnieje, to podobnie robimy jak w punkcie: {{LinkZobaczTeż|WynikArtykulowyZNumeru}}, przeciwnie: integrujemy numer spisu z numerem artykułu, używając funkcji: {{LinkŚródtytuł|p.IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}}. A jeżeli spis ten nie znajduje się w rozdziale głównym, wtedy robimy operację: {{LinkŚródtytuł|p.UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}. Wykonujemy operację jak w: {{LinkZobaczTeż|łączenie tabeli numeru}}. A następnie podobnie robimy jak w: {{LinkZobaczTeż|WynikArtykulowyZNumeru}}. ==== Dalsza część funkcji ==== Wywoływana jest tutaj funkcja: {{LinkŚródtytuł|__FUNKCJA-PobierzNazwęArtykułu}}, która zwraca dwie dane, tzn. nazwę rozdziału lub artykułu na podstawie jego numeru. Drugą wartością zwracaną jest, czy to znajduje się, co to pierwsze opisuje w rozdziale głównym. Główna definicja funkcji: <syntaxhighlight lang="lua"> local stronicowyparser_numerlubnazwaartykulowksiazek_potrzebne_modul=require("Module:StronicowyParser/NumerLubNazwaArtykułówKsiążek/Potrzebne"); local wartosc,glowny_spis_tresci_lub_rozdzial_ksiazki=stronicowyparser_numerlubnazwaartykulowksiazek_potrzebne_modul.PobierzNumerLubNazweArtykulu(frame,tabela_listy_danych_analizy_ksiazki,__FUNKCJA,true); return wartosc,glowny_spis_tresci_lub_rozdzial_ksiazki; </syntaxhighlight> === {{Śródtytuł|p["PobierzDaneKsiążki"]}}{{Code|p["PobierzDaneKsiążki"]}} === Funkcja zbierania informacji o wszystkich spisach, tzn. wiadomości o każdym rozdziale i wszystko o linkach, tzn. o ich artykułach, nawet prowadzące na inne strony na {{NS|l=tak}}, lub poza nim, a nawet o ich przetworzonych nazwach. Funkcja jest implementowana w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, tzn. {{m|StronicowyParser|PobierzDaneKsiążki}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["PobierzDaneKsiążki"]=function(frame,tabela_listy_danych_analizy_ksiazki)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - jak w: {{LinkPatrz|frame}}, * {{Code|tabela_listy_danych_analizy_ksiazki}} - jak w: {{LinkPatrz|tabela_listy_danych_analizy_ksiazki}}. ==== {{Śródtytuł|__FUNKCJA-PobierzDaneKsiążki}}{{Code|__FUNKCJA}} ==== Jest to funkcja do pobierania danych informacji o spisach. Definicja skrótowa funkcji jest bardzo podobna do: {{LinkZobaczTeż|__FUNKCJA-PobierzNumerArtykułu}}, a on ściślej wygląda trochę inaczej, a więc: <syntaxhighlight lang="lua"> local function __FUNKCJA(poziomowo,i,ktory,pierwszy_parametr_szablonu,rozdzial,artykul,tab_numer,tab_poziomowo,czy_nienilowy_rozdzial,czy_artykuly_podrecznikowe,przekierowanie,nazwa,artykul_spisu,nazwa_spisu,numer_spisu,tab_lista_artykulow_w_ksiazce,glowny_spis_tresci_lub_rozdzial_ksiazki,czy_dodane,czy_inna_ksiazka,czy_url)...end; </syntaxhighlight> Parametry funkcji: * Te same parametry, co w: {{LinkZobaczTeż|Parametry-PobierzNumerArtykułu}}, * {{Code|czy_dodane}} {{Patrz|czy_dodane}} - czy element artykułu bez nagłówka jest dodany do tabeli uzyskanego zebranego spisu, by zachować ciągłość numeracji, * {{Code|czy_inna_ksiazka}} {{Patrz|czy_inna_ksiazka}} - czy przekierowanie wskazuje na artykuł w innej książce, jeżeli strona główna książki nie przekierowuje do danej bieżącej książki, * {{Code|czy_url}} {{Patrz|czy_url}} - czy artykuł jest '''URL''', czyli czy jest adresem strony internetowej. Jeżeli parametr artykułu podanego spisu {{Code|artykul_spisu}} {{LinkPatrz|artykul_spisu}} i nazwy spisu {{Code|nazwa_spisu}} {{LinkPatrz|nazwa_spisu}} istnieją, wtedy funkcja sygnalizuje zatrzymanie się algorytmu: {{LinkŚródtytuł|p.PobierzNumerLubNazweArtykulu}}, po przeanalizowaniu się jego od początku pierwszego spisu. Jest tworzona pusta nowa zmienna tablicowa {{Code|tab_dane_ksiazki}} {{Patrz|tab_dane_ksiazki}}, a następnie jest tworzona jego pusta podtablica o kluczu {{Code|rozdzial}} {{LinkPatrz|rozdzial}}, co z tego jest tworzone {{Code|tab_rozdzial}} {{Patrz|tab_rozdzial}}. Dalej jest tworzona zmienna {{Code|numer_rozdzialu}} {{Patrz|numer_rozdzialu}} ze zmiennej tablicowej {{Code|tab_numer}} {{LinkPatrz|tab_numer}} z łącznikiem kropka przy pomocy funkcji: {{LzLua|table.concat}}. {{Tab}}Gdy {{LinkPatrz|nazwa_spisu}} i numer spisu {{Code|numer_spisu}} {{LinkPatrz|numer_spisu}} istnieją, a: {{Code|glowny_spis_tresci_lub_rozdzial_ksiazki}} {{LinkPatrz|glowny_spis_tresci_lub_rozdzial_ksiazki}}, już nie, lub gdy {{Code|glowny_spis_tresci_lub_rozdzial_ksiazki_poprz}} {{LinkPatrz|glowny_spis_tresci_lub_rozdzial_ksiazki_poprz}} (jest to poprzednie: {{LinkPatrz|glowny_spis_tresci_lub_rozdzial_ksiazki}}) i aktualne {{LinkPatrz|glowny_spis_tresci_lub_rozdzial_ksiazki}}, istnieją, i jednocześnie {{LinkPatrz|numer_rozdzialu}} jest łańcuchem znaków niepustym, wtedy liczymy: Jeśli {{LinkPatrz|numer_spisu}} jest równy {{Code|1}}, czyli jest pierwszym spisem treści, i w podinstukcji {{Code|glowny_spis_tresci_lub_rozdzial_ksiazki}} {{LinkPatrz|glowny_spis_tresci_lub_rozdzial_ksiazki}} nie istnieje, wtedy {{LinkPatrz|numer_rozdzialu}} jest zamieniane na tabelę: {{LinkŚródtytuł|p.ZamienNumerArtykuluNaTabele}}, co dalej w tym są usuwane początkowe jedynki na podstawie: {{LinkŚródtytuł|p.UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}, co dalej to jest zamieniane na numerację rozdziału {{LinkPatrz|numer_rozdzialu}} z tym samym łącznikiem tą samą funkcją, co na samym początku tego rozważania przy tej zmiennej. Przeciwnie niż w poprzednim akapicie jest liczony numer spisu treści z funkcji: {{LinkŚródtytuł|p["PobierzNumerArtykułu"]}}, co jest łączone z {{LinkPatrz|numer_rozdzialu}} w większy numer rozdziału dzięki: {{LinkŚródtytuł|p.IntegrowanieNumeracjiArtykuluZWyliczaniemSpisuTresci}}, a jeśli spis znajduje się w spisie jako artykuł, nie jako w głównym rozdziale, wtedy są usuwane początkowe jedynki według: {{LinkŚródtytuł|p.UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}, co następie jest tworzone ostateczna wersja numeru rozdziału z tak otrzymanej tabeli w łańcuch znaków {{LinkPatrz|numer_rozdzialu}}. {{Tab}}Jeśli nie jest ustawione, że rozdział dany w spisie, że nie jest pierwszy, czyli: {{Code|pierwszy_spis_tresci}} {{Patrz|pierwszy_spis_tresci}}, a nazwa spisu {{LinkPatrz|nazwa_spisu}} i numer spisu {{LinkPatrz|numer_spisu}}, istniją, a także: {{LinkPatrz|glowny_spis_tresci_lub_rozdzial_ksiazki_poprz}}, nie istnieje, a za to: {{LinkPatrz|glowny_spis_tresci_lub_rozdzial_ksiazki}}, istnieje, i {{LinkPatrz|numer_rozdzialu}} nie jest rozdziałem o ciągu pustym, a jeśli rozdział jest spisem treści, czy spisem rzeczy, wtedy jest ustawiana prawdziwość zmiennej {{LinkPatrz|pierwszy_spis_tresci}}, następnie dla {{LinkPatrz|numer_rozdzialu}} jest zamieniane na tabelę, dzięki: {{LinkŚródtytuł|p.ZamienNumerArtykuluNaTabele}}. Co dalej są usuwane początkowe jedynki na podstawie: {{LinkŚródtytuł|p.UsuwaniePierwszychJedynekZWyliczaniaSpisuTresci}}, co to później jest zamienane na łańcuch znaków w: {{LinkPatrz|numer_rozdzialu}}. ---- Z tego {{LinkPatrz|tab_rozdzial}} tworzymy podtablicę o kluczu {{LinkPatrz|numer_rozdzialu}}, jeśli nie istnieje, co z tego mamy {{Code|tab_numer_rozdzialu}} {{Patrz|tab_numer_rozdzialu}}, co dalej na podstawie tego dalej tworzymy podtablicę o kluczu {{Code|artykul}} {{LinkPatrz|artykul}}, jeżeli nie istnieje, co dzięki temu mamy: {{Code|tab_artykul}} {{Patrz|tab_artykul}}. Tworzymy numer artykułu {{Code|numer_artykulu}} {{LinkPatrz|numer_artykulu}} z {{Code|tab_poziomowo}} {{LinkPatrz|tab_poziomowo}} z łącznikiem kropką, przy pomocy: {{LzLua|table.concat}}. Następnie tworzymy podtablicę z {{LinkPatrz|tab_artykul}} z klucza {{LinkPatrz|numer_artykulu}}, jeśli nie istnieje, tworząc: {{Code|tab_numer_artykulu}} {{LinkPatrz|tab_numer_artykulu}}. ---- Z tablicy {{LinkPatrz|tab_numer_artykulu}}, modyfikujemy tą podtablicę dodając do jego końca elementy na podstawie: <syntaxhighlight lang="lua"> table.insert(tab_numer_artykulu,{["przekierowanie"]=czy_tabelka and przekierowanie[1] or ((not czy_tabelka) and przekierowanie or nil),["kod języka"]=czy_tabelka and przekierowanie[3] or nil,["kod projektu"]=czy_tabelka and przekierowanie[4] or nil,["pełna nazwa książki"]=(czy_tabelka and przekierowanie[2]) and nazwy_modul["NazwaModułu"](przekierowanie[2][1],przekierowanie[2][2],przekierowanie[2][3],"") or nil,["link"]=czy_tabelka and przekierowanie[5] or nil,["nazwa"]=nazwa,["spis treści"]=czy_nienilowy_rozdzial,["czy w podręczniku"]=(((artykul~="")or(numer_artykulu~="")) and ((czy_artykuly_podrecznikowe) and true or nil) or nil),["dodane"]=czy_dodane,["numer"]=s,["inna książka"]=czy_inna_ksiazka,["url"]=czy_url,}); </syntaxhighlight> Na samym końcu, po dojściu do tego momentu funkcja zawsze zwraca wartość {{Code|false}}, czyli procedura: {{LinkŚródtytuł|p.PobierzNumerLubNazweArtykulu}}, na tej funkcji, czyli:{{LinkŚródtytuł|__FUNKCJA-PobierzDaneKsiążki}}, nie zatrzymuje się. ==== Dalsza część funkcji ==== Wywoływana jest tutaj funkcja: {{LinkŚródtytuł|__FUNKCJA-PobierzDaneKsiążki}}, która nie zwraca żadnych danych, tylko modyfikuje zmienną w wyższej funkcji. Funkcja zwraca tabelę '''JSON''' przy pomocy funkcji: {{LzLua|mw.text.jsonEncode}}, z ustawieniem: {{Code|mw.text.JSON_PRESERVE_KEYS}}, która numeruje indeksu w takiej formie jak jest użyte w języku {{lpg|Lua}} w {{Lpr|Lua|Scribunto}}, jeśli nie jest ustawiona zmienna: {{Code|kodowanie_nie_json}}, przeciwnie: jest zwracana ta tabela nie zamieniona na zmienną '''JSON'''. Główna definicja funkcji: <syntaxhighlight lang="lua"> ---- Tą zmienną, tzn.: tab_dane_ksiazki, inicjuje funkcja lokalna: __FUNKCJA, by potem ją zwrócić jako tabelę Lua w Scribunto, albo jaką tabelę JSON, którą można użyć do przetwarzania w języku JavaScript; local tab_dane_ksiazki=nil; ... local stronicowyparser_numerlubnazwaartykulowksiazek_potrzebne_modul=require("Module:StronicowyParser/NumerLubNazwaArtykułówKsiążek/Potrzebne"); stronicowyparser_numerlubnazwaartykulowksiazek_potrzebne_modul.PobierzNumerLubNazweArtykulu(frame,tabela_listy_danych_analizy_ksiazki,__FUNKCJA,false,true); ---- Jeśli zapisujemy jako tabelę: JSON, to zapisujemy ją z zachowaniem dla parametrów numerowanych ich numerów, czyli takie tablice z nimi zapisjemy jako tabelę z kliczami, którymi są łańcuchu znakowe, a więc tworzymu ją jako tablice asocjacyjne; return (not kodowanie_nie_json) and mw.text.jsonEncode(tab_dane_ksiazki,mw.text.JSON_PRESERVE_KEYS) or tab_dane_ksiazki; </syntaxhighlight> {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 7fdgnvojhfry10uhkjmul16aa6x72op Szablon:Link FA/opis 10 63838 552216 552033 2026-08-17T15:02:44Z Persino 2851 /* Użycie */ 552216 wikitext text/x-wiki {{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == ; Zastosowanie szablonu * umieszczamy w linkach w identyfikatorze, * używany do zaznaczenia jednego z istniejących linków interwiki jako nagrodzonego na innych {{NS|l=tak|w=tak|pk=m}}. == Opis parametrów == ; Parametry podstawowe * {{Code|1}} - kod języka projektu językowego odpowiednika polskiego {{NAZWASERWISU|link=tak|wikipedia=tak|po=a}}, * {{Code|linia}} - lub gdy ten szablon ma być umieszczony nie w sekcji interwiki, tylko w tekście. ; Parametry dodatkowe * {{Code|styl plik}} - styl dla ramki z plikiem, * {{Code|styl tekst}} - styl, dla znacznika {{s|span}}, dla całości i ramki z tekstem, * {{Code|id}} - zastępczy identyfikator plik. ; Parametry pudełkowe * {{Code|nazwa przestrzeni nazw}} i {{Code|nazwa jednostki}} - parametry pudełkowe modułu: {{Code|{{m|Pudełko}}}}, '''nazwy przestrzeni nazw''' (jest to przestrzeń nazw) i '''nazwy jednostki''' (jest to nazwa strony bez przestrzeni nazw). == Przykład == * {{s|Link FA|de}} - wynik wywołania jest pokazany na górnym prawym rogu strony, w jej linii tytułu lub nad stroną. {{Link FA|de|nazwa przestrzeni nazw=(main)|nazwa jednostki=Mechanika kwantowa}} * {{s|Link FA|de|linia{{=}}tak}} - wynik: {{Link FA|de|linia=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki=Mechanika kwantowa}}. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "1": { "description": "Kod języka projektu językowego dla innych wersji polskiego Wikibooks.", "type": "string", "required": true }, "linia": { "description": "Gdy ten szablon ma być umieszczony nie w sekcji interwiki, tylko w tekście.", "type": "string" }, "styl plik": { "description": "Style, kaskadowych arkuszy stylów CSS, dla pliku.", "type": "string" }, "styl tekst": { "description": "Style, kaskadowych arkuszy stylów CSS, dla całości i ramki z tekstem.", "type": "string" }, "id": { "description": "Zastępczy identyfikator pliku.", "type": "string" }, "nazwa przestrzeni nazw": { "description": "Nazwa przestrzeni nazw strony symulująca stronę bieżącą.", "type": "string" }, "nazwa jednostki": { "description": "Nazwa jednostki (nazwa strony bez przestrzeni nazw) strony symulująca stronę bieżącą.", "type": "string" } }, "description": "Umieszczamy w linkach w identyfikatorze lub w tekście po podaniu: „|linia=tak”. Używany do zaznaczenia jednego z istniejących linków interwiki jako nagrodzonego na innych Wikibooks." } </templatedata> == Zobacz też == {{Link FA/opis/Zobacz też}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategoria|Szablony stronicowe woluminów}} </includeonly> q1v38xvmt9bq3w9kghl0k903cy1x86l 552217 552216 2026-08-17T15:04:30Z Persino 2851 /* Użycie */ 552217 wikitext text/x-wiki {{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == ; Zastosowanie szablonu * umieszczamy w linkach w identyfikatorze, * używany do zaznaczenia jednego z istniejących linków interwiki jako nagrodzonego na innych {{NS|l=tak|w=tak|pk=mj}}. == Opis parametrów == ; Parametry podstawowe * {{Code|1}} - kod języka projektu językowego odpowiednika polskiego {{NAZWASERWISU|link=tak|wikipedia=tak|po=a}}, * {{Code|linia}} - lub gdy ten szablon ma być umieszczony nie w sekcji interwiki, tylko w tekście. ; Parametry dodatkowe * {{Code|styl plik}} - styl dla ramki z plikiem, * {{Code|styl tekst}} - styl, dla znacznika {{s|span}}, dla całości i ramki z tekstem, * {{Code|id}} - zastępczy identyfikator plik. ; Parametry pudełkowe * {{Code|nazwa przestrzeni nazw}} i {{Code|nazwa jednostki}} - parametry pudełkowe modułu: {{Code|{{m|Pudełko}}}}, '''nazwy przestrzeni nazw''' (jest to przestrzeń nazw) i '''nazwy jednostki''' (jest to nazwa strony bez przestrzeni nazw). == Przykład == * {{s|Link FA|de}} - wynik wywołania jest pokazany na górnym prawym rogu strony, w jej linii tytułu lub nad stroną. {{Link FA|de|nazwa przestrzeni nazw=(main)|nazwa jednostki=Mechanika kwantowa}} * {{s|Link FA|de|linia{{=}}tak}} - wynik: {{Link FA|de|linia=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki=Mechanika kwantowa}}. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "1": { "description": "Kod języka projektu językowego dla innych wersji polskiego Wikibooks.", "type": "string", "required": true }, "linia": { "description": "Gdy ten szablon ma być umieszczony nie w sekcji interwiki, tylko w tekście.", "type": "string" }, "styl plik": { "description": "Style, kaskadowych arkuszy stylów CSS, dla pliku.", "type": "string" }, "styl tekst": { "description": "Style, kaskadowych arkuszy stylów CSS, dla całości i ramki z tekstem.", "type": "string" }, "id": { "description": "Zastępczy identyfikator pliku.", "type": "string" }, "nazwa przestrzeni nazw": { "description": "Nazwa przestrzeni nazw strony symulująca stronę bieżącą.", "type": "string" }, "nazwa jednostki": { "description": "Nazwa jednostki (nazwa strony bez przestrzeni nazw) strony symulująca stronę bieżącą.", "type": "string" } }, "description": "Umieszczamy w linkach w identyfikatorze lub w tekście po podaniu: „|linia=tak”. Używany do zaznaczenia jednego z istniejących linków interwiki jako nagrodzonego na innych Wikibooks." } </templatedata> == Zobacz też == {{Link FA/opis/Zobacz też}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategoria|Szablony stronicowe woluminów}} </includeonly> s10s4suvyqjah5f1kt4a8lejbl4qxxr 552219 552217 2026-08-17T15:06:37Z Persino 2851 /* Użycie */ 552219 wikitext text/x-wiki {{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == ; Zastosowanie szablonu * umieszczamy w linkach w identyfikatorze, * używany do zaznaczenia jednego z istniejących linków interwiki jako nagrodzonego na innym {{NS|l=tak|w=tak|pk=mj}}. == Opis parametrów == ; Parametry podstawowe * {{Code|1}} - kod języka projektu językowego odpowiednika polskiego {{NAZWASERWISU|link=tak|wikipedia=tak|po=a}}, * {{Code|linia}} - lub gdy ten szablon ma być umieszczony nie w sekcji interwiki, tylko w tekście. ; Parametry dodatkowe * {{Code|styl plik}} - styl dla ramki z plikiem, * {{Code|styl tekst}} - styl, dla znacznika {{s|span}}, dla całości i ramki z tekstem, * {{Code|id}} - zastępczy identyfikator plik. ; Parametry pudełkowe * {{Code|nazwa przestrzeni nazw}} i {{Code|nazwa jednostki}} - parametry pudełkowe modułu: {{Code|{{m|Pudełko}}}}, '''nazwy przestrzeni nazw''' (jest to przestrzeń nazw) i '''nazwy jednostki''' (jest to nazwa strony bez przestrzeni nazw). == Przykład == * {{s|Link FA|de}} - wynik wywołania jest pokazany na górnym prawym rogu strony, w jej linii tytułu lub nad stroną. {{Link FA|de|nazwa przestrzeni nazw=(main)|nazwa jednostki=Mechanika kwantowa}} * {{s|Link FA|de|linia{{=}}tak}} - wynik: {{Link FA|de|linia=tak|nazwa przestrzeni nazw=(main)|nazwa jednostki=Mechanika kwantowa}}. == Błędy == Błędy należy zgłaszać na stronie {{Kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "1": { "description": "Kod języka projektu językowego dla innych wersji polskiego Wikibooks.", "type": "string", "required": true }, "linia": { "description": "Gdy ten szablon ma być umieszczony nie w sekcji interwiki, tylko w tekście.", "type": "string" }, "styl plik": { "description": "Style, kaskadowych arkuszy stylów CSS, dla pliku.", "type": "string" }, "styl tekst": { "description": "Style, kaskadowych arkuszy stylów CSS, dla całości i ramki z tekstem.", "type": "string" }, "id": { "description": "Zastępczy identyfikator pliku.", "type": "string" }, "nazwa przestrzeni nazw": { "description": "Nazwa przestrzeni nazw strony symulująca stronę bieżącą.", "type": "string" }, "nazwa jednostki": { "description": "Nazwa jednostki (nazwa strony bez przestrzeni nazw) strony symulująca stronę bieżącą.", "type": "string" } }, "description": "Umieszczamy w linkach w identyfikatorze lub w tekście po podaniu: „|linia=tak”. Używany do zaznaczenia jednego z istniejących linków interwiki jako nagrodzonego na innych Wikibooks." } </templatedata> == Zobacz też == {{Link FA/opis/Zobacz też}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategoria|Szablony stronicowe woluminów}} </includeonly> bk10rumoxgv5tsyziipiitq8kwv5pbt Wikibooks:Moduły/StronicowyParser/Rozdziały/Tom V 4 63907 552367 551543 2026-08-18T03:56:52Z Persino 2851 /* Wartości zwracane przez iterator */ 552367 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|StronicowyParser/Rozdziały}}|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.IterTekst}}{{Code|p.IterTekst}} == Funkcja zwraca iterator, która jest funkcją, z zerową listą parametrów, a on zwraca napis wprowadzenia tekstu i jego tekst rozdziału wraz z innymi parametrami charakteryzujący ten rozdział. Przed uruchomieniem iteratora, gdy tekst jest zakodowaany, funkcja modyfikuje zawartość rozdziału, upraszcza na maksimum do ich zmodyfikowanej zawartości jego elementy, zostawiając jedynie zakodowane, to co wskazuje na odpowiednie linki wewnętrzne i zewnętrzne, nawet te inteligentne, w tych linkach wszystko jest zakodowane. Funkcja upraszcza kolejne linie łącząc je odpowiednio między sobą, bez linii, z którymi się nie da się tego zrobic, do tego służy: {{Code|{{sr|#p.IntegrowanieLiniiTekstuWRamachJegoNapisuWprowadzenia|b=tak}}}}. Funkcja z całego zmodyfikowanego rozdziału wydziela spis treści z linkami, nawet inteligentnymi, korzystając z funkcji {{LinkPatrz|__FUNKCJA_ANALIZA_SPISU}}, aby dało się z niego wydzielić treściwe rozdziały i artykuły, bez tych zbędnych, aby za pomocą innych funkcji dało się to wszystko poprawnie ponumerować, bez numerowania tego, co nie potrzebne. Ten zwracany iterator ma funkcję, czy rozważać, tylko rozdziały dodatnie, czy również ujemne i zerowe, do tego służy zmienna: {{LinkPatrz|czy_rozdzialy_analizowac}}. Ta funkcja za każdym razem uruchomienia tego zwraca inną linie charakteryzująca rozdział i zawartość nazwy rozdziału, także zwraca inną zawartość tekstu rozdziału, przynależną temu nagłówkowi, również dalsze parametry o wartościami zwracanych przez nią są zmienne określająca sam napis wprowadzenia tekstu, zmienne zwracane przez iterator są opisane w opisie poniżej. Iterator zwraca {{Code|nil}}, gdy nie znalazł dalej żadnego innego rozdziału, lub od razu też tą wartość, gdy w całym tekście nie ma żadnego jakikolwiek rozdziału. Oprócz iteratora funkcja w nagłówku zwraca drugi argument, jako zmodyfikowany tekst, wstępnie przygotowany do dalszej analizy, aby dało się na nim ładnie operować. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.IterTekst(tekst_rozwiniety_calego_artykulu,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,czy_rozdzialy_analizowac,czy_dalej_rozwazac_zakodowane,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tab_nazwa_spisow_przekierowaniowych,__FUNKCJA,__FUNKCJA2,__FUNKCJA_ANALIZA_SPISU) ... return function() .... return naglowek_tab_aktualnego_rozdzialu,str,poziom_aktualnego_rozdzialu,poczatek_aktualnego_rozdzialu,numeracja_aktualnego_rozdzialu,czy_rozdzial_aktualny_centrowany; end; end; </syntaxhighlight> Parametry funkcji: * {{Code|tekst_rozwiniety_calego_artykulu}} {{Patrz|tekst_rozwiniety_calego_artykulu}} - jak w: {{LinkPatrz|tekst|StronicowyParser/Rozdziały}}, ale nie musi być tak: {{LinkPatrz|czy_dalej_rozwazac_zakodowane}}, jeśli tekst jest zakodowany, w przeciwnym wypadku nie jest, tylko ten tekst jest zawartością danej strony, * {{Code|nazwa_przestrzeni}} - jak w: {{LinkPatrz|nazwa_przestrzeni|StronicowyParser/Rozdziały}}, * {{Code|nazwa_przestrzeni_ksiazki}} - jak w: {{LinkPatrz|nazwa_przestrzeni_ksiazki|StronicowyParser/Rozdziały}}, * {{Code|nazwa_ksiazki}} - jak w: {{LinkPatrz|nazwa_ksiazki|StronicowyParser/Rozdziały}}, * {{Code|nazwa_spisu_tresci}} - jak w: {{LinkPatrz|nazwa_spisu_tresci|StronicowyParser/Rozdziały}}, * {{Code|czy_rozdzialy_analizowac}} {{Patrz|czy_rozdzialy_analizowac}} - czy ma tylko uwzględniać rozdziały, nie tylko, dodatnie równaniowe, * {{Code|czy_dalej_rozwazac_zakodowane}} {{Patrz|czy_dalej_rozwazac_zakodowane}} - czy tekst {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}, ma być zakodowany, a jeśli jest taki, to są robione operacje na liniach, i wydzielonany jest tekst spisu treści z całego tego tekstu, * {{Code|tablica_analizy_obiektow_strony_dany_modul}} - jak w: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul|StronicowyParser/Rozdziały}}, * {{Code|tablica_danych_parametrow_szablonu_strony}} - jak w: {{LinkPatrz|tablica_danych_parametrow_szablonu_strony|StronicowyParser/Rozdziały}}, * {{Code|tab_nazwa_spisow_przekierowaniowych}} - jak w: {{LinkPatrz|tab_nazwa_spisow_przekierowaniowych|StronicowyParser/Rozdziały}}, * {{Code|__FUNKCJA}} {{Patrz|__FUNKCJA}} - funkcja sprawdza, czy wywołanie szablonowe, czy jest normalnym szablonem, a nie instrukcją warunkową, na podstawie pełnego adreesu szablonu, określa i zawraca jego zawartość, * {{Code|__FUNKCJA2}} {{Patrz|__FUNKCJA2}} - funkcja operująca na przygotowanej zawartości napisu wprowadzenia tekstu i tekście napisu wprowadzenia tekstu (rozdziału), * {{Code|__FUNKCJA_ANALIZA_SPISU}} {{Patrz|__FUNKCJA_ANALIZA_SPISU}} - funkcja do analizy i modyfikacji tekstu (może zwracać wartość: {{Code|nil}}) przed samym kodowaniem, jeżeli tekst jest w ogóle jest taki, a jeśli nie, ta funkcja wtedy nie jest uruchamiana, funkcja ta bezpośrednio jest wywoływana w tej funkcji, służy ona do wydzielenia spisu treści danego spisu treści, tak robimi, uruchamiając funkcję: {{LinkŚródtytuł|p.IterTekst}}, dla każdego takiego spisu w odpowiedni sposób pokazaną w rozdziale: {{Code|{{sr|SpisTreści|p=StronicowyParser}}}}, co jest uwidocznione w module: {{Code|{{ld2|StronicowyParser/SpisTreści}}}}. Parametry funkcji zwracanej: * Funkcja nie przyjmuje żadnych parametrów. Jednoczesne parametry zwracane przez funkcję zwracaną: * {{Code|naglowek_tab_aktualnego_rozdzialu}} {{Patrz|naglowek_tab_aktualnego_rozdzialu}} - to jest tablica numerowana dwuelementowa, którego pierwszym elementem jest nagłówek rozdziału, a druga jest całą jego linią, * {{Code|str}} {{Patrz|str}} - tekst napisu wprowadzenia tekstu (zawartość rozdziału), * {{Code|poziom_aktualnego_rozdzialu}} {{Patrz|poziom_aktualnego_rozdzialu}} - poziom aktualnego rozdziału, * {{Code|poczatek_aktualnego_rozdzialu}} {{Patrz|poczatek_aktualnego_rozdzialu}} - przedrostek aktualnego rozdzialu, dotyczy list, zaczynających się na: {{Code|<nowiki>[;%*:#]</nowiki>}}, {{Code|nil}}, gdy nie ma takiego rozdziału * {{Code|numeracja_aktualnego_rozdzialu}} {{Patrz|numeracja_aktualnego_rozdzialu}} - numeracja aktualnego rozdziału, numeracja jest na podczątku rozdziału, a właściwy rozdział dalej, gdy nie ma numeracji, wtedy numeracja jest ciągiem pustym, lub {{Code|nil}}, * {{Code|czy_rozdzial_aktualny_centrowany}} {{Patrz|czy_rozdzial_aktualny_centrowany}} - przedstawia, czy rozdział jest rozdziałem dodatnim centrowanym znacznikowym lub szablonowym. === Wykorzystywane tablice w {{lpg|Lua}} w {{lpr|Lua|Scribunto}} === Te tablice są zdefiniowane w: {{Code|{{ld2|StronicowyParser/obiekty}}}}. ==== Szablony i znaczniki, wyróżniające linie, które są rozdziałami ==== Pierwszą tablicą jest {{LinkPatrz|p.szablony_wprowadzenia_napisu_spisu_rzeczy|StronicowyParser/Rozdziały/Tom IV}} słążaca do wskazania rozdziałów centrowanych. A ich odpowiedniki w postaci znacznikowych są w: {{LinkPatrz|p.znaczniki_wprowadzenia_tekstu|StronicowyParser/Rozdziały/Tom II}}. ==== Szablony, projektów i tekstów, usuwane z tekstu ==== Szablony, które są usuwane z tekstu są zdefiniowane w {{Patrz|p.szablony_do_usuwania_z_tekstu}}: <syntaxhighlight lang="lua"> 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, }; </syntaxhighlight> Ona jest opisana w: {{Code|{{sr|#p.szablony_do_usuwania_z_tekstu|p=StronicowyParser/obiekty}}}}, przedstawia ona szablony projektów zdefiniowane na stronie {{s|MediaWiki}}. Aby w końcowych rozważaniach w napisie wprowadzenia tekstu i tekście rozdziału, aby były bez nich, by analiza tekstu przebiegała bezproblemowo, by z niego dało się wykryć poszczególne rozdziały linie i w nich artykuły, a także w liniach w nierozdziałach, wykryć artykuły w nich. ==== Szablony, z których z których zostawiane są tylko zawartości ==== Z rozważanego tekstu są usuwane elementy przy ponocy tablicy: {{LinkPatrz|p.szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu|StronicowyParser/Rozdziały/Tom III}}, która jest wykorzystywana przez funkcję: {{Code|{{sr|#p.ObiektySzablonoweFormatowaniaTekstu|p=StronicowyParser/Rozdziały}}}}. ==== Inne szablony usuwane z tekstu ==== Tą tablicą, opisana w: {{Code|{{sr|#p.szablony_bez_generowania_napisowego|p=StronicowyParser/obiekty}}}}, jest o definicji {{Patrz|p.szablony_bez_generowania_napisowego}}: <syntaxhighlight lang="lua"> p.szablony_bez_generowania_napisowego={ ["Status"]=true, }; </syntaxhighlight> Przedstawia ona treści, szablony o pewnych nazwach, które z stworzącymi ich wywołaniami są usuwane z rozważanego tekstu. Są to szablony, które nie generują napisów wprowadzenia tekstu. Inną tablicą, która przedstawia elementy do usuwania z tekstu, czyli o szablony o jakiś nazwach, opisana w: {{Code|{{sr|#p.szablony_nie_typowo_linkowe|p=StronicowyParser/obiekty}}}}, mającą określenie {{Patrz|p.szablony_nie_typowo_linkowe}}: <syntaxhighlight lang="lua"> p.szablony_nie_typowo_linkowe={ ["Plik"]=true, ["Kategoria"]=true, ["Kategorie"]=true, ["Wolumin"]=true, ["SortWolumin"]=true, ["SortKuchWolumin"]=true, }; </syntaxhighlight> Są to nazwy szablonów istniejących, którego na podstawie tego można stworzyć wywołania zawarte w tekście, które należy usunąć z niego. Są to szablony, które nie generują linków do artykułów jakiegoś podręcznika. ==== Znaczniki szablonowe ==== Definicję, jakie szablony uznać za znaczniki szablonowe, jest napisane w {{Patrz|p.znaczniki_szablonowe}}: <syntaxhighlight lang="lua"> 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, }; </syntaxhighlight> Opisana jest w: {{Code|{{sr|#p.znaczniki_szablonowe|p=StronicowyParser/obiekty}}}}. Są to odpowiedniki znaczników {{Strong|HTML}}, one po rozwinięciu właście to tworzą. One są usuwane odpowiednio z tekstu, tzn. ich zawartości sa pozostawiane, numer tego przedstawia wartość tabeli o kluczu równym nazwie tego szablonu. ==== Szablony generujące poziomy o dowolnym poziomie ==== Definicję szablonów generujące dowolny poziom napisu wprowadzenia tekstu jest {{Patrz|p.szablony_sztucznego_wprowadzenia_tekstu}}: <syntaxhighlight lang="lua"> p.szablony_sztucznego_wprowadzenia_tekstu={ ["HNumer"]=1, }; </syntaxhighlight> Opisana w: {{Code|{{sr|#p.szablony_sztucznego_wprowadzenia_tekstu|p=StronicowyParser/obiekty}}}}, przedstawia szablony, która sztucznie generuje niemożliwe poziomy napisów wprowadzenia tekstu. Zawartością tego szablonu o nuerze stojącego przy wartości elementów w tej tablicy,jest poziom dodatni o dowolnym poziomie, nie tylko {{Code|<nowiki>0 < pozim <= 6</nowiki>}}, ale też i: {{Code|<nowiki>poziom>6</nowiki>}}. ==== Magiczne derektywy ==== Z tekstu są usuwane magiczne derektywy zdefiniowane w tablicy: {{Code|{{sr|#p.magiczne_derektywy|p=StronicowyParser/obiekty}}}}, jego definicja {{Patrz|p.magiczne_derektywy}}: <syntaxhighlight lang="lua"> p.magiczne_derektywy={ ["TOC"]=true, ["NOTOC"]=true, ["NOEDITSECTION"]=true, }; </syntaxhighlight> ==== Napisy wprowadzenia tekstu, spisu treści lub spisu rzeczy, wykrywane funkcję ==== Napisy typu: {{Code|Spis treści}} lub {{Code|Spis rzeczy}}, które są wykrywane przez funkcję są zdefiniowane w {{Patrz|p.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu}}: <syntaxhighlight lang="lua"> p.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu={ ["spis treści"]=true, ["spis tresci"]=true, ["spis rzeczy"]=true, }; </syntaxhighlight> Aby elementy tej tablicy w odpowiednich rozdziałach w całości wykryć, należy użyć metatablicy: {{Code|{{sr|#p.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter|p=Parametry}}}}. Ta tablica jest opisana w: {{Code|{{sr|#p.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu|p=StronicowyParser/obiekty}}}}. ==== Artykuły nieartykularne (okładki) ==== Aby funkcja wykryła artykuły, które uznać za nieartykularne, nie za zwykłe artykuły, należy użyć wyrażeń regularnych zdefiniowanych w tablicy {{Patrz|p.artykularne_niespisowe}}: <syntaxhighlight lang="lua"> p.artykularne_niespisowe={ [1]="^[Oo][Kk][ŁłLl][Aa][Dd][Kk][Aa]$", --[2]="^[Ww][Ss][Tt][ĘęEe][Pp]$", }; </syntaxhighlight> Ta tablica jest opisana w: {{Code|{{sr|#p.artykularne_niespisowe|p=StronicowyParser/obiekty}}}}. Ona powoduje, że elementy tego typu nie będą wykrywane w spisie artykułów danego podręcznika, bo np. przedstawiają one okładki tego typu, no bo jak uznać okładki za artykuły. === Przykłady === Przykładowe użycia: <syntaxhighlight lang="lua"> local stronicowyparser_tekst_modul=require("Module:StronicowyParser/Tekst"); local __FUNKCJA_PARAMETRY=nil; local __FUNKCJA_ANALIZA_SPISOWA=function(tekst_artykulu,nazwa_modulu_szablonu_opisu,nazwa_strony_bez_kodow_html,szablony_magiczne,tabela_nazw) return nil; end; local tekst_rozwiniety_calego_artykulu,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony=stronicowyparser_tekst_modul:RekurencyjnyZakodowanoSpreparowanyWikikodStrony(nazwa_modulu,false,nil,nil,__FUNKCJA_ANALIZA_SPISOWA,__FUNKCJA_PARAMETRY); local __FUNKCJA=function(pelna_nazwa_szablonu,tabela_modyfikatorow) ... ---- Funkcja aktualnie nieużywana; local szablonowe_modul=require("Module:Szablonowe"); if(not szablonowe_modul.CzyModyfikatoryZElementamiSzablonowymiNormalnymiSzablonowe(tabela_modyfikatorow))then return nil;end; --- pelna_nazwa_szablonu=techniczne_modul.PrzekierowanieDoStrony(pelna_nazwa_szablonu) or pelna_nazwa_szablonu; local tekst=stronicowyparser_tekst_modul.SpreparowanyWikikodStrony(nil,pelna_nazwa_szablonu,true); return tekst; end; local __FUNKCJA2=function(str,pelna_nazwa_strony,tablica_analizy_obiektow_strony_dany_modul,czy_naglowek) ... return str; end; local __FUNKCJA_ANALIZA_SPISU=function(tekst_rozwiniety_calego_artykulu,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony) local stronicowyparser_analizaspisu_modul=require("Module:StronicowyParser/AnalizaSpisuRzeczy"); local tekst=stronicowyparser_analizaspisu_modul.AnalizaSpisuRzeczy(tekst_rozwiniety_calego_artykulu,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,pelna_nazwa_spisu_tresci_szablonowa,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tab_nazwa_spisow_przekierowaniowych); return tekst; end; local iterator,tekst_rozwiniety_calego_artykulu=stronicowyparser_rozdzialy_modul.IterTekst(tekst_rozwiniety_calego_artykulu,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_spisu_tresci,true,true,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tab_nazwa_spisow_przekierowaniowych,__FUNKCJA,__FUNKCJA2,__FUNKCJA_ANALIZA_SPISU); ---- iterator - iterator; ---- tekst_rozwiniety_calego_artykulu - tekst zakodowany maksymalnie zmodyfikowany przyszykowany do dalszej analizy; local parsuj_rozdzialami=nil; for rozdzial_tab,text,poziom_rozdzialu,poczatek_rozdzialu,numeracja,czy_rozdzial_centrowany in iterator do ... --- Gdy tekst ma rozdziały iterowalne; if(not parsuj_rozdzialami)then parsuj_rozdzialami=true;end end; if(not parsuj_rozdzialami)then ... ---- Gdy tekst nie ma rozdziałów iterowalnych; end; </syntaxhighlight> === Opis dalszy funkcji === Liczymy nazwę spisu bez nazwy przestrzeni szablonowej: {{Code|pelna_nazwa_spisu_tresci_bez_nazwy_przestrzeni_szablonowej}} {{Patrz|pelna_nazwa_spisu_tresci_bez_nazwy_przestrzeni_szablonowej}}, i nazwę szablonową tej strony: {{Code|pelna_nazwa_spisu_tresci_szablonowa}} {{LinkPatrz|pelna_nazwa_spisu_tresci_szablonowa|StronicowyParser/Rozdziały}}. W tej ostatniej uwzględniamy również przestrzeń główną, w której tej ostatniej uwzględniamy sam dwukropek {{Code|:}}. Definiujemy funkcje: {{Code|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE}} {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE|StronicowyParser/Rozdziały}} i {{Code|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE}} {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE|StronicowyParser/Rozdziały}}, oraz do nich potrzebne zmienne. Funkcja decyduje, czy wybrać blok z sekcję: {{Code|czy_dalej_rozwazac_zakodowane}} {{LinkPatrz|czy_dalej_rozwazac_zakodowane}}, czy nie, gdy wybieramy, to ta zmienna przyjmuje wartość {{Code|true}}, w innym wypadku ona przyjmuje wartość odpowiadającej fałszywej. ==== Kod z sekcją: {{Code|czy_dalej_rozwazac_zakodowane}} ==== Opis funkcji według tej sekcji dotyczy, gdy zmienna: {{Code|tekst_rozwiniety_calego_artykulu}} {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}, jest zakodowana. ===== Definicje potrzebnych funkcji do opisu działającego kodu ===== Przedstawiamy tutaj definicję lokalnych funkcji. ====== {{Śródtytuł|UsuwanieNowychLiniiZnacznikowe}}{{Code|UsuwanieNowychLiniiZnacznikowe}} ====== Funkcja służy do modyfikacji tekstu tylko ze znacznikami i szablonami nowej linii i kresek w linii, tzn. ich zamiany każda z nich na jedną spację. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function UsuwanieNowychLiniiZnacznikowe(szablon)...end; </syntaxhighlight> Parametry funkcji: * {{Code|szablon}} - tekst do zmodyfikowania, jak w: {{LinkPatrz|szablon|StronicowyParser/Rozdziały}}, lub jego elementy bazy: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul|StronicowyParser/Rozdziały}}. Funkcja korzysta z funkcji: {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE|StronicowyParser/Rozdziały}} i {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE|StronicowyParser/Rozdziały}}. Funkcja nie zmienia poziomu zakodowania tekstu, tzn. ona służy jedynie do znajdowania znaczników: {{Tag|br|pojedynczy}} i {{Tag|hr|pojedynczy}}, oraz szablonów: {{s|Br}} i {{s|Hr}}, w nim, i zamieniania ich na jedną spację (odstęp). Funkcja zwraca tak zmodyfikowany tekst, podany jako pierwszy parametr funkcji. Sprawdza, czy one wystąpiły przy {{Code|poziom_iteracji}} {{=}} {{Code|0}}, jeżeli występują, to ta funkcja zwraca drugi wynik w postaci wartości: {{Code|true}}, przeciwnie ta wartość jest: {{Code|nil}}. ====== {{Śródtytuł|UsuwanieZagniezdzonychNapisowWprowadzeniaTekstu}}{{Code|UsuwanieZagniezdzonychNapisowWprowadzeniaTekstu}} ====== Funkcja usuwa nowe zagnieżdzone linie w nowych liniach z szablonami i znacznikami centrowania, zastępując je odpowiednimi ich zawartościami, pozostawiając główną nową linię z szablonem lub znacznikiem centrowania. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local UsuwanieZagniezdzonychNapisowWprowadzeniaTekstu=function(szablon,obiekt,kod)...end; </syntaxhighlight> Parametry funkcji {{ZobaczTeż|szablon-obiekt-kod}}: * {{Code|szablon}} - tekst do zmodyfikowania, jak w: {{LinkPatrz|szablon|StronicowyParser/Rozdziały}}, lub jego elementy bazy: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul|StronicowyParser/Rozdziały}}, * {{Code|obiekt}} - jak w: {{LinkPatrz|obiekt|StronicowyParser/Rozdziały}}, * {{Code|kod}} - jak w: {{LinkPatrz|kod|StronicowyParser/Rozdziały}}. Funkcja korzysta z funkcji: {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE|StronicowyParser/Rozdziały}} i {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE|StronicowyParser/Rozdziały}}. Te linie mogą być oznaczone szablonami: {{LinkPatrz|p.szablony_wprowadzenia_napisu_spisu_rzeczy|StronicowyParser/Rozdziały/Tom IV}}, lub znacznikami: {{LinkPatrz|p.znaczniki_wprowadzenia_tekstu|StronicowyParser/Rozdziały/Tom II}}. Funkcja zwraca tak zmodyfikowany tekst, z drugim parametrem {{Code|true}}, jeżeli zagnieżdzone napisy wprowadzenia tekstu wystąpiły, przeciwnie jest zwracany ten sam tekst, co został przyjęty jako pierwszy parametr funkcji, z drugim parametrem {{Code|nil}}. ====== {{Śródtytuł|Modyfikacja}}{{Code|Modyfikacja}} ====== Funkcja usuwa zagnieżdzone napisy wprowadzenia tekstu centrowania przy pomocy funkcji: {{LinkŚródtytuł|UsuwanieZagniezdzonychNapisowWprowadzeniaTekstu}}, nowe linie, nawet kresek, dzięki: {{LinkŚródtytuł|UsuwanieNowychLiniiZnacznikowe}}, nowe linie powstałe przez znak nowej linii: {{Code|<nowiki>\n</nowiki>}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local Modyfikacja=function(szablon,obiekt,kod)...end; </syntaxhighlight> Parametry funkcji: * Jak w: {{LinkZobaczTeż|szablon-obiekt-kod}}. Funkcja zwraca tekst zmodyfikowany z drugą wartością {{Code|true}}, a jeżeli nic się nie zmieniło, to druga wartość jest {{Code|nil}}, a pierwsza wartość, to niezmodyfikkowany: {{LinkPatrz|szablon|StronicowyParser/Rozdziały}}, podany jako pierwszy argument tej funkcji. ====== {{Śródtytuł|UsuwanieZnacznikowe}}{{Code|UsuwanieZnacznikowe}} ====== Funkcja sprawdza, czy to jest napis wprowadzenia tekstu szablonowy przy pomocy tabeli: {{LinkPatrz|p.szablony_wprowadzenia_napisu_spisu_rzeczy|StronicowyParser/Rozdziały/Tom IV}}, czy znacznikowy, którym jest: {{Tag|center}}, lub określone tabelą: {{LinkPatrz|p.znaczniki_wprowadzenia_tekstu|StronicowyParser/Rozdziały/Tom II}}. W obu tych rozgałęzieniach funkcji jest uruchamiana procedura: {{LinkŚródtytuł|Modyfikacja}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function UsuwanieZnacznikowe(szablon,obiekt,kod,parametr1,parametr2,parametr3)...end; </syntaxhighlight> Parametry funkcji: * Jak w: {{LinkZobaczTeż|szablon-obiekt-kod}}, * Parametry znacznikowe: ** {{Code|parametr1}} {{Patrz|parametr1}} - to nic innego jak: {{Code|nazwa}} {{Patrz|nazwa}}, czyli jak nazwa znacznika, ** {{Code|parametr2}} {{Patrz|parametr2}} - to nic innego jak: {{Code|zawartość}} {{Patrz|zawartość}}, czyli zawartość znacznika, ** {{Code|parametr3}} {{Patrz|parametr3}} - to nic innego jak: {{Code|tab_atrybuty}} {{Patrz|tab_atrybuty}}, czyli atrybuty znacznika. Jeżeli nic się nie zmieniło to funkcja zwraca wartość: {{Code|nil,true}}, a jeżeli przeciwnie to wartość zmienioną, ewentualnie ze zmodyfikowaną bazą {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul|StronicowyParser/Rozdziały}} (ale zwracane bez niej, a wartość {{LinkPatrz|szablon|StronicowyParser/Rozdziały}}, która się nie zmieniła, jedynie jest brana do obliczeń, aby określić element pierwszy zrzucony przez tą procedurę), z drugą wartością {{Code|true}}. Funkcja jedynie działa w dwóch sprawdzanych zakresach, tzn. {{Code|SZABLON}} i {{Code|ZNACZNIK}}, w nich wywoływana jest funkcja {{LinkŚródtytuł|Modyfikacja}}, którego drugi element określa, czy coś się zmieniło, a pierwszą wartością jest ta wartość zmieniona, lub nie. ====== {{Śródtytuł|PrzetwarzanieZnacznikowe}}{{Code|PrzetwarzanieZnacznikowe}} ====== Funkcja do przetwarzania ciągu (modyfikowanej treści), do odpowiedniego ustawiania linii. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local PrzetwarzanieZnacznikowe=function(komorka,nie_trimowanie)...end; </syntaxhighlight> Parametry funkcji: * {{Code|komorka}} - przetwarzana komórka - linia, * {{Code|nie_trimowanie}} - czy jest włączona możliwość nie trimowania komórki. Funkcja znaki odstępu dyktowane kodami: {{Code|{{Nowiki|&nbsp;}}}}, {{Code|{{Nowiki|&#32;}}}} i {{Code|{{Nowiki|&#x20}}}}, są zastępowane na pojedynczą spację, te spacje mogą być pokolei dla każdego kodu {{Strong|HTML}}. To już zamienione przypisuje pod starą wartością, a ta nowa jest trimowana, jeżeli ta funkcja w tej funkcji jest włączona poprzez zaprzeczenie drugiego parametru tej funkcji, którego tutaj powinna przyjmować nie wartość prawdziwą. Jeżeli wyrażenie pasuje do starej wartości: {{Code|<nowiki>^%s*[#%*:;>]</nowiki>}}, to na poczatek tego czegoś nowego jest dodawany odstęp. Jeżeli trimowanie jest włączone, to na poczatek są dodawane dwie nowe linie, a na końcu jedna, i to jest zwracane, w przeciwnym razie zwracana jest wartość równa otrzymanej nowej wartości tego czegoś. ====== {{Śródtytuł|ZamienNaKody}}{{Code|ZamienNaKody}} ====== Funkcja zamieniająca odpowiednie znaki na znaki kodu {{Strong|HTML}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function ZamienNaKody(zawartosc,czy_szablon)...end; </syntaxhighlight> * {{Code|zawartosc}} - zawartość modyfikowana, działa podobnie jak w: {{LinkPatrz|zawartosc|StronicowyParser/Rozdziały/Tom II}}, * {{Code|czy_szablon}} {{Patrz|czy_szablon}} - czy zawartość modyfikowana jest od szablonu. Funkcja sprawdza, czy pierwszy znak linii jest nową linią, jeśli nie, to znaki przechwytywane z: {{Code|<nowiki>^([=%*#:;])</nowiki>}}, są zamieniane na kody {{Strong|HTML}}. Funkcja sprawdza, czy ostatni znak linii jest nową linią, jeśli nie, to znaki przechwytywane z pierwszego ciągu z: {{Code|<nowiki>([=])([^%S\n]*)$</nowiki>}}, są zamieniane tak jak poprzednio. Funkcja w ten sposób zwraca zmodyfikowaną, lub nie, zawartość. ====== {{Śródtytuł|LiniaRozdzialyDodatnieOrazUjemne}}{{Code|LiniaRozdzialyDodatnieOrazUjemne}} ====== Funkcja modyfikująca poszczególne linie według odpowiedniego schematu, czyli na podstawie odpowiedniego wzoru {{LinkPatrz|wzor}}, i sprawdza odpowiednio, czy tą linią jest rozdział dodatni {{LinkPatrz|czy_rozdział_dodatni}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function LiniaRozdzialyDodatnieOrazUjemne(wzor,czy_dodatni_rozdzial)...end; </syntaxhighlight> Parametry funkcji: * {{Code|wzór}} {{Patrz|wzor}} - wzór przetwarzający linię, * {{Code|czy_rozdział_dodatni}} {{Patrz|czy_rozdział_dodatni}} - czy linia reprezentuje rozdział dodatni. Funkcja wydziela poszczególne linie wewnętrz siebie, i za pomocą pewnej funkcji wkładanej do niego jako drugi parametr, robi operacje na nich. Tą funkcją jest: {{Code|{{sr|#p.ZamianaZnakowaLinii|p=Szeregi}}}}. Dla lini pasujących do wzoru {{LinkPatrz|wzor}}, to linie są kompletowane, używając funkcji: {{Code|{{sr|#p.KompletowanieSzablonoweZakodowanegoTekstu|p=Szablonowe}}}} (funkcja wykorzystuje procedury: {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE|StronicowyParser/Rozdziały}} i {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE|StronicowyParser/Rozdziały}}), a w nim dla elementu {{Code|SZABLON}}, nowe linie: {{s|Br}}, nawet kreskowe: {{s|Hr}}, są zamieniane na spację. Szablony napisu wprowadzenia tekstu: {{LinkPatrz|p.szablony_wprowadzenia_napisu_spisu_rzeczy|StronicowyParser/Rozdziały/Tom IV}}, są zamieniane na ich zawartości. A dla elementu {{Code|ZNACZNIK}}, czyli znaczniki: {{Tag|br|pojedynczy}} i {{Tag|hr|pojedynczy}}, są zamieniane na spację. A całe naczniki, tzn.: {{Tag|center}} i {{LinkPatrz|p.znaczniki_wprowadzenia_tekstu|StronicowyParser/Rozdziały/Tom II}}, są zamieniane na ich zawartości. Dla znacznika: {{Tag|pre}}, czyli obiekt {{Code|PRE}}, gdy ona nie ma zawartości, to zamiast niego jest wyświetlana zawartość równą jednej spacji. Dla specjalnego tagu {{Tag|nowiki}} mechanizmu MediaWiki znaki specjalne kodu zamieniane są na znaki kodu {{Strong|HTML}}, czyli według funkcji: {{Code|{{sr|#p.ZnakiSpecjalneTaguNowiki|p=Html}}}}. Gdy mamy rozdział dodatni według {{LinkPatrz|czy_rozdział_dodatni}}, wtedy znaki nowej linii {{Code|\n}} zawartości są zamieniane na znak jednej spacji. Podobnie robimy dla obiektu {{Code|ŻRÓDŁO}}. ===== Dalszy opis ===== Przed uruchomieniem głównego iteratora zwracanej przez tą funkcję, ona przez nią musi przejść przez te kroki, aby wyedytować odpowiednio tekst {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}. ====== Zmiana tekstu krok 1 ====== Uruchamiamy funkcję: {{Code|{{sr|#p.KodowanieNiezakodowanychNormKodowychReferencjiTekstu|p=Szablonowe}}}}, która służy do kodowania szablonów referencji w odpowiednie kody {{Strong|HTML}}, lub w edytować linki zewnętrzne {{Code|LINKZ}} bez nazwy, by napisać ich numerki uruchomień, aby była zachowana kolejność numerowania szablonów, w innych przypadkach uruchamia się funkcja: {{Code|__FUNKCJA_INNE_OPERACJE}} {{Patrz|__FUNKCJA_INNE_OPERACJE}}, która jest zdefiniowana na zewnętrz tej funkcji. Funkcja wykorzystuje też: {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_PARAMETROWE|StronicowyParser/Rozdziały}} i {{LinkPatrz|__FUNKCJA_OPERACJE_USUWANIE_BAZOWE|StronicowyParser/Rozdziały}}, zdefiniowane w tym module. {{HNumer|1= ======= Opis funkcji {{LinkPatrz|__FUNKCJA_INNE_OPERACJE}}, jako pierwszy argument modyfikujący tekst, w przypadku innym niż szablony i znaczniki referencji - nazwane i nienazwane, oraz numerujące linki zewnętrzne nienazwane ======= }} Funkcja się uruchamia, wtedy kiedy mamy do czynienia z szablonami innymi niż referencje nazwane i nienazwane, podobnie w przypadku znaczników innych niż referencje. Ona też działa w pozostałych przypadkach. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function(szablon,obiekt,kod,parametr1,parametr2,parametr3,tekst)...end; </syntaxhighlight> Parametry funkcji: * Jak w: {{LinkZobaczTeż|szablon-obiekt-kod}}, * Parametry znacznikowe: ** {{Code|parametr1}} - jak w: {{LinkPatrz|parametr1}}, jest to: {{LinkPatrz|tabela_parametrow_szablonu|StronicowyParser/Rozdziały}}, ** {{Code|parametr2}} - jak w: {{LinkPatrz|parametr2}}, jest to: {{LinkPatrz|nazwa_szablonu|StronicowyParser/Rozdziały}}, ** {{Code|parametr3}} - jak w: {{LinkPatrz|parametr3}}, jest to: {{LinkPatrz|tabela_modyfikatorow|StronicowyParser/Rozdziały}}, * {{Code|tekst}} - jak w: {{LinkPatrz|tekst|StronicowyParser/Rozdziały}}. Gdy mamy {{Code|obiekt}} {{Code|{{=}}}} {{Code|SZABLON}}, wtedy uruchamiamy funkcję: {{HNumer|1= ======== {{Śródtytuł|FuncSzablon}}{{Code|FuncSzablon}} dla obiektów szablonowych, czyli typu SZABLON ======== }} Funkcja zastępuje pewne elementy pewnym wyliczonym łańcuchem znaków, lub zwraca wartość {{Code|nil}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local FuncSzablon=function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tabela_parametrow_szablonu}} - jak w: {{LinkPatrz|tabela_parametrow_szablonu|StronicowyParser/Rozdziały}}, * {{Code|nazwa_szablonu}} - jak w: {{LinkPatrz|nazwa_szablonu|StronicowyParser/Rozdziały}}, * {{Code|tabela_modyfikatorow}} - jak w: {{LinkPatrz|tabela_modyfikatorow|StronicowyParser/Rozdziały}}. {{HNumer|1= ========= Szablony sztucznego wprowadzenia tekstu ========= }} Sprawdzamy, czy to jest jeden z szablonów z tabeli o nazwach kluczy z: {{LinkPatrz|p.szablony_sztucznego_wprowadzenia_tekstu}}, na podstawie, której sprawdzamy, czy istnieje element tekstu, który jest bardzo ważny w analizie tych szablonów. A jeżeli ten parametr istnieje w zestawie parametrów, wtedy ustawiamy zmienną modykacji szablonu: {{Code|czy_modyfikacja}}, na wartość {{Code|false}}, aby było wiadomo, że modyfikacji w szablonie nie dokonano, jeżeli w nim nie znaleziono znaczników. Co potem uruchamiamy funkcję kopletowania tekstu wikikodu analizowanego szablonu: {{Code|{{sr|#p.KompletowanieSzablonoweZakodowanegoTekstu|p=Szablonowe}}}}, by zawartość znacznika {{Tag|div}} zastąpić jego zawartością, wtedy i tylko wtedy, gdy funkcja: {{Code|{{sr|#p.KodZnacznikaWeNapisieWprowadzeniaTekstuDodatniegoAlboUjemnego|b=tak}}}}, na podstawie analizy parametru: {{Code|tekst}}, zwróci wartość {{Code|true}}, a wtedy się nie dzieje, gdy w zawartości jest nowa linia, a a przeciwniew aniej są rozdziały dodatnie, czy ujemne, wtedy na ten parametr sa uruchamiane pewne funkcje, anulujące własciwości tychrozdziałów, i w takim razie jest ustawiany ten parametr modyfikacji na wartość prawdziwą, i wtedy kod tego szablonu jest zastąpiony odpowiednio zmodyfikowaną zawartością tego szablonu. Po wyjściu z funkcji kompletowania jest sprawdzana zmienna modyfikacji: {{Code|czy_modyfikacja}}, czy przybiera wartość prawdziwą, a jeżeli tak, to zwracana jest wartość z tej funkcji na zewnątrz opisywanej. {{HNumer|1= ========= {{Śródtytuł|AnalizaSzablonu}}{{Code|AnalizaSzablonu}} ========= }} Uruchamiamy funkcję: {{Code|{{sr|#p.ObiektySzablonoweFormatowaniaTekstu|b=tak}}}}, używając tabeli: {{LinkPatrz|p.szablony_dozwolone_z_elementami_spisu_rzeczy_stron_woluminu|StronicowyParser/Rozdziały/Tom III}}, do analizy szablonu podanej w parametrach szablonu, aby go zastąpić jego odpowiednią zawartością, a jeżeli ona zwróci jakiś nienilowy wynik, to ta funkcja przybiera tą wartość w postaci zwracanej, w innym wypadku jest sprawdzane, czy nazwa szablonu pasuje do jednych do kluczu z tabel: {{LinkPatrz|p.szablony_do_usuwania_z_tekstu}}, {{LinkPatrz|p.szablony_bez_generowania_napisowego}} i {{LinkPatrz|p.szablony_nie_typowo_linkowe}}. Jeżeli pasuje, to funkcja zwraca ciąg pusty, przeciwnie wartość {{Code|nil}}. {{HNumer|1= ========= Parametry funkcji {{LinkŚródtytuł|AnalizaSzablonu}} ========= }} Funkcja analizująca szablon pod pewnymi warunkami zamieniające pewne zawartości wywołań szablonów na wartości puste lub nie zwracające żadnej wartości. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function AnalizaSzablonu(szablon)...end; </syntaxhighlight> Parametry funkcji: * {{Code|szablon}} - jak w: {{LinkPatrz|szablon|StronicowyParser/Rozdziały}}. Gdy funkcja {{LinkŚródtytuł|AnalizaSzablonu}}, zwróci wartość odpowiadających łańcuchowi znaków, wtedy opisywana funkcja nadrzędnna zwraca wartość pustą, to wtedy funkcja: {{LinkŚródtytuł|FuncSzablon}}, ma zwracaną wartość równą tej wartości, a jeżeli nie ma jej, to ona idzie dalej. {{HNumer|1= ========= Modyfikacja napisów wprowadzenia tekstu szablonowych ========= }} Uruchamiana jest funkcja {{LinkŚródtytuł|UsuwanieZnacznikowe}}, która zwraca dwie wartości {{Code|szablon}} i {{Code|czy_center}}. {{HNumer|1= ========= Szablony generowania nagłówków - generowanie zawartości na podstawie pewnych wniosków ========= }} {{Tab}}Jeżeli pierwszy parametr tej funkcji zwróci wartość nie {{Code|nil}}, wtedy wiadomo, że zawartość szablonu się zmieniła, wtedy sprawdzamy, czy wywołanie szablonowe, jest jednych ze znaczników: {{LinkPatrz|p.szablony_wprowadzenia_napisu_spisu_rzeczy|StronicowyParser/Rozdziały/Tom IV}}, jeżeli tak, to liczy jego zawartość, a jeśli ona istnieje, wtedy sprawdzamy, czy w niej jest rozdział dodatni, czy ujemny, a jeżeli jest, to funkcja zwraca tą zawartość z tabelą parametrów szablonu. {{HNumer|1= ========== Aktualizacja bazy danych kodowania '''szablonowego''' zakodowanego wikikodu ========== }} Po wyjściu z tej funkcji jest sprawdzane, czy funkcja zwróci wartość odpowiadająca prawdziwej, jeżeli tak, to ona zwróci ten wynik, jeżeli nie, to aktualizowana jest pozycja z: {{Code|szablon}} {{Code|{{=}}}} {{Code|szablon}}, według: <syntaxhighlight lang="lua"> tablica_analizy_obiektow_strony_dany_modul[obiekt][kod]=szablon; </syntaxhighlight> A sama funkcja {{LinkŚródtytuł|FuncSzablon}} zakańcza się z wartością {{Code|nil}}. {{HNumer|1= ========= Szablony generowania nagłówków - bez modyfikacji szablonów napisu wprowadzenia tekstu ========= }} A gdy {{Code|szablon}} odpowiada wartości fałszywej, a {{Code|czy_center}} prawdziwej, wtedy szablon nie został zmodyfikowany, w takim razie sprawdzamy, czy nazwa szablonu pasuje do tej samej tabeli, co poprzednio dla prawdziwego {{Code|szablon}}, ale tutaj jest fałszywe, wtedy robimy podobne operacje, ale tym razem bez tabeli parametrów. {{HNumer|1= ========= Szablony znaczników odpowiadające właściwym znacznikom '''HTML''' innym niż centrowania i nagłówków ========= }} A gdy {{Code|szablon}} i {{Code|czy_center}} są równe odpowiadającej wartości fałszywej, wtedy sprawdzamy, czy szablon jest znacznikiem szablonowym z tabeli o pewnych kluczach: {{LinkPatrz|p.znaczniki_szablonowe}}. A jeżeli ma parametr z zawartością, to go przekształcamy szablonem {{LinkŚródtytuł|ZamienNaKody}}, by usunąc magiczność rozdziałów dpdatnich i ujemnych,jeżeli on znajduje się na samym poczatku, czy końcu zawartości. Jeżeli funkcja jest tak zdfiniownana, tzn.: {{LinkŚródtytuł|FuncSzablon}}, jeżeli ma wynik odpowiadający prawdziwej wartości, wtedy jest zwracane {{Code|wynik,nil,true}} - co tutaj odpowiada zastępowaniom wartości, przeciwnie {{Code|nil,true}}, co tutaj odpowiada nierozwijaniu tej wartości. {{HNumer|1= ======== Dalszy opis funkcji - obiekty nieszablonowe, czyli typu ZNACZNIK i inne ======== }} {{Tab}}Dla {{Code|obiekt}} {{Code|{{=}}}} {{Code|ZNACZNIK}}, gdy nazwa znacznika nie jest {{Tag|center}} lub znacznikem wprowadzenia tekstu z: {{LinkPatrz|p.znaczniki_wprowadzenia_tekstu|StronicowyParser/Rozdziały/Tom II}}, wtedy gdy jest nierówny: {{Tag|ref}}, {{Tag|br|pojedynczy}} i {{Tag|hr|pojedynczy}}, zatem definiujemy funkcją {{Code|fun}}, która zwracamy w postaci parametrów, do funkcji jako w zestawie argumentów zrzuconych: {{Code|fun,nil,true}}. {{HNumer|1= ========= Znaczniki inne niż {{Tag|div}} ========= }} Funkcja {{Code|fun}} ma definicję, która nie przyjmuje żadnych parametrów. W tej funkcji, gdy znacznik nie jest równy {{Tag|div}}, wtedy uruchamiamy funkcję: {{LinkŚródtytuł|PrzetwarzanieZnacznikowe}}, a potem na jego wyniku {{LinkŚródtytuł|ZamienNaKody}}, a jeżeli zawartość nie istnieje, to ona zwróci wynik równy ciągowi pustemu. {{HNumer|1= ========= Znaczniki warstw {{Tag|div}} ========= }} A gdy jest jednak tym znacznikiem, to wtedy używamy funkcji dla parametru {{Code|tekst}}, czyli dla elementu wywołania szablonowego, gdy nie ma w nim rozdziałów dodatnich, czy ujemnych, czy są nowe linie, wtedy przetwarzamy jego wynik, używając funkcji zastępowania {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, przetwarzając i modyfikując odpowiednio niepustą i istniejącą jego zawartość, co następnie go zwracając. Dla innejjego zawartości jest zwracany ciag pusty. {{HNumer|1= ========= Inne znaczniki niż rozważane wcześniej jako podstawa ========= }} {{Tab}}Gdy znacznik nie jest tym, co myślimy, wtedy jest sprawdzana zawartość, czy istnieją w nim rozdziały dodatnie lub ujemne, to zwracany jest wynik taki symbolizujący według dokumentacji zastąpienie znacznika jego zawartością. {{HNumer|1= ========= Znaczniki zostały zmodyfikowane przez funkcję obrabające znaczniki do jednej linii ========= }} {{Tab}}Jeżeli funkcja nie przeszła dalszych etapów, to sprawdzany jest wynik funkcją {{LinkŚródtytuł|UsuwanieZnacznikowe}}, do modsyfikacji szablonowej i znaczniowej, jeżeli ma wartość równą odpowiadającej prawdziwej, wtedy w tabeli bazy kodów {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul|StronicowyParser/Rozdziały}} dla tego obiektu i kodu jest naprawiana jego treść według tego wyniku uzyskanego z tej ostatniej funkcji. {{Tab}}Dalej rzucany jest wynik nierozwijania, jeśli funkcja doszła do tego etapu. {{HNumer|1= ======== Inne znaczniki specjalne mechanizmu MediaWiki oraz linki zewnętrzne i wewnętrzne ======== }} Gdy obiekt jest równy {{Code|INNEPRE}} i zawartość składa się jego z samych odstępów, wtedy on jest zastępowany ciągiem pustym. Przeciwnie jest zrzucany wynik nierozwijania tego elementu. {{HNumer|1= ========= Obiekty linków zewnętrznych i wewnętrznych ========= }} Gdy mamy obiekt równy: {{Code|LINKW}} lub {{Code|LINKZ}}, wtedy uruchamiamy funkcję: {{Code|{{sr|#p.KodowanieNiezakodowanychNormKodowychReferencjiTekstu|b=tak}}}}, opisaną wcześniej, w nim znaczniki są zamieniane na ich zawartość, a jeżeli w nim tego nie ma, to nic nie jest robione. Gdy dało się wtedy zaktualizować zmienną: {{LinkPatrz|szablon|StronicowyParser/Rozdziały}}, to wtedy zmieniamy zawartość dla tego obiektu i kodu w tabeli bazy kodowania: {{LinkPatrz|tablica_analizy_obiektow_strony_dany_modul|StronicowyParser/Rozdziały}}, na tą zawartość. Sprawdzamy, czy ten link symbolizuje element spisu, którą sprawdzamy według funkcji: {{Code|{{sr|#p.CzyElementSpisuRzeczy|p=StronicowyParser/Potrzebne}}}}, a jeżeli nie, to funkcja zwraca wartość pustą, którą jest zastępowany taki link. {{HNumer|1= ======== Wikitabele jako obiekty kodowania szablonowego, czyli elementy typu WIKITABELA ======== }} Gdy obiekt jest o wartości {{Code|WIKITABELA}}, to wtedy wykorzystujemy zestaw funkcji: {{LzLua|mw.ustring.gsub}} i {{LinkŚródtytuł|PrzetwarzanieZnacznikowe}}, aby przetworzyć tekst z tabelką, do zwykłych odnośników z linkami z wikitabeli, na przykład. Na samym końcu funkcja zwraca wynik do zastąpienia takiej wikitabeli pewnym ciągiem w odpowiedni udokomentowany sposób. ====== Zmiana tekstu krok 2 ====== Uruchamiana jest dwa razy funkcja: {{LinkŚródtytuł|LiniaRozdzialyDodatnieOrazUjemne}}, raz dla rozdziału dodatniego równaniowego, a raz następnie dla pozycji listy w mechanizmie '''MediaWiki''', ta funkcja działa dla każdej linii w tekście: {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}. Funkcja upraszcza zawartość tych linii (rozdziałów) do najprostrzej postaci, by w nim bie byłó znaczników nagłówków, a nawet nagłówków przygotowanych z szablonów centrowania szablonowego lub znacznikowego. Znaczniki nowej linii i kreski poziomej, czy znaki nowej linii, są zastępowane spacją. Zmaczniki {{Code|PRE}} w tych rozdziałach są zastępowane jego zawartością, odpowiednio modyfikując znaki specjcalne. Podobnie jest z elementami {{Code|ŹRÓDŁO}} i {{Code|NOWIKI}}. W tych dwóch pierwszych obiekrach. Znak nowej linii jest zastępowany wtedy spacją, jeśli on znajduje się w rozdziale dodatnim. ====== Zmiana tekstu krok 3 ====== Dla obiektu szablonowego typu {{Code|SZABLON}}, a w nim dla szablonów, napisu wprowadzenia tekstu, których ich nazwy pasują do: {{LinkPatrz|p.szablony_wprowadzenia_napisu_spisu_rzeczy|StronicowyParser/Rozdziały/Tom IV}}, to dla obu stron ich kodów wstawiana jest podwójna nowa linia, a szablony o nazwach z tabeli: {{LinkPatrz|p.szablony_sztucznego_wprowadzenia_tekstu}}, których wywołania są zamieniane na znacznik napisu wprowadzenia tekstu typu: {{Tag|h1}}, {{Tag|h2}}, {{Tag|h3}}, {{Tag|h4}}, {{Tag|h5}} i {{Tag|h6}}, w których po obu stronach wstawiana jest podwójna nowa linia. Dla obiektu {{Code|ZNACZNIK}}, a w nim dla znacznika: {{Tag|center}}, lub dla {{LinkPatrz|p.znaczniki_wprowadzenia_tekstu|StronicowyParser/Rozdziały/Tom II}}, wstawiane jest, po obu stronach ich kodów, podwójna nowa linia. Dla obiektu {{Code|INNEPRE}}, dla jego kodu, po obu jego stron, wstawiana jest pojedyncza nowa linia. A nareście dla obiektow: {{Code|PRE}}, {{Code|ŹRÓDŁO}}, {{Code|GALERIA}}, {{Code|MAPAOBRAZU}} i {{Code|PUDEŁKOWEJŚCIA}}, w przypadku ich kodów, wstawiane jest po obu ich stronach podwójna nowa linia. ==== Kod wspólny przed integracją linii i wyodrębnieniem spisu treści ==== Z {{LinkPatrz|tekst_rozwiniety_calego_artykulu}} są usuwane komentarze typu według wzoru w {{Lpg|Lua}} w {{lpr|Lua|Scribunto}} taki: {{Code|<nowiki><!%-%-.-%-%-></nowiki>}}, a także magiczne derektywy według {{LinkPatrz|p.magiczne_derektywy}}. A także po nowych liniach kreskowych wstawiana jest nowa linia wraz ze spacją po nich. ==== Integracja linii i wyodrębnienie spisu treści dla treści zakodowanych ==== Linie są integrowane według: {{Code|{{sr|#p.IntegrowanieLiniiTekstuWRamachJegoNapisuWprowadzenia|b=tak}}}}, a później wydzielany jest odpowiedni spis treści z tekstu {{LinkPatrz|tekst_rozwiniety_calego_artykulu}} według funkcji podanej w nagłówku, ale też w funkcji w tabeli transportu, na podstawie użycia funkcji: {{Code|__FUNKCJA_ANALIZA_SPISU}} {{LinkPatrz|__FUNKCJA_ANALIZA_SPISU}}, jeżeli została podana. ==== Kod dalszy bez wybranej sekcji: {{Code|czy_dalej_rozwazac_zakodowane}} (dla każdego rodzaju treści, tzn. zakodowanych i niezakodowanych) ==== Liczymy iterator {{Code|iter_main}} {{Patrz|iter_main}} z generatora: {{Code|{{sr|#p.IteratorLiniiTekstu|p=Szeregi}}}}, na możliwym zmodyfikowanym tekście {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}. Dla tabeli: {{LinkPatrz|p.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu}}, a właściwie dla ich kopii, jest przyłączana metatabela typu {{Code|{{sr|#p.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter|p=Parametry}}}}. Zmienna: {{Code|czy_w_spisie_tresci}} {{Patrz|czy_w_spisie_tresci}}, jest inicjowana wartością {{Code|true/nil}} na podstawie {{LinkPatrz|czy_rozdzialy_analizowac}}, zatem: <syntaxhighlight lang="lua"> local czy_w_spisie_tresci=((not czy_rozdzialy_analizowac)and true or nil); </syntaxhighlight> A także jest uruchamiany sam parser nowych linii {{Code|parser}} {{Patrz|parser}}, który analizuje linie bez linii z rozdziałami dodatnimi równaniowych, którego funkcja inicjująca jest: {{Code|{{sr|#p.ParserPodawaniaNapisuWprowadzeniaTekstu|b=tak}}}}. Dalej są definicje funkcji dalsze, a jeszcze dalej jest uruchamiana funkcja iteratora funkcji: {{Code|{{sr|#p.IterTekst|b=tak}}}}. ==== Kod wspólny ==== ===== {{Śródtytuł|Wystepowanie}}{{Code|Wystepowanie}} ===== W niej są zdefiniowane funkcje, których opisy ich definicji są podane poniżej. Ona też posiada dalszy kod, których opis jest pod nimi. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function Wystepowanie(linia,funkcja1,funkcja2)...end; </syntaxhighlight> Parametry funkcji: * {{Code|linia}} - jak w: {{LinkPatrz|linia|StronicowyParser/Rozdziały}}, * {{Code|funkcja1}} {{Patrz|funkcja1}} i {{Code|funkcja2}} {{Patrz|funkcja2}} - funkcja pierwsza, gdy: {{Code|tak}} {{Patrz|tak}}, jest prawdą, a druga fałszem. Wartość: {{Code|czy_znaleziono_okladka}} {{Patrz|czy_znaleziono_okladka}}, przyjmuje wartość {{Code|false}}, na samym początku definicji tej funkcji, co symbolizuje ustwioną na samym początku brak okładek w spisie. ====== {{Śródtytuł|RozwazajLinie}}{{Code|RozwazajLinie}} ====== Funkcja sprawdza zmienne: {{Code|szablon}}, {{Code|obiekt}} i {{Code|kod}}, funkcją: {{Code|{{sr|#p.AnalizujLinkSzablonyOrazLinki|p=StronicowyParser/Potrzebne}}}}, która służy do analizy linków wewnętrznych {{Code|LINW}} i zewnętrznych {{Code|LINKZ}}, a także szablonowych linków inteligetnych, którego argumentami są artykuły książki, ale niekoniecznie, ale zawsze bądź razem jest to jakaś strona wewnętrzna, czy zewnętrzna, ale wewnątrz projekt, wykorzystując przy okazji, jednocześnie, funkcję: {{LinkŚródtytuł|p.__FUNKCJA_KOMPLETOWANIA|StronicowyParser/Rozdziały/Tom III}}. Funkcja przede wszystkim służy do analizy innych obiektów niż szablon, czy znacznik. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function RozwazajLinie(szablon,obiekt,kod)...end; </syntaxhighlight> Parametry funkcji: * Jak w: {{LinkZobaczTeż|szablon-obiekt-kod}}. Funkcja sprawdza, czy napotkany artykuł niepusty, innyniż artykuł książki, lub jego artykuł, ale nie okładka, wtedy funkcja zwraca z wartością {{Code|1}}. W innym rozgałezieniu tej instrukcji ona rewiduje, czy parametr szablonowy wskazuje na link okładkę, jeżeli tak, to ustawia zmienną na wartość prawdziwą, zmienną odpowiedzialną za linki okładek. Dla istniejącego parametru {{Code|kom}} ona zwraca wynik {{Code|0}}. ====== {{Śródtytuł|RozwazajLinieZnacznikowe}}{{Code|RozwazajLinieZnacznikowe}} ====== Funkcja rozważa ogólnie linie z obietami {{Code|SZABLON}} albo {{Code|LINKW}} lub {{Code|LINKZ}}, czy nie są obiektami linków okładek, a w przypadku,gdy taką jednak złapał, to ustawiana jest pewna zmienna. Funkcja słuzy przede wszystkim do analizy szablonów znaczników, czy normalnych ich, innych niż centrowania i nagłówków, ale nadal znaczników. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function RozwazajLinieZnacznikowe(zawartosc)...end; </syntaxhighlight> Parametry funkcji: * {{Code|zawartosc}} {{LinkPatrz|zawartosc|StronicowyParser/Rozdziały/Tom II}} - zawartość obiektu kodu bazy danych kodowania zakodowanego wikikodu. Funkcja uruchamia funkcję iteratora bazy danych kodowania wikikodu, funkcja pomija elementy nie okładek, zatrzymując się właśne na nich, rozwijąc pierwszą z koleii okładkę. Iterator iteruje po zawartości jakiegoś elementu, aż do zakończenia danych, lub na podstawie decyzji przerwania analizy przez funkcję wewnętrz, aby analizować do pierwszego wspomnianego elementu. {{HNumer|1= ======= {{Śródtytuł|CenterZnacznikLinia}}{{Code|CenterZnacznikLinia}} ======= }} Funkcja właściwa do rozwazania szczególnego z obiektami. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function CenterZnacznikLinia(szablon,obiekt,kod)...end; </syntaxhighlight> Parametry funkcji * Jak w: {{LinkZobaczTeż|szablon-obiekt-kod}}. Funkcja uruchamia funkcję {{LinkŚródtytuł|RozwazajLinie}}, jeżeli ona zwraca wartość: {{Code|nil}} lub {{Code|1}}, wtedy funkcja się zakańcza, przeciwnie funkcja zrzuca: {{Code|szablon}} (pierwsza wartość zwracana), {{Code|tekst}} (druga). {{HNumer|1= ======= Dalszy opis funkcji ======= }} Funkcja sprawdza dla obiektów szablonowych: {{Code|SZABLON}}, oraz obiektów linkowych: {{Code|LINKW}} i {{Code|LINKZ}} funkcją {{LinkŚródtytuł|CenterZnacznikLinia}}, wtedy za każdym razem ta funkcja zwraca wynik: {{Code|return szablon,tekst}}, która jest zrzucana do funkcji pierwszej iteratora, która zatrzymuje pętle kiedy chce. W innych przypadkach niż te obiekty wyżej opisane funkcja nie zwraca żadnego wyniku, co odpowiada wartości: {{Code|nil}}, wtedy pętla iteratora jest przerywana. ====== {{Śródtytuł|spis_tresci}}{{Code|spis_tresci}} ====== Jest to funkcja ogólna do rozwazania szablonów centrowania spisów treści. Funcja służy do rozważania nagłówków centrowanych szablonowo, czy znacznikowo, a nawet gdy zamiast tego mamy znacznik nagłówka. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function spis_tresci(wystepowanie_linkow,hn_number)...end; </syntaxhighlight> Parametry funkcji: * {{Code|wystepowanie_linkow}} {{Patrz|wystepowanie_linkow}} - zawartość szablonu spisu treści z linkami, * {{Code|hn_number}} {{Patrz|hn_number}} - czy to jest zawartość szablonu centrowania. Uruchamiana jest funkcja iteratora: {{Code|{{sr|#p.IteratorSzablonowyZakodowanegoTekstu|p=Szablonowe}}}}, którą iterujemy po całym zestawie dostępnych danych, którą w każdym momencie może być przerwana przez zwracanie wartości do funkcji. Funkcja służy do sprawdzenia, czy w spisie są jakieś początkowe artykuły, które nie należą do żadnego rozdziału, tzw. artykuły wstępne. Dalej są sprawdzane, czy wprowadzony tekstjako pierwszy argument, czy jest nagłówkiem spisu treści rozdziału centrowanego, czy nagłówkowego. {{HNumer|1= ======= {{Śródtytuł|Spis}}{{Code|Spis}} ======= }} Jest to funkcja szczególna do rozwazania szablonów centrowania spisów treści. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function Spis(szablon,obiekt,kod)...end; </syntaxhighlight> Parametry funkcji: * Jak w: {{LinkZobaczTeż|szablon-obiekt-kod}}. Funkcja uruchamia funkcję: {{Code|{{sr|#p.AnalizujLinkSzablonyOrazLinki|p=StronicowyParser/obiekty}}}}, wykorzystując przy okazji funkcję: {{LinkŚródtytuł|p.__FUNKCJA_KOMPLETOWANIA|StronicowyParser/Rozdziały/Tom III}}, jeżeli wartość któraś zwracana jest {{Code|kom}}, ona ma wynik odpowiadający wartości fałszywej, czyli to nie jest linku spisu treści, wtedy dla istniejącego wpisu w pierwszej wartości sprawdzanej dla artykułu książki, funkcja sprawdza według elementu: {{Code|{{sr|#p.ParsowanieNapisuWprowadzeniaTekstuSpisuStron|p=StronicowyParser/AnalizaSpisuRzeczy}}}}, czy to jest artykuł spisu treści, czy rzeczy, wtedy są inicjowane zmienne: {{Code|tak_ce_spis_tresci}} {{LinkPatrz|tak_ce_spis_tresci|StronicowyParser/Rozdziały/Tom IV}} i {{Code|szablon_spis_tresci}} {{Patrz|szablon_spis_tresci}}, odpowiednimi wartościami, i jest zwracana wartość {{Code|1}}, w przypadku, gdy napotkano szablony, czy znaczniki, ale centrowania. Dla innej wartości {{Code|kom}} zwracana jest wartość {{Code|0}}. W pozostałych wypadkach funkcja nie zwraca żadnego wyniku. {{HNumer|1= ======= Dalszy opis funkcji ======= }} Funkcja dla obiektu: {{Code|SZABLON}}, oraz {{Code|LINKW}} i {{Code|LINKZ}}, uruchamia funkcję {{LinkŚródtytuł|Spis}}, której jeżeli wynik istnieje, to jest zwracany. Przeciwnie w innym wypadku wypadku parametr {{Code|wystepowanie_linkow}} {{LinkPatrz|wystepowanie_linkow}} jest kompletowany, jeśli istnieje, i trimowany jest funkcją: {{LzLua|mw.text.trim}}, co dalej jest sprawdzana kopią tabeli: {{LinkPatrz|p.tablica_nazw_wprowadzenia_tekstu_generalnego_spisu_rzeczy_woluminu}}, połączonej z metatabelką, ta tabela opisuje mniej więcej rozdziały spisu rzeczy, czy treści, a jeżeli to napotkano, wtedy inicjowane są zmienne: {{LinkPatrz|tak_ce_spis_tresci|StronicowyParser/Rozdziały/Tom IV}} i {{LinkPatrz|szablon_spis_tresci}}, odpowiednimi wartościami, tzn. kolejno: {{LinkPatrz|hn_number}} i {{LinkPatrz|wystepowanie_linkow}}, ze zmiennych parametrów w definiowanej funkcji, w tym przypadku jest zwracana wartość {{Code|1}}. W innym wypadku nie jest zwracana żadna wartość. ====== Kod dalszy funkcji ====== {{HNumer|1= ======= Warunki wstępne ======= }} Liczymy zmienną: {{Code|wystepowanie_linkow}} {{LinkPatrz|wystepowanie_linkow}}, przechwytując wartość z: {{Code|<nowiki>^[#:%*;%d%.>]+%s*(.+)$</nowiki>}}, jeśli istnieje, lub z: {{Code|<nowiki>^(%S+%s*.+)$</nowiki>}}. Gdy mamy włączoną opcję: {{LinkPatrz|czy_dalej_rozwazac_zakodowane}}, co mówi o kodowanym wikitekście, czyli dla tekstu {{LinkPatrz|tekst_rozwiniety_calego_artykulu}}, wtedy możemy powiedzieć, ze również {{LinkPatrz|wystepowanie_linkow}}, w tej funkcji jest zakodowane. {{Tab}}Gdy tak otrzymana zmienna istnieje, wtedy można powiedzieć, że będziemy za pomocą wcześniejszych funkcji znajdowali początkowe artykuły, który nie są przydzielone do żadnego rozdziału, dodatniego, czy ujemnego, na początku otrzymanego spisu treści dla jego początkowych linii. {{HNumer|1= ======= Iterator po rozważanej zmiennej, czyli iteracja po tekście ======= }} Uruchamiamy iterator po naszej wartości rozważanej zmiennej, z pierwszą jedyną funkcją, która przerywa iterację, gdy zwróci wartość {{Code|nil}}, jest później uruchamiana iteracja, która może się przerwać, kiedy chce, lub po zakończeniu zasobów danych. Funkcja, użyta w definicji iteratora, wchodzi do jej ciała właściwego, gdy: {{LinkPatrz|obiekt|StronicowyParser/Rozdziały}}, jest równe {{ZobaczTeż|obiekt}}: {{Code|SZABLON}}, {{Code|ZNACZNIK}}, {{Code|LINKW}} i {{Code|LINKZ}}. {{HNumer|1= ======== Obiekt szablonowy, czyli typu SZABLON ======== }} W tej funkcji, gdy obiekt to {{Code|SZABLON}}, sprawdzamy, czy on jest szablonem napisu wprowadzenia tekstu o nazwie z: {{LinkPatrz|p.szablony_wprowadzenia_napisu_spisu_rzeczy|StronicowyParser/Rozdziały/Tom IV}}, jeżeli jest, to kiedy jego zawartość istnieje, wtedy jest liczona zmienna jego zawartości tego szablonu ze wzoru przechwytywania: {{Code|<nowiki>^'*%s*(.-)%s*'*$</nowiki>}}, co do liczenia wartości {{Code|wartosc}} {{Patrz|wartosc}}, wykorzystujemy funkcję: {{LinkŚródtytuł|spis_tresci}}, do liczenia szablonów nagłówka, ale przed pierwszymi pierwszymi artykułami, lub artykułami w nagłówku. A gdy ta zawartość nie istnieje, to wtedy do liczenia tego korzystamy z: {{LinkŚródtytuł|RozwazajLinie}}, do rozważania całych linii z obiektami, jakich są okładki, a gdy to nie jest ten szablon, to z: {{LinkŚródtytuł|RozwazajLinie}}, a jeżeli jego wartość zwracana istnieje, to ustawiana jest wartość: {{Code|podrecznik}} {{Patrz|podrecznik}}, na wartość {{Code|true}}, czyli znalazł okłądkę, przeciwnie na {{Code|false}}, a tu już nie. {{HNumer|1= ======== Obiekt znacznikowy, czyli typu ZNACZNIK ======== }} A gdy ten obiekt to {{Code|ZNACZNIK}}, gdy istnieje jego zawartość, to dla znacznika {{Tag|center}} dla tekstu przechwytywanego z jego zawartości: {{Code|<nowiki>^'*%s*(.-)%s*'*$</nowiki>}}, wtedy jest uruchamiana {{LinkŚródtytuł|spis_tresci}}, a gdy to nie jest ten znacznik, a może to jest jeden z: {{LinkPatrz|p.znaczniki_wprowadzenia_tekstu|StronicowyParser/Rozdziały/Tom II}}, to wydzielamy z jego zawartości, z wartości przechwytywania, z takiego samego wzoru, co poprzednio, co później wywołujemy {{Code|{{sr|#p.HnNumerWprowadzeniaTekstu|b=tak}}}}, do badania zwykłych nagłówków, a potem z tym parametrem, jako drugą wartość, a pierwszą jest tak otrzymana z przechwytywania wsadzamy do funkcji: {{LinkŚródtytuł|spis_tresci}} i liczymy {{LinkPatrz|wartosc}}. A jeżeli nie dopasowano żadnego, z tych, znacznika, to liczymy {{LinkPatrz|wartosc}} z {{LinkŚródtytuł|RozwazajLinieZnacznikowe}}. {{HNumer|1= ======== Obiekty linkowe, czyli typu: LINKW i LINKZ, a więc linki wewnętrzne i zewnętrzne ======== }} Dla obiektów: {{Code|LINKW}} i {{Code|LINKZ}}, wykorzystujemy funkcję: {{LinkŚródtytuł|RozwazajLinie}}, do liczenia {{LinkPatrz|wartosc}}, a gdy ona istnieje, to {{LinkPatrz|podrecznik}} ustawiamy na {{Code|true}}, dla przypadku, gdy napotkano okładkę, przeciwnie na {{Code|false}}, a tu już nie, tak jak dla obiektu {{Code|SZABLON}}. ====== Kod uruchamiany w zależności od wartości logicznej zmiennej {{Code|podrecznik}} ====== ; Zmienna {{Code|podrecznik}} {{Code|{{=}}}} {{Code|true}} {{Tab}}Gdy zmienna {{LinkPatrz|podrecznik}} jest {{Code|true}}, i gdy zmienna {{Code|czy_rozdzial}} {{Patrz|czy_rozdzial}}, jest bez wartości, wtedy dla {{LinkPatrz|wartosc}} równej {{Code|1}}, wtedy w zmiennej {{Code|wystepowanie_linku_lub_szablonu}}, liczy występowanie danego elementu na początku tekstu, pod warunkiem, że tekst nie kończy się na {{Code|.}}, dla określonej linii nieporządnej linii. W ten sposób możemy sprawdzić, czy są artykuły, których nie należy uwzględniać w tabeli artykułów, a jeżeli nie ma takich artykułów, wtedy zwracane jest {{Code|nil}}, przeciwnie ustawiana jest wartość: {{LinkPatrz|czy_rozdzial}}, na {{Code|true}}. A gdy {{LinkPatrz|wartosc}} jest równa {{Code|0}}, wtedy {{ZobaczTeż|wartosc}} jest liczone występowanie elementu, i zwracana jest wartość pusta z drugim nienilowym argumentem, gdy występowań liczonych jest większa niż zero, wtedy zawartość zmiennej {{Code|tekst}} jest podmieniana, w innym wypadkujuż nie. ; Zmienna {{Code|podrecznik}} {{Code|{{=}}}} {{Code|false}} {{Tab}}Gdy {{LinkPatrz|podrecznik}} ma wartość {{Code|false}}, wtedy dla żadnej wartości {{LinkPatrz|wartosc}}, gdy zmienna: {{LinkPatrz|czy_znaleziono_okladka}} {{ZobaczTeż|czy_znaleziono_okladka}}, ma wartość prawdziwą, wtedy sprawdzamy, czy przed kodem jest ciąg znaków określone wzorem {{Code|<nowiki>[%s%p]*<[%s<]-%s*'*%s*</nowiki>}}, jeżeli nie, to zwracamy w podobny sposób, jak to liczyliśmy wcześniej dla {{LinkZobaczTeż|wartosc}}, a jeśli jednak tak, to zmienna: {{LinkPatrz|czy_znaleziono_okladka}}, przybiera wartość odpowiadającej {{Code|false}}, dla tego przypadku nic nie zwracamy w tym rozgałęzieniu instrukcji warunkowej, w innym rozgłazieniu instrukcji '''jeśli''' dla: {{LinkPatrz|czy_znaleziono_okladka}} {{LinkZobaczTeż|czy_znaleziono_okladka}}, przebiera wartość jednak {{Code|false}}, wtedy podobnie zwracamy wyniki, jak dla: {{LinkZobaczTeż|wartosc}}. ; Gdy zmienna {{Code|podrecznik}} nie przyjmuje żadnej wartości logicznej {{Tab}}Gdy zmienna {{LinkPatrz|podrecznik}}, nie przyjmuje żadnej wartości logicznej, wtedy dla {{LinkPatrz|wartosc}} dla żadnej jego wartości, funkcja jest zakańczana, przeciwnie, liczymy wartość {{LinkPatrz|tak}}, jako ({{Code|<nowiki>tak=tak or (wartosc==1)</nowiki>}} {{LinkPatrz|tak}}), gdy {{Code|wartosc}} jest równa {{Code|1}}, też jest zakańczana, w przeciwnym wypadku funkcja zwraca dwie wartości po kolei, tzn. {{Code|szablon}} i {{Code|tekst}}. ====== Dalszy ciąg funkcji w iteratorze wyszukujących pierwsze artykuły bez rozdziału ====== Dla elementów innych niż typu {{LinkZobaczTeż|obiekt}}, wtedy funkcja zwraca wyniki, jak dla {{LinkZobaczTeż|wartosc}}. ====== Użytek wartości ze zmiennej {{Code|tak}} ====== Na końcu w funkcji: {{LinkŚródtytuł|Wystepowanie}}, jest instrukcja warunkowa, w którym gdy zmienna {{LinkPatrz|tak}} jest równa wartości prawdziwej, to uruchamiana jest funkcja {{Code|funkcja1}} {{LinkPatrz|funkcja1}} z parametrem: {{LinkPatrz|szablon_spis_tresci}}, przeciwnie bezparametrowo {{Code|funkcja2}} {{LinkPatrz|funkcja2}}. ==== Kod funkcji iteratora - funkcji zwracanej przez jego generatora ==== Liczymy poszczególne linie z iteratora otrzymanego z {{LinkPatrz|iter_main}}. ; Deklaracje zmiennych Deklarujemy użyte zmienne, jak: {{Code|nazwa_rozdzialu}} {{LinkPatrz|nazwa_rozdzialu|StronicowyParser/Rozdziały/Tom IV}}, {{Code|poziom_rozdzialu}} {{Patrz|poziom_rozdzialu}}, {{Code|poczatek_rozdzialu}} {{LinkPatrz|poczatek_rozdzialu|StronicowyParser/Rozdziały/Tom IV}}, {{Code|numeracja_rozdzialu}} {{LinkPatrz|numeracja_rozdzialu|StronicowyParser/Rozdziały/Tom IV}} i {{Code|czy_rozdzial_centrowany}} {{LinkPatrz|czy_rozdzial_centrowany|StronicowyParser/Rozdziały/Tom IV}}. ;; Rozdział dodatni Sprawdzamy, czy ta linia reprezentuje rozdział dodatni równaniowy, wtedy mamy tylko ustawione zmienne: {{LinkPatrz|nazwa_rozdzialu|StronicowyParser/Rozdziały/Tom IV}} i {{LinkPatrz|poziom_rozdzialu}}. Gdy nie uzyskano takiego rozdziału, wtedy dla zmiennej: {{LinkPatrz|czy_rozdzialy_analizowac}}, o wartości {{Code|false}}, inne linie nie będą sprawdzane, czy są rozdziałami,w innym wypadku, to rewidujemy funkcją. Gdy jednak to robimy, to dla {{LinkPatrz|czy_w_spisie_tresci}} odpowiadającej wartości fałszywej uruchamiamy funkcję {{LinkŚródtytuł|Wystepowanie}} z parametrem pierwszym {{LinkPatrz|linia|StronicowyParser/Rozdziały}} oraz z, drugą i trzecią, funkcją, który z parametru {{LinkPatrz|nazwa_rozdzialu|StronicowyParser/Rozdziały/Tom IV}} usuwa jej wartość. ;;; Pierwsza anonimowa funkcja {{Tab}}Tą pierwszą funkcją, jest tak gdy: {{LinkPatrz|tak_ce_spis_tresci|StronicowyParser/Rozdziały/Tom IV}}, z wartością odpowiadającej fałszywej, ustawiamy {{LinkPatrz|nazwa_rozdzialu|StronicowyParser/Rozdziały/Tom IV}} na {{Code|Spis treści}}, a {{LinkPatrz|poziom_rozdzialu}} na {{Code|nil}}. Przeciwnie sprawdzamy wartość zmiennej {{LinkPatrz|szablon_spis_tresci}}, a jeżeli ona istnieje, to liczymy rozdział jego rozdział i numerację na podstawie: {{Code|{{sr|#p.NumeracjaOrazTekstWprowadzeniaTekstu|b=tak}}}}. A gdy nie ma takiego rozdziału, to {{LinkPatrz|nazwa_rozdzialu|StronicowyParser/Rozdziały/Tom IV}} jest ustawiana na {{LinkPatrz|szablon_spis_tresci}}, a {{LinkPatrz|numeracja_rozdzialu|StronicowyParser/Rozdziały/Tom IV}} na {{Code|nil}}. A jeżeli {{LinkPatrz|szablon_spis_tresci}} nie istnieje, to nazwa rozdziału jest ustawiana na {{Code|Spis treści}}, a {{LinkPatrz|numeracja_rozdzialu|StronicowyParser/Rozdziały/Tom IV}} ustawiona jest wtedy na {{Code|nil}}. Dalej liczymy: {{Code|czy_rozdzial_naglowka_hn}} {{Patrz|czy_rozdzial_naglowka_hn}}, zamieniając zmienną liczbową: {{LinkPatrz|tak_ce_spis_tresci|StronicowyParser/Rozdziały/Tom IV}}, jeżeli ona nie istnieje, na wartość liczbową, a jeśli nie ma takiej wartości, to poziom rozdziału {{LinkPatrz|poziom_rozdzialu}} przyjmuje wartość {{Code|2}}. Na podstawie przeciwnej wartości {{LinkPatrz|czy_rozdzial_naglowka_hn}}, ustalamy, czy to jest rozdział centrowany, inicjując zmienną {{Code|czy_rozdzial_centrowany}} {{LinkPatrz|czy_rozdzial_centrowany|StronicowyParser/Rozdziały/Tom IV}} wartością {{Code|true/false}}. Wtedy początek rozdzialu {{Code|poczatek_rozdzialu}} {{LinkPatrz|poczatek_rozdzialu|StronicowyParser/Rozdziały/Tom IV}} ustalamy na wartość nieistniejącą. ;;; Druga anonimowa funkcja {{Tab}}Gdy nie nie dało się znaleźć odpowiednich pocżątków w liniach początkowych spisu, tzn. artykułów wstępnych, przed wszelkimi rozdziałami, wtedy nazwa rozdziału jest nilowana. ;; Inne możliwe rozdziały niż dodatnie, albo możliwe linie tekstowe Gdy nie udało się znaleźć {{LinkPatrz|nazwa_rozdzialu|StronicowyParser/Rozdziały/Tom IV}}, jako z elementu nagłówka rozdziału dodatniego, to potrzebne do tego parametry liczymy z funkcji {{LinkPatrz|parser}}, według: <syntaxhighlight lang="lua"> local linia_temp; linia_temp,nazwa_rozdzialu,poziom_rozdzialu,poczatek_rozdzialu,numeracja_rozdzialu,czy_rozdzial_centrowany=parser(linia,true); </syntaxhighlight> Ta funkcja sprawdza, czy dana linia niebądąca rozdziałem dodatnim równaniowym, czy można uznać za rozdział, a jeżeli tego nie można zrobić, to ona zwraca wynik tylko {{Code|nil}}. ==== Wartości zwracane przez iterator ==== Gdy: {{LinkPatrz|nazwa_rozdzialu|StronicowyParser/Rozdziały/Tom IV}}, gdy istnieje, wtedy ustalamy zmienną: {{LinkPatrz|czy_w_spisie_tresci}}, na wartość {{Code|true}}, wtedy zbieramy dany rozdział, wraz z jego tekstem, i innymi parametrami, w sposób {{Patrz|zwracane parametry}}: <syntaxhighlight lang="lua"> {naglowek,linia,},tekst_rozdzialu,poziom_rozdzialu,poczatek_rozdzialu,numeracja_rozdzialu,czy_rozdzial_centrowany; </syntaxhighlight> Gdzie parametry wartości zwracanych: * {{Code|naglowek}} - jest to {{LinkPatrz|nazwa_rozdzialu|StronicowyParser/Rozdziały/Tom IV}}, * {{Code|linia}} - jak w: {{LinkPatrz|linia|StronicowyParser/Rozdziały}}, * {{Code|tekst_rozdzialu}} {{Patrz|tekst_rozdzialu}} jest to właśnie {{Code|str}} {{LinkPatrz|str}} w kodzie, * {{Code|poczatek_rozdzialu}} - jak w: {{LinkPatrz|poczatek_rozdzialu|StronicowyParser/Rozdziały/Tom IV}}, * {{Code|numeracja_rozdzialu}} - jak w: {{LinkPatrz|numeracja_rozdzialu|StronicowyParser/Rozdziały/Tom IV}}, * {{Code|czy_rozdzial_centrowany}} - jak w: {{LinkPatrz|czy_rozdzial_centrowany|StronicowyParser/Rozdziały/Tom IV}}. Gdy {{LinkPatrz|__FUNKCJA2}} nie istnieje, wtedy: {{Code|nagłówek}} {{LinkPatrz|nazwa_rozdzialu|StronicowyParser/Rozdziały/Tom IV}} i {{Code|tekst_rozdziału}} {{LinkPatrz|tekst_rozdzialu}}, kompletujemy funkcją: {{Code|{{sr|#p.KompletowanieSzablonoweZakodowanegoTekst|p=Szablonowe}}}}, i te wartości {{LinkPatrz|zwracane parametry}} zwracamy na zewnętrz funkcji. Gdy przeciwnie, wtedy po uzyskaniu tych zmiennych odpowiednio, na nagłówek działamy funkcją {{Code|__FUNKCJA2}} {{LinkPatrz|__FUNKCJA2}} z parametrem identyfikującym, że to jest rozdział {{LinkPatrz|nazwa_rozdzialu|StronicowyParser/Rozdziały/Tom IV}}, czy tekst rozdzialu {{LinkPatrz|tekst_rozdzialu}}. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> hsgdlt9tt881owdcm7tmrvwr6pfo909 Szablon:Link FA/opis/Zobacz też 10 63953 552214 552025 2026-08-17T15:00:38Z Persino 2851 552214 wikitext text/x-wiki <includeonly> ; Opis ogólny * Interwiki w identyfikatorze są takie wstawiane, jakie istnieją na możliwie polskich projektach, a ewentualnie, jeżeli takie nie istnieją, to angielskich, dla odpowiednich przestrzeni nazw, w zależnosci od szablonu, w jakim jest używany. ; Szablony umiejszczające linki rysunkowe statusu i interwiki * {{s|Status}} - szablon statusu ukończenia strony, umieszczająca w identyfikatorze, rysunek wraz z linkiem, ze statusem, rysunkowym i linkowym, i inne tego typu z interwiki, dla przestrzeni nazw kolejno: {{Np|(main)|link=tak}} i {{Np|Wikijunior|link=tak}}, ; Szablony umiejszczające linki rysunkowe tylko interwiki * {{s|Opis kategorii}} lub {{s|Opis kategorii 2}} - szablon opisu kategorii, ale nie umieszczający w identyfikatorze, tylko w szablonie: {{s|Siostrzane projekty}}, ale dla przestrzeni nazw: {{Np|Category|link=tak}}, ale też tam są linki do innych projektów, jak w szablonie {{s|Status}}, * {{s|Dokumentacja}} - szablon do opisu szablonów, a tutaj dla stron szablonów, dla przestrzeni nazw: {{Np|Template|link=tak}}.<!-- --></includeonly><noinclude><!-- -->{{Dokumentacja|zawartość=Szablon powtarzalny do wsadzania pod sekcję: '''Zobacz też''', do opisu szablonów związanych z {{s|Link FA}}.}}<!-- -->{{Kategoria|Szablony pomocnicze potrzebne do dokumentacji szablonów}}<!-- --></noinclude> jo862crl2ffsrjaw4szqazwjd4k73sk 552215 552214 2026-08-17T15:02:34Z Persino 2851 552215 wikitext text/x-wiki <includeonly> ; Opis ogólny * Interwiki w identyfikatorze są takie wstawiane, jakie istnieją na możliwie polskich projektach, a ewentualnie, jeżeli takie nie istnieją, to angielskich, dla odpowiednich przestrzeni nazw, w zależnosci od szablonu, w jakim jest używany. ; Szablony pojedynczych interwiki * {{s|Link FA}} - umieszczamy w linkach w identyfikatorze, używany do zaznaczenia jednego z istniejących linków interwiki jako nagrodzonego na innych {{NS|l=tak|w=tak|pk=m}}. ; Szablony umiejszczające linki rysunkowe statusu i interwiki * {{s|Status}} - szablon statusu ukończenia strony, umieszczająca w identyfikatorze, rysunek wraz z linkiem, ze statusem, rysunkowym i linkowym, i inne tego typu z interwiki, dla przestrzeni nazw kolejno: {{Np|(main)|link=tak}} i {{Np|Wikijunior|link=tak}}, ; Szablony umiejszczające linki rysunkowe tylko interwiki * {{s|Opis kategorii}} lub {{s|Opis kategorii 2}} - szablon opisu kategorii, ale nie umieszczający w identyfikatorze, tylko w szablonie: {{s|Siostrzane projekty}}, ale dla przestrzeni nazw: {{Np|Category|link=tak}}, ale też tam są linki do innych projektów, jak w szablonie {{s|Status}}, * {{s|Dokumentacja}} - szablon do opisu szablonów, a tutaj dla stron szablonów, dla przestrzeni nazw: {{Np|Template|link=tak}}.<!-- --></includeonly><noinclude><!-- -->{{Dokumentacja|zawartość=Szablon powtarzalny do wsadzania pod sekcję: '''Zobacz też''', do opisu szablonów związanych z {{s|Link FA}}.}}<!-- -->{{Kategoria|Szablony pomocnicze potrzebne do dokumentacji szablonów}}<!-- --></noinclude> n8ya8fvizvte0xue5zyi5woarco2hun 552218 552215 2026-08-17T15:05:05Z Persino 2851 552218 wikitext text/x-wiki <includeonly> ; Opis ogólny * Interwiki w identyfikatorze są takie wstawiane, jakie istnieją na możliwie polskich projektach, a ewentualnie, jeżeli takie nie istnieją, to angielskich, dla odpowiednich przestrzeni nazw, w zależnosci od szablonu, w jakim jest używany. ; Szablony pojedynczych interwiki * {{s|Link FA}} - umieszczamy w linkach w identyfikatorze, używany do zaznaczenia jednego z istniejących linków interwiki jako nagrodzonego na innych {{NS|l=tak|w=tak|pk=mj}}. ; Szablony umiejszczające linki rysunkowe statusu i interwiki * {{s|Status}} - szablon statusu ukończenia strony, umieszczająca w identyfikatorze, rysunek wraz z linkiem, ze statusem, rysunkowym i linkowym, i inne tego typu z interwiki, dla przestrzeni nazw kolejno: {{Np|(main)|link=tak}} i {{Np|Wikijunior|link=tak}}, ; Szablony umiejszczające linki rysunkowe tylko interwiki * {{s|Opis kategorii}} lub {{s|Opis kategorii 2}} - szablon opisu kategorii, ale nie umieszczający w identyfikatorze, tylko w szablonie: {{s|Siostrzane projekty}}, ale dla przestrzeni nazw: {{Np|Category|link=tak}}, ale też tam są linki do innych projektów, jak w szablonie {{s|Status}}, * {{s|Dokumentacja}} - szablon do opisu szablonów, a tutaj dla stron szablonów, dla przestrzeni nazw: {{Np|Template|link=tak}}.<!-- --></includeonly><noinclude><!-- -->{{Dokumentacja|zawartość=Szablon powtarzalny do wsadzania pod sekcję: '''Zobacz też''', do opisu szablonów związanych z {{s|Link FA}}.}}<!-- -->{{Kategoria|Szablony pomocnicze potrzebne do dokumentacji szablonów}}<!-- --></noinclude> pctgcpf7h02irjqk6l1k71g77qoljoq 552220 552218 2026-08-17T15:07:36Z Persino 2851 552220 wikitext text/x-wiki <includeonly> ; Opis ogólny * Interwiki w identyfikatorze są takie wstawiane, jakie istnieją na możliwie polskich projektach, a ewentualnie, jeżeli takie nie istnieją, to angielskich, dla odpowiednich przestrzeni nazw, w zależnosci od szablonu, w jakim jest używany. ; Szablony pojedynczych interwiki * {{s|Link FA}} - umieszczamy w linkach w identyfikatorze, używany do zaznaczenia jednego z istniejących linków interwiki jako nagrodzonego na innym {{NS|l=tak|w=tak|pk=mj}}. ; Szablony umiejszczające linki rysunkowe statusu i interwiki * {{s|Status}} - szablon statusu ukończenia strony, umieszczająca w identyfikatorze, rysunek wraz z linkiem, ze statusem, rysunkowym i linkowym, i inne tego typu z interwiki, dla przestrzeni nazw kolejno: {{Np|(main)|link=tak}} i {{Np|Wikijunior|link=tak}}, ; Szablony umiejszczające linki rysunkowe tylko interwiki * {{s|Opis kategorii}} lub {{s|Opis kategorii 2}} - szablon opisu kategorii, ale nie umieszczający w identyfikatorze, tylko w szablonie: {{s|Siostrzane projekty}}, ale dla przestrzeni nazw: {{Np|Category|link=tak}}, ale też tam są linki do innych projektów, jak w szablonie {{s|Status}}, * {{s|Dokumentacja}} - szablon do opisu szablonów, a tutaj dla stron szablonów, dla przestrzeni nazw: {{Np|Template|link=tak}}.<!-- --></includeonly><noinclude><!-- -->{{Dokumentacja|zawartość=Szablon powtarzalny do wsadzania pod sekcję: '''Zobacz też''', do opisu szablonów związanych z {{s|Link FA}}.}}<!-- -->{{Kategoria|Szablony pomocnicze potrzebne do dokumentacji szablonów}}<!-- --></noinclude> h51eetdhqlf0njh977xvmye972h2x5e 552348 552220 2026-08-17T22:11:45Z Persino 2851 552348 wikitext text/x-wiki <includeonly> ; Opis ogólny{{dk}} * Interwiki w identyfikatorze są takie wstawiane, jakie istnieją na możliwie polskich projektach, a ewentualnie, jeżeli takie nie istnieją, to angielskich, dla odpowiednich przestrzeni nazw, w zależnosci od szablonu, w jakim jest używany. ; Szablony pojedynczych interwiki{{dk}} * {{s|Link FA}} - umieszczamy w linkach w identyfikatorze, używany do zaznaczenia jednego z istniejących linków interwiki jako nagrodzonego na innym {{NS|l=tak|w=tak|pk=mj}}. ; Szablony umiejszczające linki rysunkowe statusu i interwiki{{dk}} * {{s|Status}} - szablon statusu ukończenia strony, umieszczająca w identyfikatorze, rysunek wraz z linkiem, ze statusem, rysunkowym i linkowym, i inne tego typu z interwiki, dla przestrzeni nazw kolejno: {{Np|(main)|link=tak}} i {{Np|Wikijunior|link=tak}}, ; Szablony umiejszczające linki rysunkowe tylko interwiki{{dk}} * {{s|Opis kategorii}} lub {{s|Opis kategorii 2}} - szablon opisu kategorii, ale nie umieszczający w identyfikatorze, tylko w szablonie: {{s|Siostrzane projekty}}, ale dla przestrzeni nazw: {{Np|Category|link=tak}}, ale też tam są linki do innych projektów, jak w szablonie {{s|Status}}, * {{s|Dokumentacja}} - szablon do opisu szablonów, a tutaj dla stron szablonów, dla przestrzeni nazw: {{Np|Template|link=tak}}.<!-- --></includeonly><noinclude><!-- -->{{Dokumentacja|zawartość=Szablon powtarzalny do wsadzania pod sekcję: '''Zobacz też''', do opisu szablonów związanych z {{s|Link FA}}.}}<!-- -->{{Kategoria|Szablony pomocnicze potrzebne do dokumentacji szablonów}}<!-- --></noinclude> gfrvj3nv82uga9b18kf1uuz4k7wutf8 552352 552348 2026-08-17T22:21:10Z Persino 2851 552352 wikitext text/x-wiki <includeonly> ; Opis ogólny{{dk}} * Interwiki w identyfikatorze są takie wstawiane, jakie istnieją na możliwie polskich projektach, a ewentualnie, jeżeli takie nie istnieją, to angielskich, dla odpowiednich przestrzeni nazw, w zależnosci od szablonu, w jakim jest używany. ; Szablony pojedynczych interwiki{{dk}} * {{s|Link FA}} - umieszczamy w linkach w identyfikatorze, używany do zaznaczenia jednego z istniejących linków interwiki jako nagrodzonego na innym {{NS|l=tak|w=tak|pk=mj}}. ; Szablony umiejszczające linki rysunkowe statusu i interwiki{{dk}} * {{s|Status}} - szablon statusu ukończenia strony, umieszczająca w identyfikatorze, rysunek wraz z linkiem, ze statusem, rysunkowym i linkowym, i inne tego typu z interwiki, dla przestrzeni nazw kolejno: {{Np|(main)|link=tak}} i {{Np|Wikijunior|link=tak}}, ; Szablony umiejszczające linki rysunkowe tylko interwiki w szablonie{{dk}} {{Code|{{s|Siostrzane projekty}}}}{{dk}} * {{s|Opis kategorii}} lub {{s|Opis kategorii 2}} - szablon opisu kategorii, ale nie umieszczający w identyfikatorze, tylko w szablonie: {{s|Siostrzane projekty}}, ale dla przestrzeni nazw: {{Np|Category|link=tak}}, ale też tam są linki do innych projektów, jak w szablonie {{s|Status}}, * {{s|Dokumentacja}} - szablon do opisu szablonów, a tutaj dla stron szablonów, dla przestrzeni nazw: {{Np|Template|link=tak}}.<!-- --></includeonly><noinclude><!-- -->{{Dokumentacja|zawartość=Szablon powtarzalny do wsadzania pod sekcję: '''Zobacz też''', do opisu szablonów związanych z {{s|Link FA}}.}}<!-- -->{{Kategoria|Szablony pomocnicze potrzebne do dokumentacji szablonów}}<!-- --></noinclude> jr30gzkpfm416jzdde64uqdc2hz314z 552353 552352 2026-08-17T22:21:52Z Persino 2851 552353 wikitext text/x-wiki <includeonly> ; Opis ogólny{{dk}} * Interwiki w identyfikatorze są takie wstawiane, jakie istnieją na możliwie polskich projektach, a ewentualnie, jeżeli takie nie istnieją, to angielskich, dla odpowiednich przestrzeni nazw, w zależnosci od szablonu, w jakim jest używany. ; Szablony pojedynczych interwiki{{dk}} * {{s|Link FA}} - umieszczamy w linkach w identyfikatorze, używany do zaznaczenia jednego z istniejących linków interwiki jako nagrodzonego na innym {{NS|l=tak|w=tak|pk=mj}}. ; Szablony umiejszczające linki rysunkowe statusu i interwiki{{dk}} * {{s|Status}} - szablon statusu ukończenia strony, umieszczająca w identyfikatorze, rysunek wraz z linkiem, ze statusem, rysunkowym i linkowym, i inne tego typu z interwiki, dla przestrzeni nazw kolejno: {{Np|(main)|link=tak}} i {{Np|Wikijunior|link=tak}}, ; Szablony umiejszczające linki rysunkowe tylko interwiki w szablonie {{s|Siostrzane projekty}}{{dk}} * {{s|Opis kategorii}} lub {{s|Opis kategorii 2}} - szablon opisu kategorii, ale nie umieszczający w identyfikatorze, tylko w szablonie: {{s|Siostrzane projekty}}, ale dla przestrzeni nazw: {{Np|Category|link=tak}}, ale też tam są linki do innych projektów, jak w szablonie {{s|Status}}, * {{s|Dokumentacja}} - szablon do opisu szablonów, a tutaj dla stron szablonów, dla przestrzeni nazw: {{Np|Template|link=tak}}.<!-- --></includeonly><noinclude><!-- -->{{Dokumentacja|zawartość=Szablon powtarzalny do wsadzania pod sekcję: '''Zobacz też''', do opisu szablonów związanych z {{s|Link FA}}.}}<!-- -->{{Kategoria|Szablony pomocnicze potrzebne do dokumentacji szablonów}}<!-- --></noinclude> 75ld2wt8jefzm6i9zyrekphqyg1df1e 552354 552353 2026-08-17T22:22:28Z Persino 2851 552354 wikitext text/x-wiki <includeonly> ; Opis ogólny{{dk}} * Interwiki w identyfikatorze są takie wstawiane, jakie istnieją na możliwie polskich projektach, a ewentualnie, jeżeli takie nie istnieją, to angielskich, dla odpowiednich przestrzeni nazw, w zależnosci od szablonu, w jakim jest używany. ; Szablony pojedynczych interwiki{{dk}} * {{s|Link FA}} - umieszczamy w linkach w identyfikatorze, używany do zaznaczenia jednego z istniejących linków interwiki jako nagrodzonego na innym {{NS|l=tak|w=tak|pk=mj}}. ; Szablony umiejszczające linki rysunkowe statusu i interwiki{{dk}} * {{s|Status}} - szablon statusu ukończenia strony, umieszczająca w identyfikatorze, rysunek wraz z linkiem, ze statusem, rysunkowym i linkowym, i inne tego typu z interwiki, dla przestrzeni nazw kolejno: {{Np|(main)|link=tak}} i {{Np|Wikijunior|link=tak}}, ; Szablony umiejszczające linki rysunkowe tylko interwiki w szablonie {{nobold|{{s|Siostrzane projekty}}}}{{dk}} * {{s|Opis kategorii}} lub {{s|Opis kategorii 2}} - szablon opisu kategorii, ale nie umieszczający w identyfikatorze, tylko w szablonie: {{s|Siostrzane projekty}}, ale dla przestrzeni nazw: {{Np|Category|link=tak}}, ale też tam są linki do innych projektów, jak w szablonie {{s|Status}}, * {{s|Dokumentacja}} - szablon do opisu szablonów, a tutaj dla stron szablonów, dla przestrzeni nazw: {{Np|Template|link=tak}}.<!-- --></includeonly><noinclude><!-- -->{{Dokumentacja|zawartość=Szablon powtarzalny do wsadzania pod sekcję: '''Zobacz też''', do opisu szablonów związanych z {{s|Link FA}}.}}<!-- -->{{Kategoria|Szablony pomocnicze potrzebne do dokumentacji szablonów}}<!-- --></noinclude> hmvncttbnxlbaipajld9khemex9j42u 552356 552354 2026-08-17T22:35:38Z Persino 2851 552356 wikitext text/x-wiki <includeonly> ; Opis ogólny{{dk}} * Interwiki w identyfikatorze są takie wstawiane, jakie istnieją na możliwie polskich projektach, a ewentualnie, jeżeli takie nie istnieją, to angielskich, dla odpowiednich przestrzeni nazw, w zależnosci od szablonu, w jakim jest używany. ; Szablony pojedynczych linków interwiki w identyfikatorze{{dk}} * {{s|Link FA}} - umieszczamy w linkach w identyfikatorze, używany do zaznaczenia jednego z istniejących linków interwiki jako nagrodzonego na innym {{NS|l=tak|w=tak|pk=mj}}. ; Szablony umiejszczające linki rysunkowe statusu i interwiki w identyfikatorze{{dk}} * {{s|Status}} - szablon statusu ukończenia strony, umieszczająca w identyfikatorze, rysunek wraz z linkiem, ze statusem, rysunkowym i linkowym, i inne tego typu z interwiki, dla przestrzeni nazw kolejno: {{Np|(main)|link=tak}} i {{Np|Wikijunior|link=tak}}, ; Szablony umiejszczające linki rysunkowe tylko interwiki w szablonie {{nobold|{{s|Siostrzane projekty}}}}{{dk}} * {{s|Opis kategorii}} lub {{s|Opis kategorii 2}} - szablon opisu kategorii, ale nie umieszczający w identyfikatorze, tylko w szablonie: {{s|Siostrzane projekty}}, ale dla przestrzeni nazw: {{Np|Category|link=tak}}, ale też tam są linki do innych projektów, jak w szablonie {{s|Status}}, * {{s|Dokumentacja}} - szablon do opisu szablonów, a tutaj dla stron szablonów, dla przestrzeni nazw: {{Np|Template|link=tak}}.<!-- --></includeonly><noinclude><!-- -->{{Dokumentacja|zawartość=Szablon powtarzalny do wsadzania pod sekcję: '''Zobacz też''', do opisu szablonów związanych z {{s|Link FA}}.}}<!-- -->{{Kategoria|Szablony pomocnicze potrzebne do dokumentacji szablonów}}<!-- --></noinclude> gexpjxwyjkt4vx1na7kuae58pklzbd4 Szablon:NAZWASERWISU/przypadek 10 63957 552322 2026-08-17T19:02:52Z Persino 2851 Utworzono nową stronę „<includeonly><!-- -->^m${{!}}^d${{!}}^c${{!}}^b${{!}}^mj${{!}}^n${{!}}^w${{!}}<!-- -->^mianownik${{!}}^dopełniacz${{!}}^celownik${{!}}^biernik${{!}}^miejscownik${{!}}^nadrzędnik${{!}}^wołacz$<!-- --></includeonly><noinclude><!-- -->{{Dopełniacz}}<!-- --></noinclude>” 552322 wikitext text/x-wiki <includeonly><!-- -->^m${{!}}^d${{!}}^c${{!}}^b${{!}}^mj${{!}}^n${{!}}^w${{!}}<!-- -->^mianownik${{!}}^dopełniacz${{!}}^celownik${{!}}^biernik${{!}}^miejscownik${{!}}^nadrzędnik${{!}}^wołacz$<!-- --></includeonly><noinclude><!-- -->{{Dopełniacz}}<!-- --></noinclude> alkzx9uva6o4s7ov0sbcr5e8xjeovb1 552323 552322 2026-08-17T19:03:11Z Persino 2851 552323 wikitext text/x-wiki <includeonly><!-- -->^m${{!}}^d${{!}}^c${{!}}^b${{!}}^mj${{!}}^n${{!}}^w${{!}}<!-- -->^mianownik${{!}}^dopełniacz${{!}}^celownik${{!}}^biernik${{!}}^miejscownik${{!}}^nadrzędnik${{!}}^wołacz$<!-- --></includeonly><noinclude><!-- -->{{Dokumentacja}}<!-- --></noinclude> 35yq0zfi64mnjy7i17thpfotyc9o2pp 552325 552323 2026-08-17T19:11:38Z Persino 2851 552325 wikitext text/x-wiki <includeonly><!-- -->^m${{!}}^d${{!}}^c${{!}}^b${{!}}^mj${{!}}^n${{!}}^w${{!}}<!-- -->^mianownik${{!}}^dopełniacz${{!}}^celownik${{!}}^biernik${{!}}^miejscownik${{!}}^nadrzędnik${{!}}^wołacz$<!-- --></includeonly><noinclude><!-- -->{{Dokumentacja|zawartość=Szablon alternatywnych przypadków odmiany rzeczowników w liczbie pjedynnczej lub mnogiej, w wersji, skrótowej lub pełnej. * Szablon pomocniczy do szablonu {{s|NAZWWASERWISU}} (skrót: {{s|NS}}), a ściślej do funkcji, w module: {{Code|{{m|Sprawdź|Parametry}}}}, do jednych z tych wartości (patrz - dokumentacja: {{ld2|Sprawdź/opis}}). }}<!-- -->{{Kategoria|Szablony problemów - technikalia}}<!-- --></noinclude> t4pt14kf0zvbk3bu4j2859bapzje8qv 552326 552325 2026-08-17T19:11:50Z Persino 2851 552326 wikitext text/x-wiki <includeonly><!-- -->^m${{!}}^d${{!}}^c${{!}}^b${{!}}^mj${{!}}^n${{!}}^w${{!}}<!-- -->^mianownik${{!}}^dopełniacz${{!}}^celownik${{!}}^biernik${{!}}^miejscownik${{!}}^nadrzędnik${{!}}^wołacz$<!-- --></includeonly><noinclude><!-- -->{{Dokumentacja|zawartość=Szablon alternatywnych przypadków odmiany rzeczowników w liczbie pjedynnczej lub mnogiej, w wersji, skrótowej lub pełnej. * Szablon pomocniczy do szablonu {{s|NAZWASERWISU}} (skrót: {{s|NS}}), a ściślej do funkcji, w module: {{Code|{{m|Sprawdź|Parametry}}}}, do jednych z tych wartości (patrz - dokumentacja: {{ld2|Sprawdź/opis}}). }}<!-- -->{{Kategoria|Szablony problemów - technikalia}}<!-- --></noinclude> dyz0haau56sh2n0cbm5p6qufbuozuh3 552327 552326 2026-08-17T19:12:20Z Persino 2851 552327 wikitext text/x-wiki <includeonly><!-- -->^m${{!}}^d${{!}}^c${{!}}^b${{!}}^mj${{!}}^n${{!}}^w${{!}}<!-- -->^mianownik${{!}}^dopełniacz${{!}}^celownik${{!}}^biernik${{!}}^miejscownik${{!}}^nadrzędnik${{!}}^wołacz$<!-- --></includeonly><noinclude><!-- -->{{Dokumentacja|zawartość=Szablon alternatywnych przypadków odmiany rzeczowników w liczbie pojedynczej lub mnogiej, w wersji, skrótowej lub pełnej. * Szablon pomocniczy do szablonu {{s|NAZWASERWISU}} (skrót: {{s|NS}}), a ściślej do funkcji, w module: {{Code|{{m|Sprawdź|Parametry}}}}, do jednych z tych wartości (patrz - dokumentacja: {{ld2|Sprawdź/opis}}). }}<!-- -->{{Kategoria|Szablony problemów - technikalia}}<!-- --></noinclude> 6vdt6t0v3sdvetqkjuqqadrw1q6o4in Śpiewnik/Ach mój Boże, cóż mam czynić 0 63959 552337 2026-08-17T21:39:38Z Ashaio 4702 nowa piosenka 552337 wikitext text/x-wiki {{T|Śpiewnik/NawigacjaOpis}} == Muzyka == '''Autor:''' nieznany (melodia ludowa) '''Opracowanie:''' [Ignacy] Danielewski <score raw="1" vorbis="1"> \version "2.19.0" \header{ title = "Ach mój Boże! cóż mam czynić?" poet = "Słowa: autor nieznany (piosenka ludowa)" composer = "Muzyka: autor nieznany (melodia ludowa)" arranger = "Opracowanie: Ignacy Danielewski (pseud. Nadwiślanin)" tagline = "" } \score{ \new Staff \with { midiInstrument = "fiddle" } \relative g' { \clef treble \key g \major \time 3/8 \tempo 4 = 110 \autoBeamOff b16 b g8 fis | a16 g fis8 g | b16[( c]) b[( a]) g fis | a g fis8 g | b16 d cis[( d]) e[( d]) | fis d c[( b]) a[( g]) | b8 b16[( a]) g fis | a g fis8 g \bar "|." } \addlyrics{ \small { Ach mój Bo -- że! cóż mam czy -- nić, czy wę -- dro -- wać, czy się że -- nić? Wę -- dro -- wał -- bym, nóż -- ki bo -- lą, O -- że -- nisz się, cierp nie -- do -- lą. } } \midi{} \layout{} } </score> '''Źródło:''' Nadwiślanin [Ignacy Danielewski], ''[https://polona.pl/item-view/5e15008c-9fcc-49d9-9c0e-ec93183696d3?page=11 Śpiewnik dla przemysłowców]''. Gniezno, [ca 1895]. S.&nbsp;6 (pieśń 3). == Tekst == '''Autor:''' nieznanay (piosenka ludowa) '''Opracowanie:''' [Ignacy] Danielewski {{Kolumny|2| <poem> 1. Ach mój Boże! Cóż mam czynić, Czy wędrować, czy się żenić? Wędrowałbym, nóżki bolą, Ożenisz się, cierp niedolą. 2. Lepiej nóżki nasmarować, W cudze kraje powędrować. Idę, idę, nie wiem kędy, Zarosła mi droga wszędy. 3. Zarosła mi topoliną, — Żem cię pokochał dziewczyno; Zarosła mi suchym buczem, My się z sobą, dziewczę, złączem. 4. Płyną gąski po Dunaju, Ach mój Boże! złączże nas już. Ojciec, matka złączyć może, A rodzina dopomoże. </poem> }} '''Źródło:''' Nadwiślanin [Ignacy Danielewski], ''[https://polona.pl/item-view/5e15008c-9fcc-49d9-9c0e-ec93183696d3?page=11 Śpiewnik dla przemysłowców]''. Gniezno, [ca 1895]. S.&nbsp;6 (pieśń 3). == Zobacz też == {{Wikiźródła|Na_stodole_ptaszek_siada|Na stodole ptaszek siada}} * ''[http://antologia.oskarkolberg.pl/pl-PL/Home/Song?id=8674 Nie wiedziałam, co mam czynić]'' w serwisie ''[http://antologia.oskarkolberg.pl/ Antologia Pieśni Polskiej]'' [http://oskarkolberg.pl/ Instytutu im. Oskara Kolberga]'' 73371lx6hvsa2q2qnmpuhskteucxhup Szablon:Kwestie techniczne/opis/Zobacz też 10 63960 552338 2026-08-17T21:48:38Z Persino 2851 Utworzono nową stronę „<includeonly> * {{s|Strukturyzacja Wizualnego Edytora}} - szablon wyświetlający link do strony na {{NS|l=tak|pk=mj}} dotyczącej edytora '''VisualEditor''', * {{s|Kwestie techniczne}} - szablon wyświetlający link do strony na Wikibooksie rozwiązującej problemy natury technicznej, * {{s|Dokumentacja/preload}} - szablon, w którym wykorzystuje się ten szablon. </includeonly><noinclude><!-- -->{{Dokumentacja}}<!-- --></noinclude>” 552338 wikitext text/x-wiki <includeonly> * {{s|Strukturyzacja Wizualnego Edytora}} - szablon wyświetlający link do strony na {{NS|l=tak|pk=mj}} dotyczącej edytora '''VisualEditor''', * {{s|Kwestie techniczne}} - szablon wyświetlający link do strony na Wikibooksie rozwiązującej problemy natury technicznej, * {{s|Dokumentacja/preload}} - szablon, w którym wykorzystuje się ten szablon. </includeonly><noinclude><!-- -->{{Dokumentacja}}<!-- --></noinclude> 8836u9ztj5c39o3ian9c6tyjpioa2ru 552340 552338 2026-08-17T21:49:27Z Persino 2851 552340 wikitext text/x-wiki <includeonly> * {{s|Strukturyzacja Wizualnego Edytora}} - szablon wyświetlający link do strony na {{NS|l=tak|pk=mj}} dotyczącej edytora '''VisualEditor''', * {{s|Kwestie techniczne}} - szablon wyświetlający link do strony na Wikibooksie rozwiązującej problemy natury technicznej, * {{s|Dokumentacja/preload}} - szablon, w którym wykorzystuje się ten szablon.<!-- --></includeonly><noinclude><!-- -->{{Dokumentacja}}<!-- --></noinclude> 4i5irqbn5dwi0o0a5xmv5cik1bq8fue 552345 552340 2026-08-17T22:01:02Z Persino 2851 552345 wikitext text/x-wiki <includeonly> * {{s|Strukturyzacja Wizualnego Edytora}} - szablon wyświetlający link do strony na {{NS|l=tak|pk=mj}} dotyczącej edytora '''VisualEditor''', * {{s|Kwestie techniczne}} - szablon wyświetlający link do strony na Wikibooksie rozwiązującej problemy natury technicznej, * {{s|Dokumentacja/preload}} - szablon, w którym wykorzystuje się ten szablon.<!-- --></includeonly><noinclude><!-- -->{{Dokumentacja|zawartość=Szablon powtarzalny do wsadzania pod sekcję: '''Zobacz też''', do opisu szablonów związanych z {{s|Kwestie techniczne}}.}}<!-- -->{{Kategoria|Szablony pomocnicze potrzebne do dokumentacji szablonów}}<!-- --></noinclude> cygir17amrrvsylvbzs2krwjxsmfssx 552346 552345 2026-08-17T22:09:14Z Persino 2851 552346 wikitext text/x-wiki <includeonly> ; Parametry szablonow problemów{{dk}} * {{s|Strukturyzacja Wizualnego Edytora}} - szablon wyświetlający link do strony na {{NS|l=tak|pk=mj}} dotyczącej edytora '''VisualEditor''', * {{s|Kwestie techniczne}} - szablon wyświetlający link do strony na Wikibooksie rozwiązującej problemy natury technicznej, * {{s|Dokumentacja}} - szablon dokumentacji, w którym są użyte w tej sekcji powyższe szablony, * {{s|Dokumentacja/preload}} - szablon, w którym wykorzystuje się ten szablon.<!-- --></includeonly><noinclude><!-- -->{{Dokumentacja|zawartość=Szablon powtarzalny do wsadzania pod sekcję: '''Zobacz też''', do opisu szablonów związanych z {{s|Kwestie techniczne}}.}}<!-- -->{{Kategoria|Szablony pomocnicze potrzebne do dokumentacji szablonów}}<!-- --></noinclude> nqowpozok55p0fqd8c2gqsrn2hivpq9 552351 552346 2026-08-17T22:17:58Z Persino 2851 552351 wikitext text/x-wiki <includeonly> ; Parametry szablonów problemów{{dk}} * {{s|Strukturyzacja Wizualnego Edytora}} - szablon wyświetlający link do strony na {{NS|l=tak|pk=mj}} dotyczącej edytora '''VisualEditor''', * {{s|Kwestie techniczne}} - szablon wyświetlający link do strony na Wikibooksie rozwiązującej problemy natury technicznej, * {{s|Dokumentacja}} - szablon dokumentacji, w którym są użyte w tej sekcji powyższe szablony, * {{s|Dokumentacja/preload}} - szablon, w którym wykorzystuje się ten szablon.<!-- --></includeonly><noinclude><!-- -->{{Dokumentacja|zawartość=Szablon powtarzalny do wsadzania pod sekcję: '''Zobacz też''', do opisu szablonów związanych z {{s|Kwestie techniczne}}.}}<!-- -->{{Kategoria|Szablony pomocnicze potrzebne do dokumentacji szablonów}}<!-- --></noinclude> 0pfnvboeo8n8zbp3vdruzn05rqmh8wn 552355 552351 2026-08-17T22:33:22Z Persino 2851 552355 wikitext text/x-wiki <includeonly> ; Szablony dokumentacji użyte na stronach opisów szablonów{{dk}} * {{s|Strukturyzacja Wizualnego Edytora}} - szablon wyświetlający link do strony na {{NS|l=tak|pk=mj}} dotyczącej edytora '''VisualEditor''', * {{s|Kwestie techniczne}} - szablon wyświetlający link do strony na Wikibooksie rozwiązującej problemy natury technicznej, * {{s|Dokumentacja}} - szablon dokumentacji, w którym są użyte w tej sekcji powyższe szablony, * {{s|Dokumentacja/preload}} - szablon, w którym wykorzystuje się ten szablon.<!-- --></includeonly><noinclude><!-- -->{{Dokumentacja|zawartość=Szablon powtarzalny do wsadzania pod sekcję: '''Zobacz też''', do opisu szablonów związanych z {{s|Kwestie techniczne}}.}}<!-- -->{{Kategoria|Szablony pomocnicze potrzebne do dokumentacji szablonów}}<!-- --></noinclude> qvz3aij42lpzipp85eptl6ldr7vx0ai Szablon:Brudnopis/Persino/NAZWASERWISU 10 63961 552357 2026-08-17T23:49:38Z Persino 2851 Utworzono nową stronę „<includeonly>{{#invoke:Nazwy|NAZWASERWISU}}<!-- -->{{#if:{{{bez dodatkowych sprawdzeń|}}}||<!-- -->{{#invoke:Sprawdź|Parametry | = problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}} | 1 = ;nazwa;n;l?!;link?! | nazwa = 1;n;l?!;link?! | n = ;1;nazwa;l?!;link?! | przypadek = {{NAZWASERWISU/przypadek}};pk…” 552357 wikitext text/x-wiki <includeonly>{{#invoke:Nazwy|NAZWASERWISU}}<!-- -->{{#if:{{{bez dodatkowych sprawdzeń|}}}||<!-- -->{{#invoke:Sprawdź|Parametry | = problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}} | 1 = ;nazwa;n;l?!;link?! | nazwa = 1;n;l?!;link?! | n = ;1;nazwa;l?!;link?! | przypadek = {{NAZWASERWISU/przypadek}};pk | pk = {{NAZWASERWISU/przypadek}};przypadek | za = ;z | z = ;za | po = ;p | p = ;po | link = ;l | l = ;link | wikipedia = ;w;l?!;link?! | w = ;wikipedia;l?!;link?! | klucz projektu = ;kod języka;kj;kod projektu;kp;k | k = ;kod języka;kj;kod projektu;kp;klucz projektu | kod języka = ;klucz projektu;k;kj | kj = ;klucz projektu;k;kod języka | kod projektu = ;klucz projektu;k;kp | kp = ;klucz projektu;k;kod projektu | w języku wiki = ;jw | jw = ;w języku wiki | bez znaczników = ;bz;l?!;link?! | bz = ;bez znaczników;l?!;link?! | bez przetwarzania = ;bp;l?!;link?! | bp = ;bez przetwarzania;l?!;link?! }}<!-- -->}}</includeonly><noinclude>{{Dokumentacja}}</noinclude> ckd6n0fl3jc08jr3l9gqpyadbjkl53u 552358 552357 2026-08-17T23:53:34Z Persino 2851 552358 wikitext text/x-wiki <includeonly>{{#invoke:Nazwy|NAZWASERWISU}}<!-- -->{{#if:{{{bez dodatkowych sprawdzeń|}}}||<!-- -->{{#invoke:Sprawdź|Parametry | = problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}} | 1 = ;nazwa;n;l?!;link?! | nazwa = 1;n;l?!;link?! | n = ;1;nazwa;l?!;link?! | przypadek = {{NAZWASERWISU/przypadek}};pk | pk = {{NAZWASERWISU/przypadek}};przypadek | za = ;z | z = ;za | po = ;p | p = ;po | link = ;l | l = ;link | wikipedia = ;w;l?!;link?! | w = ;wikipedia;l?!;link?! | klucz projektu = ;kod języka;kj;kod projektu;kp;k | k = ;kod języka;kj;kod projektu;kp;klucz projektu | kod języka = ;klucz projektu;k;kj | kj = ;klucz projektu;k;kod języka | kod projektu = ;klucz projektu;k;kp | kp = ;klucz projektu;k;kod projektu | w języku wiki = ;jw | jw = ;w języku wiki | bez znaczników = ;bz;l?!;link?! | bz = ;bez znaczników;l?!;link?! | bez przetwarzania = ;bp;l?!;link?! | bp = ;bez przetwarzania;l?!;link?! }}<!-- -->}}</includeonly><noinclude> {{Brudnopis/Persino/NAZWASERWISU|link=tak|k=w|w=tak}} {{Brudnopis/Persino/NAZWASERWISU|l=tak|w=tak|kj=en}} </noinclude> kau1s74t17cqdf43t3p9ohtjrytyn39 552360 552358 2026-08-18T00:20:08Z Persino 2851 552360 wikitext text/x-wiki <includeonly>{{#invoke:Nazwy|NAZWASERWISU}}<!-- -->{{#if:{{{bez dodatkowych sprawdzeń|}}}||<!-- -->{{#invoke:Sprawdź|Parametry | = problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}} | 1 = ;nazwa;n;l?!;link?! | nazwa = 1;n;l?!;link?! | n = ;1;nazwa;l?!;link?! | przypadek = {{NAZWASERWISU/przypadek}};pk | pk = {{NAZWASERWISU/przypadek}};przypadek | za = ;z | z = ;za | po = ;p | p = ;po | link = ;l | l = ;link | wikipedia = ;w;l?!;link?! | w = ;wikipedia;l?!;link?! | klucz projektu = ;kod języka;kj;kod projektu;kp;k | k = ;kod języka;kj;kod projektu;kp;klucz projektu | kod języka = ;klucz projektu;k;kj | kj = ;klucz projektu;k;kod języka | kod projektu = ;klucz projektu;k;kp | kp = ;klucz projektu;k;kod projektu | w języku wiki = ;jw | jw = ;w języku wiki | bez znaczników = ;bz;l?!;link?! | bz = ;bez znaczników;l?!;link?! | bez przetwarzania = ;bp;l?!;link?! | bp = ;bez przetwarzania;l?!;link?! }}<!-- -->}}</includeonly><noinclude> {{Brudnopis/Persino/NAZWASERWISU|link=tak|k=w|w=tak}} {{Brudnopis/Persino/NAZWASERWISU|l=tak|w=tak|kj=en}} {{Brudnopis/Persino/NAZWASERWISU|l=|w=tak|kj=en}} </noinclude> 7oy456c5orfjo7rffus04bzjqr7k43u 552361 552360 2026-08-18T03:22:18Z Persino 2851 552361 wikitext text/x-wiki <includeonly>{{#invoke:Nazwy|NAZWASERWISU}}<!-- -->{{#if:{{{bez dodatkowych sprawdzeń|}}}||<!-- -->{{#invoke:Sprawdź|Parametry | = problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}} | 1 = ;nazwa;n;l?!;link?! | nazwa = 1;n;l?!;link?! | n = ;1;nazwa;l?!;link?! | przypadek = {{NAZWASERWISU/przypadek}};pk | pk = {{NAZWASERWISU/przypadek}};przypadek | za = ;z | z = ;za | po = ;p | p = ;po | link = ;l | l = ;link | wikipedia = ;w;l?!;link?! | w = ;wikipedia;l?!;link?! | klucz projektu = ;kod języka;kj;kod projektu;kp;k | k = ;kod języka;kj;kod projektu;kp;klucz projektu | kod języka = ;klucz projektu;k;kj | kj = ;klucz projektu;k;kod języka | kod projektu = ;klucz projektu;k;kp | kp = ;klucz projektu;k;kod projektu | w języku wiki = ;jw | jw = ;w języku wiki | bez znaczników = ;bz;l?!;link?! | bz = ;bez znaczników;l?!;link?! | bez przetwarzania = ;bp;l?!;link?! | bp = ;bez przetwarzania;l?!;link?! }}<!-- -->}}</includeonly><noinclude> {{Brudnopis/Persino/NAZWASERWISU|link=tak|k=w|w=tak}} {{Brudnopis/Persino/NAZWASERWISU|l=tak|w=tak|kj=en}} {{Brudnopis/Persino/NAZWASERWISU|l=|w=tak|kj=en}} {{Brudnopis/Persino/NAZWASERWISU|l=tak|link=tak|w=tak|kj=en}} </noinclude> h5aw6acjlqp6x1c83udyi306x7lhgpm 552371 552361 2026-08-18T04:55:02Z Persino 2851 552371 wikitext text/x-wiki <includeonly>{{#invoke:Nazwy|NAZWASERWISU}}<!-- -->{{#if:{{{bez dodatkowych sprawdzeń|}}}||<!-- -->{{#invoke:Sprawdź|Parametry | = problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}} | 1 = ;nazwa;n;l?!;link?! | nazwa = 1;n;l?!;link?! | n = ;1;nazwa;l?!;link?! | przypadek = {{NAZWASERWISU/przypadek}};pk | pk = {{NAZWASERWISU/przypadek}};przypadek | za = ;z | z = ;za | po = ;p | p = ;po | link = ;l? | l = ;link? | wikipedia = ;w;l?!;link?! | w = ;wikipedia;l?!;link?! | klucz projektu = ;kod języka;kj;kod projektu;kp;k | k = ;kod języka;kj;kod projektu;kp;klucz projektu | kod języka = ;klucz projektu;k;kj | kj = ;klucz projektu;k;kod języka | kod projektu = ;klucz projektu;k;kp | kp = ;klucz projektu;k;kod projektu | w języku wiki = ;jw | jw = ;w języku wiki | bez znaczników = ;bz;l?!;link?! | bz = ;bez znaczników;l?!;link?! | bez przetwarzania = ;bp;l?!;link?! | bp = ;bez przetwarzania;l?!;link?! }}<!-- -->}}</includeonly><noinclude> {{Brudnopis/Persino/NAZWASERWISU|link=tak|k=w|w=tak}} {{Brudnopis/Persino/NAZWASERWISU|l=tak|w=tak|kj=en}} {{Brudnopis/Persino/NAZWASERWISU|l=|w=tak|kj=en}} {{Brudnopis/Persino/NAZWASERWISU|l=|link=tak|w=tak|kj=en}} </noinclude> hpk3y4wzn53m0nakut2mmdxgruf7m5b 552372 552371 2026-08-18T05:18:23Z Persino 2851 552372 wikitext text/x-wiki <includeonly>{{#invoke:Nazwy|NAZWASERWISU}}<!-- -->{{#if:{{{bez dodatkowych sprawdzeń|}}}||<!-- -->{{#invoke:Sprawdź|Parametry | = problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}} | 1 = ;nazwa;n;l?!;link?! | nazwa = 1;n;l?!;link?! | n = ;1;nazwa;l?!;link?! | przypadek = {{NAZWASERWISU/przypadek}};pk | pk = {{NAZWASERWISU/przypadek}};przypadek | za = ;z | z = ;za | po = ;p | p = ;po | link = ;l? | l = ;link? | wikipedia = ;w;l?!;link?! | w = ;wikipedia;l?!;link?! | klucz projektu = ;kod języka;kj;kod projektu;kp;k | k = ;kod języka;kj;kod projektu;kp;klucz projektu | kod języka = ;klucz projektu;k;kj | kj = ;klucz projektu;k;kod języka | kod projektu = ;klucz projektu;k;kp | kp = ;klucz projektu;k;kod projektu | w języku wiki = ;jw | jw = ;w języku wiki | bez znaczników = ;bz;l?!;link?! | bz = ;bez znaczników;l?!;link?! | bez przetwarzania = ;bp;l?!;link?! | bp = ;bez przetwarzania;l?!;link?! }}<!-- -->}}</includeonly><noinclude> {{Brudnopis/Persino/NAZWASERWISU|link=tak|k=w|w=tak}} {{Brudnopis/Persino/NAZWASERWISU|l=tak|w=tak|kj=en}} {{Brudnopis/Persino/NAZWASERWISU|l=|w=tak|kj=en}} {{Brudnopis/Persino/NAZWASERWISU|l=|link=tak|w=tak|kj=en}} {{Brudnopis/Persino/NAZWASERWISU|l=tak|link=tak|w=tak|kj=en}} </noinclude> 6j3hfnv0qgog9o2mkoki2rsjig6uyo8 552373 552372 2026-08-18T05:20:00Z Persino 2851 552373 wikitext text/x-wiki <includeonly>{{#invoke:Nazwy|NAZWASERWISU}}<!-- -->{{#if:{{{bez dodatkowych sprawdzeń|}}}||<!-- -->{{#invoke:Sprawdź|Parametry | = problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}} | 1 = ;nazwa;n;l?!;link?! | nazwa = 1;n;l?!;link?! | n = ;1;nazwa;l?!;link?! | przypadek = {{NAZWASERWISU/przypadek}};pk | pk = {{NAZWASERWISU/przypadek}};przypadek | za = ;z | z = ;za | po = ;p | p = ;po | link = ;l | l = ;link | wikipedia = ;w;l?!;link?! | w = ;wikipedia;l?!;link?! | klucz projektu = ;kod języka;kj;kod projektu;kp;k | k = ;kod języka;kj;kod projektu;kp;klucz projektu | kod języka = ;klucz projektu;k;kj | kj = ;klucz projektu;k;kod języka | kod projektu = ;klucz projektu;k;kp | kp = ;klucz projektu;k;kod projektu | w języku wiki = ;jw | jw = ;w języku wiki | bez znaczników = ;bz;l?!;link?! | bz = ;bez znaczników;l?!;link?! | bez przetwarzania = ;bp;l?!;link?! | bp = ;bez przetwarzania;l?!;link?! }}<!-- -->}}</includeonly><noinclude> {{Brudnopis/Persino/NAZWASERWISU|link=tak|k=w|w=tak}} {{Brudnopis/Persino/NAZWASERWISU|l=tak|w=tak|kj=en}} {{Brudnopis/Persino/NAZWASERWISU|l=|w=tak|kj=en}} {{Brudnopis/Persino/NAZWASERWISU|l=|link=tak|w=tak|kj=en}} {{Brudnopis/Persino/NAZWASERWISU|l=tak|link=tak|w=tak|kj=en}} </noinclude> tlfxw6aimsm16ydqkfjkal0gldwvsxc 552374 552373 2026-08-18T05:22:43Z Persino 2851 552374 wikitext text/x-wiki <includeonly>{{#invoke:Nazwy|NAZWASERWISU}}<!-- -->{{#if:{{{bez dodatkowych sprawdzeń|}}}||<!-- -->{{#invoke:Sprawdź|Parametry | = problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}} | 1 = ;nazwa;n;l?!;link?! | nazwa = 1;n;l?!;link?! | n = ;1;nazwa;l?!;link?! | przypadek = {{NAZWASERWISU/przypadek}};pk | pk = {{NAZWASERWISU/przypadek}};przypadek | za = ;z | z = ;za | po = ;p | p = ;po | link = ;l? | l = ;link? | wikipedia = ;w;l?!;link?! | w = ;wikipedia;l?!;link?! | klucz projektu = ;kod języka;kj;kod projektu;kp;k | k = ;kod języka;kj;kod projektu;kp;klucz projektu | kod języka = ;klucz projektu;k;kj | kj = ;klucz projektu;k;kod języka | kod projektu = ;klucz projektu;k;kp | kp = ;klucz projektu;k;kod projektu | w języku wiki = ;jw | jw = ;w języku wiki | bez znaczników = ;bz;l?!;link?! | bz = ;bez znaczników;l?!;link?! | bez przetwarzania = ;bp;l?!;link?! | bp = ;bez przetwarzania;l?!;link?! }}<!-- -->}}</includeonly><noinclude> {{Brudnopis/Persino/NAZWASERWISU|link=tak|k=w|w=tak}} {{Brudnopis/Persino/NAZWASERWISU|l=tak|w=tak|kj=en}} {{Brudnopis/Persino/NAZWASERWISU|l=|w=tak|kj=en}} {{Brudnopis/Persino/NAZWASERWISU|l=|link=tak|w=tak|kj=en}} </noinclude> hpk3y4wzn53m0nakut2mmdxgruf7m5b 552375 552374 2026-08-18T05:25:41Z Persino 2851 552375 wikitext text/x-wiki <includeonly>{{#invoke:Nazwy|NAZWASERWISU}}<!-- -->{{#if:{{{bez dodatkowych sprawdzeń|}}}||<!-- -->{{#invoke:Sprawdź|Parametry | = problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}} | 1 = ;nazwa;n;l?!;link?! | nazwa = 1;n;l?!;link?! | n = ;1;nazwa;l?!;link?! | przypadek = {{NAZWASERWISU/przypadek}};pk | pk = {{NAZWASERWISU/przypadek}};przypadek | za = ;z | z = ;za | po = ;p | p = ;po | link = ;l | l = ;link | wikipedia = ;w;l?!;link?! | w = ;wikipedia;l?!;link?! | klucz projektu = ;kod języka;kj;kod projektu;kp;k | k = ;kod języka;kj;kod projektu;kp;klucz projektu | kod języka = ;klucz projektu;k;kj | kj = ;klucz projektu;k;kod języka | kod projektu = ;klucz projektu;k;kp | kp = ;klucz projektu;k;kod projektu | w języku wiki = ;jw | jw = ;w języku wiki | bez znaczników = ;bz;l?!;link?! | bz = ;bez znaczników;l?!;link?! | bez przetwarzania = ;bp;l?!;link?! | bp = ;bez przetwarzania;l?!;link?! }}<!-- -->}}</includeonly><noinclude> {{Brudnopis/Persino/NAZWASERWISU|link=tak|k=w|w=tak}} {{Brudnopis/Persino/NAZWASERWISU|l=tak|w=tak|kj=en}} {{Brudnopis/Persino/NAZWASERWISU|l=|w=tak|kj=en}} {{Brudnopis/Persino/NAZWASERWISU|l=tak|link=tak|w=tak|kj=en}} </noinclude> h5aw6acjlqp6x1c83udyi306x7lhgpm 552376 552375 2026-08-18T05:28:37Z Persino 2851 552376 wikitext text/x-wiki <includeonly>{{#invoke:Nazwy|NAZWASERWISU}}<!-- -->{{#if:{{{bez dodatkowych sprawdzeń|}}}||<!-- -->{{#invoke:Sprawdź|Parametry | = problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}} | 1 = ;nazwa;n;l?!;link?! | nazwa = 1;n;l?!;link?! | n = ;1;nazwa;l?!;link?! | przypadek = {{NAZWASERWISU/przypadek}};pk | pk = {{NAZWASERWISU/przypadek}};przypadek | za = ;z | z = ;za | po = ;p | p = ;po | link = ;l | l = ;link | wikipedia = ;w;l?!;link?! | w = ;wikipedia;l?!;link?! | klucz projektu = ;kod języka;kj;kod projektu;kp;k | k = ;kod języka;kj;kod projektu;kp;klucz projektu | kod języka = ;klucz projektu;k;kj | kj = ;klucz projektu;k;kod języka | kod projektu = ;klucz projektu;k;kp | kp = ;klucz projektu;k;kod projektu | w języku wiki = ;jw | jw = ;w języku wiki | bez znaczników = ;bz;l?!;link?! | bz = ;bez znaczników;l?!;link?! | bez przetwarzania = ;bp;l?!;link?! | bp = ;bez przetwarzania;l?!;link?! }}<!-- -->}}</includeonly><noinclude> {{Brudnopis/Persino/NAZWASERWISU|link=tak|k=w|w=tak}} {{Brudnopis/Persino/NAZWASERWISU|l=tak|w=tak|kj=en}} {{Brudnopis/Persino/NAZWASERWISU|l=|w=tak|kj=en}} </noinclude> 7oy456c5orfjo7rffus04bzjqr7k43u 552377 552376 2026-08-18T05:31:11Z Persino 2851 552377 wikitext text/x-wiki <includeonly>{{#invoke:Nazwy|NAZWASERWISU}}<!-- -->{{#if:{{{bez dodatkowych sprawdzeń|}}}||<!-- -->{{#invoke:Sprawdź|Parametry | = problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}} | 1 = ;nazwa;n;l?!;link?! | nazwa = 1;n;l?!;link?! | n = ;1;nazwa;l?!;link?! | przypadek = {{NAZWASERWISU/przypadek}};pk | pk = {{NAZWASERWISU/przypadek}};przypadek | za = ;z | z = ;za | po = ;p | p = ;po | link = ;l? | l = ;link? | wikipedia = ;w;l?!;link?! | w = ;wikipedia;l?!;link?! | klucz projektu = ;kod języka;kj;kod projektu;kp;k | k = ;kod języka;kj;kod projektu;kp;klucz projektu | kod języka = ;klucz projektu;k;kj | kj = ;klucz projektu;k;kod języka | kod projektu = ;klucz projektu;k;kp | kp = ;klucz projektu;k;kod projektu | w języku wiki = ;jw | jw = ;w języku wiki | bez znaczników = ;bz;l?!;link?! | bz = ;bez znaczników;l?!;link?! | bez przetwarzania = ;bp;l?!;link?! | bp = ;bez przetwarzania;l?!;link?! }}<!-- -->}}</includeonly><noinclude> {{Brudnopis/Persino/NAZWASERWISU|link=tak|k=w|w=tak}} {{Brudnopis/Persino/NAZWASERWISU|l=tak|w=tak|kj=en}} {{Brudnopis/Persino/NAZWASERWISU|l=|w=tak|kj=en}} {{Brudnopis/Persino/NAZWASERWISU|link=tak|k=w|w=tak}} </noinclude> h2d66afkpy7blfs0jxswk22jtm0nxd0 552378 552377 2026-08-18T05:31:30Z Persino 2851 552378 wikitext text/x-wiki <includeonly>{{#invoke:Nazwy|NAZWASERWISU}}<!-- -->{{#if:{{{bez dodatkowych sprawdzeń|}}}||<!-- -->{{#invoke:Sprawdź|Parametry | = problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}} | 1 = ;nazwa;n;l?!;link?! | nazwa = 1;n;l?!;link?! | n = ;1;nazwa;l?!;link?! | przypadek = {{NAZWASERWISU/przypadek}};pk | pk = {{NAZWASERWISU/przypadek}};przypadek | za = ;z | z = ;za | po = ;p | p = ;po | link = ;l? | l = ;link? | wikipedia = ;w;l?!;link?! | w = ;wikipedia;l?!;link?! | klucz projektu = ;kod języka;kj;kod projektu;kp;k | k = ;kod języka;kj;kod projektu;kp;klucz projektu | kod języka = ;klucz projektu;k;kj | kj = ;klucz projektu;k;kod języka | kod projektu = ;klucz projektu;k;kp | kp = ;klucz projektu;k;kod projektu | w języku wiki = ;jw | jw = ;w języku wiki | bez znaczników = ;bz;l?!;link?! | bz = ;bez znaczników;l?!;link?! | bez przetwarzania = ;bp;l?!;link?! | bp = ;bez przetwarzania;l?!;link?! }}<!-- -->}}</includeonly><noinclude> {{Brudnopis/Persino/NAZWASERWISU|link=tak|k=w|w=tak}} {{Brudnopis/Persino/NAZWASERWISU|l=tak|w=tak|kj=en}} {{Brudnopis/Persino/NAZWASERWISU|l=|w=tak|kj=en}} {{Brudnopis/Persino/NAZWASERWISU|link=tak|l=|k=w|w=tak}} </noinclude> fp1z5hktnp1funj5accbw990kjscg8b 552380 552378 2026-08-18T06:32:18Z Persino 2851 552380 wikitext text/x-wiki <includeonly>{{#invoke:Nazwy|NAZWASERWISU}}<!-- -->{{#if:{{{bez dodatkowych sprawdzeń|}}}||<!-- -->{{#invoke:Sprawdź|Parametry | = problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}} | 1 = ;nazwa;n;l?!;link?! | nazwa = 1;n;l?!;link?! | n = ;1;nazwa;l?!;link?! | przypadek = {{NAZWASERWISU/przypadek}};pk | pk = {{NAZWASERWISU/przypadek}};przypadek | za = ;z | z = ;za | po = ;p | p = ;po | link = ;l? | l = ;link? | wikipedia = ;w;l?!;link?! | w = ;wikipedia;l?!;link?! | klucz projektu = ;kod języka;kj;kod projektu;kp;k | k = ;kod języka;kj;kod projektu;kp;klucz projektu | kod języka = ;klucz projektu;k;kj | kj = ;klucz projektu;k;kod języka | kod projektu = ;klucz projektu;k;kp | kp = ;klucz projektu;k;kod projektu | w języku wiki = ;jw | jw = ;w języku wiki | bez znaczników = ;bz;l?!;link?! | bz = ;bez znaczników;l?!;link?! | bez przetwarzania = ;bp;l?!;link?! | bp = ;bez przetwarzania;l?!;link?! }}<!-- -->}}</includeonly><noinclude> {{Brudnopis/Persino/NAZWASERWISU|link=tak|k=w|w=tak}} {{Brudnopis/Persino/NAZWASERWISU|l=tak|w=tak|kj=en}} {{Brudnopis/Persino/NAZWASERWISU|l=|w=tak|kj=en}} {{Brudnopis/Persino/NAZWASERWISU|link=tak|l=|k=w|w=tak}} {{Brudnopis/Persino/NAZWASERWISU|link=|l=tak|k=w|w=tak}} {{Brudnopis/Persino/NAZWASERWISU|link=tak|l=tak|k=w|w=tak}} </noinclude> pb4a1r01xhqjfbm6h6bqgtwnzgq74h4