{"title":"$:/plugins/kookma/quickview","version":"0.6.2","stability":"STABILITY_1_EXPERIMENTAL","name":"Quick View","description":"Display preview on mouse hovering a tiddler internal link","author":"Tobias Beer - Mohammad Rahmani","source":"https://github.com/kookma/TW-Quickview","list":"readme config license history","plugin-priority":"","parent-plugin":"","dependents":"","plugin-type":"plugin","core-version":">=5.3.5","packaged-by":"Gatha on 13th December 2024, 01:02:01","type":"application/json","text":"{\"tiddlers\":{\"$:/plugins/kookma/quickview/config\":{\"title\":\"$:/plugins/kookma/quickview/config\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"{{$:/plugins/tobibeer/preview/config}}\"},\"$:/plugins/tobibeer/appear/defaults/button-class\":{\"title\":\"$:/plugins/tobibeer/appear/defaults/button-class\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"tc-btn-invisible tc-tiddlylink\"},\"$:/plugins/tobibeer/appear/defaults/default-state\":{\"title\":\"$:/plugins/tobibeer/appear/defaults/default-state\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"$:/temp/appear/\"},\"$:/plugins/tobibeer/appear/defaults/keep\":{\"title\":\"$:/plugins/tobibeer/appear/defaults/keep\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"yes\"},\"$:/plugins/tobibeer/appear/defaults/mode\":{\"title\":\"$:/plugins/tobibeer/appear/defaults/mode\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"block\"},\"$:/plugins/tobibeer/appear/defaults/show\":{\"title\":\"$:/plugins/tobibeer/appear/defaults/show\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"»\"},\"$:/plugins/tobibeer/appear/popup.js\":{\"title\":\"$:/plugins/tobibeer/appear/popup.js\",\"text\":\"/*\\\\\\r\\ntitle: $:/plugins/tobibeer/appear/popup.js\\r\\ntype: application/javascript\\r\\nmodule-type: utils\\r\\n\\r\\nAn enhanced version of the core Popup to support:\\r\\n* absolute popups\\r\\n* preview popups\\r\\n* popup z-index\\r\\n\\r\\n@preserve\\r\\n\\\\*/\\n(function(){\\\"use strict\\\";var t=require(\\\"$:/core/modules/utils/dom/popup.js\\\").Popup,e=require(\\\"$:/core/modules/widgets/reveal.js\\\").reveal,s=e.prototype.refresh;t.prototype.show=function(t){var e,s=t.domNode,p=$tw.utils.hasClass(s,\\\"tc-popup-absolute\\\"),o=this.popupInfo(s),i=function(t){var e=t,s=0,p=0;do{s+=e.offsetLeft||0;p+=e.offsetTop||0;e=e.offsetParent}while(e);return{left:s,top:p}},l={left:s.offsetLeft,top:s.offsetTop};e=o.popupLevel;if(o.isHandle){e++}this.cancel(e);if(this.findPopup(t.title)===-1){this.popups.push({title:t.title,wiki:t.wiki,domNode:s})}l=p?i(s):l;t.wiki.setTextReference(t.title,\\\"(\\\"+l.left+\\\",\\\"+l.top+\\\",\\\"+s.offsetWidth+\\\",\\\"+s.offsetHeight+\\\")\\\");if(this.popups.length>0){this.rootElement.addEventListener(\\\"click\\\",this,true)}};t.prototype.popupInfo=function(t){var e,s=false,p=t;while(p&&e===undefined){if($tw.utils.hasClass(p,\\\"tc-popup-handle\\\")||$tw.utils.hasClass(p,\\\"tc-popup-keep\\\")){s=true}if($tw.utils.hasClass(p,\\\"tc-reveal\\\")&&($tw.utils.hasClass(p,\\\"tc-popup\\\")||$tw.utils.hasClass(p,\\\"tc-popup-handle\\\"))){e=parseInt(p.style.zIndex)-1e3}p=p.parentNode}var o={popupLevel:e||0,isHandle:s};return o};t.prototype.handleEvent=function(t){if(t.type===\\\"click\\\"){var e=this.popupInfo(t.target),s=e.popupLevel-1;if(e.isHandle){if(s<0){s=1}else{s++}}this.cancel(s)}};e.prototype.refresh=function(){var t,e,p=this.isOpen;e=s.apply(this,arguments);t=this.domNodes[0];if(this.isOpen&&(p!==this.isOpen||!t.style.zIndex)&&t&&(this.type===\\\"popup\\\"||$tw.utils.hasClass(t,\\\"tc-block-dropdown\\\")&&$tw.utils.hasClass(t,\\\"tc-reveal\\\"))){t.style.zIndex=1e3+$tw.popup.popups.length}return e}})();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/plugins/tobibeer/appear/readme\":{\"title\":\"$:/plugins/tobibeer/appear/readme\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"This plugin provides the ''$appear'' widget that can render popups and sliders (inline or block) as well as accordion menus.\\n\\n!! Attributes\\r\\n; type\\r\\n: set to `popup` to have the content appear as a popup\\r\\n; show\\r\\n: the button label\\r\\n; hide\\r\\n: the hide button label\\r\\n; mode\\r\\n: either `block` or `inline`, with respect to the inner content\\r\\n: any other mode is interpreted as block mode, without the default styles applying, e.g. drop-shadows\\r\\n; once\\r\\n: allows to click the button once, then hides it (unless the state is deleted)\\r\\n; $state\\r\\n: the widget calculates a state for you, use this to append a simple id\\r\\n; state\\r\\n: alternatively, specify a fully qualified state\\r\\n; keep\\r\\n: make popups sticky when `yes` or `true`\\r\\n; handle / handler / variables\\r\\n: allows to take the popup contents out of the flow and render them elsewhere on the page\\r\\n: required to properly create popups in table cells and other constained elements\\r\\n: specify variables to take along\\n\\n
\\n\\n; documentation / examples / demos...\\r\\n: http://tobibeer.github.io/tw5-plugins#appear\\r\\n\"},\"$:/plugins/tobibeer/appear/styles\":{\"title\":\"$:/plugins/tobibeer/appear/styles\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html\\n\\n
.tc-reveal.appear-block,\\r\\n.tc-popup.appear {\\r\\n\\tborder-radius: 5px;\\r\\n\\tpadding: 1px 1em;\\r\\n\\t<>;\\r\\n}\\r\\n.tc-popup.appear {\\r\\n\\tpadding: 0 1em;\\r\\n\\tbackground: <>;\\r\\n}\\r\\n.appear-reveal.appear-inline{\\r\\nmargin-left:5px;\\r\\n}\\r\\n.appear-reveal.appear-inline.appear-once{\\r\\nmargin-left:0;\\r\\n}
\"},\"$:/plugins/tobibeer/appear/widget.js\":{\"title\":\"$:/plugins/tobibeer/appear/widget.js\",\"text\":\"/*\\\\\\r\\ntitle: $:/plugins/tobibeer/appear/widget.js\\r\\ntype: application/javascript\\r\\nmodule-type: widget\\r\\n\\r\\nUse the appear widget for popups, sliders, accordion menus\\r\\n\\r\\n@preserve\\r\\n\\\\*/\\n(function(){\\\"use strict\\\";var t=require(\\\"$:/core/modules/widgets/widget.js\\\").widget,e=function(t,e){this.initialise(t,e)},i={};e.prototype=new t;e.prototype.render=function(t,e){this.parentDomNode=t;this.nextSibling=e;this.computeAttributes();this.execute();var i,s,r,a,h,n,l=[];if(this.handle){this.getHandlerCache(this.handle,1);this.refreshHandler()}else{s={type:\\\"button\\\"};s.attributes=this.setAttributes(s,\\\"button\\\");i=s.attributes[\\\"class\\\"].value.trim();s.attributes[\\\"class\\\"].value=i+\\\" appear-show\\\"+(this.handler?\\\" tc-popup-absolute\\\":\\\"\\\");s.children=this.wiki.parseText(\\\"text/vnd.tiddlywiki\\\",this.show,{parseAsInline:true}).tree;h={type:\\\"reveal\\\",children:this.parseTreeNode.children};h.attributes=this.setAttributes(h,\\\"reveal\\\");h.isBlock=!(this.mode&&this.mode===\\\"inline\\\");if(h.attributes.type&&h.attributes.type.value===\\\"popup\\\"){s.attributes.popup=h.attributes.state;l.push(s);if(!this.handler){l.push(h)}else{s.attributes.handler=this.handler}}else{h.attributes.type={type:\\\"string\\\",value:\\\"match\\\"};h.attributes.text={type:\\\"string\\\",value:this.currentTiddler};s.attributes.set=h.attributes.state;s.attributes.setTo={type:\\\"string\\\",value:this.currentTiddler};a={type:\\\"reveal\\\",isBlock:this.block,children:[s],attributes:{type:{type:\\\"string\\\",value:\\\"nomatch\\\"},state:h.attributes.state,text:{type:\\\"string\\\",value:this.currentTiddler}}};if(!this.once){r=$tw.utils.deepCopy(s);r.attributes[\\\"class\\\"].value=i+\\\" appear-hide \\\"+(this.attr.button.selectedClass?this.attr.button.selectedClass:\\\"\\\");r.attributes.setTo={type:\\\"string\\\",value:\\\"\\\"};r.children=this.wiki.parseText(\\\"text/vnd.tiddlywiki\\\",this.hide,{parseAsInline:true}).tree}n=$tw.utils.deepCopy(a);n.children=[];if(!this.once){n.children.push(r)}if(!this.handler){n.children.push(h)}n.attributes.type.value=\\\"match\\\";l.push(a,n)}this.makeChildWidgets(l);this.renderChildren(this.parentDomNode,e);if(this.handler){this.addToHandlerCache(h)}}};e.prototype.execute=function(){var t=this;this.attr={map:{reveal:{\\\"class\\\":1,position:1,retain:1,state:1,style:1,tag:1,type:1},button:{\\\"button-class\\\":1,\\\"button-style\\\":1,\\\"button-tag\\\":1,tooltip:1,selectedClass:1}},rename:{\\\"button-class\\\":\\\"class\\\",\\\"button-style\\\":\\\"style\\\",\\\"button-tag\\\":\\\"tag\\\"},button:{},reveal:{}};$tw.utils.each(this.attributes,function(e,i){var s;$tw.utils.each(t.attr.map,function(r,a){$tw.utils.each(Object.keys(r),function(r){if(r==i){t.attr[a][i]=e;s=false;return false}});return s})});this.currentTiddler=this.getVariable(\\\"currentTiddler\\\");this.show=this.getValue(this.attributes.show,\\\"show\\\");this.hide=this.getValue(this.attributes.hide,\\\"hide\\\");if(!this.hide){this.hide=this.show}this.once=this.attributes.once&&this.attributes.once!==\\\"false\\\";this.$state=this.attributes.$state;this.mode=this.getValue(this.attributes.mode,\\\"mode\\\");this.handle=this.attributes.handle;this.handler=this.attributes.handler;this.handlerVariables=(this.attributes.variables||\\\"\\\")+\\\" currentTiddler\\\";this.keep=[\\\"yes\\\",\\\"true\\\"].indexOf((this.getValue(this.attributes.keep,\\\"keep\\\")||\\\"\\\").toLocaleLowerCase())>-1;if(!this.attr.reveal.state){this.attr.reveal.state=this.getValue(undefined,\\\"default-state\\\")+this.currentTiddler+this.getStateQualifier()+\\\"/\\\"+(this.attr.reveal.type?this.attr.reveal.type+\\\"/\\\":\\\"\\\")+(this.mode?this.mode+\\\"/\\\":\\\"\\\")+(this.once?\\\"once/\\\":\\\"\\\")+(this.$state?\\\"/\\\"+this.$state:\\\"\\\")}};e.prototype.refresh=function(t){var e=this.computeAttributes();if(Object.keys(e).length){this.refreshSelf();return true}if(this.handle){this.refreshHandler()}return this.refreshChildren(t)};e.prototype.getValue=function(t,e){var i,s,r={show:\\\"»\\\",\\\"default-state\\\":\\\"$:/temp/appear/\\\"};if(t===undefined){i=this.wiki.getTiddler(\\\"$:/plugins/tobibeer/appear/defaults/\\\"+e);if(i){s=i.getFieldString(\\\"undefined\\\");if(!s||s===\\\"false\\\"){t=i.getFieldString(\\\"text\\\")}}}if(t===undefined){t=r[e]}return t};e.prototype.setAttributes=function(t,e){var i=this,s={};$tw.utils.each(Object.keys(this.attr.map[e]),function(r){var a,h=i.attr.rename[r];if(!h){h=r}a=i.getValue(i.attr[e][r],r);if(h===\\\"class\\\"){a=[\\\"appear\\\",\\\"appear-\\\"+e,e===\\\"reveal\\\"&&i.keep?\\\"tc-popup-keep\\\":\\\"\\\",i.mode?\\\"appear-\\\"+i.mode:\\\"\\\",i.once?\\\"appear-once\\\":\\\"\\\",a||\\\"\\\"].join(\\\" \\\")}if(a!==undefined){if(h===\\\"tag\\\"){t.tag=a}else{s[h]={type:\\\"string\\\",value:a}}}});return s};e.prototype.getHandlerCache=function(t,e){var s=i[t];if(!s||e){i[t]={handled:{},handle:{}};s=i[t]}return s};e.prototype.refreshHandler=function(){var t=this,e=this.getHandlerCache(this.handle),s=e.handle;if(Object.keys(s).length){$tw.utils.each(s,function(e,i){t.removeChildNode(i);t.children.push(t.makeChildWidget(e));t.children[t.children.length-1].render(t.parentDomNode,t.nextSibling)});i[this.handle].handle={}}};e.prototype.removeChildNode=function(t){var e=this;$tw.utils.each(this.children,function(i,s){if(i.children[0].state===t){i.removeChildDomNodes();e.children.splice(s);return false}})};e.prototype.addToHandlerCache=function(t){var e=this,i=t.attributes.state.value,s=this.getHandlerCache(this.handler),r=s.handled[i],a={type:\\\"vars\\\",children:[t],attributes:{}};$tw.utils.each((this.handlerVariables||\\\"\\\").split(\\\" \\\"),function(t){t=t.trim();if(t){a.attributes[t]={type:\\\"string\\\",value:(e.getVariable(t)||\\\"\\\").toString()}}});if(a!==r){s.handle[i]=a;this.wiki.setText(\\\"$:/temp/appear-handler/\\\"+this.handler,\\\"text\\\",undefined,i)}};exports.appear=e})();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/plugins/tobibeer/preview/config\":{\"title\":\"$:/plugins/tobibeer/preview/config\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define default()\\r\\n
$(defaults)$$(option)$
\\r\\n
\\r\\n//{{$:/plugins/tobibeer/preview/lingo/$(option)$}}<$list\\r\\nfilter=\\\"[[$(option)$]prefix[template]]\\\">\\r\\n{{$(defaults)$$(option)$}}://
\\r\\n<$edit-text tag=input tiddler=\\\"$(defaults)$$(option)$\\\"/>\\r\\n
\\r\\n\\\\end\\n\\n
\\r\\n<$vars defaults=\\\"$:/plugins/tobibeer/preview/defaults/\\\">\\r\\n<$list filter=\\\"[all[tiddlers+shadows]removeprefixsort[title]]\\\" variable=\\\"option\\\">\\r\\n<>\\r\\n\\r\\n\\r\\n
\\r\\n\"},\"$:/plugins/tobibeer/preview/defaults/class\":{\"title\":\"$:/plugins/tobibeer/preview/defaults/class\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"tc-popup-keep\"},\"$:/plugins/tobibeer/preview/defaults/delay\":{\"title\":\"$:/plugins/tobibeer/preview/defaults/delay\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"500\"},\"$:/plugins/tobibeer/preview/defaults/exclude\":{\"title\":\"$:/plugins/tobibeer/preview/defaults/exclude\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"[is[system]] [all[shadows]]\"},\"$:/plugins/tobibeer/preview/defaults/keys\":{\"title\":\"$:/plugins/tobibeer/preview/defaults/keys\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Ctrl\"},\"$:/plugins/tobibeer/preview/defaults/not\":{\"title\":\"$:/plugins/tobibeer/preview/defaults/not\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"tc-drop-down tc-sidebar-scrollable tc-topbar tc-tiddler-title\"},\"$:/plugins/tobibeer/preview/defaults/template\":{\"title\":\"$:/plugins/tobibeer/preview/defaults/template\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"$:/plugins/tobibeer/preview/template\"},\"$:/plugins/tobibeer/preview/keyboard.js\":{\"title\":\"$:/plugins/tobibeer/preview/keyboard.js\",\"text\":\"/*\\\\\\r\\ntitle: $:/plugins/tobibeer/preview/keyboard.js\\r\\ntype: application/javascript\\r\\nmodule-type: utils\\r\\n\\r\\nFixes $:/core/modules/utils/dom/keyboard.js by providing an alternative.\\r\\nDo not use as an API, let's fix the core.\\r\\n\\r\\n@preserve\\r\\n\\\\*/\\n(function(){\\\"use strict\\\";var e={BACKSPACE:8,TAB:9,ENTER:13,ESCAPE:27,PAGEUP:33,PAGEDOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,INSERT:45,DELETE:46};exports.parseKeyDescriptorTB=function(t){var l,r,y,s=t.toUpperCase().split(\\\"+\\\"),K={keyCode:null,shiftKey:false,altKey:false,ctrlKey:false};for(y=0;y>''\"},\"$:/plugins/tobibeer/preview/lingo/template\":{\"title\":\"$:/plugins/tobibeer/preview/lingo/template\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"the preview template\"},\"$:/plugins/tobibeer/preview/link.js\":{\"title\":\"$:/plugins/tobibeer/preview/link.js\",\"text\":\"/*\\\\\\r\\ntitle: $:/plugins/tobibeer/preview/link.js\\r\\ntype: application/javascript\\r\\nmodule-type: startup\\r\\n\\r\\nEnhances the link widget for on-hover previews\\r\\n\\r\\n@preserve\\r\\n\\\\*/\\n(function(){var e,t=require(\\\"$:/core/modules/widgets/link.js\\\").link,i=t.prototype.render,o=t.prototype.handleClickEvent;t.prototype.render=function(){i.apply(this,arguments);var t=this,o=this.wiki,p=this.domNodes[0],r=o.getTiddler(t.to),n=\\\"$:/plugins/tobibeer/preview/defaults/\\\",u=\\\"$:/temp/tobibeer/preview-\\\",l=$tw.utils.parseKeyDescriptorTB(o.getTextReference(n+\\\"keys\\\",\\\"\\\").toUpperCase()),s=o.getTextReference(n+\\\"delay\\\").toUpperCase(),a=function(e){var i=$tw.popup.popupInfo(e),p=i.popupLevel;return o.getTextReference(u+p)&&o.getTextReference(u+p+\\\"-tiddler\\\")===t.to?null:i},f=function(){var i,r=a(p);if(r){i=r.popupLevel;clearTimeout(t.previewTimeout);$tw.popup.cancel(i);i++;o.setText(u+i+\\\"-tiddler\\\",\\\"text\\\",null,t.to);if($tw.popup.findPopup(u+i)===-1){setTimeout(function(){$tw.popup.triggerPopup({domNode:p,title:u+i,wiki:o});e=0},50)}}},d=function(){var e,i,r=1,u=o.getTextReference(n+\\\"not\\\",\\\"\\\");if(u){$tw.utils.each(u.split(\\\" \\\"),function(e){var t=p;while(t&&r){if($tw.utils.hasClass(t,e)){r=0;return false}t=t.parentNode}})}if(r){i=o.getTextReference(n+\\\"exclude\\\",\\\"\\\");e=i?o.filterTiddlers(i):[];if(e.indexOf(t.to)>=0){r=0}}return r};s=s!==undefined?parseInt(s):null;if(s!==null&&isNaN(s)){s=0}if(r){$tw.utils.addClass(p,\\\"tc-popup-handle\\\");$tw.utils.addClass(p,\\\"tc-popup-absolute\\\");[\\\"mouseover\\\",\\\"mouseout\\\"].forEach(function(i){p.addEventListener(i,function(o){var p=o||window.event;if(i===\\\"mouseover\\\"){if(d()){if(!p.keyCode){p.keyCode=0}if($tw.utils.checkKeyDescriptorTB(p,l)){if(!e){e=1;f()}}else if(s!==null){e=0;t.previewTimeout=setTimeout(f,s)}}}else{e=0;clearTimeout(t.previewTimeout)}})})}};t.prototype.handleClickEvent=function(){o.apply(this,arguments);clearTimeout(this.previewTimeout);$tw.popup.cancel(Math.max(0,$tw.popup.popupInfo(this.domNodes[0]).popupLevel))}})();\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/plugins/tobibeer/preview/popups\":{\"title\":\"$:/plugins/tobibeer/preview/popups\",\"tags\":\"$:/tags/PageTemplate\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define state(num)\\n$:/temp/tobibeer/preview-$num$\\n\\\\end\\n\\n\\\\define classes(num)\\ntc-popup appear appear-block appear-reveal tc-preview-tiddler tc-preview-tiddler-$num$ $(default-classes)$\\n\\\\end\\n\\n\\\\define level(num)\\n<$reveal tag=\\\"div\\\" type=\\\"popup\\\" state=<> class=<>>\\n<$tiddler tiddler={{$:/temp/tobibeer/preview-$num$-tiddler}}>\\n<$transclude tiddler={{$:/plugins/tobibeer/preview/defaults/template}} mode=\\\"block\\\"/>\\n\\n\\n\\\\end\\n\\n<$vars default-classes={{$:/plugins/tobibeer/preview/defaults/class}}>\\n<$list filter=\\\"1 2 3 4 5 6 7 8 9\\\">\\n<$macrocall $name=\\\"level\\\" num={{!!title}}/>\\n\\n\"},\"$:/plugins/tobibeer/preview/readme\":{\"title\":\"$:/plugins/tobibeer/preview/readme\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"The plugin $:/plugins/tobibeer/preview enhances the core <> to display a preview of tiddlers when hovering an internal link.\\n\\n
\\n\\n; documentation / examples / demos...\\r\\n: http://tobibeer.github.io/tw5-plugins#preview\"},\"$:/plugins/tobibeer/preview/styles\":{\"title\":\"$:/plugins/tobibeer/preview/styles\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\".tc-popup.tc-preview-tiddler{\\r\\n\\tmax-width:600px;\\r\\n\\twidth:100%;\\r\\n\\tpadding:1em;\\r\\n}\"},\"$:/plugins/tobibeer/preview/template\":{\"title\":\"$:/plugins/tobibeer/preview/template\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"
  {{!!title}}
\\n{{||$:/core/ui/ViewTemplate/subtitle}}\\n{{||$:/core/ui/ViewTemplate/tags}}\\n\\n<$transclude mode=\\\"block\\\"/>\"},\"$:/plugins/kookma/quickview/history\":{\"title\":\"$:/plugins/kookma/quickview/history\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Full change log https://kookma.github.io/TW-???/#ChangeLog\\n\\n* ''0.6.0'' -- 2024.12.08 -- a repack of preview and appear plugins\\n* ''0.5.6'' -- 2016.01.23 -- last update or preview by Tobias Beer\\n\"},\"$:/plugins/kookma/quickview/icon\":{\"title\":\"$:/plugins/kookma/quickview/icon\",\"text\":\" \",\"type\":\"image/svg+xml\",\"created\":\"20241212213638953\",\"modified\":\"20241212213641058\"},\"$:/plugins/kookma/quickview/license\":{\"title\":\"$:/plugins/kookma/quickview/license\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Distributed under an MIT license.\\n\\n* Copyright (c) 2016-2024 [[Tobis Beer|https://github.com/tobibeer]]\\n* Copyright (c) 2024 [[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/quickview/readme\":{\"title\":\"$:/plugins/kookma/quickview/readme\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"; Quickview\\nThis is a repack of Preview and Appear plugins from Tobias Beer\\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-Quickview/\\n* Code: https://github.com/kookma/TW-Quickview\\n\\n!! Preview\\n><$transclude $tiddler=\\\"$:/plugins/tobibeer/preview/readme\\\" $mode=block/>\\n\\n!! Appear\\n><$transclude $tiddler=\\\"$:/plugins/tobibeer/appear/readme\\\" $mode=block/>\\n\"}}}"}