<?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>AjudaComParsers/ReStructuredText</title></articleinfo><section><title>O que é ReStructured Text?</title><para>ReStructuredText é uma sintaxe de texto simples e sistema de parser de fácil leitura e do tipo o-que-vê-é-o-que-obtém. É útil para documentação de programas integrados (como as docstrings de Python), para criar páginas web simples, e para documentos stand-alone. ReStructuredText foi concebido para extender os domínios de aplicação específicos. ReStructuredText é uma versão e re-interpretação dos sistemas leves de formatação StructuredText e Setext. </para><para>As pessoas para quem os wikis são uma novidade acham a formatação ReStructuredText mais natural e fácil de aprender do que a formatação por omissão do <ulink url="http://research.math.uvt.ro/wiki/AjudaComParsers/ReStructuredText/wiki/WikiMoinMoin#">MoinMoin</ulink>. </para></section><section><title>ReStructuredText Parser</title><section><title>Instalação</title><para>Antes de o utilizar, é necessário instalar o pacote docutils do Python, que inclui o suporte adicional do ReStructuredText que o <ulink url="http://research.math.uvt.ro/wiki/AjudaComParsers/ReStructuredText/wiki/WikiMoinMoin#">MoinMoin</ulink> necessita.   </para><para>A versão dos docutils de que necessita depende da versão do <ulink url="http://research.math.uvt.ro/wiki/AjudaComParsers/ReStructuredText/wiki/WikiMoinMoin#">MoinMoin</ulink>. Se estiver a ler este texto como parte da sua instalação do <ulink url="http://research.math.uvt.ro/wiki/AjudaComParsers/ReStructuredText/wiki/WikiMoinMoin#">MoinMoin</ulink>, deve ter a versão 1.5 ou superior, que actualmente (a Janeiro de 2006)requer os docutils 0.4.0 ou superior, ou um snapshot 0.3.10 recente.  Se estiver a utilizar o <ulink url="http://research.math.uvt.ro/wiki/AjudaComParsers/ReStructuredText/wiki/WikiMoinMoin#">MoinMoin</ulink> em Linux, provavelmente terá os docutils disponíveis como parte da sua distribuição Linux.  Por exemplo, em Debian GNU/Linux apenas necessita de escrever <code>apt-get install python-docutils</code>.  As outras distribuições de Linux utilizam outros meios para instalar pacotes:  Consulte a documentação da sua distribuição de Linux. </para></section><section><title>O Parser em MoinMoin</title><para>O parser suporta as mesmas funcionalidades suportadas pelo editor de HTML dos docutils. No entanto, alguns itens foram ligeiramente modificados para funcionar bem com o <ulink url="http://research.math.uvt.ro/wiki/AjudaComParsers/ReStructuredText/wiki/WikiMoinMoin#">MoinMoin</ulink>. Este tema será detalhado mais abaixo. </para></section><section><title>Utilizar o ReST no MoinMoin</title><section><title>Exemplo</title>Rendering of reStructured text is not possible, please install Docutils.<!--RAW HTML: Rendering of reStructured text is not possible, please install Docutils.--><screen><![CDATA[Este é um exemplo *muito* simples. Se conseguir ver os dois asteriscos à volta da palavra "muito" na frase anterior, o módulo docutils encontra-se instalado incorrectamente (ou não foi de todo instalado). Quando o módulo docutils está lá, a palavra surge em itálico e o restante bloco de texto não é apresentado num formato especial do tipo-código-fonte, mas como parte normal de uma página.]]></screen></section><section><title>Destinos Desconhecidos</title><para>Os destinos desconhecidos são utilizados para criar ligações de wiki. Normalmente, um destino desconhecido causaria um erro num documento reStructuredText. Para permitir um comportamento do tipo wiki, os destinos desconhecidos criam ligações para páginas do wiki utilizando o nome do destino como nome da página de wiki. Por exemplo: </para><itemizedlist><listitem override="none"><para>{{{ #!rst </para></listitem></itemizedlist><para>Eis uma ligação para uma página do [wiki:<ulink url="http://research.math.uvt.ro/wiki/AjudaComParsers/ReStructuredText/wiki/WikiMoinMoin#">WikiMoinMoin</ulink> <ulink url="http://research.math.uvt.ro/wiki/AjudaComParsers/ReStructuredText/wiki/MoinMoin#">MoinMoin</ulink>] com o nome <ulink url="http://research.math.uvt.ro/wiki/AjudaComParsers/ReStructuredText/wiki/SegundaP%C3%A1gina#">SegundaPágina</ulink>_. }}} </para><itemizedlist><listitem override="none"><para>Rendering of reStructured text is not possible, please install Docutils.</para><!--RAW HTML: Rendering of reStructured text is not possible, please install Docutils.--><screen><![CDATA[ 
Eis uma ligação para uma página do [wiki:WikiMoinMoin MoinMoin] com o nome SegundaPágina_.]]></screen></listitem></itemizedlist><para>Isto contém a referência ao reStructuredText para &quot;<ulink url="http://research.math.uvt.ro/wiki/AjudaComParsers/ReStructuredText/wiki/SegundaP%C3%A1gina#">SegundaPágina</ulink>&quot;. Normalmente, a referência causaria um erro de destino desconhecido do parser dos docutils. Isto porque não existe um destino no documento com o nome &quot;<ulink url="http://research.math.uvt.ro/wiki/AjudaComParsers/ReStructuredText/wiki/SegundaP%C3%A1gina#">SegundaPágina</ulink>&quot;. No entanto, com o parser do <ulink url="http://research.math.uvt.ro/wiki/AjudaComParsers/ReStructuredText/wiki/WikiMoinMoin#">MoinMoin</ulink>, a referência à &quot;<ulink url="http://research.math.uvt.ro/wiki/AjudaComParsers/ReStructuredText/wiki/SegundaP%C3%A1gina#">SegundaPágina</ulink>_&quot; cria uma ligação para uma página do <ulink url="http://research.math.uvt.ro/wiki/AjudaComParsers/ReStructuredText/wiki/WikiMoinMoin#">MoinMoin</ulink> com o nome &quot;<ulink url="http://research.math.uvt.ro/wiki/AjudaComParsers/ReStructuredText/wiki/SegundaP%C3%A1gina#">SegundaPágina</ulink>&quot;. </para></section><section><title>Suporte para esquemas de ligações específicas do MoinMoin</title><para>Os esquemas de ligações específicas do <ulink url="http://research.math.uvt.ro/wiki/AjudaComParsers/ReStructuredText/wiki/WikiMoinMoin#">MoinMoin</ulink> são suportados ao utilizar um destino de hiperligação explícito no reStructuredText. Por exemplo: </para><itemizedlist><listitem override="none"><para>{{{ #!rst </para></listitem></itemizedlist><para>Eis uma ligação para um anexo<emphasis role="underline"> da página. <para/> attachment:Anexo.zip }}} <itemizedlist><listitem override="none"><para>Rendering of reStructured text is not possible, please install Docutils.</para><!--RAW HTML: Rendering of reStructured text is not possible, please install Docutils.--><screen><![CDATA[Eis uma ligação para um anexo__ da página.
]]><![CDATA[
__ attachment:Anexo.zip]]></screen></listitem></itemizedlist><para>Isto cria uma ligação para<code>inline:</code> um anexo com o nome Anexo.zip. Se o anexo da página não existir, o texto da ligação será substituído pelo texto de substituição do <ulink url="http://research.math.uvt.ro/wiki/AjudaComParsers/ReStructuredText/wiki/WikiMoinMoin#">MoinMoin</ulink> para enviar um anexo. Os esquemas de ligações específicas do <ulink url="http://research.math.uvt.ro/wiki/AjudaComParsers/ReStructuredText/wiki/WikiMoinMoin#">MoinMoin</ulink> suportados são: </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>Imagens Integradas</title><para>As directivas de imagem dos docutils, que não sejam URLs, são convertidas para as ligações <code>inline:</code> no <ulink url="http://research.math.uvt.ro/wiki/AjudaComParsers/ReStructuredText/wiki/WikiMoinMoin#">MoinMoin</ulink>. Isto produz o comportamento esperado de inserir a imagem no documento. Se o anexo da imagem não existir, a mensagem habitual de envio de novo anexo do <ulink url="http://research.math.uvt.ro/wiki/AjudaComParsers/ReStructuredText/wiki/WikiMoinMoin#">MoinMoin</ulink> será apresentada em seu lugar. Por exemplo: </para><itemizedlist><listitem override="none"><para>{{{ #!rst </para></listitem></itemizedlist><para>Eis a fotografia que terei ontem |image| </para><para>.. |image| image:: Ontem.jpg }}} </para><itemizedlist><listitem override="none"><para>Rendering of reStructured text is not possible, please install Docutils.</para><!--RAW HTML: Rendering of reStructured text is not possible, please install Docutils.--><screen><![CDATA[Eis a fotografia que terei ontem |image|
]]><![CDATA[
.. |image| image:: Ontem.jpg]]></screen></listitem></itemizedlist><para>Isto insere a imagem &quot;Ontem.jpg&quot; no lugar de <code>|image|</code>. </para></section><section><title>Funcionalidades Experimentais</title><para>As directivas include e macro são consideradas experimentais devido à falta de testes. Espera-se que funcionem, mas ainda não foram utilizadas extensivamente. </para><section><title>Supote ao Include</title><para>A directiva include do reStructuredText é suportada com algumas restrições. A directiva permite incluir páginas de wiki do mesmo wiki (anexos de páginas não são candidatos para a directiva include). As páginas incluídas têm de ser formatadas utilizando o reStructuredText (as páginas formatadas como wiki irão produzir documentos formatados incorrectamente). Por exemplo, o código seguinte deve inserir o cabeçalho e o rodapé nos conteúdos da página. </para><itemizedlist><listitem override="none"><para>{{{ #!rst </para></listitem></itemizedlist><para>.. include:: header </para><para>A única frase do documento. </para><para>.. include:: footer }}} </para><para>O número de documentos incluídos está limitado a dez. Isto previne a negação de ataques de serviço, utilizando directivas include recursivas. </para></section><section><title>Suporte de Macro</title><para>O parser reStructuredText do <ulink url="http://research.math.uvt.ro/wiki/AjudaComParsers/ReStructuredText/wiki/WikiMoinMoin#">MoinMoin</ulink> adiciona uma nova directiva de macro específica do <ulink url="http://research.math.uvt.ro/wiki/AjudaComParsers/ReStructuredText/wiki/WikiMoinMoin#">MoinMoin</ulink>. A directiva permite o acesso às macros do <ulink url="http://research.math.uvt.ro/wiki/AjudaComParsers/ReStructuredText/wiki/WikiMoinMoin#">MoinMoin</ulink> a partir de um documento reStructuredText. Por exemplo: </para><itemizedlist><listitem override="none"><para>{{{ #!rst </para></listitem></itemizedlist><para>Utilize a macro de pesquisa de páginas para inserir uma caixa de pesquisa para procurar páginas. </para><para>.. macro:: <ulink url="http://research.math.uvt.ro/wiki/AjudaComParsers/ReStructuredText/wiki/TitleSearch#">TitleSearch</ulink> }}} </para><itemizedlist><listitem override="none"><para>Rendering of reStructured text is not possible, please install Docutils.</para><!--RAW HTML: Rendering of reStructured text is not possible, please install Docutils.--><screen><![CDATA[Utilize a macro de pesquisa de páginas para inserir uma caixa de pesquisa para procurar páginas.
]]><![CDATA[
.. macro:: [[TitleSearch]]]]></screen></listitem></itemizedlist></section></section><section><title>Problemas Conhecidos</title><itemizedlist><listitem><para>Os docutils e o <ulink url="http://research.math.uvt.ro/wiki/AjudaComParsers/ReStructuredText/wiki/WikiMoinMoin#">MoinMoin</ulink> utilizam conjuntos de directorias css diferentes. Algumas directivas sobrepõem, outras não. Por exemplo, a directiva note não é apresentada com nenhuma formatação especial. Esta questão é mais grave ao utilizar o tema rightsidebar com a directiva sidebar dos docutils. A barra lateral dos docutils irá substituir a barra lateral do <ulink url="http://research.math.uvt.ro/wiki/AjudaComParsers/ReStructuredText/wiki/WikiMoinMoin#">MoinMoin</ulink>. Actualmente, recomendamos que não utilize a directiva sidebar com o <ulink url="http://research.math.uvt.ro/wiki/AjudaComParsers/ReStructuredText/wiki/WikiMoinMoin#">MoinMoin</ulink>. </para></listitem><listitem><para>As funcionalidades relacionadas com um URL externa ou pesquisa de ficheiro local não são suportadas pelo parser para garantir segurança local. Para além disso, papeis sem formato e outras funcionalidades que podem ajudar o utilizador a conseguir um HTML sem formato, não são igualmente permitidas. </para></listitem></itemizedlist></section><section><title>Ligações</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> </para></listitem><listitem><para><ulink url="http://docutils.sourceforge.net/">Docutils</ulink> </para></listitem><listitem><para><ulink url="http://research.math.uvt.ro/wiki/AjudaComParsers/ReStructuredText/wiki/HelpOnParsers/ReStructuredText/RstPrimer#">A ReStructuredText Primer</ulink> </para></listitem></itemizedlist></section></section></section></article>