<!--~~ Static content for Google and browsers without JavaScript ~~-->
<noscript>
<divid="splashArea">
<p>This <aclass="tc-tiddlylink-external"href="https://tiddlywiki.com"rel="noopener noreferrer"target="_blank">TiddlyWiki</a> contains the following tiddlers:</p><p><ul>
<li>$:/state/toc/pph/sidebar/contenidos/pph/sidebar/contenidos/preciousplastic/pph/sidebar/contenidos/preciousplastic/academia/Construcción-Prensa de Laminas-1393566727</li>
{"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":"{\"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":"\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"},
{"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":"\\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":"{\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
{"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
{"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\\\"/> \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":"{\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":"{\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":"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":"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
{"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,\\\"&\\\").replace(/\u003C/g,\\\"<\\\").replace(/>/g,\\\">\\\")}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,\"&\").replace(/\u003C/g,\"<\").replace(/>/g,\">\").replace(/\"/g,\""\").replace(/'/g,\"'\")\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":"{\"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":"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/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":"\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":"\\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$&color=ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&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":"\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":"20210621204141028","creator":"M0","text":"exportar a maps.me","title":"$:/state/projectify/new-todo","modifier":"M0","modified":"20211106102953323"},
{"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":"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":"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":"20210828135911462","creator":"M0","text":"open","title":"$:/state/shiraz/slider-macro/pph/mapa/tutorial/Mapa en la wiki","modifier":"M0","modified":"20211026102658414"},
{"created":"20211014090139821","creator":"M0","title":"$:/state/shiraz/slider-macro/pph/proyectos/laboratorio/La El Plástico Leal","text":"open","modified":"20211014095752373","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":"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"},
{"text":"open","title":"$:/state/toc/contenidos-Como usar este sitio--1044086015","modifier":"M0","modified":"20210812162050478","creator":"M0","created":"20210812162050478"},
{"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":"{\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":"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)\">❮\u003C/a>\n\u003Ca class=\"next\" onclick=\"plusSlides(1)\">❯\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":"","title":"agregar boton de descarga para KMZ","tags":"todo","modifier":"M0","modified":"20210812162111813","creator":"M0","created":"20210624173336647"},
{"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":"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: \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":"~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"},
{"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":"* \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"},
{"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)\">❮\u003C/div>\n \u003Cdiv class=\"w3-right w3-hover-text-khaki\" onclick=\"plusDivs(1)\">❯\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":"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"},
{"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":"* \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":"","title":"Inbox","modified":"20210716001144229","list":"[[Redondear esquinas del cuadro del mapa]] [[Cambiar diseño del mapa]]","created":"20210716000845347"},
{"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
{"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"},
{"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":"\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":"O’reilly 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"},
{"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 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"},
{"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":"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
{"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
{"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":"!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":"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":"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":"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":"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":"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":"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":"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":"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":"20211106151539888","creator":"M0","text":"!!!! Sesión 1 - De qué va todo esto?\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":"20211215163254001","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":"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":"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":"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":"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?"},
{"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":"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
{"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"},
{"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":"Punto comunitario","tags":"[[Diseñar identificadores para cada rol]] todo","modified":"20210730200111041","created":"20210730200111035"},
{"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":"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":"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"},
{"created":"20210809015911632","creator":"M0","text":"","title":"Traducir Academia Precious Plastic","tags":"pph/proyectos/wikipph todo","modifier":"M0","modified":"20211017140915785"},
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=
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));returnc}};sjcl.codec.base64url={fromBits:function(a){returnsjcl.codec.base64.fromBits(a,1,1)},toBits:function(a){returnsjcl.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(newsjcl.hash.sha256).update(a).finalize()};
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){varb=sjcl.mode.ccm.G.slice(),c;for(c=0;c<b.length;c+=1)b[c](a)},encrypt:function(a,b,c,d,e){varf,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))thrownewsjcl.exception.corrupt("ccm:tagdoesn'tmatch");
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);
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));returnl};
(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()))},
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],deletee[d]},la:function(){C(this,1)},oa:function(a){varb,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=
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)}functionC(a,b){"undefined"!==typeofwindow&&window.performance&&"function"===typeofwindow.performance.now?a.addEntropy(window.performance.now(),b,"loadtime"):a.addEntropy((newDate).valueOf(),b,"loadtime")}functiony(a){a.b=z(a).concat(z(a));a.L=newsjcl.cipher.aes(a.b)}functionz(a){for(varb=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);
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))}
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)))thrownewsjcl.exception.invalid("jsondecode:thisisn'tjson!");
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,
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
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
promptMsg = ( $tw.language == undefined ? "Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser" : $tw.language.getString("InternalJavaScriptError/Hint") );
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
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"
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
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
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:}
// 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
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
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:")
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
// 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:}
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.