SELF-Treffen in Mannheim 2025

SELFHTML wird 30 Jahre alt! → Veranstaltungs-Ankündigung.

Vorlage:BadExample

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche



Beschreibung

Diese Vorlage ist für abschreckende Beispiele gedacht, die nicht nachgemacht werden sollten. Aus diesem Grund sind sie farblich abweichend formatiert.

Verwendung

Wie in Vorlage:BeispielCode kann entweder plain text (als <pre>-Element) oder durch Angabe von lang="..." eine Syntaxhervorhebung per <syntaxhighlight> eingefügt werden.

Diese Vorlage sollte aber nur sehr sparsam eingesetzt werden - schließlich wollen wir guten Code zeigen!

Variante 1 mit plaintext

Wikitext
{{BadExample|bla}}
ergibt
bla

Wie immer muss beachtet werden, dass ein Gleichheitszeichen im Vorlagentext entweder maskiert werden muss oder der Positionsparameter durch ein 1= zu verdeutlichen ist:

Wikitext
{{BadExample|1=
var x = "Hallo";
alert(x);
var y = 5;
alert(x / y);
}}
ergibt
var x = "Hallo";
alert(x);
var y = 5;
alert(x / y);

Der Nachteil der Maskierung mit 1= ist, dass Mediawiki dann vom Beginn und Ende des Parameterwertes jeglichen Weißraum abschneidet. Will man das Beispiel in der ersten Zeile einrücken, muss man mit {{=}} oder mit &#61; maskieren:

Wikitext
{{BadExample|
  var x {{=}} "Hallo";
  alert(x);
  var y &#61; 5;
  alert(x / y);
}}
ergibt
  var x = "Hallo";
  alert(x);
  var y = 5;
  alert(x / y);

Variante 2 mit Syntaxhervorhebung

Wikitext
{{BadExample|lang="html"|1=
<MAIN>
  <H1>Überschrift</H1>
  <P>Ein Textabsatz mit 
    <A HREF="https://example.com">Link</A>
  </P>
</MAIN>
ergibt
<MAIN>
  <H1>Überschrift</H1>
  <P>Ein Textabsatz mit
    <A HREF="https://example.com">Link</A>
  </P>
</MAIN>

Abweichender Titel

Standardmäßig wird das Wort "falsch" über dem schlechten Beispiel angezeigt. Mit dem optionalen benannten Parameter titel kann dieses Wort abgeändert werden.

Wikitext
{{BadExample|lang=css|titel=sinnlos|1=
@media (width: 600px) {
  body {
    color: red;
  }
}
}}
ergibt
@media (width: 600px) {
  body {
    color: red;
  }
}

Siehe auch