You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

5020 lines
7.1 MiB
HTML

<!doctype html>
<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->
<!-- saved from url=(0021)https://tiddlywiki.com -->
<html lang="es-ES">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<!--~~ Raw markup for the top of the head section ~~-->
<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
<meta name="application-name" content="TiddlyWiki" />
<meta name="generator" content="TiddlyWiki" />
<meta name="tiddlywiki-version" content="5.1.23" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="mobile-web-app-capable" content="yes"/>
<meta name="format-detection" content="telephone=no" />
<meta name="copyright" content="TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)
Copyright (c) 2004-2007, Jeremy Ruston
Copyright (c) 2007-2021, UnaMesa Association
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
* Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." />
<link id="faviconLink" rel="shortcut icon" href="favicon.ico">
<title> Precious Plastic La Habana
— Red ciudadana para combatir la contaminacion plastica
</title>
<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->
<!--~~ Raw markup ~~-->
</head>
<body class="tc-body">
<!--~~ Raw markup for the top of the body section ~~-->
<!--~~ Static styles ~~-->
<div id="styleArea">
<style data-tiddler-title="$:/boot/boot.css" data-tiddler-type="text/css" type="text/css">/*
Basic styles used before we boot up the parsing engine
*/
/*
Error message and password prompt
*/
.tc-error-form {
font-family: sans-serif;
color: #fff;
z-index: 20000;
position: fixed;
background-color: rgb(255, 75, 75);
border: 8px solid rgb(255, 0, 0);
border-radius: 8px;
width: 50%;
margin-left: 25%;
margin-top: 4em;
padding: 0 2em 1em 2em;
}
.tc-error-form h1 {
text-align: center;
}
.tc-error-prompt {
text-align: center;
color: #000;
}
.tc-error-message {
overflow: auto;
max-height: 40em;
padding-right: 1em;
margin: 1em 0;
white-space: pre-line;
}
.tc-password-wrapper {
font-family: sans-serif;
z-index: 20000;
position: fixed;
text-align: center;
width: 200px;
top: 4em;
left: 50%;
margin-left: -144px; /* - width/2 - paddingHorz/2 - border */
padding: 16px 16px 16px 16px;
border-radius: 8px;
}
.tc-password-wrapper {
color: #000;
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
background-color: rgb(197, 235, 183);
border: 8px solid rgb(164, 197, 152);
}
.tc-password-wrapper form {
text-align: left;
}
.tc-password-wrapper h1 {
font-size: 16px;
line-height: 20px;
padding-bottom: 16px;
}
.tc-password-wrapper input {
width: 100%;
}
</style>
</div>
<!--~~ Static content for Google and browsers without JavaScript ~~-->
<noscript>
<div id="splashArea">
<p>This <a class="tc-tiddlylink-external" href="https://tiddlywiki.com" rel="noopener noreferrer" target="_blank">TiddlyWiki</a> contains the following tiddlers:</p><p><ul>
<li>¿Cómo usar este sitio?</li>
<li>✨ Acerca de</li>
<li>🤝 Miembros</li>
<li>$:/BJansen/ViewTemplate/subtitle</li>
<li>$:/config/AnimationDuration</li>
<li>$:/config/codemirror/lineNumbers</li>
<li>$:/config/codemirror/theme</li>
<li>$:/config/EditToolbarButtons/Visibility/$:/core/ui/Buttons/delete</li>
<li>$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/control-panel</li>
<li>$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page</li>
<li>$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen</li>
<li>$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home</li>
<li>$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions</li>
<li>$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-tiddler</li>
<li>$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/save-wiki</li>
<li>$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager</li>
<li>$:/config/PageControlButtons/Visibility/$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette</li>
<li>$:/config/PageControlButtons/Visibility/$:/plugins/kookma/utility/pagecontrol/view-fields-button</li>
<li>$:/config/PageControlButtons/Visibility/$:/plugins/nico/projectify/ui/buttons/Scheduled</li>
<li>$:/config/PageControlButtons/Visibility/$:/plugins/tiddlywiki/markdown/new-markdown-button</li>
<li>$:/config/PageControlButtons/Visibility/$:/themes/nico/notebook/ui/Buttons/SwitchPalette</li>
<li>$:/config/Plugins/Disabled/$:/ak/plugins/TWCrossLinks</li>
<li>$:/config/Plugins/Disabled/$:/plugins/gera2ld/prism</li>
<li>$:/config/Plugins/Disabled/$:/plugins/sycom/leaflet</li>
<li>$:/config/projectify/projects-view</li>
<li>$:/config/RelinkOnRename</li>
<li>$:/config/TextEditor/EditorHeight/Mode</li>
<li>$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete</li>
<li>$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/edit</li>
<li>$:/core</li>
<li>$:/core/Filters/TypedTiddlers</li>
<li>$:/core/images/database</li>
<li>$:/core/images/facebook</li>
<li>$:/core/images/git</li>
<li>$:/core/images/instagram</li>
<li>$:/core/images/telegram</li>
<li>$:/core/images/twitter</li>
<li>$:/core/images/whatsapp</li>
<li>$:/core/ui/ControlPanel/Settings/DefaultSidebarTab</li>
<li>$:/core/ui/MoreSideBar/Recent</li>
<li>$:/core/ui/PageTemplate/sidebar</li>
<li>$:/core/ui/SideBar/More</li>
<li>$:/core/ui/SideBar/Open</li>
<li>$:/core/ui/SideBar/Recent</li>
<li>$:/core/ui/SideBar/Tools</li>
<li>$:/core/ui/SideBarSegments/site-title</li>
<li>$:/core/ui/ViewTemplate/subtitle</li>
<li>$:/core/ui/ViewTemplate/title</li>
<li>$:/DefaultTiddlers</li>
<li>$:/HCHaase/macros/icon</li>
<li>$:/images/svg-icon/placepin</li>
<li>$:/isEncrypted</li>
<li>$:/isms/tmp/NewISMSElement</li>
<li>$:/keepstate/utility/toggle-view-fields</li>
<li>$:/language</li>
<li>$:/languages/es-ES</li>
<li>$:/palette</li>
<li>$:/plugins/adithyab/cmplus</li>
<li>$:/plugins/danielo515/2click2edit</li>
<li>$:/plugins/felixhayashi/respawn</li>
<li>$:/plugins/flibbles/relink</li>
<li>$:/plugins/fmg5/core/modules/widgets/action.js</li>
<li>$:/plugins/kookma/shiraz</li>
<li>$:/plugins/kookma/shiraz/macros/slider</li>
<li>$:/plugins/kookma/shiraz/macros/slider2</li>
<li>$:/plugins/kookma/shiraz/macros/slider3</li>
<li>$:/plugins/kookma/shiraz/macros/slider4</li>
<li>$:/plugins/kookma/shiraz/macros/slider5</li>
<li>$:/plugins/kookma/shiraz/macros/slider6</li>
<li>$:/plugins/kookma/trashbin</li>
<li>$:/plugins/kookma/trashbin/sidebar-tab</li>
<li>$:/plugins/kookma/utility</li>
<li>$:/plugins/kookma/utility/styles/tw-version</li>
<li>$:/plugins/kookma/utility/viewtemplate/view-fields</li>
<li>$:/plugins/nico/notebook-mobile</li>
<li>$:/plugins/nico/projectify</li>
<li>$:/plugins/nico/projectify-es-ES</li>
<li>$:/plugins/nico/projectify/macros/todo-list</li>
<li>$:/plugins/nico/projectify/NotebookSidebar/Projects</li>
<li>$:/plugins/nico/projectify/ui/buttons/AddProject</li>
<li>$:/plugins/nico/projectify/ui/buttons/ManageProject</li>
<li>$:/plugins/nico/projectify/ui/dashboard/ProjectList</li>
<li>$:/plugins/nico/projectify/ui/dashboard/ProjectListItem</li>
<li>$:/plugins/nico/projectify/ui/dashboard/Projects</li>
<li>$:/plugins/nico/projectify/ui/forms/ProjectActions</li>
<li>$:/plugins/nico/projectify/ui/project/FilteredTodos</li>
<li>$:/plugins/nico/projectify/ui/sidebar/Projects</li>
<li>$:/plugins/nico/projectify/ui/sidebar/Upcoming</li>
<li>$:/plugins/nico/projectify/ui/todo/TodoCaption</li>
<li>$:/plugins/nico/projectify/ui/todo/TodoItem</li>
<li>$:/plugins/nico/projectify/ui/welcome/EmptyProject</li>
<li>$:/plugins/sycom/leaflet</li>
<li>$:/plugins/sycom/leaflet/example/leaflet_with_filter 1</li>
<li>$:/plugins/sycom/leaflet/example/placeTiddler 1</li>
<li>$:/plugins/sycom/leaflet/example/tiddlyWikiFrCommunity</li>
<li>$:/plugins/sycom/leaflet/images/estrella.svg</li>
<li>$:/plugins/sycom/leaflet/images/marker.svg</li>
<li>$:/plugins/sycom/leaflet/images/negroshadow2.svg</li>
<li>$:/plugins/sycom/leaflet/images/point.svg</li>
<li>$:/plugins/sycom/leaflet/images/punto-comunitario.svg</li>
<li>$:/plugins/sycom/leaflet/images/punto-comunitarioshadow.svg</li>
<li>$:/plugins/sycom/leaflet/images/punto-espaciotrabajo.svg</li>
<li>$:/plugins/sycom/leaflet/images/punto-espaciotrabajoshadow.svg</li>
<li>$:/plugins/sycom/leaflet/images/punto-recogida.svg</li>
<li>$:/plugins/sycom/leaflet/images/punto-recogidashadow.svg</li>
<li>$:/plugins/sycom/leaflet/images/punto-taller.svg</li>
<li>$:/plugins/sycom/leaflet/images/punto-tallershadow.svg</li>
<li>$:/plugins/sycom/leaflet/images/punto-tienda.svg</li>
<li>$:/plugins/sycom/leaflet/images/punto-tiendashadow.svg</li>
<li>$:/plugins/sycom/leaflet/lib/leaflet.css</li>
<li>$:/plugins/sycom/leaflet/lib/leaflet.js</li>
<li>$:/plugins/sycom/leaflet/mapCssTweaks.css.tid</li>
<li>$:/plugins/sycom/leaflet/mapWidget.tid</li>
<li>$:/plugins/tiddlywiki/browser-sniff</li>
<li>$:/plugins/tiddlywiki/codemirror</li>
<li>$:/plugins/tiddlywiki/codemirror-mode-css</li>
<li>$:/plugins/tiddlywiki/codemirror-mode-javascript</li>
<li>$:/plugins/tiddlywiki/codemirror/addon/hint/anyword-hint.js</li>
<li>$:/plugins/tiddlywiki/codemirror/mode/tw5/tw5.css</li>
<li>$:/plugins/tiddlywiki/codemirror/mode/tw5/tw5.js</li>
<li>$:/plugins/tiddlywiki/highlight</li>
<li>$:/plugins/tiddlywiki/highlight/highlight.js</li>
<li>$:/plugins/tiddlywiki/internals</li>
<li>$:/plugins/tiddlywiki/markdown</li>
<li>$:/plugins/tiddlywiki/markdown/new-markdown-button</li>
<li>$:/plugins/tiddlywiki/railroad</li>
<li>$:/plugins/tobibeer/split</li>
<li>$:/plugins/TWaddle/richlink/main</li>
<li>$:/plugins/wikilabs/link-to-tabs/config</li>
<li>$:/pph/mapa/plantillas/colaborador</li>
<li>$:/pph/mapa/plantillas/espaciodetrabajo</li>
<li>$:/pph/mapa/plantillas/puntocomunitario</li>
<li>$:/pph/mapa/plantillas/puntoderecogida</li>
<li>$:/pph/mapa/plantillas/tallerdemaquinas</li>
<li>$:/pph/mapa/plantillas/tienda</li>
<li>$:/pph/mapa/sidebar/puntos</li>
<li>$:/richlink/.dictionary</li>
<li>$:/richlink/audio</li>
<li>$:/richlink/img</li>
<li>$:/richlink/jsfiddle</li>
<li>$:/richlink/soundcloud</li>
<li>$:/richlink/tweet</li>
<li>$:/richlink/video</li>
<li>$:/richlink/wikipedia</li>
<li>$:/richlink/youtube</li>
<li>$:/SiteLogo</li>
<li>$:/SiteNetwork</li>
<li>$:/SiteSubtitle</li>
<li>$:/SiteTitle</li>
<li>$:/state/advancedsearch/currentTab</li>
<li>$:/state/edit/references-844439719</li>
<li>$:/state/editpreviewtype</li>
<li>$:/state/Excise/--1402678136/tagnew</li>
<li>$:/state/Excise/--1485514268/tagnew</li>
<li>$:/state/Excise/--1541221203/tagnew</li>
<li>$:/state/Excise/--1734958821/new-title</li>
<li>$:/state/Excise/--2007757802/tagnew</li>
<li>$:/state/Excise/--476031791/tagnew</li>
<li>$:/state/Excise/--593406224/tagnew</li>
<li>$:/state/Excise/--746266877/tagnew</li>
<li>$:/state/Excise/-101347401/tagnew</li>
<li>$:/state/Excise/-1074270334/tagnew</li>
<li>$:/state/Excise/-378135867/tagnew</li>
<li>$:/state/Excise/-606414978/type</li>
<li>$:/state/import/select-all</li>
<li>$:/state/notebook-sidebar</li>
<li>$:/state/notebook-sidebar-section</li>
<li>$:/state/plugin-info--1512302538-$:/plugins/flibbles/relink--2093943750</li>
<li>$:/state/plugin-info--1598931842-$:/plugins/sycom/leaflet</li>
<li>$:/state/plugin-info--1598931842-$:/plugins/sycom/leaflet--995904490</li>
<li>$:/state/plugin-info--161383094-$:/plugins/gera2ld/prism---708727280</li>
<li>$:/state/plugin-info--1763372400-$:/plugins/kookma/shiraz--479113107</li>
<li>$:/state/plugin-info--1802027394-$:/themes/nico/notebook---538834486</li>
<li>$:/state/plugin-info--896887961-$:/plugins/sycom/leaflet</li>
<li>$:/state/plugin-info--896887961-$:/plugins/sycom/leaflet--1977304275</li>
<li>$:/state/plugin-info--896887961-$:/plugins/tiddlywiki/codemirror</li>
<li>$:/state/plugin-info--906510658-$:/plugins/tiddlywiki/codemirror--1798174986</li>
<li>$:/state/plugin-info-1834955970-$:/plugins/nico/projectify--528707084</li>
<li>$:/state/plugin-info-334910430-$:/core---1812962263</li>
<li>$:/state/projectify/new-category</li>
<li>$:/state/projectify/new-project</li>
<li>$:/state/projectify/new-todo</li>
<li>$:/state/projectify/show-completed-516392350</li>
<li>$:/state/projectify/todo-filter</li>
<li>$:/state/projects-and-schedule-1145150583</li>
<li>$:/state/projects-and-schedule-1147411121</li>
<li>$:/state/projects-and-schedule-829554373</li>
<li>$:/state/shiraz/slider-macro/🗺️ Mapa digital/Construir mapa en la wiki</li>
<li>$:/state/shiraz/slider-macro/🗺️ Mapa digital/Exportar base de datos a Maps.Me</li>
<li>$:/state/shiraz/slider-macro/🗺️ Mapa digital/Exportar base de datos a Umap</li>
<li>$:/state/shiraz/slider-macro/🗺️ Mapa digital/Insertar el mapa en otra web</li>
<li>$:/state/shiraz/slider-macro/🗺️ Mapa digital/Mapa con Tiddlywiki</li>
<li>$:/state/shiraz/slider-macro/Bienvenidos/Mapa General</li>
<li>$:/state/shiraz/slider-macro/Draft of '🗺️ Mapa digital'/Construir mapa en la wiki</li>
<li>$:/state/shiraz/slider-macro/Draft of '🗺️ Mapa digital'/Exportar base de datos a Maps.Me</li>
<li>$:/state/shiraz/slider-macro/Draft of '🗺️ Mapa digital'/Exportar base de datos a Umap</li>
<li>$:/state/shiraz/slider-macro/Draft of '🗺️ Mapa digital'/Insertar el mapa en otra web</li>
<li>$:/state/shiraz/slider-macro/Draft of '🗺️ Mapa digital'/Mapa con Tiddlywiki</li>
<li>$:/state/shiraz/slider-macro/Draft of 'Mapa virtual'/{{mapavirtual/umap</li>
<li>$:/state/shiraz/slider-macro/Draft of 'Mapa virtual'/Mapa con Tiddlywiki</li>
<li>$:/state/shiraz/slider-macro/Draft of 'Mapa virtual'/Mapa con Umap</li>
<li>$:/state/shiraz/slider-macro/Draft of 'Mapa virtual'/Trabajo con Base de datos JSON con Pharo</li>
<li>$:/state/shiraz/slider-macro/Draft of 'Nuevo Tiddler 1' by M0/Texto Nivel 1</li>
<li>$:/state/shiraz/slider-macro/Draft of 'Nuevo Tiddler 1' by M0/Texto Nivel 2</li>
<li>$:/state/shiraz/slider-macro/Draft of 'Nuevo Tiddler 1' by M0/Texto Nivel 3</li>
<li>$:/state/shiraz/slider-macro/Draft of 'Nuevo Tiddler 1' by M0/Texto Nivel 4</li>
<li>$:/state/shiraz/slider-macro/Draft of 'Nuevo Tiddler 1' by M0/Texto Nivel 5</li>
<li>$:/state/shiraz/slider-macro/Draft of 'Nuevo Tiddler 1' by M0/Texto Nivel 6</li>
<li>$:/state/shiraz/slider-macro/Draft of 'pph/mapa/tutorial' by M0/Construir mapa en la wiki</li>
<li>$:/state/shiraz/slider-macro/Draft of 'pph/mapa/tutorial' by M0/Exportar base de datos a Maps.Me</li>
<li>$:/state/shiraz/slider-macro/Draft of 'pph/mapa/tutorial' by M0/Insertar el mapa en otra web</li>
<li>$:/state/shiraz/slider-macro/Draft of 'pph/mapa/tutorial' by M0/Leer Mapas offline offline</li>
<li>$:/state/shiraz/slider-macro/Draft of 'pph/mapa/tutorial' by M0/Mapa en la wiki</li>
<li>$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio' by M0/</li>
<li>$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio' by M0/&lt;h1&gt;Introducción</li>
<li>$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio' by M0/&lt;h1&gt;Introducción&lt;/h1&gt;</li>
<li>$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio' by M0/Introducción</li>
<li>$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio' by M0/La Conexión</li>
<li>$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio' by M0/La Documentación</li>
<li>$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio' by M0/La El Plástico Leal</li>
<li>$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio' by M0/La Introducción</li>
<li>$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio' by M0/La Maquinaria</li>
<li>$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio' by M0/Talleres</li>
<li>$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio/laboratorio/talleres' by M0/El Plástico Leal</li>
<li>$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio/laboratorio/talleres' by M0/La Introducción</li>
<li>$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio/laboratorio/talleres' by M0/La Maquinaria</li>
<li>$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal' by M0/Sesión 2</li>
<li>$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal' by M0/Sesión 3</li>
<li>$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal' by M0/Sesión 4</li>
<li>$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion' by M0/Sesión 1</li>
<li>$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria' by M0/Sesión 1</li>
<li>$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria' by M0/Sesión 2</li>
<li>$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria' by M0/Sesión 3</li>
<li>$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria' by M0/Sesión 4</li>
<li>$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria' by M0/Sesión 5</li>
<li>$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria' by M0/Sesión 8</li>
<li>$:/state/shiraz/slider-macro/Draft of 'Texto Nivel 2' by M0/Texto Nivel 2</li>
<li>$:/state/shiraz/slider-macro/Draft of 'Texto Nivel 3' by M0/Texto Nivel 3</li>
<li>$:/state/shiraz/slider-macro/Mapa virtual/{{mapavirtual/umap</li>
<li>$:/state/shiraz/slider-macro/Mapa virtual/Insertar el mapa en otra web</li>
<li>$:/state/shiraz/slider-macro/Mapa virtual/Mapa con Tiddlywiki</li>
<li>$:/state/shiraz/slider-macro/Mapa virtual/Mapa con Umap</li>
<li>$:/state/shiraz/slider-macro/Mapa virtual/Trabajo con Base de datos JSON con Pharo</li>
<li>$:/state/shiraz/slider-macro/Nuevo Tiddler 1/Texto Nivel 1</li>
<li>$:/state/shiraz/slider-macro/pph/mapa/tutorial/Construir mapa en la wiki</li>
<li>$:/state/shiraz/slider-macro/pph/mapa/tutorial/Exportar base de datos a Maps.Me</li>
<li>$:/state/shiraz/slider-macro/pph/mapa/tutorial/Exportar datos a Maps.Me</li>
<li>$:/state/shiraz/slider-macro/pph/mapa/tutorial/Insertar el mapa en otra web</li>
<li>$:/state/shiraz/slider-macro/pph/mapa/tutorial/Leer Mapas offline
</li>
<li>$:/state/shiraz/slider-macro/pph/mapa/tutorial/Mapa en la wiki</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/El Plástico Leal</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/Introducción</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/La Conexión</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/La Documentación</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/La El Plástico Leal</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/La Introducción</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/La Maquinaria</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/El Plástico Leal</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/Sesión 1</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/Sesión 2</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/Sesión 3</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/Sesión 4</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/Sesión 5</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/Sesión 6</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/La Conexión</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/La Documentación</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/La Introducción</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/La Maquinaria</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/Sesión 1</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/Sesión 2</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/Sesión 3</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/Sesión 4</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion/Sesión 1</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion/Sesión 2</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion/Sesión 3</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion/Sesión 4</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/Sesión 1</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/Sesión 2</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/Sesión 3</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/Sesión 4</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/sesion2/Fundamentos del plastico</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/Sesión 1</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/Sesión 2</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/Sesión 3</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/Sesión 4</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/Sesión 5</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/Sesión 6</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/Sesión 7</li>
<li>$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/Sesión 8</li>
<li>$:/state/shiraz/slider-macro/slider ejemplo texto1/Texto Nivel 1</li>
<li>$:/state/shiraz/slider-macro/slider ejemplo texto2/Texto Nivel 2</li>
<li>$:/state/shiraz/slider-macro/slider ejemplo texto3/Texto Nivel 3</li>
<li>$:/state/shiraz/slider-macro/slider ejemplo texto4/Texto Nivel 4</li>
<li>$:/state/shiraz/slider-macro/slider ejemplo texto5/Texto Nivel 5</li>
<li>$:/state/shiraz/slider-macro/slider ejemplo texto6/Texto Nivel 6</li>
<li>$:/state/shiraz/slider-macro/slider-ejemplo-texto6/Texto Nivel 6</li>
<li>$:/state/shiraz/slider-macro/slider-ejemplo/Texto Nivel 1</li>
<li>$:/state/shiraz/slider-macro/Texto Nivel 1/Texto Nivel 1</li>
<li>$:/state/shiraz/slider-macro/Texto Nivel 2/Texto Nivel 2</li>
<li>$:/state/shiraz/slider-macro/Texto Nivel 3/Texto Nivel 3</li>
<li>$:/state/shiraz/slider-macro/Texto Nivel 4/Texto Nivel 4</li>
<li>$:/state/shiraz/slider-macro/Texto Nivel 5/Texto Nivel 5</li>
<li>$:/state/shiraz/slider-macro/Texto Nivel 6/Texto Nivel 6</li>
<li>$:/state/showeditpreview</li>
<li>$:/state/ShowPaletteEditor</li>
<li>$:/state/sidebar</li>
3 years ago
<li>$:/state/sq/streams/current-edit-tiddler--1475879540</li>
<li>$:/state/tab--1418380610</li>
<li>$:/state/tab--1498284803</li>
<li>$:/state/tab--1674586981</li>
<li>$:/state/tab--1963855381</li>
<li>$:/state/tab--2112689675</li>
<li>$:/state/tab--697582678</li>
<li>$:/state/tab--86143343</li>
<li>$:/state/tab-1074228449</li>
<li>$:/state/tab-1749438307</li>
<li>$:/state/tab-1905416673</li>
<li>$:/state/tab-360238659</li>
<li>$:/state/tabs/controlpanel/toolbars-1345989671</li>
<li>$:/state/toc/contenidos-Bienvenidos--1044086015</li>
<li>$:/state/toc/contenidos-Como usar este sitio--1044086015</li>
<li>$:/state/toc/contenidos-contenidos/glosario--597125276</li>
<li>$:/state/toc/contenidos-contenidos/glosario-217295789</li>
<li>$:/state/toc/contenidos-contenidos/glosario-522043418</li>
<li>$:/state/toc/contenidos-glosario--597125276</li>
<li>$:/state/toc/contenidos-pph/contenidos/preciousplastic--597125276</li>
<li>$:/state/toc/contenidos-pph/contenidos/preciousplastic-217295789</li>
<li>$:/state/toc/contenidos-pph/contenidos/preciousplastic-522043418</li>
<li>$:/state/toc/contenidos/pph/contenidos/preciousplastic-pph/contenidos/preciousplastic/academia--597125276</li>
<li>$:/state/toc/pph/sidebar/contenidos-pph/contenidos/bienvenidos-1393566727</li>
<li>$:/state/toc/pph/sidebar/contenidos-pph/contenidos/preciousplastic-1393566727</li>
<li>$:/state/toc/pph/sidebar/contenidos-pph/sidebar/contenidos/bienvenidos-1393566727</li>
<li>$:/state/toc/pph/sidebar/contenidos-pph/sidebar/contenidos/glosario-1393566727</li>
<li>$:/state/toc/pph/sidebar/contenidos-pph/sidebar/contenidos/herramientas-1393566727</li>
<li>$:/state/toc/pph/sidebar/contenidos-pph/sidebar/contenidos/herramientas/-1393566727</li>
<li>$:/state/toc/pph/sidebar/contenidos-pph/sidebar/contenidos/preciousplastic-1393566727</li>
<li>$:/state/toc/pph/sidebar/contenidos/herramientas/documentacion/hypothesis-Lectura colectiva anotada--1464527599</li>
<li>$:/state/toc/pph/sidebar/contenidos/herramientas/documentacion/hypothesis-Lectura colectiva anotada--2052872679</li>
<li>$:/state/toc/pph/sidebar/contenidos/herramientas/documentacion/hypothesis-Lectura colectiva anotada-1185823502</li>
<li>$:/state/toc/pph/sidebar/contenidos/herramientas/documentacion/hypothesis-Lectura colectiva anotada-579455207</li>
<li>$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/glosario-Hypothesis-1393566727</li>
<li>$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/herramientas-pph/sidebar/contenidos/herramientas/documentacion-1393566727</li>
<li>$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/herramientas/-pph/sidebar/contenidos/herramientas/documentacion-1393566727</li>
<li>$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/herramientas//pph/sidebar/contenidos/herramientas/documentacion-pph/sidebar/contenidos/herramientas/documentacion/hypothesis-1393566727</li>
<li>$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/herramientas//pph/sidebar/contenidos/herramientas/documentacion/pph/sidebar/contenidos/herramientas/documentacion/hypothesis-Lectura colectiva anotada-1393566727</li>
<li>$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/herramientas/pph/sidebar/contenidos/herramientas/documentacion-pph/sidebar/contenidos/herramientas/documentacion/hypothesis-1393566727</li>
<li>$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/herramientas/pph/sidebar/contenidos/herramientas/documentacion/pph/sidebar/contenidos/herramientas/documentacion/hypothesis-Lectura colectiva anotada-1393566727</li>
<li>$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic-pph/sidebar/contenidos/preciousplastic/academia-1393566727</li>
<li>$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia-Construcción-1393566727</li>
<li>$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia-pph/contenidos/preciousplastic/academia/crear-1393566727</li>
<li>$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia-pph/contenidos/preciousplastic/academia/introduccion-1393566727</li>
<li>$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia-pph/contenidos/preciousplastic/academia/plastico-1393566727</li>
<li>$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia-pph/sidebar/contenidos/preciousplastic/academia/plastico 1-1393566727</li>
<li>$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia-pph/sidebar/contenidos/preciousplastic/academia/plastico-1393566727</li>
3 years ago
<li>$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia-pph/sidebar/contenidos/preciousplastic/academia/recogida-1393566727</li>
<li>$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia/Construcción-Compresion-1393566727</li>
<li>$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia/Construcción-Extrusion-1393566727</li>
<li>$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia/Construcción-Extrusora Profesional-1393566727</li>
<li>$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia/Construcción-Prensa de Laminas-1393566727</li>
<li>$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia/Construcción-Trituradora Profesional-1393566727</li>
<li>$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia/Construcción-Trituradora-1393566727</li>
<li>$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia/pph/sidebar/contenidos/preciousplastic/academia/plastico-pph/contenidos/preciousplastic/academia/fundamentosdelplastico-1393566727</li>
<li>$:/state/toc/pph/sidebar/contenidos/preciousplastic-pph/sidebar/contenidos/preciousplastic/academia-1317941293</li>
<li>$:/state/toc/pph/sidebar/contenidos/preciousplastic/academia-Construcción-1922940381</li>
<li>$:/state/toc/pph/sidebar/contenidos/preciousplastic/academia-pph/contenidos/preciousplastic/academia/crear-1653709571</li>
<li>$:/state/toc/pph/sidebar/contenidos/preciousplastic/academia-pph/contenidos/preciousplastic/academia/crear-1922940381</li>
<li>$:/state/toc/pph/sidebar/contenidos/preciousplastic/academia-pph/contenidos/preciousplastic/academia/introduccion-1653709571</li>
<li>$:/state/toc/pph/sidebar/contenidos/preciousplastic/academia-pph/contenidos/preciousplastic/academia/introduccion-1922940381</li>
<li>$:/state/toc/pph/sidebar/contenidos/preciousplastic/academia-pph/sidebar/contenidos/preciousplastic/academia/plastico-1653709571</li>
<li>$:/state/toc/pph/sidebar/contenidos/preciousplastic/academia-pph/sidebar/contenidos/preciousplastic/academia/plastico-1922940381</li>
<li>$:/state/toc/pph/sidebar/contenidos/preciousplastic/academia-pph/sidebar/contenidos/preciousplastic/academia/recogida-1653709571</li>
<li>$:/state/toc/pph/sidebar/contenidos/preciousplastic/academia-pph/sidebar/contenidos/preciousplastic/academia/recogida-1922940381</li>
<li>$:/state/toc/pph/sidebar/contenidos/preciousplastic/academia/pph/contenidos/preciousplastic/academia/introduccion-pph/contenidos/preciousplastic/academia/introduccion/hola-1653709571</li>
<li>$:/state/toc/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia-pph/contenidos/preciousplastic/academia/crear-1317941293</li>
<li>$:/state/toc/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia-pph/contenidos/preciousplastic/academia/introduccion-1317941293</li>
<li>$:/state/toc/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia-pph/sidebar/contenidos/preciousplastic/academia/plastico-1317941293</li>
<li>$:/state/toc/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia-pph/sidebar/contenidos/preciousplastic/academia/recogida-1317941293</li>
<li>$:/status/RequireReloadDueToPluginChange</li>
<li>$:/status/UserName</li>
<li>$:/StoryList</li>
<li>$:/tags/PageControls</li>
<li>$:/tags/PageTemplate</li>
<li>$:/theme</li>
<li>$:/themes/nico/notebook</li>
<li>$:/themes/nico/notebook/metrics/bodyfontsize</li>
<li>$:/themes/nico/notebook/metrics/story-width</li>
<li>$:/themes/nico/notebook/tags/SidebarSection</li>
<li>$:/themes/nico/notebook/ui/Sidebar</li>
<li>$:/themes/nico/notebook/ui/Sidebar/Headings</li>
<li>$:/themes/nico/notebook/ui/Sidebar/SectionTemplate</li>
<li>$:/themes/tiddlywiki/centralised</li>
<li>$:/themes/tiddlywiki/readonly</li>
<li>$:/themes/tiddlywiki/seamless</li>
<li>$:/themes/tiddlywiki/snowwhite</li>
<li>$:/themes/tiddlywiki/starlight</li>
<li>$:/themes/tiddlywiki/tight</li>
<li>$:/themes/tiddlywiki/vanilla</li>
<li>$:/themes/tiddlywiki/vanilla/metrics/fontsize</li>
<li>1.1 Crear dominio .cu</li>
<li>1.1.1 Comprar un paquete de tipo Unix.</li>
<li>1.2 Montar el servidor</li>
<li>1.2.1 Montar una plataforma para escribir colaborativamente en linea (Hedgedoc)</li>
<li>1.2.2 Montar un repositorio para la documentación. (Fossil)</li>
<li>1.2.3 Crear Wikis (Tiddliwiky) y alojar wikis de proyectos</li>
3 years ago
<li>11.html</li>
3 years ago
<li>adithyab/palettes/SolarizedLight</li>
3 years ago
<li>agregar boton de descarga para KMZ</li>
3 years ago
<li>Akokan</li>
3 years ago
<li>anadir pluggin de leaflet</li>
<li>Aumentar cantidad de caracteres en el popup</li>
<li>birdman.png</li>
<li>botones animados - instagram</li>
<li>cambiar cantidad caracteres permitidos en el popup del mapa</li>
<li>Cambiar contenido de los popup</li>
<li>cambiar el titulo de los tiddlers por el campo caption</li>
<li>Cargar imagenes en el popup</li>
<li>Cargar informacion de campos en el popup</li>
<li>Casa de Compra 30-4</li>
<li>Casa de Compra 63-5</li>
<li>Casa de Compra 100</li>
3 years ago
<li>Casa de Compra 102</li>
3 years ago
<li>Casa de Compra 103</li>
<li>Casa de Compra 104</li>
<li>Casa de Compra 107</li>
<li>Casa de Compra 108</li>
<li>Casa de Compra 109</li>
<li>Casa de Compra 110</li>
<li>Casa de Compra 113</li>
<li>Casa de Compra 114</li>
<li>Casa de Compra 115</li>
<li>Casa de Compra 116</li>
<li>Casa de Compra 117</li>
<li>Casa de Compra 12-6</li>
<li>Casa de Compra 14-4</li>
<li>Casa de Compra 16-9</li>
<li>Casa de Compra 17-4</li>
<li>Casa de Compra 18-6</li>
<li>Casa de Compra 19</li>
<li>Casa de Compra 22-8</li>
<li>Casa de Compra 22-9</li>
<li>Casa de Compra 23-0</li>
<li>Casa de Compra 24-4</li>
<li>Casa de Compra 25-8</li>
<li>Casa de Compra 26-7</li>
<li>Casa de Compra 28</li>
<li>Casa de Compra 32</li>
<li>Casa de Compra 34</li>
<li>Casa de Compra 36</li>
<li>Casa de Compra 40-1</li>
<li>Casa de Compra 47</li>
<li>Casa de Compra 47-4</li>
<li>Casa de Compra 48</li>
<li>Casa de Compra 49</li>
<li>Casa de Compra 53</li>
<li>Casa de Compra 56-2</li>
<li>Casa de Compra 59-6</li>
<li>Casa de Compra 63</li>
<li>Casa de Compra 64</li>
<li>Casa de Compra 66</li>
<li>Casa de Compra 7</li>
<li>Casa de Compra 79</li>
<li>Casa de Compra 8</li>
<li>Casa de Compra 81-4</li>
<li>Casa de Compra 85-6</li>
<li>Casa de Compra 89-5</li>
<li>Casa de Compra 90</li>
<li>Casa de Compra 92</li>
<li>Casa de Compra 96-7</li>
<li>CNA Atres</li>
<li>code</li>
<li>code-mapa-umap-iframe</li>
<li>CodeMirror</li>
<li>Código abierto, naturalmente</li>
<li>Configuración</li>
<li>Construccion</li>
<li>Construir una Extrusora de filamentos para impresión 3D</li>
<li>Construir una Extrusora Precious Plastic</li>
<li>Construir una Impresora 3D FDM de escritorio</li>
<li>Construir una Impresora 3D Hangprinter</li>
<li>Construir una Inyectora Precious Plastic</li>
<li>Construir una Prensa</li>
<li>Construir una Trituradora Precious Plastic</li>
<li>Consultar y organizar datos en Pharo</li>
<li>container</li>
<li>Contenidos</li>
<li>Conversar anotaciones</li>
<li>Convocatoria</li>
<li>Copincha</li>
<li>Crear cuenta en hypothesis</li>
<li>Create New Link</li>
<li>Cross-Fade Multiple Images with Timer</li>
<li>Cross-Fade Multiple Images with Timer 1</li>
<li>Diseñar identificadores para cada rol</li>
<li>Documentacion</li>
<li>Donut Chart Example</li>
<li>Donut Chart Macro</li>
<li>Donut Chart Macro-noporcent</li>
<li>Donut Chart.css</li>
<li>Enlaces enriquecidos</li>
<li>espacio de trabajo</li>
<li>espacio de trabajo - inyección</li>
<li>espacio de trabajo - mixto</li>
<li>espacio de trabajo - prensado</li>
<li>espacio de trabajo - trituracion</li>
<li>espacios/espacio de trabajo/descripcion</li>
<li>espacios/espacio de trabajo/trituracion</li>
<li>espacios/espacio de trabajo/trituracion/descripcion</li>
<li>Estilizar mapa</li>
<li>Estudio 50</li>
<li>Evento</li>
<li>exportar a maps.me</li>
<li>Formulario</li>
<li>Formulario miembros</li>
<li>Grupos de lectura</li>
<li>Habana Espacios Creativos</li>
<li>hacer cluster por municipio-provincias</li>
<li>Hacer que Titulo de los popup leen el campo caption del geotiddler</li>
<li>Hacer una anotación a un texto colectivo</li>
<li>HighlightExample</li>
<li>Inbox</li>
<li>index.jpeg</li>
<li>infraestructuras de bolsillo que usamos</li>
<li>Instalación</li>
<li>ir a home cuando presionas el logo precious plastic</li>
<li>Israel Morales Rojas</li>
<li>La Embajada Rebirth /Tercer Paraíso Cuba</li>
<li>La Mina</li>
<li>Lectura colectiva anotada</li>
<li>Lectura individual anotada</li>
<li>Léeme</li>
3 years ago
<li>lha.geojson</li>
<li>LinkAliases</li>
<li>logo-mapa.png</li>
<li>logo-pph.png</li>
<li>logo-sociedad-civil.png</li>
<li>logo-terra.png</li>
<li>logomumote</li>
3 years ago
<li>mapavirtual/offline/bdmapas</li>
3 years ago
<li>mapavirtual/offline/maps.me</li>
3 years ago
<li>mapavirtual/pharo</li>
3 years ago
<li>mapavirtual/tiddlywiki</li>
3 years ago
<li>mapavirtual/umap</li>
3 years ago
<li>Mecánica LG</li>
<li>Modificaciones</li>
<li>MuMoTe</li>
<li>Nuevo Tiddler</li>
<li>Nuevo Tiddler 1</li>
<li>Nuevo Tiddler 3</li>
<li>Nuevo Tiddler 4</li>
<li>Nuevo Tiddler 6</li>
<li>ParaEmpezar</li>
<li>plantilla WYIWYG</li>
<li>pph/bienvenidos/proyectos</li>
<li>pph/contenidos/bienvenidos</li>
<li>pph/contenidos/bienvenidos/resumen</li>
<li>pph/contenidos/preciousplastic/academia/crear</li>
<li>pph/contenidos/preciousplastic/academia/crear/buen-diseno</li>
<li>pph/contenidos/preciousplastic/academia/crear/introduccion</li>
<li>pph/contenidos/preciousplastic/academia/crear/objetos-acabados</li>
<li>pph/contenidos/preciousplastic/academia/discord</li>
<li>pph/contenidos/preciousplastic/academia/fundamentosdelplastico</li>
<li>pph/contenidos/preciousplastic/academia/introduccion</li>
<li>pph/contenidos/preciousplastic/academia/introduccion/hola</li>
<li>pph/contenidos/preciousplastic/academia/plastico/seguridadyhumos</li>
<li>pph/logo.jpg</li>
<li>pph/mapa/resumen</li>
<li>pph/mapa/tutorial</li>
<li>pph/mapa/ui/ComboEspacioTrabajo</li>
<li>pph/mapa/ui/ComboOtros</li>
<li>pph/mapa/ui/Combos</li>
<li>pph/mapa/ui/mapa</li>
<li>pph/mapadigital/convocatoria</li>
<li>pph/medios/imagen/temperaturas-de-fusion</li>
<li>pph/miembros/conteo</li>
<li>pph/proyectos/🗺️ mapadigital</li>
<li>pph/proyectos/laboratorio</li>
<li>pph/proyectos/laboratorio/laboratorio</li>
<li>pph/proyectos/laboratorio/laboratorio/colaboradores</li>
<li>pph/proyectos/laboratorio/laboratorio/introduccion</li>
<li>pph/proyectos/laboratorio/laboratorio/participacion</li>
<li>pph/proyectos/laboratorio/laboratorio/resumen</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/resumen</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones/sesion1</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones/sesion2</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones/sesion3</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones/sesion4</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones/sesion5</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones/sesion6</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones/sesion7</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones/sesion8</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-conexion</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/resumen</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/sesiones</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/sesiones/sesion1</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/sesiones/sesion2</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/sesiones/sesion3</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/sesiones/sesion4</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion/resumen</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion/sesiones</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion/sesiones/sesio2</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion/sesiones/sesio3</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion/sesiones/sesio4</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion/sesiones/sesion1</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/resumen</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/sesiones</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/sesiones/sesion1</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/sesiones/sesion2</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/sesiones/sesion3</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/sesiones/sesion4</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/resumen</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones/sesion1</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones/sesion2</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones/sesion3</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones/sesion4</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones/sesion5</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones/sesion6</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones/sesion7</li>
<li>pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones/sesion8</li>
<li>pph/proyectos/laboratorio/necesidades</li>
<li>pph/proyectos/maquinas</li>
<li>pph/proyectos/pph.cu</li>
<li>pph/proyectos/wikipph</li>
<li>pph/redes/botones</li>
<li>pph/sidebar/contenidos</li>
<li>pph/sidebar/contenidos/bienvenidos/proyectos</li>
<li>pph/sidebar/contenidos/comousarestesitio</li>
<li>pph/sidebar/contenidos/glosario</li>
<li>pph/sidebar/contenidos/glosario/ecomadera</li>
<li>pph/sidebar/contenidos/glosario/hackerspace</li>
<li>pph/sidebar/contenidos/glosario/hypothesis</li>
<li>pph/sidebar/contenidos/glosario/infraestructuradebolsillo</li>
<li>pph/sidebar/contenidos/herramientas</li>
<li>pph/sidebar/contenidos/herramientas/documentacion</li>
<li>pph/sidebar/contenidos/herramientas/documentacion/hypothesis</li>
<li>pph/sidebar/contenidos/herramientas/leafletdraw</li>
<li>pph/sidebar/contenidos/preciousplastic</li>
<li>pph/sidebar/contenidos/preciousplastic/academia</li>
<li>pph/sidebar/contenidos/preciousplastic/academia/nerdenplastico</li>
<li>pph/sidebar/contenidos/preciousplastic/academia/plastico</li>
<li>pph/sidebar/contenidos/preciousplastic/academia/recogida</li>
<li>pph/sidebar/contenidos/preciousplastic/academia/recogida/nuestrosistemaderecogida</li>
<li>pph/sidebar/contenidos/preciousplastic/historia</li>
<li>pph/sidebar/contenidos/preciousplastic/mision</li>
<li>pph/sidebar/miembros/lista</li>
<li>pph/socialnetwork/</li>
<li>Programacion</li>
<li>Projectify Intro</li>
<li>punto</li>
<li>Punto comunitario</li>
<li>punto comunitario</li>
<li>punto de recogida</li>
<li>rainbow_worm.png</li>
<li>Readme</li>
<li>Recolección</li>
<li>Recolección </li>
<li>Redondear bordes de un iframe</li>
<li>Redondear bordes del marco externo</li>
<li>Redondear bordes en el mapa TW</li>
<li>script</li>
<li>slider ejemplo</li>
<li>slider ejemplo texto1</li>
<li>slider ejemplo texto2</li>
<li>slider ejemplo texto3</li>
<li>slider ejemplo texto4</li>
<li>slider ejemplo texto5</li>
<li>slider ejemplo texto6</li>
<li>Sobre este sitio</li>
<li>taller de maquinas</li>
<li>TiddlerA</li>
<li>Tiddlers</li>
<li>tienda</li>
<li>TK15</li>
<li>Traducir Academia Precious Plastic</li>
<li>turtle.png</li>
<li>Untitled</li>
<li>winlogo.png</li>
</ul>
</p>
<style>
.tc-remove-when-wiki-loaded {display: none;}
</style>
</div>
</noscript>
<!--~~ Ordinary tiddlers ~~-->
<script class="tiddlywiki-tiddler-store" type="application/json">[
{"created":"20211215184443501","creator":"M0","text":"","tags":"pph/contenidos/bienvenidos","title":"¿Cómo usar este sitio?","modified":"20211215184503935","modifier":"M0","caption":"¿Cómo usar este sitio?"},
{"text":"{{Projectify Intro}}\n\n\u003C$link to=\"$:/plugins/nico/projectify/LICENSE\">\u003C\u003Cshield label:License status:MIT>>\u003C/$link>\n\u003C$link to=\"$:/plugins/nico/projectify\">\u003C\u003Cshield label:Release status:{{$:/plugins/nico/projectify!!version}} colour:purple>>\u003C/$link>\n\u003Ca href=\"https://tiddlywiki.com\">\u003C\u003Cshield label:~TiddlyWiki status:5.1.22+ colour:blue>>\u003C/a>\n\n{{Léeme}}\n","type":"text/vnd.tiddlywiki","title":"✨ Acerca de","tags":"","revision":"0","modified":"20210621204804505","created":"20201212165938184","bag":"default"},
{"created":"20210716010606745","creator":"M0","text":"{{$:/pph/mapa/sidebar/puntos}}\n\n{{pph/sidebar/miembros/lista}}\n\n","title":"🤝 Miembros","tags":"$:/themes/nico/notebook/tags/SidebarSection $:/tags/SideBar","modifier":"M0","modified":"20211014101838382","list-after":"$:/plugins/nico/projectify/ui/sidebar/Projects"},
{"text":"\u003Ch2 class=\"tc-title\">\n\u003C$view field=\"caption\"/>\n\u003C/h2>","title":"$:/BJansen/ViewTemplate/subtitle","tags":"","modifier":"M0","modified":"20210830143032312","creator":"M0","created":"20201009145237401"},
{"text":"250","title":"$:/config/AnimationDuration","modified":"20210323181957880","created":"20210323181957578"},
{"text":"true","type":"bool","title":"$:/config/codemirror/lineNumbers","modified":"20210323165258279","created":"20210323165258279"},
{"text":"tw5plus","type":"string","title":"$:/config/codemirror/theme","modified":"20210323165321122","created":"20210323165321121"},
{"text":"hide","title":"$:/config/EditToolbarButtons/Visibility/$:/core/ui/Buttons/delete","modifier":"M0","modified":"20210823182933676","creator":"M0","created":"20210823182933676"},
{"created":"20210716014143064","creator":"M0","text":"show","title":"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/control-panel","modified":"20220102231238609","modifier":"M0"},
{"text":"hide","title":"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page","modified":"20210716014141348","created":"20210316140642006"},
{"text":"hide","title":"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen","modified":"20210716014147635","created":"20210622012822513"},
{"text":"show","type":"text/vnd.tiddlywiki","title":"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home","revision":"0","modified":"20210716014231583","created":"20201212165921203","bag":"default"},
{"created":"20210716014237503","creator":"M0","text":"hide","title":"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions","modified":"20220102231247617","modifier":"M0"},
{"text":"hide","title":"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-tiddler","modified":"20210716014139989","created":"20210716014139989"},
{"created":"20210716014148147","creator":"M0","text":"show","title":"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/save-wiki","modified":"20220102231239499","modifier":"M0"},
{"text":"hide","title":"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager","modifier":"M0","modified":"20210830145947980","creator":"M0","created":"20210830144503633"},
{"created":"20211214154902298","creator":"M0","text":"hide","title":"$:/config/PageControlButtons/Visibility/$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette","modified":"20211214154902298","modifier":"M0"},
{"text":"hide","title":"$:/config/PageControlButtons/Visibility/$:/plugins/kookma/utility/pagecontrol/view-fields-button","modifier":"M0","modified":"20210823183107906","creator":"M0","created":"20210716014149443"},
{"text":"hide","title":"$:/config/PageControlButtons/Visibility/$:/plugins/nico/projectify/ui/buttons/Scheduled","modifier":"M0","modified":"20210823183112482","creator":"M0","created":"20210716014210381"},
{"text":"hide","title":"$:/config/PageControlButtons/Visibility/$:/plugins/tiddlywiki/markdown/new-markdown-button","modified":"20210716014215613","created":"20210716014215613"},
{"text":"hide","title":"$:/config/PageControlButtons/Visibility/$:/themes/nico/notebook/ui/Buttons/SwitchPalette","modified":"20210716014212076","created":"20210716014212076"},
{"text":"yes","title":"$:/config/Plugins/Disabled/$:/ak/plugins/TWCrossLinks","modifier":"M0","modified":"20210825052541613","creator":"M0","created":"20210825052541613"},
{"text":"yes","title":"$:/config/Plugins/Disabled/$:/plugins/gera2ld/prism","modified":"20210421154902047","created":"20210421154902047"},
{"text":"no","title":"$:/config/Plugins/Disabled/$:/plugins/sycom/leaflet","modified":"20210622042543363","created":"20210622042248935"},
{"text":"list","type":"text/vnd.tiddlywiki","title":"$:/config/projectify/projects-view","modifier":"M0","modified":"20210823183311634","creator":"M0","created":"20210110204241653"},
{"created":"20201219111934703","creator":"M0","text":"yes","type":"text/vnd.tiddlywiki","title":"$:/config/RelinkOnRename","revision":"0","modified":"20211017035737115","bag":"default","modifier":"M0"},
{"text":"fixed","title":"$:/config/TextEditor/EditorHeight/Mode","modified":"20210324153602191","created":"20210324153602190"},
{"text":"hide","title":"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete","modifier":"M0","modified":"20210823182959484","creator":"M0","created":"20210727000131465"},
{"text":"hide","title":"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/edit","modifier":"M0","modified":"20210823183205598","creator":"M0","created":"20210823183205598"},
{"text":"{\"tiddlers\":{\"$:/Acknowledgements\":{\"title\":\"$:/Acknowledgements\",\"text\":\"TiddlyWiki incorporates code from these fine OpenSource projects:\\n\\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\\n* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]]\\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\\n\\nAnd media from these projects:\\n\\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\\n\"},\"$:/core/copyright.txt\":{\"title\":\"$:/core/copyright.txt\",\"type\":\"text/plain\",\"text\":\"TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\\n\\nCopyright (c) 2004-2007, Jeremy Ruston\\nCopyright (c) 2007-2021, UnaMesa Association\\nAll rights reserved.\\n\\nRedistribution and use in source and binary forms, with or without\\nmodification, are permitted provided that the following conditions are met:\\n\\n* Redistributions of source code must retain the above copyright notice, this\\n list of conditions and the following disclaimer.\\n\\n* Redistributions in binary form must reproduce the above copyright notice,\\n this list of conditions and the following disclaimer in the documentation\\n and/or other materials provided with the distribution.\\n\\n* Neither the name of the copyright holder nor the names of its\\n contributors may be used to endorse or promote products derived from\\n this software without specific prior written permission.\\n\\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\"},\"$:/core/icon\":{\"title\":\"$:/core/icon\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath d=\\\"M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z\\\" fil
{"text":"","title":"$:/core/Filters/TypedTiddlers","tags":"$:/tags/Filter","modifier":"M0","modified":"20210822125630290","filter":"[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]","description":"{{$:/language/Filters/TypedTiddlers}}","creator":"M0","created":"20210822125630290"},
{"text":"\u003Csvg width=\"22pt\" height=\"22pt\" class=\"tc-image-fa-database tc-image-button\" viewBox=\"0 0 448 512\">\u003Cpath d=\"M448 73.143v45.714C448 159.143 347.667 192 224 192S0 159.143 0 118.857V73.143C0 32.857 100.333 0 224 0s224 32.857 224 73.143zM448 176v102.857C448 319.143 347.667 352 224 352S0 319.143 0 278.857V176c48.125 33.143 136.208 48.572 224 48.572S399.874 209.143 448 176zm0 160v102.857C448 479.143 347.667 512 224 512S0 479.143 0 438.857V336c48.125 33.143 136.208 48.572 224 48.572S399.874 369.143 448 336z\"/>\u003C/svg>","title":"$:/core/images/database","tags":"$:/tags/Image Icons Images SVG","modified":"20210624174253324","library_version":"5.15.2","library":"Font Awesome","created":"20210624174248862","collection":"Solid","caption":"database"},
{"text":"\u003Csvg fill=\"#182955\" viewBox=\"0 0 50 50\" width=\"32px\" height=\"32px\">\u003Cpath d=\"M 25 3 C 12.861562 3 3 12.861562 3 25 C 3 36.019135 11.127533 45.138355 21.712891 46.728516 L 22.861328 46.902344 L 22.861328 29.566406 L 17.664062 29.566406 L 17.664062 26.046875 L 22.861328 26.046875 L 22.861328 21.373047 C 22.861328 18.494965 23.551973 16.599417 24.695312 15.410156 C 25.838652 14.220896 27.528004 13.621094 29.878906 13.621094 C 31.758714 13.621094 32.490022 13.734993 33.185547 13.820312 L 33.185547 16.701172 L 30.738281 16.701172 C 29.349697 16.701172 28.210449 17.475903 27.619141 18.507812 C 27.027832 19.539724 26.84375 20.771816 26.84375 22.027344 L 26.84375 26.044922 L 32.966797 26.044922 L 32.421875 29.564453 L 26.84375 29.564453 L 26.84375 46.929688 L 27.978516 46.775391 C 38.71434 45.319366 47 36.126845 47 25 C 47 12.861562 37.138438 3 25 3 z M 25 5 C 36.057562 5 45 13.942438 45 25 C 45 34.729791 38.035799 42.731796 28.84375 44.533203 L 28.84375 31.564453 L 34.136719 31.564453 L 35.298828 24.044922 L 28.84375 24.044922 L 28.84375 22.027344 C 28.84375 20.989871 29.033574 20.060293 29.353516 19.501953 C 29.673457 18.943614 29.981865 18.701172 30.738281 18.701172 L 35.185547 18.701172 L 35.185547 12.009766 L 34.318359 11.892578 C 33.718567 11.811418 32.349197 11.621094 29.878906 11.621094 C 27.175808 11.621094 24.855567 12.357448 23.253906 14.023438 C 21.652246 15.689426 20.861328 18.170128 20.861328 21.373047 L 20.861328 24.046875 L 15.664062 24.046875 L 15.664062 31.566406 L 20.861328 31.566406 L 20.861328 44.470703 C 11.816995 42.554813 5 34.624447 5 25 C 5 13.942438 13.942438 5 25 5 z\"/>\u003C/svg>","title":"$:/core/images/facebook","tags":"$:/tags/Image Icons Images SVG","modifier":"M0","modified":"20210927115103284","library_version":"2.0.1","library":"CoreUI Icons","creator":"M0","created":"20210613065139094","collection":"Brand","caption":"cib-facebook"},
{"text":"\u003Csvg fill=\"#182955\" viewBox=\"0 0 50 50\" width=\"32px\" height=\"32px\">\u003Cpath d=\"M 25 4 C 25.566406 4 26.097656 4.21875 26.496094 4.621094 L 45.378906 23.503906 C 46.207031 24.328125 46.207031 25.671875 45.378906 26.496094 L 26.496094 45.378906 C 26.097656 45.78125 25.566406 46 25 46 C 24.433594 46 23.902344 45.78125 23.503906 45.378906 L 4.621094 26.496094 C 3.792969 25.671875 3.792969 24.328125 4.621094 23.503906 L 16.941406 11.183594 L 19.214844 13.457031 C 18.667969 15.488281 19.21875 17.703125 20.757813 19.242188 C 21.125 19.609375 21.542969 19.925781 22 20.1875 L 22 29.816406 C 20.179688 30.867188 19 32.824219 19 35 C 19 38.308594 21.691406 41 25 41 C 28.308594 41 31 38.308594 31 35 C 31 32.824219 29.820313 30.867188 28 29.816406 L 28 22.242188 L 29.214844 23.457031 C 28.667969 25.488281 29.21875 27.703125 30.757813 29.242188 C 31.890625 30.375 33.398438 31 35 31 C 36.601563 31 38.109375 30.375 39.242188 29.242188 C 41.582031 26.902344 41.582031 23.097656 39.242188 20.757813 C 38.113281 19.628906 36.617188 19.007813 35.019531 19.007813 C 34.492188 19.007813 33.964844 19.078125 33.457031 19.214844 L 30.785156 16.542969 C 31.332031 14.511719 30.78125 12.296875 29.242188 10.757813 C 28.113281 9.628906 26.617188 9.007813 25.019531 9.007813 C 24.492188 9.007813 23.964844 9.078125 23.457031 9.214844 L 21.183594 6.941406 L 23.503906 4.621094 C 23.902344 4.21875 24.433594 4 25 4 M 25 2 C 23.945313 2 22.890625 2.402344 22.089844 3.207031 L 18.355469 6.941406 L 22.976563 11.5625 C 23.605469 11.195313 24.3125 11.007813 25.019531 11.007813 C 26.035156 11.007813 27.050781 11.394531 27.828125 12.171875 C 29.144531 13.488281 29.335938 15.488281 28.433594 17.019531 L 32.976563 21.5625 C 33.605469 21.195313 34.3125 21.007813 35.019531 21.007813 C 36.035156 21.007813 37.050781 21.394531 37.828125 22.171875 C 39.390625 23.734375 39.390625 26.265625 37.828125 27.828125 C 37.046875 28.609375 36.023438 29 35 29 C 33.976563 29 32.953125 28.609375 32.171875 27.828125 C 30.855469 26.511719 30.664063 24.511719 31.566406 22.976563 L 27.023438 18.433594 C 26.699219 18.625 26.355469 18.765625 26 18.855469 L 26 31.140625 C 27.722656 31.585938 29 33.136719 29 35 C 29 37.210938 27.210938 39 25 39 C 22.792969 39 21 37.210938 21 35 C 21 33.136719 22.277344 31.585938 24 31.140625 L 24 18.855469 C 23.332031 18.683594 22.695313 18.351563 22.171875 17.828125 C 20.855469 16.511719 20.664063 14.511719 21.566406 12.980469 L 16.941406 8.355469 L 3.207031 22.089844 C 1.597656 23.695313 1.597656 26.304688 3.207031 27.910156 L 22.089844 46.792969 C 22.890625 47.597656 23.945313 48 25 48 C 26.054688 48 27.109375 47.597656 27.910156 46.792969 L 46.792969 27.910156 C 48.402344 26.304688 48.402344 23.695313 46.792969 22.089844 L 27.910156 3.207031 C 27.109375 2.402344 26.054688 2 25 2 Z\"/>\u003C/svg>","title":"$:/core/images/git","tags":"$:/tags/Image Icons Images SVG","modifier":"M0","modified":"20210927115438822","creator":"M0","created":"20210927111903613"},
{"text":"\u003Csvg fill=\"#182955\" viewBox=\"0 0 50 50\" width=\"32px\" height=\"32px\">\u003Cpath d=\"M 16 3 C 8.8324839 3 3 8.8324839 3 16 L 3 34 C 3 41.167516 8.8324839 47 16 47 L 34 47 C 41.167516 47 47 41.167516 47 34 L 47 16 C 47 8.8324839 41.167516 3 34 3 L 16 3 z M 16 5 L 34 5 C 40.086484 5 45 9.9135161 45 16 L 45 34 C 45 40.086484 40.086484 45 34 45 L 16 45 C 9.9135161 45 5 40.086484 5 34 L 5 16 C 5 9.9135161 9.9135161 5 16 5 z M 37 11 A 2 2 0 0 0 35 13 A 2 2 0 0 0 37 15 A 2 2 0 0 0 39 13 A 2 2 0 0 0 37 11 z M 25 14 C 18.936712 14 14 18.936712 14 25 C 14 31.063288 18.936712 36 25 36 C 31.063288 36 36 31.063288 36 25 C 36 18.936712 31.063288 14 25 14 z M 25 16 C 29.982407 16 34 20.017593 34 25 C 34 29.982407 29.982407 34 25 34 C 20.017593 34 16 29.982407 16 25 C 16 20.017593 20.017593 16 25 16 z\"/>\u003C/svg>","title":"$:/core/images/instagram","tags":"$:/tags/Image Icons Images SVG","modifier":"M0","modified":"20210927115043722","library_version":"2.0.1","library":"CoreUI Icons","creator":"M0","created":"20210613063851924","collection":"Brand","caption":"cib-instagram"},
{"created":"20210927112441330","creator":"M0","text":"\u003Csvg fill=\"#182955\" viewBox=\"0 0 50 50\" width=\"32px\" height=\"32px\">\u003Cpath d=\"M 44.376953 5.9863281 C 43.889905 6.0076957 43.415817 6.1432497 42.988281 6.3144531 C 42.565113 6.4845113 40.128883 7.5243408 36.53125 9.0625 C 32.933617 10.600659 28.256963 12.603668 23.621094 14.589844 C 14.349356 18.562196 5.2382813 22.470703 5.2382812 22.470703 L 5.3046875 22.445312 C 5.3046875 22.445312 4.7547875 22.629122 4.1972656 23.017578 C 3.9185047 23.211806 3.6186028 23.462555 3.3730469 23.828125 C 3.127491 24.193695 2.9479735 24.711788 3.015625 25.259766 C 3.2532479 27.184511 5.2480469 27.730469 5.2480469 27.730469 L 5.2558594 27.734375 L 14.158203 30.78125 C 14.385177 31.538434 16.858319 39.792923 17.402344 41.541016 C 17.702797 42.507484 17.984013 43.064995 18.277344 43.445312 C 18.424133 43.635633 18.577962 43.782915 18.748047 43.890625 C 18.815627 43.933415 18.8867 43.965525 18.957031 43.994141 C 18.958531 43.994806 18.959437 43.99348 18.960938 43.994141 C 18.969579 43.997952 18.977708 43.998295 18.986328 44.001953 L 18.962891 43.996094 C 18.979231 44.002694 18.995359 44.013801 19.011719 44.019531 C 19.043456 44.030655 19.062905 44.030268 19.103516 44.039062 C 20.123059 44.395042 20.966797 43.734375 20.966797 43.734375 L 21.001953 43.707031 L 26.470703 38.634766 L 35.345703 45.554688 L 35.457031 45.605469 C 37.010484 46.295216 38.415349 45.910403 39.193359 45.277344 C 39.97137 44.644284 40.277344 43.828125 40.277344 43.828125 L 40.310547 43.742188 L 46.832031 9.7519531 C 46.998903 8.9915162 47.022612 8.334202 46.865234 7.7402344 C 46.707857 7.1462668 46.325492 6.6299361 45.845703 6.34375 C 45.365914 6.0575639 44.864001 5.9649605 44.376953 5.9863281 z M 44.429688 8.0195312 C 44.627491 8.0103707 44.774102 8.032983 44.820312 8.0605469 C 44.866523 8.0881109 44.887272 8.0844829 44.931641 8.2519531 C 44.976011 8.419423 45.000036 8.7721605 44.878906 9.3242188 L 44.875 9.3359375 L 38.390625 43.128906 C 38.375275 43.162926 38.240151 43.475531 37.931641 43.726562 C 37.616914 43.982653 37.266874 44.182554 36.337891 43.792969 L 26.632812 36.224609 L 26.359375 36.009766 L 26.353516 36.015625 L 23.451172 33.837891 L 39.761719 14.648438 A 1.0001 1.0001 0 0 0 38.974609 13 A 1.0001 1.0001 0 0 0 38.445312 13.167969 L 14.84375 28.902344 L 5.9277344 25.849609 C 5.9277344 25.849609 5.0423771 25.356927 5 25.013672 C 4.99765 24.994652 4.9871961 25.011869 5.0332031 24.943359 C 5.0792101 24.874869 5.1948546 24.759225 5.3398438 24.658203 C 5.6298218 24.456159 5.9609375 24.333984 5.9609375 24.333984 L 5.9941406 24.322266 L 6.0273438 24.308594 C 6.0273438 24.308594 15.138894 20.399882 24.410156 16.427734 C 29.045787 14.44166 33.721617 12.440122 37.318359 10.902344 C 40.914175 9.3649615 43.512419 8.2583658 43.732422 8.1699219 C 43.982886 8.0696253 44.231884 8.0286918 44.429688 8.0195312 z M 33.613281 18.792969 L 21.244141 33.345703 L 21.238281 33.351562 A 1.0001 1.0001 0 0 0 21.183594 33.423828 A 1.0001 1.0001 0 0 0 21.128906 33.507812 A 1.0001 1.0001 0 0 0 20.998047 33.892578 A 1.0001 1.0001 0 0 0 20.998047 33.900391 L 19.386719 41.146484 C 19.35993 41.068197 19.341173 41.039555 19.3125 40.947266 L 19.3125 40.945312 C 18.800713 39.30085 16.467362 31.5161 16.144531 30.439453 L 33.613281 18.792969 z M 22.640625 35.730469 L 24.863281 37.398438 L 21.597656 40.425781 L 22.640625 35.730469 z\"/>\u003C/svg>","title":"$:/core/images/telegram","tags":"$:/tags/Image Icons Images SVG","modifier":"M0","modified":"20211215212113117"},
{"created":"20211215211641171","creator":"M0","text":"\u003Csvg fill=\"#182955\" viewBox=\"0 0 50 50\" width=\"32px\" height=\"32px\">\u003Cpath d=\"M 34.21875 5.46875 C 28.238281 5.46875 23.375 10.332031 23.375 16.3125 C 23.375 16.671875 23.464844 17.023438 23.5 17.375 C 16.105469 16.667969 9.566406 13.105469 5.125 7.65625 C 4.917969 7.394531 4.597656 7.253906 4.261719 7.277344 C 3.929688 7.300781 3.632813 7.492188 3.46875 7.78125 C 2.535156 9.386719 2 11.234375 2 13.21875 C 2 15.621094 2.859375 17.820313 4.1875 19.625 C 3.929688 19.511719 3.648438 19.449219 3.40625 19.3125 C 3.097656 19.148438 2.726563 19.15625 2.425781 19.335938 C 2.125 19.515625 1.941406 19.839844 1.9375 20.1875 L 1.9375 20.3125 C 1.9375 23.996094 3.84375 27.195313 6.65625 29.15625 C 6.625 29.152344 6.59375 29.164063 6.5625 29.15625 C 6.21875 29.097656 5.871094 29.21875 5.640625 29.480469 C 5.410156 29.742188 5.335938 30.105469 5.4375 30.4375 C 6.554688 33.910156 9.40625 36.5625 12.9375 37.53125 C 10.125 39.203125 6.863281 40.1875 3.34375 40.1875 C 2.582031 40.1875 1.851563 40.148438 1.125 40.0625 C 0.65625 40 0.207031 40.273438 0.0507813 40.71875 C -0.109375 41.164063 0.0664063 41.660156 0.46875 41.90625 C 4.980469 44.800781 10.335938 46.5 16.09375 46.5 C 25.425781 46.5 32.746094 42.601563 37.65625 37.03125 C 42.566406 31.460938 45.125 24.226563 45.125 17.46875 C 45.125 17.183594 45.101563 16.90625 45.09375 16.625 C 46.925781 15.222656 48.5625 13.578125 49.84375 11.65625 C 50.097656 11.285156 50.070313 10.789063 49.777344 10.445313 C 49.488281 10.101563 49 9.996094 48.59375 10.1875 C 48.078125 10.417969 47.476563 10.441406 46.9375 10.625 C 47.648438 9.675781 48.257813 8.652344 48.625 7.5 C 48.75 7.105469 48.613281 6.671875 48.289063 6.414063 C 47.964844 6.160156 47.511719 6.128906 47.15625 6.34375 C 45.449219 7.355469 43.558594 8.066406 41.5625 8.5 C 39.625 6.6875 37.074219 5.46875 34.21875 5.46875 Z M 34.21875 7.46875 C 36.769531 7.46875 39.074219 8.558594 40.6875 10.28125 C 40.929688 10.53125 41.285156 10.636719 41.625 10.5625 C 42.929688 10.304688 44.167969 9.925781 45.375 9.4375 C 44.679688 10.375 43.820313 11.175781 42.8125 11.78125 C 42.355469 12.003906 42.140625 12.53125 42.308594 13.011719 C 42.472656 13.488281 42.972656 13.765625 43.46875 13.65625 C 44.46875 13.535156 45.359375 13.128906 46.3125 12.875 C 45.457031 13.800781 44.519531 14.636719 43.5 15.375 C 43.222656 15.578125 43.070313 15.90625 43.09375 16.25 C 43.109375 16.65625 43.125 17.058594 43.125 17.46875 C 43.125 23.71875 40.726563 30.503906 36.15625 35.6875 C 31.585938 40.871094 24.875 44.5 16.09375 44.5 C 12.105469 44.5 8.339844 43.617188 4.9375 42.0625 C 9.15625 41.738281 13.046875 40.246094 16.1875 37.78125 C 16.515625 37.519531 16.644531 37.082031 16.511719 36.683594 C 16.378906 36.285156 16.011719 36.011719 15.59375 36 C 12.296875 35.941406 9.535156 34.023438 8.0625 31.3125 C 8.117188 31.3125 8.164063 31.3125 8.21875 31.3125 C 9.207031 31.3125 10.183594 31.1875 11.09375 30.9375 C 11.53125 30.808594 11.832031 30.402344 11.816406 29.945313 C 11.800781 29.488281 11.476563 29.097656 11.03125 29 C 7.472656 28.28125 4.804688 25.382813 4.1875 21.78125 C 5.195313 22.128906 6.226563 22.402344 7.34375 22.4375 C 7.800781 22.464844 8.214844 22.179688 8.355469 21.746094 C 8.496094 21.3125 8.324219 20.835938 7.9375 20.59375 C 5.5625 19.003906 4 16.296875 4 13.21875 C 4 12.078125 4.296875 11.03125 4.6875 10.03125 C 9.6875 15.519531 16.6875 19.164063 24.59375 19.5625 C 24.90625 19.578125 25.210938 19.449219 25.414063 19.210938 C 25.617188 18.96875 25.695313 18.648438 25.625 18.34375 C 25.472656 17.695313 25.375 17.007813 25.375 16.3125 C 25.375 11.414063 29.320313 7.46875 34.21875 7.46875 Z\"/>\u003C/svg>","title":"$:/core/images/twitter","tags":"$:/tags/Image Icons Images SVG","modifier":"M0","modified":"20211215211735364"},
{"text":"\u003Csvg fill=\"#182955\" viewBox=\"0 0 50 50\" width=\"32px\" height=\"32px\">\u003Cpath d=\"M 25 2 C 12.309534 2 2 12.309534 2 25 C 2 29.079097 3.1186875 32.88588 4.984375 36.208984 L 2.0371094 46.730469 A 1.0001 1.0001 0 0 0 3.2402344 47.970703 L 14.210938 45.251953 C 17.434629 46.972929 21.092591 48 25 48 C 37.690466 48 48 37.690466 48 25 C 48 12.309534 37.690466 2 25 2 z M 25 4 C 36.609534 4 46 13.390466 46 25 C 46 36.609534 36.609534 46 25 46 C 21.278025 46 17.792121 45.029635 14.761719 43.333984 A 1.0001 1.0001 0 0 0 14.033203 43.236328 L 4.4257812 45.617188 L 7.0019531 36.425781 A 1.0001 1.0001 0 0 0 6.9023438 35.646484 C 5.0606869 32.523592 4 28.890107 4 25 C 4 13.390466 13.390466 4 25 4 z M 16.642578 13 C 16.001539 13 15.086045 13.23849 14.333984 14.048828 C 13.882268 14.535548 12 16.369511 12 19.59375 C 12 22.955271 14.331391 25.855848 14.613281 26.228516 L 14.615234 26.228516 L 14.615234 26.230469 C 14.588494 26.195329 14.973031 26.752191 15.486328 27.419922 C 15.999626 28.087653 16.717405 28.96464 17.619141 29.914062 C 19.422612 31.812909 21.958282 34.007419 25.105469 35.349609 C 26.554789 35.966779 27.698179 36.339417 28.564453 36.611328 C 30.169845 37.115426 31.632073 37.038799 32.730469 36.876953 C 33.55263 36.755876 34.456878 36.361114 35.351562 35.794922 C 36.246248 35.22873 37.12309 34.524722 37.509766 33.455078 C 37.786772 32.688244 37.927591 31.979598 37.978516 31.396484 C 38.003976 31.104927 38.007211 30.847602 37.988281 30.609375 C 37.969311 30.371148 37.989581 30.188664 37.767578 29.824219 C 37.302009 29.059804 36.774753 29.039853 36.224609 28.767578 C 35.918939 28.616297 35.048661 28.191329 34.175781 27.775391 C 33.303883 27.35992 32.54892 26.991953 32.083984 26.826172 C 31.790239 26.720488 31.431556 26.568352 30.914062 26.626953 C 30.396569 26.685553 29.88546 27.058933 29.587891 27.5 C 29.305837 27.918069 28.170387 29.258349 27.824219 29.652344 C 27.819619 29.649544 27.849659 29.663383 27.712891 29.595703 C 27.284761 29.383815 26.761157 29.203652 25.986328 28.794922 C 25.2115 28.386192 24.242255 27.782635 23.181641 26.847656 L 23.181641 26.845703 C 21.603029 25.455949 20.497272 23.711106 20.148438 23.125 C 20.171937 23.09704 20.145643 23.130901 20.195312 23.082031 L 20.197266 23.080078 C 20.553781 22.728924 20.869739 22.309521 21.136719 22.001953 C 21.515257 21.565866 21.68231 21.181437 21.863281 20.822266 C 22.223954 20.10644 22.02313 19.318742 21.814453 18.904297 L 21.814453 18.902344 C 21.828863 18.931014 21.701572 18.650157 21.564453 18.326172 C 21.426943 18.001263 21.251663 17.580039 21.064453 17.130859 C 20.690033 16.232501 20.272027 15.224912 20.023438 14.634766 L 20.023438 14.632812 C 19.730591 13.937684 19.334395 13.436908 18.816406 13.195312 C 18.298417 12.953717 17.840778 13.022402 17.822266 13.021484 L 17.820312 13.021484 C 17.450668 13.004432 17.045038 13 16.642578 13 z M 16.642578 15 C 17.028118 15 17.408214 15.004701 17.726562 15.019531 C 18.054056 15.035851 18.033687 15.037192 17.970703 15.007812 C 17.906713 14.977972 17.993533 14.968282 18.179688 15.410156 C 18.423098 15.98801 18.84317 16.999249 19.21875 17.900391 C 19.40654 18.350961 19.582292 18.773816 19.722656 19.105469 C 19.863021 19.437122 19.939077 19.622295 20.027344 19.798828 L 20.027344 19.800781 L 20.029297 19.802734 C 20.115837 19.973483 20.108185 19.864164 20.078125 19.923828 C 19.867096 20.342656 19.838461 20.445493 19.625 20.691406 C 19.29998 21.065838 18.968453 21.483404 18.792969 21.65625 C 18.639439 21.80707 18.36242 22.042032 18.189453 22.501953 C 18.016221 22.962578 18.097073 23.59457 18.375 24.066406 C 18.745032 24.6946 19.964406 26.679307 21.859375 28.347656 C 23.05276 29.399678 24.164563 30.095933 25.052734 30.564453 C 25.940906 31.032973 26.664301 31.306607 26.826172 31.386719 C 27.210549 31.576953 27.630655 31.72467 28.119141 31.666016 C 28.607627 31.607366 29.02878 31.310979 29.296875 31.007812 L 29.298828 31.005859 C 29.655629 30.601347 30.715848 29.390728 31.224609 28.644531 C 31.246169 28.652131 31.239109 28.646231 31.408203 28.707031 L 31.408203 28.708984 L 31.410156 28.708984 C 31.487356
{"created":"20211106134827342","creator":"M0","text":"\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\n\n\u003C$link to=\"$:/config/DefaultSidebarTab\">\u003C\u003Clingo Hint>>\u003C/$link>\n\n\u003C$select tiddler=\"$:/config/DefaultSidebarTab\">\n\u003C$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\">\n\u003Coption value=\u003C\u003CcurrentTiddler>>>\u003C$transclude field=\"caption\">\u003C$text text=\u003C\u003CcurrentTiddler>>/>\u003C/$transclude>\u003C/option>\n\u003C/$list>\n\u003C/$select>\n","title":"$:/core/ui/ControlPanel/Settings/DefaultSidebarTab","caption":"{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}","tags":"$:/tags/ControlPanel/Settings","modified":"20211106134827342","modifier":"M0"},
{"text":"\u003C$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n","title":"$:/core/ui/MoreSideBar/Recent","tags":"$:/tags/MoreSideBar","modified":"20210716020303258","created":"20210716020048106","caption":"🗃️ {{$:/language/SideBar/Recent/Caption}}"},
{"text":"\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\nOverwritten by $:/themes/nico/notebook so that the default sidebar does not get rendered.\n","type":"text/vnd.tiddlywiki","title":"$:/core/ui/PageTemplate/sidebar","modifier":"M0","modified":"20210927100617769","creator":"M0","created":"20200430072116835"},
{"text":"\u003Cdiv class=\"tc-more-sidebar\">\n\u003C$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\" default={{$:/config/DefaultMoreSidebarTab}} state=\"$:/state/tab/moresidebar\" class=\"tc-vertical tc-sidebar-tabs-more\" explicitState=\"$:/state/tab/moresidebar-1850697562\"/>\n\u003C/div>\n","title":"$:/core/ui/SideBar/More","tags":"","modified":"20210716011320838","created":"20210716011319240","caption":"{{$:/language/SideBar/More/Caption}}"},
{"text":"\\whitespace trim\n\\define lingo-base() $:/language/CloseAll/\n\n\\define drop-actions()\n\u003C$action-listops $tiddler=\u003C\u003Ctv-story-list>> $subfilter=\"+[insertbefore:currentTiddler\u003CactionTiddler>]\"/>\n\\end\n\n\\define placeholder()\n\u003Cdiv class=\"tc-droppable-placeholder\"/>\n\\end\n\n\\define droppable-item(button)\n\\whitespace trim\n\u003C$droppable actions=\u003C\u003Cdrop-actions>> enable=\u003C\u003Ctv-allow-drag-and-drop>>>\n\u003C\u003Cplaceholder>>\n\u003Cdiv>\n$button$\n\u003C/div>\n\u003C/$droppable>\n\\end\n\n\u003Cdiv class=\"tc-sidebar-tab-open\">\n\u003C$list filter=\"[list\u003Ctv-story-list>]\" history=\u003C\u003Ctv-history-list>> storyview=\"pop\">\n\u003Cdiv class=\"tc-sidebar-tab-open-item\">\n\u003C$macrocall $name=\"droppable-item\" button=\"\"\"\u003C$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini tc-small-gap-right\">{{$:/core/images/close-button}}\u003C/$button>\u003C$link to={{!!title}}>\u003C$view field=\"title\"/>\u003C/$link>\"\"\"/>\n\u003C/div>\n\u003C/$list>\n\u003C$tiddler tiddler=\"\">\n\u003Cdiv>\n\u003C$macrocall $name=\"droppable-item\" button=\"\"\"\u003C$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\">\u003C\u003Clingo Button>>\u003C/$button>\"\"\"/>\n\u003C/div>\n\u003C/$tiddler>\n\u003C/div>\n","title":"$:/core/ui/SideBar/Open","tags":"","modified":"20210716011405821","created":"20210716011403538","caption":"{{$:/language/SideBar/Open/Caption}}"},
{"text":"\u003C$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n","title":"$:/core/ui/SideBar/Recent","tags":"$:/tags/SideBar","modifier":"M0","modified":"20211014101838388","list-after":"🤝 Miembros","creator":"M0","created":"20210716011556468","caption":"🗃️ {{$:/language/SideBar/Recent/Caption}}"},
{"text":"\\define lingo-base() $:/language/ControlPanel/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n\u003C\u003Clingo Basics/Version/Prompt>> \u003C\u003Cversion>>\n\n\u003C$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n\u003C$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n\u003C$set name=\"tv-config-toolbar-class\" value=\"\">\n\n\u003C$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n\u003Cdiv style=\"position:relative;\" class={{{ [\u003ClistItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>\n\n\u003C$checkbox tiddler=\u003C\u003Cconfig-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> \u003C$transclude tiddler=\u003C\u003ClistItem>>/> \u003Ci class=\"tc-muted\">\u003C$transclude tiddler=\u003C\u003ClistItem>> field=\"description\"/>\u003C/i>\n\n\u003C/div>\n\n\u003C/$list>\n\n\u003C/$set>\n\n\u003C/$set>\n\n\u003C/$set>\n","title":"$:/core/ui/SideBar/Tools","tags":"","modified":"20210716011341518","created":"20210716011339794","caption":"{{$:/language/SideBar/Tools/Caption}}"},
{"text":"\u003Ch1 class=\"tc-site-title\">\n\n\u003C$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n\u003C/h1>\n","title":"$:/core/ui/SideBarSegments/site-title","tags":"$:/tags/SideBarSegment","modifier":"M0","modified":"20210927095731207","creator":"M0","created":"20210927095147170"},
{"created":"20211106165059552","creator":"M0","text":"\u003C!-- \\whitespace trim\n\u003C$reveal type=\"nomatch\" stateTitle=\u003C\u003Cfolded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n\u003Cdiv class=\"tc-subtitle\">\n\u003C$link to={{!!modifier}} />\n\u003C$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n\u003C/div>\n\u003C/$reveal>\n-->\n","title":"$:/core/ui/ViewTemplate/subtitle","tags":"$:/tags/ViewTemplate","modified":"20211106165112312","modifier":"M0"},
{"text":"\\whitespace trim\n\\define title-styles()\nfill:$(foregroundColor)$;\n\\end\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n\u003Cdiv class=\"tc-tiddler-title\">\n\u003Cdiv class=\"tc-titlebar\">\n\u003Cspan class=\"tc-tiddler-controls\">\n\u003C$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\u003C$reveal type=\"nomatch\" state=\u003C\u003Cconfig-title>> text=\"hide\">\u003C$set name=\"tv-config-toolbar-class\" filter=\"[\u003Ctv-config-toolbar-class>] [\u003ClistItem>encodeuricomponent[]addprefix[tc-btn-]]\">\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\u003C/$set>\u003C/$reveal>\u003C/$list>\n\u003C/span>\n\u003C$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n\u003C$link>\n\u003C$set name=\"foregroundColor\" value={{!!color}}>\n\u003Cspan class=\"tc-tiddler-title-icon\" style=\u003C\u003Ctitle-styles>>>\n\u003C$transclude tiddler={{!!icon}}>\n\u003C$transclude tiddler={{$:/config/DefaultTiddlerIcon}}/>\n\u003C/$transclude>\n\u003C/span>\n\u003C/$set>\n\u003C$list filter=\"[all[current]removeprefix[$:/]]\">\n\u003Ch2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n\u003Cspan class=\"tc-system-title-prefix\">$:/\u003C/span>\u003C$text text=\u003C\u003CcurrentTiddler>>/>\n\u003C/h2>\n\u003C/$list>\n\u003C$list filter=\"[all[current]!prefix[$:/]]\">\n{{||$:/BJansen/ViewTemplate/subtitle}}\n\u003C/$list>\n\u003C/$link>\n\u003C/$set>\n\u003C/div>\n\n\u003C$reveal type=\"nomatch\" text=\"\" default=\"\" state=\u003C\u003CtiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\n\u003C$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]\" variable=\"listItem\">\u003C$transclude tiddler=\u003C\u003ClistItem>> mode=\"block\"/>\u003C/$list>\n\n\u003C/$reveal>\n\u003C/div>","title":"$:/core/ui/ViewTemplate/title","tags":"$:/tags/ViewTemplate","modified":"20201009145738963","created":"20201009145228555"},
{"text":"pph/contenidos/bienvenidos","type":"text/vnd.tiddlywiki","title":"$:/DefaultTiddlers","revision":"0","modifier":"M0","modified":"20211215183819037","creator":"M0","created":"20201212165857364","bag":"default"},
{"text":"\\define icon(icon navigate tooltip) \n\u003C$button to=\"$navigate$\" tooltip=\"$tooltip$\"class=\"tc-btn-invisible\">\u003C\u003C__icon__>>\u003C/$button>\n\\end\n\n\\define _icon(icon) \n\u003Cbutton class=\"tc-btn-invisible\"disabled>\u003C\u003C__icon__>>\u003C/button>\n\\end\n\n\n* ''Version'': 1.0.0\n* ''Date'': 2020/02/27\n* ''Creator'': HC Haase. Inspired by [[Bimlas|https://bimlas.gitlab.io/tw5-locator/#%24%3A%2Fbimlas%2Fmacros%2Ficon]].\n\n!! Function\nThis macro make transcluded icons follow the line height of the text with the option of a link and a tooltip. \nThis makes prettier references to buttons (like this \u003C\u003C_icon {{$:/core/images/new-button}} \"link\" \"tooltip text\">> instead of this {{$:/core/images/new-button}}) in documentation text.\n\nThere is a'' simple macro'' without a button and an ''extended macro'' with a button.\n\n!! Use\n\n;Syntax, simple macro (note the `_`)\n:`\u003C\u003C_icon \u003Ctransclusion> >>`\u003C$button message=\"tm-copy-to-clipboard\" param=\"\u003C\u003C_icon \u003Ctransclusion> >>\"}>Copy\u003C/$button>\n\n;Syntax, extended macro\n:`\u003C\u003Cicon \u003Ctransclusion> \u003Clink> \"\u003Ctooltip text>\" >>`\u003C$button message=\"tm-copy-to-clipboard\" param=\"\u003C\u003Cicon \u003Ctransclusion> >>\"}>Copy\u003C/$button>\n\n|! Attribute|!Option|!Description|\n|transclusion|required|a transclusion of an icon|\n|link|optional|name of tiddler to link to (omit with `\"\"`)|\n|tooltip text|optional|text of tooltip|\n\n\n;Example\n:`\u003C\u003Cicon {{$:/core/images/new-button}} \"link\" \"tooltip text\">>` \n:will produce \u003C\u003Cicon {{$:/core/images/new-button}} \"link\" \"tooltip text\">> that links to \"link\".\nNB: if you want no link, but at tooltip, use `\"\"` for a empty link.\n\n!! Code\n\n```\n\\define icon(icon navigate tooltip) \n\u003C$button to=\"$navigate$\" tooltip=\"$tooltip$\"class=\"tc-btn-invisible\">\u003C\u003C__icon__>>\u003C/$button>\n\\end\n\n\\define _icon(icon) \n\u003Cbutton class=\"tc-btn-invisible\"disabled>\u003C\u003C__icon__>>\u003C/button>\n\\end\n```","type":"text/vnd.tiddlywiki","title":"$:/HCHaase/macros/icon","tags":"$:/tags/Macro","revision":"0","modifier":"HC Haase","modified":"20200521150911135","creator":"HC Haase","created":"20200210162320311","bag":"default"},
{"text":"\u003Csvg class=\"tc-image-placepin tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 1416 1897\">\u003Cpath d=\"M0 707q0-143 56-275 51-125 151-226 97-97 225-150Q562 0 707 0q148 0 276 56 127 53 225 150 100 100 152 226 56 132 56 275t-56 275q-36 81-74 134l-468 711q-46 70-110 70t-111-70l-467-711q-46-64-74-134Q0 850 0 707zm445 0q0 110 76 186 78 78 186 78 111 0 187-78 77-75 77-186 0-109-77-186-76-78-187-78-108 0-186 78-76 78-76 186z\"/>\u003C/svg>","title":"$:/images/svg-icon/placepin","tags":"$:/tags/Image Icons Images SVG","library":"svg-icon","collection":"mfglabs","caption":"placepin"},
{"text":"no","title":"$:/isEncrypted"},
{"text":"","title":"$:/isms/tmp/NewISMSElement","name_base":"asasaaassa","modifier":"M0","modified":"20210824035709034","creator":"M0","created":"20210824035555125"},
{"text":"hide","title":"$:/keepstate/utility/toggle-view-fields","modifier":"M0","modified":"20211001060909197","creator":"M0","created":"20210715162559031"},
{"text":"$:/languages/es-ES","title":"$:/language","modified":"20210313000653207","created":"20210313000653207"},
{"text":"{\n \"tiddlers\": {\n \"$:/language/Buttons/AdvancedSearch/Caption\": {\n \"title\": \"$:/language/Buttons/AdvancedSearch/Caption\",\n \"text\": \"Búsqueda avanzada\"\n },\n \"$:/language/Buttons/AdvancedSearch/Hint\": {\n \"title\": \"$:/language/Buttons/AdvancedSearch/Hint\",\n \"text\": \"Búsqueda avanzada\"\n },\n \"$:/language/Buttons/Bold/Caption\": {\n \"title\": \"$:/language/Buttons/Bold/Caption\",\n \"text\": \"Negrita\"\n },\n \"$:/language/Buttons/Bold/Hint\": {\n \"title\": \"$:/language/Buttons/Bold/Hint\",\n \"text\": \"Aplicar formato de negrita a la selección\"\n },\n \"$:/language/Buttons/Cancel/Caption\": {\n \"title\": \"$:/language/Buttons/Cancel/Caption\",\n \"text\": \"Cancelar\"\n },\n \"$:/language/Buttons/Cancel/Hint\": {\n \"title\": \"$:/language/Buttons/Cancel/Hint\",\n \"text\": \"Descarta los cambios\"\n },\n \"$:/language/Buttons/Clear/Caption\": {\n \"title\": \"$:/language/Buttons/Clear/Caption\",\n \"text\": \"*clear\"\n },\n \"$:/language/Buttons/Clear/Hint\": {\n \"title\": \"$:/language/Buttons/Clear/Hint\",\n \"text\": \"*Clear image to solid colour\"\n },\n \"$:/language/Buttons/Clone/Caption\": {\n \"title\": \"$:/language/Buttons/Clone/Caption\",\n \"text\": \"Clonar\"\n },\n \"$:/language/Buttons/Clone/Hint\": {\n \"title\": \"$:/language/Buttons/Clone/Hint\",\n \"text\": \"Hace una copia exacta de este tiddler\"\n },\n \"$:/language/Buttons/Close/Caption\": {\n \"title\": \"$:/language/Buttons/Close/Caption\",\n \"text\": \"Cerrar\"\n },\n \"$:/language/Buttons/Close/Hint\": {\n \"title\": \"$:/language/Buttons/Close/Hint\",\n \"text\": \"Cierra este tiddler\"\n },\n \"$:/language/Buttons/CloseAll/Caption\": {\n \"title\": \"$:/language/Buttons/CloseAll/Caption\",\n \"text\": \"Cerrar todo\"\n },\n \"$:/language/Buttons/CloseAll/Hint\": {\n \"title\": \"$:/language/Buttons/CloseAll/Hint\",\n \"text\": \"Cierra todos los tiddlers\"\n },\n \"$:/language/Buttons/CloseOthers/Caption\": {\n \"title\": \"$:/language/Buttons/CloseOthers/Caption\",\n \"text\": \"Cerrar los demás\"\n },\n \"$:/language/Buttons/CloseOthers/Hint\": {\n \"title\": \"$:/language/Buttons/CloseOthers/Hint\",\n \"text\": \"Cierra todos tiddlers abiertos excepto este\"\n },\n \"$:/language/Buttons/ControlPanel/Caption\": {\n \"title\": \"$:/language/Buttons/ControlPanel/Caption\",\n \"text\": \"Panel de Control\"\n },\n \"$:/language/Buttons/ControlPanel/Hint\": {\n \"title\": \"$:/language/Buttons/ControlPanel/Hint\",\n \"text\": \"Abre el Panel de Control\"\n },\n \"$:/language/Buttons/Delete/Caption\": {\n \"title\": \"$:/language/Buttons/Delete/Caption\",\n \"text\": \"Borrar\"\n },\n \"$:/language/Buttons/Delete/Hint\": {\n \"title\": \"$:/language/Buttons/Delete/Hint\",\n \"text\": \"Borra este tiddler\"\n },\n \"$:/language/Buttons/Edit/Caption\": {\n \"title\": \"$:/language/Buttons/Edit/Caption\",\n \"text\": \"Editar\"\n },\n \"$:/language/Buttons/Edit/Hint\": {\n \"title\": \"$:/language/Buttons/Edit/Hint\",\n \"text\": \"Permite editar este tiddler\"\n },\n \"$:/language/Buttons/EditorHeight/Caption\": {\n \"title\": \"$:/language/Buttons/EditorHeight/Caption\",\n \"text\": \"Altura del editor\"\n },\n \"$:/language/Buttons/EditorHeight/Caption/Auto\": {\n
{"created":"20201212170118346","creator":"M0","text":"$:/palettes/Vanilla","type":"text/vnd.tiddlywiki","title":"$:/palette","revision":"0","modified":"20211214154837962","bag":"default","modifier":"M0"},
{"text":"{\n \"tiddlers\": {\n \"$:/config/codemirror/autocomplete\": {\n \"title\": \"$:/config/codemirror/autocomplete\",\n \"text\": \"{\\n\\t\\\"Ctrl-Space\\\": \\\"autocomplete\\\"\\n}\",\n \"type\": \"json\",\n \"created\": \"20210328004023360\",\n \"extend\": \"extraKeys\",\n \"modified\": \"20210328004023360\"\n },\n \"$:/plugins/tiddlywiki/codemirror/addon/hint/anyword-hint.js\": {\n \"title\": \"$:/plugins/tiddlywiki/codemirror/addon/hint/anyword-hint.js\",\n \"text\": \"// CodeMirror, copyright (c) by Marijn Haverbeke and others\\n// Distributed under an MIT license: https://codemirror.net/LICENSE\\n\\n(function (mod) {\\n\\tif (typeof exports == \\\"object\\\" && typeof module == \\\"object\\\") // CommonJS\\n\\t\\tmod(require(\\\"../../lib/codemirror\\\"));\\n\\telse if (typeof define == \\\"function\\\" && define.amd) // AMD\\n\\t\\tdefine([\\\"../../lib/codemirror\\\"], mod);\\n\\telse // Plain browser env\\n\\t\\tmod(CodeMirror);\\n})(function (CodeMirror) {\\n\\t\\\"use strict\\\";\\n\\n\\tCodeMirror.registerHelper('hint', 'anyword', function (editor) {\\n\\t\\tvar cur = editor.getCursor();\\n\\t\\tvar curLine = editor.getLine(cur.line);\\n\\t\\tvar start = cur.ch;\\n\\t\\tvar end = start;\\n\\t\\tvar max_length = 30\\n\\n\\t\\tvar escapeChars = ['.', ']', '}', '>']\\n\\t\\tvar stopChars = ['[', '{', '|', '\\\"']\\n\\n\\t\\twhile (start) {\\n\\t\\t\\tvar ch = curLine.charAt(start - 1)\\n\\t\\t\\tif (end - start > max_length || escapeChars.includes(ch)) {\\n\\t\\t\\t\\treturn null\\n\\t\\t\\t}\\n\\t\\t\\tif (!(stopChars.includes(ch))) {\\n\\t\\t\\t\\tstart--;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tvar curWord = start !== end && curLine.slice(start, end);\\n\\t\\tif (curLine.charAt(start) == '$') {\\n\\t\\t\\treturn {\\n\\t\\t\\t\\tlist: $tw.wiki.filterTiddlers(`[all[tiddlers]search:title:literal[${curWord}]!prefix[$:/state]]`),\\n\\t\\t\\t\\tfrom: CodeMirror.Pos(cur.line, start),\\n\\t\\t\\t\\tto: CodeMirror.Pos(cur.line, end)\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\treturn {\\n\\t\\t\\t\\tlist: $tw.wiki.filterTiddlers(`[all[tiddlers]!is[system]!is[shadow]search:title:literal[${curWord}]!prefix[$:/state]]`),\\n\\t\\t\\t\\tfrom: CodeMirror.Pos(cur.line, start),\\n\\t\\t\\t\\tto: CodeMirror.Pos(cur.line, end)\\n\\t\\t\\t}\\n\\t\\t}\\n\\t})\\n});\",\n \"created\": \"20210328004232522\",\n \"modified\": \"20210328010801763\",\n \"module-type\": \"codemirror\",\n \"type\": \"application/javascript\"\n },\n \"$:/plugins/tiddlywiki/codemirror/addon/hint/show-hint.css\": {\n \"title\": \"$:/plugins/tiddlywiki/codemirror/addon/hint/show-hint.css\",\n \"text\": \".CodeMirror-hints {\\n position: absolute;\\n z-index: 10;\\n overflow: hidden;\\n list-style: none;\\n\\n margin: 0;\\n padding: 2px;\\n\\n -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2);\\n -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2);\\n box-shadow: 2px 3px 5px rgba(0,0,0,.2);\\n border-radius: 3px;\\n border: 1px solid silver;\\n\\n background: white;\\n font-size: 90%;\\n font-family: monospace;\\n\\n max-height: 20em;\\n overflow-y: auto;\\n}\\n\\n.CodeMirror-hint {\\n margin: 0;\\n padding: 0 4px;\\n border-radius: 2px;\\n white-space: pre;\\n color: black;\\n cursor: pointer;\\n}\\n\\nli.CodeMirror-hint-active {\\n background: #08f;\\n color: white;\\n}\\n\",\n \"created\": \"20210328012141944\",\n \"modified\": \"20210328012141944\",\n \"tags\": \"$:/tags/Stylesheet\",\n \"type\": \"text/css\"\n },\n \"$:/plugins/tiddlywiki/codemirror/addon/hint/show-hint.js\": {\n \"title\": \"$:/plugins/tiddlywiki/codemirror/addon/hint/show-hint.js\",\n \"text\": \"// CodeMirror, copyright (c) by Marijn Haverbeke and others\\n// Distributed under an MIT license: https://codemirror.net/LICENSE\\n! function (t) {\\n \\\"object\\\" == type
{"text":"{\n \"tiddlers\": {\n \"$:/plugins/danielo515/2click2edit/ClickListener.js\": {\n \"text\": \"/*\\\\\\ntitle: $:/plugins/danielo515/2click2edit/ClickListener.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nThis widgets adds an double click event listener to its parent\\n\\n\\\\*/\\n\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar ClickListener = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nClickListener.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nClickListener.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.execute();\\n\\tvar self = this;\\n /*Since the event listener have been added to the parent, the \\\"this\\\" property is pointing to the\\n wrong object, we should call our edit function with our widget object set as the this property.*/\\n parent.addEventListener(\\\"dblclick\\\",function(event){self.editTiddler.call(self,event)});\\n};\\n\\nClickListener.prototype.editTiddler = function(event) {\\n this.dispatchEvent({type: \\\"tm-edit-tiddler\\\", param: this.getVariable(\\\"currentTiddler\\\")}); \\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nClickListener.prototype.execute = function() {\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nClickListener.prototype.refresh = function(changedTiddlers) {\\n\\treturn false;\\n};\\n\\nexports.click = ClickListener;\\n\\n})();\",\n \"title\": \"$:/plugins/danielo515/2click2edit/ClickListener.js\",\n \"type\": \"application/javascript\",\n \"module-type\": \"widget\"\n },\n \"$:/plugins/danielo515/2click2edit/readme\": {\n \"title\": \"$:/plugins/danielo515/2click2edit/readme\",\n \"text\": \"This plugin adds the ability to edit tiddlers by double clicking on its body.\\nJust try to edit any tiddler shown here by double clicking on it.\\n\\nThis can be considered a fast solution. It is only to fill the gap until TiddlyWiki adds support \\nfor it officially.\\n\"\n },\n \"$:/plugins/danielo515/2click2edit/ui/ViewTemplate\": {\n \"tags\": \"$:/tags/ViewTemplate\",\n \"title\": \"$:/plugins/danielo515/2click2edit/ui/ViewTemplate\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$click>\"\n }\n }\n}","version":"0.1","type":"application/json","title":"$:/plugins/danielo515/2click2edit","source":"https://github.com/danielo515/TW5-2click2edit","revision":"0","plugin-type":"plugin","list":"readme","description":"double click to edit tiddlers","dependents":"","core-version":">=5.1.0","bag":"default","author":"Danielo Rodriguez"},
{"text":"{\n \"tiddlers\": {\n \"$:/plugins/felixhayashi/respawn/respawn.js\": {\n \"title\": \"$:/plugins/felixhayashi/respawn/respawn.js\",\n \"text\": \"/*\\\\\\n\\ntitle: $:/plugins/felixhayashi/respawn/respawn.js\\ntype: application/javascript\\nmodule-type: startup\\n\\n@preserve\\n\\n\\\\*/\\n\\n(function(){\\n \\n /*jslint node: true, browser: true */\\n /*global $tw: false */\\n \\\"use strict\\\";\\n \\n var configTRef = \\\"$:/plugins/felixhayashi/respawn/config\\\";\\n \\n var changeListener = function(changedTiddlers) {\\n \\n if(!changedTiddlers[\\\"$:/StoryList\\\"]) return;\\n \\n var tObj = $tw.wiki.getTiddler(\\\"$:/StoryList\\\");\\n if(tObj && !tObj.fields[\\\"list\\\"].length) {\\n \\n var confTObj = $tw.wiki.getTiddler(configTRef);\\n var config = confTObj ? confTObj.fields : {};\\n \\n window.setTimeout(function() {\\n $tw.rootWidget.dispatchEvent({\\n type: \\\"tm-home\\\"\\n });\\n }, parseInt(config.delay) || 500);\\n }\\n \\n };\\n \\n exports.name = \\\"respawn\\\";\\n exports.platforms = [\\\"browser\\\"];\\n exports.after = [\\\"story\\\"];\\n exports.synchronous = true;\\n \\n exports.startup = function() {\\n \\n $tw.wiki.addEventListener(\\\"change\\\", changeListener);\\n \\n };\\n\\n})();\\n\",\n \"type\": \"application/javascript\",\n \"module-type\": \"startup\"\n },\n \"$:/plugins/felixhayashi/respawn/Configuration\": {\n \"title\": \"$:/plugins/felixhayashi/respawn/Configuration\",\n \"text\": \"\u003C!-- The config output is not written to this tiddler! -->\\n\\nPlease see the [[GitHub page|https://github.com/felixhayashi/TW5-Respawn]] for more information on the options.\\n\\nYou may have to save and reload the wiki to activate changes.\\n\\n\u003Ctable>\\n \u003Ctr>\\n \u003Cth align=\\\"left\\\">Delay (seconds):\u003C/th>\\n \u003Ctd>\\n \u003C$edit-text\\n tiddler=\\\"$:/plugins/felixhayashi/respawn/config\\\"\\n field=\\\"delay\\\"\\n tag=\\\"input\\\"\\n default=\\\"500\\\" />\\n \u003C/td>\\n \u003C/tr>\\n\u003C/table>\"\n },\n \"$:/plugins/felixhayashi/respawn/License\": {\n \"title\": \"$:/plugins/felixhayashi/respawn/License\",\n \"text\": \"This code is released under the BSD license. For the exact terms visit:\\n\\nhttps://github.com/felixhayashi/TW5-Respawn/blob/master/LICENSE\"\n },\n \"$:/plugins/felixhayashi/respawn/Readme\": {\n \"title\": \"$:/plugins/felixhayashi/respawn/Readme\",\n \"text\": \"Please visit the [[GitHub page|https://github.com/felixhayashi/TW5-Respawn]] for more information.\"\n }\n }\n}","version":"0.0.3","type":"application/json","title":"$:/plugins/felixhayashi/respawn","source":"https://github.com/felixhayashi/TW5-respawn","released":"","plugin-type":"plugin","list":"Configuration License Readme","description":"Respawn Open default tiddlers when river is empty","dependents":"","core-version":">=5.1.5","author":"Felix Küppers"},
{"name":"Relink","title":"$:/plugins/flibbles/relink","description":"Flexibility when relinking renamed tiddlers","author":"Flibbles","version":"2.1.1","core-version":">=5.1.22","source":"https://github.com/flibbles/tw5-relink","demo":"http://flibbles.github.io/tw5-relink/","list":"readme configuration license","dependents":"","plugin-type":"plugin","type":"application/json","text":"{\"tiddlers\":{\"$:/plugins/flibbles/relink/js/bulkops.js\":{\"text\":\"/*\\\\\\nmodule-type: startup\\n\\nReplaces the relinkTiddler defined in $:/core/modules/wiki-bulkops.js\\n\\nThis is a startup instead of a wikimethods module-type because it's the only\\nway to ensure this runs after the old relinkTiddler method is applied.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: false, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\\nvar utils = require(\\\"$:/plugins/flibbles/relink/js/utils.js\\\");\\n\\nexports.name = \\\"redefine-relinkTiddler\\\";\\nexports.synchronous = true;\\n// load-modules is when wikimethods are applied in\\n// ``$:/core/modules/startup/load-modules.js``\\nexports.after = ['load-modules'];\\n\\nexports.startup = function() {\\n\\t$tw.Wiki.prototype.relinkTiddler = relinkTiddler;\\n};\\n\\n/** Walks through all relinkable tiddlers and relinks them.\\n * This replaces the existing function in core Tiddlywiki.\\n */\\nfunction relinkTiddler(fromTitle, toTitle, options) {\\n\\toptions = options || {};\\n\\tvar failures = [];\\n\\tvar indexer = utils.getIndexer(this);\\n\\tvar records = indexer.relinkLookup(fromTitle, toTitle, options);\\n\\tfor (var title in records) {\\n\\t\\tvar entries = records[title],\\n\\t\\t\\tchanges = Object.create(null),\\n\\t\\t\\tupdate = false,\\n\\t\\t\\tfails = false;\\n\\t\\tfor (var field in entries) {\\n\\t\\t\\tvar entry = entries[field];\\n\\t\\t\\tfails = fails || entry.impossible;\\n\\t\\t\\tif (entry.output !== undefined) {\\n\\t\\t\\t\\tchanges[field] = entry.output;\\n\\t\\t\\t\\tupdate = true;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif (fails) {\\n\\t\\t\\tfailures.push(title);\\n\\t\\t}\\n\\t\\t// If any fields changed, update tiddler\\n\\t\\tif (update) {\\n\\t\\t\\tconsole.log(\\\"Renaming '\\\"+fromTitle+\\\"' to '\\\"+toTitle+\\\"' in '\\\" + title + \\\"'\\\");\\n\\n\\t\\t\\tvar tiddler = this.getTiddler(title);\\n\\t\\t\\tvar newTiddler = new $tw.Tiddler(tiddler,changes,this.getModificationFields())\\n\\t\\t\\tnewTiddler = $tw.hooks.invokeHook(\\\"th-relinking-tiddler\\\",newTiddler,tiddler);\\n\\t\\t\\tthis.addTiddler(newTiddler);\\n\\t\\t\\t// If the title changed, we need to perform a nested rename\\n\\t\\t\\tif (newTiddler.fields.title !== title) {\\n\\t\\t\\t\\tthis.deleteTiddler(title);\\n\\t\\t\\t\\tthis.relinkTiddler(title, newTiddler.fields.title,options);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t};\\n\\tif (failures.length > 0) {\\n\\t\\tvar options = $tw.utils.extend(\\n\\t\\t\\t{ variables: {to: toTitle, from: fromTitle},\\n\\t\\t\\t wiki: this},\\n\\t\\t\\toptions );\\n\\t\\tlanguage.reportFailures(failures, options);\\n\\t}\\n};\\n\\n})();\\n\",\"module-type\":\"startup\",\"title\":\"$:/plugins/flibbles/relink/js/bulkops.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/indexer.js\":{\"text\":\"/*\\\\\\nmodule-type: indexer\\n\\nIndexes results from tiddler reference reports so we don't have to call them\\nso much.\\n\\n\\\\*/\\n\\n\\\"use strict\\\";\\n\\nvar utils = require(\\\"./utils.js\\\");\\nvar TiddlerContext = utils.getContext('tiddler');\\n\\nfunction Indexer(wiki) {\\n\\tthis.wiki = wiki;\\n};\\n\\nIndexer.prototype.init = function() {\\n\\tthis.rebuild();\\n};\\n\\nIndexer.prototype.rebuild = function() {\\n\\tthis.index = null;\\n\\tthis.backIndex = null;\\n\\tthis.contexts = Object.create(null);\\n\\tthis.changedTiddlers = undefined;\\n\\tthis.lastRelinkFrom = undefined;\\n};\\n\\nIndexer.prototype.update = function(updateDescriptor) {\\n\\tif (!this.index) {\\n\\t\\treturn;\\n\\t}\\n\\tvar title;\\n\\tif (!this.changedTiddlers) {\\n\\t\\tthis.changed
{"text":"/*\\\ntitle: $:/plugins/fmg5/core/modules/widgets/action.js\ntype: application/javascript\nmodule-type: widget\n\nNew fmg5 Tiddler Widget\n\n\\*/\n(function() {\n\n// jslint node: true, browser: true\n// global $tw: false\n\"use_strict\";\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar ActionWidget = function(parseTreeNode,options) {\n this.initialise(parseTreeNode, options);\n};\n// Inherit from Widget\nActionWidget.prototype = new Widget();\n// Render to DOM\nActionWidget.prototype.render = function(parent,nextSibling) {\n var self = this;\n this.parentDomNode = parent;\n this.computeAttributes();\n this.execute();\n // Create DOM element\n var domNode = this.document.createElement(\"button\");\n domNode.className = this[\"class\"];\n if(this.title) {\n domNode.setAttribute(\"title\", this.title);\n }\n if(this[\"aria-label\"]) {\n domNode.setAttribute(\"aria-label\", this[\"aria-label\"]);\n }\n // Add event listener\n domNode.addEventListener(\n \"click\",\n function(event) {\n self.handleClick(event);\n },\n false\n );\n // Insert element\n parent.insertBefore(domNode, nextSibling);\n this.renderChildren(domNode, null);\n this.domNodes.push(domNode);\n};\n\nActionWidget.prototype.handleClick = function(event) {\n var title = prompt(\"Nombre:\", \"\");\n if(!title) {\n return;\n }\n /*\n Special thanks to Stephan \"Skeeve\" Hradek for the NewTiddler plugin.\n Much of the following code is pulled from his plugin.\n http://tiddlystuff.tiddlyspot.com\n */\n var skeleton = this.wiki.getTiddlerAsJson(this.newtiddlerSkeleton);\n var skeletonClone = JSON.parse(this.substituteVariableReferences(skeleton));\n var basetitle = title;\n var newTitle = basetitle;\n for(var t=1; this.wiki.tiddlerExists(newTitle); t++) {\n newTitle = basetitle + \" \" + t;\n }\n skeletonClone.title = newTitle;\n var created = this.wiki.getCreationFields();\n for(var creationField in created) {\n skeletonClone[creationField] = created[creationField];\n }\n var modified = this.wiki.getModificationFields();\n for(var modificationField in modified) {\n skeletonClone[modificationField] = modified[modificationField];\n }\n this.wiki.addTiddler(skeletonClone);\n switch(this.newtiddlerEdit) {\n case \"show\":\n case \"yes\":\n var bounds = this.domNodes[0].getBoundingClientRect();\n this.dispatchEvent({\n type: \"tm-navigate\",\n navigateTo: newTitle,\n navigateFromTitle: this.getVariable(\"currentTiddler\"),\n navigateFromNode: this,\n navigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height}\n });\n if(this.newtiddlerEdit === \"yes\") {\n this.dispatchEvent({type: \"tm-edit-tiddler\", tiddlerTitle: newTitle});\n }\n break;\n case \"no\":\n break;\n }\n $tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nActionWidget.prototype.execute = function() {\n // Get attributes\n this[\"class\"] = this.getAttribute(\"class\", \"\");\n this[\"aria-label\"] = this.getAttribute(\"aria-label\");\n this.title = this.getAttribute(\"title\");\n this.newtiddlerSkeleton = this.getAttribute(\"skeleton\");\n this.newtiddlerEdit = this.getAttribute(\"edit\", \"show\");\n this.makeChildWidgets();\n};\n\nActionWidget.prototype.refresh = function(changedTiddlers) {\n var changedAttributes = this.computeAttributes();\n if(changedAttributes[\"class\"] || changedAttributes.edit) {\n this.refreshSelf();\n return true;\n }\n return this.refreshChildren(changedTiddlers);\n};\n\nexports.action = ActionWidget;\n\n})();\n","type":"application/javascript","title":"$:/plugins/fmg5/core/modules/widgets/action.js",
{"title":"$:/plugins/kookma/shiraz","name":"Shiraz","description":"extended markups, styles, images, tables, and macros","author":"Mohammad Rahmani","version":"2.4.4","core-version":">=5.2.0","source":"https://github.com/kookma/TW-Shiraz","list":"readme license history","dependents":"","plugin-type":"plugin","type":"application/json","text":"{\n \"tiddlers\": {\n \"$:/plugins/kookma/shiraz/history\": {\n \"title\": \"$:/plugins/kookma/shiraz/history\",\n \"created\": \"20210225163850252\",\n \"modified\": \"20210918195716110\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"Full change log: [[https://kookma.github.io/TW-Shiraz/#ChangeLog]]\\n\\n* ''2.4.4'' -- 2021.09.19 -- added css class for tbl-expand customization\\n* ''2.4.2'' -- 2021.09.10 -- quick table with bunch of column formatting\\n* ''2.3.3'' -- 2021.05.20 -- small bug fixes in switch palette\\n* ''2.3.1'' -- 2021.05.19 -- tbl-linktype template to be used for generating node-explorer\\n* ''2.3.0'' -- 2021.05.10 -- switch palette for dim/dark and light palette selection\\n* ''2.2.2'' -- 2021.04.22 -- several issues fixed for pagination, notebook and image classes\\n* ''2.2.0'' -- 2021.02.26 -- updated to TW 5.1.23 and pagination added to dynamic tables\\n* ''2.1.1'' -- 2020.03.25 -- slider macro with initial status\\n* ''2.1.0'' -- 2020.03.23 -- stable release on TW-5.1.22pre\\n* ''1.0.0'' -- 2018.10.05 -- first public release\\n\"\n },\n \"$:/plugins/kookma/shiraz/images/palette-switch\": {\n \"title\": \"$:/plugins/kookma/shiraz/images/palette-switch\",\n \"created\": \"20210510155317562\",\n \"modified\": \"20210808052511840\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-palette-button tc-image-button\\\" viewBox=\\\"0 0 16 16\\\">\u003Cpath d=\\\"M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z\\\"/>\u003C/svg>\"\n },\n \"$:/plugins/kookma/shiraz/license\": {\n \"title\": \"$:/plugins/kookma/shiraz/license\",\n \"created\": \"20210225163850253\",\n \"modified\": \"20210808052511119\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"Distributed under an MIT license.\\n\\nCopyright (c) 2021 [[Mohammad Rahmani|https://github.com/kookma]]\\n\\n\u003C\u003C\u003C\\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\\"Software\\\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\\n\u003C\u003C\u003C\"\n },\n \"$:/plugins/kookma/shiraz/macros/alerts\": {\n \"title\": \"$:/plugins/kookma/shiraz/macros/alerts\",\n \"created\": \"20180821095049685\",\n \"modified\": \"20210808052511127\",\n \"tags\": \"$:/tags/Macro\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define alert(type:\\\"primary\\\" src:\\\"\\\", width:\\\"100%\\\", class:\\\"\\\")\\n\u003Cdiv class=\\\"alert alert-$type$ $class
{"created":"20190322161929431","creator":"M0","text":"\\define slider(label, src, labelClass, srcClass, status:\"closed\")\n\u003C$set name=\"revealState\" value=\"\"\"$:/state/shiraz/slider-macro/$(currentTiddler)$/$label$\"\"\">\n\n\u003Ch1 class=\"$labelClass$\">\n \u003C$reveal type=\"nomatch\" state=\u003C\u003CrevealState>> text=\"open\" default=\"$status$\">\n \u003C$button class=\"tc-btn-invisible tc-tiddlylink\" set=\u003C\u003CrevealState>> setTo=\"open\">\n \u003Cspan class=\"kk-sh-slider\">\u003C$transclude tiddler=\"$:/core/images/right-arrow\" />\u003C/span>\n \u003C/$button>\n \u003C/$reveal>\n \u003C$reveal type=\"match\" state=\u003C\u003CrevealState>> text=\"open\" default=\"$status$\">\n \u003C$button class=\"tc-btn-invisible tc-tiddlylink\" set=\u003C\u003CrevealState>> setTo=\"closed\">\n \u003Cspan class=\"kk-sh-slider\">\u003C$transclude tiddler=\"$:/core/images/down-arrow\" />\u003C/span>\n \u003C/$button>\n \u003C/$reveal>\n $label$\n\u003C/h1>\n\n\u003C$reveal type=\"match\" state=\u003C\u003CrevealState>> text=\"open\" default=\"$status$\" class=\"$srcClass$\">\n\n$src$\n\u003C/$reveal>\n\u003C/$set>\n\\end","title":"$:/plugins/kookma/shiraz/macros/slider","description":"Slider macro shows (hides) its content.","modified":"20211014100447802","tags":"$:/tags/Macro wiki","type":"text/vnd.tiddlywiki","modifier":"M0"},
{"created":"20211014100332723","creator":"M0","text":"\\define slider2(label, src, labelClass2, srcClass, status:\"closed\")\n\u003C$set name=\"revealState\" value=\"\"\"$:/state/shiraz/slider-macro/$(currentTiddler)$/$label$\"\"\">\n\n\u003Ch2 class=\"$labelClass2$\">\n \u003C$reveal type=\"nomatch\" state=\u003C\u003CrevealState>> text=\"open\" default=\"$status$\">\n \u003C$button class=\"tc-btn-invisible tc-tiddlylink\" set=\u003C\u003CrevealState>> setTo=\"open\">\n \u003Cspan class=\"kk-sh-slider\">\u003C$transclude tiddler=\"$:/core/images/right-arrow\" />\u003C/span>\n \u003C/$button>\n \u003C/$reveal>\n \u003C$reveal type=\"match\" state=\u003C\u003CrevealState>> text=\"open\" default=\"$status$\">\n \u003C$button class=\"tc-btn-invisible tc-tiddlylink\" set=\u003C\u003CrevealState>> setTo=\"closed\">\n \u003Cspan class=\"kk-sh-slider\">\u003C$transclude tiddler=\"$:/core/images/down-arrow\" />\u003C/span>\n \u003C/$button>\n \u003C/$reveal>\n $label$\n\u003C/h2>\n\n\u003C$reveal type=\"match\" state=\u003C\u003CrevealState>> text=\"open\" default=\"$status$\" class=\"$srcClass$\">\n\n$src$\n\u003C/$reveal>\n\u003C/$set>\n\\end","title":"$:/plugins/kookma/shiraz/macros/slider2","description":"Slider macro shows (hides) its content.","modified":"20211014100459863","tags":"$:/tags/Macro wiki","type":"text/vnd.tiddlywiki","modifier":"M0"},
{"created":"20211014092749847","creator":"M0","text":"\\define slider3(label, src, labelClass3, srcClass, status:\"closed\")\n\u003C$set name=\"revealState\" value=\"\"\"$:/state/shiraz/slider-macro/$(currentTiddler)$/$label$\"\"\">\n\n\u003Ch3 class=\"$labelClass3$\">\n \u003C$reveal type=\"nomatch\" state=\u003C\u003CrevealState>> text=\"open\" default=\"$status$\">\n \u003C$button class=\"tc-btn-invisible tc-tiddlylink\" set=\u003C\u003CrevealState>> setTo=\"open\">\n \u003Cspan class=\"kk-sh-slider\">\u003C$transclude tiddler=\"$:/core/images/right-arrow\" />\u003C/span>\n \u003C/$button>\n \u003C/$reveal>\n \u003C$reveal type=\"match\" state=\u003C\u003CrevealState>> text=\"open\" default=\"$status$\">\n \u003C$button class=\"tc-btn-invisible tc-tiddlylink\" set=\u003C\u003CrevealState>> setTo=\"closed\">\n \u003Cspan class=\"kk-sh-slider\">\u003C$transclude tiddler=\"$:/core/images/down-arrow\" />\u003C/span>\n \u003C/$button>\n \u003C/$reveal>\n $label$\n\u003C/h3>\n\n\u003C$reveal type=\"match\" state=\u003C\u003CrevealState>> text=\"open\" default=\"$status$\" class=\"$srcClass$\">\n\n$src$\n\u003C/$reveal>\n\u003C/$set>\n\\end","title":"$:/plugins/kookma/shiraz/macros/slider3","description":"Slider macro shows (hides) its content.","modified":"20211014100900188","tags":"$:/tags/Macro wiki","type":"text/vnd.tiddlywiki","modifier":"M0"},
{"created":"20211014095921873","creator":"M0","text":"\\define slider4(label, src, labelClass4, srcClass, status:\"closed\")\n\u003C$set name=\"revealState\" value=\"\"\"$:/state/shiraz/slider-macro/$(currentTiddler)$/$label$\"\"\">\n\n\u003Ch4 class=\"$labelClass4$\">\n \u003C$reveal type=\"nomatch\" state=\u003C\u003CrevealState>> text=\"open\" default=\"$status$\">\n \u003C$button class=\"tc-btn-invisible tc-tiddlylink\" set=\u003C\u003CrevealState>> setTo=\"open\">\n \u003Cspan class=\"kk-sh-slider\">\u003C$transclude tiddler=\"$:/core/images/right-arrow\" />\u003C/span>\n \u003C/$button>\n \u003C/$reveal>\n \u003C$reveal type=\"match\" state=\u003C\u003CrevealState>> text=\"open\" default=\"$status$\">\n \u003C$button class=\"tc-btn-invisible tc-tiddlylink\" set=\u003C\u003CrevealState>> setTo=\"closed\">\n \u003Cspan class=\"kk-sh-slider\">\u003C$transclude tiddler=\"$:/core/images/down-arrow\" />\u003C/span>\n \u003C/$button>\n \u003C/$reveal>\n $label$\n\u003C/h4>\n\n\u003C$reveal type=\"match\" state=\u003C\u003CrevealState>> text=\"open\" default=\"$status$\" class=\"$srcClass$\">\n\n$src$\n\u003C/$reveal>\n\u003C/$set>\n\\end","title":"$:/plugins/kookma/shiraz/macros/slider4","description":"Slider macro shows (hides) its content.","modified":"20211014100107845","tags":"$:/tags/Macro wiki","type":"text/vnd.tiddlywiki","modifier":"M0"},
{"created":"20211014095953865","creator":"M0","text":"\\define slider5(label, src, labelClass5, srcClass, status:\"closed\")\n\u003C$set name=\"revealState\" value=\"\"\"$:/state/shiraz/slider-macro/$(currentTiddler)$/$label$\"\"\">\n\n\u003Ch5 class=\"$labelClass5$\">\n \u003C$reveal type=\"nomatch\" state=\u003C\u003CrevealState>> text=\"open\" default=\"$status$\">\n \u003C$button class=\"tc-btn-invisible tc-tiddlylink\" set=\u003C\u003CrevealState>> setTo=\"open\">\n \u003Cspan class=\"kk-sh-slider\">\u003C$transclude tiddler=\"$:/core/images/right-arrow\" />\u003C/span>\n \u003C/$button>\n \u003C/$reveal>\n \u003C$reveal type=\"match\" state=\u003C\u003CrevealState>> text=\"open\" default=\"$status$\">\n \u003C$button class=\"tc-btn-invisible tc-tiddlylink\" set=\u003C\u003CrevealState>> setTo=\"closed\">\n \u003Cspan class=\"kk-sh-slider\">\u003C$transclude tiddler=\"$:/core/images/down-arrow\" />\u003C/span>\n \u003C/$button>\n \u003C/$reveal>\n $label$\n\u003C/h5>\n\n\u003C$reveal type=\"match\" state=\u003C\u003CrevealState>> text=\"open\" default=\"$status$\" class=\"$srcClass$\">\n\n$src$\n\u003C/$reveal>\n\u003C/$set>\n\\end","title":"$:/plugins/kookma/shiraz/macros/slider5","description":"Slider macro shows (hides) its content.","modified":"20211014100053933","tags":"$:/tags/Macro wiki","type":"text/vnd.tiddlywiki","modifier":"M0"},
{"created":"20211014100014700","creator":"M0","text":"\\define slider6(label, src, labelClass6, srcClass, status:\"closed\")\n\u003C$set name=\"revealState\" value=\"\"\"$:/state/shiraz/slider-macro/$(currentTiddler)$/$label$\"\"\">\n\n\u003Ch6 class=\"$labelClass6$\">\n \u003C$reveal type=\"nomatch\" state=\u003C\u003CrevealState>> text=\"open\" default=\"$status$\">\n \u003C$button class=\"tc-btn-invisible tc-tiddlylink\" set=\u003C\u003CrevealState>> setTo=\"open\">\n \u003Cspan class=\"kk-sh-slider\">\u003C$transclude tiddler=\"$:/core/images/right-arrow\" />\u003C/span>\n \u003C/$button>\n \u003C/$reveal>\n \u003C$reveal type=\"match\" state=\u003C\u003CrevealState>> text=\"open\" default=\"$status$\">\n \u003C$button class=\"tc-btn-invisible tc-tiddlylink\" set=\u003C\u003CrevealState>> setTo=\"closed\">\n \u003Cspan class=\"kk-sh-slider\">\u003C$transclude tiddler=\"$:/core/images/down-arrow\" />\u003C/span>\n \u003C/$button>\n \u003C/$reveal>\n $label$\n\u003C/h6>\n\n\u003C$reveal type=\"match\" state=\u003C\u003CrevealState>> text=\"open\" default=\"$status$\" class=\"$srcClass$\">\n\n$src$\n\u003C/$reveal>\n\u003C/$set>\n\\end","title":"$:/plugins/kookma/shiraz/macros/slider6","description":"Slider macro shows (hides) its content.","modified":"20211014100037813","tags":"$:/tags/Macro wiki","type":"text/vnd.tiddlywiki","modifier":"M0"},
{"text":"{\"tiddlers\":{\"$:/plugins/kookma/trashbin/history\":{\"created\":\"20200325121105806\",\"modified\":\"20200410061128665\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Full change log https://kookma.github.io/TW-Trashbin/#ChangeLog\\n\\n* ''1.2.2'' -- 2020.04.10 -- bug fix in remove draft tiddlers to trashbin\\n* ''1.2.1'' -- 2020.03.30 -- bug fix and doc improvement and UI fade correction\\n* ''1.1.2'' -- 2020.03.28 -- stable release with new features and bug fixes\\n* ''0.1.0'' -- 2019.02.12 -- mature public release\\n\"},\"$:/plugins/kookma/trashbin/images/recycle\":{\"created\":\"20190723043410550\",\"modified\":\"20200325115955820\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Csvg class=\\\"tc-image-recycle tc-image-button\\\" width=\\\"22pt\\\" height=\\\"22pt\\\" viewBox=\\\"0 0 512 512\\\">\u003Cpath d=\\\"M184.561 261.903c3.232 13.997-12.123 24.635-24.068 17.168l-40.736-25.455-50.867 81.402C55.606 356.273 70.96 384 96.012 384H148c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12H96.115c-75.334 0-121.302-83.048-81.408-146.88l50.822-81.388-40.725-25.448c-12.081-7.547-8.966-25.961 4.879-29.158l110.237-25.45c8.611-1.988 17.201 3.381 19.189 11.99l25.452 110.237zm98.561-182.915l41.289 66.076-40.74 25.457c-12.051 7.528-9 25.953 4.879 29.158l110.237 25.45c8.672 1.999 17.215-3.438 19.189-11.99l25.45-110.237c3.197-13.844-11.99-24.719-24.068-17.168l-40.687 25.424-41.263-66.082c-37.521-60.033-125.209-60.171-162.816 0l-17.963 28.766c-3.51 5.62-1.8 13.021 3.82 16.533l33.919 21.195c5.62 3.512 13.024 1.803 16.536-3.817l17.961-28.743c12.712-20.341 41.973-19.676 54.257-.022zM497.288 301.12l-27.515-44.065c-3.511-5.623-10.916-7.334-16.538-3.821l-33.861 21.159c-5.62 3.512-7.33 10.915-3.818 16.536l27.564 44.112c13.257 21.211-2.057 48.96-27.136 48.96H320V336.02c0-14.213-17.242-21.383-27.313-11.313l-80 79.981c-6.249 6.248-6.249 16.379 0 22.627l80 79.989C302.689 517.308 320 510.3 320 495.989V448h95.88c75.274 0 121.335-82.997 81.408-146.88z\\\"/>\u003C/svg>\"},\"$:/plugins/kookma/trashbin/images/sort-alpha-down\":{\"caption\":\"sort-alpha-down\",\"created\":\"20200327153959154\",\"modified\":\"20200327185043770\",\"tags\":\"$:/tags/Image\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Csvg class=\\\"tc-image-sort-alpha-down tc-image-button\\\" width=\\\"22pt\\\" height=\\\"22pt\\\" viewBox=\\\"0 0 448 512\\\">\u003Cpath d=\\\"M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm240-64H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 446.37V464a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 321.63V304a16 16 0 0 0-16-16zm31.06-85.38l-59.27-160A16 16 0 0 0 372.72 32h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 224h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 224H432a16 16 0 0 0 15.06-21.38zM335.61 144L352 96l16.39 48z\\\"/>\u003C/svg>\"},\"$:/plugins/kookma/trashbin/images/sort-alpha-up\":{\"caption\":\"sort-alpha-up (Solid)\",\"created\":\"20200327155639132\",\"modified\":\"20200327162316327\",\"tags\":\"$:/tags/Image\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Csvg class=\\\"tc-image-sort-alpha-up-alt tc-image-button\\\" width=\\\"22pt\\\" height=\\\"22pt\\\" viewBox=\\\"0 0 448 512\\\">\u003Cpath d=\\\"M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm272 64h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z\\\"/>\u003C/svg>\"},\"$:/plugins/kookma/trashbin/images/sor
{"text":"{{$:/plugins/kookma/trashbin/ui/sidebar}}","type":"text/vnd.tiddlywiki","title":"$:/plugins/kookma/trashbin/sidebar-tab","tags":"$:/tags/SideBar","modifier":"M0","modified":"20210825043521573","list-after":"$:/core/ui/SideBar/Recent","creator":"M0","created":"20190613131234955","caption":"🗑️ Papelera"},
{"text":"{\"tiddlers\":{\"$:/plugins/kookma/utility/author/author-tools\":{\"title\":\"$:/plugins/kookma/utility/author/author-tools\",\"created\":\"20190912082519234\",\"key\":\"((author-tools))\",\"modified\":\"20200316130508400\",\"tags\":\"$:/tags/KeyboardShortcut\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$action-sendmessage $message=\\\"tm-modal\\\" $param=\\\"$:/plugins/kookma/utility/author/modal\\\" />\"},\"$:/plugins/kookma/utility/author/exclude-items\":{\"title\":\"$:/plugins/kookma/utility/author/exclude-items\",\"caption\":\"Exclude items\",\"created\":\"20200313124437263\",\"modified\":\"20200322115519909\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define showItems(label, filter)\\n\u003Ch2>$label$\u003C/h2>\\n\u003C$list filter=\u003C\u003C__filter__>> >\\n\u003C$checkbox tiddler=\u003C\u003CcurrentTiddler>> tag=\\\"excluded\\\"/>&nbsp;\u003C$link to=\u003C\u003CcurrentTiddler>>>\u003C$text text=\u003C\u003CcurrentTiddler>>/>\u003C/$link>\u003Cbr>\\n\u003C/$list>\\n\\\\end\\n\u003C!-- drag and drop -->\\n\u003C\u003CshowItems label:\\\"Disable drag and drop\\\" filter:\\\"[title[$:/config/DragAndDrop/Enable]]\\\">>\\n\u003C!-- side bar items -->\\n\u003C\u003CshowItems label:\\\"Sidebar tabs\\\" filter:\\\"[all[shadows+tiddlers]]+[tag[$:/tags/SideBar]]\\\">>\\n\u003C!-- viewtoolbar items -->\\n\u003C\u003CshowItems label:\\\"View toolbars\\\" filter:\\\"[all[shadows+tiddlers]prefix[$:/config/ViewToolbarButtons/Visibility]]\\\">>\\n\u003C!-- Page controls -->\\n\u003C\u003CshowItems label:\\\"Page controls\\\" filter:\\\"[all[shadows+tiddlers]prefix[$:/config/PageControlButtons/Visibility]]\\\">>\\n\u003C$list filter=\\\"\\\">\"},\"$:/plugins/kookma/utility/author/individual-items\":{\"title\":\"$:/plugins/kookma/utility/author/individual-items\",\"caption\":\"Hide individual UI element\",\"created\":\"20200313141533701\",\"modified\":\"20200322130601872\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Select individual items to hide in reader mode.\\n\\n! Site options\\n\u003C$checkbox tiddler=\\\"$:/core/ui/SideBarSegments/site-title\\\" tag=\\\"$:/tags/SideBarSegment\\\"/> Show site title\u003Cbr/>\\n\u003C$checkbox tiddler=\\\"$:/core/ui/SideBarSegments/site-subtitle\\\" tag=\\\"$:/tags/SideBarSegment\\\"/> Show site subtitle\u003Cbr/>\\n\u003C$checkbox tiddler=\\\"$:/core/ui/SideBarSegments/page-controls\\\" tag=\\\"$:/tags/SideBarSegment\\\"/> Show page controls\u003Cbr/>\\n\\n! Right sidebar elements\\n\u003C$checkbox tiddler=\\\"$:/core/ui/TopBar/menu\\\" tag=\\\"$:/tags/TopRightBar\\\"/> Show right sidebar toggle button\u003Cbr/>\\n\u003C$checkbox tiddler=\\\"$:/core/ui/SideBarSegments/search\\\" tag=\\\"$:/tags/SideBarSegment\\\"/> Show search bar\u003Cbr/>\\n\u003C$checkbox tiddler=\\\"$:/core/ui/SideBarSegments/tabs\\\" tag=\\\"$:/tags/SideBarSegment\\\"/> Show sidebar tabs\u003Cbr/>\\n\u003C!-- reserved\\n\u003C$checkbox tiddler=\\\"$:/config/custom-segment\\\" tag=\\\"$:/tags/SideBarSegment\\\"/> Show custom menu -->\\n\\n! Sidebar tabs\\n\u003C$checkbox tiddler=\\\"$:/core/ui/SideBar/Open\\\" tag=\\\"$:/tags/SideBar\\\"/> Show Open tab\u003Cbr/>\\n\u003C$checkbox tiddler=\\\"$:/core/ui/SideBar/Recent\\\" tag=\\\"$:/tags/SideBar\\\"/> Show Recent tab\u003Cbr/>\\n\u003C$checkbox tiddler=\\\"$:/core/ui/SideBar/Tools\\\" tag=\\\"$:/tags/SideBar\\\"/> Show Tools tab\u003Cbr/>\\n\u003C$checkbox tiddler=\\\"$:/core/ui/SideBar/More\\\" tag=\\\"$:/tags/SideBar\\\"/> Show More tab\u003Cbr/>\\n\\n! Tiddler options\\n\u003C$checkbox tiddler=\\\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/edit\\\" field=text checked=show unchecked=hide default=show /> Show edit button in the tiddler toolbar\u003Cbr/>\\n\u003C$checkbox tiddler=\\\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close\\\" field=text checked=show unchecked=hide default=show /> Show close button in the tiddler toolbar\u003Cbr/>\\n\u003C$checkbox tiddler=\\\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions\\\" field=text checked=show unchecked=hi
{"text":"\u003Cpre>/* TW-version added to site title */\n.tc-site-title:before {\n content:\"TW \u003C\u003Cversion>>\";\n position:absolute;\n margin-top:-1.9em;\n color:silver;\n font-size:13px;\n}\n\u003C/pre>","type":"text/vnd.tiddlywiki","title":"$:/plugins/kookma/utility/styles/tw-version","tags":"","modified":"20210727010138214","created":"20180906042308596"},
{"text":"\\define lingo-base() $:/language/EditTemplate/\n\\define config-title()\n$:/config/EditTemplateFields/Visibility/$(currentField)$\n\\end\n\n\\define config-filter()\n[[hide]] -[title{$(config-title)$}]\n\\end\n\n\\define new-field()\n\u003C$vars name={{$:/temp/newfieldname}}>\n\u003C$reveal type=\"nomatch\" text=\"\" default=\u003C\u003Cname>>>\n\u003C$button>\n\u003C$action-sendmessage $message=\"tm-add-field\"\n$name=\u003C\u003Cname>>\n$value={{$:/temp/newfieldvalue}}/>\n\u003C$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n\u003C$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n\u003C\u003Clingo Fields/Add/Button>>\n\u003C/$button>\n\u003C/$reveal>\n\u003C$reveal type=\"match\" text=\"\" default=\u003C\u003Cname>>>\n\u003C$button>\n\u003C\u003Clingo Fields/Add/Button>>\n\u003C/$button>\n\u003C/$reveal>\n\u003C/$vars>\n\\end\n\n\u003Cdiv class=\"tc-edit-fields\">\n\u003Ctable class=\"tc-edit-fields\">\n\u003Ctbody>\n\u003C$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\">\n\u003C$list filter=\u003C\u003Cconfig-filter>> variable=\"temp\">\n\u003Ctr class=\"tc-edit-field\">\n\u003Ctd class=\"tc-edit-field-name\">\n\u003C$text text=\u003C\u003CcurrentField>>/>:\u003C/td>\n\u003Ctd class=\"tc-edit-field-value\">\n\u003C$edit-text tiddler=\u003C\u003CcurrentTiddler>> field=\u003C\u003CcurrentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}}/>\n\u003C/td>\n\u003Ctd class=\"tc-edit-field-remove\">\n\u003C$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n\u003C$action-deletefield $field=\u003C\u003CcurrentField>>/>\n{{$:/core/images/delete-button}}\n\u003C/$button>\n\u003C/td>\n\u003C/tr>\n\u003C/$list>\n\u003C/$list>\n\u003C/tbody>\n\u003C/table>\n\u003C/div>\n\n\u003C$fieldmangler>\n\u003Cdiv class=\"tc-edit-field-add\">\n\u003Cem class=\"tc-edit\">\n\u003C\u003Clingo Fields/Add/Prompt>>\n\u003C/em>\n\u003Cspan class=\"tc-edit-field-add-name\">\n\u003C$edit-text tiddler=\"$:/temp/newfieldname\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}} focusPopup=\u003C\u003Cqualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\"/>\n\u003C/span>\n\u003C$button popup=\u003C\u003Cqualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}\u003C/$button>\n\u003C$reveal state=\u003C\u003Cqualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n\u003Cdiv class=\"tc-block-dropdown tc-edit-type-dropdown\">\n\u003C$linkcatcher to=\"$:/temp/newfieldname\">\n\u003Cdiv class=\"tc-dropdown-item\">\n\u003C\u003Clingo Fields/Add/Dropdown/User>>\n\u003C/div>\n\u003C$list filter=\"[!is[shadow]!is[system]fields[]search:title{$:/temp/newfieldname}sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\" variable=\"currentField\">\n\u003C$link to=\u003C\u003CcurrentField>>>\n\u003C\u003CcurrentField>>\n\u003C/$link>\n\u003C/$list>\n\u003Cdiv class=\"tc-dropdown-item\">\n\u003C\u003Clingo Fields/Add/Dropdown/System>>\n\u003C/div>\n\u003C$list filter=\"[fields[]search:title{$:/temp/newfieldname}sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n\u003C$link to=\u003C\u003CcurrentField>>>\n\u003C\u003CcurrentField>>\n\u003C/$link>\n\u003C/$list>\n\u003C/$linkcatcher>\n\u003C/div>\n\u003C/$reveal>\n\u003Cspan class=\"tc-edit-field-add-value\">\n\u003C$edit-text tiddler=\"$:/temp/newfieldvalue\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\"/>\n\u003C/span>\n\u003Cspan class=\"tc-edit-field-add-button\">\n\u003C$macrocall $name=\"new-field\"/>\n\u003C/span>\n\u003C/div>\n\u003C/$fieldmangler>\n","type":"text/vnd.tiddlywiki","title":"$:/plugins/kookma/
{"text":"{\n \"tiddlers\": {\n \"$:/plugins/nico/notebook-mobile/js/notebookSidebarNav.js\": {\n \"title\": \"$:/plugins/nico/notebook-mobile/js/notebookSidebarNav.js\",\n \"text\": \"/*\\\\\\ntitle: $:/themes/nico/notebook-mobile/js/notebookSidebarNav.js\\ntype: application/javascript\\nmodule-type: global\\n\\nCloses the notebook sidebar on mobile when navigating\\n\\n\\\\*/\\n(function(){\\n\\n /*jslint node: true, browser: true */\\n /*global $tw: false */\\n \\\"use strict\\\";\\n\\n const isOnMobile = () => {\\n\\t\\tlet bottombar = document.querySelector('.nc-bottombar');\\n\\t\\treturn bottombar && bottombar.getClientRects().length > 0;\\n };\\n\\n const closeSidebar = () => {\\n\\t\\t$tw.wiki.setText(\\\"$:/state/notebook-sidebar\\\", \\\"text\\\", undefined, \\\"no\\\");\\n };\\n\\n const closeSidebarOnMobile = () => {\\n\\t\\tif (isOnMobile()) {\\n console.log(\\\"closing sidebar\\\");\\n\\t\\t\\tcloseSidebar();\\n\\t\\t};\\n };\\n\\n const setup = () => {\\n\\t\\t$tw.hooks.addHook(\\\"th-navigating\\\",function(event) {\\n\\t\\t\\tcloseSidebarOnMobile();\\n\\t\\t\\treturn event;\\n\\t\\t});\\n };\\n\\n setup();\\n\\n exports.closeNotebookSidebar = closeSidebar;\\n})();\\n\",\n \"type\": \"application/javascript\",\n \"module-type\": \"global\",\n \"created\": \"20200430151329085\",\n \"modified\": \"20201210200127495\",\n \"tags\": \"\"\n }\n }\n}","version":"1.0.0","type":"application/json","title":"$:/plugins/nico/notebook-mobile","source":"https://github.com/NicolasPetton/Notebook","revision":"0","plugin-type":"plugin","name":"Mobile support for the Notebook theme","modified":"20201219111632312","list":"","description":"JavaScript hooks for mobile devices support of the Notebook theme","dependents":"","created":"20201219111632312","core-version":">=5.1.22","bag":"default","author":"NicolasPetton"},
{"text":"{\n \"tiddlers\": {\n \"$:/plugins/nico/projectify/LICENSE\": {\n \"title\": \"$:/plugins/nico/projectify/LICENSE\",\n \"created\": \"20200419141443144\",\n \"modified\": \"20210119112113446\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\nMIT License Copyright (c) 2020-2021 [[Nicolas Petton|https://nicolas.petton.fr]] nicolas@petton.fr\\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy\\nof this software and associated documentation files (the \\\"Software\\\"), to deal\\nin the Software without restriction, including without limitation the rights\\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\\ncopies of the Software, and to permit persons to whom the Software is furnished\\nto do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice (including the next\\nparagraph) shall be included in all copies or substantial portions of the\\nSoftware.\\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS\\nOR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF\\nOR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\\n\"\n },\n \"$:/plugins/nico/projectify/QuickCapture\": {\n \"title\": \"$:/plugins/nico/projectify/QuickCapture\",\n \"created\": \"20200427182956318\",\n \"modified\": \"20210121181004761\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define lingo-base() $:/language/projectify/\\n\\n!! {{$:/plugins/nico/projectify/images/quick-capture}} \u003C\u003Clingo QuickAddTodo>>\\n\\n\u003C$keyboard key=\\\"enter\\\">\\n \u003C$action-createtiddler $basetitle={{$:/state/projectify/QuickCapture!!todo_name}} tags=\\\"Inbox todo\\\"/>\\n \u003C$action-setfield $tiddler=\\\"$:/state/projectify/QuickCapture\\\" todo_name=\\\"\\\"/>\\n \u003C$action-sendmessage $message=\\\"tm-close-tiddler\\\"/>\\n \u003C$edit-text\\n class=\\\"py-input input-large\\\"\\n tiddler=\\\"$:/state/projectify/QuickCapture\\\"\\n field=\\\"todo_name\\\"\\n placeholder={{$:/language/projectify/AddToInbox/Placeholder}}\\n focus=\\\"true\\\"\\n /> \\n \u003Clabel class=\\\"py-label py-right-aligned\\\">\u003C\u003Clingo QuickCapture/Hint>>\u003C/label>\\n\u003C/$keyboard>\\n\"\n },\n \"$:/plugins/nico/projectify/changelog\": {\n \"title\": \"$:/plugins/nico/projectify/changelog\",\n \"caption\": \"ChangeLog\",\n \"created\": \"20201208093546936\",\n \"modified\": \"20210131213115129\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"! Release 0.13.1\\n\\n!! Improvements\\n\\n* New Spanish translation and empty edition\\n* New configuration option to show completed tasks by default\\n* Move down the \\\"convert into project\\\" button in the todo actions dropdown\\n\\n!! Fixes\\n\\n* Fix the link of the icon of todos with content not to toggle the state of the todos\\n* Fix the filter macro used in the filter dashboard tab\\n* Fix the position of the scheduled dropdown in the topbar\\n* Fix the rendering of todo captions in the scheduled dropdown\\n\\n! Release 0.13.0\\n\\n!! Features\\n\\n* New Simplified Chinese translation plugin\\n* New German translation plugin\\n* New icon indicator in todo-lists for tasks that have content\\n\\n!! Improvements\\n\\n* Improve the rendering of the checkbox in the titlebar\\n* Render the checkbox button before the close button in the titlebar\\n* Improve the category selection dropdown\\n* When using the Relink plugin, automatically relink project categories\\n*
{"text":"{\n \"tiddlers\": {\n \"$:/language/projectify/EmptyInboxDescription\": {\n \"title\": \"$:/language/projectify/EmptyInboxDescription\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112205110180\",\n \"text\": \"Todo terminado!\\n\"\n },\n \"$:/language/projectify/EmptyInboxTitle\": {\n \"title\": \"$:/language/projectify/EmptyInboxTitle\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112204532441\",\n \"text\": \"Todo terminado!\\n\"\n },\n \"$:/language/projectify/EmptyNextActionsDescription\": {\n \"title\": \"$:/language/projectify/EmptyNextActionsDescription\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112204856811\",\n \"text\": \"\u003Cp>\\n La primera tarea de cada proyecto activo aparecerá aquí -- [[aprende más|$:/plugins/nico/projectify/doc/NextActions]].\\n\u003C/p>\\n\"\n },\n \"$:/language/projectify/EmptyProjectDescription\": {\n \"title\": \"$:/language/projectify/EmptyProjectDescription\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112210733626\",\n \"text\": \"\u003Cp>¡Parece que has completado este proyecto!\u003C/p>\\n\"\n },\n \"$:/language/projectify/EmptyProjectTitle\": {\n \"title\": \"$:/language/projectify/EmptyProjectTitle\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112210817571\",\n \"text\": \"Bien hecho!\\n\"\n },\n \"$:/language/projectify/EmptyProjectsDescription\": {\n \"title\": \"$:/language/projectify/EmptyProjectsDescription\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112205248845\",\n \"text\": \"\u003Cp>Sea más eficiente y organizado estructurando sus tareas en proyectos -- [[aprende más|$:/plugins/nico/projectify/doc/Projects]].\u003C/p>\\n\"\n },\n \"$:/language/projectify/EmptyProjectsTitle\": {\n \"title\": \"$:/language/projectify/EmptyProjectsTitle\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112205529611\",\n \"text\": \"Mantente organizado!\\n\"\n },\n \"$:/language/projectify/EmptyUpcomingDescription\": {\n \"title\": \"$:/language/projectify/EmptyUpcomingDescription\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210117205436036\",\n \"text\": \"\u003Cp>\\n Todas las tareas programadas aparecerán aquí -- [[aprende más|$:/plugins/nico/projectify/doc/Schedule]].\\n\u003C/p>\\n\"\n },\n \"$:/language/projectify/EmptyUpcomingTitle\": {\n \"title\": \"$:/language/projectify/EmptyUpcomingTitle\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112211210936\",\n \"text\": \"Su agenda está vacía!\\n\"\n },\n \"$:/language/projectify/WelcomeInboxDescription\": {\n \"title\": \"$:/language/projectify/WelcomeInboxDescription\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112204214632\",\n \"text\": \"\u003Cp>Recopila tareas en la bandeja de entrada para no olvidarlas y sácarlas de la\\n cabeza rápidamente.\u003C/p>\\n\u003Cp>También puede presionar \u003Ckbd>{{$:/config/shortcuts/py-quick-capture}}\u003C/kbd> para\\n capturar desde cualquier lugar.\u003C/p>\\n\"\n },\n \"$:/language/projectify/WelcomeInboxTitle\": {\n \"title\": \"$:/language/projectify/WelcomeInboxTitle\",\n \"created\": \"20210112203922871\",\n \"modified\": \"20210112204147224\",\n \"text\": \"Recopila tareas en la bandeja de entrada\\n\"\n },\n \"$:/language/projectify/WelcomeProjectDescription\": {\n \"title\": \"$:/language/projectify/WelcomeProjectDescription\",\n
{"created":"20201202200514984","creator":"M0","text":"\\define lingo-base() $:/language/projectify/\n\n\\define project-refile-actions()\n\u003C!-- Macro similar to the todo-list drop actions, but used in project lists/cards -->\n \u003C$action-listops $tiddler=\u003C\u003CactionTiddler>> $tags=\u003C\u003Cproject-refile-tags>>/>\n\\end\n\n\\define todo-list-drop-actions(tag)\n\u003C!-- Same as list-tagged-draggable-drop-actions, but removing the item from its old project and adding the todo tag. -->\n\u003C$action-listops $tiddler=\u003C\u003CactionTiddler>> $tags=\u003C\u003Ctodo-list-drop-tags>>/>\n\u003C!-- Save the current ordering of the tiddlers with this tag -->\n\u003C$set name=\"order\" filter=\"[\u003C__tag__>tagging[]]\">\n\u003C!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n\u003C$list filter=\"[\u003C__tag__>tagging[]]\">\n\u003C$action-deletefield $field=\"list-before\"/>\n\u003C$action-deletefield $field=\"list-after\"/>\n\u003C/$list>\n\u003C!-- Save the new order to the Tag Tiddler -->\n\u003C$action-listops $tiddler=\u003C\u003C__tag__>> $field=\"list\" $filter=\"+[enlist\u003Corder>] +[insertbefore:currentTiddler\u003CactionTiddler>]\"/>\n\u003C/$set>\n\\end\n\n\\define todo-list-filtered(subFilter)\n \u003C$vars\n projectTag={{!!title}}\n dragHandle=\"yes\"\n list-tagged-draggable-drop-actions=\u003C\u003Ctodo-list-drop-actions>>\n >\n \u003Cdiv class=\"py-todos\">\n \u003C$macrocall\n $name=\"list-tagged-draggable\"\n tag=\u003C\u003CprojectTag>>\n subFilter=\u003C\u003C__subFilter__>>\n itemTemplate=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n />\n \u003C/div>\n \u003C/$vars>\n\\end\n \n\\define todo-list(emptyTemplate)\n \u003C$list filter=\u003C\u003Cpy-has-no-open-todo>> variable=\"ignore\">\n \u003C$transclude tiddler=\u003C\u003C__emptyTemplate__>>/>\n \u003C/$list>\n \u003C$list filter=\u003C\u003Cpy-has-scheduled-todos>> variable=\"ignore\">\n \u003Clabel class=\"py-label\">\u003C\u003Clingo Scheduled>>\u003C/label>\n \u003C$macrocall $name=\"todo-list-filtered\" subFilter=\u003C\u003Cpy-scheduled-todos-subfilter>>/>\n \u003C/$list>\n \u003C$list filter=\u003C\u003Cpy-has-unscheduled-todos>> variable=\"ignore\">\n \u003C$list filter=\u003C\u003Cpy-has-scheduled-todos>>>\n \u003Clabel class=\"py-label\">\u003C\u003Clingo OtherTasks>>\u003C/label>\n \u003C/$list>\n \u003C/$list>\n \u003C$macrocall $name=\"todo-list-filtered\" subFilter=\u003C\u003Cpy-unscheduled-todos-subfilter>>/>\n\\end\n\n\\define todo-list-completed()\n \u003Cdiv class=\"py-todos py-completed-todos\">\n \u003C$list\n filter=\u003C\u003Cpy-completed-todos>>\n template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n />\n \u003C/div>\n\\end\n","title":"$:/plugins/nico/projectify/macros/todo-list","modified":"20211019212634234","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","modifier":"M0"},
{"text":"\u003C\u003Ctoc-selective-expandable \"Project\" \"!tag[done]!tag[done]sort[title]\">>\n","type":"text/vnd.tiddlywiki","title":"$:/plugins/nico/projectify/NotebookSidebar/Projects","tags":"$:/themes/nico/notebook/tags/SidebarSection","revision":"0","modified":"20201219110914667","created":"20200430123440360","caption":"Projects","bag":"default"},
{"text":"\\define lingo-base() $:/language/projectify/\n\n\u003C$button\n class=\"py-btn btn-secundary\"\n popup=\"$:/state/projectify/show-new-project-popup\"\n tooltip={{$:/language/projectify/AddProject/Hint}}\n aria-label={{$:/language/projectify/AddProject/Hint}}>\n ✏️ \u003C\u003Clingo AddProject/Caption>>\n\u003C/$button>\n\n\u003C$reveal\n type=\"popup\"\n class=\"tc-popup-keep py-popup\"\n state=\"$:/state/projectify/show-new-project-popup\"\n position=\"above\">\n\n \u003Ch2> \u003C\u003Clingo NewProject>>\u003C/h2>\n {{$:/plugins/nico/projectify/ui/forms/NewProject}}\n\u003C/$reveal>\n","type":"text/vnd.tiddlywiki","title":"$:/plugins/nico/projectify/ui/buttons/AddProject","modifier":"M0","modified":"20210831050257510","creator":"M0","created":"20201217210439140"},
{"text":"\u003C$button class=\"py-btn btn-secundary\">\n📇 Administrar proyectos\n\u003C$action-navigate $to=\"pph/sidebar/contenidos/bienvenidos/proyectos\"/>\n\u003C/$button>","title":"$:/plugins/nico/projectify/ui/buttons/ManageProject","tags":"","modifier":"M0","modified":"20210831045955170","creator":"M0","created":"20210831041730300"},
{"text":"\u003Cul class=\"py-projects\">\n \u003C$list filter=\u003C\u003Cpy-active-projects>>>\n \u003C$list filter=\"[all[current]field:category\u003Ccategory>] [\u003Ccategory>is[blank]] +[limit[1]]\" variable=\"ignore\">\n \u003C$droppable actions=\u003C\u003Cproject-refile-actions>>>\n\t{{||$:/plugins/nico/projectify/ui/dashboard/ProjectListItem}}\n \u003C/$droppable>\n \u003C/$list>\n \u003C/$list>\n\u003C/ul>\n","type":"text/vnd.tiddlywiki","title":"$:/plugins/nico/projectify/ui/dashboard/ProjectList","tags":"","modifier":"M0","modified":"20210825160347708","creator":"M0","created":"20200424193106051"},
{"text":"\\define lingo-base() $:/language/projectify/\n\n\u003C$vars category={{!!category}}>\n \u003Cli class=\"py-project\">\n \u003Cdiv class=\"py-project-heading\">\n \u003Cdiv class=\"py-project-title\">\n\t{{||$:/plugins/nico/projectify/images/pie}} \u003C$link to={{!!title}}>\u003C$view field=\"caption\"/>\u003C/$link>\n \u003C/div>\n \u003C$list filter=\u003C\u003Ccategory>> variable=\"ignore\">\n\t\u003Cdiv class=\"py-project-category\">\n\t \u003C$tiddler tiddler=\u003C\u003Ccategory>>>\n\t {{||$:/plugins/nico/projectify/ui/category/Category}}\n\t \u003C/$tiddler>\n\t\u003C/div>\n \u003C/$list>\n \u003C/div>\n \u003Cdiv class=\"py-project-infos\">\n \u003C$count filter=\u003C\u003Cpy-open-todos>>/> \u003C\u003Clingo OpenTasks>>\n \u003C/div>\n \u003C/li>\n\u003C/$vars>\n","type":"text/vnd.tiddlywiki","title":"$:/plugins/nico/projectify/ui/dashboard/ProjectListItem","tags":"","modifier":"M0","modified":"20210825160340939","creator":"M0","created":"20210116212900413"},
{"text":"\\define lingo-base() $:/language/projectify/\n\n\u003Cdiv class=\"py-projects-heading\">\n \u003Cdiv class=\"py-title\">\n \u003Ch2>\u003C\u003Clingo Projects>>\u003C/h2>\n {{$:/plugins/nico/projectify/ui/buttons/ProjectListSettings}}\n \u003C/div>\n\n \u003Cdiv class=\"py-category-filter\">\n {{$:/plugins/nico/projectify/ui/buttons/CategoryFilter}}\n \u003C/div>\n\u003C/div>\n\n\u003C$reveal\n type=\"match\"\n state=\"$:/state/projectify/show-reorder-projects\"\n class=\"tc-tiddler-info tc-popup-handle py-reorder-projects\"\n text=\"yes\"\n animate=\"yes\"\n retain=\"yes\"\n>\n {{$:/plugins/nico/projectify/ui/dashboard/ReorderProjects}}\n\u003C/$reveal>\n\n{{$:/plugins/nico/projectify/ui/dashboard/ActiveProjects}}\n{{$:/plugins/nico/projectify/ui/buttons/AddProject}}\n{{$:/plugins/nico/projectify/ui/dashboard/ArchivedProjects}}\n","type":"text/vnd.tiddlywiki","title":"$:/plugins/nico/projectify/ui/dashboard/Projects","tags":"","modifier":"M0","modified":"20210831041453191","creator":"M0","created":"20200424193106051","caption":"{{$:/plugins/nico/projectify/images/collection}} Projects"},
{"created":"20201207165347344","creator":"M0","text":"\\define lingo-base() $:/language/projectify/\n\n\\define project-add-todo-actions()\n \u003C$action-createtiddler\n $basetitle={{{ [\u003CstateTiddler>get[todo_name]] }}}\n $savetitle=\"$:/state/projectify/new-todo\"\n />\n\n \u003C$action-listops $tiddler={{$:/state/projectify/new-todo}} $tags=\"[{!!title}] todo\"/>\n \u003C$action-setfield $tiddler=\u003C\u003CstateTiddler>> todo_name=\"\"/>\n \u003C$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n\u003C$vars stateTiddler=\u003C\u003Cqualify \"$:/temp/projectify/todo-form\">>\n save-actions=\u003C\u003Cproject-add-todo-actions>>>\n \u003Cdiv class=\"py-actions\">\n \n \u003C$reveal type=\"match\" state=\u003C\u003CstateTiddler>> text=\"\">\n {{||$:/plugins/nico/projectify/ui/buttons/AddTodo}}\n \u003C$list filter=\u003C\u003Cpy-is-open>>>\n \u003C\u003Clingo Or>> {{||$:/plugins/nico/projectify/ui/buttons/ArchiveProject}}\n \u003C/$list>\n \u003C/$reveal>\n \n \u003C$reveal type=\"match\" state=\u003C\u003CstateTiddler>> text=\"show\">\n \u003C$keyboard key=\"enter\">\n \u003C\u003Csave-actions>>\n \u003C$edit-text class=\"py-input\" focus=\"true\" tiddler=\u003C\u003CstateTiddler>> field=\"todo_name\" placeholder={{$:/language/projectify/AddTodoToProject/Placeholder}}/>\n \u003C/$keyboard>\n \u003Cdiv class=\"py-actions\">\n {{||$:/plugins/nico/projectify/ui/buttons/Save}}\n or\n {{||$:/plugins/nico/projectify/ui/buttons/Cancel}}\n \u003C/div>\n \u003C/$reveal>\n \n \u003C/div>\n\u003C/$vars>\n","title":"$:/plugins/nico/projectify/ui/forms/ProjectActions","modified":"20211019212919955","type":"text/vnd.tiddlywiki","modifier":"M0"},
{"created":"20210122215039550","creator":"M0","text":"\u003C$list filter=\u003C\u003Cpy-has-filtered-todos>> variable=\"ignore\">\n \u003Cdt class=\"py-project\">\n \u003C$link to={{!!title}}>\u003C$view field=\"title\"/>\u003C/$link> {{||$:/plugins/nico/projectify/images/pie}}\n \u003C/dt>\n \u003Cdd>\n \u003C$list filter=\u003C\u003Cpy-filtered-todos>> template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\">\u003C/$list>\n \u003C/dd>\n\u003C/$list>\n","title":"$:/plugins/nico/projectify/ui/project/FilteredTodos","modified":"20211019213952763","tags":"","type":"text/vnd.tiddlywiki","modifier":"M0"},
{"text":"\u003Cdiv class=\"py-sidebar-section\">\n {{$:/plugins/nico/projectify/ui/dashboard/ProjectList}}\n\u003C/div>\n\n\u003Cbr>\n\n{{$:/plugins/nico/projectify/ui/buttons/AddProject}}\n\n{{$:/plugins/nico/projectify/ui/buttons/ManageProject}}\n\n","type":"text/vnd.tiddlywiki","title":"$:/plugins/nico/projectify/ui/sidebar/Projects","tags":"$:/themes/nico/notebook/tags/SidebarSection $:/tags/SideBar","modifier":"M0","modified":"20210831050025010","list-after":"pph/sidebar/contenidos","creator":"M0","created":"20200430123440360","caption":"🛠️ {{$:/language/projectify/Projects}}"},
{"text":"\u003Cdiv class=\"py-sidebar-section\">\n {{$:/plugins/nico/projectify/ui/dashbaord/Upcoming}}\n\u003C/div>\n","type":"text/vnd.tiddlywiki","title":"$:/plugins/nico/projectify/ui/sidebar/Upcoming","tags":"","modifier":"M0","modified":"20210824024455161","list-before":"$:/plugins/nico/projectify/NotebookSidebar/Projects","creator":"M0","created":"20201212215945467","caption":"⏳ {{$:/language/projectify/Upcoming}}"},
{"created":"20210114213422694","creator":"M0","text":"\u003C$view field=\"title\"/>\n","title":"$:/plugins/nico/projectify/ui/todo/TodoCaption","modified":"20211019214140177","tags":"","type":"text/vnd.tiddlywiki","modifier":"M0"},
{"created":"20200422200123438","creator":"M0","text":"\\define drag-handle()\n \u003C$draggable\n tag=\"span\"\n class=\"py-drag-handle\"\n tiddler={{!!title}}>\n {{$:/plugins/nico/projectify/images/drag-handle}}\n \u003C/$draggable>\n\\end\n\n\\define save-actions()\n \u003C$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n\u003Cdiv class={{{ [all[current]tag[done]then[py-todo py-completed]else[py-todo]] }}}>\n \u003C$list filter=\"[\u003CdragHandle>!is[blank]]\" variable=\"ignore\">\n \u003C\u003Cdrag-handle>>\n \u003C/$list>\n\n \u003C$checkbox tag=\"done\" actions=\u003C\u003Csave-actions>>>\n {{||$:/plugins/nico/projectify/ui/buttons/Checkbox}}\n \u003C$reveal type=\"nomatch\" state=\"!!priority\" text=\"\">\n {{||$:/plugins/nico/projectify/ui/buttons/TodoPriority}}\n \u003C/$reveal>\n \u003C$link to={{!!title}}>\n {{||$:/plugins/nico/projectify/ui/todo/TodoCaption}}\n \u003C$list filter=\u003C\u003Cpy-has-todos>> variable=\"ignore\">\n\t{{||$:/plugins/nico/projectify/images/pie}}\n \u003C/$list>\n \u003C$list filter=\"[all[current]!text[]]\">\n\t\u003Cspan class=\"py-todo-text-icon\">\n\t {{$:/plugins/nico/projectify/images/file}}\n\t\u003C/span>\n \u003C/$list>\n \u003C/$link>\n \u003C/$checkbox>\n\n {{||$:/plugins/nico/projectify/ui/todo/TodoActions}}\n\u003C/div>\n","title":"$:/plugins/nico/projectify/ui/todo/TodoItem","modified":"20211019213605228","tags":"","type":"text/vnd.tiddlywiki","modifier":"M0"},
{"created":"20201208175952867","creator":"M0","text":"\\define lingo-base() $:/language/projectify/\n\n\\define emptyWelcomeMessage()\n\n\u003C!--\n\n\u003Cdiv class=\"py-welcome\">\n \u003Cdiv class=\"icon\">{{$:/plugins/nico/projectify/images/rocket}}\u003C/div>\n \u003Ch3>{{$:/language/projectify/WelcomeProjectTitle}}\u003C/h3>\n {{$:/language/projectify/WelcomeProjectDescription}}\n\u003C/div>\n\n-->\n\n\u003C$macrocall $name=\"py-tip\" text=\u003C\u003Clingo DragTodoTip>>/>\n\\end\n\n\u003C$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n \u003C$droppable actions=\u003C\u003Cproject-refile-actions>>>\n \u003C$list\n filter=\u003C\u003Cpy-is-empty-project>>\n emptyMessage=\u003C\u003CemptyWelcomeMessage>>\n variable=\"ignore\">\n\n \u003Cdiv class=\"py-welcome\">\n\t\u003Cdiv class=\"icon\">{{$:/plugins/nico/projectify/images/victory}}\u003C/div>\n\t\u003Ch3>{{$:/language/projectify/EmptyProjectTitle}}\u003C/h3>\n\t{{$:/language/projectify/EmptyProjectDescription}}\n \u003C/div>\n \u003C/$list>\n \u003C/$droppable>\n\u003C/$reveal>\n","title":"$:/plugins/nico/projectify/ui/welcome/EmptyProject","modified":"20211215210732785","tags":"","type":"text/vnd.tiddlywiki","modifier":"M0"},
{"text":"{\n \"tiddlers\": {\n \"GeoTiddler\": {\n \"title\": \"GeoTiddler\",\n \"created\": \"20151130173416239\",\n \"modified\": \"20170115153450584\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"[[GeoTiddler]]s are tiddlers containing geographical data. [[geoSyntax|$:/plugins/sycom/leaflet/geoSyntax]] lists the available objects. [[geoJson|https://en.wikipedia.org/wiki/GeoJSON]] data are also accepted. You may specify a color for all objects displayed through `color` field.\\n\\n!! tiddler with geo TiddlerFields\\nYou can upgrade your tiddler by putting some geo metadata ([[wgs 84 coordinates|https://en.wikipedia.org/wiki/World_Geodetic_System#WGS84]]) in it's TiddlerFields. See [[geoSyntax|$:/plugins/sycom/leaflet/geoSyntax]] for the list of object types you can draw. Popup will show the first part of the tiddler. If the tiddler contains a leafmap widget, it will be rendered as `text/plain` in order to avoid crash...\\n\\n!! geoJSON tiddler\\nYou can define a geoJson tiddler like [[tiddlyWikiFrCommunity|$:/plugins/sycom/leaflet/example/tiddlyWikiFrCommunity]] and then display the data by calling it. Just put your geoJson data in the body and declare the tiddler as application/json. Any `application/json` tiddler called will be considered as geoJson. The popups will show\\n\\n* a title\\n** the `name` or the `title` attribute in properties if exists,\\n** if not, the firsts attributes of properties until they are 8 characters long\\n* a description\\n** the `description` attribute in properties if exists,\\n** if not, the data stored in each feature as a bulleted list.\\n\\n!! tiddler grouping [[GeoTiddler]]s\\nYou can use `tiddlers` or `filter` as TiddlerFields to make a group of tiddlers. You can apply some styling options to all the group using `style`, `color` or `marker` TiddlerFields and then call the tiddler in your map to render all those tiddler at the same time. This will be a good way to make thematic maps indeed...\\n\"\n },\n \"$:/plugins/sycom/leaflet/devDiary\": {\n \"title\": \"$:/plugins/sycom/leaflet/devDiary\",\n \"created\": \"20151110173416000\",\n \"modified\": \"20180531171500000\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"Some notes about coding this plugin. Might be useful to others...\\n\\n* 20180602\\n** added a template that will display a map of embeded object for tiddlers containing one of the geoTiddlers fiels.\\n** updtated leaflet and marker-cluster to 1.3.1 - the easy way. Just replaced with new version and no deprecation at all \\\\o/ !\\n* 20180531\\n** converting all `.svg.tid` files to `.svg` + `.svg.meta` pairs. Will allow git client to make svg viewable in web interface. Also compressed SVG as much as possible with great https://jakearchibald.github.io/svgomg/ tool.\\n** tweak : for svg embedding local TiddlyWiki colors (eg `$primary$`), forced type to `text/vnd.tiddlywiki` to preserve them.\\n* 20170317\\n** lot of work around cluster size, cluster color when using filter. Cluster size depends on point % for the cluster, clusterRadius and zoom.\\n* 20170311\\n** added styling options and also the grouping tiddler capabilities. Discovered that direct styling in SVG ''does not always'' [[overwrite css styling|http://stackoverflow.com/questions/24293880/svg-why-does-external-css-override-inline-style-for-text]].\\n* 20170129\\n** adding some markers. And it's possible to create yours.\\n* 20170115\\n** darling birthday edit. Clustering by tiddler is on track. Will have to look for clustering direct passing object through widget.\\n* 20161111\\n** armistice edit! can now disable clustering or set clustering distance. Bug #9 fixed. may be cluster size will be too big for big databases\\n* 20161106\\n** color parameter is partially implemented. Note that direct styling like `fill` in svg element wont take on class styling through css...\\n* 20161104\\n** after many attemps, managed to include tiddler excerpt in popups for mapping ge
{"text":"\u003C$leafmap tile='toner'\n\tplaces='{\"filter\":\"[tag[recoleccion]]\"}' clusterType='tiddler'/>\n","title":"$:/plugins/sycom/leaflet/example/leaflet_with_filter 1","tags":"","modified":"20210622031520279","created":"20210622030907658"},
{"text":"This tiddler contains\n\n* a two `points` list : 52.799933,-2.589812 52.799959,-2.590939\n* a `polygon` : 52.800608,-2.591668 52.800225,-2.591829 52.799849 (...)\n* a `polyline`s list : 52.799382,-2.590059 52.799641,-2.588321|52.799330,-2.590048 52.799447,-2.588342|52.799265,(...)\n\nIt has also some styling informations\n\n* `color` is set to pink\n* `style` defines a dashed 8px thick line\n\ngo to edit mode to see the full data fields\n","type":"text/vnd.tiddlywiki","title":"$:/plugins/sycom/leaflet/example/placeTiddler 1","tags":"example leaflet geometry","style":"{\"dashArray\":\"6, 10\",\"weight\":\"8\"}","polylines":"52.799382,-2.590059 52.799641,-2.588321|52.799330,-2.590048 52.799447,-2.588342|52.799265,-2.590059 52.799181,-2.588342|52.799486,-2.590724 52.799706,-2.592301|52.799414,-2.590767 52.799525,-2.592366|52.799356,-2.590714 52.799278,-2.592355","polygon":"52.800608,-2.591668 52.800225,-2.591829 52.799849,-2.591937 52.799603,-2.591990 52.799427,-2.591990 52.799187,-2.591894 52.798863,-2.591550 52.798727,-2.591357 52.798662,-2.591121 52.798636,-2.590853 52.798655,-2.590542 52.798668,-2.590467 52.798701,-2.590359 52.798649,-2.590113 52.798623,-2.589920 52.798610,-2.589716 52.798636,-2.589437 52.798694,-2.589136 52.798850,-2.588975 52.799051,-2.588793 52.799311,-2.588707 52.799525,-2.588707 52.799726,-2.588772 52.800018,-2.588857 52.800290,-2.588911 52.800511,-2.589040 52.800731,-2.589126 52.800816,-2.589211 52.800413,-2.589812 52.800446,-2.590166 52.800452,-2.590520 52.800433,-2.590810 52.800426,-2.591068 52.800751,-2.591550 52.800621,-2.591679","points":"52.799933,-2.589812 52.799959,-2.590939","modified":"20210622031712551","created":"20210622031652642","color":"#ff80c0"},
{"text":"{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"properties\": {\n \"_umap_options\": {\n \"iconClass\": \"Drop\",\n \"iconUrl\": \"/uploads/pictogram/star-24-white.png\"\n },\n \"name\": \"Leschkircherstraße 25\",\n \"description\": \"Plastic Dropoff: Just leave your clean plastic in a bag in front of the door\"\n },\n \"geometry\": {\n \"type\": \"Point\",\n \"coordinates\": [\n 11.655946,\n 48.132995\n ]\n }\n },\n {\n \"type\": \"Feature\",\n \"properties\": {\n \"name\": \"Lise-Meitner-Weg 15\",\n \"description\": \"[[CNA Atres]] @ Jaksch\",\n \"_umap_options\": {\n \"iconUrl\": \"/uploads/pictogram/star-24-white.png\"\n }\n },\n \"geometry\": {\n \"type\": \"Point\",\n \"coordinates\": [\n 11.713892,\n 48.112901\n ]\n }\n },\n {\n \"type\": \"Feature\",\n \"properties\": {\n \"_umap_options\": {\n \"iconClass\": \"Drop\",\n \"iconUrl\": \"/uploads/pictogram/harbor-24-white.png\"\n },\n \"name\": \"Munich Maker Lab\",\n \"description\": \"Our workshop\\n\\nPlastic Dropoff: on request.\\nWe don't have regular opening times right now. Send us a message to preciousplastic@munichmakerlab.de or a DM on instagram, and we'll let you know when we're around\"\n },\n \"geometry\": {\n \"type\": \"Point\",\n \"coordinates\": [\n 11.550179,\n 48.158819\n ]\n }\n },\n {\n \"type\": \"Feature\",\n \"properties\": {\n \"_umap_options\": {\n \"iconUrl\": \"/uploads/pictogram/star-24-white.png\"\n },\n \"name\": \"Werneckstraße 17\",\n \"description\": \"Plastic Dropoff: Just leave your clean plastic in a bag in front of the door\"\n },\n \"geometry\": {\n \"type\": \"Point\",\n \"coordinates\": [\n 11.588593,\n 48.159584\n ]\n }\n }\n ]\n}","type":"application/json","title":"$:/plugins/sycom/leaflet/example/tiddlyWikiFrCommunity","tags":"example leaflet geojson","source":"https://umap.openstreetmap.fr/fr/map/tiddlywikifr_65983","modified":"20210622041509882","created":"20161025143416000","color":"#dd0000"},
{"text":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"40\" height=\"40\" fill-rule=\"evenodd\">\u003Cpath fill=\"none\" d=\"M6.279 4.463h12.625v14.5H6.279z\"/>\u003Cpath fill=\"$primary$\" fill-opacity=\".8\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M12.544.5C5.971.5.5 6.191.5 12.366c0 2.778 1.564 6.308 2.694 8.746L12.5 38.984l9.262-17.872c1.13-2.438 2.738-5.791 2.738-8.746C24.5 6.191 19.117.5 12.544.5zm0 7.155a4.714 4.714 0 0 1 4.679 4.71c0 2.588-2.095 4.663-4.679 4.679-2.584-.017-4.679-2.09-4.679-4.679a4.714 4.714 0 0 1 4.679-4.71z\" class=\"leaflet-marker-colored\"/>\u003Cpath fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-opacity=\".9\" d=\"M12.531 1.607c-5.944 0-10.938 5.219-10.938 10.75 0 2.359 1.443 5.832 2.563 8.25l.031.031L12.5 36.607l8.25-15.969.031-.031c1.135-2.448 2.625-5.706 2.625-8.25 0-5.538-4.931-10.75-10.875-10.75zm0 4.969c3.168.021 5.781 2.601 5.781 5.781 0 3.18-2.613 5.761-5.781 5.781-3.168-.02-5.75-2.61-5.75-5.781 0-3.172 2.582-5.761 5.75-5.781z\"/>\u003C/svg>\n","type":"text/vnd.tiddlywiki","title":"$:/plugins/sycom/leaflet/images/estrella.svg","tags":"$:/tags/Image","modifier":"M0","modified":"20210821043437054","marker_dim":"40 40 20 40","creator":"M0","created":"20210821043238985","caption":"marker"},
{"text":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"25\" height=\"40\" fill-rule=\"evenodd\">\u003Cpath fill=\"none\" d=\"M6.279 4.463h12.625v14.5H6.279z\"/>\u003Cpath fill=\"$primary$\" fill-opacity=\".8\" stroke=\"#fff\" stroke-linecap=\"round\" d=\"M12.544.5C5.971.5.5 6.191.5 12.366c0 2.778 1.564 6.308 2.694 8.746L12.5 38.984l9.262-17.872c1.13-2.438 2.738-5.791 2.738-8.746C24.5 6.191 19.117.5 12.544.5zm0 7.155a4.714 4.714 0 0 1 4.679 4.71c0 2.588-2.095 4.663-4.679 4.679-2.584-.017-4.679-2.09-4.679-4.679a4.714 4.714 0 0 1 4.679-4.71z\" class=\"leaflet-marker-colored\"/>\u003Cpath fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-opacity=\".9\" d=\"M12.531 1.607c-5.944 0-10.938 5.219-10.938 10.75 0 2.359 1.443 5.832 2.563 8.25l.031.031L12.5 36.607l8.25-15.969.031-.031c1.135-2.448 2.625-5.706 2.625-8.25 0-5.538-4.931-10.75-10.875-10.75zm0 4.969c3.168.021 5.781 2.601 5.781 5.781 0 3.18-2.613 5.761-5.781 5.781-3.168-.02-5.75-2.61-5.75-5.781 0-3.172 2.582-5.761 5.75-5.781z\"/>\u003C/svg>\n","type":"text/vnd.tiddlywiki","title":"$:/plugins/sycom/leaflet/images/marker.svg","tags":"$:/tags/Image","modifier":"M0","modified":"20210821043234365","marker_dim":"25 40 12.5 40","creator":"M0","created":"20210715222439120","caption":"marker"},
{"text":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" xml:space=\"preserve\" width=\"40\" height=\"40\" version=\"1.1\" style=\"shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd\"\nviewBox=\"0 0 21000 29700\"\n xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n xmlns:xodm=\"http://www.corel.com/coreldraw/odm/2003\">\n \u003Cg id=\"Capa_x0020_1\">\n \u003Cmetadata id=\"CorelCorpID_0Corel-Layer\"/>\n \u003Cpath class=\"fil0\" d=\"M10316.64 24444.91c-111.6,0 -220.04,-4.56 -327.07,-12.98 -163.54,-12.98 -336.2,-18.25 -488.15,-22.81 -275.13,-8.42 -559.74,-17.55 -840.14,-64.92 -101.53,-15.08 -204.99,-25.35 -307.72,-30.12l-4.62 -0.07c-108.41,-4.77 -218.25,-16.28 -325.48,-32.97 -61.65,-10.54 -123.71,-20.49 -186.18,-29.85 -105.28,-16.49 -214.77,-35.09 -321.11,-55.1 -266.36,-54.39 -514.47,-159.32 -754.16,-261.1 -127.39,-53.69 -257.59,-108.79 -386.03,-155.11 -393.05,-140.37 -744.33,-354.8 -1084.04,-561.5 -126.69,-77.56 -256.88,-157.22 -386.03,-231.27 -154.76,-88.79 -309.17,-183.19 -458.32,-274.43l-6.67 -4.21c-129.14,-78.96 -275.13,-168.45 -421.12,-251.97 -332.27,-188 -630.88,-433.89 -879.58,-724.04 -276.48,-326.96 -534.3,-675.42 -765.03,-1036.83 -355.85,-553.07 -763.28,-1200.9 -1092.81,-1891.54 -285.27,-602.88 -517.21,-1231.45 -690.14,-1875.12 -59.53,-239.44 -105.48,-484.3 -134.92,-729.16l0 -11.58c-9.12,-64.57 -18.25,-128.79 -28.07,-193.01 -70.19,-463.23 -88.44,-869.62 -54.75,-1241.96 14.39,-158.62 20.71,-320.4 26.67,-476.92 8.07,-215.47 16.14,-437.97 45.97,-660.11 70.19,-516.58 140.37,-982.62 299.7,-1444.1 112.65,-324.26 245.65,-642.91 376.9,-951.38l52.99 -126.34c244.05,-586.82 545.87,-1153.49 895.72,-1684.44 95.81,-144.59 189.5,-294.79 280.75,-440.07l150.9 89.14 -148.8 -92.65c110.54,-177.57 224.95,-361.11 345.32,-537.28 175.27,-264.43 384.95,-506.4 621.46,-718.35 520.97,-452.61 1089.1,-851.15 1692.36,-1185.49 526.4,-292.68 968.93,-494.82 1393.91,-636.24 105.28,-35.09 210.56,-74.4 310.23,-113l4.21 0c158.62,-60.01 322.51,-122.13 491.31,-168.8 164.02,-42.15 331.17,-75.47 498.86,-98.41 68.08,-10.88 138.62,-21.76 207.75,-35.09l84.93 -15.09c315.84,-56.5 645.02,-115.11 964.02,-189.5 200.09,-40.24 405.23,-62.42 609.96,-64.4 129.49,-4.56 260.39,-13.69 386.03,-22.81 186,-12.98 378.31,-26.67 573.43,-26.67 51.24,0 98.26,0 143.88,2.81 335.21,10.86 671.01,54.95 998.39,128.85 280.75,63.87 565.71,111.95 807.15,150.2 190.34,34.16 377.97,86.55 559.51,153.56l9.48 3.16c60.36,20.35 122.48,41.41 184.59,61.06 571.32,179.33 1117.03,433.4 1627.28,678.36 649.59,168.6 1241.43,512.34 1710.58,991.87 140.47,160.03 304.96,298.61 486.28,409.74 248.46,159.68 465.34,359.71 725.38,668.88 269.17,320.05 483.94,675.9 691.69,1020.17 115.11,191.26 234.42,388.84 363.22,579.39 150.2,222.84 240.39,484.29 327.42,736.96l4.56 12.28c27.72,81.07 56.85,164.94 87.03,245.65 132.3,348.83 254.08,699.41 387.78,1087.9 183.19,533.07 301.1,977.7 371.29,1399.53 23.96,162.46 39.92,327.03 45.98,491.06 5.26,89.84 10.53,182.84 18.95,274.43 35.09,357.6 52.64,726.08 58.96,1126.5 -1.2,228.23 -18.93,457.53 -50.73,683.17l-175.47 -20.71 175.47 20.71c-11.93,99.67 -25.62,212.32 -35.09,320.75 -19.57,279.78 -72.5,556.97 -155.03,824.3l-1.75 5.26c-65.98,206.7 -411.65,1263.37 -715.56,1772.57 -96.87,169.05 -187.15,345.37 -266.14,523.81 -57.55,123.88 -117.21,251.97 -182.14,375.5 -232.32,441.83 -540.44,825.75 -835.93,1181.25 -383.92,461.13 -788.9,892.08 -1134.57,1252.49 -124.99,122.23 -270.13,223.03 -428.32,297.32 -292.33,148.45 -575.88,319 -850.32,483.94l-8.07 4.91c-235.48,140.37 -479.03,287.06 -726.44,419.02 -406.19,213.33 -835.44,387.74 -1276.54,516.43 -92.3,27.72 -187.05,58.96 -270.57,87.03 -127.04,42.11 -255.48,84.93 -386.03,119.32 -205.11,49.31 -414.42,83.85 -624.76,101.9 -128.09,14.39 -260.74,29.48 -390.59,52.29 -329.51,60.88 -664.7,93.97 -999.89,96.79l-493.37 -50.76z\"/>\n \u003C/g>\n\u003C/svg>\n","type":"image/svg+xml","title":"$:/plugins/sycom/leaflet/images/negroshadow2.svg","tags":"$:/tags/Image","modifier":"M0","modified":"20210821052238272","marker_dim":"50 40 0 40","creator":"M0","created":"2016102820
{"text":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"22\" height=\"22\" fill-rule=\"evenodd\">\u003Cellipse cx=\"10\" cy=\"10\" fill=\"none\" stroke=\"#fff\" stroke-opacity=\".8\" rx=\"10\" ry=\"10\"/>\u003Cellipse cx=\"10\" cy=\"10\" fill=\"$primary$\" fill-opacity=\".8\" stroke=\"#000\" stroke-opacity=\".8\" stroke-width=\".5\" class=\"leaflet-marker-colored\" rx=\"10\" ry=\"10\"/>\u003C/svg>\n","type":"text/vnd.tiddlywiki","title":"$:/plugins/sycom/leaflet/images/point.svg","tags":"$:/tags/Image","modifier":"M0","modified":"20210820121934035","marker_dim":"15 15 7.5 7.5","creator":"M0","created":"20170129162401905","caption":"point"},
{"created":"20210821064700272","creator":"M0","text":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" xml:space=\"preserve\" width=\"60\" height=\"60\" version=\"1.1\" style=\"shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd\"\nviewBox=\"-1 0 350 350\">\u003Cdefs>\u003Cstyle>.cls-1{fill:#fff;}.cls-2,.cls-4{fill:#8ec685;}.cls-2{opacity:0.5;}.cls-3{fill:#141414;}\u003C/style>\u003C/defs>\u003Ctitle>map icon community\u003C/title>\u003Cg id=\"Calque_2\" data-name=\"Calque 2\">\u003Cpath class=\"cls-1\" d=\"M291.13,149a60.8,60.8,0,0,0-.61-6.61,118.44,118.44,0,0,0-5.11-19.22c-1.86-5.43-3.56-10.32-5.4-15.19-.46-1.21-.89-2.46-1.31-3.67a41.78,41.78,0,0,0-4.31-9.77c-1.82-2.69-3.52-5.5-5.16-8.22a108.1,108.1,0,0,0-9.47-14,42.07,42.07,0,0,0-9.61-8.89,31.81,31.81,0,0,1-7.36-6.22,49.32,49.32,0,0,0-16.27-12.59A170.67,170.67,0,0,0,204,35.25c-.93-.29-1.85-.6-2.74-.91a45.22,45.22,0,0,0-7.48-2.06c-3.45-.55-7.51-1.23-11.49-2.14a71.94,71.94,0,0,0-13.54-1.74c-.64,0-1.28,0-1.92,0-2.63,0-5.28.19-7.86.37-1.81.13-3.67.26-5.52.33a42.78,42.78,0,0,0-8.08.83c-4.53,1.06-9.16,1.89-13.64,2.68l-1.19.22-3,.48a62.13,62.13,0,0,0-6.71,1.32c-2.28.63-4.54,1.49-6.73,2.31-1.45.55-3,1.12-4.45,1.62A112.57,112.57,0,0,0,90.6,47.25,137.38,137.38,0,0,0,67.3,63.58,49.46,49.46,0,0,0,59,73.2c-1.67,2.42-3.26,5-4.79,7.44-1.29,2.07-2.62,4.2-4,6.27A138.94,138.94,0,0,0,37.89,110.1l-.75,1.77c-1.81,4.3-3.68,8.74-5.22,13.19-2.17,6.26-3.14,12.66-4.09,19.77-.4,3-.51,6-.63,9-.08,2.23-.17,4.54-.37,6.82a68.91,68.91,0,0,0,.75,16.82l.42,2.89a80.28,80.28,0,0,0,1.83,9.91,154.14,154.14,0,0,0,9.51,25.87A240.64,240.64,0,0,0,54.5,242.39,133.62,133.62,0,0,0,65,256.67a43.68,43.68,0,0,0,11.69,9.61c2,1.16,4,2.39,5.93,3.57,2.1,1.29,4.28,2.62,6.46,3.87,1.85,1.06,3.69,2.19,5.47,3.28,4.66,2.85,9.48,5.8,14.74,7.67,1.88.67,3.75,1.46,5.55,2.22A54.53,54.53,0,0,0,125,290.41c1.45.29,2.94.53,4.39.75.88.14,1.77.27,2.66.43a42.72,42.72,0,0,0,4.35.43,42.61,42.61,0,0,1,4.57.46,86.4,86.4,0,0,0,11.45.87c2.28.07,4.63.14,7,.33a70.88,70.88,0,0,0,18-1.15c1.88-.33,3.79-.55,5.63-.76a56.77,56.77,0,0,0,8.4-1.36c1.76-.47,3.54-1.06,5.26-1.63,1.26-.42,2.56-.86,3.87-1.24A95.24,95.24,0,0,0,218,280.48c3.45-1.83,6.87-3.89,10.18-5.87,3.9-2.35,7.93-4.76,12.07-6.87a19.86,19.86,0,0,0,5.35-3.68c4.81-5,10.44-11,15.79-17.43,4.06-4.88,8.28-10.15,11.43-16.13.88-1.68,1.7-3.44,2.5-5.15a81.62,81.62,0,0,1,3.85-7.57c4.47-7.48,9.7-24,9.82-24.42a49.32,49.32,0,0,0,2.07-11c.14-1.54.32-3.08.5-4.57a67.9,67.9,0,0,0,.69-9.25c-.08-5.55-.35-10.65-.81-15.6C291.29,151.62,291.21,150.29,291.13,149Z\"/>\u003Cpath class=\"cls-2\" d=\"M291.13,149a60.8,60.8,0,0,0-.61-6.61,118.44,118.44,0,0,0-5.11-19.22c-1.86-5.43-3.56-10.32-5.4-15.19-.46-1.21-.89-2.46-1.31-3.67a41.78,41.78,0,0,0-4.31-9.77c-1.82-2.69-3.52-5.5-5.16-8.22a108.1,108.1,0,0,0-9.47-14,42.07,42.07,0,0,0-9.61-8.89,31.81,31.81,0,0,1-7.36-6.22,49.32,49.32,0,0,0-16.27-12.59A170.67,170.67,0,0,0,204,35.25c-.93-.29-1.85-.6-2.74-.91a45.22,45.22,0,0,0-7.48-2.06c-3.45-.55-7.51-1.23-11.49-2.14a71.94,71.94,0,0,0-13.54-1.74c-.64,0-1.28,0-1.92,0-2.63,0-5.28.19-7.86.37-1.81.13-3.67.26-5.52.33a42.78,42.78,0,0,0-8.08.83c-4.53,1.06-9.16,1.89-13.64,2.68l-1.19.22-3,.48a62.13,62.13,0,0,0-6.71,1.32c-2.28.63-4.54,1.49-6.73,2.31-1.45.55-3,1.12-4.45,1.62A112.57,112.57,0,0,0,90.6,47.25,137.38,137.38,0,0,0,67.3,63.58,49.46,49.46,0,0,0,59,73.2c-1.67,2.42-3.26,5-4.79,7.44-1.29,2.07-2.62,4.2-4,6.27A138.94,138.94,0,0,0,37.89,110.1l-.75,1.77c-1.81,4.3-3.68,8.74-5.22,13.19-2.17,6.26-3.14,12.66-4.09,19.77-.4,3-.51,6-.63,9-.08,2.23-.17,4.54-.37,6.82a68.91,68.91,0,0,0,.75,16.82l.42,2.89a80.28,80.28,0,0,0,1.83,9.91,154.14,154.14,0,0,0,9.51,25.87A240.64,240.64,0,0,0,54.5,242.39,133.62,133.62,0,0,0,65,256.67a43.68,43.68,0,0,0,11.69,9.61c2,1.16,4,2.39,5.93,3.57,2.1,1.29,4.28,2.62,6.46,3.87,1.85,1.06,3.69,2.19,5.47,3.28,4.66,2.85,9.48,5.8,14.74,7.67,1.88.67,3.75,1.46,5.55,2.22A54.53,54.53,0,0,0,125,290.41c1.45.29,2.94.53,4.39.75.88.14,1.77.27,2.66.43a42.72,42.72,0,0,0,4.35.43,42.61,42.61,0,0,1,4.57.46,86.4,86.4,0,0,0,11.45.87c2.28.07,4.63.14,7,.33a70.
{"created":"20210821073258257","creator":"M0","text":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" xml:space=\"preserve\" width=\"60\" height=\"60\" version=\"1.1\" style=\"shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd\"\nviewBox=\"-1 0 350 350\">\u003Cdefs>\u003Cstyle>.cls-1{fill:#fff;}.cls-2,.cls-4{fill:#8ec685;}.cls-2{opacity:0.5;}.cls-3{fill:#141414;}\u003C/style>\u003C/defs>\u003Ctitle>map icon community\u003C/title>\u003Cg id=\"Calque_2\" data-name=\"Calque 2\">\u003Cpath class=\"cls-1\" d=\"M291.13,149a60.8,60.8,0,0,0-.61-6.61,118.44,118.44,0,0,0-5.11-19.22c-1.86-5.43-3.56-10.32-5.4-15.19-.46-1.21-.89-2.46-1.31-3.67a41.78,41.78,0,0,0-4.31-9.77c-1.82-2.69-3.52-5.5-5.16-8.22a108.1,108.1,0,0,0-9.47-14,42.07,42.07,0,0,0-9.61-8.89,31.81,31.81,0,0,1-7.36-6.22,49.32,49.32,0,0,0-16.27-12.59A170.67,170.67,0,0,0,204,35.25c-.93-.29-1.85-.6-2.74-.91a45.22,45.22,0,0,0-7.48-2.06c-3.45-.55-7.51-1.23-11.49-2.14a71.94,71.94,0,0,0-13.54-1.74c-.64,0-1.28,0-1.92,0-2.63,0-5.28.19-7.86.37-1.81.13-3.67.26-5.52.33a42.78,42.78,0,0,0-8.08.83c-4.53,1.06-9.16,1.89-13.64,2.68l-1.19.22-3,.48a62.13,62.13,0,0,0-6.71,1.32c-2.28.63-4.54,1.49-6.73,2.31-1.45.55-3,1.12-4.45,1.62A112.57,112.57,0,0,0,90.6,47.25,137.38,137.38,0,0,0,67.3,63.58,49.46,49.46,0,0,0,59,73.2c-1.67,2.42-3.26,5-4.79,7.44-1.29,2.07-2.62,4.2-4,6.27A138.94,138.94,0,0,0,37.89,110.1l-.75,1.77c-1.81,4.3-3.68,8.74-5.22,13.19-2.17,6.26-3.14,12.66-4.09,19.77-.4,3-.51,6-.63,9-.08,2.23-.17,4.54-.37,6.82a68.91,68.91,0,0,0,.75,16.82l.42,2.89a80.28,80.28,0,0,0,1.83,9.91,154.14,154.14,0,0,0,9.51,25.87A240.64,240.64,0,0,0,54.5,242.39,133.62,133.62,0,0,0,65,256.67a43.68,43.68,0,0,0,11.69,9.61c2,1.16,4,2.39,5.93,3.57,2.1,1.29,4.28,2.62,6.46,3.87,1.85,1.06,3.69,2.19,5.47,3.28,4.66,2.85,9.48,5.8,14.74,7.67,1.88.67,3.75,1.46,5.55,2.22A54.53,54.53,0,0,0,125,290.41c1.45.29,2.94.53,4.39.75.88.14,1.77.27,2.66.43a42.72,42.72,0,0,0,4.35.43,42.61,42.61,0,0,1,4.57.46,86.4,86.4,0,0,0,11.45.87c2.28.07,4.63.14,7,.33a70.88,70.88,0,0,0,18-1.15c1.88-.33,3.79-.55,5.63-.76a56.77,56.77,0,0,0,8.4-1.36c1.76-.47,3.54-1.06,5.26-1.63,1.26-.42,2.56-.86,3.87-1.24A95.24,95.24,0,0,0,218,280.48c3.45-1.83,6.87-3.89,10.18-5.87,3.9-2.35,7.93-4.76,12.07-6.87a19.86,19.86,0,0,0,5.35-3.68c4.81-5,10.44-11,15.79-17.43,4.06-4.88,8.28-10.15,11.43-16.13.88-1.68,1.7-3.44,2.5-5.15a81.62,81.62,0,0,1,3.85-7.57c4.47-7.48,9.7-24,9.82-24.42a49.32,49.32,0,0,0,2.07-11c.14-1.54.32-3.08.5-4.57a67.9,67.9,0,0,0,.69-9.25c-.08-5.55-.35-10.65-.81-15.6C291.29,151.62,291.21,150.29,291.13,149Z\"/>\u003Cpath class=\"cls-2\" d=\"M291.13,149a60.8,60.8,0,0,0-.61-6.61,118.44,118.44,0,0,0-5.11-19.22c-1.86-5.43-3.56-10.32-5.4-15.19-.46-1.21-.89-2.46-1.31-3.67a41.78,41.78,0,0,0-4.31-9.77c-1.82-2.69-3.52-5.5-5.16-8.22a108.1,108.1,0,0,0-9.47-14,42.07,42.07,0,0,0-9.61-8.89,31.81,31.81,0,0,1-7.36-6.22,49.32,49.32,0,0,0-16.27-12.59A170.67,170.67,0,0,0,204,35.25c-.93-.29-1.85-.6-2.74-.91a45.22,45.22,0,0,0-7.48-2.06c-3.45-.55-7.51-1.23-11.49-2.14a71.94,71.94,0,0,0-13.54-1.74c-.64,0-1.28,0-1.92,0-2.63,0-5.28.19-7.86.37-1.81.13-3.67.26-5.52.33a42.78,42.78,0,0,0-8.08.83c-4.53,1.06-9.16,1.89-13.64,2.68l-1.19.22-3,.48a62.13,62.13,0,0,0-6.71,1.32c-2.28.63-4.54,1.49-6.73,2.31-1.45.55-3,1.12-4.45,1.62A112.57,112.57,0,0,0,90.6,47.25,137.38,137.38,0,0,0,67.3,63.58,49.46,49.46,0,0,0,59,73.2c-1.67,2.42-3.26,5-4.79,7.44-1.29,2.07-2.62,4.2-4,6.27A138.94,138.94,0,0,0,37.89,110.1l-.75,1.77c-1.81,4.3-3.68,8.74-5.22,13.19-2.17,6.26-3.14,12.66-4.09,19.77-.4,3-.51,6-.63,9-.08,2.23-.17,4.54-.37,6.82a68.91,68.91,0,0,0,.75,16.82l.42,2.89a80.28,80.28,0,0,0,1.83,9.91,154.14,154.14,0,0,0,9.51,25.87A240.64,240.64,0,0,0,54.5,242.39,133.62,133.62,0,0,0,65,256.67a43.68,43.68,0,0,0,11.69,9.61c2,1.16,4,2.39,5.93,3.57,2.1,1.29,4.28,2.62,6.46,3.87,1.85,1.06,3.69,2.19,5.47,3.28,4.66,2.85,9.48,5.8,14.74,7.67,1.88.67,3.75,1.46,5.55,2.22A54.53,54.53,0,0,0,125,290.41c1.45.29,2.94.53,4.39.75.88.14,1.77.27,2.66.43a42.72,42.72,0,0,0,4.35.43,42.61,42.61,0,0,1,4.57.46,86.4,86.4,0,0,0,11.45.87c2.28.07,4.63.14,7,.33a70.
{"created":"20210821082051668","creator":"M0","text":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" xml:space=\"preserve\" width=\"60\" height=\"60\" version=\"1.1\" style=\"shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd\"\nviewBox=\"-1 0 350 350\">\u003Cdefs>\u003Cstyle>.cls-1{fill:#cce6f5;}.cls-2{fill:#97cdeb;}.cls-3{fill:#141414;}.cls-4{fill:#fff;}.cls-5{fill:#aeadad;}\u003C/style>\u003C/defs>\u003Ctitle>map icon workspace\u003C/title>\u003Cpath class=\"cls-1\" d=\"M292.9,149a63.43,63.43,0,0,0-.62-6.61,118.32,118.32,0,0,0-5.1-19.22c-1.87-5.43-3.57-10.32-5.41-15.19-.46-1.21-.89-2.46-1.31-3.67a41.78,41.78,0,0,0-4.31-9.77c-1.81-2.69-3.51-5.5-5.16-8.22a108.1,108.1,0,0,0-9.47-14,42.07,42.07,0,0,0-9.61-8.89,31.81,31.81,0,0,1-7.36-6.22,49.32,49.32,0,0,0-16.27-12.59,170.11,170.11,0,0,0-22.48-9.38c-.92-.29-1.85-.6-2.74-.91a45.22,45.22,0,0,0-7.48-2.06c-3.45-.55-7.51-1.23-11.49-2.14a71.84,71.84,0,0,0-13.54-1.74c-.64,0-1.28,0-1.92,0-2.63,0-5.28.19-7.86.37-1.8.13-3.67.26-5.51.33a42.8,42.8,0,0,0-8.09.83c-4.53,1.06-9.16,1.89-13.64,2.68l-1.19.22-3,.48a61.83,61.83,0,0,0-6.72,1.32c-2.28.63-4.54,1.49-6.73,2.31-1.45.55-2.94,1.12-4.44,1.62a112.22,112.22,0,0,0-19.12,8.73A137.07,137.07,0,0,0,69.06,63.58a49.81,49.81,0,0,0-8.29,9.62c-1.66,2.42-3.25,5-4.79,7.44-1.29,2.07-2.62,4.2-4,6.27A138.94,138.94,0,0,0,39.65,110.1l-.74,1.77c-1.81,4.3-3.68,8.74-5.23,13.19-2.17,6.26-3.13,12.66-4.09,19.77-.4,3-.51,6-.62,9-.09,2.23-.17,4.54-.38,6.82a69.41,69.41,0,0,0,.75,16.82l.42,2.89a82.19,82.19,0,0,0,1.83,9.91,155,155,0,0,0,9.51,25.87,239,239,0,0,0,15.17,26.24A132.22,132.22,0,0,0,66.8,256.67a43.68,43.68,0,0,0,11.69,9.61c2,1.16,4,2.39,5.93,3.57,2.11,1.29,4.28,2.62,6.46,3.87,1.85,1.06,3.69,2.19,5.47,3.28,4.66,2.85,9.48,5.8,14.74,7.67,1.89.67,3.75,1.46,5.56,2.22a54.44,54.44,0,0,0,10.1,3.52c1.45.29,2.94.53,4.39.75.89.14,1.77.27,2.66.43a42.72,42.72,0,0,0,4.35.43,43.05,43.05,0,0,1,4.58.46,86.12,86.12,0,0,0,11.44.87c2.28.07,4.64.14,7,.33a70.85,70.85,0,0,0,18-1.15c1.88-.33,3.79-.55,5.64-.76a57,57,0,0,0,8.4-1.36c1.76-.47,3.53-1.06,5.25-1.63,1.26-.42,2.57-.86,3.87-1.24a95,95,0,0,0,17.44-7.06c3.45-1.83,6.87-3.89,10.18-5.87,3.9-2.35,7.93-4.76,12.07-6.87a19.86,19.86,0,0,0,5.35-3.68c4.81-5,10.45-11,15.79-17.43,4.06-4.88,8.29-10.15,11.43-16.13.88-1.68,1.71-3.44,2.5-5.15a84.16,84.16,0,0,1,3.85-7.57c4.47-7.48,9.7-24,9.82-24.42a49.32,49.32,0,0,0,2.07-11c.14-1.54.32-3.08.5-4.57a67.9,67.9,0,0,0,.69-9.25c-.08-5.55-.35-10.65-.81-15.6C293.05,151.62,293,150.29,292.9,149Z\"/>\u003Cpath class=\"cls-2\" d=\"M321.37,151.19c-.15-1.52-.24-3.09-.32-4.6a79,79,0,0,0-.77-8.18,143.63,143.63,0,0,0-6.2-23.37c-2.24-6.5-4.27-12.36-6.48-18.2-.53-1.41-1-2.88-1.53-4.3-1.46-4.22-3-8.59-5.46-12.29-2.13-3.16-4.14-6.48-6.08-9.7-3.48-5.76-7.07-11.71-11.55-17-4.34-5.15-8-8.48-12.08-11.13a35.81,35.81,0,0,1-8.18-6.9,61.56,61.56,0,0,0-20.31-15.71c-8.53-4.1-17.65-8.34-27.18-11.34-1.07-.34-2.16-.7-3.22-1.06a56.74,56.74,0,0,0-9.36-2.58c-4.07-.64-8.86-1.44-13.53-2.51A89.69,89.69,0,0,0,172.47.13a110.2,110.2,0,0,0-12,.41c-2.13.15-4.33.3-6.49.38A53.67,53.67,0,0,0,143.85,2C138.51,3.23,133,4.21,127.71,5.16l-1.42.25c-1.15.21-2.33.39-3.48.57a75.73,75.73,0,0,0-8.31,1.64c-2.84.78-5.6,1.83-8.27,2.84-1.7.64-3.46,1.31-5.2,1.89A137,137,0,0,0,77.76,23,166.15,166.15,0,0,0,49.49,42.78a62.25,62.25,0,0,0-10.35,12c-2,3-3.93,6-5.78,9-1.52,2.45-3.1,5-4.72,7.41a168.54,168.54,0,0,0-15,28.12l-.89,2.12c-2.18,5.16-4.42,10.5-6.3,15.9-2.67,7.7-3.84,15.48-5,24.11-.49,3.7-.64,7.42-.77,11-.1,2.62-.2,5.34-.44,8a85.3,85.3,0,0,0,.91,20.72c.17,1.14.34,2.28.5,3.42a99.79,99.79,0,0,0,2.25,12.16,188.28,188.28,0,0,0,11.52,31.33c5.5,11.53,12.31,22.36,18.26,31.61A163.94,163.94,0,0,0,46.5,277a55.17,55.17,0,0,0,14.66,12.06c2.36,1.36,4.73,2.81,7,4.22,2.53,1.55,5.15,3.15,7.78,4.65,2.17,1.25,4.35,2.58,6.46,3.88,5.68,3.47,11.55,7.06,18.09,9.39,2.18.78,4.36,1.7,6.48,2.6a67.35,67.35,0,0,0,12.57,4.35c1.79.37,3.61.65,5.36.92,1,.16,2.09.32,3.13.5a49.13,49.13,0,0,0,5.48.55c1.71.11,3.48.23,5.18.51a102.69,102.69,0,0,0,14,1.09c2.69.08,5.47.17,8.18.38,1.78.14,3.59.21,5.45.2
{"created":"20210821082944894","creator":"M0","text":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" xml:space=\"preserve\" width=\"60\" height=\"60\" version=\"1.1\" style=\"shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd\"\nviewBox=\"-1 0 350 350\">\u003Cdefs>\u003Cstyle>.cls-1{fill:#cce6f5;}.cls-2{fill:#97cdeb;}.cls-3{fill:#141414;}.cls-4{fill:#fff;}.cls-5{fill:#aeadad;}\u003C/style>\u003C/defs>\u003Ctitle>map icon workspace\u003C/title>\u003Cpath class=\"cls-1\" d=\"M292.9,149a63.43,63.43,0,0,0-.62-6.61,118.32,118.32,0,0,0-5.1-19.22c-1.87-5.43-3.57-10.32-5.41-15.19-.46-1.21-.89-2.46-1.31-3.67a41.78,41.78,0,0,0-4.31-9.77c-1.81-2.69-3.51-5.5-5.16-8.22a108.1,108.1,0,0,0-9.47-14,42.07,42.07,0,0,0-9.61-8.89,31.81,31.81,0,0,1-7.36-6.22,49.32,49.32,0,0,0-16.27-12.59,170.11,170.11,0,0,0-22.48-9.38c-.92-.29-1.85-.6-2.74-.91a45.22,45.22,0,0,0-7.48-2.06c-3.45-.55-7.51-1.23-11.49-2.14a71.84,71.84,0,0,0-13.54-1.74c-.64,0-1.28,0-1.92,0-2.63,0-5.28.19-7.86.37-1.8.13-3.67.26-5.51.33a42.8,42.8,0,0,0-8.09.83c-4.53,1.06-9.16,1.89-13.64,2.68l-1.19.22-3,.48a61.83,61.83,0,0,0-6.72,1.32c-2.28.63-4.54,1.49-6.73,2.31-1.45.55-2.94,1.12-4.44,1.62a112.22,112.22,0,0,0-19.12,8.73A137.07,137.07,0,0,0,69.06,63.58a49.81,49.81,0,0,0-8.29,9.62c-1.66,2.42-3.25,5-4.79,7.44-1.29,2.07-2.62,4.2-4,6.27A138.94,138.94,0,0,0,39.65,110.1l-.74,1.77c-1.81,4.3-3.68,8.74-5.23,13.19-2.17,6.26-3.13,12.66-4.09,19.77-.4,3-.51,6-.62,9-.09,2.23-.17,4.54-.38,6.82a69.41,69.41,0,0,0,.75,16.82l.42,2.89a82.19,82.19,0,0,0,1.83,9.91,155,155,0,0,0,9.51,25.87,239,239,0,0,0,15.17,26.24A132.22,132.22,0,0,0,66.8,256.67a43.68,43.68,0,0,0,11.69,9.61c2,1.16,4,2.39,5.93,3.57,2.11,1.29,4.28,2.62,6.46,3.87,1.85,1.06,3.69,2.19,5.47,3.28,4.66,2.85,9.48,5.8,14.74,7.67,1.89.67,3.75,1.46,5.56,2.22a54.44,54.44,0,0,0,10.1,3.52c1.45.29,2.94.53,4.39.75.89.14,1.77.27,2.66.43a42.72,42.72,0,0,0,4.35.43,43.05,43.05,0,0,1,4.58.46,86.12,86.12,0,0,0,11.44.87c2.28.07,4.64.14,7,.33a70.85,70.85,0,0,0,18-1.15c1.88-.33,3.79-.55,5.64-.76a57,57,0,0,0,8.4-1.36c1.76-.47,3.53-1.06,5.25-1.63,1.26-.42,2.57-.86,3.87-1.24a95,95,0,0,0,17.44-7.06c3.45-1.83,6.87-3.89,10.18-5.87,3.9-2.35,7.93-4.76,12.07-6.87a19.86,19.86,0,0,0,5.35-3.68c4.81-5,10.45-11,15.79-17.43,4.06-4.88,8.29-10.15,11.43-16.13.88-1.68,1.71-3.44,2.5-5.15a84.16,84.16,0,0,1,3.85-7.57c4.47-7.48,9.7-24,9.82-24.42a49.32,49.32,0,0,0,2.07-11c.14-1.54.32-3.08.5-4.57a67.9,67.9,0,0,0,.69-9.25c-.08-5.55-.35-10.65-.81-15.6C293.05,151.62,293,150.29,292.9,149Z\"/>\u003Cpath class=\"cls-2\" d=\"M321.37,151.19c-.15-1.52-.24-3.09-.32-4.6a79,79,0,0,0-.77-8.18,143.63,143.63,0,0,0-6.2-23.37c-2.24-6.5-4.27-12.36-6.48-18.2-.53-1.41-1-2.88-1.53-4.3-1.46-4.22-3-8.59-5.46-12.29-2.13-3.16-4.14-6.48-6.08-9.7-3.48-5.76-7.07-11.71-11.55-17-4.34-5.15-8-8.48-12.08-11.13a35.81,35.81,0,0,1-8.18-6.9,61.56,61.56,0,0,0-20.31-15.71c-8.53-4.1-17.65-8.34-27.18-11.34-1.07-.34-2.16-.7-3.22-1.06a56.74,56.74,0,0,0-9.36-2.58c-4.07-.64-8.86-1.44-13.53-2.51A89.69,89.69,0,0,0,172.47.13a110.2,110.2,0,0,0-12,.41c-2.13.15-4.33.3-6.49.38A53.67,53.67,0,0,0,143.85,2C138.51,3.23,133,4.21,127.71,5.16l-1.42.25c-1.15.21-2.33.39-3.48.57a75.73,75.73,0,0,0-8.31,1.64c-2.84.78-5.6,1.83-8.27,2.84-1.7.64-3.46,1.31-5.2,1.89A137,137,0,0,0,77.76,23,166.15,166.15,0,0,0,49.49,42.78a62.25,62.25,0,0,0-10.35,12c-2,3-3.93,6-5.78,9-1.52,2.45-3.1,5-4.72,7.41a168.54,168.54,0,0,0-15,28.12l-.89,2.12c-2.18,5.16-4.42,10.5-6.3,15.9-2.67,7.7-3.84,15.48-5,24.11-.49,3.7-.64,7.42-.77,11-.1,2.62-.2,5.34-.44,8a85.3,85.3,0,0,0,.91,20.72c.17,1.14.34,2.28.5,3.42a99.79,99.79,0,0,0,2.25,12.16,188.28,188.28,0,0,0,11.52,31.33c5.5,11.53,12.31,22.36,18.26,31.61A163.94,163.94,0,0,0,46.5,277a55.17,55.17,0,0,0,14.66,12.06c2.36,1.36,4.73,2.81,7,4.22,2.53,1.55,5.15,3.15,7.78,4.65,2.17,1.25,4.35,2.58,6.46,3.88,5.68,3.47,11.55,7.06,18.09,9.39,2.18.78,4.36,1.7,6.48,2.6a67.35,67.35,0,0,0,12.57,4.35c1.79.37,3.61.65,5.36.92,1,.16,2.09.32,3.13.5a49.13,49.13,0,0,0,5.48.55c1.71.11,3.48.23,5.18.51a102.69,102.69,0,0,0,14,1.09c2.69.08,5.47.17,8.18.38,1.78.14,3.59.21,5.45.2
{"created":"20210821080648993","creator":"M0","text":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" xml:space=\"preserve\" width=\"60\" height=\"60\" version=\"1.1\" style=\"shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd\"\nviewBox=\"-1 0 350 350\">\n\u003Cdefs>\u003Cstyle>.cls-1{fill:#ded1e7;}.cls-2{fill:#baa0cc;}.cls-3{fill:#fff;}.cls-4{fill:#141414;}\u003C/style>\u003C/defs>\u003Ctitle>map icon collection\u003C/title>\u003Cg id=\"Calque_1\" data-name=\"Calque 1\">\u003Cpath class=\"cls-1\" d=\"M292.9,148.91a63.43,63.43,0,0,0-.62-6.61,118.32,118.32,0,0,0-5.1-19.22c-1.87-5.43-3.57-10.32-5.41-15.19-.46-1.21-.89-2.46-1.31-3.67a41.78,41.78,0,0,0-4.31-9.77c-1.81-2.69-3.51-5.5-5.16-8.22a108.1,108.1,0,0,0-9.47-14,42.3,42.3,0,0,0-9.61-8.89,31.81,31.81,0,0,1-7.36-6.22,49.32,49.32,0,0,0-16.27-12.59,171.46,171.46,0,0,0-22.48-9.38c-.92-.29-1.85-.6-2.74-.91a45.22,45.22,0,0,0-7.48-2.06c-3.45-.55-7.51-1.23-11.49-2.14a72.67,72.67,0,0,0-13.54-1.74c-.64,0-1.28,0-1.92,0-2.63,0-5.28.19-7.86.37-1.8.13-3.67.26-5.51.33a42.8,42.8,0,0,0-8.09.83c-4.53,1.06-9.16,1.89-13.64,2.68l-1.19.22-3,.49a61.8,61.8,0,0,0-6.72,1.31c-2.28.63-4.54,1.49-6.73,2.32-1.45.54-2.94,1.11-4.44,1.61a112.35,112.35,0,0,0-19.12,8.74A136.45,136.45,0,0,0,69.06,63.49a49.81,49.81,0,0,0-8.29,9.62c-1.66,2.42-3.25,5-4.79,7.44-1.29,2.07-2.62,4.21-4,6.27A138.94,138.94,0,0,0,39.65,110l-.74,1.78c-1.81,4.29-3.68,8.73-5.23,13.18-2.17,6.26-3.13,12.66-4.09,19.77-.4,3-.51,6-.62,9-.09,2.23-.17,4.54-.38,6.82a69.41,69.41,0,0,0,.75,16.82l.42,2.89a81.83,81.83,0,0,0,1.83,9.91,155,155,0,0,0,9.51,25.87,240.15,240.15,0,0,0,15.17,26.25A132.07,132.07,0,0,0,66.8,256.58a43.9,43.9,0,0,0,11.69,9.62c2,1.15,4,2.38,5.93,3.56,2.11,1.29,4.28,2.63,6.46,3.87,1.85,1.06,3.69,2.19,5.47,3.28,4.66,2.85,9.48,5.8,14.74,7.67,1.89.67,3.75,1.46,5.56,2.22a54.44,54.44,0,0,0,10.1,3.52c1.45.29,2.94.53,4.39.75l2.66.43a42.72,42.72,0,0,0,4.35.43,45.82,45.82,0,0,1,4.58.46,86.12,86.12,0,0,0,11.44.87c2.28.07,4.64.15,7,.33a70.4,70.4,0,0,0,18-1.15c1.88-.33,3.79-.55,5.64-.76a57,57,0,0,0,8.4-1.36c1.76-.47,3.53-1.06,5.25-1.63,1.26-.42,2.57-.85,3.87-1.24a94.93,94.93,0,0,0,17.44-7.05c3.45-1.84,6.87-3.9,10.18-5.88,3.9-2.34,7.93-4.76,12.07-6.87a19.86,19.86,0,0,0,5.35-3.68c4.81-5,10.45-11,15.79-17.43,4.06-4.88,8.29-10.14,11.43-16.12.88-1.68,1.71-3.45,2.5-5.16a84.16,84.16,0,0,1,3.85-7.57c4.47-7.48,9.7-24,9.82-24.42a49.32,49.32,0,0,0,2.07-11c.14-1.53.32-3.08.5-4.57a67.9,67.9,0,0,0,.69-9.25c-.08-5.55-.35-10.65-.81-15.59C293.05,151.53,293,150.2,292.9,148.91Z\"/>\u003Cpath class=\"cls-2\" d=\"M321.37,151.1c-.15-1.52-.24-3.08-.32-4.6a78.56,78.56,0,0,0-.77-8.17,143.72,143.72,0,0,0-6.2-23.38c-2.24-6.5-4.27-12.36-6.48-18.2-.53-1.41-1-2.88-1.53-4.3-1.46-4.22-3-8.59-5.46-12.29-2.13-3.15-4.14-6.48-6.08-9.7-3.48-5.76-7.07-11.71-11.55-17-4.34-5.15-8-8.48-12.08-11.13a35.56,35.56,0,0,1-8.18-6.9,61.56,61.56,0,0,0-20.31-15.71c-8.53-4.1-17.65-8.34-27.18-11.34-1.07-.34-2.16-.7-3.22-1.06a56.74,56.74,0,0,0-9.36-2.58c-4.07-.64-8.86-1.44-13.53-2.51A88.87,88.87,0,0,0,172.47.05a107.74,107.74,0,0,0-12,.4c-2.13.15-4.33.3-6.49.38A53.67,53.67,0,0,0,143.85,1.9C138.51,3.14,133,4.12,127.71,5.07l-1.42.25c-1.15.21-2.33.39-3.48.57a75.73,75.73,0,0,0-8.31,1.64c-2.84.78-5.6,1.83-8.27,2.84-1.7.64-3.46,1.31-5.2,1.89A137,137,0,0,0,77.76,22.88,166.15,166.15,0,0,0,49.49,42.69a62.25,62.25,0,0,0-10.35,12c-2,2.95-3.93,6-5.78,9-1.52,2.45-3.1,5-4.72,7.41a168.94,168.94,0,0,0-15,28.12l-.89,2.12c-2.18,5.16-4.42,10.5-6.3,15.9-2.67,7.7-3.84,15.48-5,24.11-.49,3.7-.64,7.42-.77,11-.1,2.62-.2,5.34-.44,8a85.3,85.3,0,0,0,.91,20.72c.17,1.14.34,2.28.5,3.42a99.79,99.79,0,0,0,2.25,12.16A188.28,188.28,0,0,0,15.46,228c5.5,11.53,12.31,22.36,18.26,31.61A163.94,163.94,0,0,0,46.5,276.9,55.17,55.17,0,0,0,61.16,289c2.36,1.37,4.73,2.82,7,4.22,2.53,1.55,5.15,3.15,7.78,4.65,2.17,1.25,4.35,2.59,6.46,3.88,5.68,3.47,11.55,7.06,18.09,9.39,2.18.78,4.36,1.7,6.48,2.6a66.64,66.64,0,0,0,12.57,4.35c1.79.37,3.61.65,5.36.92,1,.16,2.09.32,3.13.5a49.13,49.13,0,0,0,5.48.55c1.71.11,3.48.23,5.18.51a102.69,102.69,0,0,0,14,1.09c2.69.08,5.
{"created":"20210821081041736","creator":"M0","text":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" xml:space=\"preserve\" width=\"60\" height=\"60\" version=\"1.1\" style=\"shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd\"\nviewBox=\"-1 0 350 350\">\n\u003Cdefs>\u003Cstyle>.cls-1{fill:#ded1e7;}.cls-2{fill:#baa0cc;}.cls-3{fill:#fff;}.cls-4{fill:#141414;}\u003C/style>\u003C/defs>\u003Ctitle>map icon collection\u003C/title>\u003Cg id=\"Calque_1\" data-name=\"Calque 1\">\u003Cpath class=\"cls-1\" d=\"M292.9,148.91a63.43,63.43,0,0,0-.62-6.61,118.32,118.32,0,0,0-5.1-19.22c-1.87-5.43-3.57-10.32-5.41-15.19-.46-1.21-.89-2.46-1.31-3.67a41.78,41.78,0,0,0-4.31-9.77c-1.81-2.69-3.51-5.5-5.16-8.22a108.1,108.1,0,0,0-9.47-14,42.3,42.3,0,0,0-9.61-8.89,31.81,31.81,0,0,1-7.36-6.22,49.32,49.32,0,0,0-16.27-12.59,171.46,171.46,0,0,0-22.48-9.38c-.92-.29-1.85-.6-2.74-.91a45.22,45.22,0,0,0-7.48-2.06c-3.45-.55-7.51-1.23-11.49-2.14a72.67,72.67,0,0,0-13.54-1.74c-.64,0-1.28,0-1.92,0-2.63,0-5.28.19-7.86.37-1.8.13-3.67.26-5.51.33a42.8,42.8,0,0,0-8.09.83c-4.53,1.06-9.16,1.89-13.64,2.68l-1.19.22-3,.49a61.8,61.8,0,0,0-6.72,1.31c-2.28.63-4.54,1.49-6.73,2.32-1.45.54-2.94,1.11-4.44,1.61a112.35,112.35,0,0,0-19.12,8.74A136.45,136.45,0,0,0,69.06,63.49a49.81,49.81,0,0,0-8.29,9.62c-1.66,2.42-3.25,5-4.79,7.44-1.29,2.07-2.62,4.21-4,6.27A138.94,138.94,0,0,0,39.65,110l-.74,1.78c-1.81,4.29-3.68,8.73-5.23,13.18-2.17,6.26-3.13,12.66-4.09,19.77-.4,3-.51,6-.62,9-.09,2.23-.17,4.54-.38,6.82a69.41,69.41,0,0,0,.75,16.82l.42,2.89a81.83,81.83,0,0,0,1.83,9.91,155,155,0,0,0,9.51,25.87,240.15,240.15,0,0,0,15.17,26.25A132.07,132.07,0,0,0,66.8,256.58a43.9,43.9,0,0,0,11.69,9.62c2,1.15,4,2.38,5.93,3.56,2.11,1.29,4.28,2.63,6.46,3.87,1.85,1.06,3.69,2.19,5.47,3.28,4.66,2.85,9.48,5.8,14.74,7.67,1.89.67,3.75,1.46,5.56,2.22a54.44,54.44,0,0,0,10.1,3.52c1.45.29,2.94.53,4.39.75l2.66.43a42.72,42.72,0,0,0,4.35.43,45.82,45.82,0,0,1,4.58.46,86.12,86.12,0,0,0,11.44.87c2.28.07,4.64.15,7,.33a70.4,70.4,0,0,0,18-1.15c1.88-.33,3.79-.55,5.64-.76a57,57,0,0,0,8.4-1.36c1.76-.47,3.53-1.06,5.25-1.63,1.26-.42,2.57-.85,3.87-1.24a94.93,94.93,0,0,0,17.44-7.05c3.45-1.84,6.87-3.9,10.18-5.88,3.9-2.34,7.93-4.76,12.07-6.87a19.86,19.86,0,0,0,5.35-3.68c4.81-5,10.45-11,15.79-17.43,4.06-4.88,8.29-10.14,11.43-16.12.88-1.68,1.71-3.45,2.5-5.16a84.16,84.16,0,0,1,3.85-7.57c4.47-7.48,9.7-24,9.82-24.42a49.32,49.32,0,0,0,2.07-11c.14-1.53.32-3.08.5-4.57a67.9,67.9,0,0,0,.69-9.25c-.08-5.55-.35-10.65-.81-15.59C293.05,151.53,293,150.2,292.9,148.91Z\"/>\u003Cpath class=\"cls-2\" d=\"M321.37,151.1c-.15-1.52-.24-3.08-.32-4.6a78.56,78.56,0,0,0-.77-8.17,143.72,143.72,0,0,0-6.2-23.38c-2.24-6.5-4.27-12.36-6.48-18.2-.53-1.41-1-2.88-1.53-4.3-1.46-4.22-3-8.59-5.46-12.29-2.13-3.15-4.14-6.48-6.08-9.7-3.48-5.76-7.07-11.71-11.55-17-4.34-5.15-8-8.48-12.08-11.13a35.56,35.56,0,0,1-8.18-6.9,61.56,61.56,0,0,0-20.31-15.71c-8.53-4.1-17.65-8.34-27.18-11.34-1.07-.34-2.16-.7-3.22-1.06a56.74,56.74,0,0,0-9.36-2.58c-4.07-.64-8.86-1.44-13.53-2.51A88.87,88.87,0,0,0,172.47.05a107.74,107.74,0,0,0-12,.4c-2.13.15-4.33.3-6.49.38A53.67,53.67,0,0,0,143.85,1.9C138.51,3.14,133,4.12,127.71,5.07l-1.42.25c-1.15.21-2.33.39-3.48.57a75.73,75.73,0,0,0-8.31,1.64c-2.84.78-5.6,1.83-8.27,2.84-1.7.64-3.46,1.31-5.2,1.89A137,137,0,0,0,77.76,22.88,166.15,166.15,0,0,0,49.49,42.69a62.25,62.25,0,0,0-10.35,12c-2,2.95-3.93,6-5.78,9-1.52,2.45-3.1,5-4.72,7.41a168.94,168.94,0,0,0-15,28.12l-.89,2.12c-2.18,5.16-4.42,10.5-6.3,15.9-2.67,7.7-3.84,15.48-5,24.11-.49,3.7-.64,7.42-.77,11-.1,2.62-.2,5.34-.44,8a85.3,85.3,0,0,0,.91,20.72c.17,1.14.34,2.28.5,3.42a99.79,99.79,0,0,0,2.25,12.16A188.28,188.28,0,0,0,15.46,228c5.5,11.53,12.31,22.36,18.26,31.61A163.94,163.94,0,0,0,46.5,276.9,55.17,55.17,0,0,0,61.16,289c2.36,1.37,4.73,2.82,7,4.22,2.53,1.55,5.15,3.15,7.78,4.65,2.17,1.25,4.35,2.59,6.46,3.88,5.68,3.47,11.55,7.06,18.09,9.39,2.18.78,4.36,1.7,6.48,2.6a66.64,66.64,0,0,0,12.57,4.35c1.79.37,3.61.65,5.36.92,1,.16,2.09.32,3.13.5a49.13,49.13,0,0,0,5.48.55c1.71.11,3.48.23,5.18.51a102.69,102.69,0,0,0,14,1.09c2.69.08,5.
{"created":"20210821043948216","creator":"M0","text":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" xml:space=\"preserve\" width=\"60\" height=\"60\" version=\"1.1\" style=\"shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd\"\nviewBox=\"-1 0 350 350\">\u003Cdefs>\u003Cstyle>.cls-1{fill:#f9cacb;}.cls-2{fill:#f29195;}.cls-3{fill:#fff;}.cls-4{fill:#141414;}\u003C/style>\u003C/defs>\u003Ctitle>map icon machine\u003C/title>\u003Cg id=\"Calque_1\" data-name=\"Calque 1\">\u003Cpath class=\"cls-1\" d=\"M290.82,148a60.8,60.8,0,0,0-.61-6.61,118.44,118.44,0,0,0-5.11-19.22c-1.87-5.43-3.56-10.32-5.41-15.19-.46-1.21-.89-2.46-1.3-3.67a42.2,42.2,0,0,0-4.31-9.77c-1.82-2.69-3.52-5.5-5.16-8.22a109.13,109.13,0,0,0-9.47-14,42.32,42.32,0,0,0-9.62-8.89,32,32,0,0,1-7.35-6.22A49.36,49.36,0,0,0,226.2,43.59a172.26,172.26,0,0,0-22.48-9.38c-.92-.29-1.84-.6-2.74-.91a45.11,45.11,0,0,0-7.47-2.06C190.06,30.69,186,30,182,29.1a72.67,72.67,0,0,0-13.53-1.74c-.64,0-1.28,0-1.92,0-2.63,0-5.29.19-7.87.37-1.8.13-3.66.26-5.51.33a42,42,0,0,0-8.08.84c-4.54,1.05-9.17,1.88-13.64,2.68l-1.19.21-3,.49a62.09,62.09,0,0,0-6.71,1.31c-2.28.63-4.55,1.49-6.74,2.32-1.44.54-2.94,1.11-4.44,1.61a112.7,112.7,0,0,0-19.12,8.74A136.77,136.77,0,0,0,67,62.54a49.83,49.83,0,0,0-8.3,9.62c-1.66,2.42-3.25,5-4.78,7.44-1.29,2.07-2.62,4.21-4,6.27a139.64,139.64,0,0,0-12.33,23.19l-.75,1.78c-1.81,4.29-3.68,8.73-5.22,13.18-2.17,6.26-3.14,12.66-4.09,19.77-.4,3-.52,6.05-.63,9-.08,2.23-.17,4.54-.38,6.82a69.92,69.92,0,0,0,.75,16.82c.15,1,.29,1.92.42,2.89a80,80,0,0,0,1.84,9.91A155,155,0,0,0,39,215.11a243.44,243.44,0,0,0,15.17,26.25,133.42,133.42,0,0,0,10.53,14.27,43.87,43.87,0,0,0,11.69,9.62c2,1.16,4,2.38,5.94,3.56,2.1,1.29,4.28,2.63,6.45,3.87,1.86,1.06,3.7,2.19,5.48,3.28,4.66,2.85,9.47,5.8,14.73,7.67,1.89.67,3.76,1.46,5.56,2.22a53.57,53.57,0,0,0,10.11,3.52c1.44.29,2.94.53,4.39.75l2.65.43a43,43,0,0,0,4.35.43,45.53,45.53,0,0,1,4.58.46,86.25,86.25,0,0,0,11.44.87c2.28.07,4.64.15,7,.33a70.5,70.5,0,0,0,18-1.15c1.88-.33,3.78-.55,5.63-.75a58.36,58.36,0,0,0,8.4-1.37c1.76-.47,3.54-1.06,5.26-1.63,1.26-.42,2.56-.85,3.86-1.24a95.32,95.32,0,0,0,17.45-7.05c3.45-1.84,6.87-3.9,10.18-5.88,3.9-2.34,7.93-4.76,12.07-6.87a19.67,19.67,0,0,0,5.34-3.68c4.81-5,10.45-11,15.79-17.43,4.07-4.88,8.29-10.14,11.44-16.12.88-1.68,1.7-3.45,2.5-5.16a81.62,81.62,0,0,1,3.85-7.57c4.46-7.48,9.69-24,9.82-24.42a49.32,49.32,0,0,0,2.07-11c.13-1.53.32-3.08.5-4.57a69.53,69.53,0,0,0,.69-9.25c-.09-5.55-.35-10.65-.81-15.59C291,150.58,290.9,149.25,290.82,148Z\"/>\u003Cpath class=\"cls-2\" d=\"M319.29,150.15c-.14-1.52-.23-3.08-.32-4.6a75.89,75.89,0,0,0-.76-8.17A144.88,144.88,0,0,0,312,114c-2.23-6.5-4.26-12.36-6.48-18.2-.53-1.4-1-2.88-1.53-4.3-1.45-4.22-3-8.59-5.46-12.29-2.13-3.15-4.13-6.48-6.08-9.7-3.47-5.75-7.07-11.71-11.55-17a52.76,52.76,0,0,0-12.08-11.13,36,36,0,0,1-8.18-6.9,61.42,61.42,0,0,0-20.3-15.71c-8.53-4.1-17.65-8.34-27.19-11.34-1.07-.33-2.16-.7-3.21-1.06a57,57,0,0,0-9.36-2.58c-4.07-.64-8.87-1.44-13.53-2.51A89.09,89.09,0,0,0,170.4-.9a107.74,107.74,0,0,0-12,.4c-2.13.15-4.33.3-6.49.38A53.59,53.59,0,0,0,141.78,1C136.44,2.19,131,3.17,125.64,4.12l-1.42.25c-1.15.21-2.34.39-3.48.58a75.21,75.21,0,0,0-8.31,1.63c-2.84.78-5.6,1.83-8.28,2.84-1.7.64-3.45,1.31-5.19,1.89A137,137,0,0,0,75.68,21.93,165.68,165.68,0,0,0,47.42,41.74a61.93,61.93,0,0,0-10.36,12c-2,3-3.92,6-5.77,9-1.53,2.45-3.11,5-4.72,7.41a169,169,0,0,0-15,28.12l-.89,2.12c-2.17,5.16-4.42,10.5-6.29,15.9-2.67,7.7-3.85,15.48-5,24.11-.5,3.7-.64,7.42-.78,11-.09,2.62-.2,5.34-.44,8A85.85,85.85,0,0,0-.88,180.1c.17,1.14.33,2.28.49,3.42a98,98,0,0,0,2.26,12.16A188.26,188.26,0,0,0,13.38,227c5.5,11.53,12.32,22.36,18.27,31.61A161.19,161.19,0,0,0,44.43,276,55.13,55.13,0,0,0,59.08,288c2.36,1.37,4.73,2.82,7,4.22,2.53,1.55,5.14,3.15,7.77,4.65,2.18,1.25,4.36,2.59,6.47,3.88,5.67,3.47,11.54,7.07,18.08,9.39,2.18.78,4.37,1.7,6.49,2.6a66.64,66.64,0,0,0,12.57,4.35c1.79.37,3.6.65,5.36.92,1,.16,2.09.32,3.13.5a49,49,0,0,0,5.47.55c1.72.11,3.49.23,5.19.51a102.69,102.69,0,0,0,14,1.09c2.68.08,5.46.17,8.17.38,1.78.14,3.59.21,5.45.21A96.18,
{"created":"20210821052143530","creator":"M0","text":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" xml:space=\"preserve\" width=\"60\" height=\"60\" version=\"1.1\" style=\"shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd\"\nviewBox=\"-1 0 350 350\">\u003Cdefs>\u003Cstyle>.cls-1{fill:#f9cacb;}.cls-2{fill:#f29195;}.cls-3{fill:#fff;}.cls-4{fill:#141414;}\u003C/style>\u003C/defs>\u003Ctitle>map icon machine\u003C/title>\u003Cg id=\"Calque_1\" data-name=\"Calque 1\">\u003Cpath class=\"cls-1\" d=\"M290.82,148a60.8,60.8,0,0,0-.61-6.61,118.44,118.44,0,0,0-5.11-19.22c-1.87-5.43-3.56-10.32-5.41-15.19-.46-1.21-.89-2.46-1.3-3.67a42.2,42.2,0,0,0-4.31-9.77c-1.82-2.69-3.52-5.5-5.16-8.22a109.13,109.13,0,0,0-9.47-14,42.32,42.32,0,0,0-9.62-8.89,32,32,0,0,1-7.35-6.22A49.36,49.36,0,0,0,226.2,43.59a172.26,172.26,0,0,0-22.48-9.38c-.92-.29-1.84-.6-2.74-.91a45.11,45.11,0,0,0-7.47-2.06C190.06,30.69,186,30,182,29.1a72.67,72.67,0,0,0-13.53-1.74c-.64,0-1.28,0-1.92,0-2.63,0-5.29.19-7.87.37-1.8.13-3.66.26-5.51.33a42,42,0,0,0-8.08.84c-4.54,1.05-9.17,1.88-13.64,2.68l-1.19.21-3,.49a62.09,62.09,0,0,0-6.71,1.31c-2.28.63-4.55,1.49-6.74,2.32-1.44.54-2.94,1.11-4.44,1.61a112.7,112.7,0,0,0-19.12,8.74A136.77,136.77,0,0,0,67,62.54a49.83,49.83,0,0,0-8.3,9.62c-1.66,2.42-3.25,5-4.78,7.44-1.29,2.07-2.62,4.21-4,6.27a139.64,139.64,0,0,0-12.33,23.19l-.75,1.78c-1.81,4.29-3.68,8.73-5.22,13.18-2.17,6.26-3.14,12.66-4.09,19.77-.4,3-.52,6.05-.63,9-.08,2.23-.17,4.54-.38,6.82a69.92,69.92,0,0,0,.75,16.82c.15,1,.29,1.92.42,2.89a80,80,0,0,0,1.84,9.91A155,155,0,0,0,39,215.11a243.44,243.44,0,0,0,15.17,26.25,133.42,133.42,0,0,0,10.53,14.27,43.87,43.87,0,0,0,11.69,9.62c2,1.16,4,2.38,5.94,3.56,2.1,1.29,4.28,2.63,6.45,3.87,1.86,1.06,3.7,2.19,5.48,3.28,4.66,2.85,9.47,5.8,14.73,7.67,1.89.67,3.76,1.46,5.56,2.22a53.57,53.57,0,0,0,10.11,3.52c1.44.29,2.94.53,4.39.75l2.65.43a43,43,0,0,0,4.35.43,45.53,45.53,0,0,1,4.58.46,86.25,86.25,0,0,0,11.44.87c2.28.07,4.64.15,7,.33a70.5,70.5,0,0,0,18-1.15c1.88-.33,3.78-.55,5.63-.75a58.36,58.36,0,0,0,8.4-1.37c1.76-.47,3.54-1.06,5.26-1.63,1.26-.42,2.56-.85,3.86-1.24a95.32,95.32,0,0,0,17.45-7.05c3.45-1.84,6.87-3.9,10.18-5.88,3.9-2.34,7.93-4.76,12.07-6.87a19.67,19.67,0,0,0,5.34-3.68c4.81-5,10.45-11,15.79-17.43,4.07-4.88,8.29-10.14,11.44-16.12.88-1.68,1.7-3.45,2.5-5.16a81.62,81.62,0,0,1,3.85-7.57c4.46-7.48,9.69-24,9.82-24.42a49.32,49.32,0,0,0,2.07-11c.13-1.53.32-3.08.5-4.57a69.53,69.53,0,0,0,.69-9.25c-.09-5.55-.35-10.65-.81-15.59C291,150.58,290.9,149.25,290.82,148Z\"/>\u003Cpath class=\"cls-2\" d=\"M319.29,150.15c-.14-1.52-.23-3.08-.32-4.6a75.89,75.89,0,0,0-.76-8.17A144.88,144.88,0,0,0,312,114c-2.23-6.5-4.26-12.36-6.48-18.2-.53-1.4-1-2.88-1.53-4.3-1.45-4.22-3-8.59-5.46-12.29-2.13-3.15-4.13-6.48-6.08-9.7-3.47-5.75-7.07-11.71-11.55-17a52.76,52.76,0,0,0-12.08-11.13,36,36,0,0,1-8.18-6.9,61.42,61.42,0,0,0-20.3-15.71c-8.53-4.1-17.65-8.34-27.19-11.34-1.07-.33-2.16-.7-3.21-1.06a57,57,0,0,0-9.36-2.58c-4.07-.64-8.87-1.44-13.53-2.51A89.09,89.09,0,0,0,170.4-.9a107.74,107.74,0,0,0-12,.4c-2.13.15-4.33.3-6.49.38A53.59,53.59,0,0,0,141.78,1C136.44,2.19,131,3.17,125.64,4.12l-1.42.25c-1.15.21-2.34.39-3.48.58a75.21,75.21,0,0,0-8.31,1.63c-2.84.78-5.6,1.83-8.28,2.84-1.7.64-3.45,1.31-5.19,1.89A137,137,0,0,0,75.68,21.93,165.68,165.68,0,0,0,47.42,41.74a61.93,61.93,0,0,0-10.36,12c-2,3-3.92,6-5.77,9-1.53,2.45-3.11,5-4.72,7.41a169,169,0,0,0-15,28.12l-.89,2.12c-2.17,5.16-4.42,10.5-6.29,15.9-2.67,7.7-3.85,15.48-5,24.11-.5,3.7-.64,7.42-.78,11-.09,2.62-.2,5.34-.44,8A85.85,85.85,0,0,0-.88,180.1c.17,1.14.33,2.28.49,3.42a98,98,0,0,0,2.26,12.16A188.26,188.26,0,0,0,13.38,227c5.5,11.53,12.32,22.36,18.27,31.61A161.19,161.19,0,0,0,44.43,276,55.13,55.13,0,0,0,59.08,288c2.36,1.37,4.73,2.82,7,4.22,2.53,1.55,5.14,3.15,7.77,4.65,2.18,1.25,4.36,2.59,6.47,3.88,5.67,3.47,11.54,7.07,18.08,9.39,2.18.78,4.37,1.7,6.49,2.6a66.64,66.64,0,0,0,12.57,4.35c1.79.37,3.6.65,5.36.92,1,.16,2.09.32,3.13.5a49,49,0,0,0,5.47.55c1.72.11,3.49.23,5.19.51a102.69,102.69,0,0,0,14,1.09c2.68.08,5.46.17,8.17.38,1.78.14,3.59.21,5.45.21A96.18,
{"text":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" xml:space=\"preserve\" width=\"90\" height=\"90\" version=\"1.1\" style=\"shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd\"\nviewBox=\"-1 0 260 260\">\n \u003Cpath d=\"M56.35 0.99c30.57,0 55.36,24.79 55.36,55.36 0,30.57 -24.79,55.36 -55.36,55.36 -30.57,0 -55.36,-24.79 -55.36,-55.36 0,-30.57 24.79,-55.36 55.36,-55.36z\" style=\"fill:#ECC29B;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px\"/>\n \u003Cpath d=\"M59.22 44.71c-0.05,-0.01 -0.1,-0.01 -0.15,-0.01 -1.15,0 -2.09,1 -2.09,2.25 0,1.23 0.94,2.24 2.09,2.24 1.15,0 2.09,-1 2.09,-2.24 0,-1.19 -0.85,-2.16 -1.94,-2.24zm0.15 -3.57l0 0 13.36 1.06c2.93,34.6 -0.63,45.52 -0.79,45.99l-0.01 0.02 -44.6 -5.16c7.02,-13.94 10,-43.65 10,-43.65l10.81 0.85 11.23 0.88zm-9.85 13.34l0 0 -4.56 1.09 -2.36 7.68 6.58 2.64 2.24 -7.61 -1.74 -3.84 -0.17 0.04zm-0.38 -6.53l0 0c0.85,-0.28 1.48,-1.13 1.48,-2.14 0,-1.23 -0.94,-2.24 -2.09,-2.24 -0.07,0 -0.14,0 -0.21,0.01 -1.05,0.12 -1.87,1.07 -1.87,2.23 0,1.24 0.94,2.25 2.09,2.25 0.21,0 0.42,-0.04 0.61,-0.1z\" style=\"fill:#FEFEFE;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px\"/>\n \u003Cpath d=\"M59.22 44.71c1.09,0.07 1.94,1.05 1.94,2.24 0,1.23 -0.94,2.24 -2.09,2.24 -1.15,0 -2.09,-1 -2.09,-2.24 0,-1.24 0.94,-2.25 2.09,-2.25 0.05,0 0.1,0 0.15,0.01z\" style=\"fill:#FEFEFE;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px\"/>\n \u003Cpath d=\"M49.68 54.45l1.74 3.84 -2.24 7.61 -6.58 -2.64 2.36 -7.68 4.56 -1.09 0.17 -0.04zm-1.27 3.71l0 0c0,-0.42 -0.34,-0.76 -0.76,-0.76 -0.43,0 -0.76,0.34 -0.76,0.76 0,0.42 0.33,0.76 0.76,0.76 0.42,0 0.76,-0.34 0.76,-0.76z\" style=\"fill:#FEFEFE;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px\"/>\n \u003Cpath d=\"M48.31 43.58c0.07,-0.01 0.14,-0.01 0.21,-0.01 1.15,0 2.09,1 2.09,2.24 0,1.01 -0.62,1.86 -1.48,2.14 -0.19,0.06 -0.4,0.1 -0.61,0.1 -1.15,0 -2.09,-1 -2.09,-2.25 0,-1.16 0.83,-2.11 1.87,-2.23z\" style=\"fill:#FEFEFE;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px\"/>\n \u003Cline x1=\"77.54\" y1=\"81.96\" x2=\"76.16\" y2= \"68.67\" style=\"fill:#FEFEFE;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px\"/>\n \u003Cpath d=\"M48.52 45.81c0,0 -0.11,-0.85 -0.21,-2.23 -0.06,-0.91 -0.14,-2.05 -0.17,-3.32 -0.02,-0.8 -0.03,-1.65 0,-2.54 0.12,-6.46 1.46,-14.4 7.33,-14.12 0,0 0.9,-0.17 1.85,1.34 1.06,1.69 2.16,5.46 2.09,13.87 0,0.74 -0.01,1.52 -0.04,2.34 -0.03,1.11 -0.08,2.31 -0.15,3.57 -0.05,0.72 -0.09,1.47 -0.15,2.24z\" style=\"fill:#FEFEFE;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px\"/>\n \u003Cpath d=\"M53.8 36.24c0.21,-4.38 1.08,-9.07 3.52,-11.31 0.98,-0.91 2.22,-1.41 3.78,-1.34 0,0 3.84,-0.7 3.94,13.92z\" style=\"fill:#ECC29B;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px\"/>\n \u003Cpath d=\"M48.41 58.16c0,0.42 -0.34,0.76 -0.76,0.76 -0.43,0 -0.76,-0.34 -0.76,-0.76 0,-0.42 0.33,-0.76 0.76,-0.76 0.42,0 0.76,0.34 0.76,0.76z\" style=\"fill:#ECC29B#ECC29B;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px\"/>\n \u003Cpath d=\"M49.51 54.48c0,0 1.89,-3.28 -0.38,-6.53 -0.18,-0.25 -0.38,-0.5 -0.61,-0.75z\" style=\"fill:#FEFEFE;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px\"/>\n \u003Cpath d=\"M71.94 88.19c0.16,-0.47 3.72,-11.39 0.79,-45.99l-13.36 -1.06c0.03,-0.82 0.04,-1.6 0.04,-2.34l16.13 1.57c0.77,23.05 5.87,37.27 5.87,37.27l-9.47 10.55z\" style=\"fill:#FEFEFE;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px\"/>\n \u003Cpolyline points=\"59.4,38.8 48.14,37.72 43.69,37.28 \" style=\"fill:#FEFEFE;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px\"/>\n\u003C/svg>\n","type":"text/vnd.tiddlywiki","title":"$:/plugins/sycom/leaflet/images/punto-tienda.svg","tags":"$:/tags/Image","modifier":"M0","modified":"20210821095018053","marker_dim":"90 90 45 90","creator":
{"text":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" xml:space=\"preserve\" width=\"90\" height=\"90\" version=\"1.1\" style=\"shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd\"\nviewBox=\"-1 0 260 260\">\n \u003Cpath d=\"M56.35 0.99c30.57,0 55.36,24.79 55.36,55.36 0,30.57 -24.79,55.36 -55.36,55.36 -30.57,0 -55.36,-24.79 -55.36,-55.36 0,-30.57 24.79,-55.36 55.36,-55.36z\" style=\"fill:#ECC29B;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px\"/>\n \u003Cpath d=\"M59.22 44.71c-0.05,-0.01 -0.1,-0.01 -0.15,-0.01 -1.15,0 -2.09,1 -2.09,2.25 0,1.23 0.94,2.24 2.09,2.24 1.15,0 2.09,-1 2.09,-2.24 0,-1.19 -0.85,-2.16 -1.94,-2.24zm0.15 -3.57l0 0 13.36 1.06c2.93,34.6 -0.63,45.52 -0.79,45.99l-0.01 0.02 -44.6 -5.16c7.02,-13.94 10,-43.65 10,-43.65l10.81 0.85 11.23 0.88zm-9.85 13.34l0 0 -4.56 1.09 -2.36 7.68 6.58 2.64 2.24 -7.61 -1.74 -3.84 -0.17 0.04zm-0.38 -6.53l0 0c0.85,-0.28 1.48,-1.13 1.48,-2.14 0,-1.23 -0.94,-2.24 -2.09,-2.24 -0.07,0 -0.14,0 -0.21,0.01 -1.05,0.12 -1.87,1.07 -1.87,2.23 0,1.24 0.94,2.25 2.09,2.25 0.21,0 0.42,-0.04 0.61,-0.1z\" style=\"fill:#FEFEFE;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px\"/>\n \u003Cpath d=\"M59.22 44.71c1.09,0.07 1.94,1.05 1.94,2.24 0,1.23 -0.94,2.24 -2.09,2.24 -1.15,0 -2.09,-1 -2.09,-2.24 0,-1.24 0.94,-2.25 2.09,-2.25 0.05,0 0.1,0 0.15,0.01z\" style=\"fill:#FEFEFE;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px\"/>\n \u003Cpath d=\"M49.68 54.45l1.74 3.84 -2.24 7.61 -6.58 -2.64 2.36 -7.68 4.56 -1.09 0.17 -0.04zm-1.27 3.71l0 0c0,-0.42 -0.34,-0.76 -0.76,-0.76 -0.43,0 -0.76,0.34 -0.76,0.76 0,0.42 0.33,0.76 0.76,0.76 0.42,0 0.76,-0.34 0.76,-0.76z\" style=\"fill:#FEFEFE;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px\"/>\n \u003Cpath d=\"M48.31 43.58c0.07,-0.01 0.14,-0.01 0.21,-0.01 1.15,0 2.09,1 2.09,2.24 0,1.01 -0.62,1.86 -1.48,2.14 -0.19,0.06 -0.4,0.1 -0.61,0.1 -1.15,0 -2.09,-1 -2.09,-2.25 0,-1.16 0.83,-2.11 1.87,-2.23z\" style=\"fill:#FEFEFE;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px\"/>\n \u003Cline x1=\"77.54\" y1=\"81.96\" x2=\"76.16\" y2= \"68.67\" style=\"fill:#FEFEFE;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px\"/>\n \u003Cpath d=\"M48.52 45.81c0,0 -0.11,-0.85 -0.21,-2.23 -0.06,-0.91 -0.14,-2.05 -0.17,-3.32 -0.02,-0.8 -0.03,-1.65 0,-2.54 0.12,-6.46 1.46,-14.4 7.33,-14.12 0,0 0.9,-0.17 1.85,1.34 1.06,1.69 2.16,5.46 2.09,13.87 0,0.74 -0.01,1.52 -0.04,2.34 -0.03,1.11 -0.08,2.31 -0.15,3.57 -0.05,0.72 -0.09,1.47 -0.15,2.24z\" style=\"fill:#FEFEFE;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px\"/>\n \u003Cpath d=\"M53.8 36.24c0.21,-4.38 1.08,-9.07 3.52,-11.31 0.98,-0.91 2.22,-1.41 3.78,-1.34 0,0 3.84,-0.7 3.94,13.92z\" style=\"fill:#ECC29B;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px\"/>\n \u003Cpath d=\"M48.41 58.16c0,0.42 -0.34,0.76 -0.76,0.76 -0.43,0 -0.76,-0.34 -0.76,-0.76 0,-0.42 0.33,-0.76 0.76,-0.76 0.42,0 0.76,0.34 0.76,0.76z\" style=\"fill:#ECC29B#ECC29B;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px\"/>\n \u003Cpath d=\"M49.51 54.48c0,0 1.89,-3.28 -0.38,-6.53 -0.18,-0.25 -0.38,-0.5 -0.61,-0.75z\" style=\"fill:#FEFEFE;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px\"/>\n \u003Cpath d=\"M71.94 88.19c0.16,-0.47 3.72,-11.39 0.79,-45.99l-13.36 -1.06c0.03,-0.82 0.04,-1.6 0.04,-2.34l16.13 1.57c0.77,23.05 5.87,37.27 5.87,37.27l-9.47 10.55z\" style=\"fill:#FEFEFE;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px\"/>\n \u003Cpolyline points=\"59.4,38.8 48.14,37.72 43.69,37.28 \" style=\"fill:#FEFEFE;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px\"/>\n\u003C/svg>\n","type":"image/svg+xml","title":"$:/plugins/sycom/leaflet/images/punto-tiendashadow.svg","tags":"$:/tags/Image","modifier":"M0","modified":"20210821095030989","marker_dim":"90 90 45 90","creator":
{"text":"/* required styles */\n\n.leaflet-pane,\n.leaflet-tile,\n.leaflet-marker-icon,\n.leaflet-marker-shadow,\n.leaflet-tile-container,\n.leaflet-pane > svg,\n.leaflet-pane > canvas,\n.leaflet-zoom-box,\n.leaflet-image-layer,\n.leaflet-layer {\n position: absolute;\n left: 0;\n top: 0;\n }\n.leaflet-container {\n overflow: hidden;\n }\n.leaflet-tile,\n.leaflet-marker-icon,\n.leaflet-marker-shadow {\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n -webkit-user-drag: none;\n }\n/* Safari renders non-retina tile on retina better with this, but Chrome is worse */\n.leaflet-safari .leaflet-tile {\n image-rendering: -webkit-optimize-contrast;\n }\n/* hack that prevents hw layers \"stretching\" when loading new tiles */\n.leaflet-safari .leaflet-tile-container {\n width: 1600px;\n height: 1600px;\n -webkit-transform-origin: 0 0;\n }\n.leaflet-marker-icon,\n.leaflet-marker-shadow {\n display: block;\n }\n/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */\n/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */\n.leaflet-container .leaflet-overlay-pane svg,\n.leaflet-container .leaflet-marker-pane img,\n.leaflet-container .leaflet-shadow-pane img,\n.leaflet-container .leaflet-tile-pane img,\n.leaflet-container img.leaflet-image-layer {\n max-width: none !important;\n max-height: none !important;\n }\n\n.leaflet-container.leaflet-touch-zoom {\n -ms-touch-action: pan-x pan-y;\n touch-action: pan-x pan-y;\n }\n.leaflet-container.leaflet-touch-drag {\n -ms-touch-action: pinch-zoom;\n /* Fallback for FF which doesn't support pinch-zoom */\n touch-action: none;\n touch-action: pinch-zoom;\n}\n.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {\n -ms-touch-action: none;\n touch-action: none;\n}\n.leaflet-container {\n -webkit-tap-highlight-color: transparent;\n}\n.leaflet-container a {\n -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);\n}\n.leaflet-tile {\n filter: inherit;\n visibility: hidden;\n }\n.leaflet-tile-loaded {\n visibility: inherit;\n }\n.leaflet-zoom-box {\n width: 0;\n height: 0;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n z-index: 800;\n }\n/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */\n.leaflet-overlay-pane svg {\n -moz-user-select: none;\n }\n\n.leaflet-pane { z-index: 400; }\n\n.leaflet-tile-pane { z-index: 200; }\n.leaflet-overlay-pane { z-index: 400; }\n.leaflet-shadow-pane { z-index: 500; }\n.leaflet-marker-pane { z-index: 600; }\n.leaflet-tooltip-pane { z-index: 650; }\n.leaflet-popup-pane { z-index: 700; }\n\n.leaflet-map-pane canvas { z-index: 100; }\n.leaflet-map-pane svg { z-index: 200; }\n\n.leaflet-vml-shape {\n width: 1px;\n height: 1px;\n }\n.lvml {\n behavior: url(#default#VML);\n display: inline-block;\n position: absolute;\n }\n\n\n/* control positioning */\n\n.leaflet-control {\n position: relative;\n z-index: 800;\n pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */\n pointer-events: auto;\n }\n.leaflet-top,\n.leaflet-bottom {\n position: absolute;\n z-index: 1000;\n pointer-events: none;\n }\n.leaflet-top {\n top: 0;\n }\n.leaflet-right {\n right: 0;\n }\n.leaflet-bottom {\n bottom: 0;\n }\n.leaflet-left {\n left: 0;\n }\n.leaflet-control {\n float: left;\n clear: both;\n }\n.leaflet-right .leaflet-control {\n float: right;\n }\n.leaflet-top .leaflet-control {\n margin-top: 10px;\n }\n.leaflet-bottom .leaflet-control {\n margin-bottom: 10px;\n }\n.leaflet-left .leaflet-control {\n margin-left: 10px;\n }\n.leaflet-right .leaflet-control {\n margin-right: 10px;\n }\n\n\n/* zoom and fade animations */\n\n.leaflet-fade-anim .leaflet-tile {\n will-change: opacity;\n }\n.leaflet-fade-anim .leaflet-popup {\n opacity: 0;\n -webkit-transitio
{"text":"var L;if($tw.browser){\n/* @preserve\n * Leaflet 1.3.1, a JS library for interactive maps. http://leafletjs.com\n * (c) 2010-2017 Vladimir Agafonkin, (c) 2010-2011 CloudMade\n */\n!function(t,i){\"object\"==typeof exports&&\"undefined\"!=typeof module?i(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],i):i(t.L={})}(this,function(t){\"use strict\";function i(t){var i,e,n,o;for(e=1,n=arguments.length;e\u003Cn;e++){o=arguments[e];for(i in o)t[i]=o[i]}return t}function e(t,i){var e=Array.prototype.slice;if(t.bind)return t.bind.apply(t,e.call(arguments,1));var n=e.call(arguments,2);return function(){return t.apply(i,n.length?n.concat(e.call(arguments)):arguments)}}function n(t){return t._leaflet_id=t._leaflet_id||++ti,t._leaflet_id}function o(t,i,e){var n,o,s,r;return r=function(){n=!1,o&&(s.apply(e,o),o=!1)},s=function(){n?o=arguments:(t.apply(e,arguments),setTimeout(r,i),n=!0)}}function s(t,i,e){var n=i[1],o=i[0],s=n-o;return t===n&&e?t:((t-o)%s+s)%s+o}function r(){return!1}function a(t,i){var e=Math.pow(10,void 0===i?6:i);return Math.round(t*e)/e}function h(t){return t.trim?t.trim():t.replace(/^\\s+|\\s+$/g,\"\")}function u(t){return h(t).split(/\\s+/)}function l(t,i){t.hasOwnProperty(\"options\")||(t.options=t.options?Qt(t.options):{});for(var e in i)t.options[e]=i[e];return t.options}function c(t,i,e){var n=[];for(var o in t)n.push(encodeURIComponent(e?o.toUpperCase():o)+\"=\"+encodeURIComponent(t[o]));return(i&&-1!==i.indexOf(\"?\")?\"&\":\"?\")+n.join(\"&\")}function _(t,i){return t.replace(ii,function(t,e){var n=i[e];if(void 0===n)throw new Error(\"No value provided for variable \"+t);return\"function\"==typeof n&&(n=n(i)),n})}function d(t,i){for(var e=0;e\u003Ct.length;e++)if(t[e]===i)return e;return-1}function p(t){return window[\"webkit\"+t]||window[\"moz\"+t]||window[\"ms\"+t]}function m(t){var i=+new Date,e=Math.max(0,16-(i-oi));return oi=i+e,window.setTimeout(t,e)}function f(t,i,n){if(!n||si!==m)return si.call(window,e(t,i));t.call(i)}function g(t){t&&ri.call(window,t)}function v(){}function y(t){if(\"undefined\"!=typeof L&&L&&L.Mixin){t=ei(t)?t:[t];for(var i=0;i\u003Ct.length;i++)t[i]===L.Mixin.Events&&console.warn(\"Deprecated include of L.Mixin.Events: this property will be removed in future releases, please inherit from L.Evented instead.\",(new Error).stack)}}function x(t,i,e){this.x=e?Math.round(t):t,this.y=e?Math.round(i):i}function w(t,i,e){return t instanceof x?t:ei(t)?new x(t[0],t[1]):void 0===t||null===t?t:\"object\"==typeof t&&\"x\"in t&&\"y\"in t?new x(t.x,t.y):new x(t,i,e)}function P(t,i){if(t)for(var e=i?[t,i]:t,n=0,o=e.length;n\u003Co;n++)this.extend(e[n])}function b(t,i){return!t||t instanceof P?t:new P(t,i)}function T(t,i){if(t)for(var e=i?[t,i]:t,n=0,o=e.length;n\u003Co;n++)this.extend(e[n])}function z(t,i){return t instanceof T?t:new T(t,i)}function M(t,i,e){if(isNaN(t)||isNaN(i))throw new Error(\"Invalid LatLng object: (\"+t+\", \"+i+\")\");this.lat=+t,this.lng=+i,void 0!==e&&(this.alt=+e)}function C(t,i,e){return t instanceof M?t:ei(t)&&\"object\"!=typeof t[0]?3===t.length?new M(t[0],t[1],t[2]):2===t.length?new M(t[0],t[1]):null:void 0===t||null===t?t:\"object\"==typeof t&&\"lat\"in t?new M(t.lat,\"lng\"in t?t.lng:t.lon,t.alt):void 0===i?null:new M(t,i,e)}function Z(t,i,e,n){if(ei(t))return this._a=t[0],this._b=t[1],this._c=t[2],void(this._d=t[3]);this._a=t,this._b=i,this._c=e,this._d=n}function S(t,i,e,n){return new Z(t,i,e,n)}function E(t){return document.createElementNS(\"http://www.w3.org/2000/svg\",t)}function k(t,i){var e,n,o,s,r,a,h=\"\";for(e=0,o=t.length;e\u003Co;e++){for(n=0,s=(r=t[e]).length;n\u003Cs;n++)a=r[n],h+=(n?\"L\":\"M\")+a.x+\" \"+a.y;h+=i?Xi?\"z\":\"x\":\"\"}return h||\"M0 0\"}function I(t){return navigator.userAgent.toLowerCase().indexOf(t)>=0}function A(t,i,e,n){return\"touchstart\"===i?O(t,e,n):\"touchmove\"===i?W(t,e,n):\"touchend\"===i&&H(t,e,n),this}function B(t,i,e){var n=t[\"_leaflet_\"+i+e];return\"touchstart\"===i?t.removeEventListener(Qi,n,!1):\"touchmove\"===i?t.removeEventListener(te,n,!1):\"touchend\"===i&&(t.removeEventListe
{"text":"\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html\n\n/* add some styling tweaks to leaflet */\n.leaflet-right {\n\tmax-width:50%\n}\n.leaflet-popup-content h6 {\n\tfont-size:.7rem;\n\tmargin:0 0 .2rem 0\n}\n\n.leaflet-control-attribution {\n\theight:1.5em;\n}\n.leaflet-control-attribution:hover {\n\theight:auto;\n}\n\n.leaflet-top, .leaflet-bottom {\n z-index:999;\n}\n\n/* solve conflict between tw and leaflet */\n.leaflet-zoom-animated {max-width: initial !important}\n\n/* solve background image problem for layer control */\n.leaflet-control-layers-toggle {\n\tbackground-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20height%3D%2226%22%20width%3D%2226%22%3E%3Cpath%20d%3D%22M.032%2017.056l13-8%2013%208-13%208-13-8%22%20fill%3D%22%23b9b9b9%22/%3E%3Cpath%20d%3D%22M.032%2017.056l-.032.93%2013%208%2013-8%20.032-.93-13%208z%22%20fill%3D%22%23737373%22/%3E%3Cpath%20d%3D%22M0%2013.076l13-8%2013%208-13%208-13-8%22%20fill%3D%22%23cdcdcd%22/%3E%3Cpath%20d%3D%22M0%2013.076v.91l13%208%2013-8v-.91l-13%208z%22%20fill%3D%22%23737373%22/%3E%3Cpath%20d%3D%22M0%208.986l13-8%2013%208-13%208-13-8%22%20fill-opacity%3D%22.585%22%20stroke%3D%22%23797979%22%20stroke-width%3D%22.1%22%20fill%3D%22%23e9e9e9%22/%3E%3Cpath%20d%3D%22M0%208.986v1l13%208%2013-8v-1l-13%208z%22%20fill%3D%22%23737373%22/%3E%3C/svg%3E') !important\n}\n\n/* default polygon stylin */\n.polyline {fill:none}\n.leaflet-popup-content ul {padding:0 1em}\n\n/* some styling for clusters */\n.marker-cluster div {\n min-width:16px;min-height:16px;\n border-radius:50%;border:none;\n vertical-align:middle;text-align:center;font-weight:bold\n }\n.marker-cluster div div{width:100%;height:100%}\n.marker-cluster div span {display:block;text-shadow:0px 0px 6px #ffffff}\n\npath.leaflet-clickable {fill:\u003C\u003Ccolour primary>>;fill-opacity: 0.5;stroke:\u003C\u003Ccolour primary>>}\n.leaflet-marker-colored {fill:\u003C\u003Ccolour primary>>}\n","title":"$:/plugins/sycom/leaflet/mapCssTweaks.css.tid","tags":"$:/tags/Stylesheet","modified":"20161111151011600","created":"20161028202401905"},
{"text":"/*\\\ncreated: 20151028202401905\nmodified: 20170318234011605\ntitle: $:/plugins/sycom/leaflet/mapWidget.tid\ntype: application/javascript\nmodule-type: widget\n\nA widget for displaying leaflet map in TiddlyWiki\n\n\\*/\n\n(function() {\n /* ----------------------- */\n /*jslint node: true, browser: true */\n /*global $tw: false */\n \"use strict\";\n var Widget = require(\"$:/core/modules/widgets/widget.js\").widget,\n L = require(\"$:/plugins/sycom/leaflet/lib/leaflet.js\"),\n markerClusterGroup = require(\"$:/plugins/sycom/leaflet/lib/leaflet-markercluster.js\");\n\n var mapWidget = function(parseTreeNode, options) {\n this.initialise(parseTreeNode, options);\n };\n\n // global vars\n var Map = [], // map collection\n map = 0, // map order number\n tn = 0, // tiddler number\n fCluster = [], // the clusters\n Colour = [], // the colors\n clusterRadius = [], // cluster radii\n clusterType = [], // clustering for whole map or for each tiddler\n lfltDefBounds = [\n [52.75, -2.55],\n [52.85, -2.65]\n ], // default bounds when nothing given\n bounds, // global bounds for map ?todo one per map?\n iter = [], // iteration indicator to avoid infinite loops\n setting = {}; // the map's settings\n\n /* Inherit from the base widget class */\n mapWidget.prototype = new Widget();\n\n /* Render this widget into the DOM */\n mapWidget.prototype.render = function(parent, nextSibling) {\n bounds = null;\n // Compute our attributes\n this.computeAttributes();\n // Get the base settings for rendering : width / height (default : 100% / 500px)\n // !todo : make a settings tidler in order to let user set it for the whole wiki (may be inspired from roadtree)\n // !todo what happens if windows is resized?\n var width = this.getAttribute(\"width\", \"100%\"),\n height = this.getAttribute(\"height\", \"500px\");\n // creating the div container\n var div = this.document.createElement(\"div\");\n div.setAttribute(\"id\", \"lfltMap-\" + map);\n div.setAttribute(\"style\", \"width:\" + width + \";height:\" + height);\n // Save the parent dom node\n this.parentDomNode = parent;\n // Compute our attributes\n // this.computeAttributes();\n // create the container\n parent.insertBefore(div, nextSibling);\n this.domNodes.push(div);\n // Create the map\n this.createMap();\n // Execute our logic\n this.execute();\n // increment map number indicator\n map += 1;\n };\n\n /* Create the map for the widget */\n mapWidget.prototype.createMap = function(parent, nextSibling) {\n // create the leaflet and push it to #lfltMap\n Map[map] = L.map('lfltMap-' + map);\n // Install base tile layer (if none provided, default is \"osm\")\n // get tilelayers from JSON\n var fonds = JSON.parse(this.wiki.getTiddlerText(\"$:/plugins/sycom/leaflet/lib/tileLayers.json\"));\n // create tile layers list object from json list\n var Tiles = []; // leaflet tile layers\n var tiles = {}; // tile identifier for control\n // look for tile parameter\n setting.tile = this.getAttribute(\"tile\", \"osm\");\n setting.marker = this.getAttribute(\"marker\", null);\n // create tile layer list\n for (var i in fonds) {\n if (i == setting.tile || fonds[i].id == setting.tile) {\n setting.tile = fonds[i].id;\n }\n var couche = new L.TileLayer(fonds[i].url, {\n attribution: fonds[i].attrib,\n minZoom: fonds[i].zMin,\n maxZoom: fonds[i].zMax,\n unloadInvisibleTiles: true\n });\n Tiles[fonds[i].id] = couche;\n tiles[fonds[i].
{"text":"{\"tiddlers\":{\"$:/plugins/tiddlywiki/browser-sniff/sniff.js\":{\"title\":\"$:/plugins/tiddlywiki/browser-sniff/sniff.js\",\"text\":\"/*\\\\\\ntitle: $:/plugins/tiddlywiki/browser-sniff/sniff.js\\ntype: application/javascript\\nmodule-type: info\\n\\nInitialise $:/info/browser tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.getInfoTiddlerFields = function() {\\n\\tvar mapBoolean = function(value) {return value ? \\\"yes\\\" : \\\"no\\\";},\\n\\t\\tinfoTiddlerFields = [];\\n\\t// Basics\\n\\tif($tw.browser) {\\n\\t\\t// Mappings from tiddler titles (prefixed with \\\"$:/info/browser/\\\") to bowser.browser property name\\n\\t\\tvar bowser = require(\\\"$:/plugins/tiddlywiki/browser-sniff/bowser/bowser.js\\\"),\\n\\t\\t\\tmappings = [\\n\\t\\t\\t\\t[\\\"name\\\",\\\"name\\\",\\\"unknown\\\"],\\n\\t\\t\\t\\t[\\\"version\\\",\\\"version\\\"],\\n\\t\\t\\t\\t[\\\"is/webkit\\\",\\\"webkit\\\"],\\n\\t\\t\\t\\t[\\\"is/gecko\\\",\\\"gecko\\\"],\\n\\t\\t\\t\\t[\\\"is/chrome\\\",\\\"chrome\\\"],\\n\\t\\t\\t\\t[\\\"is/firefox\\\",\\\"firefox\\\"],\\n\\t\\t\\t\\t[\\\"is/ios\\\",\\\"ios\\\"],\\n\\t\\t\\t\\t[\\\"is/iphone\\\",\\\"iphone\\\"],\\n\\t\\t\\t\\t[\\\"is/ipad\\\",\\\"ipad\\\"],\\n\\t\\t\\t\\t[\\\"is/ipod\\\",\\\"ios\\\"],\\n\\t\\t\\t\\t[\\\"is/opera\\\",\\\"opera\\\"],\\n\\t\\t\\t\\t[\\\"is/phantomjs\\\",\\\"phantomjs\\\"],\\n\\t\\t\\t\\t[\\\"is/safari\\\",\\\"safari\\\"],\\n\\t\\t\\t\\t[\\\"is/seamonkey\\\",\\\"seamonkey\\\"],\\n\\t\\t\\t\\t[\\\"is/blackberry\\\",\\\"blackberry\\\"],\\n\\t\\t\\t\\t[\\\"is/webos\\\",\\\"webos\\\"],\\n\\t\\t\\t\\t[\\\"is/silk\\\",\\\"silk\\\"],\\n\\t\\t\\t\\t[\\\"is/bada\\\",\\\"bada\\\"],\\n\\t\\t\\t\\t[\\\"is/tizen\\\",\\\"tizen\\\"],\\n\\t\\t\\t\\t[\\\"is/sailfish\\\",\\\"sailfish\\\"],\\n\\t\\t\\t\\t[\\\"is/android\\\",\\\"android\\\"],\\n\\t\\t\\t\\t[\\\"is/windowsphone\\\",\\\"windowsphone\\\"],\\n\\t\\t\\t\\t[\\\"is/firefoxos\\\",\\\"firefoxos\\\"]\\n\\t\\t\\t];\\n\\t\\t$tw.utils.each(mappings,function(mapping) {\\n\\t\\t\\tvar value = bowser.browser[mapping[1]];\\n\\t\\t\\tif(value === undefined) {\\n\\t\\t\\t\\tvalue = mapping[2];\\n\\t\\t\\t}\\n\\t\\t\\tif(value === undefined) {\\n\\t\\t\\t\\tvalue = false;\\n\\t\\t\\t}\\n\\t\\t\\tif(typeof value === \\\"boolean\\\") {\\n\\t\\t\\t\\tvalue = mapBoolean(value);\\n\\t\\t\\t}\\n\\t\\t\\tinfoTiddlerFields.push({title: \\\"$:/info/browser/\\\" + mapping[0], text: value});\\n\\t\\t});\\n\\t\\t// Set $:/info/browser/name to the platform with some changes from Bowser\\n\\t\\tvar platform = bowser.browser.name;\\n\\t\\tif(\\\"iPad iPhone iPod\\\".split(\\\" \\\").indexOf(platform) !== -1) {\\n\\t\\t\\tplatform = \\\"iOS\\\";\\n\\t\\t}\\n\\t\\tinfoTiddlerFields.push({title: \\\"$:/info/browser/name\\\", text: platform});\\n\\t\\t// Non-bowser settings for TiddlyFox and TiddlyDesktop\\n\\t\\tvar hasTiddlyFox = !!document.getElementById(\\\"tiddlyfox-message-box\\\"), // Fails because message box is added after page load\\n\\t\\t\\tisTiddlyDesktop = false; // Can't detect it until we update TiddlyDesktop to have a distinct useragent string\\n\\t\\t//infoTiddlerFields.push({title: \\\"$:/info/browser/has/tiddlyfox\\\", text: mapBoolean(hasTiddlyFox)});\\n\\t\\t//infoTiddlerFields.push({title: \\\"$:/info/browser/is/tiddlydesktop\\\", text: mapBoolean(isTiddlyDesktop)});\\n\\t\\tif(isTiddlyDesktop) {\\n\\t\\t\\tinfoTiddlerFields.push({title: \\\"$:/info/browser/name\\\", text: \\\"TiddlyDesktop\\\"});\\n\\t\\t}\\n\\t}\\n\\treturn infoTiddlerFields;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"info\"},\"$:/plugins/tiddlywiki/browser-sniff/bowser/bowser.js\":{\"text\":\"/*!\\n * Bowser - a browser detector\\n * https://github.com/ded/bowser\\n * MIT License | (c) Dustin Diaz 2014\\n */\\n\\n!function (name, definition) {\\n if (typeof module != 'undefined' && module.exports) module.exports['browser'] = definition()\\n else if (typeof define == 'function') define(definition)\\n else this[name] = definition()\\n}('bo
{"title":"$:/plugins/tiddlywiki/codemirror","name":"CodeMirror","description":"CodeMirror editor","list":"readme usage keyboard license","version":"5.2.0","plugin-type":"plugin","dependents":"","type":"application/json","text":"{\"tiddlers\":{\"$:/config/EditorTypeMappings/application/javascript\":{\"title\":\"$:/config/EditorTypeMappings/application/javascript\",\"text\":\"codemirror\"},\"$:/config/EditorTypeMappings/application/json\":{\"title\":\"$:/config/EditorTypeMappings/application/json\",\"text\":\"codemirror\"},\"$:/config/EditorTypeMappings/application/x-tiddler-dictionary\":{\"title\":\"$:/config/EditorTypeMappings/application/x-tiddler-dictionary\",\"text\":\"codemirror\"},\"$:/config/EditorTypeMappings/text/css\":{\"title\":\"$:/config/EditorTypeMappings/text/css\",\"text\":\"codemirror\"},\"$:/config/EditorTypeMappings/text/html\":{\"title\":\"$:/config/EditorTypeMappings/text/html\",\"text\":\"codemirror\"},\"$:/config/EditorTypeMappings/text/plain\":{\"title\":\"$:/config/EditorTypeMappings/text/plain\",\"text\":\"codemirror\"},\"$:/config/EditorTypeMappings/text/vnd.tiddlywiki\":{\"title\":\"$:/config/EditorTypeMappings/text/vnd.tiddlywiki\",\"text\":\"codemirror\"},\"$:/config/EditorTypeMappings/text/x-markdown\":{\"title\":\"$:/config/EditorTypeMappings/text/x-markdown\",\"text\":\"codemirror\"},\"$:/config/EditorTypeMappings/text/x-tiddlywiki\":{\"title\":\"$:/config/EditorTypeMappings/text/x-tiddlywiki\",\"text\":\"codemirror\"},\"$:/config/codemirror/cursorBlinkRate\":{\"title\":\"$:/config/codemirror/cursorBlinkRate\",\"type\":\"integer\",\"text\":\"530\"},\"$:/config/codemirror/extraKeysTW\":{\"title\":\"$:/config/codemirror/extraKeysTW\",\"extend\":\"extraKeys\",\"type\":\"json\",\"text\":\"{\\n\\t\\\"Ctrl-Esc\\\": \\\"singleSelection\\\",\\n\\t\\\"Esc\\\": \\\"\\\",\\n\\t\\\"Ctrl-S\\\": \\\"\\\",\\n\\t\\\"Ctrl-U\\\": \\\"\\\",\\n\\t\\\"Ctrl-T\\\": \\\"\\\",\\n\\t\\\"Alt-T\\\": \\\"transposeChars\\\",\\n\\t\\\"Alt-U\\\": \\\"undoSelection\\\",\\n\\t\\\"Shift-Alt-U\\\": \\\"redoSelection\\\",\\n\\t\\\"Cmd-U\\\": \\\"\\\",\\n\\t\\\"Tab\\\": \\\"indentAuto()\\\",\\n\\t\\\"Enter\\\": \\\"newLineAndIndent()\\\"\\n}\\n\"},\"$:/config/codemirror/indentUnit\":{\"title\":\"$:/config/codemirror/indentUnit\",\"type\":\"integer\",\"text\":\"2\"},\"$:/config/codemirror/indentWithTabs\":{\"title\":\"$:/config/codemirror/indentWithTabs\",\"type\":\"bool\",\"text\":\"true\"},\"$:/config/codemirror/inputStyle\":{\"title\":\"$:/config/codemirror/inputStyle\",\"type\":\"string\",\"text\":\"textarea\"},\"$:/config/codemirror/keyMap\":{\"title\":\"$:/config/codemirror/keyMap\",\"type\":\"string\",\"text\":\"default\"},\"$:/config/codemirror/lineNumbers\":{\"title\":\"$:/config/codemirror/lineNumbers\",\"type\":\"bool\",\"text\":\"false\"},\"$:/config/codemirror/lineWrapping\":{\"title\":\"$:/config/codemirror/lineWrapping\",\"type\":\"bool\",\"text\":\"true\"},\"$:/config/codemirror/showCursorWhenSelecting\":{\"title\":\"$:/config/codemirror/showCursorWhenSelecting\",\"type\":\"bool\",\"text\":\"true\"},\"$:/config/codemirror/smartIndent\":{\"title\":\"$:/config/codemirror/smartIndent\",\"type\":\"bool\",\"text\":\"true\"},\"$:/config/codemirror/styleActiveLine\":{\"title\":\"$:/config/codemirror/styleActiveLine\",\"type\":\"bool\",\"text\":\"false\"},\"$:/config/codemirror/tabSize\":{\"title\":\"$:/config/codemirror/tabSize\",\"type\":\"integer\",\"text\":\"2\"},\"$:/config/codemirror/theme\":{\"title\":\"$:/config/codemirror/theme\",\"type\":\"string\",\"text\":\"tiddlywiki\"},\"$:/language/codemirror/homeUrl\":{\"title\":\"$:/language/codemirror/homeUrl\",\"text\":\"http://codemirror.net\"},\"$:/language/codemirror/addOnUrl\":{\"title\":\"$:/language/codemirror/addOnUrl\",\"text\":\"http://codemirror.net/doc/manual.html#addons\"},\"$:/language/codemirror/configUrl\":{\"title\":\"$:/language/codemirror/configUrl\",\"text\":\"http://codemirror.net/doc/manual.html#config\"},\"$:/language/codemirror/controlPanel/hint\":{\"title\":\"$:/language/codemirror/controlPanel/hint\",\"text\":\"These settings let you customis
{"text":"{\n \"tiddlers\": {\n \"$:/plugins/tiddlywiki/codemirror/mode/css/css.js\": {\n \"text\": \"// CodeMirror, copyright (c) by Marijn Haverbeke and others\\n// Distributed under an MIT license: https://codemirror.net/LICENSE\\n!function(e){\\\"object\\\"==typeof exports&&\\\"object\\\"==typeof module?e(require(\\\"../../lib/codemirror\\\")):\\\"function\\\"==typeof define&&define.amd?define([\\\"../../lib/codemirror\\\"],e):e(CodeMirror)}(function(T){\\\"use strict\\\";function e(e){for(var t={},r=0;r\u003Ce.length;++r)t[e[r].toLowerCase()]=!0;return t}T.defineMode(\\\"css\\\",function(e,t){var r=t.inline;t.propertyKeywords||(t=T.resolveMode(\\\"text/css\\\"));var a,i,n=e.indentUnit,l=t.tokenHooks,o=t.documentTypes||{},s=t.mediaTypes||{},d=t.mediaFeatures||{},c=t.mediaValueKeywords||{},p=t.propertyKeywords||{},u=t.nonStandardPropertyKeywords||{},m=t.fontProperties||{},b=t.counterDescriptors||{},g=t.colorKeywords||{},h=t.valueKeywords||{},f=t.allowNested,k=t.lineComment,y=!0===t.supportsAtComponent,w=!1!==e.highlightNonStandardPropertyKeywords;function v(e,t){return a=t,e}function x(i){return function(e,t){for(var r,o=!1;null!=(r=e.next());){if(r==i&&!o){\\\")\\\"==i&&e.backUp(1);break}o=!o&&\\\"\\\\\\\\\\\"==r}return r!=i&&(o||\\\")\\\"==i)||(t.tokenize=null),a=\\\"string\\\"}}function z(e,t){return e.next(),e.match(/\\\\s*[\\\\\\\"\\\\')]/,!1)?t.tokenize=null:t.tokenize=x(\\\")\\\"),a=\\\"(\\\",null}function j(e,t,r){this.type=e,this.indent=t,this.prev=r}function P(e,t,r,o){return e.context=new j(r,t.indentation()+(!1===o?0:n),e.context),r}function K(e){return e.context.prev&&(e.context=e.context.prev),e.context.type}function q(e,t,r){return _[r.context.type](e,t,r)}function C(e,t,r,o){for(var i=o||1;0\u003Ci;i--)r.context=r.context.prev;return q(e,t,r)}function B(e){var t=e.current().toLowerCase();i=h.hasOwnProperty(t)?\\\"atom\\\":g.hasOwnProperty(t)?\\\"keyword\\\":\\\"variable\\\"}var _={top:function(e,t,r){if(\\\"{\\\"==e)return P(r,t,\\\"block\\\");if(\\\"}\\\"==e&&r.context.prev)return K(r);if(y&&/@component/i.test(e))return P(r,t,\\\"atComponentBlock\\\");if(/^@(-moz-)?document$/i.test(e))return P(r,t,\\\"documentTypes\\\");if(/^@(media|supports|(-moz-)?document|import)$/i.test(e))return P(r,t,\\\"atBlock\\\");if(/^@(font-face|counter-style)/i.test(e))return r.stateArg=e,\\\"restricted_atBlock_before\\\";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(e))return\\\"keyframes\\\";if(e&&\\\"@\\\"==e.charAt(0))return P(r,t,\\\"at\\\");if(\\\"hash\\\"==e)i=\\\"builtin\\\";else if(\\\"word\\\"==e)i=\\\"tag\\\";else{if(\\\"variable-definition\\\"==e)return\\\"maybeprop\\\";if(\\\"interpolation\\\"==e)return P(r,t,\\\"interpolation\\\");if(\\\":\\\"==e)return\\\"pseudo\\\";if(f&&\\\"(\\\"==e)return P(r,t,\\\"parens\\\")}return r.context.type},block:function(e,t,r){if(\\\"word\\\"!=e)return\\\"meta\\\"==e?\\\"block\\\":f||\\\"hash\\\"!=e&&\\\"qualifier\\\"!=e?_.top(e,t,r):(i=\\\"error\\\",\\\"block\\\");var o=t.current().toLowerCase();return p.hasOwnProperty(o)?(i=\\\"property\\\",\\\"maybeprop\\\"):u.hasOwnProperty(o)?(i=w?\\\"string-2\\\":\\\"property\\\",\\\"maybeprop\\\"):f?(i=t.match(/^\\\\s*:(?:\\\\s|$)/,!1)?\\\"property\\\":\\\"tag\\\",\\\"block\\\"):(i+=\\\" error\\\",\\\"maybeprop\\\")},maybeprop:function(e,t,r){return\\\":\\\"==e?P(r,t,\\\"prop\\\"):q(e,t,r)},prop:function(e,t,r){if(\\\";\\\"==e)return K(r);if(\\\"{\\\"==e&&f)return P(r,t,\\\"propBlock\\\");if(\\\"}\\\"==e||\\\"{\\\"==e)return C(e,t,r);if(\\\"(\\\"==e)return P(r,t,\\\"parens\\\");if(\\\"hash\\\"!=e||/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(t.current())){if(\\\"word\\\"==e)B(t);else if(\\\"interpolation\\\"==e)return P(r,t,\\\"interpolation\\\")}else i+=\\\" error\\\";return\\\"prop\\\"},propBlock:function(e,t,r){return\\\"}\\\"==e?K(r):\\\"word\\\"==e?(i=\\\"property\\\",\\\"maybeprop\\\"):r.context.type},parens:function(e,t,r){return\\\"{\\\"==e||\\\"}\\\"==e?C(e,t,r):\\\")\\\"==e?K(r):\\\"(\\\"==e?P(r,t,\\\"parens\\\"):\\\"interpolation\\\"==e?P(r,t,\\\"interpolation\\\"):(\\\"word\\\"==e&&B(t),\\\"
{"text":"{\n \"tiddlers\": {\n \"$:/plugins/tiddlywiki/codemirror/mode/javascript/javascript.js\": {\n \"text\": \"// CodeMirror, copyright (c) by Marijn Haverbeke and others\\n// Distributed under an MIT license: https://codemirror.net/LICENSE\\n!function(e){\\\"object\\\"==typeof exports&&\\\"object\\\"==typeof module?e(require(\\\"../../lib/codemirror\\\")):\\\"function\\\"==typeof define&&define.amd?define([\\\"../../lib/codemirror\\\"],e):e(CodeMirror)}(function(tt){\\\"use strict\\\";tt.defineMode(\\\"javascript\\\",function(e,l){var t,r,n,a,i,o,d=e.indentUnit,p=l.statementIndent,c=l.jsonld,s=l.json||c,u=l.typescript,f=l.wordCharacters||/[\\\\w$\\\\xa1-\\\\uffff]/,m=(t=v(\\\"keyword a\\\"),r=v(\\\"keyword b\\\"),n=v(\\\"keyword c\\\"),a=v(\\\"keyword d\\\"),i=v(\\\"operator\\\"),{if:v(\\\"if\\\"),while:t,with:t,else:r,do:r,try:r,finally:r,return:a,break:a,continue:a,new:v(\\\"new\\\"),delete:n,void:n,throw:n,debugger:v(\\\"debugger\\\"),var:v(\\\"var\\\"),const:v(\\\"var\\\"),let:v(\\\"var\\\"),function:v(\\\"function\\\"),catch:v(\\\"catch\\\"),for:v(\\\"for\\\"),switch:v(\\\"switch\\\"),case:v(\\\"case\\\"),default:v(\\\"default\\\"),in:i,typeof:i,instanceof:i,true:o={type:\\\"atom\\\",style:\\\"atom\\\"},false:o,null:o,undefined:o,NaN:o,Infinity:o,this:v(\\\"this\\\"),class:v(\\\"class\\\"),super:v(\\\"atom\\\"),yield:n,export:v(\\\"export\\\"),import:v(\\\"import\\\"),extends:n,await:n});function v(e){return{type:e,style:\\\"keyword\\\"}}var k,y,w=/[+\\\\-*&%=\u003C>!?|~^@]/,b=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)\\\"/;function x(e,t,r){return k=e,y=r,t}function h(e,t){var a,r=e.next();if('\\\"'==r||\\\"'\\\"==r)return t.tokenize=(a=r,function(e,t){var r,n=!1;if(c&&\\\"@\\\"==e.peek()&&e.match(b))return t.tokenize=h,x(\\\"jsonld-keyword\\\",\\\"meta\\\");for(;null!=(r=e.next())&&(r!=a||n);)n=!n&&\\\"\\\\\\\\\\\"==r;return n||(t.tokenize=h),x(\\\"string\\\",\\\"string\\\")}),t.tokenize(e,t);if(\\\".\\\"==r&&e.match(/^\\\\d[\\\\d_]*(?:[eE][+\\\\-]?[\\\\d_]+)?/))return x(\\\"number\\\",\\\"number\\\");if(\\\".\\\"==r&&e.match(\\\"..\\\"))return x(\\\"spread\\\",\\\"meta\\\");if(/[\\\\[\\\\]{}\\\\(\\\\),;\\\\:\\\\.]/.test(r))return x(r);if(\\\"=\\\"==r&&e.eat(\\\">\\\"))return x(\\\"=>\\\",\\\"operator\\\");if(\\\"0\\\"==r&&e.match(/^(?:x[\\\\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return x(\\\"number\\\",\\\"number\\\");if(/\\\\d/.test(r))return e.match(/^[\\\\d_]*(?:n|(?:\\\\.[\\\\d_]*)?(?:[eE][+\\\\-]?[\\\\d_]+)?)?/),x(\\\"number\\\",\\\"number\\\");if(\\\"/\\\"==r)return e.eat(\\\"*\\\")?(t.tokenize=g)(e,t):e.eat(\\\"/\\\")?(e.skipToEnd(),x(\\\"comment\\\",\\\"comment\\\")):et(e,t,1)?(function(e){for(var t,r=!1,n=!1;null!=(t=e.next());){if(!r){if(\\\"/\\\"==t&&!n)return;\\\"[\\\"==t?n=!0:n&&\\\"]\\\"==t&&(n=!1)}r=!r&&\\\"\\\\\\\\\\\"==t}}(e),e.match(/^\\\\b(([gimyus])(?![gimyus]*\\\\2))+\\\\b/),x(\\\"regexp\\\",\\\"string-2\\\")):(e.eat(\\\"=\\\"),x(\\\"operator\\\",\\\"operator\\\",e.current()));if(\\\"`\\\"==r)return(t.tokenize=j)(e,t);if(\\\"#\\\"==r&&\\\"!\\\"==e.peek())return e.skipToEnd(),x(\\\"meta\\\",\\\"meta\\\");if(\\\"#\\\"==r&&e.eatWhile(f))return x(\\\"variable\\\",\\\"property\\\");if(\\\"\u003C\\\"==r&&e.match(\\\"!--\\\")||\\\"-\\\"==r&&e.match(\\\"->\\\")&&!/\\\\S/.test(e.string.slice(0,e.start)))return e.skipToEnd(),x(\\\"comment\\\",\\\"comment\\\");if(w.test(r))return\\\">\\\"==r&&t.lexical&&\\\">\\\"==t.lexical.type||(e.eat(\\\"=\\\")?\\\"!\\\"!=r&&\\\"=\\\"!=r||e.eat(\\\"=\\\"):/[\u003C>*+\\\\-|&?]/.test(r)&&(e.eat(r),\\\">\\\"==r&&e.eat(r))),\\\"?\\\"==r&&e.eat(\\\".\\\")?x(\\\".\\\"):x(\\\"operator\\\",\\\"operator\\\",e.current());if(f.test(r)){e.eatWhile(f);var n=e.current();if(\\\".\\\"!=t.lastType){if(m.propertyIsEnumerable(n)){var i=m[n];return x(i.type,i.style,n)}if(\\\"async\\\"==n&&e.match(/^(\\\\s|\\\\/\\\\*([^*]|\\\\*(?!\\\\/))*?\\\\*\\\\/)*[\\\\[\\\\(\\\\w]/,!1))return x(\\\"async\\\",\\\"keyword\\\",n)}return x(\\\"variable\\\",\\\"variable\\\",n)}}function g(e,t){for(var r,n=!1;r=e.next();){if(\\\"/\\\"==r&&n){t
{"text":"// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n \"use strict\";\n\nCodeMirror.registerHelper('hint', 'anyword', function(editor) {\n var cur = editor.getCursor();\n var curLine = editor.getLine(cur.line);\n var start = cur.ch;\n var end = start;\n var tiddlers = $tw.wiki.filterTiddlers(\"[all[tiddlers]!is[system]]\");\n while (end \u003C curLine.length && /[\\w$]/.test(curLine.charAt(end))) ++end;\n while (start && /[\\w$]/.test(curLine.charAt(start - 1))) --start;\n var curWord = start !== end && curLine.slice(start, end);\n var regex = new RegExp('^' + curWord, 'i');\n\t\treturn {\n\t\t\tlist: $tw.wiki.filterTiddlers(`[all[tiddlers]!is[system]!is[shadow]search:title:literal[${curWord}]!prefix[$:/state]]`),\n from: CodeMirror.Pos(cur.line, start),\n to: CodeMirror.Pos(cur.line, end)\n }\n})\n});","type":"application/javascript","title":"$:/plugins/tiddlywiki/codemirror/addon/hint/anyword-hint.js","tags":"","module-type":"codemirror","modified":"20200820070554585","created":"20200504175204795"},
{"text":"```\n/*\nTiddlywiki Metadata\n----\nName: $:/plugins/tiddlywiki/codemirror/mode/tw5/tw5.css\n\nAdditional Fields - \nmodule-type: codemirror-theme\nname: tw5plus\n*/\n```\n\n.cm-s-tw5plus {\n line-height: 1.5em;\n background: \u003C\u003Ccolour tiddler-editor-background>>;\n color: \u003C\u003Ccolour foreground>>;\n}\n\n.cm-s-tw5plus .CodeMirror-lines {\n padding: 8px 0;\n}\n\n.cm-s-tw5plus .CodeMirror-linenumber {\n color: #586E75;\n}\n\n.cm-s-tw5plus .CodeMirror-gutters {\n background-color: \u003C\u003Ccolour page-background>>;\n padding-right: 10px;\n z-index: 3;\n border: none;\n}\n\n.cm-s-tw5plus div.CodeMirror-cursor {\n border-left: 3px solid \u003C\u003Ccolour very-muted-foreground>>;\n}\n\n.cm-s-tw5plus .CodeMirror-activeline-background {\n background: \u003C\u003Ccolour tiddler-editor-fields-odd>>;\n}\n\n.cm-s-tw5plus .CodeMirror-selected {\n background: \u003C\u003Ccolour very-muted-foreground>>;\n}\n\n.cm-s-tw5plus .cm-comment {\n font-style: italic;\n color: \u003C\u003Ccolour muted-foreground>>;\n}\n\n.cm-s-tw5plus .CodeMirror-matchingbracket {\n text-decoration: underline;\n color: #d33682 !important;\n}\n\n.cm-s-tw5plus .cm-strikethrough {\n text-decoration-color: \u003C\u003Ccolour very-muted-foreground>>; \n}\n\n.cm-s-tw5plus .cm-underlined {\n text-decoration-line: underline;\n text-decoration-style: solid;\n text-decoration-color: \u003C\u003Ccolour very-muted-foreground>>;\n}\n\n.cm-s-tw5plus .cm-superscript {\n vertical-align: super;\n font-size: 0.7em;\n line-height: 0.1em;\n}\n\n.cm-s-tw5plus .cm-subscript {\n font-size: 0.7em;\n line-height: 0.5;\n}\n\n.cm-s-tw5plus .cm-string {\n color: #586E75;\n}\n\n.cm-s-tw5plus .cm-number {\n color: #268BD2;\n}\n\n.cm-s-tw5plus .cm-macro {\n color: #cb4b16;\n font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\n.cm-s-tw5plus .cm-keyword {\n color: #859900;\n font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n font-weight: 600;\n}\n\n.cm-s-tw5plus .cm-variable {\n color: #268BD2;\n}\n\n.cm-s-tw5plus .cm-variable-2 {\n color: #268BD2;\n}\n\n.cm-s-tw5plus .cm-property {\n color: #268BD2;\n}\n\n.cm-s-tw5plus .cm-atom {\n color: #268BD2;\n}\n\n.cm-s-tw5plus .cm-operator {\n color: #859900;\n}\n\n.cm-s-tw5plus .cm-quote {\n font-style: italic;\n padding-left: 0.6em;\n border-left: #d33682 solid 0.2em;\n}\n\n.cm-s-tw5plus .cm-hr {\n color: #268bd2;\n}\n\n.cm-s-tw5plus .cm-h1 {\n color: #d33682;\n font-weight: 700;\n font-size: 1.383em;\n line-height: 1.802em;\n}\n\n.cm-s-tw5plus .cm-h2 {\n color: #d33682;\n font-weight: 600;\n font-size: 1.296em;\n line-height: 1.602em;\n}\n\n.cm-s-tw5plus .cm-h3 {\n color: #d33682;\n font-weight: 500;\n font-size: 1.215em;\n line-height: 1.424em;\n}\n\n.cm-s-tw5plus .cm-h4 {\n color: #d33682;\n font-weight: 400;\n font-size: 1.138em;\n line-height: 1.266em;\n}\n\n.cm-s-tw5plus .cm-h5 {\n color: #d33682;\n font-weight: 400;\n font-size: 1.067em;\n line-height: 1.125em;\n}\n\n.cm-s-tw5plus .cm-h6 {\n color: #d33682;\n font-weight: 400;\n}\n\n.cm-s-tw5plus .cm-link {\n color: #2aa198;\n text-decoration: none;\n}\n\n.cm-s-tw5plus .cm-internallink {\n color: #268bd2;\n font-weight:600;\n}\n\n.cm-s-tw5plus .cm-externallink {\n color: #d33682;\n text-decoration: underline;\n}\n\n.cm-s-tw5plus .cm-transclude {\n color: #dc322f;\n}\n\n.cm-s-tw5plus .cm-pre {\n color: #268BD2;\n font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\n.cm-s-tw5plus .cm-monospace {\n color: #cb4b16;\n font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\n.cm-s-tw5plus .cm-list1 {\n color: #268BD2;\n padding-left: 1em;\n padding-right: 0.5em;\n font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\n.cm-s-tw5plus .cm-list2 {\n color: #268BD2;\n padding-left: 2em;\n padding-right: 0.5em;\n font-famil
{"text":"// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/LICENSE\n\n/***\n\n|''Name''|tw5.js|\n|''Description''|Enables TiddlyWikiy syntax highlighting using CodeMirror|\n|''Original Contributor''|PMario|\n|''Author''|[[adithya-badidey|https://github.com/adithya-badidey]]|\n|''Version''|0.1.8|\n|''Status''|''stable''|\n|''Source''|[[GitHub|https://github.com/adithya-badidey/TW5-codemirror-plus]]|\n|''Documentation''|https://codemirror.tiddlyspace.com/|\n|''License''|[[MIT License|http://www.opensource.org/licenses/mit-license.php]]|\n|''Requires''|codemirror.js|\n|''Keywords''|syntax highlighting color code mirror codemirror|\n\n!! Tiddlywiki Metadata\nName: $:/plugins/tiddlywiki/codemirror/mode/tw5/tw5.js\nType: application/javascript\nAdditional Field:\nmodule-type: codemirror\n \nInfo: CoreVersion parameter is needed for TiddlyWiki only!\n\n***/\n\n(function (mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function (CodeMirror) {\n \"use strict\";\n\n CodeMirror.defineMode(\"tiddlywiki5\", function () {\n // Tokenizer\n var textwords = {};\n\n var keywords = {\n \"changecount\": true, \"colour\": true,\n \"colour-picker\": true, \"contrastcolour\": true,\n \"copy-to-clipboard\": true, \"csvtiddlers\": true,\n \"datauri\": true, \"dumpvariables\": true,\n \"image-picker\": true, \"jsontiddler\": true,\n \"jsontiddlers\": true, \"lingo\": true,\n \"list-links\": true, \"list-links-draggable\": true,\n \"list-tagged-draggable\": true, \"list-thumbnails\": true,\n \"makedatauri\": true, \"now\": true,\n \"qualify\": true, \"resolvepath\": true,\n \"box-shadow\": true, \"filter\": true,\n \"transition\": true, \"background-linear-gradient\": true,\n \"transform-origin\": true, \"toc\": true,\n \"toc-expandable\": true, \"toc-selective-expandable\": true,\n \"toc-tabbed-internal-nav\": true, \"toc-tabbed-external-nav\": true,\n \"tabs\": true, \"tag\": true,\n \"tag-picker\": true, \"tag-pill\": true,\n \"thumbnail\": true, \"timeline\": true,\n \"tree\": true, \"unusedtitle\": true,\n \"version\": true\n };\n\n var isSpaceName = /[\\w_\\-]/i,\n reHR = /^\\-\\-\\-\\-+$/, // \u003Chr>\n reBlockQuote = /^\u003C\u003C\u003C/,\n rePreStart = /^```$/;\n\n function chain(stream, state, f) {\n state.tokenize = f;\n return f(stream, state);\n }\n\n function tokenBase(stream, state) {\n var sol = stream.sol(), // sol() -> Returns true only if the stream is at the start of the line.\n ch = stream.peek(); // Returns the next character in the stream without advancing it. Will return a null at the end of the line.\n\n // check start of blocks\n if (sol && /[\u003C\\/\\*{}\\-`]/.test(ch)) { //is at the start of a line and the next char is not\n if (stream.match(reBlockQuote)) {\n return chain(stream, state, twTokenQuote);\n }\n \n if (stream.match(reHR))\n return 'hr';\n\n if (stream.match(rePreStart))\n return chain(stream, state, twTokenPre);\n }\n\n stream.next();\n if (sol && /[\\/\\*!#;:>|]/.test(ch)) {\n if (ch == \"!\") { // tw header\n var count = 1;\n while (stream.eat('!'))\n count++;\n stream.skipToEnd();\n r
{"text":"{\n \"tiddlers\": {\n \"$:/config/HighlightPlugin/TypeMappings/application/javascript\": {\n \"title\": \"$:/config/HighlightPlugin/TypeMappings/application/javascript\",\n \"text\": \"javascript\"\n },\n \"$:/config/HighlightPlugin/TypeMappings/application/json\": {\n \"title\": \"$:/config/HighlightPlugin/TypeMappings/application/json\",\n \"text\": \"json\"\n },\n \"$:/config/HighlightPlugin/TypeMappings/text/css\": {\n \"title\": \"$:/config/HighlightPlugin/TypeMappings/text/css\",\n \"text\": \"css\"\n },\n \"$:/config/HighlightPlugin/TypeMappings/text/html\": {\n \"title\": \"$:/config/HighlightPlugin/TypeMappings/text/html\",\n \"text\": \"html\"\n },\n \"$:/config/HighlightPlugin/TypeMappings/image/svg+xml\": {\n \"title\": \"$:/config/HighlightPlugin/TypeMappings/image/svg+xml\",\n \"text\": \"xml\"\n },\n \"$:/config/HighlightPlugin/TypeMappings/text/x-markdown\": {\n \"title\": \"$:/config/HighlightPlugin/TypeMappings/text/x-markdown\",\n \"text\": \"markdown\"\n },\n \"$:/plugins/tiddlywiki/highlight/highlight.js\": {\n \"text\": \"var hljs = require(\\\"$:/plugins/tiddlywiki/highlight/highlight.js\\\");\\n/*! highlight.js v9.18.1 | BSD3 License | git.io/hljslicense */\\n!function(e){var n=\\\"object\\\"==typeof window&&window||\\\"object\\\"==typeof self&&self;\\\"undefined\\\"==typeof exports||exports.nodeType?n&&(n.hljs=e({}),\\\"function\\\"==typeof define&&define.amd&&define([],function(){return n.hljs})):e(exports)}(function(a){var f=[],i=Object.keys,_={},c={},C=!0,n=/^(no-?highlight|plain|text)$/i,l=/\\\\blang(?:uage)?-([\\\\w-]+)\\\\b/i,t=/((^(\u003C[^>]+>|\\\\t|)+|(?:\\\\n)))/gm,r={case_insensitive:\\\"cI\\\",lexemes:\\\"l\\\",contains:\\\"c\\\",keywords:\\\"k\\\",subLanguage:\\\"sL\\\",className:\\\"cN\\\",begin:\\\"b\\\",beginKeywords:\\\"bK\\\",end:\\\"e\\\",endsWithParent:\\\"eW\\\",illegal:\\\"i\\\",excludeBegin:\\\"eB\\\",excludeEnd:\\\"eE\\\",returnBegin:\\\"rB\\\",returnEnd:\\\"rE\\\",variants:\\\"v\\\",IDENT_RE:\\\"IR\\\",UNDERSCORE_IDENT_RE:\\\"UIR\\\",NUMBER_RE:\\\"NR\\\",C_NUMBER_RE:\\\"CNR\\\",BINARY_NUMBER_RE:\\\"BNR\\\",RE_STARTERS_RE:\\\"RSR\\\",BACKSLASH_ESCAPE:\\\"BE\\\",APOS_STRING_MODE:\\\"ASM\\\",QUOTE_STRING_MODE:\\\"QSM\\\",PHRASAL_WORDS_MODE:\\\"PWM\\\",C_LINE_COMMENT_MODE:\\\"CLCM\\\",C_BLOCK_COMMENT_MODE:\\\"CBCM\\\",HASH_COMMENT_MODE:\\\"HCM\\\",NUMBER_MODE:\\\"NM\\\",C_NUMBER_MODE:\\\"CNM\\\",BINARY_NUMBER_MODE:\\\"BNM\\\",CSS_NUMBER_MODE:\\\"CSSNM\\\",REGEXP_MODE:\\\"RM\\\",TITLE_MODE:\\\"TM\\\",UNDERSCORE_TITLE_MODE:\\\"UTM\\\",COMMENT:\\\"C\\\",beginRe:\\\"bR\\\",endRe:\\\"eR\\\",illegalRe:\\\"iR\\\",lexemesRe:\\\"lR\\\",terminators:\\\"t\\\",terminator_end:\\\"tE\\\"},m=\\\"\u003C/span>\\\",O=\\\"Could not find the language '{}', did you forget to load/include a language module?\\\",B={classPrefix:\\\"hljs-\\\",tabReplace:null,useBR:!1,languages:void 0},o=\\\"of and for in not or if then\\\".split(\\\" \\\");function x(e){return e.replace(/&/g,\\\"&amp;\\\").replace(/\u003C/g,\\\"&lt;\\\").replace(/>/g,\\\"&gt;\\\")}function g(e){return e.nodeName.toLowerCase()}function u(e){return n.test(e)}function s(e){var n,t={},r=Array.prototype.slice.call(arguments,1);for(n in e)t[n]=e[n];return r.forEach(function(e){for(n in e)t[n]=e[n]}),t}function E(e){var a=[];return function e(n,t){for(var r=n.firstChild;r;r=r.nextSibling)3===r.nodeType?t+=r.nodeValue.length:1===r.nodeType&&(a.push({event:\\\"start\\\",offset:t,node:r}),t=e(r,t),g(r).match(/br|hr|img|input/)||a.push({event:\\\"stop\\\",offset:t,node:r}));return t}(e,0),a}function d(e,n,t){var r=0,a=\\\"\\\",i=[];function o(){return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset\u003Cn[0].offset?e:n:\\\"start\\\"===n[0].event?e:n:e.length?e:n}function c(e){a+=\\\"\u003C\\\"+g(e)+f.map.call(e.attributes,function(e){return\\\" \\\"+e.nodeName+'=\\\"'+x(e.value).replace(/\\\"/
{"text":"/*\n Highlight.js 10.7.1 (421b23b0)\n License: BSD-3-Clause\n Copyright (c) 2006-2021, Ivan Sagalaev\n*/\nvar hljs=function(){\"use strict\";function e(t){\nreturn t instanceof Map?t.clear=t.delete=t.set=()=>{\nthrow Error(\"map is read-only\")}:t instanceof Set&&(t.add=t.clear=t.delete=()=>{\nthrow Error(\"set is read-only\")\n}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((n=>{var i=t[n]\n;\"object\"!=typeof i||Object.isFrozen(i)||e(i)})),t}var t=e,n=e;t.default=n\n;class i{constructor(e){\nvoid 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}\nignoreMatch(){this.isMatchIgnored=!0}}function s(e){\nreturn e.replace(/&/g,\"&amp;\").replace(/\u003C/g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/\"/g,\"&quot;\").replace(/'/g,\"&#x27;\")\n}function a(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t]\n;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const r=e=>!!e.kind\n;class l{constructor(e,t){\nthis.buffer=\"\",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){\nthis.buffer+=s(e)}openNode(e){if(!r(e))return;let t=e.kind\n;e.sublanguage||(t=`${this.classPrefix}${t}`),this.span(t)}closeNode(e){\nr(e)&&(this.buffer+=\"\u003C/span>\")}value(){return this.buffer}span(e){\nthis.buffer+=`\u003Cspan class=\"${e}\">`}}class o{constructor(){this.rootNode={\nchildren:[]},this.stack=[this.rootNode]}get top(){\nreturn this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){\nthis.top.children.push(e)}openNode(e){const t={kind:e,children:[]}\n;this.add(t),this.stack.push(t)}closeNode(){\nif(this.stack.length>1)return this.stack.pop()}closeAllNodes(){\nfor(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}\nwalk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){\nreturn\"string\"==typeof t?e.addText(t):t.children&&(e.openNode(t),\nt.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){\n\"string\"!=typeof e&&e.children&&(e.children.every((e=>\"string\"==typeof e))?e.children=[e.children.join(\"\")]:e.children.forEach((e=>{\no._collapse(e)})))}}class c extends o{constructor(e){super(),this.options=e}\naddKeyword(e,t){\"\"!==e&&(this.openNode(t),this.addText(e),this.closeNode())}\naddText(e){\"\"!==e&&this.add(e)}addSublanguage(e,t){const n=e.root\n;n.kind=t,n.sublanguage=!0,this.add(n)}toHTML(){\nreturn new l(this,this.options).value()}finalize(){return!0}}function g(e){\nreturn e?\"string\"==typeof e?e:e.source:null}\nconst u=/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\./,h=\"[a-zA-Z]\\\\w*\",d=\"[a-zA-Z_]\\\\w*\",f=\"\\\\b\\\\d+(\\\\.\\\\d+)?\",p=\"(-?)(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)\",m=\"\\\\b(0b[01]+)\",b={\nbegin:\"\\\\\\\\[\\\\s\\\\S]\",relevance:0},E={className:\"string\",begin:\"'\",end:\"'\",\nillegal:\"\\\\n\",contains:[b]},x={className:\"string\",begin:'\"',end:'\"',\nillegal:\"\\\\n\",contains:[b]},v={\nbegin:/\\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\\b/\n},w=(e,t,n={})=>{const i=a({className:\"comment\",begin:e,end:t,contains:[]},n)\n;return i.contains.push(v),i.contains.push({className:\"doctag\",\nbegin:\"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):\",relevance:0}),i\n},y=w(\"//\",\"$\"),N=w(\"/\\\\*\",\"\\\\*/\"),R=w(\"#\",\"$\");var _=Object.freeze({\n__proto__:null,MATCH_NOTHING_RE:/\\b\\B/,IDENT_RE:h,UNDERSCORE_IDENT_RE:d,\nNUMBER_RE:f,C_NUMBER_RE:p,BINARY_NUMBER_RE:m,\nRE_STARTERS_RE:\"!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|-|-=|/=|/|:|;|\u003C\u003C|\u003C\u003C=|\u003C=|\u003C|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~\",\nSHEBANG:(e={})=>{const t=/^#![ ]*\\//\n;return e.binary&&(e.begin=((...e)=>e.map((e=>g(e))).join(\"\"))(t,/.*\\b/,e.binary,/\\b.*/)),\na({className:\"meta\",begin:t,end:/$/,relevance:0,\"on:begin\":(e,t)=>{\n0!==e.index&&t.ignoreMatch()}},e)},BACKSLASH_ESCAPE:b,APOS_STRING_MODE:E,\nQUOTE_STRING_MODE:x,PHRASAL_WORDS_MODE:v,COMMENT:w,C_LINE_
{"text":"{\"tiddlers\":{\"$:/plugins/tiddlywiki/internals/EditTemplate/body/preview/parse-tree\":{\"title\":\"$:/plugins/tiddlywiki/internals/EditTemplate/body/preview/parse-tree\",\"tags\":\"$:/tags/EditPreview\",\"list-after\":\"$:/core/ui/EditTemplate/body/preview/output\",\"caption\":\"parse tree\",\"text\":\"\\\\define preview(mode)\\n\u003C$wikify name=\\\"preview-text\\\" text={{!!text}} type={{!!type}} mode=\\\"$mode$\\\" output=\\\"parsetree\\\">\\n\u003Cpre>\\n\u003Ccode>\\n\u003C$text text=\u003C\u003Cpreview-text>>/>\\n\u003C/code>\\n\u003C/pre>\\n\u003C/$wikify>\\n\\\\end\\n\\n{{||$:/plugins/tiddlywiki/internals/EditTemplate/body/preview/shared}}\\n\"},\"$:/plugins/tiddlywiki/internals/EditTemplate/body/preview/raw\":{\"title\":\"$:/plugins/tiddlywiki/internals/EditTemplate/body/preview/raw\",\"tags\":\"$:/tags/EditPreview\",\"caption\":\"raw HTML\",\"list-after\":\"$:/plugins/tiddlywiki/internals/EditTemplate/body/preview/widget-tree\",\"text\":\"\u003Cpre>\u003Ccode>\u003C$view field=\\\"text\\\" format=\\\"htmlwikified\\\" />\u003C/code>\u003C/pre>\\n\"},\"$:/plugins/tiddlywiki/internals/EditTemplate/body/preview/shared\":{\"title\":\"$:/plugins/tiddlywiki/internals/EditTemplate/body/preview/shared\",\"text\":\"\\\\define body()\\n\\nMode: \u003C$select tiddler=\\\"$(tv-mode-configuration)$\\\" default=\\\"block\\\">\\n\u003Coption value=\\\"inline\\\">Inline\u003C/option>\\n\u003Coption value=\\\"block\\\">Block\u003C/option>\\n\u003C/$select>\\n\\n\u003C$macrocall $name=\\\"preview\\\" mode={{$(tv-mode-configuration)$}}/>\\n\\\\end\\n\\n\u003Cdiv class=\\\"tc-internal-tree-preview-wrapper\\\">\\n\\n\u003Cdiv class=\\\"tc-internal-tree-preview\\\">\\n\\n\u003C$vars tv-mode-configuration=\u003C\u003Cqualify \\\"$:/state/internals/preview/mode\\\">>>\\n\\n\u003C\u003Cbody>>\\n\\n\u003C/$vars>\\n\\n\u003C/div>\\n\\n\u003C/div>\\n\"},\"$:/plugins/tiddlywiki/internals/EditTemplate/body/preview/widget-tree\":{\"title\":\"$:/plugins/tiddlywiki/internals/EditTemplate/body/preview/widget-tree\",\"tags\":\"$:/tags/EditPreview\",\"caption\":\"widget tree\",\"list-after\":\"$:/plugins/tiddlywiki/internals/EditTemplate/body/preview/parse-tree\",\"text\":\"\\\\define preview(mode)\\n\u003C$wikify name=\\\"preview-text\\\" text={{!!text}} type={{!!type}} mode=\\\"$mode$\\\" output=\\\"widgettree\\\">\\n\u003Cpre>\\n\u003Ccode>\\n\u003C$text text=\u003C\u003Cpreview-text>>/>\\n\u003C/code>\\n\u003C/pre>\\n\u003C/$wikify>\\n\\\\end\\n\\n{{||$:/plugins/tiddlywiki/internals/EditTemplate/body/preview/shared}}\\n\"},\"$:/plugins/tiddlywiki/internals/readme\":{\"title\":\"$:/plugins/tiddlywiki/internals/readme\",\"text\":\"This plugin adds features to help explore the internals of TiddlyWiki:\\n\\n* New preview panes showing:\\n** the parse tree\\n** the widget tree\\n** the raw HTML output\\n\\nThe first two include a dropdown for choosing block vs. inline parsing mode.\\n\"},\"$:/plugins/tiddlywiki/internals/styles\":{\"title\":\"$:/plugins/tiddlywiki/internals/styles\",\"tags\":\"$:/tags/Stylesheet\",\"text\":\"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\\n\"}}}","version":"5.2.0","type":"application/json","title":"$:/plugins/tiddlywiki/internals","plugin-type":"plugin","name":"Internals","list":"readme","description":"Tools for exploring the internals of TiddlyWiki","dependents":""},
{"text":"{\n \"tiddlers\": {\n \"$:/plugins/tiddlywiki/markdown/EditorToolbar/bold\": {\n \"title\": \"$:/plugins/tiddlywiki/markdown/EditorToolbar/bold\",\n \"list-after\": \"$:/core/ui/EditorToolbar/bold\",\n \"tags\": \"$:/tags/EditorToolbar\",\n \"icon\": \"$:/core/images/bold\",\n \"caption\": \"{{$:/language/Buttons/Bold/Caption}} (Markdown)\",\n \"description\": \"{{$:/language/Buttons/Bold/Hint}}\",\n \"condition\": \"[\u003CtargetTiddler>type[text/x-markdown]]\",\n \"shortcuts\": \"((bold))\",\n \"text\": \"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"**\\\"\\n\\tsuffix=\\\"**\\\"\\n/>\\n\"\n },\n \"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-1\": {\n \"title\": \"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-1\",\n \"list-after\": \"$:/core/ui/EditorToolbar/heading-1\",\n \"tags\": \"$:/tags/EditorToolbar\",\n \"icon\": \"$:/core/images/heading-1\",\n \"caption\": \"{{$:/language/Buttons/Heading1/Caption}} (Markdown)\",\n \"description\": \"{{$:/language/Buttons/Heading1/Hint}}\",\n \"condition\": \"[\u003CtargetTiddler>type[text/x-markdown]]\",\n \"shortcuts\": \"((heading-1))\",\n \"text\": \"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"#\\\"\\n\\tcount=\\\"1\\\"\\n/>\\n\"\n },\n \"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-2\": {\n \"title\": \"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-2\",\n \"list-after\": \"$:/core/ui/EditorToolbar/heading-2\",\n \"tags\": \"$:/tags/EditorToolbar\",\n \"icon\": \"$:/core/images/heading-2\",\n \"caption\": \"{{$:/language/Buttons/Heading2/Caption}} (Markdown)\",\n \"description\": \"{{$:/language/Buttons/Heading2/Hint}}\",\n \"condition\": \"[\u003CtargetTiddler>type[text/x-markdown]]\",\n \"shortcuts\": \"((heading-2))\",\n \"text\": \"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"#\\\"\\n\\tcount=\\\"2\\\"\\n/>\\n\"\n },\n \"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-3\": {\n \"title\": \"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-3\",\n \"list-after\": \"$:/core/ui/EditorToolbar/heading-3\",\n \"tags\": \"$:/tags/EditorToolbar\",\n \"icon\": \"$:/core/images/heading-3\",\n \"caption\": \"{{$:/language/Buttons/Heading3/Caption}} (Markdown)\",\n \"description\": \"{{$:/language/Buttons/Heading3/Hint}}\",\n \"condition\": \"[\u003CtargetTiddler>type[text/x-markdown]]\",\n \"shortcuts\": \"((heading-3))\",\n \"text\": \"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"#\\\"\\n\\tcount=\\\"3\\\"\\n/>\\n\"\n },\n \"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-4\": {\n \"title\": \"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-4\",\n \"list-after\": \"$:/core/ui/EditorToolbar/heading-4\",\n \"tags\": \"$:/tags/EditorToolbar\",\n \"icon\": \"$:/core/images/heading-4\",\n \"caption\": \"{{$:/language/Buttons/Heading4/Caption}} (Markdown)\",\n \"description\": \"{{$:/language/Buttons/Heading4/Hint}}\",\n \"condition\": \"[\u003CtargetTiddler>type[text/x-markdown]]\",\n \"shortcuts\": \"((heading-4))\",\n \"text\": \"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"#\\\"\\n\\tcount=\\\"4\\\"\\n/>\\n\"\n },\n \"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-5\": {\n
{"text":"\\whitespace trim\n\u003C$button tooltip={{$:/language/Buttons/NewMarkdown/Hint}} aria-label={{$:/language/Buttons/NewMarkdown/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\n\u003C$action-sendmessage $message=\"tm-new-tiddler\" type=\"text/x-markdown\"/>\n\u003C$list filter=\"[\u003Ctv-config-toolbar-icons>match[yes]]\">\n{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}}\n\u003C/$list>\n\u003C$list filter=\"[\u003Ctv-config-toolbar-text>match[yes]]\">\n\u003Cspan class=\"tc-btn-text\">\u003C$text text={{$:/language/Buttons/NewMarkdown/Caption}}/>\u003C/span>\n\u003C/$list>\n\u003C/$button>\n","title":"$:/plugins/tiddlywiki/markdown/new-markdown-button","tags":"$:/tags/PageControls","modified":"20210716014241587","description":"{{$:/language/Buttons/NewMarkdown/Hint}}","created":"20210716014241587","caption":"{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}} {{$:/language/Buttons/NewMarkdown/Caption}}"},
{"text":"{\"tiddlers\":{\"$:/plugins/tiddlywiki/railroad/components.js\":{\"title\":\"$:/plugins/tiddlywiki/railroad/components.js\",\"text\":\"/*\\\\\\ntitle: $:/plugins/tiddlywiki/railroad/components.js\\ntype: application/javascript\\nmodule-type: library\\n\\nComponents of a railroad diagram.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar railroad = require(\\\"$:/plugins/tiddlywiki/railroad/railroad-diagrams.js\\\");\\n\\n/////////////////////////// Base component\\n\\nvar Component = function() {\\n\\tthis.type = \\\"Component\\\";\\n};\\n\\n// Set up a leaf component\\nComponent.prototype.initialiseLeaf = function(type,text) {\\n\\tthis.type = type;\\n\\tthis.text = text;\\n};\\n\\n// Set up a component with a single child\\nComponent.prototype.initialiseWithChild = function(type,content) {\\n\\tthis.type = type;\\n\\tthis.child = toSingleChild(content);\\n};\\n\\n// Set up a component with an array of children\\nComponent.prototype.initialiseWithChildren = function(type,content) {\\n\\tthis.type = type;\\n\\t// Force the content to be an array\\n\\tthis.children = $tw.utils.isArray(content) ? content : [content];\\n}\\n\\n// Return an array of the SVG strings of an array of children\\nComponent.prototype.getSvgOfChildren = function() {\\n\\treturn this.children.map(function(child) {\\n\\t\\treturn child.toSvg();\\n\\t});\\n}\\n\\nComponent.prototype.toSvg = function() {\\n\\treturn \\\"\\\";\\n}\\n\\nComponent.prototype.debug = function(output,indent) {\\n\\toutput.push(indent);\\n\\toutput.push(this.type);\\n\\t// Add the text of a leaf component\\n\\tif(this.text && this.text !== \\\"\\\") {\\n\\t\\toutput.push(\\\": \\\");\\n\\t\\toutput.push(this.text);\\n\\t}\\n\\t// Flag the normal route\\n\\tif(this.normal !== undefined) {\\n\\t\\tif(this.normal === true) {\\n\\t\\t\\toutput.push(\\\" (normal)\\\");\\n\\t\\t} else if(this.normal !== false) {\\n\\t\\t\\toutput.push(\\\" (normal: \\\");\\n\\t\\t\\toutput.push(this.normal);\\n\\t\\t\\toutput.push(\\\")\\\");\\n\\t\\t}\\n\\t}\\n\\toutput.push(\\\"\\\\n\\\");\\n\\tvar contentIndent = indent + \\\" \\\";\\n\\t// Add the one child\\n\\tif(this.child) {\\n\\t\\tthis.child.debug(output,contentIndent);\\n\\t}\\n\\t// Add the array of children\\n\\tif(this.children) {\\n\\t\\tthis.debugArray(this.children,output,contentIndent);\\n\\t}\\n \\t// Add the separator if there is one\\n\\tif(this.separator) {\\n\\t\\toutput.push(indent);\\n\\t\\toutput.push(\\\"(separator)\\\\n\\\");\\n\\t\\tthis.separator.debug(output,contentIndent);\\n\\t}\\n};\\n\\nComponent.prototype.debugArray = function(array,output,indent) {\\n\\tfor(var i=0; i\u003Carray.length; i++) {\\n\\t\\tvar item = array[i];\\n\\t\\t// Choice content is a special case: we number the branches\\n\\t\\tif(item.isChoiceBranch) {\\n\\t\\t\\toutput.push(indent);\\n\\t\\t\\toutput.push(\\\"(\\\");\\n\\t\\t\\toutput.push(i);\\n\\t\\t\\toutput.push(\\\")\\\\n\\\");\\n\\t\\t\\titem.debug(output,\\\" \\\"+indent);\\n\\t\\t} else {\\n\\t\\t\\titem.debug(output,indent);\\n\\t\\t}\\n\\t}\\n}\\n\\nvar toSingleChild = function(content) {\\n\\tif($tw.utils.isArray(content)) {\\n\\t\\t// Reduce an array of one child to just the child\\n\\t\\tif(content.length === 1) {\\n\\t\\t\\treturn content[0];\\n\\t\\t} else {\\n\\t\\t\\t// Never allow an empty sequence\\n\\t\\t \\tif(content.length === 0) {\\n \\t\\t\\t\\tcontent.push(new Dummy());\\n\\t\\t \\t}\\n\\t\\t\\t// Wrap multiple children into a single sequence component\\n\\t\\t\\treturn new Sequence(content);\\n\\t\\t}\\n\\t} else {\\n\\t\\t// Already single\\n\\t\\treturn content;\\n\\t}\\n}\\n\\n/////////////////////////// Leaf components\\n\\nvar Comment = function(text) {\\n\\tthis.initialiseLeaf(\\\"Comment\\\",text);\\n};\\n\\nComment.prototype = new Component();\\n\\nComment.prototype.toSvg = function() {\\n\\treturn railroad.Comment(this.text);\\n}\\n\\nvar Dummy = function() {\\n\\tthis.initialiseLeaf(\\\"Dummy\\\");\\n};\\n\\nDummy.prototype = new Component();\\n\\nDummy.prototype.to
{"text":"{\n \"tiddlers\": {\n \"$:/plugins/tobibeer/split/filter.js\": {\n \"text\": \"/*\\\\\\r\\ntitle: $:/plugins/tobibeer/split/filter.js\\r\\ntype: application/javascript\\r\\nmodule-type: filteroperator\\r\\n\\r\\nFilter operator that splits each item at a specified separator.\\r\\n\\r\\n@preserve\\r\\n\\\\*/\\n(function(){\\\"use strict\\\";exports.split=function(s,t,e){var i,a,f=e.wiki,r=t.suffix||\\\"\\\",n=[],l=[],u=[],o=[],p={negate:t.prefix===\\\"!\\\",split:t.operand,prefix:\\\"\\\",suffix:\\\"\\\",num:1,$num:1},c=[[/^\\\\s+/,function(){}],[/^(num|pos|\\\\$num|\\\\$pos)=(n|-n|\\\\d+|-\\\\d+)(?:\\\\s|$)/i,function(s){p[s[1]]=s[2];if(s[1].charAt(0)===\\\"$\\\"){p.mode=\\\"$pos\\\"}if(s[1]===\\\"$num\\\"&&!p.$pos){p.$pos=1}if(s[1]===\\\"num\\\"&&!p.pos){p.pos=1}}],[/^(\\\\+|at|!at|first|!first|last|!last|list|keep|strict|\\\\$strict|trim|unique)(?:\\\\s|$)/i,function(s){var t=s[1];p[t]=1;switch(t){case\\\"+\\\":p.suffix=p.split;break;case\\\"!at\\\":p.nat=1;case\\\"at\\\":i=p.split.match(/(\\\\d+),(\\\\d+)/);if(i){p.at=parseInt(i[1]);p.to=parseInt(i[2])}else{p.at=parseInt(p.split)}if(isNaN(p.at)){throw\\\"suffix 'at' must be numeric: \\\"+p.at}else{p.at=p.at-1}break;case\\\"list\\\":p.list=\\\"list\\\";break;case\\\"first\\\":p.pos=1;break;case\\\"!first\\\":p.pos=2;p.num=\\\"n\\\";break;case\\\"last\\\":p.pos=\\\"n\\\";break;case\\\"!last\\\":p.pos=\\\"-2\\\";p.num=\\\"-n\\\";break}}],[/^(before|after|beforelast|afterlast)(?:\\\\s|$)/i,function(s){var t=s[1];p.before=(t.toLowerCase().indexOf(\\\"before\\\")===0?1:2)+(t.toLowerCase().indexOf(\\\"last\\\")===t.length-4?2:0)}],[/^list\\\\=\\\\s*([^\\\\s]+)(?:\\\\s|$)/i,function(s){p.list=s[1]}],[/^(\\\\!)?(\\\\$|\\\\$all|\\\\$first|\\\\$last)(?:\\\\s|$)/i,function(s){var t=s[2];p.mode=t;p.neg=s[1]?1:0;if(t===\\\"$first\\\"){if(p.neg){p.$pos=2;p.$num=\\\"n\\\"}else{p.$pos=1}}else if(t===\\\"$last\\\"){if(p.neg){p.$pos=\\\"-2\\\";p.$num=\\\"-n\\\"}else{p.$pos=\\\"n\\\"}}}],[/^(?:\\\\+\\\\\\\\([^\\\\\\\\]+)\\\\\\\\|\\\\\\\\([^\\\\\\\\]+)\\\\\\\\\\\\+)/,function(s){if(s[1]){p.prefix=s[1]}else{p.suffix=s[2]}}]];try{while(r){a=r;$tw.utils.each(c,function(s){var t=s[0].exec(r);if(t){s[1].call(this,t);r=r.substr(t[0].length);return false}});if(r===a){throw\\\"invalid suffix(es) '\\\"+r+\\\"'\\\"}}if(p.list&&p.split){o=$tw.utils.parseStringArray(p.split)}else{s(function(s,t){var e,a,r=[];l.push(t);if(p.before){i=1+(p.before\u003C3?t.indexOf(p.split):t.lastIndexOf(p.split));if(i>0){r=[p.before%2===1?t.substr(0,i-1):t.substr(i+p.split.length-1)]}if(p.keep&&i===0){r[0]=t}}else if(p.at){if(p.to){r=p.nat?[t.substr(0,p.at)+t.substr(p.at+p.to)]:[t.substr(p.at,p.to)];if(p.keep&&r[0]===\\\"\\\"){r[0]=t}}else{r=[t.substr(0,p.at)];a=t.substr(p.at);if(a){r.push(a)}}}else if(p.list){r=f.getTiddlerList(t,p.list)}else{r=t.split(p.split)}e=r.length>1||p.list||r.length>0&&(p.before||p.to);if(p.pos){r=$tw.utils.getArrayItems(r,p.pos,p.num,p.strict)}if(r.length&&(e||p.keep)){n.push(t);$tw.utils.each(r,function(s){if(p.trim){s=s.trim()}if(s){if(!p.unique||p.unique&&o.indexOf(s)\u003C0){o.push(p.prefix+s+p.suffix)}}})}else{u.push(t)}})}if(t.suffix){switch(p.mode){case\\\"$\\\":o=n;break;case\\\"$all\\\":if(o.length){if(p.negate){u=[]}else{o=l}}else if(p.negate){u=l}break;case\\\"$first\\\":case\\\"$last\\\":case\\\"$pos\\\":o=$tw.utils.getArrayItems(o,p.$pos,p.$num,p.$strict);break}}}catch($){return[\\\"split syntax error:\\\"+$]}return p.negate?u:o}})();\",\n \"title\": \"$:/plugins/tobibeer/split/filter.js\",\n \"type\": \"application/javascript\",\n \"module-type\": \"filteroperator\"\n },\n \"$:/plugins/tobibeer/split/readme\": {\n \"title\": \"$:/plugins/tobibeer/split/readme\",\n \"text\": \"Provides the filter `split[by]`, splitting input titles `by` a string defined in the operand, allowing you to slice and dice output elements as needed.\\n\\n; suffixes\\r\\n: `$` — return input titles that yield split items\\r\\n: `$all` — return all input titles if any yield split items\\r\\n: `+` — ap
{"text":"\\define applytemplate(signum)\n\u003C$set name=template filter=\"[{$:/richlink/.dictionary##$signum$}addprefix[$:/]]\">\n\u003C$tiddler tiddler=\u003C\u003Ctemplate>> >\n \u003C$transclude/>\n\u003C/$tiddler>\n\u003C/$set>\n\\end\n\n\\define richlink(link, 1, 2, 3)\n\u003C$vars link=\"$link$\" 1=\"$1$\" 2=\"$2$\" 3=\"$3$\">\n\u003C$set name=\"domain\" filter=\"\"\"[[$link$]removeprefix[https://]splitbefore[/]removesuffix[/]] [[$link$]removeprefix[http://]splitbefore[/]removesuffix[/]] [[$link$]removeprefix[https%3A//]splitbefore[/]removesuffix[/]] [[$link$]removeprefix[http%3A//]splitbefore[/]removesuffix[/]]\"\"\" >\n \u003C$macrocall $name=applytemplate signum=\u003C\u003Cdomain>> />\n\u003C/$set>\n\u003C$set name=\"filetype\" filter=\"\"\"[[$link$]split:afterlast[.]]\"\"\" >\n \u003C$macrocall $name=applytemplate signum=\u003C\u003Cfiletype>> />\n\u003C/$set>\n\u003C/$vars>\n\\end\n\n\u003C$list filter=\"[all[current]has[attachment]get[attachment]]\" \n variable=\"link\">\n{{$:/core/images/import-button}}\u003C$macrocall $name=richlink link=\u003C\u003Clink>>/>\n\u003C/$list>\n\n","title":"$:/plugins/TWaddle/richlink/main","tags":"$:/tags/Macro","modifier":"Mat von TWaddle","modified":"20170512190001947","list-after":"$:/core/ui/ViewTemplate/body","creator":"Mat von TWaddle","created":"20170510094040705"},
{"text":"This tiddler is used to configure the \"Link-to-tabs\" plugin behaviour. \n\nThere are 4 fields, which are used by [[$:/plugins/wikilabs/link-to-tabs/styles]] enable and disable the internal links. \n\n* show-all-links: {{!!show-all-links}}\n* show-single-link: {{!!show-single-link}}\n* initial-opacity: {{!!initial-opacity}}\n* transition time in seconds: {{!!transition}}\n","type":"text/vnd.tiddlywiki","transition":"0.3","title":"$:/plugins/wikilabs/link-to-tabs/config","show-single-link":"inline-block","show-all-links":"inline-block","modifier":"M0","modified":"20210823042755946","initial-opacity":"0.7","creator":"M0","created":"20190712133008077"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"$:/pph/mapa/plantillas/colaborador","telefono":"","tags":"punto colaborador","revision":"0","point":"","modifier":"M0","modified":"20210822132020542","email":"","direccion":"","creator":"Sylvain Comte","created":"20210808034924151","color":"#000000","categoria":"🔴 Colaboradores","caption":"{{!!title}}","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"$:/pph/mapa/plantillas/espaciodetrabajo","telefono":"","tags":"punto [[espacio de trabajo]]","revision":"0","point":"","modifier":"M0","modified":"20210822132053924","marker":"punto-espaciotrabajo","email":"","direccion":"","creator":"Sylvain Comte","created":"20210808035032859","color":"#000000","categoria":"🔵 Espacios de Trabajo","caption":"{{!!title}}","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"$:/pph/mapa/plantillas/puntocomunitario","telefono":"","tags":"punto [[punto comunitario]]","revision":"0","point":"","modifier":"M0","modified":"20210822132121012","marker":"punto-comunitario","email":"","direccion":"","creator":"Sylvain Comte","created":"20210802012529355","color":"#000000","categoria":"🟢 Puntos Comunitarios","caption":"{{!!title}}","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"$:/pph/mapa/plantillas/puntoderecogida","telefono":"","tags":"punto [[punto de recogida]]","revision":"0","point":"","modifier":"M0","modified":"20210822132534121","marker":"punto-recogida","email":"","direccion":"","creator":"Sylvain Comte","created":"20210808035149370","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"{{!!title}}","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"$:/pph/mapa/plantillas/tallerdemaquinas","telefono":"","tags":"punto [[taller de maquinas]]","revision":"0","point":"","modifier":"M0","modified":"20210903162123305","marker":"punto-taller","email":"","direccion":"","creator":"Sylvain Comte","created":"20210808035111313","color":"#000000","categoria":"🟠 Talleres de Máquinas","caption":"","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"$:/pph/mapa/plantillas/tienda","telefono":"","tags":"punto tienda","revision":"0","point":"","modifier":"M0","modified":"20210903162141321","marker":"punto-tienda","email":"","direccion":"","creator":"Sylvain Comte","created":"20210808034838074","color":"#000000","categoria":"🟡 Tiendas","caption":"","bag":"default"},
{"text":"\u003C$set name=\"gsd_type\" value=\"contact\">\n\u003C$set name=\"gsd_realm\" value={{$:/currentRealm}}>\n\u003C$action skeleton=\"$:/pph/mapa/plantillas/colaborador\"> 🔴 Nuevo Colaborador\u003C/$action>\n\u003C/$set>\n\u003C/$set>\n\n\u003C$set name=\"gsd_type\" value=\"contact\">\n\u003C$set name=\"gsd_realm\" value={{$:/currentRealm}}>\n\u003C$action skeleton=\"$:/pph/mapa/plantillas/puntocomunitario\"> 🟢 Nuevo Punto Comunitario\u003C/$action>\n\u003C/$set>\n\u003C/$set>\n\n\u003C$set name=\"gsd_type\" value=\"contact\">\n\u003C$set name=\"gsd_realm\" value={{$:/currentRealm}}>\n\u003C$action skeleton=\"$:/pph/mapa/plantillas/puntoderecogida\"> 🟣 Nuevo Punto de Recogida\u003C/$action>\n\u003C/$set>\n\u003C/$set>\n\n\u003C$set name=\"gsd_type\" value=\"contact\">\n\u003C$set name=\"gsd_realm\" value={{$:/currentRealm}}>\n\u003C$action skeleton=\"$:/pph/mapa/plantillas/espaciodetrabajo\"> 🔵 Nuevo Espacio de Trabajo\u003C/$action>\n\u003C/$set>\n\u003C/$set>\n\n\u003C$set name=\"gsd_type\" value=\"contact\">\n\u003C$set name=\"gsd_realm\" value={{$:/currentRealm}}>\n\u003C$action skeleton=\"$:/pph/mapa/plantillas/tienda\"> 🟡 Nueva Tienda\u003C/$action>\n\u003C/$set>\n\u003C/$set>\n\n\u003C$set name=\"gsd_type\" value=\"contact\">\n\u003C$set name=\"gsd_realm\" value={{$:/currentRealm}}>\n\u003C$action skeleton=\"$:/pph/mapa/plantillas/tallerdemaquinas\"> 🟠 Nuevo Taller de Máquinas\u003C/$action>\n\u003C/$set>\n\u003C/$set>\n\n\u003Cbr>\n\n","title":"$:/pph/mapa/sidebar/puntos","tags":"","modifier":"M0","modified":"20210825153124149","creator":"M0","created":"20210802003333863"},
{"text":"www.youtube.com: richlink/youtube\nsoundcloud.com: richlink/soundcloud\nen.wikipedia.org: richlink/wikipedia\ntiddlywiki.com: richlink/docs\ntwitter.com: richlink/tweet\ngithub.com: richlink/github\njsfiddle.net: richlink/jsfiddle\ndisq.us: richlink/disqus\npdf: richlink/iframe\ntxt: richlink/txt\njpg: richlink/img\nJPG: richlink/img\npng: richlink/img\nmp3: richlink/audio\nogg: richlink/audio\nwav: richlink/audio\nflac: richlink/audio\nmp4: richlink/video\nogv: richlink/video\nwebm: richlink/video","type":"application/x-tiddler-dictionary","title":"$:/richlink/.dictionary","tags":"","modifier":"Mat von TWaddle","modified":"20170515062245651","creator":"Mat von TWaddle","created":"20170510152735336"},
{"text":"\u003Caudio src=\u003C\u003Clink>> controls preload=\"auto\" class=\"richlink-audio\"/>\n\n\u003Cstyle>\n.richlink-audio {width:100%;}\n\u003C/style>","title":"$:/richlink/audio","tags":"","modifier":"Mat von TWaddle","modified":"20170512214408708","creator":"Mat von TWaddle","created":"20170512211451944"},
{"text":"\u003Cdiv class=\"richlink-img\">\n\u003C$image source=\u003C\u003Clink>>/>\n\u003Cspan class=\"richlink-img-caption\">\n\u003C\u003C1>>\n\u003C/span>\n\u003C/div>\n\n\u003Cstyle>\n.richlink-img {\n display:inline-block;\n background: #fff;\n margin: 0 0 27px 30px;\n padding: 10px 10px 15px;\n text-align: center;\n font-family: \"Marker Felt\",sans-serif;\n text-decoration: none;\n color: #333;\n font-size: 18px;\n -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.55);\n -moz-box-shadow: 0 3px 6px rgba(0,0,0,.55);\n -webkit-transform: rotate(-2deg);\n -webkit-transition: -webkit-transform .15s linear;\n -moz-transform: rotate(-2deg);\n}\n.richlink-img-caption {\n display:block;\n text-align:center;\n}\n\u003C/style>","title":"$:/richlink/img","tags":"","modifier":"Mat von TWaddle","modified":"20170512160152952","creator":"Mat von TWaddle","created":"20170510173425597"},
{"text":"\\define jsfiddle(link, height:\"300\")\n\u003Ciframe width=\"100%\" height=\"$height$\" src=\"$link$embedded/result,html,css,js/\" allowfullscreen=\"allowfullscreen\" frameborder=\"0\">\u003C/iframe>\n\\end\n\n\u003C$macrocall $name=jsfiddle link=\u003C\u003Clink>> height=\u003C\u003C1>>/>","title":"$:/richlink/jsfiddle","tags":"","modifier":"Mat von TWaddle","modified":"20170512223719661","creator":"Mat von TWaddle","created":"20170512222520107"},
{"text":"\\define soundcloud(link)\n\u003Ciframe width=\"100%\" height=\"166\" scrolling=\"no\" frameborder=\"no\" src=\"https://w.soundcloud.com/player/?url=$link$&amp;color=ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false\">\u003C/iframe>\n\\end\n\n\u003C$macrocall $name=soundcloud link=\u003C\u003Clink>>/>","title":"$:/richlink/soundcloud","tags":"$:/tags/Macro","modifier":"Mat von TWaddle","modified":"20170512160204447","creator":"Mat von TWaddle","created":"20170511001906426"},
{"text":"\u003C$set name=\"xx\" filter=\"[\u003Clink>split:last[/]]\">\n\u003C$twitter type=\"tweet\" tweetID=\u003C\u003Cxx>>/>\n\u003C/$set>","title":"$:/richlink/tweet","tags":"$:/template/richlink","modifier":"Mat von TWaddle","modified":"20170513164728214","creator":"Mat von TWaddle","created":"20170513164017294"},
{"text":"\u003Cvideo src=\u003C\u003Clink>> controls preload=\"auto\" class=\"richlink-video\">\n\u003Cp>Your browser doesn't support HTML5 video.\u003Cbr>Instead, go directly to \u003C\u003Clink>>\u003C/p> \n\u003C/video>\n\n\u003Cstyle>\n.richlink-video {width:100%;}\n\u003C/style>","title":"$:/richlink/video","tags":"","modifier":"Mat von TWaddle","modified":"20170513185415571","creator":"Mat von TWaddle","created":"20170512214608638"},
{"text":"\u003Cdiv class=\"wp\">\n\u003Ca href=\u003C\u003Clink>>>{{$:/core/images/globe}} Wikipedia\u003C/a>\n\u003C/div>\n\n\u003Cstyle>\n.wp { display:inline;}\n.wp a { color:green; text-decoration:none;}\n.wp svg { width:1em; vertical-align:bottom; fill:gray; }\n\u003C/style>","title":"$:/richlink/wikipedia","tags":"$:/templates/richlink","modifier":"Mat von TWaddle","modified":"20170512175951389","creator":"Mat von TWaddle","created":"20170511011746553"},
{"text":"\\define rich-youtube(link)\n\u003Ciframe class=rich-iframe src=\"$link$\" frameborder=\"0\" width=100% allowfullscreen/>\n\\end\n\n\u003C$set name=link\n filter=\"[\u003Clink>search[watch]split:after[=]addprefix[https://www.youtube.com/embed/]]\" \n emptyValue=\u003C\u003Clink>> >\n\u003C$macrocall $name=rich-youtube link=\u003C\u003Clink>> />\n\u003C/$set>\n\n\u003Cstyle>.rich-iframe {height:calc(0.56 * {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}}); }\n\u003C/style>","title":"$:/richlink/youtube","modifier":"Mat von TWaddle","modified":"20170512160001092","creator":"Mat von TWaddle","created":"20170512022223951"},
{"created":"20210927095242410","creator":"M0","text":"\u003Ccenter>\u003C$link to=\"pph/contenidos/bienvenidos\" tooltip=\"Custom tooltip\">[img height=150px [logo-pph.png]]\u003C/$link>\u003Cbr>\u003C/center>","type":"text/vnd.tiddlywiki","title":"$:/SiteLogo","tags":"","revision":"0","modifier":"M0","modified":"20211215183819037","bag":"default"},
{"text":"{{pph/redes/botones}}\n\n\u003Cbr>","title":"$:/SiteNetwork","tags":"","modifier":"M0","modified":"20211215212108619","creator":"M0","created":"20210927104536483"},
{"text":"\u003Ccenter>Red ciudadana para combatir \u003Cbr> la contaminacion plastica\u003C/center>\u003Cbr>","type":"text/vnd.tiddlywiki","title":"$:/SiteSubtitle","revision":"0","modifier":"M0","modified":"20210809190323852","creator":"M0","created":"20201212165847868","bag":"default"},
{"text":"\u003Ccenter> Precious Plastic La Habana\u003C/center>","type":"text/vnd.tiddlywiki","title":"$:/SiteTitle","revision":"0","modifier":"M0","modified":"20210927095409012","creator":"M0","created":"20201212165839734","bag":"default"},
{"created":"20210421154514356","creator":"M0","text":"$:/core/ui/AdvancedSearch/Standard","title":"$:/state/advancedsearch/currentTab","modifier":"M0","modified":"20211215211759900"},
{"created":"20211014084616500","creator":"M0","title":"$:/state/edit/references-844439719","text":"hide","modified":"20211014084617435","modifier":"M0"},
{"created":"20220103000422734","creator":"M0","title":"$:/state/editpreviewtype","text":"$:/core/ui/EditTemplate/body/preview/output","modified":"20220103000458558","modifier":"M0"},
{"created":"20211106151426305","creator":"M0","text":"yes","title":"$:/state/Excise/--1402678136/tagnew","modified":"20211106151426305","modifier":"M0"},
{"created":"20211106152231719","creator":"M0","text":"yes","title":"$:/state/Excise/--1485514268/tagnew","modified":"20211106152231719","modifier":"M0"},
{"created":"20211106153154709","creator":"M0","text":"yes","title":"$:/state/Excise/--1541221203/tagnew","modified":"20211106153154709","modifier":"M0"},
{"text":"spacio de tra","title":"$:/state/Excise/--1734958821/new-title","modified":"20210802042436714","created":"20210802042433849"},
{"created":"20211106152331121","creator":"M0","text":"yes","title":"$:/state/Excise/--2007757802/tagnew","modified":"20211106152331121","modifier":"M0"},
{"created":"20211106152612337","creator":"M0","text":"yes","title":"$:/state/Excise/--476031791/tagnew","modified":"20211106152612337","modifier":"M0"},
{"created":"20211106151947858","creator":"M0","text":"yes","title":"$:/state/Excise/--593406224/tagnew","modified":"20211106151947858","modifier":"M0"},
{"created":"20211106152439378","creator":"M0","text":"yes","title":"$:/state/Excise/--746266877/tagnew","modified":"20211106152439378","modifier":"M0"},
{"created":"20211026023439404","creator":"M0","text":"no","title":"$:/state/Excise/-101347401/tagnew","modified":"20211026023441872","modifier":"M0"},
{"created":"20211106152109385","creator":"M0","text":"yes","title":"$:/state/Excise/-1074270334/tagnew","modified":"20211106152109385","modifier":"M0"},
{"created":"20211106153058177","creator":"M0","text":"yes","title":"$:/state/Excise/-378135867/tagnew","modified":"20211106153058177","modifier":"M0"},
{"text":"link","title":"$:/state/Excise/-606414978/type","modified":"20210730013816389","created":"20210730013816389"},
{"text":"unchecked","title":"$:/state/import/select-all","modified":"20210727002034249","created":"20210727000001905"},
{"created":"20210313000341312","creator":"M0","text":"no","title":"$:/state/notebook-sidebar","modifier":"M0","modified":"20220103000730585"},
{"created":"20210313000343398","creator":"M0","text":"$:/plugins/nico/projectify/ui/sidebar/Projects","title":"$:/state/notebook-sidebar-section","modifier":"M0","modified":"20220103000635709"},
{"text":"readme","title":"$:/state/plugin-info--1512302538-$:/plugins/flibbles/relink--2093943750","modified":"20210622042048723","created":"20210622042046667"},
{"text":"yes","title":"$:/state/plugin-info--1598931842-$:/plugins/sycom/leaflet","modified":"20210622042542171","created":"20210622042254973"},
{"text":"markers","title":"$:/state/plugin-info--1598931842-$:/plugins/sycom/leaflet--995904490","modifier":"M0","modified":"20210820121401632","creator":"M0","created":"20210621215702614"},
{"text":"contents","title":"$:/state/plugin-info--161383094-$:/plugins/gera2ld/prism---708727280","modified":"20210421154534438","created":"20210421154534438"},
{"created":"20211014092705739","creator":"M0","title":"$:/state/plugin-info--1763372400-$:/plugins/kookma/shiraz--479113107","text":"contents","modified":"20211014092705739","modifier":"M0"},
{"text":"contents","title":"$:/state/plugin-info--1802027394-$:/themes/nico/notebook---538834486","modifier":"M0","modified":"20210927100712423","creator":"M0","created":"20210927100712423"},
{"text":"no","title":"$:/state/plugin-info--896887961-$:/plugins/sycom/leaflet","modifier":"M0","modified":"20210822192416727","creator":"M0","created":"20210622042030114"},
{"text":"example","title":"$:/state/plugin-info--896887961-$:/plugins/sycom/leaflet--1977304275","modifier":"M0","modified":"20210820133046920","creator":"M0","created":"20210622042655753"},
{"text":"no","title":"$:/state/plugin-info--896887961-$:/plugins/tiddlywiki/codemirror","modified":"20210619233842394","created":"20210619233840610"},
{"text":"usage","title":"$:/state/plugin-info--906510658-$:/plugins/tiddlywiki/codemirror--1798174986","modified":"20210323164853559","created":"20210323164851726"},
{"created":"20211215205757700","creator":"M0","title":"$:/state/plugin-info-1834955970-$:/plugins/nico/projectify--528707084","text":"contents","modified":"20211215205759037","modifier":"M0"},
{"text":"contents","title":"$:/state/plugin-info-334910430-$:/core---1812962263","modified":"20210323164817443","created":"20210323164817443"},
{"text":"","title":"$:/state/projectify/new-category","tag_name":"","modifier":"M0","modified":"20210830153902254","creator":"M0","created":"20210830153735542","color":""},
{"text":"","title":"$:/state/projectify/new-project","project_title":"","modifier":"M0","modified":"20210930214727985","description":"","creator":"M0","created":"20210621203712375","category":""},
{"created":"20210621204141028","creator":"M0","text":"exportar a maps.me","title":"$:/state/projectify/new-todo","modifier":"M0","modified":"20211106102953323"},
{"text":"yes","title":"$:/state/projectify/show-completed-516392350","modifier":"M0","modified":"20210902005551698","creator":"M0","created":"20210902005551698"},
{"text":"","title":"$:/state/projectify/todo-filter","modifier":"M0","modified":"20210823183427203","filter":"","creator":"M0","created":"20210823183350399"},
{"text":"$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects","title":"$:/state/projects-and-schedule-1145150583","modified":"20210621205353585","created":"20210621205351154"},
{"text":"$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects","title":"$:/state/projects-and-schedule-1147411121","modifier":"M0","modified":"20210831040112596","creator":"M0","created":"20210831035959102"},
{"text":"$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects","title":"$:/state/projects-and-schedule-829554373","modifier":"M0","modified":"20210823183429038","creator":"M0","created":"20210823183320998"},
{"text":"open","title":"$:/state/shiraz/slider-macro/🗺️ Mapa digital/Construir mapa en la wiki","modified":"20210809021220313","created":"20210730220131380"},
{"text":"closed","title":"$:/state/shiraz/slider-macro/🗺️ Mapa digital/Exportar base de datos a Maps.Me","modified":"20210731002613124","created":"20210730220440203"},
{"text":"closed","title":"$:/state/shiraz/slider-macro/🗺️ Mapa digital/Exportar base de datos a Umap","modified":"20210729082512933","created":"20210729082456884"},
{"text":"open","title":"$:/state/shiraz/slider-macro/🗺️ Mapa digital/Insertar el mapa en otra web","modified":"20210809021223601","created":"20210729082500484"},
{"text":"open","title":"$:/state/shiraz/slider-macro/🗺️ Mapa digital/Mapa con Tiddlywiki","modified":"20210730194513553","created":"20210729072835511"},
{"text":"closed","title":"$:/state/shiraz/slider-macro/Bienvenidos/Mapa General","modified":"20210726234333349","created":"20210726233932737"},
{"text":"open","title":"$:/state/shiraz/slider-macro/Draft of '🗺️ Mapa digital'/Construir mapa en la wiki","modified":"20210730232842517","created":"20210730205350804"},
{"text":"closed","title":"$:/state/shiraz/slider-macro/Draft of '🗺️ Mapa digital'/Exportar base de datos a Maps.Me","modified":"20210730205317948","created":"20210730205317400"},
{"text":"closed","title":"$:/state/shiraz/slider-macro/Draft of '🗺️ Mapa digital'/Exportar base de datos a Umap","modified":"20210730205245890","created":"20210730205243935"},
{"text":"closed","title":"$:/state/shiraz/slider-macro/Draft of '🗺️ Mapa digital'/Insertar el mapa en otra web","modified":"20210730205319357","created":"20210730205318574"},
{"text":"closed","title":"$:/state/shiraz/slider-macro/Draft of '🗺️ Mapa digital'/Mapa con Tiddlywiki","modified":"20210730205320928","created":"20210730205320061"},
{"text":"","title":"$:/state/shiraz/slider-macro/Draft of 'Mapa virtual'/{{mapavirtual/umap","modified":"20210706182230697","created":"20210706182230697","caption}}":"open"},
{"text":"closed","title":"$:/state/shiraz/slider-macro/Draft of 'Mapa virtual'/Mapa con Tiddlywiki","modified":"20210706190444717","created":"20210624171533682"},
{"text":"closed","title":"$:/state/shiraz/slider-macro/Draft of 'Mapa virtual'/Mapa con Umap","modified":"20210624114823776","created":"20210623012511248"},
{"text":"closed","title":"$:/state/shiraz/slider-macro/Draft of 'Mapa virtual'/Trabajo con Base de datos JSON con Pharo","modified":"20210706190759251","created":"20210706190757269"},
{"created":"20211015042711956","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'Nuevo Tiddler 1' by M0/Texto Nivel 1","text":"open","modified":"20211015043317656","modifier":"M0"},
{"created":"20211015042808490","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'Nuevo Tiddler 1' by M0/Texto Nivel 2","text":"closed","modified":"20211015043031812","modifier":"M0"},
{"created":"20211015043015100","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'Nuevo Tiddler 1' by M0/Texto Nivel 3","text":"closed","modified":"20211015043015628","modifier":"M0"},
{"created":"20211015043016547","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'Nuevo Tiddler 1' by M0/Texto Nivel 4","text":"closed","modified":"20211015043017092","modifier":"M0"},
{"created":"20211015043017780","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'Nuevo Tiddler 1' by M0/Texto Nivel 5","text":"closed","modified":"20211015043018308","modifier":"M0"},
{"created":"20211015042832307","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'Nuevo Tiddler 1' by M0/Texto Nivel 6","text":"closed","modified":"20211015042834112","modifier":"M0"},
{"text":"closed","title":"$:/state/shiraz/slider-macro/Draft of 'pph/mapa/tutorial' by M0/Construir mapa en la wiki","modifier":"M0","modified":"20210822082636806","creator":"M0","created":"20210822082635383"},
{"text":"closed","title":"$:/state/shiraz/slider-macro/Draft of 'pph/mapa/tutorial' by M0/Exportar base de datos a Maps.Me","modifier":"M0","modified":"20210813193119221","creator":"M0","created":"20210813192800270"},
{"text":"closed","title":"$:/state/shiraz/slider-macro/Draft of 'pph/mapa/tutorial' by M0/Insertar el mapa en otra web","modifier":"M0","modified":"20210813193034526","creator":"M0","created":"20210813193033568"},
{"text":"closed","title":"$:/state/shiraz/slider-macro/Draft of 'pph/mapa/tutorial' by M0/Leer Mapas offline offline","modifier":"M0","modified":"20210813191741798","creator":"M0","created":"20210813191739313"},
{"created":"20211026105056298","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'pph/mapa/tutorial' by M0/Mapa en la wiki","text":"open","modified":"20211026105056298","modifier":"M0"},
{"created":"20211014093838391","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio' by M0/","text":"closed","modified":"20211014093839200","modifier":"M0"},
{"created":"20211014075104559","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio' by M0/\u003Ch1>Introducción","text":"closed","modified":"20211014075105248","modifier":"M0"},
{"created":"20211014075113248","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio' by M0/\u003Ch1>Introducción\u003C/h1>","text":"closed","modified":"20211014075115343","modifier":"M0"},
{"created":"20211014075130585","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio' by M0/Introducción","text":"open","modified":"20211014082107438","modifier":"M0"},
{"created":"20211014084300176","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio' by M0/La Conexión","text":"closed","modified":"20211014095511408","modifier":"M0"},
{"created":"20211014084650070","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio' by M0/La Documentación","text":"closed","modified":"20211014095513248","modifier":"M0"},
{"created":"20211014095146691","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio' by M0/La El Plástico Leal","text":"closed","modified":"20211014095516352","modifier":"M0"},
{"created":"20211014084302134","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio' by M0/La Introducción","text":"closed","modified":"20211014095510032","modifier":"M0"},
{"created":"20211014095144165","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio' by M0/La Maquinaria","text":"closed","modified":"20211014095514770","modifier":"M0"},
{"created":"20211014083452870","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio' by M0/Talleres","text":"closed","modified":"20211014083453756","modifier":"M0"},
{"created":"20211017042559251","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio/laboratorio/talleres' by M0/El Plástico Leal","text":"closed","modified":"20211115015140769","modifier":"M0"},
{"created":"20211017041624445","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio/laboratorio/talleres' by M0/La Introducción","text":"closed","modified":"20211017041626468","modifier":"M0"},
{"created":"20211017042225615","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio/laboratorio/talleres' by M0/La Maquinaria","text":"closed","modified":"20211017042226239","modifier":"M0"},
{"created":"20211017141638897","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal' by M0/Sesión 2","text":"open","modified":"20211017141714721","modifier":"M0"},
{"created":"20211017141637593","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal' by M0/Sesión 3","text":"open","modified":"20211017142131161","modifier":"M0"},
{"created":"20211017141635926","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal' by M0/Sesión 4","text":"closed","modified":"20211017142121720","modifier":"M0"},
{"created":"20211017041852187","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion' by M0/Sesión 1","text":"closed","modified":"20211017053124889","modifier":"M0"},
{"created":"20211017062350765","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria' by M0/Sesión 1","text":"closed","modified":"20211017062351479","modifier":"M0"},
{"created":"20211017062349565","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria' by M0/Sesión 2","text":"closed","modified":"20211017062350095","modifier":"M0"},
{"created":"20211017062348254","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria' by M0/Sesión 3","text":"closed","modified":"20211017062802075","modifier":"M0"},
{"created":"20211017062346873","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria' by M0/Sesión 4","text":"open","modified":"20211017062827725","modifier":"M0"},
{"created":"20211017062822413","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria' by M0/Sesión 5","text":"open","modified":"20211017062825998","modifier":"M0"},
{"created":"20211017062904800","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria' by M0/Sesión 8","text":"closed","modified":"20211017062905399","modifier":"M0"},
{"created":"20211015045254999","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'Texto Nivel 2' by M0/Texto Nivel 2","text":"closed","modified":"20211015045255742","modifier":"M0"},
{"created":"20211015045133081","creator":"M0","title":"$:/state/shiraz/slider-macro/Draft of 'Texto Nivel 3' by M0/Texto Nivel 3","text":"open","modified":"20211015045212966","modifier":"M0"},
{"text":"","title":"$:/state/shiraz/slider-macro/Mapa virtual/{{mapavirtual/umap","modified":"20210706182158850","created":"20210624172541460","caption}}":"closed"},
{"text":"open","title":"$:/state/shiraz/slider-macro/Mapa virtual/Insertar el mapa en otra web","modified":"20210706193653288","created":"20210624171604126"},
{"text":"closed","title":"$:/state/shiraz/slider-macro/Mapa virtual/Mapa con Tiddlywiki","modified":"20210706193600335","created":"20210623012532913"},
{"text":"closed","title":"$:/state/shiraz/slider-macro/Mapa virtual/Mapa con Umap","modified":"20210624171805599","created":"20210623012537207"},
{"text":"open","title":"$:/state/shiraz/slider-macro/Mapa virtual/Trabajo con Base de datos JSON con Pharo","modified":"20210706193702481","created":"20210706193521232"},
{"created":"20211015043409542","creator":"M0","title":"$:/state/shiraz/slider-macro/Nuevo Tiddler 1/Texto Nivel 1","text":"open","modified":"20211015043409542","modifier":"M0"},
{"text":"open","title":"$:/state/shiraz/slider-macro/pph/mapa/tutorial/Construir mapa en la wiki","modified":"20210809022038952","created":"20210809022038951"},
{"text":"open","title":"$:/state/shiraz/slider-macro/pph/mapa/tutorial/Exportar base de datos a Maps.Me","modifier":"M0","modified":"20210822082307052","creator":"M0","created":"20210813192948831"},
{"created":"20210828012215052","creator":"M0","text":"open","title":"$:/state/shiraz/slider-macro/pph/mapa/tutorial/Exportar datos a Maps.Me","modifier":"M0","modified":"20211026102710974"},
{"created":"20210809021948296","creator":"M0","text":"open","title":"$:/state/shiraz/slider-macro/pph/mapa/tutorial/Insertar el mapa en otra web","modifier":"M0","modified":"20211026105017157"},
{"created":"20210813193128207","creator":"M0","text":"open","title":"$:/state/shiraz/slider-macro/pph/mapa/tutorial/Leer Mapas offline\n","modifier":"M0","modified":"20211106103717997"},
{"created":"20210828135911462","creator":"M0","text":"open","title":"$:/state/shiraz/slider-macro/pph/mapa/tutorial/Mapa en la wiki","modifier":"M0","modified":"20211026102658414"},
{"created":"20211014100538202","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/El Plástico Leal","text":"closed","modified":"20211015070037266","modifier":"M0"},
{"created":"20211014075546485","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/Introducción","text":"open","modified":"20211014075605758","modifier":"M0"},
{"created":"20211014095543744","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/La Conexión","text":"closed","modified":"20211017035342416","modifier":"M0"},
{"created":"20211014095545112","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/La Documentación","text":"closed","modified":"20211017035343803","modifier":"M0"},
{"created":"20211014090139821","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/La El Plástico Leal","text":"open","modified":"20211014095752373","modifier":"M0"},
{"created":"20211014084049522","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/La Introducción","text":"open","modified":"20211017035358473","modifier":"M0"},
{"created":"20211014095546823","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/La Maquinaria","text":"closed","modified":"20211015070035628","modifier":"M0"},
{"created":"20211017041030158","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/El Plástico Leal","text":"closed","modified":"20211215173921519","modifier":"M0"},
{"created":"20211017061352006","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/Sesión 1","text":"open","modified":"20211019222937894","modifier":"M0"},
{"created":"20211017061353678","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/Sesión 2","text":"open","modified":"20211019222553094","modifier":"M0"},
{"created":"20211017061354838","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/Sesión 3","text":"open","modified":"20211019222554237","modifier":"M0"},
{"created":"20211017061356158","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/Sesión 4","text":"open","modified":"20211019222555294","modifier":"M0"},
{"created":"20211017142215543","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/Sesión 5","text":"closed","modified":"20211019222559446","modifier":"M0"},
{"created":"20211017142216928","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/Sesión 6","text":"closed","modified":"20211017142224552","modifier":"M0"},
{"created":"20211017041026659","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/La Conexión","text":"closed","modified":"20211215172841596","modifier":"M0"},
{"created":"20211017041027580","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/La Documentación","text":"closed","modified":"20211215172842892","modifier":"M0"},
{"created":"20211017041025180","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/La Introducción","text":"open","modified":"20220103000647774","modifier":"M0"},
{"created":"20211017041028664","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/La Maquinaria","text":"closed","modified":"20211215172844179","modifier":"M0"},
{"created":"20211017064052536","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/Sesión 1","text":"closed","modified":"20211019205719786","modifier":"M0"},
{"created":"20211017142244032","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/Sesión 2","text":"closed","modified":"20211019205718511","modifier":"M0"},
{"created":"20211017142244879","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/Sesión 3","text":"closed","modified":"20211019205721267","modifier":"M0"},
{"created":"20211017142245470","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/Sesión 4","text":"closed","modified":"20211019205722547","modifier":"M0"},
{"created":"20211017065925432","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion/Sesión 1","text":"closed","modified":"20211019205837962","modifier":"M0"},
{"created":"20211017070519791","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion/Sesión 2","text":"closed","modified":"20211017142259431","modifier":"M0"},
{"created":"20211017065754906","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion/Sesión 3","text":"closed","modified":"20211017142300687","modifier":"M0"},
{"created":"20211017065753673","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion/Sesión 4","text":"closed","modified":"20211017142307211","modifier":"M0"},
{"created":"20211017052855812","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/Sesión 1","text":"open","modified":"20211019214637520","modifier":"M0"},
{"created":"20211017052905923","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/Sesión 2","text":"open","modified":"20211019214639000","modifier":"M0"},
{"created":"20211017052907244","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/Sesión 3","text":"open","modified":"20211019214642184","modifier":"M0"},
{"created":"20211017060305326","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/Sesión 4","text":"open","modified":"20211019214647362","modifier":"M0"},
{"created":"20211019210720235","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/sesion2/Fundamentos del plastico","text":"closed","modified":"20211019210757108","modifier":"M0"},
{"created":"20211017060816699","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/Sesión 1","text":"open","modified":"20211019205457467","modifier":"M0"},
{"created":"20211017062244473","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/Sesión 2","text":"open","modified":"20211019205459002","modifier":"M0"},
{"created":"20211017062242778","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/Sesión 3","text":"open","modified":"20211019205500466","modifier":"M0"},
{"created":"20211017062241435","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/Sesión 4","text":"open","modified":"20211019205501931","modifier":"M0"},
{"created":"20211017063008420","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/Sesión 5","text":"open","modified":"20211019215849767","modifier":"M0"},
{"created":"20211017063011616","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/Sesión 6","text":"open","modified":"20211019214751768","modifier":"M0"},
{"created":"20211017063519838","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/Sesión 7","text":"open","modified":"20211019214836111","modifier":"M0"},
{"created":"20211017063522638","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/Sesión 8","text":"open","modified":"20211017142315557","modifier":"M0"},
{"created":"20211015045814445","creator":"M0","title":"$:/state/shiraz/slider-macro/slider ejemplo texto1/Texto Nivel 1","text":"open","modified":"20211015045814445","modifier":"M0"},
{"created":"20211015045617028","creator":"M0","title":"$:/state/shiraz/slider-macro/slider ejemplo texto2/Texto Nivel 2","text":"open","modified":"20211015045651443","modifier":"M0"},
{"created":"20211015045644355","creator":"M0","title":"$:/state/shiraz/slider-macro/slider ejemplo texto3/Texto Nivel 3","text":"open","modified":"20211015045653589","modifier":"M0"},
{"created":"20211015045736604","creator":"M0","title":"$:/state/shiraz/slider-macro/slider ejemplo texto4/Texto Nivel 4","text":"open","modified":"20211015045736604","modifier":"M0"},
{"created":"20211015045727636","creator":"M0","title":"$:/state/shiraz/slider-macro/slider ejemplo texto5/Texto Nivel 5","text":"open","modified":"20211015045727636","modifier":"M0"},
{"created":"20211015044154703","creator":"M0","title":"$:/state/shiraz/slider-macro/slider ejemplo texto6/Texto Nivel 6","text":"closed","modified":"20211015045730221","modifier":"M0"},
{"created":"20211015043927863","creator":"M0","title":"$:/state/shiraz/slider-macro/slider-ejemplo-texto6/Texto Nivel 6","text":"open","modified":"20211015043927864","modifier":"M0"},
{"created":"20211015043545357","creator":"M0","title":"$:/state/shiraz/slider-macro/slider-ejemplo/Texto Nivel 1","text":"open","modified":"20211015043547299","modifier":"M0"},
{"created":"20211015045506610","creator":"M0","title":"$:/state/shiraz/slider-macro/Texto Nivel 1/Texto Nivel 1","text":"open","modified":"20211015045615906","modifier":"M0"},
{"created":"20211015043225896","creator":"M0","title":"$:/state/shiraz/slider-macro/Texto Nivel 2/Texto Nivel 2","text":"open","modified":"20211015045508411","modifier":"M0"},
{"created":"20211015043320248","creator":"M0","title":"$:/state/shiraz/slider-macro/Texto Nivel 3/Texto Nivel 3","text":"open","modified":"20211015043320248","modifier":"M0"},
{"created":"20211015043322663","creator":"M0","title":"$:/state/shiraz/slider-macro/Texto Nivel 4/Texto Nivel 4","text":"open","modified":"20211015045135567","modifier":"M0"},
{"created":"20211015043352439","creator":"M0","title":"$:/state/shiraz/slider-macro/Texto Nivel 5/Texto Nivel 5","text":"closed","modified":"20211015044156156","modifier":"M0"},
{"created":"20211015043353830","creator":"M0","title":"$:/state/shiraz/slider-macro/Texto Nivel 6/Texto Nivel 6","text":"open","modified":"20211015043353830","modifier":"M0"},
{"created":"20210323165359175","creator":"M0","text":"no","title":"$:/state/showeditpreview","modifier":"M0","modified":"20220103000527582"},
{"text":"yes","title":"$:/state/ShowPaletteEditor","modifier":"M0","modified":"20210901031448956","creator":"M0","created":"20210901031448956"},
{"text":"yes","title":"$:/state/sidebar","modifier":"M0","modified":"20211009030347538","creator":"M0","created":"20211009030117269"},
{"text":"pph/sidebar/contenidos/bienvenidos/20210923123549275","title":"$:/state/sq/streams/current-edit-tiddler--1475879540","modifier":"M0","modified":"20210923123549285","creator":"M0","created":"20210923123545750"},
{"text":"$:/core/ui/ControlPanel/Plugins/Add/Plugins","title":"$:/state/tab--1418380610","modified":"20210323164423156","created":"20210312235751910"},
{"created":"20210421154514357","creator":"M0","text":"$:/core/ui/AdvancedSearch/Standard","title":"$:/state/tab--1498284803","modifier":"M0","modified":"20211215211759900"},
{"created":"20211026064003155","creator":"M0","title":"$:/state/tab--1674586981","text":"pph/proyectos/laboratorio/laboratorio","modified":"20211215210909265","modifier":"M0"},
{"created":"20210323164748944","creator":"M0","text":"$:/core/ui/ControlPanel/Toolbars","title":"$:/state/tab--1963855381","modifier":"M0","modified":"20220102231234405"},
{"text":"$:/core/ui/ControlPanel/Basics","title":"$:/state/tab--2112689675","modifier":"M0","modified":"20210822192710514","creator":"M0","created":"20210323182015259"},
{"text":"$:/core/ui/ControlPanel/Settings/CodeMirror","title":"$:/state/tab--697582678","modifier":"M0","modified":"20210917054004248","creator":"M0","created":"20210323165247703"},
{"text":"$:/core/ui/ControlPanel/Plugins/Installed/Plugins","title":"$:/state/tab--86143343","modifier":"M0","modified":"20210917055350085","creator":"M0","created":"20210312235541265"},
{"created":"20211015065125217","creator":"M0","title":"$:/state/tab-1074228449","text":"pph/proyectos/laboratorio/laboratorio","modified":"20211019210305890","modifier":"M0"},
{"created":"20210312235539113","creator":"M0","text":"$:/core/ui/ControlPanel/Appearance","title":"$:/state/tab-1749438307","modifier":"M0","modified":"20220102231210208"},
{"created":"20211106095657254","creator":"M0","title":"$:/state/tab-1905416673","text":"pph/proyectos/laboratorio/necesidades","modified":"20211106095657742","modifier":"M0"},
{"created":"20211015065519531","creator":"M0","title":"$:/state/tab-360238659","text":"pph/proyectos/laboratorio/laboratorio","modified":"20211015065521069","modifier":"M0"},
{"text":"$:/core/ui/ControlPanel/Toolbars/PageControls","title":"$:/state/tabs/controlpanel/toolbars-1345989671","modifier":"M0","modified":"20210830144444677","creator":"M0","created":"20210622012818691"},
{"text":"open","title":"$:/state/toc/contenidos-Bienvenidos--1044086015","modifier":"M0","modified":"20210812142743776","creator":"M0","created":"20210812142743776"},
{"text":"open","title":"$:/state/toc/contenidos-Como usar este sitio--1044086015","modifier":"M0","modified":"20210812162050478","creator":"M0","created":"20210812162050478"},
{"text":"close","title":"$:/state/toc/contenidos-contenidos/glosario--597125276","modifier":"M0","modified":"20210826011901919","creator":"M0","created":"20210826003401330"},
{"text":"close","title":"$:/state/toc/contenidos-contenidos/glosario-217295789","modifier":"M0","modified":"20210826024849201","creator":"M0","created":"20210826024843153"},
{"text":"close","title":"$:/state/toc/contenidos-contenidos/glosario-522043418","modifier":"M0","modified":"20210826031834409","creator":"M0","created":"20210826025551184"},
{"text":"open","title":"$:/state/toc/contenidos-glosario--597125276","modifier":"M0","modified":"20210826002739338","creator":"M0","created":"20210826002656240"},
{"text":"open","title":"$:/state/toc/contenidos-pph/contenidos/preciousplastic--597125276","modifier":"M0","modified":"20210826012207299","creator":"M0","created":"20210825052937723"},
{"text":"close","title":"$:/state/toc/contenidos-pph/contenidos/preciousplastic-217295789","modifier":"M0","modified":"20210826024847898","creator":"M0","created":"20210826024846368"},
{"text":"open","title":"$:/state/toc/contenidos-pph/contenidos/preciousplastic-522043418","modifier":"M0","modified":"20210826031839094","creator":"M0","created":"20210826031839094"},
{"text":"open","title":"$:/state/toc/contenidos/pph/contenidos/preciousplastic-pph/contenidos/preciousplastic/academia--597125276","modifier":"M0","modified":"20210826023514009","creator":"M0","created":"20210826011607800"},
{"created":"20211215183900714","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos-pph/contenidos/bienvenidos-1393566727","text":"close","modified":"20211215210929979","modifier":"M0"},
{"text":"open","title":"$:/state/toc/pph/sidebar/contenidos-pph/contenidos/preciousplastic-1393566727","modifier":"M0","modified":"20210826032449629","creator":"M0","created":"20210826032449628"},
{"created":"20210901032537920","creator":"M0","text":"close","title":"$:/state/toc/pph/sidebar/contenidos-pph/sidebar/contenidos/bienvenidos-1393566727","modifier":"M0","modified":"20211215175125155"},
{"created":"20210826033018596","creator":"M0","text":"close","title":"$:/state/toc/pph/sidebar/contenidos-pph/sidebar/contenidos/glosario-1393566727","modifier":"M0","modified":"20211215190443315"},
{"created":"20211023164141300","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos-pph/sidebar/contenidos/herramientas-1393566727","text":"close","modified":"20211215211118066","modifier":"M0"},
{"created":"20211017071928127","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos-pph/sidebar/contenidos/herramientas/-1393566727","text":"open","modified":"20211023163521316","modifier":"M0"},
{"created":"20210826032946310","creator":"M0","text":"close","title":"$:/state/toc/pph/sidebar/contenidos-pph/sidebar/contenidos/preciousplastic-1393566727","modifier":"M0","modified":"20211215211112673"},
{"created":"20211017080217242","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos/herramientas/documentacion/hypothesis-Lectura colectiva anotada--1464527599","text":"open","modified":"20211017080219892","modifier":"M0"},
{"created":"20211017080153433","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos/herramientas/documentacion/hypothesis-Lectura colectiva anotada--2052872679","text":"open","modified":"20211017080153433","modifier":"M0"},
{"created":"20211017080127420","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos/herramientas/documentacion/hypothesis-Lectura colectiva anotada-1185823502","text":"close","modified":"20211017080457082","modifier":"M0"},
{"created":"20211017080225460","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos/herramientas/documentacion/hypothesis-Lectura colectiva anotada-579455207","text":"open","modified":"20211017080225460","modifier":"M0"},
{"created":"20211017071503870","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/glosario-Hypothesis-1393566727","text":"open","modified":"20211017071503870","modifier":"M0"},
{"created":"20211023164146604","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/herramientas-pph/sidebar/contenidos/herramientas/documentacion-1393566727","text":"close","modified":"20211215184555164","modifier":"M0"},
{"created":"20211017072601936","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/herramientas/-pph/sidebar/contenidos/herramientas/documentacion-1393566727","text":"open","modified":"20211023164034755","modifier":"M0"},
{"created":"20211017073420464","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/herramientas//pph/sidebar/contenidos/herramientas/documentacion-pph/sidebar/contenidos/herramientas/documentacion/hypothesis-1393566727","text":"close","modified":"20211017081023419","modifier":"M0"},
{"created":"20211017075725356","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/herramientas//pph/sidebar/contenidos/herramientas/documentacion/pph/sidebar/contenidos/herramientas/documentacion/hypothesis-Lectura colectiva anotada-1393566727","text":"open","modified":"20211017075725356","modifier":"M0"},
{"created":"20211023164156259","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/herramientas/pph/sidebar/contenidos/herramientas/documentacion-pph/sidebar/contenidos/herramientas/documentacion/hypothesis-1393566727","text":"close","modified":"20211215184553524","modifier":"M0"},
{"created":"20211025184415223","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/herramientas/pph/sidebar/contenidos/herramientas/documentacion/pph/sidebar/contenidos/herramientas/documentacion/hypothesis-Lectura colectiva anotada-1393566727","text":"close","modified":"20211215175149995","modifier":"M0"},
{"created":"20210826032949669","creator":"M0","text":"close","title":"$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic-pph/sidebar/contenidos/preciousplastic/academia-1393566727","modifier":"M0","modified":"20211215190435396"},
{"text":"close","title":"$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia-Construcción-1393566727","modifier":"M0","modified":"20210928071905389","creator":"M0","created":"20210830132918536"},
{"created":"20210928072040882","creator":"M0","text":"close","title":"$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia-pph/contenidos/preciousplastic/academia/crear-1393566727","modifier":"M0","modified":"20211017075938052"},
{"created":"20210927085851873","creator":"M0","text":"close","title":"$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia-pph/contenidos/preciousplastic/academia/introduccion-1393566727","modifier":"M0","modified":"20211215190431043"},
{"text":"open","title":"$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia-pph/contenidos/preciousplastic/academia/plastico-1393566727","modifier":"M0","modified":"20210826222952008","creator":"M0","created":"20210826222952008"},
{"text":"open","title":"$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia-pph/sidebar/contenidos/preciousplastic/academia/plastico 1-1393566727","modifier":"M0","modified":"20210826223300684","creator":"M0","created":"20210826223300684"},
{"created":"20210826225304464","creator":"M0","text":"close","title":"$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia-pph/sidebar/contenidos/preciousplastic/academia/plastico-1393566727","modifier":"M0","modified":"20211215190434108"},
{"text":"close","title":"$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia-pph/sidebar/contenidos/preciousplastic/academia/recogida-1393566727","modifier":"M0","modified":"20210930213559920","creator":"M0","created":"20210925031107949"},
{"text":"open","title":"$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia/Construcción-Compresion-1393566727","modifier":"M0","modified":"20210927122123992","creator":"M0","created":"20210830133733424"},
{"text":"close","title":"$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia/Construcción-Extrusion-1393566727","modifier":"M0","modified":"20210927082834066","creator":"M0","created":"20210830133800541"},
{"text":"close","title":"$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia/Construcción-Extrusora Profesional-1393566727","modifier":"M0","modified":"20210927082836182","creator":"M0","created":"20210830133758197"},
{"text":"open","title":"$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia/Construcción-Prensa de Laminas-1393566727","modifier":"M0","modified":"20210830133757572","creator":"M0","created":"20210830133652406"},
{"text":"open","title":"$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia/Construcción-Trituradora Profesional-1393566727","modifier":"M0","modified":"20210830133759229","creator":"M0","created":"20210830133759229"},
{"text":"open","title":"$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia/Construcción-Trituradora-1393566727","modifier":"M0","modified":"20210927122144129","creator":"M0","created":"20210830133759900"},
{"text":"open","title":"$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia/pph/sidebar/contenidos/preciousplastic/academia/plastico-pph/contenidos/preciousplastic/academia/fundamentosdelplastico-1393566727","modifier":"M0","modified":"20210826225417042","creator":"M0","created":"20210826225417042"},
{"created":"20210927122213203","creator":"M0","text":"open","title":"$:/state/toc/pph/sidebar/contenidos/preciousplastic-pph/sidebar/contenidos/preciousplastic/academia-1317941293","modifier":"M0","modified":"20220103000334842"},
{"text":"close","title":"$:/state/toc/pph/sidebar/contenidos/preciousplastic/academia-Construcción-1922940381","modifier":"M0","modified":"20210930213437980","creator":"M0","created":"20210930204308770"},
{"created":"20211016002800050","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos/preciousplastic/academia-pph/contenidos/preciousplastic/academia/crear-1653709571","text":"open","modified":"20211016002800050","modifier":"M0"},
{"created":"20210930204310753","creator":"M0","text":"close","title":"$:/state/toc/pph/sidebar/contenidos/preciousplastic/academia-pph/contenidos/preciousplastic/academia/crear-1922940381","modifier":"M0","modified":"20211016003437816"},
{"created":"20211016002747493","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos/preciousplastic/academia-pph/contenidos/preciousplastic/academia/introduccion-1653709571","text":"open","modified":"20211016002747493","modifier":"M0"},
{"created":"20210930204305210","creator":"M0","text":"open","title":"$:/state/toc/pph/sidebar/contenidos/preciousplastic/academia-pph/contenidos/preciousplastic/academia/introduccion-1922940381","modifier":"M0","modified":"20220102235920243"},
{"created":"20211016002750538","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos/preciousplastic/academia-pph/sidebar/contenidos/preciousplastic/academia/plastico-1653709571","text":"open","modified":"20211016002750538","modifier":"M0"},
{"created":"20210930204307145","creator":"M0","text":"close","title":"$:/state/toc/pph/sidebar/contenidos/preciousplastic/academia-pph/sidebar/contenidos/preciousplastic/academia/plastico-1922940381","modifier":"M0","modified":"20211016003434513"},
{"created":"20211016002758802","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos/preciousplastic/academia-pph/sidebar/contenidos/preciousplastic/academia/recogida-1653709571","text":"open","modified":"20211016002758802","modifier":"M0"},
{"created":"20210930213420845","creator":"M0","text":"close","title":"$:/state/toc/pph/sidebar/contenidos/preciousplastic/academia-pph/sidebar/contenidos/preciousplastic/academia/recogida-1922940381","modifier":"M0","modified":"20211016003436754"},
{"created":"20211016002749394","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos/preciousplastic/academia/pph/contenidos/preciousplastic/academia/introduccion-pph/contenidos/preciousplastic/academia/introduccion/hola-1653709571","text":"open","modified":"20211016002749394","modifier":"M0"},
{"created":"20211019210230378","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia-pph/contenidos/preciousplastic/academia/crear-1317941293","text":"open","modified":"20211019210241794","modifier":"M0"},
{"created":"20211019210235874","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia-pph/contenidos/preciousplastic/academia/introduccion-1317941293","text":"open","modified":"20211019210235874","modifier":"M0"},
{"created":"20211019210237179","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia-pph/sidebar/contenidos/preciousplastic/academia/plastico-1317941293","text":"open","modified":"20211019210237179","modifier":"M0"},
{"created":"20211019210239050","creator":"M0","title":"$:/state/toc/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia-pph/sidebar/contenidos/preciousplastic/academia/recogida-1317941293","text":"open","modified":"20211019210239050","modifier":"M0"},
{"title":"$:/status/RequireReloadDueToPluginChange","text":"no"},
{"text":"M0","title":"$:/status/UserName","modifier":"M0'","modified":"20210809194625774","creator":"P","created":"20210715121605685"},
{"title":"$:/StoryList","text":"","list":"pph/contenidos/bienvenidos"},
{"text":"","title":"$:/tags/PageControls","modified":"20210716014428778","list":"$:/core/ui/Buttons/home $:/plugins/kookma/utility/pagecontrol/view-fields-button $:/core/ui/Buttons/control-panel $:/core/ui/Buttons/save-wiki $:/core/ui/Buttons/permaview $:/core/ui/Buttons/new-tiddler $:/plugins/tiddlywiki/markdown/new-markdown-button $:/core/ui/Buttons/new-journal $:/core/ui/Buttons/new-image $:/core/ui/Buttons/import $:/core/ui/Buttons/export-page $:/core/ui/Buttons/close-all $:/core/ui/Buttons/unfold-all $:/core/ui/Buttons/fold-all $:/core/ui/Buttons/advanced-search $:/core/ui/Buttons/manager $:/core/ui/Buttons/tag-manager $:/core/ui/Buttons/language $:/core/ui/Buttons/palette $:/core/ui/Buttons/theme $:/core/ui/Buttons/storyview $:/core/ui/Buttons/encryption $:/core/ui/Buttons/timestamp $:/core/ui/Buttons/full-screen $:/core/ui/Buttons/print $:/core/ui/Buttons/refresh $:/plugins/nico/projectify/ui/buttons/Scheduled $:/themes/nico/notebook/ui/Buttons/SwitchPalette $:/core/ui/Buttons/more-page-actions","created":"20210716014241591"},
{"text":"","type":"text/vnd.tiddlywiki","title":"$:/tags/PageTemplate","revision":"0","modified":"20201219110914700","list":"$:/core/ui/PageTemplate/topleftbar $:/core/ui/PageTemplate/toprightbar [[Projectify Intro]] $:/core/ui/PageTemplate/story $:/core/ui/PageTemplate/alerts $:/core/ui/PageTemplate/drafts $:/core/ui/PageTemplate/pluginreloadwarning $:/themes/nico/notebook/ui/Bottombar $:/themes/nico/notebook/ui/Buttons/menu $:/themes/nico/notebook/ui/Sidebar $:/themes/nico/notebook/ui/Topbar","created":"20201218161619312","bag":"default"},
{"text":"$:/themes/nico/notebook","title":"$:/theme","modified":"20211009032059411","created":"20211009032059411"},
{"text":"{\n \"tiddlers\": {\n \"$:/themes/nico/notebook/LICENSE\": {\n \"title\": \"$:/themes/nico/notebook/LICENSE\",\n \"created\": \"20200419141443144\",\n \"modified\": \"20210118213330307\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\nMIT License Copyright (c) 2020 [[Nicolas Petton|https://nicolas.petton.fr]] nicolas@petton.fr\\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy\\nof this software and associated documentation files (the \\\"Software\\\"), to deal\\nin the Software without restriction, including without limitation the rights\\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\\ncopies of the Software, and to permit persons to whom the Software is furnished\\nto do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice (including the next\\nparagraph) shall be included in all copies or substantial portions of the\\nSoftware.\\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS\\nOR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF\\nOR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\\n\"\n },\n \"$:/themes/nico/notebook/themetweaks\": {\n \"title\": \"$:/themes/nico/notebook/themetweaks\",\n \"created\": \"20201217172915960\",\n \"modified\": \"20210123211851680\",\n \"tags\": \"$:/tags/ControlPanel/Appearance\",\n \"caption\": \"{{$:/language/ThemeTweaks/ThemeTweaks}}\",\n \"text\": \"\\\\define lingo-base() $:/language/ThemeTweaks/\\n\\nYou can tweak certain aspects of the ''Notebook'' theme.\\n\\n! \u003C\u003Clingo Options>>\\n\\n|\u003C$link to=\\\"$:/themes/nico/notebook/options/stickytitles\\\">\u003C\u003Clingo Options/StickyTitles>>\u003C/$link>\u003Cbr>//\u003C\u003Clingo Options/StickyTitles/Hint>>// |\u003C$select tiddler=\\\"$:/themes/nico/notebook/options/stickytitles\\\">\u003Coption value=\\\"no\\\">{{$:/language/No}}\u003C/option>\u003Coption value=\\\"yes\\\">{{$:/language/Yes}}\u003C/option>\u003C/$select> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/options/codewrapping\\\">\u003C\u003Clingo Options/CodeWrapping>>\u003C/$link> |\u003C$select tiddler=\\\"$:/themes/tiddlywiki/vanilla/options/codewrapping\\\">\u003Coption value=\\\"pre\\\">{{$:/language/No}}\u003C/option>\u003Coption value=\\\"pre-wrap\\\">{{$:/language/Yes}}\u003C/option>\u003C/$select> |\\n|\u003C$link to=\\\"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\\\">Reveal tiddler controls on mouseover\u003C/$link> |\u003C$select tiddler=\\\"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\\\">\u003Coption value=\\\"no\\\">{{$:/language/No}}\u003C/option>\u003Coption value=\\\"yes\\\">{{$:/language/Yes}}\u003C/option>\u003C/$select> |\\n\\n! \u003C\u003Clingo Settings>>\\n\\n|\u003C$link to=\\\"$:/themes/nico/notebook/settings/fontfamily\\\">\u003C\u003Clingo Settings/FontFamily>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/settings/fontfamily\\\" default=\\\"\\\" tag=\\\"input\\\"/> | |\\n|\u003C$link to=\\\"$:/themes/nico/notebook/settings/codefontfamily\\\">\u003C\u003Clingo Settings/CodeFontFamily>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/settings/codefontfamily\\\" default=\\\"\\\" tag=\\\"input\\\"/> | |\\n|\u003C$link to=\\\"$:/themes/nico/notebook/settings/editorfontfamily\\\">\u003C\u003Clingo Settings/EditorFontFamily>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/settings/editorfontfamily\\\" default=\\\"\\\" tag=\\\"input\\\"/> | |\\n\\n! \u003C\u003Clingo Metrics>>\\n\\n|\u003C$link to=\\\"$:/themes/tiddl
{"text":"17px","type":"text/vnd.tiddlywiki","title":"$:/themes/nico/notebook/metrics/bodyfontsize","tags":"","modified":"20210323182130931","created":"20200428203454207"},
{"text":"1000px","type":"text/vnd.tiddlywiki","title":"$:/themes/nico/notebook/metrics/story-width","tags":"","modified":"20210323222737718","created":"20210123210054185"},
{"text":"","type":"text/vnd.tiddlywiki","title":"$:/themes/nico/notebook/tags/SidebarSection","revision":"0","modified":"20201219110914710","list":"$:/plugins/nico/projectify/NotebookSidebar/Projects $:/themes/nico/notebook/ui/Sidebar/Open $:/themes/nico/notebook/ui/Sidebar/Recent $:/themes/nico/notebook/ui/Sidebar/Tools $:/themes/nico/notebook/ui/Sidebar/More","created":"20200429201017275","bag":"default"},
{"text":"\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n\u003C$reveal state=\"$:/state/notebook-sidebar\" type=\"match\" text=\"yes\" default=\"no\" retain=\"yes\" animate=\"no\">\n \u003C$scrollable fallthrough=\"no\">\n \u003Cdiv class=\"nc-sidebar\">\n \u003C$list filter=\"[all[shadows+tiddlers]tag[$:/themes/nico/notebook/tags/Sidebar]!has[draft.of]]\" variable=\"listItem\">\n \u003C$reveal type=\"nomatch\" state=\u003C\u003Cconfig-title>> text=\"hide\" tag=\"div\">\n \u003C$transclude tiddler=\u003C\u003ClistItem>> mode=\"inline\"/>\n \u003C/$reveal>\n \u003C/$list>\n \u003C/div>\n \u003C/$scrollable>\n\u003C/$reveal>\n\n","type":"text/vnd.tiddlywiki","title":"$:/themes/nico/notebook/ui/Sidebar","tags":"$:/tags/PageTemplate","modifier":"M0","modified":"20210927100536162","creator":"M0","created":"20200428201218885"},
{"created":"20200429160014174","creator":"M0","text":"\u003Cdiv class=\"segment\">\n\t\u003Ccenter>\n \u003Cdiv class=\"content\">\n\t\t\t{{$:/SiteLogo}}\n \u003Ch1 class=\"tc-site-title\">\n \u003C!--{{$:/SiteTitle}}-->\n \u003C/h1>\n \u003Cdiv class=\"tc-site-subtitle\">\n \u003C!--{{$:/SiteSubtitle}}-->\n \u003C/div>\n\t\t\u003Cbr>\n\t\t\t{{$:/SiteNetwork}}\n \u003C/div>\n\t\u003C/center>\n\t\u003Cbr>\n\u003C/div>\n\n","type":"text/vnd.tiddlywiki","title":"$:/themes/nico/notebook/ui/Sidebar/Headings","tags":"$:/themes/nico/notebook/tags/Sidebar","modifier":"M0","modified":"20211214162852669"},
{"text":"\\define sidebarHeading()\n\u003C$vars tv-wikilinks=\"no\">\n \u003C$transclude field=\"caption\">\n \u003C$view field=\"title\"/>\n \u003C/$transclude>\n\u003C/$vars>\n\\end\n\n\u003C$reveal state=\"$:/state/notebook-sidebar-section\" type=\"match\" text=\u003C\u003CcurrentTiddler>> default=\"no\" animate=\"no\">\n \u003Cdiv class=\"segment section open\">\n \u003C$button set=\"$:/state/notebook-sidebar-section\" setTo=\"\" class=\"tc-btn-invisible label\">\n \u003C\u003CsidebarHeading>>\n \u003Cspan class=\"caret\">{{$:/themes/nico/notebook/images/caret-down}}\u003C/span>\n \u003C/$button>\n \u003Cdiv class=\"content\">\n \u003C$transclude $tiddler=\u003C\u003CcurrentTiddler>> mode=\"block\"/>\n \u003C/div>\n \u003C/div>\n\u003C/$reveal>\n\u003C$reveal state=\"$:/state/notebook-sidebar-section\" type=\"nomatch\" text=\u003C\u003CcurrentTiddler>> default=\"yes\" animate=\"no\">\n \u003Cdiv class=\"segment section\">\n \u003C$button set=\"$:/state/notebook-sidebar-section\" setTo=\u003C\u003CcurrentTiddler>> class=\"tc-btn-invisible label\">\n \u003C\u003CsidebarHeading>>\n \u003Cspan class=\"caret\">{{$:/themes/nico/notebook/images/caret-right}}\u003C/span>\n \u003C/$button>\n \u003C/div>\n\u003C/$reveal>\n","type":"text/vnd.tiddlywiki","title":"$:/themes/nico/notebook/ui/Sidebar/SectionTemplate","modifier":"M0","modified":"20210927100936496","creator":"M0","created":"20200429161226897"},
{"text":"{\"tiddlers\":{\"$:/themes/tiddlywiki/centralised/styles.tid\":{\"title\":\"$:/themes/tiddlywiki/centralised/styles.tid\",\"tags\":\"[[$:/tags/Stylesheet]]\",\"text\":\"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\\n\\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n\\n\\thtml .tc-page-container {\\n\\t\\ttext-align: center;\\n\\t}\\n\\n\\thtml .tc-story-river {\\n\\t\\tposition: relative;\\n\\t\\twidth: 770px;\\n\\t\\tpadding: 42px;\\n\\t\\tmargin: 0 auto;\\n\\t\\ttext-align: left;\\n\\t}\\n\\n\\thtml .tc-sidebar-scrollable {\\n\\t\\ttext-align: left;\\n\\t\\tleft: 50%;\\n\\t\\tright: 0;\\n\\t\\tmargin-left: 343px;\\n\\t}\\n}\\n\"}}}","version":"5.2.0","type":"application/json","title":"$:/themes/tiddlywiki/centralised","plugin-type":"theme","name":"Centralised","description":"Centralises the story river","dependents":"$:/themes/tiddlywiki/snowwhite","core-version":">=5.0.0","author":"JeremyRuston"},
{"text":"{\"tiddlers\":{\"$:/themes/tiddlywiki/readonly/styles.tid\":{\"title\":\"$:/themes/tiddlywiki/readonly/styles.tid\",\"tags\":\"[[$:/tags/Stylesheet]]\",\"text\":\"\\\\define button-selector(title)\\nbutton.$title$, .tc-drop-down button.$title$, div.$title$\\n\\\\end\\n\\n\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\\n\\n\u003C\u003Cbutton-selector tc-btn-\\\\%24\\\\%3A\\\\%2Fcore\\\\%2Fui\\\\%2FButtons\\\\%2Fclone>>,\\n\u003C\u003Cbutton-selector tc-btn-\\\\%24\\\\%3A\\\\%2Fcore\\\\%2Fui\\\\%2FButtons\\\\%2Fdelete>>,\\n\u003C\u003Cbutton-selector tc-btn-\\\\%24\\\\%3A\\\\%2Fcore\\\\%2Fui\\\\%2FButtons\\\\%2Fedit>>,\\n\u003C\u003Cbutton-selector tc-btn-\\\\%24\\\\%3A\\\\%2Fcore\\\\%2Fui\\\\%2FButtons\\\\%2Fnew-here>>,\\n\u003C\u003Cbutton-selector tc-btn-\\\\%24\\\\%3A\\\\%2Fcore\\\\%2Fui\\\\%2FButtons\\\\%2Fnew-journal-here>>,\\n\u003C\u003Cbutton-selector tc-btn-\\\\%24\\\\%3A\\\\%2Fcore\\\\%2Fui\\\\%2FButtons\\\\%2Fimport>>,\\n\u003C\u003Cbutton-selector tc-btn-\\\\%24\\\\%3A\\\\%2Fcore\\\\%2Fui\\\\%2FButtons\\\\%2Fmanager>>,\\n\u003C\u003Cbutton-selector tc-btn-\\\\%24\\\\%3A\\\\%2Fcore\\\\%2Fui\\\\%2FButtons\\\\%2Fnew-image>>,\\n\u003C\u003Cbutton-selector tc-btn-\\\\%24\\\\%3A\\\\%2Fcore\\\\%2Fui\\\\%2FButtons\\\\%2Fnew-journal>>,\\n\u003C\u003Cbutton-selector tc-btn-\\\\%24\\\\%3A\\\\%2Fcore\\\\%2Fui\\\\%2FButtons\\\\%2Fnew-tiddler>> {\\n\\tdisplay: none;\\n}\"}}}","version":"5.2.0","type":"application/json","title":"$:/themes/tiddlywiki/readonly","plugin-type":"theme","name":"ReadOnly","description":"Hides the ability to edit tiddlers","dependents":"$:/themes/tiddlywiki/snowwhite","core-version":">=5.0.0","author":"JeremyRuston"},
{"text":"{\"tiddlers\":{\"$:/themes/tiddlywiki/seamless/base\":{\"title\":\"$:/themes/tiddlywiki/seamless/base\",\"tags\":\"[[$:/tags/Stylesheet]]\",\"list-after\":\"$:/themes/tiddlywiki/vanilla/base\",\"text\":\"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\\n\\n/*\\nRules copied from Snow White\\n*/\\n\\n.tc-page-controls button svg, .tc-tiddler-controls button svg, .tc-topbar button svg {\\n\\t\u003C\u003Ctransition \\\"fill 150ms ease-in-out\\\">>\\n}\\n\\n.tc-tiddler-controls button.tc-selected svg {\\n\\t\u003C\u003Cfilter \\\"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\\\">>\\n}\\n\\n.tc-drop-down {\\n\\tborder-radius: 4px;\\n\\t\u003C\u003Cbox-shadow \\\"2px 2px 10px rgba(0, 0, 0, 0.5)\\\">>\\n}\\n\\n.tc-block-dropdown {\\n\\tborder-radius: 4px;\\n\\t\u003C\u003Cbox-shadow \\\"2px 2px 10px rgba(0, 0, 0, 0.5)\\\">>\\n}\\n\\n.tc-modal-displayed {\\n\\t\u003C\u003Cfilter \\\"blur(4px)\\\">>\\n}\\n\\n.tc-modal {\\n\\tborder-radius: 6px;\\n\\t\u003C\u003Cbox-shadow \\\"0 3px 7px rgba(0,0,0,0.3)\\\">>\\n}\\n\\n.tc-modal-footer {\\n\\tborder-radius: 0 0 6px 6px;\\n\\t\u003C\u003Cbox-shadow \\\"inset 0 1px 0 #fff\\\">>;\\n}\\n\\n.tc-alert {\\n\\tborder-radius: 6px;\\n\\t\u003C\u003Cbox-shadow \\\"0 3px 7px rgba(0,0,0,0.6)\\\">>\\n}\\n\\n.tc-notification {\\n\\tborder-radius: 6px;\\n\\t\u003C\u003Cbox-shadow \\\"0 3px 7px rgba(0,0,0,0.3)\\\">>\\n\\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\\n}\\n\\n.tc-message-box img {\\n\\t\u003C\u003Cbox-shadow \\\"1px 1px 3px rgba(0,0,0,0.5)\\\">>\\n}\\n\\n/*\\nSeamless modifications\\n*/\\n\\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n\\n\\t/* Drop the tiddler frame padding */\\n\\tbody.tc-body .tc-tiddler-frame {\\n\\t\\tpadding: 0;\\n\\t}\\n\\n\\t/* Move the sidebar up so that the title lines up */\\n\\tbody.tc-body .tc-sidebar-scrollable {\\n\\t\\tpadding: 43px 0 28px 42px;\\n\\t}\\n\\n\\t/* Stop the tiddler info panel from bleeding into the tiddler frame padding */\\n\\tbody.tc-body .tc-tiddler-info {\\n\\t\\tmargin: 0;\\n\\t}\\n\\n\\t/* Stop message boxes from bleeding into the tiddler frame padding */\\n\\tbody.tc-body .tc-message-box {\\n\\t\\tmargin: 21px 0 21px 0;\\n\\t}\\n\\n}\\n\\n/* Use the tiddler background colour for the page background */\\nhtml body.tc-body {\\n\\tbackground-color: \u003C\u003Ccolour background>>;\\n}\\n\\nhtml:-webkit-full-screen {\\n\\tbackground-color: \u003C\u003Ccolour background>>;\\n}\\n\\n/* Adjust the colour of the page controls */\\nbody.tc-body .tc-page-controls svg {\\n\\tfill: \u003C\u003Ccolour muted-foreground>>;\\n}\\n\\n/* Adjust the colour of the sidebar selected tabs */\\nbody.tc-body .tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\\n\\tbackground-color: \u003C\u003Ccolour background>>;\\n}\\n\"}}}","version":"5.2.0","type":"application/json","title":"$:/themes/tiddlywiki/seamless","plugin-type":"theme","name":"Seamless","description":"Removes borders from tiddlers","dependents":"$:/themes/tiddlywiki/vanilla","core-version":">=5.0.0","author":"JeremyRuston"},
{"text":"{\"tiddlers\":{\"$:/themes/tiddlywiki/snowwhite/base\":{\"title\":\"$:/themes/tiddlywiki/snowwhite/base\",\"tags\":\"[[$:/tags/Stylesheet]]\",\"text\":\"\\\\define sidebarbreakpoint-minus-one()\\n\u003C$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>\\n\\\\end\\n\\n\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\\n\\n.tc-sidebar-header {\\n\\ttext-shadow: 0 1px 0 \u003C\u003Ccolour sidebar-foreground-shadow>>;\\n}\\n\\n.tc-tiddler-info {\\n\\t\u003C\u003Cbox-shadow \\\"inset 1px 2px 3px rgba(0,0,0,0.1)\\\">>\\n}\\n\\n@media screen {\\n\\t.tc-tiddler-frame {\\n\\t\\t\u003C\u003Cbox-shadow \\\"1px 1px 5px rgba(0, 0, 0, 0.3)\\\">>\\n\\t}\\n}\\n\\n@media (max-width: \u003C\u003Csidebarbreakpoint-minus-one>>) {\\n\\t.tc-tiddler-frame {\\n\\t\\t\u003C\u003Cbox-shadow none>>\\n\\t}\\n}\\n\\n.tc-page-controls button svg, .tc-tiddler-controls button svg, .tc-topbar button svg {\\n\\t\u003C\u003Ctransition \\\"fill 150ms ease-in-out\\\">>\\n}\\n\\n.tc-tiddler-controls button.tc-selected,\\n.tc-page-controls button.tc-selected {\\n\\t\u003C\u003Cfilter \\\"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\\\">>\\n}\\n\\n.tc-tiddler-frame input.tc-edit-texteditor {\\n\\t\u003C\u003Cbox-shadow \\\"inset 0 1px 8px rgba(0, 0, 0, 0.15)\\\">>\\n}\\n\\n.tc-edit-tags {\\n\\t\u003C\u003Cbox-shadow \\\"inset 0 1px 8px rgba(0, 0, 0, 0.15)\\\">>\\n}\\n\\n.tc-tiddler-frame .tc-edit-tags input.tc-edit-texteditor {\\n\\t\u003C\u003Cbox-shadow \\\"none\\\">>\\n\\tborder: none;\\n\\toutline: none;\\n}\\n\\ntextarea.tc-edit-texteditor {\\n\\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\\n}\\n\\ncanvas.tc-edit-bitmapeditor {\\n\\t\u003C\u003Cbox-shadow \\\"2px 2px 5px rgba(0, 0, 0, 0.5)\\\">>\\n}\\n\\n.tc-drop-down {\\n\\tborder-radius: 4px;\\n\\t\u003C\u003Cbox-shadow \\\"2px 2px 10px rgba(0, 0, 0, 0.5)\\\">>\\n}\\n\\n.tc-block-dropdown {\\n\\tborder-radius: 4px;\\n\\t\u003C\u003Cbox-shadow \\\"2px 2px 10px rgba(0, 0, 0, 0.5)\\\">>\\n}\\n\\n.tc-modal {\\n\\tborder-radius: 6px;\\n\\t\u003C\u003Cbox-shadow \\\"0 3px 7px rgba(0,0,0,0.3)\\\">>\\n}\\n\\n.tc-modal-footer {\\n\\tborder-radius: 0 0 6px 6px;\\n\\t\u003C\u003Cbox-shadow \\\"inset 0 1px 0 #fff\\\">>;\\n}\\n\\n\\n.tc-alert {\\n\\tborder-radius: 6px;\\n\\t\u003C\u003Cbox-shadow \\\"0 3px 7px rgba(0,0,0,0.6)\\\">>\\n}\\n\\n.tc-notification {\\n\\tborder-radius: 6px;\\n\\t\u003C\u003Cbox-shadow \\\"0 3px 7px rgba(0,0,0,0.3)\\\">>\\n\\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\\n}\\n\\n.tc-sidebar-lists .tc-tab-set .tc-tab-divider {\\n\\tborder-top: none;\\n\\theight: 1px;\\n\\t\u003C\u003Cbackground-linear-gradient \\\"left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.0) 100%\\\">>\\n}\\n\\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\\n\\t\u003C\u003Cbackground-linear-gradient \\\"left, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.1) 100%\\\">>\\n}\\n\\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\\n\\t\u003C\u003Cbackground-linear-gradient \\\"left, rgba(0,0,0,0.05) 0%, rgba(255,255,255,0.05) 100%\\\">>\\n}\\n\\n.tc-message-box img {\\n\\t\u003C\u003Cbox-shadow \\\"1px 1px 3px rgba(0,0,0,0.5)\\\">>\\n}\\n\\n.tc-plugin-info {\\n\\t\u003C\u003Cbox-shadow \\\"1px 1px 3px rgba(0,0,0,0.5)\\\">>\\n}\\n\"}}}","version":"5.2.0","type":"application/json","title":"$:/themes/tiddlywiki/snowwhite","plugin-type":"theme","plugin-priority":"0","name":"Snow White","description":"Emphasises individual tiddlers","dependents":"$:/themes/tiddlywiki/vanilla","core-version":">=5.0.0","author":"JeremyRuston"},
{"text":"{\"tiddlers\":{\"$:/themes/tiddlywiki/starlight/arvo.woff\":{\"title\":\"$:/themes/tiddlywiki/starlight/arvo.woff\",\"text\":\"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
{"text":"{\"tiddlers\":{\"$:/themes/tiddlywiki/tight/base\":{\"title\":\"$:/themes/tiddlywiki/tight/base\",\"tags\":\"[[$:/tags/Stylesheet]]\",\"text\":\"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\\n\\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n}\\n\\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n\\n\\thtml body.tc-body {\\n\\t\\tfont-size: 13px;\\n\\t\\tline-height: 16px;\\n\\t}\\n\\n\\thtml body.tc-body h1,\\n\\thtml body.tc-body h2,\\n\\thtml body.tc-body h3,\\n\\thtml body.tc-body h4,\\n\\thtml body.tc-body p {\\n\\t\\tmargin-top: 0.3em;\\n\\t\\tmargin-bottom: 0.3em;\\n\\t}\\n\\n\\thtml body.tc-body code {\\n\\t\\tfont-size: 0.8em;\\n\\t}\\n\\n\\thtml body.tc-body section.tc-story-river {\\n\\t\\tpadding: 0px;\\n\\t}\\n\\n\\thtml body.tc-body div.tc-tiddler-frame {\\n\\t\\tpadding: 12px;\\n\\t}\\n\\n\\thtml body.tc-body div.tc-sidebar-scrollable {\\n\\t\\tpadding: 12px 0 12px 12px;\\n\\t}\\n\\n\\thtml body.tc-body .tc-tiddler-frame .tc-subtitle {\\n\\t\\tfont-size: 0.7em;\\n\\t\\tfont-weight: 700;\\n\\t}\\n\\n\\thtml body.tc-body .tc-tiddler-frame .tc-subtitle .tc-tiddlylink {\\n\\t\\tmargin-right: .3em;\\n\\t}\\n\\n\\thtml body.tc-body .tc-tiddler-frame .tc-tags-wrapper {\\n\\t\\tmargin: 0;\\n\\t}\\n\\n\\thtml body.tc-body .tc-tiddler-frame button.tc-tag-label,\\n\\thtml body.tc-body .tc-tiddler-frame span.tc-tag-label {\\n\\t\\tfont-size: 0.8em;\\n\\t}\\n\\n\\thtml body.tc-body .tc-tiddler-frame .tc-tiddler-body h1 {\\n\\t\\tfont-size: 1.5em;\\n\\t\\tfont-weight: 500;\\n\\t}\\n\\n\\thtml body.tc-body .tc-tiddler-frame .tc-tiddler-body h2 {\\n\\t\\tfont-size: 1.3em;\\n\\t\\tfont-weight: 500;\\n\\t}\\n\\n\\thtml body.tc-body .tc-tiddler-frame .tc-tiddler-body h3 {\\n\\t\\tfont-size: 1.2em;\\n\\t\\tfont-weight: 500;\\n\\t}\\n\\n\\thtml body.tc-body .tc-tiddler-frame .tc-tiddler-body h4 {\\n\\t\\tfont-size: 1.1em;\\n\\t\\tfont-weight: 500;\\n\\t}\\n\\n\\thtml body.tc-body .tc-tiddler-frame .tc-improvement-banner {\\n\\t\\tmargin-right: -15px;\\n\\t\\tmargin-left: -10px;\\n\\t}\\n\\n\\thtml body.tc-body .tc-tiddler-frame .tc-tiddler-info {\\n\\t\\tmargin: 0 -13px 0 -13px;\\n\\t}\\n\\n\\thtml body.tc-body .tc-tiddler-frame .tc-fold-banner {\\n\\t\\twidth: 13px;\\n\\t\\tmargin-left: -15px;\\n\\t}\\n\\n\\thtml body.tc-body .tc-tiddler-frame .tc-unfold-banner {\\n\\t\\tmargin-left: -13px;\\n\\t\\tmargin-top: -4px;\\n\\t}\\n\\n}\\n\"}}}","version":"5.2.0","type":"application/json","title":"$:/themes/tiddlywiki/tight","plugin-type":"theme","name":"Tight","description":"Tightly packed theme","dependents":"$:/themes/tiddlywiki/vanilla","core-version":">=5.0.0","author":"JeremyRuston"},
{"text":"{\"tiddlers\":{\"$:/themes/tiddlywiki/vanilla/themetweaks\":{\"title\":\"$:/themes/tiddlywiki/vanilla/themetweaks\",\"tags\":\"$:/tags/ControlPanel/Appearance\",\"caption\":\"{{$:/language/ThemeTweaks/ThemeTweaks}}\",\"text\":\"\\\\define lingo-base() $:/language/ThemeTweaks/\\n\\n\\\\define replacement-text()\\n[img[$(imageTitle)$]]\\n\\\\end\\n\\n\\\\define backgroundimage-dropdown()\\n\u003Cdiv class=\\\"tc-drop-down-wrapper\\\">\\n\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/popup/themetweaks/backgroundimage\\\">> class=\\\"tc-btn-invisible tc-btn-dropdown\\\">{{$:/core/images/down-arrow}}\u003C/$button>\\n\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/popup/themetweaks/backgroundimage\\\">> type=\\\"popup\\\" position=\\\"belowleft\\\" text=\\\"\\\" default=\\\"\\\">\\n\u003Cdiv class=\\\"tc-drop-down\\\">\\n\u003C$macrocall $name=\\\"image-picker\\\" actions=\\\"\\\"\\\"\\n\\n\u003C$action-setfield\\n\\t$tiddler=\\\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\\\"\\n\\t$value=\u003C\u003CimageTitle>>\\n/>\\n\\n\\\"\\\"\\\"/>\\n\u003C/div>\\n\u003C/$reveal>\\n\u003C/div>\\n\\\\end\\n\\n\\\\define backgroundimageattachment-dropdown()\\n\u003C$select tiddler=\\\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\\\" default=\\\"scroll\\\">\\n\u003Coption value=\\\"scroll\\\">\u003C\u003Clingo Settings/BackgroundImageAttachment/Scroll>>\u003C/option>\\n\u003Coption value=\\\"fixed\\\">\u003C\u003Clingo Settings/BackgroundImageAttachment/Fixed>>\u003C/option>\\n\u003C/$select>\\n\\\\end\\n\\n\\\\define backgroundimagesize-dropdown()\\n\u003C$select tiddler=\\\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\\\" default=\\\"scroll\\\">\\n\u003Coption value=\\\"auto\\\">\u003C\u003Clingo Settings/BackgroundImageSize/Auto>>\u003C/option>\\n\u003Coption value=\\\"cover\\\">\u003C\u003Clingo Settings/BackgroundImageSize/Cover>>\u003C/option>\\n\u003Coption value=\\\"contain\\\">\u003C\u003Clingo Settings/BackgroundImageSize/Contain>>\u003C/option>\\n\u003C/$select>\\n\\\\end\\n\\n\u003C\u003Clingo ThemeTweaks/Hint>>\\n\\n! \u003C\u003Clingo Options>>\\n\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\\\">\u003C\u003Clingo Options/SidebarLayout>>\u003C/$link> |\u003C$select tiddler=\\\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\\\">\u003Coption value=\\\"fixed-fluid\\\">\u003C\u003Clingo Options/SidebarLayout/Fixed-Fluid>>\u003C/option>\u003Coption value=\\\"fluid-fixed\\\">\u003C\u003Clingo Options/SidebarLayout/Fluid-Fixed>>\u003C/option>\u003C/$select> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/options/stickytitles\\\">\u003C\u003Clingo Options/StickyTitles>>\u003C/$link>\u003Cbr>//\u003C\u003Clingo Options/StickyTitles/Hint>>// |\u003C$select tiddler=\\\"$:/themes/tiddlywiki/vanilla/options/stickytitles\\\">\u003Coption value=\\\"no\\\">{{$:/language/No}}\u003C/option>\u003Coption value=\\\"yes\\\">{{$:/language/Yes}}\u003C/option>\u003C/$select> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/options/codewrapping\\\">\u003C\u003Clingo Options/CodeWrapping>>\u003C/$link> |\u003C$select tiddler=\\\"$:/themes/tiddlywiki/vanilla/options/codewrapping\\\">\u003Coption value=\\\"pre\\\">{{$:/language/No}}\u003C/option>\u003Coption value=\\\"pre-wrap\\\">{{$:/language/Yes}}\u003C/option>\u003C/$select> |\\n\\n! \u003C\u003Clingo Settings>>\\n\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\\\">\u003C\u003Clingo Settings/FontFamily>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\\\" default=\\\"\\\" tag=\\\"input\\\"/> | |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\\\">\u003C\u003Clingo Settings/CodeFontFamily>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\\\" default=\\\"\\\" tag=\\\"input\\\"/> | |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\\\">\u003C\u003Clingo Settings/EditorFontFamily>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/t
{"text":"15px","title":"$:/themes/tiddlywiki/vanilla/metrics/fontsize","modified":"20210323182116102","created":"20210323182102372"},
{"text":"Favorecer las iniciativas nacionales de soberanía tecnológica en la navegación en línea. Depender menos, siempre que sea posible, de servicios de terceros.\n\nPermitirá al público cubano acceder y colaborar online con la información de forma más asequible.\n\nAprovechar esos 300 Mb de navegación de intranet que muchos perdemos en los paquetes de datos. aprovechar el AfterIntranet.😂","title":"1.1 Crear dominio .cu","tags":"pph/proyectos/pph.cu todo","modifier":"M0","modified":"20210825160926531","created":"20210622133255664"},
{"text":"","title":"1.1.1 Comprar un paquete de tipo Unix.","tags":"pph/proyectos/pph.cu todo","modifier":"M0","modified":"20210825160926531","created":"20210622133423519"},
{"text":"","title":"1.2 Montar el servidor","tags":"pph/proyectos/pph.cu todo","modifier":"M0","modified":"20210825160926531","created":"20210622133451729"},
{"text":"","title":"1.2.1 Montar una plataforma para escribir colaborativamente en linea (Hedgedoc)","tags":"pph/proyectos/pph.cu todo","modifier":"M0","modified":"20210825160926532","created":"20210622133458737"},
{"text":"","title":"1.2.2 Montar un repositorio para la documentación. (Fossil)","tags":"pph/proyectos/pph.cu todo","modifier":"M0","modified":"20210825160926532","created":"20210622133505796"},
{"text":"","title":"1.2.3 Crear Wikis (Tiddliwiky) y alojar wikis de proyectos","tags":"pph/proyectos/pph.cu todo","modifier":"M0","modified":"20210825160926532","created":"20210622133513563"},
{"text":"\u003Chead>\n\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\u003Cstyle>\n* {box-sizing: border-box}\nbody {font-family: Verdana, sans-serif; margin:0}\n.mySlides {display: none}\nimg {vertical-align: middle;}\n\n/* Slideshow container */\n.slideshow-container {\n max-width: 1000px;\n position: relative;\n margin: auto;\n}\n\n/* Next & previous buttons */\n.prev, .next {\n cursor: pointer;\n position: absolute;\n top: 50%;\n width: auto;\n padding: 16px;\n margin-top: -22px;\n color: white;\n font-weight: bold;\n font-size: 18px;\n transition: 0.6s ease;\n border-radius: 0 3px 3px 0;\n user-select: none;\n}\n\n/* Position the \"next button\" to the right */\n.next {\n right: 0;\n border-radius: 3px 0 0 3px;\n}\n\n/* On hover, add a black background color with a little bit see-through */\n.prev:hover, .next:hover {\n background-color: rgba(0,0,0,0.8);\n}\n\n/* Caption text */\n.text {\n color: #f2f2f2;\n font-size: 15px;\n padding: 8px 12px;\n position: absolute;\n bottom: 8px;\n width: 100%;\n text-align: center;\n}\n\n/* Number text (1/3 etc) */\n.numbertext {\n color: #f2f2f2;\n font-size: 12px;\n padding: 8px 12px;\n position: absolute;\n top: 0;\n}\n\n/* The dots/bullets/indicators */\n.dot {\n cursor: pointer;\n height: 15px;\n width: 15px;\n margin: 0 2px;\n background-color: #bbb;\n border-radius: 50%;\n display: inline-block;\n transition: background-color 0.6s ease;\n}\n\n.active, .dot:hover {\n background-color: #717171;\n}\n\n/* Fading animation */\n.fade {\n -webkit-animation-name: fade;\n -webkit-animation-duration: 1.5s;\n animation-name: fade;\n animation-duration: 1.5s;\n}\n\n@-webkit-keyframes fade {\n from {opacity: .4} \n to {opacity: 1}\n}\n\n@keyframes fade {\n from {opacity: .4} \n to {opacity: 1}\n}\n\n/* On smaller screens, decrease text size */\n@media only screen and (max-width: 300px) {\n .prev, .next,.text {font-size: 11px}\n}\n\u003C/style>\n\u003C/head>\n\u003Cbody>\n\n\u003Cdiv class=\"slideshow-container\">\n\n\u003Cdiv class=\"mySlides fade\">\n \u003Cdiv class=\"numbertext\">1 / 3\u003C/div>\n \u003Cimg src=\"img_nature_wide.jpg\" style=\"width:100%\">\n \u003Cdiv class=\"text\">Caption Text\u003C/div>\n\u003C/div>\n\n\u003Cdiv class=\"mySlides fade\">\n \u003Cdiv class=\"numbertext\">2 / 3\u003C/div>\n \u003Cimg src=\"img_snow_wide.jpg\" style=\"width:100%\">\n \u003Cdiv class=\"text\">Caption Two\u003C/div>\n\u003C/div>\n\n\u003Cdiv class=\"mySlides fade\">\n \u003Cdiv class=\"numbertext\">3 / 3\u003C/div>\n \u003Cimg src=\"img_mountains_wide.jpg\" style=\"width:100%\">\n \u003Cdiv class=\"text\">Caption Three\u003C/div>\n\u003C/div>\n\n\u003Ca class=\"prev\" onclick=\"plusSlides(-1)\">&#10094;\u003C/a>\n\u003Ca class=\"next\" onclick=\"plusSlides(1)\">&#10095;\u003C/a>\n\n\u003C/div>\n\u003Cbr>\n\n\u003Cdiv style=\"text-align:center\">\n \u003Cspan class=\"dot\" onclick=\"currentSlide(1)\">\u003C/span> \n \u003Cspan class=\"dot\" onclick=\"currentSlide(2)\">\u003C/span> \n \u003Cspan class=\"dot\" onclick=\"currentSlide(3)\">\u003C/span> \n\u003C/div>","title":"11.html","tags":"","modifier":"M0","modified":"20210811014531955","creator":"M0","created":"20210811014406778"},
{"text":"alert-background: #eee8d5\nalert-border: #586e75\nalert-highlight: #d33682\nalert-muted-foreground: #d33682\nbackground: #eee8d5\nblockquote-bar: #d33682\nbutton-background: #eee8d5\nbutton-border: #93a1a1\nbutton-foreground: #586e75\ncode-background: #eee8d5\ncode-border: #93a1a1\ncode-foreground: #586e75\ndirty-indicator: inherit\ndownload-background: #859900\ndownload-foreground: #eee8d5\ndragger-background: #eee8d5\ndragger-foreground: #657b83\ndropdown-background: #eee8d5\ndropdown-border: #586e75\ndropdown-tab-background: #fdf6e3\ndropdown-tab-background-selected: #eee8d5\ndropzone-background: #859900\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: #268bd2\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #268bd2\nforeground: #657b83\nmessage-background: #fdf6e3\nmessage-border: #93a1a1\nmessage-foreground: #657b83\nmodal-backdrop: #839496\nmodal-background: #fdf6e3\nmodal-border: #93a1a1\nmodal-footer-background: #eee8d5\nmodal-footer-border: #93a1a1\nmodal-header-border: #93a1a1\nmuted-foreground: #586e75\nnotification-background: #fdf6e3\nnotification-border: #93a1a1\npage-background: #eee8d5\npre-background: #eee8d5\npre-border: #839496\nprimary: #859900\nselect-tag-background: #fdf6e3\nselect-tag-foreground: #657b83\nsidebar-button-foreground: #586e75\nsidebar-controls-foreground: #586e75\nsidebar-controls-foreground-hover: #d33682\nsidebar-foreground: #586e75\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: #657b83\nsidebar-muted-foreground-hover: #586e75\nsidebar-tab-background: #fdf6e3\nsidebar-tab-background-selected: #eee8d5\nsidebar-tab-border: #eee8d5\nsidebar-tab-border-selected: #657b83\nsidebar-tab-divider: #fdf6e3\nsidebar-tab-foreground: #839496\nsidebar-tab-foreground-selected: #586e75\nsidebar-tiddler-link-foreground: #2aa198\nsidebar-tiddler-link-foreground-hover: #002b36\nsite-title-foreground: #d33682\nstatic-alert-foreground: #586e75\ntab-background: #eee8d5\ntab-background-selected: #fdf6e3\ntab-border: #93a1a1\ntab-border-selected: #586e75\ntab-divider: #586e75\ntab-foreground: #657b83\ntab-foreground-selected: #586e75\ntable-border: #93a1a1\ntable-footer-background: #eee8d5\ntable-header-background: #eee8d5\ntag-background: #b58900\ntag-foreground: #fdf6e3\ntiddler-background: #fdf6e3\ntiddler-border: #93a1a1\ntiddler-controls-foreground: inherit\ntiddler-controls-foreground-hover: #d33682\ntiddler-controls-foreground-selected: #2aa198\ntiddler-editor-background: #fdf6e3\ntiddler-editor-border: #eee8d5\ntiddler-editor-border-image: #fdf6e3\ntiddler-editor-fields-even: #fdf6e3\ntiddler-editor-fields-odd: #eee8d5\ntiddler-info-background: #eee8d5\ntiddler-info-border: #839496\ntiddler-info-tab-background: #fdf6e3\ntiddler-link-background: #fdf6e3\ntiddler-link-foreground: #2aa198\ntiddler-subtitle-foreground: #657b83\ntiddler-title-foreground: #d33682\ntoolbar-cancel-button: #657b83\ntoolbar-close-button: #657b83\ntoolbar-delete-button: #dc322f\ntoolbar-done-button: #657b83\ntoolbar-edit-button: #657b83\ntoolbar-info-button: #657b83\ntoolbar-new-button: #657b83\ntoolbar-options-button: #657b83\ntoolbar-save-button: inherit\nuntagged-background: #586e75\nvery-muted-foreground: #93a1a1","type":"application/x-tiddler-dictionary","title":"adithyab/palettes/SolarizedLight","tags":"$:/tags/Palette tiddlywiki","name":"SolarizedLight 2","modifier":"adithyb_tspot","modified":"20200810103104767","license":"MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE","description":"Precision Dark colors for machines and people","creator":"Adithya_","created":"20200810064450648"},
{"text":"","title":"agregar boton de descarga para KMZ","tags":"todo","modifier":"M0","modified":"20210812162111813","creator":"M0","created":"20210624173336647"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Akokan","telefono":"","tags":"punto colaborador","revision":"0","point":"","modifier":"M0","modified":"20210927082740804","email":"","direccion":"","creator":"M0","created":"20210927082727494","color":"#000000","categoria":"🔴 Colaboradores","caption":"Akokan","bag":"default"},
{"text":"","title":"anadir pluggin de leaflet","tags":"todo done","modifier":"M0","modified":"20210812143147729","creator":"M0","created":"20210621204141024"},
{"text":"en: [[$:/plugins/sycom/leaflet/mapCssTweaks.css.tid]], donde dice:\n\n\n```\n\ncontent += obj.wiki.renderTiddler(\"text/html\", tid).substring(0, 420);\n\n\n```\n\naumentar el valor en ``substring``\n\nPor ejemplo, en este proyecto se establecio asi:\n\n```\n\ncontent += obj.wiki.renderTiddler(\"text/html\", tid).substring(0, 2000);\n\n\n```\n\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t","title":"Aumentar cantidad de caracteres en el popup","tags":"[[Cambiar contenido de los popup]] SubProject todo done","modifier":"M0","modified":"20210809184327599","creator":"M0","created":"20210716001408101"},
{"text":"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
{"created":"20210927121859670","creator":"M0","text":"\u003Cstyle>\n .icon-instagram {\n\tbackground: url(./medios/icon-instagram.png);\n\theight: 200px;\n\twidth: 200px;\n }\n .icon-instagram:hover {\n\tbackground: url(./medios/icon-instagram-move.gif);\n\theight: 200px;\n\twidth: 200px;\n }\n\u003C/style>\n\u003Cdiv class=\"icon-instagram\">\u003C/div>","title":"botones animados - instagram","tags":"","modifier":"M0","modified":"20211215211417799"},
{"text":"BUscar een esta linea (510) aproximadamente\n\ncontent += obj.wiki.renderTiddler(\"text/html\", tid).substring(0, 2000);\n\ncambiar el numero que tiende valor 2000","title":"cambiar cantidad caracteres permitidos en el popup del mapa","tags":"","modified":"20210808070938711","created":"20210808070624240"},
{"text":"","title":"Cambiar contenido de los popup","tags":"[[Estilizar mapa]] SubProject todo","modifier":"M0","modified":"20210809180815617","list":"[[Aumentar cantidad de caracteres en el popup]]","creator":"M0","created":"20210809172227716"},
{"text":" TK15\n $:/BJansen/ViewTemplate/subtitle\n $:/core/ui/ViewTemplate/title","title":"cambiar el titulo de los tiddlers por el campo caption","tags":"pph/proyectos/wikipph todo","modifier":"M0","modified":"20210830154137093","creator":"M0","created":"20210830143206574","caption":"cambiar el titulo de los tiddlers por el campo caption"},
{"text":"en: [[$:/plugins/sycom/leaflet/mapCssTweaks.css.tid]]\n\nEliminar la condicion para que no cargue el contenido cuando hay widgets en el cuerpo del tiddler.\n\nDonde dice:\n\n```\nif (flds.text !== \"\") {\n // if tiddler contains a widget, avoid html rendering\n if (flds.text.match(/\u003C\\$leafmap/)) {\n content += \"\u003Cpre>\" + flds.text + \"\u003C/pre>\";\n }\n // else render\n else {\n content += obj.wiki.renderTiddler(\"text/html\", tid).substring(0, 2000);\n }\n }\n\n```\n\ncambiarlo por:\n\n```\ncontent += obj.wiki.renderTiddler(\"text/html\", tid).substring(0, 2000);\n```\n\npara este proyecto, se espera que del campo texto del tiddler se declare la imagen que sera leida desde un archivo externo.\n\nse eclara de esta forma:\n\n\n```\n\u003Cimg src=\"direccion del archivo\" style=\"height:100px;\"> \n```\n\n\n\n\n\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t","title":"Cargar imagenes en el popup","tags":"[[Cambiar contenido de los popup]] todo done","modifier":"M0","modified":"20210809184323976","creator":"M0","created":"20210809180801147"},
{"text":"en: $:/plugins/sycom/leaflet/mapCssTweaks.css.tid\n\nAqui se han aregado del tiddler que se lee, los campos Direccion, Email, Telefono, Sitio Web, del tiddler:\n\n```\n // case 2 if tiddler is not JSON data, display tiddler stored geodata as point(s), polygon, polyline...\n else {\n // create the popup for base objects\n popup = \"\u003Ch4>\u003Ca href=\\\"#\" + encodeURIComponent(flds.title) + \"\\\">\" + flds.title + \"\u003C/a>\u003C/h4>\";\n var content = \"\";\n\n content += obj.wiki.renderTiddler(\"text/html\", tid).substring(0, 2000);\n\n content += \"\u003Cb>Dirección:&nbsp\u003C/b>\" + flds.direccion + \"\";\n\n content += \"\u003Cbr>\u003Cbr>\u003Cb>Email: \u003C/b>\" + flds.email + \"\";\n\n content += \"\u003Cbr>\u003Cbr>\u003Cb>Teléfono: \u003C/b>\" + flds.telefono + \"\"; \n\n content += \"\u003Cbr>\u003Cbr>\u003Cb>Sitio Web: \u003C/b>\u003Ca \u003Ca href=\" + flds.web + \">\" + flds.web + \"\u003C/a>\";\n \n popup += content;\n```\n","title":"Cargar informacion de campos en el popup","tags":"[[Cambiar contenido de los popup]] todo done","modifier":"M0","modified":"20210809184322467","creator":"M0","created":"20210809183711772"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 30-4","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.11788, -82.32478","modifier":"M0","modified":"20211001194048490","marker":"punto-recogida","email":"","direccion":"Vía Blanca e/ E y Massip, Habana Nueva, Mañana.","creator":"M0","created":"20211001193904311","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 63-5","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.12121, -82.32451","modifier":"M0","modified":"20211001193859613","marker":"punto-recogida","email":"","direccion":"Calle 4ta. No. 28 e/ Ciruela y Modelo.","creator":"M0","created":"20211001193740041","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 100","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.05293, -82.48527","modifier":"M0","modified":"20211001195306029","marker":"punto-recogida","email":"","direccion":"Calle 310 Final. Balbosa, Playa","creator":"M0","created":"20211001195122408","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 102","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.0518, -82.46697","modifier":"M0","modified":"20211001155029807","marker":"punto-recogida","email":"","direccion":"Ave. 37 e/ 264 y 274. Arroyo Arena. La Lisa","creator":"M0","created":"20211001153159330","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 103","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.09692, -82.33384","modifier":"M0","modified":"20211001170726264","marker":"punto-recogida","email":"","direccion":"Calle Beltran No. 20708 e/ Calzada de Guines y San Antonio","creator":"M0","created":"20211001170604235","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 104","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.09481, -82.35566","modifier":"M0","modified":"20211001192658243","marker":"punto-recogida","email":"","direccion":"Tejar No. 158 e/ Porvenir y Armas, Lawton.","creator":"M0","created":"20211001192407462","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 107","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.13215719206304, -82.3772228669583","modifier":"M0","modified":"20211001063136656","marker":"punto-recogida","email":"","direccion":"Calle San Francisco No. 607 e/ Jesús Peregrino y Pocito","creator":"M0","created":"20211001062915032","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 108","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.10808, -82.38557","modifier":"M0","modified":"20211001191048732","marker":"punto-recogida","email":"","direccion":"Calzada del Cerro No. 1967 e/ Santa Teresa y Zaragoza, Cerro","creator":"M0","created":"20211001190936349","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 109","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.04332, -82.26852","modifier":"M0","modified":"20211001172325990","marker":"punto-recogida","email":"","direccion":"Calle 20 e/ 101 y 102. Cotorro","creator":"M0","created":"20211001171655515","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 110","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.03543, -82.45917","modifier":"M0","modified":"20211001155254106","marker":"punto-recogida","email":"","direccion":"Calle 89 No. 28206 e/ 282 y 284, El Cano, La Lisa","creator":"M0","created":"20211001155038890","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 113","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.09883, -82.40808","modifier":"M0","modified":"20211001195941762","marker":"punto-recogida","email":"","direccion":"Calle 44 e/ 58B y 58C, Playa","creator":"M0","created":"20211001195509325","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 114","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.14113, -82.38471","modifier":"M0","modified":"20211001200341473","marker":"punto-recogida","email":"","direccion":"Calle L e/ 19 y 21, Vedado","creator":"M0","created":"20211001200214833","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 115","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.0227, -82.2384","modifier":"M0","modified":"20211001172705348","marker":"punto-recogida","email":"","direccion":"Ave 101 Km 14½ Carretera Central, Cotorro","creator":"M0","created":"20211001172331538","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 116","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.10636, -82.39292","modifier":"M0","modified":"20211001191821114","marker":"punto-recogida","email":"","direccion":"Ave. Independencia Km 3½, Rpto la Guayaba, Cerro","creator":"M0","created":"20211001191052237","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 117","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"","modifier":"M0","modified":"20211001193724907","marker":"punto-recogida","email":"","direccion":"Infanta y Línea del Ferrocarril, Luyanó","creator":"M0","created":"20211001192704220","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 12-6","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.0726, -82.52266","modifier":"M0","modified":"20211001195458305","marker":"punto-recogida","email":"","direccion":"Calle 306 No. 116 e/ 1ra y 3ra. Santa Fe","creator":"M0","created":"20211001195315512","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 14-4","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.165288685359783, -82.28113091916714","modifier":"M0","modified":"20211001071547511","marker":"punto-recogida","email":"","direccion":"Edificio A 54 Doce Plantas. Zona 1. Alamar ","creator":"M0","created":"20211001063637786","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 16-9","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.159326140532418, -82.32869231571696","modifier":"M0","modified":"20211001071329750","marker":"punto-recogida","email":"","direccion":"Centro Comercial ¨Reparto Camilo Cienfuegos¨ ","creator":"M0","created":"20211001071153505","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 17-4","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.06361, -82.44998","modifier":"M0","modified":"20211001074959555","marker":"punto-recogida","email":"","direccion":"Calle 204 e/ 51 y 57.","creator":"M0","created":"20211001072012989","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 18-6","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.16689823343464, -82.13644570256587","modifier":"M0","modified":"20211001071429166","marker":"punto-recogida","email":"","direccion":"Calle 9na e/ 480 y 482. Guanabo","creator":"M0","created":"20211001070504651","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 19","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.134375116611853, -82.35309984326953","modifier":"M0","modified":"20211001172900129","marker":"punto-recogida","email":"","direccion":"Habana No. 664 e/ Sol y Muralla","creator":"M0","created":"20211001063144541","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 22-8","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.06608, -82.4404","modifier":"M0","modified":"20211001152813939","marker":"punto-recogida","email":"","direccion":"Ave. 65 e/ 152 y 156. Palenque","creator":"M0","created":"20211001073641344","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 22-9","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.06608, -82.4404","modifier":"M0","modified":"20211001152837341","marker":"punto-recogida","email":"","direccion":"Calle 44 e/ 283 y 285, Guatao","creator":"M0","created":"20211001151912562","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 23-0","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.07734, -82.43793","modifier":"M0","modified":"20211001155710943","marker":"punto-recogida","email":"","direccion":"Calle 89 No. 28206 e/ 282 y 284, El Cano, La Lisa","creator":"M0","created":"20211001155324531","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 24-4","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.12042, -82.30554","modifier":"M0","modified":"20211001194459140","marker":"punto-recogida","email":"","direccion":"Calle Padilla No. 251 e/ Delicia y Barreto, Villa 1","creator":"M0","created":"20211001194108993","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 25-8","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.13392, -82.30934","modifier":"M0","modified":"20211001194640542","marker":"punto-recogida","email":"","direccion":"Avenida 1ra e/ 6 y 7 Reparto ¨Chibás.¨","creator":"M0","created":"20211001194504092","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 26-7","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.03922, -82.2664","modifier":"M0","modified":"20211001171513224","marker":"punto-recogida","email":"","direccion":"Calle 28 esquina 105, Reparto ¨La Magdalena¨","creator":"M0","created":"20211001170739260","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 28","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.13235, -82.37774","modifier":"M0","modified":"20211001200209616","marker":"punto-recogida","email":"","direccion":"Calle Jesús Peregrino No. 518 e Infanta","creator":"M0","created":"20211001200100957","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 32","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.11279, -82.35537","modifier":"M0","modified":"20211001165040169","marker":"punto-recogida","email":"","direccion":"Vía Blanca y Puente Los Elevados, San Miguel del Padrón, Calzada del Cerro","creator":"M0","created":"20211001163825667","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 34","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.00872, -82.21863","modifier":"M0","modified":"20211001171646876","marker":"punto-recogida","email":"","direccion":"Calle 96 e/ 99 y 101, Cuatro Caminos.","creator":"M0","created":"20211001171523478","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 36","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.068414592816087, -82.34016962878934","modifier":"M0","modified":"20211001051055761","marker":"punto-recogida","email":"","direccion":"Calle Progreso e/ Carmela y Anita, Reparto Mantilla. ","creator":"M0","created":"20211001044503074","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 40-1","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.1082, -82.35527","modifier":"M0","modified":"20211001192402381","marker":"punto-recogida","email":"","direccion":"Juan Abreu # 521 e/ Manuel Pruna y Rosa Enrique, Luyanó ","creator":"M0","created":"20211001192243164","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 47","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.045746304863727, -82.32243286637802","modifier":"M0","modified":"20211001061251535","marker":"punto-recogida","email":"","direccion":"Calle 8 entre 3ra y 5ta, Parcelación Moderna, Arroyo Naranjo","creator":"M0","created":"20211001051203314","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 47-4","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.11417, -82.41369","modifier":"M0","modified":"20211001194819369","marker":"punto-recogida","email":"","direccion":"Calle 39 e/ 30 y 34, Reparto Kholy","creator":"M0","created":"20211001194649977","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 48","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.09814, -82.33704","modifier":"M0","modified":"20211001162237327","marker":"punto-recogida","email":"","direccion":"Calzada de Güines, No. 1809 e/ Bernardo Ponse y Calle B. ","creator":"M0","created":"20211001162045122","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 49","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.09268, -82.34768","modifier":"M0","modified":"20211001192043819","marker":"punto-recogida","email":"","direccion":"Calle A No. 402 e/ 13 y 14, Lawton","creator":"M0","created":"20211001191858274","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 53","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.08616, -82.38863","modifier":"M0","modified":"20211001190338036","marker":"punto-recogida","email":"","direccion":"Calle Palmar e/ Rambla y Canal, Reparto ¨Martí.¨","creator":"M0","created":"20211001190041088","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 56-2","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.11042, -82.35558","modifier":"M0","modified":"20211001192232160","marker":"punto-recogida","email":"","direccion":"Calle Municipio No. 602 e/ Manuel Pruna y Rosa Enrique, Luyanó","creator":"M0","created":"20211001192048730","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 59-6","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.10559, -82.42","modifier":"M0","modified":"20211001195112055","marker":"punto-recogida","email":"","direccion":" Calle 54 e/ 29 y 31. Buena Vista","creator":"M0","created":"20211001194823951","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 63","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.07882, -82.43903","modifier":"M0","modified":"20211001162035660","marker":"punto-recogida","email":"","direccion":"Ave 29A y 130. Marianao","creator":"M0","created":"20211001161856871","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 64","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.12123, -82.37032","modifier":"M0","modified":"20211001190932777","marker":"punto-recogida","email":"","direccion":"Calle Monte No. 1001 e/ Castillo y Estevez, Calzada del Cerro","creator":"M0","created":"20211001190349836","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 66","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.08343, -82.3054","modifier":"M0","modified":"20211001163821685","marker":"punto-recogida","email":"","direccion":"Calle 14 No. 13212 e/ Central y 5ta, Mirador del Diezmero.","creator":"M0","created":"20211001162256237","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 7","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.13084, -82.40073","modifier":"M0","modified":"20211001200056379","marker":"punto-recogida","email":"","direccion":"Calle 17 No. 953 e/ 8 y 10, Vedado.","creator":"M0","created":"20211001195959577","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 79","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.07480032251396, -82.35483983926423","modifier":"M0","modified":"20211001051632905","marker":"punto-recogida","email":"","direccion":"Lourdes e/ Yara y Coliseo, Víbora Park","creator":"M0","created":"20211001050358837","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 8","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.106, -82.38026","modifier":"M0","modified":"20211001190033260","marker":"punto-recogida","email":"","direccion":"Calle Parque No. 559 e/ Salvador y Macedonia, El Canal","creator":"M0","created":"20211001183409403","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 81-4","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.06787, -82.40825","modifier":"M0","modified":"20211001161833862","marker":"punto-recogida","email":"","direccion":"Calle 44 Carretera del Husillo e/ 96B y Linea de Ferrocarril. Marianao","creator":"M0","created":"20211001155723412","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 85-6","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.127098451502665, -82.36803376838348","modifier":"M0","modified":"20211001061615021","marker":"punto-recogida","email":"","direccion":"Calle Belascoaín e/ Lealtad y Escobar.","creator":"M0","created":"20211001053544678","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 89-5","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.126816983766748, -82.37458988640323","modifier":"M0","modified":"20211001071912410","marker":"punto-recogida","email":"","direccion":"Calle Benjumeda No 323 e/ Retiro y Arbol Seco","creator":"M0","created":"20211001061818727","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 90","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.07573, -82.31754","modifier":"M0","modified":"20211001165256057","marker":"punto-recogida","email":"","direccion":"Avenida Veracruz e/ 1ra y 2da, Veracruz.","creator":"M0","created":"20211001165056551","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 92","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.09576, -82.31584","modifier":"M0","modified":"20211001170548283","marker":"punto-recogida","email":"","direccion":"Calle 6 e/ 3ra y 4ta, Reparto Luyanó Moderno La Cuevita.","creator":"M0","created":"20211001165309096","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"text":"","web":"","type":"text/vnd.tiddlywiki","title":"Casa de Compra 96-7","telefono":"","tags":"punto [[punto de recogida]] [[casa de compra]]","revision":"0","point":"23.134933260750284, -82.35575500239047","modifier":"M0","modified":"20211001063619822","marker":"punto-recogida","email":"","direccion":"Cristo e/ Muralla y Teniente Rey","creator":"M0","created":"20211001063418718","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Casa de Compra","bag":"default"},
{"created":"20210809210309757","creator":"M0","text":"\u003Cimg src=\"./medios/punto-a3.webp\n\"style=\"height:100px;\">\n\nCooperativa con amplia experiencia en la producción de artículos decorativos, confecciones textiles, carpintería, herrería, servicios de montaje, mantenimiento, reparación y ambientación, agregando [[Ecomadera|pph/sidebar/contenidos/glosario/ecomadera]] como una línea de trabajo ecológica.\n\n{{aaa}}","web":"https://www.facebook.com/atres2014","type":"text/vnd.tiddlywiki","title":"CNA Atres","telefono":"+5345244977","tags":"punto [[espacio de trabajo]] [[espacio de trabajo - mixto]] [[espacio de trabajo - trituracion]] [[espacio de traajo - extrusion]] [[espacio de trabajo - inyección]] [[espacio de trabajo - prensado]]","revision":"0","point":"23.044136, -81.589687","modifier":"M0","modified":"20211015040320717","marker":"punto-espaciotrabajo","email":"atres.@enet.cu, atres.clientes@gmail.com","direccion":"Buena Vista, esq. Álvarez, Matanzas","color":"#0043ff","categoria":"🔵 Espacios de Trabajo","caption":"CNA Atres","bag":"default"},
{"text":"\u003Cpre>\u003C$view field=\"text\"/>\u003C/pre>","title":"code","tags":"template","modifier":"Stephan Hradek","modified":"20140116124216943","description":"Will display a tiddler's code.","creator":"Stephan Hradek","created":"20131223104948433"},
{"text":"\u003Cpre>\u003Ciframe src=\"\u003C$view field=\"mapa-umap\"/>\" width=100% height=\"400\" frameborder=\"0\">\u003C/iframe> \u003C/pre>","title":"code-mapa-umap-iframe","tags":"","modified":"20210624172038885","created":"20210624123242450"},
{"text":"~CodeMirrorPlus mejora la experiencia de edición y escritura en ~TiddlyWiki5.\n\n''Referencias'':\n\n* [[CodeMirrorPlus|https://adithya-badidey.github.io/TW5-codemirror-plus/]].\n* [[CodeMirrorPlus Demo|https://adithya-badidey.github.io/TW5-codemirror-plus/wiki.html]].\n** [[How to Install|https://adithya-badidey.github.io/TW5-codemirror-plus/wiki.html#How%20to%20Install]].\n*[[CodeMirror|http://adithyab.tiddlyspot.com/]].\n\n!! Instalación\n\n# Entramos a la sección de \"complementos y extensiones\" de la configuración.\n# \u003Cdiv> Buscamos Code Mirror e instalamos el editor (marcado con 1) y ''no'' instalamos la autocompleción (marcada con 2):\n\n[img [https://i.imgur.com/tCUo4ll.png]]\n\n\u003C/div>\n\n# Arrastramos [[$:/plugins/adithyab/cmplus|https://adithya-badidey.github.io/TW5-codemirror-plus/wiki.html#%24%3A%2Fplugins%2Fadithyab%2Fcmplus]] a nuestro TiddlyWiki.\n\n# Recargamos.\n# Vamos a Configuración -> CodeMirror -> Tema\n#* Elegimos `tw5plus`.\n\n","title":"CodeMirror","tags":"","modified":"20210413015427706","created":"20210413011048445"},
{"text":"Precious Plastic es un proyecto de código abierto.\nAsí es como trabajamos. Naturalmente.\n\nCreemos que el conocimiento debe ser gratuito.\nUn activo para la humanidad que no debería tener precio.\nCompartimos todos los resultados de nuestra investigación y desarrollo en línea.\nPara la gente. Por el planeta.\n\nSomos de código abierto en el sentido de que compartimos toda la información,\ncódigo, diseño y material fuente en línea. Gratis. Todo nuestro contenido tiene licencia de Creative Commons Attribution - Sharealike International 4.0. Puede leer un resumen de eso aquí o consultar la licencia completa.\n\nLa producción de soluciones y conocimiento de Precious Plastic\nestá centralizada en la sede de Precious Plastic. El desarrollo de hardware es bastante diferente del software, y todavía no hemos encontrado una manera de involucrar completamente a todos en la creación de conocimiento.\n\nSi desea contribuir al proyecto, puede ayudarnos a codificar la plataforma de la comunidad, participar activamente en el el chat o verificar las diferentes formas en que puede apoyar el proyecto.\n\nPaz,\nTu pandilla de plástico precioso 🤙","title":"Código abierto, naturalmente","tags":"","modified":"20210726232949241","created":"20210726232426544"},
{"text":"# Una vez descargado este wiki en tu dispositivo, abre su archivo usando:\n#* [[TiddlyDesktop|https://github.com/Jermolene/TiddlyDesktop]] ó \n#* Firefox con el [[plugin file-backups|https://pmario.github.io/file-backups/]] instalado\n\n# entra a [[ParaEmpezar]] y cambia los parámetros habituales: \n#* título del sitio, \n#* subtítulo, \n#* [[tiddlers|Tiddlers]] por omisión a mostrar.\n# ''Opcional'' entrar al Panel de control y cambiar usuario/autora del wiki, etc \n# Guarda los cambios al wiki.","title":"Configuración","tags":"","modified":"20210323221802054","created":"20210115160900945"},
{"text":"","title":"Construccion","tags":"$:/plugins/nico/projectify/tags/Category","modifier":"M0","modified":"20210830153920228","creator":"M0","created":"20210830153850918","color":"#ffd9d9"},
{"created":"20211019203804784","creator":"M0","text":"","modified":"20211019221621936","modifier":"M0","title":"Construir una Extrusora de filamentos para impresión 3D","tags":"pph/proyectos/maquinas todo","caption":"Construir una Extrusora de filamentos para impresión 3D"},
{"created":"20211019203754496","creator":"M0","text":"","modified":"20211019215554353","modifier":"M0","title":"Construir una Extrusora Precious Plastic","tags":"pph/proyectos/maquinas todo","caption":"Construir una Extrusora Precious Plastic"},
{"created":"20211019203615020","creator":"M0","text":"","modified":"20211019221141431","modifier":"M0","title":"Construir una Impresora 3D FDM de escritorio","tags":"pph/proyectos/maquinas todo","caption":"Construir una Impresora 3D FDM de escritorio "},
{"created":"20211019203510180","creator":"M0","text":"\u003Ciframe width=\"100%\" height=\"500\" src=\"https://www.youtube.com/embed/dZLtPFJEQi0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen>\u003C/iframe>\n\n! Impresora 3D FDM Hangprinter\n\nHangprinter. Es un proyecto de impresora 3D FDM de código abierto y de bajo costo. Nos permite fabricar objetos de grandes dimensiones con el plástico reciclado. ","modified":"20211019221830271","modifier":"M0","title":"Construir una Impresora 3D Hangprinter","tags":"pph/proyectos/maquinas todo","caption":"Construir una impresora 3D Hangprinter"},
{"created":"20211019203814618","creator":"M0","text":"","modified":"20211019215324827","modifier":"M0","title":"Construir una Inyectora Precious Plastic","tags":"pph/proyectos/maquinas todo","caption":"Construir una Inyectora Precious Plastic"},
{"created":"20211019203823237","creator":"M0","text":"","modified":"20211019221812479","modifier":"M0","title":"Construir una Prensa","tags":"pph/proyectos/maquinas todo","caption":"Construir una Prensa "},
{"created":"20211019203834060","creator":"M0","text":"","modified":"20211019215235216","modifier":"M0","title":"Construir una Trituradora Precious Plastic","tags":"pph/proyectos/maquinas todo","caption":"Construir una Trituradora Precious Plastic"},
{"text":"Fuente: [[mensaje en la lista de correo|https://lists.pharo.org/empathy/thread/MCPQG3BHBSUMJDOESOB62Q66E3GH57LY]]:\n\n\n```smalltalk\n(((ProcessorScheduler selectors)\nselect: [:each | each endsWith: 'Priority'])\ncollect: [:each | {Processor perform: each. each}])\nsorted: [:x :y | x first \u003C= y first]\n```\n\nSe seleccionan elementos de una colección, se recolectan unos pares y se organizan.\n","title":"Consultar y organizar datos en Pharo","tags":"","modifier":"Offray Luna","modified":"20210326182619941","creator":"Offray Luna","created":"20210326155034759"},
{"text":"/*\n\tIMPORTANT!\n\tA newer verison of this slideshow is available at: \n\thttps://codepen.io/alexerlandsson/pen/ONqdZY\n*/\n\n/* Variables */\n\n$dot-color:\t\t\t\trgba(255,255,255,0.8);\n$dot-active-color:\t#29acbb;\n$fade-time:\t\t\t\t400ms;\n$autoplay-time:\t\t5s;\n\n/* Gallery */\n\n[data-am-gallery] {\n\tposition: relative;\n\twidth: 100%;\n\theight: 100%;\n\tbackground-color: #fff;\n\tinput[type=\"radio\"] {\n\t\tposition: fixed;\n\t\ttop: -9999px;\n\t\t&:checked {\n\t\t\t$i: 5;\n\t\t\t@while $i > 0 {\n\t\t\t\t&:nth-child(#{$i}) {\n\t\t\t\t\t~ .images {\n\t\t\t\t\t\t.image:nth-child(#{$i}) {\n\t\t\t\t\t\t\topacity: 1;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t~ .navigation {\n\t\t\t\t\t\t.dot:nth-child(#{$i}) {\n\t\t\t\t\t\t\tbackground-color: $dot-active-color;\n\t\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\t\topacity: 1;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t $i: $i - 1;\n\t\t\t}\n\t\t}\n\t}\n\n\t.image {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t\tright: 0;\n\t\topacity: 0;\n\t\ttransition: opacity $fade-time ease;\n\t\tbackground-size: cover;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t}\n\n\t/* Navigation */\n\n\t.navigation {\n\t\tposition: absolute;\n\t\tbottom: 15px;\n\t\tleft: 50%;\n\t\ttransform: translateX(-50%);\n\t}\n\n\t.dot {\n\t\tdisplay: inline-block;\n\t\twidth: 15px;\n\t\theight: 15px;\n\t\tmargin: 0 2px;\n\t\tborder-radius: 50%;\n\t\tbackground-color: $dot-color;\n\t\tcursor: pointer;\n\t\ttransition: opacity 200ms ease;\n\t\t&:hover {\n\t\t\topacity: 0.8;\n\t\t}\n\t}\n\t\n}\n\n/* Base */\n\nbody {\n\tmargin: 0;\n}\n\n.container {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tbox-shadow: 0 0 20px rgba(0,0,0,0.1);\n}","type":"text/css","title":"container","tags":"","modifier":"M0","modified":"20210811055435713","creator":"M0","created":"20210811054253514"},
{"created":"20210830154030689","creator":"M0","text":"","title":"Contenidos","tags":"pph/proyectos/wikipph todo","modifier":"M0","modified":"20211023225230902"},
{"text":"* \u003Cdiv> ''Introducción'': \u003Cbr>\n[[Hypothesis]] nos permite conversar con otras alrededor de lo que leemos. En este ejercicio veremos cómo.\n\u003C/div> \n* ''Prerrequisitos'':\n** [[Crear cuenta en hypothesis]].\n* ''Recomendaciones'':\n** [[Hacer una anotación a un texto colectivo]].\n** Vincularse y participar de [[grupos de lectura|Grupos de lectura]].\n* ''Actividades'':\n** Ubica un texto anotado compartido por cualquiera de los participantes del taller, diplomado o activididad.\n** Ubica una anotación particular en dicho texto sobre la que quisieras conversar.\n** Selecciona el icono de responder anotación (flechita curva) y llena la anotación\n** Comparte tu anotación por los [[canales síncronos y asíncronos|Canales de comunicación]].\n** Si el icono de nuevas anotaciones se activa, revisa las nuevas respuestas y comentarios que han surgido con motivo de esta actividad.\n** \u003C\u003CdocVariantes>>.","title":"Conversar anotaciones","tags":"[[Lectura colectiva anotada]] todo","modifier":"Offray Luna-Cárdenas","modified":"20211004234115238","creator":"Offray Luna-Cárdenas","created":"20210906233828079"},
{"text":"Reciclar plástico evita el uso de material virgen, mantiene su calidad para usarlo de manera ciclica sin ser descartado y arrojado como desecho que afecta al medioambiente.\n\nPrecious Plastic es una comunidad global que promueve el reciclaje de plástico. Esta red se ha extendido con mucha fuerza por varios países del mundo, implementando mapas virtuales con geolocalizaciones de los distintos actores/roles que intervienen en dicha actividad. \n\nCon este antecedente, construimos Precious Plastic La Habana, como un proyecto de colaboración abierta que busca instaurar en Cuba un nodo de esta inmensa red global, incorporando y adaptando sus aprendizajes y prácticas a nuestro contexto y cultura.","title":"Convocatoria","tags":"","modified":"20210731001815622","created":"20210730194024690"},
{"created":"20210809133014366","creator":"M0","text":"\u003Cimg src=\"./medios/punto-copincha.webp \n\"style=\"height:100px;\">\n\nEs un [[hackerspace|pph/sidebar/contenidos/glosario/hackerspace]], un laboratorio para compartir experiencias tecnológicas a través de la colaboración abierta.","web":"https://www.copincha.org","type":"text/vnd.tiddlywiki","title":"Copincha","telefono":"+5354115734","tags":"[[punto comunitario]] punto","revision":"0","point":"23.1391890, -82.3735227","modifier":"M0","modified":"20211215182602912","marker":"punto-comunitario","email":"comunidad@copincha.org","direccion":"Animas 964, Apto 101, entre Soledad y Oquendo, Centro Habana","color":"#008000","categoria":"🟢 Puntos Comunitarios","caption":"Copincha","bag":"default"},
{"created":"20210906233231203","creator":"Offray Luna-Cárdenas","text":"\u003Ciframe width=\"100%\" height=\"500\" src=\"https://www.youtube.com/embed/cKf3lptMy7k\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen>\u003C/iframe>","title":"Crear cuenta en hypothesis","tags":"pph/sidebar/contenidos/herramientas/documentacion/hypothesis hypothesis","modifier":"M0","modified":"20211017075021443","orden":"311"},
{"text":"\u003C$button class=\"tc-btn-invisible\">\u003Cspan style=\"color:#4B0082; fill:#4B0082;\">\n {{$:/core/images/new-button}} New link\u003C/span>\n\u003C$action-sendmessage \n $message=\"tm-new-tiddler\"\n description=\"\" \n developer=\"\"\n\t keywords=\"\" \n tags=\"Links\" \n url=\"\"\n wiki-name=\"\"\n />\n\u003C/$button>","title":"Create New Link","modified":"20210309042335077","created":"20180712135751907"},
{"text":"Each image is visible for 9 seconds before fading to the other one.\n\n\u003Cdiv class=\"cf4a\">\n\n[img [winlogo.png]]\n[img [turtle.png]]\n[img [rainbow_worm.png]]\n[img [birdman.png]]\n\n\u003C/div>\n\n\u003Cstyle>\n@keyframes cf4FadeInOut {\n 0% {\n opacity:1;\n }\n 17% {\n opacity:1;\n }\n 25% {\n opacity:0;\n }\n 92% {\n opacity:0;\n }\n 100% {\n opacity:1;\n }\n}\n\n.cf4a {\n position:relative;\n height:281px;\n width:450px;\n margin:0 auto;\n}\n.cf4a img {\n position:absolute;\n left:0;\n}\n\n.cf4a img {\n animation-name: cf4FadeInOut;\n animation-timing-function: ease-in-out;\n animation-iteration-count: infinite;\n animation-duration: 12s;\n}\n.cf4a img:nth-of-type(1) {\n animation-delay: 9s;\n}\n.cf4a img:nth-of-type(2) {\n animation-delay: 6s;\n}\n.cf4a img:nth-of-type(3) {\n animation-delay: 3s;\n}\n.cf4a img:nth-of-type(4) {\n animation-delay: 0s;\n}\n\n\u003C/style>\n\n\n\n","title":"Cross-Fade Multiple Images with Timer","tags":"transition","modified":"20210811053221152","created":"20180614123540716"},
{"text":"\u003Chtml>\n\u003Ctitle>W3.CSS\u003C/title>\n\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\u003Clink rel=\"stylesheet\" href=\"https://www.w3schools.com/w3css/4/w3.css\">\n\n\n\u003Cstyle>\n.mySlides {display:none}\n.w3-left, .w3-right, .w3-badge {cursor:pointer}\n.w3-badge {height:13px;width:13px;padding:0}\n\u003C/style>\n\u003Cbody>\n\n\u003Cdiv class=\"w3-container\">\n \u003Ch2>Slideshow Indicators\u003C/h2>\n \u003Cp>An example of using buttons to indicate how many slides there are in the slideshow, and which slide the user is currently viewing.\u003C/p>\n\u003C/div>\n\n\u003Cdiv class=\"w3-content w3-display-container\" style=\"max-width:800px\">\n \u003Cimg class=\"mySlides\" src=\"./medios/img_mountains_wide.jpg\" style=\"width:100%\">\n \u003Cimg class=\"mySlides\" src=\"./medios/img_nature_wide.jpg\" style=\"width:100%\">\n \u003Cimg class=\"mySlides\" src=\"./medios/img_snow_wide.jpg\" style=\"width:100%\">\n \u003Cdiv class=\"w3-center w3-container w3-section w3-large w3-text-white w3-display-bottommiddle\" style=\"width:100%\">\n \u003Cdiv class=\"w3-left w3-hover-text-khaki\" onclick=\"plusDivs(-1)\">&#10094;\u003C/div>\n \u003Cdiv class=\"w3-right w3-hover-text-khaki\" onclick=\"plusDivs(1)\">&#10095;\u003C/div>\n \u003Cspan class=\"w3-badge demo w3-border w3-transparent w3-hover-white\" onclick=\"currentDiv(1)\">\u003C/span>\n \u003Cspan class=\"w3-badge demo w3-border w3-transparent w3-hover-white\" onclick=\"currentDiv(2)\">\u003C/span>\n \u003Cspan class=\"w3-badge demo w3-border w3-transparent w3-hover-white\" onclick=\"currentDiv(3)\">\u003C/span>\n \u003C/div>\n\u003C/div>\n\n\u003C/body>\n\n","title":"Cross-Fade Multiple Images with Timer 1","tags":"transition","modifier":"M0","modified":"20210811135025921","creator":"M0","created":"20210811124205221"},
{"text":"","title":"Diseñar identificadores para cada rol","tags":"SubProject todo [[pph/proyectos/🗺️ mapadigital]]","modifier":"M0","modified":"20210825155724988","creator":"M0","created":"20210730195156320"},
{"text":"","title":"Documentacion","tags":"$:/plugins/nico/projectify/tags/Category","modifier":"M0","modified":"20210830153836866","creator":"M0","created":"20210830153832976","color":"#d9d9ff"},
{"created":"20210902063251493","creator":"M0","text":"\u003C\u003Cdonut-chart \"24\" \"120 styles\" tomato>> \u003C\u003Cdonut-chart \"55\" \"350 macros\" yellow>> \u003C\u003Cdonut-chart \"83\" \"1200 widgets\" green>>","title":"Donut Chart Example","tags":"","modified":"20211014103947412","modifier":"M0"},
{"text":"\\define donut-chart(pct, label, color)\n\u003C!-- Ref: https://codepen.io/janverstr/pen/PvPoaV -->\n\u003C$vars dasharrvalue={{{ [[100]subtract[$pct$]addprefix[$pct$, ]] }}}>\n\u003Cdiv class=\"svg-item\" style=\"\">\n \u003Csvg width=\"100%\" height=\"100%\" viewBox=\"0 0 40 40\" class=\"donut\">\n \u003Ccircle class=\"donut-hole\" cx=\"20\" cy=\"20\" r=\"15.91549430918954\" fill=\"#fff\">\u003C/circle>\n \u003Ccircle class=\"donut-ring\" cx=\"20\" cy=\"20\" r=\"15.91549430918954\" fill=\"transparent\" stroke-width=\"3.5\">\u003C/circle>\n \u003Ccircle class=\"donut-segment donut-segment-2\" cx=\"20\" cy=\"20\" r=\"15.91549430918954\" fill=\"transparent\"\n\t\t stroke-width=\"3.5\" stroke-dasharray=\u003C\u003Cdasharrvalue>> stroke-dashoffset=\"25\" stroke=\"$color$\">\u003C/circle>\n \u003Cg class=\"donut-text donut-text-1\">\n \u003Ctext y=\"50%\" transform=\"translate(0, 2)\">\n \u003Ctspan x=\"50%\" text-anchor=\"middle\" class=\"donut-percent\">$pct$%\u003C/tspan> \n \u003C/text>\n \u003Ctext y=\"60%\" transform=\"translate(0, 2)\">\n \u003Ctspan x=\"50%\" text-anchor=\"middle\" class=\"donut-data\">$label$\u003C/tspan> \n \u003C/text>\n \u003C/g>\n \u003C/svg>\n\u003C/div>\n\u003C/$vars>\n\\end","title":"Donut Chart Macro","tags":"$:/tags/Macro","modified":"20210902131953708","created":"20210902052017777"},
{"created":"20211014114959843","creator":"M0","text":"\\define donut-chart-noporcent(pct, label, color)\n\u003C!-- Ref: https://codepen.io/janverstr/pen/PvPoaV -->\n\u003C$vars dasharrvalue={{{ [[100]subtract[$pct$]addprefix[$pct$, ]] }}}>\n\u003Cdiv class=\"svg-item\" style=\"\">\n \u003Csvg width=\"100%\" height=\"100%\" viewBox=\"0 0 40 40\" class=\"donut\">\n \u003Ccircle class=\"donut-hole\" cx=\"20\" cy=\"20\" r=\"15.91549430918954\" fill=\"#fff\">\u003C/circle>\n \u003Ccircle class=\"donut-ring\" cx=\"20\" cy=\"20\" r=\"15.91549430918954\" fill=\"transparent\" stroke-width=\"3.5\">\u003C/circle>\n \u003Ccircle class=\"donut-segment donut-segment-2\" cx=\"20\" cy=\"20\" r=\"15.91549430918954\" fill=\"transparent\"\n stroke-width=\"3.5\" stroke-dasharray=\u003C\u003Cdasharrvalue>> stroke-dashoffset=\"25\" stroke=\"$color$\">\u003C/circle>\n \u003Cg class=\"donut-text donut-text-1\">\n \u003Ctext y=\"50%\" transform=\"translate(0, 2)\">\n \u003Ctspan x=\"50%\" text-anchor=\"middle\" class=\"donut-percent\">$pct$\u003C/tspan> \n \u003C/text>\n \u003Ctext y=\"60%\" transform=\"translate(0, 2)\">\n \u003Ctspan x=\"50%\" text-anchor=\"middle\" class=\"donut-data\">$label$\u003C/tspan> \n \u003C/text>\n \u003C/g>\n \u003C/svg>\n\u003C/div>\n\u003C/$vars>\n\\end","title":"Donut Chart Macro-noporcent","tags":"$:/tags/Macro wiki","modified":"20211014115919210","modifier":"M0"},
{"text":"/* Ref: https://codepen.io/janverstr/pen/PvPoaV */\n\n.svg-item { /* only for this presentation */\n max-width:30%;\n display:inline-block;\n}\n\n.svg-item {\n width: 100%;\n font-size: 16px;\n margin: 0 auto;\n animation: donutfade 1s;\n}\n\n@media (min-width: 992px) {\n .svg-item {\n width: 80%;\n }\n}\n\n@keyframes donutfade {\n /* this applies to the whole svg item wrapper */\n 0% {\n opacity: .2;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes donut1 {\n 0% {\n stroke-dasharray: 0, 100;\n }\n 100% {\n/* stroke-dasharray: 69 31 ;*/\n }\n}\n\n.donut-ring {\n stroke: #EBEBEB; \n}\n\n.donut-segment {\n transform-origin: center;\n/* stroke: #FF6200; */\n}\n\n.donut-segment-2 {\n/* stroke: aqua;\n\t fill:aqua; */\n animation: donut1 3s;\n}\n\n.donut-percent {\n animation: donutfadelong 1s;\n}\n\n@keyframes donutfadelong {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n.donut-text {\n font-family: Arial, Helvetica, sans-serif;\n/* fill: #FF6200; */\n}\n\n.donut-percent {\n font-size: 0.5em;\n line-height: 1;\n transform: translateY(0.5em);\n font-weight: bold;\n}\n\n.donut-data {\n font-size: 0.15em;\n line-height: 1;\n transform: translateY(0.5em);\n text-align: center;\n text-anchor: middle;\n/* color:#666;\n fill: #666; */\n animation: donutfadelong 1s;\n}\n","type":"text/css","title":"Donut Chart.css","tags":"$:/tags/Stylesheet","modified":"20210902131514964","created":"20210902051826306"},
{"text":"Este tiddler prueba las funcionalidades de la extensión [[RickLink|http://richlinks.tiddlyspot.com/]].\n\n!! Imagen\n\nEscribir:\n\n```\n\u003C\u003Crichlink \"http://freedesignfile.com/upload/2015/10/Cartoon-underwater-world-beautiful-vector-02.jpg\" \"blubb blubb\">>\n```\n\nproduce:\n\n\u003C\u003Crichlink \"http://freedesignfile.com/upload/2015/10/Cartoon-underwater-world-beautiful-vector-02.jpg\" \"blubb blubb\">>\n\n!! Audio\n\nEscribir: \n\n\n```\n\u003C\u003Crichlink \"https://archive.org/download/Caruso_part1/Caruso-AveMaria.mp3\">>\n```\n\nproduce:\n\n\u003C\u003Crichlink \"https://archive.org/download/Caruso_part1/Caruso-AveMaria.mp3\">>\n\n!! SoundCloud\n\nEscribir:\n\n\n```\n\u003C\u003Crichlink \"https://soundcloud.com/nadaesoriginal/cultura-hacker-con-irene-soria\">>\n```\n\no:\n\n\n```\n\u003C\u003Csoundcloud \"https://soundcloud.com/nadaesoriginal/cultura-hacker-con-irene-soria\">>\n```\n\nproduce:\n\n\u003C\u003Crichlink \"https://soundcloud.com/nadaesoriginal/cultura-hacker-con-irene-soria\">>\n\n!! YouTube\n\nEscribir:\n\n\n```\n\u003C\u003Crichlink \"https://www.youtube.com/watch?v=ZMGpAW0z_Bo\">>\n```\n\nproduce:\n\n\u003C\u003Crichlink \"https://www.youtube.com/watch?v=ZMGpAW0z_Bo\">>\n\n!! JSFiddle\n\nMuestra experimentos de trozos de código que combinan JavaScript, HTML y CSS, extraídos\ndel popular sitio [[jsfiddle|http://jsfiddle.net]].\n\nEscribir:\n\n\n```\n\u003C\u003Crichlink \"http://jsfiddle.net/chriscoyier/Hyg3C/20/\" \"250px\">>\n```\n\nproduce:\n\n\u003C\u003Crichlink \"http://jsfiddle.net/chriscoyier/Hyg3C/20/\" \"250px\">>","title":"Enlaces enriquecidos","tags":"","modified":"20210324154515293","created":"20210324152711709"},
{"text":"","title":"espacio de trabajo","modifier":"M0","modified":"20210830145647637","creator":"M0","created":"20210830145647637","color":"#97cdeb"},
{"text":"","title":"espacio de trabajo - inyección","modifier":"M0","modified":"20210830145652663","creator":"M0","created":"20210830145652663","color":"#97cdeb"},
{"text":"","title":"espacio de trabajo - mixto","modifier":"M0","modified":"20210830145657545","creator":"M0","created":"20210830145657545","color":"#97cdeb"},
{"text":"","title":"espacio de trabajo - prensado","modifier":"M0","modified":"20210830145701793","creator":"M0","created":"20210830145701793","color":"#97cdeb"},
{"text":"","title":"espacio de trabajo - trituracion","modifier":"M0","modified":"20210830145706457","creator":"M0","created":"20210830145706457","color":"#97cdeb"},
{"text":"Un espacio de trabajo de plástico precioso es donde el plástico se transforma desde los desechos hasta convertirse en materias primas o productos valiosos. Hay seis espacios de trabajo diferentes: \n\n[[Trituracion|espacios/espacio de trabajo/trituracion]]\n\n[[Extrusion|espacios/espacio de trabajo/extrusion]]\n\n[[Impresion 3D|espacios/espacio de trabajo/impresion3D]]\n\n[[Plancha|espacios/espacio de trabajo/plancha]]\n\n[[Inyección|espacios/espacio de trabajo/inyeccion]]\n\n[[Mixto|espacios/espacio de trabajo/mixto]]","title":"espacios/espacio de trabajo/descripcion","tags":"","modified":"20210730014342814","created":"20210730012100157"},
{"text":"Trituracion","title":"espacios/espacio de trabajo/trituracion","tags":"","modified":"20210730013947689","created":"20210730013915264","caption":"Trituracion"},
{"text":"","title":"espacios/espacio de trabajo/trituracion/descripcion","tags":"","modified":"20210730014630707","created":"20210730014410888"},
{"text":"","title":"Estilizar mapa","tags":"[[pph/proyectos/🗺️ mapadigital]] SubProject todo","modifier":"M0","modified":"20210825155724988","list":"[[Aumentar cantidad de caracteres en el popup]] [[Redondear bordes del marco externo]] [[Cambiar diseno del mapa]]","creator":"M0","created":"20210622132630110"},
{"text":"\u003Cimg src=\"./medios/punto-estudio50.webp \n\"style=\"height:100px;\">\n\nTaller artístico y centro cultural. Es un punto de recogida activo. El plástico que reciclan se lo entregan a [[CNA Atres]] para fabricar muebles de [[pph/sidebar/contenidos/glosario/ecomadera]] que emplean en el local.","web":"http://www.estudio50habana.com/","type":"text/vnd.tiddlywiki","title":"Estudio 50","telefono":" +5352667043","tags":"punto [[punto de recogida]] [[punto comunitario]]","revision":"0","point":"23.1296406071199, -82.37896872611735","modifier":"M0","modified":"20210902133607204","marker":"punto-recogida","email":"estudio50habana@gmail.com","direccion":"Lugareño entre Carlos III y Almendares, Centro Habana","creator":"M0","created":"20210809231942245","color":"#ae00ff","categoria":"🟣 Puntos de Recogida","caption":"Estudio 50","bag":"default"},
{"text":"","title":"Evento","tags":"$:/plugins/nico/projectify/tags/Category","modifier":"M0","modified":"20210830153922844","creator":"M0","created":"20210830153902244","color":"#ffebd9"},
{"created":"20211106102953319","creator":"M0","text":"#Crear Boton que:\n\n##Filtre todos los tiddlers que contienen la etiqueta punto con el filtro: `[!is[system]tag[punto]]`.\n\n##Descargue la busqueda como JSON \u003Cbr>\u003Cbr>\n\n#Con Glamorous Toolkit \n##Se lee el archivo JSON\n##Se aplica la plantilla mustache para cambiar los datos al XML.","modified":"20211106103001165","modifier":"M0","title":"exportar a maps.me","tags":"[[pph/proyectos/🗺️ mapadigital]] todo"},
{"text":"\u003Cform >\n \u003Clabel for=\"fname\">First name:\u003C/label>\u003Cbr>\n \u003Cinput type=\"text\" id=\"fname\" name=\"fname\" value=\"John\">\u003Cbr>\n \u003Clabel for=\"lname\">Last name:\u003C/label>\u003Cbr>\n \u003Cinput type=\"text\" id=\"lname\" name=\"lname\" value=\"Doe\">\u003Cbr>\u003Cbr>\n \u003Cinput type=\"submit\" value=\"Submit\">\n\u003C/form> \n\n\n\n\n\n\n\u003Cform>\nNombre\n\u003Cbr>\n\u003Cinput type=\"text\" id=\"fname\" name=\"fname\" size=\"50\">\n\u003C/form>\n\n\u003Cp> form \u003C/p>\n\n\n\n\u003Cbr>\u003Cbr>Descripción\u003Cbr>\u003Ctextarea style=\"resize:none; background-color:white;\" class=\"form-control ph\" rows=\"8\" cols=\"49\" placeholder=\"Escriba una descripcion breve de su proyecto y que acciones relacionadas con el reciclaje de plasticos realiza.\">\u003C/textarea>\u003Cbr>\u003Cbr>Geolocalizacion\u003Cbr>\u003Cinput type=\"text\" id=\"fname\" name=\"fname\" size=\"50\">\u003Cbr>\u003Cbr>Categoria\u003Cbr>\u003Cinput type=\"text\" id=\"fname\" name=\"fname\" size=\"50\">\u003Cbr>\u003Cbr>Email\u003Cbr>\u003Cinput type=\"text\" id=\"fname\" name=\"fname\" size=\"50\">\u003Cbr>\u003Cbr>Sitio Web\u003Cbr>\u003Cinput type=\"text\" id=\"fname\" name=\"fname\" size=\"50\">\u003Cbr>\u003Cbr>Telefono\u003Cbr>\u003Cinput type=\"text\" id=\"fname\" name=\"fname\" size=\"50\">\u003Cbr>\u003Cbr>Dirección\u003Cbr>\u003Cinput type=\"text\" id=\"fname\" name=\"fname\" size=\"50\">\n\n\u003C$set name=\"counter\" value=\u003C\u003Ccalc !!counter +1>>>\n\u003C$button>\n\u003C$action-sendmessage\n$message=\"tm-new-tiddler\"\ntitle=\"Nuevo\"\ntags=\"Foo [[Bar Baz]] MumbleFrotz\"\ntext=\u003C\u003Cnow \"Today is DDth, MMM YYYY\">>\ncounter=\u003C\u003Ccounter>>/>\n\u003C$action-setfield counter=\u003C\u003Ccounter>>/>\nCrear!\n\u003C/$button>\n\u003C/$set>\n\n\n","title":"Formulario","tags":"","modifier":"M0","modified":"20210822232154787","creator":"M0","created":"20210822192735121","counter":""},
{"text":"\\define theTiddler() $(the_tiddler)$!!title\n\n|table-borderless|k\n|''Nombre'' |\u003C$edit-text tiddler=\"$:/temp/newuser\" placeholder=\"username\" tag=\"input\" size=30 type=\"text\"/> |\n|''Descripcion'' |\u003C$edit-text tiddler=\"$:/temp/newuser\" field=\"firstname\" placeholder=\"first name\" tag=\"input\" size=30 type=\"text\"/> |\n|''Direccion'' |\u003C$edit-text tiddler=\"$:/temp/newuser\" field=\"direccion\" placeholder=\"direccion\" tag=\"input\" size=30 type=\"text\"/> |\n|''Telefono'' |\u003C$edit-text tiddler=\"$:/temp/newuser\" field=\"telefono\" placeholder=\"telefono\" tag=\"input\" size=30 type=\"text\"/> |\n|''E-Mail'' |\u003C$edit-text tiddler=\"$:/temp/newuser\" field=\"email\" placeholder=\"e-mail address\" tag=\"input\" size=30 type=\"text\"/> |\n|''Sitio Web'' |\u003C$edit-text tiddler=\"$:/temp/newuser\" field=\"web\" placeholder=\"sitio web\" tag=\"input\" size=30 type=\"text\"/> |\n|''Geolocalizacion'' |\u003C$edit-text tiddler=\"$:/temp/newuser\" field=\"point\" placeholder=\"coordenadas\" tag=\"input\" size=30 type=\"text\"/> |\n|''Categoria'' |\u003C$checkbox tiddler=\"$:/temp/newuser\" tag=\"Admin\"> Admin\u003C/$checkbox>\u003Cbr/>\u003C$checkbox tiddler=\"$:/temp/newuser\" tag=\"cron\"> cron\u003C/$checkbox>\u003Cbr/>\u003C$checkbox tiddler=\"$:/temp/newuser\" tag=\"www\"> www\u003C/$checkbox> |\n\n\u003C$reveal type=\"nomatch\" text=\"\" state=\"$:/temp/newuser\">\n \u003C$reveal type=\"match\" text={{$:/temp/newuser}} state={{$:/temp/newuser}}>\n \u003C$button set=\"$:/temp/newuser!!title\" setTo={{$:/temp/newuser}}>\n Modify\n \u003C/$button>\n \u003C$set name=\"the_tiddler\" value={{$:/temp/newuser}}>\n \u003C$button setTo=\"$:/temp/newuser\" set=\u003C\u003CtheTiddler>>>\n Fetch\n \u003C/$button>\n \u003C/$set>\n \u003C/$reveal>\n \u003C$reveal type=\"match\" text=\"\" state={{$:/temp/newuser}}>\n \u003C$button set=\"$:/temp/newuser!!title\" setTo={{$:/temp/newuser}}>\n Create\n \u003C/$button>\n \u003C/$reveal>\n\u003C/$reveal>","title":"Formulario miembros","modifier":"M0","modified":"20210823182857244","creator":"M0","created":"20210823153301991"},
{"text":"* \u003Cdiv> ''Introducción'': \u003Cbr>\nHasta ahora hemos hecho anotaciones individuales y/o colectivas en público.\nSin embargo, en ocasioes queremos compartir nuestras anotaciones con un grupo particular de\npersonas (piensa en un grupo o club de lectura) y para esto son útiles los grupos en\nHypothesis. Acá exploraremos nuestra vinculación y participación en los mismos.\n\u003C/div> \n* ''Prerrequisitos'':\n** [[Crear cuenta en hypothesis]].\n* ''Recomendaciones'':\n** [[Hacer una anotación a un texto colectivo]].\n* ''Actividades'':\n** Ingresa al enlace de invitación del [[grupo Diplomados mutabiT|https://hypothes.is/groups/PwzmRJ4i/diplomados-mutabit]] y acepta la vinculación.\n** Entra a la [[versión breve en PDF de la Documentatón|https://mutabit.com/repos.fossil/documentaton/uv/es/documentaton-0-2-1-breve.pdf]] y activa el plugin de Hypotheisis.\n** Cámbiate del grupo en el que estás (usualmente el grupo público) al grupo de Diplomados mutabiT al cual ya te has vinculado. Para esto:\n*** Despliega el menú lateral de Hypothesis\n*** Cliquea el menú \"Public\"\n*** \u003Cdiv> Selecciona de los grupos aquel donde quieres hacer la anotación.\nLa siguiente imagen te servirá de guía:\n\u003C\u003CimgCentered \"https://i.imgur.com/fcDyxZs.png\" 70>>\n\u003C/div> \n** Desde el grupo Diplomados mutabiT haz una anotación.\n** Comparte tu anotación por los [[canales síncronos y asíncronos|Canales de comunicación]].\n** \u003C\u003CdocVariantes>>.","title":"Grupos de lectura","tags":"[[Lectura colectiva anotada]] todo","modifier":"Offray Luna-Cárdenas","modified":"20211009020756551","creator":"Offray Luna-Cárdenas","created":"20210906233714922"},
{"created":"20211215182640199","creator":"M0","text":"\u003Ccenter>\u003Cimg src=\"./medios/logo-hec.png \n\"style=\"height:100px; border-radius: 50%;\">\u003C/center>\n\nLaboratorio para la experimentación multidisciplinaria, formación y apoyo a jóvenes creadores.","web":"https://www.facebook.com/HabanaEspaciosCreativos/","type":"text/vnd.tiddlywiki","title":"Habana Espacios Creativos","telefono":"+5378665168","tags":"punto [[punto comunitario]]","revision":"0","point":"23.13609370410464, -82.35277699656814","modifier":"M0","modified":"20211215183431553","marker":"punto-comunitario","email":"habanaespacioscreativos@gmail.com","direccion":"Esquina Teniente Rey y Habana, Habana Vieja","color":"#000000","categoria":"🟢 Puntos Comunitarios","caption":"Habana Espacios Creativos","bag":"default"},
{"text":"","title":"hacer cluster por municipio-provincias","tags":"todo [[pph/proyectos/🗺️ mapadigital]]","modifier":"M0","modified":"20210825155724988","created":"20210809021143648"},
{"text":"en el tiddler\n$:/plugins/sycom/leaflet/mapWidget.tid\n\nbuscar \n\n```\n // create the popup for base objects\n popup = \"\u003Ch4>\u003Ca href=\\\"#\" + encodeURIComponent(flds.title) + \"\\\">\" + flds.title + \"\u003C/a>\u003C/h4>\";\n```\ncambiarlo por \n\n```\n // create the popup for base objects\n popup = \"\u003Ch4>\u003Ca href=\\\"#\" + encodeURIComponent(flds.caption) + \"\\\">\" + flds.caption + \"\u003C/a>\u003C/h4>\";\n```\ndonde dice:\n\n```\n // adding a link to the tiddler\n content += \"\u003Cbr/>(\u003Ca href=\\\"#\" + encodeURIComponent(flds.title) + \"\\\" title=\\\"read more...\\\">...\u003C/a>)\";\n popup += content;\t\t\t\t\t\t\t\n```\ncambiarlo por:\n\n```\n // adding a link to the tiddler\n content += \"\u003Cbr/>(\u003Ca href=\\\"#\" + encodeURIComponent(flds.caption) + \"\\\" title=\\\"read more...\\\">...\u003C/a>)\";\n popup += content;\t\t\t\t\t\t\t\n```\t\t\t\n","title":"Hacer que Titulo de los popup leen el campo caption del geotiddler","tags":"[[Construir el mapa virtual]] todo done","modified":"20210613151522878","created":"20210325065023185"},
{"text":"* ''Prerrequisitos'':\n** [[Crear cuenta en hypothesis]].\n* ''Recomendaciones'':\n** [[Lectura individual anotada]].\n* ''Actividades'':\n**Ingresar al sitio web de la \u003C\u003Cdocumentaton>> y anotar su página de portada con [[Hypothesis]].\n** [[Documentar la actividad y/o sus variaciones|Documentar actividades y sus variaciones]].","title":"Hacer una anotación a un texto colectivo","tags":"[[Lectura colectiva anotada]] todo","modifier":"Offray Luna-Cárdenas","modified":"20211004234115245","creator":"Offray Luna-Cárdenas","created":"20210906233757283"},
{"text":"''Javascript'' code:\n\n```javascript\n(function(a,b){\n var result = a+b;\n return result;\n})(10,20)\n```\n\n''CSS'' code:\n\n```css\n * { margin: 0; padding: 0; } /* micro reset */\n\nhtml { font-size: 62.5%; }\nbody { font-size: 14px; font-size: 1.4rem; } /* =14px */\nh1 { font-size: 24px; font-size: 2.4rem; } /* =24px */\n```\n\n''Perl'' code:\n\n```perl\npackage Name;\nmy $singleton;\n\nBEGIN {\n $singleton = {\n attribute => 'value',\n another => 'something',\n };\n bless $singleton, \"Name\";\n}\n\nsub new {\n my $class = shift;\n return $singleton;\n}\n```\n\n''Python'' code:\n\n```python\nclass Singleton:\n __single = None\n def __init__( self ):\n if Singleton.__single:\n raise Singleton.__single\n Singleton.__single = self\n```\n\n''Lua'' code:\n\n```lua\nfunction Strong(elem)\n return pandoc.SmallCaps(elem.c)\nend\n```\n\n''Bash'' code:\n\n```bash\necho prueba\n```\n\n''Pharo'' code:\n\n{{Consultar y organizar datos en Pharo}}","title":"HighlightExample","modified":"20210421160308168","created":"20210421155312444"},
{"text":"","title":"Inbox","modified":"20210716001144229","list":"[[Redondear esquinas del cuadro del mapa]] [[Cambiar diseño del mapa]]","created":"20210716000845347"},
{"title":"index.jpeg","text":"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
{"text":"Nuestro desarrollo se basa en usar las siguientes infraestructuras de bolsillo:\n\n!!! ~TiddlyWiki\n{{TiddlyWiki}}\n\n!!! Pharo\n{{Pharo}}\n\n!!! Fossil\n{{Fossil}}","title":"infraestructuras de bolsillo que usamos","tags":"","modifier":"M0","modified":"20210830140505530","creator":"M0","created":"20210830140432976"},
{"text":"{{info style}}\n\n!! Desde el navegador web\n\n* Cliquea el botón el botón \u003C\u003Cicon {{$:/core/images/save-button}} \"\">> de la barra principal, que puede estar localizada en distintas ubicaciones (a la derecha o abajo o incluso oculta) dependiendo del dispositivo desde donde estés navegando este tema y el tamaño de la ventana.\n\n* Dependiendo de tu configuración del navegador, éste te indicará la ruta donde quieres descargarlo o lo enviará directamente a la carpeta de descargas.\n\n@@.info\nSi quieres usar la extensión de Firefox [[File Backups|https://mutabit.com/repos.fossil/indieweb/uv/docs/es/miniwiki/indieweb-brea.html#File%20Backups%20plugin]] para guardar futuros cambios en tu wiki, debes almacenar el wiki en la carpeta de \"Descargas\" (esta podría llamarse \"Downloads\" o de otra manera, dependiendo del idioma y otros aspectos de la configuración de nuestro sistema operativo). \n@@\n\n!! Desde la consola de comandos\n\nEntra a la carpeta donde quieras hacer la descarga (por ejemplo `Descargas`) y desde allí\nejecuta (debes tener instalado [[wget|https://es.wikipedia.org/wiki/GNU_Wget]] o \n[[curl|https://en.wikipedia.org/wiki/CURL]] para esto):\n\n```bash\nwget https://mutabit.com/repos.fossil/tiddlywiki/uv/seeds/projectify/projectify-mod.html\n```\n\nó:\n\n```bash\ncurl -o miwiki.html https://mutabit.com/repos.fossil/tiddlywiki/uv/seeds/projectify/projectify-mod.html\n```\n\nen la opción con curl `miwiki.html` puede ser cambiada por el nombre que deseemos.\n\n!! Desde [[Pharo|https://pharo.org]]\n\nAbre un [[Playground|https://github.com/pharo-open-documentation/pharo-wiki/blob/master/General/Playground.md]] y ejecuta:\n\n```smalltalk\n'https://mutabit.com/repos.fossil/tiddlywiki/uv/seeds/projectify/projectify-mod.html' asUrl saveContentsToFile: (FileLocator home/'Descargas/miwiki.html')\n```\n\nObserva que la última parte es a dónde quieres descargar el wiki y que, consistente con los ejemplos anteriores, la hemos venido colocando en una ruta dentro de la carpeta \"Descargas\".","title":"Instalación","tags":"","modified":"20210421160511933","created":"20210115160755295"},
{"created":"20211214161535239","creator":"M0","modified":"20211214161535245","modifier":"M0","title":"ir a home cuando presionas el logo precious plastic","tags":"pph/proyectos/wikipph todo"},
{"created":"20211014194423585","creator":"M0","text":"\u003Ccenter>\u003Cimg src=\"./medios/punto-israel-morales.webp \n\"style=\"height:100px; border-radius: 50%;\">\u003C/center>","web":"https://www.facebook.com/profile.php?id=100005985225144","type":"text/vnd.tiddlywiki","title":"Israel Morales Rojas","telefono":"54597510, 77668680","tags":"punto [[punto de recogida]]","revision":"0","point":"23.16663, -82.29632","modifier":"M0","modified":"20211215181019386","marker":"punto-recogida","email":"israel.med8888@gmail.com","direccion":"Pezuela, No 56, entre Victoria y San Marcos","color":"#000000","categoria":"🟣 Puntos de Recogida","caption":"Israel Morales Rojas","bag":"default"},
{"text":"''La Embajada Rebirth /Tercer Paraíso Cuba'' es un proyecto promovido por el artista Michelangelo Pistoletto y su fundación Cittadellarte, que utiliza el arte y la creatividad para conectar todo tipo de forma organizativa con el objetivo de trabajar juntos hacia un desarrollo sostenible en Cuba a través del método Demopráctico. La palabra democracia está formada por demos (pueblo) y kratos (gobierno, poder) y significa poder del pueblo. En este caso el término práctica (del griego praxis) sustituye el término kratos, poder.\n\nEl símbolo del Tercer Paraíso es la reconfiguración del símbolo matemático del infinito y está formado por tres círculos consecutivos. Los dos círculos externos representan las diversas antinomias, entre las que figuran lo natural y lo artificial. El círculo central significa la compenetración entre los círculos opuestos y representa el vientre procreativo de la nueva humanidad.","web":"","type":"text/vnd.tiddlywiki","title":"La Embajada Rebirth /Tercer Paraíso Cuba","telefono":"","tags":"punto colaborador","revision":"0","point":"","modifier":"M0","modified":"20210927094046807","email":"","direccion":"","creator":"M0","created":"20210927093948895","color":"#000000","categoria":"🔴 Colaboradores","caption":"La Embajada Rebirth /Tercer Paraíso Cuba","bag":"default"},
{"text":"''La Mina'' es un emprendimiento que funciona como la línea para la autosostenibilidad económica, que apoyará proyectos socioculturales que forman parte de la plataforma organizada por Tercer Paraíso Cuba.\n\nMediante el reciclaje y la trituración de plástico, pretendemos crear conciencia en la población de este territorio, cuya zona informal se caracteriza por la vulnerabilidad y diversas problemáticas físicas y de infraestructura, ambientales y sociales.\n\nA través de la trituración de plástico, “La Mina” no solo permitirá sensibilizar a los habitantes de la zona con respecto a esta situación, sino que contribuiría a generar empleos y encadenamientos productivos, así como a dignificar la vida de los pobladores, con énfasis en la inclusión de las mujeres. De modo general, “La Mina” se propone contribuir al desarrollo integral de la comunidad de Los Pocitos en el municipio de Marianao (La Habana, Cuba) y para ello se contará con la participación de diversos aliados estratégicos y de acciones y objetivos concretos.\n\nLanzar este sueño ha sido posible gracias al apoyo de la Unión Europea, Habana CreActiva, Comitato Internazionale per lo Sviluppo dei Popoli (CISP), Centro de Intercambio y Referencia Iniciativa Comunitaria (CIERIC) y Cittadellarte-Fondazione Pistoletto.\n\n\u003Cbr>\n\n! Colaboradores:\n\n''Proyecto Akokán''\n\nEl proyecto Akokán promueve acciones creativas, solidarias y participativas con el objetivo de contribuir al desarrollo integral de la comunidad, facilitando la transformación social y la sostenibilidad ambiental-social-económica. Cuenta con una amplia experiencia en el barrio de Los Pocitos, Marianao.\n\n\u003Cbr>\n\n''CNA ATRES''\n\nCooperativa No Agropecuaria con una amplia experiencia en la producción de artículos decorativos, confecciones textiles, carpintería, herrería, servicios de montaje, mantenimiento y reparación, agregando la ecomadera como una línea ecológica. Es una de las pocas cooperativas en Cuba que trabaja con el tema de los desechos sólidos inorgánicos, el reciclaje y la reutilización, todo ello con un énfasis en la Responsabilidad Social Empresarial.\n• CIERIC (Centro de Intercambio y Referencia Iniciativa Comunitaria)\nEs un centro de carácter asociativo, sin fines de lucro, vinculado al trabajo comunitario promoviendo la participación, la visión integral y la articulación de actores. Actualmente promueve la dimensión cultural del desarrollo a nivel local y comunitario, el fortalecimiento de capacidades, la gestión de la información y la comunicación para compartir conocimiento y propicia el trabajo articulado, en redes y plataformas.\n\n\u003Cbr>\n\n''CUJAE (Universidad Tecnológica de La Habana José Antonio Echeverría)''\n\nEn sus inicios la Ciudad Universitaria José Antonio Echeverría (CUJAE) es un centro de estudios superiores especializado en temas técnicos y tecnológicos. La facultad de Ingeniería Industrial acompañará los procesos de La Mina y vinculará directamente a sus estudiantes para generar una investigación desde la academia y generar modelos reproducibles en otros contextos.\n• MARNIA: RECICLAJE, ARTE Y TRANSFORMACIÓN_Taller-Galería\nEs un proyecto cultural y ecológico, que tiene como concepto principal la reutilización y el reciclaje de materiales y objetos como formato para crear. Esta iniciativa ve los desechos como una oportunidad y concibe el arte como una vía para transformar todos estos residuos en nuevas piezas de arte, diseño y decoración. Se promueve un arte responsable y una economía circular como vías para el cuidado del medio ambiente y un mejor uso de nuestros recursos naturales, como agua, energía, etc.\n• Gobierno Municipal de Marianao\nEl Gobierno Municipal de Marianao es un aliado estratégico para la facilitación de un inmueble donde establecer la actividad económica y para el buen desempeño e interrelación con las autoridades locales y con el deseo de que este proyecto se replique en otras zonas del Municipio, así como en otros sitios del país.\n<><6E>
{"created":"20210906233639966","creator":"Offray Luna-Cárdenas","text":"Una de las grandes potencias de [[Hypothesis|pph/sidebar/contenidos/herramientas/documentacion/hypothesis]] es favorecer la lectura colectiva, a muchas\nmanos, voces y miradas.\nEn esta sección veremos cómo se realiza.","title":"Lectura colectiva anotada","tags":"pph/sidebar/contenidos/herramientas/documentacion/hypothesis hypothesis","modifier":"M0","modified":"20211019230311369","orden":"313"},
{"created":"20210906233554596","creator":"Offray Luna-Cárdenas","text":"* ''Prerrequisitos'':\n** [[Crear cuenta en hypothesis]].\n* ''Actividades'':\n** \u003Cdiv> Ver el video \u003Cbr>\n\u003Ciframe width=\"100%\" height=\"500\" src=\"https://www.youtube.com/embed/cKf3lptMy7k\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen>\u003C/iframe>\u003Cbr>\n''Notas al video'':\n\u003C/div>\n*** \u003Cdiv> Si bien la idea general es la misma, este video establece un procedimiento \nparticular de uso de Hypothesis desde Firefox o cualquier otro navegador sin uso de una\nextensión (o //plugin//) específica para Hypothesis. \nSin embargo, existen extensiones para navegadores derivados de Google Chrome, \ncomo Chromium y Brave, donde el procedimiento es ligeramente diferente. \n\u003C/div>\n*** Revisa si tu navegador tiene extensión para hypothesis en el Google Play.\n** \u003Cdiv> Hacer una anotación a texto público elegida libremente y compartirla a través\nde los [[canales síncronos y asíncronos establecidos|Canales de comunicación]] (Jitsi, Telegram, y/o wiki personal).\n\u003C/div>\n** [[Documentar la actiivdad y sus variaciones|Documentar actividades y sus variaciones]].","title":"Lectura individual anotada","tags":"hypothesis pph/sidebar/contenidos/herramientas/documentacion/hypothesis","modifier":"M0","modified":"20211019230241578","orden":"312"},
{"text":"\\define tv-wikilink-template() https://projectify.wiki/demo.html#$uri_encoded$\n\n! Projectify Mod\n\n[[Projectify|https://projectify.wiki/]] es una aplicación para gestión de proyectos basada en [[TiddlyWiki|https://tiddlywiki.com]],\ninspirada en proyectos como [[Todoist|https://todoist.com]] y [[Basecamp|https://basecamp.com]]. \n\n[[TiddlyWiki|https://tiddlywiki.com]] es una excelente aplicación de toma de notas, base de conocimiento\ncon [[características únicas|https://tiddlywiki.com/#TiddlyWiki]].\nProjectify trae la gestión de proyectos a ~TiddlyWiki extendiéndolo para permitirte\n[[capturar pensamientos|$:/plugins/nico/projectify/doc/Inbox]], [[planear proyectos|$:/plugins/nico/projectify/doc/Projects]] y [[programar tareas|$:/plugins/nico/projectify/doc/Schedule]].\n\n//Al unir en Projectify un wiki a la gestión de proyectos se pueden potenciar procesos particulares,\ncomo aquellos relacionados con el aprendizaje entre pares y por proyectos, que será uno de los enfoques de\nesta variante de Projectify en español,\nllamada ''Proyectify Mod''.\n//\n\nProjectify está cuidadosamente confeccionado, con una interfaz intuitiva que se integra a la perfección con el núcleo de~TiddlyWiki.\n[[Arrastra y suelta |https://tiddlywiki.com/#Drag%20and%20Drop]] cualquier [[tiddler|Tiddlers]] en un \nproyecto para agregarlo como un pendiente, [[transcluye|https://tiddlywiki.com/#Transclusion]] y \n[[enlaza|https://tiddlywiki.com/#Linking%20in%20WikiText]] otros tiddlers en proyectos o tareas. \n\nPara saber qué moficaciones particulares se introducen en este wiki revisa el [[tiddler|Tiddlers]] titulado [[Modificaciones]].\n\nPara todos los cambios en la última versión lanzada {{$:/plugins/nico/projectify!!version}}, mira \nla [[Bitácora de Cambios|$:/plugins/nico/projectify/changelog]].\n\n\n!! Demos\n\nHay demos disponibles:\n\n* en inglés en [[projectify.wiki|https://projectify.wiki]].\n* en español en: [[Projectify Mod|https://mutabit.com/repos.fossil/tiddlywiki/uv/seeds/projectify/projectify-mod.html]].\n\n!! Descarga e instalación\n\nVisita [[Instalación]] para descargar e instalar una semilla wiki a pre-configurada.\n\nAlternativamente, mira [[Installation|$:/plugins/nico/projectify/doc/Installation]] para instrucciones\nde instalación en un wiki existente.\n\n!! Documentación\n\n* Si eres nueva en ''~TiddlyWiki'', te recomendamos leer los [[enlaces introductorios a TiddlyWiki|https://mutabit.com/repos.fossil/indieweb/uv/docs/es/miniwiki/indieweb-brea.html#TiddlyWiki]]\n\n* La \"documentación de Projectify\" está disponible [[en línea|$:/plugins/nico/projectify/doc/Help]] así como localmente cuando el plugin está instalado.\n\n!! Paquetes de lenguajes\n\nProjectify está actualmente disponible en inglés, holandés, alemán, francés, español y chino simplificado.\n\n* Para el paquete de lenguaje francés, instala [[$:/plugins/nico/projectify-fr-FR|https://projectify.wiki/demo.html#%24%3A%2Fplugins%2Fnico%2Fprojectify-fr-FR]].\n* Para el paquete de lenguaje holandés, instala [[$:/plugins/nico/projectify-nl-NL|https://projectify.wiki/demo.html#%24%3A%2Fplugins%2Fnico%2Fprojectify-nl-NL]].\n* Para el paquete de lenguaje alemán, instala [[$:/plugins/nico/projectify-de-DE|https://projectify.wiki/demo.html#%24%3A%2Fplugins%2Fnico%2Fprojectify-de-DE]].\n* Para el paquete de lenguaje español, instala [[$:/plugins/nico/projectify-es-ES|https://projectify.wiki/demo.html#%24%3A%2Fplugins%2Fnico%2Fprojectify-es-ES]].\n* Para el paquete de lenguaje chino simplificado, instala [[$:/plugins/nico/projectify-zh-Hans|https://projectify.wiki/demo.html#%24%3A%2Fplugins%2Fnico%2Fprojectify-zh-Hans]].\n\n!! Configuración de desarrollo\n\nSi te dedicas al desarrollo del software, esto es lo que debes hacer para trabajar con Projectify:\n\n* Instala [[Node.js|https://nodejs.org/en/]]\n* En la carpeta raíz del proyecto ejecuta `npm install`\n* Para iniciar el servidor de TiddlyWiki, ejecuta `npm run serve`. El wiki está disponible en http://localhost:8080.\n* Para servir o construir una edición en un
{"text":"{\"type\": \"FeatureCollection\", \"features\": [{\"geometry\": {\"type\": \"Polygon\", \"coordinates\": [[[-82.0881, 23.1537], [-82.0816, 23.1496], [-82.0795, 23.1254], [-82.0928, 23.123], [-82.0858, 23.1064], [-82.1013, 23.094], [-82.1012, 23.0856], [-82.1083, 23.0815], [-82.1092, 23.0692], [-82.1007, 23.0564], [-82.1144, 23.0557], [-82.1558, 23.0753], [-82.1651, 23.0672], [-82.1693, 23.0731], [-82.1615, 23.0808], [-82.1783, 23.0913], [-82.1679, 23.0983], [-82.1697, 23.1133], [-82.1936, 23.1205], [-82.1944, 23.1262], [-82.167, 23.1419], [-82.1697, 23.1463], [-82.1566, 23.1528], [-82.1725, 23.1628], [-82.2118, 23.1554], [-82.2395, 23.1558], [-82.2392, 23.1445], [-82.2675, 23.1408], [-82.2954, 23.1332], [-82.3071, 23.1381], [-82.3102, 23.1497], [-82.3358, 23.1527], [-82.3455, 23.1449], [-82.3557, 23.152], [-82.3312, 23.1649], [-82.299, 23.1721], [-82.2925, 23.1697], [-82.279, 23.1761], [-82.2658, 23.1754], [-82.2185, 23.1822], [-82.2095, 23.1792], [-82.1989, 23.1821], [-82.1858, 23.1766], [-82.138, 23.1716], [-82.1269, 23.1757], [-82.0954, 23.1744], [-82.0895, 23.1791], [-82.0922, 23.1689], [-82.1012, 23.1675], [-82.1021, 23.1607], [-82.0881, 23.1537]]]}, \"type\": \"Feature\", \"properties\": {\"province\": \"La Habana\", \"DPA_municipality_code\": \"23.06\", \"country\": \"Cuba\", \"region\": \"municipality\", \"municipality\": \"Habana del Este\", \"country_domain\": \"cu\", \"province_id\": \"lha\", \"DPA_province_code\": \"23\"}}, {\"geometry\": {\"type\": \"Polygon\", \"coordinates\": [[[-82.3785, 23.1456], [-82.3675, 23.1433], [-82.3577, 23.146], [-82.3585, 23.1374], [-82.3655, 23.1248], [-82.3743, 23.1242], [-82.3769, 23.1322], [-82.3785, 23.1456]]]}, \"type\": \"Feature\", \"properties\": {\"province\": \"La Habana\", \"DPA_municipality_code\": \"23.03\", \"country\": \"Cuba\", \"region\": \"municipality\", \"municipality\": \"Centro Habana\", \"country_domain\": \"cu\", \"province_id\": \"lha\", \"DPA_province_code\": \"23\"}}, {\"geometry\": {\"type\": \"Polygon\", \"coordinates\": [[[-82.3071, 23.1381], [-82.3237, 23.1199], [-82.3296, 23.1104], [-82.3394, 23.1084], [-82.3507, 23.1122], [-82.3513, 23.1234], [-82.3457, 23.1267], [-82.342, 23.1151], [-82.3378, 23.1154], [-82.3415, 23.1268], [-82.3391, 23.1326], [-82.3258, 23.1355], [-82.3232, 23.1439], [-82.3455, 23.1449], [-82.3358, 23.1527], [-82.3102, 23.1497], [-82.3071, 23.1381]]]}, \"type\": \"Feature\", \"properties\": {\"province\": \"La Habana\", \"DPA_municipality_code\": \"23.05\", \"country\": \"Cuba\", \"region\": \"municipality\", \"municipality\": \"Regla\", \"country_domain\": \"cu\", \"province_id\": \"lha\", \"DPA_province_code\": \"23\"}}, {\"geometry\": {\"type\": \"Polygon\", \"coordinates\": [[[-82.4107, 23.1345], [-82.3917, 23.1481], [-82.3785, 23.1456], [-82.3769, 23.1322], [-82.3863, 23.1136], [-82.404, 23.1006], [-82.4108, 23.1042], [-82.406, 23.112], [-82.4118, 23.1217], [-82.4107, 23.1345]]]}, \"type\": \"Feature\", \"properties\": {\"province\": \"La Habana\", \"DPA_municipality_code\": \"23.02\", \"country\": \"Cuba\", \"region\": \"municipality\", \"municipality\": \"Plaza de la Revoluci\\u00f3n\", \"country_domain\": \"cu\", \"province_id\": \"lha\", \"DPA_province_code\": \"23\"}}, {\"geometry\": {\"type\": \"Polygon\", \"coordinates\": [[[-82.3577, 23.146], [-82.3437, 23.1371], [-82.3563, 23.1228], [-82.3513, 23.1234], [-82.3507, 23.1122], [-82.3663, 23.1143], [-82.3655, 23.1248], [-82.3585, 23.1374], [-82.3577, 23.146]]]}, \"type\": \"Feature\", \"properties\": {\"province\": \"La Habana\", \"DPA_municipality_code\": \"23.04\", \"country\": \"Cuba\", \"region\": \"municipality\", \"municipality\": \"La Habana Vieja\", \"country_domain\": \"cu\", \"province_id\": \"lha\", \"DPA_province_code\": \"23\"}}, {\"geometry\": {\"type\": \"Polygon\", \"coordinates\": [[[-82.3655, 23.1248], [-82.3663, 23.1143], [-82.3794, 23.1032], [-82.3824, 23.0971], [-82.3801, 23.0801], [-82.4022, 23.0753], [-82.3976, 23.0949], [-82.4054, 23.0993], [-82.404, 23.1006], [-82.3863, 23.1136], [-82.3769, 23.1322], [-82.3743, 23.1242], [-82.3655,
{"created":"20210326195409060","creator":"Offray Luna","text":"\\define hyp() [[Hypothesis|https://web.hypothes.is/]]\n","title":"LinkAliases","tags":"$:/tags/Macro","modifier":"M0","modified":"20211017065238907"},
{"title":"logo-mapa.png","text":"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
{"title":"logo-pph.png","text":"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
{"title":"logo-sociedad-civil.png","text":"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
{"title":"logo-terra.png","text":"iVBORw0KGgoAAAANSUhEUgAAAOEAAAFJCAYAAABti0pNAAAKN2lDQ1BzUkdCIElFQzYxOTY2LTIuMQAAeJydlndUU9kWh8+9N71QkhCKlNBraFICSA29SJEuKjEJEErAkAAiNkRUcERRkaYIMijggKNDkbEiioUBUbHrBBlE1HFwFBuWSWStGd+8ee/Nm98f935rn73P3Wfvfda6AJD8gwXCTFgJgAyhWBTh58WIjYtnYAcBDPAAA2wA4HCzs0IW+EYCmQJ82IxsmRP4F726DiD5+yrTP4zBAP+flLlZIjEAUJiM5/L42VwZF8k4PVecJbdPyZi2NE3OMErOIlmCMlaTc/IsW3z2mWUPOfMyhDwZy3PO4mXw5Nwn4405Er6MkWAZF+cI+LkyviZjg3RJhkDGb+SxGXxONgAoktwu5nNTZGwtY5IoMoIt43kA4EjJX/DSL1jMzxPLD8XOzFouEiSniBkmXFOGjZMTi+HPz03ni8XMMA43jSPiMdiZGVkc4XIAZs/8WRR5bRmyIjvYODk4MG0tbb4o1H9d/JuS93aWXoR/7hlEH/jD9ld+mQ0AsKZltdn6h21pFQBd6wFQu/2HzWAvAIqyvnUOfXEeunxeUsTiLGcrq9zcXEsBn2spL+jv+p8Of0NffM9Svt3v5WF485M4knQxQ143bmZ6pkTEyM7icPkM5p+H+B8H/nUeFhH8JL6IL5RFRMumTCBMlrVbyBOIBZlChkD4n5r4D8P+pNm5lona+BHQllgCpSEaQH4eACgqESAJe2Qr0O99C8ZHA/nNi9GZmJ37z4L+fVe4TP7IFiR/jmNHRDK4ElHO7Jr8WgI0IABFQAPqQBvoAxPABLbAEbgAD+ADAkEoiARxYDHgghSQAUQgFxSAtaAYlIKtYCeoBnWgETSDNnAYdIFj4DQ4By6By2AE3AFSMA6egCnwCsxAEISFyBAVUod0IEPIHLKFWJAb5AMFQxFQHJQIJUNCSAIVQOugUqgcqobqoWboW+godBq6AA1Dt6BRaBL6FXoHIzAJpsFasBFsBbNgTzgIjoQXwcnwMjgfLoK3wJVwA3wQ7oRPw5fgEVgKP4GnEYAQETqiizARFsJGQpF4JAkRIauQEqQCaUDakB6kH7mKSJGnyFsUBkVFMVBMlAvKHxWF4qKWoVahNqOqUQdQnag+1FXUKGoK9RFNRmuizdHO6AB0LDoZnYsuRlegm9Ad6LPoEfQ4+hUGg6FjjDGOGH9MHCYVswKzGbMb0445hRnGjGGmsVisOtYc64oNxXKwYmwxtgp7EHsSewU7jn2DI+J0cLY4X1w8TogrxFXgWnAncFdwE7gZvBLeEO+MD8Xz8MvxZfhGfA9+CD+OnyEoE4wJroRIQiphLaGS0EY4S7hLeEEkEvWITsRwooC4hlhJPEQ8TxwlviVRSGYkNimBJCFtIe0nnSLdIr0gk8lGZA9yPFlM3kJuJp8h3ye/UaAqWCoEKPAUVivUKHQqXFF4pohXNFT0VFysmK9YoXhEcUjxqRJeyUiJrcRRWqVUo3RU6YbStDJV2UY5VDlDebNyi/IF5UcULMWI4kPhUYoo+yhnKGNUhKpPZVO51HXURupZ6jgNQzOmBdBSaaW0b2iDtCkVioqdSrRKnkqNynEVKR2hG9ED6On0Mvph+nX6O1UtVU9Vvuom1TbVK6qv1eaoeajx1UrU2tVG1N6pM9R91NPUt6l3qd/TQGmYaYRr5Grs0Tir8XQObY7LHO6ckjmH59zWhDXNNCM0V2ju0xzQnNbS1vLTytKq0jqj9VSbru2hnaq9Q/uE9qQOVcdNR6CzQ+ekzmOGCsOTkc6oZPQxpnQ1df11Jbr1uoO6M3rGelF6hXrtevf0Cfos/ST9Hfq9+lMGOgYhBgUGrQa3DfGGLMMUw12G/YavjYyNYow2GHUZPTJWMw4wzjduNb5rQjZxN1lm0mByzRRjyjJNM91tetkMNrM3SzGrMRsyh80dzAXmu82HLdAWThZCiwaLG0wS05OZw2xljlrSLYMtCy27LJ9ZGVjFW22z6rf6aG1vnW7daH3HhmITaFNo02Pzq62ZLde2xvbaXPJc37mr53bPfW5nbse322N3055qH2K/wb7X/oODo4PIoc1h0tHAMdGx1vEGi8YKY21mnXdCO3k5rXY65vTW2cFZ7HzY+RcXpkuaS4vLo3nG8/jzGueNueq5clzrXaVuDLdEt71uUnddd457g/sDD30PnkeTx4SnqWeq50HPZ17WXiKvDq/XbGf2SvYpb8Tbz7vEe9CH4hPlU+1z31fPN9m31XfKz95vhd8pf7R/kP82/xsBWgHcgOaAqUDHwJWBfUGkoAVB1UEPgs2CRcE9IXBIYMj2kLvzDecL53eFgtCA0O2h98KMw5aFfR+OCQ8Lrwl/GGETURDRv4C6YMmClgWvIr0iyyLvRJlESaJ6oxWjE6Kbo1/HeMeUx0hjrWJXxl6K04gTxHXHY+Oj45vipxf6LNy5cDzBPqE44foi40V5iy4s1licvvj4EsUlnCVHEtGJMYktie85oZwGzvTSgKW1S6e4bO4u7hOeB28Hb5Lvyi/nTyS5JpUnPUp2Td6ePJninlKR8lTAFlQLnqf6p9alvk4LTduf9ik9Jr09A5eRmHFUSBGmCfsytTPzMoezzLOKs6TLnJftXDYlChI1ZUPZi7K7xTTZz9SAxESyXjKa45ZTk/MmNzr3SJ5ynjBvYLnZ8k3LJ/J9879egVrBXdFboFuwtmB0pefK+lXQqqWrelfrry5aPb7Gb82BtYS1aWt/KLQuLC98uS5mXU+RVtGaorH1futbixWKRcU3NrhsqNuI2ijYOLhp7qaqTR9LeCUXS61LK0rfb+ZuvviVzVeVX33akrRlsMyhbM9WzFbh1uvb3LcdKFcuzy8f2x6yvXMHY0fJjpc7l+y8UGFXUbeLsEuyS1oZXNldZVC1tep9dUr1SI1XTXutZu2m2te7ebuv7PHY01anVVda926vYO/Ner/6zgajhop9mH05+x42Rjf2f836urlJo6m06cN+4X7pgYgDfc2Ozc0tmi1lrXCrpHXyYMLBy994f9Pdxmyrb6e3lx4ChySHHn+b+O31w0GHe4+wjrR9Z/hdbQe1o6QT6lzeOdWV0iXtjusePhp4tLfHpafje8vv9x/TPVZzXOV42QnCiaITn07mn5w+lXXq6enk02O9S3rvnIk9c60vvG/wbNDZ8+d8z53p9+w/ed71/LELzheOXmRd7LrkcKlzwH6g4wf7HzoGHQY7hxyHui87Xe4Znjd84or7ldNXva+euxZw7dLI/JHh61HXb95IuCG9ybv56Fb6ree3c27P3FlzF3235J7SvYr7mvcbfjT9sV3qID0+6j068GDBgztj3LEnP2X/9H686CH5YcWEzkTzI9tHxyZ9Jy8/Xvh4/EnWk5mnxT8r/1z7zOTZd794/DIwFTs1/lz0/NOvm1+ov9j/0u5l73TY9P1XGa9mXpe8UX9z4C3rbf+7mHcTM7nvse8rP5h+6PkY9PHup4xPn34D94Tz+49wZioAAAAJcEhZcwAALiMAAC4jAXilP3YAACAASURBVHic7F0HfBtF1n8zu5IsWe5OrwRCSOyEmoRACu0oBxzHUUJN9x3whRBK4ChHCEdPIY2aRoAAoXOUA46WSiC0dFIhjVT3IqvszvferhTLsqqtZkf/n2VJq9XuaHf+88q8eU8WQkAKLQ9D3+bSqTmnWoXF1I0DPwEfPfBWd2IMWoEQmcAgTQiGAAPubgQQ+Mwy8bUZH9gpRAW+L8FX+wWDYvzObnxsAibWVle4dmys+q568ZWqkuCf2SIgJ7oBKUQHRLoTO5zR0aTy/oKzgf06DOqHJOqJZCoTwL5FVv3CmPgf7lopVKSSJDLw8yzcns6EkHB7Du7rwmcnERW3p+Hr1vhoywAKgbF2+KD9wJolVfbLGrxlysqz1uAxV6kutrzmQPH2iVeucyTwEjRbpEjYjDHp7d5Ga4esU/E2Xtyv/eCLcNMJwMGCpEEpBtvx8QU+iBhdcdvpSMYyJmALcPELB7ZLZWK/U
{"text":"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
{"created":"20210813192640572","creator":"M0","text":"Descargar la base de datos del mapa de Cuba en:\nhttp://download.geofabrik.de/central-america/cuba.html.\n\n[img[./medios/geofabrik-1.png]]","title":"mapavirtual/offline/bdmapas","modifier":"M0","modified":"20211106103754222"},
{"created":"20210731002425568","creator":"M0","text":"Descargamos el archivo de base de datos para Maps.ME \u003Cdiv style=\"font-size:0.7em;text-align:left;margin:3em auto;\">\u003Ca href=\"https://mapa.com/mapa.kmz\" class=\"tc-btn-big-green\" style=\"border-radius:4px;background-color:gray;\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cp>\u003Ccenter>\u003Ch4>{{$:/core/images/database}}\u003Cbr>\u003Cbr>Descargar (.KML) \u003C/h4>\u003C/center>\u003C/p>\u003C/a>\u003C/div>\n\n#Copiamos el archivo .KML en la carpeta favoritos de Maps.ME (por defecto, maps.me guarda estos archivos en ...).\n\n#Abrimos Maps.ME y activamos la base de datos. Listo!","title":"mapavirtual/offline/maps.me","tags":"","modifier":"M0","modified":"20211106102853414"},
{"text":"","title":"mapavirtual/pharo","tags":"","modified":"20210706190816693","created":"20210706190811673"},
{"created":"20210318130959675","creator":"M0","text":"Este mapa nos permite identificar geograficamente a los colaboradores de la red. Tambien permite arrojar estadisticas de la informacion aportada.\n","title":"mapavirtual/tiddlywiki","tags":"[[Precious Plastic La Habana]]","modifier":"M0","modified":"20211106103700294"},
{"text":"\u003Cstyle>\niframe {\nborder-radius: 12px;\n-webkit-border-radius: 12px;\n-o-border-radius: 12px;\nwidth: 100%;\nheight: 400px;\nframeborder: 0px;\n}\n\u003C/style>\n \u003Ciframe src={{mapavirtual/umap!!mapa-umap}} >\u003C/iframe>","title":"mapavirtual/umap","tags":"","modifier":"M0","modified":"20210914224623980","mapa-umap":"https://umap.openstreetmap.fr/en/map/schmidt-recycling-gmbh_495226#15/48.0264/10.7072","creator":"M0","created":"20210622083057147","caption":"Exportar a Umap"},
{"text":"\u003Cimg src=\"./medios/punto-mecanicalg.webp\"\nstyle=\"width:300px;\">\n\nEmprendimiento en la provincia de Mayabeque especializado en el trabajo con materiales metálicos tanto en artículos artesanales y utilitarios.","web":"https://facebook.com/groups/481095646111768/","type":"text/vnd.tiddlywiki","title":"Mecánica LG","telefono":"+5351040580 ","tags":"punto [[taller de maquinas]]","revision":"0","point":"23.001682, -82.297945","modifier":"M0","modified":"20211001044621588","marker":"punto-taller","email":"erick@alasoluciones.com","direccion":"","creator":"M0","created":"20210817220825805","color":"#ff492a","categoria":"🟠 Talleres de Máquinas","caption":"Mecánica LG","bag":"default"},
{"text":"[[Proyectify Mod|✨ Acerca de]] introduce las habituales modificaciones (o mods) alojadas en el [[repositorio de mods|https://mutabit.com/repos.fossil/tiddlywiki/]]:\n\n* Soporte de interfaz para Español e Inglés.\n* \u003Cdiv>Soporte para enlaces reversos (//backlinks//), vía [[TWCrossLinks|https://github.com/akhater/TWCrossLinks]], \nde modo que se pueda saber cuáles [[tiddlers|Tiddlers]] vinculan al actual.\n\u003C/div>\n* \u003Cdiv>Renombrado de enlaces, vía [[Relink|https://github.com/flibbles/tw5-relink]], de modo que no hayan enlaces \ninternos rotos en caso de que los tiddlers cambien de nombre.\n\u003C/div>\n* Iconos de interfaz web escalados cuando están en el texto de un tiddler.\n* Tiddlers en Markdown.\n* [[Enlaces enriquecidos]].\n* Resaltado sintáctico mejorado vía CodeMirror.\n\n''Importante'': Por convención, esta modificación tiene la misma versión que el tema en el cual está basado y las revisiones son números de letra sucesivos hechos tomando esa versión como base.\n\n\n!! Contribuciones\n\n* Projectify está hospedado en ~GitHub en https://github.com/NicolasPetton/projectify.\n* Notebook Mod está hospedado en Fossil en https://mutabit.com/repos.fossil/tiddlywiki/\n\n!! Licencia\n\nProjectify y Projectify Mod están publicados bajo licencia MIT. \nMira [[LICENSE|$:/themes/nico/notebook/LICENSE]].\n","type":"text/vnd.tiddlywiki","title":"Modificaciones","tags":"","revision":"0","modified":"20210413012419285","created":"20210109162347458","bag":"default"},
{"text":"{{MuMoTe!!descripcion}}\n\nDirección: {{MuMoTe!!direccion}}\n\nEmail: {{MuMoTe!!email}}\n\nTeléfono: {{MuMoTe!!telefono}}","type":"text/vnd.tiddlywiki","title":"MuMoTe","telefono":"\u003Ca href=\"tel: +53 54115734\">+53 54115734\u003C/a>","tags":"recoleccion","revision":"0","point":"23.140386, -82.350325","modifier":"Sylvain Comte","modified":"20210622065650370","email":"[[elymarrero1990@gmail.com|mailto:elymarrero1990@gmail.com]]","direccion":"Oreilly 602 apto5 entre Mercaderes y Tacón , Habana Vieja, La Habana, Cuba","descripcion":"Es una iniciativa surgida en la cuarentena, creada por los artistas del grupo Giganteria, para hacer juguetes y/o juegos didácticos con materiales reciclados, como el cartón a gran formato y el nylon en vestuarios.","creator":"Sylvain Comte","created":"20210622022143626","color":"#000000","caption":"MuMoTe","bag":"default"},
{"text":"\u003C$select tiddler=\"$:/_Temp/foobar\" field=\"city\" default=\"Foo\">\n\u003C$list filter=\"[tag[foobar]]\">\n\u003Coption value={{!!city}}>\u003C$view field=\"city\"/>\u003C/option>\n\u003C/$list>\n\u003C/$select>","title":"Nuevo Tiddler","tags":"","modifier":"M0","modified":"20210818171145741","creator":"M0","created":"20210818031515053"},
{"created":"20211026054535784","creator":"M0","text":"Reciclar plástico evita el uso de material virgen. Mantiene la calidad del plástico existente para el uso cíclico sin ser descartado y arrojado como desecho que afecta el medio ambiente.","tags":"","title":"Nuevo Tiddler 1","modified":"20211026054542369","modifier":"M0"},
{"text":"\\define basename() {{$:/isms/tmp/NewISMSElement!!name_base}}\n\\define elementid()\n\u003C$macrocall $name=\"macroGetElementID\" fullName=$(basename)$/>\n\\end\n\\define elementtitle()\n\u003C$macrocall $name=\"macroGetElementTitle\" fullName=$(basename)$/>\n\\end\n\nTitel: \u003C$edit-text tiddler='$:/isms/tmp/NewISMSElement' field='name_base'\nclass='tc-edit-texteditor'/>\n\n\u003C$list filter=\"[\u003Celementid>!has[created]]\">\n\u003C\u003CcurrentTiddler>>\n\u003C$button to=\u003C\u003Celementid>>>\nnot yet created ... create it!\n\u003C/$button>\n\u003C/$list>","title":"Nuevo Tiddler 3","tags":"","modifier":"M0","modified":"20210824035725083","creator":"M0","created":"20210824035546490"},
{"text":"\u003C$leafmap tileControl cluster=\"30\"\n places='{\"tiddler\":\"lha.geojson\"}'\n marker='pin'/>","title":"Nuevo Tiddler 4","tags":"","modifier":"M0","modified":"20210916020825564","creator":"M0","created":"20210916015201783","color":"#ba050a"},
{"text":" \u003C$tiddler tiddler=\"target\">\n TEST1: \u003C$edit-text tag=\"input\" default=\"\"/>\n \u003C/$tiddler>\n\n \u003C$list filter=\"[[target]]\">\n TEST2: \u003C$edit-text tag=\"input\" default=\"\"/>\n \u003C/$list>\n\n \u003C$list filter=\"[[target]is[missing]]\">\n \u003C$link/> Este mimebro no existe\n \u003C/$list>\n \u003C$list filter=\"[[target]is[tiddler]]\">\n \u003C$link/> este miembro existe\n \u003C$button>delete target \u003C$action-deletetiddler \n $tiddler=\u003C\u003CcurrentTiddler>>/>\u003C/$button>\n \u003C/$list>\n\n target tiddler contents:\n \u003Cpre>{{target}}\u003C/pre>","title":"Nuevo Tiddler 6","tags":"","modifier":"M0","modified":"20210823174017394","creator":"M0","created":"20210823165006555"},
{"text":"\\define lingo-base() $:/language/ControlPanel/Basics/\nBienvenido a TiddlyWiki y a su comunidad de usuarios\n\nAntes de guardar información importante en TiddlyWiki, es preciso que te asegures de poder hacerlo de manera fiable\n\nVisita https://tiddlywiki.com/#GettingStarted para más información (en inglés)\n!! Configura este ~TiddlyWiki\n\n\u003Cdiv class=\"tc-control-panel\">\n\n|\u003C$link to=\"$:/SiteTitle\">\u003C\u003Clingo Title/Prompt>>\u003C/$link> |\u003C$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|\u003C$link to=\"$:/SiteSubtitle\">\u003C\u003Clingo Subtitle/Prompt>>\u003C/$link> |\u003C$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|\u003C$link to=\"$:/DefaultTiddlers\">\u003C\u003Clingo DefaultTiddlers/Prompt>>\u003C/$link> |\u003C\u003Clingo DefaultTiddlers/TopHint>>\u003Cbr> \u003C$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/>\u003Cbr>//\u003C\u003Clingo DefaultTiddlers/BottomHint>>// |\n\u003C/div>\n\nConsulta más opciones en el [[panel de control|$:/ControlPanel]]\n","title":"ParaEmpezar","tags":"","modified":"20210323191035654","created":"20210323191022739"},
{"text":"zhdsbdshl","view-typewriter":"true","type":"text/vnd.tiddlywiki","title":"plantilla WYIWYG","tags":"","revision":"0","modifier":"M0","modified":"20210823044814408","hide-body":"yes","creator":"M0","created":"20200811101544024","bag":"default"},
{"text":"s","title":"pph/bienvenidos/proyectos","tags":"","modifier":"M0","modified":"20210928035850896","creator":"M0","created":"20210928035710145","caption":"pph/bienvenidos/proyectos"},
{"created":"20201219112001235","creator":"M0","text":"! 👋 Hola!\n\n!! ¡Grandioso que te guste reciclar plástico!\n\n{{pph/contenidos/bienvenidos/resumen}}","type":"text/vnd.tiddlywiki","title":"pph/contenidos/bienvenidos","tags":"pph/sidebar/contenidos","stream-type":"default","stream-list":"pph/sidebar/contenidos/bienvenidos/20210923123545738 pph/sidebar/contenidos/bienvenidos/20210923123549275","revision":"0","orden":"100","modifier":"M0","modified":"20211215185707548","caption":"Bienvenidos","bag":"default"},
{"created":"20210809015706438","creator":"M0","text":"''Precious Plastic La Habana'' es un proyecto de colaboración abierta para combatir la contaminación plástica en La Habana. Como nodo local de la red global Precious Plastic, conectamos su conocimiento y experiencia con las locales.\n\nEn este sitio compartimos conocimientos, dejamos disponible y de forma gratuita toda la información (know-how, procesos, metodologías y herramientas) para la comunidad, para la ciudad, por el planeta.\n\n\n\n\n\n\n","title":"pph/contenidos/bienvenidos/resumen","tags":"","modifier":"M0","modified":"20211215185702114"},
{"created":"20210928071607743","creator":"M0","text":"\u003C\u003Ctoc-selective-expandable 'pph/contenidos/preciousplastic/academia/crear' sort[orden]>>","type":"text/vnd.tiddlywiki","title":"pph/contenidos/preciousplastic/academia/crear","tags":"pph/sidebar/contenidos/preciousplastic/academia","orden":"215","modifier":"M0","modified":"20211016002612779","caption":"Crear"},
{"created":"20210929171409134","creator":"M0","text":"\u003Ciframe width=\"100%\" height=\"500\" src=\"https://www.youtube.com/embed/yoidAZlYHLQ\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen>\u003C/iframe>\n\n\u003C\u003C\u003C\n''Capítulos del vídeo''\n\n00:07 Introducción \u003Cbr>\n\n00:16 Tipos de plástico \u003Cbr>\n\n01:05 Compresión vs. Inyección/Extrusión \u003Cbr>\n\n02:32 Valor del plástico \u003Cbr>\n\n03:46 Ética en el diseño de plásticos \u003Cbr>\n\n05:28 Prensa de láminas \u003Cbr>\n\n07:18 Inyección \u003Cbr>\n\n09:23 Extrusión \u003Cbr>\n\u003C\u003C\u003C\n\t\t\n\u003Cbr>\n\n! Diseñar para el plástico reciclado\n\n!! El plástico reciclado es un material valioso y versátil\n\nEsta sección es bastante jugosa, llevamos muchos años diseñando productos junto a la comunidad y hemos aprendido algunas cosas valiosas sobre las propiedades de cada tipo de plástico y cuáles son las mejores para utilizar con nuestras máquinas. Lo primero para diseñar y producir grandes productos es estar seguro, asegúrate de memorizar la información de la sección Seguridad y Humos para asegurarte de que no te expones a ti mismo ni a nadie a humos peligrosos.\n\n\u003C\u003Calert warning src:\"Consejo profesional: céntrate en una sola técnica y domina tu(s) producto(s).\" class:\"leftbar border-warning\">>\n\nCómo empezar\n\nComo ya hemos explicado en los Conceptos Básicos del Plástico, cada tipo de plástico tiene propiedades diferentes y, por tanto, se comportará de forma distinta. Es importante que conozcas bien el plástico que has elegido, lo que te llevará algo de tiempo y pruebas (y paciencia, por supuesto).\n\nLa compresión se explica por sí misma: comprime el plástico triturado o los gránulos mediante calor y presión, creando a menudo un poco de flujo, pero mostrando la forma inicial de los gránulos. Esto puede lograrse con una máquina como nuestra nueva Sheetpress, o la antigua máquina de compresión.\n\nProductos fabricados con la máquina Sheetpress o de compresión:\n\n[img [./medios/sheets-products.jpg]]\n\n''La extrusión'' \"saca\" el plástico a través de un barril metálico caliente en una línea singular de plástico, el plástico estará completamente fundido y los colores serán uniformes.\n\nProductos fabricados con la máquina de extrusión:\n\n[img [./medios/extrusion-products.jpg]]\n\n''La inyección'' también funde el plástico en otro tipo de barril de metal caliente, pero esta vez en un molde. Con los moldes de inyección se puede jugar con el color y la textura según diferentes tipos de técnicas.\n\nProductos fabricados con la máquina de inyección:\n\n[img [./medios/injection-products.jpg]]\n\n! Algunos principios rectores:\n\nEl reciclaje del plástico suele ser un proceso largo y de gran intensidad energética, lo que hace que el material sea un recurso muy valioso. He aquí algunos principios rectores que puedes seguir en tu proceso de diseño y utilizar como marcas de verificación para saber que estás aprovechando al máximo este material:\n\n*Optimiza la cantidad de material que utilizas en tu diseño, utiliza paredes finas pero fuertes para hacer piezas huecas. El plástico puede ser realmente fuerte cuando se le da la forma adecuada. \u003Cbr>\u003Cbr>\n\n*Ten en cuenta los pasos de tu proceso de producción: intenta pensar estratégicamente en la cantidad de tiempo y energía que implica cada paso y diseña una línea de fabricación eficiente y productiva, sin comprometer la calidad ni la sostenibilidad. \u003Cbr>\u003Cbr>\n\n*En cada paso de la producción siempre habrá subproductos, como polvo de plástico, recortes o material residual, debido a la naturaleza del proceso. Asegúrese de recogerlos y mantenerlos cuidadosamente limpios y separados para poder reutilizarlos en sus propias instalaciones o venderlos o darlos a otras instalaciones de producción para que los manejen adecuadamente. \u003Cbr>\u003Cbr>\n\n*Por último
{"created":"20210928071743418","creator":"M0","text":"\u003Ciframe width=100% height=\"500\" src=\"https://www.youtube.com/embed/VdUkOjIP0Ok\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen>\u003C/iframe>\n\n\n\u003C\u003C\u003C\n''Capítulos del vídeo''\n\n00:00 Introducción \u003Cbr>\n00:29 Temperaturas de fusión \u003Cbr>\n01:33 Hacer moldes \u003Cbr>\n03:00 Crear con inyección \u003Cbr>\n04:13 Crear con Extrusión \u003Cbr>\n06:02 Crear con compresión \u003Cbr>\n\u003C\u003C\u003C\n\t\t\n\u003Cbr>\n\n! Crear\n!! ¡Empieza a crear cosas con el plástico!\n\nYa hemos aprendido sobre el plástico, cómo recogerlo y cómo construir las máquinas. Ahora vamos a sumergirnos en la creación de productos valiosos a partir de los residuos. Como con cualquier otro material, trabajar con plástico requiere tiempo y dedicación para dominar el oficio. No te precipites. Los primeros experimentos fracasarán, ¡no pasa nada! Sigue intentándolo. ¡Lo conseguirás!\n\n\u003C\u003Calert warning src:\"Consejo profesional: cuanto más preciso sea el molde, más preciso será el resultado. Dedica tiempo a pensar cómo vas a hacer el mejor molde disponible para tu presupuesto y herramientas disponibles\"class:\"leftbar border-warning\">>\n\nEn los primeros días de tu andadura en el mundo del plástico, deberás saber cómo se funde, cómo se enfría, cuándo se quema y por qué o cómo se pule y se acaba para hacer grandes productos. Además de adquirir experiencia con el plástico, también es importante desarrollar cierto grado de conocimientos sobre los diferentes materiales y cómo funcionan con el plástico. Esto es especialmente importante cuando intente hacer nuevos moldes por su cuenta. Saber qué material conduce el calor de forma más eficiente, cuál libera el plástico con facilidad y otros conocimientos clave sobre los materiales será crucial para su éxito.\n\nLa siguiente información es todo lo que necesita hacer antes de empezar con sus nuevos y valiosos productos. \n\n[img [./medios/pp_products.jpg]]\n\n! Aprender su 💩\n\nRepasa los módulos anteriores: tener los conocimientos sobre los tipos de plástico y sus propiedades, las temperaturas de fusión, las máquinas y cómo se comportan, y cómo no romperlas. Cuanto más preparado estés menos errores cometerás (créenos, ¡habrá muchos!)\n\n\u003C\u003Calert warning src:\"Consejo: empieza por dominar una máquina o una técnica. Es fácil entusiasmarse y querer empezar con todo, pero es difícil llegar a ser bueno en ello: céntrate en una, domínala y pasa a la siguiente. Lo mismo ocurre con el plástico, elige un tipo y céntrate en él. Reduce la cantidad de variables al principio y te lo agradecerás después\" .class:\"leftbar border-warning\">>\n\n! ❗️ Seguridad\n\nSeguridad. Seguridad. Seguridad. Tomar las debidas precauciones al trabajar con plástico garantizará tu seguridad al hacerlo. Ventila bien la zona y utiliza siempre una mascarilla.\n\n! 😎 Escoge tu plástico y empieza fácil\n\nHay muchos para elegir y cada uno tiene sus propias propiedades. Algunos son más fáciles de trabajar, entre otras cosas, tienen una zona de fusión más larga, y algunos simplemente podrían estar más disponibles en su área local más que otros. Si es posible, te sugerimos que empieces con PP, HDPE, PS ya que son mucho más fáciles de trabajar y te harán la vida mucho más fácil.\n\n! 🌡️ Temperatura\n\nA la hora de reciclar plástico, es imprescindible conocer la temperatura de fusión necesaria para que se funda y no se queme. Dependerá sobre todo de dos cosas diferentes: el tipo de plástico, y la temperatura ambiente de tu espacio de trabajo (por ejemplo, si hace viento el calor se dispersará más rápido). Hemos hecho [[este diagrama|pph/medios/imagen/temperaturas-de-fusion]] que puedes utilizar como recurso para referenciar los diferentes estados de fusión de cada plástico, pero una cosa a tener en cuenta es que el plás
{"created":"20211016002108101","creator":"M0","text":"\u003Ciframe width=\"100%\" height=\"500\" src=\"https://www.youtube.com/embed/JwdlLelQWws\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen>\u003C/iframe>\n\n\u003C\u003C\u003C\n''Capítulos del vídeo''\n\n00:00 Introducción \u003Cbr>\n\n00:32 Moldes \u003Cbr>\n\n01:48 Tipos de plásticos \u003Cbr>\n\n03:34 Cuchillo \u003Cbr>\n\n04:25 Pistola de calor \u003Cbr>\n\n04:55 Lijado \u003Cbr>\n\n06:22 Marcar el producto \u003Cbr>\n\n07:59 Marca PP \u003Cbr>\n\u003C\u003C\u003C\n\t\t\n\u003Cbr>\n\n! Cómo dar acabados al plástico\n\nYa hemos visto cómo utilizar el plástico, cómo construir y utilizar las máquinas y cómo fabricar los productos. Una parte crucial de este proceso es el acabado de los productos. Es posible que salgan del molde bastante ásperos, o que no sean lo que tenías en mente, así que repasaremos algunas técnicas para cortar, calentar y lijar para que tú (y tu cliente) saquen el máximo partido a tu producto. Y por último, pero no por ello menos importante, tenemos algunos sellos de Plástico Precioso para que pueda marcar su artículo con el tipo de plástico.\n\n\u003C\u003Calert warning src:\"Consejo profesional: los moldes más precisos darán lugar a menos acabados. Si tienes un molde fresado con CNC muy preciso, es probable que no haya acabado. Si haces tu propio molde, asegúrate de pulirlo a fondo para conseguir un acabado suave.\" class:\"leftbar border-warning\">>\n\n!! Lo primero que hay que recordar\n\nVamos a repetir esto: cuanto más preciso sea tu molde, menos trabajo tendrás que hacer en el post-procesamiento. Si vas a hacer 100 cuencos, asegurarte de que tu molde está súper pulido puede ahorrarte unos minutos de lijado. Si lo multiplicas por 100 cuencos, ¡seguro que se suma! Así que haznos caso: dedica tiempo a tu molde. Y si el plástico se pega, ve a tu ferretería local y compra un poco de desmoldante, esto debería ayudar.\n\n[img [./medios/stool.jpg]]\n\n! Plásticos blandos frente a plásticos duros\n\nCuando se trabaja con plásticos blandos, como el HDPE, PP, LDPE tendrán un bonito acabado mate, y nunca serán brillantes. Son más flexibles y son más difíciles de trabajar, y hay algunas técnicas que puede utilizar para el acabado:\n\n*Para el acabado de los bordes, utilice un cuchillo básico para cortar las partes ásperas\n*Para el acabado de las superficies, utilice una cuchilla o si desea alisar una superficie\n*Si tiene fibras plásticas y fibrosas, puede utilizar una pistola de calor sobre la superficie. Sin embargo, tenga cuidado: esto cambiará la textura de su producto.\n\nSi trabajas con plásticos duros como el PS, saldrán con una superficie lisa y brillante, y son mucho más fáciles de pulir y se pueden lijar muy bien.\n\n*Para el acabado de los bordes o las superficies, puede lijar a mano o con una máquina, desde un tamaño de grano de 450 a 1500.\n\n*Al pulir, puedes usar pasta de dientes (¡sí!) pero sólo en superficies blancas/claras. Para cualquier cosa oscura o con color, sugerimos usar un pulidor normal de la ferretería (nosotros usamos uno de la industria del automóvil). Pulir de esta manera requiere mucho trabajo, pero se obtienen unos resultados muy bonitos.\n\n! Marcar sus productos\n\nMuy bien. Bien, ahora que tienes un montón de productos, es hora de marcarlos. Es muy importante asegurarse de que, una vez que el producto haya llegado al final de su vida útil (esperemos que falte mucho tiempo para eso), usted o la siguiente persona sepa de qué tipo de plástico se trata para poder triturarlo y volver a moldearlo. Además, trabajar con el plástico precioso requiere mucho trabajo: hay que recoger el plástico, separarlo, triturarlo y limpiarlo, moldearlo, terminarlo y marcarlo. Así que esta marca no sólo puede utilizarse para mostrar el tipo de plástico, sino también como una especie de marca comercial para los productos de plástico de mayor valor. Puede com
{"text":"''¿Quieres compartir tu opinión, charlar sobre el plástico o aprender más de la comunidad? Dirígete al canal [[#plastic|https://discordapp.com/invite/n5d8Vrr]] en Discord. Aquí hablamos sobre el plástico, la seguridad, los gases y las propiedades del material.''","title":"pph/contenidos/preciousplastic/academia/discord","tags":"","modifier":"M0","modified":"20210826191733343","creator":"M0","created":"20210826191733343"},
{"created":"20210826012914755","creator":"M0","text":"\u003Ciframe width=\"100%\" height=\"500\" src=\"https://www.youtube.com/embed/fsqLJNyrVss\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen>\u003C/iframe>\n\n\u003C\u003C\u003C\n''Capítulos del vídeo''\n\n 0:11 Introducción \u003Cbr>\n 00:18 ¿Qué es el plástico? \u003Cbr>\n 01:15 Diferentes tipos \u003Cbr>\n 02:45 Reconocer los plásticos \u003Cbr>\n 05:18 Transformar los plásticos \u003Cbr>\n\u003C\u003C\u003C\n\t\t\n\u003Cbr>\n\n! Los fundamentos del plástico\n\n\u003Cbr>\n\n!! Empecemos por el principio.\n\n¿Qué es el plástico? ¿De dónde viene, cuánto usamos y qué se recicla? ¿Qué tipos de plástico existen y cómo reconocerlos? Aquí cubrimos los aspectos básicos del plástico para que te pongas al día rápidamente con el material con el que vas a trabajar.\n\n\u003C\u003Calert warning src:\"Consejo profesional: mire debajo de su producto de plástico y vea si puede reconocer qué tipo de plástico es.\" class:\"leftbar border-warning\">>\n\n\u003Cbr>\n\n!¿Qué es el plástico?\n\nEl plástico está en todas partes.\n\n[img [./medios/plasticpile.svg]]\n\nLa palabra plástico está en nuestra boca día tras día, pero ¿qué significa realmente? La palabra en sí deriva del griego plastikos, que significa \"capaz de ser moldeado o formado\", y se refiere a su maleabilidad durante la fabricación, que permite que el plástico sea fundido, prensado o extruido en una variedad de formas, como películas, fibras, placas, tubos, botellas y mucho más.\n\nLos plásticos son productos químicos sintéticos extraídos principalmente del petróleo y compuestos por hidrocarburos (cadenas de átomos de hidrógeno y carbono). La mayoría de los plásticos son polímeros, moléculas largas formadas por muchas repeticiones de una molécula básica llamada monómero, y esta estructura hace que el plástico sea especialmente resistente y duradero. Debido a su coste relativamente bajo, su facilidad de fabricación y su versatilidad, los plásticos se utilizan en una enorme y creciente gama de productos, desde botellas de champú hasta cohetes espaciales. La omnipresencia y el gran volumen de producción de plástico (¡está en todas partes!) están causando graves daños al medio ambiente en lo que respecta a su lenta tasa de descomposición (estudios recientes hablan de 500 años) debido a sus fuertes moléculas de enlace. Piénsalo así: todos los plásticos que han utilizado tus padres, abuelos y bisabuelos siguen existiendo hoy en día y contaminarán el planeta durante otros cuatro siglos.\n\nLa mayoría de los plásticos contienen otros compuestos orgánicos o inorgánicos mezclados, llamados aditivos, para mejorar su rendimiento o reducir los costes de producción. La cantidad de aditivos varía mucho según la aplicación y el tipo de plástico.\n\nAsí que se puede encontrar en todo el mundo, y acaba en lugares que definitivamente no queremos que estén.\n\n[img [./medios/beachplastic.jpg]]\n\n\u003Cbr>\n\n!! Producimos 300 millones de toneladas métricas de plástico nuevo cada año 🤯.\n\nLo cual no es muy inteligente, sobre todo cuando tenemos tanto material ya existente que podemos utilizar. El plástico virgen se fabrica a partir del petróleo, un valioso combustible fósil que se nos está acabando, y se utiliza para fabricar productos baratos destinados a ser desechados tras un tiempo de uso muy breve. Esto no es muy inteligente. Una gran falacia de diseño. Y, como menos del 10% del plástico se recicla, la mayor parte de este plástico recién producido acaba en los vertederos, en el océano o se quema. ¿Eh?\n\nEntonces, ¿cómo resolvemos esto? Pues bien, ¡es hora de reciclar!\n\n\u003C\u003Calert warning src:\"Consejo: además de reciclar, hay que intentar minimizar el uso de plástico nuevo.\" class:\"leftbar border-warning\">>\n\n\u003Cbr>\n\n!! Diferentes tipos de plástico\n\nEn primer lugar, existen dos
{"text":"\u003C\u003Ctoc-selective-expandable 'pph/contenidos/preciousplastic/academia/introduccion' sort[orden]>>","type":"text/vnd.tiddlywiki","title":"pph/contenidos/preciousplastic/academia/introduccion","tags":"pph/sidebar/contenidos/preciousplastic/academia","orden":"211","modifier":"M0","modified":"20210927091020610","creator":"M0","created":"20210826003829625","caption":"Introducción"},
{"created":"20210927085818676","creator":"M0","text":"\u003Ciframe width=\"100%\" height=\"500\" src=\"https://www.youtube.com/embed/dP1s7viFZHY\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen>\u003C/iframe>\n\n\u003C\u003C\u003C\n''Capítulos del vídeo''\n\n00:00 Introducción \u003Cbr>\n00:42 ¿Qué va a aprender? \u003Cbr>\n01:40 Ayuda y comentarios \u003Cbr>\n02:01 Donación \u003Cbr>\n02:30 Difundir el proyecto \u003Cbr>\n\u003C\u003C\u003C\n\n\u003Cbr>\n\n! ¡Bienvenido a la Academia de Precious Plastic!\n\n\u003Cbr>\n\n!! Es increíble ver que estás interesado en el reciclaje de plástico.\n\n\u003Cbr>\n\nHemos creado esta colección de vídeos, tutoriales y contenidos para compartir las cosas más importantes que hemos aprendido en los últimos 7 años sobre la transformación de los residuos de plástico en productos valiosos.\n\nTe enseñaremos los fundamentos del plástico - qué tipos hay y cómo identificarlos, la recogida y separación del plástico, la construcción de tus propias máquinas, los modelos de negocio que puedes adoptar, cómo convertirte en un miembro importante en la comunidad de Plástico Precioso, y mucho más.\n\nHemos creado kits de descarga y plantillas para que, una vez que hayas revisado todo, estés listo para comenzar tu propio espacio de trabajo de reciclaje, ¡en cualquier parte del mundo!\n\n[img width=500 [./medios/opensource.svg]]\n\n\u003Cbr>\n\n!! Pero espera, ¿por qué has hecho esto?\n\nEn Precious Plastic queremos mostrar al mundo las increíbles oportunidades de los residuos plásticos para eliminar la contaminación por plástico, reduciendo la demanda de nuevo plástico virgen y cerrando su bucle de materiales, al tiempo que se crean mejores medios de vida para personas de todo el mundo. Precious Plastic es, sobre todo, una herramienta cultural para cambiar la forma en que la sociedad percibe el plástico.\n\nTodo el plástico que hay a su alrededor es un recurso, no un residuo. Es un material con gran potencial, que yace en todo el mundo y que, si se procesa correctamente, puede convertirse en algo nuevo y valioso. Este recurso puede convertirse en una fuente de ingresos o en una herramienta educativa para tu comunidad, al tiempo que te aseguras de que no entre en nuestro medio ambiente.\n\n[img width=500 [./medios/PP_universe.svg]]\n\nHemos creado máquinas, documentación, tutoriales en vídeo, campañas y una plataforma para capacitar a personas de todo el planeta para que empiecen a trabajar con residuos de plástico a nivel local, al tiempo que intentamos descentralizar y localizar las tecnologías, las infraestructuras y los conocimientos sobre el reciclaje de plásticos proporcionando diseños de código abierto para máquinas, moldes y productos de consumo, así como modelos de negocio y herramientas para que puedas crear y dirigir un espacio de trabajo de reciclaje.\n\n\u003Cbr>\n\n!!Código abierto y licencia\n\nCompartimos todo el código abierto para que cualquiera pueda utilizarlo y beneficiarse de él. Esto significa que todo el conocimiento, el know-how, los procesos, las metodologías y las herramientas están disponibles en línea, de forma gratuita en todo momento. Esta filosofía de código abierto está en el centro de Precious Plastic y da forma a la mayoría de las decisiones dentro de nuestro equipo. Creemos que la colaboración es más fuerte que la competencia y que el problema del plástico sólo puede resolverse colectivamente.\n\nDiferentes partes de este proyecto están bajo diferentes condiciones de licencia:\n\n''Contenido:'' Todo nuestro contenido está bajo licencia Creative Commons Attribution - Sharealike International 4.0. Puedes leer un resumen de la misma [[aquí|https://creativecommons.org/licenses/by-sa/4.0/]], o consultar la [[licencia|https://creativecommons.org/licenses/by-sa/4.0/legalcode]] completa.\n\n''Código:'' La licencia del código del sitio de la academia es la [[licencia GPL-3.0|https://github.com/ONEARMY/academy/blob/master/L
{"created":"20210826160902479","creator":"M0","text":"\u003Ciframe width=\"100%\" height=\"500\" src=\"https://www.youtube.com/embed/bsj6qHHLynk\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen>\u003C/iframe>\n\n\u003C\u003C\u003C\n''Capítulos de vídeo''\n\n00:18 Peligros del humo \u003Cbr>\n03:01 Prueba de humos \u003Cbr>\n06.14 Consejos \u003Cbr>\n07.53 Filtros \u003Cbr>\n\u003C\u003C\u003C\n\n\u003Cbr>\n\n! Seguridad y humos\n\n\u003Cbr>\n\n!! Es importante tomarse esto en serio.\n\nLa seguridad es un tema muy importante cuando se trabaja con plástico, es extremadamente importante tomar las precauciones adecuadas - entonces estará completamente seguro. Vamos a repasar los peligros de la exposición a los humos y qué plásticos son inseguros para trabajar, y vamos a repasar cómo configuramos nuestros sistemas de filtración en Precious Plastic.\n\n\u003C\u003Calert warning src:\"Consejo profesional: Intenta fundir el plástico a la menor temperatura posible y durante el menor tiempo posible.\" class:\"leftbar border-warning\"\">>\n\n\u003Cbr>\n\n!! Los Peligros en los humos\n\n[img width=500 [./medios/dontburnplastic.svg]]\n\nLa primera regla es: no quemar el plástico. Ésta es muy importante. ¿Por qué? Es muy perjudicial para ti, para los que te rodean y para el medio ambiente. Al quemar plástico se liberan toxinas muy dañinas que pueden aumentar considerablemente las posibilidades de cáncer, enfermedades respiratorias y defectos de nacimiento. También puede dañar mucho los órganos internos y el sistema hormonal.\n\nCuando se quema el PVC, se liberan dioxinas que es un compuesto altamente tóxico que ha demostrado aumentar el cáncer, los problemas reproductivos y el daño al sistema inmunológico. En Precious Plastic no trabajamos con PVC.\n\nSi necesita quemar un pequeño trozo de plástico para identificar su tipo, hágalo tomando las debidas precauciones: usando una máscara y junto a un sistema de filtración de humos adecuado. Lo más importante de trabajar con plástico: ''puedes fundirlo, pero no puedes quemarlo.'' Y esa es una diferencia importante.\n\n\u003Cbr>\n\n!! Compuestos orgánicos volátiles (o VOC)\n\nTodos los plásticos están formados por moléculas grandes y, cuando se funden, producen moléculas más pequeñas en forma de humos. Estos humos también se denominan compuestos orgánicos volátiles y son muy peligrosos: los efectos inmediatos son una grave irritación de los ojos, la nariz y los pulmones, y la exposición prolongada a los humos de cualquier plástico sintético sin precauciones de seguridad puede provocar cáncer, defectos de nacimiento y enfermedades.\n\nComo se ve en el siguiente gráfico, la Asociación de Gestión del Aire y los Residuos, la Academia China de Ciencias y la Universidad de Tokio estudiaron el contenido de los humos de los plásticos más comunes. Los estudios concluyeron que ''el ABS y el PS son los que más humos generan: aproximadamente entre 5 y 7 veces más que los demás plásticos.''\n\n[img [./medios/fume-graph.png]]\n\nLos humos del ABS y el PS contienen estireno, benceno y etilbenceno; estos compuestos se denominan compuestos cíclicos que generan muchos humos y pueden provocar cáncer. El benceno es un carcinógeno humano, y el estireno y el etilbenceno son carcinógenos probables (carcinógeno probable significa que aún no se ha demostrado que los compuestos causen cáncer). Por suerte, todos estos compuestos cíclicos pueden filtrarse fácilmente con carbón activado, pero más adelante hablaremos de ello.\n\nLos plásticos más seguros para fundir son el PP y el PE porque tienen un bajo contenido de compuestos cíclicos y son esencialmente cera refinada. El PVC y el PA son bajos en humos pero su contenido es perjudicial para fundir.\n\n\u003Cbr>\n\n! Pruebas de humos\n\nPara las pruebas de humos, utilizamos un detector PID, que significa fotoionización, que detecta los niveles de seguridad de los humos para los COV y
{"text":"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
{"created":"20210729081853308","creator":"M0","text":"Construimos un mapa para conectar el Universo Precious Plastic La Habana. Encuentra los espacios de reciclaje cerca de ti para impulsar el reciclaje local de plástico en tu zona.","title":"pph/mapa/resumen","tags":"","modified":"20211026102553656","modifier":"M0","caption":"pph/mapa/resumen"},
{"created":"20210809021500128","creator":"M0","text":"\u003C\u003Cslider2 label:\"Mapa en la wiki\" src:\"\n{{mapavirtual/tiddlywiki}}\n\" status:\"close\">>\n\n\u003C\u003Cslider2 label:\"Exportar datos a Maps.Me\" src:\"\n{{mapavirtual/offline/maps.me}}\n\" status:\"close\">>\n\n\u003C\u003Cslider2 label:\"Leer Mapas offline\n\" src:\"\n{{mapavirtual/offline/bdmapas}}\n\" status:\"close\">>","title":"pph/mapa/tutorial","tags":"","modifier":"M0","modified":"20211106101608192"},
{"text":"\u003Cstyle>\n.combo{\npadding:10px;\n}\n\u003C/style>\n\n\u003Cbody>\n\u003Cselect class=\"combo\">\n\u003Coption value=\"Select\">Todos los espacios de trabajo\u003C/option>\n\u003Coption value=\"1\">Extrusión\u003C/option>\n\u003Coption value=\"2\">Inyección\u003C/option>\n\u003Coption value=\"3\">Trituración\u003C/option>\n\u003Coption value=\"4\">Prensado\u003C/option>\n\u003Coption value=\"5\">Mixto\u003C/option>\n\u003C/select>","title":"pph/mapa/ui/ComboEspacioTrabajo","tags":"","modifier":"M0","modified":"20210817225007234","creator":"M0","created":"20210817223121604"},
{"text":"\u003Cstyle>\n.combo{\npadding:10px;\n}\n\u003C/style>\n\n\u003Cbody>\n\u003Cselect class=\"combo\">\n\u003Coption value=\"Select\">Otros\u003C/option>\n\u003Coption value=\"1\">Punto de recogida\u003C/option>\n\u003Coption value=\"2\">Taller de máquinas\u003C/option>\n\u003Coption value=\"3\">Punto comunitario\u003C/option>\n\u003C/select>","title":"pph/mapa/ui/ComboOtros","tags":"","modifier":"M0","modified":"20210817225219026","creator":"M0","created":"20210817225015118"},
{"text":"\u003Cdiv style=\"width: 50%; float:left\">\n {{pph/mapa/ui/ComboEspacioTrabajo}}\n\u003C/div>\n\n\u003Cdiv style=\"width: 50; float:left\">\n{{pph/mapa/ui/ComboOtros}}\n\u003C/div>","title":"pph/mapa/ui/Combos","tags":"","modifier":"M0","modified":"20210817230330523","creator":"M0","created":"20210817225227583"},
{"created":"20210817230541668","creator":"M0","text":"{{pph/mapa/ui/Combos}}\n\n\u003Cbr>\n\n\u003Cbr>\n\n\u003C$leafmap \ntileControl \nstyle='{\"color\":\"orange\"}'\n\u003C$leafmap tile='osm'\ncluster='50'\ntile='osm'\t\nplaces='{\"filter\":\"[tag[punto]]\"}'\n/>","title":"pph/mapa/ui/mapa","tags":"","modifier":"M0","modified":"20211215191904154"},
{"text":"!Convocatoria\n\nMapa Colaborativo para el Reciclaje de Plástico en La Habana, Cuba.\n\nReciclar plástico evita el uso de material virgen, mantiene la calidad de este aumentando la posibilidad de uso cíclico y útil, sin ser descartado y arrojado como desecho que afecta al medioambiente.\n\nPrecious Plastic es una comunidad global que promueve el reciclaje de plástico. Esta red se ha extendido con mucha fuerza por varios países del mundo, implementando mapas virtuales con geolocalizaciones de los distintos actores/roles que intervienen en dicha actividad.\n\nCon este antecedente, llega Precious Plastic Habana, un proyecto colaborativo que busca instaurar a Cuba como nodo de esta inmensa red, incorporando aprendizajes de esta experiencia internacional, adaptados a nuestro contexto y nuestra cultura.\nLa creación de un mapa digital, como herramienta abierta y colaborativa que permita la inclusión de personas y proyectos interesados en el reciclaje de plástico, es uno de los objetivos fundamentales que se propone Precius Plastic Habana. El proyecto será presentado en Habana Espacios Creativos a finales de este 2021, como parte de una beca de creación otorgada por esta institución a Maurice Haedo, coordinador del proyecto.\n\nObjetivos del Mapa Digital:\n- Construir una herramienta de geolocalización, con funcionalidad online y offline, que brinde información sobre dónde, qué y cómo se recicla plástico en La Habana, Cuba.\n- Generar vínculos entre personas naturales, proyectos e instituciones interesados por desarrollar esta actividad, favoreciendo procesos circulares.\n\n\nÚnete a nosotros.\nHemos abierto este grupo creativo en Telegram, para coordinar todo lo referente al proyecto e incorporar nuevos actores:http://t.me/pphmapa","title":"pph/mapadigital/convocatoria","tags":"","modifier":"M0","modified":"20210825162129742","creator":"M0","created":"20210825155525041"},
{"text":"[img [/media/m0/COPINCHA/proyectos/jardines-digitales/precious-plastic-la-habana/medios/melting-temperatures.jpg]]","title":"pph/medios/imagen/temperaturas-de-fusion","modifier":"M0","modified":"20210929143932981","creator":"M0","created":"20210929143613420","caption":"Temperaturas de fusión"},
{"created":"20211014103420267","creator":"M0","text":"\u003Ccenter>\n\n\u003C$vars \ntotal-tiddlers={{{ [tag[punto de recogida]!prefix[$:/pph/mapa/plantillas/puntoderecogida]count[]] }}} \n>\n\u003C$macrocall $name=donut-chart-noporcent pct={{{ [\u003Ctotal-tiddlers>] }}} label=\"Puntos de recogida\" color=purple/>\n\u003C/$vars>\n\u003C$vars \ntotal-tiddlers={{{ [tag[tienda]!prefix[$:/pph/mapa/plantillas/tienda]count[]] }}} \n>\n\u003C$macrocall $name=donut-chart-noporcent pct={{{ [\u003Ctotal-tiddlers>] }}} label=\"Tiendas\" color=yellow/>\n\u003C/$vars>\n\u003C$vars \ntotal-tiddlers={{{ [tag[punto comunitario]!prefix[$:/pph/mapa/plantillas/puntocomunitario]count[]] }}} \n>\n\u003C$macrocall $name=donut-chart-noporcent pct={{{ [\u003Ctotal-tiddlers>] }}} label=\"Puntos Comunitarios\" color=green/>\n\u003C/$vars>\n\u003C$vars \ntotal-tiddlers={{{ [tag[taller de maquinas]!prefix[$:/pph/mapa/plantillas/tallerdemaquinas]count[]] }}} \n>\n\u003C$macrocall $name=donut-chart-noporcent pct={{{ [\u003Ctotal-tiddlers>] }}} label=\"Talleres de Maquinas\" color=orange/> \u003C/$vars> \u003C$vars \ntotal-tiddlers={{{ [tag[colaborador]!prefix[$:/pph/mapa/plantillas/colaborador]count[]] }}} \n>\n\u003C$macrocall $name=donut-chart-noporcent pct={{{ [\u003Ctotal-tiddlers>] }}} label=\"Colaboradores\" color=red/>\n\u003C/$vars>\n","tags":"","title":"pph/miembros/conteo","modified":"20211122055752002","modifier":"M0","caption":"pph/miembros/conteo"},
{"created":"20210621203739799","creator":"M0","text":"{{pph/mapa/ui/mapa}}\n\n\u003Cbr>\n\n{{pph/miembros/conteo}}\n\n!Resumen\n\n{{pph/mapa/resumen}}\n\n! Tutorial\n\n{{pph/mapa/tutorial}}\n\n","title":"pph/proyectos/🗺️ mapadigital","tags":"Project","modifier":"M0","modified":"20211215191908402","caption":"🗺️ Mapa digital"},
{"created":"20210916220235020","creator":"M0","text":"\u003C\u003Ctabs [tag[pph/proyectos/laboratorio]!title[pph/proyectos/laboratorio/laboratorio/colaboradores]sort[orden]]>>","title":"pph/proyectos/laboratorio","tags":"Project","modifier":"M0","modified":"20211215204550179","description":"","caption":"🧪 Laboratorio","status":"open"},
{"created":"20211015064626213","creator":"M0","text":"\u003Ccenter>\n\n[img height=350 [./medios/pph-lab-encabezado.png]]\n\n\u003C/center>\n\n\u003Cbr>\n\n\u003Cbr>\n\n\u003C!-- ! Introducción \n\n{{pph/proyectos/laboratorio/laboratorio/introduccion}}\n\n\u003Cbr>\n\n-->\n\n{{pph/proyectos/laboratorio/laboratorio/resumen}}\n\n\u003Cbr>\n\n! ✨¿Cómo participar?\n{{pph/proyectos/laboratorio/laboratorio/participacion}}\n\n\u003Cbr>\n\n\u003Cbr>\n\n!! 📍 Dirección\n\n''Centro Cultural Habana Espacios Creativos.'' Esquina Teniente Rey y Habana, Habana Vieja\n\n\u003Cbr>\n\n\u003C$leafmap tile='positron'\n\tplaces='{\"filter\":\"[[Habana Espacios Creativos]]\"}' height=500px />\n\n\u003Cbr>\n\n\u003Cbr>\n\n! Colaboradores\n{{pph/proyectos/laboratorio/laboratorio/colaboradores}}\n\n\n","modified":"20211215203914410","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio","tags":"pph/proyectos/laboratorio","caption":"🧪 Laboratorio","orden":"01"},
{"created":"20211129002209301","creator":"M0","text":"\u003Ccenter>\n\n\u003Cbr>\n\n|table-borderless|k\n|[img [./medios/logo-copincha.png]] |||| [img [./medios/logo-ohch.png]] |||| [img [./medios/logo-sociedad-civil.png]] |||| [img [./medios/logo-hec-2.png]] |||| [img [./medios/logo-b612.png]] |||| [img [./medios/logo-terra.png]] |||| [img [./medios/logo-a3.png]] |\n\n\u003Cbr>\n\n|table-borderless|k\n| [img [./medios/logo-mecanicalg.png]] |||| [img [./medios/logo-fanj.png]] |||| [img [./medios/logo-pec.png]] |||| [img [./medios/logo-3er-paraiso.png]] |||| [img [./medios/logo-la-mina.png]] |\n\n\u003C!-- [img [./medios/logo-ger.png]] -->\n","tags":"pph/proyectos/laboratorio","title":"pph/proyectos/laboratorio/laboratorio/colaboradores","modified":"20211215204612297","modifier":"M0"},
{"created":"20211014075354237","creator":"M0","text":"//A Eusebio Leal Spengler//\n\nTodos conocemos el plástico en mil formas y aplicaciones, y también por desgracia, con muy pocas vías de escape cuando lo convertimos en desechos. Se encuentra tan presentes en La Habana como las casas coloniales y otros tantos detalles que sí deberían resaltar y brillar. Todo ese plástico al descuido y ensuciando nuestro entorno deja de ser leal, para ser letal.\n\nSeguramente cada persona que conocemos, leal a esta ciudad, desea que el plástico encuentre un camino, real y maravilloso, para reinventarse y seguirnos acompañando en muchos ámbitos, resiliente, perdurable, reutilizable; para que siga brillando como material multifacético cubriendo necesidades de índole diversa.\n\nEl problema de la contaminación plástica sólo se puede resolver de forma colectiva. La colaboración es vital para reconfigurar usos más sostenibles. Por ello, invitamos a participar en la construcción colaborativa de un laboratorio donde juntos podamos hacer del plástico una experiencia leal a la vida y a nuestra ciudad. \n \n Aunemos las voluntades para limpiar y reconstruir nuestro patrimonio, partiendo de técnicas de reutilización y reciclaje que se abren paso, en la actualidad y en el mundo entero, como caminos hacia modelos de vida sostenibles.¡Hagamos el Plástico Leal!","tags":"","title":"pph/proyectos/laboratorio/laboratorio/introduccion","modified":"20211215173431590","modifier":"M0","caption":"pph/proyectos/laboratorio/introduccion"},
{"created":"20211026023453707","creator":"M0","text":"!! Visita\n\n//Viernes, de 10:00 AM a 12:00 PM.//\n\nVisítanos e interactúa con las cosas que vamos creando. Un momento ideal, además, para donar plástico.\n\n\u003Cbr>\n\n!!! Donar plástico\n\nDona todo el plástico que encuentres para la experimentación creativa en los talleres. Entrégalo bien limpio y sin etiquetas. En el grupo [[Bici Solidaria|https://t.me/BiciSolidaria]] encontrarás ciclistas dispuestos a ayudar con la transportación.\n\n\u003Cbr>\u003Cbr>\n\n!! Talleres\n{{pph/proyectos/laboratorio/laboratorio/talleres}}\n\n\u003Cbr>\u003Cbr>\n\n!! Contribuir\n\nVisita nuestra [[lista de necesidades|pph/proyectos/laboratorio/necesidades]] para descubrir en que puedes contribuir al proyecto. Cada aporte simple es algo muy valioso!\n\n\u003Cbr>\u003Cbr>\n\n!! 😉 ¿Te animas?\n\nPuedes seguirnos en [[Telegram|https://t.me/pphlab]] o escribirnos por email a: [[pph@copincha.org|mailto:pph@copincha.org]]","modified":"20211215175440237","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/participacion","tags":"","caption":"✨ ¿Cómo participar?"},
{"created":"20211014081936434","creator":"M0","text":"''Laboratorio Precious Plastic La Habana'' consiste en la construcción colaborativa de un laboratorio para fomentar la participación ciudadana en el reciclado de plástico. Una gran oportunidad para aprender juntos cómo combatir la contaminación plástica, creando objetos valiosos y redes locales como parte del movimiento global Precious Plastic.\n\nAquí compartimos conocimientos, experimentaremos y conocemos personas e iniciativas inspiradoras. Dejamos disponible y de forma gratuita toda la información (know-how, procesos, metodologías y herramientas), para la comunidad, para la ciudad, por el planeta.","title":"pph/proyectos/laboratorio/laboratorio/resumen","modified":"20211215172529883","modifier":"M0","caption":"pph/proyectos/laboratorio/resumen"},
{"created":"20211017035617775","creator":"M0","text":"Aprende y comparte conocimientos. Presenta tus ideas o proyectos. Construye y experimenta de forma colaborativa.\n\n\u003C\u003Cslider3 label:\"La Introducción\" src:\"\n{{pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion}}\n\" status:\"close\">>\n\n\u003C\u003Cslider3 label:\"La Conexión\" src:\"\n{{pph/proyectos/laboratorio/laboratorio/talleres/la-conexion}}\n\" status:\"close\">>\n\n\u003C\u003Cslider3 label:\"La Documentación\" src:\"\n{{pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion}}\n\" status:\"close\">>\n\n\u003C\u003Cslider3 label:\"La Maquinaria\" src:\"\n{{pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria}}\n\" status:\"close\">>\n\n\u003C\u003Cslider3 label:\"El Plástico Leal\" src:\"\n{{pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal}}\n\" status:\"close\">>","modified":"20211215162812389","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres","tags":"","caption":"Plástico Leal - Talleres"},
{"created":"20211014085015100","creator":"M0","text":"{{pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/resumen}}\n\n\u003Cbr>\n\n{{pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones}}\n\n","title":"pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal","modified":"20211215173113813","modifier":"M0","caption":"El Plástico Leal"},
{"created":"20211106153058906","creator":"M0","text":"//Agosto, lunes y viernes, de 2:00 PM a 5:00 PM.//\n\nPara aprender a transformar los desechos plásticos en nuevos productos, cuyo conjunto denominamos El plástico Leal.","modified":"20211215173056341","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/resumen","tags":"pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal"},
{"created":"20211106153125831","creator":"M0","text":"{{pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones/sesion1}}\n\n{{pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones/sesion2}}\n\n{{pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones/sesion3}}\n\n{{pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones/sesion4}}\n\n{{pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones/sesion5}}\n\n{{pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones/sesion6}}\n\n{{pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones/sesion7}}\n\n{{pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones/sesion8}}","modified":"20211106153304377","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones","tags":"pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal"},
{"created":"20211106153155295","creator":"M0","modified":"20211106153155295","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones/sesion1","text":"!!!! Sesión 1\n* Espacio de trabajo de trituracion\n* ¡A triturar!","tags":"pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones"},
{"created":"20211106153210559","creator":"M0","modified":"20211106153210559","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones/sesion2","text":"!!!! Sesión 2\n*Espacio de trabajo de prensado\n*¡A prensar!","tags":"pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones"},
{"created":"20211106153217747","creator":"M0","modified":"20211106153217747","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones/sesion3","text":"!!!! Sesión 3\n* Espacio de trabajo de extrusion\n* ¡A extruir!","tags":"pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones"},
{"created":"20211106153224824","creator":"M0","modified":"20211106153224824","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones/sesion4","text":"!!!! Sesión 4\n* Espacio de trabajo de impresion 3D\n* ¡A imprimir!","tags":"pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones"},
{"created":"20211106153232448","creator":"M0","modified":"20211106153232448","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones/sesion5","text":"!!!! Sesión 5","tags":"pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones"},
{"created":"20211106153239360","creator":"M0","modified":"20211106153239360","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones/sesion6","text":"!!!! Sesión 6","tags":"pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones"},
{"created":"20211106153246947","creator":"M0","modified":"20211106153246947","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones/sesion7","text":"!!!! Sesión 7","tags":"pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones"},
{"created":"20211106153254984","creator":"M0","modified":"20211106153254984","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones/sesion8","text":"!!!! Sesión 8","tags":"pph/proyectos/laboratorio/laboratorio/talleres/el-plastico-leal/sesiones"},
{"created":"20211014084159034","creator":"M0","text":"{{pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/resumen}}\n\n\u003Cbr>\n\n{{pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/sesiones}}\n","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-conexion","modified":"20211215172007880","modifier":"M0","caption":"La Conexión"},
{"created":"20211106151949218","creator":"M0","text":"//Febrero, viernes, de 2:00 PM a 5:00 PM.//\n\nPara presentar proyectos y conectarlos con las personas que reciclan plástico en la ciudad, formando redes locales.\n\n","modified":"20211215171811208","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/resumen","tags":"pph/proyectos/laboratorio/laboratorio/talleres/la-conexion","caption":"pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/resumen"},
{"created":"20211106152014448","creator":"M0","text":"{{pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/sesiones/sesion1}}\n\n{{pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/sesiones/sesion2}}\n\n{{pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/sesiones/sesion3}}\n\n{{pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/sesiones/sesion4}}","modified":"20211106152144162","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/sesiones","tags":"pph/proyectos/laboratorio/laboratorio/talleres/la-conexion"},
{"created":"20211106152110080","creator":"M0","text":"!!!! Sesión 1 - Recolectando\n\n//4 de febrero//\n\n* Diente De Perro. \u003Cbr>\u003Cbr>\n\n* Ganma. \u003Cbr>\u003Cbr>\n\n* Red Verde. \u003Cbr>\u003Cbr>\n\n*Ponteverde. \u003Cbr>\u003Cbr>\n\n*B612. \u003Cbr>\u003Cbr>\n\n* Terra. \u003Cbr>\u003Cbr>","modified":"20211115042734314","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/sesiones/sesion1","tags":"pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/sesiones"},
{"created":"20211106152116921","creator":"M0","text":"!!!! Sesión 2 - Conectando\n//11 de febrero//\n\n* Plásticos en Cuba. Fundación Nuñez Jiménez \u003Cbr>\u003Cbr>\n\n* B612. \u003Cbr>\u003Cbr>\n\n* Terra. \u003Cbr>\u003Cbr>\n\n* Copincha. \u003Cbr>\u003Cbr>\n\n* Akokan. \u003Cbr>\u003Cbr>\n","modified":"20211115042746598","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/sesiones/sesion2","tags":"pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/sesiones"},
{"created":"20211106152126648","creator":"M0","text":"!!!! Sesión 3 - Fabricando\n//18 de febrero//\n\n* Ecomadera. CNA A3. \u003Cbr>\u003Cbr>\n\n* Experiencias de reciclado de plástico. Yoel Utria Suárez. \u003Cbr>\u003Cbr>\n\n* Reciclado de plásticos en la construcción de maquetas. Juan Infante. \u003Cbr>\u003Cbr>\n\n* Proyecto Desarrollo Local - Mayabeque. AlaSoluciones. \u003Cbr>\u003Cbr>\n\n* La Mina. Embajada Rebirth / Tercer Paraíso Cuba. \u003Cbr>\u003Cbr>\n\n* Lámparas con plástico reciclado. ATIVA. \u003Cbr>\u003Cbr>\n\n* Vestuario de giganteria con plástico reciclado. Mumote. \u003Cbr>\u003Cbr>\n\n* Fabricación de botas de agua PDL. Colorín. \u003Cbr>\u003Cbr>","modified":"20211115042755899","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/sesiones/sesion3","tags":"pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/sesiones"},
{"created":"20211106152136082","creator":"M0","text":"!!!! Sesión 4 - Construyendo\n//25 de febrero//\n\n* MPA (Movement Patterns Applications). Maykel Rodríguez Ricardo y Oscar Luis Vera Pérez.. \u003Cbr>\u003Cbr>\n\n* Impresion 3D con plastico reciclado. 3D a lo Cubano. \u003Cbr>\u003Cbr>\n\n* Construcción máquinas de Precious Plastic. Copincha. \u003Cbr>\u003Cbr>","modified":"20211115042806378","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/sesiones/sesion4","tags":"pph/proyectos/laboratorio/laboratorio/talleres/la-conexion/sesiones"},
{"created":"20211014084553958","creator":"M0","text":"{{pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion/resumen}}\n\n\u003Cbr>\n\n{{pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion/sesiones}}\n","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion","modified":"20211215171955275","modifier":"M0","caption":"La Documentación"},
{"created":"20211106152232699","creator":"M0","text":"//Junio, viernes, de 2:00 PM a 5:00 PM.//\n\nPara aprender a documentar y compartir en un repositorio público nuestras experiencias y proyectos.\n\n\n\n\n","modified":"20211215171800480","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion/resumen","tags":"pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion"},
{"created":"20211106152255392","creator":"M0","text":"{{pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion/sesiones/sesion1}}\n\n{{pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion/sesiones/sesio2}}\n\n{{pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion/sesiones/sesio3}}\n\n{{pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion/sesiones/sesio4}}","modified":"20211115033500608","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion/sesiones","tags":"pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion"},
{"created":"20211106152341098","creator":"M0","modified":"20211106152341098","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion/sesiones/sesio2","text":"!!!! Sesión 2\n* Hedgedoc","tags":"pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion/sesiones"},
{"created":"20211106152347625","creator":"M0","modified":"20211106152347625","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion/sesiones/sesio3","text":"!!!! Sesión 3\n* Tiddlywiki","tags":"pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion/sesiones"},
{"created":"20211106152401169","creator":"M0","modified":"20211106152401169","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion/sesiones/sesio4","text":"!!!! Sesión 4\n* Control de versiones con GIT","tags":"pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion/sesiones"},
{"created":"20211106152332024","creator":"M0","text":"!!!! Sesión 1\n//3 de junio//\n\n* [[Hypothesis|pph/sidebar/contenidos/herramientas/documentacion/hypothesis]]. Lectura anotada activa y social.","modified":"20211115030843570","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion/sesiones/sesion1","tags":"pph/proyectos/laboratorio/laboratorio/talleres/la-documentacion/sesiones"},
{"created":"20211014083958485","creator":"M0","text":"{{pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/resumen}}\n\n\u003Cbr>\n\n{{pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/sesiones}}","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion","modified":"20211215172041841","modifier":"M0","caption":"La Introducción"},
{"created":"20211106151437033","creator":"M0","text":"//Enero, viernes, de 2:00 PM a 5:00 PM.//\n\nPara aprender sobre el plástico, su impacto ambiental y cómo reciclarlo.\n\n\n","modified":"20211215164042201","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/resumen","tags":"pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion","caption":"pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/resumen"},
{"created":"20211106151736408","creator":"M0","text":"{{pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/sesiones/sesion1}}\n\n{{pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/sesiones/sesion2}}\n\n{{pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/sesiones/sesion3}}\n\n{{pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/sesiones/sesion4}}","modified":"20211215163259424","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/sesiones","tags":"pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion"},
{"created":"20211106151539888","creator":"M0","text":"!!!! Sesión 1 - Inicio\n\n//7 de enero//\n\n* Qué es Precious Plastic La Habana?\n* ¿Cómo acceder?\n* Reglas de comunidad\n* ¿Qué es Laboratorio Precious Plastic La Habana?\n* Cronograma","modified":"20220103000858081","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/sesiones/sesion1","tags":"pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/sesiones"},
{"created":"20211106151601912","creator":"M0","text":"!!!! Sesión 2 - Plástico\n\n//14 de enero//\n\n* Fundamentos del plástico\n** ¿Qué es el plástico?\n** ¿Cómo se clasifica?\n** ¿Cómo se crean productos?\u003Cbr>\u003Cbr>\n* Seguridad\n** Peligros al trabajar con plástico\n** Medios de proteccion\n** Consejos","modified":"20211115023312473","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/sesiones/sesion2","tags":"pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/sesiones"},
{"created":"20211106151621372","creator":"M0","text":"!!!! Sesión 3 - Sostenibilidad\n\n//21 de enero//\n\n*Economía Circular\n** Ciclo Material del plástico\u003Cbr>\u003Cbr>\n* Conocimiento abierto","modified":"20211115023628974","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/sesiones/sesion3","tags":"pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/sesiones"},
{"created":"20211106151654449","creator":"M0","text":"!!!! Sesión 4 - Red\n\n//28 de enero//\n\n*Sistema de recogida\u003Cbr>\u003Cbr>\n*Mapa digital\n** Roles","modified":"20211115023930198","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/sesiones/sesion4","tags":"pph/proyectos/laboratorio/laboratorio/talleres/la-introduccion/sesiones"},
{"created":"20211014084818506","creator":"M0","text":"{{pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/resumen}}\n\n\u003Cbr>\n\n{{pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones}}\n\n","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria","modified":"20211215172949088","modifier":"M0","caption":"La Maquinaria"},
{"created":"20211106152440007","creator":"M0","text":"//Julio, lunes y viernes, de 2:00 PM a 5:00 PM.//\n\nPara aprender a construir máquinas de código abierto para reciclar plástico a pequeña escala. Estas utilizan tecnologías y materiales básicos para que puedan ser fácilmente comprendidas, reproducidas y reparadas localmente.","modified":"20211215172924332","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/resumen","tags":"pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria"},
{"created":"20211106152458136","creator":"M0","text":"{{pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones/sesion1}}\n\n{{pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones/sesion2}}\n\n{{pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones/sesion3}}\n\n{{pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones/sesion4}}\n\n{{pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones/sesion5}}\n\n{{pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones/sesion6}}\n\n{{pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones/sesion7}}\n\n{{pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones/sesion8}}","modified":"20211106152819272","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones","tags":"pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria"},
{"created":"20211106152613114","creator":"M0","modified":"20211106152613114","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones/sesion1","text":"!!!! Sesión 1\n\n*[[Construir una Trituradora Precious Plastic]]","tags":"pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones"},
{"created":"20211106152620160","creator":"M0","modified":"20211106152620160","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones/sesion2","text":"!!!! Sesión 2\n\n*[[Construir una Inyectora Precious Plastic]]\n","tags":"pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones"},
{"created":"20211106152631511","creator":"M0","modified":"20211106152631511","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones/sesion3","text":"!!!! Sesión 3\n\n*[[Construir una Prensa]]","tags":"pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones"},
{"created":"20211106152644961","creator":"M0","modified":"20211106152644961","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones/sesion4","text":"!!!! Sesión 4\n\n*[[Construir una Extrusora Precious Plastic]]","tags":"pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones"},
{"created":"20211106152656040","creator":"M0","modified":"20211106152656040","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones/sesion5","text":"!!!! Sesión 5\n\n*[[Construir una Extrusora de filamentos para impresión 3D]]","tags":"pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones"},
{"created":"20211106152717539","creator":"M0","modified":"20211106152717539","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones/sesion6","text":"!!!! Sesión 6\n\n*[[Construir una Impresora 3D FDM de escritorio]]","tags":"pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones"},
{"created":"20211106152807035","creator":"M0","modified":"20211106152807035","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones/sesion7","text":"!!!! Sesión 7\n\n*[[Construir una Impresora 3D Hangprinter]] ","tags":"pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones"},
{"created":"20211106152816399","creator":"M0","modified":"20211106152816399","modifier":"M0","title":"pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones/sesion8","text":"!!!! Sesión 8","tags":"pph/proyectos/laboratorio/laboratorio/talleres/la-maquinaria/sesiones"},
{"created":"20211015063131067","creator":"M0","text":"Compartimos y actualizamos constantemente esta lista de las cosas que necesitamos para mantener el laboratorio. \n\nSi puedes ayudarnos a alcanzar alguna cosa? Déjanos saber en [[Telegram|https://t.me/pphlab]] o por email: [[pph@copincha.org|mailto:pph@copincha.org]]\n\n! Alimentación\n*Meriendas para las sesiones\n* Filtros para agua\n! Identificador\n* ✅ Pegatinas\n* ✅ Camisetas con logo impreso\n\n! Aula\n* ✅ 5 Mesas para 4 personas\n* ✅ 20 Sillas\n* ✅ 2 Computadoras\n* ✅ 2 Libreta de papelógrafo\n* ✅ 2 Pizarras\n* ✅ 10 Plumones\n* ✅ 2 Paquetes de 500 hojas blancas\n \n! Audiovisual \n* ✅ 2 Camaras\n* ✅ 2 Microfonos\n* 2 Lamparas de iluminacion\n* 10 Terabytes hdd almacenamiento \n\n! Envases\n* Sacos\n* Big bag\n* Envases grandes de plastico\n* Cajas de carton corrugado medianas y grandes\n\n! Medios de Protección Personal\n* 20 Máscaras de doble filtro de carbon activado\n* 10 Overoles\n* 20 Máscaras de protección ojos \n* 20 Pares de Guantes de proytección terminca\n\n! Transporte\n* Trasladar equipos\n* Trasladar personas\n\n! Herramientas manuales\n* ✅ 1 Martillo\n* ✅ 2 Alicate\n* ✅ 1 Segueta\n* 4 Sargentos de carinteria\n\n! Herramientas manuales eléctricas\n* ✅ 1 Taladro\n* ✅ 1 Calador\n* ✅ 1 Dremel\n\n!Maquinas herramientas\n* Acceso a un Torno\n\n!Materiales\n*Tablas de madera (Para moldes)","title":"pph/proyectos/laboratorio/necesidades","modified":"20211215180029711","modifier":"M0","caption":"Lista de necesidades","tags":"pph/proyectos/laboratorio","orden":"03"},
{"created":"20210621203816367","creator":"M0","text":"","title":"pph/proyectos/maquinas","tags":"Project pph/proyectos/maquinas todo","modifier":"M0","modified":"20211215210807926","description":"","category":"","caption":"🔧 Máquinas","list":"[[Construir una Trituradora Precious Plastic]] [[Construir una Inyectora Precious Plastic]] [[Construir una Extrusora Precious Plastic]] [[Construir una Prensa]] [[Construir una Extrusora de filamentos para impresión 3D]] [[Construir una Impresora 3D FDM de escritorio]] [[Construir una Impresora 3D Hangprinter]]"},
{"text":"! Resumen\n\n!!! Infraestructuras de bolsillo\n\n!! Objetivos\n\n#Construir una plataforma para alojar los contenidos digitales y permita a las personas colaborar compartiendo sus experiencias y saberes de forma abierta.\n\nDocumentar los procesos y compartirlo para que otros obtengan estas habilidades y las puedan usar para su beneficio.\n\nGit\nGithub\nGitlab\nGitea\n\nLas herramientas que estaremos empleando seran:\nDocker\n...\nGitea \nHedgedoc\nTiddlywiki\n\n!Tutorial\n\n!!Instalacion del Servidor\n\n!!Instalacion de ....\n\n!!Instalaci'on de Docker\n\n!!Instalacion de Gitea\n\n!!Instalacion de Hedgedoc\n\n!!Alojamiento de Tiddlywiki\n","title":"pph/proyectos/pph.cu","tags":"Project","modifier":"M0","modified":"20210902005448290","description":"","creator":"M0","created":"20210622132956573","category":"","caption":"🕸️ Servidor .cu"},
{"text":"#Documentación y colaboración online y offline. \n\n!! Infraestructuras de Bolsillo\n\n{{pph/sidebar/contenidos/glosario/infraestructuradebolsillo}}\n\nConstruir una plataforma que permita a las personas abonar documentación en abierto al dominio público, y al mismo tiempo formar colaboración y una masa crítica de proyectos en el tema.\n\n# Favorecer las iniciativas nacionales de soberanía tecnológica en la navegación en línea. Dependeiendo menos, siempre que sea posible, de servicios de terceros y favorecioendo el uso de la intranet cubana. Permitirá al público cubano acceder y colaborar online con la información de forma más asequible.\n\n{{infraestructuras de bolsillo que usamos}}\n","title":"pph/proyectos/wikipph","tags":"Project","modifier":"M0","modified":"20210831035716250","list":"Contenidos [[cambiar el titulo de los tiddlers por el campo caption]] Programacion","description":"","creator":"M0","created":"20210621203852984","caption":"🧩 Wiki Precious Plastic Plastic"},
{"created":"20210927102836206","creator":"M0","text":"\u003Ca href=\"https://t.me/precious_plastic_la_habana\"class=\"tc-btn-big\">\n{{$:/core/images/telegram}}\u003Ca href=\"https://chat.whatsapp.com/EMFihGiuHUJ7DXhopLudFj\"class=\"tc-btn-big\">\n{{$:/core/images/whatsapp}}\u003C/a>\n\u003Ca href=\"https://www.facebook.com/Precious-Plastic-Habana-109813377518831\" class=\"tc-btn-big\">\n{{$:/core/images/facebook}}\n\u003C/a>\n\u003Ca href=\"https://instagram.com/preciousplastichabana\" class=\"tc-btn-big\">\n{{$:/core/images/instagram}}\n\u003C/a>\n\u003Ca href=\"https://twitter.com/pplastichabana\" class=\"tc-btn-big\">\n{{$:/core/images/twitter}}\n\u003C/a>\n\u003Ca href=\"https://git.copincha.org/M0/jardines-digitales/src/branch/master/precious-plastic-la-habana\" class=\"tc-btn-big\">\n{{$:/core/images/git}}\n\u003C/a>\n\n\n\n\n","title":"pph/redes/botones","tags":"","modifier":"M0","modified":"20211215212108614","caption":"pph/redes/botones"},
{"created":"20201219112001235","creator":"M0","text":"\u003C\u003Ctoc-selective-expandable 'pph/sidebar/contenidos' sort[orden]>>","type":"text/vnd.tiddlywiki","title":"pph/sidebar/contenidos","tags":"$:/tags/SideBar","revision":"0","modifier":"M0","modified":"20211023225311501","caption":"📖 Contenidos","bag":"default"},
{"text":"{{$:/plugins/nico/projectify/ui/dashboard/Dashboard}}","type":"text/vnd.tiddlywiki","title":"pph/sidebar/contenidos/bienvenidos/proyectos","tags":"","revision":"0","modifier":"M0","modified":"20210830153546446","creator":"M0","created":"20210812163008324","caption":"Proyectos","bag":"default"},
{"created":"20210624173311473","creator":"M0","text":"","title":"pph/sidebar/contenidos/comousarestesitio","tags":"pph/sidebar/contenidos/bienvenidos","orden":"098","modifier":"M0","modified":"20211215184144475","caption":"¿Cómo usar este sitio?"},
{"created":"20210826002607203","creator":"M0","text":"","title":"pph/sidebar/contenidos/glosario","tags":"pph/sidebar/contenidos","orden":"400","modifier":"M0","modified":"20211017073559244","caption":"Glosario"},
{"text":"La Ecomadera, madera sintética o madera plástica es un material fabricado a partir de residuos de madera y plásticos reciclados seleccionados, resultando en un material de mayor durabilidad y menor mantenimiento. También se conoce por este nombre a compuestos enteramente sintéticos cuyo acabado imita el aspecto de la madera natural. Los productos finales pueden ser empleados de la misma manera que la madera natural, principalmente para uso en exteriores.\n\nEn función del uso final, se pueden encontrar dos compuestos de madera de plástico reciclado:\n\n''Madera plástica:'' Madera 100% de plástico reciclado obtenida del reciclaje de HDPE (polietileno de alta densidad) y otros materiales termoplásticos.\n\n''Compuestos de madera plastica (WPC):'' Combinación de restos de madera y plásticos reciclados.\n\nSe usa como sustituto ecológico a la madera en diversas construcciones. \n\nPara su elaboración se mezclan diversos plásticos de uso popular (como bolsas, frascos de champú y cremas, juguetes, entre otros; se trituran y se extruyen en perfiles para ser usados como estructura de edificaciones, techos, muebles, pisos, bancas, y artículos altamente resistentes.\n\nAl estar conformado por todo tipo de plásticos, es resistente al sol, al agua y al paso del tiempo. Dura cinco veces más que la madera tradicional, es de fácil limpieza, manipulación y no requiere mantenimiento. También evita la acumulación de bacterias, parásitos y agentes contaminantes.\n\n\nEste producto ecológico, reciclable, que no produce hongos, que no penetra la polilla, que es retardante del fuego, con alta duración a la intemperie, maquinable y que no requiere de almacenamiento techado, pincha en alguno de estos enlaces\n\n!! Ecomadera en Cuba\nLo hacen varias organizaciones y con ellas se crean numerosas estructuras. Entre ellas, las de resultados más relevantes son Ecomadera Cubana, [[CNA Atres]] y Plásticos Bahamonde.\n","title":"pph/sidebar/contenidos/glosario/ecomadera","tags":"pph/sidebar/contenidos/glosario","modifier":"M0","modified":"20210826033500437","creator":"M0","created":"20210809213959492","caption":"Ecomadera"},
{"text":"Los hackerspaces son lugares físicos gestionados de forma comunitaria, donde las personas se reunen y comparten su interés por la tecnología, trabajan en sus proyectos y aprenden de los demás.","type":"text/vnd.tiddlywiki","title":"pph/sidebar/contenidos/glosario/hackerspace","tags":"pph/sidebar/contenidos/glosario","modifier":"M0","modified":"20210826033526395","creator":"M0","created":"20210304163741217","caption":"Hackerspace"},
{"created":"20211017072831765","creator":"M0","text":"\u003C\u003Chyp>> es una herramienta para hacer anotaciones a lecturas en y fuera de línea, que estén en formatos PDF y HTML.\nDicha herramienta está hecha por una fundación sin ánimo de lucro y su misión es hacer de la lectura anotada algo activo y social, en lugar de únicamente privado como suele ocurrir.","title":"pph/sidebar/contenidos/glosario/hypothesis","modified":"20211017073014458","modifier":"M0","tags":"pph/sidebar/contenidos/glosario","caption":"Hypothesis"},
{"text":"Las infraestructuras de bolsillo es un término con el que denominamos a aaquellas que \n\nEl término fue acuñado por Offray Luna con motivo de su investigación doctoral.\n\n''Sencillas''\u003Cbr>\n\n\n''Extensibles''\u003Cbr>\nTiddlers para extender el contenido y la funcionalidad.\n\n''Autocontenidas''\u003Cbr>\nLa informacion se guarda en los dispositivos con la menor cantidad de archivos posible.\n\n''Funcionan Offline-Online''\u003Cbr>\nSe Ejecutan con o sn conexion a Internet, incluso con senal baja o intermitente.\n\n''Se adaptan a hardware modesto''\u003Cbr>\nSe ejecutan bien en un amplia variead de hardware, desde memorias USB, computadores de placa única (tipo RasberryPi), portátiles y de escritorio, así como servidores y máquinas de especificaciones intermedias o superiores a las ejemplificada acá.","title":"pph/sidebar/contenidos/glosario/infraestructuradebolsillo","tags":"pph/sidebar/contenidos/glosario","modifier":"M0","modified":"20210830140427848","creator":"Offray Luna","created":"20210307191047165","caption":"Infraestructura de bolsillo"},
{"created":"20211017071820099","creator":"M0","text":"\u003C\u003Ctoc-selective-expandable 'pph/sidebar/contenidos/herramientas' sort[orden]>>","tags":"pph/sidebar/contenidos","title":"pph/sidebar/contenidos/herramientas","modified":"20211023164135944","modifier":"M0","caption":"Herramientas","orden":"300"},
{"created":"20211017071558579","creator":"M0","text":"\u003C\u003Ctoc-selective-expandable 'pph/sidebar/contenidos/herramientas/documentacion' sort[orden]>>","tags":"pph/sidebar/contenidos/herramientas","title":"pph/sidebar/contenidos/herramientas/documentacion","modified":"20211023164058125","modifier":"M0","caption":"Documentación"},
{"created":"20210906232332272","creator":"Offray Luna-Cárdenas","text":"{{pph/sidebar/contenidos/glosario/hypothesis}}\n\n\u003C\u003Ctoc-selective-expandable 'pph/sidebar/contenidos/herramientas/documentacion/hypothesis' sort[orden]>>","title":"pph/sidebar/contenidos/herramientas/documentacion/hypothesis","modified":"20211023164154641","modifier":"M0","tags":"pph/sidebar/contenidos/herramientas/documentacion","caption":"Hypothesis"},
{"created":"20211023055206697","creator":"M0","text":"\u003Ciframe src=\"http://sycom.github.io/TiddlyWiki-Plugins/leafletDraw.html\" width=100% height=\"400\" frameborder=\"0\">\u003C/iframe> ","tags":"pph/sidebar/contenidos/herramientas","title":"pph/sidebar/contenidos/herramientas/leafletdraw","modified":"20211023165507981","modifier":"M0","caption":"LeafletDraw"},
{"created":"20210825052041645","creator":"M0","text":"\u003C\u003Ctoc-selective-expandable 'pph/sidebar/contenidos/preciousplastic' sort[orden]>>","title":"pph/sidebar/contenidos/preciousplastic","tags":"pph/sidebar/contenidos","orden":"200","modifier":"M0","modified":"20211026024131331","caption":"Precious Plastic"},
{"created":"20210826002753118","creator":"M0","text":"\u003Cstyle>\n.academia-menu-contenedor {\n position: relative;\n\n}\n\n.academia-menu-texto {\n position: relative;\n top: 0px;\n}\n\n\u003C/style>\n\n\u003Cdiv class=\"academia-menu-contenedor\">\n \u003Cimg src=\"./medios/graduation.svg\" style=\"width:50%\" align=\"right\">\n\u003Cdiv class=\"tc-table-of-contents\">\u003C\u003Ctoc-selective-expandable 'pph/sidebar/contenidos/preciousplastic/academia' sort[orden]>>\u003C/div>\n\u003C/div>","title":"pph/sidebar/contenidos/preciousplastic/academia","tags":"pph/sidebar/contenidos/preciousplastic","orden":"210","modifier":"M0","modified":"20220103000532747","caption":"Academia"},
{"created":"20210826194730515","creator":"M0","text":"\u003Ciframe width=100% height=\"500\" src=\"https://www.youtube.com/embed/T5lAKQij1F4\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen>\u003C/iframe>\n\n! Siendo un Nerd del plástico\n\n!! Conozcamos a fondo este material abundante.\n\n¿Cuándo llegó el plástico a nuestra sociedad, cómo pasó de ser un pequeño material de nicho a estar disponible en todos los rincones del mundo? Trataremos algo de historia, y ellos algo de ciencia, y por qué trabajamos sólo con termoplásticos. Repasaremos los métodos de producción industrial, así como lo que ocurre después de su desecho. Después de leer esto serás el chico o la chica nerd del plástico (como Jerry) 🤓\n\n\u003C\u003Calert warning src:\"Consejo profesional: ser un profesional del plástico en tu comunidad te ayudará a ti y a los que te rodean a tomar mejores decisiones sobre el plástico. ¡El conocimiento es poder!\" class:\"leftbar border-warning\">>\n\n! Conocimientos generales sobre el plástico\n\nCuando piensa en el plástico, ¿qué le viene a la mente? Una bolsa de la compra, un envase de yogur, una tarjeta de crédito, un cubo rosa, ¿verdad? Pues bien, ¿qué tienen que ver estos objetos de plástico con una goma de borrar, un gorro de lana o una silla? Todos pertenecen a la misma clase de materiales: los polímeros. Los polímeros son moléculas repetitivas muy largas formadas por monómeros: poly significa muchos, mers significa partes y mono significa uno. Así que los polímeros son muchas partes de uno, se pueden imaginar como largas cadenas repetitivas y la diferencia no es cómo se forman, sino de dónde proceden los polímeros.\n\n[img width=100% [./medios/polymerization.svg]]\n\nSe pueden tener materiales procedentes de polímeros naturales que han existido desde siempre, como la lana, el caucho, el pelo, la celulosa, el almidón, así como materiales procedentes de polímeros sintéticos, como los numerosos tipos de plástico que tenemos hoy en día. Y en el caso del plástico, los polímeros se derivan del carbono (ahora todo tiene sentido, ¿verdad?)\n\n!! Un poco de historia\n\nEl primer polímero derivado al 100% de forma sintética se llamó polioxibencilenglicolanhídrido (yikes). Fue creado en 1907 por el químico Leo Baekeland y se denominó públicamente baquelita - uf, mucho más fácil. Se trataba de un plástico termoestable (más adelante se hablará de ello) que era célebre por sus propiedades: era resistente al calor y no conducía la electricidad, por lo que era un buen aislante. En 1924, la revista Time lo calificó de \"material de mil usos\". En parte tenían razón, es más bien de cien mil usos.\n\n[img width=100% [./medios/time_magazine.jpg]]\n\n\u003Cbr>\n\n!! Algo de ciencia\n\nComo sabemos, el plástico está formado por polímeros sintéticos. Poly significa múltiple y mers, unidades. En este diagrama, un grupo de monómeros crea polímeros en un proceso llamado polimerización.\n\n[img width=100% [./medios/jerry1.svg]]\n\nEn lo que respecta al plástico, los monómeros proceden de combustibles fósiles y, mediante un proceso llamado craqueo, crean polímeros plásticos. Con diferentes métodos de producción y/o retocando la estructura del polímero, tenemos cientos de tipos de plásticos diferentes, con distintas propiedades y características. El químico Andrea Sella ilustra muy bien esta versatilidad:\n\nEl tereftalato de polietileno (PET) se utiliza hoy en día para fabricar botellas de bebidas gaseosas, porque es lo suficientemente fuerte como para aguantar dos atmósferas de presión. Pero, ¿un guante suave de invierno, así como una lámina de plástico para envolver flores? Es el mismo material, la única diferencia es la forma en que se ha fundido. ¡Y eso es sólo un plástico! Otro ejemplo, una botella de leche estándar está hecha de polietileno, fabricado a partir de un bloque de construcción C2H4. Si se añade un solo
{"text":"\u003C\u003Ctoc-selective-expandable 'pph/sidebar/contenidos/preciousplastic/academia/plastico' sort[orden]>>","title":"pph/sidebar/contenidos/preciousplastic/academia/plastico","tags":"pph/sidebar/contenidos/preciousplastic/academia","orden":"212","modifier":"M0","modified":"20210927091050544","creator":"M0","created":"20210826223031839","caption":"Plástico"},
{"text":"\u003C\u003Ctoc-selective-expandable 'pph/sidebar/contenidos/preciousplastic/academia/recogida' sort[orden]>>","title":"pph/sidebar/contenidos/preciousplastic/academia/recogida","tags":"pph/sidebar/contenidos/preciousplastic/academia","orden":"214","modifier":"M0","modified":"20210927084805133","creator":"M0","created":"20210925015616225","caption":"Recogida"},
{"created":"20210925015900407","creator":"M0","text":"\u003Ciframe width=\"100%\" height=\"500\" src=\"https://www.youtube.com/embed/BtrfTSSGHEo\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen>\u003C/iframe>\n\n! ! Nuestro sistema de recogida en todo el mundo!\n\n!! ¡Si no se recoge, no se recicla!\n\n¡Recoger el plástico es bastante crucial - aquí te mostraremos lo que significa recoger el plástico, cómo funciona en todo el mundo y cómo imaginamos un sistema de recogida dentro del Universo Precious Plastic!\n\n\u003C\u003Calert warning src:\"Consejo profesional: pregunta a las tiendas y comercios de tu entorno si tienen exceso de residuos de plástico de los que quieran deshacerse. Si les pones unos cubos, ¡incluso podrían clasificarlos por ti!\" class:\"leftbar border-warning\">>\n\n!! Recogida de residuos\n\n[img [./medios/dailyplastic.svg]]\n\nA diario compramos, utilizamos y generamos una enorme cantidad de plástico. Una vez que este plástico se utiliza, normalmente durante un tiempo muy corto, se desecha. Dependiendo del lugar en el que vivas, puedes dejarlo en un punto de reciclaje local o lo recogerán en tu casa para llevarlo a un proceso posterior. Aquí es donde suelen empezar los problemas.\n\nPero, ¿por qué? Se está reciclando, ¿verdad? Pues bien, el plástico que la gente tira en su contenedor de reciclaje no está clasificado, suele estar sucio y a menudo se mezcla con otros materiales (la botella de refresco con la etiqueta, por ejemplo). Como ya hemos aprendido, separar los plásticos es fundamental para un correcto reciclaje y bueno, no lo van a hacer por nosotros. La clasificación industrial es posible, con el escaneo por infrarrojos, las técnicas de densidad del agua y la recogida manual, pero no es ni de lejos lo suficientemente eficaz para clasificar los 348 millones de toneladas métricas que se producen cada año. Sí.\n\n!! Ok. Eso es desalentador. Entonces, ¿qué pasa con él?\n\nA veces, el plástico se recicla. Como probablemente hayas leído en algún sitio, es alrededor del 9%. Tiene que pasar por un proceso muy complejo, caro, que requiere mucho tiempo y energía, y la mayoría de los países ni siquiera tienen esta opción para hacerlo.\n\n[img [./medios/burnlandfillocean.png]]\n\nEl otro escenario, más probable, es que el plástico se queme, se envíe a un vertedero, se vierta en el océano o se envíe en un barco de carga a Asia o África (donde ciertamente no tienen la infraestructura para tratarlo). Estas soluciones causan un enorme daño medioambiental y opresión social. Alguna vez te has sorprendido pensando: \"¡No veo basura en ningún sitio! Nuestras calles en los países occidentales están limpias. Pero en algunos lugares de Asia o África, a menudo se ve sucia y llena de basura: está por todas partes en el mar y la queman en las calles. Esto se debe a que los sistemas de recogida tienen que ser subvencionados por el Estado con el dinero de los contribuyentes, lo que no es posible en muchos lugares. Pero no te confundas, Occidente sigue siendo el mayor productor de residuos plásticos del planeta. Y además, los sistemas de recogida en todo el mundo no están estandarizados. Cada país y cada municipio dentro de ese país tienen regulaciones diferentes. Esto deja a la gente muy confundida (incluidos nosotros).\n\n!! Desafíos\n\nExisten numerosos retos relacionados con la forma en que se recoge actualmente el plástico:\n\n*El plástico recogido suele estar sucio y mezclado con otros materiales.\n*Es un sistema que consume muchos recursos: mantener una flota de camiones y conductores en la ciudad las 24 horas del día es muy caro.\n*Fomenta la cultura del descarte (...)\n\n! Pero no te preocupes, ¡tenemos un plan! 💪\n\n!! El sistema de recogida de Precious Plastic\n\nProbablemente ya lo sepas, pero Precious Plastic se centra en los ciudadanos: personas, como nosotros, como tú, que pasan a la acción. Te invitamos a involucrarte más en
{"created":"20210825053037805","creator":"M0","text":"!Nuestra historia\n\n!!2012\nDave Hakkens comienza a trabajar en Precious Plastic como parte de sus estudios en la Academia de Diseño de Eindhoven.\n\n!!2013\nDave Hakkens lanza la versión 1 de Precious Plastic durante su exposición de graduación en la DAE.\n\n!!2014\nTres personas replicaron de forma independiente las máquinas de reciclaje V1. Esto fue suficiente para ver los potenciales.\n\n!!2015\nDave Hakkens y un equipo de cinco personas vuelven a la mesa de dibujo y comienzan a desarrollar la Versión 2.\n\n!!A principios de 2016\nLa versión 2 de Precious Plastic se lanza al mundo. Internet escucha y mucha gente lo conoce.\n\n!!Principios de 2017\nDave, Mattia y un equipo de 12 personas comienzan a trabajar en la Versión 3. El enfoque es ofrecer más técnicas para trabajar con las máquinas existentes.\n\n!!Finales de 2017\nLa versión 3 de Precious Plastic se lanza al mundo. La comunidad es ahora madura y global.\n\n!!Septiembre de 2018\nDave, Mattia, Kat y un equipo de 40 personas comienzan a trabajar en la versión 4. Desarrollando nuevas máquinas, técnicas y estrategias para hacer frente a los residuos de plástico.\n\n!!Enero de 2020\nThe Precious Plastic Universe se lanza al mundo y pretende convertirse en el sistema global de reciclaje alternativo.","type":"text/vnd.tiddlywiki","title":"pph/sidebar/contenidos/preciousplastic/historia","tags":"","orden":"230","modifier":"M0","modified":"20211016000044616","caption":"Historia"},
{"created":"20210825050034484","creator":"M0","text":"! Estamos en una misión\n\nEl problema del plástico ya es muy evidente. Si estás en esta página web, lo más seguro es que ya lo sepas y comprendas su gravedad.\n\nPrecious Plastic existe para reducir los residuos plásticos. A veces lo hacemos potenciando el reciclaje. Otras veces a través de nuevos materiales biodegradables. Otras veces adoptando estilos de vida de cero residuos.\nLo que sea que funcione.\n\nNuestras soluciones ven a las personas como el elemento clave para arreglar el desorden del plástico. Los enfoques de Precious Plastic cuentan con las personas para lograr el cambio necesario. Pequeños pasos, multiplicados por millones. Ahí es donde podemos ganar nuestra batalla. No creemos en la tecnología utópica, que lo arregla todo, de ensueño.\n\nPrecious Plastic es una combinación de personas, máquinas, plataformas y conocimientos para crear un sistema de reciclaje global alternativo.\n\nTodo el mundo puede unirse al Universo Precious Plastic (¡sí, tú también!).\nPuedes entrar de lleno y empezar un espacio Precious Plastic o apoyar cuando y como puedas.\n\nLa paz,\nTu pandilla de Precious Plastic 🤙","title":"pph/sidebar/contenidos/preciousplastic/mision","tags":"","orden":"220","modifier":"M0","modified":"20211016000035472","caption":"Misión"},
{"created":"20210822100241312","creator":"M0","text":"\u003C$list filter={{!!filter}}>\n\u003Cdiv class=\"tc-menu-list-item\">\n\n\u003C$view field=\"categoria\"/>\n\u003C$list filter=\"[categoria{!!categoria}!is[system]sort[title]]\">\n\u003Cdiv class=\"tc-menu-list-subitem\">\n\u003C$link to={{!!title}}>\u003C$view field=\"title\"/>\u003C/$link>\n\u003C/div>\n\u003C/$list>\n\u003C/div>\n\u003C/$list>\n","title":"pph/sidebar/miembros/lista","tags":"$:/tags/Macro","modifier":"M0","modified":"20211019234809893","filter":"[!is[system]has[categoria]each[categoria]sort[categoria]]"},
{"text":"¿Quieres estar al dia, compartir tu opinión, charlar sobre el plástico o aprender más de la comunidad? Siguenos desde las redes sociales:\n\n{{pph/redes/botones}}\n\n","title":"pph/socialnetwork/","modifier":"M0","modified":"20211215212108619","creator":"M0","created":"20210321123311564","caption":"Redes Sociales"},
{"text":"","title":"Programacion","tags":"pph/proyectos/wikipph todo","modifier":"M0","modified":"20210830154045748","creator":"M0","created":"20210830154045742"},
{"text":"\u003Cdiv class=\"intro\">\n \u003Cdiv class=\"logo\">{{$:/themes/nico/notebook/images/logo.svg}}\u003C/div>\n \u003Ch1>Proyectos y wikis personales basados en [[TiddlyWiki|https://tiddlywiki.com]].\u003C/h1>\n\u003C/div>\n\n\u003Cstyle>\n.intro {\n padding: 40px 0;\n max-width: 700px;\n margin: auto;\n text-align: center;\n}\n\n.intro a.tc-tiddlylink-external {\n text-decoration: none;\n color: #7f4bca;\n}\n\n.intro .logo img {\n max-width: 300px;\n margin: 0;\n}\n\n.intro h1 {\n color: #483355;\n font-weight: normal;\n margin: 0;\n font-size: 1.3em;\n}\n\u003C/style>\n","type":"text/vnd.tiddlywiki","title":"Projectify Intro","tags":"","revision":"0","modified":"20210316220015389","created":"20201218161315664","bag":"default"},
{"text":"","title":"punto","modifier":"M0","modified":"20210830145918130","creator":"M0","created":"20210830145817968","color":"#f0f0f0"},
{"text":"","title":"Punto comunitario","tags":"[[Diseñar identificadores para cada rol]] todo","modified":"20210730200111041","created":"20210730200111035"},
{"text":"","title":"punto comunitario","modifier":"M0","modified":"20210830145122552","creator":"M0","created":"20210830145122552","color":"#8ec685"},
{"text":"","title":"punto de recogida","modifier":"M0","modified":"20210830144922847","creator":"M0","created":"20210830144922847","color":"#baa0cc"},
{"text":"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
{"text":"\\define tv-wikilink-template() https://projectify.wiki/demo.html#$uri_encoded$\n\n! Projectify\n\nProjectify is a project management app for [[TiddlyWiki|https://tiddlywiki.com]], inspired by products like [[Todoist|https://todoist.com]] and [[Basecamp|https://basecamp.com]]. \n\n[[TiddlyWiki|https://tiddlywiki.com]] is an excellent note-taking & knowledge-base app with [[unique features|https://tiddlywiki.com/#TiddlyWiki]]. Projectify brings project management to ~TiddlyWiki, extending it to let you [[capture thoughts|$:/plugins/nico/projectify/doc/Inbox]], [[plan projects|$:/plugins/nico/projectify/doc/Projects]] and [[schedule tasks|$:/plugins/nico/projectify/doc/Schedule]].\n\nProjectify is carefully crafted, with an intuitive interface that integrates seamlessy with the core of ~TiddlyWiki. [[Drag and drop |https://tiddlywiki.com/#Drag%20and%20Drop]] any tiddler into a project to add it as a todo, [[transclude|https://tiddlywiki.com/#Transclusion]] and [[link|https://tiddlywiki.com/#Linking%20in%20WikiText]] other tiddlers into projects or tasks.\n\nFor all changes in the latest {{$:/plugins/nico/projectify!!version}} release, see [[ChangeLog|$:/plugins/nico/projectify/changelog]].\n\n!! Demo\n\nA demo is available at [[projectify.wiki|https://projectify.wiki]].\n\n!! Download\n\nDownload a pre-configured empty wiki:\n\n\u003Ca class=\"py-btn btn-primary download-link\" href=\"https://projectify.wiki/empty.html\" download=\"empty.html\">\n Get Projectify {{$:/core/images/save-button}}\n\u003C/a>\n\nAlternatively, see [[Installation|$:/plugins/nico/projectify/doc/Installation]] for installation instructions in an existing wiki.\n\n!! Documentation\n\n* If you are new to ''~TiddlyWiki'', we strongly encourage you to read the [[Getting started|https://tiddlywiki.com/#GettingStarted]] documentation.\n\n* The ''Projectify documentation'' is available [[online|$:/plugins/nico/projectify/doc/Help]] as well as locally when the plugin is installed.\n\n!! Language packs\n\nProjectify is currently available in English, Dutch, German, French, Spanish & Simplified Chinese.\n\n* For the French language pack, install [[$:/plugins/nico/projectify-fr-FR]].\n* For the Dutch language pack, install [[$:/plugins/nico/projectify-nl-NL]].\n* For the German language pack, install [[$:/plugins/nico/projectify-de-DE]].\n* For the Spanish language pack, install [[$:/plugins/nico/projectify-es-ES]].\n* For the Simplified Chinese language pack, install [[$:/plugins/nico/projectify-zh-Hans]].\n\n!! Development setup\n\n* Install [[Node.js|https://nodejs.org/en/]]\n* In the root folder of the project run `npm install`\n* To start the TiddlyWiki server, run `npm run serve`. The wiki is available at http://localhost:8080.\n* To serve or build a specific language edition, refer to `package.json`\n* To build HTML files for all editions, run `npm run build`\n\n!! Contributors\n\nMany thanks to the following people who have contributed to Projectify:\n\n* [[@OdinJorna|https://github.com/OdinJorna]]\n* [[@Kookma|https://github.com/kookma]]\n* [[@Joebordes|https://github.com/joebordes]]\n* [[@Silvyn|https://github.com/silvyn]]\n* [[@HueLiu|https://github.com/HueLiu]]\n* [[@gregorfischer|https://github.com/gregorfischer]]\n","type":"text/vnd.tiddlywiki","title":"Readme","tags":"","revision":"0","modified":"20210201212652356","created":"20210112221205605","bag":"default"},
{"text":"","title":"Recolección","tags":"[[Diseñar identificadores para cada rol]] todo","modified":"20210730200047985","created":"20210730200047981"},
{"text":"","title":"Recolección ","tags":"[[Diseñar identificadores para cada rol]] todo","modified":"20210730200047985","created":"20210730200047981"},
{"text":"","title":"Redondear bordes de un iframe","tags":"[[Redondear bordes del marco externo]] todo done","modifier":"M0","modified":"20210810204223284","creator":"M0","created":"20210622132906337"},
{"text":"","title":"Redondear bordes del marco externo","tags":"SubProject [[Estilizar mapa]] todo","modifier":"M0","modified":"20210809180313304","creator":"M0","created":"20210622132700965"},
{"text":"en [[$:/plugins/sycom/leaflet/lib/leaflet.css]], donde dice:\n\n\n```\n\n/* visual tweaks */\n\n.leaflet-container {\n background: #ddd;\n outline: 0;\n }\n\t\t\n```\n\nagregar: ``border-radius: \"valor\" px;``\n\nPor ejemplo, para este proyecto se establecio asi:\n\n```\n\n/* visual tweaks */\n\n.leaflet-container {\n background: #ddd;\n outline: 0;\n border-radius: 12px;\n }\n\t\t\n```\n","title":"Redondear bordes en el mapa TW","tags":"[[Redondear bordes del marco externo]] todo done","modifier":"M0","modified":"20210809184304554","creator":"M0","created":"20210622132921877"},
{"text":"\u003Cscript>\nvar slideIndex = 1;\nshowDivs(slideIndex);\n\nfunction plusDivs(n) {\n showDivs(slideIndex += n);\n}\n\nfunction currentDiv(n) {\n showDivs(slideIndex = n);\n}\n\nfunction showDivs(n) {\n var i;\n var x = document.getElementsByClassName(\"mySlides\");\n var dots = document.getElementsByClassName(\"demo\");\n if (n > x.length) {slideIndex = 1}\n if (n \u003C 1) {slideIndex = x.length}\n for (i = 0; i \u003C x.length; i++) {\n x[i].style.display = \"none\"; \n }\n for (i = 0; i \u003C dots.length; i++) {\n dots[i].className = dots[i].className.replace(\" w3-white\", \"\");\n }\n x[slideIndex-1].style.display = \"block\"; \n dots[slideIndex-1].className += \" w3-white\";\n}\n\u003C/script>","type":"application/javascript","title":"script","tags":"","module-type":"","modifier":"M0","modified":"20210811133644416","creator":"M0","created":"20210811130727544"},
{"created":"20211015042612908","creator":"M0","text":"{{slider ejemplo texto1}}","tags":"","title":"slider ejemplo","modified":"20211015050149805","modifier":"M0","caption":"slider-ejemplo"},
{"created":"20211015045459344","creator":"M0","text":"\u003C\u003Cslider label:\"Texto Nivel 1\" src:\"{{slider ejemplo texto2}}\" status:\"close\">>","modified":"20211015045757303","modifier":"M0","title":"slider ejemplo texto1","tags":"","caption":"Texto Nivel 1"},
{"created":"20211015043106106","creator":"M0","text":"\u003C\u003Cslider2 label:\"Texto Nivel 2\" src:\"{{slider ejemplo texto3}}\" status:\"close\">>","modified":"20211015045633415","modifier":"M0","title":"slider ejemplo texto2","tags":"","caption":"Texto Nivel 2"},
{"created":"20211015043211624","creator":"M0","text":"\u003C\u003Cslider3 label:\"Texto Nivel 3\" src:\"{{slider ejemplo texto4}}\" status:\"close\">>","modified":"20211015045701028","modifier":"M0","title":"slider ejemplo texto3","tags":"","caption":"Texto Nivel 3"},
{"created":"20211015043313549","creator":"M0","text":"\u003C\u003Cslider4 label:\"Texto Nivel 4\" src:\"{{slider ejemplo texto5}}\" status:\"close\">>","modified":"20211015045715885","modifier":"M0","title":"slider ejemplo texto4","tags":"","caption":"Texto Nivel 4"},
{"created":"20211015043332677","creator":"M0","text":"\u003C\u003Cslider5 label:\"Texto Nivel 5\" src:\"{{slider ejemplo texto6}}\" status:\"close\">>","modified":"20211015045724588","modifier":"M0","title":"slider ejemplo texto5","tags":"","caption":"Texto Nivel 5"},
{"created":"20211015043345801","creator":"M0","text":"\u003C\u003Cslider6 label:\"Texto Nivel 6\" src:\"\" status:\"close\">>","modified":"20211015044749985","modifier":"M0","title":"slider ejemplo texto6","tags":"","caption":"Texto Nivel 6"},
{"created":"20211215184412864","creator":"M0","text":"","tags":"pph/contenidos/bienvenidos","title":"Sobre este sitio","modified":"20211215184433059","modifier":"M0","caption":" Sobre este sitio "},
{"text":"","title":"taller de maquinas","modifier":"M0","modified":"20210830145408060","creator":"M0","created":"20210830145408060","color":"#f29195"},
{"text":"","title":"TiddlerA","modifier":"M0","modified":"20210831070733595","creator":"M0","created":"20210831070732116","caption":""},
{"text":"Si estás usando TiddlyWiki, de seguro ya sabes esto, pero no está de más una introducción a este concepto\nubicuo y potente en TiddlyWiki, en caso de que no lo conozcas o un repaso en español, en caso de que sí, \npues la intensión es que este Tiddler en particular se convierta en un elemento que podemos colocar en\nvarios wikis personales.\n\nUn tiddler es la unidad minima de información en TiddlyWiki y una de sus aportaciones más ingeniosas,\npues en este wiki se tienen unidades de información más pequeñas que las habituales páginas.\nPodemos pensar en un Tiddler como una ficha de anotaciones (de esas que en papel/carton de 9 cm por 15 cm),\npero potenciada por el hipertexto.\nAllí escribimos la prosa, los datos y el código que alimentan nuestro wiki personal y debido a su caracter\nminimalista y diverso pueden recombinarse de distintas maneras: enlazándolos entre sí, transcluyendo trozos de un \ntiddler en otro, agregando funcionalidad específica a medida, arrastrando y soltando plugins entre distintos \nwikis, entre otras.\n\nReciben su nombre [[por la palabra británica asociada a pez pequeño|https://tiddlywiki.com/#Tiddlers]]:\n\n\n\u003C\u003C\u003C\nUn \"tiddler es una palabra británica informal que significa pez pequeño [...].\nOtros sistemas tienen conceptos análogos con nombres genéricos como \"items\", \"entradas\", \"entidades\", \"nodos\"\no \"registros\".\nTiddlyWiki asume la postura de que es mejor ser confúsamente distinto que confúsamente genéricio.\n\u003C\u003C\u003C\n","title":"Tiddlers","tags":"traducciones","modifier":"Offray Luna","modified":"20210109174905282","creator":"Offray Luna","created":"20210104172652015"},
{"text":"","title":"tienda","modifier":"M0","modified":"20210830145338508","creator":"M0","created":"20210830145329910","color":"#fff500"},
{"text":"","title":"TK15","tags":"","subtitle":"Blue Poles, oil on canvas, 2000x1500cm, 1987","modified":"20201009145605122","created":"20201009145523656"},
{"created":"20210809015911632","creator":"M0","text":"","title":"Traducir Academia Precious Plastic","tags":"pph/proyectos/wikipph todo","modifier":"M0","modified":"20211017140915785"},
{"text":"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
{"text":"file:///C:/Users/MAU/Downloads/cuba-geojsons-master/geojson_by_region_division/by_municipalities/provinces/lha.geojson","title":"Untitled"},
{"text":"iVBORw0KGgoAAAANSUhEUgAAAcIAAAEZCAYAAAAE4SWpAAAgAElEQVR4Acy9y5ItSZK1tSPiZFZVN40IAnMegxkMeBNehjkjprwaQ0RA/kt3/1WZeSKQpaqf2jJ18x1xMquhd+YJM9PLUjW1u7tv3y//6//2f348Ho/Hy8uLkv5Q/vgI9uPxeA2eSvCSAL9Vt8xH6W1Ew/jt47dmgUsKY/mQlOC/voQf7+/viEX6UdVAZ2IhDP1ODj74HyM+wnl5/Xh8l/2Xjz0mj8cDefCnXcqP14xrl0cG+yLjk4s4/jM+POIDxvdqX/jQScG/4yN3SSsm6E/+Z3jwPz6+T9UtDu+P5/3vonwh7P1nsu/8R+7lE/PUA/m/e/py9h+/X19fH+Rl+3X4+z7Gy51/rrfhPfZ5405fcQo9C5jKL69vm38aS/ogdoqf25/2Jg/914+M04VfAHf1e8GRkkOfWoMPHX8ov17i877V9+XlrVTO7fj6ONOFr7aT/dGkiVd+N8/6CT4r/f5gfJWdV2qWMO+M47K16pd6Lx9r/qLOpJL9ttihCo80KgFope7f46b+Kfqe/Vl1+6CfL4PCUXy/f//+0DyisSCabKtdVf7+qPLjH/6Xj2wr1bQ9Wa6NhfBxWBCW8CGnQIE72cKS3+KrxZQ6vvJvdBRTFj3+PR6vb2MgGZQg3zQRmOrMKjDqUBoISt8ee1nB4qNFRB1bqfrZB51LnUUVSWKkHy/SU8AzpZJ7WTPTXXDS6tuoP50En+7SO7kZi49hf+plp3nu44rHCkHUWmrvHx0v1dVCFPST/+7Dh7qq94mDgoZw2otWiKGjsuhvat/in9K3l5xQaP8fSQ+uXEg94C+crxE+q/ucKKY9NlI1L16MIk96EShCxLfngiWF3mxXymr/7fPxvYe6OGMfW62moZN64AvD82B+RoP/ar5DA8N792z/919/2eaHl0t9rn4G7pTD2JzYvxMf9U77iBwTPHzjedbnh5j4c3Ki3+TGN7GhkWrSi43Sa27klde/l7fXmOcWPyOE3se2qUie4kZcky/6x+PXX38Nb7OUs+C7FqKqg+Y34RL3Of/+9Pr2eH/JBS8W/vfaAFR8f/3tb4mkeSa9tv71+vj+628xx75qjlb9auOgWUH1fP+e8/63//5/+J9N8XTq0BDYPywcohKcXUKlpUcTn2QVvG0i/WTSc5uaxP3E0A3RC9VauFwPX2U3fDtM0Cx4PZHcLJhgvTzequNqQXx/zPIjdn6yxhSd6SkmYCrVbobPZ7IulwMAykonhtry9EGOmFKestoM0B88nR2ajq6duct5P0nsfdBOe7Os7rL1n9igWLvbQnyS84X6R/nTl1P5Lm7I6qrCsw/xv5P5jI+em3Ed7Yy9jDzd4sRDRulHdaDVvo+Hlrou28QvLBZIFmbF55mNFb/qF2489lkrfo5z73/Ku6zHRnqSUKoJWxNnTtzvq5/Zovr2nme+hVd+3i6Ea8FQVVb9qNhez8RNGhKe+jgXVuKNK1Qao2ZrydVm3hbC0H97rQPB+0PzX4wLm5dZCOVHh6LqG/6qT4XBWmgVxzpokGp+0EfzW/ijoL9qI5sHDcbl28trHDhoD9I0/B4LdwBpgXysjTb6H99zwUscNer3zY5s66rSt//rr78EDn+iE1ils0vAvaYRuCu5F0L49025K3vDiuMnMiTBVDnlhb4vMLP8rhCrFeKEmkdpLVjaReSOY09jKo3RWg2ho7d2Jo+3bBi7JJB+5XE7h5H8USTTrzg5qmfUEd5T1UV8XWLwFDtvL982OnLiC38NQKJTC8PWhovnsROVS6NL4j43dSWZ8WfqyHSZVvnwIQ6qAafqTWy1Z146UvnJB7yRqr1joh50j//sDz9cfuKWWKeYuUputFZ9Z79d9T/3749ogHt9+K/RX1MuN4+2EdM40II24jTP0q6XfkYFqzrlnza2ItcIiDQuby//wYlNUTTt3v/DD+nHJSwhsHgs5JcPjZvrIu7jgcXW4x151bM+Lg/NU50A18bt/eFlyWkcspCGv3PhX4MhYO/sQc+Yz35zM46sf/UCoysc22yYG8+YZ0SXPzqB1cnoNS64Ff6r2iHHtE5Qon779q0X16hAxQ5/2Qh1Wdug2vBI/v09b33Blx/+L6/X5cIt23IP2UyrrdRHx1WCKH/PE6dYky/72FKeBTxOvRGH98frt58fuur07ZefEigqaX8EkB914PXxhSqM3LVRLRSSX1gLhxy82lhC7vT9/eqfdPAj92Or6fOS5Cq/vn7rBYmF6ZS+10JEqi6uLhX6NkFEMFlQfbCWvibS04LLBLcmNgUuG/m0AGrHI/r39+8P7ec0kWng66KFyh+1oGd3zXB1LFW8aZeXvijRIT5mwHLmEVLEeQJWvco/1+98bBezXzGJwEu7q/0CxyYX5EijH8QAiRGUUzDld+3oZadG2CHV5ZJn/KzzvT5+3KbHoC3ptxhmVt/Lhk68e35eZPqcn5fus11eXuueyuN7nHZiM6I4xSS30rg/RTtG//u+2rXGtyznR3HUROoLR92TrPGjCaf7xcfr4/vL98e3n34KvZzI8xIYV3lyEc0ARphsHMbqFP0O+5XWZKlSTOpWXpK2gDLNtfreYB/aTMnDuPKgjXNewdIBSH3vO/ewI3ZrMr5dhGvOwBfqSjlHBaUVXVH2MZl+6taPPiyE8isX7lwAdfLK2x/vcRKK/vKqU27iaZbLOTQMPF4FZCezj49f16kPty51WDHTYhQLUpF05ZYFijqoHhxwPn77Ne7XxbwUi1kaQYcU07nMVyk2SovDItpLV7GI24sOMlz+rYXwt1//+vj2k+bs/+l/j0WdQM707aFrtBjLVHWERIXQa8kaKKpILIbVcaKD2KVIr+iUU/mbbqbbpU7wqRz64ML31KcJv2eETHbaHMixANqAY6c8L3VGGYCKR8dFu56cXrfOmx2Ujppp1mPv8Aa76VNn50c+rqHnidYXYl9gOUnOlJPnHV2NL5w7ua6nHPF6V/1Z0LnkoVh7e96VkY8R2/1Fl9byJICezJ7ien9pdpf3Hf4J5zN+toX3sNWPni1gbIwYP4lz/cul+StnURgDi3LOaYzOjy5jXvrJWLC0QL6+vz7eX0dal6XdfowlWxTosy4jH7r8Pfs+7Rn67eT7I+efWmC3k45FV/d/7OSGettQ19QCoXv29L8omR8oWaq+Lf8dJ1BqcVU/1niLfhPb02xVlyffdrFfqRaiHg+FK5trXBnf5sGXuk+njYc+jJdY1GK8rEu5+RzCe9QlsGul0Knw7SNPgYtep7OS4dI99bDwbHFxvudfdCmyPrKhj/p856PBV8dEVyn/kJWubxyCb7eO0JWc62Q5L9MmRl69k8xPP/30+Mtf/vL49vL+c8RJ/ui5iZmqoV/HAxVMGGEgekPOelVPkfujqsc08W4PoWg3QkcwpVhIRK+Oq1QPlWaHq5TOWRaocODVLqeNR+AUgLx2HNXQFcrqZdEB6xKB71TzivqrboDEU205hGqCe1Ejal+YOzFsdX3qYRvKaQxn66CmCUQkTRhWf7A8DbkisLmlzi2nXbgWiIzc4yOu1+e179ePlaq+Gih5QThTBTfKlb7FiTMbh4lDqTRdDlxhghvxrHal/hHquPRb7ZpdxQb6mR4DO9ra+boLkCf1CFvFLieiWuBqYYydcfSjulQUE2HtnFWbKn97zYlMsRXOTNVnRFcIjmk0wu9fCH+7Pi3SzarMS1zR2Ei3BZ8IEPKF9Ob5wuznOvHFiU79Wk/gKRhVr4+8AvGh+0WSI5WRam/shQ81SQfbO3AJ4af6yEvNLWwfmNhT9CMepsl+rWBk+6z0PU60MS7URjHXmMGiiR7ZmN9ygeAeUjJSF7+yVItnjCUBcGnOxn2ZUl96+Xjr+XM7QtWgjdhLTuCWyiYet30thIq5L3y1cEtf8mzEadO8l5mXPrV5zytH2c+5PK7llf8iJjokvn0rpxI33JOBakNtgOLT9c9iEW0x9A3DCjyPxWhjGv9pzEaFU0ZXufSJOHCatHIy9Zf428OR77kxDpn6w9woW/pwD1zx0dWhuOf5/v54+/bt8f
]</script><div id="storeArea" style="display:none;"></div>
<!--~~ Library modules ~~-->
<div id="libraryModules" style="display:none;">
<script data-tiddler-library="yes" data-tiddler-title="$:/library/sjcl.js" data-tiddler-type="application/javascript" type="text/javascript">"use strict";var sjcl={cipher:{},hash:{},keyexchange:{},mode:{},misc:{},codec:{},exception:{corrupt:function(a){this.toString=function(){return"CORRUPT: "+this.message};this.message=a},invalid:function(a){this.toString=function(){return"INVALID: "+this.message};this.message=a},bug:function(a){this.toString=function(){return"BUG: "+this.message};this.message=a},notReady:function(a){this.toString=function(){return"NOT READY: "+this.message};this.message=a}}};
sjcl.cipher.aes=function(a){this.s[0][0][0]||this.O();var b,c,d,e,f=this.s[0][4],g=this.s[1];b=a.length;var h=1;if(4!==b&&6!==b&&8!==b)throw new sjcl.exception.invalid("invalid aes key size");this.b=[d=a.slice(0),e=[]];for(a=b;a<4*b+28;a++){c=d[a-1];if(0===a%b||8===b&&4===a%b)c=f[c>>>24]<<24^f[c>>16&255]<<16^f[c>>8&255]<<8^f[c&255],0===a%b&&(c=c<<8^c>>>24^h<<24,h=h<<1^283*(h>>7));d[a]=d[a-b]^c}for(b=0;a;b++,a--)c=d[b&3?a:a-4],e[b]=4>=a||4>b?c:g[0][f[c>>>24]]^g[1][f[c>>16&255]]^g[2][f[c>>8&255]]^g[3][f[c&
255]]};
sjcl.cipher.aes.prototype={encrypt:function(a){return t(this,a,0)},decrypt:function(a){return t(this,a,1)},s:[[[],[],[],[],[]],[[],[],[],[],[]]],O:function(){var a=this.s[0],b=this.s[1],c=a[4],d=b[4],e,f,g,h=[],k=[],l,n,m,p;for(e=0;0x100>e;e++)k[(h[e]=e<<1^283*(e>>7))^e]=e;for(f=g=0;!c[f];f^=l||1,g=k[g]||1)for(m=g^g<<1^g<<2^g<<3^g<<4,m=m>>8^m&255^99,c[f]=m,d[m]=f,n=h[e=h[l=h[f]]],p=0x1010101*n^0x10001*e^0x101*l^0x1010100*f,n=0x101*h[m]^0x1010100*m,e=0;4>e;e++)a[e][f]=n=n<<24^n>>>8,b[e][m]=p=p<<24^p>>>8;for(e=
0;5>e;e++)a[e]=a[e].slice(0),b[e]=b[e].slice(0)}};
function t(a,b,c){if(4!==b.length)throw new sjcl.exception.invalid("invalid aes block size");var d=a.b[c],e=b[0]^d[0],f=b[c?3:1]^d[1],g=b[2]^d[2];b=b[c?1:3]^d[3];var h,k,l,n=d.length/4-2,m,p=4,r=[0,0,0,0];h=a.s[c];a=h[0];var q=h[1],v=h[2],w=h[3],x=h[4];for(m=0;m<n;m++)h=a[e>>>24]^q[f>>16&255]^v[g>>8&255]^w[b&255]^d[p],k=a[f>>>24]^q[g>>16&255]^v[b>>8&255]^w[e&255]^d[p+1],l=a[g>>>24]^q[b>>16&255]^v[e>>8&255]^w[f&255]^d[p+2],b=a[b>>>24]^q[e>>16&255]^v[f>>8&255]^w[g&255]^d[p+3],p+=4,e=h,f=k,g=l;for(m=
0;4>m;m++)r[c?3&-m:m]=x[e>>>24]<<24^x[f>>16&255]<<16^x[g>>8&255]<<8^x[b&255]^d[p++],h=e,e=f,f=g,g=b,b=h;return r}
sjcl.bitArray={bitSlice:function(a,b,c){a=sjcl.bitArray.$(a.slice(b/32),32-(b&31)).slice(1);return void 0===c?a:sjcl.bitArray.clamp(a,c-b)},extract:function(a,b,c){var d=Math.floor(-b-c&31);return((b+c-1^b)&-32?a[b/32|0]<<32-d^a[b/32+1|0]>>>d:a[b/32|0]>>>d)&(1<<c)-1},concat:function(a,b){if(0===a.length||0===b.length)return a.concat(b);var c=a[a.length-1],d=sjcl.bitArray.getPartial(c);return 32===d?a.concat(b):sjcl.bitArray.$(b,d,c|0,a.slice(0,a.length-1))},bitLength:function(a){var b=a.length;return 0===
b?0:32*(b-1)+sjcl.bitArray.getPartial(a[b-1])},clamp:function(a,b){if(32*a.length<b)return a;a=a.slice(0,Math.ceil(b/32));var c=a.length;b=b&31;0<c&&b&&(a[c-1]=sjcl.bitArray.partial(b,a[c-1]&2147483648>>b-1,1));return a},partial:function(a,b,c){return 32===a?b:(c?b|0:b<<32-a)+0x10000000000*a},getPartial:function(a){return Math.round(a/0x10000000000)||32},equal:function(a,b){if(sjcl.bitArray.bitLength(a)!==sjcl.bitArray.bitLength(b))return!1;var c=0,d;for(d=0;d<a.length;d++)c|=a[d]^b[d];return 0===
c},$:function(a,b,c,d){var e;e=0;for(void 0===d&&(d=[]);32<=b;b-=32)d.push(c),c=0;if(0===b)return d.concat(a);for(e=0;e<a.length;e++)d.push(c|a[e]>>>b),c=a[e]<<32-b;e=a.length?a[a.length-1]:0;a=sjcl.bitArray.getPartial(e);d.push(sjcl.bitArray.partial(b+a&31,32<b+a?c:d.pop(),1));return d},i:function(a,b){return[a[0]^b[0],a[1]^b[1],a[2]^b[2],a[3]^b[3]]},byteswapM:function(a){var b,c;for(b=0;b<a.length;++b)c=a[b],a[b]=c>>>24|c>>>8&0xff00|(c&0xff00)<<8|c<<24;return a}};
sjcl.codec.utf8String={fromBits:function(a){var b="",c=sjcl.bitArray.bitLength(a),d,e;for(d=0;d<c/8;d++)0===(d&3)&&(e=a[d/4]),b+=String.fromCharCode(e>>>8>>>8>>>8),e<<=8;return decodeURIComponent(escape(b))},toBits:function(a){a=unescape(encodeURIComponent(a));var b=[],c,d=0;for(c=0;c<a.length;c++)d=d<<8|a.charCodeAt(c),3===(c&3)&&(b.push(d),d=0);c&3&&b.push(sjcl.bitArray.partial(8*(c&3),d));return b}};
sjcl.codec.hex={fromBits:function(a){var b="",c;for(c=0;c<a.length;c++)b+=((a[c]|0)+0xf00000000000).toString(16).substr(4);return b.substr(0,sjcl.bitArray.bitLength(a)/4)},toBits:function(a){var b,c=[],d;a=a.replace(/\s|0x/g,"");d=a.length;a=a+"00000000";for(b=0;b<a.length;b+=8)c.push(parseInt(a.substr(b,8),16)^0);return sjcl.bitArray.clamp(c,4*d)}};
sjcl.codec.base32={B:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",X:"0123456789ABCDEFGHIJKLMNOPQRSTUV",BITS:32,BASE:5,REMAINING:27,fromBits:function(a,b,c){var d=sjcl.codec.base32.BASE,e=sjcl.codec.base32.REMAINING,f="",g=0,h=sjcl.codec.base32.B,k=0,l=sjcl.bitArray.bitLength(a);c&&(h=sjcl.codec.base32.X);for(c=0;f.length*d<l;)f+=h.charAt((k^a[c]>>>g)>>>e),g<d?(k=a[c]<<d-g,g+=e,c++):(k<<=d,g-=d);for(;f.length&7&&!b;)f+="=";return f},toBits:function(a,b){a=a.replace(/\s|=/g,"").toUpperCase();var c=sjcl.codec.base32.BITS,
d=sjcl.codec.base32.BASE,e=sjcl.codec.base32.REMAINING,f=[],g,h=0,k=sjcl.codec.base32.B,l=0,n,m="base32";b&&(k=sjcl.codec.base32.X,m="base32hex");for(g=0;g<a.length;g++){n=k.indexOf(a.charAt(g));if(0>n){if(!b)try{return sjcl.codec.base32hex.toBits(a)}catch(p){}throw new sjcl.exception.invalid("this isn't "+m+"!");}h>e?(h-=e,f.push(l^n>>>h),l=n<<c-h):(h+=d,l^=n<<c-h)}h&56&&f.push(sjcl.bitArray.partial(h&56,l,1));return f}};
sjcl.codec.base32hex={fromBits:function(a,b){return sjcl.codec.base32.fromBits(a,b,1)},toBits:function(a){return sjcl.codec.base32.toBits(a,1)}};
sjcl.codec.base64={B:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",fromBits:function(a,b,c){var d="",e=0,f=sjcl.codec.base64.B,g=0,h=sjcl.bitArray.bitLength(a);c&&(f=f.substr(0,62)+"-_");for(c=0;6*d.length<h;)d+=f.charAt((g^a[c]>>>e)>>>26),6>e?(g=a[c]<<6-e,e+=26,c++):(g<<=6,e-=6);for(;d.length&3&&!b;)d+="=";return d},toBits:function(a,b){a=a.replace(/\s|=/g,"");var c=[],d,e=0,f=sjcl.codec.base64.B,g=0,h;b&&(f=f.substr(0,62)+"-_");for(d=0;d<a.length;d++){h=f.indexOf(a.charAt(d));
if(0>h)throw new sjcl.exception.invalid("this isn't base64!");26<e?(e-=26,c.push(g^h>>>e),g=h<<32-e):(e+=6,g^=h<<32-e)}e&56&&c.push(sjcl.bitArray.partial(e&56,g,1));return c}};sjcl.codec.base64url={fromBits:function(a){return sjcl.codec.base64.fromBits(a,1,1)},toBits:function(a){return sjcl.codec.base64.toBits(a,1)}};sjcl.hash.sha256=function(a){this.b[0]||this.O();a?(this.F=a.F.slice(0),this.A=a.A.slice(0),this.l=a.l):this.reset()};sjcl.hash.sha256.hash=function(a){return(new sjcl.hash.sha256).update(a).finalize()};
sjcl.hash.sha256.prototype={blockSize:512,reset:function(){this.F=this.Y.slice(0);this.A=[];this.l=0;return this},update:function(a){"string"===typeof a&&(a=sjcl.codec.utf8String.toBits(a));var b,c=this.A=sjcl.bitArray.concat(this.A,a);b=this.l;a=this.l=b+sjcl.bitArray.bitLength(a);if(0x1fffffffffffff<a)throw new sjcl.exception.invalid("Cannot hash more than 2^53 - 1 bits");if("undefined"!==typeof Uint32Array){var d=new Uint32Array(c),e=0;for(b=512+b-(512+b&0x1ff);b<=a;b+=512)u(this,d.subarray(16*e,
16*(e+1))),e+=1;c.splice(0,16*e)}else for(b=512+b-(512+b&0x1ff);b<=a;b+=512)u(this,c.splice(0,16));return this},finalize:function(){var a,b=this.A,c=this.F,b=sjcl.bitArray.concat(b,[sjcl.bitArray.partial(1,1)]);for(a=b.length+2;a&15;a++)b.push(0);b.push(Math.floor(this.l/0x100000000));for(b.push(this.l|0);b.length;)u(this,b.splice(0,16));this.reset();return c},Y:[],b:[],O:function(){function a(a){return 0x100000000*(a-Math.floor(a))|0}for(var b=0,c=2,d,e;64>b;c++){e=!0;for(d=2;d*d<=c;d++)if(0===c%d){e=
!1;break}e&&(8>b&&(this.Y[b]=a(Math.pow(c,.5))),this.b[b]=a(Math.pow(c,1/3)),b++)}}};
function u(a,b){var c,d,e,f=a.F,g=a.b,h=f[0],k=f[1],l=f[2],n=f[3],m=f[4],p=f[5],r=f[6],q=f[7];for(c=0;64>c;c++)16>c?d=b[c]:(d=b[c+1&15],e=b[c+14&15],d=b[c&15]=(d>>>7^d>>>18^d>>>3^d<<25^d<<14)+(e>>>17^e>>>19^e>>>10^e<<15^e<<13)+b[c&15]+b[c+9&15]|0),d=d+q+(m>>>6^m>>>11^m>>>25^m<<26^m<<21^m<<7)+(r^m&(p^r))+g[c],q=r,r=p,p=m,m=n+d|0,n=l,l=k,k=h,h=d+(k&l^n&(k^l))+(k>>>2^k>>>13^k>>>22^k<<30^k<<19^k<<10)|0;f[0]=f[0]+h|0;f[1]=f[1]+k|0;f[2]=f[2]+l|0;f[3]=f[3]+n|0;f[4]=f[4]+m|0;f[5]=f[5]+p|0;f[6]=f[6]+r|0;f[7]=
f[7]+q|0}
sjcl.mode.ccm={name:"ccm",G:[],listenProgress:function(a){sjcl.mode.ccm.G.push(a)},unListenProgress:function(a){a=sjcl.mode.ccm.G.indexOf(a);-1<a&&sjcl.mode.ccm.G.splice(a,1)},fa:function(a){var b=sjcl.mode.ccm.G.slice(),c;for(c=0;c<b.length;c+=1)b[c](a)},encrypt:function(a,b,c,d,e){var f,g=b.slice(0),h=sjcl.bitArray,k=h.bitLength(c)/8,l=h.bitLength(g)/8;e=e||64;d=d||[];if(7>k)throw new sjcl.exception.invalid("ccm: iv must be at least 7 bytes");for(f=2;4>f&&l>>>8*f;f++);f<15-k&&(f=15-k);c=h.clamp(c,
8*(15-f));b=sjcl.mode.ccm.V(a,b,c,d,e,f);g=sjcl.mode.ccm.C(a,g,c,b,e,f);return h.concat(g.data,g.tag)},decrypt:function(a,b,c,d,e){e=e||64;d=d||[];var f=sjcl.bitArray,g=f.bitLength(c)/8,h=f.bitLength(b),k=f.clamp(b,h-e),l=f.bitSlice(b,h-e),h=(h-e)/8;if(7>g)throw new sjcl.exception.invalid("ccm: iv must be at least 7 bytes");for(b=2;4>b&&h>>>8*b;b++);b<15-g&&(b=15-g);c=f.clamp(c,8*(15-b));k=sjcl.mode.ccm.C(a,k,c,l,e,b);a=sjcl.mode.ccm.V(a,k.data,c,d,e,b);if(!f.equal(k.tag,a))throw new sjcl.exception.corrupt("ccm: tag doesn't match");
return k.data},na:function(a,b,c,d,e,f){var g=[],h=sjcl.bitArray,k=h.i;d=[h.partial(8,(b.length?64:0)|d-2<<2|f-1)];d=h.concat(d,c);d[3]|=e;d=a.encrypt(d);if(b.length)for(c=h.bitLength(b)/8,65279>=c?g=[h.partial(16,c)]:0xffffffff>=c&&(g=h.concat([h.partial(16,65534)],[c])),g=h.concat(g,b),b=0;b<g.length;b+=4)d=a.encrypt(k(d,g.slice(b,b+4).concat([0,0,0])));return d},V:function(a,b,c,d,e,f){var g=sjcl.bitArray,h=g.i;e/=8;if(e%2||4>e||16<e)throw new sjcl.exception.invalid("ccm: invalid tag length");
if(0xffffffff<d.length||0xffffffff<b.length)throw new sjcl.exception.bug("ccm: can't deal with 4GiB or more data");c=sjcl.mode.ccm.na(a,d,c,e,g.bitLength(b)/8,f);for(d=0;d<b.length;d+=4)c=a.encrypt(h(c,b.slice(d,d+4).concat([0,0,0])));return g.clamp(c,8*e)},C:function(a,b,c,d,e,f){var g,h=sjcl.bitArray;g=h.i;var k=b.length,l=h.bitLength(b),n=k/50,m=n;c=h.concat([h.partial(8,f-1)],c).concat([0,0,0]).slice(0,4);d=h.bitSlice(g(d,a.encrypt(c)),0,e);if(!k)return{tag:d,data:[]};for(g=0;g<k;g+=4)g>n&&(sjcl.mode.ccm.fa(g/
k),n+=m),c[3]++,e=a.encrypt(c),b[g]^=e[0],b[g+1]^=e[1],b[g+2]^=e[2],b[g+3]^=e[3];return{tag:d,data:h.clamp(b,l)}}};
sjcl.mode.ocb2={name:"ocb2",encrypt:function(a,b,c,d,e,f){if(128!==sjcl.bitArray.bitLength(c))throw new sjcl.exception.invalid("ocb iv must be 128 bits");var g,h=sjcl.mode.ocb2.S,k=sjcl.bitArray,l=k.i,n=[0,0,0,0];c=h(a.encrypt(c));var m,p=[];d=d||[];e=e||64;for(g=0;g+4<b.length;g+=4)m=b.slice(g,g+4),n=l(n,m),p=p.concat(l(c,a.encrypt(l(c,m)))),c=h(c);m=b.slice(g);b=k.bitLength(m);g=a.encrypt(l(c,[0,0,0,b]));m=k.clamp(l(m.concat([0,0,0]),g),b);n=l(n,l(m.concat([0,0,0]),g));n=a.encrypt(l(n,l(c,h(c))));
d.length&&(n=l(n,f?d:sjcl.mode.ocb2.pmac(a,d)));return p.concat(k.concat(m,k.clamp(n,e)))},decrypt:function(a,b,c,d,e,f){if(128!==sjcl.bitArray.bitLength(c))throw new sjcl.exception.invalid("ocb iv must be 128 bits");e=e||64;var g=sjcl.mode.ocb2.S,h=sjcl.bitArray,k=h.i,l=[0,0,0,0],n=g(a.encrypt(c)),m,p,r=sjcl.bitArray.bitLength(b)-e,q=[];d=d||[];for(c=0;c+4<r/32;c+=4)m=k(n,a.decrypt(k(n,b.slice(c,c+4)))),l=k(l,m),q=q.concat(m),n=g(n);p=r-32*c;m=a.encrypt(k(n,[0,0,0,p]));m=k(m,h.clamp(b.slice(c),p).concat([0,
0,0]));l=k(l,m);l=a.encrypt(k(l,k(n,g(n))));d.length&&(l=k(l,f?d:sjcl.mode.ocb2.pmac(a,d)));if(!h.equal(h.clamp(l,e),h.bitSlice(b,r)))throw new sjcl.exception.corrupt("ocb: tag doesn't match");return q.concat(h.clamp(m,p))},pmac:function(a,b){var c,d=sjcl.mode.ocb2.S,e=sjcl.bitArray,f=e.i,g=[0,0,0,0],h=a.encrypt([0,0,0,0]),h=f(h,d(d(h)));for(c=0;c+4<b.length;c+=4)h=d(h),g=f(g,a.encrypt(f(h,b.slice(c,c+4))));c=b.slice(c);128>e.bitLength(c)&&(h=f(h,d(h)),c=e.concat(c,[-2147483648,0,0,0]));g=f(g,c);
return a.encrypt(f(d(f(h,d(h))),g))},S:function(a){return[a[0]<<1^a[1]>>>31,a[1]<<1^a[2]>>>31,a[2]<<1^a[3]>>>31,a[3]<<1^135*(a[0]>>>31)]}};
sjcl.mode.gcm={name:"gcm",encrypt:function(a,b,c,d,e){var f=b.slice(0);b=sjcl.bitArray;d=d||[];a=sjcl.mode.gcm.C(!0,a,f,d,c,e||128);return b.concat(a.data,a.tag)},decrypt:function(a,b,c,d,e){var f=b.slice(0),g=sjcl.bitArray,h=g.bitLength(f);e=e||128;d=d||[];e<=h?(b=g.bitSlice(f,h-e),f=g.bitSlice(f,0,h-e)):(b=f,f=[]);a=sjcl.mode.gcm.C(!1,a,f,d,c,e);if(!g.equal(a.tag,b))throw new sjcl.exception.corrupt("gcm: tag doesn't match");return a.data},ka:function(a,b){var c,d,e,f,g,h=sjcl.bitArray.i;e=[0,0,
0,0];f=b.slice(0);for(c=0;128>c;c++){(d=0!==(a[Math.floor(c/32)]&1<<31-c%32))&&(e=h(e,f));g=0!==(f[3]&1);for(d=3;0<d;d--)f[d]=f[d]>>>1|(f[d-1]&1)<<31;f[0]>>>=1;g&&(f[0]^=-0x1f000000)}return e},j:function(a,b,c){var d,e=c.length;b=b.slice(0);for(d=0;d<e;d+=4)b[0]^=0xffffffff&c[d],b[1]^=0xffffffff&c[d+1],b[2]^=0xffffffff&c[d+2],b[3]^=0xffffffff&c[d+3],b=sjcl.mode.gcm.ka(b,a);return b},C:function(a,b,c,d,e,f){var g,h,k,l,n,m,p,r,q=sjcl.bitArray;m=c.length;p=q.bitLength(c);r=q.bitLength(d);h=q.bitLength(e);
g=b.encrypt([0,0,0,0]);96===h?(e=e.slice(0),e=q.concat(e,[1])):(e=sjcl.mode.gcm.j(g,[0,0,0,0],e),e=sjcl.mode.gcm.j(g,e,[0,0,Math.floor(h/0x100000000),h&0xffffffff]));h=sjcl.mode.gcm.j(g,[0,0,0,0],d);n=e.slice(0);d=h.slice(0);a||(d=sjcl.mode.gcm.j(g,h,c));for(l=0;l<m;l+=4)n[3]++,k=b.encrypt(n),c[l]^=k[0],c[l+1]^=k[1],c[l+2]^=k[2],c[l+3]^=k[3];c=q.clamp(c,p);a&&(d=sjcl.mode.gcm.j(g,h,c));a=[Math.floor(r/0x100000000),r&0xffffffff,Math.floor(p/0x100000000),p&0xffffffff];d=sjcl.mode.gcm.j(g,d,a);k=b.encrypt(e);
d[0]^=k[0];d[1]^=k[1];d[2]^=k[2];d[3]^=k[3];return{tag:q.bitSlice(d,0,f),data:c}}};sjcl.misc.hmac=function(a,b){this.W=b=b||sjcl.hash.sha256;var c=[[],[]],d,e=b.prototype.blockSize/32;this.w=[new b,new b];a.length>e&&(a=b.hash(a));for(d=0;d<e;d++)c[0][d]=a[d]^909522486,c[1][d]=a[d]^1549556828;this.w[0].update(c[0]);this.w[1].update(c[1]);this.R=new b(this.w[0])};
sjcl.misc.hmac.prototype.encrypt=sjcl.misc.hmac.prototype.mac=function(a){if(this.aa)throw new sjcl.exception.invalid("encrypt on already updated hmac called!");this.update(a);return this.digest(a)};sjcl.misc.hmac.prototype.reset=function(){this.R=new this.W(this.w[0]);this.aa=!1};sjcl.misc.hmac.prototype.update=function(a){this.aa=!0;this.R.update(a)};sjcl.misc.hmac.prototype.digest=function(){var a=this.R.finalize(),a=(new this.W(this.w[1])).update(a).finalize();this.reset();return a};
sjcl.misc.pbkdf2=function(a,b,c,d,e){c=c||1E4;if(0>d||0>c)throw new sjcl.exception.invalid("invalid params to pbkdf2");"string"===typeof a&&(a=sjcl.codec.utf8String.toBits(a));"string"===typeof b&&(b=sjcl.codec.utf8String.toBits(b));e=e||sjcl.misc.hmac;a=new e(a);var f,g,h,k,l=[],n=sjcl.bitArray;for(k=1;32*l.length<(d||1);k++){e=f=a.encrypt(n.concat(b,[k]));for(g=1;g<c;g++)for(f=a.encrypt(f),h=0;h<f.length;h++)e[h]^=f[h];l=l.concat(e)}d&&(l=n.clamp(l,d));return l};
sjcl.prng=function(a){this.c=[new sjcl.hash.sha256];this.m=[0];this.P=0;this.H={};this.N=0;this.U={};this.Z=this.f=this.o=this.ha=0;this.b=[0,0,0,0,0,0,0,0];this.h=[0,0,0,0];this.L=void 0;this.M=a;this.D=!1;this.K={progress:{},seeded:{}};this.u=this.ga=0;this.I=1;this.J=2;this.ca=0x10000;this.T=[0,48,64,96,128,192,0x100,384,512,768,1024];this.da=3E4;this.ba=80};
sjcl.prng.prototype={randomWords:function(a,b){var c=[],d;d=this.isReady(b);var e;if(d===this.u)throw new sjcl.exception.notReady("generator isn't seeded");if(d&this.J){d=!(d&this.I);e=[];var f=0,g;this.Z=e[0]=(new Date).valueOf()+this.da;for(g=0;16>g;g++)e.push(0x100000000*Math.random()|0);for(g=0;g<this.c.length&&(e=e.concat(this.c[g].finalize()),f+=this.m[g],this.m[g]=0,d||!(this.P&1<<g));g++);this.P>=1<<this.c.length&&(this.c.push(new sjcl.hash.sha256),this.m.push(0));this.f-=f;f>this.o&&(this.o=
f);this.P++;this.b=sjcl.hash.sha256.hash(this.b.concat(e));this.L=new sjcl.cipher.aes(this.b);for(d=0;4>d&&(this.h[d]=this.h[d]+1|0,!this.h[d]);d++);}for(d=0;d<a;d+=4)0===(d+1)%this.ca&&y(this),e=z(this),c.push(e[0],e[1],e[2],e[3]);y(this);return c.slice(0,a)},setDefaultParanoia:function(a,b){if(0===a&&"Setting paranoia=0 will ruin your security; use it only for testing"!==b)throw new sjcl.exception.invalid("Setting paranoia=0 will ruin your security; use it only for testing");this.M=a},addEntropy:function(a,
b,c){c=c||"user";var d,e,f=(new Date).valueOf(),g=this.H[c],h=this.isReady(),k=0;d=this.U[c];void 0===d&&(d=this.U[c]=this.ha++);void 0===g&&(g=this.H[c]=0);this.H[c]=(this.H[c]+1)%this.c.length;switch(typeof a){case "number":void 0===b&&(b=1);this.c[g].update([d,this.N++,1,b,f,1,a|0]);break;case "object":c=Object.prototype.toString.call(a);if("[object Uint32Array]"===c){e=[];for(c=0;c<a.length;c++)e.push(a[c]);a=e}else for("[object Array]"!==c&&(k=1),c=0;c<a.length&&!k;c++)"number"!==typeof a[c]&&
(k=1);if(!k){if(void 0===b)for(c=b=0;c<a.length;c++)for(e=a[c];0<e;)b++,e=e>>>1;this.c[g].update([d,this.N++,2,b,f,a.length].concat(a))}break;case "string":void 0===b&&(b=a.length);this.c[g].update([d,this.N++,3,b,f,a.length]);this.c[g].update(a);break;default:k=1}if(k)throw new sjcl.exception.bug("random: addEntropy only supports number, array of numbers or string");this.m[g]+=b;this.f+=b;h===this.u&&(this.isReady()!==this.u&&A("seeded",Math.max(this.o,this.f)),A("progress",this.getProgress()))},
isReady:function(a){a=this.T[void 0!==a?a:this.M];return this.o&&this.o>=a?this.m[0]>this.ba&&(new Date).valueOf()>this.Z?this.J|this.I:this.I:this.f>=a?this.J|this.u:this.u},getProgress:function(a){a=this.T[a?a:this.M];return this.o>=a?1:this.f>a?1:this.f/a},startCollectors:function(){if(!this.D){this.a={loadTimeCollector:B(this,this.ma),mouseCollector:B(this,this.oa),keyboardCollector:B(this,this.la),accelerometerCollector:B(this,this.ea),touchCollector:B(this,this.qa)};if(window.addEventListener)window.addEventListener("load",
this.a.loadTimeCollector,!1),window.addEventListener("mousemove",this.a.mouseCollector,!1),window.addEventListener("keypress",this.a.keyboardCollector,!1),window.addEventListener("devicemotion",this.a.accelerometerCollector,!1),window.addEventListener("touchmove",this.a.touchCollector,!1);else if(document.attachEvent)document.attachEvent("onload",this.a.loadTimeCollector),document.attachEvent("onmousemove",this.a.mouseCollector),document.attachEvent("keypress",this.a.keyboardCollector);else throw new sjcl.exception.bug("can't attach event");
this.D=!0}},stopCollectors:function(){this.D&&(window.removeEventListener?(window.removeEventListener("load",this.a.loadTimeCollector,!1),window.removeEventListener("mousemove",this.a.mouseCollector,!1),window.removeEventListener("keypress",this.a.keyboardCollector,!1),window.removeEventListener("devicemotion",this.a.accelerometerCollector,!1),window.removeEventListener("touchmove",this.a.touchCollector,!1)):document.detachEvent&&(document.detachEvent("onload",this.a.loadTimeCollector),document.detachEvent("onmousemove",
this.a.mouseCollector),document.detachEvent("keypress",this.a.keyboardCollector)),this.D=!1)},addEventListener:function(a,b){this.K[a][this.ga++]=b},removeEventListener:function(a,b){var c,d,e=this.K[a],f=[];for(d in e)e.hasOwnProperty(d)&&e[d]===b&&f.push(d);for(c=0;c<f.length;c++)d=f[c],delete e[d]},la:function(){C(this,1)},oa:function(a){var b,c;try{b=a.x||a.clientX||a.offsetX||0,c=a.y||a.clientY||a.offsetY||0}catch(d){c=b=0}0!=b&&0!=c&&this.addEntropy([b,c],2,"mouse");C(this,0)},qa:function(a){a=
a.touches[0]||a.changedTouches[0];this.addEntropy([a.pageX||a.clientX,a.pageY||a.clientY],1,"touch");C(this,0)},ma:function(){C(this,2)},ea:function(a){a=a.accelerationIncludingGravity.x||a.accelerationIncludingGravity.y||a.accelerationIncludingGravity.z;if(window.orientation){var b=window.orientation;"number"===typeof b&&this.addEntropy(b,1,"accelerometer")}a&&this.addEntropy(a,2,"accelerometer");C(this,0)}};
function A(a,b){var c,d=sjcl.random.K[a],e=[];for(c in d)d.hasOwnProperty(c)&&e.push(d[c]);for(c=0;c<e.length;c++)e[c](b)}function C(a,b){"undefined"!==typeof window&&window.performance&&"function"===typeof window.performance.now?a.addEntropy(window.performance.now(),b,"loadtime"):a.addEntropy((new Date).valueOf(),b,"loadtime")}function y(a){a.b=z(a).concat(z(a));a.L=new sjcl.cipher.aes(a.b)}function z(a){for(var b=0;4>b&&(a.h[b]=a.h[b]+1|0,!a.h[b]);b++);return a.L.encrypt(a.h)}
function B(a,b){return function(){b.apply(a,arguments)}}sjcl.random=new sjcl.prng(6);
a:try{var D,E,F,G;if(G="undefined"!==typeof module&&module.exports){var H;try{H=require("crypto")}catch(a){H=null}G=E=H}if(G&&E.randomBytes)D=E.randomBytes(128),D=new Uint32Array((new Uint8Array(D)).buffer),sjcl.random.addEntropy(D,1024,"crypto['randomBytes']");else if("undefined"!==typeof window&&"undefined"!==typeof Uint32Array){F=new Uint32Array(32);if(window.crypto&&window.crypto.getRandomValues)window.crypto.getRandomValues(F);else if(window.msCrypto&&window.msCrypto.getRandomValues)window.msCrypto.getRandomValues(F);
else break a;sjcl.random.addEntropy(F,1024,"crypto['getRandomValues']")}}catch(a){"undefined"!==typeof window&&window.console&&(console.log("There was an error collecting entropy from the browser:"),console.log(a))}
sjcl.json={defaults:{v:1,iter:1E4,ks:128,ts:64,mode:"ccm",adata:"",cipher:"aes"},ja:function(a,b,c,d){c=c||{};d=d||{};var e=sjcl.json,f=e.g({iv:sjcl.random.randomWords(4,0)},e.defaults),g;e.g(f,c);c=f.adata;"string"===typeof f.salt&&(f.salt=sjcl.codec.base64.toBits(f.salt));"string"===typeof f.iv&&(f.iv=sjcl.codec.base64.toBits(f.iv));if(!sjcl.mode[f.mode]||!sjcl.cipher[f.cipher]||"string"===typeof a&&100>=f.iter||64!==f.ts&&96!==f.ts&&128!==f.ts||128!==f.ks&&192!==f.ks&&0x100!==f.ks||2>f.iv.length||
4<f.iv.length)throw new sjcl.exception.invalid("json encrypt: invalid parameters");"string"===typeof a?(g=sjcl.misc.cachedPbkdf2(a,f),a=g.key.slice(0,f.ks/32),f.salt=g.salt):sjcl.ecc&&a instanceof sjcl.ecc.elGamal.publicKey&&(g=a.kem(),f.kemtag=g.tag,a=g.key.slice(0,f.ks/32));"string"===typeof b&&(b=sjcl.codec.utf8String.toBits(b));"string"===typeof c&&(f.adata=c=sjcl.codec.utf8String.toBits(c));g=new sjcl.cipher[f.cipher](a);e.g(d,f);d.key=a;f.ct="ccm"===f.mode&&sjcl.arrayBuffer&&sjcl.arrayBuffer.ccm&&
b instanceof ArrayBuffer?sjcl.arrayBuffer.ccm.encrypt(g,b,f.iv,c,f.ts):sjcl.mode[f.mode].encrypt(g,b,f.iv,c,f.ts);return f},encrypt:function(a,b,c,d){var e=sjcl.json,f=e.ja.apply(e,arguments);return e.encode(f)},ia:function(a,b,c,d){c=c||{};d=d||{};var e=sjcl.json;b=e.g(e.g(e.g({},e.defaults),b),c,!0);var f,g;f=b.adata;"string"===typeof b.salt&&(b.salt=sjcl.codec.base64.toBits(b.salt));"string"===typeof b.iv&&(b.iv=sjcl.codec.base64.toBits(b.iv));if(!sjcl.mode[b.mode]||!sjcl.cipher[b.cipher]||"string"===
typeof a&&100>=b.iter||64!==b.ts&&96!==b.ts&&128!==b.ts||128!==b.ks&&192!==b.ks&&0x100!==b.ks||!b.iv||2>b.iv.length||4<b.iv.length)throw new sjcl.exception.invalid("json decrypt: invalid parameters");"string"===typeof a?(g=sjcl.misc.cachedPbkdf2(a,b),a=g.key.slice(0,b.ks/32),b.salt=g.salt):sjcl.ecc&&a instanceof sjcl.ecc.elGamal.secretKey&&(a=a.unkem(sjcl.codec.base64.toBits(b.kemtag)).slice(0,b.ks/32));"string"===typeof f&&(f=sjcl.codec.utf8String.toBits(f));g=new sjcl.cipher[b.cipher](a);f="ccm"===
b.mode&&sjcl.arrayBuffer&&sjcl.arrayBuffer.ccm&&b.ct instanceof ArrayBuffer?sjcl.arrayBuffer.ccm.decrypt(g,b.ct,b.iv,b.tag,f,b.ts):sjcl.mode[b.mode].decrypt(g,b.ct,b.iv,f,b.ts);e.g(d,b);d.key=a;return 1===c.raw?f:sjcl.codec.utf8String.fromBits(f)},decrypt:function(a,b,c,d){var e=sjcl.json;return e.ia(a,e.decode(b),c,d)},encode:function(a){var b,c="{",d="";for(b in a)if(a.hasOwnProperty(b)){if(!b.match(/^[a-z0-9]+$/i))throw new sjcl.exception.invalid("json encode: invalid property name");c+=d+'"'+
b+'":';d=",";switch(typeof a[b]){case "number":case "boolean":c+=a[b];break;case "string":c+='"'+escape(a[b])+'"';break;case "object":c+='"'+sjcl.codec.base64.fromBits(a[b],0)+'"';break;default:throw new sjcl.exception.bug("json encode: unsupported type");}}return c+"}"},decode:function(a){a=a.replace(/\s/g,"");if(!a.match(/^\{.*\}$/))throw new sjcl.exception.invalid("json decode: this isn't json!");a=a.replace(/^\{|\}$/g,"").split(/,/);var b={},c,d;for(c=0;c<a.length;c++){if(!(d=a[c].match(/^\s*(?:(["']?)([a-z][a-z0-9]*)\1)\s*:\s*(?:(-?\d+)|"([a-z0-9+\/%*_.@=\-]*)"|(true|false))$/i)))throw new sjcl.exception.invalid("json decode: this isn't json!");
null!=d[3]?b[d[2]]=parseInt(d[3],10):null!=d[4]?b[d[2]]=d[2].match(/^(ct|adata|salt|iv)$/)?sjcl.codec.base64.toBits(d[4]):unescape(d[4]):null!=d[5]&&(b[d[2]]="true"===d[5])}return b},g:function(a,b,c){void 0===a&&(a={});if(void 0===b)return a;for(var d in b)if(b.hasOwnProperty(d)){if(c&&void 0!==a[d]&&a[d]!==b[d])throw new sjcl.exception.invalid("required parameter overridden");a[d]=b[d]}return a},sa:function(a,b){var c={},d;for(d in a)a.hasOwnProperty(d)&&a[d]!==b[d]&&(c[d]=a[d]);return c},ra:function(a,
b){var c={},d;for(d=0;d<b.length;d++)void 0!==a[b[d]]&&(c[b[d]]=a[b[d]]);return c}};sjcl.encrypt=sjcl.json.encrypt;sjcl.decrypt=sjcl.json.decrypt;sjcl.misc.pa={};sjcl.misc.cachedPbkdf2=function(a,b){var c=sjcl.misc.pa,d;b=b||{};d=b.iter||1E3;c=c[a]=c[a]||{};d=c[d]=c[d]||{firstSalt:b.salt&&b.salt.length?b.salt.slice(0):sjcl.random.randomWords(2,0)};c=void 0===b.salt?d.firstSalt:b.salt;d[c]=d[c]||sjcl.misc.pbkdf2(a,c,b.iter);return{key:d[c].slice(0),salt:c.slice(0)}};
"undefined"!==typeof module&&module.exports&&(module.exports=sjcl);"function"===typeof define&&define([],function(){return sjcl});
</script>
</div>
<!--~~ Boot kernel prologue ~~-->
<div id="bootKernelPrefix" style="display:none;">
<script data-tiddler-title="$:/boot/bootprefix.js" data-tiddler-type="application/javascript" type="text/javascript">/*\
title: $:/boot/bootprefix.js
type: application/javascript
This file sets up the globals that need to be available when JavaScript modules are executed in the browser. The overall sequence is:
# BootPrefix.js
# <module definitions>
# Boot.js
See Boot.js for further details of the boot process.
\*/
var _bootprefix = (function($tw) {
"use strict";
$tw = $tw || Object.create(null);
$tw.boot = $tw.boot || Object.create(null);
// Detect platforms
if(!("browser" in $tw)) {
$tw.browser = typeof(window) !== "undefined" ? {} : null;
}
if(!("node" in $tw)) {
$tw.node = typeof(process) === "object" ? {} : null;
}
if(!("nodeWebKit" in $tw)) {
$tw.nodeWebKit = $tw.node && global.window && global.window.nwDispatcher ? {} : null;
}
// Set default boot tasks
$tw.boot.tasks = {
trapErrors: !!($tw.browser && !$tw.node),
readBrowserTiddlers: !!($tw.browser && !$tw.node)
};
/*
Information about each module is kept in an object with these members:
moduleType: type of module
definition: object, function or string defining the module; see below
exports: exports of the module, filled in after execution
The `definition` can be of several types:
* An object can be used to directly specify the exports of the module
* A function with the arguments `module,require,exports` that returns `exports`
* A string function body with the same arguments
Each moduleInfo object is stored in two hashmaps: $tw.modules.titles and $tw.modules.types. The first is indexed by title and the second is indexed by type and then title
*/
$tw.modules = {
titles: {}, // hashmap by module name of moduleInfo
types: {} // hashmap by module type and then name of moduleInfo
};
/*
Define a JavaScript tiddler module for later execution
moduleName: name of module being defined
moduleType: type of module
definition: module definition; see discussion above
*/
$tw.modules.define = function(moduleName,moduleType,definition) {
// Create the moduleInfo
var moduleInfo = {
moduleType: moduleType,
definition: definition,
exports: undefined
};
// If the definition is already an object we can use it as the exports
if(typeof moduleInfo.definition === "object") {
moduleInfo.exports = definition;
}
// Store the module in the titles hashmap
if(Object.prototype.hasOwnProperty.call($tw.modules.titles,moduleName)) {
console.log("Warning: Redefined module - " + moduleName);
}
$tw.modules.titles[moduleName] = moduleInfo;
// Store the module in the types hashmap
if(!Object.prototype.hasOwnProperty.call($tw.modules.types,moduleType)) {
$tw.modules.types[moduleType] = {};
}
if(Object.prototype.hasOwnProperty.call($tw.modules.types[moduleType],moduleName)) {
console.log("Warning: Redefined module - " + moduleName);
}
$tw.modules.types[moduleType][moduleName] = moduleInfo;
};
/*
External JavaScript can populate this array before calling boot.js in order to preload tiddlers
*/
$tw.preloadTiddlers = $tw.preloadTiddlers || [];
/*
Convenience function for pushing a tiddler onto the preloading array
*/
$tw.preloadTiddler = function(fields) {
$tw.preloadTiddlers.push(fields);
};
/*
Convenience function for pushing an array of tiddlers onto the preloading array
*/
$tw.preloadTiddlerArray = function(fieldsArray) {
$tw.preloadTiddlers.push.apply($tw.preloadTiddlers,fieldsArray);
};
return $tw;
});
if(typeof(exports) === "undefined") {
// Set up $tw global for the browser
window.$tw = _bootprefix(window.$tw);
} else {
// Export functionality as a module
exports.bootprefix = _bootprefix;
}
</script>
</div>
<!--~~ Boot kernel ~~-->
<div id="bootKernel" style="display:none;">
<script data-tiddler-title="$:/boot/boot.js" data-tiddler-type="application/javascript" type="text/javascript">/*\
title: $:/boot/boot.js
type: application/javascript
The main boot kernel for TiddlyWiki. This single file creates a barebones TW environment that is just sufficient to bootstrap the modules containing the main logic of the application.
On the server this file is executed directly to boot TiddlyWiki. In the browser, this file is packed into a single HTML file.
\*/
var _boot = (function($tw) {
/*jslint node: true, browser: true */
/*global modules: false, $tw: false */
"use strict";
// Include bootprefix if we're not given module data
if(!$tw) {
$tw = require("./bootprefix.js").bootprefix();
}
$tw.utils = $tw.utils || Object.create(null);
/////////////////////////// Standard node.js libraries
var fs, path, vm;
if($tw.node) {
fs = require("fs");
path = require("path");
vm = require("vm");
}
/////////////////////////// Utility functions
$tw.boot.log = function(str) {
$tw.boot.logMessages = $tw.boot.logMessages || [];
$tw.boot.logMessages.push(str);
}
/*
Check if an object has a property
*/
$tw.utils.hop = function(object,property) {
return object ? Object.prototype.hasOwnProperty.call(object,property) : false;
};
/*
Determine if a value is an array
*/
$tw.utils.isArray = function(value) {
return Object.prototype.toString.call(value) == "[object Array]";
};
/*
Check if an array is equal by value and by reference.
*/
$tw.utils.isArrayEqual = function(array1,array2) {
if(array1 === array2) {
return true;
}
array1 = array1 || [];
array2 = array2 || [];
if(array1.length !== array2.length) {
return false;
}
return array1.every(function(value,index) {
return value === array2[index];
});
};
/*
Push entries onto an array, removing them first if they already exist in the array
array: array to modify (assumed to be free of duplicates)
value: a single value to push or an array of values to push
*/
$tw.utils.pushTop = function(array,value) {
var t,p;
if($tw.utils.isArray(value)) {
// Remove any array entries that are duplicated in the new values
if(value.length !== 0) {
if(array.length !== 0) {
if(value.length < array.length) {
for(t=0; t<value.length; t++) {
p = array.indexOf(value[t]);
if(p !== -1) {
array.splice(p,1);
}
}
} else {
for(t=array.length-1; t>=0; t--) {
p = value.indexOf(array[t]);
if(p !== -1) {
array.splice(t,1);
}
}
}
}
// Push the values on top of the main array
array.push.apply(array,value);
}
} else {
p = array.indexOf(value);
if(p !== -1) {
array.splice(p,1);
}
array.push(value);
}
return array;
};
/*
Determine if a value is a date
*/
$tw.utils.isDate = function(value) {
return Object.prototype.toString.call(value) === "[object Date]";
};
/*
Iterate through all the own properties of an object or array. Callback is invoked with (element,title,object)
*/
$tw.utils.each = function(object,callback) {
var next,f,length;
if(object) {
if(Object.prototype.toString.call(object) == "[object Array]") {
for (f=0, length=object.length; f<length; f++) {
next = callback(object[f],f,object);
if(next === false) {
break;
}
}
} else {
var keys = Object.keys(object);
for (f=0, length=keys.length; f<length; f++) {
var key = keys[f];
next = callback(object[key],key,object);
if(next === false) {
break;
}
}
}
}
};
/*
Helper for making DOM elements
tag: tag name
options: see below
Options include:
namespace: defaults to http://www.w3.org/1999/xhtml
attributes: hashmap of attribute values
style: hashmap of styles
text: text to add as a child node
children: array of further child nodes
innerHTML: optional HTML for element
class: class name(s)
document: defaults to current document
eventListeners: array of event listeners (this option won't work until $tw.utils.addEventListeners() has been loaded)
*/
$tw.utils.domMaker = function(tag,options) {
var doc = options.document || document;
var element = doc.createElementNS(options.namespace || "http://www.w3.org/1999/xhtml",tag);
if(options["class"]) {
element.className = options["class"];
}
if(options.text) {
element.appendChild(doc.createTextNode(options.text));
}
$tw.utils.each(options.children,function(child) {
element.appendChild(child);
});
if(options.innerHTML) {
element.innerHTML = options.innerHTML;
}
$tw.utils.each(options.attributes,function(attribute,name) {
element.setAttribute(name,attribute);
});
$tw.utils.each(options.style,function(value,name) {
element.style[name] = value;
});
if(options.eventListeners) {
$tw.utils.addEventListeners(element,options.eventListeners);
}
return element;
};
/*
Display an error and exit
*/
$tw.utils.error = function(err) {
// Prepare the error message
var errHeading = ( $tw.language == undefined ? "Internal JavaScript Error" : $tw.language.getString("InternalJavaScriptError/Title") ),
promptMsg = ( $tw.language == undefined ? "Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser" : $tw.language.getString("InternalJavaScriptError/Hint") );
// Log the error to the console
console.error($tw.node ? "\x1b[1;31m" + err + "\x1b[0m" : err);
if($tw.browser && !$tw.node) {
// Display an error message to the user
var dm = $tw.utils.domMaker,
heading = dm("h1",{text: errHeading}),
prompt = dm("div",{text: promptMsg, "class": "tc-error-prompt"}),
message = dm("div",{text: err, "class":"tc-error-message"}),
button = dm("div",{children: [dm("button",{text: ( $tw.language == undefined ? "close" : $tw.language.getString("Buttons/Close/Caption") )})], "class": "tc-error-prompt"}),
form = dm("form",{children: [heading,prompt,message,button], "class": "tc-error-form"});
document.body.insertBefore(form,document.body.firstChild);
form.addEventListener("submit",function(event) {
document.body.removeChild(form);
event.preventDefault();
return false;
},true);
return null;
} else if(!$tw.browser) {
// Exit if we're under node.js
process.exit(1);
}
};
/*
Use our custom error handler if we're in the browser
*/
if($tw.boot.tasks.trapErrors) {
window.onerror = function(errorMsg,url,lineNumber) {
$tw.utils.error(errorMsg);
return false;
};
}
/*
Extend an object with the properties from a list of source objects
*/
$tw.utils.extend = function(object /*, sourceObjectList */) {
$tw.utils.each(Array.prototype.slice.call(arguments,1),function(source) {
if(source) {
for (var p in source) {
object[p] = source[p];
}
}
});
return object;
};
/*
Fill in any null or undefined properties of an object with the properties from a list of source objects. Each property that is an object is called recursively
*/
$tw.utils.deepDefaults = function(object /*, sourceObjectList */) {
$tw.utils.each(Array.prototype.slice.call(arguments,1),function(source) {
if(source) {
for (var p in source) {
if(object[p] === null || object[p] === undefined) {
object[p] = source[p];
}
if(typeof object[p] === "object" && typeof source[p] === "object") {
$tw.utils.deepDefaults(object[p],source[p]);
}
}
}
});
return object;
};
/*
Convert "&amp;" to &, "&nbsp;" to nbsp, "&lt;" to <, "&gt;" to > and "&quot;" to "
*/
$tw.utils.htmlDecode = function(s) {
return s.toString().replace(/&lt;/mg,"<").replace(/&nbsp;/mg,"\xA0").replace(/&gt;/mg,">").replace(/&quot;/mg,"\"").replace(/&amp;/mg,"&");
};
/*
Get the browser location.hash. We don't use location.hash because of the way that Firefox auto-urldecodes it (see http://stackoverflow.com/questions/1703552/encoding-of-window-location-hash)
*/
$tw.utils.getLocationHash = function() {
var href = window.location.href;
var idx = href.indexOf('#');
if(idx === -1) {
return "#";
} else if(idx < href.length-1 && href[idx+1] === '#') {
// Special case: ignore location hash if it itself starts with a #
return "#";
} else {
return href.substring(idx);
}
};
/*
Pad a string to a given length with "0"s. Length defaults to 2
*/
$tw.utils.pad = function(value,length) {
length = length || 2;
var s = value.toString();
if(s.length < length) {
s = "000000000000000000000000000".substr(0,length - s.length) + s;
}
return s;
};
// Convert a date into UTC YYYYMMDDHHMMSSmmm format
$tw.utils.stringifyDate = function(value) {
return value.getUTCFullYear() +
$tw.utils.pad(value.getUTCMonth() + 1) +
$tw.utils.pad(value.getUTCDate()) +
$tw.utils.pad(value.getUTCHours()) +
$tw.utils.pad(value.getUTCMinutes()) +
$tw.utils.pad(value.getUTCSeconds()) +
$tw.utils.pad(value.getUTCMilliseconds(),3);
};
// Parse a date from a UTC YYYYMMDDHHMMSSmmm format string
$tw.utils.parseDate = function(value) {
if(typeof value === "string") {
var negative = 1;
if(value.charAt(0) === "-") {
negative = -1;
value = value.substr(1);
}
var year = parseInt(value.substr(0,4),10) * negative,
d = new Date(Date.UTC(year,
parseInt(value.substr(4,2),10)-1,
parseInt(value.substr(6,2),10),
parseInt(value.substr(8,2)||"00",10),
parseInt(value.substr(10,2)||"00",10),
parseInt(value.substr(12,2)||"00",10),
parseInt(value.substr(14,3)||"000",10)));
d.setUTCFullYear(year); // See https://stackoverflow.com/a/5870822
return d;
} else if($tw.utils.isDate(value)) {
return value;
} else {
return null;
}
};
// Stringify an array of tiddler titles into a list string
$tw.utils.stringifyList = function(value) {
if($tw.utils.isArray(value)) {
var result = new Array(value.length);
for(var t=0, l=value.length; t<l; t++) {
var entry = value[t] || "";
if(entry.indexOf(" ") !== -1) {
result[t] = "[[" + entry + "]]";
} else {
result[t] = entry;
}
}
return result.join(" ");
} else {
return value || "";
}
};
// Parse a string array from a bracketted list. For example "OneTiddler [[Another Tiddler]] LastOne"
$tw.utils.parseStringArray = function(value, allowDuplicate) {
if(typeof value === "string") {
var memberRegExp = /(?:^|[^\S\xA0])(?:\[\[(.*?)\]\])(?=[^\S\xA0]|$)|([\S\xA0]+)/mg,
results = [], names = {},
match;
do {
match = memberRegExp.exec(value);
if(match) {
var item = match[1] || match[2];
if(item !== undefined && (!$tw.utils.hop(names,item) || allowDuplicate)) {
results.push(item);
names[item] = true;
}
}
} while(match);
return results;
} else if($tw.utils.isArray(value)) {
return value;
} else {
return null;
}
};
// Parse a block of name:value fields. The `fields` object is used as the basis for the return value
$tw.utils.parseFields = function(text,fields) {
fields = fields || Object.create(null);
text.split(/\r?\n/mg).forEach(function(line) {
if(line.charAt(0) !== "#") {
var p = line.indexOf(":");
if(p !== -1) {
var field = line.substr(0, p).trim(),
value = line.substr(p+1).trim();
if(field) {
fields[field] = value;
}
}
}
});
return fields;
};
/*
Resolves a source filepath delimited with `/` relative to a specified absolute root filepath.
In relative paths, the special folder name `..` refers to immediate parent directory, and the
name `.` refers to the current directory
*/
$tw.utils.resolvePath = function(sourcepath,rootpath) {
// If the source path starts with ./ or ../ then it is relative to the root
if(sourcepath.substr(0,2) === "./" || sourcepath.substr(0,3) === "../" ) {
var src = sourcepath.split("/"),
root = rootpath.split("/");
// Remove the filename part of the root
root.splice(root.length-1,1);
// Process the source path bit by bit onto the end of the root path
while(src.length > 0) {
var c = src.shift();
if(c === "..") { // Slice off the last root entry for a double dot
if(root.length > 0) {
root.splice(root.length-1,1);
}
} else if(c !== ".") { // Ignore dots
root.push(c); // Copy other elements across
}
}
return root.join("/");
} else {
// If it isn't relative, just return the path
if(rootpath) {
var root = rootpath.split("/");
// Remove the filename part of the root
root.splice(root.length - 1, 1);
return root.join("/") + "/" + sourcepath;
} else {
return sourcepath;
}
}
};
/*
Parse a semantic version string into its constituent parts -- see https://semver.org
*/
$tw.utils.parseVersion = function(version) {
var match = /^v?((\d+)\.(\d+)\.(\d+))(?:-([\dA-Za-z\-]+(?:\.[\dA-Za-z\-]+)*))?(?:\+([\dA-Za-z\-]+(?:\.[\dA-Za-z\-]+)*))?$/.exec(version);
if(match) {
return {
version: match[1],
major: parseInt(match[2],10),
minor: parseInt(match[3],10),
patch: parseInt(match[4],10),
prerelease: match[5],
build: match[6]
};
} else {
return null;
}
};
/*
Returns +1 if the version string A is greater than the version string B, 0 if they are the same, and +1 if B is greater than A.
Missing or malformed version strings are parsed as 0.0.0
*/
$tw.utils.compareVersions = function(versionStringA,versionStringB) {
var defaultVersion = {
major: 0,
minor: 0,
patch: 0
},
versionA = $tw.utils.parseVersion(versionStringA) || defaultVersion,
versionB = $tw.utils.parseVersion(versionStringB) || defaultVersion,
diff = [
versionA.major - versionB.major,
versionA.minor - versionB.minor,
versionA.patch - versionB.patch
];
if((diff[0] > 0) || (diff[0] === 0 && diff[1] > 0) || (diff[0] === 0 & diff[1] === 0 & diff[2] > 0)) {
return +1;
} else if((diff[0] < 0) || (diff[0] === 0 && diff[1] < 0) || (diff[0] === 0 & diff[1] === 0 & diff[2] < 0)) {
return -1;
} else {
return 0;
}
};
/*
Returns true if the version string A is greater than the version string B. Returns true if the versions are the same
*/
$tw.utils.checkVersions = function(versionStringA,versionStringB) {
return $tw.utils.compareVersions(versionStringA,versionStringB) !== -1;
};
/*
Register file type information
options: {flags: flags,deserializerType: deserializerType}
flags:"image" for image types
deserializerType: defaults to type if not specified
*/
$tw.utils.registerFileType = function(type,encoding,extension,options) {
options = options || {};
if($tw.utils.isArray(extension)) {
$tw.utils.each(extension,function(extension) {
$tw.config.fileExtensionInfo[extension] = {type: type};
});
extension = extension[0];
} else {
$tw.config.fileExtensionInfo[extension] = {type: type};
}
$tw.config.contentTypeInfo[type] = {encoding: encoding, extension: extension, flags: options.flags || [], deserializerType: options.deserializerType || type};
};
/*
Given an extension, always access the $tw.config.fileExtensionInfo
using a lowercase extension only.
*/
$tw.utils.getFileExtensionInfo = function(ext) {
return ext ? $tw.config.fileExtensionInfo[ext.toLowerCase()] : null;
}
/*
Given an extension, get the correct encoding for that file.
defaults to utf8
*/
$tw.utils.getTypeEncoding = function(ext) {
var extensionInfo = $tw.utils.getFileExtensionInfo(ext),
type = extensionInfo ? extensionInfo.type : null,
typeInfo = type ? $tw.config.contentTypeInfo[type] : null;
return typeInfo ? typeInfo.encoding : "utf8";
};
/*
Run code globally with specified context variables in scope
*/
$tw.utils.evalGlobal = function(code,context,filename) {
var contextCopy = $tw.utils.extend(Object.create(null),context);
// Get the context variables as a pair of arrays of names and values
var contextNames = [], contextValues = [];
$tw.utils.each(contextCopy,function(value,name) {
contextNames.push(name);
contextValues.push(value);
});
// Add the code prologue and epilogue
code = "(function(" + contextNames.join(",") + ") {(function(){\n" + code + "\n;})();\nreturn exports;\n})\n";
// Compile the code into a function
var fn;
if($tw.browser) {
fn = window["eval"](code + "\n\n//# sourceURL=" + filename);
} else {
fn = vm.runInThisContext(code,filename);
}
// Call the function and return the exports
return fn.apply(null,contextValues);
};
/*
Run code in a sandbox with only the specified context variables in scope
*/
$tw.utils.evalSandboxed = $tw.browser ? $tw.utils.evalGlobal : function(code,context,filename) {
var sandbox = $tw.utils.extend(Object.create(null),context);
vm.runInNewContext(code,sandbox,filename);
return sandbox.exports;
};
/*
Creates a PasswordPrompt object
*/
$tw.utils.PasswordPrompt = function() {
// Store of pending password prompts
this.passwordPrompts = [];
// Create the wrapper
this.promptWrapper = $tw.utils.domMaker("div",{"class":"tc-password-wrapper"});
document.body.appendChild(this.promptWrapper);
// Hide the empty wrapper
this.setWrapperDisplay();
};
/*
Hides or shows the wrapper depending on whether there are any outstanding prompts
*/
$tw.utils.PasswordPrompt.prototype.setWrapperDisplay = function() {
if(this.passwordPrompts.length) {
this.promptWrapper.style.display = "block";
} else {
this.promptWrapper.style.display = "none";
}
};
/*
Adds a new password prompt. Options are:
submitText: text to use for submit button (defaults to "Login")
serviceName: text of the human readable service name
noUserName: set true to disable username prompt
canCancel: set true to enable a cancel button (callback called with null)
repeatPassword: set true to prompt for the password twice
callback: function to be called on submission with parameter of object {username:,password:}. Callback must return `true` to remove the password prompt
*/
$tw.utils.PasswordPrompt.prototype.createPrompt = function(options) {
// Create and add the prompt to the DOM
var self = this,
submitText = options.submitText || "Login",
dm = $tw.utils.domMaker,
children = [dm("h1",{text: options.serviceName})];
if(!options.noUserName) {
children.push(dm("input",{
attributes: {type: "text", name: "username", placeholder: $tw.language.getString("Encryption/Username")}
}));
}
children.push(dm("input",{
attributes: {
type: "password",
name: "password",
placeholder: ( $tw.language == undefined ? "Password" : $tw.language.getString("Encryption/Password") )
}
}));
if(options.repeatPassword) {
children.push(dm("input",{
attributes: {
type: "password",
name: "password2",
placeholder: $tw.language.getString("Encryption/RepeatPassword")
}
}));
}
if(options.canCancel) {
children.push(dm("button",{
text: $tw.language.getString("Encryption/Cancel"),
attributes: {
type: "button"
},
eventListeners: [{
name: "click",
handlerFunction: function(event) {
self.removePrompt(promptInfo);
options.callback(null);
}
}]
}));
}
children.push(dm("button",{
attributes: {type: "submit"},
text: submitText
}));
var form = dm("form",{
attributes: {autocomplete: "off"},
children: children
});
this.promptWrapper.appendChild(form);
window.setTimeout(function() {
form.elements[0].focus();
},10);
// Add a submit event handler
var self = this;
form.addEventListener("submit",function(event) {
// Collect the form data
var data = {},t;
$tw.utils.each(form.elements,function(element) {
if(element.name && element.value) {
data[element.name] = element.value;
}
});
// Check that the passwords match
if(options.repeatPassword && data.password !== data.password2) {
alert($tw.language.getString("Encryption/PasswordNoMatch"));
} else {
// Call the callback
if(options.callback(data)) {
// Remove the prompt if the callback returned true
self.removePrompt(promptInfo);
} else {
// Clear the password if the callback returned false
$tw.utils.each(form.elements,function(element) {
if(element.name === "password" || element.name === "password2") {
element.value = "";
}
});
}
}
event.preventDefault();
return false;
},true);
// Add the prompt to the list
var promptInfo = {
serviceName: options.serviceName,
callback: options.callback,
form: form,
owner: this
};
this.passwordPrompts.push(promptInfo);
// Make sure the wrapper is displayed
this.setWrapperDisplay();
return promptInfo;
};
$tw.utils.PasswordPrompt.prototype.removePrompt = function(promptInfo) {
var i = this.passwordPrompts.indexOf(promptInfo);
if(i !== -1) {
this.passwordPrompts.splice(i,1);
promptInfo.form.parentNode.removeChild(promptInfo.form);
this.setWrapperDisplay();
}
}
/*
Crypto helper object for encrypted content. It maintains the password text in a closure, and provides methods to change
the password, and to encrypt/decrypt a block of text
*/
$tw.utils.Crypto = function() {
var sjcl = $tw.node ? (global.sjcl || require("./sjcl.js")) : window.sjcl,
currentPassword = null,
callSjcl = function(method,inputText,password) {
password = password || currentPassword;
var outputText;
try {
if(password) {
outputText = sjcl[method](password,inputText);
}
} catch(ex) {
console.log("Crypto error:" + ex);
outputText = null;
}
return outputText;
};
this.setPassword = function(newPassword) {
currentPassword = newPassword;
this.updateCryptoStateTiddler();
};
this.updateCryptoStateTiddler = function() {
if($tw.wiki) {
var state = currentPassword ? "yes" : "no",
tiddler = $tw.wiki.getTiddler("$:/isEncrypted");
if(!tiddler || tiddler.fields.text !== state) {
$tw.wiki.addTiddler(new $tw.Tiddler({title: "$:/isEncrypted", text: state}));
}
}
};
this.hasPassword = function() {
return !!currentPassword;
}
this.encrypt = function(text,password) {
return callSjcl("encrypt",text,password);
};
this.decrypt = function(text,password) {
return callSjcl("decrypt",text,password);
};
};
/////////////////////////// Module mechanism
/*
Execute the module named 'moduleName'. The name can optionally be relative to the module named 'moduleRoot'
*/
$tw.modules.execute = function(moduleName,moduleRoot) {
var name = moduleName;
if(moduleName.charAt(0) === ".") {
name = $tw.utils.resolvePath(moduleName,moduleRoot)
}
if(!$tw.modules.titles[name]) {
if($tw.modules.titles[name + ".js"]) {
name = name + ".js";
} else if($tw.modules.titles[name + "/index.js"]) {
name = name + "/index.js";
} else if($tw.modules.titles[moduleName]) {
name = moduleName;
} else if($tw.modules.titles[moduleName + ".js"]) {
name = moduleName + ".js";
} else if($tw.modules.titles[moduleName + "/index.js"]) {
name = moduleName + "/index.js";
}
}
var moduleInfo = $tw.modules.titles[name],
tiddler = $tw.wiki.getTiddler(name),
_exports = {},
sandbox = {
module: {exports: _exports},
//moduleInfo: moduleInfo,
exports: _exports,
console: console,
setInterval: setInterval,
clearInterval: clearInterval,
setTimeout: setTimeout,
clearTimeout: clearTimeout,
Buffer: $tw.browser ? undefined : Buffer,
$tw: $tw,
require: function(title) {
return $tw.modules.execute(title, name);
}
};
Object.defineProperty(sandbox.module, "id", {
value: name,
writable: false,
enumerable: true,
configurable: false
});
if(!$tw.browser) {
$tw.utils.extend(sandbox,{
process: process
});
} else {
/*
CommonJS optional require.main property:
In a browser we offer a fake main module which points back to the boot function
(Theoretically, this may allow TW to eventually load itself as a module in the browser)
*/
Object.defineProperty(sandbox.require, "main", {
value: (typeof(require) !== "undefined") ? require.main : {TiddlyWiki: _boot},
writable: false,
enumerable: true,
configurable: false
});
}
if(!moduleInfo) {
// We could not find the module on this path
// Try to defer to browserify etc, or node
var deferredModule;
if($tw.browser) {
if(window.require) {
try {
return window.require(moduleName);
} catch(e) {}
}
throw "Cannot find module named '" + moduleName + "' required by module '" + moduleRoot + "', resolved to " + name;
} else {
// If we don't have a module with that name, let node.js try to find it
return require(moduleName);
}
}
// Execute the module if we haven't already done so
if(!moduleInfo.exports) {
try {
// Check the type of the definition
if(typeof moduleInfo.definition === "function") { // Function
moduleInfo.exports = _exports;
moduleInfo.definition(moduleInfo,moduleInfo.exports,sandbox.require);
} else if(typeof moduleInfo.definition === "string") { // String
moduleInfo.exports = _exports;
$tw.utils.evalSandboxed(moduleInfo.definition,sandbox,tiddler.fields.title);
if(sandbox.module.exports) {
moduleInfo.exports = sandbox.module.exports; //more codemirror workaround
}
} else { // Object
moduleInfo.exports = moduleInfo.definition;
}
} catch(e) {
if (e instanceof SyntaxError) {
var line = e.lineNumber || e.line; // Firefox || Safari
if (typeof(line) != "undefined" && line !== null) {
$tw.utils.error("Syntax error in boot module " + name + ":" + line + ":\n" + e.stack);
} else if(!$tw.browser) {
// this is the only way to get node.js to display the line at which the syntax error appeared,
// and $tw.utils.error would exit anyway
// cf. https://bugs.chromium.org/p/v8/issues/detail?id=2589
throw e;
} else {
// Opera: line number is included in e.message
// Chrome/IE: there's currently no way to get the line number
$tw.utils.error("Syntax error in boot module " + name + ": " + e.message + "\n" + e.stack);
}
} else {
// line number should be included in e.stack for runtime errors
$tw.utils.error("Error executing boot module " + name + ": " + JSON.stringify(e) + "\n\n" + e.stack);
}
}
}
// Return the exports of the module
return moduleInfo.exports;
};
/*
Apply a callback to each module of a particular type
moduleType: type of modules to enumerate
callback: function called as callback(title,moduleExports) for each module
*/
$tw.modules.forEachModuleOfType = function(moduleType,callback) {
var modules = $tw.modules.types[moduleType];
$tw.utils.each(modules,function(element,title) {
callback(title,$tw.modules.execute(title));
});
};
/*
Get all the modules of a particular type in a hashmap by their `name` field
*/
$tw.modules.getModulesByTypeAsHashmap = function(moduleType,nameField) {
nameField = nameField || "name";
var results = Object.create(null);
$tw.modules.forEachModuleOfType(moduleType,function(title,module) {
results[module[nameField]] = module;
});
return results;
};
/*
Apply the exports of the modules of a particular type to a target object
*/
$tw.modules.applyMethods = function(moduleType,targetObject) {
if(!targetObject) {
targetObject = Object.create(null);
}
$tw.modules.forEachModuleOfType(moduleType,function(title,module) {
$tw.utils.each(module,function(element,title,object) {
targetObject[title] = module[title];
});
});
return targetObject;
};
/*
Return a class created from a modules. The module should export the properties to be added to those of the optional base class
*/
$tw.modules.createClassFromModule = function(moduleExports,baseClass) {
var newClass = function() {};
if(baseClass) {
newClass.prototype = new baseClass();
newClass.prototype.constructor = baseClass;
}
$tw.utils.extend(newClass.prototype,moduleExports);
return newClass;
};
/*
Return an array of classes created from the modules of a specified type. Each module should export the properties to be added to those of the optional base class
*/
$tw.modules.createClassesFromModules = function(moduleType,subType,baseClass) {
var classes = Object.create(null);
$tw.modules.forEachModuleOfType(moduleType,function(title,moduleExports) {
if(!subType || moduleExports.types[subType]) {
classes[moduleExports.name] = $tw.modules.createClassFromModule(moduleExports,baseClass);
}
});
return classes;
};
/////////////////////////// Barebones tiddler object
/*
Construct a tiddler object from a hashmap of tiddler fields. If multiple hasmaps are provided they are merged,
taking precedence to the right
*/
$tw.Tiddler = function(/* [fields,] fields */) {
this.fields = Object.create(null);
this.cache = Object.create(null);
for(var c=0; c<arguments.length; c++) {
var arg = arguments[c],
src = (arg instanceof $tw.Tiddler) ? arg.fields : arg;
for(var t in src) {
if(src[t] === undefined || src[t] === null) {
if(t in this.fields) {
delete this.fields[t]; // If we get a field that's undefined, delete any previous field value
}
} else {
// Parse the field with the associated field module (if any)
var fieldModule = $tw.Tiddler.fieldModules[t],
value;
if(fieldModule && fieldModule.parse) {
value = fieldModule.parse.call(this,src[t]);
} else {
value = src[t];
}
// Freeze the field to keep it immutable
if(value != null && typeof value === "object") {
Object.freeze(value);
}
this.fields[t] = value;
}
}
}
// Freeze the tiddler against modification
Object.freeze(this.fields);
Object.freeze(this);
};
$tw.Tiddler.prototype.hasField = function(field) {
return $tw.utils.hop(this.fields,field);
};
/*
Compare two tiddlers for equality
tiddler: the tiddler to compare
excludeFields: array of field names to exclude from the comparison
*/
$tw.Tiddler.prototype.isEqual = function(tiddler,excludeFields) {
if(!(tiddler instanceof $tw.Tiddler)) {
return false;
}
excludeFields = excludeFields || [];
var self = this,
differences = []; // Fields that have differences
// Add to the differences array
function addDifference(fieldName) {
// Check for this field being excluded
if(excludeFields.indexOf(fieldName) === -1) {
// Save the field as a difference
$tw.utils.pushTop(differences,fieldName);
}
}
// Returns true if the two values of this field are equal
function isFieldValueEqual(fieldName) {
var valueA = self.fields[fieldName],
valueB = tiddler.fields[fieldName];
// Check for identical string values
if(typeof(valueA) === "string" && typeof(valueB) === "string" && valueA === valueB) {
return true;
}
// Check for identical array values
if($tw.utils.isArray(valueA) && $tw.utils.isArray(valueB) && $tw.utils.isArrayEqual(valueA,valueB)) {
return true;
}
// Check for identical date values
if($tw.utils.isDate(valueA) && $tw.utils.isDate(valueB) && valueA.getTime() === valueB.getTime()) {
return true;
}
// Otherwise the fields must be different
return false;
}
// Compare our fields
for(var fieldName in this.fields) {
if(!isFieldValueEqual(fieldName)) {
addDifference(fieldName);
}
}
// There's a difference for every field in the other tiddler that we don't have
for(fieldName in tiddler.fields) {
if(!(fieldName in this.fields)) {
addDifference(fieldName);
}
}
// Return whether there were any differences
return differences.length === 0;
};
/*
Register and install the built in tiddler field modules
*/
$tw.modules.define("$:/boot/tiddlerfields/modified","tiddlerfield",{
name: "modified",
parse: $tw.utils.parseDate,
stringify: $tw.utils.stringifyDate
});
$tw.modules.define("$:/boot/tiddlerfields/created","tiddlerfield",{
name: "created",
parse: $tw.utils.parseDate,
stringify: $tw.utils.stringifyDate
});
$tw.modules.define("$:/boot/tiddlerfields/color","tiddlerfield",{
name: "color",
editTag: "input",
editType: "color"
});
$tw.modules.define("$:/boot/tiddlerfields/tags","tiddlerfield",{
name: "tags",
parse: $tw.utils.parseStringArray,
stringify: $tw.utils.stringifyList
});
$tw.modules.define("$:/boot/tiddlerfields/list","tiddlerfield",{
name: "list",
parse: $tw.utils.parseStringArray,
stringify: $tw.utils.stringifyList
});
/////////////////////////// Barebones wiki store
/*
Wiki constructor. State is stored in private members that only a small number of privileged accessor methods have direct access. Methods added via the prototype have to use these accessors and cannot access the state data directly.
options include:
enableIndexers - Array of indexer names to enable, or null to use all available indexers
*/
$tw.Wiki = function(options) {
options = options || {};
var self = this,
tiddlers = Object.create(null), // Hashmap of tiddlers
tiddlerTitles = null, // Array of tiddler titles
getTiddlerTitles = function() {
if(!tiddlerTitles) {
tiddlerTitles = Object.keys(tiddlers);
}
return tiddlerTitles;
},
pluginTiddlers = [], // Array of tiddlers containing registered plugins, ordered by priority
pluginInfo = Object.create(null), // Hashmap of parsed plugin content
shadowTiddlers = Object.create(null), // Hashmap by title of {source:, tiddler:}
shadowTiddlerTitles = null,
getShadowTiddlerTitles = function() {
if(!shadowTiddlerTitles) {
shadowTiddlerTitles = Object.keys(shadowTiddlers);
}
return shadowTiddlerTitles;
},
enableIndexers = options.enableIndexers || null,
indexers = [],
indexersByName = Object.create(null);
this.addIndexer = function(indexer,name) {
// Bail if this indexer is not enabled
if(enableIndexers && enableIndexers.indexOf(name) === -1) {
return;
}
indexers.push(indexer);
indexersByName[name] = indexer;
indexer.init();
};
this.getIndexer = function(name) {
return indexersByName[name] || null;
};
// Add a tiddler to the store
this.addTiddler = function(tiddler) {
if(!(tiddler instanceof $tw.Tiddler)) {
tiddler = new $tw.Tiddler(tiddler);
}
// Save the tiddler
if(tiddler) {
var title = tiddler.fields.title;
if(title) {
// Uncomment the following line for detailed logs of all tiddler writes
// console.log("Adding",title,tiddler)
// Record the old tiddler state
var updateDescriptor = {
old: {
tiddler: this.getTiddler(title),
shadow: this.isShadowTiddler(title),
exists: this.tiddlerExists(title)
}
}
// Save the new tiddler
tiddlers[title] = tiddler;
// Check we've got it's title
if(tiddlerTitles && tiddlerTitles.indexOf(title) === -1) {
tiddlerTitles.push(title);
}
// Record the new tiddler state
updateDescriptor["new"] = {
tiddler: tiddler,
shadow: this.isShadowTiddler(title),
exists: this.tiddlerExists(title)
}
// Update indexes
this.clearCache(title);
this.clearGlobalCache();
$tw.utils.each(indexers,function(indexer) {
indexer.update(updateDescriptor);
});
// Queue a change event
this.enqueueTiddlerEvent(title);
}
}
};
// Delete a tiddler
this.deleteTiddler = function(title) {
// Uncomment the following line for detailed logs of all tiddler deletions
// console.log("Deleting",title)
if($tw.utils.hop(tiddlers,title)) {
// Record the old tiddler state
var updateDescriptor = {
old: {
tiddler: this.getTiddler(title),
shadow: this.isShadowTiddler(title),
exists: this.tiddlerExists(title)
}
}
// Delete the tiddler
delete tiddlers[title];
// Delete it from the list of titles
if(tiddlerTitles) {
var index = tiddlerTitles.indexOf(title);
if(index !== -1) {
tiddlerTitles.splice(index,1);
}
}
// Record the new tiddler state
updateDescriptor["new"] = {
tiddler: this.getTiddler(title),
shadow: this.isShadowTiddler(title),
exists: this.tiddlerExists(title)
}
// Update indexes
this.clearCache(title);
this.clearGlobalCache();
$tw.utils.each(indexers,function(indexer) {
indexer.update(updateDescriptor);
});
// Queue a change event
this.enqueueTiddlerEvent(title,true);
}
};
// Get a tiddler from the store
this.getTiddler = function(title) {
if(title) {
var t = tiddlers[title];
if(t instanceof $tw.Tiddler) {
return t;
} else if(title !== undefined && shadowTiddlers[title]) {
return shadowTiddlers[title].tiddler;
}
return undefined;
}
};
// Get an array of all tiddler titles
this.allTitles = function() {
return getTiddlerTitles().slice(0);
};
// Iterate through all tiddler titles
this.each = function(callback) {
var titles = getTiddlerTitles(),
index,titlesLength,title;
for(index = 0, titlesLength = titles.length; index < titlesLength; index++) {
title = titles[index];
callback(tiddlers[title],title);
}
};
// Get an array of all shadow tiddler titles
this.allShadowTitles = function() {
return getShadowTiddlerTitles().slice(0);
};
// Iterate through all shadow tiddler titles
this.eachShadow = function(callback) {
var titles = getShadowTiddlerTitles(),
index,titlesLength,title;
for(index = 0, titlesLength = titles.length; index < titlesLength; index++) {
title = titles[index];
if(tiddlers[title]) {
callback(tiddlers[title],title);
} else {
var shadowInfo = shadowTiddlers[title];
callback(shadowInfo.tiddler,title);
}
}
};
// Iterate through all tiddlers and then the shadows
this.eachTiddlerPlusShadows = function(callback) {
var index,titlesLength,title,
titles = getTiddlerTitles();
for(index = 0, titlesLength = titles.length; index < titlesLength; index++) {
title = titles[index];
callback(tiddlers[title],title);
}
titles = getShadowTiddlerTitles();
for(index = 0, titlesLength = titles.length; index < titlesLength; index++) {
title = titles[index];
if(!tiddlers[title]) {
var shadowInfo = shadowTiddlers[title];
callback(shadowInfo.tiddler,title);
}
}
};
// Iterate through all the shadows and then the tiddlers
this.eachShadowPlusTiddlers = function(callback) {
var index,titlesLength,title,
titles = getShadowTiddlerTitles();
for(index = 0, titlesLength = titles.length; index < titlesLength; index++) {
title = titles[index];
if(tiddlers[title]) {
callback(tiddlers[title],title);
} else {
var shadowInfo = shadowTiddlers[title];
callback(shadowInfo.tiddler,title);
}
}
titles = getTiddlerTitles();
for(index = 0, titlesLength = titles.length; index < titlesLength; index++) {
title = titles[index];
if(!shadowTiddlers[title]) {
callback(tiddlers[title],title);
}
}
};
// Test for the existence of a tiddler (excludes shadow tiddlers)
this.tiddlerExists = function(title) {
return !!$tw.utils.hop(tiddlers,title);
};
// Determines if a tiddler is a shadow tiddler, regardless of whether it has been overridden by a real tiddler
this.isShadowTiddler = function(title) {
return $tw.utils.hop(shadowTiddlers,title);
};
this.getShadowSource = function(title) {
if($tw.utils.hop(shadowTiddlers,title)) {
return shadowTiddlers[title].source;
}
return null;
};
// Get an array of all the currently recognised plugin types
this.getPluginTypes = function() {
var types = [];
$tw.utils.each(pluginTiddlers,function(pluginTiddler) {
var pluginType = pluginTiddler.fields["plugin-type"];
if(pluginType && types.indexOf(pluginType) === -1) {
types.push(pluginType);
}
});
return types;
};
// Read plugin info for all plugins, or just an array of titles. Returns the number of plugins updated or deleted
this.readPluginInfo = function(titles) {
var results = {
modifiedPlugins: [],
deletedPlugins: []
};
$tw.utils.each(titles || getTiddlerTitles(),function(title) {
var tiddler = tiddlers[title];
if(tiddler) {
if(tiddler.fields.type === "application/json" && tiddler.hasField("plugin-type") && tiddler.fields.text) {
pluginInfo[tiddler.fields.title] = JSON.parse(tiddler.fields.text);
results.modifiedPlugins.push(tiddler.fields.title);
}
} else {
if(pluginInfo[title]) {
delete pluginInfo[title];
results.deletedPlugins.push(title);
}
}
});
return results;
};
// Get plugin info for a plugin
this.getPluginInfo = function(title) {
return pluginInfo[title];
};
// Register the plugin tiddlers of a particular type, or null/undefined for any type, optionally restricting registration to an array of tiddler titles. Return the array of titles affected
this.registerPluginTiddlers = function(pluginType,titles) {
var self = this,
registeredTitles = [],
checkTiddler = function(tiddler,title) {
if(tiddler && tiddler.fields.type === "application/json" && tiddler.fields["plugin-type"] && (!pluginType || tiddler.fields["plugin-type"] === pluginType)) {
var disablingTiddler = self.getTiddler("$:/config/Plugins/Disabled/" + title);
if(title === "$:/core" || !disablingTiddler || (disablingTiddler.fields.text || "").trim() !== "yes") {
self.unregisterPluginTiddlers(null,[title]); // Unregister the plugin if it's already registered
pluginTiddlers.push(tiddler);
registeredTitles.push(tiddler.fields.title);
}
}
};
if(titles) {
$tw.utils.each(titles,function(title) {
checkTiddler(self.getTiddler(title),title);
});
} else {
this.each(function(tiddler,title) {
checkTiddler(tiddler,title);
});
}
return registeredTitles;
};
// Unregister the plugin tiddlers of a particular type, or null/undefined for any type, optionally restricting unregistering to an array of tiddler titles. Returns an array of the titles affected
this.unregisterPluginTiddlers = function(pluginType,titles) {
var self = this,
unregisteredTitles = [];
// Remove any previous registered plugins of this type
for(var t=pluginTiddlers.length-1; t>=0; t--) {
var tiddler = pluginTiddlers[t];
if(tiddler.fields["plugin-type"] && (!pluginType || tiddler.fields["plugin-type"] === pluginType) && (!titles || titles.indexOf(tiddler.fields.title) !== -1)) {
unregisteredTitles.push(tiddler.fields.title);
pluginTiddlers.splice(t,1);
}
}
return unregisteredTitles;
};
// Unpack the currently registered plugins, creating shadow tiddlers for their constituent tiddlers
this.unpackPluginTiddlers = function() {
var self = this;
// Sort the plugin titles by the `plugin-priority` field
pluginTiddlers.sort(function(a,b) {
if("plugin-priority" in a.fields && "plugin-priority" in b.fields) {
return a.fields["plugin-priority"] - b.fields["plugin-priority"];
} else if("plugin-priority" in a.fields) {
return -1;
} else if("plugin-priority" in b.fields) {
return +1;
} else if(a.fields.title < b.fields.title) {
return -1;
} else if(a.fields.title === b.fields.title) {
return 0;
} else {
return +1;
}
});
// Now go through the plugins in ascending order and assign the shadows
shadowTiddlers = Object.create(null);
$tw.utils.each(pluginTiddlers,function(tiddler) {
// Extract the constituent tiddlers
if($tw.utils.hop(pluginInfo,tiddler.fields.title)) {
$tw.utils.each(pluginInfo[tiddler.fields.title].tiddlers,function(constituentTiddler,constituentTitle) {
// Save the tiddler object
if(constituentTitle) {
shadowTiddlers[constituentTitle] = {
source: tiddler.fields.title,
tiddler: new $tw.Tiddler(constituentTiddler,{title: constituentTitle})
};
}
});
}
});
shadowTiddlerTitles = null;
this.clearCache(null);
this.clearGlobalCache();
$tw.utils.each(indexers,function(indexer) {
indexer.rebuild();
});
};
if(this.addIndexersToWiki) {
this.addIndexersToWiki();
}
};
// Dummy methods that will be filled in after boot
$tw.Wiki.prototype.clearCache =
$tw.Wiki.prototype.clearGlobalCache =
$tw.Wiki.prototype.enqueueTiddlerEvent = function() {};
// Add an array of tiddlers
$tw.Wiki.prototype.addTiddlers = function(tiddlers) {
for(var t=0; t<tiddlers.length; t++) {
this.addTiddler(tiddlers[t]);
}
};
/*
Define all modules stored in ordinary tiddlers
*/
$tw.Wiki.prototype.defineTiddlerModules = function() {
this.each(function(tiddler,title) {
if(tiddler.hasField("module-type")) {
switch (tiddler.fields.type) {
case "application/javascript":
// We only define modules that haven't already been defined, because in the browser modules in system tiddlers are defined in inline script
if(!$tw.utils.hop($tw.modules.titles,tiddler.fields.title)) {
$tw.modules.define(tiddler.fields.title,tiddler.fields["module-type"],tiddler.fields.text);
}
break;
case "application/json":
$tw.modules.define(tiddler.fields.title,tiddler.fields["module-type"],JSON.parse(tiddler.fields.text));
break;
case "application/x-tiddler-dictionary":
$tw.modules.define(tiddler.fields.title,tiddler.fields["module-type"],$tw.utils.parseFields(tiddler.fields.text));
break;
}
}
});
};
/*
Register all the module tiddlers that have a module type
*/
$tw.Wiki.prototype.defineShadowModules = function() {
var self = this;
this.eachShadow(function(tiddler,title) {
// Don't define the module if it is overidden by an ordinary tiddler
if(!self.tiddlerExists(title) && tiddler.hasField("module-type")) {
// Define the module
$tw.modules.define(tiddler.fields.title,tiddler.fields["module-type"],tiddler.fields.text);
}
});
};
/*
Enable safe mode by deleting any tiddlers that override a shadow tiddler
*/
$tw.Wiki.prototype.processSafeMode = function() {
var self = this,
overrides = [];
// Find the overriding tiddlers
this.each(function(tiddler,title) {
if(self.isShadowTiddler(title)) {
console.log(title);
overrides.push(title);
}
});
// Assemble a report tiddler
var titleReportTiddler = "TiddlyWiki Safe Mode",
report = [];
report.push("TiddlyWiki has been started in [[safe mode|https://tiddlywiki.com/static/SafeMode.html]]. All plugins are temporarily disabled. Most customisations have been disabled by renaming the following tiddlers:")
// Delete the overrides
overrides.forEach(function(title) {
var tiddler = self.getTiddler(title),
newTitle = "SAFE: " + title;
self.deleteTiddler(title);
self.addTiddler(new $tw.Tiddler(tiddler, {title: newTitle}));
report.push("* [[" + title + "|" + newTitle + "]]");
});
report.push()
this.addTiddler(new $tw.Tiddler({title: titleReportTiddler, text: report.join("\n\n")}));
// Set $:/DefaultTiddlers to point to our report
this.addTiddler(new $tw.Tiddler({title: "$:/DefaultTiddlers", text: "[[" + titleReportTiddler + "]]"}));
};
/*
Extracts tiddlers from a typed block of text, specifying default field values
*/
$tw.Wiki.prototype.deserializeTiddlers = function(type,text,srcFields,options) {
srcFields = srcFields || Object.create(null);
options = options || {};
var deserializer = $tw.Wiki.tiddlerDeserializerModules[options.deserializer],
fields = Object.create(null);
if(!deserializer) {
deserializer = $tw.Wiki.tiddlerDeserializerModules[type];
}
if(!deserializer && $tw.utils.getFileExtensionInfo(type)) {
// If we didn't find the serializer, try converting it from an extension to a content type
type = $tw.utils.getFileExtensionInfo(type).type;
deserializer = $tw.Wiki.tiddlerDeserializerModules[type];
}
if(!deserializer && $tw.config.contentTypeInfo[type]) {
// see if this type has a different deserializer registered with it
type = $tw.config.contentTypeInfo[type].deserializerType;
deserializer = $tw.Wiki.tiddlerDeserializerModules[type];
}
if(!deserializer) {
// If we still don't have a deserializer, treat it as plain text
deserializer = $tw.Wiki.tiddlerDeserializerModules["text/plain"];
}
for(var f in srcFields) {
fields[f] = srcFields[f];
}
if(deserializer) {
return deserializer.call(this,text,fields,type);
} else {
// Return a raw tiddler for unknown types
fields.text = text;
return [fields];
}
};
/*
Register the built in tiddler deserializer modules
*/
var deserializeHeaderComment = function(text,fields) {
var headerCommentRegExp = new RegExp($tw.config.jsModuleHeaderRegExpString,"mg"),
match = headerCommentRegExp.exec(text);
fields.text = text;
if(match) {
fields = $tw.utils.parseFields(match[1].split(/\r?\n\r?\n/mg)[0],fields);
}
return [fields];
};
$tw.modules.define("$:/boot/tiddlerdeserializer/js","tiddlerdeserializer",{
"application/javascript": deserializeHeaderComment
});
$tw.modules.define("$:/boot/tiddlerdeserializer/css","tiddlerdeserializer",{
"text/css": deserializeHeaderComment
});
$tw.modules.define("$:/boot/tiddlerdeserializer/tid","tiddlerdeserializer",{
"application/x-tiddler": function(text,fields) {
var split = text.split(/\r?\n\r?\n/mg);
if(split.length >= 1) {
fields = $tw.utils.parseFields(split[0],fields);
}
if(split.length >= 2) {
fields.text = split.slice(1).join("\n\n");
}
return [fields];
}
});
$tw.modules.define("$:/boot/tiddlerdeserializer/tids","tiddlerdeserializer",{
"application/x-tiddlers": function(text,fields) {
var titles = [],
tiddlers = [],
match = /\r?\n\r?\n/mg.exec(text);
if(match) {
fields = $tw.utils.parseFields(text.substr(0,match.index),fields);
var lines = text.substr(match.index + match[0].length).split(/\r?\n/mg);
for(var t=0; t<lines.length; t++) {
var line = lines[t];
if(line.charAt(0) !== "#") {
var colonPos= line.indexOf(":");
if(colonPos !== -1) {
var tiddler = $tw.utils.extend(Object.create(null),fields);
tiddler.title = (tiddler.title || "") + line.substr(0,colonPos).trim();
if(titles.indexOf(tiddler.title) !== -1) {
console.log("Warning: .multids file contains multiple definitions for " + tiddler.title);
}
titles.push(tiddler.title);
tiddler.text = line.substr(colonPos + 2).trim();
tiddlers.push(tiddler);
}
}
}
}
return tiddlers;
}
});
$tw.modules.define("$:/boot/tiddlerdeserializer/txt","tiddlerdeserializer",{
"text/plain": function(text,fields,type) {
fields.text = text;
fields.type = type || "text/plain";
return [fields];
}
});
$tw.modules.define("$:/boot/tiddlerdeserializer/html","tiddlerdeserializer",{
"text/html": function(text,fields) {
fields.text = text;
fields.type = "text/html";
return [fields];
}
});
$tw.modules.define("$:/boot/tiddlerdeserializer/json","tiddlerdeserializer",{
"application/json": function(text,fields) {
var isTiddlerValid = function(data) {
// Not valid if it's not an object with a title property
if(typeof(data) !== "object" || !$tw.utils.hop(data,"title")) {
return false;
}
for(var f in data) {
if($tw.utils.hop(data,f)) {
// Check field name doesn't contain control characters
if(typeof(data[f]) !== "string" || /[\x00-\x1F]/.test(f)) {
return false;
}
}
}
return true;
},
isTiddlerArrayValid = function(data) {
for(var t=0; t<data.length; t++) {
if(!isTiddlerValid(data[t])) {
return false;
}
}
return true;
},
data = {};
try {
data = JSON.parse(text);
} catch(e) {
// Ignore JSON parse errors
}
if($tw.utils.isArray(data) && isTiddlerArrayValid(data)) {
return data;
} else if(isTiddlerValid(data)) {
return [data];
} else {
// Plain JSON file
fields.text = text;
fields.type = "application/json";
return [fields];
}
}
});
/////////////////////////// Browser definitions
if($tw.browser && !$tw.node) {
/*
Decrypt any tiddlers stored within the element with the ID "encryptedArea". The function is asynchronous to allow the user to be prompted for a password
callback: function to be called the decryption is complete
*/
$tw.boot.decryptEncryptedTiddlers = function(callback) {
var encryptedArea = document.getElementById("encryptedStoreArea");
if(encryptedArea) {
var encryptedText = encryptedArea.innerHTML,
prompt = "Enter a password to decrypt this TiddlyWiki";
// Prompt for the password
if($tw.utils.hop($tw.boot,"encryptionPrompts")) {
prompt = $tw.boot.encryptionPrompts.decrypt;
}
$tw.passwordPrompt.createPrompt({
serviceName: prompt,
noUserName: true,
submitText: "Decrypt",
callback: function(data) {
// Attempt to decrypt the tiddlers
$tw.crypto.setPassword(data.password);
var decryptedText = $tw.crypto.decrypt(encryptedText);
if(decryptedText) {
var json = JSON.parse(decryptedText);
for(var title in json) {
$tw.preloadTiddler(json[title]);
}
// Call the callback
callback();
// Exit and remove the password prompt
return true;
} else {
// We didn't decrypt everything, so continue to prompt for password
return false;
}
}
});
} else {
// Just invoke the callback straight away if there weren't any encrypted tiddlers
callback();
}
};
/*
Register a deserializer that can extract tiddlers from the DOM
*/
$tw.modules.define("$:/boot/tiddlerdeserializer/dom","tiddlerdeserializer",{
"(DOM)": function(node) {
var extractTextTiddlers = function(node) {
var e = node.firstChild;
while(e && e.nodeName.toLowerCase() !== "pre") {
e = e.nextSibling;
}
var title = node.getAttribute ? node.getAttribute("title") : null;
if(e && title) {
var attrs = node.attributes,
tiddler = {
text: $tw.utils.htmlDecode(e.innerHTML)
};
for(var i=attrs.length-1; i >= 0; i--) {
tiddler[attrs[i].name] = attrs[i].value;
}
return [tiddler];
} else {
return null;
}
},
extractModuleTiddlers = function(node) {
if(node.hasAttribute && node.hasAttribute("data-tiddler-title")) {
var text = node.innerHTML,
s = text.indexOf("{"),
e = text.lastIndexOf("}");
if(node.hasAttribute("data-module") && s !== -1 && e !== -1) {
text = text.substring(s+1,e);
}
var fields = {text: text},
attributes = node.attributes;
for(var a=0; a<attributes.length; a++) {
if(attributes[a].nodeName.substr(0,13) === "data-tiddler-") {
fields[attributes[a].nodeName.substr(13)] = attributes[a].value;
}
}
return [fields];
} else {
return null;
}
},
t,result = [];
if(node) {
var type = (node.getAttribute && node.getAttribute("type")) || null;
if(type) {
// A new-style container with an explicit deserialization type
result = $tw.wiki.deserializeTiddlers(type,node.textContent);
} else {
// An old-style container of classic DIV-based tiddlers
for(t = 0; t < node.childNodes.length; t++) {
var childNode = node.childNodes[t],
tiddlers = extractTextTiddlers(childNode);
tiddlers = tiddlers || extractModuleTiddlers(childNode);
if(tiddlers) {
result.push.apply(result,tiddlers);
}
}
}
}
return result;
}
});
$tw.loadTiddlersBrowser = function() {
// In the browser, we load tiddlers from certain elements
var containerSelectors = [
// IDs for old-style v5.1.x tiddler stores
"#libraryModules",
"#modules",
"#bootKernelPrefix",
"#bootKernel",
"#styleArea",
"#storeArea",
"#systemArea",
// Classes for new-style v5.2.x JSON tiddler stores
"script.tiddlywiki-tiddler-store"
];
for(var t=0; t<containerSelectors.length; t++) {
var nodes = document.querySelectorAll(containerSelectors[t]);
for(var n=0; n<nodes.length; n++) {
$tw.wiki.addTiddlers($tw.wiki.deserializeTiddlers("(DOM)",nodes[n]));
}
}
};
} else {
/////////////////////////// Server definitions
/*
Get any encrypted tiddlers
*/
$tw.boot.decryptEncryptedTiddlers = function(callback) {
// Storing encrypted tiddlers on the server isn't supported yet
callback();
};
} // End of if($tw.browser && !$tw.node)
/////////////////////////// Node definitions
if($tw.node) {
/*
Load the tiddlers contained in a particular file (and optionally extract fields from the accompanying .meta file) returned as {filepath:,type:,tiddlers:[],hasMetaFile:}
*/
$tw.loadTiddlersFromFile = function(filepath,fields) {
var ext = path.extname(filepath),
extensionInfo = $tw.utils.getFileExtensionInfo(ext),
type = extensionInfo ? extensionInfo.type : null,
typeInfo = type ? $tw.config.contentTypeInfo[type] : null,
data = fs.readFileSync(filepath,typeInfo ? typeInfo.encoding : "utf8"),
tiddlers = $tw.wiki.deserializeTiddlers(ext,data,fields),
metadata = $tw.loadMetadataForFile(filepath);
if(metadata) {
if(type === "application/json") {
tiddlers = [{text: data, type: "application/json"}];
}
tiddlers = [$tw.utils.extend({},tiddlers[0],metadata)];
}
return {filepath: filepath, type: type, tiddlers: tiddlers, hasMetaFile: !!metadata};
};
/*
Load the metadata fields in the .meta file corresponding to a particular file
*/
$tw.loadMetadataForFile = function(filepath) {
var metafilename = filepath + ".meta";
if(fs.existsSync(metafilename)) {
return $tw.utils.parseFields(fs.readFileSync(metafilename,"utf8") || "");
} else {
return null;
}
};
/*
A default set of files for TiddlyWiki to ignore during load.
This matches what NPM ignores, and adds "*.meta" to ignore tiddler
metadata files.
*/
$tw.boot.excludeRegExp = /^\.DS_Store$|^.*\.meta$|^\..*\.swp$|^\._.*$|^\.git$|^\.hg$|^\.lock-wscript$|^\.svn$|^\.wafpickle-.*$|^CVS$|^npm-debug\.log$/;
/*
Load all the tiddlers recursively from a directory, including honouring `tiddlywiki.files` files for drawing in external files. Returns an array of {filepath:,type:,tiddlers: [{..fields...}],hasMetaFile:}. Note that no file information is returned for externally loaded tiddlers, just the `tiddlers` property.
*/
$tw.loadTiddlersFromPath = function(filepath,excludeRegExp) {
excludeRegExp = excludeRegExp || $tw.boot.excludeRegExp;
var tiddlers = [];
if(fs.existsSync(filepath)) {
var stat = fs.statSync(filepath);
if(stat.isDirectory()) {
var files = fs.readdirSync(filepath);
// Look for a tiddlywiki.files file
if(files.indexOf("tiddlywiki.files") !== -1) {
Array.prototype.push.apply(tiddlers,$tw.loadTiddlersFromSpecification(filepath,excludeRegExp));
} else {
// If not, read all the files in the directory
$tw.utils.each(files,function(file) {
if(!excludeRegExp.test(file) && file !== "plugin.info") {
tiddlers.push.apply(tiddlers,$tw.loadTiddlersFromPath(filepath + path.sep + file,excludeRegExp));
}
});
}
} else if(stat.isFile()) {
tiddlers.push($tw.loadTiddlersFromFile(filepath,{title: filepath}));
}
}
return tiddlers;
};
/*
Load all the tiddlers defined by a `tiddlywiki.files` specification file
filepath: pathname of the directory containing the specification file
*/
$tw.loadTiddlersFromSpecification = function(filepath,excludeRegExp) {
var tiddlers = [];
// Read the specification
var filesInfo = JSON.parse(fs.readFileSync(filepath + path.sep + "tiddlywiki.files","utf8"));
// Helper to process a file
var processFile = function(filename,isTiddlerFile,fields,isEditableFile) {
var extInfo = $tw.config.fileExtensionInfo[path.extname(filename)],
type = (extInfo || {}).type || fields.type || "text/plain",
typeInfo = $tw.config.contentTypeInfo[type] || {},
pathname = path.resolve(filepath,filename),
text = fs.readFileSync(pathname,typeInfo.encoding || "utf8"),
metadata = $tw.loadMetadataForFile(pathname) || {},
fileTiddlers;
if(isTiddlerFile) {
fileTiddlers = $tw.wiki.deserializeTiddlers(path.extname(pathname),text,metadata) || [];
} else {
fileTiddlers = [$tw.utils.extend({text: text},metadata)];
}
var combinedFields = $tw.utils.extend({},fields,metadata);
$tw.utils.each(fileTiddlers,function(tiddler) {
$tw.utils.each(combinedFields,function(fieldInfo,name) {
if(typeof fieldInfo === "string" || $tw.utils.isArray(fieldInfo)) {
tiddler[name] = fieldInfo;
} else {
var value = tiddler[name];
switch(fieldInfo.source) {
case "filename":
value = path.basename(filename);
break;
case "filename-uri-decoded":
value = $tw.utils.decodeURIComponentSafe(path.basename(filename));
break;
case "basename":
value = path.basename(filename,path.extname(filename));
break;
case "basename-uri-decoded":
value = $tw.utils.decodeURIComponentSafe(path.basename(filename,path.extname(filename)));
break;
case "extname":
value = path.extname(filename);
break;
case "created":
value = new Date(fs.statSync(pathname).birthtime);
break;
case "modified":
value = new Date(fs.statSync(pathname).mtime);
break;
}
if(fieldInfo.prefix) {
value = fieldInfo.prefix + value;
}
if(fieldInfo.suffix) {
value = value + fieldInfo.suffix;
}
tiddler[name] = value;
}
});
});
if(isEditableFile) {
tiddlers.push({filepath: pathname, hasMetaFile: !!metadata && !isTiddlerFile, isEditableFile: true, tiddlers: fileTiddlers});
} else {
tiddlers.push({tiddlers: fileTiddlers});
}
};
// Process the listed tiddlers
$tw.utils.each(filesInfo.tiddlers,function(tidInfo) {
if(tidInfo.prefix && tidInfo.suffix) {
tidInfo.fields.text = {prefix: tidInfo.prefix,suffix: tidInfo.suffix};
} else if(tidInfo.prefix) {
tidInfo.fields.text = {prefix: tidInfo.prefix};
} else if(tidInfo.suffix) {
tidInfo.fields.text = {suffix: tidInfo.suffix};
}
processFile(tidInfo.file,tidInfo.isTiddlerFile,tidInfo.fields);
});
// Process any listed directories
$tw.utils.each(filesInfo.directories,function(dirSpec) {
// Read literal directories directly
if(typeof dirSpec === "string") {
var pathname = path.resolve(filepath,dirSpec);
if(fs.existsSync(pathname) && fs.statSync(pathname).isDirectory()) {
tiddlers.push.apply(tiddlers,$tw.loadTiddlersFromPath(pathname,excludeRegExp));
}
} else {
// Process directory specifier
var dirPath = path.resolve(filepath,dirSpec.path);
if(fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory()) {
var files = fs.readdirSync(dirPath),
fileRegExp = new RegExp(dirSpec.filesRegExp || "^.*$"),
metaRegExp = /^.*\.meta$/;
for(var t=0; t<files.length; t++) {
var filename = files[t];
if(filename !== "tiddlywiki.files" && !metaRegExp.test(filename) && fileRegExp.test(filename)) {
processFile(dirPath + path.sep + filename,dirSpec.isTiddlerFile,dirSpec.fields,dirSpec.isEditableFile);
}
}
} else {
console.log("Warning: a directory in a tiddlywiki.files file does not exist.");
console.log("dirPath: " + dirPath);
console.log("tiddlywiki.files location: " + filepath);
}
}
});
return tiddlers;
};
/*
Load the tiddlers from a plugin folder, and package them up into a proper JSON plugin tiddler
*/
$tw.loadPluginFolder = function(filepath,excludeRegExp) {
excludeRegExp = excludeRegExp || $tw.boot.excludeRegExp;
var infoPath = filepath + path.sep + "plugin.info";
if(fs.existsSync(filepath) && fs.statSync(filepath).isDirectory()) {
// Read the plugin information
if(!fs.existsSync(infoPath) || !fs.statSync(infoPath).isFile()) {
console.log("Warning: missing plugin.info file in " + filepath);
return null;
}
var pluginInfo = JSON.parse(fs.readFileSync(infoPath,"utf8"));
// Read the plugin files
var pluginFiles = $tw.loadTiddlersFromPath(filepath,excludeRegExp);
// Save the plugin tiddlers into the plugin info
pluginInfo.tiddlers = pluginInfo.tiddlers || Object.create(null);
for(var f=0; f<pluginFiles.length; f++) {
var tiddlers = pluginFiles[f].tiddlers;
for(var t=0; t<tiddlers.length; t++) {
var tiddler= tiddlers[t];
if(tiddler.title) {
pluginInfo.tiddlers[tiddler.title] = tiddler;
}
}
}
// Give the plugin the same version number as the core if it doesn't have one
if(!("version" in pluginInfo)) {
pluginInfo.version = $tw.packageInfo.version;
}
// Use "plugin" as the plugin-type if we don't have one
if(!("plugin-type" in pluginInfo)) {
pluginInfo["plugin-type"] = "plugin";
}
pluginInfo.dependents = pluginInfo.dependents || [];
pluginInfo.type = "application/json";
// Set plugin text
pluginInfo.text = JSON.stringify({tiddlers: pluginInfo.tiddlers});
delete pluginInfo.tiddlers;
// Deserialise array fields (currently required for the dependents field)
for(var field in pluginInfo) {
if($tw.utils.isArray(pluginInfo[field])) {
pluginInfo[field] = $tw.utils.stringifyList(pluginInfo[field]);
}
}
return pluginInfo;
} else {
return null;
}
};
/*
name: Name of the plugin to find
paths: array of file paths to search for it
Returns the path of the plugin folder
*/
$tw.findLibraryItem = function(name,paths) {
var pathIndex = 0;
do {
var pluginPath = path.resolve(paths[pathIndex],"./" + name)
if(fs.existsSync(pluginPath) && fs.statSync(pluginPath).isDirectory()) {
return pluginPath;
}
} while(++pathIndex < paths.length);
return null;
};
/*
name: Name of the plugin to load
paths: array of file paths to search for it
*/
$tw.loadPlugin = function(name,paths) {
var pluginPath = $tw.findLibraryItem(name,paths);
if(pluginPath) {
var pluginFields = $tw.loadPluginFolder(pluginPath);
if(pluginFields) {
$tw.wiki.addTiddler(pluginFields);
return;
}
}
console.log("Warning: Cannot find plugin '" + name + "'");
};
/*
libraryPath: Path of library folder for these plugins (relative to core path)
envVar: Environment variable name for these plugins
Returns an array of search paths
*/
$tw.getLibraryItemSearchPaths = function(libraryPath,envVar) {
var pluginPaths = [path.resolve($tw.boot.corePath,libraryPath)],
env = process.env[envVar];
if(env) {
env.split(path.delimiter).map(function(item) {
if(item) {
pluginPaths.push(item);
}
});
}
return pluginPaths;
};
/*
plugins: Array of names of plugins (eg, "tiddlywiki/filesystemadaptor")
libraryPath: Path of library folder for these plugins (relative to core path)
envVar: Environment variable name for these plugins
*/
$tw.loadPlugins = function(plugins,libraryPath,envVar) {
if(plugins) {
var pluginPaths = $tw.getLibraryItemSearchPaths(libraryPath,envVar);
for(var t=0; t<plugins.length; t++) {
$tw.loadPlugin(plugins[t],pluginPaths);
}
}
};
/*
path: path of wiki directory
options:
parentPaths: array of parent paths that we mustn't recurse into
readOnly: true if the tiddler file paths should not be retained
*/
$tw.loadWikiTiddlers = function(wikiPath,options) {
options = options || {};
var parentPaths = options.parentPaths || [],
wikiInfoPath = path.resolve(wikiPath,$tw.config.wikiInfo),
wikiInfo,
pluginFields;
// Bail if we don't have a wiki info file
if(fs.existsSync(wikiInfoPath)) {
wikiInfo = JSON.parse(fs.readFileSync(wikiInfoPath,"utf8"));
} else {
return null;
}
// Save the path to the tiddlers folder for the filesystemadaptor
var config = wikiInfo.config || {};
if($tw.boot.wikiPath == wikiPath) {
$tw.boot.wikiTiddlersPath = path.resolve($tw.boot.wikiPath,config["default-tiddler-location"] || $tw.config.wikiTiddlersSubDir);
}
// Load any parent wikis
if(wikiInfo.includeWikis) {
parentPaths = parentPaths.slice(0);
parentPaths.push(wikiPath);
$tw.utils.each(wikiInfo.includeWikis,function(info) {
if(typeof info === "string") {
info = {path: info};
}
var resolvedIncludedWikiPath = path.resolve(wikiPath,info.path);
if(parentPaths.indexOf(resolvedIncludedWikiPath) === -1) {
var subWikiInfo = $tw.loadWikiTiddlers(resolvedIncludedWikiPath,{
parentPaths: parentPaths,
readOnly: info["read-only"]
});
// Merge the build targets
wikiInfo.build = $tw.utils.extend([],subWikiInfo.build,wikiInfo.build);
} else {
$tw.utils.error("Cannot recursively include wiki " + resolvedIncludedWikiPath);
}
});
}
// Load any plugins, themes and languages listed in the wiki info file
$tw.loadPlugins(wikiInfo.plugins,$tw.config.pluginsPath,$tw.config.pluginsEnvVar);
$tw.loadPlugins(wikiInfo.themes,$tw.config.themesPath,$tw.config.themesEnvVar);
$tw.loadPlugins(wikiInfo.languages,$tw.config.languagesPath,$tw.config.languagesEnvVar);
// Load the wiki files, registering them as writable
var resolvedWikiPath = path.resolve(wikiPath,$tw.config.wikiTiddlersSubDir);
$tw.utils.each($tw.loadTiddlersFromPath(resolvedWikiPath),function(tiddlerFile) {
if(!options.readOnly && tiddlerFile.filepath) {
$tw.utils.each(tiddlerFile.tiddlers,function(tiddler) {
$tw.boot.files[tiddler.title] = {
filepath: tiddlerFile.filepath,
type: tiddlerFile.type,
hasMetaFile: tiddlerFile.hasMetaFile,
isEditableFile: config["retain-original-tiddler-path"] || tiddlerFile.isEditableFile || tiddlerFile.filepath.indexOf($tw.boot.wikiTiddlersPath) !== 0
};
});
}
$tw.wiki.addTiddlers(tiddlerFile.tiddlers);
});
if ($tw.boot.wikiPath == wikiPath) {
// Save the original tiddler file locations if requested
var output = {}, relativePath, fileInfo;
for(var title in $tw.boot.files) {
fileInfo = $tw.boot.files[title];
if(fileInfo.isEditableFile) {
relativePath = path.relative($tw.boot.wikiTiddlersPath,fileInfo.filepath);
fileInfo.originalpath = relativePath;
output[title] =
path.sep === "/" ?
relativePath :
relativePath.split(path.sep).join("/");
}
}
if(Object.keys(output).length > 0){
$tw.wiki.addTiddler({title: "$:/config/OriginalTiddlerPaths", type: "application/json", text: JSON.stringify(output)});
}
}
// Load any plugins within the wiki folder
var wikiPluginsPath = path.resolve(wikiPath,$tw.config.wikiPluginsSubDir);
if(fs.existsSync(wikiPluginsPath)) {
var pluginFolders = fs.readdirSync(wikiPluginsPath);
for(var t=0; t<pluginFolders.length; t++) {
pluginFields = $tw.loadPluginFolder(path.resolve(wikiPluginsPath,"./" + pluginFolders[t]));
if(pluginFields) {
$tw.wiki.addTiddler(pluginFields);
}
}
}
// Load any themes within the wiki folder
var wikiThemesPath = path.resolve(wikiPath,$tw.config.wikiThemesSubDir);
if(fs.existsSync(wikiThemesPath)) {
var themeFolders = fs.readdirSync(wikiThemesPath);
for(var t=0; t<themeFolders.length; t++) {
pluginFields = $tw.loadPluginFolder(path.resolve(wikiThemesPath,"./" + themeFolders[t]));
if(pluginFields) {
$tw.wiki.addTiddler(pluginFields);
}
}
}
// Load any languages within the wiki folder
var wikiLanguagesPath = path.resolve(wikiPath,$tw.config.wikiLanguagesSubDir);
if(fs.existsSync(wikiLanguagesPath)) {
var languageFolders = fs.readdirSync(wikiLanguagesPath);
for(var t=0; t<languageFolders.length; t++) {
pluginFields = $tw.loadPluginFolder(path.resolve(wikiLanguagesPath,"./" + languageFolders[t]));
if(pluginFields) {
$tw.wiki.addTiddler(pluginFields);
}
}
}
return wikiInfo;
};
$tw.loadTiddlersNode = function() {
// Load the boot tiddlers
$tw.utils.each($tw.loadTiddlersFromPath($tw.boot.bootPath),function(tiddlerFile) {
$tw.wiki.addTiddlers(tiddlerFile.tiddlers);
});
// Load the core tiddlers
$tw.wiki.addTiddler($tw.loadPluginFolder($tw.boot.corePath));
// Load any extra plugins
$tw.utils.each($tw.boot.extraPlugins,function(name) {
if(name.charAt(0) === "+") { // Relative path to plugin
var pluginFields = $tw.loadPluginFolder(name.substring(1));
if(pluginFields) {
$tw.wiki.addTiddler(pluginFields);
}
} else {
var parts = name.split("/"),
type = parts[0];
if(parts.length === 3 && ["plugins","themes","languages"].indexOf(type) !== -1) {
$tw.loadPlugins([parts[1] + "/" + parts[2]],$tw.config[type + "Path"],$tw.config[type + "EnvVar"]);
}
}
});
// Load the tiddlers from the wiki directory
if($tw.boot.wikiPath) {
$tw.boot.wikiInfo = $tw.loadWikiTiddlers($tw.boot.wikiPath);
}
};
// End of if($tw.node)
}
/////////////////////////// Main startup function called once tiddlers have been decrypted
/*
Startup TiddlyWiki
*/
$tw.boot.initStartup = function(options) {
// Get the URL hash and check for safe mode
$tw.locationHash = "#";
if($tw.browser && !$tw.node) {
if(location.hash === "#:safe") {
$tw.safeMode = true;
} else {
$tw.locationHash = $tw.utils.getLocationHash();
}
}
// Initialise some more $tw properties
$tw.utils.deepDefaults($tw,{
modules: { // Information about each module
titles: Object.create(null), // hashmap by module title of {fn:, exports:, moduleType:}
types: {} // hashmap by module type of hashmap of exports
},
config: { // Configuration overridables
pluginsPath: "../plugins/",
themesPath: "../themes/",
languagesPath: "../languages/",
editionsPath: "../editions/",
wikiInfo: "./tiddlywiki.info",
wikiPluginsSubDir: "./plugins",
wikiThemesSubDir: "./themes",
wikiLanguagesSubDir: "./languages",
wikiTiddlersSubDir: "./tiddlers",
wikiOutputSubDir: "./output",
jsModuleHeaderRegExpString: "^\\/\\*\\\\(?:\\r?\\n)((?:^[^\\r\\n]*(?:\\r?\\n))+?)(^\\\\\\*\\/$(?:\\r?\\n)?)",
fileExtensionInfo: Object.create(null), // Map file extension to {type:}
contentTypeInfo: Object.create(null), // Map type to {encoding:,extension:}
pluginsEnvVar: "TIDDLYWIKI_PLUGIN_PATH",
themesEnvVar: "TIDDLYWIKI_THEME_PATH",
languagesEnvVar: "TIDDLYWIKI_LANGUAGE_PATH",
editionsEnvVar: "TIDDLYWIKI_EDITION_PATH"
},
log: {}, // Log flags
unloadTasks: []
});
if(!$tw.boot.tasks.readBrowserTiddlers) {
// For writable tiddler files, a hashmap of title to {filepath:,type:,hasMetaFile:}
$tw.boot.files = Object.create(null);
// System paths and filenames
$tw.boot.bootPath = options.bootPath || path.dirname(module.filename);
$tw.boot.corePath = path.resolve($tw.boot.bootPath,"../core");
// If there's no arguments then default to `--help`
if($tw.boot.argv.length === 0) {
$tw.boot.argv = ["--help"];
}
// Parse any extra plugin references
$tw.boot.extraPlugins = $tw.boot.extraPlugins || [];
while($tw.boot.argv[0] && $tw.boot.argv[0].indexOf("+") === 0) {
$tw.boot.extraPlugins.push($tw.boot.argv[0].substring(1));
$tw.boot.argv.splice(0,1);
}
// If the first command line argument doesn't start with `--` then we
// interpret it as the path to the wiki folder, which will otherwise default
// to the current folder
if($tw.boot.argv[0] && $tw.boot.argv[0].indexOf("--") !== 0) {
$tw.boot.wikiPath = $tw.boot.argv[0];
$tw.boot.argv = $tw.boot.argv.slice(1);
} else {
$tw.boot.wikiPath = process.cwd();
}
// Read package info
$tw.packageInfo = $tw.packageInfo || require("../package.json");
// Check node version number
if(!$tw.utils.checkVersions(process.version.substr(1),$tw.packageInfo.engines.node.substr(2))) {
$tw.utils.error("TiddlyWiki5 requires node.js version " + $tw.packageInfo.engines.node);
}
}
// Add file extension information
$tw.utils.registerFileType("text/vnd.tiddlywiki","utf8",".tid");
$tw.utils.registerFileType("application/x-tiddler","utf8",".tid");
$tw.utils.registerFileType("application/x-tiddlers","utf8",".multids");
$tw.utils.registerFileType("application/x-tiddler-html-div","utf8",".tiddler");
$tw.utils.registerFileType("text/vnd.tiddlywiki2-recipe","utf8",".recipe");
$tw.utils.registerFileType("text/plain","utf8",".txt");
$tw.utils.registerFileType("text/css","utf8",".css");
$tw.utils.registerFileType("text/html","utf8",[".html",".htm"]);
$tw.utils.registerFileType("application/hta","utf16le",".hta",{deserializerType:"text/html"});
$tw.utils.registerFileType("application/javascript","utf8",".js");
$tw.utils.registerFileType("application/json","utf8",".json");
$tw.utils.registerFileType("application/pdf","base64",".pdf",{flags:["image"]});
$tw.utils.registerFileType("application/zip","base64",".zip");
$tw.utils.registerFileType("application/x-zip-compressed","base64",".zip");
$tw.utils.registerFileType("image/jpeg","base64",[".jpg",".jpeg"],{flags:["image"]});
$tw.utils.registerFileType("image/jpg","base64",[".jpg",".jpeg"],{flags:["image"]});
$tw.utils.registerFileType("image/png","base64",".png",{flags:["image"]});
$tw.utils.registerFileType("image/gif","base64",".gif",{flags:["image"]});
$tw.utils.registerFileType("image/webp","base64",".webp",{flags:["image"]});
$tw.utils.registerFileType("image/heic","base64",".heic",{flags:["image"]});
$tw.utils.registerFileType("image/heif","base64",".heif",{flags:["image"]});
$tw.utils.registerFileType("image/svg+xml","utf8",".svg",{flags:["image"]});
$tw.utils.registerFileType("image/vnd.microsoft.icon","base64",".ico",{flags:["image"]});
$tw.utils.registerFileType("image/x-icon","base64",".ico",{flags:["image"]});
$tw.utils.registerFileType("application/font-woff","base64",".woff");
$tw.utils.registerFileType("application/x-font-ttf","base64",".woff");
$tw.utils.registerFileType("application/font-woff2","base64",".woff2");
$tw.utils.registerFileType("audio/ogg","base64",".ogg");
$tw.utils.registerFileType("video/ogg","base64",[".ogm",".ogv",".ogg"]);
$tw.utils.registerFileType("video/webm","base64",".webm");
$tw.utils.registerFileType("video/mp4","base64",".mp4");
$tw.utils.registerFileType("audio/mp3","base64",".mp3");
$tw.utils.registerFileType("audio/mp4","base64",[".mp4",".m4a"]);
$tw.utils.registerFileType("text/markdown","utf8",[".md",".markdown"],{deserializerType:"text/x-markdown"});
$tw.utils.registerFileType("text/x-markdown","utf8",[".md",".markdown"]);
$tw.utils.registerFileType("application/enex+xml","utf8",".enex");
$tw.utils.registerFileType("application/vnd.openxmlformats-officedocument.wordprocessingml.document","base64",".docx");
$tw.utils.registerFileType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","base64",".xlsx");
$tw.utils.registerFileType("application/vnd.openxmlformats-officedocument.presentationml.presentation","base64",".pptx");
$tw.utils.registerFileType("text/x-bibtex","utf8",".bib",{deserializerType:"application/x-bibtex"});
$tw.utils.registerFileType("application/x-bibtex","utf8",".bib");
$tw.utils.registerFileType("application/epub+zip","base64",".epub");
$tw.utils.registerFileType("application/octet-stream","base64",".octet-stream");
// Create the wiki store for the app
$tw.wiki = new $tw.Wiki();
// Install built in tiddler fields modules
$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap("tiddlerfield");
// Install the tiddler deserializer modules
$tw.Wiki.tiddlerDeserializerModules = Object.create(null);
$tw.modules.applyMethods("tiddlerdeserializer",$tw.Wiki.tiddlerDeserializerModules);
// Call unload handlers in the browser
if($tw.browser) {
window.onbeforeunload = function(event) {
event = event || {};
var result;
$tw.utils.each($tw.unloadTasks,function(task) {
var r = task(event);
if(r) {
result = r;
}
});
return result;
}
}
};
$tw.boot.loadStartup = function(options){
// Load tiddlers
if($tw.boot.tasks.readBrowserTiddlers) {
$tw.loadTiddlersBrowser();
} else {
$tw.loadTiddlersNode();
}
// Load any preloaded tiddlers
if($tw.preloadTiddlers) {
$tw.wiki.addTiddlers($tw.preloadTiddlers);
}
// Give hooks a chance to modify the store
$tw.hooks.invokeHook("th-boot-tiddlers-loaded");
}
$tw.boot.execStartup = function(options){
// Unpack plugin tiddlers
$tw.wiki.readPluginInfo();
$tw.wiki.registerPluginTiddlers("plugin",$tw.safeMode ? ["$:/core"] : undefined);
$tw.wiki.unpackPluginTiddlers();
// Process "safe mode"
if($tw.safeMode) {
$tw.wiki.processSafeMode();
}
// Register typed modules from the tiddlers we've just loaded
$tw.wiki.defineTiddlerModules();
// And any modules within plugins
$tw.wiki.defineShadowModules();
// Make sure the crypto state tiddler is up to date
if($tw.crypto) {
$tw.crypto.updateCryptoStateTiddler();
}
// Gather up any startup modules
$tw.boot.remainingStartupModules = []; // Array of startup modules
$tw.modules.forEachModuleOfType("startup",function(title,module) {
if(module.startup) {
$tw.boot.remainingStartupModules.push(module);
}
});
// Keep track of the startup tasks that have been executed
$tw.boot.executedStartupModules = Object.create(null);
$tw.boot.disabledStartupModules = $tw.boot.disabledStartupModules || [];
// Repeatedly execute the next eligible task
$tw.boot.executeNextStartupTask(options.callback);
}
/*
Startup TiddlyWiki
*/
$tw.boot.startup = function(options) {
options = options || {};
// Get the URL hash and check for safe mode
$tw.boot.initStartup(options);
$tw.boot.loadStartup(options);
$tw.boot.execStartup(options);
};
/*
Add another unload task
*/
$tw.addUnloadTask = function(task) {
if($tw.unloadTasks.indexOf(task) === -1) {
$tw.unloadTasks.push(task);
}
}
/*
Execute the remaining eligible startup tasks
*/
$tw.boot.executeNextStartupTask = function(callback) {
// Find the next eligible task
var taskIndex = 0, task,
asyncTaskCallback = function() {
if(task.name) {
$tw.boot.executedStartupModules[task.name] = true;
}
return $tw.boot.executeNextStartupTask(callback);
};
while(taskIndex < $tw.boot.remainingStartupModules.length) {
task = $tw.boot.remainingStartupModules[taskIndex];
if($tw.boot.isStartupTaskEligible(task)) {
// Remove this task from the list
$tw.boot.remainingStartupModules.splice(taskIndex,1);
// Assemble log message
var s = ["Startup task:",task.name];
if(task.platforms) {
s.push("platforms:",task.platforms.join(","));
}
if(task.after) {
s.push("after:",task.after.join(","));
}
if(task.before) {
s.push("before:",task.before.join(","));
}
$tw.boot.log(s.join(" "));
// Execute task
if(!$tw.utils.hop(task,"synchronous") || task.synchronous) {
task.startup();
if(task.name) {
$tw.boot.executedStartupModules[task.name] = true;
}
return $tw.boot.executeNextStartupTask(callback);
} else {
task.startup(asyncTaskCallback);
return true;
}
}
taskIndex++;
}
if(typeof callback === 'function') {
callback();
}
return false;
};
/*
Returns true if we are running on one of the platforms specified in taskModule's
`platforms` array; or if `platforms` property is not defined.
*/
$tw.boot.doesTaskMatchPlatform = function(taskModule) {
var platforms = taskModule.platforms;
if(platforms) {
for(var t=0; t<platforms.length; t++) {
switch (platforms[t]) {
case "browser":
if ($tw.browser) {
return true;
}
break;
case "node":
if ($tw.node) {
return true;
}
break;
default:
$tw.utils.error("Module " + taskModule.name + ": '" + platforms[t] + "' in export.platforms invalid");
}
}
return false;
}
return true;
};
$tw.boot.isStartupTaskEligible = function(taskModule) {
var t;
// Check that the platform is correct
if(!$tw.boot.doesTaskMatchPlatform(taskModule)) {
return false;
}
var name = taskModule.name,
remaining = $tw.boot.remainingStartupModules;
if(name) {
// Fail if this module is disabled
if($tw.boot.disabledStartupModules.indexOf(name) !== -1) {
return false;
}
// Check that no other outstanding tasks must be executed before this one
for(t=0; t<remaining.length; t++) {
var task = remaining[t];
if(task.before && task.before.indexOf(name) !== -1) {
if($tw.boot.doesTaskMatchPlatform(task) || (task.name && $tw.boot.disabledStartupModules.indexOf(name) !== -1)) {
return false;
}
}
}
}
// Check that all of the tasks that we must be performed after has been done
var after = taskModule.after;
if(after) {
for(t=0; t<after.length; t++) {
if(!$tw.boot.executedStartupModules[after[t]]) {
return false;
}
}
}
return true;
};
/*
Global Hooks mechanism which allows plugins to modify default functionality
*/
$tw.hooks = $tw.hooks || { names: {}};
/*
Add hooks to the hashmap
*/
$tw.hooks.addHook = function(hookName,definition) {
if($tw.utils.hop($tw.hooks.names,hookName)) {
$tw.hooks.names[hookName].push(definition);
}
else {
$tw.hooks.names[hookName] = [definition];
}
};
/*
Invoke the hook by key
*/
$tw.hooks.invokeHook = function(hookName /*, value,... */) {
var args = Array.prototype.slice.call(arguments,1);
if($tw.utils.hop($tw.hooks.names,hookName)) {
for (var i = 0; i < $tw.hooks.names[hookName].length; i++) {
args[0] = $tw.hooks.names[hookName][i].apply(null,args);
}
}
return args[0];
};
/////////////////////////// Main boot function to decrypt tiddlers and then startup
$tw.boot.boot = function(callback) {
// Initialise crypto object
$tw.crypto = new $tw.utils.Crypto();
// Initialise password prompter
if($tw.browser && !$tw.node) {
$tw.passwordPrompt = new $tw.utils.PasswordPrompt();
}
// Preload any encrypted tiddlers
$tw.boot.decryptEncryptedTiddlers(function() {
// Startup
$tw.boot.startup({callback: callback});
});
};
/////////////////////////// Autoboot in the browser
if($tw.browser && !$tw.boot.suppressBoot) {
$tw.boot.boot();
}
return $tw;
});
if(typeof(exports) !== "undefined") {
exports.TiddlyWiki = _boot;
} else {
_boot(window.$tw);
}
</script>
</div>
<!--~~ Raw markup for the bottom of the body section ~~-->
</body>
</html>