<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>HilfeZuParsern/ReStructuredText</title></articleinfo><section><title>Was ist ReStructuredText?</title><para>ReStructuredText ist ein leicht lesbares Textauszeichnungsverfahren und  Verarbeitungs-System.  Es eignet sich für EMails, Programm-Dokumentationen,  um schnell einfache Web-Seiten zu erzeugen und für für sich stehende Dokumente.  ReStructuredText ist erweiterbar auf spezielle Anwendungsgebiete.   Mit ReStructuredText wurde das aus <ulink url="http://www.zope.org">Zope</ulink> bekannte  Textauszeichungsverfahren StructuredText formal spezifiziert und neu implementiert. </para><para>Die Auszeichnung (engl. <emphasis>markup</emphasis>) mit ReStructuredText wird von Menschen, die neu auf Wikis stossen, oft als natürlicher und einfacher zu erlernen empfunden. </para></section><section><title>ReStructuredText Parser</title><section><title>Installation</title><para>Bevor ReStructuredText benutzt werden kann, muss das Python docutils Paket installiert sein, welches die von <ulink url="https://wiki.helsinki.at/HilfeZuParsern/ReStructuredText/MoinMoin#">MoinMoin</ulink> für ReStructuredText benötigten Funktionen zur Verfügung stellt. </para><para>Die benötigte Version des docutils-Paketes hängt von der <ulink url="https://wiki.helsinki.at/HilfeZuParsern/ReStructuredText/MoinMoin#">MoinMoin</ulink> Version ab. Wenn Du diesen Text im Rahmen Deiner <ulink url="https://wiki.helsinki.at/HilfeZuParsern/ReStructuredText/MoinMoin#">MoinMoin</ulink> Installation liest, hast  wahrscheinlich <ulink url="https://wiki.helsinki.at/HilfeZuParsern/ReStructuredText/MoinMoin#">MoinMoin</ulink> 1.5 oder neuer installiert, was zur Zeit (Januar 2006) die Version docutils 0.4.0 oder neuer oder einen aktuellen Schnappschuß von 0.3.10 voraussetzt.  Unter Linux ist docutils wahrscheinlich als Teil der Linux-Distribution bereits vorhanden.  Zum Beispiel in Debian GNU/Linux reicht es aus das Kommando <code>apt-get install python-docutils</code> auszuführen. Andere Distributionen benutzen andere Methoden um Pakete zu installieren: Siehe Dokumentation der Linux Distribution. </para></section><section><title>Der Parser in MoinMoin</title><para>Der Parser-Baustein bietet die gleichen Möglichkeiten wie der in  docutils enthaltene HTML Generator (engl. <emphasis>writer</emphasis>).  Allerdings mussten für die Integration in <ulink url="https://wiki.helsinki.at/HilfeZuParsern/ReStructuredText/MoinMoin#">MoinMoin</ulink> einige Aspekte geringfügig  modifiziert werden.  Diese Bereiche werden weiter unten skizziert. </para></section><section><title>ReST in MoinMoin benutzen</title><section><title>Beispiel</title>Anzeigen von reStructured Text ist nicht möglich, bitte installieren Sie Docutils.<!--RAW HTML: Anzeigen von reStructured Text ist nicht möglich, bitte installieren Sie Docutils.--><screen><![CDATA[Dies ist ein *sehr* einfaches Beispiel.  Falls das Wort "sehr" im vorigen Satz 
in zwei Sternchen eingeschlossen erscheint, dann wurde der Modul ``docutils`` nicht
richtig installiert (oder sogar ganz vergessen).  Wenn der Modul ``docutils``
vorhanden ist, wird das Wort kursiv dargestellt und dieser Absatz wird nicht
im speziellen Quelltext-Format ausgegeben, sondern wie ein normaler Teil der
Seite.]]></screen></section><section><title>Unbekannte Verweisziele</title><para>Verweise auf unbekannte Ziele werden benutzt, um neue Wiki-Seiten zu erzeugen. Normalerweise würde ein Verweis z.B. auf eine nicht vorhandene Überschrift in  ReStructuredText einen Fehler hervor rufen. Ein Beispiel: </para><itemizedlist><listitem override="none"><para>{{{ #!rst </para></listitem></itemizedlist><para>Hier ist ein Verweis auf eine <ulink url="https://wiki.helsinki.at/HilfeZuParsern/ReStructuredText/MoinMoin#">MoinMoin</ulink> Seite namens <ulink url="https://wiki.helsinki.at/HilfeZuParsern/ReStructuredText/NochNeSeite#">NochNeSeite</ulink>_. }}} </para><itemizedlist><listitem override="none"><para>Anzeigen von reStructured Text ist nicht möglich, bitte installieren Sie Docutils.</para><!--RAW HTML: Anzeigen von reStructured Text ist nicht möglich, bitte installieren Sie Docutils.--><screen><![CDATA[ 
Hier ist ein Verweis auf eine MoinMoin Seite namens NochNeSeite_.]]></screen></listitem></itemizedlist><para>Das obige enthält einen ReStructuredText Verweis auf &quot;<ulink url="https://wiki.helsinki.at/HilfeZuParsern/ReStructuredText/NochNeSeite#">NochNeSeite</ulink>&quot;. Dieser Verweis würde normalerweise einen <emphasis>unknown target</emphasis> Fehler im docutils Parser hervor rufen. </para></section><section><title>Unterstützung MoinMoin spezifischer Verweise</title><para><ulink url="https://wiki.helsinki.at/HilfeZuParsern/ReStructuredText/MoinMoin#">MoinMoin</ulink>-specific link schemes are supported when used in a reStructuredText  explicit hyperlink target. For example: </para><itemizedlist><listitem override="none"><para>{{{ #!rst </para></listitem></itemizedlist><para>Here is a link to a page attachment<emphasis role="underline">. <para/> attachment:Attachment.zip }}} <itemizedlist><listitem override="none"><para>Anzeigen von reStructured Text ist nicht möglich, bitte installieren Sie Docutils.</para><!--RAW HTML: Anzeigen von reStructured Text ist nicht möglich, bitte installieren Sie Docutils.--><screen><![CDATA[Here is a link to a page attachment__.
]]><![CDATA[
__ attachment:Attachment.zip]]></screen></listitem></itemizedlist><para>The above creates a link to an attachment named Attachment.zip. If the attachment for the page does not exist, the link text will be replaced with the typical <ulink url="https://wiki.helsinki.at/HilfeZuParsern/ReStructuredText/MoinMoin#">MoinMoin</ulink> replacement text for uploading an attachment. Supported <ulink url="https://wiki.helsinki.at/HilfeZuParsern/ReStructuredText/MoinMoin#">MoinMoin</ulink>-specific link schemes are: </para><itemizedlist><listitem><para><code>wiki:</code> </para></listitem><listitem><para><code>attachment:</code> </para></listitem><listitem><para><code>inline:</code> </para></listitem><listitem><para><code>drawing:</code> </para></listitem></itemizedlist></emphasis></para></section><section><title>Bilder einfügen</title><para>Docutils Bilddirektiven, die keine URLs sind, werden in <ulink url="https://wiki.helsinki.at/HilfeZuParsern/ReStructuredText/MoinMoin#">MoinMoin</ulink> <code>inline:</code>-Verweise umgewandelt.  Dadurch können Bilder in das Dokument eingefügt werden.  Falls das Bild  nicht existiert, wird statt dessen die normale <ulink url="https://wiki.helsinki.at/HilfeZuParsern/ReStructuredText/MoinMoin#">MoinMoin</ulink> meldung zum Hochladen eines Bildes angezeigt.  Ein Beispiel: </para><itemizedlist><listitem override="none"><para>{{{ #!rst </para></listitem></itemizedlist><para>Hier das Foto, was ich gestern aufgenommen habe |foto| </para><para>.. |foto| image:: Gestern.jpg }}} </para><itemizedlist><listitem override="none"><para>Anzeigen von reStructured Text ist nicht möglich, bitte installieren Sie Docutils.</para><!--RAW HTML: Anzeigen von reStructured Text ist nicht möglich, bitte installieren Sie Docutils.--><screen><![CDATA[Hier das Foto, was ich gestern aufgenommen habe |foto|
]]><![CDATA[
.. |foto| image:: Gestern.jpg]]></screen></listitem></itemizedlist><para>Das obige ersetzt <code>|foto|</code> durch das Bild &quot;Gestern.jpg&quot;. </para></section><section><title>Experimentelle Möglichkeiten</title><para>Die <emphasis>include</emphasis> und <emphasis>macro</emphasis> Direktiven werden als experimentell angesehen, da sie nicht sonderlich getestet wurden.  Es wird erwartet, dass sie funktionieren, sie wurden aber noch nicht umfassend benutzt. </para><section><title>Include Unterstützung</title><para>Die ReStructuredText include Direktive wird mit einigen Einschränkungen unterstützt. </para><para>Die <code>include</code> Anweisung erlaubt das Einfügen von Seiten aus demselben Wiki (ausgenommen Dateianhänge).  Auf diese Weise eingefügte Seiten müssen dann aber auch mit Hilfe von ReStructuredText ausgezeichnet sein.  Mit <ulink url="https://wiki.helsinki.at/HilfeZuParsern/ReStructuredText/MoinMoin#">MoinMoin</ulink> Auszeichnung versehene Seiten würden unpassend formatiert ausgegeben. Zum Beispiel das folgende würde die Seiten <code>kopf</code> und <code>fuss</code> um den Inhalt der Seite herum einfügen. </para><itemizedlist><listitem override="none"><para>{{{ #!rst </para></listitem></itemizedlist><para>.. include:: kopf </para><para>Der eigentliche Inhalt des Dokumentes hier. </para><para>.. include:: fuss }}} </para><para>Die Anzahl der so eingefügten Dokumente ist auf zehn begrenzt.  Dies dient dazu, eine sogenannte <emphasis>Denial of service</emphasis> Attacke durch rekursive  <code>include</code>-Anweisungen zu verhindern. </para></section><section><title>Makro Unterstützung</title><para>Der <ulink url="https://wiki.helsinki.at/HilfeZuParsern/ReStructuredText/MoinMoin#">MoinMoin</ulink> ReStructuredText parser fügt eine neue <ulink url="https://wiki.helsinki.at/HilfeZuParsern/ReStructuredText/MoinMoin#">MoinMoin</ulink> spezifische  Makro Direktive hinzu.  Mit dieser Direktive kann aus dem ReStructuredText Dokument auf <ulink url="https://wiki.helsinki.at/HilfeZuParsern/ReStructuredText/MoinMoin#">MoinMoin</ulink> Makros zugegriffen werden.  Zum Beispiel: </para><itemizedlist><listitem override="none"><para>{{{ #!rst </para></listitem></itemizedlist><para>Benutze das *title search* Makro um ein Sucheingabefeld zum Durchsuchen der Seitentitel in die Seite einzufügen. </para><para>.. macro:: <ulink url="https://wiki.helsinki.at/HilfeZuParsern/ReStructuredText/TitleSearch#">TitleSearch</ulink> }}} </para><itemizedlist><listitem override="none"><para>Anzeigen von reStructured Text ist nicht möglich, bitte installieren Sie Docutils.</para><!--RAW HTML: Anzeigen von reStructured Text ist nicht möglich, bitte installieren Sie Docutils.--><screen><![CDATA[Benutze das *title search* Makro um ein Sucheingabefeld zum Durchsuchen der
Seitentitel in die Seite einzufügen.
]]><![CDATA[
.. macro:: [[TitleSearch]]]]></screen></listitem></itemizedlist></section></section><section><title>Bekannte Probleme</title><itemizedlist><listitem><para>Die Pakete Docutils und <ulink url="https://wiki.helsinki.at/HilfeZuParsern/ReStructuredText/MoinMoin#">MoinMoin</ulink> benutzen CSS (<emphasis>Cascading style sheets</emphasis>)  zur HTML-Formatierung.  Einige Direktiven überschneiden sich in den Namen, andere nicht.  Zum Beispiel die <emphasis>note</emphasis> Direktive wird ohne spezielle Formatierung angezeigt.  Dieses Problem stört am meisten zusammen mit dem <emphasis>rightsightbar</emphasis> Thema und der <emphasis>docutils</emphasis> <emphasis>sidebar</emphasis> Direktive.   Momentan wird empfohlen, die <emphasis>sidebar</emphasis> Direktive nicht zusammen mit <ulink url="https://wiki.helsinki.at/HilfeZuParsern/ReStructuredText/MoinMoin#">MoinMoin</ulink> zu benutzen. </para></listitem><listitem><para>Die Möglichkeiten bezüglich des Aufrufs externer URLs oder lokaler Dateien werden vom Parser aus Gründen der Sicherheit nicht unterstützt.  Außerdem  </para><para>werden auch sogenannte <emphasis>raw roles</emphasis> und einige andere Möglichkeiten, die es  dem Benutzer erlauben würden, reine HTML auszugeben, verboten. </para></listitem></itemizedlist></section><section><title>Referenzen</title><itemizedlist><listitem><para><ulink url="http://docutils.sourceforge.net/rst.html">reStructuredText</ulink> </para></listitem><listitem><para><ulink url="http://docutils.sourceforge.net/docs/user/rst/quickref.html">Quick Reference</ulink> (Spickzettel) </para></listitem><listitem><para><ulink url="http://docutils.sourceforge.net/">Docutils</ulink> </para></listitem><listitem><para><ulink url="https://wiki.helsinki.at/HilfeZuParsern/ReStructuredText/HelpOnParsers/ReStructuredText/RstPrimer#">A ReStructuredText Primer</ulink> </para></listitem></itemizedlist></section></section></section></article>