381 lines
29 KiB
HTML
381 lines
29 KiB
HTML
|
<!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{'id':'HRomKmygDQCp++iaAIpAvQ==','parent':'aqbz43j9b455g8uxrazp5i9r','created':'17 July 2022 8:38:41.302259 pm','modified':'17 July 2022 8:39:28.540754 pm','creator':'<unknown>','modifier':'<unknown>'}">
|
|||
|
<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{'id':'KRQYkQCgDQCBOJHUBVIo7Q==','parent':'aqbz43j9b455g8uxrazp5i9r','created':'12 July 2022 12:16:31.96155 pm','modified':'18 July 2022 7:54:03.653888 am','creator':'<unknown>','modifier':'<unknown>'}">
|
|||
|
<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{'id':'4gmnN2WgDQCnhgWSDnOxMw==','parent':'aqbz43j9b455g8uxrazp5i9r','created':'17 July 2022 12:21:24.718734 pm','modified':'17 July 2022 12:34:07.554962 pm','creator':'<unknown>','modifier':'<unknown>'}">
|
|||
|
<div class="info">
|
|||
|
<p>Este documento está publicado usando MiniDocs.</p>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div data-st-class="LeTextSnippet"
|
|||
|
data-st-data="OrderedDictionary{'id':'dJFVnGKgDQCngc+uDnOxMw==','parent':'aqbz43j9b455g8uxrazp5i9r','created':'17 July 2022 9:14:48.73868 am','modified':'18 July 2022 8:55:51.969768 am','creator':'<unknown>','modifier':'<unknown>'}">
|
|||
|
<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{'id':'mZ5Z2mCXDQCk5CeyCQMJBQ==','parent':'aqbz43j9b455g8uxrazp5i9r','created':'24 March 2022 6:22:19.996011 pm','modified':'19 July 2022 3:12:39.75331 pm','creator':'<unknown>','modifier':'<unknown>'}">
|
|||
|
<h1>Lenguajes ligeros enriquecidos</h1>
|
|||
|
</section>
|
|||
|
<div data-st-class="LeTextSnippet"
|
|||
|
data-st-data="OrderedDictionary{'id':'H6B0NnWgDQCXuwahD8QETg==','parent':'mZ5Z2mCXDQCk5CeyCQMJBQ==','created':'18 July 2022 7:26:22.571919 am','modified':'18 July 2022 8:52:41.408528 am','creator':'<unknown>','modifier':'<unknown>'}">
|
|||
|
<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{'id':'wVOVD2OgDQCngsAQDnOxMw==','parent':'mZ5Z2mCXDQCk5CeyCQMJBQ==','created':'17 July 2022 9:47:00.895758 am','modified':'19 July 2022 3:12:39.75331 pm','creator':'<unknown>','modifier':'<unknown>'}">
|
|||
|
<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&ci=tip&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{'id':'G+NZ31igDQC7S2TDBEiujA==','parent':'mZ5Z2mCXDQCk5CeyCQMJBQ==','created':'16 July 2022 9:37:42.020985 pm','modified':'17 July 2022 10:12:16.279135 am','creator':'<unknown>','modifier':'<unknown>'}">
|
|||
|
<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{'id':'10qmF7iYDQC4GZb8DW4ywA==','parent':'aqbz43j9b455g8uxrazp5i9r','created':'10 April 2022 7:52:18.913891 pm','modified':'25 July 2022 6:16:57.148649 pm','creator':'<unknown>','modifier':'<unknown>'}">
|
|||
|
<h1>Instalación</h1>
|
|||
|
</section>
|
|||
|
<div data-st-class="LeTextSnippet"
|
|||
|
data-st-data="OrderedDictionary{'id':'rLlUxlagDQCnmjX9BGDvjw==','parent':'10qmF7iYDQC4GZb8DW4ywA==','created':'16 July 2022 9:30:28.412617 pm','modified':'16 July 2022 9:31:30.951887 pm','creator':'<unknown>','modifier':'<unknown>'}">
|
|||
|
<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{'id':'zIF4GbiYDQC4HlDrDW4ywA==','parent':'10qmF7iYDQC4GZb8DW4ywA==','created':'10 April 2022 7:52:45.970765 pm','modified':'25 July 2022 6:16:57.148649 pm','creator':'<unknown>','modifier':'<unknown>'}">
|
|||
|
<pre class="smalltalk"><code>ExoRepo new
|
|||
|
repository: 'https://code.tupale.co/Offray/MiniDocs';
|
|||
|
load.</code></pre>
|
|||
|
</div>
|
|||
|
<section id="utilización" data-st-class="LeTextSnippet"
|
|||
|
data-st-data="OrderedDictionary{'id':'TRhaRmygDQCp/OVQAIpAvQ==','parent':'aqbz43j9b455g8uxrazp5i9r','created':'17 July 2022 8:46:37.078562 pm','modified':'25 July 2022 5:16:58.649534 pm','creator':'<unknown>','modifier':'<unknown>'}">
|
|||
|
<h1>Utilización</h1>
|
|||
|
</section>
|
|||
|
<div data-st-class="LeTextSnippet"
|
|||
|
data-st-data="OrderedDictionary{'id':'HtuXCvagDQCGdK4SCziW6A==','parent':'TRhaRmygDQCp/OVQAIpAvQ==','created':'24 July 2022 5:08:36.041226 pm','modified':'25 July 2022 9:50:18.626719 am','creator':'<unknown>','modifier':'<unknown>'}">
|
|||
|
<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 Nim’s 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{'id':'4brAEPagDQCGdUnvCziW6A==','parent':'TRhaRmygDQCp/OVQAIpAvQ==','created':'24 July 2022 5:10:00.703571 pm','modified':'25 July 2022 9:36:39.086322 am','creator':'<unknown>','modifier':'<unknown>'}">
|
|||
|
<pre class="smalltalk"><code>NanoID scriptSourceCode fullName</code></pre>
|
|||
|
</div>
|
|||
|
<div data-st-class="LePharoSnippet"
|
|||
|
data-st-data="OrderedDictionary{'id':'q16DjwKhDQCx6tufCs1qsQ==','parent':'TRhaRmygDQCp/OVQAIpAvQ==','created':'25 July 2022 8:04:26.996236 am','modified':'25 July 2022 9:36:56.850547 am','creator':'<unknown>','modifier':'<unknown>'}">
|
|||
|
<pre class="smalltalk"><code>NanoID binaryFile </code></pre>
|
|||
|
</div>
|
|||
|
<div data-st-class="LePharoSnippet"
|
|||
|
data-st-data="OrderedDictionary{'id':'ocRDvAKhDQCx66dCCs1qsQ==','parent':'TRhaRmygDQCp/OVQAIpAvQ==','created':'25 July 2022 8:16:57.802806 am','modified':'25 July 2022 9:49:44.837547 am','creator':'<unknown>','modifier':'<unknown>'}">
|
|||
|
<pre class="smalltalk"><code>NanoID install</code></pre>
|
|||
|
</div>
|
|||
|
<div data-st-class="LePharoSnippet"
|
|||
|
data-st-data="OrderedDictionary{'id':'6DI+rguhDQCV24dXAEiDZw==','parent':'TRhaRmygDQCp/OVQAIpAvQ==','created':'25 July 2022 6:57:17.262473 pm','modified':'25 July 2022 6:57:23.13625 pm','creator':'<unknown>','modifier':'<unknown>'}">
|
|||
|
<pre class="smalltalk"><code>NanoID generate</code></pre>
|
|||
|
</div>
|
|||
|
<div data-st-class="LePharoSnippet"
|
|||
|
data-st-data="OrderedDictionary{'id':'F8E7GQOhDQCo9wCiCBqFfg==','parent':'TRhaRmygDQCp/OVQAIpAvQ==','created':'25 July 2022 8:42:57.523573 am','modified':'25 July 2022 5:16:58.649534 pm','creator':'<unknown>','modifier':'<unknown>'}">
|
|||
|
<pre class="smalltalk"><code>Nimble version</code></pre>
|
|||
|
</div>
|
|||
|
<section id="pruebas" data-st-class="LeTextSnippet"
|
|||
|
data-st-data="OrderedDictionary{'id':'AyYYAZKgDQCDdCuBDR2/7A==','parent':'aqbz43j9b455g8uxrazp5i9r','created':'19 July 2022 5:47:22.852604 pm','modified':'23 July 2022 7:27:43.525521 am','creator':'<unknown>','modifier':'<unknown>'}">
|
|||
|
<h1>Pruebas</h1>
|
|||
|
</section>
|
|||
|
<div data-st-class="LeTextSnippet"
|
|||
|
data-st-data="OrderedDictionary{'id':'AObhApKgDQCDdn90DR2/7A==','parent':'AyYYAZKgDQCDdCuBDR2/7A==','created':'19 July 2022 5:47:59.321738 pm','modified':'19 July 2022 5:48:07.709235 pm','creator':'<unknown>','modifier':'<unknown>'}">
|
|||
|
<p>Para probar la exportación de páginas:</p>
|
|||
|
</div>
|
|||
|
<div data-st-class="LePharoSnippet"
|
|||
|
data-st-data="OrderedDictionary{'id':'GrYJBJKgDQCDd85PDR2/7A==','parent':'AyYYAZKgDQCDdCuBDR2/7A==','created':'19 July 2022 5:48:10.652999 pm','modified':'23 July 2022 7:27:43.525521 am','creator':'<unknown>','modifier':'<unknown>'}">
|
|||
|
<pre class="smalltalk"><code>pruebas := LePage new title: 'Pruebas exportación'.
|
|||
|
OSSUnixSubprocess new
|
|||
|
command: 'pandoc' ;
|
|||
|
arguments: { pruebas markdownFileName. '-o'. 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{'id':'g3/gnFagDQCnl140BGDvjw==','parent':'aqbz43j9b455g8uxrazp5i9r','created':'16 July 2022 6:55:59.57116 pm','modified':'17 July 2022 10:04:21.17055 am','creator':'<unknown>','modifier':'<unknown>'}">
|
|||
|
<h1>Ideas sueltas</h1>
|
|||
|
</section>
|
|||
|
<div data-st-class="LeTextSnippet"
|
|||
|
data-st-data="OrderedDictionary{'id':'twHZRGOgDQCng4eBDnOxMw==','parent':'g3/gnFagDQCnl140BGDvjw==','created':'17 July 2022 10:02:07.433421 am','modified':'17 July 2022 10:04:21.17055 am','creator':'<unknown>','modifier':'<unknown>'}">
|
|||
|
<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{'id':'EwPgTxWZDQCwFSEVC1sUOQ==','parent':'g3/gnFagDQCnl140BGDvjw==','created':'15 April 2022 11:05:19.834036 am','modified':'17 July 2022 10:03:04.848332 am','creator':'<unknown>','modifier':'<unknown>'}">
|
|||
|
<h2>Lepiter con marcas extra</h2>
|
|||
|
</section>
|
|||
|
<div data-st-class="LeTextSnippet"
|
|||
|
data-st-data="OrderedDictionary{'id':'UZAyUhWZDQCwGBlDC1sUOQ==','parent':'EwPgTxWZDQCwFSEVC1sUOQ==','created':'15 April 2022 11:06:01.536268 am','modified':'17 July 2022 10:03:04.848332 am','creator':'<unknown>','modifier':'<unknown>'}">
|
|||
|
<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{'id':'x5Q2VRWZDQCwG2YaC1sUOQ==','parent':'EwPgTxWZDQCwFSEVC1sUOQ==','created':'15 April 2022 11:06:42.697368 am','modified':'15 April 2022 11:12:01.651704 am','creator':'<unknown>','modifier':'<unknown>'}">
|
|||
|
<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{'id':'k2t7WRWZDQCwHcxkC1sUOQ==','parent':'x5Q2VRWZDQCwG2YaC1sUOQ==','created':'15 April 2022 11:07:58.577157 am','modified':'15 April 2022 11:08:00.386378 am','creator':'<unknown>','modifier':'<unknown>'}">
|
|||
|
<p>Item 1</p>
|
|||
|
</div>
|
|||
|
<div data-st-class="LeTextSnippet"
|
|||
|
data-st-data="OrderedDictionary{'id':'d5wnWhWZDQCwIKgcC1sUOQ==','parent':'x5Q2VRWZDQCwG2YaC1sUOQ==','created':'15 April 2022 11:08:04.884755 am','modified':'15 April 2022 11:08:06.949504 am','creator':'<unknown>','modifier':'<unknown>'}">
|
|||
|
<p>Item 2</p>
|
|||
|
</div>
|
|||
|
<div data-st-class="LeTextSnippet"
|
|||
|
data-st-data="OrderedDictionary{'id':'PrZsYRWZDQCwIk4RC1sUOQ==','parent':'x5Q2VRWZDQCwG2YaC1sUOQ==','created':'15 April 2022 11:10:07.470974 am','modified':'15 April 2022 11:12:01.651704 am','creator':'<unknown>','modifier':'<unknown>'}">
|
|||
|
<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{'id':'yGz4bhWZDQCwJIhDC1sUOQ==','parent':'EwPgTxWZDQCwFSEVC1sUOQ==','created':'15 April 2022 11:17:19.899876 am','modified':'17 July 2022 8:46:27.436895 am','creator':'<unknown>','modifier':'<unknown>'}">
|
|||
|
<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>
|