Szablon:PreWikikod
Użycie
[edytuj]Szablon służy do wyświetlania wikikodu podanych szablonów lub innych stron, przy czym wywołania szablonowe są zastępowane wywołaniem szablonu {{s}}, a wywołania modułowe szablonem {{m}}. Wikikod jest umieszczany w ramce znacznika <pre>...</pre>
. Ale wiele spacji nie są skracane do jednej, chyba, że użyjemy: | styl = white-space:pre-line
.
Opis parametrów
[edytuj]- Wywołanie
{{PreWikikod|[miano przestrzeni nazw|przestrzeń]
=|[nazwa strony|nazwa|1]
=}}
- Parametry podstawowe
miano przestrzeni nazw
lubprzestrzeń
- podana obsługiwana nazwa przestrzeni nazw (domyślnie:Template
) - opcjonalne,nazwa strony
,nazwa
lub1
- nazwa strony bez nazwy przestrzeni nazw - wymagane.
- Wywołanie
{{PreWikikod|[miano przestrzeni nazw|przestrzeń]
=|[nazwa strony|nazwa|1]
=|id=|styl=|klasa=|atrybuty=}}
- Parametry dalsze (dodatkowe)
id
- unikatowy identyfikator, znacznika - sugerowany,styl
- styl CSS znacznika - właściwości i ich wartości - opcjonalny,klasa
- reguły CSS, do klasy znacznika, czyli zbioru właściwości i ich wartości - opcjonalny,atrybuty
- atrybuty znacznika (inne niż:id
,styl
iclass
) - opcjonalny.
Powyższe parametry oprócz pierwszego są opcjonalne za wyjątkiem parametru: id
, który jest sugerowany.
Wikikod
[edytuj]Szablon {{PreWikikod}} ma kod w zależności od modułu: {{#invoke:Techniczne}}, przedstawiający się
- Szablon {{PreWikikod}}
{{Pre|id={{{id|}}}|styl={{{styl|}}}|klasa={{{klasa|}}}|atrybuty={{{atrybuty|}}}|{{#invoke:Techniczne|Wikikod}}}}
Widzimy, że ten szablon zbiera parametry tego szablonu za pomocą specjalnej funkcji języka Lua w Scribunto.
Przykłady
[edytuj]Przykłady bezstylowe
[edytuj]- Przykład pierwszy
{{PreWikikod|LinkUstęp}}
- Wynik
{{LinkOgólne|{{{strona|{{{1}}}}}}|{{{wyświetlana|{{{4|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{1}}}}}}|wzór=#%s*([^#]-)%s*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{1}}}}}}|wzór=^[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{1}}}}}}|wzór=/[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{msg:NAZWASUBSTRONY|{{{strona|{{{1}}}}}}}}}}}}}}}}}}}}|klucz projektu={{{klucz projektu|{{{3|}}}}}}|kod języka={{{kod języka|}}}|kod projektu={{{kod projektu|}}}|miano przestrzeni nazw={{{miano przestrzeni nazw|{{{2|}}}}}}|dyskusja={{{dyskusja|}}}|bez znaczników={{{bez znaczników|}}}|bez przetwarzania={{{bez przetwarzania|}}}|analiza={{{analiza|}}}|bez dodatkowych sprawdzeń=tak}}{{#if:{{{bez dodatkowych sprawdzeń|}}}||{{#invoke:Sprawdź|Parametry|=problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}}|1=txt!;strona|strona=txt!;1|2=;miano przestrzeni nazw|miano przestrzeni nazw=;2|3=;klucz projektu;kod języka;kod projektu|klucz projektu=;3;kod języka;kod projektu|kod języka=;3;klucz projektu|kod projektu=;3;klucz projektu|4=;wyświetlana|wyświetlana=;4|dyskusja=|bez znaczników=|bez przetwarzania=|analiza=}}}}
- Przykład drugi
{{PreWikikod|przestrzeń=Template|LinkUstęp}}
- Wynik
{{LinkOgólne|{{{strona|{{{1}}}}}}|{{{wyświetlana|{{{4|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{1}}}}}}|wzór=#%s*([^#]-)%s*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{1}}}}}}|wzór=^[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{1}}}}}}|wzór=/[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{msg:NAZWASUBSTRONY|{{{strona|{{{1}}}}}}}}}}}}}}}}}}}}|klucz projektu={{{klucz projektu|{{{3|}}}}}}|kod języka={{{kod języka|}}}|kod projektu={{{kod projektu|}}}|miano przestrzeni nazw={{{miano przestrzeni nazw|{{{2|}}}}}}|dyskusja={{{dyskusja|}}}|bez znaczników={{{bez znaczników|}}}|bez przetwarzania={{{bez przetwarzania|}}}|analiza={{{analiza|}}}|bez dodatkowych sprawdzeń=tak}}{{#if:{{{bez dodatkowych sprawdzeń|}}}||{{#invoke:Sprawdź|Parametry|=problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}}|1=txt!;strona|strona=txt!;1|2=;miano przestrzeni nazw|miano przestrzeni nazw=;2|3=;klucz projektu;kod języka;kod projektu|klucz projektu=;3;kod języka;kod projektu|kod języka=;3;klucz projektu|kod projektu=;3;klucz projektu|4=;wyświetlana|wyświetlana=;4|dyskusja=|bez znaczników=|bez przetwarzania=|analiza=}}}}
Przykłady stylowe
[edytuj]Style są w oparciu o kaskadowe arkusze stylów, które są napisane w stylach przykładów: Znacznik/przykłady.css. W poniższych przykładach należy pamiętać o napisaniu:
<templatestyles src="Szablon:Znacznik/przykłady.css" />
Zatem:
- Przykład pierwszy
{{PreWikikod|LinkUstęp|styl=font-size:15px;color:darkslategray;background-color:ivory;border:darkblue 1px solid;}}
- Wynik
{{LinkOgólne|{{{strona|{{{1}}}}}}|{{{wyświetlana|{{{4|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{1}}}}}}|wzór=#%s*([^#]-)%s*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{1}}}}}}|wzór=^[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{1}}}}}}|wzór=/[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{msg:NAZWASUBSTRONY|{{{strona|{{{1}}}}}}}}}}}}}}}}}}}}|klucz projektu={{{klucz projektu|{{{3|}}}}}}|kod języka={{{kod języka|}}}|kod projektu={{{kod projektu|}}}|miano przestrzeni nazw={{{miano przestrzeni nazw|{{{2|}}}}}}|dyskusja={{{dyskusja|}}}|bez znaczników={{{bez znaczników|}}}|bez przetwarzania={{{bez przetwarzania|}}}|analiza={{{analiza|}}}|bez dodatkowych sprawdzeń=tak}}{{#if:{{{bez dodatkowych sprawdzeń|}}}||{{#invoke:Sprawdź|Parametry|=problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}}|1=txt!;strona|strona=txt!;1|2=;miano przestrzeni nazw|miano przestrzeni nazw=;2|3=;klucz projektu;kod języka;kod projektu|klucz projektu=;3;kod języka;kod projektu|kod języka=;3;klucz projektu|kod projektu=;3;klucz projektu|4=;wyświetlana|wyświetlana=;4|dyskusja=|bez znaczników=|bez przetwarzania=|analiza=}}}}
- Przykład drugi
{{PreWikikod|LinkUstęp|styl=color:darkslategray;background-color:ivory;border:darkblue 1px solid;|klasa=czcionka}}
- Wynik
{{LinkOgólne|{{{strona|{{{1}}}}}}|{{{wyświetlana|{{{4|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{1}}}}}}|wzór=#%s*([^#]-)%s*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{1}}}}}}|wzór=^[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{1}}}}}}|wzór=/[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{msg:NAZWASUBSTRONY|{{{strona|{{{1}}}}}}}}}}}}}}}}}}}}|klucz projektu={{{klucz projektu|{{{3|}}}}}}|kod języka={{{kod języka|}}}|kod projektu={{{kod projektu|}}}|miano przestrzeni nazw={{{miano przestrzeni nazw|{{{2|}}}}}}|dyskusja={{{dyskusja|}}}|bez znaczników={{{bez znaczników|}}}|bez przetwarzania={{{bez przetwarzania|}}}|analiza={{{analiza|}}}|bez dodatkowych sprawdzeń=tak}}{{#if:{{{bez dodatkowych sprawdzeń|}}}||{{#invoke:Sprawdź|Parametry|=problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}}|1=txt!;strona|strona=txt!;1|2=;miano przestrzeni nazw|miano przestrzeni nazw=;2|3=;klucz projektu;kod języka;kod projektu|klucz projektu=;3;kod języka;kod projektu|kod języka=;3;klucz projektu|kod projektu=;3;klucz projektu|4=;wyświetlana|wyświetlana=;4|dyskusja=|bez znaczników=|bez przetwarzania=|analiza=}}}}
- ---
- Przykład trzeci
{{PreWikikod|LinkUstęp|styl=color:darkslategray;|klasa=czcionka|id=przykład2}}
- Wynik
{{LinkOgólne|{{{strona|{{{1}}}}}}|{{{wyświetlana|{{{4|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{1}}}}}}|wzór=#%s*([^#]-)%s*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{1}}}}}}|wzór=^[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{1}}}}}}|wzór=/[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{msg:NAZWASUBSTRONY|{{{strona|{{{1}}}}}}}}}}}}}}}}}}}}|klucz projektu={{{klucz projektu|{{{3|}}}}}}|kod języka={{{kod języka|}}}|kod projektu={{{kod projektu|}}}|miano przestrzeni nazw={{{miano przestrzeni nazw|{{{2|}}}}}}|dyskusja={{{dyskusja|}}}|bez znaczników={{{bez znaczników|}}}|bez przetwarzania={{{bez przetwarzania|}}}|analiza={{{analiza|}}}|bez dodatkowych sprawdzeń=tak}}{{#if:{{{bez dodatkowych sprawdzeń|}}}||{{#invoke:Sprawdź|Parametry|=problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}}|1=txt!;strona|strona=txt!;1|2=;miano przestrzeni nazw|miano przestrzeni nazw=;2|3=;klucz projektu;kod języka;kod projektu|klucz projektu=;3;kod języka;kod projektu|kod języka=;3;klucz projektu|kod projektu=;3;klucz projektu|4=;wyświetlana|wyświetlana=;4|dyskusja=|bez znaczników=|bez przetwarzania=|analiza=}}}}
- Przykład czwarty
{{PreWikikod|LinkUstęp|klasa=tło obramowanie|id=przykład1}}
- Wynik
{{LinkOgólne|{{{strona|{{{1}}}}}}|{{{wyświetlana|{{{4|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{1}}}}}}|wzór=#%s*([^#]-)%s*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{1}}}}}}|wzór=^[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{1}}}}}}|wzór=/[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{msg:NAZWASUBSTRONY|{{{strona|{{{1}}}}}}}}}}}}}}}}}}}}|klucz projektu={{{klucz projektu|{{{3|}}}}}}|kod języka={{{kod języka|}}}|kod projektu={{{kod projektu|}}}|miano przestrzeni nazw={{{miano przestrzeni nazw|{{{2|}}}}}}|dyskusja={{{dyskusja|}}}|bez znaczników={{{bez znaczników|}}}|bez przetwarzania={{{bez przetwarzania|}}}|analiza={{{analiza|}}}|bez dodatkowych sprawdzeń=tak}}{{#if:{{{bez dodatkowych sprawdzeń|}}}||{{#invoke:Sprawdź|Parametry|=problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}}|1=txt!;strona|strona=txt!;1|2=;miano przestrzeni nazw|miano przestrzeni nazw=;2|3=;klucz projektu;kod języka;kod projektu|klucz projektu=;3;kod języka;kod projektu|kod języka=;3;klucz projektu|kod projektu=;3;klucz projektu|4=;wyświetlana|wyświetlana=;4|dyskusja=|bez znaczników=|bez przetwarzania=|analiza=}}}}
- Przykład piąty
{{PreWikikod|LinkUstęp|klasa=czcionka kolor tło obramowanie}}
- Wynik
{{LinkOgólne|{{{strona|{{{1}}}}}}|{{{wyświetlana|{{{4|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{1}}}}}}|wzór=#%s*([^#]-)%s*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{1}}}}}}|wzór=^[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{1}}}}}}|wzór=/[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{msg:NAZWASUBSTRONY|{{{strona|{{{1}}}}}}}}}}}}}}}}}}}}|klucz projektu={{{klucz projektu|{{{3|}}}}}}|kod języka={{{kod języka|}}}|kod projektu={{{kod projektu|}}}|miano przestrzeni nazw={{{miano przestrzeni nazw|{{{2|}}}}}}|dyskusja={{{dyskusja|}}}|bez znaczników={{{bez znaczników|}}}|bez przetwarzania={{{bez przetwarzania|}}}|analiza={{{analiza|}}}|bez dodatkowych sprawdzeń=tak}}{{#if:{{{bez dodatkowych sprawdzeń|}}}||{{#invoke:Sprawdź|Parametry|=problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}}|1=txt!;strona|strona=txt!;1|2=;miano przestrzeni nazw|miano przestrzeni nazw=;2|3=;klucz projektu;kod języka;kod projektu|klucz projektu=;3;kod języka;kod projektu|kod języka=;3;klucz projektu|kod projektu=;3;klucz projektu|4=;wyświetlana|wyświetlana=;4|dyskusja=|bez znaczników=|bez przetwarzania=|analiza=}}}}
- Przykład szósty
{{PreWikikod|LinkUstęp|id=przykład}}
- Wynik
{{LinkOgólne|{{{strona|{{{1}}}}}}|{{{wyświetlana|{{{4|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{1}}}}}}|wzór=#%s*([^#]-)%s*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{1}}}}}}|wzór=^[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{Jeśli niepuste|{{Dopasuj|ciąg={{{strona|{{{1}}}}}}|wzór=/[^/]*[%s_]*:[%s_]*([^/][^/]-)[%s_]*$}}|{{msg:NAZWASUBSTRONY|{{{strona|{{{1}}}}}}}}}}}}}}}}}}}}|klucz projektu={{{klucz projektu|{{{3|}}}}}}|kod języka={{{kod języka|}}}|kod projektu={{{kod projektu|}}}|miano przestrzeni nazw={{{miano przestrzeni nazw|{{{2|}}}}}}|dyskusja={{{dyskusja|}}}|bez znaczników={{{bez znaczników|}}}|bez przetwarzania={{{bez przetwarzania|}}}|analiza={{{analiza|}}}|bez dodatkowych sprawdzeń=tak}}{{#if:{{{bez dodatkowych sprawdzeń|}}}||{{#invoke:Sprawdź|Parametry|=problemy-w-szablonie-%s {{((}}Kategoria{{!}}Szablon %s do sprawdzenia{{))}}|1=txt!;strona|strona=txt!;1|2=;miano przestrzeni nazw|miano przestrzeni nazw=;2|3=;klucz projektu;kod języka;kod projektu|klucz projektu=;3;kod języka;kod projektu|kod języka=;3;klucz projektu|kod projektu=;3;klucz projektu|4=;wyświetlana|wyświetlana=;4|dyskusja=|bez znaczników=|bez przetwarzania=|analiza=}}}}
Widzimy w powyższej tabelce, że niezależnie jak napiszemy znacznik <pre>...</pre>
, to wynik otrzymujemy taki sam, a to rozplanowanie stylów zrobiliśmy poprzez rozdzielenie stylów pomiędzy atrybutami style
, class
lub id
.
Błędy
[edytuj]Błędy należy zgłaszać na stronie Wikibooks:Kwestie techniczne.
Parametry szablonu (strukturyzacja Wizualnego Edytora)
[edytuj]Szablon do wyświetlania nierozwiniętego wikikodu szablonów lub innych stron, w ramce: <pre>...</pre>, w której wiele spacji koło siebie nie są skracane do jednej.
Parametr | Opis | Typ | Status | |
---|---|---|---|---|
miano przestrzeni nazw | miano przestrzeni nazw przestrzeń | Nazwa przestrzeni nazw, w której jest podana strona.
| Ciąg znaków | sugerowany |
nazwa strony | nazwa strony nazwa | Nazwa strony bez nazwy przestrzeni nazw. | Ciąg znaków | wymagany |
id | id | Identyfikator znacznika. | Ciąg znaków | sugerowany |
styl | styl | Styl języka CSS (właściwości i ich wartości). | Ciąg znaków | opcjonalny |
klasa | klasa | Zestaw reguł CSS - kaskadowych arkuszy stylów. | Ciąg znaków | opcjonalny |
atrybuty | atrybuty | Atrybuty znacznika (inne niż: id, style i class). | Ciąg znaków | opcjonalny |
Zobacz też
[edytuj]- {{Wikikod}} - wyświetla wikikod strony w postaci czystego tekstu,
- {{PreLineWikikod}} - wyświetla wikikod strony preformatowany w ramce (oparty o znacznik:
<pre>...</pre>
), przy czym sąsiadujące spacje są skracane do jednej, - {{ŹródłoWikikod}} - wyświetla źródło wikikodu strony z podświetlaną składnią (oparty o znacznik:
<syntaxhighlight>...</syntaxhighlight>
).
|
Powyższy opis jest dołączany ze strony Szablon:PreWikikod/opis. (edytuj | historia)
Kategorie należy dodawać do podstrony /opis. Zobacz podstrony tego szablonu. |