Si desea construir ejemplos usted mismo (eso es lo que obtengo de su pregunta, pero corríjame si me equivoco), use un EXAMPLE
bloque en lugar de un SRC
bloque:
#+BEGIN_EXAMPLE
$ ls
dir1
dir2
file1
file2
...
#+END_EXAMPLE
Al exportar a HTML, este bloque se convierte en:
<pre class="example">
$ ls
dir1
dir2
file1
file2
...
</pre>
Como puede ver, el contenido del bloque exportado es exactamente el mismo que el contenido del EXAMPLE
bloque original .
Si realmente desea ejecutar uno o más comandos para generar resultados dinámicamente e incluir tanto los comandos como los resultados en su documento HTML, debe modificar el SRC
bloque para que se vea así:
#+BEGIN_SRC sh :exports both
ls
#+END_SRC
Si la salida del ls
comando incluye los directorios y archivos que enumeró en su ejemplo ( dir1
, dir2
, file1
, file2
), esto va a exportar:
<div class="org-src-container">
<pre class="src src-sh">
ls
</pre>
</div>
<table>
<colgroup>
<col class="left" />
</colgroup>
<tbody>
<tr>
<td class="left">dir1</td>
</tr>
<tr>
<td class="left">dir2</td>
</tr>
<tr>
<td class="left">file1</td>
</tr>
<tr>
<td class="left">file2</td>
</tr>
</tbody>
</table>
Como puede ver, el código en sí está envuelto en un bloque de código y los resultados se enumeran en una tabla.
Tenga en cuenta que deberá habilitar el soporte para sh
bloques de código explícitamente a través de:
(require 'ob-sh)
(org-babel-do-load-languages 'org-babel-load-languages '((sh . t)))
Esto se debe a que, por defecto, Org Babel solo habilita la compatibilidad con los bloques de código Emacs Lisp (como se explica aquí ).
ob
cosa, tengo dos problemas más1
: ¿hay algunobuilt-in shortcut
para insertar el par de BEGIN_EXAMPLE, como<s then TAB
insertar elBEGIN_EXAMPLE
además para definir un fragmentoyasnippet
?2
: Recibí unorg-html-handle-links: Wrong type argument: stringp, nil
mensaje de error después de cambiar el,BEGIN_EXAMPLE
pero nada más, debe haber algo mal sobre el enlace en mi archivo de organización, hay muchos de ellos, cómo puedo hacerorg-export
para mostrar más detalles, como el número de línea que está mal cuando la exportación falló ??