Wie kann ich Text in Beiträge im Forum oder Blog formatieren?

ACHTUNG: Dieser Beitrag ist veraltet! Seit Dezember 2008 sollte <pre> für LaTeX-Code nicht mehr verwendet werden, da <code> dem inzwischen überlegen ist und ein automatisches Syntaxhighlighting bietet. Näheres ist den Eingabetipps zu entnehmen!

Drupal, die verwendete CM-Software, unterstützt drei verschiedene Eingabeformate. Filtered HTML und Full HTML bieten eine große Anzahl an HTML-Möglichkeiten. Daneben kann auch PHP-Code in der Eingabe verwendet werden. Was welchem Anwender erlaubt ist, hängt vom Status des Anwenders ab. Filtered HTML dürfen aber alle, die überhaupt etwas dürfen.

Nützliche HTML-Tags sind:

<code>\documentclass<code>
Code im Text durch entsprechende Schrift hervorheben
<pre>
  \documentclass{scrartcl}
  \usepackage{scrpage2}
</pre>
Bzgl. der Umbrüche vorformatierter Text, wie er beispielsweise für vollständige Minimalbeispiele sinnvoll ist.
<pre>
  <font color="#a020f0">\documentclass</font><font color="#0000ff">{scrartcl}</font>
  <font color="#a020f0">\usepackage</font><font color="#0000ff">{scrpage2}</font>
</pre>
Das gleiche in bunt ergibt:
\documentclass{scrartcl}
\usepackage{scrpage2}
<em>genau</em>
Text hervorheben.

Farbe in Form von <font color="...">...</font> ist eine Möglichkeit, Quellcode noch besser lesbar zu machen. Für emacs-Anwender ist dabei eine besonders einfache Lösung, die Verwendung von htmlize.el. Dieses kann per Customization in den font-color-Modus versetzte werden. Gibt man dann beispielsweise unter Verwendung des latex-mode in emacs folgendes ein:

\documentclass{article}

\begin{document}
Text
\end{document}

so bekommt man mit »M-x htmlize-buffer« den HTML-Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<!-- Created by htmlize-1.30 in font mode. -->
<html>
  <head>
    <title>*scratch*</title>
  </head>
  <body text="#000000" bgcolor="#dfddc3">
    <pre>
<font color="#a020f0">\documentclass</font><font color="#0000ff">{article}</font>

<font color="#a020f0">\begin</font><font color="#0000ff">{document}</font>
Text
<font color="#a020f0">\end</font><font color="#0000ff">{document}</font>
</pre>
  </body>
</html>

Nun kann man den Teil von <pre> bis </pre> einfach in seinen Beitrag kopieren. Dabei ist aber zu beachten, dass nicht alle Farbeinstellungen gut lesbaren Code in den grau hinterlegten <pre>Abschnitten produzieren. Kontrollieren Sie also Ihre Farbgebung immer über die Preview-Möglichkeit.

Für Vim gibt es ähnliche Möglichkeiten, über die man im Vim-Wiki mehr erfahren kann. Dort gibt es auch einen Hinweis, wie man die Konvertierung einer Datei in HTML über ein perl-Script automatisieren kann.

Weitere Möglichkeiten von HTML – insbesondere die Möglichkeit, Links in ein Dokument einzufügen – finden sich in SELFHTML. Dabei ist aber zu beachten, dass nur ein Teil der HTML-Möglichkeiten innerhalb von Drupal-Seiten erlaubt sind. Insbesondere auf das Laden von Style-Sheets u. ä. ist zu verzichten.

Inhalt abgleichen