Z powodu wzmożonej ilości spamu, konta na stan obecny nie są tworzone automatycznie. Wnioski o konta użytkowników są akceptowane przez administrację. W celu stworzenia konta, prosimy kierować się na tą stronę. W biografii wpiszcie cokolwiek, co potwierdzi, że nie jesteście botem. Prosimy też o zajrzenie na nasz kanał na Discordzie.
Dyskusja modułu:Analiza
Opis
Parser MediaWiki często podmienia treść na specjalne znaczniki zaczynające się i kończące znakiem "DEL" (0x7f, 127) i przywraca ich treść na chwilę przed wyświetleniem. Dodatkowo, do nagłówków sekcji również są dodawane specjalne znaczniki, na które należy uważać przy automatycznej analizie treści stron.
Ten skrypt ujawnia wszystkie znaczniki parsera MediaWiki.
Testy
Jawne podanie treści
{{#invoke:analiza|show|{{mbox|type=content |text=[[Touhou Wiki|Strona główna]]: * Testujemy '''parsera''' ''przez'' <span style="color:#E00000;">jawne</span> <nowiki>{{podanie tekstu}}</nowiki>.<ref group="test">Treść odniesienia</ref> }} {{smallrefs|group=test}}}}
<table class="plainlinks tmbox tmbox-content" style=""> <tr> <td class="mbox-image"> [[Image:Imbox content.png | 40x40px|link=|alt=]]</td> <td class="mbox-text" style=""> [[Touhou Wiki|Strona główna]]: * Testujemy '''parsera''' ''przez'' <span style="color:#E00000;">jawne</span> {{podanie tekstu}}.[test 1] </td> </tr> </table> <div style="font-size:83%; "></div>
- ↑ Treść odniesienia
Strona główna:
|
- ↑ Treść odniesienia
Podanie nazwy strony
Uwaga: Na analizowaną treść mają wpływ znaczniki <noinclude>, <includeonly> i <onlyinclude>, ponieważ to preprocesor przekazuje wstępnie przetworzony tekst jako parametr dla szablonów/skryptów.
Szablon:Newsy
{{#invoke:analiza|load|Szablon:Newsy}}
<p style="font-weight:bold">Oficjalne newsy</p> '''26.07.2021''' Wydanie rozdziału 20 [[Lotus Eaters]] (Comp Ace September issue 2021) '''25.06.2021''' Wydanie rozdziału 19 [[Lotus Eaters]] (Comp Ace August issue 2021) '''18.06.2021''' Wydanie [[Shoot the Bullet]] na [https://store.steampowered.com/app/1420650/__Shoot_the_Bullet/ Steam] '''26.05.2021''' Wydanie rozdziału 18 [[Lotus Eaters]] (Comp Ace July issue 2021) '''03.05.2021''' Wydanie [[Unconnected Marketeers]] na Steam '''26.04.2021''' Wydanie rozdziału 17 [[Lotus Eaters]] (Comp Ace June issue 2021) '''31.03.2021''' Wydanie [[Strange Creators of Outer World|Strange Creators of Outer World. 2021 Spring!]] '''26.03.2021''' Wydanie rozdziału 16 [[Lotus Eaters]] (Comp Ace May issue 2021) <br/> <p style="font-weight:bold">Nadchodzące wydarzenia</p> '''24.07.2020''' [http://nigata.tohosai.com/ Niigata Touhousai 21] '''02.08.2020''' [http://kanazawa.godosai.com/ Kanazawa Touhousai 9] '''10-11.10.2020''' [https://koromu-toho.com/ Touhou Kouroumu 16] '''18.10.2020''' [https://reitaisai.com/arts7/ Jesienny Reitaisai 7] '''21.03.2021''' [http://reitaisai.com/rts18/ Reitaisai 18] '''24.10.2021''' [https://reitaisai.com/arts8/ Jesienny Reitaisai 8] <p style="font-weight:bold">Wydarzenia na wiki</p> '''11.11.2018''' Dodanie nowego logo na polskiej domenie <br> autor: [https://supersketchycollider.tumblr.com/ SuperSketchyCollider] '''15.06.2018''' Aktualizacja MediaWiki do wersji 1.31.0.
Oficjalne newsy
26.07.2021 Wydanie rozdziału 20 Lotus Eaters (Comp Ace September issue 2021)
25.06.2021 Wydanie rozdziału 19 Lotus Eaters (Comp Ace August issue 2021)
18.06.2021 Wydanie Shoot the Bullet na Steam
26.05.2021 Wydanie rozdziału 18 Lotus Eaters (Comp Ace July issue 2021)
03.05.2021 Wydanie Unconnected Marketeers na Steam
26.04.2021 Wydanie rozdziału 17 Lotus Eaters (Comp Ace June issue 2021)
31.03.2021 Wydanie Strange Creators of Outer World. 2021 Spring!
26.03.2021 Wydanie rozdziału 16 Lotus Eaters (Comp Ace May issue 2021)
Nadchodzące wydarzenia
24.07.2020 Niigata Touhousai 21
02.08.2020 Kanazawa Touhousai 9
10-11.10.2020 Touhou Kouroumu 16
18.10.2020 Jesienny Reitaisai 7
21.03.2021 Reitaisai 18
24.10.2021 Jesienny Reitaisai 8
Wydarzenia na wiki
11.11.2018 Dodanie nowego logo na polskiej domenie
autor: SuperSketchyCollider
15.06.2018 Aktualizacja MediaWiki do wersji 1.31.0.
Szablon:Archives/doc
{{#invoke:analiza|load|Szablon:Archives/doc}}
Szablon <code><tt>{{[[Szablon:Analiza|Analiza]]}}</tt></code> może być używany do dodawania ramki zawierającej linki do zarchiwizowanych dyskusji. Automatycznie wykryje zarchiwizowane strony (o ile są odpowiednio nazwane) zwalniając użytkownika z konieczności ręcznej aktualizacji za każdym razem gdy powstaje nowe archiwum. W nagłówku każdej podstrony archiwum powinien być umieszczony szablon <tt>{{[[Szablon:archive|archive]]}}</tt>. == Użycie =={{archives | archivelist =/archivelist | auto =<short|long|no> | index =/indeks archiwum | search =<yes|no> | list = | collapsible =<yes|no> | collapsed =<yes|no> | style = | title = | image = | alt = | link = | bot = | age = }}== Paramtery ==
- archivelist
- link do strony, która zawiera listę archiwów, np. podstrona "/archivelist". Więcej w sekcjach "Lista archiwów" i "Uwagi" poniżej.
- auto =<short|long|no>
- Określa format automatycznie generowanej listy. Domyślna wartość to "long", dowolne słowo poza "no" oznacza "short", a "no" wyłącza wykrywanie stron archiwum.
- index
- Dodaje link do podanej strony, np. podstrony "/indeks archiwum", która powinna zawierać listę wszystkich tematów dla wszystkich zarchiwizowanych dyskusji.
- list
- Dodatkowa lista archiwów. Nie jest wymagana, jeśli strony są nazywane "Archiwum 1", "Archiwum 2" itp. i działa automatyczne indeksowanie, ale może być używane jeśli zostały utworzone dodatkowe strony o innych nazwach.
- collapsible
- ''yes'' oznacza że listę można zwinąć.
- collapsed
- ''yes'' oznacza, że lista jest domyślnie zwinięta.
- style
- Dowolny ciąg znaków, który zostanie użyty jako styl CSS dla ramki (ostrożnie).
- title
- Alternatywny tytuł, domyślny to "Archiwa".
- image
- Alternatywna nazwa obrazka. Domyślna to "<code>Filing cabinet.png</code>".
- link
- Link do obrazka. Zazwyczaj jest pusty, co oznacza brak linku. Jeśli <code>alt</code> nie jest pusty, domyślna wartość to strona pliku obrazka.
- alt
- Alternatywny tekst dla obrazka dla wizualnie ograniczonych przeglądarek. Domyślna wartość to brak tekstu. Jeśli <code>link</code> nie jest pusty, <code>alt</code> również nie powinien być pozostawiony pusty i powinien opisywać co się stanie po kliknięciu obrazka.
=== Szukanie ===
- search
- ''yes'' oznacza, że zostanie dodana ramka wyszukiwania.
- root
- Inny niż <code>{{FULLPAGENAME}}/</code> katalog główny. Użyj '''prefix''' jeśli dodatkowy lub kończący ukośnik jest niepożądany.
- search-break
- ''Domyślnie'': no
- search-width
- ''Domyślnie'': 22
- search-button-label
- ''Domyślnie'': Search
=== Powiadomienie o automatycznej archiwizacji ===
- bot
- Jeśli jest podana, zostanie wyświetlona informacja o automatycznym archiwizowaniu.
- age
- Jeśli jest podana, zostanie wyświetlona informacja po jakim czasie nastąpi archiwizacja.
== Lista archiwów == Domyślnie (bez podanych parametrów) lista przedstawiana w ramce jest wybierana automatycznie. Jeśli istnieje podstrona "<code>{{PAGENAME}}/archivelist</code>", zostanie użyta jako treść głównej części ramki.
Jeśli nie zostanie wykryta podstrona listy, zostaną przeszukane podstrony archiwów. Nazwy tych stron muszą być zgodne z formatem "/Archiwum #", ponieważ inny system nazewnictwa nie zostanie wykryty. Jeśli żadna z podstron archiwum nie zostanie wykryta, ramka będzie zawierać wyłącznie "Indeks" i "Edutuj", przy czym "Edytuj" będzie prowadzić do "<code>{{PAGENAME}}/archivelist</code>" aby możliwe było ręczne dodanie listy archiwów.
Jeśli jest podany parametr "<code>auto</code>", przycisk "Edytuj" zostanie ukryty. Automatyczny format "<code>long</code>" (domyślny) oznacza "Archiwum 1", "Archiwum 2" itp. Format automatyczny "<code>short</code>" wyświetli wyłącznie numery archiwum. Więcej w przykładach poniżej.
Jeśli lista archiwów jest podana, tylko nazwa podstrony jest zmieniona. Poza tym zachowanie się nie zmienia.
Lista archiwów może być również podana jako pierwszy parametr bez nazwy, co umożliwia zrezygnowanie z podstrony.
Użycie "auto=no" wyłączy automatyczne wykrywanie archiwów. Ręcznie dodane archiwa nadal będą wyświetlane.
== Uwagi == Parametry "<code>auto</code>" i "<code>archivelist</code>" nie powinny być używane razem. (Usunie to link "Edytuj", ale nadal będzie używana podana lista archiwów, jeśli strona istnieje)
Automatycznie generowana lista wymaga aby podstrony korzystały z uogólnionego nazewnictwa. Czyli, "{{PAGENAME}}/Archiwum 1", "{{PAGENAME}}/Archiwum 2" itp. Archiwum musi być pisane od wielkiej litery, pomiędzy słowem Archiwum a numerem musi być pojedyncza spacja a numer nie może mieć wiodących zer. Jeśli strony archiwum nie spełniają tych założeń, można je przenieść lub ręcznie uaktualniać listę.
Podanie parametru auto z dowolną wartością inną niż "<code>long</code>" lub "<code>no</code>" spowoduje, że wyświetlana lista będzie używać krótkiego formatu, ale użycie "<code>short</code>" sprawi, że będzie to bardziej oczywiste dla innych.
Listy long i short są generowane odpowiednio przez funkcje '''archive_list_long''' i '''archive_list_short''' skryptu lua [[Module:Archive list|Archive list]]. Teoretycznie ilość podstron jest nieograniczona, o ile numeracja będzie ciągła.
== Przykłady ==
- Domyślnie
<code>{{archives}}</code> {| class="tmbox tmbox-notice mbox-small " style="text-align: center; " |- ! [[Plik:Filing cabinet.png|alt=|link=|40px]]<br />Archiwa |- | style="text-align: left;" | <table cellpadding="0" width="100%" style="text-align: center; background-color: transparent;"><tr><td></td><td></td></tr></table> |-
|} <div style="clear:both"></div>
- Short z indeksem
<code>{{archives | auto =short | index =/Archive index }}</code>
{| class="tmbox tmbox-notice mbox-small " style="text-align: center; " |- ! [[Plik:Filing cabinet.png|alt=|link=|40px]]<br />Archiwa ([[Dyskusja modułu:Analiza/Archive index|Indeks]]) |- | style="text-align: left;" | <div style="text-align:center;"></div> |-
|} <div style="clear:both"></div>
[[Kategoria:Szablony|Analiza]]
[[Kategoria:Szablony konserwacji strony|Analiza]]
[[Kategoria:Konserwacja strony|Analiza]]
[[en:Template:Archives]]
Szablon {{Analiza}}
może być używany do dodawania ramki zawierającej linki do zarchiwizowanych dyskusji. Automatycznie wykryje zarchiwizowane strony (o ile są odpowiednio nazwane) zwalniając użytkownika z konieczności ręcznej aktualizacji za każdym razem gdy powstaje nowe archiwum.
W nagłówku każdej podstrony archiwum powinien być umieszczony szablon {{archive}}.
Użycie
{{archives | archivelist =/archivelist | auto =<short|long|no> | index =/indeks archiwum | search =<yes|no> | list = | collapsible =<yes|no> | collapsed =<yes|no> | style = | title = | image = | alt = | link = | bot = | age = }}
Paramtery
- archivelist
- link do strony, która zawiera listę archiwów, np. podstrona "/archivelist". Więcej w sekcjach "Lista archiwów" i "Uwagi" poniżej.
- auto =<short|long|no>
- Określa format automatycznie generowanej listy. Domyślna wartość to "long", dowolne słowo poza "no" oznacza "short", a "no" wyłącza wykrywanie stron archiwum.
- index
- Dodaje link do podanej strony, np. podstrony "/indeks archiwum", która powinna zawierać listę wszystkich tematów dla wszystkich zarchiwizowanych dyskusji.
- list
- Dodatkowa lista archiwów. Nie jest wymagana, jeśli strony są nazywane "Archiwum 1", "Archiwum 2" itp. i działa automatyczne indeksowanie, ale może być używane jeśli zostały utworzone dodatkowe strony o innych nazwach.
- collapsible
- yes oznacza że listę można zwinąć.
- collapsed
- yes oznacza, że lista jest domyślnie zwinięta.
- style
- Dowolny ciąg znaków, który zostanie użyty jako styl CSS dla ramki (ostrożnie).
- title
- Alternatywny tytuł, domyślny to "Archiwa".
- image
- Alternatywna nazwa obrazka. Domyślna to "
Filing cabinet.png
". - link
- Link do obrazka. Zazwyczaj jest pusty, co oznacza brak linku. Jeśli
alt
nie jest pusty, domyślna wartość to strona pliku obrazka. - alt
- Alternatywny tekst dla obrazka dla wizualnie ograniczonych przeglądarek. Domyślna wartość to brak tekstu. Jeśli
link
nie jest pusty,alt
również nie powinien być pozostawiony pusty i powinien opisywać co się stanie po kliknięciu obrazka.
Szukanie
- search
- yes oznacza, że zostanie dodana ramka wyszukiwania.
- root
- Inny niż
{{FULLPAGENAME}}/
katalog główny. Użyj prefix jeśli dodatkowy lub kończący ukośnik jest niepożądany. - search-break
- Domyślnie: no
- search-width
- Domyślnie: 22
- search-button-label
- Domyślnie: Search
Powiadomienie o automatycznej archiwizacji
- bot
- Jeśli jest podana, zostanie wyświetlona informacja o automatycznym archiwizowaniu.
- age
- Jeśli jest podana, zostanie wyświetlona informacja po jakim czasie nastąpi archiwizacja.
Lista archiwów
Domyślnie (bez podanych parametrów) lista przedstawiana w ramce jest wybierana automatycznie. Jeśli istnieje podstrona "{{PAGENAME}}/archivelist
", zostanie użyta jako treść głównej części ramki.
Jeśli nie zostanie wykryta podstrona listy, zostaną przeszukane podstrony archiwów. Nazwy tych stron muszą być zgodne z formatem "/Archiwum #", ponieważ inny system nazewnictwa nie zostanie wykryty. Jeśli żadna z podstron archiwum nie zostanie wykryta, ramka będzie zawierać wyłącznie "Indeks" i "Edutuj", przy czym "Edytuj" będzie prowadzić do "{{PAGENAME}}/archivelist
" aby możliwe było ręczne dodanie listy archiwów.
Jeśli jest podany parametr "auto
", przycisk "Edytuj" zostanie ukryty. Automatyczny format "long
" (domyślny) oznacza "Archiwum 1", "Archiwum 2" itp. Format automatyczny "short
" wyświetli wyłącznie numery archiwum. Więcej w przykładach poniżej.
Jeśli lista archiwów jest podana, tylko nazwa podstrony jest zmieniona. Poza tym zachowanie się nie zmienia.
Lista archiwów może być również podana jako pierwszy parametr bez nazwy, co umożliwia zrezygnowanie z podstrony.
Użycie "auto=no" wyłączy automatyczne wykrywanie archiwów. Ręcznie dodane archiwa nadal będą wyświetlane.
Uwagi
Parametry "auto
" i "archivelist
" nie powinny być używane razem. (Usunie to link "Edytuj", ale nadal będzie używana podana lista archiwów, jeśli strona istnieje)
Automatycznie generowana lista wymaga aby podstrony korzystały z uogólnionego nazewnictwa. Czyli, "{{PAGENAME}}/Archiwum 1", "{{PAGENAME}}/Archiwum 2" itp. Archiwum musi być pisane od wielkiej litery, pomiędzy słowem Archiwum a numerem musi być pojedyncza spacja a numer nie może mieć wiodących zer. Jeśli strony archiwum nie spełniają tych założeń, można je przenieść lub ręcznie uaktualniać listę.
Podanie parametru auto z dowolną wartością inną niż "long
" lub "no
" spowoduje, że wyświetlana lista będzie używać krótkiego formatu, ale użycie "short
" sprawi, że będzie to bardziej oczywiste dla innych.
Listy long i short są generowane odpowiednio przez funkcje archive_list_long i archive_list_short skryptu lua Archive list. Teoretycznie ilość podstron jest nieograniczona, o ile numeracja będzie ciągła.
Przykłady
- Domyślnie
{{archives}}
Plik:Filing cabinet.png Archiwa | ||
---|---|---|
- Short z indeksem
{{archives
| auto =short
| index =/Archive index
}}
Plik:Filing cabinet.png Archiwa (Indeks) |
---|
"self-test"
{{#invoke:analiza|test}}
<div style="border: #7f7f7f 1px inset; background: #F9FFF9; padding: 0.5em;">⌘<div style="border: #7f7f7f 1px solid; background: #F9FFF9; max-height: 400px; overflow: scroll; overflow-x: visible;">⌘
</div></div>
⌘
⌘
Komentarz
Tak, znaczniki parsera trochę mi napsuły krwi podczas pisania Module:sclist... Ten skrypt trochę ułatwi życie w przypadku przyszłych, podobnych projektów.
• DennouNeko–[
12:44, 28 wrz 2012 (EDT)