Szablon:PreWikikod/opis

Z Wikibooks, biblioteki wolnych podręczników.
Przejdź do nawigacji Przejdź do wyszukiwania

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*$}}|{{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|}}}}}}|bez znaczników={{{bez znaczników|}}}|dyskusja={{{dyskusja|}}}|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=}}}}
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*$}}|{{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|}}}}}}|bez znaczników={{{bez znaczników|}}}|dyskusja={{{dyskusja|}}}|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=}}}}

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*$}}|{{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|}}}}}}|bez znaczników={{{bez znaczników|}}}|dyskusja={{{dyskusja|}}}|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=}}}}

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*$}}|{{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|}}}}}}|bez znaczników={{{bez znaczników|}}}|dyskusja={{{dyskusja|}}}|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=}}}}

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*$}}|{{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|}}}}}}|bez znaczników={{{bez znaczników|}}}|dyskusja={{{dyskusja|}}}|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=}}}}

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*$}}|{{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|}}}}}}|bez znaczników={{{bez znaczników|}}}|dyskusja={{{dyskusja|}}}|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=}}}}

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*$}}|{{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|}}}}}}|bez znaczników={{{bez znaczników|}}}|dyskusja={{{dyskusja|}}}|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=}}}}

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*$}}|{{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|}}}}}}|bez znaczników={{{bez znaczników|}}}|dyskusja={{{dyskusja|}}}|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=}}}}


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.

Parametry szablonu

ParametrOpisTypStatus
miano przestrzeni nazwmiano przestrzeni nazw przestrzeń

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

Domyślne
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>).