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

Z Touhou Wiki
Przejdź do nawigacji Przejdź do wyszukiwania

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%; ">
  1. Treść odniesienia
</div>
  1. 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)

en:Template:Archives


"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–[

dyskusja
edycje

12:44, 28 wrz 2012 (EDT)