Vorlage:Str left

Aus MosaPedia

Version vom 23:20, 8. Jan. 2012 bei Kobold (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche
Diese Dokumentation befindet sich auf einer eingebundenen Unterseite (Bearbeiten / Versionen).

Diese Vorlage steht unter der folgenden Lizenz und darf unter den Bedingungen dieser Lizenz weiterverbreitet werden (Benutzer:Kobold 08.01.2012):


Diese Vorlage wurde unter der Lizenz
„Creative Commons Namensnennung–Weitergabe unter gleichen Bedingungen“
(abgekürzt „cc-by-sa“) in der Version 3.0 veröffentlicht.
Rechtsverbindlicher Lizenzvertrag: http://creativecommons.org/licenses/by-sa/3.0/legalcode
Kurzfassung in deutscher Sprache: http://creativecommons.org/licenses/by-sa/3.0/deed.de
Die eingebundenen Bilder unterliegen eigenen Lizenzbedingungen.


Die Vorlage str left liefert den Anfang eines Textes (Strings) bis zu einer vorgegebenen Länge.

Inhaltsverzeichnis

Benutzung

{{str left|Text|Anzahl}}

Die Vorlage gibt die ersten Anzahl Zeichen von Text zurück (jedoch nicht mehr als 500 Zeichen).

Bei nicht angegebener Anzahl wird ein Zeichen, bei ungültiger Anzahl wird nichts (ein Leerstring) zurückgegeben.

Grenzen

Die folgenden Limitierungen sind von der zugrundeliegenden Parser-Funktion {{padleft: }} [1] geerbt:

  • Die Funktion liefert maximal 500 Zeichen (auch wenn eine größere Länge angegeben wird).
  • Leerzeichen am Anfang und am Ende von Text werden "stillschweigend" entfernt.
  • Vorsicht ist bei Wiki-Formatierung ( [[...]], {|...|} usw.), HTML-Entities und -tags (z.B. &nbsp;, <div>...</div>) sowie Parser-Tags wie <nowiki> geboten: Diese aus mehreren Zeichen bestehenden Elemente werden von der Vorlage:str left ggf. in ihre Einzelteile zerlegt (Beispiele siehe unten).

Die hier vorliegende Vorlage unterscheidet sich geringfügig von den gleichnamigen Vorlagen in der Wikipedia de en:

  • sie arbeitet sinnvoll, wenn der übergebene Text kürzer als die angeforderte Anzahl von Zeichen ist (der Text wird nicht vervielfältigt, um auf die vorgegebene Länge zu kommen).
  • Leerzeichen werden auch vom Ende des Ergebnisses entfernt.

Damit kann hier im Unterschied zur WP-Version das Ergebnis kürzer als die geforderte Anzahl Zeichen sein.

Beispiele (1) Anwendung

Einfacher Text

"{{str left|Anna, Bella und Caramella|5}}"
"{{str left|Anna, Bella und Caramella|10}}"
"{{str left|Anna, Bella und Caramella|20}}"
"{{str left|Anna, Bella und Caramella|23}}"
"{{str left|Anna, Bella und Caramella|25}}"
"{{str left|Anna, Bella und Caramella  |25}}"
"{{str left|  Anna, Bella und Caramella|25}}"
"{{str left| Anna, Bella und Caramella |27}}"
"{{str left| Anna, Bella und Caramella |100}}"
"Anna,"
"Anna, Bell"
"Anna, Bella und Cara"
"Anna, Bella und Caramel"
"Anna, Bella und Caramella"
"Anna, Bella und Caramella"
"Anna, Bella und Caramella"
"Anna, Bella und Caramella"
"Anna, Bella und Caramella"

"Anna,"
"Anna, Bell"
"Anna, Bella und Cara"
"Anna, Bella und Caramel"
"Anna, Bella und Caramella"
"Anna, Bella und Caramella"
"Anna, Bella und Caramella"
"Anna, Bella und Caramella"
"Anna, Bella und Caramella"

Kleine, leere, ungültige Anzahl

"{{str left|Anna, Bella und Caramella|1}}"
"{{str left|Anna, Bella und Caramella|0}}"
"{{str left|Anna, Bella und Caramella|}}"
"{{str left|Anna, Bella und Caramella }}"
"{{str left|Anna, Bella und Caramella}}"
"{{str left|Anna, Bella und Caramella|nix}}"
"A"
""
""
"A"
"A"
""

"A"
""
""
"A"
"A"
""

Wikitext

{{str left|[[Anna]], [[Bella]] und [[Caramella]]|5}}
{{str left|[[Anna]], [[Bella]] und [[Caramella]]|10}}
{{str left|[[Anna]], [[Bella]] und [[Caramella]]|20}}
{{str left|[[Anna]], [[Bella]] und [[Caramella]]|30}}
{{str left|[[Anna]], [[Bella]] und [[Caramella]]|40}}
[[Ann
[[Anna]],
[[Anna]], [[Bella]]
[[Anna]], [[Bella]] und [[Cara
[[Anna]], [[Bella]] und [[Caramella]]

[[Ann
Anna,
Anna, Bella
Anna, Bella und [[Cara
Anna, Bella und Caramella

{{str left|flotter [[Bild:Hapfff.png]] Käfer|5}}
{{str left|flotter [[Bild:Hapfff.png]] Käfer|10}}
{{str left|flotter [[Bild:Hapfff.png]] Käfer|20}}
{{str left|flotter [[Bild:Hapfff.png]] Käfer|30}}
flott
flotter [[
flotter [[Bild:Hapff
flotter [[Bild:Hapfff.png]] Kä

flott
flotter [[
flotter [[Bild:Hapff
flotter Bild:Hapfff.png

Vorlageneinbindung

Siehe auch Vorlage:Artikelvorschau

{{str left| {{:Bär}} |10}}
{{str left| {{:Bär}} |20}}
{{str left| {{:Bär}} |48}}
[[Bild:Bae
[[Bild:Baerchen.jpg|
[[Bild:Baerchen.jpg|right|frame|[[Bärchen Lars]]

[[Bild:Bae
[[Bild:Baerchen.jpg|
[[Bild:Baerchen.jpg|right|frame|Bärchen Lars

{{str left| {{:Bär}} |100}}
[[Bild:Baerchen.jpg|right|frame|[[Bärchen Lars]]]]

Im Mosaik tauchen verschiedene '''Bären''' auf.

Im Mosaik tauchen verschiedene Bären auf.

Beispiele (2) Probleme

HTML-Entities

wie z.B.
&hearts;
= ♥,
&mdash;
= —, werden als mehrere Zeichen gezählt und durch die Vorlage:str left ggf. in ihre Bestandteile "zerlegt":
{{str left|Anna&hearts;Bella&mdash;Caramella|5}}
{{str left|Anna&hearts;Bella&mdash;Caramella|10}}
{{str left|Anna&hearts;Bella&mdash;Caramella|12}}
{{str left|Anna&hearts;Bella&mdash;Caramella|20}}
{{str left|Anna&hearts;Bella&mdash;Caramella|30}}
{{str left|Anna&hearts;Bella&mdash;Caramella|33}}
Anna&
Anna&heart
Anna&hearts;
Anna&hearts;Bella&md
Anna&hearts;Bella&mdash;Carame
Anna&hearts;Bella&mdash;Caramella

Anna&
Anna&heart
Anna♥
Anna♥Bella&md
Anna♥Bella—Carame
Anna♥Bella—Caramella

HTML-Tags

Da der übergebene Text ein "=" enthält, müssen die Vorlagen-Parameter mit Nummern (1=, 2=) angegeben werden.

{{str left|1=Anna <span style="color:red">Bella</span> Caramella|2=5}}
{{str left|1=Anna <span style="color:red">Bella</span> Caramella|2=25}}
{{str left|1=Anna <span style="color:red">Bella</span> Caramella|2=40}}
{{str left|1=Anna <span style="color:red">Bella</span> Caramella|2=50}}
Anna
Anna <span style="color:r
Anna <span style="color:red">Bella</span
Anna <span style="color:red">Bella</span> Caramell

Anna
Anna <span style="color:r
Anna Bella</span
Anna Bella Caramell

Parser-Tags

Parser-Tags wie <nowiki>, <pre> usw. werden intern durch 43 "kryptische" Zeichen repräsentiert

{{str left|Ein <nowiki>[[Bär]]</nowiki> im Käfig|4}}
{{str left|Ein <nowiki>[[Bär]]</nowiki> im Käfig|5}}
{{str left|Ein <nowiki>[[Bär]]</nowiki> im Käfig|10}}
{{str left|Ein <nowiki>[[Bär]]</nowiki> im Käfig|45}}
{{str left|Ein <nowiki>[[Bär]]</nowiki> im Käfig|46}}
{{str left|Ein <nowiki>[[Bär]]</nowiki> im Käfig|47}}
{{str left|Ein <nowiki>[[Bär]]</nowiki> im Käfig|56}}
Ein
Ein 
Ein UNIQ5
Ein [[Bär]]
Ein [[Bär]]
Ein [[Bär]] i
Ein [[Bär]] im Käfig

 Ein
 Ein 
 Ein UNIQ5
 Ein [[Bär]]
 Ein [[Bär]]
 Ein [[Bär]] i
 Ein [[Bär]] im Käfig

Persönliche Werkzeuge