m00--index, estructurando m0--cv

This commit is contained in:
M0 committed 2023-03-10 12:56:27 -05:00
1 parent 3f28d591a6
commit 4adaec7c87
26 files changed
+18411 -111

No files matched your search

+79 -61
View File
@@ -1036,8 +1036,6 @@ Error message and password prompt
<li>$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced</li>
<li>$:/plugins/kookma/commander</li>
<li>$:/plugins/kookma/commander/buttons/pagecontrol</li>
<li>$:/plugins/kookma/favorites</li>
@@ -1106,8 +1104,6 @@ Error message and password prompt
<li>$:/plugins/tgrosinger/tw5-checklist</li>
<li>$:/plugins/tiddlywiki/browser-sniff</li>
<li>$:/plugins/tiddlywiki/codemirror</li>
<li>$:/plugins/tiddlywiki/codemirror-autocomplete</li>
@@ -1142,8 +1138,6 @@ Error message and password prompt
<li>$:/plugins/tiddlywiki/highlight</li>
<li>$:/plugins/tiddlywiki/internals</li>
<li>$:/plugins/tiddlywiki/markdown</li>
<li>$:/plugins/tiddlywiki/markdown/new-markdown-button</li>
@@ -1158,8 +1152,6 @@ Error message and password prompt
<li>$:/plugins/tobibeer/split</li>
<li>$:/plugins/TWaddle/SideEditor</li>
<li>$:/plugins/TWaddle/SideEditor/Metrics</li>
<li>$:/plugins/wikilabs/link-to-tabs</li>
@@ -1184,12 +1176,18 @@ Error message and password prompt
<li>$:/state/Excise/--1278761159/tagnew</li>
<li>$:/state/Excise/--1337320943/tagnew</li>
<li>$:/state/Excise/--1372893260/tagnew</li>
<li>$:/state/Excise/--875758621/tagnew</li>
<li>$:/state/Excise/-1008654377/tagnew</li>
<li>$:/state/Excise/-1199471252/tagnew</li>
<li>$:/state/Excise/-1751547887/tagnew</li>
<li>$:/state/Excise/-1961871478/tagnew</li>
<li>$:/state/Excise/-380200362/tagnew</li>
@@ -1206,6 +1204,8 @@ Error message and password prompt
<li>$:/state/plugin-info--506288826-$:/plugins/kookma/commander---1769462396</li>
<li>$:/state/plugin-info--700587726-$:/plugins/tiddlywiki/browser-sniff</li>
<li>$:/state/plugin-info--700587726-$:/plugins/tiddlywiki/mobiledragdrop</li>
<li>$:/state/plugin-info--8325626-$:/plugins/felixhayashi/respawn--1609290673</li>
@@ -1502,8 +1502,6 @@ Error message and password prompt
<li>$:/themes/tiddlywiki/vanilla/settings/editorfontfamily</li>
<li>$:/trashbin/Draft of 'Draft of 'm00–projects' by m00' by m00</li>
<li>$:/view</li>
<li>08/28/2022/20220828145325031</li>
@@ -1746,6 +1744,10 @@ Error message and password prompt
<li>m00--contact</li>
<li>m00--contact--menu</li>
<li>m00--contact--register</li>
<li>m00--contact/20220820181412481</li>
<li>m00--contact/20220904214658883</li>
@@ -1754,6 +1756,12 @@ Error message and password prompt
<li>m00--cv--menu</li>
<li>m00--cv--register--profesional-experiences</li>
<li>m00--cv--register--profesional-experiences--moncar</li>
<li>m00--cv--register--profesional-experiences--precious-plastic-havana</li>
<li>m00--cv/20220820174548627</li>
<li>m00--cv/20220820221722596</li>
@@ -1848,7 +1856,11 @@ Error message and password prompt
<li>Magic Sauce</li>
<li>moo--cv--cv</li>
<li>moo--cv--register</li>
<li>moo--cv--register--education</li>
<li>moo--cv--register--prizes</li>
<li>Nestor</li>
@@ -2205,7 +2217,6 @@ Error message and password prompt
{"title":"$:/plugins/Gk0Wk/sidebar-resizer/resizer","tags":"$:/tags/SideBarSegment","text":"\u003Cdiv id=\"gk0wk-sidebar-resize-area\">\u003C/div>\n"},
{"title":"$:/plugins/Gk0Wk/sidebar-resizer/style.css","text":"\u003C$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"no\">\n.tc-sidebar-scrollable {\n\tdisplay: none;\n}\n\u003C/$reveal>\n\ndiv#gk0wk-sidebar-resize-area {\n\theight: 100vh;\n\twidth: 10px;\n\tposition: absolute;\n\ttop: 0;\n\tleft: -5px;\n\tcursor: ew-resize;\n\ttransition: all {{$:/config/AnimationDuration}}ms;\n}\n\ndiv#gk0wk-sidebar-resize-area:hover {\n\tbackground: \u003C\u003Ccolour primary>>;\n}\n","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki"},
{"text":"{\"tiddlers\":{\"$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced/mode/tiddlywiki5.js\":{\"text\":\"// CodeMirror, copyright (c) by Marijn Haverbeke and others\\n// Distributed under an MIT license: https://codemirror.net/LICENSE\\n\\n/* Enhance from and specially thank to https://github.com/adithya-badidey/TW5-codemirror-plus,\\n and the original author of this mode is PMario(https://github.com/pmario) */\\n(function(mod) {\\n if (typeof exports == \\\"object\\\" && typeof module == \\\"object\\\") // CommonJS\\n mod(require(\\\"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js\\\"));\\n else if (typeof define == \\\"function\\\" && define.amd) // AMD\\n define([\\\"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js\\\"], mod);\\n else // Plain browser env\\n mod(CodeMirror);\\n})(function(CodeMirror) {\\n \\\"use strict\\\";\\n\\n CodeMirror.defineMode(\\\"tiddlywiki5\\\", function(cmCfg, modeCfg) {\\n var styleSheet = {\\n 'rainbow': ['keyword', 'variable-2', 'variable-3']\\n };\\n\\n var macroKeywords = {\\n \\\"changecount\\\": true,\\n \\\"colour\\\": true,\\n \\\"colour-picker\\\": true,\\n \\\"contrastcolour\\\": true,\\n \\\"copy-to-clipboard\\\": true,\\n \\\"csvtiddlers\\\": true,\\n \\\"datauri\\\": true,\\n \\\"dumpvariables\\\": true,\\n \\\"image-picker\\\": true,\\n \\\"jsontiddler\\\": true,\\n \\\"jsontiddlers\\\": true,\\n \\\"lingo\\\": true,\\n \\\"list-links\\\": true,\\n \\\"list-links-draggable\\\": true,\\n \\\"list-tagged-draggable\\\": true,\\n \\\"list-thumbnails\\\": true,\\n \\\"makedatauri\\\": true,\\n \\\"now\\\": true,\\n \\\"qualify\\\": true,\\n \\\"resolvepath\\\": true,\\n \\\"box-shadow\\\": true,\\n \\\"filter\\\": true,\\n \\\"transition\\\": true,\\n \\\"background-linear-gradient\\\": true,\\n \\\"transform-origin\\\": true,\\n \\\"toc\\\": true,\\n \\\"toc-expandable\\\": true,\\n \\\"toc-selective-expandable\\\": true,\\n \\\"toc-tabbed-internal-nav\\\": true,\\n \\\"toc-tabbed-external-nav\\\": true,\\n \\\"tabs\\\": true,\\n \\\"tag\\\": true,\\n \\\"tag-picker\\\": true,\\n \\\"tag-pill\\\": true,\\n \\\"thumbnail\\\": true,\\n \\\"timeline\\\": true,\\n \\\"tree\\\": true,\\n \\\"unusedtitle\\\": true,\\n \\\"version\\\": true\\n };\\n\\n function getMode(name) {\\n if (CodeMirror.findModeByName) {\\n var found = CodeMirror.findModeByName(name);\\n if (found) name = found.mime || found.mimes[0];\\n }\\n var mode_ = CodeMirror.getMode(cmCfg, name);\\n return mode_.name == \\\"null\\\" ? null : mode_;\\n }\\n\\n if (modeCfg.fencedCodeBlockHighlighting === undefined)\\n modeCfg.fencedCodeBlockHighlighting = true;\\n\\n if (modeCfg.fencedCodeBlockDefaultMode === undefined)\\n modeCfg.fencedCodeBlockDefaultMode = 'text/plain';\\n\\n var reHR = /^\\\\-\\\\-\\\\-+$/, // \u003Chr>\\n reBlockQuote = /^\u003C\u003C\u003C/,\\n rePreStart = /^```[ \\\\t]*([\\\\w\\\\/+#-]*)[^\\\\n`]*$/,\\n rePreEnd = /^```$/;\\n\\n function chain(stream, state, f) {\\n state.tokenize = f;\\n return f(stream, state);\\n }\\n\\n function onNewLine(state) {\\n state.line++;\\n state.listLevel = 0;\\n state.boldLine = false;\\n }\\n\\n function tokenBase(stream, state) {\\n var sol = stream.sol();\\n // 解析\\n var tokens = tokenBaseBald(sol, stream, state);\\n if (tokens == null) tokens = '';\\n // 后缀\\n if (state.quoteLevel > 0 && sol) {\\n tokens += ' line-cm-quote-line quote-' + state.quoteLevel;\\n }\\n if (state.codeBlockModeState != null) {\\n tokens += ' comment';\\n }\\n if (state.listLevel > 0) {\\n tokens += ' list ' + styleSheet.rainbow[state.listLevel % styleSheet.rainbow.length];\\n }\\n if (state.boldLine) {\\n tokens += ' strong';\\n }\\n return tokens.trim();\\n }\\n\\n function tokenBaseBald(sol, stream, state) {\\n var 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 // 检查是不是block的开头\\n // 两个条件:1.在行首 2.以\u003C/*{}-`开头\\n if (sol &&Line truncated
{"text":"{\"tiddlers\":{\"$:/plugins/kookma/commander/buttons/pagecontrol\":{\"title\":\"$:/plugins/kookma/commander/buttons/pagecontrol\",\"caption\":\"{{$:/plugins/kookma/commander/images/file-alt}} {{$:/language/Buttons/Commander/Caption}}\",\"created\":\"20190724145015836\",\"description\":\"Open tiddler commander\",\"list-after\":\"$:/core/ui/Buttons/advanced-search\",\"modified\":\"20210102140141074\",\"tags\":\"$:/tags/PageControls\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\whitespace trim\\n\\\\define commander-button(class)\\n\u003C$button to=\\\"$:/Commander\\\" tooltip={{$:/language/Buttons/Commander/Hint}} aria-label={{$:/language/Buttons/Commander/Caption}} class=\\\"\\\"\\\"$(tv-config-toolbar-class)$ $class$\\\"\\\"\\\">\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/plugins/kookma/commander/images/commander.svg}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\u003C$text text={{$:/language/Buttons/Commander/Caption}}/>\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\\\\end\\n\\n\u003C$list filter=\\\"[list[$:/StoryList]] +[field:title[$:/Commander]]\\\" emptyMessage=\u003C\u003Ccommander-button>>>\\n\u003C\u003Ccommander-button \\\"tc-selected\\\">>\\n\u003C/$list>\\n\"},\"$:/Commander\":{\"title\":\"$:/Commander\",\"created\":\"20190212051316149\",\"icon\":\"$:/plugins/kookma/commander/images/file-alt\",\"modified\":\"20200324074719052\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\import [all[shadows+tiddlers]tag[$:/tags/Commander/Macro]]\\n{{$:/plugins/kookma/commander/search/ui}}\\n\u003C!-- Create the search filter based on searchbox and selective operation (if active) -->\\n\u003C$vars searchTerms={{{ [\u003CsearchboxTid>get[text]minlength{$:/plugins/kookma/commander/config/minlength}]~[[$:/errorCode:-23500]] }}} pattern=\\\"^\\\\[\\\">\u003C!-- this part checks the combo search and selective ops-->\\n\u003C$set name=\\\"filtertext\\\" filter=\\\"[\u003CsearchTerms>regexp\u003Cpattern>]\\\" value=\\\"[subfilter\u003CsearchTerms>]\\\" emptyValue=\\\"[!is[system]search\u003CsearchTerms>]\\\">\\n\u003C$set name=\\\"searchfilter\\\" filter=\\\"[\u003CselectiveOpsTid>get[text]match[yes]]\\\" \\n\\tvalue=\\\"[subfilter\u003Cfiltertext>!prefix[$:/temp/commander]]+[tag\u003CworkingTag>]\\\" emptyValue=\\\"[subfilter\u003Cfiltertext>!prefix[$:/temp/commander]]\\\" >\\n\u003Csmall style=\\\"margin-left:17ch;\\\">\u003Ci>\u003C$count filter=\\\"[subfilter\u003Cfiltertext>!prefix[$:/temp/commander]!is[missing]]\\\" /> matches \u003C/i>\u003C/small>\\n\\n\u003C!-- Display search results and let selective operation -->\\n\u003C\u003Ccommander-slider title:\\\"$:/plugins/kookma/commander/search/selection\\\" default:\\\"open\\\">>\\n\\n\u003C!-- Display operation UIs-->\\n\u003C\u003Ctabs \\\"[all[shadows+tiddlers]tag[$:/tags/Commander]!has[draft.of]]\\\" default:\\\"$:/plugins/kookma/commander/tiddler/ui\\\">>\\n\\n\u003C/$set>\\n\u003C/$set>\\n\u003C$vars>\\n\\n---\\n\\n\u003C\u003Ccommander-slider title:\\\"$:/plugins/kookma/commander/log/ui\\\">>\\n\"},\"$:/plugins/kookma/commander/config/AutoFocus\":{\"title\":\"$:/plugins/kookma/commander/config/AutoFocus\",\"created\":\"20190212055413944\",\"modified\":\"20200324070652337\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"yes\"},\"$:/plugins/kookma/commander/config/commonfields\":{\"title\":\"$:/plugins/kookma/commander/config/commonfields\",\"created\":\"20200114192650891\",\"modified\":\"20200324070652345\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"created creator modified modifier revision bag\"},\"$:/plugins/kookma/commander/config/minlength\":{\"title\":\"$:/plugins/kookma/commander/config/minlength\",\"created\":\"20200110122842113\",\"modified\":\"20200324070652355\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"3\"},\"$:/plugins/kookma/commander/config/relink\":{\"title\":\"$:/plugins/kookma/commander/config/relink\",\"created\":\"20190911153159143\",\"modified\":\"20200324070652362\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define relink-plugin-notExisted() Update title in //tags// and //list// fields of other tiddlers\\n\u003C$checkbox tiddler=\\\"$:/config/RelinkOnRename\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"no\\\">\\n\u003C$list filter=\\\"[[$:/plugins/flibbles/relink]] +[has[title]]\\\" emptyMessage=\u003C\u003Crelink-plugin-notExisted>> >\\nUse //Relink// to update title across all other tiddlers\\n\u003C/$list>\\n\u003C/$checkbox>\"},\"$:/plugins/kookma/commander/config/systemfields\":{\"title\":\"$:/plugins/kookma/commander/config/systemfields\",\"created\":\"20200106164439016\",\"modified\":\"20200324070652372\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"title text tags \\ncreated modified craetor modifier \\ntype bag revision\\nlist caption\"},\"$:/plugins/kookma/commander/field/macros/add\Line truncated
{"created":"20190724145015836","creator":"M0","title":"$:/plugins/kookma/commander/buttons/pagecontrol","caption":"{{$:/plugins/kookma/commander/images/file-alt}} {{$:/language/Buttons/Commander/Caption}}","description":"Open tiddler commander","modified":"20220820055008555","tags":"$:/tags/PageControls","type":"text/vnd.tiddlywiki","text":"\\whitespace trim\n\\define commander-button(class)\n\u003C$button to=\"$:/Commander\" tooltip={{$:/language/Buttons/Commander/Hint}} aria-label={{$:/language/Buttons/Commander/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n\u003C$list filter=\"[\u003Ctv-config-toolbar-icons>match[yes]]\">\n{{$:/plugins/kookma/commander/images/commander.svg}}\n\u003C/$list>\n\u003C$list filter=\"[\u003Ctv-config-toolbar-text>match[yes]]\">\n\u003Cspan class=\"tc-btn-text\">\u003C$text text={{$:/language/Buttons/Commander/Caption}}/>\u003C/span>\n\u003C/$list>\n\u003C/$button>\n\\end\n\n\u003C$list filter=\"[list[$:/StoryList]] +[field:title[$:/Commander]]\" emptyMessage=\u003C\u003Ccommander-button>>>\n\u003C\u003Ccommander-button \"tc-selected\">>\n\u003C/$list>\n","modifier":"M0"},
{"text":"{\n \"tiddlers\": {\n \"$:/plugins/kookma/favorites/frozen-list\": {\n \"title\": \"$:/plugins/kookma/favorites/frozen-list\",\n \"caption\": \"Favorites\",\n \"created\": \"20191228192318272\",\n \"list-after\": \"$:/core/ui/SideBar/Open\",\n \"modified\": \"20210423152034542\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\import $:/plugins/kookma/favorites/macros/definition\\n\\\\import $:/plugins/kookma/favorites/macros/slider\\n\\n\\\\define contents()\\n\u003Cdiv style=\\\"padding-left:20px;\\\">\\n\u003C$list filter=\\\"[list\u003CcurrentTiddler>]\\\">\\n\u003C$transclude tiddler=\\\"$:/plugins/kookma/favorites/templates/show-link\\\" field=text/>\\n\u003C/$list>\\n\u003C/div>\\n\\\\end\\n\\n\\n\u003C$list filter=\u003C\u003CrecentlyAdded>> >\\n\u003Cdiv>\u003C\u003Ccontents>>\\n\u003C/div>\\n\u003C/$list>\\n\\n\\n\u003C$list filter=\\\"[subfilter\u003Cfolders>]-[\u003CrecentlyAdded>]\\\" >\\n\u003Cdiv>\\n\u003C$macrocall $name=favslider\\ntitle=\u003C\u003CcurrentTiddler>>\\ncontent=\u003C\u003Ccontents>>\\n/>\u003C/div>\\n\u003C/$list>\"\n },\n \"$:/plugins/kookma/favorites/history\": {\n \"title\": \"$:/plugins/kookma/favorites/history\",\n \"created\": \"20210423151018020\",\n \"modified\": \"20210516041523208\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"Full change log https://kookma.github.io/TW-Favorites/#ChangeLog\\n\\n* ''4.5.1 '' -- 2020.05.16 -- new svg icon for toolbar and correction for svg color\\n* ''4.5.0 '' -- 2020.04.23 -- updated to Tiddlywiki 5.1.23 and fixed few issues\\n* ''4.3.0 '' -- 2019.11.19 -- correct caption when caption filed has wikitext\\n* ''4.0.0 '' -- 2019.12.17 -- a rewrite of old favorite plugin\\n* ''3.0.12'' -- 2018.11.01 -- released by Mohammad Rahmani\\n* ''3.0.5 '' -- 2017.08.03 -- released by Andrew Harrison\"\n },\n \"$:/plugins/kookma/favorites/image\": {\n \"title\": \"$:/plugins/kookma/favorites/image\",\n \"created\": \"20210516031931837\",\n \"modified\": \"20210516033856603\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg class='tc-image-favorites-button tc-image-button' width='22pt' height='22pt' viewBox=\\\"0 0 548.963 548.963\\\">\\n \u003Cpath d=\\\"M398.327 30.737c-50.875 0-95.875 31.151-123.452 69.542-27.577-38.391-72.577-69.542-123.453-69.542-43.452 0-85.484 19.04-114.168 51.677-55.221 62.834-43.085 166.366-2.375 233.454 37.014 60.992 93.832 109.188 151.972 149.303 28.091 19.383 57.387 37.902 88.024 53.055 99.891-47.723 210.791-127.301 255.975-231.268 14.211-32.706 20.074-69.187 17.54-104.126-5.802-80.081-55.673-152.095-150.063-152.095zm76.397 231.826c-29.517 67.915-101.28 134.971-198.998 186.739-16.542-9.498-34.248-20.795-54.119-34.504-64.682-44.627-107.394-86.15-134.407-130.674-15.6-25.704-25.049-57.908-25.931-88.342-.612-21.188 2.699-51.047 21.958-72.963 16.996-19.333 42.491-30.881 68.202-30.881 31.046 0 58.452 22.754 73.752 44.045 11.5 16.004 30 43.856 49.707 43.856s38.208-27.852 49.707-43.856c15.294-21.291 42.699-44.045 73.752-44.045 26.77 0 47.24 8.36 62.577 25.557 15.013 16.824 24.4 41.598 26.438 69.756 1.841 25.569-2.644 52.313-12.638 75.312z\\\"/>\\n\u003C/svg>\"\n },\n \"$:/language/Buttons/Favorites/Caption/Add\": {\n \"title\": \"$:/language/Buttons/Favorites/Caption/Add\",\n \"created\": \"20191216200037937\",\n \"modified\": \"20210423153606311\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"favorites\"\n },\n \"$:/language/Buttons/Favorites/Caption/Remove\": {\n \"title\": \"$:/language/Buttons/Favorites/Caption/Remove\",\n \"created\": \"20191216200037793\",\n \"modified\": \"20210423153606322\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"Caption/Remove\"\n },\n \"$:/language/Buttons/Favorites/Hint/Add\": {\n \"title\": \"$:/language/Buttons/Favorites/Hint/Add\",\n \"created\": \"20191216200037919\",\n \"modified\": \"20210423153606337\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"Add to favorites\"\n },\n \"$:/language/Buttons/Favorites/Hint/Remove\": {\n \"title\": \"$:/language/Buttons/Favorites/Hint/Remove\",\n \"created\": \"20200326193045794\",\n \"modified\": \"20210423153606329\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"Remove from favorites\"\n },\n \"$:/plugins/kookma/favorites/license\": {\n \"title\": \"$:/plugins/kookma/favorites/license\",\n \"created\": \"20200326073607952\",\n \"modifiLine truncated
{"title":"$:/plugins/kookma/favorites/macros/sidebar","caption":"Favorites","created":"20191226064633412","list-before":"$:/core/ui/SideBar/Recent","modified":"20210423152034578","type":"text/vnd.tiddlywiki","text":"\\whitespace trim\n\\import $:/plugins/kookma/favorites/macros/slider\n\\import $:/plugins/kookma/favorites/macros/definition\n\n\\define drop-actions()\n\u003C!-- case 1: tiddler is already in favlist and moved between folders by drag and drop -->\n\u003C$reveal type=match default=\u003C\u003CfavlistTid>> text={{{[\u003CactionTiddler>listed[]match\u003CfavlistTid>]}}} >\n\u003C$vars oldFolder={{{ [\u003CactionTiddler>listed[]]+[subfilter\u003Cfolders>]-[\u003Cfolder>]+[limit[1]] }}}>\n\u003C$action-listops $tiddler=\u003C\u003ColdFolder>> $field=\"list\" $subfilter=\"-[\u003CactionTiddler>]\" />\n\u003C/$vars>\n\u003C/$reveal>\n\u003C!-- case 2: tiddler is NOT already in favlist and dropped from outside favorites -->\n\u003C$reveal type=nomatch default=\u003C\u003CfavlistTid>> text={{{[\u003CactionTiddler>listed[]match\u003CfavlistTid>]}}} >\n\u003C$action-listops $tiddler=\u003C\u003CfavlistTid>> $field='list' $subfilter=\"[\u003CactionTiddler>]\"/>\n\u003C/$reveal>\n\u003C!-- move it to the target folder -->\n\u003C$action-listops $tiddler=\u003C\u003Cfolder>> $subfilter=\"+[insertbefore:currentTiddler\u003CactionTiddler>]\"/>\n\\end\n\n\\define placeholder()\n\u003Cdiv class=\"tc-droppable-placeholder\">&nbsp;\u003C/div>\n\\end\n\n\\define droppable-item()\n\\whitespace trim\n\u003C$droppable actions=\u003C\u003Cdrop-actions>>>\n\u003C\u003Cplaceholder>>\n\u003Cdiv>\n\u003C$transclude tiddler=\"$:/plugins/kookma/favorites/templates/delete-item\" field=text/> \n\u003C$transclude tiddler=\"$:/plugins/kookma/favorites/templates/show-link\" field=text/>\n\u003C/div>\n\u003C/$droppable>\n\\end\n\n\\define droppable-item-after-last-item()\n\\whitespace trim\n\u003C!--add extra space for drag and drop after last item-->\n\u003C$droppable actions=\u003C\u003Cdrop-actions>>>\n\u003C\u003Cplaceholder>>\u003Cdiv style=\"margin-top:-6px;margin-bottom:-6px;\">&nbsp;\u003C/div>\n\u003C/$droppable>\n\\end\n\n\n\\define display-folder-is-empty()\n\u003Cdiv style=\"padding-left:20px;\">\n\u003C$droppable actions=\u003C\u003Cdrop-actions>>>\n\u003C\u003Cplaceholder>>\n//Folder is empty//\n\u003C/$droppable>\n\u003C/div>\n\\end\n\n\\define display-fav-folder(folder)\n\u003C$vars folder=\u003C\u003C__folder__>> >\n\u003C!--check if folder is empty-->\n\u003C$list filter=\"[list\u003Cfolder>limit[1]]\" emptyMessage=\u003C\u003Cdisplay-folder-is-empty>> variable=ignore>\n\u003Cdiv style=\"padding-left:20px;\">\n\u003C$list filter=\"[list\u003Cfolder>]\">\u003C!--display all tiddlers in folder list field one by one -->\n\u003C$list filter=\"[\u003CfavlistTid>contains\u003CcurrentTiddler>]\" variable=ignore>\u003C!--check if the tiddler is a favorite list-->\n\u003C$macrocall $name=droppable-item />\n\u003C/$list>\n\u003C/$list>\n\u003C\u003Cdroppable-item-after-last-item>>\n\u003C/div>\n\u003C/$list>\n\u003C/$vars>\n\\end\n\n\\define display-fav-recentlyAdded()\n\u003C$vars folder=\u003C\u003CrecentlyAdded>> >\n\u003Cb>\u003C$transclude tiddler=\u003C\u003Cfolder>> field=\"caption\" />\u003C/b>\n\u003C!--check if favlistTid is empty -->\n\u003C$list filter=\"[list\u003Cfolder>limit[1]]\" emptyMessage=\u003C\u003Cdisplay-folder-is-empty>> variable=ignore>\n\u003Cdiv style=\"padding-left:20px;\">\n\u003C$list filter=\"[list\u003Cfolder>]\">\u003C!--get all items in favlistTid-->\n\u003C$list filter=\"[\u003CfavlistTid>contains\u003CcurrentTiddler>]\" variable=ignore>\u003C!--check if the tiddler is a favorite list-->\n\u003C$macrocall $name=droppable-item />\n\u003C/$list>\n\u003C/$list>\n\u003C\u003Cdroppable-item-after-last-item>>\n\u003C/div>\n\u003C/$list>\n\u003C/$vars>\n\\end\n\n\n\\define favorites-tree()\n\u003C!--show recently added favorites -->\n\u003C\u003Cdisplay-fav-recentlyAdded>>\n\n\u003C!-- show all favorite folders -->\n\u003C$list filter=\"[subfilter\u003Cfolders>]-[\u003CrecentlyAdded>]\" variable=favfolder >\n\u003Cdiv>\u003C!--create a div for each folder-->\n\u003C$macrocall $name=favslider\n title=\u003C\u003Cfavfolder>> \n content=\"\"\"\u003C$macrocall $name=\"display-fav-folder\" folder=\u003C\u003Cfavfolder>> />\"\"\" />\n\u003C/div>\n\u003C/$list>\n\\end\n\u003C!-- create the favorite tree -->\n\u003C\u003Cfavorites-tree>>"},
@@ -2227,10 +2238,10 @@ Error message and password prompt
{"created":"20201210171047824","creator":"M0","title":"$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette","caption":"{{$:/plugins/kookma/shiraz/images/palette-switch}} {{$:/language/Buttons/Shiraz/Caption}}","dark-palette":"$:/palettes/CupertinoDark","description":"Toggle between light/dark color palette","light-palette":"$:/themes/nico/notebook/palettes/palette-beige","modified":"20220904200050582","tags":"$:/tags/PageControls","type":"text/vnd.tiddlywiki","text":"\\whitespace trim\n\u003C$vars \ndarkPalette ={{$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette!!dark-palette}}\nlightPalette={{$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette!!light-palette}}\n> \n\u003C$button \n tooltip={{$:/language/Buttons/Shiraz/Hint}} \n aria-label={{$:/language/Buttons/Shiraz/Caption}} \n class=\u003C\u003Ctv-config-toolbar-class>>\n>\n \u003C$list filter=\"[\u003Ctv-config-toolbar-icons>match[yes]]\">\n {{$:/plugins/kookma/shiraz/images/palette-switch}}\n \u003C/$list>\n\n \u003C$list filter=\"[\u003Ctv-config-toolbar-text>match[yes]]\">\n \u003Cspan class=\"tc-btn-text\">switch palettes\u003C/span>\n \u003C/$list>\n\n \u003C$reveal type=\"match\" state=\"$:/palette\" text=\u003C\u003CdarkPalette>> > \n \u003C$action-setfield $tiddler=\"$:/palette\" text=\u003C\u003ClightPalette>> />\n \u003C/$reveal>\n \u003C$reveal type=\"nomatch\" state=\"$:/palette\" text=\u003C\u003CdarkPalette>> >\n \u003C$action-setfield $tiddler=\"$:/palette\" text=\u003C\u003CdarkPalette>> >\n \u003C/$reveal>\n\u003C/$button>\n\u003C/$vars>","modifier":"M0"},
{"created":"20200325113952303","text":"{\"tiddlers\":{\"$:/plugins/kookma/trashbin/history\":{\"title\":\"$:/plugins/kookma/trashbin/history\",\"created\":\"20200325121105806\",\"modified\":\"20200410061128665\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Full change log https://kookma.github.io/TW-Trashbin/#ChangeLog\\n\\n* ''1.2.2'' -- 2020.04.10 -- bug fix in remove draft tiddlers to trashbin\\n* ''1.2.1'' -- 2020.03.30 -- bug fix and doc improvement and UI fade correction\\n* ''1.1.2'' -- 2020.03.28 -- stable release with new features and bug fixes\\n* ''0.1.0'' -- 2019.02.12 -- mature public release\\n\"},\"$:/plugins/kookma/trashbin/images/recycle\":{\"title\":\"$:/plugins/kookma/trashbin/images/recycle\",\"created\":\"20190723043410550\",\"modified\":\"20200325115955820\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Csvg class=\\\"tc-image-recycle tc-image-button\\\" width=\\\"22pt\\\" height=\\\"22pt\\\" viewBox=\\\"0 0 512 512\\\">\u003Cpath d=\\\"M184.561 261.903c3.232 13.997-12.123 24.635-24.068 17.168l-40.736-25.455-50.867 81.402C55.606 356.273 70.96 384 96.012 384H148c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12H96.115c-75.334 0-121.302-83.048-81.408-146.88l50.822-81.388-40.725-25.448c-12.081-7.547-8.966-25.961 4.879-29.158l110.237-25.45c8.611-1.988 17.201 3.381 19.189 11.99l25.452 110.237zm98.561-182.915l41.289 66.076-40.74 25.457c-12.051 7.528-9 25.953 4.879 29.158l110.237 25.45c8.672 1.999 17.215-3.438 19.189-11.99l25.45-110.237c3.197-13.844-11.99-24.719-24.068-17.168l-40.687 25.424-41.263-66.082c-37.521-60.033-125.209-60.171-162.816 0l-17.963 28.766c-3.51 5.62-1.8 13.021 3.82 16.533l33.919 21.195c5.62 3.512 13.024 1.803 16.536-3.817l17.961-28.743c12.712-20.341 41.973-19.676 54.257-.022zM497.288 301.12l-27.515-44.065c-3.511-5.623-10.916-7.334-16.538-3.821l-33.861 21.159c-5.62 3.512-7.33 10.915-3.818 16.536l27.564 44.112c13.257 21.211-2.057 48.96-27.136 48.96H320V336.02c0-14.213-17.242-21.383-27.313-11.313l-80 79.981c-6.249 6.248-6.249 16.379 0 22.627l80 79.989C302.689 517.308 320 510.3 320 495.989V448h95.88c75.274 0 121.335-82.997 81.408-146.88z\\\"/>\u003C/svg>\"},\"$:/plugins/kookma/trashbin/images/sort-alpha-down\":{\"title\":\"$:/plugins/kookma/trashbin/images/sort-alpha-down\",\"caption\":\"sort-alpha-down\",\"created\":\"20200327153959154\",\"modified\":\"20200327185043770\",\"tags\":\"$:/tags/Image\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Csvg class=\\\"tc-image-sort-alpha-down tc-image-button\\\" width=\\\"22pt\\\" height=\\\"22pt\\\" viewBox=\\\"0 0 448 512\\\">\u003Cpath d=\\\"M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm240-64H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 446.37V464a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 321.63V304a16 16 0 0 0-16-16zm31.06-85.38l-59.27-160A16 16 0 0 0 372.72 32h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 224h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 224H432a16 16 0 0 0 15.06-21.38zM335.61 144L352 96l16.39 48z\\\"/>\u003C/svg>\"},\"$:/plugins/kookma/trashbin/images/sort-alpha-up\":{\"title\":\"$:/plugins/kookma/trashbin/images/sort-alpha-up\",\"caption\":\"sort-alpha-up (Solid)\",\"created\":\"20200327155639132\",\"modified\":\"20200327162316327\",\"tags\":\"$:/tags/Image\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Csvg class=\\\"tc-image-sort-alpha-up-alt tc-image-button\\\" width=\\\"22pt\\\" height=\\\"22pt\\\" viewBox=\\\"0 0 448 512\\\">\u003Cpath d=\\\"M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm272 64h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z\\\"/>\u003C/svg>\"},\"$:/plugins/kookma/trashbin/images/sort-numeric-down\":{\"title\":\"$:/plugins/kookma/trashbin/images/sort-numeric-down\",\"caption\":\"sort-numeric-down\",\"created\":\"20200327153929866\",\"modified\":\"20200327185052283\",\"tags\":\"$:/tags/Image\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Csvg class=\\\"tc-image-sort-numeric-down tc-image-button\\\" width=\\\"22pt\\\" height=\\\"22pt\\\" viewBox=\\\"0 0 448 512\\\">\u003Cpath d=\\\"M304 96h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-16V48a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 96zm26.15 162.91a79 79 0 0 0-55 54.17c-14.25 51.05 21.21 97Line truncated
{"created":"20190613131234955","creator":"M0","text":"{{$:/plugins/kookma/trashbin/ui/sidebar}}","title":"$:/plugins/kookma/trashbin/sidebar-tab","caption":"Trashbin","modified":"20220820165152092","tags":"","type":"text/vnd.tiddlywiki","modifier":"M0"},
{"created":"20200327100826751","creator":"M0","title":"$:/plugins/kookma/trashbin/styles/show-trashed","modified":"20220820160611611","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":"[data-tags~=\"$:/tags/trashbin\"] .tc-tiddler-body,\n[data-tags~=\"$:/tags/trashbin\"] .tc-tags-wrapper\n{\n display:none;\n}\n","modifier":"M0"},
{"created":"20200327100826751","creator":"M0","title":"$:/plugins/kookma/trashbin/styles/show-trashed","modified":"20230310033627586","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":"[data-tags~=\"$:/tags/trashbin\"] .tc-tiddler-body,\n[data-tags~=\"$:/tags/trashbin\"] .tc-tags-wrapper\n{\n display:none;\n}\n","modifier":"m00"},
{"title":"$:/plugins/kookma/trashbin/ui/sidebar","caption":"Trashbin","created":"20200330082034854","modified":"20200330123325985","type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/kookma/trashbin/macros/sort\n\\import $:/plugins/kookma/trashbin/macros/restore\n\\import $:/plugins/kookma/trashbin/macros/confirm-empty\n\\import $:/plugins/kookma/trashbin/macros/bulk-operation\n\\import $:/plugins/kookma/trashbin/macros/preview-option\n\n\\define show-link()\n\u003C$link to=\u003C\u003CcurrentTiddler>> >\u003C$text text={{{ [\u003CcurrentTiddler>removeprefix[$:/trashbin/]] }}} /> \u003C/$link>&nbsp;\u003Cspan style=\"float:right;padding-right:10px;font-size:smaller;\" title=\"Date Deleted\">\u003C$view field=\"modified\" format=\"date\" template=\"0MM/0DD/YYYY 0hh:0mm AM\"/>\u003C/span>\n\\end\n\n\\define recycle-button()\n{{||$:/plugins/kookma/trashbin/ui/toolbar-button}}\n\\end\n\n\\define delete-button()\n\u003C$button class=\"tc-btn-invisible\" tooltip=\"Delete permanently\">\n{{$:/plugins/kookma/trashbin/images/times.svg}}\n\u003C$list filter=\"[list[$:/StoryList]] +[field:title\u003CcurrentTiddler>>]\" variable=ignore>\n\u003C$action-sendmessage $message=\"tm-close-tiddler\" $param=\u003C\u003C\u003CcurrentTiddler>> />\n\u003C/$list>\n\u003C$action-deletetiddler $tiddler=\u003C\u003CcurrentTiddler>> />\n\u003C/$button>\n\\end\n\n\\define trashbin-siderbar-ui()\n\u003Cdiv class=\"kk-trahbin-ui\">\n\n\u003Cspan class=\"kk-trahbin-ui-controls kk-trashbin-ui-btn\">\n\u003C\u003Ctrashbin-empty-bin>> \u003C\u003Crestore-all>> \u003C\u003Csort-by>> \u003C\u003Cpreview-option>>\n\n\u003C/span>&nbsp;\n\u003Cspan style=\"font-size:smaller\">\n\u003C$list filter='[tag[$:/tags/trashbin]prefix[$:/trashbin/]limit[1]]' variable=null emptyMessage=\"Trash bin is empty\">\n\u003C$count filter='[tag[$:/tags/trashbin]]'/> items in Trashbin\n\u003C/$list>\n\u003C/span>\n\n\u003C!-- create the trash items list -->\n\u003C$list filter=\"[tag[$:/tags/trashbin]prefix[$:/trashbin/]$(sortType)$]\">\n\u003Cdiv class=\"kk-trashbin-row\">\n\t\u003Cdiv class=\"kk-trashbin-link\">\u003C\u003Cshow-link>>\u003C/div>\n\t\u003Cdiv class=\"kk-trashbin-recycle kk-trashbin-ui-btn\">\u003C\u003Crecycle-button>>\u003C/div>\n\t\u003Cdiv class=\"kk-trashbin-delete kk-trashbin-ui-btn\">\u003C\u003Cdelete-button>>\u003C/div>\n\u003C/div>\n\u003C/$list>\n\n\u003C/div>\n\\end\n\n\u003C$vars sortType={{{[\u003CtempSortTid>get[text]] ~[[]] }}}>\n\u003C\u003Ctrashbin-siderbar-ui>>\n\u003C/$vars>"},
{"created":"20190623140751496","creator":"Mohammad","text":"\\import $:/plugins/kookma/trashbin/macros/move-to-trashbin\n\\import $:/plugins/kookma/trashbin/macros/restore\n\\whitespace trim\n\n\u003C!-- move to trashbin -->\n\u003C$list filter=\"[all[current]!tag[$:/tags/trashbin]!prefix[$:/trashbin/]]\">\n\u003C$button \n aria-label={{$:/language/Buttons/Trashbin/Caption/Move}}\n tooltip={{$:/language/Buttons/Trashbin/Hint/Move}} class=\u003C\u003Ctv-config-toolbar-class>> >\n \u003C$macrocall $name=\"move-to-trashbin\" tiddler=\u003C\u003CcurrentTiddler>> />\t\n \u003C$list filter=\"[\u003Ctv-config-toolbar-icons>prefix[yes]]\">\n {{$:/plugins/kookma/trashbin/images/trash-alt}}\n \u003C/$list>\n \u003C$list filter=\"[\u003Ctv-config-toolbar-text>prefix[yes]]\">\n \u003Cspan class=\"tc-btn-text\">\n\t\t &nbsp;\u003C$text text={{$:/language/Buttons/Trashbin/Caption/Move}}/>\n \u003C/span>\n \u003C/$list>\n\u003C/$button>\n\u003C/$list>\n\n\u003C!-- recycle from trashbin -->\n\u003C$list filter=\"[all[current]tag[$:/tags/trashbin]prefix[$:/trashbin/]]\">\n\u003C$button\n aria-label={{$:/language/Buttons/Trashbin/Caption/Recycle}}\n tooltip={{$:/language/Buttons/Trashbin/Hint/Recycle}} class=\u003C\u003Ctv-config-toolbar-class>> >\n \u003C$macrocall $name=\"restore\" tiddler=\u003C\u003CcurrentTiddler>> />\n \u003C$list filter=\"[\u003Ctv-config-toolbar-icons>prefix[yes]]\">\n {{$:/plugins/kookma/trashbin/images/recycle}}\n \u003C/$list>\n \u003C$list filter=\"[\u003Ctv-config-toolbar-text>prefix[yes]]\">\n \u003Cspan class=\"tc-btn-text\">&nbsp;\n \u003C$text text={{$:/language/Buttons/Trashbin/Caption/Recycle}}/>\n \u003C/span>\n \u003C/$list>\n\u003C/$button>\n\u003C/$list>","title":"$:/plugins/kookma/trashbin/ui/toolbar-button","caption":"{{$:/plugins/kookma/trashbin/images/trash-alt}}&nbsp;{{$:/language/Buttons/Trashbin/Caption/Move}}","description":"\u003C$list filter=\"[all[current]tag[$:/tags/trashbin]prefix[$:/trashbin/]]\" emptyMessage={{$:/language/Buttons/Trashbin/Hint/Move}}>{{$:/language/Buttons/Trashbin/Hint/Recycle}}\u003C/$list>","list-after":"$:/core/ui/Buttons/delete","modified":"20220820163528680","modifier":"M0","tags":"$:/tags/ViewToolbar $:/tags/EditToolbar","type":"text/vnd.tiddlywiki"},
{"created":"20200327081227209","creator":"M0","title":"$:/plugins/kookma/trashbin/viewtemplate/trash-item","modified":"20220820160611612","tags":"$:/tags/ViewTemplate","type":"text/vnd.tiddlywiki","text":"\u003C$list filter=\"[all[current]tag[$:/tags/trashbin]prefix[$:/trashbin/]]\">\n\u003Cdiv class=\"tc-tiddler-frame kk-trashbin-viewtrashitem\">\n{{||$:/plugins/kookma/trashbin/templates/title}}\n{{||$:/plugins/kookma/trashbin/templates/subtitle}}\n{{||$:/plugins/kookma/trashbin/templates/tags}}\n{{||$:/plugins/kookma/trashbin/templates/body}}\n\u003C/div>\n\u003Cdiv class=\"kk-trashbin-viewtrashitem\" style=\"margin-left:40px;\">\n\u003Ch2>Tiddler fields\u003C/h2>\n\u003C$list filter=\"[\u003CcurrentTiddler>indexes[]] -title -tags -text -created -modified\" variable=idx>\n\u003Clabel style=\"display:inline-block;width:15ch;font-weight:bold;\">\u003C\u003Cidx>>:\u003C/label> \u003C$transclude index=\u003C\u003Cidx>>/>\u003Cbr/>\n\u003C/$list>\n\u003C/div>\n\n\u003Cstyle>\n.kk-trashbin-viewtrashitem {\n margin-top:15px;\n }\n.kk-trashbin-viewtrashitem .tc-tags-wrapper {\n display:inline;\n}\n.kk-trashbin-viewtrashitem .tc-tiddler-body{\n display:block;\n}\n\u003C/style>","modifier":"M0"},
{"created":"20200327081227209","creator":"M0","title":"$:/plugins/kookma/trashbin/viewtemplate/trash-item","modified":"20230310033627586","tags":"$:/tags/ViewTemplate","type":"text/vnd.tiddlywiki","text":"\u003C$list filter=\"[all[current]tag[$:/tags/trashbin]prefix[$:/trashbin/]]\">\n\u003Cdiv class=\"tc-tiddler-frame kk-trashbin-viewtrashitem\">\n{{||$:/plugins/kookma/trashbin/templates/title}}\n{{||$:/plugins/kookma/trashbin/templates/subtitle}}\n{{||$:/plugins/kookma/trashbin/templates/tags}}\n{{||$:/plugins/kookma/trashbin/templates/body}}\n\u003C/div>\n\u003Cdiv class=\"kk-trashbin-viewtrashitem\" style=\"margin-left:40px;\">\n\u003Ch2>Tiddler fields\u003C/h2>\n\u003C$list filter=\"[\u003CcurrentTiddler>indexes[]] -title -tags -text -created -modified\" variable=idx>\n\u003Clabel style=\"display:inline-block;width:15ch;font-weight:bold;\">\u003C\u003Cidx>>:\u003C/label> \u003C$transclude index=\u003C\u003Cidx>>/>\u003Cbr/>\n\u003C/$list>\n\u003C/div>\n\n\u003Cstyle>\n.kk-trashbin-viewtrashitem {\n margin-top:15px;\n }\n.kk-trashbin-viewtrashitem .tc-tags-wrapper {\n display:inline;\n}\n.kk-trashbin-viewtrashitem .tc-tiddler-body{\n display:block;\n}\n\u003C/style>","modifier":"m00"},
{"created":"20180906042308596","creator":"M0","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>","title":"$:/plugins/kookma/utility/styles/tw-version","modified":"20220418174419263","tags":"","type":"text/vnd.tiddlywiki","modifier":"M0"},
{"created":"20181010190533135","creator":"M0","text":"\\define stateTid() $:/state/utility/view-fields\n\n\\define show-fields-button()\n\\whitespace trim\n\n\u003C$reveal type=\"nomatch\" state=\u003C\u003CstateTid>> text=\"show\" default=\"hide\">\n \u003C$button set=\u003C\u003CstateTid>> setTo=\"show\" \n\t tooltip={{$:/language/Buttons/Utility/Hint}} \n\t\t\t\t\t aria-label={{$:/language/Buttons/Utility/Caption}} \n\t\t\t\t\t class=\u003C\u003Ctv-config-toolbar-class>> >\n \u003C\u003Cdisp-on-pagecontrols>>\n \u003C/$button>\n\u003C/$reveal>\n\n\u003C$reveal type=\"match\" state=\u003C\u003CstateTid>> text=\"show\" default=\"hide\">\n \u003C$button set=\u003C\u003CstateTid>> setTo=\"hide\" \n tooltip={{$:/language/Buttons/Utility/Hint}} \n\t\t\t\t aria-label={{$:/language/Buttons/Utility/Caption}} \n\t\t\t\t class=\"\"\"$(tv-config-toolbar-class)$ tc-selected\"\"\">\n \u003C\u003Cdisp-on-pagecontrols>>\n \u003C/$button>\n\u003C/$reveal>\n\\end\n\n\\define disp-on-pagecontrols() \n\u003C$list filter=\"[\u003Ctv-config-toolbar-icons>prefix[yes]]\">\n{{$:/plugins/kookma/utility/images/view-fields.svg}} \n\u003C/$list>\n\u003C$list filter=\"[\u003Ctv-config-toolbar-text>prefix[yes]]\">\n\u003Cspan class=\"tc-btn-text\">\u003C$text text={{$:/language/Buttons/Utility/Caption}}/>\u003C/span>\n\u003C/$list>\n\\end\n\n\n\u003C\u003Cshow-fields-button>>","title":"$:/plugins/kookma/utility/ui/Buttons/ViewFields","caption":"{{$:/plugins/kookma/utility/images/view-fields.svg}} {{$:/language/Buttons/Utility/Caption}}","description":"Show a toggle button for view fields","list-before":"$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette","modified":"20220418174421557","tags":"","type":"text/vnd.tiddlywiki","modifier":"M0"},
{"created":"20181212041419278","creator":"M0","text":"\u003C$set name=\"revealFilters\" tiddler=\"$:/plugins/kookma/utility/config/reveal-tags\" field=text>\n\u003C$list filter=\"[all[current]tag[show-content]]\n [all[current]tag[$:/tags/EditTemplate]]\n [all[current]tag[$:/tags/ViewTemplate]] \n [all[current]tag[$:/tags/Macro]]\n [all[current]subfilter\u003CrevealFilters>] +[limit[1]]\">\n\u003C$codeblock code={{!!text}} language=\"xml\" />\n\u003C/$list>\n\u003C/$set>\n\n","title":"$:/plugins/kookma/utility/viewtemplate/display-tiddler-raw-content","description":"this view template displays the content of global macro tiddlers","modified":"20220418174441533","tags":"","type":"text/vnd.tiddlywiki","modifier":"M0"},
@@ -2240,7 +2251,6 @@ Error message and password prompt
{"text":"{\n \"tiddlers\": {\n \"$:/plugins/sq/streams-as-editor/single-tiddler-streams.js\": {\n \"title\": \"$:/plugins/sq/streams-as-editor/single-tiddler-streams.js\",\n \"text\": \"/*\\\\\\n\\ntitle: $:/plugins/sq/streams-as-editor/single-tiddler-streams.js\\ntype: application/javascript\\nmodule-type: widget\\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 UUID = (function() {\\n var self = {};\\n var lut = []; for (var i=0; i\u003C256; i++) { lut[i] = (i\u003C16?'0':'')+(i).toString(16); }\\n self.generate = function() {\\n\\tvar d0 = Math.random()*0xffffffff|0;\\n\\tvar d1 = Math.random()*0xffffffff|0;\\n\\tvar d2 = Math.random()*0xffffffff|0;\\n\\tvar d3 = Math.random()*0xffffffff|0;\\n\\treturn lut[d0&0xff]+lut[d0>>8&0xff]+lut[d0>>16&0xff]+lut[d0>>24&0xff]+'-'+\\n\\t lut[d1&0xff]+lut[d1>>8&0xff]+'-'+lut[d1>>16&0x0f|0x40]+lut[d1>>24&0xff]+'-'+\\n\\t lut[d2&0x3f|0x80]+lut[d2>>8&0xff]+'-'+lut[d2>>16&0xff]+lut[d2>>24&0xff]+\\n\\t lut[d3&0xff]+lut[d3>>8&0xff]+lut[d3>>16&0xff]+lut[d3>>24&0xff];\\n }\\n return self;\\n})();\\n\\nvar SingleTiddlerStreamsWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nSingleTiddlerStreamsWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nSingleTiddlerStreamsWidget.prototype.render = function(parent,nextSibling) {\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\tthis.parentDomNode = parent;\\n\\t//this.renderChildren(parent,nextSibling);\\n\\n\\t\\n};\\n\\nSingleTiddlerStreamsWidget.prototype.invokeAction = function(triggeringWidget,event) {\\n\\tvar sourceTiddler = this.wiki.getTiddler(this.tiddlerTitle);\\n\\tif(!sourceTiddler) {\\n\\t\\treturn;\\n\\t}\\n\\tvar sourceText = \\\"\\\\n\\\\\\\\rules only list \\\\n\\\\n\\\" + this.wiki.getTiddlerText(this.tiddlerTitle);\\n\\tvar wikifyParser = this.wiki.parseText(\\\"text/vnd.tiddlywiki\\\",sourceText, {\\n\\t\\tparseAsInline : false\\n\\t});\\n\\tconsole.log(wikifyParser);\\n\\t\\n\\tvar tree = wikifyParser.tree;\\n\\tif(tree.length == 0 || tree[0].tag !== \\\"ul\\\" || tree.length !== 1) {\\n\\t\\treturn;\\n\\t}\\n\\tvar list = tree[0];\\n\\t\\n\\tthis.nodes = [];\\n\\tvar parentTiddlerFields = {\\n\\t\\ttitle: this.tiddlerTitle\\n\\t}\\n\\tthis.nodes.push(parentTiddlerFields);\\n\\tthis.processList(list,parentTiddlerFields);\\n\\tconsole.log(1);\\n\\t\\n\\tthis.createNodeTiddlers();\\n\\treturn true;\\n};\\n\\nSingleTiddlerStreamsWidget.prototype.createNodeTiddlers = function() {\\n\\tfor(var i=0; i\u003Cthis.nodes.length; i++) {\\n\\t\\tvar tiddler = this.wiki.getTiddler(this.nodes[i].title);\\n\\t\\tvar newTiddler = new $tw.Tiddler(tiddler,this.nodes[i]);\\n\\t\\tthis.wiki.addTiddler(newTiddler);\\n\\t}\\n};\\n\\n// process UL tag\\nSingleTiddlerStreamsWidget.prototype.processList = function(list,parentTiddler) {\\t\\t\\n\\tvar childNodes = [];\\n\\t\\t\\n\\tfor(var i=0; i\u003Clist.children.length; i++) {\\n\\n\\t\\tvar tiddler = {\\n\\t\\t\\t\\\"title\\\": \\\"$:/streams/temp/\\\" + this.tiddlerTitle + \\\"/\\\" + UUID.generate(),\\n\\t\\t\\t\\\"parent\\\": parentTiddler.title,\\n\\t\\t\\t\\\"text\\\": list.children[i].children[0].text,\\n\\t\\t\\t\\\"stream-type\\\" : \\\"default\\\"\\n\\t\\t};\\t\\t\\n\\t\\t\\n\\t\\tvar subList = list.children[i].children[1];\\n\\t\\tif(subList && subList.tag === \\\"ul\\\") {\\n\\t\\t\\tthis.processList(subList,tiddler);\\n\\t\\t}\\n\\t\\t\\n\\t\\tchildNodes.push(tiddler.title);\\n\\t\\tthis.nodes.push(tiddler);\\n\\t\\t// add tiddler to wiki\\n\\t}\\n\\tparentTiddler[\\\"stream-list\\\"] = $tw.utils.stringifyList(childNodes);\\n\\t//save child nodes to stream-list in parent\\n}\\n\\n\\nSingleTiddlerStreamsWidget.prototype.execute = function() {\\n\\tthis.tiddlerTitle = this.getAttribute(\\\"$tiddler\\\",this.getVariable(\\\"currentTiddler\\\"));\\n//\\tthis.makeChildWidgets();\\n};\\n\\n\\nSingleTiddlerStreamsWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes[\\\"tiddler\\\"] || changedTiddlers[this.tiddlerTitle]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn this.refreshChildren(changedTiddlers);\\n};\\n\\nexports[\\\"action-editwithstreams\\\"] = SingleTiddlerStreamsWidget;\\n\\n})();\",\n \"type\": \"application/javascript\",\n \"module-type\": \"widget\"\n },\n \"$:/plugins/sq/streams-as-editor/stream-to-wikilist-filter.js\": {\n \"title\": \"$:/plugins/sq/streams-as-editor/stream-to-wikilist-filter.js\",\n \"text\": \"/*\\\\\\ntitle: $:/plugins/sq/streams-as-editor/stream-to-wikilist-filter.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\n\\\\*/\\n(function(){\\n\Line truncated
{"text":"{\n \"tiddlers\": {\n \"$:/config/SearchResults/Default\": {\n \"title\": \"$:/config/SearchResults/Default\",\n \"created\": \"20200820180447855\",\n \"modified\": \"20200820180500121\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"$:/plugins/sq/streams-search/StreamSearchResults\"\n },\n \"$:/plugins/sq/streams-search/stream-root-filter.js\": {\n \"title\": \"$:/plugins/sq/streams-search/stream-root-filter.js\",\n \"text\": \"/*\\\\\\ntitle: $:/plugins/sq/streams-search/stream-root-filter.js\\ntype: application/javascript\\nmodule-type: filteroperator\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports[\\\"stream-root\\\"] = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tif(tiddler && tiddler.fields[\\\"parent\\\"] && tiddler.fields[\\\"stream-type\\\"]) {\\t\\t\\t\\n\\n\\t\\t\\tvar parentTiddler = tiddler;\\n\\t\\t\\t\\n\\t\\t\\twhile(parentTiddler && parentTiddler.fields.parent) {\\n\\t\\t\\t\\tparentTiddler = options.wiki.getTiddler(parentTiddler.fields.parent);\\n\\t\\t\\t}\\n\\t\\t\\tif(parentTiddler && parentTiddler.fields && tiddler.fields.title.startsWith(parentTiddler.fields[\\\"title\\\"])) {\\n\\t\\t\\t\\t$tw.utils.pushTop(results,parentTiddler.fields.title);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t}\\n\\t\\t\\t\\n\\t\\t} else {\\n\\t\\t\\tresults.push(title);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\",\n \"type\": \"application/javascript\",\n \"module-type\": \"filteroperator\"\n },\n \"$:/plugins/sq/streams-search/StreamSearchResults\": {\n \"title\": \"$:/plugins/sq/streams-search/StreamSearchResults\",\n \"caption\": \"Streams\",\n \"created\": \"20200818210522653\",\n \"modified\": \"20200818212724254\",\n \"tags\": \"$:/tags/SearchResults\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define searchResultList()\\n//\u003Csmall>{{$:/language/Search/Matches/Title}}\u003C/small>//\\n\\n\u003C$list filter=\\\"[!is[system]search:title{$(searchTiddler)$}sort[title]stream-root[]limit[250]]\\\">\\n\u003Cspan class={{{[\u003CcurrentTiddler>addsuffix[-primaryList]] -[\u003CsearchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\\n\u003C$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\u003C/span>\\n\u003C/$list>\\n\\n//\u003Csmall>{{$:/language/Search/Matches/All}}\u003C/small>//\\n\\n\u003C$list filter=\\\"[!is[system]search{$(searchTiddler)$}sort[title]stream-root[]limit[250]]\\\">\\n\u003Cspan class={{{[\u003CcurrentTiddler>addsuffix[-secondaryList]] -[\u003CsearchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\\n\u003C$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\u003C/span>\\n\u003C/$list>\\n\\n\\\\end\\n\u003C\u003CsearchResultList>>\"\n }\n }\n}","version":"0.0.02","type":"application/json","title":"$:/plugins/sq/streams-search","source":"","revision":"0","plugin-type":"plugin","list":"","description":"Streams addon: Search","dependents":"","core-version":">=5.1.22","bag":"default","author":"Saq Imtiaz"},
{"created":"20190412065559089","text":"{\n \"tiddlers\": {\n \"$:/plugins/tgrosinger/tw5-checklist/checkbox-wikirule.js\": {\n \"text\": \"/*\\\\\\ntitle: $:/plugins/tgrosinger/tw5-checklist/checkbox-wikirule.js\\ntype: application/javascript\\nmodule-type: wikirule\\n\\\\*/\\n\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = \\\"checkbox\\\";\\nexports.types = {inline: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\n\\t// Match on [ ], [x], and [X], to the end of the line\\n\\tthis.matchRegExp = /^\\\\[([ xX])\\\\] .*$/mg;\\n};\\n\\n/*\\nRetrieve the configuration state of the clear all button\\n*/\\n\\nexports.shouldShowClearAll = function() {\\n var configWidgetTitle = \\\"$:/plugins/tgrosinger/tw5-checklist/Configuration\\\";\\n var configWidgetFields = $tw.wiki.getTiddler(configWidgetTitle).fields;\\n\\n var showClearAll = configWidgetFields[\\\"show-clearall\\\"] || \\\"true\\\";\\n return (showClearAll === \\\"true\\\");\\n}\\n\\n/*\\nCreate list items\\n*/\\n\\nexports.parse = function() {\\n var listItems = [];\\n var listStartPos = this.parser.pos;\\n var match = this.match;\\n\\n // Start the list with a \\\"New List Item\\\" placeholder\\n listItems.push({\\n type: \\\"element\\\",\\n tag: \\\"li\\\",\\n children: [\\n {\\n type: \\\"element\\\",\\n tag: \\\"span\\\",\\n attributes: {\\n class: {type: \\\"string\\\", value: \\\"checklist-newitem-icon\\\"},\\n for: {type: \\\"string\\\", value: \\\"checklist-new\\\"}\\n }\\n },\\n {\\n type: \\\"element\\\",\\n tag: \\\"input\\\",\\n attributes: {\\n class: {type: \\\"string\\\", value: \\\"checklist-newitem\\\"},\\n id: {type: \\\"string\\\", value: \\\"checklist-new\\\"},\\n placeholder: {type: \\\"string\\\", value: \\\"New list item (WikiText)\\\"}\\n // impossible? add an aria-label \\\"Write a new todo item\\\"\\n // attribute aria-label seems to be missing in $:/core/modules/widgets/edit.js \\n }\\n },\\n // label for the input field\\n {\\n type: \\\"element\\\",\\n tag: \\\"label\\\",\\n attributes: {\\n class: {type: \\\"string\\\", value: \\\"checklist-vh\\\"},\\n for: {type: \\\"string\\\", value: \\\"checklist-new\\\"}\\n },\\n children: [\\n {type: \\\"text\\\", text: \\\"Write a new item for the list.\\\"}\\n ]\\n },\\n // (pseudo) button to add the new item to the list\\n {\\n type: \\\"element\\\",\\n tag: \\\"button\\\",\\n attributes: {\\n class: {type: \\\"string\\\", value: \\\"tc-btn-invisible tc-btn-mini checklist-add\\\"},\\n title: {type: \\\"string\\\", value: \\\"add to list\\\"}\\n },\\n children: [\\n {\\n type: \\\"element\\\",\\n tag: \\\"span\\\",\\n attributes: {\\n class: {type: \\\"string\\\", value: \\\"checklist-vh\\\"}\\n },\\n children: [\\n {type: \\\"text\\\", text: \\\"add list item\\\"}\\n ]\\n }\\n ]\\n }\\n // end of button\\n ]\\n });\\n\\n // Create items in a loop\\n do {\\n var startPos = this.parser.pos;\\n this.parser.pos = this.matchRegExp.lastIndex;\\n var parseResults = this.parser.wiki.parseText(\\n \\\"text/vnd.tiddlywiki\\\",\\n this.parser.source.substring(startPos + 4, this.parser.pos),\\n {parseAsInline: true});\\n\\n // Use the listitem body as a label for the checkbox to get better accessibility\\n var itembody = {\\n type: \\\"element\\\",\\n tag: \\\"label\\\",\\n attributes: {\\n for: {type: \\\"string\\\", value: match.index}\\n },\\n children: parseResults.tree\\n };\\n\\n var checkbox = {\\n type: \\\"element\\\",\\n tag: \\\"input\\\",\\n attributes: {\\n type: {type: \\\"string\\\", value: \\\"checkbox\\\"},\\n pos: {type: \\\"string\\\", value: match.index},\\n id: {type: \\\"string\\\", value: match.index}\\n }\\n };\\n if (match[1] === \\\"x\\\" || match[1] === \Line truncated
{"title":"$:/plugins/tiddlywiki/browser-sniff","name":"Browser Sniff","description":"Browser feature detection","list":"readme usage","version":"5.2.3","plugin-type":"plugin","dependents":"","type":"application/json","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\\t[\\\"is/mobile\\\",\\\"mobile\\\"]\\n\\t\\t\\t];\\n\\t\\t$tw.browser = $tw.utils.extend($tw.browser, {\\n\\t\\t\\tis: bowser.browser,\\n\\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}('bowser', function () {\\n /**\\n * See useragents.js for examples of navigator.userAgent\\n */\\n\\n var t = true\\n\\n function detect(ua) {\\n\\n function getFirstMatch(regex) {\\n var match = ua.match(regex);\\n return (match && match.length > 1 && match[1]) || '';\\n }\\n\\n var iosdevice = getFirstMatch(/(ipod|iphone|ipad)/i).toLowerCase()\\n , likeAndroid = /like android/i.test(ua)\\n , android = !likeAndroid && /android/i.test(ua)\\n , versionIdentifier = getFirstMatch(/version\\\\/(\\\\dLine truncated
{"title":"$:/plugins/tiddlywiki/codemirror","name":"CodeMirror","description":"CodeMirror editor","list":"readme usage keyboard license","version":"5.2.3","plugin-type":"plugin","dependents":"","type":"application/json","text":"{\"tiddlers\":{\"$:/config/EditorTypeMappings/application/javascript\":{\"title\":\"$:/config/EditorTypeMappings/application/javascript\",\"text\":\"codemirror\"},\"$:/config/EditorTypeMappings/application/json\":{\"title\":\"$:/config/EditorTypeMappings/application/json\",\"text\":\"codemirror\"},\"$:/config/EditorTypeMappings/application/x-tiddler-dictionary\":{\"title\":\"$:/config/EditorTypeMappings/application/x-tiddler-dictionary\",\"text\":\"codemirror\"},\"$:/config/EditorTypeMappings/text/css\":{\"title\":\"$:/config/EditorTypeMappings/text/css\",\"text\":\"codemirror\"},\"$:/config/EditorTypeMappings/text/html\":{\"title\":\"$:/config/EditorTypeMappings/text/html\",\"text\":\"codemirror\"},\"$:/config/EditorTypeMappings/text/plain\":{\"title\":\"$:/config/EditorTypeMappings/text/plain\",\"text\":\"codemirror\"},\"$:/config/EditorTypeMappings/text/vnd.tiddlywiki\":{\"title\":\"$:/config/EditorTypeMappings/text/vnd.tiddlywiki\",\"text\":\"codemirror\"},\"$:/config/EditorTypeMappings/text/x-markdown\":{\"title\":\"$:/config/EditorTypeMappings/text/x-markdown\",\"text\":\"codemirror\"},\"$:/config/EditorTypeMappings/text/x-tiddlywiki\":{\"title\":\"$:/config/EditorTypeMappings/text/x-tiddlywiki\",\"text\":\"codemirror\"},\"$:/config/codemirror/cursorBlinkRate\":{\"title\":\"$:/config/codemirror/cursorBlinkRate\",\"type\":\"integer\",\"text\":\"530\"},\"$:/config/codemirror/extraKeysTW\":{\"title\":\"$:/config/codemirror/extraKeysTW\",\"extend\":\"extraKeys\",\"type\":\"json\",\"text\":\"{\\n\\t\\\"Ctrl-Esc\\\": \\\"singleSelection\\\",\\n\\t\\\"Esc\\\": \\\"\\\",\\n\\t\\\"Ctrl-S\\\": \\\"\\\",\\n\\t\\\"Ctrl-U\\\": \\\"\\\",\\n\\t\\\"Ctrl-T\\\": \\\"\\\",\\n\\t\\\"Alt-T\\\": \\\"transposeChars\\\",\\n\\t\\\"Alt-U\\\": \\\"undoSelection\\\",\\n\\t\\\"Shift-Alt-U\\\": \\\"redoSelection\\\",\\n\\t\\\"Cmd-U\\\": \\\"\\\",\\n\\t\\\"Tab\\\": \\\"indentAuto()\\\",\\n\\t\\\"Enter\\\": \\\"newLineAndIndent()\\\"\\n}\\n\"},\"$:/config/codemirror/indentUnit\":{\"title\":\"$:/config/codemirror/indentUnit\",\"type\":\"integer\",\"text\":\"2\"},\"$:/config/codemirror/indentWithTabs\":{\"title\":\"$:/config/codemirror/indentWithTabs\",\"type\":\"bool\",\"text\":\"true\"},\"$:/config/codemirror/inputStyle\":{\"title\":\"$:/config/codemirror/inputStyle\",\"type\":\"string\",\"text\":\"textarea\"},\"$:/config/codemirror/keyMap\":{\"title\":\"$:/config/codemirror/keyMap\",\"type\":\"string\",\"text\":\"default\"},\"$:/config/codemirror/lineNumbers\":{\"title\":\"$:/config/codemirror/lineNumbers\",\"type\":\"bool\",\"text\":\"false\"},\"$:/config/codemirror/lineWrapping\":{\"title\":\"$:/config/codemirror/lineWrapping\",\"type\":\"bool\",\"text\":\"true\"},\"$:/config/codemirror/showCursorWhenSelecting\":{\"title\":\"$:/config/codemirror/showCursorWhenSelecting\",\"type\":\"bool\",\"text\":\"true\"},\"$:/config/codemirror/smartIndent\":{\"title\":\"$:/config/codemirror/smartIndent\",\"type\":\"bool\",\"text\":\"true\"},\"$:/config/codemirror/styleActiveLine\":{\"title\":\"$:/config/codemirror/styleActiveLine\",\"type\":\"bool\",\"text\":\"false\"},\"$:/config/codemirror/tabSize\":{\"title\":\"$:/config/codemirror/tabSize\",\"type\":\"integer\",\"text\":\"2\"},\"$:/config/codemirror/theme\":{\"title\":\"$:/config/codemirror/theme\",\"type\":\"string\",\"text\":\"tiddlywiki\"},\"$:/language/codemirror/homeUrl\":{\"title\":\"$:/language/codemirror/homeUrl\",\"text\":\"http://codemirror.net\"},\"$:/language/codemirror/addOnUrl\":{\"title\":\"$:/language/codemirror/addOnUrl\",\"text\":\"http://codemirror.net/doc/manual.html#addons\"},\"$:/language/codemirror/configUrl\":{\"title\":\"$:/language/codemirror/configUrl\",\"text\":\"http://codemirror.net/doc/manual.html#config\"},\"$:/language/codemirror/controlPanel/hint\":{\"title\":\"$:/language/codemirror/controlPanel/hint\",\"text\":\"These settings let you customise the behaviour of [[CodeMirror|$:/plugins/tiddlywiki/codemirror]].\"},\"$:/language/codemirror/controlPanel/keyboard\":{\"title\":\"$:/language/codemirror/controlPanel/keyboard\",\"text\":\"Keyboard shortcuts\"},\"$:/language/codemirror/controlPanel/usage\":{\"title\":\"$:/language/codemirror/controlPanel/usage\",\"text\":\"Usage information\"},\"$:/language/codemirror/cursorBlinkRate/hint\":{\"title\":\"$:/language/codemirror/cursorBlinkRate/hint\",\"text\":\"Cursor blink rate\"},\"$:/language/codemirror/editorFont/hint\":{\"title\":\"$:/language/codemirror/editorFont/hint\",\"text\":\"Editor font family\"},\"$:/language/codemirror/editorFont/info\":{\"title\":\"$:/language/codemirror/editorFont/info\",\"text\":\"Set the font family for the ~CodeMirror text-editor\"},\"$:/language/codemirror/indentUnit/hint\":{\"title\":\"$:/language/codemirror/indentUnit/hint\",\"text\":\"How many spaces Line truncated
{"title":"$:/plugins/tiddlywiki/codemirror-autocomplete","name":"CodeMirror Autocomplete","description":"Autocompletion for CodeMirror","parent-plugin":"$:/plugins/tiddlywiki/codemirror","dependents":"$:/plugins/tiddlywiki/codemirror-mode-css","list":"readme","version":"5.2.3","plugin-type":"plugin","type":"application/json","text":"{\"tiddlers\":{\"$:/config/codemirror/autocomplete\":{\"title\":\"$:/config/codemirror/autocomplete\",\"extend\":\"extraKeys\",\"type\":\"json\",\"text\":\"{\\n\\t\\\"Ctrl-Space\\\": \\\"autocomplete\\\"\\n}\"},\"$:/plugins/tiddlywiki/codemirror/addon/hint/anyword-hint.js\":{\"text\":\"// CodeMirror, copyright (c) by Marijn Haverbeke and others\\n// Distributed under an MIT license: https://codemirror.net/LICENSE\\n!function(e){\\\"object\\\"==typeof exports&&\\\"object\\\"==typeof module?e(require(\\\"../../lib/codemirror\\\")):\\\"function\\\"==typeof define&&define.amd?define([\\\"../../lib/codemirror\\\"],e):e(CodeMirror)}(function(y){\\\"use strict\\\";var b=/[\\\\w$]+/;y.registerHelper(\\\"hint\\\",\\\"anyword\\\",function(e,r){for(var t=r&&r.word||b,o=r&&r.range||500,i=e.getCursor(),n=e.getLine(i.line),f=i.ch,s=f;s&&t.test(n.charAt(s-1));)--s;for(var a=s!=f&&n.slice(s,f),c=r&&r.list||[],l={},d=new RegExp(t.source,\\\"g\\\"),u=-1;u\u003C=1;u+=2)for(var p=i.line,g=Math.min(Math.max(p+u*o,e.firstLine()),e.lastLine())+u;p!=g;p+=u)for(var h,m=e.getLine(p);h=d.exec(m);)p==i.line&&h[0]===a||a&&0!=h[0].lastIndexOf(a,0)||Object.prototype.hasOwnProperty.call(l,h[0])||(l[h[0]]=!0,c.push(h[0]));return{list:c,from:y.Pos(i.line,s),to:y.Pos(i.line,f)}})});\\n\",\"type\":\"application/javascript\",\"title\":\"$:/plugins/tiddlywiki/codemirror/addon/hint/anyword-hint.js\",\"module-type\":\"codemirror\"},\"$:/plugins/tiddlywiki/codemirror/addon/hint/css-hint.js\":{\"text\":\"// CodeMirror, copyright (c) by Marijn Haverbeke and others\\n// Distributed under an MIT license: https://codemirror.net/LICENSE\\n!function(e){\\\"object\\\"==typeof exports&&\\\"object\\\"==typeof module?e(require(\\\"../../lib/codemirror\\\"),require(\\\"../../mode/css/css\\\")):\\\"function\\\"==typeof define&&define.amd?define([\\\"../../lib/codemirror\\\",\\\"../../mode/css/css\\\"],e):e(CodeMirror)}(function(f){\\\"use strict\\\";var p={active:1,after:1,before:1,checked:1,default:1,disabled:1,empty:1,enabled:1,\\\"first-child\\\":1,\\\"first-letter\\\":1,\\\"first-line\\\":1,\\\"first-of-type\\\":1,focus:1,hover:1,\\\"in-range\\\":1,indeterminate:1,invalid:1,lang:1,\\\"last-child\\\":1,\\\"last-of-type\\\":1,link:1,not:1,\\\"nth-child\\\":1,\\\"nth-last-child\\\":1,\\\"nth-last-of-type\\\":1,\\\"nth-of-type\\\":1,\\\"only-of-type\\\":1,\\\"only-child\\\":1,optional:1,\\\"out-of-range\\\":1,placeholder:1,\\\"read-only\\\":1,\\\"read-write\\\":1,required:1,root:1,selection:1,target:1,valid:1,visited:1};f.registerHelper(\\\"hint\\\",\\\"css\\\",function(e){var t=e.getCursor(),r=e.getTokenAt(t),o=f.innerMode(e.getMode(),r.state);if(\\\"css\\\"==o.mode.name){if(\\\"keyword\\\"==r.type&&0==\\\"!important\\\".indexOf(r.string))return{list:[\\\"!important\\\"],from:f.Pos(t.line,r.start),to:f.Pos(t.line,r.end)};var i=r.start,s=t.ch,n=r.string.slice(0,s-i);/[^\\\\w$_-]/.test(n)&&(n=\\\"\\\",i=s=t.ch);var a=f.resolveMode(\\\"text/css\\\"),d=[],l=o.state.state;return\\\"pseudo\\\"==l||\\\"variable-3\\\"==r.type?c(p):\\\"block\\\"==l||\\\"maybeprop\\\"==l?c(a.propertyKeywords):\\\"prop\\\"==l||\\\"parens\\\"==l||\\\"at\\\"==l||\\\"params\\\"==l?(c(a.valueKeywords),c(a.colorKeywords)):\\\"media\\\"!=l&&\\\"media_parens\\\"!=l||(c(a.mediaTypes),c(a.mediaFeatures)),d.length?{list:d,from:f.Pos(t.line,i),to:f.Pos(t.line,s)}:void 0}function c(e){for(var t in e)n&&0!=t.lastIndexOf(n,0)||d.push(t)}})});\\n\",\"type\":\"application/javascript\",\"title\":\"$:/plugins/tiddlywiki/codemirror/addon/hint/css-hint.js\",\"module-type\":\"codemirror\"},\"$:/plugins/tiddlywiki/codemirror/addon/hint/html-hint.js\":{\"text\":\"// CodeMirror, copyright (c) by Marijn Haverbeke and others\\n// Distributed under an MIT license: https://codemirror.net/LICENSE\\n!function(l){\\\"object\\\"==typeof exports&&\\\"object\\\"==typeof module?l(require(\\\"../../lib/codemirror\\\"),require(\\\"./xml-hint\\\")):\\\"function\\\"==typeof define&&define.amd?define([\\\"../../lib/codemirror\\\",\\\"./xml-hint\\\"],l):l(CodeMirror)}(function(n){\\\"use strict\\\";var l=\\\"ab aa af ak sq am ar an hy as av ae ay az bm ba eu be bn bh bi bs br bg my ca ch ce ny zh cv kw co cr hr cs da dv nl dz en eo et ee fo fj fi fr ff gl ka de el gn gu ht ha he hz hi ho hu ia id ie ga ig ik io is it iu ja jv kl kn kr ks kk km ki rw ky kv kg ko ku kj la lb lg li ln lo lt lu lv gv mk mg ms ml mt mi mr mh mn na nv nb nd ne ng nn no ii nr oc oj cu om or os pa pi fa pl ps pt qu rm rn ro ru sa sc sd se sm sg sr gd sn si sk sl so st es su sw ss sv ta te tg th ti bo tk tl tn to tr ts tt tw ty ug uk ur uz ve vi vo wa cy wo fy xh yi yo za zu\\\".split(\\\" \\\"),t=[\\\"_blank\\\",\\\"_selfLine truncated
{"title":"$:/plugins/tiddlywiki/codemirror-closebrackets","name":"CodeMirror Close Brackets","description":"Close brackets for CodeMirror","parent-plugin":"$:/plugins/tiddlywiki/codemirror","list":"readme","version":"5.2.3","plugin-type":"plugin","dependents":"","type":"application/json","text":"{\"tiddlers\":{\"$:/config/codemirror/autoCloseBrackets\":{\"title\":\"$:/config/codemirror/autoCloseBrackets\",\"type\":\"bool\",\"text\":\"true\"},\"$:/config/codemirror/matchBrackets\":{\"title\":\"$:/config/codemirror/matchBrackets\",\"type\":\"bool\",\"text\":\"true\\n\"},\"$:/plugins/tiddlywiki/codemirror/addon/edit/closebrackets.js\":{\"text\":\"// CodeMirror, copyright (c) by Marijn Haverbeke and others\\n// Distributed under an MIT license: https://codemirror.net/LICENSE\\n!function(e){\\\"object\\\"==typeof exports&&\\\"object\\\"==typeof module?e(require(\\\"../../lib/codemirror\\\")):\\\"function\\\"==typeof define&&define.amd?define([\\\"../../lib/codemirror\\\"],e):e(CodeMirror)}(function(C){var r={pairs:\\\"()[]{}''\\\\\\\"\\\\\\\"\\\",closeBefore:\\\")]}'\\\\\\\":;>\\\",triples:\\\"\\\",explode:\\\"[]{}\\\"},x=C.Pos;function P(e,t){return\\\"pairs\\\"==t&&\\\"string\\\"==typeof e?e:\\\"object\\\"==typeof e&&null!=e[t]?e[t]:r[t]}C.defineOption(\\\"autoCloseBrackets\\\",!1,function(e,t,r){r&&r!=C.Init&&(e.removeKeyMap(i),e.state.closeBrackets=null),t&&(n(P(t,\\\"pairs\\\")),e.state.closeBrackets=t,e.addKeyMap(i))});var i={Backspace:function(e){var t=k(e);if(!t||e.getOption(\\\"disableInput\\\"))return C.Pass;for(var r=P(t,\\\"pairs\\\"),n=e.listSelections(),i=0;i\u003Cn.length;i++){if(!n[i].empty())return C.Pass;var a=s(e,n[i].head);if(!a||r.indexOf(a)%2!=0)return C.Pass}for(i=n.length-1;0\u003C=i;i--){var o=n[i].head;e.replaceRange(\\\"\\\",x(o.line,o.ch-1),x(o.line,o.ch+1),\\\"+delete\\\")}},Enter:function(n){var e=k(n),t=e&&P(e,\\\"explode\\\");if(!t||n.getOption(\\\"disableInput\\\"))return C.Pass;for(var i=n.listSelections(),r=0;r\u003Ci.length;r++){if(!i[r].empty())return C.Pass;var a=s(n,i[r].head);if(!a||t.indexOf(a)%2!=0)return C.Pass}n.operation(function(){var e=n.lineSeparator()||\\\"\\\\n\\\";n.replaceSelection(e+e,null),n.execCommand(\\\"goCharLeft\\\"),i=n.listSelections();for(var t=0;t\u003Ci.length;t++){var r=i[t].head.line;n.indentLine(r,null,!0),n.indentLine(r+1,null,!0)}})}};function n(e){for(var t=0;t\u003Ce.length;t++){var r=e.charAt(t),n=\\\"'\\\"+r+\\\"'\\\";i[n]||(i[n]=function(t){return function(e){return function(i,e){var t=k(i);if(!t||i.getOption(\\\"disableInput\\\"))return C.Pass;var r=P(t,\\\"pairs\\\"),n=r.indexOf(e);if(-1==n)return C.Pass;for(var a,o=P(t,\\\"closeBefore\\\"),s=P(t,\\\"triples\\\"),l=r.charAt(n+1)==e,c=i.listSelections(),f=n%2==0,h=0;h\u003Cc.length;h++){var u,d=c[h],p=d.head,g=i.getRange(p,x(p.line,p.ch+1));if(f&&!d.empty())u=\\\"surround\\\";else if(!l&&f||g!=e)if(l&&1\u003Cp.ch&&0\u003C=s.indexOf(e)&&i.getRange(x(p.line,p.ch-2),p)==e+e){if(2\u003Cp.ch&&/\\\\bstring/.test(i.getTokenTypeAt(x(p.line,p.ch-2))))return C.Pass;u=\\\"addFour\\\"}else if(l){var v=0==p.ch?\\\" \\\":i.getRange(x(p.line,p.ch-1),p);if(C.isWordChar(g)||v==e||C.isWordChar(v))return C.Pass;u=\\\"both\\\"}else{if(!f||!(0===g.length||/\\\\s/.test(g)||-1\u003Co.indexOf(g)))return C.Pass;u=\\\"both\\\"}else u=l&&function(e,t){var r=e.getTokenAt(x(t.line,t.ch+1));return/\\\\bstring/.test(r.type)&&r.start==t.ch&&(0==t.ch||!/\\\\bstring/.test(e.getTokenTypeAt(t)))}(i,p)?\\\"both\\\":0\u003C=s.indexOf(e)&&i.getRange(p,x(p.line,p.ch+3))==e+e+e?\\\"skipThree\\\":\\\"skip\\\";if(a){if(a!=u)return C.Pass}else a=u}var m=n%2?r.charAt(n-1):e,b=n%2?e:r.charAt(n+1);i.operation(function(){if(\\\"skip\\\"==a)i.execCommand(\\\"goCharRight\\\");else if(\\\"skipThree\\\"==a)for(var e=0;e\u003C3;e++)i.execCommand(\\\"goCharRight\\\");else if(\\\"surround\\\"==a){for(var t=i.getSelections(),e=0;e\u003Ct.length;e++)t[e]=m+t[e]+b;i.replaceSelections(t,\\\"around\\\"),t=i.listSelections().slice();for(e=0;e\u003Ct.length;e++)t[e]=(r=t[e],n=0\u003CC.cmpPos(r.anchor,r.head),{anchor:new x(r.anchor.line,r.anchor.ch+(n?-1:1)),head:new x(r.head.line,r.head.ch+(n?1:-1))});i.setSelections(t)}else\\\"both\\\"==a?(i.replaceSelection(m+b,null),i.triggerElectric(m+b),i.execCommand(\\\"goCharLeft\\\")):\\\"addFour\\\"==a&&(i.replaceSelection(m+m+m+m,\\\"before\\\"),i.execCommand(\\\"goCharRight\\\"));var r,n})}(e,t)}}(r))}}function k(e){var t=e.state.closeBrackets;return t&&!t.override&&e.getModeAt(e.getCursor()).closeBrackets||t}function s(e,t){var r=e.getRange(x(t.line,t.ch-1),x(t.line,t.ch+1));return 2==r.length?r:null}n(r.pairs+\\\"`\\\")});\\n\",\"type\":\"application/javascript\",\"title\":\"$:/plugins/tiddlywiki/codemirror/addon/edit/closebrackets.js\",\"module-type\":\"codemirror\"},\"$:/plugins/tiddlywiki/codemirror/addon/edit/matchbrackets.js\":{\"text\":\"// CodeMirror, copyright (c) by Marijn Haverbeke and others\\n// Distributed under an MIT license: https://codemirror.net/LICENSE\\n!function(t){\\\"object\\\"=Line truncated
@@ -2258,7 +2268,6 @@ Error message and password prompt
{"title":"$:/plugins/tiddlywiki/dynannotate","name":"Dynannotate","description":"Dynamic content annotation","author":"JeremyRuston","core-version":">=5.0.0","list":"readme examples","dependents":"$:/plugins/tiddlywiki/dynaview","version":"5.2.3","plugin-type":"plugin","type":"application/json","text":"{\"tiddlers\":{\"$:/plugins/tiddlywiki/dynannotate/readme\":{\"title\":\"$:/plugins/tiddlywiki/dynannotate/readme\",\"text\":\"The ''Dynannotate'' plugin allows annotations on textual content to be created and displayed. It has several components:\\n\\n* The dynannotate widget draws clickable textual annotations, search highlights and search snippets as overlays over the top of the content that it contains\\n* The selection tracker keeps track of changes to the selected text in the main browser window. It triggers an action string when the selection changes, passing it the details of the selection. It can be used to display a popup menu\\n** The original legacy selection tracker is also provided for backwards compatibility. It is much more limited, and not recommended for new projects\\n\\n!! Dynannotate Widget\\n\\nThe attributes of the `\u003C$dynannotate>` widget describe annotations to be overlaid over the text contained within its child widgets. A single annotation can be directly applied using the attributes or multiple annotations can be applied by providing a filter identifying the \\\"annotation tiddlers\\\" that specify each annotation.\\n\\nThe content of the `\u003C$dynannotate>` widget should not contain HTML `\u003Cinput>` or `\u003Ctextarea>` text editing elements (and therefore should not contain TiddlyWiki's `\u003C$edit-text>` widget)\\n\\nThe `\u003C$dynannotate>` widget uses the selection tracker to support a popup that dynamically tracks selected text within it.\\n\\n!!! Attributes\\n\\n|!Attribute |!Description |\\n|target |Optional text to be annotated |\\n|targetPrefix |Optional prefix text to disambiguate the target |\\n|targetSuffix |Optional suffix text to disambiguate the target |\\n|filter |Filter identifying the annotation tiddlers applying to this content (see below) |\\n|actions |Action string to be executed when an annotation is clicked. The variable `annotationTiddler` contains the title of the tiddler corresponding to the annotation that was clicked, and the variable `modifierKey` contains \\\"ctrl\\\", \\\"shift\\\", \\\"ctrl-shift\\\", \\\"normal\\\" according to which modifier keys were pressed |\\n|popup |Popup state tiddler to be used to trigger a popup when an annotation is clicked |\\n|search |Search text to be highlighted within the widget |\\n|searchDisplay |\\\"overlay\\\" or \\\"snippet\\\" (see below) |\\n|searchMode |\\\"normal\\\" (default), \\\"regexp\\\" or \\\"whitespace\\\" (see below) |\\n|searchMinLength |Optional minimum length of search string |\\n|searchCaseSensitive |\\\"no\\\" (default) for a case insensitive search, or \\\"yes\\\" for a case sensitive search |\\n|searchClass |Optional CSS class to be added to search overlays |\\n|snippetContextLength |Optional length of search result contextual prefix/suffix |\\n\\nThe following attributes are only used with the legacy selection tracker:\\n\\n|!Attribute |!Description |\\n|selection |Tiddler to which the currently selected text should be dynamically saved |\\n|selectionPrefix |Tiddler to which up to 50 characters preceding the currently selected text should be dynamically saved |\\n|selectionSuffix |Tiddler to which up to 50 characters succeeding the currently selected text should be dynamically saved |\\n|selectionPopup |Popup state tiddler to be used to trigger a popup when text is selected |\\n\\nThe values supported by the `searchDisplay` attribute are:\\n\\n* `overlay` - display search results as overlays over the contained text\\n* `snippet` - display search results as a sequence of highlighted snippets, and the original text is hidden. Selecting this option therefore disables the annotation functionality\\n\\nThe search modes supported by the `searchMode` attribute are:\\n\\n* `normal` - a literal string of plain text to match\\n* `regexp` - a JavaScript-style regular expression (without the quoting backslashes and flags)\\n* `whitespace` - a literal string to match while normalising runs of whitespace. This allows `a. b` to match `a. b`\\n\\nWhen the selection popup is triggered, the currently selected text can be found in the tiddler named in the `selection` attribute, with the disambiguating prefix and suffix in the tiddlers named in the `selectionPrefix` and `selectionPopup` tiddlers. Note that the selection text will be an empty string if the selection popup was triggered in response to a click (ie zero width selection).\\n\\nHere's a simple example that highlights the first occurrence of the word \\\"ut\\\" within the text contained within it:\\n\\n```\\n\u003C$dynannotate target=\\\"ut\\\">\\nLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt uLine truncated
{"title":"$:/plugins/tiddlywiki/dynaview","name":"Dynaview","description":"Dynamic scrolling and zooming effects","list":"readme docs examples config","version":"5.2.3","plugin-type":"plugin","dependents":"","type":"application/json","text":"{\"tiddlers\":{\"$:/plugins/tiddlywiki/dynaview/above-story\":{\"title\":\"$:/plugins/tiddlywiki/dynaview/above-story\",\"tags\":\"$:/tags/AboveStory-disabled\",\"text\":\"\u003C!-- Remove the \\\"-disabled\\\" part of the tag to cause the currently selected example to appear at the top of the story river. Intended to make it easier to make clean screencaps -->\\n\u003Cdiv style=\\\"height:100em;\\\">\\n\u003C$transclude tiddler={{$:/state/tab--1915807570}} mode=\\\"block\\\"/>\\n\u003C/div>\\n\"},\"$:/config/DynaView/ViewportDimensions\":{\"title\":\"$:/config/DynaView/ViewportDimensions\",\"text\":\"no\"},\"$:/config/DynaView/UpdateAddressBar\":{\"title\":\"$:/config/DynaView/UpdateAddressBar\",\"text\":\"no\"},\"$:/plugins/tiddlywiki/dynaview/config\":{\"title\":\"$:/plugins/tiddlywiki/dynaview/config\",\"text\":\"\u003C$checkbox tiddler=\\\"$:/config/DynaView/ViewportDimensions\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"no\\\"> Enable dynamic saving of the viewport [[width|$:/state/DynaView/ViewportDimensions/Width]] and [[height|$:/state/DynaView/ViewportDimensions/Height]]\u003C/$checkbox>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/DynaView/UpdateAddressBar\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"no\\\"> Update address bar while scrolling\u003C/$checkbox>\\n\\n\"},\"$:/plugins/tiddlywiki/dynaview/docs\":{\"title\":\"$:/plugins/tiddlywiki/dynaview/docs\",\"text\":\"! Documentation\\n\\nThe components of this plugin include:\\n\\n* A background task that:\\n** performs specified actions when elements are scrolled into view\\n** updates certain base classes on the `document.body` according to the current zoom level\\n** if enabled in the DynaView config panel - dynamically stores the viewport dimensions in $:/state/viewport/width and $:/state/viewport/height\\n* Pre-configured CSS classes to simplify using those base classes\\n* Usage examples\\n\\n! Scroll Features\\n\\n!! Scroll position preservation during refresh\\n\\nSome recent browsers have a feature called \\\"scroll anchoring\\\" whereby they suppress the apparent scrolling that occurs when elements are inserted or removed above the current viewport. (See https://github.com/WICG/ScrollAnchoring for more details).\\n\\n~DynaView can optionally polyfill this behaviour for older browsers by setting the configuration tiddler $:/config/DynaView/PreserveScrollPosition to `yes`.\\n\\n!! Startup scroll position restoration\\n\\nOptionally, ~DynaView can store the current scroll position in local storage and restore it upon startup. Set the configuration tiddler $:/config/DynaView/RestoreScrollPositionAtStartup to `yes`.\\n\\nNote that it is not recommended to use this setting at the same time as the \\\"UpdateAddressBar\\\" option.\\n\\n!! Visibility tracking\\n\\nThe background task detects when elements with the class `tc-dynaview-track-tiddler-when-visible` scroll in and out of view. It tracks four different states:\\n\\n* ''Blank/missing'' -- The element has not yet been scrolled into view\\n* ''0'' -- The element has been scrolled into view, but subsequently scrolled out of view\\n* ''1'' -- The element is near the viewport\\n* ''2'' -- The element is partially or wholly within the viewport\\n\\nThe processing applied to each element is as follows:\\n\\n* If the element is partially or wholly within the viewport then set the state to \\\"2\\\"\\n* If the element is near the viewport then set the state to \\\"1\\\"\\n* If the element is fully outside the viewport then only set the state to \\\"0\\\" if it is currently unset (ie blank/missing)\\n\\nAttributes on the tracked element specify the following parameters:\\n\\n* ''data-dynaview-track-tiddler'' -- specifies the tiddler in which the element tracking state will be stored\\n\\n!! Update address bar when scrolling\\n\\nIf the configuration tiddler $:/config/DynaView/UpdateAddressBar is set to `yes` the background task detects the tiddler at the top of the viewport and sets the address bar location hash to the title of that tiddler.\\n\\nNote that it is not recommended to use this setting at the same time as the \\\"RestoreScrollPositionAtStartup\\\" option.\\n\\n! Viewport Size Features\\n\\n!! Resize Tracking\\n\\nSome widgets require re-rendering or refreshing if the size of the viewport changes. This can be accomplished using \\\"resize counting\\\" in two steps:\\n\\n* Ensure that a DOM element with the class `tc-dynaview-request-refresh-on-resize` is present in the DOM to enable resize counting\\n* Have the widget check for changes to the tiddler $:/state/DynaView/ViewportDimensions/ResizeCount to detect viewport resizes\\n\\n!! Viewport Size Tracking\\n\\nThe background task can optiLine truncated
{"title":"$:/plugins/tiddlywiki/highlight","name":"Highlight","description":"Highlight.js syntax highlighting","author":"Joao Bolila","list":"readme usage license","version":"5.2.3","plugin-type":"plugin","dependents":"","type":"application/json","text":"{\"tiddlers\":{\"$:/config/HighlightPlugin/TypeMappings/application/javascript\":{\"title\":\"$:/config/HighlightPlugin/TypeMappings/application/javascript\",\"text\":\"javascript\"},\"$:/config/HighlightPlugin/TypeMappings/application/json\":{\"title\":\"$:/config/HighlightPlugin/TypeMappings/application/json\",\"text\":\"json\"},\"$:/config/HighlightPlugin/TypeMappings/text/css\":{\"title\":\"$:/config/HighlightPlugin/TypeMappings/text/css\",\"text\":\"css\"},\"$:/config/HighlightPlugin/TypeMappings/text/html\":{\"title\":\"$:/config/HighlightPlugin/TypeMappings/text/html\",\"text\":\"html\"},\"$:/config/HighlightPlugin/TypeMappings/image/svg+xml\":{\"title\":\"$:/config/HighlightPlugin/TypeMappings/image/svg+xml\",\"text\":\"xml\"},\"$:/config/HighlightPlugin/TypeMappings/text/x-markdown\":{\"title\":\"$:/config/HighlightPlugin/TypeMappings/text/x-markdown\",\"text\":\"markdown\"},\"$:/plugins/tiddlywiki/highlight/highlight.js\":{\"text\":\"var hljs = require(\\\"$:/plugins/tiddlywiki/highlight/highlight.js\\\");\\n/*!\\n Highlight.js v11.4.0 (git: 2d0e7c1094)\\n (c) 2006-2022 Ivan Sagalaev and other contributors\\n License: BSD-3-Clause\\n */\\nvar hljs=function(){\\\"use strict\\\";var e={exports:{}};function t(e){\\nreturn e instanceof Map?e.clear=e.delete=e.set=()=>{\\nthrow Error(\\\"map is read-only\\\")}:e instanceof Set&&(e.add=e.clear=e.delete=()=>{\\nthrow Error(\\\"set is read-only\\\")\\n}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach((n=>{var i=e[n]\\n;\\\"object\\\"!=typeof i||Object.isFrozen(i)||t(i)})),e}\\ne.exports=t,e.exports.default=t;var n=e.exports;class i{constructor(e){\\nvoid 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}\\nignoreMatch(){this.isMatchIgnored=!0}}function r(e){\\nreturn e.replace(/&/g,\\\"&amp;\\\").replace(/\u003C/g,\\\"&lt;\\\").replace(/>/g,\\\"&gt;\\\").replace(/\\\"/g,\\\"&quot;\\\").replace(/'/g,\\\"&#x27;\\\")\\n}function s(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 o=e=>!!e.kind\\n;class a{constructor(e,t){\\nthis.buffer=\\\"\\\",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){\\nthis.buffer+=r(e)}openNode(e){if(!o(e))return;let t=e.kind\\n;t=e.sublanguage?\\\"language-\\\"+t:((e,{prefix:t})=>{if(e.includes(\\\".\\\")){\\nconst n=e.split(\\\".\\\")\\n;return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${\\\"_\\\".repeat(t+1)}`))].join(\\\" \\\")\\n}return`${t}${e}`})(t,{prefix:this.classPrefix}),this.span(t)}closeNode(e){\\no(e)&&(this.buffer+=\\\"\u003C/span>\\\")}value(){return this.buffer}span(e){\\nthis.buffer+=`\u003Cspan class=\\\"${e}\\\">`}}class c{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=>{\\nc._collapse(e)})))}}class l extends c{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 a(this,this.options).value()}finalize(){return!0}}function g(e){\\nreturn e?\\\"string\\\"==typeof e?e:e.source:null}function d(e){return f(\\\"(?=\\\",e,\\\")\\\")}\\nfunction u(e){return f(\\\"(?:\\\",e,\\\")*\\\")}function h(e){return f(\\\"(?:\\\",e,\\\")?\\\")}\\nfunction f(...e){return e.map((e=>g(e))).join(\\\"\\\")}function p(...e){const t=(e=>{\\nconst t=e[e.length-1]\\n;return\\\"object\\\"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}\\n})(e);return\\\"(\\\"+(t.capture?\\\"\\\":\\\"?:\\\")+e.map((e=>g(e))).join(\\\"|\\\")+\\\")\\\"}\\nfunction b(e){return RegExp(e.toString()+\\\"|\\\").exec(\\\"\\\").length-1}\\nconst m=/\\\\[(?:[^\\\\\\\\\\\\]]|\\\\\\\\.)*\\\\]|\\\\(\\\\??|\\\\\\\\([1-9][0-9]*)|\\\\\\\\./\\n;function E(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n\\n;let i=g(e),r=\\\"\\\";for(;i.length>0;){const e=m.exec(i);if(!e){r+=i;break}\\nr+=i.substring(0,e.index),\\ni=i.substring(e.index+e[0].lengthLine truncated
{"title":"$:/plugins/tiddlywiki/internals","name":"Internals","description":"Tools for exploring the internals of TiddlyWiki","list":"readme","version":"5.2.3","plugin-type":"plugin","dependents":"","type":"application/json","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\",\"code-body\":\"yes\",\"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\"}}}"},
{"title":"$:/plugins/tiddlywiki/markdown","name":"Markdown","description":"Markdown parser based on remarkable by Jon Schlinkert and remarkable-katex by Brad Howes","list":"readme usage remarkable-license remarkable-katex-license","version":"5.2.3","plugin-type":"plugin","dependents":"","type":"application/json","text":"{\"tiddlers\":{\"$:/plugins/tiddlywiki/markdown/EditorToolbar/bold\":{\"title\":\"$:/plugins/tiddlywiki/markdown/EditorToolbar/bold\",\"list-after\":\"$:/core/ui/EditorToolbar/bold\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/bold\",\"caption\":\"{{$:/language/Buttons/Bold/Caption}} (Markdown)\",\"description\":\"{{$:/language/Buttons/Bold/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[text/x-markdown]]\",\"shortcuts\":\"((bold))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"**\\\"\\n\\tsuffix=\\\"**\\\"\\n/>\\n\"},\"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-1\":{\"title\":\"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-1\",\"list-after\":\"$:/core/ui/EditorToolbar/heading-1\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-1\",\"caption\":\"{{$:/language/Buttons/Heading1/Caption}} (Markdown)\",\"description\":\"{{$:/language/Buttons/Heading1/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[text/x-markdown]]\",\"shortcuts\":\"((heading-1))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"#\\\"\\n\\tcount=\\\"1\\\"\\n/>\\n\"},\"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-2\":{\"title\":\"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-2\",\"list-after\":\"$:/core/ui/EditorToolbar/heading-2\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-2\",\"caption\":\"{{$:/language/Buttons/Heading2/Caption}} (Markdown)\",\"description\":\"{{$:/language/Buttons/Heading2/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[text/x-markdown]]\",\"shortcuts\":\"((heading-2))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"#\\\"\\n\\tcount=\\\"2\\\"\\n/>\\n\"},\"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-3\":{\"title\":\"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-3\",\"list-after\":\"$:/core/ui/EditorToolbar/heading-3\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-3\",\"caption\":\"{{$:/language/Buttons/Heading3/Caption}} (Markdown)\",\"description\":\"{{$:/language/Buttons/Heading3/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[text/x-markdown]]\",\"shortcuts\":\"((heading-3))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"#\\\"\\n\\tcount=\\\"3\\\"\\n/>\\n\"},\"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-4\":{\"title\":\"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-4\",\"list-after\":\"$:/core/ui/EditorToolbar/heading-4\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-4\",\"caption\":\"{{$:/language/Buttons/Heading4/Caption}} (Markdown)\",\"description\":\"{{$:/language/Buttons/Heading4/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[text/x-markdown]]\",\"shortcuts\":\"((heading-4))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"#\\\"\\n\\tcount=\\\"4\\\"\\n/>\\n\"},\"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-5\":{\"title\":\"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-5\",\"list-after\":\"$:/core/ui/EditorToolbar/heading-5\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-5\",\"caption\":\"{{$:/language/Buttons/Heading5/Caption}} (Markdown)\",\"description\":\"{{$:/language/Buttons/Heading5/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[text/x-markdown]]\",\"shortcuts\":\"((heading-5))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"#\\\"\\n\\tcount=\\\"5\\\"\\n/>\\n\"},\"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-6\":{\"title\":\"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-6\",\"list-after\":\"$:/core/ui/EditorToolbar/heading-6\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-6\",\"caption\":\"{{$:/language/Buttons/Heading6/Caption}} (Markdown)\",\"description\":\"{{$:/language/Buttons/Heading6/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[text/x-markdown]]\",\"shortcuts\":\"((heading-6))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"#\\\"\\n\\tcount=\\\"6\\\"\\n/>\\n\"},\"$:/plugins/tiddlywiki/markdown/EditorToolbar/italic\":{\"title\":\"$:/plugins/tiddlywiki/markdown/EditorToolbar/italic\",\"list-after\":\"$:/core/ui/EditorLine truncated
{"created":"20220820055008555","creator":"M0","title":"$:/plugins/tiddlywiki/markdown/new-markdown-button","tags":"$:/tags/PageControls","caption":"{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}} {{$:/language/Buttons/NewMarkdown/Caption}}","description":"{{$:/language/Buttons/NewMarkdown/Hint}}","text":"\\whitespace trim\n\u003C$button tooltip={{$:/language/Buttons/NewMarkdown/Hint}} aria-label={{$:/language/Buttons/NewMarkdown/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\n\u003C$action-sendmessage $message=\"tm-new-tiddler\" type=\"text/x-markdown\"/>\n\u003C$list filter=\"[\u003Ctv-config-toolbar-icons>match[yes]]\">\n{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}}\n\u003C/$list>\n\u003C$list filter=\"[\u003Ctv-config-toolbar-text>match[yes]]\">\n\u003Cspan class=\"tc-btn-text\">\u003C$text text={{$:/language/Buttons/NewMarkdown/Caption}}/>\u003C/span>\n\u003C/$list>\n\u003C/$button>\n","modified":"20220820055008555","modifier":"M0"},
{"title":"$:/plugins/tiddlywiki/mobiledragdrop","name":"Mobile Drag Drop","description":"Mobile drag and drop shim","author":"Tim Ruffles","list":"readme license","version":"5.2.3","plugin-type":"plugin","dependents":"","type":"application/json","text":"{\"tiddlers\":{\"$:/plugins/tiddlywiki/mobiledragdrop/ios-drag-drop.js\":{\"text\":\"(function(doc) {\\n\\nfunction _exposeIosHtml5DragDropShim(config) {\\n log = noop; // noOp, remove this line to enable debugging\\n\\n var coordinateSystemForElementFromPoint;\\n\\n var DRAG_OVER_EMIT_FREQ = 50;\\n\\n function main() {\\n config = config || {};\\n if (!config.hasOwnProperty(\\\"simulateAnchorClick\\\")) config.simulateAnchorClick = true;\\n\\n coordinateSystemForElementFromPoint = navigator.userAgent.match(/OS [1-4](?:_\\\\d+)+ like Mac/) ? \\\"page\\\" : \\\"client\\\";\\n\\n var div = doc.createElement('div');\\n var dragDiv = 'draggable' in div;\\n var evts = 'ondragstart' in div && 'ondrop' in div;\\n\\n var needsPatch = !(dragDiv || evts) || /iPad|iPhone|iPod|Android/.test(navigator.userAgent);\\n log((needsPatch ? \\\"\\\" : \\\"not \\\") + \\\"patching html5 drag drop\\\");\\n\\n if(!needsPatch) {\\n return;\\n }\\n\\n if(!config.enableEnterLeave) {\\n DragDrop.prototype.synthesizeEnterLeave = noop;\\n }\\n\\n if(config.holdToDrag){\\n doc.addEventListener(\\\"touchstart\\\", touchstartDelay(config.holdToDrag), {passive:false});\\n }\\n else {\\n doc.addEventListener(\\\"touchstart\\\", touchstart, {passive:false});\\n }\\n }\\n\\n function DragDrop(event, el) {\\n\\n this.dragData = {};\\n this.dragDataTypes = [];\\n this.dragImage = null;\\n this.dragImageTransform = null;\\n this.dragImageWebKitTransform = null;\\n this.customDragImage = null;\\n this.customDragImageX = null;\\n this.customDragImageY = null;\\n this.el = el || event.target;\\n this.dragOverTimer = null;\\n this.lastMoveEvent = null;\\n\\n log(\\\"dragstart\\\");\\n\\n if (this.dispatchDragStart()) {\\n this.createDragImage();\\n this.listen();\\n }\\n }\\n\\n DragDrop.prototype = {\\n listen: function() {\\n var move = onEvt(doc, \\\"touchmove\\\", this.move, this);\\n var end = onEvt(doc, \\\"touchend\\\", ontouchend, this);\\n var cancel = onEvt(doc, \\\"touchcancel\\\", cleanup, this);\\n\\n function ontouchend(event) {\\n this.dragend(event, event.target);\\n cleanup.call(this);\\n }\\n function cleanup() {\\n log(\\\"cleanup\\\");\\n this.dragDataTypes = [];\\n if (this.dragImage !== null) {\\n this.dragImage.parentNode.removeChild(this.dragImage);\\n this.dragImage = null;\\n this.dragImageTransform = null;\\n this.dragImageWebKitTransform = null;\\n }\\n this.customDragImage = null;\\n this.customDragImageX = null;\\n this.customDragImageY = null;\\n this.el = this.dragData = null;\\n return [move, end, cancel].forEach(function(handler) {\\n return handler.off();\\n });\\n }\\n },\\n move: function(event) {\\n event.preventDefault();\\n var pageXs = [], pageYs = [];\\n [].forEach.call(event.changedTouches, function(touch) {\\n pageXs.push(touch.pageX);\\n pageYs.push(touch.pageY);\\n });\\n\\n var x = average(pageXs) - (this.customDragImageX || parseInt(this.dragImage.offsetWidth, 10) / 2);\\n var y = average(pageYs) - (this.customDragImageY || parseInt(this.dragImage.offsetHeight, 10) / 2);\\n this.translateDragImage(x, y);\\n\\n this.synthesizeEnterLeave(event);\\n this.synthesizeOver(event);\\n },\\n // We use translate instead of top/left because of sub-pixel rendering and for the hope of better performance\\n // http://www.paulirish.com/2012/why-moving-elements-with-translate-is-better-than-posabs-topleft/\\n translateDragImage: function(x, y) {\\n var translate = \\\"translate(\\\" + x + \\\"px,\\\" + y + \\\"px) \\\";\\n\\n if (this.dragImageWebKitTransform !== null) {\\n this.dragImage.style[\\\"-webkit-transform\\\"] = translate + this.dragImageWebKitTransform;\\n }\\n if (this.dragImageTransform !== null) {\\n this.dragImage.style.transform = translate + this.dragImageTransform;\\n }\\n },\\n synthesizeEnterLeave: function(event) {\\n var target = elementFromTouchEvent(this.el,event)\\n if (target != this.lastEnter) {\\n if (this.lastEnter) {\\n this.dispatchLeave(event);\\n }\\n this.lastEnter = target;\\n if (this.lastEnter) {\\n this.dispatchEnter(event);\\n }\\n }\\n },\\n synthesizeOver: function(event) {\\n this.lastMoveEvent = event;\\n if(this.lastEnter && !this.dragOverTimer) {\\n this.dragOverTimer = setInterval(this.dispatchOver.bind(this), DRAG_OVER_EMILine truncated
@@ -2266,7 +2275,6 @@ Error message and password prompt
{"created":"20211015005125548","title":"$:/plugins/tobibeer/external","type":"application/json","text":"{\n \"tiddlers\": {\n \"$:/plugins/tobibeer/external/config\": {\n \"title\": \"$:/plugins/tobibeer/external/config\",\n \"text\": \"Configure external wikis under `$:/config/ExternalWiki/\u003Cwiki name>` specifying:\\n\\n; text\\r\\n: the url of the wiki (w/o final `#`)\\r\\n; top\\r\\n: a top margin ignored when rendering, e.g. wiki header\\r\\n; link\\r\\n: whether to display a link to the title\\r\\n; height\\r\\n: default iframe height for wiki\\n\\nThese defaults provide global fallbacks:\\n\\n\u003C\u003Clist-links \\\"height top link wiki +[addprefix[$:/plugins/tobibeer/external/defaults/]]\\\">>\"\n },\n \"$:/plugins/tobibeer/external/defaults/top\": {\n \"title\": \"$:/plugins/tobibeer/external/defaults/top\",\n \"text\": \"0px\"\n },\n \"$:/plugins/tobibeer/external/defaults/height\": {\n \"title\": \"$:/plugins/tobibeer/external/defaults/height\",\n \"text\": \"480px\"\n },\n \"$:/plugins/tobibeer/external/defaults/link\": {\n \"title\": \"$:/plugins/tobibeer/external/defaults/link\",\n \"text\": \"yes\"\n },\n \"$:/plugins/tobibeer/external/lingo/open\": {\n \"title\": \"$:/plugins/tobibeer/external/lingo/open\",\n \"text\": \"view at ''\u003C\u003CWIKI>>''\"\n },\n \"$:/plugins/tobibeer/external/depends\": {\n \"title\": \"$:/plugins/tobibeer/external/depends\",\n \"text\": \"This plugin depends on:\\n\\n* [[tobibeer/setvars|http://tobibeer.github.io/tw5-plugins/#setvars]]\\r\\n* [[tobibeer/split|http://tobibeer.github.io/tw5-plugins/#split]]\\n\\n\u003Cbr>\\n\\n; documentation / examples / demos...\\r\\n: http://tobibeer.github.io/tw5-plugins#external\"\n },\n \"$:/plugins/tobibeer/external/macro\": {\n \"title\": \"$:/plugins/tobibeer/external/macro\",\n \"tags\": \"$:/tags/Macro\",\n \"text\": \"\\\\define external-tiddler(wiki,title,height,top,link)\\n\u003C$setvars\\n _wiki = \\\"[all[current]split:first[: ]]\\\"\\n _wiki_default={{$:/plugins/tobibeer/external/defaults/wiki}}\\nWIKI=\\\"\\n (\\\\$wiki$\\\\ ? \\\\$wiki$\\\\) ||\\n ([wiki] ? [wiki]) ||\\n wiki_default\\\">\\n\u003C$setvars CONFIG=\\\"[config]\\\"\\n _config=\\\"[\u003CWIKI>addprefix[$:/config/ExternalWiki/]]\\\">\\n\u003C$list filter=\\\"[\u003CCONFIG>]\\\" variable=\\\"none\\\">\\n\u003C$setvars\\n _title=\\\"\\\"\\\"[all[current]split[: ]]\\\"\\\"\\\"\\n _height={{!!height}}\\n _height_wiki=\\\"[\u003CCONFIG>get[height]]\\\"\\n _height_default={{$:/plugins/tobibeer/external/defaults/height}}\\n _top=\\\"[\u003CCONFIG>get[top]]\\\"\\n _top_default={{$:/plugins/tobibeer/external/defaults/top}}\\n _server=\\\"[\u003CCONFIG>get[text]]\\\"\\n _link=\\\"[\u003CCONFIG>get[link]]\\\"\\n _link_default={{$:/plugins/tobibeer/external/defaults/link}}\\nLINK=\\\"\\n (\\\\$link$\\\\ ? \\\\$link$\\\\) ||\\n ([link] ? [link]) ||\\n link_default\\\"\\nTITLE=\\\"\\\"\\\"\\n (\\\\$title$\\\\ ? \\\\$title$\\\\) ||\\n [title[2,n][][: ]]\\\"\\\"\\\"\\nURL=\\\"\\\"\\\"[server]\\\\#\\\\TITLE\\\"\\\"\\\"\\nTOP=\\\"\\n (\\\\$top$\\\\ ? \\\\$top$\\\\ ) ||\\n ([top] ? [top] ) ||\\n top_default\\\"\\nHEIGHT=\\\"\\n (\\\\$height$\\\\ ? \\\\$height$\\\\) ||\\n (height ? height) ||\\n ([height_wiki] ? [height_wiki]) ||\\n height_default\\\"\\nHEIGHT_INNER=\\\"\\n \\\\calc(\\\\ HEIGHT \\\\ + \\\\ TOP \\\\)\\\\\\\"\\nSTYLE=\\\"\\n \\\\height:\\\\HEIGHT\\\\;\\\\\\\"\\nSTYLEFRAME=\\\"\\n \\\\height:\\\\HEIGHT_INNER\\\\;top:-\\\\TOP\\\\;\\\\\\\">\\n\u003C$list filter=\\\"[\u003CLINK>prefix[yes]]\\\">\\n\u003Ca href=\u003C\u003CURL>> target=\\\"_blank\\\">{{$:/plugins/tobibeer/external/lingo/open}}\u003C/a>\\n\u003C/$list>\\n\u003Cdiv class=\\\"tc-external-tiddler\\\" style=\u003C\u003CSTYLE>>>\\n\u003Ciframe src=\u003C\u003CURL>> style=\u003C\u003CSTYLEFRAME>> scrolling=\\\"no\\\"/>\\n\u003C/div>\\n\u003C/$setvars>\\n\u003C/$list>\\n\u003C/$setvars>\\n\u003C/$setvars>\\n\\\\end\"\n },\n \"$:/plugins/tobibeer/external/readme\": {\n \"title\": \"$:/plugins/tobibeer/external/readme\",\n \"text\": \"The plugin $:/plugins/tobibeer/external provides:\\n\\n; &lt;&lt;external-tiddler>>\\r\\n: a macro to render an iframe with a tiddler of an external wiki\\r\\n; $:/plugins/tobibeer/external/template\\r\\n: a view-template displaying an external tiddler when:\u003Cdiv>\\r\\n&nbsp; &nbsp; » 1. the title matches the remote tiddler pattern\u003Cbr>\\r\\n&nbsp; &nbsp; » 2. the external wiki is configured and\u003Cbr>\\r\\n\u003C/div>\\n\\n\u003Cbr>\\n\\n; documentation / examples / demos...\\r\\n: http://tobibeer.github.io/tw5-plugins#external\"\n },\n \"$:/plugins/tobibeer/external/styles\": {\n \"title\": \"$:/plugins/toLine truncated
{"created":"20220517033559022","creator":"M0","title":"$:/plugins/tobibeer/preview/popups","tags":"$:/tags/PageTemplate","text":"\\define state(num)\n$:/temp/tobibeer/preview-$num$\n\\end\n\n\\define classes(num)\ntc-popup appear appear-block appear-reveal tc-preview-tiddler tc-preview-tiddler-$num$ $(default-classes)$\n\\end\n\n\\define level(num)\n\u003C$reveal tag=\"div\" type=\"popup\" state=\u003C\u003Cstate $num$>> class=\u003C\u003Cclasses $num$>>>\n\u003C$tiddler tiddler={{$:/temp/tobibeer/preview-$num$-tiddler}}>\n\u003C$transclude tiddler={{$:/plugins/tobibeer/preview/defaults/template}} mode=\"block\"/>\n\u003C/$tiddler>\n\u003C/$reveal>\n\\end\n\n\u003C$vars default-classes={{$:/plugins/tobibeer/preview/defaults/class}}>\n\u003C$list filter=\"1 2 3 4 5 6 7 8 9\">\n\u003C$macrocall $name=\"level\" num={{!!title}}/>\n\u003C/$list>\n\u003C/$vars>","modified":"20220820014217054","modifier":"M0"},
{"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: `+` — append operand to split titles\\r\\n: `+\\\\x\\\\` — append x to split titles\\r\\n: `\\\\x\\\\+` — prepend x to split titles\\r\\n: `unique` — prevents duplicate titles in the output\\r\\n: `trim` — no leading/trailing blanks in split titles\\r\\n: `first` — first title of the split => `!first` — all but first\\r\\n: `last` — last title of the split => `!last` — all but last\\r\\n: `at[\u003Cnum>]` — split in two at number in the operand\\r\\n: `at[\u003Cnum>,\u003Clen>]` — slice out ''len'' characters starting at character ''num''\\r\\n: `!at[\u003Cnum>,\u003Clen>]` — cutting the above out of the input title\\r\\n: `before[x]` / `after[x]` — up until / after first match of `x`\\r\\n: `beforelast[x]` / `afterlast[x]`— up until / after last match of `x`\\r\\n: `pos=2` — 2nd split item of each input title in turn\\r\\n: `pos=1 num=3` — first three each\\r\\n: `pos=Line truncated
{"text":"{\n \"tiddlers\": {\n \"$:/plugins/TWaddle/SideEditor/icon\": {\n \"created\": \"20160421222805854\",\n \"creator\": \"Mat von TWaddle\",\n \"text\": \"iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuNWWFMmUAAABISURBVDhP1ZAxDgAgCMR4Oj9H1EnDXRjOwSZl0oZg7h7MxJgrgJAFkjlqu4EKXYC5373eACENQDsBZuuITM0GiI8CzPvDadgAbYISbVw2M04AAAAASUVORK5CYII=\",\n \"type\": \"image/png\",\n \"title\": \"$:/plugins/TWaddle/SideEditor/icon\",\n \"modifier\": \"Mat von TWaddle\",\n \"modified\": \"20200716000102665\"\n },\n \"$:/plugins/TWaddle/SideEditor/Revealer\": {\n \"created\": \"20150601115921432\",\n \"creator\": \"Mat von TWaddle\",\n \"text\": \"\u003C$macrocall $name=\\\"sideeditor\\\" tid={{$:/state/SideEditor}}/>\",\n \"title\": \"$:/plugins/TWaddle/SideEditor/Revealer\",\n \"tags\": \"$:/tags/PageTemplate\",\n \"modifier\": \"Mat von TWaddle\",\n \"modified\": \"20200716000129021\"\n },\n \"$:/plugins/TWaddle/SideEditor/Button\": {\n \"text\": \"\\\\whitespace trim\\n\\n\\\\define buttoncontent()\\n\u003C$action-setfield\\n $tiddler=\\\"$:/state/SideEditor\\\"\\n text={{!!title}}\\n display=\\\"block\\\" />\\n\u003C$action-deletetiddler\\n $tiddler=\\\"$:/temp/SideEditor/macrotext\\\"/>\\n\u003C$action-deletetiddler\\n $tiddler=\u003C\u003Cunusedtitle>>/>\\n\u003C$list filter=\\\"[all[current]!has[title]]\\\">\\n \u003C$action-setfield\\n $tiddler=\\\"$:/state/SideEditor\\\"\\n newtid=yes />\\n\u003C/$list>\\n\u003C$list filter=\\\"[all[current]has[title]]\\\">\\n \u003C$action-sendmessage\\n $message=\\\"tm-close-tiddler\\\"\\n $param=\u003C\u003Cunusedtitle>>/>\\n \u003C$action-deletefield\\n $tiddler=\\\"$:/state/SideEditor\\\" newtid />\\n\u003C/$list>\\n\\\\end\\n\\n\u003C$list filter=\\\"[all[current]!tag[$:/tags/Macro]]\\\">\\n \u003C$button class=\u003C\u003Ctv-config-toolbar-class>> >\\n {{$:/core/images/right-arrow}}\\n \u003C\u003Cbuttoncontent>>\\n \u003C/$button>\\n\u003C/$list>\\n\u003C$list filter=\\\"[all[current]tag[$:/tags/Macro]]\\\">\\n \u003C$button class=\u003C\u003Ctv-config-toolbar-class>>\\n actions=\\\"\\\"\\\"\u003C$action-setfield $tiddler='$:/temp/SideEditor/macrotext' text={{!!text}} />\\\"\\\"\\\" >\\n {{$:/core/images/right-arrow}}\\n \u003C\u003Cbuttoncontent>>\\n \u003C/$button>\\n\u003C/$list>\",\n \"title\": \"$:/plugins/TWaddle/SideEditor/Button\",\n \"tags\": \"$:/tags/ViewToolbar\",\n \"modifier\": \"Mat von TWaddle\",\n \"modified\": \"20200728135353447\",\n \"description\": \"A live editor floating next to the story river...\",\n \"creator\": \"Mat von TWaddle\",\n \"created\": \"20200708141207266\",\n \"caption\": \"{{$:/core/images/right-arrow}} SideEditor\"\n },\n \"$:/plugins/TWaddle/SideEditor/minimize-icon\": {\n \"text\": \"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-full-screen-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath d=\\\"M0 8a8 8 0 018-8h32a8 8 0 110 16H16v24a8 8 0 11-16 0V8zM128 120a8 8 0 01-8 8H88a8 8 0 110-16h24V88a8 8 0 1116 0v32zM8 128a8 8 0 01-8-8V88a8 8 0 1116 0v24h24a8 8 0 110 16H8zM120 0a8 8 0 018 8v32a8 8 0 11-16 0V16H88a8 8 0 110-16h32zM64 76.314l-16.97 16.97a7.999 7.999 0 01-11.314 0c-3.118-3.118-3.124-8.19 0-11.313L52.686 65l-16.97-16.97a7.999 7.999 0 010-11.314c3.118-3.118 8.19-3.124 11.313 0L64 53.686l16.97-16.97a7.999 7.999 0 0111.314 0c3.118 3.118 3.124 8.19 0 11.313L75.314 65l16.97 16.97a7.999 7.999 0 010 11.314c-3.118 3.118-8.19 3.124-11.313 0L64 76.314z\\\"/>\u003C/svg>\",\n \"title\": \"$:/plugins/TWaddle/SideEditor/minimize-icon\",\n \"tags\": \"$:/tags/Image\",\n \"modified\": \"20200729140646679\",\n \"created\": \"20200729134809913\"\n },\n \"$:/plugins/TWaddle/SideEditor/new-btn\": {\n \"text\": \"\\\\whitespace trim\\n\u003C$button\\n tooltip={{$:/language/Buttons/NewTiddler/Hint}} \\n aria-label={{$:/language/Buttons/NewTiddler/Caption}}\\n class=\u003C\u003Ctv-config-toolbar-class>>\\n>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n {{$:/plugins/TWaddle/SideEditor/new-icon}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n \u003Cspan class=\\\"tc-btn-text\\\">\\n \u003C$text text={{$:/language/Buttons/NewTiddler/Caption}}/>\\n \u003C/span>\\n\u003C/$list>\\n\u003C$action-setfield $tiddler=\\\"$:/state/SideEditor\\\" display=\\\"block\\\"\\n text=\u003C\u003Cunusedtitle>>\\n newtid=yes\\n/>\\n\u003C$action-deletetiddler\\n $tiddler=\\\"$Line truncated
{"created":"20160514163926446","creator":"Mat von TWaddle","text":"","top":"0","title":"$:/plugins/TWaddle/SideEditor/Metrics","tags":"","modifier":"M0","modified":"20220904212518096","left":"64"},
{"title":"$:/plugins/wikilabs/link-to-tabs","type":"application/json","text":"{\n \"tiddlers\": {\n \"$:/core/macros/tabs\": {\n \"title\": \"$:/core/macros/tabs\",\n \"tags\": \"$:/tags/Macro\",\n \"text\": \"\\\\define tabs(tabsList,default,state:\\\"$:/state/tab\\\",class,template,buttonTemplate,retain,actions,explicitState)\\n\u003C$set name=\\\"qualifiedState\\\" value=\u003C\u003Cqualify \\\"$state$\\\">>>\\n\u003C$set name=\\\"tabsState\\\" filter=\\\"[\u003C__explicitState__>minlength[1]] ~[\u003CqualifiedState>]\\\">\\n\u003Cdiv class=\\\"tc-tab-set $class$\\\">\\n\u003Cdiv class=\\\"tc-tab-buttons $class$\\\">\\n\u003C$list filter=\\\"$tabsList$\\\" variable=\\\"currentTab\\\" storyview=\\\"pop\\\">\u003C$set name=\\\"save-currentTiddler\\\" value=\u003C\u003CcurrentTiddler>>>\u003C$tiddler tiddler=\u003C\u003CcurrentTab>>>\u003C$button set=\u003C\u003CtabsState>> setTo=\u003C\u003CcurrentTab>> default=\\\"$default$\\\" selectedClass=\\\"tc-tab-selected\\\" tooltip={{!!tooltip}}>\\n\u003C$tiddler tiddler=\u003C\u003Csave-currentTiddler>>>\\n\u003C$set name=\\\"tv-wikilinks\\\" value=\\\"no\\\">\\n\u003C$transclude tiddler=\\\"$buttonTemplate$\\\" mode=\\\"inline\\\">\\n\u003C$transclude tiddler=\u003C\u003CcurrentTab>> field=\\\"caption\\\">\\n\u003C$macrocall $name=\\\"currentTab\\\" $type=\\\"text/plain\\\" $output=\\\"text/plain\\\"/>\\n\u003C/$transclude>\\n\u003C/$transclude>\\n\u003C/$set>\u003C/$tiddler>$actions$\u003C/$button>\u003Cspan class=\\\"wltc-link-to-tab\\\">\u003C$link overrideClass=\\\"\\\" to=\u003C\u003CcurrentTiddler>> >{{$:/core/images/link}}\u003C/$link>\u003C/span>\u003C/$tiddler>\u003C/$set>\u003C/$list>\\n\u003C/div>\\n\u003Cdiv class=\\\"tc-tab-divider $class$\\\"/>\\n\u003Cdiv class=\\\"tc-tab-content $class$\\\">\\n\u003C$list filter=\\\"$tabsList$\\\" variable=\\\"currentTab\\\">\\n\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CtabsState>> text=\u003C\u003CcurrentTab>> default=\\\"$default$\\\" retain=\\\"\\\"\\\"$retain$\\\"\\\"\\\">\\n\\n\u003C$transclude tiddler=\\\"$template$\\\" mode=\\\"block\\\">\\n\\n\u003C$transclude tiddler=\u003C\u003CcurrentTab>> mode=\\\"block\\\"/>\\n\\n\u003C/$transclude>\\n\\n\u003C/$reveal>\\n\\n\u003C/$list>\\n\u003C/div>\\n\u003C/div>\\n\u003C/$set>\\n\u003C/$set>\\n\\\\end\\n\"\n },\n \"$:/core/ui/ControlPanel/Settings/link-to-tabs\": {\n \"title\": \"$:/core/ui/ControlPanel/Settings/link-to-tabs\",\n \"caption\": \"Link-to-Tabs plugin\",\n \"created\": \"20190712133607244\",\n \"modified\": \"20190714104631250\",\n \"tags\": \"$:/tags/ControlPanel/Settings\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$checkbox tiddler=\\\"$:/plugins/wikilabs/link-to-tabs/config\\\" field=\\\"show-all-links\\\" checked=\\\"inline-block\\\" unchecked=\\\"none\\\" default=\\\"none\\\"> Show internal tab link for ''all tabs''\u003C/$checkbox>\\n\\n\u003C$checkbox tiddler=\\\"$:/plugins/wikilabs/link-to-tabs/config\\\" field=\\\"show-single-link\\\" checked=\\\"inline-block\\\" unchecked=\\\"none\\\" default=\\\"inline-block\\\"> Show internal tab link for ''selected tabs''\u003C/$checkbox>\\n\\n\u003C$checkbox tiddler=\\\"$:/plugins/wikilabs/link-to-tabs/config\\\" field=\\\"initial-opacity\\\" checked=\\\"0\\\" unchecked=\\\"0.7\\\" default=\\\"0.7\\\"> Tab links are initially hidden and need mouse hover to become visible.\u003C/$checkbox> The transition time in seconds is: \u003C$edit-text tiddler=\\\"$:/plugins/wikilabs/link-to-tabs/config\\\" field=\\\"transition\\\" default=\\\"0.3\\\"/>\\n\\n\u003C$button message=\\\"tm-delete-tiddler\\\" param=\\\"$:/plugins/wikilabs/link-to-tabs/config\\\">\\nReset to Default!\\n\u003C/$button>\"\n },\n \"$:/plugins/wikilabs/link-to-tabs/config\": {\n \"title\": \"$:/plugins/wikilabs/link-to-tabs/config\",\n \"created\": \"20190712133008077\",\n \"initial-opacity\": \"0.7\",\n \"modified\": \"20190714104541701\",\n \"show-all-links\": \"none\",\n \"show-single-link\": \"inline-block\",\n \"transition\": \"0.3\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"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\"\n },\n \"$:/plugins/wikilabs/link-to-tabs/history\": {\n \"title\": \"$:/plugins/wikilabs/link-to-tabs/history\",\n \"text\": \"V 2.0.1 - 2020-12-25\\n\\n* update license\\n\\nV 2.0.0 - 2020.12.05\\n\\n* Update $:/core/macros/tabs to V5.1.23\\n\\nV 1.1.1 - 2020.01.19\Line truncated
{"text":"www.youtube.com: richlink/youtube\nsoundcloud.com: richlink/soundcloud\nen.wikipedia.org: richlink/wikipedia\ntiddlywiki.com: richlink/docs\ntwitter.com: richlink/tweet\ngithub.com: richlink/github\njsfiddle.net: richlink/jsfiddle\ndisq.us: richlink/disqus\npdf: richlink/iframe\ntxt: richlink/txt\njpg: richlink/img\nJPG: richlink/img\npng: richlink/img\nmp3: richlink/audio\nogg: richlink/audio\nwav: richlink/audio\nflac: richlink/audio\nmp4: richlink/video\nogv: richlink/video\nwebm: richlink/video","type":"application/x-tiddler-dictionary","title":"$:/richlink/.dictionary","tags":"","modifier":"Mat von TWaddle","modified":"20170515062245651","creator":"Mat von TWaddle","created":"20170510152735336"},
@@ -2275,21 +2283,25 @@ Error message and password prompt
{"created":"20220418101408961","creator":"M0","text":"Cuaderno Personal","title":"$:/SiteSubtitle","modified":"20220820221501785","modifier":"M0"},
{"created":"20220418100019445","creator":"M0","text":"m00","title":"$:/SiteTitle","modified":"20230304224300725","modifier":"M0"},
{"created":"20220820014121930","creator":"M0","title":"$:/state/AddNote","text":"Organizando una Feria/","modified":"20220820014121930","modifier":"M0"},
{"created":"20220819213336865","creator":"M0","title":"$:/state/advancedsearch/currentTab","text":"$:/core/ui/AdvancedSearch/Filter","modified":"20230306190001242","modifier":"m00"},
{"created":"20220819213336865","creator":"M0","title":"$:/state/advancedsearch/currentTab","text":"$:/core/ui/AdvancedSearch/Filter","modified":"20230310174641507","modifier":"m00"},
{"created":"20220819233723925","creator":"M0","title":"$:/state/advancedsearch/standard/currentTab","text":"$:/core/ui/DefaultSearchResultList","modified":"20220903175111293","modifier":"M0"},
{"created":"20220905051707203","creator":"M0","title":"$:/state/encrypt","text":"$:/plugins/danielo515/encryptTiddler","modified":"20230305001917327","modifier":"m00"},
{"created":"20230306134146587","creator":"m00","text":"yes","title":"$:/state/Excise/--1278761159/tagnew","modified":"20230306134146587","modifier":"m00"},
{"created":"20230310171952587","creator":"m00","text":"yes","title":"$:/state/Excise/--1337320943/tagnew","modified":"20230310171952587","modifier":"m00"},
{"created":"20230304173101190","creator":"M0","text":"yes","title":"$:/state/Excise/--1372893260/tagnew","modified":"20230304173101190","modifier":"M0"},
{"created":"20230310162734778","creator":"m00","text":"yes","title":"$:/state/Excise/--875758621/tagnew","modified":"20230310162734778","modifier":"m00"},
{"created":"20230306015928596","creator":"m00","text":"yes","title":"$:/state/Excise/-1008654377/tagnew","modified":"20230306015928596","modifier":"m00"},
{"created":"20230306134303503","creator":"m00","text":"yes","title":"$:/state/Excise/-1199471252/tagnew","modified":"20230306134303503","modifier":"m00"},
{"created":"20230310164628784","creator":"m00","text":"yes","title":"$:/state/Excise/-1751547887/tagnew","modified":"20230310164628784","modifier":"m00"},
{"created":"20230306133740529","creator":"m00","text":"yes","title":"$:/state/Excise/-1961871478/tagnew","modified":"20230306133740529","modifier":"m00"},
{"created":"20230306020217404","creator":"m00","text":"yes","title":"$:/state/Excise/-380200362/tagnew","modified":"20230306020217404","modifier":"m00"},
{"created":"20220904200155755","creator":"M0","text":"unchecked","title":"$:/state/import/select-all","modified":"20220904200155755","modifier":"M0"},
{"created":"20220819163630603","creator":"M0","title":"$:/state/notebook-sidebar","text":"yes","modified":"20230307172017886","modifier":"m00"},
{"created":"20220819163630603","creator":"M0","title":"$:/state/notebook-sidebar","text":"yes","modified":"20230310151617764","modifier":"m00"},
{"created":"20220819194916484","creator":"M0","title":"$:/state/notebook-sidebar-section","text":"$:/core/ui/SideBar/Recent","modified":"20230307074931022","modifier":"m00"},
{"created":"20220820062916492","creator":"M0","title":"$:/state/palettemanager/$:/palettes/Twilight/diff-insert-foreground","text":"show","modified":"20220820062916492","modifier":"M0"},
{"created":"20220819235627140","creator":"M0","title":"$:/state/palettemanager/$:/palettes/Twilight/diff-invisible-foreground","text":"show","modified":"20220819235627140","modifier":"M0"},
{"created":"20230305005443006","creator":"m00","title":"$:/state/plugin-info--506288826-$:/plugins/kookma/commander---1769462396","text":"contents","modified":"20230305005443006","modifier":"m00"},
{"created":"20230310033820590","creator":"m00","title":"$:/state/plugin-info--700587726-$:/plugins/tiddlywiki/browser-sniff","text":"yes","modified":"20230310033820590","modifier":"m00"},
{"created":"20220903062106005","creator":"M0","title":"$:/state/plugin-info--700587726-$:/plugins/tiddlywiki/mobiledragdrop","text":"no","modified":"20220903062123205","modifier":"M0"},
{"created":"20220820015729722","creator":"M0","title":"$:/state/plugin-info--8325626-$:/plugins/felixhayashi/respawn--1609290673","text":"contents","modified":"20220820015729722","modifier":"M0"},
{"created":"20230304195017401","creator":"M0","title":"$:/state/plugin-info-1605320774-$:/themes/nico/notebook--1711715474","text":"contents","modified":"20230304195017401","modifier":"M0"},
@@ -2390,20 +2402,20 @@ Error message and password prompt
{"created":"20220904025941220","creator":"M0","title":"$:/state/sq/streams/visibility/proyectos/20220904025915931--1947102901","text":"hide","modified":"20220904025959620","modifier":"M0"},
{"created":"20220904030202365","creator":"M0","title":"$:/state/sq/streams/visibility/proyectos/20220904030144511--2123920057","text":"show","modified":"20220904042430200","modifier":"M0"},
{"created":"20220820035335904","creator":"M0","title":"$:/state/streams/settings/tabs-2120062062","text":"$:/plugins/sq/streams/Settings/config","modified":"20220820035348343","modifier":"M0"},
{"created":"20220819213336865","creator":"M0","title":"$:/state/tab--1498284803","text":"$:/core/ui/AdvancedSearch/Filter","modified":"20230306190001242","modifier":"m00"},
{"created":"20220819213336865","creator":"M0","title":"$:/state/tab--1498284803","text":"$:/core/ui/AdvancedSearch/Filter","modified":"20230310174641509","modifier":"m00"},
{"created":"20220819224142742","creator":"M0","title":"$:/state/tab--1963855381","text":"$:/themes/nico/notebook/themetweaks","modified":"20230306153030935","modifier":"m00"},
{"created":"20220820014955746","creator":"M0","title":"$:/state/tab--2112689675","text":"$:/core/ui/ControlPanel/Basics","modified":"20220820050856693","modifier":"M0"},
{"created":"20220820014620089","creator":"M0","title":"$:/state/tab--697582678","text":"$:/plugins/kookma/shiraz/ui/ControlPanel/Settings","modified":"20220820055053668","modifier":"M0"},
{"created":"20220904200114964","creator":"M0","title":"$:/state/tab--86143343","text":"$:/core/ui/ControlPanel/Plugins/Installed/Plugins","modified":"20220904213828013","modifier":"M0"},
{"created":"20220820015307987","creator":"M0","title":"$:/state/tab--959111941","text":"$:/core/ui/ControlPanel/Cascades","modified":"20220820015307987","modifier":"M0"},
{"created":"20220819224137628","creator":"M0","title":"$:/state/tab-1749438307","text":"$:/core/ui/ControlPanel/Appearance","modified":"20230306153026081","modifier":"m00"},
{"created":"20220819224137628","creator":"M0","title":"$:/state/tab-1749438307","text":"$:/core/ui/ControlPanel/Plugins","modified":"20230309215042724","modifier":"m00"},
{"created":"20220819233723927","creator":"M0","title":"$:/state/tab/search-results/advancedsearch","text":"$:/core/ui/DefaultSearchResultList","modified":"20220903175111293","modifier":"M0"},
{"created":"20220820021900762","creator":"M0","title":"$:/state/tabs/controlpanel/toolbars-1345989671","text":"$:/core/ui/ControlPanel/Toolbars/PageControls","modified":"20220904214033997","modifier":"M0"},
{"created":"20220904163400070","creator":"M0","title":"$:/state/toc/proyectos-proyectos/copincha--973757775","text":"open","modified":"20220904163400070","modifier":"M0"},
{"created":"20220904163410414","creator":"M0","title":"$:/state/toc/proyectos-proyectos/copincha-879406318","text":"open","modified":"20220904163936438","modifier":"M0"},
{"title":"$:/status/RequireReloadDueToPluginChange","text":"no"},
{"created":"20220418164921750","creator":"M","title":"$:/status/UserName","text":"m00","modified":"20230304224310411","modifier":"m0"},
{"title":"$:/StoryList","created":"20230307171118031","creator":"m00","text":"","list":"m00--bio--about moo--cv--cv m00","modified":"20230309065806822","modifier":"m00"},
{"title":"$:/StoryList","created":"20230310174557178","creator":"m00","text":"","list":"m00--list m00--contact m00","modified":"20230310174920699","modifier":"m00"},
{"created":"20220820055008557","creator":"M0","title":"$:/tags/PageControls","list":"$:/core/ui/Buttons/home $:/core/ui/Buttons/close-all $:/core/ui/Buttons/fold-all $:/core/ui/Buttons/unfold-all $:/core/ui/Buttons/permaview $:/core/ui/Buttons/new-tiddler $:/plugins/tiddlywiki/markdown/new-markdown-button $:/core/ui/Buttons/new-journal $:/core/ui/Buttons/new-image $:/core/ui/Buttons/export-page $:/core/ui/Buttons/advanced-search $:/core/ui/Buttons/import $:/core/ui/Buttons/control-panel $:/plugins/kookma/commander/buttons/pagecontrol $:/core/ui/Buttons/manager $:/core/ui/Buttons/tag-manager $:/core/ui/Buttons/language $:/core/ui/Buttons/palette $:/core/ui/Buttons/theme $:/core/ui/Buttons/storyview $:/core/ui/Buttons/encryption $:/core/ui/Buttons/timestamp $:/core/ui/Buttons/full-screen $:/core/ui/Buttons/print $:/core/ui/Buttons/save-wiki $:/core/ui/Buttons/refresh $:/core/ui/Buttons/more-page-actions $:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette $:/themes/nico/notebook/ui/Buttons/SwitchPalette","modified":"20220820055014204","modifier":"M0"},
{"title":"$:/tags/SideBarSegment","list":"$:/core/ui/SideBarSegments/site-title $:/core/ui/SideBarSegments/site-subtitle $:/core/ui/SideBarSegments/page-controls $:/core/ui/SideBarSegments/search $:/core/ui/SideBarSegments/tabs"},
{"created":"20220517033658008","creator":"M0","title":"$:/Tekan/CurrentBoard","text":"Organizando una Feria","modified":"20220605175549340","modifier":"M0"},
@@ -2438,7 +2450,6 @@ Error message and password prompt
{"created":"20220820045114959","creator":"M0","title":"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment","text":"scroll","modified":"20220820050123148","modifier":"M0"},
{"created":"20220820043854443","creator":"M0","title":"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize","text":"auto","modified":"20220820050129017","modifier":"M0"},
{"created":"20181205020546605","creator":"","title":"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily","modified":"20220418165835526","modifier":"M0","type":"text/vnd.tiddlywiki","text":"\"Consolas\"","revision":"0","bag":"default"},
{"created":"20230306135025180","creator":"m00","title":"$:/trashbin/Draft of 'Draft of 'm00–projects' by m00' by m00","type":"application/json","text":"{\n \"text\": \"\",\n \"modified\": \"20230306135021398\",\n \"modifier\": \"m00\",\n \"title\": \"Draft of 'Draft of 'm00--projects' by m00' by m00\",\n \"draft.title\": \"Draft of 'm00--projects' by m00\",\n \"draft.of\": \"Draft of 'm00--projects' by m00\"\n}","modified":"20230306135025181","modifier":"m00","tags":"$:/tags/trashbin"},
{"created":"20220820015321218","creator":"M0","title":"$:/view","text":"top","modified":"20220820015425042","modifier":"M0"},
{"created":"20220828145325035","creator":"M0","text":"hora: 4 a 8pm","parent":"08/28/2022","stream-type":"default","stream-list":"","modified":"20220904032446987","modifier":"M0","title":"08/28/2022/20220828145325031","tmap.id":"d3912632-f2a7-4459-995f-3f7a435d3536"},
{"created":"20220828145338458","creator":"M0","parent":"08/28/2022","stream-type":"default","modified":"20220904032447215","modifier":"M0","title":"08/28/2022/20220828145338455","text":"maquina trituradora","tmap.id":"686decf2-005b-450c-ac1d-ece704b87db0"},
@@ -2508,15 +2519,15 @@ Error message and password prompt
{"text":"!! Copincha. \nEs un hackerspace, un esapcio autogestionado, para encontrarse y compartir conocimientos, y sobre practicas y proyectos tecnologicos. \n\nRealizamos encuatro llamados cafes\n\n!!! Cafe Sorpresa. \n\nResumen\n\nFotos\n\n!!! Cafe Reparador. R\n\nResumen\n\nFotos\n\n!!! Cafe Viaje en casa. \n\nResumen\n\nFotos\n\n!!! Copinchapedia. \n\nResumen\n\nFotos\n\n!!! Precious Plastic La Habana. \n\nResumen\n\nFotos\n\n!! Plastic Leal. \n\nLaboratorio para fomentar la participacion ciudadana en el reciclado d eplastico. \n\n\n\n\n\n\n\n\n\n\n\n\n\n","title":"M0-bio-proyectos","tags":"","modified":"20210713201505563","created":"20210713192449530","tmap.id":"4d4191be-59a1-4ef0-bc74-2ca7786eade1"},
{"text":"!! Nombre Completo\n{{datos personales!!nombre-completo}}\n\n!! Fecha de nacimiento\n{{datos personales!!nacimiento-fecha}}\n\n!!Ciudad de residencia\n\n{{datos personales!!residencia-ciudad}}\n\n!! Email\n{{datos personales!!email}}\n\n!! Teléfono\n{{datos personales!!telefono}}\n\n!! Dirección\n{{datos personales!!direccion}}","title":"M0-datos personales - español","tags":"","modified":"20210713192344041","created":"20210629091359656","tmap.id":"6fafa178-6f60-4d80-9fa4-4f6ebb4246f7"},
{"text":"!! Fullname\n{{datos personales!!nombre-completo}}\n\n!! Birthday\n{{datos personales!!nacimiento-fecha-en}}\n\n!!City or residence\n\n{{datos personales!!residencia-ciudad}}\n\n!! Email\n{{datos personales!!email}}\n\n!! Phone number\n{{datos personales!!telefono}}\n\n!! Adress\n{{datos personales!!direccion}}\n","title":"M0-datos personales - ingles","tags":"","modified":"20210713192332259","created":"20210629091418568","tmap.id":"47259581-648e-4d89-8a4e-5d3fa67d52ef"},
{"created":"20220517042707057","creator":"M0","text":"\u003Ccenter>\n\n\u003Cbr>\n\n[[Bio|m00--bio]] | [[CV|m00--cv]] | [[Contact|m00--contact]]\n\n\u003Cbr>\n\n\u003C/center>\n","title":"m00","modified":"20230309062957442","modifier":"m00","stream-type":"default","stream-list":" ","page-cover":"./medios/imagenes/encabezado.jpg","tmap.id":"bc0d17d2-386c-40e8-b962-6eaffb4ba457"},
{"created":"20220517042707057","creator":"M0","text":"\u003Ccenter>\n\n\u003Cbr>\n\n[[Bio|m00--bio]] | [[CV|m00--cv]] | [[Contact|m00--contact]]\n\n\u003Cbr>\n\n\u003C/center>\n","title":"m00","modified":"20230310171735651","modifier":"m00","stream-type":"default","stream-list":" ","page-cover":"./medios/imagenes/encabezado.jpg","tmap.id":"bc0d17d2-386c-40e8-b962-6eaffb4ba457"},
{"created":"20220820175145414","creator":"M0","text":"{{m00--bio--menu}}\n\n{{m00--bio--about}}\n","title":"m00--bio","modified":"20230306141927353","modifier":"m00","stream-list":"m00--bio/20220820175531751 m00--bio/20220820175623327 m00--bio/20220820175732893 m00--bio/20220820180501194 m00--bio/20220820180511366","stream-type":"default","page-cover":"","type":"text/vnd.tiddlywiki","tmap.id":"a85867ca-b42f-45b9-a963-d3ca2d90da74"},
{"created":"20230304173317514","creator":"M0","text":"I am an industrial designer passionate about technology and its impact on society. My work focuses on the circulation of information and the creation of goods through open collaboration, especially in Cuba, where material scarcity and limited Internet connectivity have forced society to seek creative alternatives. Five years ago, I transformed my own home in Downtown Havana into a laboratory called Copincha that promotes transdisciplinary, resilient and ecological practices and their harmonious integration with Cuban reality and history.\n\n{{m00--bio--about--copincha}}\n\nIn general, I explore how repair and maintenance techniques can help people find sustainable solutions to social and environmental problems through design and technology, challenging the momentum of capitalist mechanisms such as planned obsolescence. I strongly believe that maintenance and repair practices are fundamental to an innovative and sustainable culture. I am interested in design as a means of fostering sovereignty, self-determination, and empowering communities and individuals. \n\nFrom 2015 to 2021, I was involved in design projects that focused on improving forklift repair in Cuba for Moncar, a Cuban state-owned company. To accomplish this, we created a database of damaged forklifts throughout the country, which allowed us to assign values of repairability and versatility. With this information, we were able to implement parametric design techniques to manufacture spare parts and adaptation, as well as to develop versions of forklifts more adapted to the production, repair and maintenance capacity of the country. This repair-focused career path motivated me to explore other areas in order to discover how far people can use the practice of repair to build a more resilient material culture.","modified":"20230309065831068","modifier":"m00","title":"m00--bio--about","tags":"m00--bio","tmap.id":"23566759-c0aa-493c-9fad-a53ea80fe89e"},
{"created":"20230304173317514","creator":"M0","text":"I am an industrial designer passionate about technology and its impact on society. My work focuses on the circulation of information and the creation of goods through open collaboration, especially in Cuba, where material scarcity and limited Internet connectivity have forced society to seek creative alternatives. Five years ago, I transformed my own home in Downtown Havana into a laboratory called Copincha that promotes transdisciplinary, resilient and ecological practices and their harmonious integration with Cuban reality and history.\n\n{{m00--bio--about--copincha}}\n\nIn general, I explore how repair and maintenance techniques can help people find sustainable solutions to social and environmental problems through design and technology, challenging the momentum of capitalist mechanisms such as planned obsolescence. I strongly believe that maintenance and repair practices are fundamental to an innovative and sustainable culture. I am interested in design as a means of fostering sovereignty, self-determination, and empowering communities and individuals. \n\nFrom {{m00--cv--register--profesional-experiences--moncar!!inicio}} to {{m00--cv--register--profesional-experiences--moncar!!final}}, I was involved in design projects that focused on improving forklift repair in Cuba for Moncar, a Cuban state-owned company. To accomplish this, we created a database of damaged forklifts throughout the country, which allowed us to assign values of repairability and versatility. With this information, we were able to implement parametric design techniques to manufacture spare parts and adaptation, as well as to develop versions of forklifts more adapted to the production, repair and maintenance capacity of the country. This repair-focused career path motivated me to explore other areas in order to discover how far people can use the practice of repair to build a more resilient material culture.","modified":"20230310174409179","modifier":"m00","title":"m00--bio--about","tags":"m00--bio","tmap.id":"23566759-c0aa-493c-9fad-a53ea80fe89e"},
{"created":"20230306133812099","creator":"m00","text":"Copincha is a redundant system (in the sense of a replicable system) capable of sustaining itself by teaching its community new practices of subsistence, production, and distribution as alternatives to traditional unsustainable models. At Copincha, we systematize our evolving experiences into replicable open collaborative laboratory models that people in Cuba can access and experiment with in a scalable way, to have increasingly significant impacts on their community. \n\n{{m00--bio--about--copincha--projects}}","modified":"20230307073311893","modifier":"m00","title":"m00--bio--about--copincha","tags":"m00--bio--about"},
{"created":"20230306134147578","creator":"m00","text":"\nSome examples of these projects:\n\n* {{m00--bio--about--copincha--projects--precious-plastic-havana}}\u003Cbr>\u003Cbr>\n\n* {{m00--bio--about--copincha--projects--3D-a-lo-cubano}}\u003Cbr>\u003Cbr>\n\n* {{m00--bio--about--copincha--projects--mapping-inequality-in-the-cloud}}\u003Cbr>\u003Cbr>","modified":"20230307071812847","modifier":"m00","title":"m00--bio--about--copincha--projects","tags":"m00--bio--about--copincha"},
{"created":"20230306134409509","creator":"m00","text":"''[[3d a lo cubano|https://copinchapedia.org/proyectos/3d-a-lo-cubano]]''. A laboratory initiated in 2021 to encourage the search for affordable and environmentally friendly 3D printing solutions in Cuba. In this project we build recycled plastic filament extruders that are used as raw material for the [[RepRap 3D printers|https://reprap.org/wiki/RepRap ]] that we also build (~RepRap 3D printers are printers that can self-replicate by printing a kit of their own parts, a kit that anyone can assemble with time and materials).","modified":"20230307073606253","modifier":"m00","title":"m00--bio--about--copincha--projects--3D-a-lo-cubano","tags":"m00--bio--about--copincha--projects","stream-list":"m00–bio–about–copincha–projects–3D-a-lo-cubano/20230306195648485 m00–bio–about–copincha–projects–3D-a-lo-cubano/20230306195654353 m00–bio–about–copincha–projects–3D-a-lo-cubano/20230306195702394 m00–bio–about–copincha–projects–3D-a-lo-cubano/20230306195704284 m00–bio–about–copincha–projects–3D-a-lo-cubano/20230306195706151 m00–bio–about–copincha–projects–3D-a-lo-cubano/20230306195707185 m00–bio–about–copincha–projects–3D-a-lo-cubano/20230306195712942","stream-type":"default"},
{"created":"20230306134441473","creator":"m00","text":"''[[Mapping inequalities in the cloud|https://docs.copincha.org/8IYgojt3TJu83PSqZmR4Nw]]''. Starting in 2023, this project aims to raise awareness among digital designers about the inequalities that exist in access to cloud and Internet services. At the same time, it will create guidelines and tools to help designers create more inclusive and accessible content for people living in areas with limited connectivity. We will map common cloud services used to develop digital products that are not accessible to people subject to economic blockages or poor connectivity. We will also simulate the digital experience of those people to provide designers in the West with a better understanding of how to create more accessible and inclusive content.\n\n","modified":"20230307073551287","modifier":"m00","title":"m00--bio--about--copincha--projects--mapping-inequality-in-the-cloud","tags":"m00--bio--about--copincha--projects"},
{"created":"20230306134441473","creator":"m00","text":"''[[Mapping inequalities in the cloud|https://docs.copincha.org/8IYgojt3TJu83PSqZmR4Nw]]''. Starting in {{!!inicio}}, this project aims to raise awareness among digital designers about the inequalities that exist in access to cloud and Internet services. At the same time, it will create guidelines and tools to help designers create more inclusive and accessible content for people living in areas with limited connectivity. We will map common cloud services used to develop digital products that are not accessible to people subject to economic blockages or poor connectivity. We will also simulate the digital experience of those people to provide designers in the West with a better understanding of how to create more accessible and inclusive content.\n\n","modified":"20230310165522025","modifier":"m00","title":"m00--bio--about--copincha--projects--mapping-inequality-in-the-cloud","tags":"m00--bio--about--copincha--projects","inicio":"2023"},
{"created":"20230306134304286","creator":"m00","text":"''[[Precious Plastic Havana|https://pph.copincha.org]]''. A laboratory initiated in 2020 to teach, build, and implement solutions to plastic pollution in Havana, as part of the global [[Precious Plastic|https://preciousplastic.com]] movement. Under this project we have created plastic waste collection networks in Havana, developed machines and techniques to recycle plastic, and taught the community about recycling through participatory environmental education workshops.","modified":"20230307073614212","modifier":"m00","title":"m00--bio--about--copincha--projects--precious-plastic-havana","tags":"m00--bio--about--copincha--projects"},
{"created":"20230306015953397","creator":"m00","modified":"20230306015953397","modifier":"m00","title":"m00--bio--menu","text":"\u003Ccenter>\n\n\u003Cbr>\n\n[[Home|m00]] | [[CV|m00--cv]] | [[Contact|m00--contact]]\n\n\u003Cbr>\n\n\u003C/center>","tags":"m00--bio"},
{"created":"20230306015953397","creator":"m00","modified":"20230310171735651","modifier":"m00","title":"m00--bio--menu","text":"\u003Ccenter>\n\n\u003Cbr>\n\n[[Home|m00]] | [[CV|m00--cv]] | [[Contact|m00--contact]]\n\n\u003Cbr>\n\n\u003C/center>","tags":"m00--bio"},
{"created":"20220820175219342","creator":"M0","parent":"m00--bio/20220820175531751","stream-type":"default","modified":"20230304223930136","modifier":"M0","title":"m00--bio/20220820175219338","text":"presentacion en suiza","tmap.id":"9fcd1f1e-7902-4a40-ad30-373e9248915b"},
{"created":"20220820175224641","creator":"M0","parent":"m00--bio/20220820175623327","stream-type":"default","modified":"20230304223931939","modifier":"M0","title":"m00--bio/20220820175224639","text":"presentacion UK ","tmap.id":"59455544-7c03-4686-8b7c-23e4375dcff8"},
{"created":"20220820175241277","creator":"M0","parent":"m00--bio/20220820175623327","stream-type":"default","modified":"20230304223931939","modifier":"M0","title":"m00--bio/20220820175241275","text":"Presentacion en Habitat","tmap.id":"362ef0d9-03b6-4322-9e2c-85dc88233416"},
@@ -2559,42 +2570,47 @@ Error message and password prompt
{"created":"20220828151553647","creator":"M0","text":"Revista alma mater","parent":"m00--bio/20220820175520594","stream-type":"default","stream-list":"","modified":"20230304223941426","modifier":"M0","title":"m00--bio/20220828151553645","tmap.id":"93ccbdb3-cf9e-42a9-827b-e83bd2548141"},
{"created":"20220828151641659","creator":"M0","text":"FANJ - semana del plastico","parent":"m00--bio/20220820175825002","stream-type":"default","stream-list":"","modified":"20230304223941858","modifier":"M0","title":"m00--bio/20220828151641656","tmap.id":"4b5885e9-ebec-4e7d-a226-7a2b75720011"},
{"created":"20220828151658673","creator":"M0","text":"Moncar - montacargas","parent":"m00--bio/20220820175732893","stream-type":"default","stream-list":"m00--bio/20220828151336655 m00--bio/20220828151345129 m00--bio/20220828151351165","modified":"20230304223942349","modifier":"M0","title":"m00--bio/20220828151658670","tmap.id":"53b29d1c-f785-424a-ac5b-c52970b5360f"},
{"created":"20220820181407536","creator":"M0","text":"\u003Ccenter>\n\n\u003Cbr>\n\n[[Home|m00]] | [[Bio|m00--bio]] | [[CV|m00--cv]]\n\n\u003Cbr>\n\u003C/center>\n\n''E-mail:'' \n\n[[maurice@copincha.org|mailto://maurice@copincha.org]]\n\n\u003Cbr>\n\n''Web:''\n\nhttps://copincha.org/m00\n\n\u003Cbr>\n\n''Instagram:''\n\n[[@maurihaedo|https://www.instagram.com/maurihaedo]]\n\n\u003Cbr>\n\n''Facebook:''\n\nhttps://www.facebook.com/maurice.haedo/\n\n\u003Cbr>\n\n''Tel/Whatsapp/Signal:'' \n\n+53 54115734\n\n\u003Cbr>\n\n''Twitter:'' \n\n@mauricehaedo\n\n\u003Cbr>\n\n''Git:''\n\nhttps://git.copincha.org/M0","title":"m00--contact","stream-list":"","modified":"20230307074908058","modifier":"m00","stream-type":"default","tmap.id":"14c220b3-ea0b-49c0-b144-362c3c506f00"},
{"created":"20220820181407536","creator":"M0","text":"\u003Ccenter>\n\n\u003Cbr>\n\n{{m00--contact--menu}}\n\n\u003Cbr>\n\u003C/center>\n\n{{m00--contact--register}}","title":"m00--contact","stream-list":"","modified":"20230310174940729","modifier":"m00","stream-type":"default","tmap.id":"14c220b3-ea0b-49c0-b144-362c3c506f00"},
{"created":"20230310172044081","creator":"m00","modified":"20230310172044081","modifier":"m00","title":"m00--contact--menu","text":"[[Home|m00]] | [[Bio|m00--bio]] | [[CV|m00--cv]]\n","tags":"m00--contact"},
{"created":"20230310171956055","creator":"m00","text":"''E-mail:'' \n\n{{!!email}}\n\n\u003Cbr>\n\n''Web:''\n\n{{!!web}}\n\n\u003Cbr>\n\n''Instagram:''\n\n{{!!instagram}}\n\n\u003Cbr>\n\n''Facebook:''\n\n{{!!facebook}}\n\n\u003Cbr>\n\n''Tel/Whatsapp/Signal:'' \n\n{{!!phone}}\n\n\u003Cbr>\n\n''Twitter:'' \n\n{{!!twitter}}\n\n\u003Cbr>\n\n''Git:''\n\n{{!!git}}","modified":"20230310173714713","modifier":"m00","title":"m00--contact--register","tags":"m00--contact","email":"[[maurice@copincha.org|mailto://maurice@copincha.org]]","web":"https://copincha.org/m00","instagram":"[[@maurihaedo|https://www.instagram.com/maurihaedo]]","facebook":"https://www.facebook.com/maurice.haedo/","phone":"\u003Ca href=\"tel:+5354115734\">+5354115734\u003C/a>","twitter":"[[@mauricehaedo|https://twitter.com/mauricehaedo]]","git":"https://git.copincha.org/M0"},
{"created":"20220904214651438","creator":"M0","title":"m00--contact/20220820181412481","stream-list":"","modified":"20230304223848818","modifier":"M0","tmap.id":"fddbd775-d5b3-462a-bd03-84ad7bf87708","text":""},
{"created":"20220904214658885","creator":"M0","text":"","parent":"m00--contact","stream-type":"default","stream-list":"m00/contacto/20220820181647579","modified":"20230304223849322","modifier":"M0","title":"m00--contact/20220904214658883","tmap.id":"06149683-09e5-41b8-b481-511c904b176c"},
{"created":"20210309155723483","creator":"M0","text":"{{m00--cv--menu}}\n\n{{moo--cv--cv}}\n","title":"m00--cv","tags":"m00","modifier":"m00","modified":"20230307073950595","stream-list":"m00--cv/20220820232310672","stream-type":"default","tmap.id":"c468526f-4467-408c-8b75-49f48aaf78b5"},
{"created":"20230306020218535","creator":"m00","text":"\u003Ccenter>\n\n\u003Cbr>\n\n[[Home|m00]] | [[Bio|m00--bio]] | [[Contact|m00--contact]]\n\n\u003Cbr>\n\n\u003C/center>","modified":"20230306020315790","modifier":"m00","title":"m00--cv--menu","tags":"m00--cv"},
{"created":"20220904145745091","creator":"M0","title":"m00--cv/20220820174548627","stream-list":"","modified":"20230306015238864","modifier":"m00","tmap.id":"0605eeb8-fa0b-4f07-abe6-f5c39450bc2b","text":""},
{"created":"20220904061434853","creator":"M0","title":"m00--cv/20220820221722596","stream-list":"","modified":"20230306015239319","modifier":"m00","tmap.id":"949a198c-e512-4812-b032-e0d1eef6c201","text":""},
{"created":"20220820232310677","creator":"M0","text":"","parent":"m00--cv","stream-type":"default","stream-list":"proyectos/20220820221841837","modified":"20230306015239779","modifier":"m00","title":"m00--cv/20220820232310672","tmap.id":"4c5c8022-90a6-45f2-930a-922cd9866ce2"},
{"created":"20220903182940273","creator":"M0","text":"","parent":"m00--cv/20220903190821935","stream-type":"default","stream-list":"proyectos/20220820190850498 proyectos/20220820185827056","modified":"20230306015241575","modifier":"m00","title":"m00--cv/20220903182940269","tmap.id":"b7406ad8-d72f-4bfb-84f1-12b1d42850e8"},
{"created":"20220903185754860","creator":"M0","title":"m00--cv/20220903183618384","stream-list":"","modified":"20230306015240677","modifier":"m00","tmap.id":"e4d74519-801d-4eec-a89b-8edc5114fdc5","text":""},
{"created":"20220904145635485","creator":"M0","title":"m00--cv/20220903190821935","stream-list":"","modified":"20230306015241131","modifier":"m00","tmap.id":"e94e7e92-d530-4e1a-89d9-def94b36b687","text":""},
{"created":"20220903191656361","creator":"M0","parent":"proyectos/20220903191546252","stream-type":"default","modified":"20230306015241575","modifier":"m00","title":"m00--cv/20220903191656359","text":"Hacer las cosas por uno mismo. Maker, Hacker, Reparar, fabricacion digital.","tmap.id":"daf4694f-ac36-46fd-b863-bfffdaddf95f"},
{"created":"20220904021808491","creator":"M0","text":"!!! Conucos\n{{glosario/conuco}}\n\n!!!!3D a lo Cubano\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://copincha.org]]\n\nImpresora 3D\n\nExtrusor de filamento\n\nFilamento\n\nImpresion 3D\n\n!!!! Punto de acceso\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://puntodeaceso.copincha.org]]\n\n!!!! Cubacreativa\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://copincha.org]]\n\nTrapiche.CU\n\n!!!!Precious Plastic La Habana\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://pph.copincha.org]]\n\n!!!!Fablab Copincha\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://copincha.org]]\n\n!!!!Red Verde\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://copincha.org]]\n\n!!!!Nativa\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://copincha.org]]\n\n!!!!Uso racional de la energia\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://copincha.org]]\n\n!!!!Arts\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://arts.copincha.org]]","parent":"proyectos/20220904021815056","stream-type":"default","stream-list":"proyectos/20220820174338102 proyectos/20220820190000798 m00--cv/20220903182940269 proyectos/20220820174228756 proyectos/20220820174317522 proyectos/20220820203751069 proyectos/20220820174720887 proyectos/20220820185718652","modified":"20230306015242048","modifier":"m00","title":"m00--cv/20220904021808488","tmap.id":"bb738879-2c0a-430d-9a5c-00334388cfb7"},
{"created":"20220903184359628","creator":"M0","text":"\u003C\u003Cslider3 label:\"Resumen\" src:\"\n{{proyectos/copincha/resumen}}\"\nstatus:\"close\">>\n\n\u003C\u003Cslider3 label:\"Caracteristicas\" src:\"\n {{proyectos/copincha/caracteristicas}}\" status:\"close\">>\n \n\u003C\u003Cslider3 label:\"Conucos\" src:\"\n {{proyectos/copincha/conuco}}\" status:\"close\">>\n\n\u003C\u003Cslider3 label:\"Wiki\" src:\"\n{{proyectos/copincha/wiki}}\"\nstatus:\"close\">>","stream-type":"default","stream-list":"","modified":"20230306015242552","modifier":"m00","title":"m00--cv/copincha","tags":"m00--cv","caption":"Copincha","tmap.id":"405b1906-32af-4de0-9a25-502076a5813f"},
{"created":"20220904015131893","creator":"M0","text":"Hacer por ti mismo, hacker, maker, reparar","tags":"","title":"m00--cv/copincha/caracteristica/diy","modified":"20230306015243026","modifier":"m00","tmap.id":"ad4bc2f5-bd3c-46f3-8ea7-a82384daf9af"},
{"created":"20220904020053824","creator":"M0","text":"|table-borderless|k\n| {{m00--cv/copincha/logo-opensource}} | {{m00--cv/copincha/logo}} |\n|^ \u003Ch3>Codigo Abierto\u003C/h3> |^ \u003Ch3>Redundante\u003C/h3> |\n|^ Accesible\u003Cbr>Transparente\u003Cbr>Extensibile\u003Cbr>Replicable\u003Cbr>Intersticial |^ Simply run the binary for your platform, ship it with Docker, or get it packaged. |\n| \u003Cbr>\u003Cbr>\u003Cbr> {{m00--cv/copincha/logo}} | \u003Cbr>\u003Cbr>\u003Cbr> {{m00--cv/copincha/logo}} |\n|^ \u003Ch3>Circular\u003C/h3> |^ \u003Ch3>Modular\u003C/h3> |\n|^ Simply run the binary for your platform, ship it with Docker, or get it packaged. |^ Recombinable\u003Cbr>Reusable\u003Cbr>Ahorrador |\n| \u003Cbr>\u003Cbr>\u003Cbr> {{m00--cv/copincha/logo}} | \u003Cbr>\u003Cbr>\u003Cbr> {{m00--cv/copincha/logo}} |\n|^ \u003Ch3>DIY\u003C/h3> |^ \u003Ch3>Sostenible\u003C/h3> |\n|^ {{m00--cv/copincha/caracteristica/diy}} |^ Simply run the binary for your platform, ship it with Docker, or get it packaged. |\n\n\n","modified":"20230306015250709","modifier":"m00","title":"m00--cv/copincha/caracteristicas","tags":"m00--cv/copincha","caption":"Caracteristicas","tmap.id":"8efed0fb-2565-4444-b3fd-94d294b514a0"},
{"created":"20220903184352357","creator":"M0","text":"{{glosario/conuco}}\n\n\u003Cbr>\n\n|table-borderless|k\n| {{m00--cv/copincha/logo}} | {{m00--cv/copincha/logo}} |\n|^ \u003Ch3>[[Fablab Copincha|m00--cv/copincha/conuco/fablab-copincha]]\u003C/h3> |^ \u003Ch3>[[Precious Plastic La Habana|proyectos/copincha/conuco/precious-plastic-la-habana]]\u003C/h3> |\n|^ Simply run the binary for your platform, ship it with Docker, or get it packaged.|^ Simply run the binary for your platform, ship it with Docker, or get it packaged. |\n| \u003Cbr>\u003Cbr>\u003Cbr> {{m00--cv/copincha/logo}} | \u003Cbr>\u003Cbr>\u003Cbr> {{m00--cv/copincha/logo}} |\n|^ \u003Ch3>[[3D A Lo Cubano|m00--cv/copincha/conuco/3d-a-lo-cubano]]\u003C/h3> |^ \u003Ch3>[[Cubacreativa|m00--cv/copincha/conuco/cubacreativa]]\u003C/h3> |\n|^ Simply run the binary for your platform, ship it with Docker, or get it packaged. |^ Simply run the binary for your platform, ship it with Docker, or get it packaged. |\n| \u003Cbr>\u003Cbr>\u003Cbr> {{m00--cv/copincha/logo}} | \u003Cbr>\u003Cbr>\u003Cbr> {{m00--cv/copincha/logo}} |\n|^ \u003Ch3>[[Arts|m00--cv/copincha/conuco/arts]]\u003C/h3> |^ \u003Ch3>[[Punto de Acceso|m00--cv/copincha/conuco/punto-de-acceso]] \u003C/h3> |\n|^ ^ Simply run the binary for your platform, ship it with Docker, or get it packaged. |^ Simply run the binary for your platform, ship it with Docker, or get it packaged. |\n| \u003Cbr>\u003Cbr>\u003Cbr> {{m00--cv/copincha/logo}} | \u003Cbr>\u003Cbr>\u003Cbr> {{m00--cv/copincha/logo}} |\n|^ \u003Ch3>[[SeaCamp|m00--cv/copincha/conucos/seacamp]]\u003C/h3> |^ \u003Ch3>[[Uso Racional de Energia|m00--cv/copincha/conuco/uso-racional-de-energia]] \u003C/h3> |\n|^ ^ Simply run the binary for your platform, ship it with Docker, or get it packaged. |^ Simply run the binary for your platform, ship it with Docker, or get it packaged. |\n| \u003Cbr>\u003Cbr>\u003Cbr> {{m00--cv/copincha/logo}} | \u003Cbr>\u003Cbr>\u003Cbr> |\n|^ \u003Ch3>[[Cartografia De Bolsillo|m00--cv/copincha/conuco/cartografia-de-bolsillo]]\u003C/h3> |^ \u003Ch3> \u003C/h3> |\n|^ Simply run the binary for your platform, ship it with Docker, or get it packaged. | |","title":"m00--cv/copincha/conuco","modified":"20230306015249865","modifier":"m00","tags":"m00--cv/copincha","caption":"Conucos","tmap.id":"4f20ba53-01ca-47f6-912e-a6ccc483ee79"},
{"created":"20220904151644798","creator":"M0","modified":"20230306015244355","modifier":"m00","title":"m00--cv/copincha/conuco/3d-a-lo-cubano","text":"!!!!3D a lo Cubano\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://copincha.org]]\n\nImpresora 3D\n\nExtrusor de filamento\n\nFilamento\n\nImpresion 3D","tags":"","tmap.id":"49d98e58-a801-46a8-a5ac-8cce42cd95bf"},
{"created":"20220904152340333","creator":"M0","modified":"20230306015244834","modifier":"m00","title":"m00--cv/copincha/conuco/arts","text":"!!!!Arts\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://arts.copincha.org]]","tags":"","tmap.id":"2369bf4c-ac1b-4f55-9cb1-19ef338f9d59"},
{"created":"20220904154257190","creator":"M0","modified":"20230306015245277","modifier":"m00","title":"m00--cv/copincha/conuco/cartografia-de-bolsillo","text":"!!!Cartografia de bolsillo\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://copincha.org]]","tags":"","tmap.id":"26f84e46-5aa8-4506-b934-dd279dc3bcd8"},
{"created":"20220904151834157","creator":"M0","text":"!!!! Cubacreativa\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://copincha.org]]\n\nTrapiche.CU","modified":"20230306015245717","modifier":"m00","title":"m00--cv/copincha/conuco/cubacreativa","tags":"","tmap.id":"3fa54a62-fcc5-447e-946b-a09645d12a0c"},
{"created":"20220904152129428","creator":"M0","modified":"20230306015246219","modifier":"m00","title":"m00--cv/copincha/conuco/fablab-copincha","text":"!!!!Fablab Copincha\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://copincha.org]]","tags":"","tmap.id":"1f6bfaec-c3ab-4183-b89f-50998281335f"},
{"created":"20220904185441847","creator":"M0","text":"","title":"m00--cv/copincha/conuco/precious-plastic-la-habana","modified":"20230306015246646","modifier":"m00","tmap.id":"c757d206-31de-405c-b8f0-8ab12b3a4609"},
{"created":"20220904185600963","creator":"M0","text":"","title":"m00--cv/copincha/conuco/precious-plastic/lab","modified":"20230306015247049","modifier":"m00","tmap.id":"6ec4252a-ff93-4cc3-8aed-272a2c0b3f70"},
{"created":"20220904151739909","creator":"M0","modified":"20230306015247481","modifier":"m00","title":"m00--cv/copincha/conuco/punto-de-acceso","text":"!!!! Punto de acceso\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://puntodeaceso.copincha.org]]","tags":"","tmap.id":"b786b8a8-83a7-4c35-8647-47830ef4aea2"},
{"created":"20220904152145100","creator":"M0","modified":"20230306015247920","modifier":"m00","title":"m00--cv/copincha/conuco/red-verde","text":"!!!!Red Verde\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://copincha.org]]","tags":"","tmap.id":"c4c2d99f-51c9-4dfa-b78c-a4d91707aba9"},
{"created":"20220904152317020","creator":"M0","text":"!!!!Uso racional de la energia\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://copincha.org]]","modified":"20230306015248402","modifier":"m00","title":"m00--cv/copincha/conuco/uso-racional-de-energia","tags":"","tmap.id":"82445dbf-0d72-4993-ac78-a10155fdf778"},
{"created":"20220904154351422","creator":"M0","text":"","title":"m00--cv/copincha/conucos/seacamp","modified":"20230306015248846","modifier":"m00","tmap.id":"525b8ffe-a221-4f46-a804-2083fb7afa35"},
{"created":"20220904011312573","creator":"M0","text":"\u003Cimg src=\"./medios/imagenes/copincha-logo.jpg\" style=\"width: 100px; border-radius: 50%;border:0px solid rgb(255,255,255);\">","tags":"","title":"m00--cv/copincha/logo","modified":"20230306015249308","modifier":"m00","tmap.id":"e39328bc-724b-47d6-b13d-bfdbdd3ceffb"},
{"created":"20220904165503276","creator":"M0","text":"\u003Cimg src=\"\" style=\"width: 100px; border-radius: 50%;border:0px solid rgb(255,255,255);\">\n\n\u003Ccenter>\u003Cbr> \u003C$button message=\"tm-open-external-window\" param=\"https://copincha.org\" class=\u003C\u003Ctv-config-toolbar-class>>> \u003Cimg src=\"./medios/imagenes/copincha-logo.jpg\" style=\"width: 100px; border-radius: 50%;border:0px solid rgb(255,255,255);\">\u003C/$button>\u003C/center>","tags":"","title":"m00--cv/copincha/logo-button","modified":"20230306015249865","modifier":"m00","tmap.id":"7634655e-4540-4ceb-b227-cb7af3e8b2bf"},
{"created":"20220904183622572","creator":"M0","text":"\u003Cimg src=\"./medios/imagenes/copincha-caracteristica-opensource.png\" style=\"width: 100px; border-radius: 50%;border:0px solid rgb(255,255,255);\">","tags":"","title":"m00--cv/copincha/logo-opensource","modified":"20230306015250279","modifier":"m00","tmap.id":"21e22d5a-9eff-460d-a4eb-5e760ac7bfb0"},
{"created":"20220904054742786","creator":"M0","text":"|table-borderless|k\n| {{m00--cv/copincha/logo}} |\n| \u003Cbr> {{glosario/copincha}} |","modified":"20230306015250709","modifier":"m00","title":"m00--cv/copincha/resumen","tags":"m00--cv/copincha","caption":"Resumen","tmap.id":"680536ec-c05c-4d4a-9d54-8f59b402821f"},
{"created":"20220904060035529","creator":"M0","text":"* [ext[Local|./micelio/copincha/index.html]]\n\n* [[Remoto|https://copincha.org]]","modified":"20230306015251141","modifier":"m00","title":"m00--cv/copincha/wiki","tags":"m00--cv/copincha","caption":"Wiki","tmap.id":"bb858ccc-393d-45a2-9a80-a69f6397cf62"},
{"created":"20220904185648099","creator":"M0","text":"\u003Cimg src=\"\" style=\"width: 100px; border-radius: 50%;border:0px solid rgb(255,255,255);\">\n\n\u003Ccenter>\u003Cbr>\u003C$button message=\"Copincha\" message=\"tm-open-external-window\" param=\"https://pph.copincha.org/\" class=\u003C\u003Ctv-config-toolbar-class>>>\u003Cimg src=\"./medios/imagenes/proyecto-laboratorio-pph-logo.jpg\" style=\"width: 100px; border-radius: 50%;border:2px solid rgb(255,255,255);\">\u003C/$button>\u003C/center>","tags":"","title":"m00--cv/pphlab/logo-button","modified":"20230306015251559","modifier":"m00","tmap.id":"9f478e11-054b-497c-8363-7079b07d1c4a"},
{"created":"20210309155723483","creator":"M0","text":"{{m00--cv--menu}}\n\n{{moo--cv--register}}\n","title":"m00--cv","tags":"m00","modifier":"m00","modified":"20230310173913044","stream-list":"m00--cv/20220820232310672","stream-type":"default","tmap.id":"c468526f-4467-408c-8b75-49f48aaf78b5"},
{"created":"20230306020218535","creator":"m00","text":"\u003Ccenter>\n\n\u003Cbr>\n\n[[Home|m00]] | [[Bio|m00--bio]] | [[Contact|m00--contact]]\n\n\u003Cbr>\n\n\u003C/center>","modified":"20230310171735652","modifier":"m00","title":"m00--cv--menu","tags":"m00--cv"},
{"created":"20230310162821660","creator":"m00","text":"!!! PROFESSIONAL EXPERIENCES\n\n{{m00--cv--register--profesional-experiences--precious-plastic-havana}}\n\n2018 - present: Head of Copincha Hackerspace, Havana, Cuba\n\n2022: Lecturer at International Colloquium Ciudadanías Digitales, Pontífica Universidad Javeriana, Bogotá, Colombia\n\n2022: Participant in a joint workshop on open-source production of injection molds for plastic recycling, Synergy ~CrossCulture Programm, Institut für Auslandsbeziehungen, Dresden, Germany\n\n2022: Artist-in-residence at Laboratorio Precious Plastic Habana, New Media Arts Residency Program, Centro Cultural Habana Espacios Creativos, Oficina del Historiador de la ciudad de La Habana, Havana, Cuba\n\n2022: Product designer of an open-source solar-powered device for transmitting poetry via Wi-Fi for the exhibit \"Connectify/Free_Wi-Fi [poetry]\" at O, Miami Poetry Festival, Miami, USA\n\n2022: Product designer of an open-source model of a sugarcane juicing mill for the exhibit \"Cubacreativa [TRAPICHE]\" at Site de rencontre avec l’art Cuba - Québec, Musée d'art de Rouyn-Noranda (MA), Québec, Canada\n\n2021: Artist at the \"Disconnected Experiences” Cuba Garden at Ars Electronica Festival, Linz, Austria\n\n2021: Lecturer at the seminar \"#pinchandolaburbuja\" seminar in Punto de Acceso forum organized by Nestor Siré with funding from the German Embassy in Havana, Havana, Cuba\n\n2021: Lecturer at \"Packaging Across Networks\" international workshop, Lucerne School of Art and Design, Lucerne, Switzerland\n\n2021: Lecturer at \"Our City Our Space\" international forum, ~PlacemakingX - Chevening Alumni Program Fund, Havana, Cuba\n\n{{m00--cv--register--profesional-experiences--moncar}}\n\n2014: Lecturer at the International Design Congress of Havana, FORMA 2014, Havana, Cuba","modified":"20230310174322815","modifier":"m00","title":"m00--cv--register--profesional-experiences","tags":"moo--cv--register"},
{"created":"20230310164629494","creator":"m00","text":"{{!!inicio}} – {{!!final}}: Research & Development Department, Top Mechanical Design Specialist, Industrial Designer, forklift design for local reparability, MONCAR, Havana, Cuba","modified":"20230310174409159","modifier":"m00","title":"m00--cv--register--profesional-experiences--moncar","tags":"m00--cv--register--profesional-experiences","inicio":"2014","final":"2021"},
{"created":"20230310170417301","creator":"m00","text":"{{!!inicio}} – {{!!final}}: Head of Precious Plastic Havana, Havana, Cuba","modified":"20230310174454592","modifier":"m00","title":"m00--cv--register--profesional-experiences--precious-plastic-havana","tags":"","inicio":"2020","final":"present"},
{"created":"20220904145745091","creator":"M0","title":"m00--cv/20220820174548627","stream-list":"","modified":"20230310171735652","modifier":"m00","tmap.id":"0605eeb8-fa0b-4f07-abe6-f5c39450bc2b","text":""},
{"created":"20220904061434853","creator":"M0","title":"m00--cv/20220820221722596","stream-list":"","modified":"20230310171736272","modifier":"m00","tmap.id":"949a198c-e512-4812-b032-e0d1eef6c201","text":""},
{"created":"20220820232310677","creator":"M0","text":"","parent":"m00--cv","stream-type":"default","stream-list":"proyectos/20220820221841837","modified":"20230310171736850","modifier":"m00","title":"m00--cv/20220820232310672","tmap.id":"4c5c8022-90a6-45f2-930a-922cd9866ce2"},
{"created":"20220903182940273","creator":"M0","text":"","parent":"m00--cv/20220903190821935","stream-type":"default","stream-list":"proyectos/20220820190850498 proyectos/20220820185827056","modified":"20230310171739164","modifier":"m00","title":"m00--cv/20220903182940269","tmap.id":"b7406ad8-d72f-4bfb-84f1-12b1d42850e8"},
{"created":"20220903185754860","creator":"M0","title":"m00--cv/20220903183618384","stream-list":"","modified":"20230310171737997","modifier":"m00","tmap.id":"e4d74519-801d-4eec-a89b-8edc5114fdc5","text":""},
{"created":"20220904145635485","creator":"M0","title":"m00--cv/20220903190821935","stream-list":"","modified":"20230310171738643","modifier":"m00","tmap.id":"e94e7e92-d530-4e1a-89d9-def94b36b687","text":""},
{"created":"20220903191656361","creator":"M0","parent":"proyectos/20220903191546252","stream-type":"default","modified":"20230310171739164","modifier":"m00","title":"m00--cv/20220903191656359","text":"Hacer las cosas por uno mismo. Maker, Hacker, Reparar, fabricacion digital.","tmap.id":"daf4694f-ac36-46fd-b863-bfffdaddf95f"},
{"created":"20220904021808491","creator":"M0","text":"!!! Conucos\n{{glosario/conuco}}\n\n!!!!3D a lo Cubano\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://copincha.org]]\n\nImpresora 3D\n\nExtrusor de filamento\n\nFilamento\n\nImpresion 3D\n\n!!!! Punto de acceso\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://puntodeaceso.copincha.org]]\n\n!!!! Cubacreativa\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://copincha.org]]\n\nTrapiche.CU\n\n!!!!Precious Plastic La Habana\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://pph.copincha.org]]\n\n!!!!Fablab Copincha\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://copincha.org]]\n\n!!!!Red Verde\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://copincha.org]]\n\n!!!!Nativa\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://copincha.org]]\n\n!!!!Uso racional de la energia\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://copincha.org]]\n\n!!!!Arts\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://arts.copincha.org]]","parent":"proyectos/20220904021815056","stream-type":"default","stream-list":"proyectos/20220820174338102 proyectos/20220820190000798 m00--cv/20220903182940269 proyectos/20220820174228756 proyectos/20220820174317522 proyectos/20220820203751069 proyectos/20220820174720887 proyectos/20220820185718652","modified":"20230310171739779","modifier":"m00","title":"m00--cv/20220904021808488","tmap.id":"bb738879-2c0a-430d-9a5c-00334388cfb7"},
{"created":"20220903184359628","creator":"M0","text":"\u003C\u003Cslider3 label:\"Resumen\" src:\"\n{{proyectos/copincha/resumen}}\"\nstatus:\"close\">>\n\n\u003C\u003Cslider3 label:\"Caracteristicas\" src:\"\n {{proyectos/copincha/caracteristicas}}\" status:\"close\">>\n \n\u003C\u003Cslider3 label:\"Conucos\" src:\"\n {{proyectos/copincha/conuco}}\" status:\"close\">>\n\n\u003C\u003Cslider3 label:\"Wiki\" src:\"\n{{proyectos/copincha/wiki}}\"\nstatus:\"close\">>","stream-type":"default","stream-list":"","modified":"20230310171740294","modifier":"m00","title":"m00--cv/copincha","tags":"m00--cv","caption":"Copincha","tmap.id":"405b1906-32af-4de0-9a25-502076a5813f"},
{"created":"20220904015131893","creator":"M0","text":"Hacer por ti mismo, hacker, maker, reparar","tags":"","title":"m00--cv/copincha/caracteristica/diy","modified":"20230310171740791","modifier":"m00","tmap.id":"ad4bc2f5-bd3c-46f3-8ea7-a82384daf9af"},
{"created":"20220904020053824","creator":"M0","text":"|table-borderless|k\n| {{m00--cv/copincha/logo-opensource}} | {{m00--cv/copincha/logo}} |\n|^ \u003Ch3>Codigo Abierto\u003C/h3> |^ \u003Ch3>Redundante\u003C/h3> |\n|^ Accesible\u003Cbr>Transparente\u003Cbr>Extensibile\u003Cbr>Replicable\u003Cbr>Intersticial |^ Simply run the binary for your platform, ship it with Docker, or get it packaged. |\n| \u003Cbr>\u003Cbr>\u003Cbr> {{m00--cv/copincha/logo}} | \u003Cbr>\u003Cbr>\u003Cbr> {{m00--cv/copincha/logo}} |\n|^ \u003Ch3>Circular\u003C/h3> |^ \u003Ch3>Modular\u003C/h3> |\n|^ Simply run the binary for your platform, ship it with Docker, or get it packaged. |^ Recombinable\u003Cbr>Reusable\u003Cbr>Ahorrador |\n| \u003Cbr>\u003Cbr>\u003Cbr> {{m00--cv/copincha/logo}} | \u003Cbr>\u003Cbr>\u003Cbr> {{m00--cv/copincha/logo}} |\n|^ \u003Ch3>DIY\u003C/h3> |^ \u003Ch3>Sostenible\u003C/h3> |\n|^ {{m00--cv/copincha/caracteristica/diy}} |^ Simply run the binary for your platform, ship it with Docker, or get it packaged. |\n\n\n","modified":"20230310171749548","modifier":"m00","title":"m00--cv/copincha/caracteristicas","tags":"m00--cv/copincha","caption":"Caracteristicas","tmap.id":"8efed0fb-2565-4444-b3fd-94d294b514a0"},
{"created":"20220903184352357","creator":"M0","text":"{{glosario/conuco}}\n\n\u003Cbr>\n\n|table-borderless|k\n| {{m00--cv/copincha/logo}} | {{m00--cv/copincha/logo}} |\n|^ \u003Ch3>[[Fablab Copincha|m00--cv/copincha/conuco/fablab-copincha]]\u003C/h3> |^ \u003Ch3>[[Precious Plastic La Habana|proyectos/copincha/conuco/precious-plastic-la-habana]]\u003C/h3> |\n|^ Simply run the binary for your platform, ship it with Docker, or get it packaged.|^ Simply run the binary for your platform, ship it with Docker, or get it packaged. |\n| \u003Cbr>\u003Cbr>\u003Cbr> {{m00--cv/copincha/logo}} | \u003Cbr>\u003Cbr>\u003Cbr> {{m00--cv/copincha/logo}} |\n|^ \u003Ch3>[[3D A Lo Cubano|m00--cv/copincha/conuco/3d-a-lo-cubano]]\u003C/h3> |^ \u003Ch3>[[Cubacreativa|m00--cv/copincha/conuco/cubacreativa]]\u003C/h3> |\n|^ Simply run the binary for your platform, ship it with Docker, or get it packaged. |^ Simply run the binary for your platform, ship it with Docker, or get it packaged. |\n| \u003Cbr>\u003Cbr>\u003Cbr> {{m00--cv/copincha/logo}} | \u003Cbr>\u003Cbr>\u003Cbr> {{m00--cv/copincha/logo}} |\n|^ \u003Ch3>[[Arts|m00--cv/copincha/conuco/arts]]\u003C/h3> |^ \u003Ch3>[[Punto de Acceso|m00--cv/copincha/conuco/punto-de-acceso]] \u003C/h3> |\n|^ ^ Simply run the binary for your platform, ship it with Docker, or get it packaged. |^ Simply run the binary for your platform, ship it with Docker, or get it packaged. |\n| \u003Cbr>\u003Cbr>\u003Cbr> {{m00--cv/copincha/logo}} | \u003Cbr>\u003Cbr>\u003Cbr> {{m00--cv/copincha/logo}} |\n|^ \u003Ch3>[[SeaCamp|m00--cv/copincha/conucos/seacamp]]\u003C/h3> |^ \u003Ch3>[[Uso Racional de Energia|m00--cv/copincha/conuco/uso-racional-de-energia]] \u003C/h3> |\n|^ ^ Simply run the binary for your platform, ship it with Docker, or get it packaged. |^ Simply run the binary for your platform, ship it with Docker, or get it packaged. |\n| \u003Cbr>\u003Cbr>\u003Cbr> {{m00--cv/copincha/logo}} | \u003Cbr>\u003Cbr>\u003Cbr> |\n|^ \u003Ch3>[[Cartografia De Bolsillo|m00--cv/copincha/conuco/cartografia-de-bolsillo]]\u003C/h3> |^ \u003Ch3> \u003C/h3> |\n|^ Simply run the binary for your platform, ship it with Docker, or get it packaged. | |","title":"m00--cv/copincha/conuco","modified":"20230310171748516","modifier":"m00","tags":"m00--cv/copincha","caption":"Conucos","tmap.id":"4f20ba53-01ca-47f6-912e-a6ccc483ee79"},
{"created":"20220904151644798","creator":"M0","modified":"20230310171742382","modifier":"m00","title":"m00--cv/copincha/conuco/3d-a-lo-cubano","text":"!!!!3D a lo Cubano\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://copincha.org]]\n\nImpresora 3D\n\nExtrusor de filamento\n\nFilamento\n\nImpresion 3D","tags":"","tmap.id":"49d98e58-a801-46a8-a5ac-8cce42cd95bf"},
{"created":"20220904152340333","creator":"M0","modified":"20230310171742883","modifier":"m00","title":"m00--cv/copincha/conuco/arts","text":"!!!!Arts\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://arts.copincha.org]]","tags":"","tmap.id":"2369bf4c-ac1b-4f55-9cb1-19ef338f9d59"},
{"created":"20220904154257190","creator":"M0","modified":"20230310171743383","modifier":"m00","title":"m00--cv/copincha/conuco/cartografia-de-bolsillo","text":"!!!Cartografia de bolsillo\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://copincha.org]]","tags":"","tmap.id":"26f84e46-5aa8-4506-b934-dd279dc3bcd8"},
{"created":"20220904151834157","creator":"M0","text":"!!!! Cubacreativa\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://copincha.org]]\n\nTrapiche.CU","modified":"20230310171743917","modifier":"m00","title":"m00--cv/copincha/conuco/cubacreativa","tags":"","tmap.id":"3fa54a62-fcc5-447e-946b-a09645d12a0c"},
{"created":"20220904152129428","creator":"M0","modified":"20230310171744418","modifier":"m00","title":"m00--cv/copincha/conuco/fablab-copincha","text":"!!!!Fablab Copincha\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://copincha.org]]","tags":"","tmap.id":"1f6bfaec-c3ab-4183-b89f-50998281335f"},
{"created":"20220904185441847","creator":"M0","text":"","title":"m00--cv/copincha/conuco/precious-plastic-la-habana","modified":"20230310171744923","modifier":"m00","tmap.id":"c757d206-31de-405c-b8f0-8ab12b3a4609"},
{"created":"20220904185600963","creator":"M0","text":"","title":"m00--cv/copincha/conuco/precious-plastic/lab","modified":"20230310171745412","modifier":"m00","tmap.id":"6ec4252a-ff93-4cc3-8aed-272a2c0b3f70"},
{"created":"20220904151739909","creator":"M0","modified":"20230310171745957","modifier":"m00","title":"m00--cv/copincha/conuco/punto-de-acceso","text":"!!!! Punto de acceso\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://puntodeaceso.copincha.org]]","tags":"","tmap.id":"b786b8a8-83a7-4c35-8647-47830ef4aea2"},
{"created":"20220904152145100","creator":"M0","modified":"20230310171746504","modifier":"m00","title":"m00--cv/copincha/conuco/red-verde","text":"!!!!Red Verde\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://copincha.org]]","tags":"","tmap.id":"c4c2d99f-51c9-4dfa-b78c-a4d91707aba9"},
{"created":"20220904152317020","creator":"M0","text":"!!!!Uso racional de la energia\n\nWiki\n\n[ext[Local|./proyectos/conucos-digitales/copincha/index.html]]\n\n[[Remoto|https://copincha.org]]","modified":"20230310171747074","modifier":"m00","title":"m00--cv/copincha/conuco/uso-racional-de-energia","tags":"","tmap.id":"82445dbf-0d72-4993-ac78-a10155fdf778"},
{"created":"20220904154351422","creator":"M0","text":"","title":"m00--cv/copincha/conucos/seacamp","modified":"20230310171747543","modifier":"m00","tmap.id":"525b8ffe-a221-4f46-a804-2083fb7afa35"},
{"created":"20220904011312573","creator":"M0","text":"\u003Cimg src=\"./medios/imagenes/copincha-logo.jpg\" style=\"width: 100px; border-radius: 50%;border:0px solid rgb(255,255,255);\">","tags":"","title":"m00--cv/copincha/logo","modified":"20230310171748010","modifier":"m00","tmap.id":"e39328bc-724b-47d6-b13d-bfdbdd3ceffb"},
{"created":"20220904165503276","creator":"M0","text":"\u003Cimg src=\"\" style=\"width: 100px; border-radius: 50%;border:0px solid rgb(255,255,255);\">\n\n\u003Ccenter>\u003Cbr> \u003C$button message=\"tm-open-external-window\" param=\"https://copincha.org\" class=\u003C\u003Ctv-config-toolbar-class>>> \u003Cimg src=\"./medios/imagenes/copincha-logo.jpg\" style=\"width: 100px; border-radius: 50%;border:0px solid rgb(255,255,255);\">\u003C/$button>\u003C/center>","tags":"","title":"m00--cv/copincha/logo-button","modified":"20230310171748516","modifier":"m00","tmap.id":"7634655e-4540-4ceb-b227-cb7af3e8b2bf"},
{"created":"20220904183622572","creator":"M0","text":"\u003Cimg src=\"./medios/imagenes/copincha-caracteristica-opensource.png\" style=\"width: 100px; border-radius: 50%;border:0px solid rgb(255,255,255);\">","tags":"","title":"m00--cv/copincha/logo-opensource","modified":"20230310171749040","modifier":"m00","tmap.id":"21e22d5a-9eff-460d-a4eb-5e760ac7bfb0"},
{"created":"20220904054742786","creator":"M0","text":"|table-borderless|k\n| {{m00--cv/copincha/logo}} |\n| \u003Cbr> {{glosario/copincha}} |","modified":"20230310171749548","modifier":"m00","title":"m00--cv/copincha/resumen","tags":"m00--cv/copincha","caption":"Resumen","tmap.id":"680536ec-c05c-4d4a-9d54-8f59b402821f"},
{"created":"20220904060035529","creator":"M0","text":"* [ext[Local|./micelio/copincha/index.html]]\n\n* [[Remoto|https://copincha.org]]","modified":"20230310171750071","modifier":"m00","title":"m00--cv/copincha/wiki","tags":"m00--cv/copincha","caption":"Wiki","tmap.id":"bb858ccc-393d-45a2-9a80-a69f6397cf62"},
{"created":"20220904185648099","creator":"M0","text":"\u003Cimg src=\"\" style=\"width: 100px; border-radius: 50%;border:0px solid rgb(255,255,255);\">\n\n\u003Ccenter>\u003Cbr>\u003C$button message=\"Copincha\" message=\"tm-open-external-window\" param=\"https://pph.copincha.org/\" class=\u003C\u003Ctv-config-toolbar-class>>>\u003Cimg src=\"./medios/imagenes/proyecto-laboratorio-pph-logo.jpg\" style=\"width: 100px; border-radius: 50%;border:2px solid rgb(255,255,255);\">\u003C/$button>\u003C/center>","tags":"","title":"m00--cv/pphlab/logo-button","modified":"20230310171750602","modifier":"m00","tmap.id":"9f478e11-054b-497c-8363-7079b07d1c4a"},
{"created":"20230306140237625","creator":"m00","text":"\u003C\u003Clist-links \"[regexp:title[m00]!regexp[20]!regexp[/]!regexp[menu]!regexp[list]]\">>","tags":"$:/tags/SideBar","title":"m00--list","modified":"20230306230417995","modifier":"m00"},
{"created":"20230306020403139","creator":"m00","text":"@@.borderless\n|^ {{m00--cv/copincha/logo-button}} |^ {{m00--cv/pphlab/logo-button}} |\n|^ \u003Ch3>Copincha\u003C/h3> |^ \u003Ch3>Precious Plastic Habana Lab\u003C/h3> |\n|^ {{glosario/copincha/resumen}} |^ {{glosario/copincha/resumen}} |\n@@","modified":"20230306142823542","modifier":"m00","title":"m00--projects/","tags":"m00--cv"},
{"created":"20230306020403139","creator":"m00","text":"@@.borderless\n|^ {{m00--cv/copincha/logo-button}} |^ {{m00--cv/pphlab/logo-button}} |\n|^ \u003Ch3>Copincha\u003C/h3> |^ \u003Ch3>Precious Plastic Habana Lab\u003C/h3> |\n|^ {{glosario/copincha/resumen}} |^ {{glosario/copincha/resumen}} |\n@@","modified":"20230310171751145","modifier":"m00","title":"m00--projects/","tags":"m00--cv"},
{"created":"20230306195648489","creator":"m00","text":"3d--a-lo-cubano--conocer\nimpresión 3D","parent":"m00--bio--about--copincha--projects--3D-a-lo-cubano","stream-type":"default","stream-list":"","modified":"20230306195654359","modifier":"m00","title":"m00–bio–about–copincha–projects–3D-a-lo-cubano/20230306195648485"},
{"created":"20230306195654356","creator":"m00","text":"3d-a-lo-cubano--conectar\ncanal-digital\ncanal-fisico","parent":"m00--bio--about--copincha--projects--3D-a-lo-cubano","stream-type":"default","stream-list":"","modified":"20230306195702399","modifier":"m00","title":"m00–bio–about–copincha–projects–3D-a-lo-cubano/20230306195654353"},
{"created":"20230306195702396","creator":"m00","text":"3d-a-lo-cubano--construir","parent":"m00--bio--about--copincha--projects--3D-a-lo-cubano","stream-type":"default","stream-list":"m00–bio–about–copincha–projects–3D-a-lo-cubano/20230306195724644 m00–bio–about–copincha–projects–3D-a-lo-cubano/20230306195729498 m00–bio–about–copincha–projects–3D-a-lo-cubano/20230306195731161","modified":"20230306195737931","modifier":"m00","title":"m00–bio–about–copincha–projects–3D-a-lo-cubano/20230306195702394"},
@@ -2611,7 +2627,9 @@ Error message and password prompt
{"text":"","title":"m00/20210923120617965","stream-type":"default","stream-list":"m00/20210923120617965/20210923120629416","parent":"m00","modified":"20230304222714758","created":"20210923120617972","modifier":"M0","tmap.id":"7314cf29-8598-4e02-a018-e49e4e264abc"},
{"text":"","title":"m00/20210923120617965/20210923120629416","stream-type":"default","stream-list":"","parent":"m00/20210923120617965","modified":"20230304222714275","created":"20210923120629418","modifier":"M0","tmap.id":"2e969565-3863-42d3-ac5d-3501826cd226"},
{"text":"| 2 tbsp \t\t\t\t | Olive Oil\t|\n| 1ts \t\t\t\t\t\t | Lime Juice |\n| 1 1/2 tsp\t\t\t\t | Curry \t\t\t|\n| 1 tsp \t\t\t\t | Chili \t\t\t|\n| 1/2 tsp\t\t \t\t\t | Salt\t\t\t\t|\n| 1/2 tsp \t\t\t\t | Paprika\t\t|","title":"Magic Sauce","tags":"receta","modified":"20210923114703360","created":"20210923112603837","tmap.id":"5d01638a-a919-4ba6-b599-9554fc55b1d3"},
{"created":"20230304173125795","creator":"M0","text":"MAURICE HAEDO SANABRIA\n----------------------\n\nDesigner / Mender / Inventor / Maker / Hacker / Community Builder\n\n\nÁnimas 964-101, entre Soledad y Oquendo\nCentrohabana, La Habana, 10100\n\n+53 54115734\n\nmaurice@copincha.org\n\n\n\nPROFESSIONAL EXPERIENCES\n------------------------\n\n2020 – present: Head of Precious Plastic La Habana, Havana, Cuba\n\n2018 - present: Head of Copincha Hackerspace, Havana, Cuba\n\n2022: Lecturer at International Colloquium Ciudadanías Digitales, Pontífica Universidad Javeriana, Bogotá, Colombia\n\n2022: Participant in a joint workshop on open-source production of injection molds for plastic recycling, Synergy CrossCulture Programm, Institut für Auslandsbeziehungen, Dresden, Germany\n\n2022: Artist-in-residence at Laboratorio Precious Plastic Habana, New Media Arts Residency Program, Centro Cultural Habana Espacios Creativos, Oficina del Historiador de la ciudad de La Habana, Havana, Cuba\n\n2022: Product designer of an open-source solar-powered device for transmitting poetry via Wi-Fi for the exhibit \"Connectify/Free_Wi-Fi [poetry]\" at O, Miami Poetry Festival, Miami, USA\n\n2022: Product designer of an open-source model of a sugarcane juicing mill for the exhibit \"Cubacreativa [TRAPICHE]\" at Site de rencontre avec l’art Cuba - Québec, Musée d'art de Rouyn-Noranda (MA), Québec, Canada\n\n2021: Artist at the \"Disconnected Experiences” Cuba Garden at Ars Electronica Festival, Linz, Austria\n\n2021: Lecturer at the seminar \"#pinchandolaburbuja\" seminar in Punto de Acceso forum organized by Nestor Siré with funding from the German Embassy in Havana, Havana, Cuba\n\n2021: Lecturer at \"Packaging Across Networks\" international workshop, Lucerne School of Art and Design, Lucerne, Switzerland\n\n2021: Lecturer at \"Our City Our Space\" international forum, PlacemakingX - Chevening Alumni Program Fund, Havana, Cuba\n\n2015 – 2021: Research & Development Department, Top Mechanical Design Specialist, Industrial Designer, forklift design for local reparability, MONCAR, Havana, Cuba\n\n2014: Lecturer at the International Design Congress of Havana, FORMA 2014, Havana, Cuba\n\n\n\nEDUCATION\n---------\n\n2022: Diploma in \"Hypertextual memory, community learning and moldable digital tools\" from Mutabit, Bogotá, Colombia\n\n2008 - 2013: BA in Industrial Design from Instituto Superior de Diseno, Universidad de La Habana, Havana, Cuba\n\n\n\nPRIZES\n------\n\n2018: Design Prize for a MCD-25 2,5 t diesel forklift, Cubaindustria Industrial Fair, Havana, Cuba\n\n2018: Quality Prize for a MCD-25 2,5 t diesel forklift, Cubaindustria Industrial Fair, Havana, Cuba","modified":"20230309065942380","modifier":"m00","title":"moo--cv--cv","tags":"m00--bio","type":"text/plain","tmap.id":"490f8978-01b0-4871-a261-1c7ba2cb404d"},
{"created":"20230304173125795","creator":"M0","text":"!!! MAURICE HAEDO SANABRIA\n\nDesigner / Mender / Inventor / Maker / Hacker / Community Builder\n\nÁnimas 964-101, entre Soledad y Oquendo\nCentrohabana, La Habana, 10100\n\n+53 54115734\n\nmaurice@copincha.org\n\n\u003Cbr>\n\n{{m00--cv--register--profesional-experiences}}\n\n\u003Cbr>\n\n{{moo--cv--register--education}}\n\n\u003Cbr>\n\n{{moo--cv--register--prizes}}","modified":"20230310174214097","modifier":"m00","title":"moo--cv--register","tags":"m00--bio","type":"text/vnd.tiddlywiki","tmap.id":"490f8978-01b0-4871-a261-1c7ba2cb404d"},
{"created":"20230310162859761","creator":"m00","text":"!!! EDUCATION\n\n2022: Diploma in \"Hypertextual memory, community learning and moldable digital tools\" from Mutabit, Bogotá, Colombia\n\n2008 - 2013: BA in Industrial Design from Instituto Superior de Diseño, Universidad de La Habana, Havana, Cuba","modified":"20230310174142422","modifier":"m00","title":"moo--cv--register--education","tags":"moo--cv--register"},
{"created":"20230310162920228","creator":"m00","text":"!!! PRIZES\n\n2018: Design Prize for a MCD-25 2,5 t diesel forklift, Cubaindustria Industrial Fair, Havana, Cuba\n\n2018: Quality Prize for a MCD-25 2,5 t diesel forklift, Cubaindustria Industrial Fair, Havana, Cuba","modified":"20230310174104264","modifier":"m00","title":"moo--cv--register--prizes","tags":"moo--cv--register"},
{"text":"","title":"Nestor","tags":"","stream-type":"default","stream-list":"Nestor/20220320162923878 Nestor/20220320163644785 Nestor/20220320163945008 Nestor/20220320165154859 Nestor/20220320164246847","modified":"20220320165321242","created":"20220320162853230","tmap.id":"92c759c0-f5f6-425c-9616-3fff589746ae"},
{"text":"TW","title":"Nestor/20220320162923878","stream-type":"default","stream-list":"Nestor/20220320163148202 Nestor/20220320162935684 Nestor/20220320163054007 Nestor/20220320163107484","parent":"Nestor","modified":"20220320163158889","created":"20220320162923880","tmap.id":"d0182662-6a89-4bbf-9d25-2e13f4c837ef"},
{"text":"encontrar la manera de organizar los tiddlers usando las direcciones o ruts de archivo","title":"Nestor/20220320162935684","stream-type":"default","parent":"Nestor/20220320162923878","modified":"20220320163152673","created":"20220320162935691","tmap.id":"3144fcbb-242c-4709-8112-12d7768ed610"},