2010-11-12 14 views
12

Me gustaría crear diapositivas para mi presentación. Mi presentación contendrá estos: título de la diapositiva, viñetas, fragmentos de código (en una fuente monoespacial), algunas líneas de código resaltadas en negrita, fragmentos de código de Python (con resaltado de sintaxis).diapositivas de la presentación HTML con sintaxis de Python destacando

Necesito una aplicación o herramienta que pueda generar tales diapositivas en HTML (o HTML5), así que cuando abra el HTML generado en mi navegador web y coloque el navegador web en modo de pantalla completa, comenzará la presentación de diapositivas. Prefiero escribir mi presentación como un archivo .txt con un poco de marcado, y luego la herramienta debe generar el HTML.

que sé acerca de la función de presentación de Google Docs, pero eso no es compatible con resaltado de sintaxis de Python.

También saber sobre LaTeX and Beamer, pero eso sería generar PDF en lugar de HTML (no es un gran problema), y no tiene la sintaxis de Python destacando construido en.

preferiría proyectar mi presentación utilizando una vainilla Google Chrome o Mozilla Firefox. No deseo instalar ningún software de presentación (como bruce) en la máquina proyectiva.

¿Existe una alternativa?

Respuesta

12

probar uno de los siguientes:

  1. texto reestructurado con S5

    http://meyerweb.com/eric/tools/s5/

    http://docutils.sourceforge.net/docs/user/slide-shows.html

    Si instala docutils (instantánea se prefiere), obtendrá rst2s5. py en la carpeta de herramientas.

  2. Bruce, La herramienta de presentación

    http://code.google.com/p/bruce-tpt/

  3. Pandoc: convertidor de un documento universal de

    http://johnmacfarlane.net/pandoc/

  4. AsciiDoc tiene una opción para generar generar autónomo Slidy HTML

+0

Gracias por compilar esta larga lista. Tenga en cuenta que no todos los programas que ha mencionado son compatibles con el resaltado de sintaxis del código fuente de Python (o, al menos, no es fácil encontrarlo). – pts

+0

@pts: como solo puede mostrar unas pocas líneas de código en una diapositiva, el resaltado de sintaxis no es del todo útil. ¿Has probado uno de estos? –

1

Es sólo una parte de lo que estás pidiendo, pero si usted quiere hacer resaltado de sintaxis de Python y la conversión a HTML, entonces usted puede hacer esto en Emacs usando python-mode para hacer el resaltado de sintaxis y htmlize hacer la conversión a HTML.

Por ejemplo, es posible comenzar con

def decode_safely(s, charset='ascii'): 
    """Return s decoded according to charset, but do so safely.""" 
    try: 
     return s.decode(charset or 'ascii', 'replace') 
    except LookupError: # bogus charset 
     return s.decode('ascii', 'replace') 

y tras pasar por htmlize que se obtiene:

<pre><span class="keyword">def</span> <span class="function-name">decode_safely</span>(s, charset=<span class="string">'ascii'</span>): 
    <span class="string">"""Return s decoded according to charset, but do so safely."""</span> 
    <span class="keyword">try</span>: 
     <span class="keyword">return</span> s.decode(charset <span class="keyword">or</span> <span class="string">'ascii'</span>, <span class="string">'replace'</span>) 
    <span class="keyword">except</span> <span class="type">LookupError</span>: <span class="comment"># see job002442 
</span>  <span class="keyword">return</span> s.decode(<span class="string">'ascii'</span>, <span class="string">'replace'</span>) 
</pre> 

Se puede ver que cada pieza de la sintaxis está marcado con un <span> que pertenece a una clase que indica a qué clase de sintaxis pertenece: puede usar CSS para especificar los colores que desea. (htmlize se puede configurar para especificar los colores explícitas lugar - <span style="color:#b22222"> - pero el enfoque de clase/CSS es más flexible.)

Esto se puede automatizar fácilmente como parte de su proceso de diapositivas generación, pero yo creo que es suficiente para una respuesta .

+0

Gracias por dar esta información. Conozco otras herramientas (como los pygments) que pueden generar resaltado de sintaxis usando ''. Puedo automatizar todo el proceso si es necesario. Pero no tengo tiempo para eso. – pts

2

Sin duda, échele un vistazo a landslide, esta es una aplicación de Python que permite crear diapositivas de aspecto agradable en HTML5 a partir de texto con formato de rebaja, y admite el resaltado de sintaxis. Para tener una vista previa de lo que puede hacer, sólo echar un vistazo a la sample slideshow generada por el proyecto de README.

+0

Gracias por la información. – pts

3

Recientemente apareció slippy: editar su presentación como HTML, con Python (y un montón de otros idiomas) poner de relieve.

+0

Gracias por la información. – pts

Cuestiones relacionadas