Przejdź do zawartości

Szablon:PreWikikod

Z Wikibooks, biblioteki wolnych podręczników.
 Dokumentacja szablonu [zobacz] [edytuj] [historia] [odśwież]

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 lub przestrzeń - podana obsługiwana nazwa przestrzeni nazw (domyślnie: Template) - opcjonalne,
  • nazwa strony, nazwa lub 1 - 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 i class) - 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.

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.

Parametry szablonu[Zarządzaj danymi szablonu]

ParametrOpisTypStatus
miano przestrzeni nazwmiano przestrzeni nazw przestrzeń

Nazwa przestrzeni nazw, w której jest podana strona.

Wartość domyślna
Template
Ciąg znakówsugerowany
nazwa stronynazwa strony nazwa

Nazwa strony bez nazwy przestrzeni nazw.

Ciąg znakówwymagany
idid

Identyfikator znacznika.

Ciąg znakówsugerowany
stylstyl

Styl języka CSS (właściwości i ich wartości).

Ciąg znakówopcjonalny
klasaklasa

Zestaw reguł CSS - kaskadowych arkuszy stylów.

Ciąg znakówopcjonalny
atrybutyatrybuty

Atrybuty znacznika (inne niż: id, style i class).

Ciąg znakówopcjonalny

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>).