diff --git a/docs/index.html b/docs/index.html index 37fa584..07e3cbf 100644 --- a/docs/index.html +++ b/docs/index.html @@ -658,7 +658,7 @@ {"title":"$:/mysettings/backup","created":"20220127035045354","modified":"20221230055508172","tags":"","type":"text/vnd.tiddlywiki","text":"\\define sortf() [\u003CcurrentTiddler>trim[backup]trim[Backup]trim[]trim[-]]\n\\whitespace trim\n\n\u003Csmall>List all tiddlers with \u003C\u003Cmono \"backup -\">> and \u003C\u003Cmono \"Backup -\">> prefixes\u003C/small>\n\n\u003C$list filter=\"[prefix[backup]] [prefix[Backup]] +[sortsub\u003Csortf>] :filter[subfilter\u003Csortf>minlength[3]]\">\n\u003C$link to=\u003C\u003CcurrentTiddler>>>\u003Cspan title=\u003C\u003CcurrentTiddler>>>\u003C$text text={{{ [subfilter\u003Csortf>] }}} />\u003C/span>\u003C/$link>\u003Cbr>\n\u003C/$list>"}, {"title":"$:/mysettings/scrollbars","created":"20211222105510091","modified":"20220803125500965","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":"\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html\n\nhtml {\n --scrollbarBG: \u003C\u003Ccolor page-background>>;\n --thumbBG: \u003C\u003Ccolor sidebar-tiddler-link-foreground>>; /*other candidate colors: foreground, sidebar-tiddler-link-foreground */\n}\n\n/* only for Twilight palette use \u003C\u003Ccolor sidebar-muted-foreground>> */\n\n/* Works on Firefox */\n* {\n scrollbar-width: thin;\n}\n/* for Chrome, Edge */\n::-webkit-scrollbar,\n scrollbar-width {\n width: 8px;\n height:8px;\n}\n\n::-webkit-scrollbar-track {\n background: var(--scrollbarBG);\n}\n::-webkit-scrollbar-thumb {\n border-radius: 6px;\n border: 1.5px solid var(--scrollbarBG);\n background-color: var(--thumbBG) ;\n}"}, {"title":"$:/palette","created":"20211024054202548","modified":"20211024054206148","type":"text/vnd.tiddlywiki","text":"$:/palettes/Vanilla"}, -{"text":"{\"tiddlers\":{\"$:/plugins/kookma/section/config/ViewTemplateBodyFilters\":{\"title\":\"$:/plugins/kookma/section/config/ViewTemplateBodyFilters\",\"list-before\":\"$:/config/ViewTemplateBodyFilters/system\",\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"[has:field[se-type]!field:hide-body[yes]then[$:/plugins/kookma/section/viewtemplates/sections]]\"},\"$:/plugins/kookma/section/history\":{\"title\":\"$:/plugins/kookma/section/history\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Full change log https://kookma.github.io/TW-Section/#ChangeLog\\n\\n* ''1.1.2'' -- 2022.07.14 -- fix issue for refresh cycle of sections in edit mode\\n* ''1.1.0'' -- 2022.05.01 -- update to TW 5.2.2 and fix minor bugs\\n* ''1.0.1'' -- 2022.02.27 -- minor bug fixed\\n* ''1.0.0'' -- 2021.12.22 -- first stable release \\n* ''0.9.0'' -- 2021.10.14 -- a rewrite with polished UI and complete documentation\\n* ''0.2.4'' -- 2021.10.05 -- template instead of macros, section folding\\n* ''0.2.3'' -- 2021.10.02 -- new regex, better styling\\n* ''0.1.0'' -- 2021.09.30 -- prototype version\\n\\n\\n\"},\"$:/plugins/kookma/section/images/minus-solid\":{\"title\":\"$:/plugins/kookma/section/images/minus-solid\",\"caption\":\"minus\",\"library\":\"Font Awesome\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-fa-minus tc-image-button\\\" viewBox=\\\"0 0 448 512\\\">\u003Cpath d=\\\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\\\"/>\u003C/svg>\"},\"$:/plugins/kookma/section/images/minus-square\":{\"title\":\"$:/plugins/kookma/section/images/minus-square\",\"caption\":\"minus-square\",\"library\":\"Font Awesome\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-fa-minus-square tc-image-button\\\" viewBox=\\\"0 0 448 512\\\">\u003Cpath d=\\\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM92 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H92z\\\"/>\u003C/svg>\"},\"$:/plugins/kookma/section/images/plus-solid\":{\"title\":\"$:/plugins/kookma/section/images/plus-solid\",\"caption\":\"plus\",\"library\":\"Font Awesome\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-fa-plus tc-image-button\\\" viewBox=\\\"0 0 448 512\\\">\u003Cpath d=\\\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\\\"/>\u003C/svg>\"},\"$:/plugins/kookma/section/images/plus-square\":{\"title\":\"$:/plugins/kookma/section/images/plus-square\",\"caption\":\"plus-square\",\"library\":\"Font Awesome\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-fa-plus-square tc-image-button\\\" viewBox=\\\"0 0 448 512\\\">\u003Cpath d=\\\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-32 252c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92H92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z\\\"/>\u003C/svg>\"},\"$:/plugins/kookma/section/license\":{\"title\":\"$:/plugins/kookma/section/license\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Distributed under an MIT license.\\n\\nCopyright (c) 2021 [[Mohammad Rahmani|https://github.com/kookma]]\\n\\n\u003C\u003C\u003C\\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\\"Software\\\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\\n\u003C\u003C\u003C\"},\"$:/plugins/kookma/section/macros/definition\":{\"title\":\"$:/plugins/kookma/section/macros/definition\",\"tags\":\"$:/tags/Section/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define se-styleTid() $:/config/section-editor/style-in-use\\n\\\\define se-hlevelTid() $:/config/section-editor/hlevel\\n\\n\\\\define se-config-visibility-toolbar() $:/config/section-editor/config-visibility-toolbar\\n\\\\define se-editor() $:/config/section-editor/config-editor-type\\n\\n\\\\define se-readermodeTid() $:/config/section-editor/reader-mode\\n\\n\u003C!-- patchwork tiddler setting -->\\n\\\\define se-patchworkheaderTid() $:/config/section-editor/patchwork-header-mode\\n\\\\define se-patchworkfooterTid() $:/config/section-editor/patchwork-footer-mode\\n\\n\\n\u003C!-- state and temporary tiddlers -->\\n\\\\define stateTid() $:/section-editor/state/$(source)$\\n\\\\define editTid() $:/section-editor/content/$(source)$/$(counter)$ \\n\\\\define foldstatusTid() $:/temp/section-editor/foldstate/$(source)$/$(counter)$ \"},\"$:/plugins/kookma/section/macros/main\":{\"title\":\"$:/plugins/kookma/section/macros/main\",\"code-body\":\"yes\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define pattern() \\\\n\\\\s*(?=!{1,$(hn)$}[^!])\\n\\n\\\\define sectionizeSingleTiddler(sourceTiddler)\\n\\\\import $:/plugins/kookma/section/macros/definition\\n\u003C$vars hn={{{ [\u003Cse-hlevelTid>get[text]else[2]] }}} > \u003C!-- default level of headings 2 -->\\n\u003C$macrocall $name=sectionizer source=\u003C\u003C__sourceTiddler__>> pattern=\u003C\u003Cpattern>> />\\n\u003C/$vars>\\n\\\\end\\n\\n\\n\\\\define sectionizePatchworkTiddler(sourceTiddler)\\n\u003C$vars patchfilter={{{ [\u003C__sourceTiddler__>get[se-type]] }}} >\\n\u003C$list filter=\\\"[subfilter\u003Cpatchfilter>]\\\">\\n{{||$:/plugins/kookma/section/templates/tiddler-header}}\\n\u003C$macrocall $name=sectionizeSingleTiddler sourceTiddler=\u003C\u003CcurrentTiddler>> />\\n{{||$:/plugins/kookma/section/templates/tiddler-footer}}\\n\u003C/$list>\\n\u003C/$vars>\\n\\\\end\\n\"},\"$:/plugins/kookma/section/macros/marker\":{\"title\":\"$:/plugins/kookma/section/macros/marker\",\"tags\":\"$:/tags/Section/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define details-marker()\\n\u003C$vars style-in-use={{{ [\u003Cse-styleTid>get[text]else[$:/plugins/kookma/section/styles/themes/basic]] }}} >\\n\u003C$vars marker-open={{{ [\u003Cstyle-in-use>get[marker-open]] ~[[$:/core/images/down-arrow]] }}}\\n marker-closed={{{ [\u003Cstyle-in-use>get[marker-closed]] ~[[$:/core/images/right-arrow]] }}} >\\n\u003C$transclude tiddler={{{ [\u003CfoldstatusTid>get[text]match[closed]then\u003Cmarker-closed>else\u003Cmarker-open>] }}} mode=inline />\\n\u003C/$vars>\\n\u003C/$vars>\\n\\\\end\\n\\n\u003C!--\\n$:/core/images/right-arrow\\n$:/core/images/down-arrow\\n-->\"},\"$:/plugins/kookma/section/macros/sectionizer\":{\"title\":\"$:/plugins/kookma/section/macros/sectionizer\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define sectionizer(source, pattern:\\\"\\\")\\n\\\\import [all[tiddlers+shadows]tag[$:/tags/Section/Macro]]\\n\u003C$vars source=\u003C\u003C__source__>> \\n sourceText={{{[\u003C__source__>get[text]]}}} \\n pattern=\u003C\u003C__pattern__>> nonWhitespace=\\\"[^\\\\s]\\\" lbr=\\\"\\\"\\\"\\n\\\"\\\"\\\">\u003Carticle class=\\\"se-article\\\">\\n\u003C$list counter=counter variable=currentSection\\n filter=\\\"[\u003CsourceText>splitregexp\u003Cpattern>!is[blank]regexp\u003CnonWhitespace>]\\\">\\n\u003C$set name=seTemplate filter=\\\"[\u003CcurrentSection>trim:prefix[]prefix[!]]\\\" \\n value=\\\"$:/plugins/kookma/section/templates/section\\\" \\n emptyValue=\\\"$:/plugins/kookma/section/templates/foreword\\\">\\n \u003C$transclude tiddler=\u003C\u003CseTemplate>> mode=inline/>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/article>\u003C/$vars>\\n\\\\end\"},\"$:/plugins/kookma/section/readme\":{\"title\":\"$:/plugins/kookma/section/readme\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"; Section Editor plugin\\nSectionize big tiddlers on headings, edit in place, create, fold and manage sections.\\n\\nCreate patchwork tiddlers, to weave the fragments together to present narrative stories.\\n\\n; Code and demo\\nFor learning plugin features, syntax, tutorial and examples see the plugin demo and code pages\\n\\n* Demo: https://kookma.github.io/TW-Section/\\n* Code: https://github.com/kookma/TW-Section\\n\"},\"$:/plugins/kookma/section/styles/disclosure\":{\"title\":\"$:/plugins/kookma/section/styles/disclosure\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\import $:/plugins/kookma/section/macros/definition\\n\\n\u003C$list filter=\\\"section section-header section-body section-toolbar textarea tiddler-header-footer +[addprefix[$:/plugins/kookma/section/styles/]]\\\">\u003C$transclude/>\u003C/$list>\\n\\n\u003C$transclude tiddler={{{ [\u003Cse-styleTid>get[text]else[$:/plugins/kookma/section/styles/themes/basic]] }}} field=text mode=block/>\\n\\n\u003C$list filter=\\\"[\u003Cse-readermodeTid>get[text]match[yes]]\\\" variale=null>\\n\u003C$transclude tiddler=\\\"$:/plugins/kookma/section/styles/reader\\\" mode=block/>\\n\u003C/$list>\\n\\n\u003C$list filter=\\\"[\u003Cse-patchworkheaderTid>get[text]match[yes]]\\\" variale=null>\\n\u003C$transclude tiddler=\\\"$:/plugins/kookma/section/styles/tiddler-header\\\" mode=block/>\\n\u003C/$list>\\n\\n\u003C$list filter=\\\"[\u003Cse-patchworkfooterTid>get[text]match[yes]]\\\" variale=null>\\n\u003C$transclude tiddler=\\\"$:/plugins/kookma/section/styles/tiddler-footer\\\" mode=block/>\\n\u003C/$list>\"},\"$:/plugins/kookma/section/styles/reader\":{\"title\":\"$:/plugins/kookma/section/styles/reader\",\"text\":\".se-section-toolbar{display:none;}\\n\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/section\":{\"title\":\"$:/plugins/kookma/section/styles/section\",\"text\":\".se-section{ /*wrapp a single section*/\\n\\tpadding:8px;\\n\\tmargin-bottom:5px;\\n} \\n\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/section-body\":{\"title\":\"$:/plugins/kookma/section/styles/section-body\",\"text\":\".se-sectionbody {\\n\\t/* set distance to edit/done/cancel buttons*/\\n/*\\tmargin-top:4.5rem; */\\n}\\n\\n/* reserved for future \\n.se-section-view{border:1px dotted purple;} \u003C!--todo class -->\\n.se-section-edit{border:1px dotted green;} \u003C!--todo class -->\\n*/\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/section-header\":{\"title\":\"$:/plugins/kookma/section/styles/section-header\",\"text\":\".se-sectionheader button{ \\n\\twidth:100%;\\n\\tdisplay: inline-flex;\\n\\talign-items: center;\\n\\tjustify-content:space-between;\\n}\\n\\n.se-sectionheader button svg {\\n\\t/*for future use */\\n\\tflex-shrink:0; /*keep svg size constant and not shrink*/\\n}\\n\\n/* ? may be modified latter */\\n.se-sectionheader button h1,\\n.se-sectionheader button h2,\\n.se-sectionheader button h3,\\n.se-sectionheader button h4,\\n.se-sectionheader button h5\\n{\\n\\tmargin: 0;\\n\\tpadding:0;\\t\\n\\ttext-align:left; /* for very long heading*/\\n}\\n\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/section-toolbar\":{\"title\":\"$:/plugins/kookma/section/styles/section-toolbar\",\"text\":\".se-section-toolbar {\\n\\t/* set distance to edit/done/cancel buttons*/\\n\\twidth:100%;\\n\\tdisplay: inline-flex;\\n\\talign-items: center;\\n\\tjustify-content:flex-end;\\n}\\n\\n.se-section-toolbar button{\\n\\topacity:0; /* autohide the edit button on section */\\n\\tmargin-left:6px;\\n}\\n.se-section:hover .se-section-toolbar button{\\n\\topacity:1;\\n}\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/textarea\":{\"title\":\"$:/plugins/kookma/section/styles/textarea\",\"text\":\".se-simple-textarea{\\n\\t/*margin-top: 6px; */\\n\\tpadding: 6px;\\n\\n\\twidth:100%;\\n\\tmin-height: 40px;\\n\\tresize: none; /* vertical user can resize vertically, but width is fixed */\\n}\\n\\n/* for main editor when appears in the sidebar */\\n/*.se-section-edit .tc-edit-texteditor { width:100%; }*/\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/themes/basic\":{\"title\":\"$:/plugins/kookma/section/styles/themes/basic\",\"text\":\"/*\\n.se-article{}\\n.se-section{}\\n.se-sectionheader{}\\n.se-sectionheader button{}\\n.se-sectionheader button svg{}\\n\\n.se-section-toolbar {}\\n.se-section-toolbar button{}\\n\\n/* edit-done-close(cancel)\\n.se-section-toolbar .tc-image-button{}\\n.se-section-toolbar .tc-image-edit-button{}\\n.se-section-toolbar .tc-image-done-button {}\\n.se-section-toolbar .tc-image-close-button{}\\n\\n\\n.se-sectionbody{}\\n.se-sectionbody .se-section-view{}\\n.se-sectionbody .se-section-edit{}\\n*/\\n\\n.se-sectionheader button{\\n\\tborder-bottom:1px solid #ccc;\\n\\tpadding-bottom: 3px;\\n}\\n\",\"caption\":\"Basic style\",\"marker-closed\":\"\",\"marker-open\":\"\",\"tags\":\"$:/tags/Section/Theme\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/themes/Divided\":{\"title\":\"$:/plugins/kookma/section/styles/themes/Divided\",\"text\":\"/*\\n.se-section{}\\n.se-sectionheader{}\\n.se-sectionheader button{}\\n.se-sectionheader button svg{}\\n\\n.se-section-toolbar {}\\n.se-section-toolbar button{}\\n\\n.se-sectionbody{}\\n.se-sectionbody .se-section-view{}\\n.se-sectionbody .se-section-edit{}\\n*/\\n\\n.se-sectionheader button{\\n\\tborder-top:1px solid #ccc;\\n\\tfill: #aaa;\\n\\tpadding-top:5px;\\n}\\n\\n.se-sectionheader button h1,\\n.se-sectionheader button h2,\\n.se-sectionheader button h3,\\n.se-sectionheader button h4,\\n.se-sectionheader button h5 {\\n font-size: 1.5em;\\n font-weight: 300;\\n}\",\"caption\":\"Divided style\",\"marker-closed\":\"$:/core/images/new-button\",\"marker-open\":\"$:/core/images/close-button\",\"tags\":\"$:/tags/Section/Theme\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/themes/faq\":{\"title\":\"$:/plugins/kookma/section/styles/themes/faq\",\"text\":\"/*\\n.se-section{}\\n.se-sectionheader{}\\n.se-sectionheader button{}\\n.se-sectionheader button svg{}\\n\\n.se-sectionbody{}\\n.se-sectionbody .se-section-view{}\\n.se-sectionbody .se-section-edit{}\\n*/\\n\\n.se-sectionheader button{ \\n\\tpadding-bottom: 8px;\\n\\tjustify-content: flex-end;\\n\\tflex-direction: row-reverse;\\n}\\n.se-sectionheader button svg{\\n\\tmargin-right:8px;\\n\\twidth:1.4em;\\n\\theight:1.4em;\\n\\tfill: #e31b1b; \\n}\\n\\n\\n.se-section {\\n\\tborder-bottom: 0.07em solid #ededed; /* has color (1)*/\\n\\tpadding: 1em 0em;\\n} \\n\\n.se-section:last-child {\\n\\tborder: initial;\\n}\\n\\n\\n.se-sectionheader button h1,\\n.se-sectionheader button h2,\\n.se-sectionheader button h3,\\n.se-sectionheader button h4,\\n.se-sectionheader button h5 {\\n\\tfont-size: 1.4em;\\n\\tfont-weight: 500;\\n}\\n\\n.se-section .se-sectionbody {\\n\\tborder-left: 2px solid #e31b1b; /* has color (2)*/\\n\\tmargin-left: 40px;\\n\\tpadding-left: 25px;\\n\\topacity: 100;\\n\\tpadding-bottom:20px;\\n}\\n\\n.se-sectionheader:hover button {\\n color: #e31b1b;\\n}\",\"caption\":\"FAQ style\",\"marker-closed\":\"$:/plugins/kookma/section/images/plus-square\",\"marker-open\":\"$:/plugins/kookma/section/images/minus-square\",\"tags\":\"$:/tags/Section/Theme\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/themes/green-box\":{\"title\":\"$:/plugins/kookma/section/styles/themes/green-box\",\"text\":\".se-section{\\n background: hsla(153, 48%, 49%, .1);\\n border: 1px solid hsla(162, 76%, 32%, .3);\\n /* color: hsl(162, 76%, 32%);*/\\n border-radius: 5px;\\n}\\n\\n.se-section-toolbar button svg {\\n\\t/*for future use */\\n\\tfill:hsl(162, 76%, 32%);\\n}\\n\\n.se-sectionheader button{ \\n color: hsl(162, 76%, 32%);\\n font-weight: bold;\\n\\n}\\n\\n.se-sectionheader button svg {\\n\\t/*for future use */\\n\\tfill:hsl(162, 76%, 32%);\\n}\\n\\n\\n\",\"caption\":\"Green box\",\"tags\":\"$:/tags/Section/Theme\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/themes/numbered\":{\"title\":\"$:/plugins/kookma/section/styles/themes/numbered\",\"text\":\".se-section {\\n\\tborder-bottom: 0.07em solid #ededed; \\n\\tpadding: 0.25em 1em;\\n} \\n\\n.se-section:last-child {\\n\\tborder: initial;\\n}\\n\\n.se-sectionheader button{ \\n\\tpadding-bottom: 0px;\\n\\tflex-direction: row;\\n\\n\\tjustify-content: flex-start;\\n\\n}\\n\\n.se-sectionheader button svg{\\n\\tdisplay:none;\\n}\\n\\n.se-sectionbody{\\n\\tmargin-left:25px;\\n\\tmargin-top:0px;\\n}\\n\\n\\n/* add number to section */\\n\\n.se-tc-tiddler-body {\\n\\tcounter-reset: section; /* Set a counter named 'section', and its initial value is 0. */\\n}\\n\\n.se-sectionheader button::before {\\n\\tcounter-increment: section; /* Increment the value of section counter by 1 */\\n\\tcontent: counter(section, decimal-leading-zero) \\\" \\\";\\n\\tfont-weight:bold;\\n\\tfont-size:1.25em;\\n\\tcolor:lightsalmon; /* lightsalmon, #e31b1b */\\n\\tmargin-right:25px;\\n\\tmargin-left:-10px;\\n}\\n\\n\\n\",\"caption\":\"Numbered style\",\"tags\":\"$:/tags/Section/Theme\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/themes/siah\":{\"title\":\"$:/plugins/kookma/section/styles/themes/siah\",\"text\":\"/*\\n.se-section{}\\n.se-sectionheader{}\\n.se-sectionheader button{}\\n.se-sectionheader button svg{}\\n\\n.se-sectionbody{}\\n.se-sectionbody .se-section-view{}\\n.se-sectionbody .se-section-edit{}\\n*/\\n\\n\\n.se-sectionheader button{ \\n\\tborder-bottom:1px solid #aaa;\\n\\tpadding-bottom:3px;\\n\\tjustify-content: flex-end;\\n\\tflex-direction: row-reverse;\\n}\\n.se-sectionheader button svg{\\n\\tmargin-right:8px;\\n\\twidth:1.1em;\\n\\theight:1.1em;\\n}\\n.se-sectionheader button h1,\\n.se-sectionheader button h2,\\n.se-sectionheader button h3 {\\n\\tfont-weight:bold;\\n\\tfont-size:1.25em;\\t\\n}\",\"caption\":\"Siah style\",\"marker-closed\":\"$:/plugins/kookma/section/images/plus-solid\",\"marker-open\":\"$:/plugins/kookma/section/images/minus-solid\",\"tags\":\"$:/tags/Section/Theme\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/themes/simple-box\":{\"title\":\"$:/plugins/kookma/section/styles/themes/simple-box\",\"text\":\".se-section{\\n\\tborder: 1px solid #aaa;\\n\\tborder-radius: 5px;\\n}\\n\\n.se-sectionheader button{}\\n.se-sectionheader button svg{}\\n\\n.se-sectionbody{\\n\\tborder-top: 1px solid #aaa;\\n\\tmargin-left: -8px;\\n\\tmargin-right: -8px; /* set from .se-section */\\n\\tmargin-top:4px;\\n\\tpadding:8px;\\n}\",\"caption\":\"Simple box\",\"tags\":\"$:/tags/Section/Theme\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/tiddler-body\":{\"title\":\"$:/plugins/kookma/section/styles/tiddler-body\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\rules only filteredtranscludeinline transcludeinline\\n\\n/* set the font size like TW tc-tiddler-body */\\n.se-tc-tiddler-body {\\n\\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\\n\\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\\n}\\n\\n/*\\n.se-tc-tiddler-body is equal to .tc-tiddler-body for non sectionized tiddlers.\\n\\n*/\"},\"$:/plugins/kookma/section/styles/tiddler-footer\":{\"title\":\"$:/plugins/kookma/section/styles/tiddler-footer\",\"text\":\".se-tiddler-footer{display:none;}\\n\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/tiddler-header\":{\"title\":\"$:/plugins/kookma/section/styles/tiddler-header\",\"text\":\".se-tiddler-header{display:none;}\\n\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/tiddler-header-footer\":{\"title\":\"$:/plugins/kookma/section/styles/tiddler-header-footer\",\"text\":\".se-tiddler-header,\\n.se-tiddler-footer {\\n\\t/* set distance to edit/done/cancel buttons*/\\n\\twidth:100%;\\n\\tdisplay: inline-flex;\\n\\tflex-wrap: wrap;\\n\\talign-items: center;\\n\\tfont-size: 0.8em;\\n\\tfont-weight: 300;\\n\\tpadding-left:8px;\\n\\tpadding-right:8px;\\n}\\n.se-tiddler-header span,\\n.se-tiddler-footer span{\\n\\tdisplay: inline-block;\\n\\tmargin:0 3px;\\n\\tborder:1px solid #ccc;\\n\\tborder-radius:0.8em;\\n\\tpadding: 0.16em 0.7em;\\n\\tline-height: 1.2em;\\n\\twhite-space: nowrap;\\n}\\n\\n.se-tiddler-header { justify-content:flex-start;}\\n.se-tiddler-footer { justify-content:flex-end; }\\n\\n\\n.se-tiddler-footer span,\\n.se-tiddler-footer span a{\\n\\tbackground-color: #4d4d4d;\\n\\tcolor:white;\\n}\\n\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/templates/edit\":{\"title\":\"$:/plugins/kookma/section/templates/edit\",\"code-body\":\"yes\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$keyboard actions=\u003C\u003CdoneActions>> key=\\\"ctrl+enter\\\">\\n\u003C$keyboard actions=\u003C\u003CdoneActions>> key=\\\"meta+enter\\\">\u003C!-- support MacOS -->\\n\u003C$keyboard actions=\u003C\u003CcancelActions>> key=\\\"escape\\\">\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Cse-editor>> text=\\\"main-editor\\\" default=\\\"simple-textarea\\\">\\n\u003C$edit-text tiddler=\u003C\u003CeditTid>> field=\\\"text\\\" tag=textarea class=\\\"se-simple-textarea\\\"/>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003Cse-editor>> text=\\\"main-editor\\\" default=\\\"simple-textarea\\\">\\n\u003C$list filter=\\\"[\u003CeditTid>]\\\" template=\\\"$:/plugins/kookma/section/ui/EditTemplate-body\\\"/>\\n\u003C/$reveal>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n\u003C!--\\n\u003C$list filter=\\\"[\u003CeditTid>]\\\" template=\\\"$:/plugins/kookma/section/ui/editor\\\"/>\\n-->\"},\"$:/plugins/kookma/section/templates/foreword\":{\"title\":\"$:/plugins/kookma/section/templates/foreword\",\"code-body\":\"yes\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C!-- display foreword without sectionizing -->\\n\u003C$transclude tiddler=\u003C\u003CcurrentSection>> field=title mode=\\\"block\\\"/>\"},\"$:/plugins/kookma/section/templates/section\":{\"title\":\"$:/plugins/kookma/section/templates/section\",\"code-body\":\"yes\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define toggleAction() \u003C$action-listops $tiddler=\u003C\u003CfoldstatusTid>> $field=\\\"text\\\" $subfilter=\\\"+[toggle[closed]]\\\" />\\n\\n\\n\u003C$vars linebreak=\\\"\\\"\\\"\\n\\\"\\\"\\\">\\n\u003Csection class=\\\"se-section\\\">\\n\u003Cheader class=\\\"se-sectionheader\\\">\\n\u003C$button actions=\u003C\u003CtoggleAction>> class=\\\"tc-btn-invisible\\\">\\n\u003C$list filter=\\\"[\u003CcurrentSection>splitregexp[\\\\n]first[]]\\\" variable=sectionHeader template=\\\"$:/plugins/kookma/section/templates/section-header\\\"/>\\n\u003C\u003Cdetails-marker>>\\n\u003C/$button>\\n\u003C/header>\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003CfoldstatusTid>> text=\\\"closed\\\" tag=div class=\\\"se-sectionbody\\\">\\n\u003C$list filter=\\\"[\u003CcurrentSection>splitregexp[\\\\n]rest[]join\u003Clinebreak>] ~[[ ]]\\\" variable=sectionBody template=\\\"$:/plugins/kookma/section/templates/section-body\\\" />\\n\u003C/$reveal>\\n\u003C/section>\\n\u003C/$vars>\\n\\n\u003C!-- important note\\nfilter=\\\"[\u003CcurrentSection>splitregexp[\\\\n]rest[]join\u003Clinebreak>] ~[[ ]]\\\"\\nThe extra ~[[ ]] resolves the issue: a single header line at the bottom doesn’t create a section icon.\\n-->\"},\"$:/plugins/kookma/section/templates/section-body\":{\"title\":\"$:/plugins/kookma/section/templates/section-body\",\"code-body\":\"yes\",\"tags\":\"todo\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define editActions()\\n\u003C!-- action when edit button is clicked -->\\n\u003C$action-setfield $tiddler=\u003C\u003CstateTid>> $index=\u003C\u003Ccounter>> $value=\\\"edit\\\" />\\n\u003C$action-setfield $tiddler=\u003C\u003CeditTid>> $field=text $value=\u003C\u003CcurrentSection>> throttle.refresh=\\\"\\\"/>\\n\\\\end\\n\\n\\\\define xxdoneActions()\\n\u003C!-- NOT WORKING: keep it and use when GitHub issue resolved -->\\n\u003C!-- action when done button is clicked -->\\n\u003C$action-setfield $tiddler=\u003C\u003CstateTid>> $index=\u003C\u003Ccounter>> $value=\\\"view\\\" />\\n\u003C$vars for=\u003C\u003CcurrentSection>> with={{{[\u003CeditTid>get[text]]}}}>\\n\u003C$action-setfield $tiddler=\u003C\u003Csource>> $field=text $value={{{[\u003Csource>get[text]search-replace::regexp\u003Cfor>,\u003Cwith>]}}} />\\n\u003C$action-deletetiddler $tiddler=\u003C\u003CeditTid>> />\\n\u003C/$vars>\\n\\\\end\\n\\n\\\\define doneActions()\\n\u003C!-- action when done button is clicked -->\\n\u003C$action-setfield $tiddler=\u003C\u003CstateTid>> $index=\u003C\u003Ccounter>> $value=\\\"view\\\" />\\n\u003C$vars for=\u003C\u003CcurrentSection>> with={{{[\u003CeditTid>get[text]]}}}>\\n\u003C$action-setfield $tiddler=\u003C\u003Csource>> $field=text $value={{{[\u003Csource>get[text]split\u003Cfor>join\u003Cwith>]}}} />\\n\u003C$action-deletetiddler $tiddler=\u003C\u003CeditTid>> />\\n\u003C/$vars>\\n\\\\end\\n\\n\\\\define cancelActions()\\n\u003C!-- action when cancel button is clicked -->\\n\u003C$action-confirm $message=\\\"\\\"\\\"Do you wish to discard changes to the current section in \\\"$(currentTiddler)$\\\" tiddler?\\\"\\\"\\\">\\n\u003C$action-setfield $tiddler=\u003C\u003CstateTid>> $index=\u003C\u003Ccounter>> $value=\\\"view\\\" />\\n\u003C$action-deletetiddler $tiddler=\u003C\u003CeditTid>> />\\n\u003C/$action-confirm>\\n\\\\end\\n\\n\u003C!-- Toggle and action buttons -->\\n\u003Cdiv class=\\\"se-section-toolbar\\\">\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CstateTid>> stateIndex=\u003C\u003Ccounter>> text=\\\"edit\\\">\\n \u003C$button actions=\u003C\u003CeditActions>> class=\\\"tc-btn-invisible\\\">{{$:/core/images/edit-button}}\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CstateTid>> stateIndex=\u003C\u003Ccounter>> text=\\\"edit\\\">\\n \u003C$button actions=\u003C\u003CcancelActions>> class=\\\"tc-btn-invisible\\\">{{$:/core/images/cancel-button}}\u003C/$button>\\n \u003C$button actions=\u003C\u003CdoneActions>> class=\\\"tc-btn-invisible\\\">{{$:/core/images/done-button}} \u003C/$button>\\n\u003C/$reveal>\\n\u003C/div>\\n\\n\u003C!-- Display section in edit or view mode -->\\n\u003C$reveal stateTitle=\u003C\u003CstateTid>> stateIndex=\u003C\u003Ccounter>> type=\\\"nomatch\\\" text=\\\"edit\\\" tag=div class=\\\"se-section-view\\\"> \u003C!--todo: calss-->\\n\u003C$transclude tiddler=\\\"$:/plugins/kookma/section/templates/view\\\" mode=block/>\\n\u003C/$reveal>\\n\u003C$reveal stateTitle=\u003C\u003CstateTid>> stateIndex=\u003C\u003Ccounter>> type=\\\"match\\\" text=\\\"edit\\\" tag=div class=\\\"se-section-edit\\\"> \u003C!--todo: calss-->\\n\u003C$transclude tiddler=\\\"$:/plugins/kookma/section/templates/edit\\\" mode=block/>\\n\u003C/$reveal>\"},\"$:/plugins/kookma/section/templates/section-header\":{\"title\":\"$:/plugins/kookma/section/templates/section-header\",\"code-body\":\"yes\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\whitespace trim\\n\\\\define header() \u003C$(hn)$>\u003C$transclude tiddler={{{ [\u003CsectionHeader>trim:prefix[]trim:prefix[!]] }}} field=title mode=inline/>\u003C/$(hn)$>\\n\\n\u003C$set name=hn filter=\\\"[\u003CsectionHeader>trim:prefix[]search-replace::regexp[(^!*).*],[$1]length[]addprefix[h]]\\\" >\u003C\u003Cheader>>\u003C/$set>\\n\\n\u003C!-- the trim:prefix[] handles the extra leading spaces, tabs for any heading -->\"},\"$:/plugins/kookma/section/templates/tiddler-footer\":{\"title\":\"$:/plugins/kookma/section/templates/tiddler-footer\",\"code-body\":\"yes\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Cfooter class=\\\"se-tiddler-footer\\\">\u003C$list filter=\\\"[all[current]backlinks[]]\\\" emptyMessage=\\\"\\\">\\n\u003Cspan>\u003C$link/>\u003C/span>\u003C/$list>\\n\u003C/footer>\"},\"$:/plugins/kookma/section/templates/tiddler-header\":{\"title\":\"$:/plugins/kookma/section/templates/tiddler-header\",\"code-body\":\"yes\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Cfooter class=\\\"se-tiddler-header\\\">\\n\u003Cspan>\u003C$link/>\u003C/span>\u003Cspan>Modified on: \u003C$view field=modified format=date template=\\\"DDth MMM YYYY\\\"/>\u003C/span>\\n\u003C/footer>\"},\"$:/plugins/kookma/section/templates/view\":{\"title\":\"$:/plugins/kookma/section/templates/view\",\"code-body\":\"yes\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$transclude tiddler=\u003C\u003CsectionBody>> field=title mode=\\\"block\\\"/>\"},\"$:/plugins/kookma/section/ui/appearance\":{\"title\":\"$:/plugins/kookma/section/ui/appearance\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\import $:/plugins/kookma/section/macros/definition\\n\\n\\\\define selectMacro(title, filter, default, tiddler, field)\\n\u003Clabel class=\\\"kk-switch-label\\\">$title$\u003C/label>\\n\u003C$select tiddler=\u003C\u003C__tiddler__>> field=\u003C\u003C__field__>> default=\\\"$default$\\\">\\n\u003C$list filter=\u003C\u003C__filter__>> >\\n\u003Coption value=\u003C\u003CcurrentTiddler>> >\\n\u003C$view field='caption'>\\n \u003C$view field='title'/>\\n\u003C/$view>\\n\u003C/option>\\n\u003C/$list>\\n\u003C/$list>\\n\\\\end\\n\\n\u003C$macrocall $name=selectMacro \\n title=\\\"Section style\\\" filter=\\\"[all[shadows+tiddlers]tag[$:/tags/Section/Theme]sort[caption]]\\\"\\n\\tdefault=\\\"$:/plugins/kookma/section/styles/themes/basic\\\"\\n\\ttiddler=\u003C\u003Cse-styleTid>> field=text />\\n\\t\\n\u003C$macrocall $name=selectMacro \\n title=\\\"Number of levels\\\" filter=\\\"[range[1,5]]\\\"\\n\\tdefault=\\\"2\\\"\\n\\ttiddler=\u003C\u003Cse-hlevelTid>> field=text />\u003Cbr>\\n\\n\\n\u003Cstyle>\\n.kk-switch-label{\\n width:125px;\\n display: inline-block;\\n}\\n\u003C/style>\\t\"},\"$:/plugins/kookma/section/ui/ControlPanel/Settings\":{\"title\":\"$:/plugins/kookma/section/ui/ControlPanel/Settings\",\"caption\":\"Section Editor\",\"list-after\":\"$:/core/ui/ControlPanel/Settings/TiddlyWiki\",\"tags\":\"$:/tags/ControlPanel/SettingsTab $:/tags/MoreSideBar\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\import $:/plugins/kookma/section/macros/definition\\n\\n\\\\define showtoolsbarOption()\\n\u003C$vars status={{{ [\u003Cse-editor>get[text]match[main-editor]then[no]else[yes]] }}}>\\n\u003C$checkbox disabled=\u003C\u003Cstatus>> tiddler=\u003C\u003Cse-config-visibility-toolbar>> field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"no\\\">\\nTurn on editor toolbar\u003C/$checkbox>\\n\u003C/$vars>\\n\\\\end\\n\\n\\n\\n;Show Section Editor setting in more sidebar\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/section/ui/ControlPanel/Settings\\\" tag=\\\"$:/tags/MoreSideBar\\\"> Show setting in more sidebar\u003C/$checkbox>\\n\\n---\\n\\n; Choose Local Editor\\n:\u003C$checkbox tiddler=\u003C\u003Cse-editor>> field=\\\"text\\\" checked=\\\"main-editor\\\" unchecked=\\\"simple-textarea\\\" default=\\\"simple-textarea\\\"> Use Tiddlywiki main editor \u003C/$checkbox> (\u003C\u003CshowtoolsbarOption>>) \\n:\u003C$checkbox tiddler=\u003C\u003Cse-editor>> field=\\\"text\\\" checked=\\\"simple-textarea\\\" unchecked=\\\"main-editor\\\" default=\\\"simple-textarea\\\"> Use simple text area \u003C/$checkbox>\\n\\n;Section appearance\\n{{$:/plugins/kookma/section/ui/appearance}}\\n\\n;Reader mode\\n:\u003C$checkbox tiddler=\u003C\u003Cse-readermodeTid>> field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\" default=\\\"no\\\"> Enable reader mode \u003C/$checkbox>\\n\\n;Patchwork tiddler\\n:\u003C$checkbox tiddler=\u003C\u003Cse-patchworkheaderTid>> field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\" default=\\\"no\\\"> Hide header \u003C/$checkbox>\\n:\u003C$checkbox tiddler=\u003C\u003Cse-patchworkfooterTid>> field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\" default=\\\"no\\\"> Hide footer \u003C/$checkbox>\\n\\n---\\n\\n; Delete state tiddlers\\n:{{$:/plugins/kookma/section/ui/delete-statetiddlers}}\"},\"$:/plugins/kookma/section/ui/delete-statetiddlers\":{\"title\":\"$:/plugins/kookma/section/ui/delete-statetiddlers\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define confirmDelete()\\n\u003C$action-confirm $message=\\\"\\\"\\\"Section Editor Warning\\nDo you wish to delete $(numTids)$ state tiddlers?\\nThis will delete section drafts if any! Make sure to save them before delete\\\"\\\"\\\">\\n\u003C$list filter=\u003C\u003Cstatefilter>> >\\n\u003C$action-deletetiddler $tiddler=\u003C\u003CcurrentTiddler>> />\\n\u003C/$list>\\n\u003C/$action-confirm>\\n\\\\end\\n\\n\u003Cdiv style=\\\"padding:10px\\\">\\n\u003C$vars statefilter=\\\"[all[tiddlers+shadows]prefix[$:/section-editor/state/]] [all[tiddlers+shadows]prefix[$:/section-editor/content/]] [all[tiddlers+shadows]prefix[$:/temp/section-editor/foldstate/]]\\\">\\n\u003C$vars numTids={{{ [subfilter\u003Cstatefilter>count[]] }}} >\\n\u003C$vars disabledStatus={{{[\u003CnumTids>compare:number:eq[0]then[yes]else[no]]}}}>\\n\u003C$button actions=\u003C\u003CconfirmDelete>> disabled=\u003C\u003CdisabledStatus>> >{{$:/core/images/delete-button}} Delete state tiddlers \u003C/$button>\\n\u003C/$vars> There are \u003C$text text=\u003C\u003CnumTids>>/> state tiddlers.\\n\u003C/$vars>\\n\u003C/$vars>\\n\u003C/div>\"},\"$:/plugins/kookma/section/ui/editor\":{\"title\":\"$:/plugins/kookma/section/ui/editor\",\"code-body\":\"yes\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\import $:/plugins/kookma/section/macros/definition\\n\u003C$edit\\n\\n field=\\\"text\\\"\\n class=\\\"tc-edit-texteditor tc-edit-texteditor-body\\\"\\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\\n tabindex={{$:/config/EditTabIndex}}\\n focus={{{ [{$:/config/AutoFocus}match[text]then[true]] ~[[false]] }}}\\n cancelPopups=\\\"yes\\\"\\n fileDrop={{{ [{$:/config/DragAndDrop/Enable}match[no]] :else[subfilter{$:/config/Editor/EnableImportFilter}then[yes]else[no]] }}}\\n\\n>\u003C$set\\n\\n name=\\\"targetTiddler\\\"\\n value=\u003C\u003CcurrentTiddler>>\\n\\n>\u003C$reveal\\n type=\\\"match\\\"\\n state=\u003C\u003Cse-config-visibility-toolbar>>\\n text=\\\"yes\\\"\\n>\u003C$list\\n\\n filter=\\\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\\\"\\n\\n>\u003C$reveal\\n\\n type=\\\"nomatch\\\"\\n state=\u003C\u003Cconfig-visibility-title>>\\n text=\\\"hide\\\"\\n class=\\\"tc-text-editor-toolbar-item-wrapper\\\"\\n\\n>\u003C$transclude\\n\\n tiddler=\\\"$:/core/ui/EditTemplate/body/toolbar/button\\\"\\n mode=\\\"inline\\\"\\n\\n/>\u003C/$reveal>\u003C/$list>\u003C$list\\n\\n filter=\\\"[all[shadows+tiddlers]tag[$:/tags/EditorTools]!has[draft.of]]\\\"\\n\\n>\u003C$list\\n\\tfilter={{!!condition}}\\n\\tvariable=\\\"list-condition\\\"\\n>\u003C$transclude/>\\n\u003C/$list>\u003C/$list>\u003C/$reveal>\u003C/$set>\u003C/$edit>\"},\"$:/plugins/kookma/section/ui/EditTemplate-body\":{\"title\":\"$:/plugins/kookma/section/ui/EditTemplate-body\",\"code-body\":\"yes\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C!-- cloned from $:/core/ui/EditTemplate/body/default -->\\n\\n\u003C!-- added in section-editor -->\\n\\\\define edit-preview-state() $:/state/showeditpreview\\n\\n\u003C!-- the below part exactly copied from $:/core/ui/EditTemplate/body/default with two exceptions\\nSee two lines below in which this line changed: \u003C$transclude tiddler=\\\"$:/plugins/kookma/section/ui/editor\\\" mode=\\\"inline\\\"/>\\n-->\\n\\n\\\\define config-visibility-title()\\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\\n\\\\end\\n\\n\\\\define importFileActions()\\n\u003C$action-popup $state=\u003C\u003CimportState>> $coords=\\\"(0,0,0,0)\\\" $floating=\\\"yes\\\"/>\\n\\\\end\\n\\n\u003C$set name=\\\"edit-preview-state\\\" value={{{ [{$:/config/ShowEditPreview/PerTiddler}!match[yes]then[$:/state/showeditpreview]] :else[\u003Cqualify \\\"$:/state/showeditpreview\\\">] }}}>\\n\u003C$vars importTitle=\u003C\u003Cqualify $:/ImportImage>> importState=\u003C\u003Cqualify $:/state/ImportImage>> >\\n\u003C$dropzone importTitle=\u003C\u003CimportTitle>> autoOpenOnImport=\\\"no\\\" contentTypesFilter={{$:/config/Editor/ImportContentTypesFilter}} class=\\\"tc-dropzone-editor\\\" enable={{{ [{$:/config/DragAndDrop/Enable}match[no]] :else[subfilter{$:/config/Editor/EnableImportFilter}then[yes]else[no]] }}} filesOnly=\\\"yes\\\" actions=\u003C\u003CimportFileActions>> >\u003C$reveal stateTitle=\u003C\u003Cedit-preview-state>> type=\\\"match\\\" text=\\\"yes\\\">\\n\u003Cdiv class=\\\"tc-tiddler-preview\\\">\\n\\n\u003C$transclude tiddler=\\\"$:/plugins/kookma/section/ui/editor\\\" mode=\\\"inline\\\"/>\u003C!--tiddler by kookma-->\\n\\n\u003Cdiv class=\\\"tc-tiddler-preview-preview\\\">\\n\\n\u003C$transclude tiddler={{$:/state/editpreviewtype}} mode=\\\"inline\\\">\\n\\n\u003C$transclude tiddler=\\\"$:/core/ui/EditTemplate/body/preview/output\\\" mode=\\\"inline\\\"/>\\n\\n\u003C/$transclude>\\n\\n\u003C/div>\\n\\n\u003C/div>\\n\u003C/$reveal>\\n\\n\u003C$reveal stateTitle=\u003C\u003Cedit-preview-state>> type=\\\"nomatch\\\" text=\\\"yes\\\">\\n\\n\u003C$transclude tiddler=\\\"$:/plugins/kookma/section/ui/editor\\\" mode=\\\"inline\\\"/>\u003C!--tiddler by kookma-->\\n\\n\u003C/$reveal>\\n\u003C/$dropzone>\\n\u003C/$vars>\\n\u003C/$set>\\n\"},\"$:/plugins/kookma/section/viewtemplates/sections\":{\"title\":\"$:/plugins/kookma/section/viewtemplates/sections\",\"list-after\":\"$:/core/ui/ViewTemplate/body\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\import $:/plugins/kookma/section/macros/main\\n\\\\define filterpattern() ^\\\\[.*\\\\]$\\n\\n\u003C$list filter=\\\"[all[current]has:field[se-type]]\\\"> \\n\u003C$reveal tag=\\\"div\\\" class=\\\"se-tc-tiddler-body\\\" type=\\\"nomatch\\\" stateTitle=\u003C\u003Cfolded-state>> text=\\\"hide\\\" retain=\\\"yes\\\" animate=\\\"yes\\\">\\n\u003C$list filter=\\\"[all[current]] :filter[\u003CcurrentTiddler>get[se-type]regexp\u003Cfilterpattern>]\\\" variable=\\\"patchworkTid\\\"\\n emptyMessage=\\\"\\\"\\\"\u003C$macrocall $name=sectionizeSingleTiddler sourceTiddler=\u003C\u003CcurrentTiddler>> /> \\\"\\\"\\\" >\\n \u003C$macrocall $name=sectionizePatchworkTiddler sourceTiddler=\u003C\u003CpatchworkTid>> />\\n\u003C/$list>\\n\u003C/$reveal>\\n\u003C/$list>\\n\\n\u003C!-- generate sections only by heading levels (h1, h2, h3, ...)\\nNote:\\n\\n1. This view template works with cascade new filter operator and uses $:/config/ViewTemplateBodyFilters/Sections\\n2. The filterpattern is used to distinguish a patch tiddler from single tiddler by looking in se-type field \\n\\n-->\"}}}","type":"application/json","author":"Mohammad Rahmani","core-version":">=5.2.5","description":"Sectionize tiddler, create patchworks, and manage sections","list":"readme license history","name":"Section Editor","plugin-type":"plugin","source":"https://github.com/kookma/TW-Section","tags":"","title":"$:/plugins/kookma/section","version":"1.1.3"}, +{"text":"{\"tiddlers\":{\"$:/plugins/kookma/section/config/ViewTemplateBodyFilters\":{\"title\":\"$:/plugins/kookma/section/config/ViewTemplateBodyFilters\",\"list-before\":\"$:/config/ViewTemplateBodyFilters/system\",\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"[has:field[se-type]!field:hide-body[yes]then[$:/plugins/kookma/section/viewtemplates/sections]]\"},\"$:/plugins/kookma/section/history\":{\"title\":\"$:/plugins/kookma/section/history\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Full change log https://kookma.github.io/TW-Section/#ChangeLog\\n\\n* ''1.1.2'' -- 2022.07.14 -- fix issue for refresh cycle of sections in edit mode\\n* ''1.1.0'' -- 2022.05.01 -- update to TW 5.2.2 and fix minor bugs\\n* ''1.0.1'' -- 2022.02.27 -- minor bug fixed\\n* ''1.0.0'' -- 2021.12.22 -- first stable release \\n* ''0.9.0'' -- 2021.10.14 -- a rewrite with polished UI and complete documentation\\n* ''0.2.4'' -- 2021.10.05 -- template instead of macros, section folding\\n* ''0.2.3'' -- 2021.10.02 -- new regex, better styling\\n* ''0.1.0'' -- 2021.09.30 -- prototype version\\n\\n\\n\"},\"$:/plugins/kookma/section/images/minus-solid\":{\"title\":\"$:/plugins/kookma/section/images/minus-solid\",\"caption\":\"minus\",\"library\":\"Font Awesome\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-fa-minus tc-image-button\\\" viewBox=\\\"0 0 448 512\\\">\u003Cpath d=\\\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\\\"/>\u003C/svg>\"},\"$:/plugins/kookma/section/images/minus-square\":{\"title\":\"$:/plugins/kookma/section/images/minus-square\",\"caption\":\"minus-square\",\"library\":\"Font Awesome\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-fa-minus-square tc-image-button\\\" viewBox=\\\"0 0 448 512\\\">\u003Cpath d=\\\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM92 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H92z\\\"/>\u003C/svg>\"},\"$:/plugins/kookma/section/images/plus-solid\":{\"title\":\"$:/plugins/kookma/section/images/plus-solid\",\"caption\":\"plus\",\"library\":\"Font Awesome\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-fa-plus tc-image-button\\\" viewBox=\\\"0 0 448 512\\\">\u003Cpath d=\\\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\\\"/>\u003C/svg>\"},\"$:/plugins/kookma/section/images/plus-square\":{\"title\":\"$:/plugins/kookma/section/images/plus-square\",\"caption\":\"plus-square\",\"library\":\"Font Awesome\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-fa-plus-square tc-image-button\\\" viewBox=\\\"0 0 448 512\\\">\u003Cpath d=\\\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-32 252c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92H92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z\\\"/>\u003C/svg>\"},\"$:/plugins/kookma/section/license\":{\"title\":\"$:/plugins/kookma/section/license\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Distributed under an MIT license.\\n\\nCopyright (c) 2021 [[Mohammad Rahmani|https://github.com/kookma]]\\n\\n\u003C\u003C\u003C\\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\\"Software\\\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\\n\u003C\u003C\u003C\"},\"$:/plugins/kookma/section/macros/definition\":{\"title\":\"$:/plugins/kookma/section/macros/definition\",\"tags\":\"$:/tags/Section/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define se-styleTid() $:/config/section-editor/style-in-use\\n\\\\define se-hlevelTid() $:/config/section-editor/hlevel\\n\\n\\\\define se-config-visibility-toolbar() $:/config/section-editor/config-visibility-toolbar\\n\\\\define se-editor() $:/config/section-editor/config-editor-type\\n\\n\\\\define se-readermodeTid() $:/config/section-editor/reader-mode\\n\\n\u003C!-- patchwork tiddler setting -->\\n\\\\define se-patchworkheaderTid() $:/config/section-editor/patchwork-header-mode\\n\\\\define se-patchworkfooterTid() $:/config/section-editor/patchwork-footer-mode\\n\\n\\n\u003C!-- state and temporary tiddlers -->\\n\\\\define stateTid() $:/section-editor/state/$(source)$\\n\\\\define editTid() $:/section-editor/content/$(source)$/$(counter)$ \\n\\\\define foldstatusTid() $:/temp/section-editor/foldstate/$(source)$/$(counter)$ \"},\"$:/plugins/kookma/section/macros/main\":{\"title\":\"$:/plugins/kookma/section/macros/main\",\"code-body\":\"yes\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define pattern() \\\\n\\\\s*(?=!{1,$(hn)$}[^!])\\n\\n\\\\define sectionizeSingleTiddler(sourceTiddler)\\n\\\\import $:/plugins/kookma/section/macros/definition\\n\u003C$vars hn={{{ [\u003Cse-hlevelTid>get[text]else[2]] }}} > \u003C!-- default level of headings 2 -->\\n\u003C$macrocall $name=sectionizer source=\u003C\u003C__sourceTiddler__>> pattern=\u003C\u003Cpattern>> />\\n\u003C/$vars>\\n\\\\end\\n\\n\\n\\\\define sectionizePatchworkTiddler(sourceTiddler)\\n\u003C$vars patchfilter={{{ [\u003C__sourceTiddler__>get[se-type]] }}} >\\n\u003C$list filter=\\\"[subfilter\u003Cpatchfilter>]\\\">\\n{{||$:/plugins/kookma/section/templates/tiddler-header}}\\n\u003C$macrocall $name=sectionizeSingleTiddler sourceTiddler=\u003C\u003CcurrentTiddler>> />\\n{{||$:/plugins/kookma/section/templates/tiddler-footer}}\\n\u003C/$list>\\n\u003C/$vars>\\n\\\\end\\n\"},\"$:/plugins/kookma/section/macros/marker\":{\"title\":\"$:/plugins/kookma/section/macros/marker\",\"tags\":\"$:/tags/Section/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define details-marker()\\n\u003C$vars style-in-use={{{ [\u003Cse-styleTid>get[text]else[$:/plugins/kookma/section/styles/themes/basic]] }}} >\\n\u003C$vars marker-open={{{ [\u003Cstyle-in-use>get[marker-open]] ~[[$:/core/images/down-arrow]] }}}\\n marker-closed={{{ [\u003Cstyle-in-use>get[marker-closed]] ~[[$:/core/images/right-arrow]] }}} >\\n\u003C$transclude tiddler={{{ [\u003CfoldstatusTid>get[text]match[closed]then\u003Cmarker-closed>else\u003Cmarker-open>] }}} mode=inline />\\n\u003C/$vars>\\n\u003C/$vars>\\n\\\\end\\n\\n\u003C!--\\n$:/core/images/right-arrow\\n$:/core/images/down-arrow\\n-->\"},\"$:/plugins/kookma/section/macros/sectionizer\":{\"title\":\"$:/plugins/kookma/section/macros/sectionizer\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define sectionizer(source, pattern:\\\"\\\")\\n\\\\import [all[tiddlers+shadows]tag[$:/tags/Section/Macro]]\\n\u003C$vars source=\u003C\u003C__source__>> \\n sourceText={{{[\u003C__source__>get[text]]}}} \\n pattern=\u003C\u003C__pattern__>> nonWhitespace=\\\"[^\\\\s]\\\" lbr=\\\"\\\"\\\"\\n\\\"\\\"\\\">\u003Carticle class=\\\"se-article\\\">\\n\u003C$list counter=counter variable=currentSection\\n filter=\\\"[\u003CsourceText>splitregexp\u003Cpattern>!is[blank]regexp\u003CnonWhitespace>]\\\">\\n\u003C$set name=seTemplate filter=\\\"[\u003CcurrentSection>trim:prefix[]prefix[!]]\\\" \\n value=\\\"$:/plugins/kookma/section/templates/section\\\" \\n emptyValue=\\\"$:/plugins/kookma/section/templates/foreword\\\">\\n \u003C$transclude tiddler=\u003C\u003CseTemplate>> mode=inline/>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/article>\u003C/$vars>\\n\\\\end\"},\"$:/plugins/kookma/section/readme\":{\"title\":\"$:/plugins/kookma/section/readme\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"; Section Editor plugin\\nSectionize big tiddlers on headings, edit in place, create, fold and manage sections.\\n\\nCreate patchwork tiddlers, to weave the fragments together to present narrative stories.\\n\\n; Code and demo\\nFor learning plugin features, syntax, tutorial and examples see the plugin demo and code pages\\n\\n* Demo: https://kookma.github.io/TW-Section/\\n* Code: https://github.com/kookma/TW-Section\\n\"},\"$:/plugins/kookma/section/styles/disclosure\":{\"title\":\"$:/plugins/kookma/section/styles/disclosure\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\import $:/plugins/kookma/section/macros/definition\\n\\n\u003C$list filter=\\\"section section-header section-body section-toolbar textarea tiddler-header-footer +[addprefix[$:/plugins/kookma/section/styles/]]\\\">\u003C$transclude/>\u003C/$list>\\n\\n\u003C$transclude tiddler={{{ [\u003Cse-styleTid>get[text]else[$:/plugins/kookma/section/styles/themes/basic]] }}} field=text mode=block/>\\n\\n\u003C$list filter=\\\"[\u003Cse-readermodeTid>get[text]match[yes]]\\\" variale=null>\\n\u003C$transclude tiddler=\\\"$:/plugins/kookma/section/styles/reader\\\" mode=block/>\\n\u003C/$list>\\n\\n\u003C$list filter=\\\"[\u003Cse-patchworkheaderTid>get[text]match[yes]]\\\" variale=null>\\n\u003C$transclude tiddler=\\\"$:/plugins/kookma/section/styles/tiddler-header\\\" mode=block/>\\n\u003C/$list>\\n\\n\u003C$list filter=\\\"[\u003Cse-patchworkfooterTid>get[text]match[yes]]\\\" variale=null>\\n\u003C$transclude tiddler=\\\"$:/plugins/kookma/section/styles/tiddler-footer\\\" mode=block/>\\n\u003C/$list>\"},\"$:/plugins/kookma/section/styles/reader\":{\"title\":\"$:/plugins/kookma/section/styles/reader\",\"text\":\".se-section-toolbar{display:none;}\\n\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/section\":{\"title\":\"$:/plugins/kookma/section/styles/section\",\"text\":\".se-section{ /*wrapp a single section*/\\n\\tpadding:8px;\\n\\tmargin-bottom:5px;\\n} \\n\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/section-body\":{\"title\":\"$:/plugins/kookma/section/styles/section-body\",\"text\":\".se-sectionbody {\\n\\t/* set distance to edit/done/cancel buttons*/\\n/*\\tmargin-top:4.5rem; */\\n}\\n\\n/* reserved for future \\n.se-section-view{border:1px dotted purple;} \u003C!--todo class -->\\n.se-section-edit{border:1px dotted green;} \u003C!--todo class -->\\n*/\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/section-header\":{\"title\":\"$:/plugins/kookma/section/styles/section-header\",\"text\":\".se-sectionheader button{ \\n\\twidth:100%;\\n\\tdisplay: inline-flex;\\n\\talign-items: center;\\n\\tjustify-content:space-between;\\n}\\n\\n.se-sectionheader button svg {\\n\\t/*for future use */\\n\\tflex-shrink:0; /*keep svg size constant and not shrink*/\\n}\\n\\n/* ? may be modified latter */\\n.se-sectionheader button h1,\\n.se-sectionheader button h2,\\n.se-sectionheader button h3,\\n.se-sectionheader button h4,\\n.se-sectionheader button h5\\n{\\n\\tmargin: 0;\\n\\tpadding:0;\\t\\n\\ttext-align:left; /* for very long heading*/\\n}\\n\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/section-toolbar\":{\"title\":\"$:/plugins/kookma/section/styles/section-toolbar\",\"text\":\".se-section-toolbar {\\n\\t/* set distance to edit/done/cancel buttons*/\\n\\twidth:100%;\\n\\tdisplay: inline-flex;\\n\\talign-items: center;\\n\\tjustify-content:flex-end;\\n}\\n\\n.se-section-toolbar button{\\n\\topacity:0; /* autohide the edit button on section */\\n\\tmargin-left:6px;\\n}\\n.se-section:hover .se-section-toolbar button{\\n\\topacity:1;\\n}\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/textarea\":{\"title\":\"$:/plugins/kookma/section/styles/textarea\",\"text\":\".se-simple-textarea{\\n\\t/*margin-top: 6px; */\\n\\tpadding: 6px;\\n\\n\\twidth:100%;\\n\\tmin-height: 40px;\\n\\tresize: none; /* vertical user can resize vertically, but width is fixed */\\n}\\n\\n/* for main editor when appears in the sidebar */\\n/*.se-section-edit .tc-edit-texteditor { width:100%; }*/\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/themes/basic\":{\"title\":\"$:/plugins/kookma/section/styles/themes/basic\",\"text\":\"/*\\n.se-article{}\\n.se-section{}\\n.se-sectionheader{}\\n.se-sectionheader button{}\\n.se-sectionheader button svg{}\\n\\n.se-section-toolbar {}\\n.se-section-toolbar button{}\\n\\n/* edit-done-close(cancel)\\n.se-section-toolbar .tc-image-button{}\\n.se-section-toolbar .tc-image-edit-button{}\\n.se-section-toolbar .tc-image-done-button {}\\n.se-section-toolbar .tc-image-close-button{}\\n\\n\\n.se-sectionbody{}\\n.se-sectionbody .se-section-view{}\\n.se-sectionbody .se-section-edit{}\\n*/\\n\\n.se-sectionheader button{\\n\\tborder-bottom:1px solid #ccc;\\n\\tpadding-bottom: 3px;\\n}\\n\",\"caption\":\"Basic style\",\"marker-closed\":\"\",\"marker-open\":\"\",\"tags\":\"$:/tags/Section/Theme\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/themes/Divided\":{\"title\":\"$:/plugins/kookma/section/styles/themes/Divided\",\"text\":\"/*\\n.se-section{}\\n.se-sectionheader{}\\n.se-sectionheader button{}\\n.se-sectionheader button svg{}\\n\\n.se-section-toolbar {}\\n.se-section-toolbar button{}\\n\\n.se-sectionbody{}\\n.se-sectionbody .se-section-view{}\\n.se-sectionbody .se-section-edit{}\\n*/\\n\\n.se-sectionheader button{\\n\\tborder-top:1px solid #ccc;\\n\\tfill: #aaa;\\n\\tpadding-top:5px;\\n}\\n\\n.se-sectionheader button h1,\\n.se-sectionheader button h2,\\n.se-sectionheader button h3,\\n.se-sectionheader button h4,\\n.se-sectionheader button h5 {\\n font-size: 1.5em;\\n font-weight: 300;\\n}\",\"caption\":\"Divided style\",\"marker-closed\":\"$:/core/images/new-button\",\"marker-open\":\"$:/core/images/close-button\",\"tags\":\"$:/tags/Section/Theme\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/themes/faq\":{\"title\":\"$:/plugins/kookma/section/styles/themes/faq\",\"text\":\"/*\\n.se-section{}\\n.se-sectionheader{}\\n.se-sectionheader button{}\\n.se-sectionheader button svg{}\\n\\n.se-sectionbody{}\\n.se-sectionbody .se-section-view{}\\n.se-sectionbody .se-section-edit{}\\n*/\\n\\n.se-sectionheader button{ \\n\\tpadding-bottom: 8px;\\n\\tjustify-content: flex-end;\\n\\tflex-direction: row-reverse;\\n}\\n.se-sectionheader button svg{\\n\\tmargin-right:8px;\\n\\twidth:1.4em;\\n\\theight:1.4em;\\n\\tfill: #e31b1b; \\n}\\n\\n\\n.se-section {\\n\\tborder-bottom: 0.07em solid #ededed; /* has color (1)*/\\n\\tpadding: 1em 0em;\\n} \\n\\n.se-section:last-child {\\n\\tborder: initial;\\n}\\n\\n\\n.se-sectionheader button h1,\\n.se-sectionheader button h2,\\n.se-sectionheader button h3,\\n.se-sectionheader button h4,\\n.se-sectionheader button h5 {\\n\\tfont-size: 1.4em;\\n\\tfont-weight: 500;\\n}\\n\\n.se-section .se-sectionbody {\\n\\tborder-left: 2px solid #e31b1b; /* has color (2)*/\\n\\tmargin-left: 40px;\\n\\tpadding-left: 25px;\\n\\topacity: 100;\\n\\tpadding-bottom:20px;\\n}\\n\\n.se-sectionheader:hover button {\\n color: #e31b1b;\\n}\",\"caption\":\"FAQ style\",\"marker-closed\":\"$:/plugins/kookma/section/images/plus-square\",\"marker-open\":\"$:/plugins/kookma/section/images/minus-square\",\"tags\":\"$:/tags/Section/Theme\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/themes/green-box\":{\"title\":\"$:/plugins/kookma/section/styles/themes/green-box\",\"text\":\".se-section{\\n background: hsla(153, 48%, 49%, .1);\\n border: 1px solid hsla(162, 76%, 32%, .3);\\n /* color: hsl(162, 76%, 32%);*/\\n border-radius: 5px;\\n}\\n\\n.se-section-toolbar button svg {\\n\\t/*for future use */\\n\\tfill:hsl(162, 76%, 32%);\\n}\\n\\n.se-sectionheader button{ \\n color: hsl(162, 76%, 32%);\\n font-weight: bold;\\n\\n}\\n\\n.se-sectionheader button svg {\\n\\t/*for future use */\\n\\tfill:hsl(162, 76%, 32%);\\n}\\n\\n\\n\",\"caption\":\"Green box\",\"tags\":\"$:/tags/Section/Theme\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/themes/numbered\":{\"title\":\"$:/plugins/kookma/section/styles/themes/numbered\",\"text\":\".se-section {\\n\\tborder-bottom: 0.07em solid #ededed; \\n\\tpadding: 0.25em 1em;\\n} \\n\\n.se-section:last-child {\\n\\tborder: initial;\\n}\\n\\n.se-sectionheader button{ \\n\\tpadding-bottom: 0px;\\n\\tflex-direction: row;\\n\\n\\tjustify-content: flex-start;\\n\\n}\\n\\n.se-sectionheader button svg{\\n\\tdisplay:none;\\n}\\n\\n.se-sectionbody{\\n\\tmargin-left:25px;\\n\\tmargin-top:0px;\\n}\\n\\n\\n/* add number to section */\\n\\n.se-tc-tiddler-body {\\n\\tcounter-reset: section; /* Set a counter named 'section', and its initial value is 0. */\\n}\\n\\n.se-sectionheader button::before {\\n\\tcounter-increment: section; /* Increment the value of section counter by 1 */\\n\\tcontent: counter(section, decimal-leading-zero) \\\" \\\";\\n\\tfont-weight:bold;\\n\\tfont-size:1.25em;\\n\\tcolor:lightsalmon; /* lightsalmon, #e31b1b */\\n\\tmargin-right:25px;\\n\\tmargin-left:-10px;\\n}\\n\\n\\n\",\"caption\":\"Numbered style\",\"tags\":\"$:/tags/Section/Theme\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/themes/siah\":{\"title\":\"$:/plugins/kookma/section/styles/themes/siah\",\"text\":\"/*\\n.se-section{}\\n.se-sectionheader{}\\n.se-sectionheader button{}\\n.se-sectionheader button svg{}\\n\\n.se-sectionbody{}\\n.se-sectionbody .se-section-view{}\\n.se-sectionbody .se-section-edit{}\\n*/\\n\\n\\n.se-sectionheader button{ \\n\\tborder-bottom:1px solid #aaa;\\n\\tpadding-bottom:3px;\\n\\tjustify-content: flex-end;\\n\\tflex-direction: row-reverse;\\n}\\n.se-sectionheader button svg{\\n\\tmargin-right:8px;\\n\\twidth:1.1em;\\n\\theight:1.1em;\\n}\\n.se-sectionheader button h1,\\n.se-sectionheader button h2,\\n.se-sectionheader button h3 {\\n\\tfont-weight:bold;\\n\\tfont-size:1.25em;\\t\\n}\",\"caption\":\"Siah style\",\"marker-closed\":\"$:/plugins/kookma/section/images/plus-solid\",\"marker-open\":\"$:/plugins/kookma/section/images/minus-solid\",\"tags\":\"$:/tags/Section/Theme\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/themes/simple-box\":{\"title\":\"$:/plugins/kookma/section/styles/themes/simple-box\",\"text\":\".se-section{\\n\\tborder: 1px solid #aaa;\\n\\tborder-radius: 5px;\\n}\\n\\n.se-sectionheader button{}\\n.se-sectionheader button svg{}\\n\\n.se-sectionbody{\\n\\tborder-top: 1px solid #aaa;\\n\\tmargin-left: -8px;\\n\\tmargin-right: -8px; /* set from .se-section */\\n\\tmargin-top:4px;\\n\\tpadding:8px;\\n}\",\"caption\":\"Simple box\",\"tags\":\"$:/tags/Section/Theme\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/tiddler-body\":{\"title\":\"$:/plugins/kookma/section/styles/tiddler-body\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\rules only filteredtranscludeinline transcludeinline\\n\\n/* set the font size like TW tc-tiddler-body */\\n.se-tc-tiddler-body {\\n\\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\\n\\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\\n}\\n\\n/*\\n.se-tc-tiddler-body is equal to .tc-tiddler-body for non sectionized tiddlers.\\n\\n*/\"},\"$:/plugins/kookma/section/styles/tiddler-footer\":{\"title\":\"$:/plugins/kookma/section/styles/tiddler-footer\",\"text\":\".se-tiddler-footer{display:none;}\\n\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/tiddler-header\":{\"title\":\"$:/plugins/kookma/section/styles/tiddler-header\",\"text\":\".se-tiddler-header{display:none;}\\n\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/tiddler-header-footer\":{\"title\":\"$:/plugins/kookma/section/styles/tiddler-header-footer\",\"text\":\".se-tiddler-header,\\n.se-tiddler-footer {\\n\\t/* set distance to edit/done/cancel buttons*/\\n\\twidth:100%;\\n\\tdisplay: inline-flex;\\n\\tflex-wrap: wrap;\\n\\talign-items: center;\\n\\tfont-size: 0.8em;\\n\\tfont-weight: 300;\\n\\tpadding-left:8px;\\n\\tpadding-right:8px;\\n}\\n.se-tiddler-header span,\\n.se-tiddler-footer span{\\n\\tdisplay: inline-block;\\n\\tmargin:0 3px;\\n\\tborder:1px solid #ccc;\\n\\tborder-radius:0.8em;\\n\\tpadding: 0.16em 0.7em;\\n\\tline-height: 1.2em;\\n\\twhite-space: nowrap;\\n}\\n\\n.se-tiddler-header { justify-content:flex-start;}\\n.se-tiddler-footer { justify-content:flex-end; }\\n\\n\\n.se-tiddler-footer span,\\n.se-tiddler-footer span a{\\n\\tbackground-color: #4d4d4d;\\n\\tcolor:white;\\n}\\n\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/templates/edit\":{\"title\":\"$:/plugins/kookma/section/templates/edit\",\"code-body\":\"yes\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$keyboard actions=\u003C\u003CdoneActions>> key=\\\"ctrl+enter\\\">\\n\u003C$keyboard actions=\u003C\u003CdoneActions>> key=\\\"meta+enter\\\">\u003C!-- support MacOS -->\\n\u003C$keyboard actions=\u003C\u003CcancelActions>> key=\\\"escape\\\">\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Cse-editor>> text=\\\"main-editor\\\" default=\\\"simple-textarea\\\">\\n\u003C$edit-text tiddler=\u003C\u003CeditTid>> field=\\\"text\\\" tag=textarea class=\\\"se-simple-textarea\\\"/>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003Cse-editor>> text=\\\"main-editor\\\" default=\\\"simple-textarea\\\">\\n\u003C$list filter=\\\"[\u003CeditTid>]\\\" template=\\\"$:/plugins/kookma/section/ui/EditTemplate-body\\\"/>\\n\u003C/$reveal>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n\u003C!--\\n\u003C$list filter=\\\"[\u003CeditTid>]\\\" template=\\\"$:/plugins/kookma/section/ui/editor\\\"/>\\n-->\"},\"$:/plugins/kookma/section/templates/foreword\":{\"title\":\"$:/plugins/kookma/section/templates/foreword\",\"code-body\":\"yes\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C!-- display foreword without sectionizing -->\\n\u003C$transclude tiddler=\u003C\u003CcurrentSection>> field=title mode=\\\"block\\\"/>\"},\"$:/plugins/kookma/section/templates/section\":{\"title\":\"$:/plugins/kookma/section/templates/section\",\"code-body\":\"yes\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define toggleAction() \u003C$action-listops $tiddler=\u003C\u003CfoldstatusTid>> $field=\\\"text\\\" $subfilter=\\\"+[toggle[closed]]\\\" />\\n\\n\\n\u003C$vars linebreak=\\\"\\\"\\\"\\n\\\"\\\"\\\">\\n\u003Csection class=\\\"se-section\\\">\\n\u003Cheader class=\\\"se-sectionheader\\\">\\n\u003C$button actions=\u003C\u003CtoggleAction>> class=\\\"tc-btn-invisible\\\">\\n\u003C$list filter=\\\"[\u003CcurrentSection>splitregexp[\\\\n]first[]]\\\" variable=sectionHeader template=\\\"$:/plugins/kookma/section/templates/section-header\\\"/>\\n\u003C\u003Cdetails-marker>>\\n\u003C/$button>\\n\u003C/header>\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003CfoldstatusTid>> text=\\\"closed\\\" tag=div class=\\\"se-sectionbody\\\">\\n\u003C$list filter=\\\"[\u003CcurrentSection>splitregexp[\\\\n]rest[]join\u003Clinebreak>] ~[[ ]]\\\" variable=sectionBody template=\\\"$:/plugins/kookma/section/templates/section-body\\\" />\\n\u003C/$reveal>\\n\u003C/section>\\n\u003C/$vars>\\n\\n\u003C!-- important note\\nfilter=\\\"[\u003CcurrentSection>splitregexp[\\\\n]rest[]join\u003Clinebreak>] ~[[ ]]\\\"\\nThe extra ~[[ ]] resolves the issue: a single header line at the bottom doesn’t create a section icon.\\n-->\"},\"$:/plugins/kookma/section/templates/section-body\":{\"title\":\"$:/plugins/kookma/section/templates/section-body\",\"code-body\":\"yes\",\"tags\":\"todo\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define editActions()\\n\u003C!-- action when edit button is clicked -->\\n\u003C$action-setfield $tiddler=\u003C\u003CstateTid>> $index=\u003C\u003Ccounter>> $value=\\\"edit\\\" />\\n\u003C$action-setfield $tiddler=\u003C\u003CeditTid>> $field=text $value=\u003C\u003CcurrentSection>> throttle.refresh=\\\"\\\"/>\\n\\\\end\\n\\n\\\\define xxdoneActions()\\n\u003C!-- NOT WORKING: keep it and use when GitHub issue resolved -->\\n\u003C!-- action when done button is clicked -->\\n\u003C$action-setfield $tiddler=\u003C\u003CstateTid>> $index=\u003C\u003Ccounter>> $value=\\\"view\\\" />\\n\u003C$vars for=\u003C\u003CcurrentSection>> with={{{[\u003CeditTid>get[text]]}}}>\\n\u003C$action-setfield $tiddler=\u003C\u003Csource>> $field=text $value={{{[\u003Csource>get[text]search-replace::regexp\u003Cfor>,\u003Cwith>]}}} />\\n\u003C$action-deletetiddler $tiddler=\u003C\u003CeditTid>> />\\n\u003C/$vars>\\n\\\\end\\n\\n\\\\define doneActions()\\n\u003C!-- action when done button is clicked -->\\n\u003C$action-setfield $tiddler=\u003C\u003CstateTid>> $index=\u003C\u003Ccounter>> $value=\\\"view\\\" />\\n\u003C$vars for=\u003C\u003CcurrentSection>> with={{{[\u003CeditTid>get[text]]}}}>\\n\u003C$action-setfield $tiddler=\u003C\u003Csource>> $field=text $value={{{[\u003Csource>get[text]split\u003Cfor>join\u003Cwith>]}}} />\\n\u003C$action-deletetiddler $tiddler=\u003C\u003CeditTid>> />\\n\u003C/$vars>\\n\\\\end\\n\\n\\\\define cancelActions()\\n\u003C!-- action when cancel button is clicked -->\\n\u003C$action-confirm $message=\\\"\\\"\\\"Do you wish to discard changes to the current section in \\\"$(currentTiddler)$\\\" tiddler?\\\"\\\"\\\">\\n\u003C$action-setfield $tiddler=\u003C\u003CstateTid>> $index=\u003C\u003Ccounter>> $value=\\\"view\\\" />\\n\u003C$action-deletetiddler $tiddler=\u003C\u003CeditTid>> />\\n\u003C/$action-confirm>\\n\\\\end\\n\\n\u003C!-- Toggle and action buttons -->\\n\u003Cdiv class=\\\"se-section-toolbar\\\">\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CstateTid>> stateIndex=\u003C\u003Ccounter>> text=\\\"edit\\\">\\n \u003C$button actions=\u003C\u003CeditActions>> class=\\\"tc-btn-invisible\\\">{{$:/core/images/edit-button}}\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CstateTid>> stateIndex=\u003C\u003Ccounter>> text=\\\"edit\\\">\\n \u003C$button actions=\u003C\u003CcancelActions>> class=\\\"tc-btn-invisible\\\">{{$:/core/images/cancel-button}}\u003C/$button>\\n \u003C$button actions=\u003C\u003CdoneActions>> class=\\\"tc-btn-invisible\\\">{{$:/core/images/done-button}} \u003C/$button>\\n\u003C/$reveal>\\n\u003C/div>\\n\\n\u003C!-- Display section in edit or view mode -->\\n\u003C$reveal stateTitle=\u003C\u003CstateTid>> stateIndex=\u003C\u003Ccounter>> type=\\\"nomatch\\\" text=\\\"edit\\\" tag=div class=\\\"se-section-view\\\"> \u003C!--todo: calss-->\\n\u003C$transclude tiddler=\\\"$:/plugins/kookma/section/templates/view\\\" mode=block/>\\n\u003C/$reveal>\\n\u003C$reveal stateTitle=\u003C\u003CstateTid>> stateIndex=\u003C\u003Ccounter>> type=\\\"match\\\" text=\\\"edit\\\" tag=div class=\\\"se-section-edit\\\"> \u003C!--todo: calss-->\\n\u003C$transclude tiddler=\\\"$:/plugins/kookma/section/templates/edit\\\" mode=block/>\\n\u003C/$reveal>\"},\"$:/plugins/kookma/section/templates/section-header\":{\"title\":\"$:/plugins/kookma/section/templates/section-header\",\"code-body\":\"yes\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\whitespace trim\\n\\\\define header() \u003C$(hn)$>\u003C$transclude tiddler={{{ [\u003CsectionHeader>trim:prefix[]trim:prefix[!]] }}} field=title mode=inline/>\u003C/$(hn)$>\\n\\n\u003C$set name=hn filter=\\\"[\u003CsectionHeader>trim:prefix[]search-replace::regexp[(^!*).*],[$1]length[]addprefix[h]]\\\" >\u003C\u003Cheader>>\u003C/$set>\\n\\n\u003C!-- the trim:prefix[] handles the extra leading spaces, tabs for any heading -->\"},\"$:/plugins/kookma/section/templates/tiddler-footer\":{\"title\":\"$:/plugins/kookma/section/templates/tiddler-footer\",\"code-body\":\"yes\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Cfooter class=\\\"se-tiddler-footer\\\">\u003C$list filter=\\\"[all[current]backlinks[]]\\\" emptyMessage=\\\"\\\">\\n\u003Cspan>\u003C$link/>\u003C/span>\u003C/$list>\\n\u003C/footer>\"},\"$:/plugins/kookma/section/templates/tiddler-header\":{\"title\":\"$:/plugins/kookma/section/templates/tiddler-header\",\"code-body\":\"yes\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Cfooter class=\\\"se-tiddler-header\\\">\\n\u003Cspan>\u003C$link/>\u003C/span>\u003Cspan>Modified on: \u003C$view field=modified format=date template=\\\"DDth MMM YYYY\\\"/>\u003C/span>\\n\u003C/footer>\"},\"$:/plugins/kookma/section/templates/view\":{\"title\":\"$:/plugins/kookma/section/templates/view\",\"code-body\":\"yes\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$transclude tiddler=\u003C\u003CsectionBody>> field=title mode=\\\"block\\\"/>\"},\"$:/plugins/kookma/section/ui/appearance\":{\"title\":\"$:/plugins/kookma/section/ui/appearance\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\import $:/plugins/kookma/section/macros/definition\\n\\n\\\\define selectMacro(title, filter, default, tiddler, field)\\n\u003Clabel class=\\\"kk-switch-label\\\">$title$\u003C/label>\\n\u003C$select tiddler=\u003C\u003C__tiddler__>> field=\u003C\u003C__field__>> default=\\\"$default$\\\">\\n\u003C$list filter=\u003C\u003C__filter__>> >\\n\u003Coption value=\u003C\u003CcurrentTiddler>> >\\n\u003C$view field='caption'>\\n \u003C$view field='title'/>\\n\u003C/$view>\\n\u003C/option>\\n\u003C/$list>\\n\u003C/$list>\\n\\\\end\\n\\n\u003C$macrocall $name=selectMacro \\n title=\\\"Section style\\\" filter=\\\"[all[shadows+tiddlers]tag[$:/tags/Section/Theme]sort[caption]]\\\"\\n\\tdefault=\\\"$:/plugins/kookma/section/styles/themes/basic\\\"\\n\\ttiddler=\u003C\u003Cse-styleTid>> field=text />\\n\\t\\n\u003C$macrocall $name=selectMacro \\n title=\\\"Number of levels\\\" filter=\\\"[range[1,5]]\\\"\\n\\tdefault=\\\"2\\\"\\n\\ttiddler=\u003C\u003Cse-hlevelTid>> field=text />\u003Cbr>\\n\\n\\n\u003Cstyle>\\n.kk-switch-label{\\n width:125px;\\n display: inline-block;\\n}\\n\u003C/style>\\t\"},\"$:/plugins/kookma/section/ui/ControlPanel/Settings\":{\"title\":\"$:/plugins/kookma/section/ui/ControlPanel/Settings\",\"caption\":\"Section Editor\",\"list-after\":\"$:/core/ui/ControlPanel/Settings/TiddlyWiki\",\"tags\":\"$:/tags/ControlPanel/SettingsTab $:/tags/MoreSideBar\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\import $:/plugins/kookma/section/macros/definition\\n\\n\\\\define showtoolsbarOption()\\n\u003C$vars status={{{ [\u003Cse-editor>get[text]match[main-editor]then[no]else[yes]] }}}>\\n\u003C$checkbox disabled=\u003C\u003Cstatus>> tiddler=\u003C\u003Cse-config-visibility-toolbar>> field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"no\\\">\\nTurn on editor toolbar\u003C/$checkbox>\\n\u003C/$vars>\\n\\\\end\\n\\n\\n\\n;Show Section Editor setting in more sidebar\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/section/ui/ControlPanel/Settings\\\" tag=\\\"$:/tags/MoreSideBar\\\"> Show setting in more sidebar\u003C/$checkbox>\\n\\n---\\n\\n; Choose Local Editor\\n:\u003C$checkbox tiddler=\u003C\u003Cse-editor>> field=\\\"text\\\" checked=\\\"main-editor\\\" unchecked=\\\"simple-textarea\\\" default=\\\"simple-textarea\\\"> Use Tiddlywiki main editor \u003C/$checkbox> (\u003C\u003CshowtoolsbarOption>>) \\n:\u003C$checkbox tiddler=\u003C\u003Cse-editor>> field=\\\"text\\\" checked=\\\"simple-textarea\\\" unchecked=\\\"main-editor\\\" default=\\\"simple-textarea\\\"> Use simple text area \u003C/$checkbox>\\n\\n;Section appearance\\n{{$:/plugins/kookma/section/ui/appearance}}\\n\\n;Reader mode\\n:\u003C$checkbox tiddler=\u003C\u003Cse-readermodeTid>> field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\" default=\\\"no\\\"> Enable reader mode \u003C/$checkbox>\\n\\n;Patchwork tiddler\\n:\u003C$checkbox tiddler=\u003C\u003Cse-patchworkheaderTid>> field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\" default=\\\"no\\\"> Hide header \u003C/$checkbox>\\n:\u003C$checkbox tiddler=\u003C\u003Cse-patchworkfooterTid>> field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\" default=\\\"no\\\"> Hide footer \u003C/$checkbox>\\n\\n---\\n\\n; Delete state tiddlers\\n:{{$:/plugins/kookma/section/ui/delete-statetiddlers}}\"},\"$:/plugins/kookma/section/ui/delete-statetiddlers\":{\"title\":\"$:/plugins/kookma/section/ui/delete-statetiddlers\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define confirmDelete()\\n\u003C$action-confirm $message=\\\"\\\"\\\"Section Editor Warning\\nDo you wish to delete $(numTids)$ state tiddlers?\\nThis will delete section drafts if any! Make sure to save them before delete\\\"\\\"\\\">\\n\u003C$list filter=\u003C\u003Cstatefilter>> >\\n\u003C$action-deletetiddler $tiddler=\u003C\u003CcurrentTiddler>> />\\n\u003C/$list>\\n\u003C/$action-confirm>\\n\\\\end\\n\\n\u003Cdiv style=\\\"padding:10px\\\">\\n\u003C$vars statefilter=\\\"[all[tiddlers+shadows]prefix[$:/section-editor/state/]] [all[tiddlers+shadows]prefix[$:/section-editor/content/]] [all[tiddlers+shadows]prefix[$:/temp/section-editor/foldstate/]]\\\">\\n\u003C$vars numTids={{{ [subfilter\u003Cstatefilter>count[]] }}} >\\n\u003C$vars disabledStatus={{{[\u003CnumTids>compare:number:eq[0]then[yes]else[no]]}}}>\\n\u003C$button actions=\u003C\u003CconfirmDelete>> disabled=\u003C\u003CdisabledStatus>> >{{$:/core/images/delete-button}} Delete state tiddlers \u003C/$button>\\n\u003C/$vars> There are \u003C$text text=\u003C\u003CnumTids>>/> state tiddlers.\\n\u003C/$vars>\\n\u003C/$vars>\\n\u003C/div>\"},\"$:/plugins/kookma/section/ui/editor\":{\"title\":\"$:/plugins/kookma/section/ui/editor\",\"code-body\":\"yes\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\import $:/plugins/kookma/section/macros/definition\\n\u003C$edit\\n\\n field=\\\"text\\\"\\n class=\\\"tc-edit-texteditor tc-edit-texteditor-body\\\"\\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\\n tabindex={{$:/config/EditTabIndex}}\\n focus={{{ [{$:/config/AutoFocus}match[text]then[true]] ~[[false]] }}}\\n cancelPopups=\\\"yes\\\"\\n fileDrop={{{ [{$:/config/DragAndDrop/Enable}match[no]] :else[subfilter{$:/config/Editor/EnableImportFilter}then[yes]else[no]] }}}\\n\\n>\u003C$set\\n\\n name=\\\"targetTiddler\\\"\\n value=\u003C\u003CcurrentTiddler>>\\n\\n>\u003C$reveal\\n type=\\\"match\\\"\\n state=\u003C\u003Cse-config-visibility-toolbar>>\\n text=\\\"yes\\\"\\n>\u003C$list\\n\\n filter=\\\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\\\"\\n\\n>\u003C$reveal\\n\\n type=\\\"nomatch\\\"\\n state=\u003C\u003Cconfig-visibility-title>>\\n text=\\\"hide\\\"\\n class=\\\"tc-text-editor-toolbar-item-wrapper\\\"\\n\\n>\u003C$transclude\\n\\n tiddler=\\\"$:/core/ui/EditTemplate/body/toolbar/button\\\"\\n mode=\\\"inline\\\"\\n\\n/>\u003C/$reveal>\u003C/$list>\u003C$list\\n\\n filter=\\\"[all[shadows+tiddlers]tag[$:/tags/EditorTools]!has[draft.of]]\\\"\\n\\n>\u003C$list\\n\\tfilter={{!!condition}}\\n\\tvariable=\\\"list-condition\\\"\\n>\u003C$transclude/>\\n\u003C/$list>\u003C/$list>\u003C/$reveal>\u003C/$set>\u003C/$edit>\"},\"$:/plugins/kookma/section/ui/EditTemplate-body\":{\"title\":\"$:/plugins/kookma/section/ui/EditTemplate-body\",\"code-body\":\"yes\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C!-- cloned from $:/core/ui/EditTemplate/body/default -->\\n\\n\u003C!-- added in section-editor -->\\n\\\\define edit-preview-state() $:/state/showeditpreview\\n\\n\u003C!-- the below part exactly copied from $:/core/ui/EditTemplate/body/default with two exceptions\\nSee two lines below in which this line changed: \u003C$transclude tiddler=\\\"$:/plugins/kookma/section/ui/editor\\\" mode=\\\"inline\\\"/>\\n-->\\n\\n\\\\define config-visibility-title()\\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\\n\\\\end\\n\\n\\\\define importFileActions()\\n\u003C$action-popup $state=\u003C\u003CimportState>> $coords=\\\"(0,0,0,0)\\\" $floating=\\\"yes\\\"/>\\n\\\\end\\n\\n\u003C$set name=\\\"edit-preview-state\\\" value={{{ [{$:/config/ShowEditPreview/PerTiddler}!match[yes]then[$:/state/showeditpreview]] :else[\u003Cqualify \\\"$:/state/showeditpreview\\\">] }}}>\\n\u003C$vars importTitle=\u003C\u003Cqualify $:/ImportImage>> importState=\u003C\u003Cqualify $:/state/ImportImage>> >\\n\u003C$dropzone importTitle=\u003C\u003CimportTitle>> autoOpenOnImport=\\\"no\\\" contentTypesFilter={{$:/config/Editor/ImportContentTypesFilter}} class=\\\"tc-dropzone-editor\\\" enable={{{ [{$:/config/DragAndDrop/Enable}match[no]] :else[subfilter{$:/config/Editor/EnableImportFilter}then[yes]else[no]] }}} filesOnly=\\\"yes\\\" actions=\u003C\u003CimportFileActions>> >\u003C$reveal stateTitle=\u003C\u003Cedit-preview-state>> type=\\\"match\\\" text=\\\"yes\\\">\\n\u003Cdiv class=\\\"tc-tiddler-preview\\\">\\n\\n\u003C$transclude tiddler=\\\"$:/plugins/kookma/section/ui/editor\\\" mode=\\\"inline\\\"/>\u003C!--tiddler by kookma-->\\n\\n\u003Cdiv class=\\\"tc-tiddler-preview-preview\\\">\\n\\n\u003C$transclude tiddler={{$:/state/editpreviewtype}} mode=\\\"inline\\\">\\n\\n\u003C$transclude tiddler=\\\"$:/core/ui/EditTemplate/body/preview/output\\\" mode=\\\"inline\\\"/>\\n\\n\u003C/$transclude>\\n\\n\u003C/div>\\n\\n\u003C/div>\\n\u003C/$reveal>\\n\\n\u003C$reveal stateTitle=\u003C\u003Cedit-preview-state>> type=\\\"nomatch\\\" text=\\\"yes\\\">\\n\\n\u003C$transclude tiddler=\\\"$:/plugins/kookma/section/ui/editor\\\" mode=\\\"inline\\\"/>\u003C!--tiddler by kookma-->\\n\\n\u003C/$reveal>\\n\u003C/$dropzone>\\n\u003C/$vars>\\n\u003C/$set>\\n\"},\"$:/plugins/kookma/section/viewtemplates/sections\":{\"title\":\"$:/plugins/kookma/section/viewtemplates/sections\",\"list-after\":\"$:/core/ui/ViewTemplate/body\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\import $:/plugins/kookma/section/macros/main\\n\\\\define filterpattern() ^\\\\[.*\\\\]$\\n\\n\u003C$list filter=\\\"[all[current]has:field[se-type]]\\\"> \\n\u003C$reveal tag=\\\"div\\\" class=\\\"se-tc-tiddler-body\\\" type=\\\"nomatch\\\" stateTitle=\u003C\u003Cfolded-state>> text=\\\"hide\\\" retain=\\\"yes\\\" animate=\\\"yes\\\">\\n\u003C$list filter=\\\"[all[current]] :filter[\u003CcurrentTiddler>get[se-type]regexp\u003Cfilterpattern>]\\\" variable=\\\"patchworkTid\\\"\\n emptyMessage=\\\"\\\"\\\"\u003C$macrocall $name=sectionizeSingleTiddler sourceTiddler=\u003C\u003CcurrentTiddler>> /> \\\"\\\"\\\" >\\n \u003C$macrocall $name=sectionizePatchworkTiddler sourceTiddler=\u003C\u003CpatchworkTid>> />\\n\u003C/$list>\\n\u003C/$reveal>\\n\u003C/$list>\\n\\n\u003C!-- generate sections only by heading levels (h1, h2, h3, ...)\\nNote:\\n\\n1. This view template works with cascade new filter operator and uses $:/config/ViewTemplateBodyFilters/Sections\\n2. The filterpattern is used to distinguish a patch tiddler from single tiddler by looking in se-type field \\n\\n-->\"}}}","type":"application/json","author":"Mohammad Rahmani","core-version":">=5.2.5","description":"Sectionize tiddler, create patchworks, and manage sections","list":"readme license history","name":"Section Editor","plugin-type":"plugin","source":"https://github.com/kookma/TW-Section","tags":"","title":"$:/plugins/kookma/section","version":"1.2.0"}, {"title":"$:/plugins/kookma/shiraz","name":"Shiraz","description":"extended markups, styles, images, tables, and macros","author":"Mohammad Rahmani","version":"2.8.3","core-version":">=5.2.2","source":"https://github.com/kookma/TW-Shiraz","list":"readme license history","plugin-type":"plugin","dependents":"","type":"application/json","text":"{\"tiddlers\":{\"$:/plugins/kookma/shiraz/history\":{\"title\":\"$:/plugins/kookma/shiraz/history\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Full change log: [[https://kookma.github.io/TW-Shiraz/#ChangeLog]]\\n\\n* ''2.7.1'' -- 2022.12.17 -- update to Tiddlywiki 5.2.4, few bug fixes\\n* ''2.6.9'' -- 2022.10.17 -- improved Node Explorer, and task Explorer\\n* ''2.6.1'' -- 2022.09.27 -- new subplug Formatter, better task manager\\n* ''2.5.0'' -- 2022.08.02 -- new data block, updated to Tiddlywiki 5.2.3\\n* ''2.4.4'' -- 2021.09.19 -- added css class for tbl-expand customization\\n* ''2.4.2'' -- 2021.09.10 -- quick table with bunch of column formatting\\n* ''2.3.3'' -- 2021.05.20 -- small bug fixes in switch palette\\n* ''2.3.1'' -- 2021.05.19 -- tbl-linktype template to be used for generating node-explorer\\n* ''2.3.0'' -- 2021.05.10 -- switch palette for dim/dark and light palette selection\\n* ''2.2.2'' -- 2021.04.22 -- several issues fixed for pagination, notebook and image classes\\n* ''2.2.0'' -- 2021.02.26 -- updated to TW 5.1.23 and pagination added to dynamic tables\\n* ''2.1.1'' -- 2020.03.25 -- slider macro with initial status\\n* ''2.1.0'' -- 2020.03.23 -- stable release on TW-5.1.22pre\\n* ''1.0.0'' -- 2018.10.05 -- first public release\\n\"},\"$:/plugins/kookma/shiraz/images/palette-switch\":{\"title\":\"$:/plugins/kookma/shiraz/images/palette-switch\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-palette-button tc-image-button\\\" viewBox=\\\"0 0 16 16\\\">\u003Cpath d=\\\"M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z\\\"/>\u003C/svg>\"},\"$:/language/Buttons/Shiraz/Caption\":{\"title\":\"$:/language/Buttons/Shiraz/Caption\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Switch dark/light color palette\"},\"$:/language/Buttons/Shiraz/Hint\":{\"title\":\"$:/language/Buttons/Shiraz/Hint\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Switch dark/light color palette\"},\"$:/plugins/kookma/shiraz/license\":{\"title\":\"$:/plugins/kookma/shiraz/license\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Distributed under an MIT license.\\n\\nCopyright (c) 2018-2022 [[Mohammad Rahmani|https://github.com/kookma]]\\n\\n\u003C\u003C\u003C\\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\\"Software\\\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\\n\u003C\u003C\u003C\"},\"$:/plugins/kookma/shiraz/macros/alerts\":{\"title\":\"$:/plugins/kookma/shiraz/macros/alerts\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define alert(type:\\\"primary\\\" src:\\\"\\\", width:\\\"100%\\\", class:\\\"\\\")\\n\u003Cdiv class=\\\"alert alert-$type$ $class$\\\" style=\\\"width:$width$;\\\">\\n$src$\\n\u003C/div>\\n\\\\end\\n\\n\\\\define alert-leftbar(type:\\\"primary\\\" src:\\\"\\\", width:\\\"100%\\\", class:\\\"\\\")\\n\u003Cdiv class=\\\"alert alert-$type$ bg-transparent leftbar border-$type$ $class$\\\" style=\\\"width:$width$;\\\">\\n$src$\\n\u003C/div>\\n\\\\end\\n\"},\"$:/plugins/kookma/shiraz/macros/badge\":{\"title\":\"$:/plugins/kookma/shiraz/macros/badge\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define badge(type:\\\"primary\\\" src:\\\"\\\")\\n\u003Cspan class=\\\"badge badge-$type$\\\">$src$\u003C/span>\\n\\\\end\\n\\n\\\\define badge-pill(type:\\\"primary\\\" src:\\\"\\\")\\n\u003Cspan class=\\\"badge badge-pill badge-$type$\\\">$src$\u003C/span>\\n\\\\end\\n\"},\"$:/plugins/kookma/shiraz/macros/card\":{\"title\":\"$:/plugins/kookma/shiraz/macros/card\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define card(header:\\\"Empty\\\", title:\\\"Empty\\\" subtitle:\\\"Empty\\\" text:\\\"Empty\\\",footer:\\\"Empty\\\", width:\\\"100%\\\" class:\\\"\\\")\\n\u003Cdiv class=\\\"card mb-3 $class$\\\" style=\\\"width:$width$;\\\">\\n\u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__header__>> >\\n \u003Cdiv class=\\\"card-header\\\">$header$\u003C/div>\\n\u003C/$reveal>\\n\u003Cdiv class=\\\"card-body\\\">\\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__title__>> >\\n \u003Cdiv class=\\\"h5 card-title\\\">$title$\u003C/div>\\n \u003C/$reveal>\\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__subtitle__>> >\\n \u003Cdiv class=\\\"h6 card-subtitle mb-2 text-muted\\\">$subtitle$\u003C/div>\\n \u003C/$reveal>\\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__text__>> >\\n \u003Cdiv class=\\\"card-text\\\">\u003C\u003C__text__>>\u003C/div>\\n \u003C/$reveal>\\n\u003C/div>\\n\u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__footer__>> >\\n \u003Cdiv class=\\\"card-footer text-muted\\\">$footer$\u003C/div>\\n\u003C/$reveal>\\n\u003C/div>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/csvtables/apps\":{\"title\":\"$:/plugins/kookma/shiraz/macros/csvtables/apps\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define nomenclature(id:nomenclature)\\n\u003C\u003Ctable-csv id:\\\"$id$\\\" format:\\\"katex-inline transclude pu\\\" class:\\\"table-borderless\\\" header:no>>\\n\\\\end\\n\\n\\\\define mathbox(id:\\\"\\\", format:\\\"\\\", delimiter:\\\",\\\")\\n\u003C\u003Ctable-csv id:\\\"$id$\\\" format:\\\"transclude katex $format$\\\" class:\\\"table-borderless table-mathbox\\\" header:no delimiter:\\\"\\\"\\\"$delimiter$\\\"\\\"\\\">>\\n\\\\end\\n\\n\\n\u003C!-- \\n- these macros uses the table-csv to display nice looking outputs\\n- apps means application\\n-->\"},\"$:/plugins/kookma/shiraz/macros/csvtables/formats-basic\":{\"title\":\"$:/plugins/kookma/shiraz/macros/csvtables/formats-basic\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define text() \u003C$text text=\u003C\u003Centry>> />\\n\\\\define code() \u003Ccode>\u003C\u003Ctext>>\u003C/code>\\n\\\\define transclude() \u003C$transclude tiddler=\u003C\u003Centry>> field=title/>\\n\\n\\n\u003C!-- these macro are used by table-csv to display entries -->\"},\"$:/plugins/kookma/shiraz/macros/csvtables/formats-date\":{\"title\":\"$:/plugins/kookma/shiraz/macros/csvtables/formats-date\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define date() \u003C$view field=title tiddler={{{[\u003Centry>splitregexp[\\\\D+]!is[blank]join[]]}}} format=date template=\\\"YYYY-0MM-0DD\\\"/>\\n\\\\define shortdate() \u003C$view field=title tiddler={{{[\u003Centry>splitregexp[\\\\D+]!is[blank]join[]]}}} format=date template=\\\"mmm DDth, YYYY\\\"/>\\n\\\\define longdate() \u003C$view field=title tiddler={{{[\u003Centry>splitregexp[\\\\D+]!is[blank]join[]]}}} format=date template=\\\"DDD, MMM 0DD, YYYY\\\"/>\\n\\n\u003C!-- these macro are used by table-csv to display entries -->\"},\"$:/plugins/kookma/shiraz/macros/csvtables/formats-math\":{\"title\":\"$:/plugins/kookma/shiraz/macros/csvtables/formats-math\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define katex() \u003Cspan class=\\\"falign\\\">\u003C$latex text=\u003C\u003Centry>> displayMode=\\\"true\\\">\u003C/$latex>\u003C/span>\\n\\\\define katex-inline() \u003C$latex text=\u003C\u003Centry>> displayMode=\\\"false\\\">\u003C/$latex>\\n\\\\define pu() \u003C$latex text={{{ [\u003Centry>addprefix[\\\\pu{]addsuffix[}]] }}} displayMode=\\\"false\\\">\u003C/$latex>\\n\\\\define equation() \u003C$latex text={{{ [\u003Centry>addprefix[\\\\begin{equation}]addsuffix[\\\\end{equation}]] }}} displayMode=\\\"true\\\">\u003C/$latex>\\n\\n\u003C!-- \\n- these macros are used by table-csv to display entries KaTeX\\n- pu stands for physical uints\\n- the math formating require the official KaTeX plugin is installed!\\n- see $:/plugins/kookma/shiraz/styles/csvtable-katex\\n-->\"},\"$:/plugins/kookma/shiraz/macros/csvtables/formats-misc\":{\"title\":\"$:/plugins/kookma/shiraz/macros/csvtables/formats-misc\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define email() \u003Ca class=\\\"tc-tiddlylink-external\\\" href=\\\"mailto:$(entry)$\\\" rel=\\\"noopener noreferrer\\\" target=\\\"_blank\\\">\u003C\u003Ctext>>\u003C/a>\\n\\n\\\\define rate()\\n\u003C$list filter=\\\"[\u003Centry>split[]match[*]]\\\" variable=ignore>\\n\u003Cspan class=\\\"shiraz-star\\\">\u003C$transclude tiddler=\\\"$:/core/images/star-filled\\\" />\u003C/span>\\n\u003C/$list>\\n\\\\end\\n\\n\u003C!-- these macro are used by table-csv to display entries -->\"},\"$:/plugins/kookma/shiraz/macros/csvtables/formats-task\":{\"title\":\"$:/plugins/kookma/shiraz/macros/csvtables/formats-task\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define checkbox()\\n\u003C!-- show done item -->\\n\u003C$list filter=\\\"[\u003Centry>trim[]match[x]]\\\" variable=ignore>\u003Cinput type=checkbox checked disabled/>\u003C/$list>\\n\u003C!-- show task item -->\\n\u003C$list filter=\\\"[\u003Centry>trim[]match[-]]\\\" variable=ignore>\u003Cinput type=checkbox disabled/>\u003C/$list>\\n\\\\end\\n\\n\\n\\\\define todo-action(param)\\n\u003C!-- toggle a line done (x) / undone (-) . the lbr is used to prevent replace \\\"x, Hi\\\" with \\\"x, Hi Jeremy\\\"-->\\n\u003C$vars lbr=\\\"\\n\\\">\\n \u003C$vars in={{{ [\u003Crow>addsuffix\u003Clbr>] }}} out={{{[\u003Crow>splitregexp\u003Cdelimiter>rest[]join[,]addprefix[$param$,]addsuffix\u003Clbr>]}}} >\\n \u003C$action-setfield $tiddler=\u003C\u003Csrc>> text={{{ [\u003Csrc>get[text]search-replace:g:\u003Cin>,\u003Cout>] }}}/>\\n \u003C/$vars>\\n\u003C/$vars>\\t\\n\\\\end\\n\\n\\\\define todo()\\n\u003C!-- show task item -->\\n\u003C$list filter=\\\"[\u003Centry>trim[]match[-]]\\\" variable=ignore>\\n\u003C$button class=\\\"tc-btn-invisible\\\" actions=\u003C\u003Ctodo-action \\\"x\\\">>>\u003Cinput type=checkbox/>\u003C/$button>\\n\u003C/$list>\\n\u003C!-- show done item -->\\n\u003C$list filter=\\\"[\u003Centry>trim[]match[x]]\\\" variable=ignore>\\n\u003C$button class=\\\"tc-btn-invisible\\\" actions=\u003C\u003Ctodo-action \\\"-\\\">>>\u003Cinput type=checkbox checked/>\u003C/$button>\\n\u003C/$list>\\n\\n\\\\end\\n\\n\u003C!-- these macro are used by table-csv to display entries -->\"},\"$:/plugins/kookma/shiraz/macros/csvtables/table-csv-utility\":{\"title\":\"$:/plugins/kookma/shiraz/macros/csvtables/table-csv-utility\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\whitespace trim\\n\\n\\\\define mainFilter() [subfilter\u003CallRows>butfirst\u003Cheader_row>] :sort:$(sortType)$:$(sortNegate)$[split\u003Cdelimiter>!is[blank]trim[]nth\u003CsortPos>]\\n\\\\define tempTableSort() $:/state/tablecsv/$(currentTiddler)$/$(stateTiddler)$\\n\\n\\n\\\\define column-header-template()\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableSort>> stateIndex=\\\"sortIndex\\\" text=\u003C\u003CcurrentColumn>> tag=\\\"th\\\">\\n\u003C$button setTitle=\u003C\u003CtempTableSort>> setIndex=\\\"sortIndex\\\" setTo=\u003C\u003CcurrentColumn>> class=\\\"tc-btn-invisible tc-tiddlylink\\\" >\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>> $index=\\\"hasnegate\\\" $value=\\\"false\\\"/>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>> $index=\\\"negate\\\" $value=\\\"\\\"/>\\n\u003Cspan style=\\\"text-transform: capitalize;\\\">\u003C$text text=\u003C\u003CcurrentColumn>>/>\u003C/span>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableSort>> stateIndex=\\\"sortIndex\\\" text=\u003C\u003CcurrentColumn>> tag=\\\"th\\\">\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[hasnegate]match[false]]\\\" variable=ignore>\u003C!--set negate for sort-->\\n\u003C$button setTitle=\u003C\u003CtempTableSort>> setIndex=\\\"hasnegate\\\" setTo=\\\"true\\\" class=\\\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\\\" >\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>> $index=\\\"negate\\\" $value=\\\"reverse\\\"/>\\n\u003Cspan style=\\\"text-transform: capitalize;\\\">\u003C$text text=\u003C\u003CcurrentColumn>>/>\u003C/span> {{$:/core/images/down-arrow}}\\n\u003C/$button>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[hasnegate]match[true]]\\\" variable=ignore>\u003C!--remove negate for sort-->\\n\u003C$button setTitle=\u003C\u003CtempTableSort>> setIndex=\\\"hasnegate\\\" setTo=\\\"false\\\" class=\\\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\\\" >\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>> $index=\\\"negate\\\" $value=\\\"\\\"/>\\n\u003Cspan style=\\\"text-transform: capitalize;\\\">\u003C$text text=\u003C\u003CcurrentColumn>>/>\u003C/span> {{$:/core/images/up-arrow}}\\n\u003C/$button>\\n\u003C/$list>\\n\u003C/$reveal>\\n\\\\end\\n\\n\u003C!-- these macro are used by table-csv to display entries -->\"},\"$:/plugins/kookma/shiraz/macros/csvtables/table-csv\":{\"title\":\"$:/plugins/kookma/shiraz/macros/csvtables/table-csv\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define table-csv(tiddler:\\\"\\\", delimiter:\\\",\\\", sortType:\\\"alphanumeric\\\", format:\\\"\\\", caption:\\\"\\\", class:\\\"\\\", header:\\\"yes\\\", stateTiddler:\\\"\\\", id:\\\"\\\", dclass:\\\"dblock\\\" )\\n\\\\whitespace trim\\n\\\\import [[$:/plugins/kookma/shiraz/macros/csvtables/table-csv-utility]]\\n\\\\import [all[tiddlers+shadows]prefix[$:/plugins/kookma/shiraz/macros/csvtables/formats]]\\n\\n\u003C$vars src = {{{ [\u003C__tiddler__>is[tiddler]then\u003C__tiddler__>else\u003CcurrentTiddler>] }}} \\n stateTiddler = {{{ [\u003C__stateTiddler__>!is[blank]then\u003C__stateTiddler__>else[01]] }}} >\\n\u003C$vars sortCol = {{{ [\u003CtempTableSort>getindex[sortIndex]] }}} \\n sortNegate = {{{ [\u003CtempTableSort>getindex[negate]] }}} \\n delimiter = {{{ [\u003C__delimiter__>match[\\\\t]then[°≡°]else\u003C__delimiter__>] }}}\\n dataBlockStartDelimiter ={{{ [\u003C__id__>is[blank]then[@@.$dclass$]] ~[[@.$dclass$.]addsuffix\u003C__id__>] }}}\\n dataBlockEndDelimiter = \\\"@@\\\" >\\n\\n\u003C!-- extract the data block -->\\n\u003C$let dblock0 = {{{ [\u003Csrc>get[text]splitregexp\u003CdataBlockStartDelimiter>butfirst[1]] }}}\\n dblock1 = {{{ [\u003Cdblock0>splitregexp\u003CdataBlockEndDelimiter>butlast[1]] }}}\\n dblock = {{{ [\u003Cdelimiter>!match[°≡°]then\u003Cdblock1>] :else[\u003Cdblock1>search-replace:g:regexp[\\\\t],[°≡°]] }}} >\\n\\n\u003C!-- create table -->\\n\u003Ctable class=\\\"$class$\\\">\\n\u003C$list filter=\\\"[\u003C__caption__>!is[blank]]\\\" variable=ignorw>\u003Ccaption>$caption$\u003C/caption>\u003C/$list>\\n\u003C!--check if there is a header row-->\\n\u003C$list filter=\\\"[\u003C__header__>match[yes]then[1]else[0]]\\\" variable=header_row>\\n\u003C!-- process all extracted rows-->\\n\u003C$vars allRows=\\\"[\u003Cdblock>splitregexp[\\\\n]!is[blank]]\\\">\\n\u003C!--create table header-->\\n\u003C$list filter=\\\"[subfilter\u003CallRows>first\u003Cheader_row>]\\\" variable=row >\\n\u003Ctr>\u003C$list filter=\\\"[\u003Crow>splitregexp\u003Cdelimiter>!is[blank]trim[]]\\\" variable=currentColumn>\u003C\u003Ccolumn-header-template>>\u003C/$list>\u003C/tr>\\n\u003C/$list>\\n\u003C!--create table body-->\\n\u003C$vars sortPos = {{{ [subfilter\u003CallRows>first\u003Cheader_row>splitregexp\u003Cdelimiter>!is[blank]trim[]] +[allbefore:include\u003CsortCol>count[]] }}} >\\n\u003C$vars sortType = {{{ [enlist:raw\u003C__sortType__>nth\u003CsortPos>else[alphanumeric]] }}} >\\n\u003C$list filter=\u003C\u003CmainFilter>> variable=row>\u003C!-- parse all other rows -->\\n\u003Ctr>\u003C$list filter=\\\"[\u003Crow>splitregexp\u003Cdelimiter>!is[blank]trim[]]\\\" variable=entry counter=pos>\\n\u003Ctd>\u003C$macrocall $name={{{ [enlist:raw\u003C__format__>nth\u003Cpos>else[text]] }}} />\u003C/td>\\n\u003C/$list>\u003C/tr>\\n\u003C/$list>\u003C!-- end of parse all other rows -->\\n\u003C/$vars>\\n\u003C/$vars>\u003C!-- sorPs-->\\n\u003C/$vars> \u003C!-- end of process all extracted rows-->\\n\u003C/$list>\u003C!-- end of check header -->\\n\u003C/table>\\n\\n\u003C/$let>\u003C!-- dblock0-->\\n\u003C/$vars>\u003C!-- sortCol-->\\n\u003C/$vars>\\n\\\\end\\n\\n\u003C!--\\n- the default format is text, if format is not set for any column\\n- the default sort type is alphanumeric, if the sort type is not sent \\n- tab delimited data cannot be processed as enlist list them as sparate title on tab and do not keep them as a single row, so befor processing the \\\\tab is replaced with a rarely used combination like `°≡°`\\n- leading and trailing blanks (spaces) are always trimmed\\n- when use column header, you cannot have two column with the same header, this causes problem with sort routine\\n-->\"},\"$:/plugins/kookma/shiraz/macros/dbadge\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dbadge\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define dbadge(subject,status, type:\\\"primary\\\")\\n\u003Cdiv class=\\\"dbadge\\\">\u003Cspan class=\\\"dbadge-subject\\\">$subject$\u003C/span>\u003Cspan class=\\\"dbadge-status dbadge-$type$ \\\">$status$\u003C/span>\u003C/div>\\n\\\\end\\n\"},\"$:/plugins/kookma/shiraz/macros/details\":{\"title\":\"$:/plugins/kookma/shiraz/macros/details\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define details(label:\\\"\\\", src:\\\"source\\\", status:\\\"\\\", labelClass:\\\"\\\", srcClass:\\\"\\\")\\n\u003C$vars source = {{{ [\u003C__src__>get[text]else\u003C__src__>] }}} >\\n\u003Cdetails class=\\\"kk-shiraz-details\\\" $status$>\\n \u003C$let tv-wikilinks=\\\"no\\\">\\n \u003Csummary class=\\\"$labelClass$\\\">$label$\u003C/summary>\\n \u003C/$let>\\n \u003Cdiv class=\\\"$srcClass$\\\">\\n \u003C$transclude tiddler=\u003C\u003Csource>> field=title mode=block/>\\n \u003C/div>\\n\u003C/details>\\n\u003C/$vars>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dtables/confirm-delete\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dtables/confirm-delete\",\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define confirm-delete()\\n\u003C!-- reveals deletion confirmation -->\\n\u003C$list filter=\\\"[subfilter\u003CinputFilter>limit[1]]\\\" variable=ignore>\\n\u003C$reveal class=\\\"tbl-delete-confirm\\\" type=\\\"match\\\" stateTitle=\\\"$:/temp/tables/delete-all\\\" stateField=\\\"text\\\" text=\u003C\u003CcurrentTable>> tag=\\\"tr\\\">\\n\u003Cth colspan=\u003C\u003Cncols>> >\\n\u003C$list filter=\\\"[[$:/temp/tables/delete-all]get[confirm]match[yes]]\\\" \\n variable=ignore emptyMessage=\u003C\u003Cask-for-delete>> >\\n \u003C\u003Cperform-delete>>\\n\u003C/$list>\\n\u003C/th>\\n\u003C/$reveal>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define ask-for-delete()\\n\u003C$set name=ntids filter=\\\"[subfilter\u003CinputFilter>count[]]\\\">\\n Delete all \u003C\u003Cntids>> records?\\n\\t\u003C$button class=\\\"tc-btn-invisible\\\">\\n \u003C$action-setfield $tiddler=\\\"$:/temp/tables/delete-all\\\" $field=\\\"confirm\\\" $value=\\\"yes\\\"/>\\n {{$:/core/images/delete-button}} yes\\n \u003C/$button> or \\n \u003C$button class=\\\"tc-btn-invisible\\\">\\n \u003C$action-deletetiddler $tiddler=\\\"$:/temp/tables/delete-all\\\"/>\\n {{$:/core/images/close-button}} no\\n \u003C/$button>\\n\u003C/$set>\\t\\t\\t\\t\\n\\\\end\\n\\n\\\\define perform-delete()\\n Warning! this action cannot be undone!\\n\\t\u003C$button class=\\\"tc-btn-invisible\\\">\\n \u003C$action-deletetiddler $tiddler=\\\"$:/temp/tables/delete-all\\\"/>\\n \u003C$list filter=\u003C\u003CinputFilter>> variable=\\\"currentRecord\\\">\\n \u003C$action-deletetiddler $tiddler=\u003C\u003CcurrentRecord>>/>\\n \u003C/$list>\\n\\t\\t {{$:/core/images/delete-button}} delete\\n \u003C/$button> or \\n \u003C$button class=\\\"tc-btn-invisible\\\">\\n \u003C$action-deletetiddler $tiddler=\\\"$:/temp/tables/delete-all\\\"/>\\n\\t\\t\\t{{$:/core/images/close-button}} cancel \\n \u003C/$button>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dtables/helper\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dtables/helper\",\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define columnFilter() $(columns)$ tbl-delete\\n\\n\\\\define tempTable() $:/state/dynamictables/$(currentTable)$\\n\\n\\\\define tempTableSort() $(tempTable)$/sortby\\n\\\\define tempTagPopup() $(tempTable)$/$(currentRecord)$/$(currentTiddler)$\\n\\\\define tempTableExpand() $(tempTable)$/expand\\n\\\\define tempPathExpand() $(tempTableExpand)$##$(currentRecord)$\\n\\\\define tempTableEdit() $(tempTable)$/edit-view-status\\n\\n\\\\define keepstate() $:/keepstate/dynamictables/$(currentTable)$\\n\\n\\\\define tempTableFooter() $(keepstate)$/footer\\n\\\\define tempTableStyle() $(keepstate)$/style\\n\\\\define tempWarningMsg() $(keepstate)$/warning\\n\\n\\\\define pageStateTiddler() $(keepstate)$/page-number\\n\\\\define entryPerPageStateTiddler() $(keepstate)$/entry-per-page\\n\\n\u003C!-- \\n Those tiddlers based on keepstate are permanent.\\n These are tiddlers hold the data and setting for footer, styles and warning (needs to be hold).\\n These state and temporary tiddlers are independent of currentTiddler (host tiddler) and on changing\\n the title of host tiddler will not disconnected to table\\n-->\"},\"$:/plugins/kookma/shiraz/macros/dtables/maths\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dtables/maths\",\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define average(pn:0) \u003C$text text={{{ [subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>average[]] }}}/>\\n\\\\define median(pn:0) \u003C$text text={{{ [subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>median[]] }}}/>\\n\\n\\\\define count() \u003C$text text={{{ [subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>count[]] }}}/>\\n\\\\define sum() \u003C$text text={{{ [subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>sum[]] }}}/>\\n\\\\define product() \u003C$text text={{{ [subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>product[]] }}}/>\\n\\n\\\\define minall() \u003C$text text={{{ [subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>minall[]] }}}/>\\n\\\\define maxall() \u003C$text text={{{ [subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>maxall[]] }}}/>\\n\\n\\n\\n\\n\\n\"},\"$:/plugins/kookma/shiraz/macros/dtables/pagination\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dtables/pagination\",\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define prev-button()\\n\u003C!-- create previous page button --->\\n\u003C$list filter=\\\"[\u003Cpage-number>compare:number:lt[2]then[yes]else[no]]\\\" variable=state>\\n\u003C$button disabled=\u003C\u003Cstate>> class=\\\"shiraz-dtable-page-prev tc-btn-invisible\\\">\\n{{$:/core/images/chevron-left}} \u003Cstrong>Prev\u003C/strong>\\n\u003C$action-listops $tiddler=\u003C\u003CpageStateTiddler>> $field=text $subfilter=\\\"+[subtract[1]] ~[[1]]\\\"/>\\n\u003C/$button>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define next-button()\\n\u003C!-- create next page button --->\\n\u003C$list filter=\\\"[\u003Chigh>compare:number:gteq\u003Ctotal-entries>then[yes]else[no]]\\\" variable=state> \\n\u003C$button disabled=\u003C\u003Cstate>> class=\\\"shiraz-dtable-page-next tc-btn-invisible\\\">\\n\u003Cstrong>Next\u003C/strong> {{$:/core/images/chevron-right}} \\n\u003C$action-listops $tiddler=\u003C\u003CpageStateTiddler>> $field=text $subfilter=\\\"+[add[1]] ~[[2]]\\\"/>\\n\u003C/$button>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define limit-entries()\\n\u003C!-- set number of entries per page -->\\n\u003C$select tiddler=\u003C\u003CentryPerPageStateTiddler>> default=25 actions=\\\"\\\"\\\"\u003C$action-setfield $tiddler=\u003C\u003CpageStateTiddler>> text=1/>\\\"\\\"\\\">\\n\u003C$list filter='5 10 15 20 25 30 40 50' variable=num>\\n\u003Coption value=\u003C\u003Cnum>>>Limit \u003C$text text=\u003C\u003Cnum>>/>\u003C/option>\\n\u003C/$list>\\n\u003Coption value=\u003C\u003Ctotal-entries>> >Show all\u003C/option>\\n\u003C/$select>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dtables/show-edit-cell\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dtables/show-edit-cell\",\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define showCell()\\n \u003C$list filter=\\\"[\u003CfieldOrIndex>]-index\\\">\\n \u003C$transclude tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>> mode=\\\"inline\\\" />\\n \u003C/$list>\\n \u003C$list filter=\\\"[\u003CfieldOrIndex>]-field\\\">\\n \u003C$transclude tiddler=\u003C\u003CcurrentRecord>> index=\u003C\u003CcurrentColumn>> mode=\\\"inline\\\" />\\n \u003C/$list>\\n\\\\end\\t\\n\\\\define editCell()\\n \u003C$list filter=\\\"[\u003CfieldOrIndex>]-index\\\">\\n \u003C$edit-text tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>> tag=\\\"input\\\" class=\\\"shiraz-dtable-textbox\\\"/>\\n \u003C/$list>\\n \u003C$list filter=\\\"[\u003CfieldOrIndex>]-field\\\">\\n \u003C$edit-text tiddler=\u003C\u003CcurrentRecord>> index=\u003C\u003CcurrentColumn>> tag=\\\"input\\\" class=\\\"shiraz-dtable-textbox\\\"/>\\n \u003C/$list>\\n\\\\end\\n\\n\\\\define showCell_Locked()\\n \u003Cspan style=\\\"font-style:oblique;\\\">\u003C\u003CshowCell>>\u003C/span>\\n\\\\end \"},\"$:/plugins/kookma/shiraz/macros/dtables/table-dynamic\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dtables/table-dynamic\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define table-dynamic(filter, fields:\\\"\\\", indexes:\\\"\\\", sortOp:\\\"sort\\\", caption:\\\"\\\", class:\\\"\\\",\\n footerRows:\\\"0\\\", stateTiddler:\\\"\\\", editButton:\\\"yes\\\", pagination:\\\"no\\\", emptyMessage:\\\"filter input is empty\\\")\\n\\n\\\\import [all[shadows+tiddlers]tag[$:/tags/Table/Macro]]\\n\\n\u003C!--above commands import utility macros-->\\n\u003C$vars \\n inputFilter=\\\"[subfilter\u003C__filter__>!has[draft.of]]\\\"\\n sortType=\u003C\u003C__sortOp__>>\\n pagination=\u003C\u003C__pagination__>>\\n> \\n\u003C$set name=currentTable value=\u003C\u003C__stateTiddler__>> emptyValue=\u003C\u003CcurrentTiddler>> >\\n\u003C!-- check what type of columns are sent, fileds or indexes (data tiddlers as records) -->\\n\u003C$set name=fieldOrIndex filter=\\\"[\u003C__fields__>!is[blank]]\\\" value=\\\"field\\\" emptyValue=\\\"index\\\">\\n\u003C\u003Ccheck_tiddlers_type_for_table_from_indexes isEditable:\\\"$editButton$\\\">>\\n\u003C$set name=columns filter=\\\"[\u003CfieldOrIndex>]-index\\\" value=\u003C\u003C__fields__>> emptyValue=\u003C\u003C__indexes__>> >\\n\u003C!--check input filter parameter-->\\n\u003C$list filter=\\\"[subfilter\u003CinputFilter>limit[1]]\\\" emptyMessage=\u003C\u003C__emptyMessage__>> variable=ignore>\\n\u003C$set name=sortneg tiddler=\u003C\u003CtempTableSort>> index=\\\"negate\\\">\\n\u003C!--calculate the number of columns in edit and view mode -->\\n\u003C$set name=ncols filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\" value={{{ [subfilter\u003CcolumnFilter>count[]] }}} emptyValue= {{{ [subfilter\u003CcolumnFilter>count[]subtract[1]] }}}>\\n\u003Cdiv class=\\\"tbl-container\\\" style=\\\"max-width:100%;\\\">\\n\u003Ctable class=\u003C\u003C__class__>> style=\\\"caption-side:top\\\">\\n\u003C!-- reveal caption and edit button -------------------->\\n\u003Ccaption style=\\\"text-align:left;\\\">\\n\u003C$list filter=\\\"[\u003C__editButton__>match[yes]]\\\" variable=ignore>\\n\u003Cspan style=\\\"padding-right:5px;padding-left:3px;\\\">\u003C\u003Ctoggle-edit-view>>\u003C/span>\u003C/$list>\\n$caption$\u003C/caption>\\n\\n\u003C!-- create header -------------------->\\n\u003Cthead>\\n\u003C\u003Cconfirm-delete>>\\n\u003Ctr>\\n\u003C$list filter=\u003C\u003CcolumnFilter>> variable=currentColumn>\\n\u003C$set name=\\\"headerLookup\\\" filter=\\\"[all[tiddlers+shadows]tag[$:/tags/Table/HeaderTemplate]contains:tbl-column-list\u003CcurrentColumn>limit[1]get[title]]\\\" value=\u003C\u003CheaderLookup>> emptyValue=\\\"$:/plugins/kookma/shiraz/templates/header/default\\\">\\n \u003C$transclude tiddler=\u003C\u003CheaderLookup>> field=\\\"text\\\" mode=\\\"inline\\\"/>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/tr>\\n\u003C/thead>\\n\\n\u003C!-- create footer -------------------->\\n\u003C$reveal type=\\\"gt\\\" default=\u003C\u003C__footerRows__>> text=\\\"0\\\" tag=\\\"tfoot\\\" class=\\\"shiraz-dtable-footer\\\">\\n\u003Ctr>\u003Ctd colspan=\u003C\u003Cncols>> style=\\\"font-weight:bold;background-color:transparent;\\\">Numerical summary\u003C/td>\u003C/tr>\\n\u003C$list filter=\\\"[range[1,$footerRows$]addprefix[footer-]]\\\" variable=footerRow>\\n\u003Ctr>\\n\u003C$list filter=\u003C\u003CcolumnFilter>> variable=currentColumn>\\n\u003C$set name=\\\"footerLookup\\\" filter=\\\"[all[tiddlers+shadows]tag[$:/tags/Table/FooterTemplate]contains:tbl-column-list\u003CcurrentColumn>limit[1]get[title]]\\\" value=\u003C\u003CfooterLookup>> emptyValue=\\\"$:/plugins/kookma/shiraz/templates/footer/default\\\">\\n\u003C$transclude tiddler=\u003C\u003CfooterLookup>> field=\\\"text\\\" mode=\\\"inline\\\"/>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/tr>\\n\u003C/$list>\\n\u003C/$reveal>\\n\\n\u003C!-- reveal main body of table (generate records) -------------------->\\n\u003Ctbody>\\n\u003C$set name=tableBody filter=\\\"[\u003CfieldOrIndex>]-index\\\" value=\\\"display_body_fields\\\" emptyValue=\\\"display_body_indexes\\\" >\\n\u003C!-- setup pagination variables -->\\n\u003C$vars total-entries={{{[subfilter\u003CinputFilter>count[]] }}}\\n\\t\\t\\t page-number={{{[\u003CpageStateTiddler>get[text]] ~[[1]]}}} \\n\\t\\t\\t entries-per-page={{{ [\u003CentryPerPageStateTiddler>get[text]] ~[[25]] }}} >\\n\u003C$vars low={{{ [\u003Cpage-number>subtract[1]multiply\u003Centries-per-page>] }}} \\n high={{{[\u003Cpage-number>multiply\u003Centries-per-page>] }}} >\\t \\n\u003C$macrocall $name=\u003C\u003CtableBody>> />\\n\u003C!--on demand display the pagination row-->\\n\u003C$reveal type=\\\"match\\\" default=\u003C\u003Cpagination>> text=\\\"yes\\\" tag=\\\"tr\\\" class=\\\"shiraz-dtable-page-footer\\\">\\n\u003Ctd colspan=\u003C\u003Cncols>> >\\n\u003C\u003Cprev-button>>\\nDisplaying \u003C$text text={{{[\u003Clow>add[1]]}}}/> through \u003C$text text={{{ [\u003Chigh>compare:number:lt\u003Ctotal-entries>then\u003Chigh>else\u003Ctotal-entries>] }}}/> of \u003C\u003Ctotal-entries>> Results | \u003C\u003Climit-entries>>\\n\u003C\u003Cnext-button>>\\n\u003C/td>\\n\u003C/$reveal>\u003C!-- end of pagination ui -->\\n\u003C/$vars>\\n\u003C/$vars>\\n\u003C/$set>\\n\u003C/tbody>\\n\u003C/table>\\n\u003C/div>\u003C!-- container-->\\n\u003C/$set>\\n\u003C/$set>\\n\u003C/$list>\u003C!--check input filter parameter-->\\n\u003C/$set>\\n\u003C/$set>\\n\u003C/$set>\\n\u003C/$vars>\\n\\\\end\\n\\n\"},\"$:/plugins/kookma/shiraz/macros/dtables/table-utility\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dtables/table-utility\",\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define tableFilter_fields() $(inputFilter)$+[$(sortneg)$$(sortType)${$(tempTableSort)$##sortIndex}]\\n\\\\define tableFilter_indexes() [enlist\u003Citems>]+[$(sortneg)$$(sortType)$[]]\\n\\n\\\\define getitems()\\n\u003C$set name=Index tiddler=\u003C\u003CtempTableSort>> index=\\\"sortIndex\\\">\\n\u003C$list filter=\\\"[subfilter\u003CinputFilter>!has[draft.of]]\\\" >\\n\u003C$text text=\\\"[[\\\"/>{{{ [\u003CcurrentTiddler>getindex\u003CIndex>addsuffix[°≡°]] }}}\u003C\u003CcurrentTiddler>>\u003C$text text=\\\"]]\\\"/>\\n\u003C/$list>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define display_one_record()\\n\u003C$wikify name=\\\"rowStyle\\\" text=\\\"\\\"\\\"\u003C$transclude tiddler=\u003C\u003CtempTableStyle>> index=\u003C\u003CcurrentRecord>> />\\\"\\\"\\\" mode=\\\"inline\\\">\\n\u003Ctr style=\u003C\u003CrowStyle>>>\\n\u003C$list filter=\u003C\u003CcolumnFilter>> variable=currentColumn>\\n\u003C$set name=\\\"bodyLookup\\\" \\n filter=\\\"[all[tiddlers+shadows]tag[$:/tags/Table/BodyTemplate]contains:tbl-column-list\u003CcurrentColumn>]\\n +[limit[1]get[title]]\\\"\\n value=\u003C\u003CbodyLookup>> \\n emptyValue=\\\"$:/plugins/kookma/shiraz/templates/body/default\\\">\\n\u003C$transclude tiddler=\u003C\u003CbodyLookup>> field=\\\"text\\\" mode=\\\"inline\\\"/>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/tr>\\n\u003C!-- reveal expanded record-->\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CtempPathExpand>> text=\\\"show\\\" tag=\\\"tr\\\">\\n\u003C\u003Cdisplay-expanded-record>>\\n\u003C/$reveal>\\n\u003C/$wikify>\\n\\\\end\\n\\n\\\\define display_body_fields() \\n\u003C$set name=finalFilter filter=\\\"[\u003Cpagination>match[yes]]\\\" value=\\\"[subfilter\u003CtableFilter_fields>first\u003Chigh>] -[subfilter\u003CtableFilter_fields>first\u003Clow>]\\\" emptyValue=\\\"[subfilter\u003CtableFilter_fields>]\\\">\\n\u003C$list filter=\\\"[subfilter\u003CfinalFilter>]\\\" variable=\\\"currentRecord\\\">\\n\u003C\u003Cdisplay_one_record>>\\n\u003C/$list>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define display_body_indexes()\\n\u003C$wikify name=\\\"items\\\" text=\u003C\u003Cgetitems>> > \\n\u003C$set name=finalFilter filter=\\\"[\u003Cpagination>match[yes]]\\\" value=\\\"[subfilter\u003CtableFilter_indexes>first\u003Chigh>] -[subfilter\u003CtableFilter_indexes>first\u003Clow>]\\\" emptyValue=\\\"[subfilter\u003CtableFilter_indexes>]\\\">\\n\u003C$list filter=\\\"[subfilter\u003CfinalFilter>]\\\" variable=\\\"currentItem\\\">\\n\u003C$list filter=\\\"[\u003CcurrentItem>split[°≡°]last[]]\\\" variable=\\\"currentRecord\\\">\\n \u003C\u003Cdisplay_one_record>>\\n\u003C/$list>\\n\u003C/$list>\\n\u003C/$set>\\n\u003C/$wikify>\\n\\\\end\\n\\n\"},\"$:/plugins/kookma/shiraz/macros/dtables/tbl-expand\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dtables/tbl-expand\",\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define display-expanded-record()\\n\u003Ctd colspan=\u003C\u003Cncols>> class=\\\"shiraz-dtable-expanded-record\\\">\\n\u003C$tiddler tiddler=\u003C\u003CcurrentRecord>> >\\n\\n\u003C!-- in edit mode select between two editors: simple textbox or TW main editor e.g. codemirror -->\\n\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\" variable=ignore\\n emptyMessage=\\\"\\\"\\\"{{||$:/core/ui/ViewTemplate/body}}\\\"\\\"\\\" >\\n\u003C$reveal type=\\\"nomatch\\\" state=\\\"$:/config/shiraz/dynamictables/editor-type\\\" text=\\\"main-editor\\\" tag=\\\"div\\\">\\n\u003C$edit-text class=\\\"tbl-inpt-edit\\\" tiddler=\u003C\u003CcurrentRecord>> field=\\\"text\\\" tag=textarea/>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\\\"$:/config/shiraz/dynamictables/editor-type\\\" text=\\\"main-editor\\\" tag=\\\"div\\\" class=\\\"shiraz-dtable-maineditor\\\">\\n{{||$:/core/ui/EditTemplate/body}}\\n\u003C/$reveal>\\n\u003C/$list>\\n\\n\u003C/$tiddler>\\n\u003C/td>\\n\\\\end\\n\"},\"$:/plugins/kookma/shiraz/macros/dtables/toggle-edit-view\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dtables/toggle-edit-view\",\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define toggle-edit-view()\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\">\\n\u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\" setTitle=\u003C\u003CtempTableEdit>> setIndex=\\\"mode\\\" setTo=\\\"edit\\\">{{$:/core/images/edit-button}}\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\">\\n\u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\" setTitle=\u003C\u003CtempTableEdit>> setIndex=\\\"mode\\\" setTo=\\\"view\\\">{{$:/core/images/done-button}}\u003C/$button>\\n\u003C/$reveal>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dtables/warning_message\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dtables/warning_message\",\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define show_tiddler_types()\\n\u003Cdetails>\\n \u003Csummary>List tiddlers with wrong type\u003C/summary>\\n\\t\u003Cdl>\\n \u003C$list filter=\\\"[subfilter\u003CinputFilter>]\\\">\\n\\t\u003C$list filter=\\\"[\u003CcurrentTiddler>get[type]match[application/x-tiddler-dictionary]][\u003CcurrentTiddler>get[type]match[application/json]]\\\" variable=ignore\\n\\temptyMessage=\\\"\\\"\\\"\u003Cdt>\u003C$link/>\u003C/dt>\u003Cdd>\u003C$view field=type/>\u003C/dd>\\\"\\\"\\\">\\n\\t\u003C/$list>\\n\\t\u003C/$list>\\n\\t\u003C/dl>\\n\u003C/details>\\n\\\\end\\n\\n\\n\\\\define show_warning_message()\\nDynamic editable table from ''indexes'' expects all input tiddlers are of dataTiddler (json or dictionary) types. Using tiddlers of non //json// or //x-tiddler-dictionary// types as input can unintentionally overwrite the data in the text field of those tiddlers.\u003Cbr>\\n\u003Cbr>\\nCheck the tiddler types to find which tiddlers are not of dataTiddler types!\u003Cbr>\\n\u003C\u003Cshow_tiddler_types>>\\n\\\\end\\n\\n\\n\\\\define check_tiddlers_type_for_table_from_indexes(isEditable)\\n \u003C$list filter=\\\"[\u003CfieldOrIndex>]-field\\\" variable=ignore>\u003C!-- only dataTiddler -->\\n\\t\u003C$list filter=\\\"[\u003C__isEditable__>match[yes]]\\\" variable=ignore> \u003C!-- only editable table -->\\n\\t\u003C$list filter=\\\"[\u003CtempWarningMsg>is[missing]]\\\" variable=ignore>\u003C!-- dismiss if tempWarningMsg is set -->\\n\\t\u003C$list filter=\\\"[subfilter\u003CinputFilter>each[type]get[type]]-[[application/x-tiddler-dictionary]]-[[application/json]]\\\" variable=ignore>\\n\\t \u003Cdiv style=\\\"color: white;background-color:#ff0033;padding:8px;text-align:center;width:100%;\\\">\\n\\t Danger: Editable dynamic table from idexes with mixed types of tiddlers!  \\n\\t \u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\" style=\\\"fill:white;\\\" tooltip=\\\"Dismiss alert and continue with the current selection!\\\">{{$:/core/images/close-button}}\\n \u003C$action-setfield $tiddler=\u003C\u003CtempWarningMsg>> text=\\\"dissmiss\\\"/>\\n \u003C/$button>\\n\\t \u003C/div>\\n\\t \u003Cdiv style=\\\"border:1px solid #ff0033;padding:8px;\\\">\\n\\t \u003C\u003Cshow_warning_message>>\\n\\t \u003C/div>\\n \u003C/$list>\\n\\t\u003C/$list>\\n\\t\u003C/$list>\\n\\t\u003C/$list>\\n\\\\end\\t\\n\"},\"$:/plugins/kookma/shiraz/macros/image-basic\":{\"title\":\"$:/plugins/kookma/shiraz/macros/image-basic\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-basic(img, width:\\\"30%\\\", align:\\\"none\\\", caption:\\\"\\\", tooltip:\\\"\\\", alt:\\\"\\\")\\n\u003Cfigure class=\\\"image-basic image-align-$align$\\\" style=\\\"width:$width$;\\\">\\n \u003C$image source=\u003C\u003C__img__>> tooltip=\u003C\u003C__tooltip__>> alt=\u003C\u003C__alt__>> /> \\n \u003Cfigcaption>$caption$\u003C/figcaption>\\n\u003C/figure> \\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-card-utility\":{\"title\":\"$:/plugins/kookma/shiraz/macros/image-card-utility\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-card-top(img, width:\\\"30%\\\", align:\\\"none\\\", title:\\\"Empty\\\", text:\\\"Empty\\\", footer:\\\"Empty\\\", alt:\\\"\\\")\\n\u003Cdiv class=\\\"card image-align-$align$\\\" style=\\\"width:$width$;\\\">\\n \u003C$image class=\\\"card-img-top\\\" source=\u003C\u003C__img__>> alt=\u003C\u003C__alt__>> />\\n \u003Cdiv class=\\\"card-body\\\">\\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__title__>> >\\n \u003Cdiv class=\\\"h5 card-title\\\">$title$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__text__>> >\\n \u003Cdiv class=\\\"card-text\\\">$text$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__footer__>> >\\n \u003Cp class=\\\"card-text\\\">\u003Csmall class=\\\"text-muted\\\">$footer$\u003C/small>\u003C/p>\\n \u003C/$reveal>\\n \u003C/div> \\n\u003C/div>\\n\\\\end\\n\\n\\\\define image-card-bottom(img, width:\\\"30%\\\", align:\\\"none\\\", title:\\\"Empty\\\", text:\\\"Empty\\\", footer:\\\"Empty\\\", alt:\\\"\\\")\\n\u003Cdiv class=\\\"card image-align-$align$\\\" style=\\\"width:$width$;\\\">\\n \u003Cdiv class=\\\"card-body\\\">\\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__title__>> >\\n \u003Cdiv class=\\\"h5 card-title\\\">$title$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__text__>> >\\n \u003Cdiv class=\\\"card-text\\\">$text$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__footer__>> >\\n \u003Cp class=\\\"card-text\\\">\u003Csmall class=\\\"text-muted\\\">$footer$\u003C/small>\u003C/p>\\n \u003C/$reveal>\\n \u003C/div> \\n \u003C$image class=\\\"card-img-bottom\\\" source=\u003C\u003C__img__>> alt=\u003C\u003C__alt__>> />\\n\u003C/div>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-card\":{\"title\":\"$:/plugins/kookma/shiraz/macros/image-card\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-card(img, width:\\\"30%\\\", align:\\\"none\\\", title:\\\"Empty\\\", text:\\\"Empty\\\", footer:\\\"Empty\\\", pos:\\\"top\\\", alt:\\\"\\\")\\n\\\\import $:/plugins/kookma/shiraz/macros/image-card-utility\\n\u003C$reveal tag=\\\"div\\\" type=\\\"match\\\" default=\\\"top\\\" text=\u003C\u003C__pos__>> >\\n\u003C$macrocall $name=image-card-top img=\u003C\u003C__img__>> title=\u003C\u003C__title__>> text=\u003C\u003C__text__>>\\n footer=\u003C\u003C__footer__>> width=\u003C\u003C__width__>> align=\u003C\u003C__align__>> alt=\u003C\u003C__alt__>> />\\n\u003C/$reveal>\\n\u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"top\\\" text=\u003C\u003C__pos__>> >\\n\u003C$macrocall $name=image-card-bottom img=\u003C\u003C__img__>> title=\u003C\u003C__title__>> text=\u003C\u003C__text__>>\\n footer=\u003C\u003C__footer__>> width=\u003C\u003C__width__>> align=\u003C\u003C__align__>> alt=\u003C\u003C__alt__>> />\\n\u003C/$reveal>\\n\\\\end\\n\\n\\\\define image-card-top(img, width:\\\"30%\\\", align:\\\"none\\\", title:\\\"Empty\\\", text:\\\"Empty\\\", footer:\\\"Empty\\\", alt:\\\"\\\")\\n\u003Cdiv class=\\\"card image-align-$align$\\\" style=\\\"width:$width$;\\\">\\n \u003C$image class=\\\"card-img-top\\\" source=\u003C\u003C__img__>> alt=\u003C\u003C__alt__>> />\\n \u003Cdiv class=\\\"card-body\\\">\\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__title__>> >\\n \u003Cdiv class=\\\"h5 card-title\\\">$title$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__text__>> >\\n \u003Cdiv class=\\\"card-text\\\">$text$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__footer__>> >\\n \u003Cp class=\\\"card-text\\\">\u003Csmall class=\\\"text-muted\\\">$footer$\u003C/small>\u003C/p>\\n \u003C/$reveal>\\n \u003C/div> \\n\u003C/div>\\n\\\\end\\n\\n\\\\define image-card-bottom(img, width:\\\"30%\\\", align:\\\"none\\\", title:\\\"Empty\\\", text:\\\"Empty\\\", footer:\\\"Empty\\\", alt:\\\"\\\")\\n\u003Cdiv class=\\\"card image-align-$align$\\\" style=\\\"width:$width$;\\\">\\n \u003Cdiv class=\\\"card-body\\\">\\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__title__>> >\\n \u003Cdiv class=\\\"h5 card-title\\\">$title$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__text__>> >\\n \u003Cdiv class=\\\"card-text\\\">$text$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__footer__>> >\\n \u003Cp class=\\\"card-text\\\">\u003Csmall class=\\\"text-muted\\\">$footer$\u003C/small>\u003C/p>\\n \u003C/$reveal>\\n \u003C/div> \\n \u003C$image class=\\\"card-img-bottom\\\" source=\u003C\u003C__img__>> alt=\u003C\u003C__alt__>> />\\n\u003C/div>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-overlay-utility\":{\"title\":\"$:/plugins/kookma/shiraz/macros/image-overlay-utility\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define _cls-content-details() image-overlay-content-details $(fdcls)$\"},\"$:/plugins/kookma/shiraz/macros/image-overlay\":{\"title\":\"$:/plugins/kookma/shiraz/macros/image-overlay\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-overlay(img, width:\\\"30%\\\", align:\\\"none\\\", caption:\\\"\\\", title:\\\"\\\", text:\\\"\\\", fadein:\\\"left\\\", alt:\\\"\\\")\\n\\\\import $:/plugins/kookma/shiraz/macros/image-overlay-utility\\n\u003Cdiv class=\\\"image-overlay-container image-align-$align$\\\" style=\\\"width:$width$;\\\">\\n \u003Ch3 class=\\\"image-overlay-title\\\">$caption$\u003C/h3>\\n \u003Cdiv class=\\\"image-overlay-content\\\">\\n \u003Cdiv class=\\\"image-overlay-content-overlay\\\">\u003C/div>\\n \u003C$image class=\\\"image-overlay-content-image\\\" source=\u003C\u003C__img__>> alt=\u003C\u003C__alt__>>/>\\n \u003C$set name=\\\"fdcls\\\" filter=\\\"$fadein$ +[splitbefore[ ]] +[addprefix[image-overlay-fadeIn-]]\\\">\\n \u003Cdiv class=\u003C\u003C_cls-content-details>> >\\n \u003Ch3 class=\\\"image-overlay-content-title\\\">$title$\u003C/h3>\\n \u003Cp class=\\\"image-overlay-content-text\\\">$text$\u003C/p>\\n \u003C/div>\\n \u003C/$set>\\n \u003C/div>\\n\u003C/div>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-polaroid\":{\"title\":\"$:/plugins/kookma/shiraz/macros/image-polaroid\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-polaroid(img, width:\\\"30%\\\", align:\\\"none\\\", caption:\\\"\\\", tooltip:\\\"\\\", alt:\\\"\\\")\\n\u003Cfigure class=\\\"image-polaroid image-align-$align$\\\" style=\\\"width:$width$;\\\">\\n \u003C$image source=\\\"\\\"\\\"$img$\\\"\\\"\\\" tooltip=\\\"\\\"\\\"$tooltip$\\\"\\\"\\\"/>\\n \u003Cfigcaption class=\\\"image-polaroid-caption\\\">$caption$\u003C/figcaption>\\n\u003C/figure> \\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-pretty\":{\"title\":\"$:/plugins/kookma/shiraz/macros/image-pretty\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-pretty(img, width:\\\"30%\\\", align:\\\"none\\\", caption:\\\"\\\", tooltip:\\\"\\\", alt:\\\"\\\")\\n\u003Cfigure class=\\\"image-pretty image-align-$align$\\\" style=\\\"width:$width$;\\\">\\n \u003C$image source=\u003C\u003C__img__>> tooltip=\u003C\u003C__tooltip__>> alt=\u003C\u003C__alt__>> /> \\n \u003Cfigcaption class=\\\"image-pretty-caption\\\">$caption$\u003C/figcaption>\\n\u003C/figure> \\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-slidein\":{\"title\":\"$:/plugins/kookma/shiraz/macros/image-slidein\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-slidein(img, width:\\\"30%\\\", align:\\\"none\\\", caption:\\\"\\\", tooltip:\\\"\\\", slidein:\\\"left\\\", alt:\\\"\\\")\\n\u003Cfigure class=\\\"image-slidein mr-cap-$slidein$ image-align-$align$\\\" style=\\\"width:$width$;\\\">\\n \u003C$image source=\u003C\u003C__img__>> tooltip=\u003C\u003C__tooltip__>> alt=\u003C\u003C__alt__>>/>\\n \u003Cfigcaption>$caption$\u003C/figcaption>\\n\u003C/figure> \\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/list-search\":{\"title\":\"$:/plugins/kookma/shiraz/macros/list-search\",\"author\":\"Jeremy Ruston\",\"description\":\"creates few paragraphs of dumy text\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define list-search( filter:\\\"[!is[system]]\\\", search:\\\"search:title\\\", template:\\\"$:/core/ui/ListItemTemplate\\\",\\n class:\\\"my-3\\\", stateTiddler:\\\"\\\", placeholder:\\\"keywords\\\")\\n\u003C$set name=\\\"state\\\" filter=\\\"[[$:/temp/list-search/]addsuffix\u003C__stateTiddler__>addsuffix\u003Cqualify>]\\\">\\n\u003Cdiv class=\u003C\u003C__class__>> >\\n\u003C$keyboard key=\\\"escape\\\" actions='\u003C$action-deletetiddler $tiddler=\u003C\u003Cstate>>/>' >\\n\u003C$edit-text tiddler=\u003C\u003Cstate>> type=\\\"search\\\" tag=\\\"input\\\" default=\\\"\\\" placeholder=\\\"$placeholder$\\\" class=\\\"w-100\\\"/>\\n\u003C/$keyboard>\\n\u003C/div>\\n\u003C$reveal stateTitle=\u003C\u003Cstate>> stateField=text type=\\\"match\\\" text=\\\"\\\" class=\u003C\u003C__class__>> tag=div>\\n\u003C$list filter=\u003C\u003C__filter__>> template=\u003C\u003C__template__>>/>\\n\u003C/$reveal>\\n\u003C$reveal stateTitle=\u003C\u003Cstate>> stateField=text type=\\\"nomatch\\\" text=\\\"\\\" class=\u003C\u003C__class__>> tag=div>\\n\u003C$let term={{{ [\u003Cstate>get[text]] }}}\\n sub= {{{ \\\"[\\\" [\u003C__search__>] \\\"\u003Cterm>]\\\" :and[join[]] }}} >\u003C!-- this line creates a dynamic filter and stores in a string variable-->\\n\u003C$list filter=\\\"[subfilter\u003C__filter__>]:and[subfilter\u003Csub>]\\\" template=\u003C\u003C__template__>>/>\\n\u003C/$let>\\n\u003C/$reveal>\\n\u003C/$set>\\n\\\\end\\n\u003C!-- from Tobias Beer list-search with modification\\nThe old style dynamic filters are:\\n1. \u003C$list filter=\\\"$filter$+[$search$\u003Cterm>]\\\" template=\u003C\u003C__template__>>/>\\n2. \u003C$list filter=\\\"$filter$\\\" template=\u003C\u003C__template__>>/>\\nThe new style is: not to use text substitution\\n-->\"},\"$:/plugins/kookma/shiraz/macros/multicol\":{\"title\":\"$:/plugins/kookma/shiraz/macros/multicol\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define multicol(src, ncol:\\\"\\\", class:\\\"\\\")\\n\u003Cdiv class=\\\"sh-multicol$ncol$ $class$\\\">\\n\\n$src$\\n\u003C/div>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/slider\":{\"title\":\"$:/plugins/kookma/shiraz/macros/slider\",\"description\":\"Slider macro shows (hides) its content.\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define slider(label, src, labelClass, srcClass, status:\\\"closed\\\")\\n\u003C$let revealState = \\\"\\\"\\\"$:/state/shiraz/slider-macro/$(currentTiddler)$/$label$\\\"\\\"\\\"\\n source = {{{ [\u003C__src__>get[text]else\u003C__src__>] }}} >\\n\u003Ch3 class=\\\"$labelClass$\\\">\\n \u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003CrevealState>> text=\\\"open\\\" default=\\\"$status$\\\">\\n \u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\" set=\u003C\u003CrevealState>> setTo=\\\"open\\\">\\n \u003Cspan class=\\\"kk-sh-slider\\\">\u003C$transclude tiddler=\\\"$:/core/images/right-arrow\\\" />\u003C/span>\\n \u003C/$button>\\n \u003C/$reveal>\\n \u003C$reveal type=\\\"match\\\" state=\u003C\u003CrevealState>> text=\\\"open\\\" default=\\\"$status$\\\">\\n \u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\" set=\u003C\u003CrevealState>> setTo=\\\"closed\\\">\\n \u003Cspan class=\\\"kk-sh-slider\\\">\u003C$transclude tiddler=\\\"$:/core/images/down-arrow\\\" />\u003C/span>\\n \u003C/$button>\\n \u003C/$reveal>\\n \u003C$let tv-wikilinks=\\\"no\\\">$label$\u003C/$let>\\n\u003C/h3>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CrevealState>> text=\\\"open\\\" default=\\\"$status$\\\" class=\\\"$srcClass$\\\" tag=div>\\n\u003C$transclude tiddler=\u003C\u003Csource>> field=title mode=block/>\\n\u003C/$reveal>\\n\\n\u003C/$let>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/space\":{\"title\":\"$:/plugins/kookma/shiraz/macros/space\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define vspace(height:\\\"25px\\\")\\n\u003Cp style=\\\"margin-bottom: $height$;\\\">\u003C/p>\\n\\\\end\\n\\n\\\\define hspace(width:\\\"25px\\\")\\n\u003Cspan style=\\\"margin-left: $width$;\\\">\u003C/span>\\n\\\\end\\n\"},\"$:/plugins/kookma/shiraz/macros/text-utility\":{\"title\":\"$:/plugins/kookma/shiraz/macros/text-utility\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define tc(src:\\\"\\\", color:\\\"red\\\") \u003Cspan style=\\\"color:$color$;\\\">$src$\u003C/span>\\n\\\\define bc(src:\\\"\\\", color:\\\"yellow\\\") \u003Cspan style=\\\"background-color:$color$;\\\">$src$\u003C/span>\\n\\\\define mono(src:\\\"\\\", class:\\\"\\\") \u003Ccode class=\\\"mono $class$\\\">$src$\u003C/code>\\n\\\\define transform(case:\\\"\\\", src:\\\"\\\", class:\\\"\\\") \u003Cspan class=\\\"text-$case$ $class$\\\">$src$\u003C/span>\\n\\n\u003C!-- simple highlight -->\\n\\\\define hl(src:\\\"\\\", color:\\\"yellow\\\") \u003Cmark class=\\\"kk-sh-highlight\\\" style=\\\"background-color:$color$;\\\">$src$\u003C/mark>\\n\\n\u003C!-- drop shadow highlight -->\\n\\\\define hls(src:\\\"\\\", color:\\\"yellow\\\") \u003Cmark class=\\\"kk-sh-highlight\\\" style=\\\"filter: drop-shadow(0 0 0.4rem $color$);\\\">$src$\u003C/mark>\\n\\n\u003C!-- pen highlight -->\\n\\\\define hlp(src:\\\"\\\", color:\\\"yellow\\\") \u003Cmark class=\\\"kk-sh-highlight-pen\\\" style=\\\"background-image: linear-gradient(to top, $color$ 50%, transparent 0);\\\">$src$\u003C/mark>\\n\"},\"$:/plugins/kookma/shiraz/readme\":{\"title\":\"$:/plugins/kookma/shiraz/readme\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"; Shiraz\\nShiraz is a small framework of stylesheets, templates and macros to create stylish contents in Tiddlywiki. Shiraz has customized elements like alerts, cards, panels, images, static tables, dynamic tables, quick table, badges, texts, etc. Shiraz uses some modified CSS classes from [[Bootstrap|https://getbootstrap.com/]] 4.3.1.\\n\\n;Code and demo\\nFor learning plugin features, syntax, tutorial and examples see the plugin demo and code pages\\n\\n* Demo: https://kookma.github.io/TW-Shiraz/\\n* Code: https://github.com/kookma/TW-Shiraz\\n\"},\"$:/plugins/kookma/shiraz/styles/alerts-leftbar\":{\"title\":\"$:/plugins/kookma/shiraz/styles/alerts-leftbar\",\"text\":\".leftbar{\\n border-width:0px !important;\\n border-radius:0px !important;\\n border-left-width: 5px !important;\\n}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bglowtone-colors\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bglowtone-colors\",\"text\":\"/* Colors taked from [1] https://www.bg-w3schools.bg-com/colors/colors_names.bg-asp \\n[2] http://www.bg-workwithcolor.bg-com/color-chart-full-01.bg-htm*/\\n/*Low tone background colors*/\\n.bg-mistyrose{background-color:#ffe4e1;}\\n.bg-lemonchiffon{background-color:#fffacd;}\\n.bg-lavenderblush{background-color:#fff0f5;}\\n.bg-lavender{background-color:#e6e6fa;}\\n.bg-honeydew{background-color:#f0fff0;}\\n.bg-lightcyan{background-color:#e0ffff;}\\n.bg-aliceblue{background-color:#f0f8ff;}\\n.bg-cornsilk{background-color:#fff8dc;}\\n.bg-gainsboro{background-color:#dcdcdc;}\\n.bg-bisque{background-color:#ffe4c4;}\\n.bg-snow{background-color:#fffafa;}\",\"list\":\"mistyrose lemonchiffon lavenderblush lavender honeydew lightcyan aliceblue cornsilk gainsboro bisque snow\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/alerts\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/alerts\",\"text\":\"/*Was taken from bootstrap 4.1.3*/\\n.alert {\\n position: relative;\\n padding: 0.75rem 1.25rem;\\n margin-bottom: 1rem;\\n border: 1px solid transparent;\\n border-radius: 0.25rem;\\n}\\n.alert-primary {\\n color: #004085;\\n background-color: #cce5ff;\\n border-color: #b8daff;\\n}\\n\\n.alert-primary hr {\\n border-top-color: #9fcdff;\\n}\\n.alert-secondary {\\n color: #383d41;\\n background-color: #e2e3e5;\\n border-color: #d6d8db;\\n}\\n\\n.alert-secondary hr {\\n border-top-color: #c8cbcf;\\n}\\n\\n.alert-success {\\n color: #155724;\\n background-color: #d4edda;\\n border-color: #c3e6cb;\\n}\\n\\n.alert-success hr {\\n border-top-color: #b1dfbb;\\n}\\n.alert-info {\\n color: #0c5460;\\n background-color: #d1ecf1;\\n border-color: #bee5eb;\\n}\\n\\n.alert-info hr {\\n border-top-color: #abdde5;\\n}\\n.alert-warning {\\n color: #856404;\\n background-color: #fff3cd;\\n border-color: #ffeeba;\\n}\\n\\n.alert-warning hr {\\n border-top-color: #ffe8a1;\\n}\\n\\n.alert-danger {\\n color: #721c24;\\n background-color: #f8d7da;\\n border-color: #f5c6cb;\\n}\\n\\n.alert-danger hr {\\n border-top-color: #f1b0b7;\\n}\\n.alert-light {\\n color: #818182;\\n background-color: #fefefe;\\n border-color: #fdfdfe;\\n}\\n\\n.alert-light hr {\\n border-top-color: #ececf6;\\n}\\n.alert-dark {\\n color: #1b1e21;\\n background-color: #d6d8d9;\\n border-color: #c6c8ca;\\n}\\n\\n.alert-dark hr {\\n border-top-color: #b9bbbe;\\n}\\n\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/background-colors\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/background-colors\",\"text\":\".bg-primary {\\n background-color: #007bff !important;\\n}\\n\\na.bg-primary:hover, a.bg-primary:focus,\\nbutton.bg-primary:hover,\\nbutton.bg-primary:focus {\\n background-color: #0062cc !important;\\n}\\n\\n.bg-secondary {\\n background-color: #6c757d !important;\\n}\\n\\na.bg-secondary:hover, a.bg-secondary:focus,\\nbutton.bg-secondary:hover,\\nbutton.bg-secondary:focus {\\n background-color: #545b62 !important;\\n}\\n\\n.bg-success {\\n background-color: #28a745 !important;\\n}\\n\\na.bg-success:hover, a.bg-success:focus,\\nbutton.bg-success:hover,\\nbutton.bg-success:focus {\\n background-color: #1e7e34 !important;\\n}\\n\\n.bg-info {\\n background-color: #17a2b8 !important;\\n}\\n\\na.bg-info:hover, a.bg-info:focus,\\nbutton.bg-info:hover,\\nbutton.bg-info:focus {\\n background-color: #117a8b !important;\\n}\\n\\n.bg-warning {\\n background-color: #ffc107 !important;\\n}\\n\\na.bg-warning:hover, a.bg-warning:focus,\\nbutton.bg-warning:hover,\\nbutton.bg-warning:focus {\\n background-color: #d39e00 !important;\\n}\\n\\n.bg-danger {\\n background-color: #dc3545 !important;\\n}\\n\\na.bg-danger:hover, a.bg-danger:focus,\\nbutton.bg-danger:hover,\\nbutton.bg-danger:focus {\\n background-color: #bd2130 !important;\\n}\\n\\n.bg-light {\\n background-color: #f8f9fa !important;\\n}\\n\\na.bg-light:hover, a.bg-light:focus,\\nbutton.bg-light:hover,\\nbutton.bg-light:focus {\\n background-color: #dae0e5 !important;\\n}\\n\\n.bg-dark {\\n background-color: #343a40 !important;\\n}\\n\\na.bg-dark:hover, a.bg-dark:focus,\\nbutton.bg-dark:hover,\\nbutton.bg-dark:focus {\\n background-color: #1d2124 !important;\\n}\\n\\n.bg-white {\\n background-color: #fff !important;\\n}\\n\\n.bg-transparent {\\n background-color: transparent !important;\\n}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/badge\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/badge\",\"text\":\"/* Extracted from bootstrap 4.1.3 */\\n.badge {\\n display: inline-block;\\n padding: 0.25em 0.4em;\\n font-size: 75%;\\n font-weight: 700;\\n line-height: 1;\\n text-align: center;\\n white-space: nowrap;\\n vertical-align: baseline;\\n border-radius: 0.25rem;\\n}\\n\\n.badge:empty {\\n display: none;\\n}\\n\\n.btn .badge {\\n position: relative;\\n top: -1px;\\n}\\n\\n.badge-pill {\\n padding-right: 0.6em;\\n padding-left: 0.6em;\\n border-radius: 10rem;\\n}\\n\\n.badge-primary {\\n color: #fff;\\n background-color: #007bff;\\n}\\n\\n.badge-primary[href]:hover, .badge-primary[href]:focus {\\n color: #fff;\\n text-decoration: none;\\n background-color: #0062cc;\\n}\\n\\n.badge-secondary {\\n color: #fff;\\n background-color: #6c757d;\\n}\\n\\n.badge-secondary[href]:hover, .badge-secondary[href]:focus {\\n color: #fff;\\n text-decoration: none;\\n background-color: #545b62;\\n}\\n\\n.badge-success {\\n color: #fff;\\n background-color: #28a745;\\n}\\n\\n.badge-success[href]:hover, .badge-success[href]:focus {\\n color: #fff;\\n text-decoration: none;\\n background-color: #1e7e34;\\n}\\n\\n.badge-info {\\n color: #fff;\\n background-color: #17a2b8;\\n}\\n\\n.badge-info[href]:hover, .badge-info[href]:focus {\\n color: #fff;\\n text-decoration: none;\\n background-color: #117a8b;\\n}\\n\\n.badge-warning {\\n color: #212529;\\n background-color: #ffc107;\\n}\\n\\n.badge-warning[href]:hover, .badge-warning[href]:focus {\\n color: #212529;\\n text-decoration: none;\\n background-color: #d39e00;\\n}\\n\\n.badge-danger {\\n color: #fff;\\n background-color: #dc3545;\\n}\\n\\n.badge-danger[href]:hover, .badge-danger[href]:focus {\\n color: #fff;\\n text-decoration: none;\\n background-color: #bd2130;\\n}\\n\\n.badge-light {\\n color: #212529;\\n background-color: #f8f9fa;\\n}\\n\\n.badge-light[href]:hover, .badge-light[href]:focus {\\n color: #212529;\\n text-decoration: none;\\n background-color: #dae0e5;\\n}\\n\\n.badge-dark {\\n color: #fff;\\n background-color: #343a40;\\n}\\n\\n.badge-dark[href]:hover, .badge-dark[href]:focus {\\n color: #fff;\\n text-decoration: none;\\n background-color: #1d2124;\\n}\\n\\n\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/borders\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/borders\",\"text\":\".border {\\n border: 1px solid #dee2e6 !important;\\n}\\n\\n.border-top {\\n border-top: 1px solid #dee2e6 !important;\\n}\\n\\n.border-right {\\n border-right: 1px solid #dee2e6 !important;\\n}\\n\\n.border-bottom {\\n border-bottom: 1px solid #dee2e6 !important;\\n}\\n\\n.border-left {\\n border-left: 1px solid #dee2e6 !important;\\n}\\n\\n.border-0 {\\n border: 0 !important;\\n}\\n\\n.border-top-0 {\\n border-top: 0 !important;\\n}\\n\\n.border-right-0 {\\n border-right: 0 !important;\\n}\\n\\n.border-bottom-0 {\\n border-bottom: 0 !important;\\n}\\n\\n.border-left-0 {\\n border-left: 0 !important;\\n}\\n\\n.border-primary {\\n border-color: #007bff !important;\\n}\\n\\n.border-secondary {\\n border-color: #6c757d !important;\\n}\\n\\n.border-success {\\n border-color: #28a745 !important;\\n}\\n\\n.border-info {\\n border-color: #17a2b8 !important;\\n}\\n\\n.border-warning {\\n border-color: #ffc107 !important;\\n}\\n\\n.border-danger {\\n border-color: #dc3545 !important;\\n}\\n\\n.border-light {\\n border-color: #f8f9fa !important;\\n}\\n\\n.border-dark {\\n border-color: #343a40 !important;\\n}\\n\\n.border-white {\\n border-color: #fff !important;\\n}\\n\\n.rounded {\\n border-radius: 0.25rem !important;\\n}\\n\\n.rounded-top {\\n border-top-left-radius: 0.25rem !important;\\n border-top-right-radius: 0.25rem !important;\\n}\\n\\n.rounded-right {\\n border-top-right-radius: 0.25rem !important;\\n border-bottom-right-radius: 0.25rem !important;\\n}\\n\\n.rounded-bottom {\\n border-bottom-right-radius: 0.25rem !important;\\n border-bottom-left-radius: 0.25rem !important;\\n}\\n\\n.rounded-left {\\n border-top-left-radius: 0.25rem !important;\\n border-bottom-left-radius: 0.25rem !important;\\n}\\n\\n.rounded-circle {\\n border-radius: 50% !important;\\n}\\n\\n.rounded-0 {\\n border-radius: 0 !important;\\n}\\n\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/btn\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/btn\",\"text\":\"/* Button and btn classes Mohammad*/\\n.btn {\\n display: inline-block;\\n font-weight: 400;\\n text-align: center;\\n white-space: nowrap;\\n vertical-align: middle;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n border: 1px solid transparent;\\n padding: 0.375rem 0.75rem;\\n font-size: 1rem;\\n line-height: 1.5;\\n border-radius: 0.25rem;\\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n}\\n\\n\\n.btn:hover, .btn:focus {\\n text-decoration: none;\\n}\\n\\n.btn:focus, .btn.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\\n}\\n\\n.btn.disabled, .btn:disabled {\\n opacity: 0.65;\\n}\\n\\n.btn:not(:disabled):not(.disabled) {\\n cursor: pointer;\\n}\\n\\na.btn.disabled,\\nfieldset:disabled a.btn {\\n pointer-events: none;\\n}\\n\\n.btn-primary {\\n color: #fff;\\n background-color: #007bff;\\n border-color: #007bff;\\n}\\n\\n.btn-primary:hover {\\n color: #fff;\\n background-color: #0069d9;\\n border-color: #0062cc;\\n}\\n\\n.btn-primary:focus, .btn-primary.focus {\\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\\n}\\n\\n.btn-primary.disabled, .btn-primary:disabled {\\n color: #fff;\\n background-color: #007bff;\\n border-color: #007bff;\\n}\\n\\n.btn-secondary {\\n color: #fff;\\n background-color: #6c757d;\\n border-color: #6c757d;\\n}\\n\\n.btn-secondary:hover {\\n color: #fff;\\n background-color: #5a6268;\\n border-color: #545b62;\\n}\\n\\n.btn-secondary:focus, .btn-secondary.focus {\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\\n}\\n\\n.btn-secondary.disabled, .btn-secondary:disabled {\\n color: #fff;\\n background-color: #6c757d;\\n border-color: #6c757d;\\n}\\n\\n.btn-success {\\n color: #fff;\\n background-color: #28a745;\\n border-color: #28a745;\\n}\\n\\n.btn-success:hover {\\n color: #fff;\\n background-color: #218838;\\n border-color: #1e7e34;\\n}\\n\\n.btn-success:focus, .btn-success.focus {\\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\\n}\\n\\n.btn-success.disabled, .btn-success:disabled {\\n color: #fff;\\n background-color: #28a745;\\n border-color: #28a745;\\n}\\n\\n.btn-info {\\n color: #fff;\\n background-color: #17a2b8;\\n border-color: #17a2b8;\\n}\\n\\n.btn-info:hover {\\n color: #fff;\\n background-color: #138496;\\n border-color: #117a8b;\\n}\\n\\n.btn-info:focus, .btn-info.focus {\\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\\n}\\n\\n.btn-info.disabled, .btn-info:disabled {\\n color: #fff;\\n background-color: #17a2b8;\\n border-color: #17a2b8;\\n}\\n\\n.btn-warning {\\n color: #212529;\\n background-color: #ffc107;\\n border-color: #ffc107;\\n}\\n\\n.btn-warning:hover {\\n color: #212529;\\n background-color: #e0a800;\\n border-color: #d39e00;\\n}\\n\\n.btn-warning:focus, .btn-warning.focus {\\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\\n}\\n\\n.btn-warning.disabled, .btn-warning:disabled {\\n color: #212529;\\n background-color: #ffc107;\\n border-color: #ffc107;\\n}\\n\\n.btn-danger {\\n color: #fff;\\n background-color: #dc3545;\\n border-color: #dc3545;\\n}\\n\\n.btn-danger:hover {\\n color: #fff;\\n background-color: #c82333;\\n border-color: #bd2130;\\n}\\n\\n.btn-danger:focus, .btn-danger.focus {\\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\\n}\\n\\n.btn-danger.disabled, .btn-danger:disabled {\\n color: #fff;\\n background-color: #dc3545;\\n border-color: #dc3545;\\n}\\n\\n.btn-light {\\n color: #212529;\\n background-color: #f8f9fa;\\n border-color: #f8f9fa;\\n}\\n\\n.btn-light:hover {\\n color: #212529;\\n background-color: #e2e6ea;\\n border-color: #dae0e5;\\n}\\n\\n.btn-light:focus, .btn-light.focus {\\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\\n}\\n\\n.btn-light.disabled, .btn-light:disabled {\\n color: #212529;\\n background-color: #f8f9fa;\\n border-color: #f8f9fa;\\n}\\n\\n.btn-dark {\\n color: #fff;\\n background-color: #343a40;\\n border-color: #343a40;\\n}\\n\\n.btn-dark:hover {\\n color: #fff;\\n background-color: #23272b;\\n border-color: #1d2124;\\n}\\n\\n.btn-dark:focus, .btn-dark.focus {\\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\\n}\\n\\n.btn-dark.disabled, .btn-dark:disabled {\\n color: #fff;\\n background-color: #343a40;\\n border-color: #343a40;\\n}\\n\\n.btn-link {\\n font-weight: 400;\\n color: #007bff;\\n background-color: transparent;\\n}\\n\\n.btn-link:hover {\\n color: #0056b3;\\n text-decoration: underline;\\n background-color: transparent;\\n border-color: transparent;\\n}\\n\\n.btn-link:focus, .btn-link.focus {\\n text-decoration: underline;\\n border-color: transparent;\\n box-shadow: none;\\n}\\n\\n.btn-link:disabled, .btn-link.disabled {\\n color: #6c757d;\\n pointer-events: none;\\n}\\n\\n/* button size */\\n\\n.btn-lg{\\n padding: 0.5rem 1rem;\\n font-size: 1.25rem;\\n line-height: 1.5;\\n border-radius: 0.3rem;\\n}\\n\\n.btn-sm{\\n padding: 0.25rem 0.5rem;\\n font-size: 0.875rem;\\n line-height: 1.5;\\n border-radius: 0.2rem;\\n}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/card-column\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/card-column\",\"text\":\"/* Extracted from bootstrap 4.3.1 */\\n.card-columns .card {\\n margin-bottom: 0.75rem;\\n}\\n\\n@media (min-width: 576px) {\\n .card-columns {\\n -webkit-column-count: 3;\\n -moz-column-count: 3;\\n column-count: 3;\\n -webkit-column-gap: 1.25rem;\\n -moz-column-gap: 1.25rem;\\n column-gap: 1.25rem;\\n orphans: 1;\\n widows: 1;\\n }\\n .card-columns .card {\\n display: inline-block;\\n width: 100%;\\n }\\n}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/card-deck\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/card-deck\",\"text\":\"/* Extracted from bootstrap 4.1.3 */\\n\\n.card-deck {\\n display: -ms-flexbox;\\n display: flex;\\n -ms-flex-direction: column;\\n flex-direction: column;\\n}\\n\\n.card-deck .card {\\n margin-bottom: 15px;\\n}\\n\\n@media (min-width: 576px) {\\n .card-deck {\\n -ms-flex-flow: row wrap;\\n flex-flow: row wrap;\\n margin-right: -15px;\\n margin-left: -15px;\\n }\\n .card-deck .card {\\n display: -ms-flexbox;\\n display: flex;\\n -ms-flex: 1 0 0%;\\n flex: 1 0 0%;\\n -ms-flex-direction: column;\\n flex-direction: column;\\n margin-right: 15px;\\n margin-bottom: 0;\\n margin-left: 15px;\\n }\\n}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/card-group\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/card-group\",\"text\":\"/* Extracted from bootstrap 4.1.3 */\\n.card-group {\\n display: -ms-flexbox;\\n display: flex;\\n -ms-flex-direction: column;\\n flex-direction: column;\\n}\\n\\n.card-group > .card {\\n margin-bottom: 15px;\\n}\\n\\n@media (min-width: 576px) {\\n .card-group {\\n -ms-flex-flow: row wrap;\\n flex-flow: row wrap;\\n }\\n .card-group > .card {\\n -ms-flex: 1 0 0%;\\n flex: 1 0 0%;\\n margin-bottom: 0;\\n }\\n .card-group > .card + .card {\\n margin-left: 0;\\n border-left: 0;\\n }\\n .card-group > .card:first-child {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0;\\n }\\n .card-group > .card:first-child .card-img-top,\\n .card-group > .card:first-child .card-header {\\n border-top-right-radius: 0;\\n }\\n .card-group > .card:first-child .card-img-bottom,\\n .card-group > .card:first-child .card-footer {\\n border-bottom-right-radius: 0;\\n }\\n .card-group > .card:last-child {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0;\\n }\\n .card-group > .card:last-child .card-img-top,\\n .card-group > .card:last-child .card-header {\\n border-top-left-radius: 0;\\n }\\n .card-group > .card:last-child .card-img-bottom,\\n .card-group > .card:last-child .card-footer {\\n border-bottom-left-radius: 0;\\n }\\n .card-group > .card:only-child {\\n border-radius: 0.25rem;\\n }\\n .card-group > .card:only-child .card-img-top,\\n .card-group > .card:only-child .card-header {\\n border-top-left-radius: 0.25rem;\\n border-top-right-radius: 0.25rem;\\n }\\n .card-group > .card:only-child .card-img-bottom,\\n .card-group > .card:only-child .card-footer {\\n border-bottom-right-radius: 0.25rem;\\n border-bottom-left-radius: 0.25rem;\\n }\\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {\\n border-radius: 0;\\n }\\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,\\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,\\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,\\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {\\n border-radius: 0;\\n }\\n}\\n\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/card\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/card\",\"text\":\"/* Extracted from bootstrap 4.1.3 */\\n.card {\\n position: relative;\\n display: -ms-flexbox;\\n display: flex;\\n -ms-flex-direction: column;\\n flex-direction: column;\\n min-width: 0;\\n word-wrap: break-word;\\n background-color: #fff;\\n background-clip: border-box;\\n border: 1px solid rgba(0, 0, 0, 0.125);\\n border-radius: 0.25rem;\\n}\\n\\n.card > hr {\\n margin-right: 0;\\n margin-left: 0;\\n}\\n\\n.card > .list-group:first-child .list-group-item:first-child {\\n border-top-left-radius: 0.25rem;\\n border-top-right-radius: 0.25rem;\\n}\\n\\n.card > .list-group:last-child .list-group-item:last-child {\\n border-bottom-right-radius: 0.25rem;\\n border-bottom-left-radius: 0.25rem;\\n}\\n\\n.card-body {\\n -ms-flex: 1 1 auto;\\n flex: 1 1 auto;\\n padding: 1.25rem;\\n}\\n\\n.card-title {\\n margin-bottom: 0.75rem;\\n}\\n\\n.card-subtitle {\\n margin-top: -0.375rem;\\n margin-bottom: 0;\\n}\\n\\n.card-text:last-child {\\n margin-bottom: 0;\\n}\\n\\n.card-link:hover {\\n text-decoration: none;\\n}\\n\\n.card-link + .card-link {\\n margin-left: 1.25rem;\\n}\\n\\n.card-header {\\n padding: 0.75rem 1.25rem;\\n margin-bottom: 0;\\n background-color: rgba(0, 0, 0, 0.03);\\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\\n}\\n\\n.card-header:first-child {\\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\\n}\\n\\n.card-header + .list-group .list-group-item:first-child {\\n border-top: 0;\\n}\\n\\n.card-footer {\\n padding: 0.75rem 1.25rem;\\n background-color: rgba(0, 0, 0, 0.03);\\n border-top: 1px solid rgba(0, 0, 0, 0.125);\\n}\\n\\n.card-footer:last-child {\\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\\n}\\n\\n.card-header-tabs {\\n margin-right: -0.625rem;\\n margin-bottom: -0.75rem;\\n margin-left: -0.625rem;\\n border-bottom: 0;\\n}\\n\\n.card-header-pills {\\n margin-right: -0.625rem;\\n margin-left: -0.625rem;\\n}\\n\\n.card-img-overlay {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n padding: 1.25rem;\\n}\\n\\n.card-img {\\n width: 100%;\\n border-radius: calc(0.25rem - 1px);\\n}\\n\\n.card-img-top {\\n width: 100%;\\n border-top-left-radius: calc(0.25rem - 1px);\\n border-top-right-radius: calc(0.25rem - 1px);\\n}\\n\\n.card-img-bottom {\\n width: 100%;\\n border-bottom-right-radius: calc(0.25rem - 1px);\\n border-bottom-left-radius: calc(0.25rem - 1px);\\n}\\n\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/clearfix\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/clearfix\",\"text\":\".clearfix::after {\\n display: block;\\n clear: both;\\n content: \\\"\\\";\\n}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/float\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/float\",\"text\":\".float-left {\\n float: left;\\n}\\n\\n.float-right {\\n float: right;\\n}\\n\\n.float-none {\\n float: none;\\n}\\n\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/my-adjustment\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/my-adjustment\",\"text\":\"/* My adjustments to bootstrap 4.1.3 css classes */\\na {\\n color: #007bff;\\n text-decoration: none;\\n background-color: transparent;\\n -webkit-text-decoration-skip: objects;\\n}\\n/* Link is hacked to be compatible with bootstrap \\nclasses remove it if the TW core objects break\\n*/\\n\\n\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/shadow\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/shadow\",\"text\":\".shadow-sm {\\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\\n}\\n\\n.shadow {\\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\\n}\\n\\n.shadow-lg {\\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\\n}\\n\\n.shadow-none {\\n box-shadow: none !important;\\n}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/sizing-spacing\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/sizing-spacing\",\"text\":\"/* Extracted from bootstrap 4.3.1 */\\n/*Defines margins, paddings, width and height*/\\n.w-25 {\\n width: 25% !important;\\n}\\n.w-50 {\\n width: 50% !important;\\n}\\n.w-75 {\\n width: 75% !important;\\n}\\n.w-100 {\\n width: 100% !important;\\n}\\n.w-auto {\\n width: auto !important;\\n}\\n.h-25 {\\n height: 25% !important;\\n}\\n.h-50 {\\n height: 50% !important;\\n}\\n.h-75 {\\n height: 75% !important;\\n}\\n.h-100 {\\n height: 100% !important;\\n}\\n.h-auto {\\n height: auto !important;\\n}\\n.mw-100 {\\n max-width: 100% !important;\\n}\\n.mh-100 {\\n max-height: 100% !important;\\n}\\n.m-0 {\\n margin: 0 !important;\\n}\\n.mt-0,\\n.my-0 {\\n margin-top: 0 !important;\\n}\\n.mr-0,\\n.mx-0 {\\n margin-right: 0 !important;\\n}\\n.mb-0,\\n.my-0 {\\n margin-bottom: 0 !important;\\n}\\n.ml-0,\\n.mx-0 {\\n margin-left: 0 !important;\\n}\\n.m-1 {\\n margin: 0.25rem !important;\\n}\\n.mt-1,\\n.my-1 {\\n margin-top: 0.25rem !important;\\n}\\n.mr-1,\\n.mx-1 {\\n margin-right: 0.25rem !important;\\n}\\n.mb-1,\\n.my-1 {\\n margin-bottom: 0.25rem !important;\\n}\\n.ml-1,\\n.mx-1 {\\n margin-left: 0.25rem !important;\\n}\\n.m-2 {\\n margin: 0.5rem !important;\\n}\\n.mt-2,\\n.my-2 {\\n margin-top: 0.5rem !important;\\n}\\n.mr-2,\\n.mx-2 {\\n margin-right: 0.5rem !important;\\n}\\n.mb-2,\\n.my-2 {\\n margin-bottom: 0.5rem !important;\\n}\\n.ml-2,\\n.mx-2 {\\n margin-left: 0.5rem !important;\\n}\\n\\n.m-3 {\\n margin: 1rem !important;\\n}\\n\\n.mt-3,\\n.my-3 {\\n margin-top: 1rem !important;\\n}\\n\\n.mr-3,\\n.mx-3 {\\n margin-right: 1rem !important;\\n}\\n\\n.mb-3,\\n.my-3 {\\n margin-bottom: 1rem !important;\\n}\\n\\n.ml-3,\\n.mx-3 {\\n margin-left: 1rem !important;\\n}\\n\\n.m-4 {\\n margin: 1.5rem !important;\\n}\\n\\n.mt-4,\\n.my-4 {\\n margin-top: 1.5rem !important;\\n}\\n\\n.mr-4,\\n.mx-4 {\\n margin-right: 1.5rem !important;\\n}\\n\\n.mb-4,\\n.my-4 {\\n margin-bottom: 1.5rem !important;\\n}\\n\\n.ml-4,\\n.mx-4 {\\n margin-left: 1.5rem !important;\\n}\\n\\n.m-5 {\\n margin: 3rem !important;\\n}\\n\\n.mt-5,\\n.my-5 {\\n margin-top: 3rem !important;\\n}\\n\\n.mr-5,\\n.mx-5 {\\n margin-right: 3rem !important;\\n}\\n\\n.mb-5,\\n.my-5 {\\n margin-bottom: 3rem !important;\\n}\\n\\n.ml-5,\\n.mx-5 {\\n margin-left: 3rem !important;\\n}\\n\\n.p-0 {\\n padding: 0 !important;\\n}\\n\\n.pt-0,\\n.py-0 {\\n padding-top: 0 !important;\\n}\\n\\n.pr-0,\\n.px-0 {\\n padding-right: 0 !important;\\n}\\n\\n.pb-0,\\n.py-0 {\\n padding-bottom: 0 !important;\\n}\\n\\n.pl-0,\\n.px-0 {\\n padding-left: 0 !important;\\n}\\n\\n.p-1 {\\n padding: 0.25rem !important;\\n}\\n\\n.pt-1,\\n.py-1 {\\n padding-top: 0.25rem !important;\\n}\\n\\n.pr-1,\\n.px-1 {\\n padding-right: 0.25rem !important;\\n}\\n\\n.pb-1,\\n.py-1 {\\n padding-bottom: 0.25rem !important;\\n}\\n\\n.pl-1,\\n.px-1 {\\n padding-left: 0.25rem !important;\\n}\\n\\n.p-2 {\\n padding: 0.5rem !important;\\n}\\n\\n.pt-2,\\n.py-2 {\\n padding-top: 0.5rem !important;\\n}\\n\\n.pr-2,\\n.px-2 {\\n padding-right: 0.5rem !important;\\n}\\n\\n.pb-2,\\n.py-2 {\\n padding-bottom: 0.5rem !important;\\n}\\n\\n.pl-2,\\n.px-2 {\\n padding-left: 0.5rem !important;\\n}\\n\\n.p-3 {\\n padding: 1rem !important;\\n}\\n\\n.pt-3,\\n.py-3 {\\n padding-top: 1rem !important;\\n}\\n\\n.pr-3,\\n.px-3 {\\n padding-right: 1rem !important;\\n}\\n\\n.pb-3,\\n.py-3 {\\n padding-bottom: 1rem !important;\\n}\\n\\n.pl-3,\\n.px-3 {\\n padding-left: 1rem !important;\\n}\\n\\n.p-4 {\\n padding: 1.5rem !important;\\n}\\n\\n.pt-4,\\n.py-4 {\\n padding-top: 1.5rem !important;\\n}\\n\\n.pr-4,\\n.px-4 {\\n padding-right: 1.5rem !important;\\n}\\n\\n.pb-4,\\n.py-4 {\\n padding-bottom: 1.5rem !important;\\n}\\n\\n.pl-4,\\n.px-4 {\\n padding-left: 1.5rem !important;\\n}\\n\\n.p-5 {\\n padding: 3rem !important;\\n}\\n\\n.pt-5,\\n.py-5 {\\n padding-top: 3rem !important;\\n}\\n\\n.pr-5,\\n.px-5 {\\n padding-right: 3rem !important;\\n}\\n\\n.pb-5,\\n.py-5 {\\n padding-bottom: 3rem !important;\\n}\\n\\n.pl-5,\\n.px-5 {\\n padding-left: 3rem !important;\\n}\\n\\n.m-auto {\\n margin: auto !important;\\n}\\n\\n.mt-auto,\\n.my-auto {\\n margin-top: auto !important;\\n}\\n\\n.mr-auto,\\n.mx-auto {\\n margin-right: auto !important;\\n}\\n\\n.mb-auto,\\n.my-auto {\\n margin-bottom: auto !important;\\n}\\n\\n.ml-auto,\\n.mx-auto {\\n margin-left: auto !important;\\n}\\n\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/text-alignment\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/text-alignment\",\"text\":\".text-justify {\\n text-align: justify !important;\\n}\\n\\n.text-nowrap {\\n white-space: nowrap !important;\\n}\\n\\n.text-truncate {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n\\n.text-left {\\n text-align: left !important;\\n}\\n\\n.text-right {\\n text-align: right !important;\\n}\\n\\n.text-center {\\n text-align: center !important;\\n}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/text-colors\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/text-colors\",\"text\":\"/* from bootstrap 4.1.3 */\\n\\n.text-white {\\n color: #fff !important;\\n}\\n\\n.text-primary {\\n color: #007bff !important;\\n}\\n\\na.text-primary:hover, a.text-primary:focus {\\n color: #0062cc !important;\\n}\\n\\n.text-secondary {\\n color: #6c757d !important;\\n}\\n\\na.text-secondary:hover, a.text-secondary:focus {\\n color: #545b62 !important;\\n}\\n\\n.text-success {\\n color: #28a745 !important;\\n}\\n\\na.text-success:hover, a.text-success:focus {\\n color: #1e7e34 !important;\\n}\\n\\n.text-info {\\n color: #17a2b8 !important;\\n}\\n\\na.text-info:hover, a.text-info:focus {\\n color: #117a8b !important;\\n}\\n\\n.text-warning {\\n color: #ffc107 !important;\\n}\\n\\na.text-warning:hover, a.text-warning:focus {\\n color: #d39e00 !important;\\n}\\n\\n.text-danger {\\n color: #dc3545 !important;\\n}\\n\\na.text-danger:hover, a.text-danger:focus {\\n color: #bd2130 !important;\\n}\\n\\n.text-light {\\n color: #f8f9fa !important;\\n}\\n\\na.text-light:hover, a.text-light:focus {\\n color: #dae0e5 !important;\\n}\\n\\n.text-dark {\\n color: #343a40 !important;\\n}\\n\\na.text-dark:hover, a.text-dark:focus {\\n color: #1d2124 !important;\\n}\\n\\n.text-body {\\n color: #212529 !important;\\n}\\n\\n.text-muted {\\n color: #6c757d !important;\\n}\\n\\n.text-black-50 {\\n color: rgba(0, 0, 0, 0.5) !important;\\n}\\n\\n.text-white-50 {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n\\n.text-hide {\\n font: 0/0 a;\\n color: transparent;\\n text-shadow: none;\\n background-color: transparent;\\n border: 0;\\n}\\n\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/text-utility\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/text-utility\",\"text\":\"/* Can be removed latter. This is used for illustration of bootstrap cards */\\n\\n.text-lowercase {\\n text-transform: lowercase !important;\\n}\\n\\n.text-uppercase {\\n text-transform: uppercase !important;\\n}\\n\\n.text-capitalize {\\n text-transform: capitalize !important;\\n}\\n\\n.font-weight-light {\\n font-weight: 300 !important;\\n}\\n\\n.font-weight-normal {\\n font-weight: 400 !important;\\n}\\n\\n.font-weight-bold {\\n font-weight: 700 !important;\\n}\\n\\n.font-italic {\\n font-style: italic !important;\\n}\\n\\n\\n.h1, .h2, .h3, .h4, .h5, .h6 {\\n margin-bottom: 0.5rem;\\n font-family: inherit;\\n font-weight: 500;\\n line-height: 1.2;\\n color: inherit;\\n}\\n\\n.h1 {\\n font-size: 2.5rem;\\n}\\n\\n.h2 {\\n font-size: 2rem;\\n}\\n\\n.h3 {\\n font-size: 1.75rem;\\n}\\n\\n.h4 {\\n font-size: 1.5rem;\\n}\\n\\n.h5 {\\n font-size: 1.25rem;\\n}\\n\\n.h6 {\\n font-size: 1rem;\\n}\\n\\n.lead {\\n font-size: 1.25rem;\\n font-weight: 300;\\n}\\n\\n.display-1 {\\n font-size: 6rem;\\n font-weight: 300;\\n line-height: 1.2;\\n}\\n\\n.display-2 {\\n font-size: 5.5rem;\\n font-weight: 300;\\n line-height: 1.2;\\n}\\n\\n.display-3 {\\n font-size: 4.5rem;\\n font-weight: 300;\\n line-height: 1.2;\\n}\\n\\n.display-4 {\\n font-size: 3.5rem;\\n font-weight: 300;\\n line-height: 1.2;\\n}\\n\\n.hr {\\n margin-top: 1rem;\\n margin-bottom: 1rem;\\n border: 0;\\n border-top: 1px solid rgba(0, 0, 0, 0.1);\\n}\\n\\n.small {\\n font-size: 80%;\\n font-weight: 400;\\n}\\n\\n.mark {\\n padding: 0.2em;\\n background-color: #fcf8e3;\\n}\\n\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/clear-float\":{\"title\":\"$:/plugins/kookma/shiraz/styles/clear-float\",\"text\":\"/* Resolve issue for floating objects which cross the tiddler frame!\\nThe below code should force the tiddler to always wrap around floating elements, so that they are always inside\\nRef: https://groups.google.com/d/msg/tiddlywiki/5bZwwj6cyac/2LzFeA7AAwAJ\\n*/\\n\\n.tc-tiddler-body:before, .tc-tiddler-body:after {\\n content: \\\"\\\";\\n display: table;\\n}\\n.tc-tiddler-body:after {\\n clear: both;\\n}\\n.tc-tiddler-body {\\n zoom: 1;\\n}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/colorful-sidebar-tab\":{\"title\":\"$:/plugins/kookma/shiraz/styles/colorful-sidebar-tab\",\"text\":\".tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\\n background: none;\\n border: none;\\n border-bottom: solid 1px #737373;\\n font-weight: bold;\\n color: #DB4C3F;\\n}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/csvtable-katex\":{\"title\":\"$:/plugins/kookma/shiraz/styles/csvtable-katex\",\"text\":\".falign .katex-display > .katex {text-align:left;}\\n.ralign .katex-display > .katex {text-align:right;}\\n.table-mathbox tr td{vertical-align: baseline;} /* baseline aligned text and fomula in table cell*/\\n\\n/*\\nOnly used with csv table + katex\\nSee $:/plugins/kookma/shiraz/macros/csvtables/formats-math\\n*/\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/csvtable-star\":{\"title\":\"$:/plugins/kookma/shiraz/styles/csvtable-star\",\"text\":\"/* Styles for star rating used with table-csv macro */\\n.shiraz-star svg{\\nwidth: 1.2em;\\nheight: 1.2em;\\nvertical-align: middle;\\nfill:#FF9529; /*Deep Saffron*/\\n}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/csvtable\":{\"title\":\"$:/plugins/kookma/shiraz/styles/csvtable\",\"text\":\"/* todo section ------------*/\\n.tc-tiddler-body p.dblock,\\n.tc-tiddler-preview-preview p.dblock {\\n\\tdisplay:none;\\n}\\n\\n/*\\nOnly used with csv table\\nSee $:/plugins/kookma/shiraz/macros/csvtables/table-csv\\nThe @@ produces a p tag.\\n*/\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/dbadge\":{\"title\":\"$:/plugins/kookma/shiraz/styles/dbadge\",\"text\":\"/*Credits: \\nNishant Srivastava https://codepen.io/nisrulz/pen/bpQWLW\\nMohammad Rahmani: https://github.com/kookma\\n*/\\n.dbadge {\\n display: inline-block;\\n margin: 0.0em;\\n}\\n.dbadge > span {\\n color: #ffffff;\\n font-size: 0.8em;\\n font-weight: 400;\\n line-height: 1;\\n padding: .2em .6em;\\n text-align: center;\\n vertical-align: baseline;\\n white-space: nowrap;}\\n\\n.dbadge-subject{\\n background-color: #656565;\\n border-bottom-left-radius: 0.25em;\\n border-top-left-radius: 0.25em;}\\n.dbadge-status {\\n border-bottom-right-radius: 0.25em;\\n border-top-right-radius: 0.25em;}\\n\\n.dbadge-primary {\\n background-color: #337ab7;}\\n.dbadge-success {\\n background-color: #5cb85c;}\\n.dbadge-info {\\n background-color: #5bc0de;}\\n.dbadge-warning {\\n background-color: #f0ad4e;}\\n.dbadge-danger {\\n background-color: #d9534f;}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/details-slider\":{\"title\":\"$:/plugins/kookma/shiraz/styles/details-slider\",\"text\":\"/*details html5 macro*/\\ndetails.kk-shiraz-details > summary {\\n padding: 2px 6px;\\n font-weight:500;\\n outline:none;\\n}\\ndetails.kk-shiraz-details > div {\\n padding: 2px 6px;\\n margin: 0;\\n}\\n\\n\\n/* Styles for summary cursor\\nurl: https://css-tricks.com/two-issues-styling-the-details-element-and-how-to-solve-them/\\n*/\\n\\ndetails.kk-shiraz-details summary {\\n cursor: pointer;\\n}\\n\\ndetails.kk-shiraz-details summary > * {\\n display: inline;\\n}\\n\\n\\nbutton .kk-sh-slider svg{\\nwidth: 0.8em;\\nheight: 0.8em;\\nvertical-align: middle;\\n}\\n\\n\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/dynamic-tables-var\":{\"title\":\"$:/plugins/kookma/shiraz/styles/dynamic-tables-var\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"/* these are dynamic or variable properties based on the tiddlywiki palette */\\n\\n.shiraz-dtable-page-footer select{\\n\\tbackground-color: \u003C\u003Ccolor table-header-background>>;\\n\\tcolor:\u003C\u003Ccolor foreground>>;\\n}\\n\\n.shiraz-dtable-page-footer > td{\\n\\tbackground-color: \u003C\u003Ccolor table-header-background>>;\\n}\\n\\n/* customize the table footer used for numerical summary*/\\n.shiraz-dtable-footer tr td{\\n\\tbackground-color: \u003C\u003Ccolor table-footer-background>>;\\n\\tborder:none;\\n}\\n\\n/* correct button color to support dark theme */\\n.tbl-container table thead th button{\\n\\tcolor:\u003C\u003Ccolour button-foreground>>\\n}\\n.tbl-container table thead th button svg {\\n\\tfill:\u003C\u003Ccolour button-foreground>>;\\n}\"},\"$:/plugins/kookma/shiraz/styles/dynamic-tables\":{\"title\":\"$:/plugins/kookma/shiraz/styles/dynamic-tables\",\"text\":\"/* main editor toolbar settings for dynamic table */\\n.shiraz-dtable-maineditor .tc-editor-toolbar button svg{\\n\\theight:0.9em; /* make toolbar buttons smaller */\\n\\twidth:0.9em\\n}\\n/* make third party plugins like KaTeX button smaller */\\n.shiraz-dtable-maineditor .tc-editor-toolbar button .katex{\\n\\tfont-size: 0.9em;\\n\\tline-height:1em;\\n}\\n\\n/* edit-text box for dynamic table */\\n.shiraz-dtable-textbox {\\n\\twidth:100%;\\n\\tpadding-left: 5px;\\n\\tborder: none;\\n}\\n\\n.shiraz-dtable-textbox:focus {\\n\\toutline: none;\\n\\tborder: 1px solid #5778d8;\\n\\tbackground: transparent;\\n}\\n\\n.tbl-inpt-edit { width: 100%; background-color: transparent; border: none; color: #000000;}\\n\\nbutton.tbl-sort-svg > svg { text-shadow: none; fill:#000000; height:10px; padding:0 0 2px 0; }\\n\\nth .tc-tiddlylink, th a { text-shadow: none; margin: 0 0 0 0; padding: 0 0 0 0; color:#000000; font-weight: bold; }\\n\\n\\n/* DELETE CONFIRMATION */\\ntable thead .tbl-delete-confirm > th {\\n\\tcolor: white;\\n\\tbackground-color:#ff0033;\\n\\tpadding: 8px;\\n\\tmargin: 0px;\\n\\ttext-align:center;\\n\\tfont-weight:normal;\\n}\\n\\ntable thead .tbl-delete-confirm > th > button {\\n\\tcolor: white;\\n\\tfill: white;\\n}\\n\\n/* -- pagination --*/\\n.shiraz-dtable-page-footer td{\\n\\tmargin: 0 0 0 0;\\n\\tpadding: 4px 7px 4px 7px;\\n}\\n\\n.shiraz-dtable-page-footer select{\\n\\tpadding:0;\\n\\tmargin:0;\\n\\tborder:none;\\t\\n}\\n\\n.shiraz-dtable-page-footer {\\n\\ttext-align:center;\\n}\\n\\n.shiraz-dtable-page-prev{\\n\\tfloat:left;\\n\\tmargin-right:8px;\\n}\\n\\n.shiraz-dtable-page-next{\\n\\tfloat:right;\\n\\tmargin-left:8px;\\n}\\n\\n.shiraz-dtable-page-footer button svg {height:0.7em;}\\n.shiraz-dtable-page-footer button {outline: none; line-height:normal;}\\n.shiraz-dtable-page-footer button:disabled {display:none;}\\n\\n/* format the expanded record (tiddler body) - for local customization like KaTeX numbering */\\n.shiraz-dtable-expanded-record{ }\\n\\n/* adjust the column width for date/due-date/status/linktype fields*/\\n.shiraz-dtable-col-fixedsize{\\n\\twidth:5.5rem;\\n\\twhite-space: nowrap;\\n}\\n.shiraz-dtable-priority{\\n\\twidth:6.5rem;\\n\\twhite-space: nowrap;\\n}\\n/* adjust the size of column with svg icons like: tbl-expand, tbl-clone, tbl-delete, tbl-checkbox */\\n.shiraz-dtable-svg{\\n\\twidth:28px;\\n\\tmax-width:28px;\\n}\\n\\n\\n/* this ensure short title in small width table */\\n.shiraz-dtable-title{\\n\\tmax-width: 15rem;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n\\twhite-space: nowrap;\\n}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/highlight\":{\"title\":\"$:/plugins/kookma/shiraz/styles/highlight\",\"text\":\"mark.kk-sh-highlight {\\n\\tbackground-color: unset;\\n\\tborder-radius:0.4em;\\n\\tpadding:0 0.25em 0.1em;\\n}\\n\\nmark.kk-sh-highlight-pen {\\n\\tbackground-color: unset;\\n\\tbackground-position: top left;\\n\\tbackground-repeat: no-repeat;\\n\\tbackground-size: 100% auto;\\n}\\n\\n\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/image-alignment\":{\"title\":\"$:/plugins/kookma/shiraz/styles/image-alignment\",\"text\":\"/*Image aligning classes*/\\n.image-align-right{\\n float:right;\\n margin:0.5em 0 1.3em 1.4em;\\n}\\n.image-align-left{\\n float:left;\\n margin: 0.5em 1.4em 1.3em 0;\\n}\\n.image-align-center{\\n display:block;\\n margin: 0.5em auto 1.3em; \\n}\\n\\n.image-float-none {\\n float: none !important;\\n}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/image-basic\":{\"title\":\"$:/plugins/kookma/shiraz/styles/image-basic\",\"text\":\".image-basic {\\n text-align: center;\\n font-style: italic;\\n font-size: smaller;\\n text-indent: 0;\\n padding: 0.5em;\\n}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/image-overlay\":{\"title\":\"$:/plugins/kookma/shiraz/styles/image-overlay\",\"text\":\".image-overlay-container{\\n width: 50%; \\n box-sizing: border-box;\\n}\\n\\n@media screen and (max-width: 640px){\\n .image-overlay-container{\\n display: block;\\n width: 100%;\\n }\\n}\\n\\n@media screen and (min-width: 900px){\\n .image-overlay-container{\\n width: 33.33%;\\n }\\n}\\n\\n.image-overlay-container .image-overlay-title{\\n color: #1a1a1a;\\n text-align: center;\\n margin-bottom:10px;\\n}\\n\\n.image-overlay-content {\\n position: relative;\\n width: 90%;\\n max-width: 400px;\\n margin: auto;\\n overflow: hidden;\\n}\\n\\n.image-overlay-content .image-overlay-content-overlay {\\n background: rgba(0,0,0,0.7);\\n position: absolute;\\n height: 99%;\\n width: 100%;\\n left: 0;\\n top: 0;\\n bottom: 0;\\n right: 0;\\n opacity: 0;\\n -webkit-transition: all 0.4s ease-in-out 0s;\\n -moz-transition: all 0.4s ease-in-out 0s;\\n transition: all 0.4s ease-in-out 0s;\\n}\\n\\n.image-overlay-content:hover .image-overlay-content-overlay{\\n opacity: 1;\\n}\\n\\n.image-overlay-content-image{\\n width: 100%;\\n}\\n\\n.image-overlay-content-details {\\n position: absolute;\\n text-align: center;\\n padding-left: 1em;\\n padding-right: 1em;\\n width: 100%;\\n top: 50%;\\n left: 50%;\\n opacity: 0;\\n -webkit-transform: translate(-50%, -50%);\\n -moz-transform: translate(-50%, -50%);\\n transform: translate(-50%, -50%);\\n -webkit-transition: all 0.3s ease-in-out 0s;\\n -moz-transition: all 0.3s ease-in-out 0s;\\n transition: all 0.3s ease-in-out 0s;\\n}\\n\\n.image-overlay-content:hover .image-overlay-content-details{\\n top: 50%;\\n left: 50%;\\n opacity: 1;\\n}\\n\\n.image-overlay-content-details h3{\\n color: #fff;\\n font-weight: 500;\\n letter-spacing: 0.15em;\\n margin-bottom: 0.5em;\\n text-transform: uppercase;\\n}\\n\\n.image-overlay-content-details p{\\n color: #fff;\\n font-size: 0.8em;\\n}\\n\\n.image-overlay-fadeIn-bottom{\\n top: 80%;\\n}\\n\\n.image-overlay-fadeIn-top{\\n top: 20%;\\n}\\n\\n.image-overlay-fadeIn-left{\\n left: 20%;\\n}\\n\\n.image-overlay-fadeIn-right{\\n left: 80%;\\n}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/image-polaroid\":{\"title\":\"$:/plugins/kookma/shiraz/styles/image-polaroid\",\"text\":\".image-polaroid {\\n min-width:64px;\\n background-color: #f8f9fa;\\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\\n}\\n.image-polaroid img {\\n width: 100%;\\n padding:10px;\\n height: auto;\\n}\\n.image-polaroid .image-polaroid-caption {\\n padding:10px 15px 10px;\\n text-align: center; \\n line-height: 1.4em;\\n font-weight:300;\\n font-size: 0.9em; \\n}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/image-pretty\":{\"title\":\"$:/plugins/kookma/shiraz/styles/image-pretty\",\"text\":\".image-pretty {\\n min-width:64px;\\n border: 1px solid #c8ccd1;\\n background-color:#f8f9fa;\\n}\\n.image-pretty:hover {\\n border: 1px solid #777;\\n}\\n.image-pretty img {\\n padding:2px;\\n width: 100%;\\n height: auto;\\n}\\n.image-pretty .image-pretty-caption {\\n padding:10px 15px 10px;\\n text-align: center; \\n line-height: 1.4em;\\n font-weight:300;\\n font-size: 0.9em; \\n}\\n\\n\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/image-slidein\":{\"title\":\"$:/plugins/kookma/shiraz/styles/image-slidein\",\"text\":\".image-slidein { \\n display: block; \\n position: relative; \\n /*float: left;*/\\n overflow: hidden; \\n /* margin: 0 20px 20px 0;*/\\n}\\n\\n.image-slidein img {\\n width: 100%;\\n height: auto;\\n}\\n\\n.image-slidein figcaption { \\n position: absolute; \\n background: rgba(0,0,0,0.75); \\n color: white; \\n padding: 10px 20px; \\n opacity: 0;\\n -webkit-transition: all 0.6s ease;\\n -moz-transition: all 0.6s ease;\\n -o-transition: all 0.6s ease;\\n}\\n.image-slidein:hover figcaption {\\n opacity: 1;\\n}\\n.image-slidein:before { \\n content: \\\"?\\\"; \\n position: absolute; \\n font-weight: 800; \\n background: rgba(255,255,255,0.75); \\n text-shadow: 0 0 5px white;\\n color: black;\\n width: 24px;\\n height: 24px;\\n -webkit-border-radius: 12px;\\n -moz-border-radius: 12px;\\n border-radius: 12px;\\n text-align: center;\\n font-size: 14px;\\n line-height: 24px;\\n -moz-transition: all 0.6s ease;\\n opacity: 0.75;\\t\\n}\\n.image-slidein:hover:before {\\n opacity: 0;\\n}\\n\\n.mr-cap-left:before { bottom: 10px; left: 10px; }\\n.mr-cap-left figcaption { bottom: 0; left: -30%; }\\n.mr-cap-left:hover figcaption { left: 0; }\\n\\n.mr-cap-right:before { bottom: 10px; right: 10px; }\\n.mr-cap-right figcaption { bottom: 0; right: -30%; }\\n.mr-cap-right:hover figcaption { right: 0; }\\n\\n.mr-cap-top:before { top: 10px; left: 10px; }\\n.mr-cap-top figcaption { left: 0; top: -30%; }\\n.mr-cap-top:hover figcaption { top: 0; }\\n\\n.mr-cap-bottom:before { bottom: 10px; left: 10px; }\\n.mr-cap-bottom figcaption { left: 0; bottom: -30%;}\\n.mr-cap-bottom:hover figcaption { bottom: 0; }\\n\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/mono\":{\"title\":\"$:/plugins/kookma/shiraz/styles/mono\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\".mono {\\n\\tcolor:unset;\\n\\tbackground-color: \u003C\u003Ccolour \\\"code-background\\\">>;\\n\\tborder: 1px solid #e1e1e8;\\n\\twhite-space: pre-wrap;\\n\\tpadding: 0 3px 2px;\\n\\tborder-radius: 3px;\\n\\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}}\\n}\"},\"$:/plugins/kookma/shiraz/styles/multicols/column\":{\"title\":\"$:/plugins/kookma/shiraz/styles/multicols/column\",\"text\":\"/* multicolumn layouts with fixed column number works on the whole tiddler */\\n.multicol .tc-tiddler-body {\\n column-width: 14em;\\n column-rule: 1px solid #ccc;\\n}\\n/* two columns responsive*/\\n.multicol2 .tc-tiddler-body {\\n\\tcolumn-count:2; \\n\\tcolumn-width:15em;\\n}\\n/* three columns responsive*/\\n.multicol3 .tc-tiddler-body {\\n\\tcolumn-count:3; \\n\\tcolumn-width:10em;\\n}\\n\\n\\n/* remove the extra space from first paragraph */\\n.multicol .tc-tiddler-body > :first-child, \\n.multicol2 .tc-tiddler-body > :first-child, \\n.multicol3 .tc-tiddler-body > :first-child { margin-top: 0;}\\n\\n/*-------------------------------------------------------------------------------*/\\n/* Classes for using with macro and div elements */\\n.sh-multicol {\\n column-width: 14em;\\n column-rule: 1px solid #ccc;\\n}\\n/* two columns responsive*/\\n.sh-multicol2 {\\n\\tcolumn-count:2; \\n\\tcolumn-width:15em;\\n}\\n/* three columns responsive*/\\n.sh-multicol3 {\\n\\tcolumn-count:3; \\n\\tcolumn-width:10em;\\n}\\n\\n/* remove the extra space from first paragraph */\\n.sh-multicol > :first-child,\\n.sh-multicol2 > :first-child,\\n.sh-multicol3 > :first-child { margin-top: 0;}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/multicols/flex backup\":{\"title\":\"$:/plugins/kookma/shiraz/styles/multicols/flex backup\",\"text\":\"/* multicolumn layout using flexbox courtesy from Bootstrap 4.3.1*/\\n.flex-row {\\n display: flex;\\n flex-wrap: wrap;\\n margin-right: -15px;\\n margin-left: -15px;\\n}\\n.flex-col-1, \\n.flex-col-2, \\n.flex-col-3 {\\n position: relative;\\n width: 100%;\\n padding-right: 15px;\\n padding-left: 15px;\\n}\\n\\n.flex-col-1{flex: 1 1 0;}\\n.flex-col-2{flex: 2 1 0;}\\n.flex-col-3{flex: 3 1 0;}\\n\\n.flex-col-1 > :first-child,\\n.flex-col-2 > :first-child,\\n.flex-col-3 > :first-child {\\n\\tmargin-top: 0;}\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/multicols/flex\":{\"title\":\"$:/plugins/kookma/shiraz/styles/multicols/flex\",\"text\":\"/* multicolumn layout using flexbox courtesy from Bootstrap 4.3.1*/\\n.flex-row {\\n display: flex;\\n flex-direction: row;\\n flex-wrap: wrap;\\n/* margin-right: -15px;\\n margin-left: -15px;*/\\n}\\n\\n.flex-col,\\n.flex-col-1, \\n.flex-col-2, \\n.flex-col-3,\\n.flex-col-4 {\\n position: relative;\\n width: 100%;\\n padding-right: 15px;\\n padding-left: 15px;\\n}\\n\\n/* for small screen width>=576px\\nhttps://getbootstrap.com/docs/4.3/layout/grid/\\n*/\\n@media (min-width: 576px) {\\n.flex-col {flex: 1 1 0; max-width: 100%;}\\n.flex-col-1 {flex: 0 0 25%; max-width:25%}\\n.flex-col-2 {flex: 0 0 50%; max-width:50%}\\n.flex-col-3 {flex: 0 0 75%; max-width:75%}\\n.flex-col-4 {flex: 0 0 100%; max-width:100%}\\n}\\n\\n.flex-col > :first-child,\\n.flex-col-1 > :first-child,\\n.flex-col-2 > :first-child,\\n.flex-col-3 > :first-child,\\n.flex-col-4 > :first-child {\\n margin-top: 0;}\\n\\n\\n/* Alignment */\\n.flex-align-items-center {\\n align-items: center !important;\\n}\\n.flex-justify-content-center {\\n justify-content: center !important;\\n}\\n\\n.flex-no-gutters {\\n margin-right: 0;\\n margin-left: 0;\\n}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/multicols/storyriver\":{\"title\":\"$:/plugins/kookma/shiraz/styles/multicols/storyriver\",\"text\":\"/* create story river in two column layout */\\n.tc-story-river {\\n display: flex;\\n flex-wrap: wrap;\\n}\\n\\n.tc-tiddler-frame\\n{\\n max-width: 49%; margin-right: 1%;\\n /*max-width: 32%; margin-right: 1%; */\\n}\\n\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/notebook\":{\"title\":\"$:/plugins/kookma/shiraz/styles/notebook\",\"text\":\"@media print{\\n .notebook .tc-tiddler-body {\\n padding-left:60px;\\n margin-top:25px;\\n }\\n .notebook .tc-tiddler-title,\\n .notebook .tc-subtitle,\\n\\t.notebook .tc-tags-wrapper {\\n padding-left:60px;\\n }\\n}\\n\\n@media screen{\\n .notebook .tc-tiddler-title,\\n .notebook .tc-subtitle,\\n\\t.notebook .tc-tags-wrapper,\\n\\t.notebook .tc-tiddler-body {\\n padding-left:30px;\\n }\\n\\n}\\t\\n\\n@media screen and (max-width:960px) {\\n .notebook .tc-tiddler-title,\\n .notebook .tc-subtitle,\\n .notebook .tc-tags-wrapper,\\n .notebook .tc-tiddler-body {\\n padding-left:60px;\\n }\\n\\n}\\n/*prevent applying left border in edit mode */\\n.notebook:not([data-tiddler-title^=\\\"Draft of\\\"]):before {\\n content: '';\\n position: absolute;\\n top: 0; bottom: 0; left: 0;\\n width: 50px;\\n background: radial-gradient(#575450 6px, transparent 7px) repeat-y;\\n background-size: 30px 30px;\\n border-right: 3px solid #D44147;\\n\\t z-index:1;\\n}\\n\\n.notebook .tc-tiddler-body {\\n\\t position: relative;\\n background: linear-gradient(transparent, transparent 1.95em, #91D1D3 1.95em);\\n background-size: 2em 2em;\\n\\t min-height:90px; \\n}\\n\\n.notebook .tc-tiddler-body{\\n\\t padding-top:20px;\\n font-family: \\\"Handlee\\\", cursive;\\n font-weight:300;\\n line-height:2em;\\n color:#696969;\\n}\\n\\n/* Setting font for other elements */\\n.notebook .tc-tiddler-body pre,\\n.notebook .tc-tiddler-body code,\\n.notebook .tc-tiddler-body pre code\\n{\\n font-family: \\\"Handlee\\\", cursive;\\n font-weight:300;\\n}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/sticky-footer\":{\"title\":\"$:/plugins/kookma/shiraz/styles/sticky-footer\",\"text\":\".sticky-footer {\\n position: absolute;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n padding: 0.5rem;\\n background-color: #efefef;\\n text-align: center;\\n margin-top: 5px;\\n box-sizing: border-box;\\n width: 100%;\\n}\\n\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/tables\":{\"title\":\"$:/plugins/kookma/shiraz/styles/tables\",\"text\":\".table-tight{\\n\\tfont-size:0.8em;\\n}\\n\\n\\n/*\\nThis tiddler defines the custom stylesheet for tables \\nApril 13, 2018\\n*/\\n\\n/*center aligned table*/\\n.table-center {\\n margin:0 auto;\\n}\\n\\n/* Table caption at top */\\n.table-caption-top caption {\\n caption-side:top;\\n margin-bottom:0.2rem;\\n}\\n\\n/* Striped row table */\\n.table-striped-row tr:nth-child(even) td{\\n background-color:#F3F6F6; \\n}\\n\\n/* Striped column table */\\n.table-striped-col tbody tr td:nth-child(odd) {\\n\\tbackground-color: #F3F6F6;\\n}\\n\\n/*Borderless table*/\\n.table-borderless, \\n.table-borderless thead td, \\n.table-borderless th, \\n.table-borderless tr, \\n.table-borderless td{\\n border:0;\\n}\\n\\n/* Table lines should be used with table-borderless for abbreviations and two column layout */\\n\\n.table-lines thead td, .table-lines th{\\n border-bottom: 2px solid #dddddd;\\n\\t background-color:unset;\\n }\\n.table-lines td{\\n border-bottom: 1px solid #dddddd;\\n background-color:unset;\\n }\\n\\n/* Table hover (yellow background on mouse over) */\\n.table-hover tbody tr:hover{\\n color: #212529;\\n background-color: #e6e6e6;\\n}\\n.table-hover-yellow tbody tr:hover{background-color: #ffffcc;}\\n.table-hover-cyan tbody tr:hover{background-color: #e6ffff;}\\n\\n/* Table with colored header */\\n.thead-primary thead td, .thead-primary th{background-color: #007bff; color: #fff;}\\n.thead-secondary thead td, .thead-secondary th{background-color: #6c757d; color: #fff;}\\n.thead-success thead td, .thead-success th{background-color: #28a745; color: #fff;}\\n.thead-warning thead td, .thead-warning th{background-color: #ffc107; color: #fff;}\\n.thead-danger thead td, .thead-danger th{background-color: #dc3545; color: #fff;}\\n.thead-info thead td, .thead-info th{background-color: #17a2b8; color: #fff;}\\n.thead-dark thead td, .thead-dark th{background-color: #343a40; color: #fff;}\\n.thead-light thead td, .thead-light th{background-color: #f8f9fa; color: #212529;}\\n\\n/* Table with colored header correct to fill svgs with white color */\\n.thead-primary > thead> tr > td svg, .thead-primary > thead> tr > th svg,\\n.thead-secondary > thead> tr > td svg, .thead-secondary > thead> tr > th svg,\\n.thead-success > thead> tr > td svg, .thead-success > thead> tr > th svg,\\n.thead-warning > thead> tr > td svg, .thead-warning > thead> tr > th svg,\\n.thead-danger > thead> tr > td svg, .thead-danger > thead> tr > th svg,\\n.thead-info > thead> tr > td svg, .thead-info > thead> tr > th svg,\\n.thead-dark > thead> tr > td svg, .thead-dark > thead> tr > th svg\\n {fill:#ffffff; padding:0 0 3px 0; }\\n\\n\\n.thead-primary th .tc-tiddlylink, .thead-primary th a,\\n.thead-secondary th .tc-tiddlylink, .thead-primary th a,\\n.thead-success th .tc-tiddlylink, .thead-primary th a,\\n.thead-warning th .tc-tiddlylink, .thead-primary th a,\\n.thead-danger th .tc-tiddlylink, .thead-primary th a,\\n.thead-info th .tc-tiddlylink, .thead-primary th a,\\n.thead-dark th .tc-tiddlylink, .thead-primary th a{color:#ffffff}\\n\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/tiddler-title-class\":{\"title\":\"$:/plugins/kookma/shiraz/styles/tiddler-title-class\",\"text\":\".title-primary .tc-title {\\n color: #007bff;\\n}\\n.title-secondary .tc-title {\\n color: #6c757d;\\n}\\n.title-success .tc-title {\\n color: #28a745;\\n}\\n.title-info .tc-title {\\n color: #17a2b8;\\n}\\n.title-warning .tc-title {\\n color: #ffc107;\\n}\\n.title-danger .tc-title {\\n color: #dc3545;\\n}\\n.title-light .tc-title {\\n color: #f8f9fa;\\n}\\n.title-dark .tc-title {\\n color: #343a40;\\n}\\n.title-white .tc-title {\\n color: #fff;\\n}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/ui/colorify-buttons\":{\"title\":\"$:/plugins/kookma/shiraz/styles/ui/colorify-buttons\",\"text\":\"/* These css rules makes page control buttons in beatiful color */\\n\\n/*page control buttons*/\\n.tc-page-controls .tc-image-new-button { fill: #5EB95E; } /*New tiddler button*/\\n.tc-page-controls .tc-image-options-button { fill:#8058A5; } /*Open control pannel*/\\n\\n/* These css rules makes tiddler viewtoolbar buttons in beatiful color */\\n\\n.tc-tiddler-controls .tc-image-edit-button{fill:#f37b1d}\\n.tc-tiddler-controls .tc-image-info-button{fill:#0e90d2}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/ui/edit-toolbar-buttons\":{\"title\":\"$:/plugins/kookma/shiraz/styles/ui/edit-toolbar-buttons\",\"text\":\"/*Tiddler edit toolbar buttons as traffic lights*/\\n.tc-tiddler-controls .tc-image-delete-button {fill:#ebb;}\\n.tc-tiddler-controls .tc-image-cancel-button {fill:#ed9;}\\n.tc-tiddler-controls .tc-image-done-button {fill:#beb;}\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/ui/view-toolbar-button-visibility\":{\"title\":\"$:/plugins/kookma/shiraz/styles/ui/view-toolbar-button-visibility\",\"text\":\"/* Mouseover toolbar visibility: courtesy from Tobias Beer*/\\n.tc-tiddler-frame .tc-titlebar button {\\n opacity: 0;\\n transition: opacity .5s ease-in-out;\\n}\\n.tc-tiddler-frame:hover .tc-titlebar button {\\n zoom: 1;\\n filter: alpha(opacity=100);\\n opacity: 1;\\n}\\n\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/templates/body/color\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/color\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"color\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define showCell()\\n\u003Cstyle>\\n.dt:not(:disabled):dt(.disabled) {cursor: pointer;}\\na.dt.disabled,fieldset:disabled a.dt {pointer-events: none;}\\n\u003C/style>\\n\u003C$link overrideClass=\\\"dt disabled\\\" to=\\\"\\\">\\n\u003C$edit-text tag=input type=color tiddler=\u003C\u003CcurrentRecord>> field=color/>\\n\u003C/$link>\\n\\\\end\\n\\n\\\\define edit_color() \u003C$edit-text tag=input type=color tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>>/>\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C\u003CshowCell>>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C!--check if the current column is not selected for sorting-->\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]\\\" variable=ignore\\nemptyMessage=\u003C\u003Cedit_color>> >\\n \u003C\u003CshowCell_Locked>>\\n\u003C/$list>\\n\u003C/$reveal>\"},\"$:/plugins/kookma/shiraz/templates/body/date\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/date\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"created modified\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Ctd class=\\\"shiraz-dtable-col-fixedsize\\\">\\n\u003C$view tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>> format=\\\"date\\\" template=\\\"YYYY.0MM.0DD\\\"/>\\n\u003C/td>\"},\"$:/plugins/kookma/shiraz/templates/body/default\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/default\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C\u003CshowCell>>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C!--check if the current column is not selected for sorting-->\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]\\\" variable=ignore\\nemptyMessage=\u003C\u003CeditCell>> >\\n \u003C\u003CshowCell_Locked>>\\n\u003C/$list>\\n\u003C/$reveal>\"},\"$:/plugins/kookma/shiraz/templates/body/due-date\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/due-date\",\"code-body\":\"yes\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"due-date due\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define showCell()\\n\u003C$let fmt=\\\"[UTC]YYYY.0MM.0DD\\\">\\n\u003C$set tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>> name=due-date>\\n\u003C$text text={{{[\u003Cdue-date>split[-]split[.]join[]format:date\u003Cfmt>]}}} />\\n\u003C/$set>\\n\u003C/$let>\\n\\\\end\\n\\n\\\\define showCell_Locked() \u003Cspan style=\\\"font-style:oblique;\\\">\u003C\u003CshowCell>>\u003C/span>\\n\\n\\\\define edit_date() \\n\u003C$list filter=\\\"[[$:/plugins/kookma/pikaday]!is[missing]] :filter[lookup:no[$:/config/Plugins/Disabled/]match[no]]\\\"\\n emptyMessage='\u003C$edit-text tag=input type=date tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>>/>'\\n\\tvariable=null >\\n \u003C\u003CeditCell>>\\n\u003C/$list>\\n\\\\end\\n\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\" class=\\\"shiraz-dtable-col-fixedsize\\\">\\n\u003C\u003CshowCell>>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C!--check if the current column is not selected for sorting-->\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]\\\" variable=ignore\\nemptyMessage=\u003C\u003Cedit_date>> >\\n \u003C\u003CshowCell_Locked>>\\n\u003C/$list>\\n\u003C/$reveal>\\n\\n\u003C!-- Part of Task Manager\\n this template ALWAYS works on fields -->\"},\"$:/plugins/kookma/shiraz/templates/body/email\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/email\",\"code-body\":\"yes\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"email\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define display-email-address()\\n\u003C$let href={{{[\u003CcurrentRecord>get\u003CcurrentColumn>addprefix[mailto:]]}}} >\\n\u003Ca class=\\\"tc-tiddlylink-external\\\" href=\u003C\u003Chref>> rel=\\\"noopener noreferrer\\\" target=\\\"_blank\\\">\\n\u003C\u003CshowCell>>\\n\u003C/a>\\n\u003C/$let>\\n\\\\end\\n\\\\define display-email-address_Locked()\\n\u003C$let href={{{[\u003CcurrentRecord>get\u003CcurrentColumn>addprefix[mailto:]]}}} >\\n\u003Ca class=\\\"tc-tiddlylink-external\\\" href=\u003C\u003Chref>> rel=\\\"noopener noreferrer\\\" target=\\\"_blank\\\">\\n\u003C\u003CshowCell_Locked>>\\n\u003C/a>\\n\u003C/$let>\\n\\\\end\\n\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C\u003Cdisplay-email-address>>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C!--check if the current column is not selected for sorting-->\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]\\\" variable=ignore\\nemptyMessage=\u003C\u003CeditCell>> >\\n\u003C\u003Cdisplay-email-address_Locked>>\\n\u003C/$list>\\n\u003C/$reveal>\\n\\n\"},\"$:/plugins/kookma/shiraz/templates/body/priority\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/priority\",\"code-body\":\"yes\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"priority\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define circle(color, fill)\\n\u003Csvg width=\\\"12\\\" height=\\\"12\\\" >\\n\u003Ccircle cx=\\\"6\\\" cy=\\\"6\\\" r=\\\"5\\\" stroke=\u003C\u003C__color__>> fill=\u003C\u003C__fill__>> stroke-width=\\\"1\\\"/>\\n\u003C/svg>\\n\\\\end\\n\\n\\\\define showCell()\\n\u003C$list filter=\\\"[\u003CcurrentRecord>get\u003CcurrentColumn>match[5]]\\\" variable=ignore>\\n\u003C$macrocall $name=\\\"circle\\\" color=\\\"#dc3545\\\" fill=\\\"#f8d7da\\\"/> very high\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CcurrentRecord>get\u003CcurrentColumn>match[4]]\\\" variable=ignore>\\n\u003C$macrocall $name=\\\"circle\\\" color=\\\"#ff8c00\\\" fill=\\\"#fff3cd\\\"/> high\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CcurrentRecord>get\u003CcurrentColumn>match[3]]\\\" variable=ignore>\\n\u003C$macrocall $name=\\\"circle\\\" color=\\\"#17a2b8\\\" fill=\\\"#d1ecf1\\\"/> normal\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CcurrentRecord>get\u003CcurrentColumn>match[2]]\\\" variable=ignore>\\n\u003C$macrocall $name=\\\"circle\\\" color=\\\"#007bff\\\" fill=\\\"#cce5ff\\\"/> low\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CcurrentRecord>get\u003CcurrentColumn>match[1]]\\\" variable=ignore>\\n\u003C$macrocall $name=\\\"circle\\\" color=\\\"#6c757d\\\" fill=\\\"#e2e3e5\\\"/> very low\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define showCell_Locked() \u003Cspan style=\\\"font-style:oblique;\\\">\u003C\u003CshowCell>>\u003C/span>\\n\\n\\\\define select_priority()\\n\u003C$select tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>> default=\\\"\\\">\u003Coption value=''>Select...\u003C/option>\u003Coption value='5'>very high\u003C/option>\u003Coption value='4'>high\u003C/option>\u003Coption value='3'>normal\u003C/option>\u003Coption value='2'>low\u003C/option>\u003Coption value='1'>very low\u003C/option>\u003Coption value=''>no priority\u003C/option>\u003C/$select>\\n\\\\end\\n\\n\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\" class=\\\"shiraz-dtable-priority\\\">\\n\u003C\u003CshowCell>>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C!--check if the current column is not selected for sorting-->\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]\\\" variable=ignore\\nemptyMessage=\u003C\u003Cselect_priority>> >\\n \u003C\u003CshowCell_Locked>>\\n\u003C/$list>\\n\u003C$reveal>\\n\\n\u003C!-- Part of Task Manager\\n this template ALWAYS works on fields\\n -->\"},\"$:/plugins/kookma/shiraz/templates/body/status\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/status\",\"code-body\":\"yes\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"status\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define showCell() \u003C$transclude tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>> mode=\\\"inline\\\" />\\n\\\\define showCell_Locked() \u003Cspan style=\\\"font-style:oblique;\\\">\u003C\u003CshowCell>>\u003C/span>\\n\\\\define select_status()\\n\u003C$select tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>> default=\\\"\\\">\\n\u003Coption value=''>Select...\u003C/option>\\n\u003C$list filter=\\\"open in-work on-hold complete rework closed\\\" variable=status>\u003Coption>\u003C$text text=\u003C\u003Cstatus>>/>\u003C/option>\u003C/$list>\\n\u003C/$select>\\n\\\\end\\n\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\" class=\\\"shiraz-dtable-col-fixedsize\\\">\\n\u003C\u003CshowCell>>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C!--check if the current column is not selected for sorting-->\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]\\\" variable=ignore\\nemptyMessage=\u003C\u003Cselect_status>> >\\n \u003C\u003CshowCell_Locked>>\\n\u003C/$list>\\n\u003C/$reveal>\\n\\n\u003C!-- Part of Task Manager\\n this template ALWAYS works on fields\\n\\tchange default staus values `open in-work on-hold complete rework closed` as you like-->\"},\"$:/plugins/kookma/shiraz/templates/body/tag-helper\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/tag-helper\",\"code-body\":\"yes\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C!-- This is a copy of core tiddler: $:/core/ui/TagTemplate.\\nThis is NOT a dynamic table body tempalte. This template itself used by $:/plugins/kookma/shiraz/templates/body/tags\\nOn update Shiraz to a new release of TiddlyWiki, check the latest TiddlyWiki $:/core/ui/TagTemplate core tiddler\\n-->\\n\\n\\\\whitespace trim\\n\u003Cspan class=\\\"tc-tag-list-item\\\" data-tag-title=\u003C\u003CcurrentTiddler>>>\\n\u003C$set name=\\\"transclusion\\\" value=\u003C\u003CcurrentRecord>>>\u003C!--Shiraz: this variable is overriden -->\\n\u003C$macrocall $name=\\\"tag-pill-body\\\" tag=\u003C\u003CcurrentTiddler>> icon={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] }}} colour={{{ [\u003CcurrentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}} palette={{$:/palette}} element-tag=\\\"\\\"\\\"$button\\\"\\\"\\\" element-attributes=\\\"\\\"\\\"popup=\u003C\u003Cqualify \\\"$:/state/popup/tag\\\">> dragFilter='[all[current]tagging[]]' tag='span'\\\"\\\"\\\"/>\\n\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/popup/tag\\\">> type=\\\"popup\\\" position=\\\"below\\\" animate=\\\"yes\\\" class=\\\"tc-drop-down\\\">\\n\u003C$set name=\\\"tv-show-missing-links\\\" value=\\\"yes\\\">\\n\u003C$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\u003C/$set>\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\\\" variable=\\\"listItem\\\"> \\n\u003C$transclude tiddler=\u003C\u003ClistItem>>/> \\n\u003C/$list>\\n\u003Chr>\\n\u003C$macrocall $name=\\\"list-tagged-draggable\\\" tag=\u003C\u003CcurrentTiddler>>/>\\n\u003C/$reveal>\\n\u003C/$set>\\n\u003C/span>\\n\"},\"$:/plugins/kookma/shiraz/templates/body/tags\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/tags\",\"code-body\":\"yes\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"tags\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C$list filter=\\\"[\u003CcurrentRecord>tags[]] :except[subfilter\u003Csv-exclude-tags>]\\\">\\n\u003C$transclude tiddler=\\\"$:/plugins/kookma/shiraz/templates/body/tag-helper\\\"/>\\n\u003C/$list>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C!--check if the current column is not selected for sorting-->\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]\\\" variable=ignore\\nemptyMessage=\u003C\u003CeditCell>> >\\n \u003C\u003CshowCell_Locked>>\\n\u003C/$list>\\n\u003C/$reveal>\"},\"$:/plugins/kookma/shiraz/templates/body/tbl-checkbox\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/tbl-checkbox\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"tbl-checkbox\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define rowStyle() color:\u003C\u003Ccolour foreground>>; background-color:\u003C\u003Ccolour table-header-background>>;\\n\u003Ctd style=\\\"width:28px;text-align:center;\\\">\\n\u003C$checkbox tiddler=\u003C\u003CcurrentRecord>> tag=\\\"Done\\\"\\ncheckactions=\\\"\\\"\\\"\u003C$action-setfield $tiddler=\u003C\u003CtempTableStyle>> $index=\u003C\u003CcurrentRecord>> $value=\u003C\u003CrowStyle>> />\u003C$action-setfield $tiddler=\u003C\u003CcurrentRecord>> status=\\\"complete\\\"/>\\\"\\\"\\\"\\nuncheckactions=\\\"\\\"\\\"\u003C$action-setfield $tiddler=\u003C\u003CtempTableStyle>> $index=\u003C\u003CcurrentRecord>> />\u003C$action-setfield $tiddler=\u003C\u003CcurrentRecord>> status=\\\"rework\\\"/>\\\"\\\"\\\" />\\n\u003C/td>\\n\\n\u003C!-- classic style\\n\\\"color:#155724;background-color:#d4edda;\\\"\\n\u003C\u003Ccolour tab-foreground>>; background-color:\u003C\u003Ccolour tab-background>>\\n-->\"},\"$:/plugins/kookma/shiraz/templates/body/tbl-clone\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/tbl-clone\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"tbl-clone\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define cloneTiddler() \u003C$action-createtiddler $basetitle=\u003C\u003CcurrentRecord>> $template=\u003C\u003CcurrentRecord>> />\\n\\n\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\" variable=ignore>\\n\u003Ctd style=\\\"width:28px;text-align:center;\\\">\\n \u003C$button actions=\u003C\u003CcloneTiddler>> class=\\\"tc-btn-invisible\\\">\\n\\t {{$:/core/images/clone-button}}\\n\\t\u003C/$button>\\n\u003C/td>\\n\u003C/$list>\"},\"$:/plugins/kookma/shiraz/templates/body/tbl-delete\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/tbl-delete\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"tbl-delete\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\" variable=ignore>\\n\u003Ctd style=\\\"width:28px;text-align:center;\\\">\\n \u003C$button class=\\\"tc-btn-invisible\\\">\\n \u003C$action-sendmessage $message=\\\"tm-delete-tiddler\\\" $param=\u003C\u003CcurrentRecord>>/>\\n {{$:/core/images/delete-button}}\\n \u003C/$button>\\n\u003C/td>\\n\u003C/$list>\"},\"$:/plugins/kookma/shiraz/templates/body/tbl-expand\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/tbl-expand\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"tbl-expand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003CtempPathExpand>> text=\\\"show\\\" tag=\\\"td\\\">\\n \u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\">\\n \u003C$action-setfield $tiddler=\u003C\u003CtempTableExpand>> $index=\u003C\u003CcurrentRecord>> $value=\\\"show\\\" />\\n {{$:/core/images/right-arrow}}\\n \u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CtempPathExpand>> text=\\\"show\\\" tag=\\\"td\\\">\\n \u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\">\\n \u003C$action-setfield $tiddler=\u003C\u003CtempTableExpand>> $index=\u003C\u003CcurrentRecord>>/>\\n {{$:/core/images/down-arrow}}\\n \u003C/$button>\\n\u003C/$reveal>\"},\"$:/plugins/kookma/shiraz/templates/body/tbl-linktype\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/tbl-linktype\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"tbl-linktype\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define subtiddler-pattern() (^$(currentTiddler)$\\\\s*/|^$(currentTiddler)$\\\\s*:)\\n\\n\u003Ctd class=\\\"shiraz-dtable-col-fixedsize\\\">\\n\u003C$text text={{{ \\n[all[current]links[]match\u003CcurrentRecord>then[link]]\\n[all[current]backlinks[]match\u003CcurrentRecord>then[backlink]]\\n[all[current]tagging[]match\u003CcurrentRecord>then[tagging]]\\n[\u003CcurrentRecord>regexp\u003Csubtiddler-pattern>then[subtiddler]]\\n~[\u003CcurrentRecord>search:text\u003CcurrentTiddler>then[backtransclusion]else[transclusion]] }}} />\\n\u003C/td>\\n\u003C!-- \\ntb-linktype is not sortable not editable. The priority is as below:\\nlink, backlink, tagging, subtiddler, transclusion, and backtransclusion\\n-->\"},\"$:/plugins/kookma/shiraz/templates/body/title\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/title\",\"code-body\":\"yes\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"title\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Ctd class=\\\"shiraz-dtable-title\\\">\\n\u003C$link to=\u003C\u003CcurrentRecord>>>\u003C$text text=\u003C\u003CcurrentRecord>> />\u003C/$link>\\n\u003C/td>\"},\"$:/plugins/kookma/shiraz/templates/body/type\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/type\",\"code-body\":\"yes\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"type\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define showCell() \u003C$transclude tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>> mode=\\\"inline\\\" />\\n\u003Ctd>\\n\u003C\u003CshowCell>>\\n\u003C/td>\\n\u003C!-- Note that the showCell here overrides the global showCell from table-dynamic macro -->\"},\"$:/plugins/kookma/shiraz/templates/footer/default\":{\"title\":\"$:/plugins/kookma/shiraz/templates/footer/default\",\"tags\":\"$:/tags/Table/FooterTemplate\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$vars idx={{{ [\u003CcurrentColumn>addsuffix[/]addsuffix\u003CfooterRow>] }}}>\\n\u003C$set name=getFieldOrIndex filter=\\\"[\u003CfieldOrIndex>]-index\\\" value=\\\"get\\\" emptyValue=\\\"getindex\\\">\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C$transclude tiddler=\u003C\u003CtempTableFooter>> index=\u003C\u003Cidx>> mode=\\\"inline\\\" />\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C$edit-text tiddler=\u003C\u003CtempTableFooter>> index=\u003C\u003Cidx>> tag=\\\"input\\\" class=\\\"shiraz-dtable-textbox\\\"/>\\n\u003C/$reveal>\\n\u003C/$set>\\n\u003C/$vars>\"},\"$:/plugins/kookma/shiraz/templates/footer/tbl-clone\":{\"title\":\"$:/plugins/kookma/shiraz/templates/footer/tbl-clone\",\"tags\":\"$:/tags/Table/FooterTemplate\",\"tbl-column-list\":\"tbl-clone\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\" variable=ignore>\\n\u003Ctd>\u003C/td>\\n\u003C/$list>\"},\"$:/plugins/kookma/shiraz/templates/footer/tbl-delete\":{\"title\":\"$:/plugins/kookma/shiraz/templates/footer/tbl-delete\",\"tags\":\"$:/tags/Table/FooterTemplate\",\"tbl-column-list\":\"tbl-delete\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\" variable=ignore>\\n\u003Ctd>\u003C/td>\\n\u003C/$list>\"},\"$:/plugins/kookma/shiraz/templates/footer/tbl-expand\":{\"title\":\"$:/plugins/kookma/shiraz/templates/footer/tbl-expand\",\"tags\":\"$:/tags/Table/FooterTemplate\",\"tbl-column-list\":\"tbl-expand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Ctd style=\\\"width:28px;\\\">\u003C/td>\"},\"$:/plugins/kookma/shiraz/templates/header/default\":{\"title\":\"$:/plugins/kookma/shiraz/templates/header/default\",\"tags\":\"$:/tags/Table/HeaderTemplate\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableSort>> stateIndex=\\\"sortIndex\\\" text=\u003C\u003CcurrentColumn>> tag=\\\"th\\\">\\n\u003C$button setTitle=\u003C\u003CtempTableSort>> setIndex=\\\"sortIndex\\\" setTo=\u003C\u003CcurrentColumn>> class=\\\"tc-btn-invisible tc-tiddlylink\\\" >\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>> $index=\\\"hasnegate\\\" $value=\\\"false\\\"/>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>> $index=\\\"negate\\\" $value=\\\"\\\"/>\\n\u003Cspan style=\\\"text-transform: capitalize;\\\">\u003C$text text=\u003C\u003CcurrentColumn>>/>\u003C/span>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableSort>> stateIndex=\\\"sortIndex\\\" text=\u003C\u003CcurrentColumn>> tag=\\\"th\\\">\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[hasnegate]match[false]]\\\" variable=ignore>\u003C!--set negate for sort-->\\n\u003C$button setTitle=\u003C\u003CtempTableSort>> setIndex=\\\"hasnegate\\\" setTo=\\\"true\\\" class=\\\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\\\" >\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>> $index=\\\"negate\\\" $value=\\\"!\\\"/>\\n\u003Cspan style=\\\"text-transform: capitalize;\\\">\u003C$text text=\u003C\u003CcurrentColumn>>/>\u003C/span> {{$:/core/images/down-arrow}}\\n\u003C/$button>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[hasnegate]match[true]]\\\" variable=ignore>\u003C!--remove negate for sort-->\\n\u003C$button setTitle=\u003C\u003CtempTableSort>> setIndex=\\\"hasnegate\\\" setTo=\\\"false\\\" class=\\\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\\\" >\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>> $index=\\\"negate\\\" $value=\\\"\\\"/>\\n\u003Cspan style=\\\"text-transform: capitalize;\\\">\u003C$text text=\u003C\u003CcurrentColumn>>/>\u003C/span> {{$:/core/images/up-arrow}}\\n\u003C/$button>\\n\u003C/$list>\\n\u003C/$reveal>\\n\"},\"$:/plugins/kookma/shiraz/templates/header/tbl-checkbox\":{\"title\":\"$:/plugins/kookma/shiraz/templates/header/tbl-checkbox\",\"tags\":\"$:/tags/Table/HeaderTemplate\",\"tbl-column-list\":\"tbl-checkbox\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define rowStyle() color:\u003C\u003Ccolour foreground>>; background-color:\u003C\u003Ccolour table-header-background>>;\\n\\n\\\\define chk-checkactions()\\n\u003C$list filter=\\\"[subfilter\u003CinputFilter>]\\\" variable=\\\"currentRecord\\\">\\n\u003C$action-listops $tiddler=\u003C\u003CcurrentRecord>> $tags=\\\"+[append[Done]]\\\" />\\n\u003C$action-setfield $tiddler=\u003C\u003CcurrentRecord>> status=\\\"complete\\\"/>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableStyle>> $index=\u003C\u003CcurrentRecord>> $value=\u003C\u003CrowStyle>> />\\n\u003C/$list>\\n\\\\end\\n\\\\define chk-uncheckactions()\\n\u003C$list filter=\\\"[subfilter\u003CinputFilter>]\\\" variable=\\\"currentRecord\\\">\\n\u003C$action-listops $tiddler=\u003C\u003CcurrentRecord>> $tags=\\\"+[remove[Done]]\\\" />\\n\u003C$action-setfield $tiddler=\u003C\u003CcurrentRecord>> status=\\\"rework\\\"/>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableStyle>> $index=\u003C\u003CcurrentRecord>> />\\n\u003C/$list>\\n\\\\end\\n\\n\u003Cth class=\\\"shiraz-dtable-svg\\\">\\n\u003C$checkbox checkactions=\u003C\u003Cchk-checkactions>> uncheckactions=\u003C\u003Cchk-uncheckactions>> />\\n\u003C/th>\\n\\n\u003C!-- old style for checked row\\n\\\"color:#155724;background-color:#d4edda;\\\"\\n-->\"},\"$:/plugins/kookma/shiraz/templates/header/tbl-clone\":{\"title\":\"$:/plugins/kookma/shiraz/templates/header/tbl-clone\",\"tags\":\"$:/tags/Table/HeaderTemplate\",\"tbl-column-list\":\"tbl-clone\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\" variable=ignore>\\n\u003Cth class=\\\"shiraz-dtable-svg\\\">\\n\u003Cspan>\\n\u003C$button class=\\\"tc-btn-invisible\\\" disabled=yes tooltip=\\\"disabled button\\\" style=\\\"cursor:default\\\">\\n{{$:/core/images/clone-button}}\\n\u003C/$button>\\n\u003C/span>\\n\u003C/th>\\n\u003C/$list>\"},\"$:/plugins/kookma/shiraz/templates/header/tbl-delete\":{\"title\":\"$:/plugins/kookma/shiraz/templates/header/tbl-delete\",\"tags\":\"$:/tags/Table/HeaderTemplate\",\"tbl-column-list\":\"tbl-delete\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\" variable=ignore>\\n\u003Cth class=\\\"shiraz-dtable-svg\\\">\\n \u003Cspan>\\n \u003C$button class=\\\"tc-btn-invisible\\\">\\n \u003C$action-setfield $tiddler=\\\"$:/temp/tables/delete-all\\\" text=\u003C\u003CcurrentTable>>/>\\n {{$:/core/images/delete-button}}\\n \u003C/$button>\\n \u003C/span>\\n\u003C/th>\\n\u003C/$list>\"},\"$:/plugins/kookma/shiraz/templates/header/tbl-expand\":{\"title\":\"$:/plugins/kookma/shiraz/templates/header/tbl-expand\",\"tags\":\"$:/tags/Table/HeaderTemplate\",\"tbl-column-list\":\"tbl-expand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Cth class=\\\"shiraz-dtable-svg\\\">\\n \u003C$list filter=\\\"[\u003CtempTableExpand>indexes[]limit[1]]\\\">\\n \u003C$button class=\\\"tc-btn-invisible\\\">{{$:/core/images/fold-button}}\\n \u003C$action-setfield $tiddler=\u003C\u003CtempTableExpand>> text=\\\"\\\"/>\\n \u003C/$button>\\n \u003C/$list>\\n\u003C/th>\"},\"$:/plugins/kookma/shiraz/templates/header/tbl-linktype\":{\"title\":\"$:/plugins/kookma/shiraz/templates/header/tbl-linktype\",\"tags\":\"$:/tags/Table/HeaderTemplate\",\"tbl-column-list\":\"tbl-linktype\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Cth style=\\\"cursor:default;\\\">Linktype\u003C/th>\\n\u003C!-- \\ntb-linktype is not sortable not editable\\n-->\"},\"$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette\":{\"title\":\"$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette\",\"caption\":\"{{$:/plugins/kookma/shiraz/images/palette-switch}} {{$:/language/Buttons/Shiraz/Caption}}\",\"dark-palette\":\"$:/palettes/SolarFlare\",\"description\":\"Toggle between light/dark color palette\",\"light-palette\":\"$:/palettes/Vanilla\",\"list-after\":\"\",\"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>\"},\"$:/plugins/kookma/shiraz/ui/ControlPanel/Settings\":{\"title\":\"$:/plugins/kookma/shiraz/ui/ControlPanel/Settings\",\"caption\":\"Shiraz\",\"tags\":\"$:/tags/ControlPanel/SettingsTab $:/tags/MoreSideBar\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define dynamictables-editortype() $:/config/shiraz/dynamictables/editor-type\\n\\nThese settings let you customise the behaviour of Shiraz plugin.\\n\\n---\\n\\n;Show Shiraz setting in more sidebar\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/shiraz/ui/ControlPanel/Settings\\\" tag=\\\"$:/tags/MoreSideBar\\\"> Show setting in more sidebar\u003C/$checkbox>\\n\\n;Options\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/shiraz/styles/multicols/storyriver\\\" tag=\\\"$:/tags/Stylesheet\\\"> Multicolumn story river\u003C/$checkbox>\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/shiraz/styles/ui/colorify-buttons\\\" tag=\\\"$:/tags/Stylesheet\\\"> Colorful UI buttons\u003C/$checkbox>\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/shiraz/styles/ui/view-toolbar-button-visibility\\\" tag=\\\"$:/tags/Stylesheet\\\"> Hide tiddler's view toolbar and show on mouse hover\u003C/$checkbox>\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/shiraz/styles/ui/edit-toolbar-buttons\\\" tag=\\\"$:/tags/Stylesheet\\\"> Traffic lights for edit toolbar buttons\u003C/$checkbox>\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/shiraz/styles/colorful-sidebar-tab\\\" tag=\\\"$:/tags/Stylesheet\\\"> Colorify sidebar tabs\u003C/$checkbox>\\n\\n;Set dark and light palettes\\n{{$:/plugins/kookma/shiraz/ui/set-dark-light-palette}}\\n\\n; Choose Local Editor for Dynamic Table\\n:\u003C$checkbox tiddler=\u003C\u003Cdynamictables-editortype>> field=\\\"text\\\" checked=\\\"main-editor\\\" unchecked=\\\"simple-textarea\\\" default=\\\"simple-textarea\\\"> Use Tiddlywiki main editor \u003C/$checkbox>\\n:\u003C$checkbox tiddler=\u003C\u003Cdynamictables-editortype>> field=\\\"text\\\" checked=\\\"simple-textarea\\\" unchecked=\\\"main-editor\\\" default=\\\"simple-textarea\\\"> Use simple text area \u003C/$checkbox>\"},\"$:/plugins/kookma/shiraz/ui/set-dark-light-palette\":{\"title\":\"$:/plugins/kookma/shiraz/ui/set-dark-light-palette\",\"dark-palette\":\"$:/palettes/SolarFlare\",\"light-palette\":\"$:/palettes/Vanilla\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define switchpaletteTid() $:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette\\n\\n\\\\define selectPelette(title, default, tiddler, field)\\n\u003Clabel class=\\\"kk-switch-label\\\">$title$\u003C/label>\\n\u003C$select tiddler=\u003C\u003C__tiddler__>> field=\u003C\u003C__field__>> default=\\\"\\\">\\n\u003C$list filter=\\\"[all[tiddlers+shadows]tag[$:/tags/Palette]]\\\" >\\n\u003Coption value=\u003C\u003CcurrentTiddler>> >\\n\u003C$view field='name'>\\n \u003C$view field='title'/>\\n\u003C/$view>\\n\u003C/option>\\n\u003C/$list>\\n\u003C/$list>\\n\\\\end\\n\\n\u003Cdiv style=\\\"margin-left:40px\\\">\\n\\n\u003C$macrocall $name=selectPelette \\n title=\\\"Dark palette\\\" filter=\u003C\u003CfilterNight>> \\n\\tdefault=\\\"$:/palettes/SolarizedDark\\\" field=\\\"dark-palette\\\" \\n\\ttiddler=\u003C\u003CswitchpaletteTid>> />\u003Cbr>\\n\\n\u003C$macrocall $name=selectPelette \\n title=\\\"Light palette\\\" filter=\u003C\u003CfilterDay>> \\n\\tdefault=\\\"$:/palettes/Vanilla\\\" field=\\\"light-palette\\\" \\n\\ttiddler=\u003C\u003CswitchpaletteTid>> />\\n\\n\u003Clabel class=\\\"kk-switch-label\\\">Reset to default\u003C/label>\\n\u003C$button> {{$:/core/images/erase}}\\n\u003C$action-setfield \\n $tiddler=\u003C\u003CswitchpaletteTid>> \\n\\t$field=dark-palette \\n\\t$value={{!!dark-palette}} />\\n\u003C$action-setfield \\n $tiddler=\u003C\u003CswitchpaletteTid>> \\n\\t$field=light-palette \\n\\t$value={{!!light-palette}} />\\t\\n\\t\\n\u003C$action-setfield \\n $tiddler=\\\"$:/palette\\\" \\n\\t$field=text\\n\\t$value={{!!light-palette}} />\\t\\t\\n\u003C/$button>\\n\u003C/div>\\n\u003Cstyle>\\n.kk-switch-label{\\n width:105px;\\n display: inline-block;\\n}\\n\u003C/style>\\t\"},\"$:/plugins/kookma/shiraz/viewtemplates/sticky-footer\":{\"title\":\"$:/plugins/kookma/shiraz/viewtemplates/sticky-footer\",\"list-after\":\"\",\"tags\":\"$:/tags/ViewTemplate\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=\\\"[all[current]has[sticky-footer]]\\\">\\n\u003Cdiv class=\\\"sticky-footer\\\">\\n{{!!sticky-footer}}\\n\u003C/div>\\n\u003C/$list>\\n\"}}}"}, {"title":"$:/plugins/kookma/shiraz-formatter","name":"Shiraz Formatter","description":"Editor buttons and snippets for Shiraz","author":"Mohammad Rahmani","version":"0.5.2","core-version":">=5.2.2","source":"https://github.com/kookma/TW-Shiraz","list":"readme license history","plugin-type":"plugin","parent-plugin":"$:/plugins/kookma/shiraz","dependents":"","type":"application/json","text":"{\"tiddlers\":{\"$:/plugins/kookma/shiraz-formatter/config/highlight-colors\":{\"title\":\"$:/plugins/kookma/shiraz-formatter/config/highlight-colors\",\"text\":\"yellow\\nlime\\ncyan\\npink\\n\\nlightyellow\\npalegreen\\nlightcyan\\nlavender\\n\\nred\\nblue\\ngreen\\ngold\",\"type\":\"text/plain\",\"tags\":\"\"},\"$:/plugins/kookma/shiraz-formatter/config/text-colors\":{\"title\":\"$:/plugins/kookma/shiraz-formatter/config/text-colors\",\"text\":\"red\\nblue\\ngreen\\npurple\\n\\nteal\\nnavy\\nmaroon\\nSlateGray\\n\\nbrown\\nroyalblue\\ndarkkhaki\\ngoldenrod\",\"type\":\"text/plain\",\"tags\":\"\"},\"$:/plugins/kookma/shiraz-formatter/history\":{\"title\":\"$:/plugins/kookma/shiraz-formatter/history\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Full change log https://kookma.github.io/TW-Shiraz/#ChangeLog\\n\\n* ''0.5.1'' -- 2022.09.27 -- stable and improved release\\n* ''0.1.0'' -- 2022.09.23 -- first public release\\n\"},\"$:/plugins/kookma/shiraz-formatter/license\":{\"title\":\"$:/plugins/kookma/shiraz-formatter/license\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Distributed under an MIT license.\\n\\nCopyright (c) 2022 [[Mohammad Rahmani|https://github.com/kookma]]\\n\\n\u003C\u003C\u003C\\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\\"Software\\\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\\n\u003C\u003C\u003C\"},\"$:/plugins/kookma/shiraz-formatter/readme\":{\"title\":\"$:/plugins/kookma/shiraz-formatter/readme\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"; Shiraz Formatter\\nEditor toolbar buttons to format text and insert snippets.\\n\\n;Code and demo\\nFor learning plugin features, syntax, tutorial and examples see the plugin demo and code pages\\n\\n* Demo: https://kookma.github.io/TW-Shiraz/shiraz-formatter.html\\n* Code: https://github.com/kookma/TW-Shiraz\"},\"$:/plugins/kookma/shiraz-formatter/snippets/alert-leftbar\":{\"title\":\"$:/plugins/kookma/shiraz-formatter/snippets/alert-leftbar\",\"caption\":\"Alert leftbar\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C\u003Calert-leftbar type:\\\"primary\\\" src:\\\"\\\" width:\\\"100%\\\", class:\\\"\\\">>\"},\"$:/plugins/kookma/shiraz-formatter/snippets/alert\":{\"title\":\"$:/plugins/kookma/shiraz-formatter/snippets/alert\",\"caption\":\"Alert\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C\u003Calert type:\\\"primary\\\" src:\\\"\\\" width:\\\"100%\\\", class:\\\"\\\">>\"},\"$:/plugins/kookma/shiraz-formatter/snippets/badge-status\":{\"title\":\"$:/plugins/kookma/shiraz-formatter/snippets/badge-status\",\"caption\":\"Badge status\",\"code-body\":\"yes\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C\u003Cdbadge subject:\\\"\\\" status:\\\"\\\" type:\\\"info\\\">>\"},\"$:/plugins/kookma/shiraz-formatter/snippets/badge\":{\"title\":\"$:/plugins/kookma/shiraz-formatter/snippets/badge\",\"caption\":\"Badge\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C\u003Cbadge type:\\\"primary\\\" src:\\\"\\\">>\"},\"$:/plugins/kookma/shiraz-formatter/snippets/card\":{\"title\":\"$:/plugins/kookma/shiraz-formatter/snippets/card\",\"caption\":\"Card\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C\u003Ccard \\nheader:\\\"Header\\\"\\ntitle:\\\"Title\\\"\\nsubtitle:\\\"subtitle\\\"\\ntext:\\\"content\\\"\\nfooter:\\\"footer\\\"\\nwidth:\\\"18rem\\\"\\nclass:\\\"text-dark\\\"\\n>>\"},\"$:/plugins/kookma/shiraz-formatter/snippets/colorful-link\":{\"title\":\"$:/plugins/kookma/shiraz-formatter/snippets/colorful-link\",\"caption\":\"Colorful link\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$link overrideClass=\\\"btn btn-danger\\\" to=\\\"target\\\">My Link\u003C/$link>\"},\"$:/plugins/kookma/shiraz-formatter/snippets/details\":{\"title\":\"$:/plugins/kookma/shiraz-formatter/snippets/details\",\"caption\":\"Details\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C\u003Cdetails label:\\\"\\\" src:\\\"\\\" status:\\\"\\\" labelClass:\\\"\\\" srcClass:\\\"\\\">>\"},\"$:/plugins/kookma/shiraz-formatter/snippets/image-card\":{\"title\":\"$:/plugins/kookma/shiraz-formatter/snippets/image-card\",\"caption\":\"Image card\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C\u003Cimage-card img:\\\"\\\" width:\\\"\\\" align:\\\"\\\" title:\\\"\\\" text:\\\"\\\" footer:\\\"\\\" pos:\\\"\\\" alt:\\\"\\\">>\"},\"$:/plugins/kookma/shiraz-formatter/snippets/image-polaroid\":{\"title\":\"$:/plugins/kookma/shiraz-formatter/snippets/image-polaroid\",\"caption\":\"Image polaroid\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C\u003Cimage-polaroid img:\\\"\\\" width:\\\"\\\" align:\\\"center\\\" caption:\\\"\\\" tooltip:\\\"\\\" alt:\\\"\\\">>\"},\"$:/plugins/kookma/shiraz-formatter/snippets/image-pretty\":{\"title\":\"$:/plugins/kookma/shiraz-formatter/snippets/image-pretty\",\"caption\":\"Image pretty\",\"code-body\":\"yes\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C\u003Cimage-pretty img:\\\"\\\" width:\\\"480px\\\" align:\\\"center\\\" caption:\\\"\\\" tooltip:\\\"\\\" alt:\\\"\\\">>\"},\"$:/plugins/kookma/shiraz-formatter/snippets/list-search\":{\"title\":\"$:/plugins/kookma/shiraz-formatter/snippets/list-search\",\"caption\":\"List search\",\"code-body\":\"yes\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C\u003Clist-search filter:\\\"[tag[??]]\\\" search:\\\"\\\" template:\\\"\\\" class:\\\"alert alert-info\\\" placeholder:\\\"\\\", stateTiddler:\\\"\\\">>\"},\"$:/plugins/kookma/shiraz-formatter/snippets/multi-column-layout\":{\"title\":\"$:/plugins/kookma/shiraz-formatter/snippets/multi-column-layout\",\"caption\":\"Multicolumn layout\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C\u003Cmulticol src:\\\"\\\" ncol:\\\"\\\" class:\\\"\\\">>\"},\"$:/plugins/kookma/shiraz-formatter/snippets/slider\":{\"title\":\"$:/plugins/kookma/shiraz-formatter/snippets/slider\",\"caption\":\"Slider\",\"code-body\":\"yes\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C\u003Cslider label:\\\"\\\" src:\\\"\\\" labelClass:\\\"\\\" srcClass:\\\"\\\">>\"},\"$:/plugins/kookma/shiraz-formatter/snippets/table-dynamic\":{\"title\":\"$:/plugins/kookma/shiraz-formatter/snippets/table-dynamic\",\"caption\":\"Table dynamic\",\"code-body\":\"yes\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C\u003Ctable-dynamic filter:\\\"\\\" fields:\\\"\\\" indexes:\\\"\\\" caption:\\\"\\\" sortOp:\\\"sort\\\" class:\\\"\\\" footerRows:\\\"0\\\" stateTiddler:\\\"\\\" editButton:\\\"yes\\\" pagination:\\\"no\\\" emptyMessage:\\\"filter input is empty\\\">>\"},\"$:/plugins/kookma/shiraz-formatter/snippets/table-quick\":{\"title\":\"$:/plugins/kookma/shiraz-formatter/snippets/table-quick\",\"caption\":\"Table quick\",\"code-body\":\"yes\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C\u003Ctable-csv tidName:\\\"\\\" delimiter:\\\",\\\" sortType:\\\"alphanumeric\\\" format:\\\"\\\" caption:\\\"\\\" class:\\\"\\\" header:\\\"yes\\\" stateTiddler:\\\"\\\" id:\\\"\\\">>\"},\"$:/plugins/kookma/shiraz-formatter/styles/button-color\":{\"title\":\"$:/plugins/kookma/shiraz-formatter/styles/button-color\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\".tc-editor-toolbar button.kk-formatter-btn + .tc-popup .tc-drop-down button.tc-btn-invisible.kk-sh-letter {\\n\\tbackground-color: \u003C\u003Ccolour tiddler-controls-foreground>>;\\n\\tcolor: \u003C\u003Ccolour tiddler-controls-foreground-selected>>;\\n\\tfill: \u003C\u003Ccolour tiddler-controls-foreground-selected>>;\\n\\tborder-radius: 4px;\\n\\tpadding: 3px 4px;\\n\\tmargin: 2px 0 2px 4px;\\n}\"},\"$:/plugins/kookma/shiraz-formatter/styles/button\":{\"title\":\"$:/plugins/kookma/shiraz-formatter/styles/button\",\"text\":\".tc-editor-toolbar button.kk-formatter-btn + .tc-popup .tc-drop-down {\\n\\tmin-width:20px;\\n}\\n\\n.tc-editor-toolbar button.kk-formatter-btn + .tc-popup .tc-drop-down > p {\\n\\tmargin: 0;\\n\\tpadding: 0 10px;\\n}\\n\\n.tc-editor-toolbar button.kk-formatter-btn + .tc-popup .tc-drop-down a.tc-tiddlylink {\\n\\tfont-weight: normal;\\n}\\n\\n/* new */\\n.tc-editor-toolbar button.kk-formatter-btn + .tc-popup .tc-drop-down button.tc-btn-invisible{\\n\\twidth:fit-content;\\n\\tmargin:1px;\\n\\tpadding:0;\\n\\tdisplay:inline-block;\\n\\tbackground-color:unset;\\n}\\n\\n.tc-editor-toolbar button.kk-formatter-btn + .tc-popup .tc-drop-down button.tc-btn-invisible svg{\\n\\twidth:1.5em;\\n\\theight:1.5em;\\n}\\n\\n.kk-formatter-dropdown{\\n\\tdisplay:flex;\\n\\tflex-wrap:wrap;\\n\\tmax-width:6.6em;\\n}\\n\\n\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz-formatter/styles/other\":{\"title\":\"$:/plugins/kookma/shiraz-formatter/styles/other\",\"text\":\".kk-sh-formatter-label {\\n\\tmargin-bottom:10px;\\n\\twidth:100%;\\n}\\n\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz-formatter/ui/EditorToolbar/format-dropdown\":{\"title\":\"$:/plugins/kookma/shiraz-formatter/ui/EditorToolbar/format-dropdown\",\"code-body\":\"yes\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define circle(color)\\n\u003Csvg width=\\\"1.5em\\\" height=\\\"1.5em\\\" >\\n\u003Ccircle cx=\\\"0.75em\\\" cy=\\\"0.75em\\\" r=\\\"0.74em\\\" stroke=\\\"\\\" fill=\u003C\u003C__color__>>/>\\n\u003C/svg>\\n\\\\end\\n\\n\\\\define rect(color)\\n\u003Csvg width=\\\"1.5em\\\" height=\\\"1.5em\\\">\\n \u003Crect width=\\\"1.5em\\\" height=\\\"1.5em\\\" fill=\u003C\u003C__color__>>/>\\n\u003C/svg>\\n\\\\end\\n\\n\\\\define btn-highlight-actions()\\n\u003C$list filter=\\\"[\u003Cmodifier>match[alt]then[hlp]] [\u003Cmodifier>match[shift]then[hls]] :else[\u003Cmodifier>!match[ctrl]then[hl]]\\\" variable=\\\"hlmac\\\">\u003C!--set the highlight macro -->\\n\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix={{{ [\u003Chlmac>addprefix[\u003C\u003C]addsuffix[ \\\"]] }}}\\n suffix='\\\" \\\"$(color)$\\\">>'\\n/>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Cmodifier>match[ctrl]]\\\" variable=null>\\n\u003C$action-sendmessage $message=\\\"tm-edit-tiddler\\\" $param=\\\"$:/plugins/kookma/shiraz-formatter/config/highlight-colors\\\"/>\\n\u003C/$list>\\n\u003C$action-deletetiddler $tiddler=\u003C\u003Cdropdown-state>>/>\\n\\\\end\\n\\n\\\\define btn-text-actions()\\n\u003C$list filter=\\\"[\u003Cmodifier>!match[ctrl]]\\\" variable=null>\u003C!--set the highlight macro -->\\n\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix='\u003C\u003Ctc \\\"'\\n suffix='\\\" \\\"$(color)$\\\">>'\\n/>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Cmodifier>match[ctrl]]\\\" variable=null>\\n\u003C$action-sendmessage $message=\\\"tm-edit-tiddler\\\" $param=\\\"$:/plugins/kookma/shiraz-formatter/config/text-colors\\\"/>\\n\u003C/$list>\\n\u003C$action-deletetiddler $tiddler=\u003C\u003Cdropdown-state>>/>\\n\\\\end\\n\\n\u003C!-- helper macro -->\\n\\\\define save-selection()\\n\u003C$action-sendmessage\\n $message=\\\"tm-edit-text-operation\\\"\\n $param=\\\"save-selection\\\"\\n tiddler=\u003C\u003Cqualify \\\"$:/temp/text\\\">>\\n/>\\n\\\\end\\n\\n\\\\define btn-uppercase-actions()\\n\u003C\u003Csave-selection>>\\n\u003C$action-sendmessage\\n $message=\\\"tm-edit-text-operation\\\"\\n $param=\\\"replace-selection\\\"\\n text={{{[\u003Cqualify \\\"$:/temp/text\\\">get[text]uppercase[]]}}}\\n/>\\n\\\\end\\n\\n\\\\define btn-lowercase-actions()\\n\u003C\u003Csave-selection>>\\n\u003C$action-sendmessage\\n $message=\\\"tm-edit-text-operation\\\"\\n $param=\\\"replace-selection\\\"\\n text={{{[\u003Cqualify \\\"$:/temp/text\\\">get[text]lowercase[]]}}}\\n/>\\n\\\\end\\n\\n\\\\define btn-titlecase-actions()\\n\u003C\u003Csave-selection>>\\n\u003C$action-sendmessage\\n $message=\\\"tm-edit-text-operation\\\"\\n $param=\\\"replace-selection\\\"\\n text={{{[\u003Cqualify \\\"$:/temp/text\\\">get[text]lowercase[]titlecase[]]}}}\\n/>\\n\\\\end\\n\\n\u003C!-- Display the highlight color -->\\n\u003Cdiv class=\\\"kk-formatter-dropdown\\\">\\n\u003Cdiv class=\\\"kk-sh-formatter-label\\\">Highlight color\u003C/div>\\n\u003C$list filter=\\\"[enlist{$:/plugins/kookma/shiraz-formatter/config/highlight-colors}]\\\" variable=color>\\n\u003C$button actions=\u003C\u003Cbtn-highlight-actions>> class=\\\"tc-btn-invisible\\\" tooltip=\u003C\u003Ccolor>> >\\n\u003C$macrocall $name=rect color=\u003C\u003Ccolor>> />\\n\u003C/$button>\\n\u003C/$list>\\n\u003C/div>\\n\u003Chr/>\\n\u003C!-- Display the text colors -->\\n\u003Cdiv class=\\\"kk-formatter-dropdown\\\">\\n\u003Cdiv class=\\\"kk-sh-formatter-label\\\">Text color\u003C/div>\\n\u003C$list filter=\\\"[enlist{$:/plugins/kookma/shiraz-formatter/config/text-colors}]\\\" variable=color>\\n\u003C$button actions=\u003C\u003Cbtn-text-actions>> class=\\\"tc-btn-invisible\\\" tooltip=\u003C\u003Ccolor>> >\\n\u003C$macrocall $name=rect color=\u003C\u003Ccolor>> />\\n\u003C/$button>\\n\u003C/$list>\\n\u003C/div>\\n\u003Chr/>\\n\u003C!-- Display the font transform buttons -->\\n\u003Cdiv class=\\\"kk-formatter-dropdown\\\">\\n\u003Cdiv style=\\\"width:100%;margin-bottom:10px;\\\">Change case\u003C/div>\\n\u003C$button actions=\u003C\u003Cbtn-lowercase-actions>> class=\\\"tc-btn-invisible kk-sh-letter\\\" tooltip=\\\"lower case\\\" >\\n''aa''\\n\u003C/$button>\\n\u003C$button actions=\u003C\u003Cbtn-uppercase-actions>> class=\\\"tc-btn-invisible kk-sh-letter\\\" tooltip=\\\"upper case\\\" >\\n''AA''\\n\u003C/$button>\\n\u003C$button actions=\u003C\u003Cbtn-titlecase-actions>> class=\\\"tc-btn-invisible kk-sh-letter\\\" tooltip=\\\"title case\\\" >\\n''Aa''\\n\u003C/$button>\\n\u003C/div>\"},\"$:/plugins/kookma/shiraz-formatter/ui/EditorToolbar/format\":{\"title\":\"$:/plugins/kookma/shiraz-formatter/ui/EditorToolbar/format\",\"button-classes\":\"kk-formatter-btn\",\"caption\":\"formatter\",\"condition\":\"[\u003CtargetTiddler>type[]] [\u003CtargetTiddler>get[type]prefix[text/]] [\u003CtargetTiddler>get[type]match[application/javascript]] [\u003CtargetTiddler>get[type]match[application/json]] [\u003CtargetTiddler>get[type]match[application/x-tiddler-dictionary]] [\u003CtargetTiddler>get[type]match[image/svg+xml]] +[first[]]\",\"description\":\"Shiraz formatter button\",\"dropdown\":\"$:/plugins/kookma/shiraz-formatter/ui/EditorToolbar/format-dropdown\",\"icon\":\"$:/core/images/paint\",\"list-after\":\"$:/core/ui/EditorToolbar/mono-line\",\"shortcuts\":\"\",\"tags\":\"$:/tags/EditorToolbar\",\"type\":\"text/vnd.tiddlywiki\"}}}"}, {"title":"$:/plugins/kookma/thinkup/images/tasks","created":"20211112164723163","library":"Templarian Material Design","modified":"20220710094032200","tags":"","type":"text/vnd.tiddlywiki","text":"\u003Csvg width=\"22pt\" height=\"22pt\" class=\"tc-image-tmd-clipboard-clock-outline tc-image-button\" viewBox=\"0 0 24 24\">\u003Cpath d=\"M21 11.11V5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H11.11C12.37 22.24 14.09 23 16 23C19.87 23 23 19.87 23 16C23 14.09 22.24 12.37 21 11.11M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M5 19V5H7V7H17V5H19V9.68C18.09 9.25 17.08 9 16 9C12.13 9 9 12.13 9 16C9 17.08 9.25 18.09 9.68 19H5M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25Z\" />\u003C/svg>"}, @@ -698,7 +698,7 @@ {"title":"Bug: Empty Section","created":"20211006142132514","due-date":"","modified":"20230325063118128","priority":"normal","status":"complete","tags":"Task Done","type":"text/vnd.tiddlywiki","text":"https://talk.tiddlywiki.org/t/section-editor-plugin-first-stable-release/1060/16?u=mohammad\n\n* Empty section like below create a section with no edit button. Here there is no line (even empty after the section heading)\n\n```\n! One\n```\n\n* Empty section with a single empty line makes duplicate heading see [[Bug Heading with one empty line]]"}, {"title":"Cascade Folding","created":"20211008082417306","due-date":"","modified":"20230325063048496","priority":"very low","status":"not started","tags":"Task","type":"text/vnd.tiddlywiki","text":"Today is 8th, October 2021\n\nIs it worth to have cascade folding?\n\n* fold level 1 and all level 2 under it will be hidden\n* fold level 2 only\n\n\u003C\u003Calert danger \"Note: in the current design each level is considered equal to other so level 3 and level 1 are treated like the same! So implementing this feature is very difficult with current code!\">>"}, {"title":"Cautions with Section Editor","created":"20211010051711892","modified":"20211023194157611","tags":"tip doc","type":"text/vnd.tiddlywiki","text":"Section editor works with headings (h1, h2, etc.) so `!` is section delimiter.\n\n!! Important cautions\n* having a `!` in middle of a block causes Section Editor to fail examples are\n; block quote \n:having a delimiter inside a block quote \u003Cdiv>\n\n```\n\u003C\u003C\u003C\n! heading\nsome text ...\n\u003C\u003C\u003C\n\u003Cpre>\u003Ccode>\n```\n\u003C/div>\n\n; code block \n:having a delimiter inside a code block \u003Cdiv>\n\n\u003Cpre>```\n! heading\nThis will be monospaced\n```\u003C/pre>\n\n\u003C/div>\n\n!! Workaround\n* Se the number of levels so that prevent those levels inside code blocks or block quotes\n* use html tags when you have no way, for example instead of `!` use `\u003Ch1>...\u003C/h1>`"}, -{"title":"ChangeLog","created":"20200312083811789","modified":"20230714201222718","tags":"doc","type":"text/vnd.tiddlywiki","text":"!! Release 1.1.3\n* ''Dec 25th, 2023''\n* Updated to work with TiddlyWiki 5.3.3\n* The packaged plugin (also appears on demo page) is not minified\n* Some minor improvements\n\n!! Release 1.1.2\n* ''Jul 14th, 2023''\n* [FIXED] The edit tiddler for each section now has the `throttle.refresh` field (see $:/plugins/kookma/section/templates/section-body) allows the refresh cycle to be throttled (or deferred) when rapid changes occur to the same tiddler. Thank you to [[Saq Imtiaz|https://talk.tiddlywiki.org/t/alternative-to-tags/1448/13]] and [[Moosh|https://talk.tiddlywiki.org/t/section-editor-plugin-first-stable-release/1060/224]]\n\n!! Release 1.1.1\n* ''Mar 26th, 2023''\n* [FIXED] bug in editor toolbar when main editor is used (see https://github.com/kookma/TW-Section/issues/32)\n* [NEW] updated to Tiddlywiki 5.2.7\n\n\n!! Release 1.1.0\n* ''May 1ts, 2022''\n* [FIXED] minor bug in filterpattern\n* [NEW] updated to Tiddlywiki 5.2.2\n\n!! Release 1.0.1\n* ''Feb 27th, 2022''\n* [NEW] support shortcut keys for ~MacOS\n* [FIXED] utility macro tiddler was renamed to definition\n\n!! Release 1.0.0\n* ''Dec 22nd, 2021''\n* [NEW] updated to Tiddlywiki 5.2.1\n* [FIXED] `foldstatus` uses temporary tiddler to prevent save button get red\n* [FIXED] new `Cascades` is used to handle rendering body text of tiddlers with `se-type` field\n\n\n!! Release 0.9.6\n* ''Nov 24th, 2021''\n* [FIXED] font size of sections now follows the tc-tiddler-body and gets its value from theme\n* [NEW] Preview per section like preview per tiddler [[$:/config/ShowEditPreview/PerTiddler]]\n\n\n!! Release 0.9.5\n* ''Oct 24th, 2021''\n* [FIXED] order of viewtemplate corrected [[issue #8|https://github.com/kookma/TW-Section/issues/8#issue-1031135379]]\n* [FIXED] installation procedure on Node.js\n\n\n!! Release 0.9.3\n* ''Oct 22th, 2021''\n* [NEW] action confirm on ignoring changes\n* [FIXED] bugs with leading spaces, tabs on each heading fixed\n* [FIXED] bug in viewtemplate. Tiddler folding now works fine\n* [FIXED] documentation improved\n\n!! Release 0.9.2\n* ''Oct 20th, 2021''\n* [FIXED] bugs with section contains special character like `$`, `@`, etc has beend fixed\n* [FIXED] documentation improved\n\n!! Release 0.9.1\n* ''Oct 18th, 2021''\n* [NEW] patchwork tiddler to create contents by transcluding several other plain or compound tiddlers\n* [NEW] adding header, and footer for each transcluded tiddler\n* [New] viewtemplate can handle both single tiddler and patchwork tiddler\n* [FIXED] improved docs\n* [FIXED] foldstatusTid replace statusTid\n\n\n!! Release 0.9.0\n* ''Oct 14th, 2021''\n* [NEW] section editor rewritten from scratch without html5 details tag\n* [NEW] author/reader mode, in reader mode edit buttons are disabled and hidden\n* [NEW] section header can accept wikitext formatting like underline etc.\n* [NEW] delete state and temporary tiddlers created by Section Editor\n* [NEW] terminology and definitions used in Section Editor\n* [NEW] section themes \n* [FIXED] code polished\n* [FIXED] open sections while saving other sections\n\n\n\n!! Release 0.5.0\n* ''Oct 10th, 2021''\n* [NEW] settings on the sidebar (More tab)\n* [FIXED] better documentation\n* [FIXED] section themes\n* [FIXED] code polished\n\n\n!! Release 0.2.7 \n* ''Oct 8th, 2021''\n* [NEW] sections can be customized through predefined stylesheets\n* [FIXED] namespace `se` is used in temp, and state tiddler\n* [FIXED] section editor only works on sections with headings\n* [FIXED] preview tab is disabled for main editor\n* [FIXED] tiddler fold/unfold (core behavior) supported\n\n!! Release 0.2.6 \n* ''Oct 5th, 2021''\n* [NEW] most macros were replaced in favor of template (transclusion)\n* [NEW] section folding was added\n* [NEW] shortcut keys were added (\u003Ckbd>ctrl+enter\u003C/kbd> for saving and \u003Ckbd>Esc\u003C/kbd> for ignoring changes)\n\n!! Release 0.2.3 \n* ''Oct 3rd, 2021''\n* [FIXED] regex pattern to sectionize only heading h1 and h2 and not h3\n* [FIXED] correct the filter of main extract loop\n\n!! Release 0.2.2 \n* ''Oct 2nd, 2021''\n* [FIXED] work for the first two headings! (adjustable to work with more headings)\n* [FIXED] demo page\n* [FIXED] client-server version\n\n!! Release 0.2.1 \n* ''Oct 2nd, 2021''\n* [NEW] GitHub repo created\n* [FIXED] styling improved\n"}, +{"title":"ChangeLog","created":"20200312083811789","modified":"20230714201222718","tags":"doc","type":"text/vnd.tiddlywiki","text":"!! Release 1.2.0\n* ''Dec 29th, 2023''\n* [NEW] Updated to TiddlyWiki 5.3.3\n\n!! Release 1.1.3\n* ''Dec 25th, 2023''\n* Updated to work with TiddlyWiki 5.3.3\n* The packaged plugin (also appears on demo page) is not minified\n* Some minor improvements\n\n!! Release 1.1.2\n* ''Jul 14th, 2023''\n* [FIXED] The edit tiddler for each section now has the `throttle.refresh` field (see $:/plugins/kookma/section/templates/section-body) allows the refresh cycle to be throttled (or deferred) when rapid changes occur to the same tiddler. Thank you to [[Saq Imtiaz|https://talk.tiddlywiki.org/t/alternative-to-tags/1448/13]] and [[Moosh|https://talk.tiddlywiki.org/t/section-editor-plugin-first-stable-release/1060/224]]\n\n!! Release 1.1.1\n* ''Mar 26th, 2023''\n* [FIXED] bug in editor toolbar when main editor is used (see https://github.com/kookma/TW-Section/issues/32)\n* [NEW] updated to Tiddlywiki 5.2.7\n\n\n!! Release 1.1.0\n* ''May 1ts, 2022''\n* [FIXED] minor bug in filterpattern\n* [NEW] updated to Tiddlywiki 5.2.2\n\n!! Release 1.0.1\n* ''Feb 27th, 2022''\n* [NEW] support shortcut keys for ~MacOS\n* [FIXED] utility macro tiddler was renamed to definition\n\n!! Release 1.0.0\n* ''Dec 22nd, 2021''\n* [NEW] updated to Tiddlywiki 5.2.1\n* [FIXED] `foldstatus` uses temporary tiddler to prevent save button get red\n* [FIXED] new `Cascades` is used to handle rendering body text of tiddlers with `se-type` field\n\n\n!! Release 0.9.6\n* ''Nov 24th, 2021''\n* [FIXED] font size of sections now follows the tc-tiddler-body and gets its value from theme\n* [NEW] Preview per section like preview per tiddler [[$:/config/ShowEditPreview/PerTiddler]]\n\n\n!! Release 0.9.5\n* ''Oct 24th, 2021''\n* [FIXED] order of viewtemplate corrected [[issue #8|https://github.com/kookma/TW-Section/issues/8#issue-1031135379]]\n* [FIXED] installation procedure on Node.js\n\n\n!! Release 0.9.3\n* ''Oct 22th, 2021''\n* [NEW] action confirm on ignoring changes\n* [FIXED] bugs with leading spaces, tabs on each heading fixed\n* [FIXED] bug in viewtemplate. Tiddler folding now works fine\n* [FIXED] documentation improved\n\n!! Release 0.9.2\n* ''Oct 20th, 2021''\n* [FIXED] bugs with section contains special character like `$`, `@`, etc has beend fixed\n* [FIXED] documentation improved\n\n!! Release 0.9.1\n* ''Oct 18th, 2021''\n* [NEW] patchwork tiddler to create contents by transcluding several other plain or compound tiddlers\n* [NEW] adding header, and footer for each transcluded tiddler\n* [New] viewtemplate can handle both single tiddler and patchwork tiddler\n* [FIXED] improved docs\n* [FIXED] foldstatusTid replace statusTid\n\n\n!! Release 0.9.0\n* ''Oct 14th, 2021''\n* [NEW] section editor rewritten from scratch without html5 details tag\n* [NEW] author/reader mode, in reader mode edit buttons are disabled and hidden\n* [NEW] section header can accept wikitext formatting like underline etc.\n* [NEW] delete state and temporary tiddlers created by Section Editor\n* [NEW] terminology and definitions used in Section Editor\n* [NEW] section themes \n* [FIXED] code polished\n* [FIXED] open sections while saving other sections\n\n\n\n!! Release 0.5.0\n* ''Oct 10th, 2021''\n* [NEW] settings on the sidebar (More tab)\n* [FIXED] better documentation\n* [FIXED] section themes\n* [FIXED] code polished\n\n\n!! Release 0.2.7 \n* ''Oct 8th, 2021''\n* [NEW] sections can be customized through predefined stylesheets\n* [FIXED] namespace `se` is used in temp, and state tiddler\n* [FIXED] section editor only works on sections with headings\n* [FIXED] preview tab is disabled for main editor\n* [FIXED] tiddler fold/unfold (core behavior) supported\n\n!! Release 0.2.6 \n* ''Oct 5th, 2021''\n* [NEW] most macros were replaced in favor of template (transclusion)\n* [NEW] section folding was added\n* [NEW] shortcut keys were added (\u003Ckbd>ctrl+enter\u003C/kbd> for saving and \u003Ckbd>Esc\u003C/kbd> for ignoring changes)\n\n!! Release 0.2.3 \n* ''Oct 3rd, 2021''\n* [FIXED] regex pattern to sectionize only heading h1 and h2 and not h3\n* [FIXED] correct the filter of main extract loop\n\n!! Release 0.2.2 \n* ''Oct 2nd, 2021''\n* [FIXED] work for the first two headings! (adjustable to work with more headings)\n* [FIXED] demo page\n* [FIXED] client-server version\n\n!! Release 0.2.1 \n* ''Oct 2nd, 2021''\n* [NEW] GitHub repo created\n* [FIXED] styling improved\n"}, {"title":"Compound Document","created":"20211018145422083","modified":"20230325105920930","tags":"aggregate doc","type":"text/vnd.tiddlywiki","text":"!! Compound document\n\nIn computing, a compound document is a document that “combines multiple document formats, either by reference, by inclusion, or both.”[1] Compound documents are often produced using word processing software, and may include text and non-text elements such as barcodes, spreadsheets, pictures, digital videos, digital audio, and other multimedia features.\n\nCompound document technologies are commonly utilized on top of a software componentry framework, but the idea of software componentry includes several other concepts apart from compound documents, and software components alone do not enable compound documents. Well-known technologies for compound documents include:\n\nRef: https://en.wikipedia.org/wiki/Compound_document"}, {"title":"Compound Tiddler Type","caption":"Compound Tiddler","created":"20211020091650426","modified":"20211023194157747","tags":"[[Types of Tiddler]] doc","type":"text/vnd.tiddlywiki","text":"''Compound tiddler'' is kind of the opposite of a [[Plain Tiddler Type]]:\n\n* Compound tiddler has contents generated dynamically and may be affected with some state variable\n* Compound tiddler doesn’t predictably produce the same result.\n* Compound tiddler may cause side-effects\n* Compounds tiddler is normally NOT ''portable'' as they may depend to other tiddlers or states\n\n; Example\n\u003C\u003C\u003C\n\"\"\"\n''Title'': `Albert Einstein Quote`\n''Text'': \u003Cdiv>\n\n```\nLife is like riding a bicycle. To keep your balance, you must keep moving.\n{{Some Tiddler}}\n```\n\u003C/div>\nAny other ''field'' ...\n\"\"\"\n\u003C\u003C\u003C\n\n;Remarks\n: Similar terms in other context: impure, mixed, complex, trnascluder, molecular, composite, dynamic \n\nA special type of compound tiddler is a [[Patchwork Tiddler|Patchwork Tiddler Type]]."}, {"title":"Contents","created":"20200312101349718","modified":"20220127041734189","tags":"$:/tags/SideBar doc","type":"text/vnd.tiddlywiki","text":"\u003Cdiv class=\"tc-table-of-contents\">\n\u003C\u003Ctoc-selective-expandable \"Contents\">>\n\u003C/div>"}, diff --git a/packaged/section.tid b/packaged/section.tid index a8c3576..999bbbc 100644 --- a/packaged/section.tid +++ b/packaged/section.tid @@ -8,6 +8,6 @@ source: https://github.com/kookma/TW-Section tags: title: $:/plugins/kookma/section type: application/json -version: 1.1.3 +version: 1.2.0 {"tiddlers":{"$:/plugins/kookma/section/config/ViewTemplateBodyFilters":{"title":"$:/plugins/kookma/section/config/ViewTemplateBodyFilters","list-before":"$:/config/ViewTemplateBodyFilters/system","tags":"$:/tags/ViewTemplateBodyFilter","type":"text/vnd.tiddlywiki","text":"[has:field[se-type]!field:hide-body[yes]then[$:/plugins/kookma/section/viewtemplates/sections]]"},"$:/plugins/kookma/section/history":{"title":"$:/plugins/kookma/section/history","tags":"","type":"text/vnd.tiddlywiki","text":"Full change log https://kookma.github.io/TW-Section/#ChangeLog\n\n* ''1.1.2'' -- 2022.07.14 -- fix issue for refresh cycle of sections in edit mode\n* ''1.1.0'' -- 2022.05.01 -- update to TW 5.2.2 and fix minor bugs\n* ''1.0.1'' -- 2022.02.27 -- minor bug fixed\n* ''1.0.0'' -- 2021.12.22 -- first stable release \n* ''0.9.0'' -- 2021.10.14 -- a rewrite with polished UI and complete documentation\n* ''0.2.4'' -- 2021.10.05 -- template instead of macros, section folding\n* ''0.2.3'' -- 2021.10.02 -- new regex, better styling\n* ''0.1.0'' -- 2021.09.30 -- prototype version\n\n\n"},"$:/plugins/kookma/section/images/minus-solid":{"title":"$:/plugins/kookma/section/images/minus-solid","caption":"minus","library":"Font Awesome","tags":"","type":"text/vnd.tiddlywiki","text":""},"$:/plugins/kookma/section/images/minus-square":{"title":"$:/plugins/kookma/section/images/minus-square","caption":"minus-square","library":"Font Awesome","tags":"","type":"text/vnd.tiddlywiki","text":""},"$:/plugins/kookma/section/images/plus-solid":{"title":"$:/plugins/kookma/section/images/plus-solid","caption":"plus","library":"Font Awesome","tags":"","type":"text/vnd.tiddlywiki","text":""},"$:/plugins/kookma/section/images/plus-square":{"title":"$:/plugins/kookma/section/images/plus-square","caption":"plus-square","library":"Font Awesome","tags":"","type":"text/vnd.tiddlywiki","text":""},"$:/plugins/kookma/section/license":{"title":"$:/plugins/kookma/section/license","tags":"","type":"text/vnd.tiddlywiki","text":"Distributed under an MIT license.\n\nCopyright (c) 2021 [[Mohammad Rahmani|https://github.com/kookma]]\n\n<<<\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n<<<"},"$:/plugins/kookma/section/macros/definition":{"title":"$:/plugins/kookma/section/macros/definition","tags":"$:/tags/Section/Macro","type":"text/vnd.tiddlywiki","text":"\\define se-styleTid() $:/config/section-editor/style-in-use\n\\define se-hlevelTid() $:/config/section-editor/hlevel\n\n\\define se-config-visibility-toolbar() $:/config/section-editor/config-visibility-toolbar\n\\define se-editor() $:/config/section-editor/config-editor-type\n\n\\define se-readermodeTid() $:/config/section-editor/reader-mode\n\n\n\\define se-patchworkheaderTid() $:/config/section-editor/patchwork-header-mode\n\\define se-patchworkfooterTid() $:/config/section-editor/patchwork-footer-mode\n\n\n\n\\define stateTid() $:/section-editor/state/$(source)$\n\\define editTid() $:/section-editor/content/$(source)$/$(counter)$ \n\\define foldstatusTid() $:/temp/section-editor/foldstate/$(source)$/$(counter)$ "},"$:/plugins/kookma/section/macros/main":{"title":"$:/plugins/kookma/section/macros/main","code-body":"yes","tags":"","type":"text/vnd.tiddlywiki","text":"\\define pattern() \\n\\s*(?=!{1,$(hn)$}[^!])\n\n\\define sectionizeSingleTiddler(sourceTiddler)\n\\import $:/plugins/kookma/section/macros/definition\n<$vars hn={{{ [get[text]else[2]] }}} > \n<$macrocall $name=sectionizer source=<<__sourceTiddler__>> pattern=<> />\n\n\\end\n\n\n\\define sectionizePatchworkTiddler(sourceTiddler)\n<$vars patchfilter={{{ [<__sourceTiddler__>get[se-type]] }}} >\n<$list filter=\"[subfilter]\">\n{{||$:/plugins/kookma/section/templates/tiddler-header}}\n<$macrocall $name=sectionizeSingleTiddler sourceTiddler=<> />\n{{||$:/plugins/kookma/section/templates/tiddler-footer}}\n\n\n\\end\n"},"$:/plugins/kookma/section/macros/marker":{"title":"$:/plugins/kookma/section/macros/marker","tags":"$:/tags/Section/Macro","type":"text/vnd.tiddlywiki","text":"\\define details-marker()\n<$vars style-in-use={{{ [get[text]else[$:/plugins/kookma/section/styles/themes/basic]] }}} >\n<$vars marker-open={{{ [get[marker-open]] ~[[$:/core/images/down-arrow]] }}}\n marker-closed={{{ [get[marker-closed]] ~[[$:/core/images/right-arrow]] }}} >\n<$transclude tiddler={{{ [get[text]match[closed]thenelse] }}} mode=inline />\n\n\n\\end\n\n"},"$:/plugins/kookma/section/macros/sectionizer":{"title":"$:/plugins/kookma/section/macros/sectionizer","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define sectionizer(source, pattern:\"\")\n\\import [all[tiddlers+shadows]tag[$:/tags/Section/Macro]]\n<$vars source=<<__source__>> \n sourceText={{{[<__source__>get[text]]}}} \n pattern=<<__pattern__>> nonWhitespace=\"[^\\s]\" lbr=\"\"\"\n\"\"\">
\n<$list counter=counter variable=currentSection\n filter=\"[splitregexp!is[blank]regexp]\">\n<$set name=seTemplate filter=\"[trim:prefix[]prefix[!]]\" \n value=\"$:/plugins/kookma/section/templates/section\" \n emptyValue=\"$:/plugins/kookma/section/templates/foreword\">\n <$transclude tiddler=<> mode=inline/>\n\n\n
\n\\end"},"$:/plugins/kookma/section/readme":{"title":"$:/plugins/kookma/section/readme","tags":"","type":"text/vnd.tiddlywiki","text":"; Section Editor plugin\nSectionize big tiddlers on headings, edit in place, create, fold and manage sections.\n\nCreate patchwork tiddlers, to weave the fragments together to present narrative stories.\n\n; Code and demo\nFor learning plugin features, syntax, tutorial and examples see the plugin demo and code pages\n\n* Demo: https://kookma.github.io/TW-Section/\n* Code: https://github.com/kookma/TW-Section\n"},"$:/plugins/kookma/section/styles/disclosure":{"title":"$:/plugins/kookma/section/styles/disclosure","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/kookma/section/macros/definition\n\n<$list filter=\"section section-header section-body section-toolbar textarea tiddler-header-footer +[addprefix[$:/plugins/kookma/section/styles/]]\"><$transclude/>\n\n<$transclude tiddler={{{ [get[text]else[$:/plugins/kookma/section/styles/themes/basic]] }}} field=text mode=block/>\n\n<$list filter=\"[get[text]match[yes]]\" variale=null>\n<$transclude tiddler=\"$:/plugins/kookma/section/styles/reader\" mode=block/>\n\n\n<$list filter=\"[get[text]match[yes]]\" variale=null>\n<$transclude tiddler=\"$:/plugins/kookma/section/styles/tiddler-header\" mode=block/>\n\n\n<$list filter=\"[get[text]match[yes]]\" variale=null>\n<$transclude tiddler=\"$:/plugins/kookma/section/styles/tiddler-footer\" mode=block/>\n"},"$:/plugins/kookma/section/styles/reader":{"title":"$:/plugins/kookma/section/styles/reader","text":".se-section-toolbar{display:none;}\n","tags":"","type":"text/css"},"$:/plugins/kookma/section/styles/section":{"title":"$:/plugins/kookma/section/styles/section","text":".se-section{ /*wrapp a single section*/\n\tpadding:8px;\n\tmargin-bottom:5px;\n} \n","tags":"","type":"text/css"},"$:/plugins/kookma/section/styles/section-body":{"title":"$:/plugins/kookma/section/styles/section-body","text":".se-sectionbody {\n\t/* set distance to edit/done/cancel buttons*/\n/*\tmargin-top:4.5rem; */\n}\n\n/* reserved for future \n.se-section-view{border:1px dotted purple;} \n.se-section-edit{border:1px dotted green;} \n*/","tags":"","type":"text/css"},"$:/plugins/kookma/section/styles/section-header":{"title":"$:/plugins/kookma/section/styles/section-header","text":".se-sectionheader button{ \n\twidth:100%;\n\tdisplay: inline-flex;\n\talign-items: center;\n\tjustify-content:space-between;\n}\n\n.se-sectionheader button svg {\n\t/*for future use */\n\tflex-shrink:0; /*keep svg size constant and not shrink*/\n}\n\n/* ? may be modified latter */\n.se-sectionheader button h1,\n.se-sectionheader button h2,\n.se-sectionheader button h3,\n.se-sectionheader button h4,\n.se-sectionheader button h5\n{\n\tmargin: 0;\n\tpadding:0;\t\n\ttext-align:left; /* for very long heading*/\n}\n","tags":"","type":"text/css"},"$:/plugins/kookma/section/styles/section-toolbar":{"title":"$:/plugins/kookma/section/styles/section-toolbar","text":".se-section-toolbar {\n\t/* set distance to edit/done/cancel buttons*/\n\twidth:100%;\n\tdisplay: inline-flex;\n\talign-items: center;\n\tjustify-content:flex-end;\n}\n\n.se-section-toolbar button{\n\topacity:0; /* autohide the edit button on section */\n\tmargin-left:6px;\n}\n.se-section:hover .se-section-toolbar button{\n\topacity:1;\n}","tags":"","type":"text/css"},"$:/plugins/kookma/section/styles/textarea":{"title":"$:/plugins/kookma/section/styles/textarea","text":".se-simple-textarea{\n\t/*margin-top: 6px; */\n\tpadding: 6px;\n\n\twidth:100%;\n\tmin-height: 40px;\n\tresize: none; /* vertical user can resize vertically, but width is fixed */\n}\n\n/* for main editor when appears in the sidebar */\n/*.se-section-edit .tc-edit-texteditor { width:100%; }*/","tags":"","type":"text/css"},"$:/plugins/kookma/section/styles/themes/basic":{"title":"$:/plugins/kookma/section/styles/themes/basic","text":"/*\n.se-article{}\n.se-section{}\n.se-sectionheader{}\n.se-sectionheader button{}\n.se-sectionheader button svg{}\n\n.se-section-toolbar {}\n.se-section-toolbar button{}\n\n/* edit-done-close(cancel)\n.se-section-toolbar .tc-image-button{}\n.se-section-toolbar .tc-image-edit-button{}\n.se-section-toolbar .tc-image-done-button {}\n.se-section-toolbar .tc-image-close-button{}\n\n\n.se-sectionbody{}\n.se-sectionbody .se-section-view{}\n.se-sectionbody .se-section-edit{}\n*/\n\n.se-sectionheader button{\n\tborder-bottom:1px solid #ccc;\n\tpadding-bottom: 3px;\n}\n","caption":"Basic style","marker-closed":"","marker-open":"","tags":"$:/tags/Section/Theme","type":"text/css"},"$:/plugins/kookma/section/styles/themes/Divided":{"title":"$:/plugins/kookma/section/styles/themes/Divided","text":"/*\n.se-section{}\n.se-sectionheader{}\n.se-sectionheader button{}\n.se-sectionheader button svg{}\n\n.se-section-toolbar {}\n.se-section-toolbar button{}\n\n.se-sectionbody{}\n.se-sectionbody .se-section-view{}\n.se-sectionbody .se-section-edit{}\n*/\n\n.se-sectionheader button{\n\tborder-top:1px solid #ccc;\n\tfill: #aaa;\n\tpadding-top:5px;\n}\n\n.se-sectionheader button h1,\n.se-sectionheader button h2,\n.se-sectionheader button h3,\n.se-sectionheader button h4,\n.se-sectionheader button h5 {\n font-size: 1.5em;\n font-weight: 300;\n}","caption":"Divided style","marker-closed":"$:/core/images/new-button","marker-open":"$:/core/images/close-button","tags":"$:/tags/Section/Theme","type":"text/css"},"$:/plugins/kookma/section/styles/themes/faq":{"title":"$:/plugins/kookma/section/styles/themes/faq","text":"/*\n.se-section{}\n.se-sectionheader{}\n.se-sectionheader button{}\n.se-sectionheader button svg{}\n\n.se-sectionbody{}\n.se-sectionbody .se-section-view{}\n.se-sectionbody .se-section-edit{}\n*/\n\n.se-sectionheader button{ \n\tpadding-bottom: 8px;\n\tjustify-content: flex-end;\n\tflex-direction: row-reverse;\n}\n.se-sectionheader button svg{\n\tmargin-right:8px;\n\twidth:1.4em;\n\theight:1.4em;\n\tfill: #e31b1b; \n}\n\n\n.se-section {\n\tborder-bottom: 0.07em solid #ededed; /* has color (1)*/\n\tpadding: 1em 0em;\n} \n\n.se-section:last-child {\n\tborder: initial;\n}\n\n\n.se-sectionheader button h1,\n.se-sectionheader button h2,\n.se-sectionheader button h3,\n.se-sectionheader button h4,\n.se-sectionheader button h5 {\n\tfont-size: 1.4em;\n\tfont-weight: 500;\n}\n\n.se-section .se-sectionbody {\n\tborder-left: 2px solid #e31b1b; /* has color (2)*/\n\tmargin-left: 40px;\n\tpadding-left: 25px;\n\topacity: 100;\n\tpadding-bottom:20px;\n}\n\n.se-sectionheader:hover button {\n color: #e31b1b;\n}","caption":"FAQ style","marker-closed":"$:/plugins/kookma/section/images/plus-square","marker-open":"$:/plugins/kookma/section/images/minus-square","tags":"$:/tags/Section/Theme","type":"text/css"},"$:/plugins/kookma/section/styles/themes/green-box":{"title":"$:/plugins/kookma/section/styles/themes/green-box","text":".se-section{\n background: hsla(153, 48%, 49%, .1);\n border: 1px solid hsla(162, 76%, 32%, .3);\n /* color: hsl(162, 76%, 32%);*/\n border-radius: 5px;\n}\n\n.se-section-toolbar button svg {\n\t/*for future use */\n\tfill:hsl(162, 76%, 32%);\n}\n\n.se-sectionheader button{ \n color: hsl(162, 76%, 32%);\n font-weight: bold;\n\n}\n\n.se-sectionheader button svg {\n\t/*for future use */\n\tfill:hsl(162, 76%, 32%);\n}\n\n\n","caption":"Green box","tags":"$:/tags/Section/Theme","type":"text/css"},"$:/plugins/kookma/section/styles/themes/numbered":{"title":"$:/plugins/kookma/section/styles/themes/numbered","text":".se-section {\n\tborder-bottom: 0.07em solid #ededed; \n\tpadding: 0.25em 1em;\n} \n\n.se-section:last-child {\n\tborder: initial;\n}\n\n.se-sectionheader button{ \n\tpadding-bottom: 0px;\n\tflex-direction: row;\n\n\tjustify-content: flex-start;\n\n}\n\n.se-sectionheader button svg{\n\tdisplay:none;\n}\n\n.se-sectionbody{\n\tmargin-left:25px;\n\tmargin-top:0px;\n}\n\n\n/* add number to section */\n\n.se-tc-tiddler-body {\n\tcounter-reset: section; /* Set a counter named 'section', and its initial value is 0. */\n}\n\n.se-sectionheader button::before {\n\tcounter-increment: section; /* Increment the value of section counter by 1 */\n\tcontent: counter(section, decimal-leading-zero) \" \";\n\tfont-weight:bold;\n\tfont-size:1.25em;\n\tcolor:lightsalmon; /* lightsalmon, #e31b1b */\n\tmargin-right:25px;\n\tmargin-left:-10px;\n}\n\n\n","caption":"Numbered style","tags":"$:/tags/Section/Theme","type":"text/css"},"$:/plugins/kookma/section/styles/themes/siah":{"title":"$:/plugins/kookma/section/styles/themes/siah","text":"/*\n.se-section{}\n.se-sectionheader{}\n.se-sectionheader button{}\n.se-sectionheader button svg{}\n\n.se-sectionbody{}\n.se-sectionbody .se-section-view{}\n.se-sectionbody .se-section-edit{}\n*/\n\n\n.se-sectionheader button{ \n\tborder-bottom:1px solid #aaa;\n\tpadding-bottom:3px;\n\tjustify-content: flex-end;\n\tflex-direction: row-reverse;\n}\n.se-sectionheader button svg{\n\tmargin-right:8px;\n\twidth:1.1em;\n\theight:1.1em;\n}\n.se-sectionheader button h1,\n.se-sectionheader button h2,\n.se-sectionheader button h3 {\n\tfont-weight:bold;\n\tfont-size:1.25em;\t\n}","caption":"Siah style","marker-closed":"$:/plugins/kookma/section/images/plus-solid","marker-open":"$:/plugins/kookma/section/images/minus-solid","tags":"$:/tags/Section/Theme","type":"text/css"},"$:/plugins/kookma/section/styles/themes/simple-box":{"title":"$:/plugins/kookma/section/styles/themes/simple-box","text":".se-section{\n\tborder: 1px solid #aaa;\n\tborder-radius: 5px;\n}\n\n.se-sectionheader button{}\n.se-sectionheader button svg{}\n\n.se-sectionbody{\n\tborder-top: 1px solid #aaa;\n\tmargin-left: -8px;\n\tmargin-right: -8px; /* set from .se-section */\n\tmargin-top:4px;\n\tpadding:8px;\n}","caption":"Simple box","tags":"$:/tags/Section/Theme","type":"text/css"},"$:/plugins/kookma/section/styles/tiddler-body":{"title":"$:/plugins/kookma/section/styles/tiddler-body","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":"\\rules only filteredtranscludeinline transcludeinline\n\n/* set the font size like TW tc-tiddler-body */\n.se-tc-tiddler-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\n}\n\n/*\n.se-tc-tiddler-body is equal to .tc-tiddler-body for non sectionized tiddlers.\n\n*/"},"$:/plugins/kookma/section/styles/tiddler-footer":{"title":"$:/plugins/kookma/section/styles/tiddler-footer","text":".se-tiddler-footer{display:none;}\n","tags":"","type":"text/css"},"$:/plugins/kookma/section/styles/tiddler-header":{"title":"$:/plugins/kookma/section/styles/tiddler-header","text":".se-tiddler-header{display:none;}\n","tags":"","type":"text/css"},"$:/plugins/kookma/section/styles/tiddler-header-footer":{"title":"$:/plugins/kookma/section/styles/tiddler-header-footer","text":".se-tiddler-header,\n.se-tiddler-footer {\n\t/* set distance to edit/done/cancel buttons*/\n\twidth:100%;\n\tdisplay: inline-flex;\n\tflex-wrap: wrap;\n\talign-items: center;\n\tfont-size: 0.8em;\n\tfont-weight: 300;\n\tpadding-left:8px;\n\tpadding-right:8px;\n}\n.se-tiddler-header span,\n.se-tiddler-footer span{\n\tdisplay: inline-block;\n\tmargin:0 3px;\n\tborder:1px solid #ccc;\n\tborder-radius:0.8em;\n\tpadding: 0.16em 0.7em;\n\tline-height: 1.2em;\n\twhite-space: nowrap;\n}\n\n.se-tiddler-header { justify-content:flex-start;}\n.se-tiddler-footer { justify-content:flex-end; }\n\n\n.se-tiddler-footer span,\n.se-tiddler-footer span a{\n\tbackground-color: #4d4d4d;\n\tcolor:white;\n}\n","tags":"","type":"text/css"},"$:/plugins/kookma/section/templates/edit":{"title":"$:/plugins/kookma/section/templates/edit","code-body":"yes","tags":"","type":"text/vnd.tiddlywiki","text":"<$keyboard actions=<> key=\"ctrl+enter\">\n<$keyboard actions=<> key=\"meta+enter\">\n<$keyboard actions=<> key=\"escape\">\n<$reveal type=\"nomatch\" state=<> text=\"main-editor\" default=\"simple-textarea\">\n<$edit-text tiddler=<> field=\"text\" tag=textarea class=\"se-simple-textarea\"/>\n\n<$reveal type=\"match\" state=<> text=\"main-editor\" default=\"simple-textarea\">\n<$list filter=\"[]\" template=\"$:/plugins/kookma/section/ui/EditTemplate-body\"/>\n\n\n\n\n"},"$:/plugins/kookma/section/templates/foreword":{"title":"$:/plugins/kookma/section/templates/foreword","code-body":"yes","tags":"","type":"text/vnd.tiddlywiki","text":"\n<$transclude tiddler=<> field=title mode=\"block\"/>"},"$:/plugins/kookma/section/templates/section":{"title":"$:/plugins/kookma/section/templates/section","code-body":"yes","tags":"","type":"text/vnd.tiddlywiki","text":"\\define toggleAction() <$action-listops $tiddler=<> $field=\"text\" $subfilter=\"+[toggle[closed]]\" />\n\n\n<$vars linebreak=\"\"\"\n\"\"\">\n
\n
\n<$button actions=<> class=\"tc-btn-invisible\">\n<$list filter=\"[splitregexp[\\n]first[]]\" variable=sectionHeader template=\"$:/plugins/kookma/section/templates/section-header\"/>\n<>\n\n
\n<$reveal type=\"nomatch\" state=<> text=\"closed\" tag=div class=\"se-sectionbody\">\n<$list filter=\"[splitregexp[\\n]rest[]join] ~[[ ]]\" variable=sectionBody template=\"$:/plugins/kookma/section/templates/section-body\" />\n\n
\n\n\n"},"$:/plugins/kookma/section/templates/section-body":{"title":"$:/plugins/kookma/section/templates/section-body","code-body":"yes","tags":"todo","type":"text/vnd.tiddlywiki","text":"\\define editActions()\n\n<$action-setfield $tiddler=<> $index=<> $value=\"edit\" />\n<$action-setfield $tiddler=<> $field=text $value=<> throttle.refresh=\"\"/>\n\\end\n\n\\define xxdoneActions()\n\n\n<$action-setfield $tiddler=<> $index=<> $value=\"view\" />\n<$vars for=<> with={{{[get[text]]}}}>\n<$action-setfield $tiddler=<> $field=text $value={{{[get[text]search-replace::regexp,]}}} />\n<$action-deletetiddler $tiddler=<> />\n\n\\end\n\n\\define doneActions()\n\n<$action-setfield $tiddler=<> $index=<> $value=\"view\" />\n<$vars for=<> with={{{[get[text]]}}}>\n<$action-setfield $tiddler=<> $field=text $value={{{[get[text]splitjoin]}}} />\n<$action-deletetiddler $tiddler=<> />\n\n\\end\n\n\\define cancelActions()\n\n<$action-confirm $message=\"\"\"Do you wish to discard changes to the current section in \"$(currentTiddler)$\" tiddler?\"\"\">\n<$action-setfield $tiddler=<> $index=<> $value=\"view\" />\n<$action-deletetiddler $tiddler=<> />\n\n\\end\n\n\n
\n<$reveal type=\"nomatch\" stateTitle=<> stateIndex=<> text=\"edit\">\n <$button actions=<> class=\"tc-btn-invisible\">{{$:/core/images/edit-button}}\n\n<$reveal type=\"match\" stateTitle=<> stateIndex=<> text=\"edit\">\n <$button actions=<> class=\"tc-btn-invisible\">{{$:/core/images/cancel-button}}\n <$button actions=<> class=\"tc-btn-invisible\">{{$:/core/images/done-button}} \n\n
\n\n\n<$reveal stateTitle=<> stateIndex=<> type=\"nomatch\" text=\"edit\" tag=div class=\"se-section-view\"> \n<$transclude tiddler=\"$:/plugins/kookma/section/templates/view\" mode=block/>\n\n<$reveal stateTitle=<> stateIndex=<> type=\"match\" text=\"edit\" tag=div class=\"se-section-edit\"> \n<$transclude tiddler=\"$:/plugins/kookma/section/templates/edit\" mode=block/>\n"},"$:/plugins/kookma/section/templates/section-header":{"title":"$:/plugins/kookma/section/templates/section-header","code-body":"yes","tags":"","type":"text/vnd.tiddlywiki","text":"\\whitespace trim\n\\define header() <$(hn)$><$transclude tiddler={{{ [trim:prefix[]trim:prefix[!]] }}} field=title mode=inline/>\n\n<$set name=hn filter=\"[trim:prefix[]search-replace::regexp[(^!*).*],[$1]length[]addprefix[h]]\" ><
>\n\n"},"$:/plugins/kookma/section/templates/tiddler-footer":{"title":"$:/plugins/kookma/section/templates/tiddler-footer","code-body":"yes","tags":"","type":"text/vnd.tiddlywiki","text":"
<$list filter=\"[all[current]backlinks[]]\" emptyMessage=\"\">\n<$link/>\n
"},"$:/plugins/kookma/section/templates/tiddler-header":{"title":"$:/plugins/kookma/section/templates/tiddler-header","code-body":"yes","tags":"","type":"text/vnd.tiddlywiki","text":"
\n<$link/>Modified on: <$view field=modified format=date template=\"DDth MMM YYYY\"/>\n
"},"$:/plugins/kookma/section/templates/view":{"title":"$:/plugins/kookma/section/templates/view","code-body":"yes","tags":"","type":"text/vnd.tiddlywiki","text":"<$transclude tiddler=<> field=title mode=\"block\"/>"},"$:/plugins/kookma/section/ui/appearance":{"title":"$:/plugins/kookma/section/ui/appearance","tags":"","type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/kookma/section/macros/definition\n\n\\define selectMacro(title, filter, default, tiddler, field)\n\n<$select tiddler=<<__tiddler__>> field=<<__field__>> default=\"$default$\">\n<$list filter=<<__filter__>> >\n\n\n\n\\end\n\n<$macrocall $name=selectMacro \n title=\"Section style\" filter=\"[all[shadows+tiddlers]tag[$:/tags/Section/Theme]sort[caption]]\"\n\tdefault=\"$:/plugins/kookma/section/styles/themes/basic\"\n\ttiddler=<> field=text />\n\t\n<$macrocall $name=selectMacro \n title=\"Number of levels\" filter=\"[range[1,5]]\"\n\tdefault=\"2\"\n\ttiddler=<> field=text />
\n\n\n\t"},"$:/plugins/kookma/section/ui/ControlPanel/Settings":{"title":"$:/plugins/kookma/section/ui/ControlPanel/Settings","caption":"Section Editor","list-after":"$:/core/ui/ControlPanel/Settings/TiddlyWiki","tags":"$:/tags/ControlPanel/SettingsTab $:/tags/MoreSideBar","type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/kookma/section/macros/definition\n\n\\define showtoolsbarOption()\n<$vars status={{{ [get[text]match[main-editor]then[no]else[yes]] }}}>\n<$checkbox disabled=<> tiddler=<> field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\">\nTurn on editor toolbar\n\n\\end\n\n\n\n;Show Section Editor setting in more sidebar\n:<$checkbox tiddler=\"$:/plugins/kookma/section/ui/ControlPanel/Settings\" tag=\"$:/tags/MoreSideBar\"> Show setting in more sidebar\n\n---\n\n; Choose Local Editor\n:<$checkbox tiddler=<> field=\"text\" checked=\"main-editor\" unchecked=\"simple-textarea\" default=\"simple-textarea\"> Use Tiddlywiki main editor (<>) \n:<$checkbox tiddler=<> field=\"text\" checked=\"simple-textarea\" unchecked=\"main-editor\" default=\"simple-textarea\"> Use simple text area \n\n;Section appearance\n{{$:/plugins/kookma/section/ui/appearance}}\n\n;Reader mode\n:<$checkbox tiddler=<> field=\"text\" checked=\"yes\" unchecked=\"\" default=\"no\"> Enable reader mode \n\n;Patchwork tiddler\n:<$checkbox tiddler=<> field=\"text\" checked=\"yes\" unchecked=\"\" default=\"no\"> Hide header \n:<$checkbox tiddler=<> field=\"text\" checked=\"yes\" unchecked=\"\" default=\"no\"> Hide footer \n\n---\n\n; Delete state tiddlers\n:{{$:/plugins/kookma/section/ui/delete-statetiddlers}}"},"$:/plugins/kookma/section/ui/delete-statetiddlers":{"title":"$:/plugins/kookma/section/ui/delete-statetiddlers","tags":"","type":"text/vnd.tiddlywiki","text":"\\define confirmDelete()\n<$action-confirm $message=\"\"\"Section Editor Warning\nDo you wish to delete $(numTids)$ state tiddlers?\nThis will delete section drafts if any! Make sure to save them before delete\"\"\">\n<$list filter=<> >\n<$action-deletetiddler $tiddler=<> />\n\n\n\\end\n\n
\n<$vars statefilter=\"[all[tiddlers+shadows]prefix[$:/section-editor/state/]] [all[tiddlers+shadows]prefix[$:/section-editor/content/]] [all[tiddlers+shadows]prefix[$:/temp/section-editor/foldstate/]]\">\n<$vars numTids={{{ [subfiltercount[]] }}} >\n<$vars disabledStatus={{{[compare:number:eq[0]then[yes]else[no]]}}}>\n<$button actions=<> disabled=<> >{{$:/core/images/delete-button}} Delete state tiddlers \n There are <$text text=<>/> state tiddlers.\n\n\n
"},"$:/plugins/kookma/section/ui/editor":{"title":"$:/plugins/kookma/section/ui/editor","code-body":"yes","tags":"","type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/kookma/section/macros/definition\n<$edit\n\n field=\"text\"\n class=\"tc-edit-texteditor tc-edit-texteditor-body\"\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n tabindex={{$:/config/EditTabIndex}}\n focus={{{ [{$:/config/AutoFocus}match[text]then[true]] ~[[false]] }}}\n cancelPopups=\"yes\"\n fileDrop={{{ [{$:/config/DragAndDrop/Enable}match[no]] :else[subfilter{$:/config/Editor/EnableImportFilter}then[yes]else[no]] }}}\n\n><$set\n\n name=\"targetTiddler\"\n value=<>\n\n><$reveal\n type=\"match\"\n state=<>\n text=\"yes\"\n><$list\n\n filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><$reveal\n\n type=\"nomatch\"\n state=<>\n text=\"hide\"\n class=\"tc-text-editor-toolbar-item-wrapper\"\n\n><$transclude\n\n tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\"\n mode=\"inline\"\n\n/><$list\n\n filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorTools]!has[draft.of]]\"\n\n><$list\n\tfilter={{!!condition}}\n\tvariable=\"list-condition\"\n><$transclude/>\n"},"$:/plugins/kookma/section/ui/EditTemplate-body":{"title":"$:/plugins/kookma/section/ui/EditTemplate-body","code-body":"yes","tags":"","type":"text/vnd.tiddlywiki","text":"\n\n\n\\define edit-preview-state() $:/state/showeditpreview\n\n\n\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n\n\\define importFileActions()\n<$action-popup $state=<> $coords=\"(0,0,0,0)\" $floating=\"yes\"/>\n\\end\n\n<$set name=\"edit-preview-state\" value={{{ [{$:/config/ShowEditPreview/PerTiddler}!match[yes]then[$:/state/showeditpreview]] :else[] }}}>\n<$vars importTitle=<> importState=<> >\n<$dropzone importTitle=<> autoOpenOnImport=\"no\" contentTypesFilter={{$:/config/Editor/ImportContentTypesFilter}} class=\"tc-dropzone-editor\" enable={{{ [{$:/config/DragAndDrop/Enable}match[no]] :else[subfilter{$:/config/Editor/EnableImportFilter}then[yes]else[no]] }}} filesOnly=\"yes\" actions=<> ><$reveal stateTitle=<> type=\"match\" text=\"yes\">\n
\n\n<$transclude tiddler=\"$:/plugins/kookma/section/ui/editor\" mode=\"inline\"/>\n\n
\n\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\"inline\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/preview/output\" mode=\"inline\"/>\n\n\n\n
\n\n
\n\n\n<$reveal stateTitle=<> type=\"nomatch\" text=\"yes\">\n\n<$transclude tiddler=\"$:/plugins/kookma/section/ui/editor\" mode=\"inline\"/>\n\n\n\n\n\n"},"$:/plugins/kookma/section/viewtemplates/sections":{"title":"$:/plugins/kookma/section/viewtemplates/sections","list-after":"$:/core/ui/ViewTemplate/body","tags":"","type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/kookma/section/macros/main\n\\define filterpattern() ^\\[.*\\]$\n\n<$list filter=\"[all[current]has:field[se-type]]\"> \n<$reveal tag=\"div\" class=\"se-tc-tiddler-body\" type=\"nomatch\" stateTitle=<> text=\"hide\" retain=\"yes\" animate=\"yes\">\n<$list filter=\"[all[current]] :filter[get[se-type]regexp]\" variable=\"patchworkTid\"\n emptyMessage=\"\"\"<$macrocall $name=sectionizeSingleTiddler sourceTiddler=<> /> \"\"\" >\n <$macrocall $name=sectionizePatchworkTiddler sourceTiddler=<> />\n\n\n\n\n"}}} \ No newline at end of file diff --git a/source/section/plugin.info b/source/section/plugin.info index e9e44ba..bc3d955 100644 --- a/source/section/plugin.info +++ b/source/section/plugin.info @@ -3,7 +3,7 @@ "name": "Section Editor", "description": "Sectionize tiddler, create patchworks, and manage sections", "author": "Mohammad Rahmani", - "version": "1.1.3", + "version": "1.2.0", "core-version": ">=5.2.5", "source": "https://github.com/kookma/TW-Section", "list": "readme license history",