MiniDocs/wiki/es/minidocs--aqbz4.html

381 lines
29 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html >
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!--[if lt IE 9]>
<script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
<![endif]-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<link href="https://fonts.googleapis.com/css?family=Domine|Montserrat" rel="stylesheet">
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-WskhaSGFgHYWDcbwN70/dfYBj47jz9qbsMId/iRN3ewGhXQFZCSftd1LZCfmhktB" crossorigin="anonymous">
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js" integrity="sha384-smHYKdLADwkXOn1EmN1qk/HfnUcbVRZyYmZ4qpPea6sjB/pTJ0euyQp0Mk8ck+5T" crossorigin="anonymous"></script>
<!-- <link rel="stylesheet" type="text/css" href="template.css" /> -->
<link rel="stylesheet" type="text/css" href="https://cdn.rawgit.com/diversen/pandoc-bootstrap-adaptive-template/959c3622/template.css" />
<link href="https://vjs.zencdn.net/5.4.4/video-js.css" rel="stylesheet" />
<script src="https://code.jquery.com/jquery-2.2.1.min.js"></script>
<!-- <script type='text/javascript' src='menu/js/jquery.cookie.js'></script> -->
<!-- <script type='text/javascript' src='menu/js/jquery.hoverIntent.minified.js'></script> -->
<!-- <script type='text/javascript' src='menu/js/jquery.dcjqaccordion.2.7.min.js'></script> -->
<!-- <link href="menu/css/skins/blue.css" rel="stylesheet" type="text/css" /> -->
<!-- <link href="menu/css/skins/graphite.css" rel="stylesheet" type="text/css" /> -->
<!-- <link href="menu/css/skins/grey.css" rel="stylesheet" type="text/css" /> -->
<!-- <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> -->
<!-- <script src="script.js"></script> -->
<!-- <script src="jquery.sticky-kit.js "></script> -->
<script type='text/javascript' src='https://cdn.rawgit.com/diversen/pandoc-bootstrap-adaptive-template/959c3622/menu/js/jquery.cookie.js'></script>
<script type='text/javascript' src='https://cdn.rawgit.com/diversen/pandoc-bootstrap-adaptive-template/959c3622/menu/js/jquery.hoverIntent.minified.js'></script>
<script type='text/javascript' src='https://cdn.rawgit.com/diversen/pandoc-bootstrap-adaptive-template/959c3622/menu/js/jquery.dcjqaccordion.2.7.min.js'></script>
<link href="https://cdn.rawgit.com/diversen/pandoc-bootstrap-adaptive-template/959c3622/menu/css/skins/blue.css" rel="stylesheet" type="text/css" />
<link href="https://cdn.rawgit.com/diversen/pandoc-bootstrap-adaptive-template/959c3622/menu/css/skins/graphite.css" rel="stylesheet" type="text/css" />
<link href="https://cdn.rawgit.com/diversen/pandoc-bootstrap-adaptive-template/959c3622/menu/css/skins/grey.css" rel="stylesheet" type="text/css" />
<link href="https://cdn.rawgit.com/ryangrose/easy-pandoc-templates/948e28e5/css/elegant_bootstrap.css" rel="stylesheet" type="text/css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
<script src="https://cdn.rawgit.com/diversen/pandoc-bootstrap-adaptive-template/959c3622/script.js"></script>
<script src="https://cdn.rawgit.com/diversen/pandoc-bootstrap-adaptive-template/959c3622/jquery.sticky-kit.js"></script>
<meta name="generator" content="pandoc" />
<title>MiniDocs</title>
<style type="text/css">code{white-space: pre;}</style>
<style type="text/css">body { font-family: Domine, Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', serif} h1, h2, h3, h4, h5, h6 { font-family: Montserrat, sans }</style>
<style type="text/css">.info {
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
background-color: #f0f7fb;
border: solid 1px #3498db;
border-radius: 6px;
line-height: 18px;
overflow: hidden;
padding: 9px;
}
</style>
</head>
<body>
<div class="navbar navbar-static-top navbar-expand-sm px-0 pt-0">
<div class="navbar-inner container-fluid">
<div class="container">
<span class="doc-title">MiniDocs</span>
<ul class="nav pull-right doc-info">
</ul>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div id="TOC" class="col-sm-7 col-lg-3">
<div class="well toc">
<ul>
<li><a href="#lenguajes-ligeros-enriquecidos">Lenguajes ligeros
enriquecidos</a></li>
<li><a href="#instalación">Instalación</a></li>
<li><a href="#utilización">Utilización</a></li>
<li><a href="#pruebas">Pruebas</a></li>
<li><a href="#ideas-sueltas">Ideas sueltas</a></li>
<li><a href="#lepiter-con-marcas-extra">Lepiter con marcas
extra</a></li>
</ul>
</div>
</div>
<div class="col-9">
<div data-st-class="LeTextSnippet"
data-st-data="OrderedDictionary{&#39;id&#39;:&#39;HRomKmygDQCp++iaAIpAvQ==&#39;,&#39;parent&#39;:&#39;aqbz43j9b455g8uxrazp5i9r&#39;,&#39;created&#39;:&#39;17 July 2022 8:38:41.302259 pm&#39;,&#39;modified&#39;:&#39;17 July 2022 8:39:28.540754 pm&#39;,&#39;creator&#39;:&#39;&lt;unknown&gt;&#39;,&#39;modifier&#39;:&#39;&lt;unknown&gt;&#39;}">
<p>MiniDocs es un conjunto de herramientas “minimalistas”
para publicar y compartir documentación escrita desde <a
href="https://lepiter.io/feenk/introducing-lepiter--knowledge-management--e2p6apqsz5npq7m4xte0kkywn/">Lepiter</a>.</p>
</div>
<div data-st-class="LeTextSnippet"
data-st-data="OrderedDictionary{&#39;id&#39;:&#39;KRQYkQCgDQCBOJHUBVIo7Q==&#39;,&#39;parent&#39;:&#39;aqbz43j9b455g8uxrazp5i9r&#39;,&#39;created&#39;:&#39;12 July 2022 12:16:31.96155 pm&#39;,&#39;modified&#39;:&#39;18 July 2022 7:54:03.653888 am&#39;,&#39;creator&#39;:&#39;&lt;unknown&gt;&#39;,&#39;modifier&#39;:&#39;&lt;unknown&gt;&#39;}">
<p>En los enfoques de procesadores de palabras populares (MS
Word, Libre Office Writer, etc) un programa pesado (de
centenares de megas o gigas) usa un formato pesado y
engorroso para humanos (XML) para labores de documentación.
En contraste, MiniDocs se enfoca en lenguajes de
etiquetamiento ligero, como <a
href="https://en.wikipedia.org/wiki/Markdown">Markdown</a>,
<a href="https://casual-effects.com/markdeep/">Markdeep</a>
y la navaja suiza de tales lenguajes ligeros, <a
href="https://pandoc.org/">Pandoc</a>, que pueden ser
escritos desde centenares de procesadores de texto y
palabra, con mínimos requerimientos de hardware, en
diversidad de dispositivos (teléfonos, tabletas,
computadores de escritorio) y con una notación amigable para
escritura y lectura por humanos. La intensión es hacer de
tales lenguajes/formatos ligeros, la manera de compartir y
publicar documentos creados desde Lepiter.</p>
</div>
<div data-st-class="LeTextSnippet"
data-st-data="OrderedDictionary{&#39;id&#39;:&#39;4gmnN2WgDQCnhgWSDnOxMw==&#39;,&#39;parent&#39;:&#39;aqbz43j9b455g8uxrazp5i9r&#39;,&#39;created&#39;:&#39;17 July 2022 12:21:24.718734 pm&#39;,&#39;modified&#39;:&#39;17 July 2022 12:34:07.554962 pm&#39;,&#39;creator&#39;:&#39;&lt;unknown&gt;&#39;,&#39;modifier&#39;:&#39;&lt;unknown&gt;&#39;}">
<div class="info">
<p>Este documento está publicado usando MiniDocs.</p>
</div>
</div>
<div data-st-class="LeTextSnippet"
data-st-data="OrderedDictionary{&#39;id&#39;:&#39;dJFVnGKgDQCngc+uDnOxMw==&#39;,&#39;parent&#39;:&#39;aqbz43j9b455g8uxrazp5i9r&#39;,&#39;created&#39;:&#39;17 July 2022 9:14:48.73868 am&#39;,&#39;modified&#39;:&#39;18 July 2022 8:55:51.969768 am&#39;,&#39;creator&#39;:&#39;&lt;unknown&gt;&#39;,&#39;modifier&#39;:&#39;&lt;unknown&gt;&#39;}">
<p>MiniDocs incorpora a Lepiter (2021) las lecciones
aprendidas de <a
href="https://mutabit.com/grafoscopio/">Grafoscopio</a> <a
href="#fn1" class="footnote-ref" id="fnref1"
role="doc-noteref"><sup>1</sup></a> (2015), en las que
complejos documentos tipo libros, como el <a
href="https://mutabit.com/repos.fossil/grafoscopio/uv/Docs/En/Books/Manual/manual.pdf">Manual
de Grafoscopio</a> (2016), el <a
href="https://mutabit.com/repos.fossil/mapeda">Manual de
Periodismo de Datos</a> (2018), el libro de <a
href="https://mutabit.com/repos.fossil/datafem/">Feminismo
de Datos</a> (2019a) o la <a
href="https://mutabit.com/repos.fossil/documentaton/">Documentatón</a>
(2019b), eran almacenados por completo en sencillos formatos
de texto enriquecidos vía <a
href="https://github.com/svenvc/ston/blob/master/ston-paper.md">STON</a>.
También hemos agregado algunas ideas de diseño de
micrositios y documentación en línea provenientes de <a
href="https://mutabit.com/repos.fossil/indieweb/">IndieWeb
con Brea</a> (2020). Para las libretas interactivas en
Grafoscopio, usamos STON como un formato donde embebíamos
trozos de Markdown y de Pharo. Le hemos dado la vuelta a esa
idea, generando ahora lenguajes ligeros de documentación
enriquecidos con trocitos de metadatos en STON. Veamoslo en
detalle.</p>
</div>
<div st-class="LeTextSnippet"
st-data="OrderedDictionary{'id':'RvnZcHagDQCXvE9kD8QETg==','parent':'dJFVnGKgDQCngc+uDnOxMw==','created':'18 July 2022 8:54:24.551604 am','modified':'18 July 2022 8:55:51.969768 am','creator':'<unknown>','modifier':'<unknown>'}">
<section id="lenguajes-ligeros-enriquecidos"
data-st-class="LeTextSnippet"
data-st-data="OrderedDictionary{&#39;id&#39;:&#39;mZ5Z2mCXDQCk5CeyCQMJBQ==&#39;,&#39;parent&#39;:&#39;aqbz43j9b455g8uxrazp5i9r&#39;,&#39;created&#39;:&#39;24 March 2022 6:22:19.996011 pm&#39;,&#39;modified&#39;:&#39;19 July 2022 3:12:39.75331 pm&#39;,&#39;creator&#39;:&#39;&lt;unknown&gt;&#39;,&#39;modifier&#39;:&#39;&lt;unknown&gt;&#39;}">
<h1>Lenguajes ligeros enriquecidos</h1>
</section>
<div data-st-class="LeTextSnippet"
data-st-data="OrderedDictionary{&#39;id&#39;:&#39;H6B0NnWgDQCXuwahD8QETg==&#39;,&#39;parent&#39;:&#39;mZ5Z2mCXDQCk5CeyCQMJBQ==&#39;,&#39;created&#39;:&#39;18 July 2022 7:26:22.571919 am&#39;,&#39;modified&#39;:&#39;18 July 2022 8:52:41.408528 am&#39;,&#39;creator&#39;:&#39;&lt;unknown&gt;&#39;,&#39;modifier&#39;:&#39;&lt;unknown&gt;&#39;}">
<p>Markdown y Markdeep son formatos ligeros para la
escritura y publicación de documentación. En <a
href="https://mutabit.com/">mutabiT</a> los hemos extendido
para que permita también compartir rápidamente versiones web
de las notas interactivas escritas Lepiter. Para ello,
esencialmente hemos colocados un conjunto de metadatos
alrededor de los trozos de texto exportado desde Lepiter,
con información que permiten reimportarlos de vuelta. Dichos
metadatos están contenidos en etiquetas <code>div</code> de
HTML con lo cual no se pierde la compatibilidad con
Markdeep/Markdown, ni se crea una variante nueva de tales
lenguajes (esfuerzos como <a
href="https://commonmark.org/">CommonMark</a> surgieron para
armonizar tal eclosión de variantes).</p>
</div>
<div data-st-class="LeTextSnippet"
data-st-data="OrderedDictionary{&#39;id&#39;:&#39;wVOVD2OgDQCngsAQDnOxMw==&#39;,&#39;parent&#39;:&#39;mZ5Z2mCXDQCk5CeyCQMJBQ==&#39;,&#39;created&#39;:&#39;17 July 2022 9:47:00.895758 am&#39;,&#39;modified&#39;:&#39;19 July 2022 3:12:39.75331 pm&#39;,&#39;creator&#39;:&#39;&lt;unknown&gt;&#39;,&#39;modifier&#39;:&#39;&lt;unknown&gt;&#39;}">
<p>Combinando metadatos y formatos ligeros para compartir y
publicar información, nos dotamos de un conjunto de
ventajas, que los enfoques populares basados en XML y JSON
no tienen:</p>
<ul>
<li><strong>Buena legibilidad de los documentos para
humanos</strong>: A diferencia de los documentos JSON y XML,
los formatos ligeros de documentación son sencillos de leer,
incluso si no se cuenta con el software donde se escribieron
originalmente los documentos.</li>
<li><strong>Amigable respecto a los sistemas de control de
versiones</strong>: Dado que los formatos ligeros no son muy
verborrágeos (a diferencia de XML) y soportan saltos de
línea (a diferencia de JSON) es posible leer fácilmente los
cambios históricos entre versiones del documento (por
ejemplo, estos son los <a
href="../../../../finfo?name=wiki/es/minidocs--aqbz4.md">históricos
de este documento</a>), y permiten <em>soportar <a
href="https://sembr.org/">saltos de línea
semánticos</a></em>.</li>
<li><strong>Fáciles de compartir por correo o publicar en la
web</strong>: Basta con enviar/publicar un simple archivo de
unos cuandos kilobytes, en contraste con los pesados
formatos XML, que habitualmente son carpetas comprimidas con
recursos asociados a un archivo (ejp imágenes). Para
compartir y versionar tales recursos extra usamos <a
href="https://fossil-scm.org/">Fossil</a>, lo cual nos
permite mantener los documentos sencillos, a la vez que
podemos colaborar en su escritura, rastrear sus históricos y
los de los recusos asociados a los documentos.</li>
<li><strong>El documento web contiene la información clave
para ser importado de vuelta como documento
interactivo</strong>: alternativas más populares, como <a
href="https://jupyter.org/">Jupyter</a>, <a
href="https://orgmode.org/">Org Mode</a> y el mismo
exportador nativo de Lepiter, no permiten, hasta el momento,
que un documento en línea pueda ser reimportado en tales
entornos. Nuestros metadatos y convenciones de publicación
de código fuente sí permiten, dado un enlace al archivo
exportado, importar su código fuente y “rehidratarlo” dentro
del entorno interactivo.</li>
</ul>
<p>Si revisas el <a
href="../../../../file?name=wiki/es/minidocs--aqbz4.md&amp;ci=tip&amp;txt=1">código
fuente de documento</a> podrás apreciar cómo lucen nuestro
formato ligero enriquecido y experimentar de primera mano
tales ventajas.</p>
</div>
<div data-st-class="LeTextSnippet"
data-st-data="OrderedDictionary{&#39;id&#39;:&#39;G+NZ31igDQC7S2TDBEiujA==&#39;,&#39;parent&#39;:&#39;mZ5Z2mCXDQCk5CeyCQMJBQ==&#39;,&#39;created&#39;:&#39;16 July 2022 9:37:42.020985 pm&#39;,&#39;modified&#39;:&#39;17 July 2022 10:12:16.279135 am&#39;,&#39;creator&#39;:&#39;&lt;unknown&gt;&#39;,&#39;modifier&#39;:&#39;&lt;unknown&gt;&#39;}">
<p>Hemos agregado otras configuraciones extra, que permiten
a Pharo/Lepiter usar cabeceras y hojas de estilo
personalizadas y, en general, controlar el proceso de
exportación desde el entorno de Pharo (llamado la imagen)
hacia el sistema de archivos. Para el caso de Markdeep,
dichas configuraciones están en la variable
<code>config</code> del objeto <code>Markdeep</code> y son
adicionales a las <a
href="https://casual-effects.com/markdeep/#api">opciones de
Markdeep</a>, que también soportamos, para controlar sus
documentos (pues configuran aspectos extra). Para el caso de
Markdown, hemos usado las <a
href="https://pandoc.org/MANUAL%202.html#extension-yaml_metadata_block">cabeceras
de metadatos en YAML</a>, que son donde habitualmente Pandoc
controla la exportación del documento.</p>
</div>
<section id="instalación" data-st-class="LeTextSnippet"
data-st-data="OrderedDictionary{&#39;id&#39;:&#39;10qmF7iYDQC4GZb8DW4ywA==&#39;,&#39;parent&#39;:&#39;aqbz43j9b455g8uxrazp5i9r&#39;,&#39;created&#39;:&#39;10 April 2022 7:52:18.913891 pm&#39;,&#39;modified&#39;:&#39;25 July 2022 6:16:57.148649 pm&#39;,&#39;creator&#39;:&#39;&lt;unknown&gt;&#39;,&#39;modifier&#39;:&#39;&lt;unknown&gt;&#39;}">
<h1>Instalación</h1>
</section>
<div data-st-class="LeTextSnippet"
data-st-data="OrderedDictionary{&#39;id&#39;:&#39;rLlUxlagDQCnmjX9BGDvjw==&#39;,&#39;parent&#39;:&#39;10qmF7iYDQC4GZb8DW4ywA==&#39;,&#39;created&#39;:&#39;16 July 2022 9:30:28.412617 pm&#39;,&#39;modified&#39;:&#39;16 July 2022 9:31:30.951887 pm&#39;,&#39;creator&#39;:&#39;&lt;unknown&gt;&#39;,&#39;modifier&#39;:&#39;&lt;unknown&gt;&#39;}">
<p>Primero se instala <a
href="https://code.tupale.co/Offray/ExoRepo">ExoRepo</a> y
luego se ejecuta:</p>
</div>
<div data-st-class="LePharoSnippet"
data-st-data="OrderedDictionary{&#39;id&#39;:&#39;zIF4GbiYDQC4HlDrDW4ywA==&#39;,&#39;parent&#39;:&#39;10qmF7iYDQC4GZb8DW4ywA==&#39;,&#39;created&#39;:&#39;10 April 2022 7:52:45.970765 pm&#39;,&#39;modified&#39;:&#39;25 July 2022 6:16:57.148649 pm&#39;,&#39;creator&#39;:&#39;&lt;unknown&gt;&#39;,&#39;modifier&#39;:&#39;&lt;unknown&gt;&#39;}">
<pre class="smalltalk"><code>ExoRepo new
repository: &#39;https://code.tupale.co/Offray/MiniDocs&#39;;
load.</code></pre>
</div>
<section id="utilización" data-st-class="LeTextSnippet"
data-st-data="OrderedDictionary{&#39;id&#39;:&#39;TRhaRmygDQCp/OVQAIpAvQ==&#39;,&#39;parent&#39;:&#39;aqbz43j9b455g8uxrazp5i9r&#39;,&#39;created&#39;:&#39;17 July 2022 8:46:37.078562 pm&#39;,&#39;modified&#39;:&#39;25 July 2022 5:16:58.649534 pm&#39;,&#39;creator&#39;:&#39;&lt;unknown&gt;&#39;,&#39;modifier&#39;:&#39;&lt;unknown&gt;&#39;}">
<h1>Utilización</h1>
</section>
<div data-st-class="LeTextSnippet"
data-st-data="OrderedDictionary{&#39;id&#39;:&#39;HtuXCvagDQCGdK4SCziW6A==&#39;,&#39;parent&#39;:&#39;TRhaRmygDQCp/OVQAIpAvQ==&#39;,&#39;created&#39;:&#39;24 July 2022 5:08:36.041226 pm&#39;,&#39;modified&#39;:&#39;25 July 2022 9:50:18.626719 am&#39;,&#39;creator&#39;:&#39;&lt;unknown&gt;&#39;,&#39;modifier&#39;:&#39;&lt;unknown&gt;&#39;}">
<p>MiniDocs also provides <a
href="https://github.com/ai/nanoid">Nano ID</a> preliminary
support to uniquely ID the documents. This is done via an
external Nims programming language implementation of Nano
ID, which allow us to reuse it with extreme portability
without reimplementing it natively in Pharo. To see and
compile the source code for the Nano ID run:</p>
</div>
<div data-st-class="LePharoSnippet"
data-st-data="OrderedDictionary{&#39;id&#39;:&#39;4brAEPagDQCGdUnvCziW6A==&#39;,&#39;parent&#39;:&#39;TRhaRmygDQCp/OVQAIpAvQ==&#39;,&#39;created&#39;:&#39;24 July 2022 5:10:00.703571 pm&#39;,&#39;modified&#39;:&#39;25 July 2022 9:36:39.086322 am&#39;,&#39;creator&#39;:&#39;&lt;unknown&gt;&#39;,&#39;modifier&#39;:&#39;&lt;unknown&gt;&#39;}">
<pre class="smalltalk"><code>NanoID scriptSourceCode fullName</code></pre>
</div>
<div data-st-class="LePharoSnippet"
data-st-data="OrderedDictionary{&#39;id&#39;:&#39;q16DjwKhDQCx6tufCs1qsQ==&#39;,&#39;parent&#39;:&#39;TRhaRmygDQCp/OVQAIpAvQ==&#39;,&#39;created&#39;:&#39;25 July 2022 8:04:26.996236 am&#39;,&#39;modified&#39;:&#39;25 July 2022 9:36:56.850547 am&#39;,&#39;creator&#39;:&#39;&lt;unknown&gt;&#39;,&#39;modifier&#39;:&#39;&lt;unknown&gt;&#39;}">
<pre class="smalltalk"><code>NanoID binaryFile </code></pre>
</div>
<div data-st-class="LePharoSnippet"
data-st-data="OrderedDictionary{&#39;id&#39;:&#39;ocRDvAKhDQCx66dCCs1qsQ==&#39;,&#39;parent&#39;:&#39;TRhaRmygDQCp/OVQAIpAvQ==&#39;,&#39;created&#39;:&#39;25 July 2022 8:16:57.802806 am&#39;,&#39;modified&#39;:&#39;25 July 2022 9:49:44.837547 am&#39;,&#39;creator&#39;:&#39;&lt;unknown&gt;&#39;,&#39;modifier&#39;:&#39;&lt;unknown&gt;&#39;}">
<pre class="smalltalk"><code>NanoID install</code></pre>
</div>
<div data-st-class="LePharoSnippet"
data-st-data="OrderedDictionary{&#39;id&#39;:&#39;6DI+rguhDQCV24dXAEiDZw==&#39;,&#39;parent&#39;:&#39;TRhaRmygDQCp/OVQAIpAvQ==&#39;,&#39;created&#39;:&#39;25 July 2022 6:57:17.262473 pm&#39;,&#39;modified&#39;:&#39;25 July 2022 6:57:23.13625 pm&#39;,&#39;creator&#39;:&#39;&lt;unknown&gt;&#39;,&#39;modifier&#39;:&#39;&lt;unknown&gt;&#39;}">
<pre class="smalltalk"><code>NanoID generate</code></pre>
</div>
<div data-st-class="LePharoSnippet"
data-st-data="OrderedDictionary{&#39;id&#39;:&#39;F8E7GQOhDQCo9wCiCBqFfg==&#39;,&#39;parent&#39;:&#39;TRhaRmygDQCp/OVQAIpAvQ==&#39;,&#39;created&#39;:&#39;25 July 2022 8:42:57.523573 am&#39;,&#39;modified&#39;:&#39;25 July 2022 5:16:58.649534 pm&#39;,&#39;creator&#39;:&#39;&lt;unknown&gt;&#39;,&#39;modifier&#39;:&#39;&lt;unknown&gt;&#39;}">
<pre class="smalltalk"><code>Nimble version</code></pre>
</div>
<section id="pruebas" data-st-class="LeTextSnippet"
data-st-data="OrderedDictionary{&#39;id&#39;:&#39;AyYYAZKgDQCDdCuBDR2/7A==&#39;,&#39;parent&#39;:&#39;aqbz43j9b455g8uxrazp5i9r&#39;,&#39;created&#39;:&#39;19 July 2022 5:47:22.852604 pm&#39;,&#39;modified&#39;:&#39;23 July 2022 7:27:43.525521 am&#39;,&#39;creator&#39;:&#39;&lt;unknown&gt;&#39;,&#39;modifier&#39;:&#39;&lt;unknown&gt;&#39;}">
<h1>Pruebas</h1>
</section>
<div data-st-class="LeTextSnippet"
data-st-data="OrderedDictionary{&#39;id&#39;:&#39;AObhApKgDQCDdn90DR2/7A==&#39;,&#39;parent&#39;:&#39;AyYYAZKgDQCDdCuBDR2/7A==&#39;,&#39;created&#39;:&#39;19 July 2022 5:47:59.321738 pm&#39;,&#39;modified&#39;:&#39;19 July 2022 5:48:07.709235 pm&#39;,&#39;creator&#39;:&#39;&lt;unknown&gt;&#39;,&#39;modifier&#39;:&#39;&lt;unknown&gt;&#39;}">
<p>Para probar la exportación de páginas:</p>
</div>
<div data-st-class="LePharoSnippet"
data-st-data="OrderedDictionary{&#39;id&#39;:&#39;GrYJBJKgDQCDd85PDR2/7A==&#39;,&#39;parent&#39;:&#39;AyYYAZKgDQCDdCuBDR2/7A==&#39;,&#39;created&#39;:&#39;19 July 2022 5:48:10.652999 pm&#39;,&#39;modified&#39;:&#39;23 July 2022 7:27:43.525521 am&#39;,&#39;creator&#39;:&#39;&lt;unknown&gt;&#39;,&#39;modifier&#39;:&#39;&lt;unknown&gt;&#39;}">
<pre class="smalltalk"><code>pruebas := LePage new title: &#39;Pruebas exportación&#39;.
OSSUnixSubprocess new
command: &#39;pandoc&#39; ;
arguments: { pruebas markdownFileName. &#39;-o&#39;. pruebas htmlFileName};
workingDirectory: pruebas storage fullName;
runAndWaitOnExitDo: [ :process :outString | pruebas storage / pruebas htmlFileName].</code></pre>
</div>
<section id="ideas-sueltas" data-st-class="LeTextSnippet"
data-st-data="OrderedDictionary{&#39;id&#39;:&#39;g3/gnFagDQCnl140BGDvjw==&#39;,&#39;parent&#39;:&#39;aqbz43j9b455g8uxrazp5i9r&#39;,&#39;created&#39;:&#39;16 July 2022 6:55:59.57116 pm&#39;,&#39;modified&#39;:&#39;17 July 2022 10:04:21.17055 am&#39;,&#39;creator&#39;:&#39;&lt;unknown&gt;&#39;,&#39;modifier&#39;:&#39;&lt;unknown&gt;&#39;}">
<h1>Ideas sueltas</h1>
</section>
<div data-st-class="LeTextSnippet"
data-st-data="OrderedDictionary{&#39;id&#39;:&#39;twHZRGOgDQCng4eBDnOxMw==&#39;,&#39;parent&#39;:&#39;g3/gnFagDQCnl140BGDvjw==&#39;,&#39;created&#39;:&#39;17 July 2022 10:02:07.433421 am&#39;,&#39;modified&#39;:&#39;17 July 2022 10:04:21.17055 am&#39;,&#39;creator&#39;:&#39;&lt;unknown&gt;&#39;,&#39;modifier&#39;:&#39;&lt;unknown&gt;&#39;}">
<p>Estas son algunas ideas en borrador. No deberían
considerarse como documentos orientados al lector, sino
ayudas de memoria al autor.</p>
</div>
<section id="lepiter-con-marcas-extra"
data-st-class="LeTextSnippet"
data-st-data="OrderedDictionary{&#39;id&#39;:&#39;EwPgTxWZDQCwFSEVC1sUOQ==&#39;,&#39;parent&#39;:&#39;g3/gnFagDQCnl140BGDvjw==&#39;,&#39;created&#39;:&#39;15 April 2022 11:05:19.834036 am&#39;,&#39;modified&#39;:&#39;17 July 2022 10:03:04.848332 am&#39;,&#39;creator&#39;:&#39;&lt;unknown&gt;&#39;,&#39;modifier&#39;:&#39;&lt;unknown&gt;&#39;}">
<h2>Lepiter con marcas extra</h2>
</section>
<div data-st-class="LeTextSnippet"
data-st-data="OrderedDictionary{&#39;id&#39;:&#39;UZAyUhWZDQCwGBlDC1sUOQ==&#39;,&#39;parent&#39;:&#39;EwPgTxWZDQCwFSEVC1sUOQ==&#39;,&#39;created&#39;:&#39;15 April 2022 11:06:01.536268 am&#39;,&#39;modified&#39;:&#39;17 July 2022 10:03:04.848332 am&#39;,&#39;creator&#39;:&#39;&lt;unknown&gt;&#39;,&#39;modifier&#39;:&#39;&lt;unknown&gt;&#39;}">
<p>Algunas convenciones para procesar bloques podrían ayudar
a las conversiones desde Lepiter a Markdeep/Markdown:</p>
</div>
<div data-st-class="LeTextSnippet"
data-st-data="OrderedDictionary{&#39;id&#39;:&#39;x5Q2VRWZDQCwG2YaC1sUOQ==&#39;,&#39;parent&#39;:&#39;EwPgTxWZDQCwFSEVC1sUOQ==&#39;,&#39;created&#39;:&#39;15 April 2022 11:06:42.697368 am&#39;,&#39;modified&#39;:&#39;15 April 2022 11:12:01.651704 am&#39;,&#39;creator&#39;:&#39;&lt;unknown&gt;&#39;,&#39;modifier&#39;:&#39;&lt;unknown&gt;&#39;}">
<ul>
<li>|| Los siguientes elementos hijos deben ser procesados
como una lista de items y este como su preámbulo:</li>
</ul>
</div>
<div data-st-class="LeTextSnippet"
data-st-data="OrderedDictionary{&#39;id&#39;:&#39;k2t7WRWZDQCwHcxkC1sUOQ==&#39;,&#39;parent&#39;:&#39;x5Q2VRWZDQCwG2YaC1sUOQ==&#39;,&#39;created&#39;:&#39;15 April 2022 11:07:58.577157 am&#39;,&#39;modified&#39;:&#39;15 April 2022 11:08:00.386378 am&#39;,&#39;creator&#39;:&#39;&lt;unknown&gt;&#39;,&#39;modifier&#39;:&#39;&lt;unknown&gt;&#39;}">
<p>Item 1</p>
</div>
<div data-st-class="LeTextSnippet"
data-st-data="OrderedDictionary{&#39;id&#39;:&#39;d5wnWhWZDQCwIKgcC1sUOQ==&#39;,&#39;parent&#39;:&#39;x5Q2VRWZDQCwG2YaC1sUOQ==&#39;,&#39;created&#39;:&#39;15 April 2022 11:08:04.884755 am&#39;,&#39;modified&#39;:&#39;15 April 2022 11:08:06.949504 am&#39;,&#39;creator&#39;:&#39;&lt;unknown&gt;&#39;,&#39;modifier&#39;:&#39;&lt;unknown&gt;&#39;}">
<p>Item 2</p>
</div>
<div data-st-class="LeTextSnippet"
data-st-data="OrderedDictionary{&#39;id&#39;:&#39;PrZsYRWZDQCwIk4RC1sUOQ==&#39;,&#39;parent&#39;:&#39;x5Q2VRWZDQCwG2YaC1sUOQ==&#39;,&#39;created&#39;:&#39;15 April 2022 11:10:07.470974 am&#39;,&#39;modified&#39;:&#39;15 April 2022 11:12:01.651704 am&#39;,&#39;creator&#39;:&#39;&lt;unknown&gt;&#39;,&#39;modifier&#39;:&#39;&lt;unknown&gt;&#39;}">
<p>Item 3: Nótese que esto quizás requiera incorporar en los
metadatos información sobre el tipo de etiqueta
<em>ad-hoc</em>, para recuperarla cuando se importe la
libreta</p>
</div>
<div data-st-class="LeTextSnippet"
data-st-data="OrderedDictionary{&#39;id&#39;:&#39;yGz4bhWZDQCwJIhDC1sUOQ==&#39;,&#39;parent&#39;:&#39;EwPgTxWZDQCwFSEVC1sUOQ==&#39;,&#39;created&#39;:&#39;15 April 2022 11:17:19.899876 am&#39;,&#39;modified&#39;:&#39;17 July 2022 8:46:27.436895 am&#39;,&#39;creator&#39;:&#39;&lt;unknown&gt;&#39;,&#39;modifier&#39;:&#39;&lt;unknown&gt;&#39;}">
<p>~~~ Lua linenumbers print (“Esto debería aparecer con
fuente de código ~~~</p>
<p>[Ejemplo [lua]: Ejemplos de código embebido.</p>
</div>
<section class="footnotes footnotes-end-of-document"
role="doc-endnotes">
<hr />
<ol>
<li id="fn1" role="doc-endnote"><p>De hecho, MiniDocs
reempaqueta y modulariza funcionalidad relacionada con
lenguajes de etiquetamiento ligero, que anteriormente estaba
en el paquete <a
href="https://code.tupale.co/Offray/GrafoscopioUtils">GrafoscopioUtils</a>
.</p>
</div>
<a href="#fnref1" class="footnote-back"
role="doc-backlink">↩︎</a></li>
</ol>
</section>
</div>
</div>
</div>
<script src="https://vjs.zencdn.net/5.4.4/video.js"></script>
</body>
</html>