Embutindo trechos não interpretados em reStructuredText

Por semente em 01 Jul, 2008 13h38 2 comentários

No artigo anterior precisei inserir um vídeo do YouTube e, como utilizo a linguagem de marcação reStructuredText, é necessário que o código em HTML para o vídeo não seja interpretado pelo reST.

Se você, como eu, precisa passar um código não-interpretado pelo reST, é necessário o uso da diretiva raw, como no exemplo abaixo:

.. raw:: html

   <object>
     <param name="movie"
            value="http://www.youtube.com/v/1IfGjXibDQs&hl=en&rel=0"></param>
     <embed src="http://www.youtube.com/v/1IfGjXibDQs&hl=en&rel=0"
            type="application/x-shockwave-flash"></embed>
   </object>

Fica a dica! Na documentação possui outros exemplos de uso.

Comentários

  1. Eduardo Padoan (08/07/2008 às 9h37) Link permanente

    Na WIki Pinax[1] nós desabilitamos essa diretiva, pra evitar XSS e javascript aleatório.

    [1] pinax.hotcluboffrance.com

  2. semente (08/07/2008 às 11h13) Link permanente

    Opa Eduardo! Isto é realmente importante para sites que possuem interação externa, como um wiki ou comentários.

    A saída seria escrever diretivas específicas para possibilitar a inclusão de conteúdo como os vídeos do YouTube.

    Fica registrado o alerta!

Deixar um comentário