{"$:/.tb/modules/startup/hide-sidebar.js":"tiddlyclass","$:/1":"tiddlyclass-class-idt575","$:/2":"tiddlyclass-class-idt575","$:/2345":"tiddlyclass-class-idt575","$:/3456":"tiddlyclass-class-idt575","$:/5678":"tiddlyclass-class-idt575","$:/7890":"tiddlyclass-class-idt575","$:/9012":"tiddlyclass-class-idt575","$:/DefaultTiddlers":"tiddlyclass-class-idt575","$:/ImportImage-918961485":"tiddlyclass-class-idt575","$:/SiteSubtitle":"tiddlyclass-class-idt575","$:/SiteTitle":"tiddlyclass-class-idt575","$:/Zotero Resource Macros":"tiddlyclass-classes","$:/_ExcelImporter/ImportSpecifiers/Row":"tiddlyclass-class-idt575","$:/_ExcelImporter/ImportSpecifiers/Sheet":"tiddlyclass-class-idt575","$:/_ExcelImporter/ImportSpecifiers/Workbook":"tiddlyclass-classes","$:/_ExcelImporter/ImportSpecifiers/Workbook 1":"tiddlyclass-class-idt575","$:/_TWaddle/Stretch/CSS":"tiddlyclass-class-idt575","$:/_TWaddle/Stretch/Macro":"tiddlyclass-class-idt575","$:/_telmiger/ref":"tiddlyclass-class-idt575","$:/_telmiger/strex":"tiddlyclass-class-idt575","$:/_telmiger/strex.css":"tiddlyclass-class-idt575","$:/_telmiger/utils/HashStr.js":"tiddlyclass-class-idt575","$:/activity-label":"tiddlyclass-class-idt575","$:/assignment":"tiddlyclass-class-idt575","$:/config/HideSidebarOnStartup":"tiddlyclass-class-idt575","$:/config/NewJournal/Tags":"tiddlyclass-class-idt575","$:/config/NewJournal/Title":"tiddlyclass-class-idt575","$:/config/NewTiddler/Tags":"tiddlyclass-class-idt575","$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all":"tiddlyclass-class-idt575","$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/control-panel":"tiddlyclass-class-idt575","$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home":"tiddlyclass","$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import":"tiddlyclass-class-idt575","$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal":"tiddlyclass-class-idt575","$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-tiddler":"tiddlyclass-class-idt575","$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview":"tiddlyclass-class-idt575","$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh":"tiddlyclass-class-idt575","$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/save-wiki":"tiddlyclass-class-idt575","$:/config/PageControlButtons/Visibility/$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette":"tiddlyclass","$:/config/RelinkOnRename":"tiddlyclass-classes","$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone":"tiddlyclass-class-idt575","$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/edit":"tiddlyclass-class-idt575","$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here":"tiddlyclass-class-idt575","$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/pagecontrols":"tiddlyclass","$:/config/plugins/menubar/TableOfContents/Tag":"tiddlyclass","$:/config/plugins/tiddlywiki/xlsx-utils/default-import-spec":"tiddlyclass-class-idt575","$:/deforen":"tiddlyclass-class-idt575","$:/favicon.ico":"tiddlyclass-class-idt575","$:/journal.ico":"tiddlyclass-class-idt575","$:/link":"tiddlyclass-class-idt575","$:/name":"tiddlyclass-class-idt575","$:/openclose":"tiddlyclass-class-idt575","$:/palette":"tiddlyclass-class-idt575","$:/palettes/VanillaIDT575":"tiddlyclass-class-idt575","$:/palettes/VanillaTiddlyCampus":"tiddlyclass","$:/palettes/VanillaTiddlyClass":"tiddlyclass","$:/permission":"tiddlyclass-class-idt575","$:/plugins/eucaly/popuptagger":"tiddlyclass","$:/plugins/flibbles/relink":"tiddlyclass","$:/plugins/kookma/shiraz":"tiddlyclass","$:/plugins/kookma/tamasha":"tiddlyclass-classes","$:/plugins/kookma/tamasha-themes":"tiddlyclass-classes","$:/plugins/telmiger/details":"tiddlyclass","$:/plugins/tiddlywiki/bibtex":"tiddlyclass-classes","$:/plugins/tiddlywiki/jszip":"tiddlyclass","$:/plugins/tiddlywiki/menubar":"tiddlyclass","$:/plugins/tiddlywiki/xlsx-utils":"tiddlyclass","$:/plugins/tobibeer/appear":"tiddlyclass","$:/plugins/wikilabs/edit-tabs":"tiddlyclass-class-idt575","$:/popovi":"tiddlyclass-class-idt575","$:/shaffec":"tiddlyclass-class-idt575","$:/skyshm":"tiddlyclass-class-idt575","$:/thisObject":"tiddlyclass-class-idt575","$:/thoughts":"tiddlyclass-class-idt575","$:/tiddlyclass/Assignments":"tiddlyclass","$:/tiddlyclass/Calendar":"tiddlyclass","$:/tiddlyclass/Catalog Description":"tiddlyclass","$:/tiddlyclass/Contents":"tiddlyclass","$:/tiddlyclass/Learning Objectives":"tiddlyclass","$:/tiddlyclass/Professor Contact Information":"tiddlyclass","$:/tiddlyclass/Student Learning Outcomes":"tiddlyclass","$:/tiddlyclass/Welcome":"tiddlyclass","$:/tiddlyclass/class":"tiddlyclass","(Fri 27 Jan) Exercise 4 - Choose Your Own Adventure!":"tiddlyclass-class-idt575","(Fri 3 Feb) Generic YouTube Clipper":"tiddlyclass-class-idt575","(Fri 3 Feb) New $:/SiteSubtitle":"tiddlyclass-class-idt575","(Fri 3 Feb) favicon.ico: customize your xememex space":"tiddlyclass-class-idt575","(Mon 13 Feb) TiddlyHangout":"tiddlyclass-class-idt575","(Mon 23 Jan) Late-scheduled Zoom Session Tonight":"tiddlyclass-class-idt575","(Mon 30 Jan) Monday Night IDT 575 Optional Hangout":"tiddlyclass-class-idt575","(Sat 11 Feb) Class Reset for 3 weeks?":"tiddlyclass-class-idt575","(Sat 11 Feb) Reading From Papyrus to Hypertext":"tiddlyclass-class-idt575","(Sat 21 Jan) Annotated Code":"tiddlyclass-class-idt575","(Sat 21 Jan) IDT 575 Journal":"tiddlyclass-class-idt575","(Sat 25 Feb) A Conversation with ChatGPT about Hypertext and TiddlyWiki":"tiddlyclass-class-idt575","(Sun 29 Jan) Week 3 & Beyond":"tiddlyclass-class-idt575","(Thu 16 Feb) How to write in Tiddly Wiki":"tiddlyclass-class-idt575","(Thu 16 Feb) New Vandendorpe PapyrusToHypertext Essay Thoughts":"tiddlyclass-class-idt575","(Thu 16 Feb) New Videos":"tiddlyclass-class-idt575","(Thu 26 Jan)Video demo of Exercise 3 posted":"tiddlyclass-class-idt575","(Tue 21 Feb) Tiddly Hangout: Wikifying Google Docs to Create Interactivity":"tiddlyclass-class-idt575","(Wed 1 Feb) Is TiddlyWiki a hypertextual system as specified by Nelson?":"tiddlyclass-class-idt575","(Wed 1 Feb) StretchText!":"tiddlyclass-class-idt575","(Wed 25 Jan) Critiques & Tutorials":"tiddlyclass-class-idt575","(Wed 25 Jan) Critiques / Reviews of all Exercises":"tiddlyclass-class-idt575","(Wed 25 Jan) Exercise 3: Annotating Resources":"tiddlyclass-class-idt575","(Wed 8 Feb) Comments on Choose Your Own Adventure":"tiddlyclass-class-idt575","1965 Oldsmobile F85 Special":"tiddlyclass-class-idt575","1970 Chevy Nova":"tiddlyclass-class-idt575","1981 Volkswagon Rabitt":"tiddlyclass-class-idt575","1986 Volkswagon Jetta":"tiddlyclass-class-idt575","1988 Toyota Tercel":"tiddlyclass-class-idt575","1991 Honda Civic Station Wagon":"tiddlyclass-class-idt575","1993 Ford Escort Station Wagon":"tiddlyclass-class-idt575","1998 GMC Safari":"tiddlyclass-class-idt575","1: Introduction":"tiddlyclass-class-idt575","1: Introduction 1":"tiddlyclass-class-idt575","1: Introduction 2":"tiddlyclass-class-idt575","1: Introduction 3":"tiddlyclass-class-idt575","1: Introduction 4":"tiddlyclass-class-idt575","1: Introduction 5":"tiddlyclass-class-idt575","1: Introduction 6":"tiddlyclass-class-idt575","1: Introduction 7":"tiddlyclass-class-idt575","1: Introduction 8":"tiddlyclass-class-idt575","2002 Ford Winstar":"tiddlyclass-class-idt575","2003 Ford Ranger":"tiddlyclass-class-idt575","2005 Chevy Venture":"tiddlyclass-class-idt575","2005 Honda Civic":"tiddlyclass-class-idt575","2007 Mazda 323":"tiddlyclass-class-idt575","2010 Dodge Ram":"tiddlyclass-class-idt575","2010 Subaru Forrester":"tiddlyclass-class-idt575","2014 Subaru Impreza":"tiddlyclass-class-idt575","2021 Toyota Prius":"tiddlyclass-class-idt575","2: In the Beginning Was the Ear":"tiddlyclass-class-idt575","2: In the Beginning Was the Ear 1":"tiddlyclass-class-idt575","2: In the Beginning Was the Ear 2":"tiddlyclass-class-idt575","2: In the Beginning Was the Ear 3":"tiddlyclass-class-idt575","2: In the Beginning Was the Ear 4":"tiddlyclass-class-idt575","2: In the Beginning Was the Ear 5":"tiddlyclass-class-idt575","2: In the Beginning Was the Ear 6":"tiddlyclass-class-idt575","2: In the Beginning Was the Ear 7":"tiddlyclass-class-idt575","3: Writing and the Fixation of Thought":"tiddlyclass-class-idt575","3: Writing and the Fixation of Thought 1":"tiddlyclass-class-idt575","3: Writing and the Fixation of Thought 2":"tiddlyclass-class-idt575","3: Writing and the Fixation of Thought 3":"tiddlyclass-class-idt575","3: Writing and the Fixation of Thought 4":"tiddlyclass-class-idt575","4: The Power of the Written Sign":"tiddlyclass-class-idt575","4: The Power of the Written Sign 1":"tiddlyclass-class-idt575","@andy_matuschakSyntopiconTranscludedWindows":"tiddlyclass-class-idt575","@beauhaanZettelkastenSpiritualJourney":"tiddlyclass-class-idt575","@gordonbranderExcel3000BCE":"tiddlyclass-class-idt575","@normanchellaNormSpeakingPodcasting":"tiddlyclass-class-idt575","A Web page that anyone can write":"tiddlyclass-class-idt575","A platform for writing, reading, thinking, teaching, learning":"tiddlyclass-class-idt575","AboutStretchText":"tiddlyclass-class-idt575","Accessing Articles from SUNY Poly via LibKey using DOI via Zotero":"tiddlyclass-class-idt575","Accommodations for Students with Accessibility Needs":"tiddlyclass-classes","Additional text on Nelson specifications":"tiddlyclass-class-idt575","AdventureGame":"tiddlyclass-class-idt575","Alternative To? Replacement for?":"tiddlyclass-class-idt575","Annotated code: Getting Started":"tiddlyclass-class-idt575","Annotation is fun":"tiddlyclass-class-idt575","Archival Research and analysis":"tiddlyclass-class-idt575","Asks the question, \"the defining characteristics of the hypertext community\"":"tiddlyclass-class-idt575","Assignments":"tiddlyclass-class-idt575","Black Rifle Co's, Beyond Black":"tiddlyclass-class-idt575","Blue Line Peppermint Mocha":"tiddlyclass-class-idt575","Brandon Antonette-44946.6151039815":"tiddlyclass-class-idt575","Brandon Antonette-44946.6151039815-":"tiddlyclass-class-idt575","Brandon Antonette-44949.6558625":"tiddlyclass-class-idt575","Brandon Antonette-44949.6558625-Exercise 2: Narrative Story":"tiddlyclass-class-idt575","Brandon Antonette-44949.6558625-Exercise2Critique":"tiddlyclass-class-idt575","Brandon Antonette-44952.6185529977":"tiddlyclass-class-idt575","Brown Simpson 2014 Changing culture of humanities scholarship":"tiddlyclass-class-idt575","Can documents prepared in outline view on Word be exported for the web in ways that allow readers to navigate and modify the view, as the \"show levels\" command does in Word?":"tiddlyclass-class-idt575","Catalog Description":"tiddlyclass-classes","ChatGPT Conversation":"tiddlyclass-class-idt575","ChatGPT Conversation: Round 1":"tiddlyclass-class-idt575","ChatGPT Conversation: Round 2":"tiddlyclass-class-idt575","ChatGPT Conversation: Round 3":"tiddlyclass-class-idt575","ChatGPT Conversation: Round 3 1":"tiddlyclass-class-idt575","ChatGPT Conversation: Round 4":"tiddlyclass-class-idt575","ChatGPT Conversation: Round 5":"tiddlyclass-class-idt575","ChatGPT Conversation: Round 5 1":"tiddlyclass-class-idt575","ChatGPT Conversation: Round 6":"tiddlyclass-class-idt575","ChatGPT Conversation: Round 7":"tiddlyclass-class-idt575","ChatGPT Conversation: Round 7 1":"tiddlyclass-class-idt575","ChatGPT Conversation: Round 8":"tiddlyclass-class-idt575","ChatGPT Conversation: Round 8 1":"tiddlyclass-class-idt575","Chris Shaffer-44946.5794940509":"tiddlyclass-class-idt575","Chris Shaffer-44946.5794940509-":"tiddlyclass-class-idt575","Chris Shaffer-44953.5234953588":"tiddlyclass-class-idt575","Compare StretchText alternatives":"tiddlyclass-class-idt575","ComplexInformationProcessing":"tiddlyclass-class-idt575","Contents":"tiddlyclass-class-idt575","Create Module Proposal":"tiddlyclass-class-idt575","Create a new TiddlyHost site":"tiddlyclass-class-idt575","Create a reflective community of authors":"tiddlyclass-class-idt575","Create and share a permaview":"tiddlyclass-class-idt575","Create progress reflections":"tiddlyclass-class-idt575","Create reflective critiques":"tiddlyclass-class-idt575","Critique of Ex3-Annotation":"tiddlyclass-class-idt575","DWS Style Sheet":"tiddlyclass-class-idt575","DahlstromHelene2018Dwtf":"tiddlyclass-class-idt575","Dattolo Luccio 2009 Formal description of zz-structures":"tiddlyclass-class-idt575","Dattolo Luccio 2009 State of art survey on zz-structures":"tiddlyclass-class-idt575","Demonstrate value of an open-source community":"tiddlyclass-class-idt575","Design and write interactive texts":"tiddlyclass-class-idt575","DesignWriteGoogleGroup":"tiddlyclass-class-idt575","Discography":"tiddlyclass-class-idt575","DocumentsThatChanged":"tiddlyclass-class-idt575","Don Francisco's Hazlenut Chocolate":"tiddlyclass-class-idt575","Draft of 'New Tiddler 1' by steve":"tiddlyclass-class-idt575","Draft of 'New Tiddler' by steve":"tiddlyclass-class-idt575","Draft of 'Share permaview form' by steve":"tiddlyclass-class-idt575","Draft of 'Tiddly' by steve":"tiddlyclass-class-idt575","Draft of 'What is a text?' by steve":"tiddlyclass-class-idt575","Draft of 'bibtex-entry-template' by steve":"tiddlyclass-class-idt575","Draft of 'zotero-resource template' by steve":"tiddlyclass-class-idt575","Embeds the grammar of hypertext in the punctuation of writing":"tiddlyclass-class-idt575","Engage with open source community":"tiddlyclass-class-idt575","Exercise 1: Open Xememex and say \"Hello, World\"":"tiddlyclass-class-idt575","Exercise 2 Analysis":"tiddlyclass-class-idt575","Exercise 2 Enhanced Objects Example: Cars I've Owned":"tiddlyclass-class-idt575","Exercise 2 Enhanced Objects Example: coffee i drink":"tiddlyclass-class-idt575","Exercise 2 Linked Objects Example: Cars I've Owned":"tiddlyclass-class-idt575","Exercise 2 Narrative Example: Cars I've Owned":"tiddlyclass-class-idt575","Exercise 2 Raw Objects Example: Cars I've Owned 1":"tiddlyclass-class-idt575","Exercise 2: Narrative Story":"tiddlyclass-class-idt575","Exercise 3 Annotations":"tiddlyclass-class-idt575","Exercise 3 Annotations 1":"tiddlyclass-class-idt575","Exercise 3 Annotations 1 (cloned example)":"tiddlyclass-class-idt575","Exercise 3: Annotating Resources":"tiddlyclass-class-idt575","Exercise 4: Choose Your Own Adventure(s)":"tiddlyclass-class-idt575","Exercise Critiques":"tiddlyclass-class-idt575","Explore history and theory of hypertextuality":"tiddlyclass-class-idt575","Exploring ex3-annotation tiddlers":"tiddlyclass-class-idt575","Facilite the design and writing of interactive texts":"tiddlyclass-class-idt575","Findings from literature on xanalogical structure":"tiddlyclass-class-idt575","Form Preparation":"tiddlyclass-classes","Four Words: text.hyper.wiki.tiddly":"tiddlyclass-class-idt575","From the Memex to Xememex":"tiddlyclass-classes","Gabriele-44945.4444511574":"tiddlyclass-class-idt575","Gabriele-44945.4444511574-":"tiddlyclass-class-idt575","Generic YouTube Clipper":"tiddlyclass-class-idt575","Google Form Submission":"tiddlyclass-classes","Green Eggs and Ham":"tiddlyclass-class-idt575","Grok TiddlyWiki":"tiddlyclass-class-idt575","HarshMakadiaTwitter":"tiddlyclass-class-idt575","How close does TiddlyWiki come to matching Nelson's specifications of a hypertextual system":"tiddlyclass-class-idt575","How this mini-annotator works":"tiddlyclass-class-idt575","HowGenerateIdeas2022":"tiddlyclass-class-idt575","Hyper":"tiddlyclass-class-idt575","Hypertext(ual) Bibliography":"tiddlyclass-class-idt575","Hypertext2023":"tiddlyclass-class-idt575","Hypertext2023-Exercise3Annotation":"tiddlyclass-class-idt575","Hypertextual Practices":"tiddlyclass-class-idt575","IDT 575 Journal":"tiddlyclass-class-idt575","IDT575.2 - Three Projects":"tiddlyclass-class-idt575","Identify and apply hypertextual techniques":"tiddlyclass-class-idt575","Image of page with StretchText":"tiddlyclass-class-idt575","InfiniteScrollTwitter":"tiddlyclass-class-idt575","Interactive Literature / Poetry":"tiddlyclass-class-idt575","Is Tiddlywiki a xanalogical structure? a zz-structure?":"tiddlyclass-class-idt575","Ivan Popov-44944.889494537":"tiddlyclass-class-idt575","Ivan-44948.5626934028":"tiddlyclass-class-idt575","Ivan-44948.5626934028-Exercise 1: Open Xememex and say \"Hello, World\"":"tiddlyclass-class-idt575","Ivan-44950.7859880787":"tiddlyclass-class-idt575","Ivan-44950.7859880787-Exercise 2: Narrative Story":"tiddlyclass-class-idt575","Ivan-44950.7859880787-Exercise2Critique":"tiddlyclass-class-idt575","Kathleen-44948.6738423495":"tiddlyclass-class-idt575","Kathleen-44948.6738423495-Exercise 1: Open Xememex and say \"Hello, World\"":"tiddlyclass-class-idt575","Kathleen-44948.6738423495-Exercise1Critique":"tiddlyclass-class-idt575","Kathleen-44952.8024674537":"tiddlyclass-class-idt575","Kolbitsch 2006 Transclusions in an HTML-Based Environment":"tiddlyclass-class-idt575","Learning Objectives":"tiddlyclass-class-idt575","Learning Outcome":"tiddlyclass-class-idt575","Learning Resources":"tiddlyclass-class-idt575","Learning Resources - Imported":"tiddlyclass-class-idt575","Learning Resources by Type":"tiddlyclass-classes","Linking":"tiddlyclass-class-idt575","Linking in TiddlyWiki":"tiddlyclass-class-idt575","Listing":"tiddlyclass-class-idt575","Listing in TiddlyWiki":"tiddlyclass-class-idt575","MartinNebelongTwitter":"tiddlyclass-class-idt575","McDowell 2009 Technology Affordances Personal Wikis":"tiddlyclass-class-idt575","McGuffin schraefel 2004 Comparison of hyperstructures":"tiddlyclass-class-idt575","Mikal-44949.4278485185":"tiddlyclass-class-idt575","Mikal-44949.4278485185-Exercise 1: Open Xememex and say \"Hello, World\"":"tiddlyclass-class-idt575","Mikal-44949.7127802083":"tiddlyclass-class-idt575","Mikal-44949.7127802083-Exercise 2: Narrative Story":"tiddlyclass-class-idt575","Monads and TiddlyWiki":"tiddlyclass-class-idt575","MultiDim Slides: Multi-dimensional Slide Show":"tiddlyclass-class-idt575","MultiNav: Multidimensional navigation among tiddlers":"tiddlyclass-class-idt575","Multidimensional Classifications: Past and Future Conceptualizations and Visualizations":"tiddlyclass-class-idt575","Navigating Through A Set of Tiddlers":"tiddlyclass-class-idt575","Nelson 1999 Xanalogical Structure":"tiddlyclass-class-idt575","Nelson Note 1":"tiddlyclass-class-idt575","Nelson Note 2":"tiddlyclass-class-idt575","Nelson Note 3":"tiddlyclass-class-idt575","Nelson Note 4":"tiddlyclass-class-idt575","Nelson Note 5":"tiddlyclass-class-idt575","Nelson Note 6":"tiddlyclass-class-idt575","Nelson Note 7":"tiddlyclass-class-idt575","Nelson Note 8":"tiddlyclass-class-idt575","NestorTwitterMy":"tiddlyclass-class-idt575","New Tiddler 2":"tiddlyclass-class-idt575","New Tiddler 3":"tiddlyclass-class-idt575","NewBooksEarly":"tiddlyclass-class-idt575","NewBooksEarlya":"tiddlyclass-class-idt575","Nicholas DeForest-44944.946950463":"tiddlyclass-class-idt575","Nicholas DeForest-44944.946950463-":"tiddlyclass-class-idt575","Nicholas DeForest-44947.0186731134":"tiddlyclass-class-idt575","Nicholas DeForest-44947.0186731134-Exercise 2: Narrative Story":"tiddlyclass-class-idt575","Nicholas DeForest-44947.0186731134-Exercise2Critique":"tiddlyclass-class-idt575","Nicholas DeForest-44952.6162462037":"tiddlyclass-class-idt575","No definition of hypertext is offered by Bernstein":"tiddlyclass-classes","Open Source":"tiddlyclass-class-idt575","Order of things":"tiddlyclass-class-idt575","Origins of the word \"Wiki\"":"tiddlyclass-class-idt575","OurTimeCulture":"tiddlyclass-class-idt575","Outline for Second Half of Semester":"tiddlyclass-class-idt575","Patrick Ryan Nanopublication beyond the sciences":"tiddlyclass-class-idt575","Perugini 2010 Supporting multiple paths to objects in information hierarchies":"tiddlyclass-class-idt575","Professor Contact Information":"tiddlyclass-classes","Project tasks":"tiddlyclass-class-idt575","Pumpkin Chai, by Death Wish Coffee co":"tiddlyclass-class-idt575","Read hypertextually":"tiddlyclass-class-idt575","Recognize hypertextual techniques":"tiddlyclass-class-idt575","References on xanalogical structure":"tiddlyclass-class-idt575","Register for Tiddlyhost Account":"tiddlyclass-class-idt575","RenameTags":"tiddlyclass-classes","Resource Recommendation":"tiddlyclass-class-idt575","Resource Reflection":"tiddlyclass-class-idt575","Review Module Choices":"tiddlyclass-class-idt575","Sample of Hello, World":"tiddlyclass-class-idt575","Schmidt 2016 Using standoff properties for marking-up historical documents":"tiddlyclass-class-idt575","Screen Shot 2023-01-18 at 2.46.16 PM.png":"tiddlyclass-class-idt575","Screen Shot 2023-01-18 at 3.03.23 PM.png":"tiddlyclass-class-idt575","Screen Shot 2023-03-06 at 4.08.54 PM.png":"tiddlyclass-class-idt575","Select appropriate hypertextual techniques":"tiddlyclass-class-idt575","Semester Calendar":"tiddlyclass","Set up a demo site":"tiddlyclass-class-idt575","Share permaview form":"tiddlyclass-class-idt575","Single Page Application":"tiddlyclass-class-idt575","Steve-44944.8299819907":"tiddlyclass-class-idt575","StretchText":"tiddlyclass-class-idt575","StretchText Demo":"tiddlyclass-class-idt575","Stretchtext: screenshot":"tiddlyclass-class-idt575","Student Learning Outcomes":"tiddlyclass-class-idt575","Tagging":"tiddlyclass-class-idt575","Tagging in TiddlyWiki":"tiddlyclass-class-idt575","TeachingToolsDemos":"tiddlyclass-class-idt575","TeachingToolsWiki":"tiddlyclass-class-idt575","Techniques for Hypertextual Writing in TiddlyWiki":"tiddlyclass-class-idt575","Telmiger Details Styles":"tiddlyclass-classes","Templating":"tiddlyclass-class-idt575","Templating in TiddlyWiki":"tiddlyclass-class-idt575","Text":"tiddlyclass-class-idt575","TextStretch":"tiddlyclass-class-idt575","The problems of writing are little understood, even by writers":"tiddlyclass-class-idt575","The text field as the actual content":"tiddlyclass-class-idt575","This is an example of a tiddler in Classes":"tiddlyclass-classes","Thoughts on Essays: From Papyrus to Hypertext":"tiddlyclass-class-idt575","Tiddlers":"tiddlyclass-class-idt575","Tiddly":"tiddlyclass-class-idt575","TiddlyCampus":"tiddlyclass","TiddlyClass":"tiddlyclass-classes","TiddlyWiki":"tiddlyclass-class-idt575","TiddlyWiki World Tour":"tiddlyclass-class-idt575","TiddlyWikiPedia":"tiddlyclass-class-idt575","TiddlywikiOrgCommunity":"tiddlyclass-class-idt575","Transcluding":"tiddlyclass-class-idt575","Transcluding in TiddlyWiki":"tiddlyclass-class-idt575","TrueStructureZigZag":"tiddlyclass-class-idt575","Untitled":"tiddlyclass-class-idt575","Use twpub-tools to turn epubs into tiddlywikis":"tiddlyclass-class-idt575","Using TiddlyHost as a platform":"tiddlyclass-class-idt575","Using Word to Write Hypertextually":"tiddlyclass-class-idt575","Utica Coffee Burbon Barrell":"tiddlyclass-class-idt575","Vandendorpe-Essays":"tiddlyclass-class-idt575","Visualizing personalized views in virtual museum tours":"tiddlyclass-class-idt575","Vitali 2009 New forms of xanalogical storage and function":"tiddlyclass-class-idt575","WeMayThink2022":"tiddlyclass-class-idt575","Week 1: Jan17 - Jan22":"tiddlyclass-class-idt575","Week 2 Readings - tagged \"Intriguing\"":"tiddlyclass-class-idt575","Week1":"tiddlyclass-class-idt575","Welcome":"tiddlyclass-class-idt575","What is 575: Action":"tiddlyclass-class-idt575","What is 575: Designing":"tiddlyclass-class-idt575","What is 575: Distinctive Practices of Hypertextual writers and readers":"tiddlyclass-class-idt575","What is 575: Interactive":"tiddlyclass-class-idt575","What is 575: Text":"tiddlyclass-class-idt575","What is 575: Tiddlywiki and the practices of hypertext":"tiddlyclass-class-idt575","What is 575: Writing":"tiddlyclass-class-idt575","What is IDT575: Hypertext":"tiddlyclass-class-idt575","What is IDT575?":"tiddlyclass-class-idt575","What is a text?":"tiddlyclass-class-idt575","What other benefits are there to understanding, using and mastering outline view in MS Word?":"tiddlyclass-class-idt575","What other features of Word could be used by authors to write hypertextually?":"tiddlyclass-class-idt575","Who Am I? And What Have I done?":"tiddlyclass-class-idt575","Wiki":"tiddlyclass-class-idt575","Word facilitates hypertextual authoring in Outline mode":"tiddlyclass-class-idt575","Writing Hypertextually":"tiddlyclass-class-idt575","YouTubeKey":"tiddlyclass-class-idt575","Zotero Group":"tiddlyclass-class-idt575","ZoteroGroupsForClasses":"tiddlyclass-classes","admin2022SymposiumFuture":"tiddlyclass-class-idt575","antoneb":"tiddlyclass-class-idt575","antoneb: bolterWritingSpaceComputer1991-Exercise3Annotation":"tiddlyclass-class-idt575","article":"tiddlyclass-classes","atzenbeckHypertextMethod2019":"tiddlyclass-class-idt575","audio":"tiddlyclass-classes","bacaljaDigitalWritingNew2020":"tiddlyclass-class-idt575","barrettSocietyTextHypertext1989":"tiddlyclass-class-idt575","bernsteinDisasterDoubtOrigins2022":"tiddlyclass-class-idt575","bernsteinWebWarHypertext2022":"tiddlyclass-class-idt575","bibtex-entry-template":"tiddlyclass-classes","bibtex-field-template":"tiddlyclass-class-idt575","bolterWritingSpaceComputer1991":"tiddlyclass-class-idt575","bolterWritingSpaceComputers2001":"tiddlyclass-class-idt575","book":"tiddlyclass-classes","braaksmaEffectsHypertextWriting2018":"tiddlyclass-class-idt575","burnettTheoryHypertextualDesign1993":"tiddlyclass-class-idt575","bushWeMayThink1999":"tiddlyclass-class-idt575","bushWeMayThink1999-Exercise3Annotation":"tiddlyclass-class-idt575","byZzstructureEmulator2011":"tiddlyclass-class-idt575","carterArgumentHypertextWriting2003":"tiddlyclass-class-idt575","cebrian-herrerosInteractiveCommunicationCybermedia2009":"tiddlyclass-class-idt575","close-all-button.png":"tiddlyclass-class-idt575","close-all.png":"tiddlyclass-class-idt575","concepts":"tiddlyclass-class-idt575","confirm-changes.png":"tiddlyclass-class-idt575","conklinHypertextIntroductionSurvey1987":"tiddlyclass-class-idt575","cooverEndBooks1992":"tiddlyclass-class-idt575","cooverHyperfictionNovelsComputer1993":"tiddlyclass-class-idt575","create-new-tiddler-menubar.png":"tiddlyclass-class-idt575","dailReadingOnlineHypertext2003":"tiddlyclass-class-idt575","dechowIntertwingledWorkInfluence2015":"tiddlyclass-class-idt575","deforen: This study shows that strong writing skills thrived in the hypertext conditions, but weak skills did not.":"tiddlyclass-class-idt575","demaeyerHyperlinkedSocietyCritical2013":"tiddlyclass-class-idt575","directions":"tiddlyclass-class-idt575","doug939WorldEnglishBible2022":"tiddlyclass-class-idt575","dws-macros/copy-to-clipboard 1":"tiddlyclass-class-idt575","eidlothUserStudyLinkservice2022":"tiddlyclass-class-idt575","email-notification.png":"tiddlyclass-class-idt575","emilyberkHypertextHypermediaHandbook1991":"tiddlyclass-class-idt575","enhancing the stretch macro":"tiddlyclass-class-idt575","europeanconferenceonhypertext1st:1990:inriaHypertextConceptsSystems1990":"tiddlyclass-class-idt575","ex3-annotation template":"tiddlyclass-class-idt575","explain how outline mode in word is related to hypertext theory ideas":"tiddlyclass-class-idt575","fingeredsShapingDigitalDissertation":"tiddlyclass-class-idt575","furutaDynamicCharacteristicsHypertext":"tiddlyclass-class-idt575","gamboaGavartIstDigital":"tiddlyclass-class-idt575","georgep.landowHypertext1992":"tiddlyclass-class-idt575","georgep.landowHypertext1997":"tiddlyclass-class-idt575","granikPsychologicalDidacticIssues2021":"tiddlyclass-class-idt575","graverThisNotHypertext1998":"tiddlyclass-class-idt575","grishchenkoPapyrusDeepHypertext2012":"tiddlyclass-class-idt575","haasDougEngelbartEdge2022":"tiddlyclass-class-idt575","haasHypertextWriting2009":"tiddlyclass-class-idt575","halaszDexterHypertextReference1994":"tiddlyclass-class-idt575","halaszReflectionsNoteCardsSeven1987":"tiddlyclass-class-idt575","hello-world-tiddler.png":"tiddlyclass-class-idt575","hilite macros":"tiddlyclass-class-idt575","hillesundDigitalTextCycles2005":"tiddlyclass-class-idt575","idt575 Resources":"tiddlyclass-class-idt575","incollection":"tiddlyclass-classes","inproceedings":"tiddlyclass-classes","inreference":"tiddlyclass-classes","jacobsonDesignHypermediaTools2000":"tiddlyclass-class-idt575","janezNovicesPerformanceUsing2020":"tiddlyclass-class-idt575","jean-francoisrouetHypertextCognition1996":"tiddlyclass-class-idt575","jonassenHypertextHypermedia1989":"tiddlyclass-class-idt575","jonassenHypertextInstructionalDesign1991":"tiddlyclass-class-idt575","jonassenHypertextPrinciplesText1986":"tiddlyclass-class-idt575","kommersNavigationHypertext2022":"tiddlyclass-class-idt575","landonHypertextScienceFiction1993":"tiddlyclass-class-idt575","landowHypertextCriticalTheory2006":"tiddlyclass-class-idt575","lloydUsingAnnotatingStrategy2022":"tiddlyclass-class-idt575","login-xememex.png":"tiddlyclass-class-idt575","macros for sydney":"tiddlyclass-class-idt575","maddenObsolescenceDigitalWriting2014":"tiddlyclass-class-idt575","markbernsteinReadingHypertext2009":"tiddlyclass-class-idt575","marshallSpatialHypertextPractice1997":"tiddlyclass-class-idt575","masonHyperwritingNewProcess2001":"tiddlyclass-class-idt575","masonLinksExercisesStyle2019":"tiddlyclass-class-idt575","mcaleeseHypertextTheoryPractice1999":"tiddlyclass-class-idt575","mceneaneyTransactionalTheoryHypertext":"tiddlyclass-class-idt575","mcknightHypertextContext1991":"tiddlyclass-class-idt575","mednickAssociativeBasisCreative1962":"tiddlyclass-class-idt575","michaelj.crippsHypertextTheoryWebDev":"tiddlyclass-class-idt575","michaelweschWebMachineUs2007":"tiddlyclass-class-idt575","milliganTransformationHistoricalResearch2022":"tiddlyclass-class-idt575","monday-night-7pm-zooms":"tiddlyclass-class-idt575","monday-night-7pm-zooms-mini":"tiddlyclass-class-idt575","moosMultimediaHypermediaHypertext2010":"tiddlyclass-class-idt575","more-actions.png":"tiddlyclass-class-idt575","moulthropHypertextYears2020":"tiddlyclass-class-idt575","moulthropTravelingBreakdownLane1995":"tiddlyclass-class-idt575","muller-proveStillCrazyAll2021":"tiddlyclass-class-idt575","nari�nReadingDigitalNews2018":"tiddlyclass-class-idt575","navarro-zamoraFifteenYearsOnline2009":"tiddlyclass-class-idt575","need-favicons":"tiddlyclass-class-idt575","nelsonComplexInformationProcessing1965":"tiddlyclass-class-idt575","nelsonHeartConnectionHypermedia1995":"tiddlyclass-class-idt575","nelsonLiteraryMachinesEdition1987":"tiddlyclass-class-idt575","nelsonLiteraryMachinesThird1981":"tiddlyclass-class-idt575","new today":"tiddlyclass","new-tiddler-menubar.png":"tiddlyclass-class-idt575","new-tiddler.png":"tiddlyclass-class-idt575","nielsenHistoryHypertextArticle":"tiddlyclass-class-idt575","nielsenHypertextHypermedia1990":"tiddlyclass-class-idt575","online":"tiddlyclass-class-idt575","pages DM18-19 of Computer Lib/Dream Machines":"tiddlyclass-class-idt575","paivaHypertextComplexity2009":"tiddlyclass-class-idt575","paschkeHypertextualityHistoricityGospels2017":"tiddlyclass-class-idt575","peciulisDigitalEraMass2016":"tiddlyclass-class-idt575","permview template":"tiddlyclass-class-idt575","pieta.m.kommersCognitiveToolsLearning1992":"tiddlyclass-class-idt575","popovi: New techniques in Hypertext":"tiddlyclass-class-idt575","raymcaloesseHypertextTheoryPractice1999":"tiddlyclass-class-idt575","resource-reflection":"tiddlyclass-class-idt575","resource: bush_as_1999":"tiddlyclass-class-idt575","resource: michael_wesch_web_2007":"tiddlyclass-class-idt575","resource: noauthor_as_2022":"tiddlyclass-class-idt575","resource: noauthor_hypertext_2023":"tiddlyclass-class-idt575","resource: ted_nelson_computer_1974":"tiddlyclass-class-idt575","riffaterreIntertextualityVsHypertextuality1994":"tiddlyclass-class-idt575","rodleyArtWritingData2014":"tiddlyclass-class-idt575","sPhilosophicalReflectionInfluence2020":"tiddlyclass-class-idt575","salmeronReadingSkillsChildren2011":"tiddlyclass-class-idt575","shaffec: Ponders the ways we will attempt to incorporate hypertext into our own lives":"tiddlyclass-class-idt575","shepherdDigitalWritingMultimodality2018":"tiddlyclass-class-idt575","skyshm: A Look at the Many Ways Links Can Intentionally be Employed to Impact Mood, Style and Message in Literary Writing":"tiddlyclass-class-idt575","smithTaggingPeoplepoweredMetadata2008":"tiddlyclass-class-idt575","software":"tiddlyclass-classes","sorenbjornstadGrokTiddlyWikiBuild":"tiddlyclass-class-idt575","stretchtext-screenshot-from-nelson":"tiddlyclass-class-idt575","tednelsonComputerLibDream1974":"tiddlyclass-class-idt575","tednelsonXanaduParadigmPoster1987":"tiddlyclass-class-idt575","text.hyper.wiki.tiddly":"tiddlyclass-class-idt575","text.hyper.wiki.tiddly tabs":"tiddlyclass-class-idt575","theodorholmnelsonWeWillThink1972":"tiddlyclass-class-idt575","thoughts-on-\"\"\"Exercise 1: Open Xememex and say \"Hello, World\"\"\"\"":"tiddlyclass-class-idt575","thoughts-on-\"\"\"Exercise 2: Narrative Story\"\"\"":"tiddlyclass-class-idt575","thoughts-on-Exercise 1: Open Xememex and say \"Hello, World\"":"tiddlyclass-class-idt575","thoughts-on-Exercise 2: Narrative Story":"tiddlyclass-class-idt575","timpanyDevelopingKeyConcepts2009":"tiddlyclass-class-idt575","tiny-square":"tiddlyclass-class-idt575","tsayCitationAnalysisTed2009":"tiddlyclass-class-idt575","unpublished":"tiddlyclass-classes","vandendorpePapyrusHypertextUniversal2009":"tiddlyclass-class-idt575","video":"tiddlyclass-classes","weinreichBeatenTracksExploring2006":"tiddlyclass-class-idt575","weissNavigatingSpacesHuman":"tiddlyclass-class-idt575","wikipedia macro":"tiddlyclass-class-idt575","yesno":"tiddlyclass-class-idt575","zoom and xememex macros":"tiddlyclass-class-idt575","zotero-bbt-annotation-macros":"tiddlyclass-classes","zotero-bbt-macros":"tiddlyclass-class-idt575","zotero-bbt-macros (depreciated)":"tiddlyclass-classes","zotero-resource template":"tiddlyclass-class-idt575"}
{"$:/.tb/modules/startup/hide-sidebar.js":"\"2c1ad62fc4d9d9ccea6802b872313aa2\"","$:/1":"\"6f749b5a64f5cdf71b8afac867e7ec62\"","$:/2":"\"eb660c9899db2ca7e15a7eca1c4d88cc\"","$:/2345":"\"a0902f18f2c1269895ca97ea4120fff4\"","$:/3456":"\"60be0d2bfd4b2379b175e42cb2dc9e25\"","$:/5678":"\"1febdd2bdde9efedb7abdff8cade366f\"","$:/7890":"\"c3edf0f0d705239ba404a267d4ea7771\"","$:/9012":"\"c528871e0b0f39535513b8c0b9e8c8ea\"","$:/DefaultTiddlers":"\"39acdbd1119cf16cfbb846bd4625a697\"","$:/ImportImage-918961485":"\"b7558e8c27617fd8b4b624f23014774a\"","$:/SiteSubtitle":"\"03dbf190c3a403441c8e08262656cc88\"","$:/SiteTitle":"\"38f4490e56d9c9b869d0e6ff49171558\"","$:/Zotero Resource Macros":"\"8e95f4a3895460b4045898802de38187\"","$:/_ExcelImporter/ImportSpecifiers/Row":"\"70b4aeb7c97773c20c3b6c58ea70d4e5\"","$:/_ExcelImporter/ImportSpecifiers/Sheet":"\"42c096faadefddcbe647b38409421abe\"","$:/_ExcelImporter/ImportSpecifiers/Workbook":"\"e4790db91be1db6ef0bf4d4ea876a796\"","$:/_ExcelImporter/ImportSpecifiers/Workbook 1":"\"ee4a317cdf2042e32ce80a7a4b9c3034\"","$:/_TWaddle/Stretch/CSS":"\"3ff75b0e304e508256058be449142317\"","$:/_TWaddle/Stretch/Macro":"\"dba6182dc548600be0874462200df1f6\"","$:/_telmiger/ref":"\"3d02102945e3217fb25f099dc76111db\"","$:/_telmiger/strex":"\"edd77c967de46a18d37af361998c79df\"","$:/_telmiger/strex.css":"\"ea375fa99c0d3ee6f1dcfbf849d106dc\"","$:/_telmiger/utils/HashStr.js":"\"4ebca88d38852227a3c9cc93afc0dc2a\"","$:/activity-label":"\"b77449897251156908914ca681385a69\"","$:/assignment":"\"7f60f9c08c49b74a284a2507fceb2a39\"","$:/config/HideSidebarOnStartup":"\"0d3cf7f8db814bcdb31221fdb45b0228\"","$:/config/NewJournal/Tags":"\"178c83fc8cc38599a44c8cb5d41f3c7e\"","$:/config/NewJournal/Title":"\"45f556da134ea15b9c517b3602b7d435\"","$:/config/NewTiddler/Tags":"\"e0c1d5ba7f574b69748f54634c654bda\"","$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all":"\"c702f2a0fbbff50eb8a3d0ce5ee618ea\"","$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/control-panel":"\"efa29137176c4eacf75979ecfd303996\"","$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home":"\"80544ebf45a38db5e153db249f333df3\"","$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import":"\"3a602968f0a9e898baa4f38933f5d964\"","$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal":"\"3c84ea34ae6293ce64d806af71714d86\"","$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-tiddler":"\"e982df5365dce81c8bc9418f2ce6d037\"","$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview":"\"e1f5303556ea1537c0a9fa894d8d26ea\"","$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh":"\"7c163df86b48a93abaa18875b9fd6830\"","$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/save-wiki":"\"6a583bf309d7917a95477a01ac3dfcf4\"","$:/config/PageControlButtons/Visibility/$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette":"\"75dc7d84995e06d6430fe094d2e6f91c\"","$:/config/RelinkOnRename":"\"13fa1a99cf2b532e2bc3d779d7ad3ecb\"","$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone":"\"de4e80896e26b1d25c1bb87b2b243e94\"","$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/edit":"\"5227771852c9f1956f40c984ec22fb95\"","$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here":"\"2e8045182021464373fe2d4f3e00228c\"","$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/pagecontrols":"\"3eb5a7aa6ac50d3fc670f8b2f185530d\"","$:/config/plugins/menubar/TableOfContents/Tag":"\"33bd9be7595d5408cfc83871d3464291\"","$:/config/plugins/tiddlywiki/xlsx-utils/default-import-spec":"\"5061c129af27da707a9ca993a343cf67\"","$:/deforen":"\"4c0b681594d111deaacac1596ccf0b7a\"","$:/favicon.ico":"\"782922718873f78257a1287a82915a31\"","$:/journal.ico":"\"e3943bcfaf948beefa74dd4125d2e50f\"","$:/link":"\"593f636d1c6b16dcb5ce69112eb7c329\"","$:/name":"\"fc2508b58b74c1f803ee2f68387abd7f\"","$:/openclose":"\"83d1d8cb323e78fbdeeaee0e62a6ec02\"","$:/palette":"\"89dda254bb6d85f7ebce3dfb3df7923b\"","$:/palettes/VanillaIDT575":"\"7089a17b7599d77f287d5e0d22363806\"","$:/palettes/VanillaTiddlyCampus":"\"31c72c9d4d1d1267c731b1501533d304\"","$:/palettes/VanillaTiddlyClass":"\"750b46cb27747ac4954db560ebbe4f0c\"","$:/permission":"\"39e4bbe6d3205c73c4b875161d7613fa\"","$:/plugins/eucaly/popuptagger":"\"17e25f064661ef81d4b72404204d0a34\"","$:/plugins/flibbles/relink":"\"93a23b9c45473c8b8b54ea51d9cc0d94\"","$:/plugins/kookma/shiraz":"\"c252064c874df92e8cf94ab423f1cb80\"","$:/plugins/kookma/tamasha":"\"b4736dec4d2a1df4435a138b46b86772\"","$:/plugins/kookma/tamasha-themes":"\"b9088e9fef0e583170f055b21cf55232\"","$:/plugins/telmiger/details":"\"d785a0d0448ea496becfc09e0ceb6923\"","$:/plugins/tiddlywiki/bibtex":"\"4df0ef7ca14816c89a2c4893dd229273\"","$:/plugins/tiddlywiki/jszip":"\"7c08a8f3aadb017ca8329bbb1542e462\"","$:/plugins/tiddlywiki/menubar":"\"01b1564276154b700d9f9a8bb973c18f\"","$:/plugins/tiddlywiki/xlsx-utils":"\"f72b94faed4606821c3dab7e2ac9ef47\"","$:/plugins/tobibeer/appear":"\"47cec762d13f78080d79ee0222f4f656\"","$:/plugins/wikilabs/edit-tabs":"\"23fe72089567c09c2468b8aeca3decd6\"","$:/popovi":"\"203a352a1282a2174259cbe46917c5d1\"","$:/shaffec":"\"db867de73efaf381ddecc0b374aeabd5\"","$:/skyshm":"\"3986dd577de4e1f9582f6bcdefd2b958\"","$:/thisObject":"\"11ac6395599cc377e837b262600686c5\"","$:/thoughts":"\"65e6913b5a7a57308e8e6b430c83d814\"","$:/tiddlyclass/Assignments":"\"73e5e582e85ae3afd88c1ce7a310ec7b\"","$:/tiddlyclass/Calendar":"\"6446a4cac4bfdea3fd8734542e727019\"","$:/tiddlyclass/Catalog Description":"\"20ff56930933bf55183fe7d723f6cb16\"","$:/tiddlyclass/Contents":"\"438ef08d5e71cf27020ce892161dc443\"","$:/tiddlyclass/Learning Objectives":"\"8bb6a36365ca383c5cf7f8b427b328c6\"","$:/tiddlyclass/Professor Contact Information":"\"8eee5e88cd13e990c167e9c779b1ef31\"","$:/tiddlyclass/Student Learning Outcomes":"\"ddd2f5687e971512d2eff325231f68e7\"","$:/tiddlyclass/Welcome":"\"6583d46d296748ee4ac07a0f894ef7b4\"","$:/tiddlyclass/class":"\"4f9a03169af33f914caf5c8136fa36b3\"","(Fri 27 Jan) Exercise 4 - Choose Your Own Adventure!":"\"f628debf8af810a40027affc2c4b367f\"","(Fri 3 Feb) Generic YouTube Clipper":"\"1d89affa8d1ca32b2104831f78502823\"","(Fri 3 Feb) New $:/SiteSubtitle":"\"5fc009e6de55a035f32cf0e7275ac69a\"","(Fri 3 Feb) favicon.ico: customize your xememex space":"\"ce2dde7ea4a5745b9f29713b246dc926\"","(Mon 13 Feb) TiddlyHangout":"\"28392fcbe3e964fe53603e70fc7cef1a\"","(Mon 23 Jan) Late-scheduled Zoom Session Tonight":"\"78f7975714232d463ef9cef86fc42a50\"","(Mon 30 Jan) Monday Night IDT 575 Optional Hangout":"\"a1a1817fd0874138e7233a54bd46177b\"","(Sat 11 Feb) Class Reset for 3 weeks?":"\"ed0d4f71b1b7acd23f44c6b79f23a83d\"","(Sat 11 Feb) Reading From Papyrus to Hypertext":"\"1158ee7ac7264aa11b0b7eb343fa1d62\"","(Sat 21 Jan) Annotated Code":"\"e4639e57d0bb9f98995bf5e074462edf\"","(Sat 21 Jan) IDT 575 Journal":"\"9f55d09acc911aca522ceac01e910eda\"","(Sat 25 Feb) A Conversation with ChatGPT about Hypertext and TiddlyWiki":"\"f29bbb090c92fcc66328e96431e2e811\"","(Sun 29 Jan) Week 3 & Beyond":"\"90d9d78489a33b9b63c6fdd73502d7c7\"","(Thu 16 Feb) How to write in Tiddly Wiki":"\"3eda8e396d826d357e84e8b3ec392199\"","(Thu 16 Feb) New Vandendorpe PapyrusToHypertext Essay Thoughts":"\"236a45c50b31d0eda3d7d1529ba06966\"","(Thu 16 Feb) New Videos":"\"b0272f2a5ff385e313c169295a0aad32\"","(Thu 26 Jan)Video demo of Exercise 3 posted":"\"cc4140802f74cb66e916ee73362432f0\"","(Tue 21 Feb) Tiddly Hangout: Wikifying Google Docs to Create Interactivity":"\"f79af53d6710b8efdbf71bb23095ebc5\"","(Wed 1 Feb) Is TiddlyWiki a hypertextual system as specified by Nelson?":"\"51cf21efb4e727f118caaaae2dc53c29\"","(Wed 1 Feb) StretchText!":"\"44f6716f92d5725882586d156cf428c8\"","(Wed 25 Jan) Critiques & Tutorials":"\"07847e55a02ced6986fb007166e03569\"","(Wed 25 Jan) Critiques / Reviews of all Exercises":"\"e69a3d5e57a1724dc0f281e69869857b\"","(Wed 25 Jan) Exercise 3: Annotating Resources":"\"333e06231034d5b54e3e9556149370fb\"","(Wed 8 Feb) Comments on Choose Your Own Adventure":"\"c799912a67990c849c7696db45ca3e58\"","1965 Oldsmobile F85 Special":"\"03a5fd293e182a7340fbe11d6cc8346b\"","1970 Chevy Nova":"\"b6b025d4bd1921f07ceffe03b72dafe6\"","1981 Volkswagon Rabitt":"\"323c4a15dee7eeaa02d4a318a8c5ac52\"","1986 Volkswagon Jetta":"\"6063ad1e92fbf9d55827e4f709ad7ada\"","1988 Toyota Tercel":"\"a443e3e84d64bf4c403501b7183be2c4\"","1991 Honda Civic Station Wagon":"\"2d3991d2a49bfe312fcd31b426157efa\"","1993 Ford Escort Station Wagon":"\"61a61c0a0989cba4b5d204204ec345f1\"","1998 GMC Safari":"\"ec783c74fc688763f4b9602468481baf\"","1: Introduction":"\"7e47e07bd23ee16371b8f57537a82b4b\"","1: Introduction 1":"\"9d95ac65726de5a29aea5199d7efb2fe\"","1: Introduction 2":"\"08601991bfade093bd308d93c8fea9ca\"","1: Introduction 3":"\"bb4cd193914877075acc372376781494\"","1: Introduction 4":"\"a1297e60e081b3c44ffa1659f07db3f4\"","1: Introduction 5":"\"f01e1d463c3a8a0534891ff0cfffd2f1\"","1: Introduction 6":"\"8ffb932d0e50537b630d089541b97a3f\"","1: Introduction 7":"\"0d7d75a5cf05792600d40c25255656ac\"","1: Introduction 8":"\"100cbf4534dded6a7486e0f6320b2010\"","2002 Ford Winstar":"\"122439843c49e8c1a51ef75fb4d04401\"","2003 Ford Ranger":"\"a2c27960fc3b1627fefc5b0c816d5afc\"","2005 Chevy Venture":"\"a79210035a464aef19ccf9272537d895\"","2005 Honda Civic":"\"48ea779968bba04022087eb73606b972\"","2007 Mazda 323":"\"1c88de41220029aa3e5a4b68eda64351\"","2010 Dodge Ram":"\"0434f0e8ae11e10c4a7de0935d761cb9\"","2010 Subaru Forrester":"\"76f6ac283d2543ce2f53d40a4423980e\"","2014 Subaru Impreza":"\"8a5011d634a030d48894c5b0c1c8cc77\"","2021 Toyota Prius":"\"3b14f04a9a4598c71396c98e910688a5\"","2: In the Beginning Was the Ear":"\"2a2983f3cb4e08b4c6df0465f7dcb275\"","2: In the Beginning Was the Ear 1":"\"f677e247d2c51c9e67b7f35f6cfba0b7\"","2: In the Beginning Was the Ear 2":"\"0e2d124eae55d3af519a291b94e5fb4b\"","2: In the Beginning Was the Ear 3":"\"c8ad595a9ceec560e02756ce92d9dbe2\"","2: In the Beginning Was the Ear 4":"\"f823153d44b3aad23104d98bc5702d09\"","2: In the Beginning Was the Ear 5":"\"aba6384930df3e6d151bd0197d77fcd2\"","2: In the Beginning Was the Ear 6":"\"f430507f6670a8391e5d8e27734a323b\"","2: In the Beginning Was the Ear 7":"\"270247399df916186c1ec448bda9b9df\"","3: Writing and the Fixation of Thought":"\"80e50e55d9ac31eff038621942dcd5b2\"","3: Writing and the Fixation of Thought 1":"\"21c8b04b8ca567be52b64e9c2e280df8\"","3: Writing and the Fixation of Thought 2":"\"7e9edd28b6840e234ded28eb1ae8e4d0\"","3: Writing and the Fixation of Thought 3":"\"10b2f39ad9bc793b2f8107096cd56b90\"","3: Writing and the Fixation of Thought 4":"\"a908722de39f38a326a1b1b55141b624\"","4: The Power of the Written Sign":"\"88b638e10b9c0372a563eb7078b7fb8b\"","4: The Power of the Written Sign 1":"\"a52a5709a4bf8bcc5d21d82cc6ef1e9f\"","@andy_matuschakSyntopiconTranscludedWindows":"\"63f8da295d1406f5bbc43998959ab386\"","@beauhaanZettelkastenSpiritualJourney":"\"d076acdb3339f146afc75d6f354c962b\"","@gordonbranderExcel3000BCE":"\"54f9f2109eb603ef673c2547a7edd6e0\"","@normanchellaNormSpeakingPodcasting":"\"a7cae45e4fa9738f15c6b8901549ba52\"","A Web page that anyone can write":"\"b42da7742025c6766928f94400ed7fa3\"","A platform for writing, reading, thinking, teaching, learning":"\"bb5a5a0533d3cbcc3941f9e5589a13ef\"","AboutStretchText":"\"21d6e7f08ca5d26247b9ba021e64648e\"","Accessing Articles from SUNY Poly via LibKey using DOI via Zotero":"\"203a2ef7a03798d1189c730d2f7619ea\"","Accommodations for Students with Accessibility Needs":"\"23a042e152045ee29d9c077b4eb474b5\"","Additional text on Nelson specifications":"\"3d2eac0ed224272361320aeb0a09d582\"","AdventureGame":"\"aac585b2f1b39f4342dc4f5feffb0895\"","Alternative To? Replacement for?":"\"fb39d1274b60995f7c83f03729f4615a\"","Annotated code: Getting Started":"\"79687eaee01ef3a7b844411de9a9db91\"","Annotation is fun":"\"c3da083b035359202b05b61967800a6a\"","Archival Research and analysis":"\"b752ed75d9b3d7103617f26eb25d3544\"","Asks the question, \"the defining characteristics of the hypertext community\"":"\"9d0ec8343066f755586592dd5a839d93\"","Assignments":"\"c910b75637d038690aa3a8fb502381e9\"","Black Rifle Co's, Beyond Black":"\"9afdb91604e44a9115fd59462dc3d681\"","Blue Line Peppermint Mocha":"\"1192d187473363e8a28f2c8ce2f1ec4c\"","Brandon Antonette-44946.6151039815":"\"66a9360546bd908d7005eedb53006f0a\"","Brandon Antonette-44946.6151039815-":"\"eab3945c68985dfbab530cfef0748ecf\"","Brandon Antonette-44949.6558625":"\"8acf22c14cdab0c1efe3f3e6f63b5604\"","Brandon Antonette-44949.6558625-Exercise 2: Narrative Story":"\"445fe2ed680f4c4b4d30e637546ec8e0\"","Brandon Antonette-44949.6558625-Exercise2Critique":"\"a4129328419adf489ee6b7a488066126\"","Brandon Antonette-44952.6185529977":"\"5e9effeea76511a07b77858223671453\"","Brown Simpson 2014 Changing culture of humanities scholarship":"\"2de290ad09aafd6cffb917f6db45b8e6\"","Can documents prepared in outline view on Word be exported for the web in ways that allow readers to navigate and modify the view, as the \"show levels\" command does in Word?":"\"8f6f0106eb4105306bea9db684e773a7\"","Catalog Description":"\"3f1c4438c246571578f121e2cfa5b71a\"","ChatGPT Conversation":"\"8877c5ee54e1a729df259a7498fee5a5\"","ChatGPT Conversation: Round 1":"\"03b3a961a3ab4db37586a9f534eb7c8c\"","ChatGPT Conversation: Round 2":"\"b5f3788295ecaac6d753c4a07144470a\"","ChatGPT Conversation: Round 3":"\"cb2ddcb209e2a18a70ba76f005dc52b1\"","ChatGPT Conversation: Round 3 1":"\"18cfdfea452897b77ec36a896347f015\"","ChatGPT Conversation: Round 4":"\"002c98a0e33c014b337d942689c2d15b\"","ChatGPT Conversation: Round 5":"\"60c9963e690ebbf5e3c6406d440f46f4\"","ChatGPT Conversation: Round 5 1":"\"4c84e82b3366fc3e5bdd41c18d1d84d3\"","ChatGPT Conversation: Round 6":"\"e6b6600222ee80ce329b2ac9eedd97d9\"","ChatGPT Conversation: Round 7":"\"84156f678f8370a0eed6d4251a089c0e\"","ChatGPT Conversation: Round 7 1":"\"2a6378f712c6d7c6cdc4d1ab8d0015eb\"","ChatGPT Conversation: Round 8":"\"f21156d8bb10c47a444c1c34948832d3\"","ChatGPT Conversation: Round 8 1":"\"7066c5ca2f5b8fcc352cf055245c1383\"","Chris Shaffer-44946.5794940509":"\"9c5147bae777e9630f85d0eb93fa3d9d\"","Chris Shaffer-44946.5794940509-":"\"29ab5c1c86213c3bb9fd8618e0a3db90\"","Chris Shaffer-44953.5234953588":"\"6fecddf3c53e5f6654e1461008eb1718\"","Compare StretchText alternatives":"\"d2c1924730cbe0f890ccf2de9fa83809\"","ComplexInformationProcessing":"\"ec399ed7ca6fa58dcab3c9b1a36b3cb0\"","Contents":"\"452a0ee3a06c20b337a1d39742bb2e16\"","Create Module Proposal":"\"843b0c788476e501b2fea8805a1f16f2\"","Create a new TiddlyHost site":"\"b3f7be8a12e29ea3e02d8a44736c0c83\"","Create a reflective community of authors":"\"a07d1e50efc79412973ef72c9b558c16\"","Create and share a permaview":"\"f52877af513bfde6e439f2c2d4053a5f\"","Create progress reflections":"\"eeb0aedcf450191e8e6ceb638f9c5b2a\"","Create reflective critiques":"\"65a71dd41eecd99695e9e79d17ccf5bd\"","Critique of Ex3-Annotation":"\"6868fd9981ef206f7a4c2703e116da33\"","DWS Style Sheet":"\"0d2c7cd738bc556f5839ca186aa2e9c9\"","DahlstromHelene2018Dwtf":"\"5565e7e4ab4891eef85f8fe75d8145bf\"","Dattolo Luccio 2009 Formal description of zz-structures":"\"5fae0bd914aa4dd2cf0499bde644c75a\"","Dattolo Luccio 2009 State of art survey on zz-structures":"\"10696554a4423e74f66de5ebb4814d24\"","Demonstrate value of an open-source community":"\"ec99dca8269de8396521c811037a5076\"","Design and write interactive texts":"\"120a66a33ce3466d34604507cc95816e\"","DesignWriteGoogleGroup":"\"21b14cdb87a9c5cfe021d3c313c129ec\"","Discography":"\"a4d9ddaf16c41389af50549a8a34bcc3\"","DocumentsThatChanged":"\"0691e8a8f9b1950808c58cc21cc5a737\"","Don Francisco's Hazlenut Chocolate":"\"691f7306127d3177cd670bc9d63aa20e\"","Draft of 'New Tiddler 1' by steve":"\"39bcbc0293c410918b48d99c53d763e3\"","Draft of 'New Tiddler' by steve":"\"670ac2d4bc4e39617c3d170d558bac81\"","Draft of 'Share permaview form' by steve":"\"c678162b3f3b6f49fb59f22d689af777\"","Draft of 'Tiddly' by steve":"\"ada2dfccccefb50c87b30fece24ac25d\"","Draft of 'What is a text?' by steve":"\"15b1010225ae8c80f95e25e6fbb17c70\"","Draft of 'bibtex-entry-template' by steve":"\"46eab98e0fda582fc6a2decf9228860d\"","Draft of 'zotero-resource template' by steve":"\"20cb72b768d85b32c7651629ea0b8298\"","Embeds the grammar of hypertext in the punctuation of writing":"\"67e750e8b97226071d50f6644efb3ab3\"","Engage with open source community":"\"ce49ac5598ae4c996d69ecd11435672a\"","Exercise 1: Open Xememex and say \"Hello, World\"":"\"b72612a2d10ff7f00acca31410c3ed2b\"","Exercise 2 Analysis":"\"5cefc12c8b238cb137e7b753ea36afd9\"","Exercise 2 Enhanced Objects Example: Cars I've Owned":"\"03ee855aa7ff1f1a3cb3c5c6778883eb\"","Exercise 2 Enhanced Objects Example: coffee i drink":"\"6971541bfedd65efb5ffe1e0cbf68c63\"","Exercise 2 Linked Objects Example: Cars I've Owned":"\"0c87e2dcb1b22adcd1d04944ceedd391\"","Exercise 2 Narrative Example: Cars I've Owned":"\"770ad643896a3ce46bb60cb1bc850041\"","Exercise 2 Raw Objects Example: Cars I've Owned 1":"\"69e690ade348a14eee53a77084a37fc5\"","Exercise 2: Narrative Story":"\"d8eaaa6451fa9419ea552ceb09b345d3\"","Exercise 3 Annotations":"\"62c211d90a5c67ca1c31cb3bddc4ae45\"","Exercise 3 Annotations 1":"\"d36a37c785ed7a5b1d20a10b61e413ff\"","Exercise 3 Annotations 1 (cloned example)":"\"6a4c8bef2fb74f8f578f8866ea408eee\"","Exercise 3: Annotating Resources":"\"17308d8d85d3e9584f2c474227cb1d0c\"","Exercise 4: Choose Your Own Adventure(s)":"\"a1d4ad107e5c893b3ec85cbe4c6f99e0\"","Exercise Critiques":"\"f7931c756934cdec634488d9a636c846\"","Explore history and theory of hypertextuality":"\"5f086b5bea1a26eb497c89d5468a9587\"","Exploring ex3-annotation tiddlers":"\"72732a243374cc44d2df48ce6b5b3187\"","Facilite the design and writing of interactive texts":"\"192fe47ec985332d215f9e2403863e0d\"","Findings from literature on xanalogical structure":"\"db3851e293f5654c4722b0a9b1f168fa\"","Form Preparation":"\"c699e5d612820ea7190131489c3cb26d\"","Four Words: text.hyper.wiki.tiddly":"\"91e06f4bf732619aaf2a0fe002a5a7a2\"","From the Memex to Xememex":"\"b82feec7f55de5eb0fe4241f96d2e9c2\"","Gabriele-44945.4444511574":"\"cf52d96b6cd629fc7bbb3684d73bdb30\"","Gabriele-44945.4444511574-":"\"c9530586bce7e298f130e13348757abd\"","Generic YouTube Clipper":"\"73d1a7e72f870ddb70315ddc41660fc0\"","Google Form Submission":"\"a2fcd287f553af4ad5b1123a644729dc\"","Green Eggs and Ham":"\"260717d466bdf4a0adee03b76b0e2931\"","Grok TiddlyWiki":"\"15ef81842117dbd6d55ef0970c058066\"","HarshMakadiaTwitter":"\"be5921746fb5b15aff2b89e868d7b176\"","How close does TiddlyWiki come to matching Nelson's specifications of a hypertextual system":"\"90d07f053741d319cc4a1c958732f8bc\"","How this mini-annotator works":"\"9ca27fd4b4bc65fcbc52d2e476ede86d\"","HowGenerateIdeas2022":"\"fb96fd60786c39592cdf79d59e3ee728\"","Hyper":"\"9bf4f9dd40d490e887bd5d096092a3fd\"","Hypertext(ual) Bibliography":"\"9b27cae9d281812cbd2da2da1a2cf654\"","Hypertext2023":"\"501ad1e6e05a692ec00e10766aeea778\"","Hypertext2023-Exercise3Annotation":"\"6ceb6be3979324e05f0373eadf6e2373\"","Hypertextual Practices":"\"9ac195b619b20284d57619802d762e50\"","IDT 575 Journal":"\"9d88b0070d978dcec81acfd0783ae8d7\"","IDT575.2 - Three Projects":"\"270225de4d11a93e9b20b93f3de3fc8d\"","Identify and apply hypertextual techniques":"\"ac9354f7783457c3055c42b351d4c3b2\"","Image of page with StretchText":"\"985a6ea2d740a0b702563004d59e8b0d\"","InfiniteScrollTwitter":"\"a29c2e1410f075c7c320173b0cb229d9\"","Interactive Literature / Poetry":"\"02976e7a7c3308665a7eb37299f4f8ad\"","Is Tiddlywiki a xanalogical structure? a zz-structure?":"\"9c93b63330317c4a55dd2b9e3fb610ef\"","Ivan Popov-44944.889494537":"\"fa9e379262cf0b87e89fb2bb09f39dd2\"","Ivan-44948.5626934028":"\"a84cea7f966a2dcae30615e9a3c275ac\"","Ivan-44948.5626934028-Exercise 1: Open Xememex and say \"Hello, World\"":"\"60d0a6dffe549e03b54127650ffd811b\"","Ivan-44950.7859880787":"\"c6b6c541a22d5a3e73be573c47a29bac\"","Ivan-44950.7859880787-Exercise 2: Narrative Story":"\"6554379741c79ee6d6e7702ae3bb764b\"","Ivan-44950.7859880787-Exercise2Critique":"\"6bd7ffc67371da30c27317bc9b8ff6cb\"","Kathleen-44948.6738423495":"\"d0c165c0aa040a0456fa2b6e7f263cc2\"","Kathleen-44948.6738423495-Exercise 1: Open Xememex and say \"Hello, World\"":"\"09a2d7c578cf7b5473fdb93273322498\"","Kathleen-44948.6738423495-Exercise1Critique":"\"c49f061b0f2849af8fe80734ef7f3d74\"","Kathleen-44952.8024674537":"\"fcb9d88941ba49749b270c768e3b8a26\"","Kolbitsch 2006 Transclusions in an HTML-Based Environment":"\"4cfd523db7e28ec42e025456f7197e66\"","Learning Objectives":"\"e918a254535ce314fc069df208abe00c\"","Learning Outcome":"\"9a1ce9d6daf276b910514c42b6fe69d9\"","Learning Resources":"\"beea0ab8bef33594def11134a6221f34\"","Learning Resources - Imported":"\"b3b6c546ea7b19d6e8272b6e5bec61a0\"","Learning Resources by Type":"\"9d75353cbdbe6fc3b67176423f50724b\"","Linking":"\"0e699f6f95a3331df8dc8b656e5b2657\"","Linking in TiddlyWiki":"\"c1591dd585913a60780739445fa03237\"","Listing":"\"0b36b02d93b1e34120c33be961e9d70c\"","Listing in TiddlyWiki":"\"c9787fa93228d9ca120a6ca6a6903202\"","MartinNebelongTwitter":"\"499077d5090f46fb294a90734d9ab0ee\"","McDowell 2009 Technology Affordances Personal Wikis":"\"f62307597328d897fae166ecb765ae41\"","McGuffin schraefel 2004 Comparison of hyperstructures":"\"850e750f67f091910356bbb9b8afcab9\"","Mikal-44949.4278485185":"\"92238555435a8bf1a05a19e573af3c1a\"","Mikal-44949.4278485185-Exercise 1: Open Xememex and say \"Hello, World\"":"\"81464e2e1f73374f7dd3049036fdc842\"","Mikal-44949.7127802083":"\"ca7f9e82020d8d55b6dab7f4c800db62\"","Mikal-44949.7127802083-Exercise 2: Narrative Story":"\"d674b5e9b70f84eb697c4673c8d2a87e\"","Monads and TiddlyWiki":"\"a1e78773ec8147ad32421a48b5e397c3\"","MultiDim Slides: Multi-dimensional Slide Show":"\"d77c3a10643fa36fcbd759b2615e40c1\"","MultiNav: Multidimensional navigation among tiddlers":"\"840bab7f07e21baa61245a488b1e1255\"","Multidimensional Classifications: Past and Future Conceptualizations and Visualizations":"\"76c8a79e6341d1750fb9db263a9b04df\"","Navigating Through A Set of Tiddlers":"\"ac7ff9b3ce3ed9f712b1fc3aeddaa17b\"","Nelson 1999 Xanalogical Structure":"\"5fed7e35fe2d0c159aa22437033e6c64\"","Nelson Note 1":"\"d308b54f7565a9c6beb8f894047f4850\"","Nelson Note 2":"\"e15913a46c746ae0e27994912a188b96\"","Nelson Note 3":"\"f9f781b0aa95d8cb1bdd560d9a1e2e27\"","Nelson Note 4":"\"4b916e87c2d36429fda10e8f69078372\"","Nelson Note 5":"\"48c1b1a0461c32e486152e3e9b925ca9\"","Nelson Note 6":"\"e2d9ad6b8e60def21c5b303290ee1570\"","Nelson Note 7":"\"a0d2bb9250f5fce2cf2bbed562e90817\"","Nelson Note 8":"\"ac298df6c232ed88bd231c635167304f\"","NestorTwitterMy":"\"bc74548fa93c4f98bf856b16958c7faf\"","New Tiddler 2":"\"45c9b5356b9a2f64feb74fe0b889a3c3\"","New Tiddler 3":"\"716e4ee55d8c76eded9277de07121914\"","NewBooksEarly":"\"f10acbab20ea19dd49220d8babf287a4\"","NewBooksEarlya":"\"30dd7907f376425854b7b5a6460f0371\"","Nicholas DeForest-44944.946950463":"\"32308628c999cc9b8cbed2f68f7e0db2\"","Nicholas DeForest-44944.946950463-":"\"336d7edab1f5c1b4683c424ee2810ab4\"","Nicholas DeForest-44947.0186731134":"\"c3f2905c48d46718546cfa9d2bcd0e5b\"","Nicholas DeForest-44947.0186731134-Exercise 2: Narrative Story":"\"9f32be4b835a434a6e8e44db0d763e72\"","Nicholas DeForest-44947.0186731134-Exercise2Critique":"\"ee9cdb7a6897d12b339f90df428d4b93\"","Nicholas DeForest-44952.6162462037":"\"48fb3fddda4c25122dded0b853a942d7\"","No definition of hypertext is offered by Bernstein":"\"087e9c8df06e07a5e332c6135b30544c\"","Open Source":"\"2774319d29c2486e5d5b7fb91514c196\"","Order of things":"\"b3603ee0cee6369d84a0e6e304287d95\"","Origins of the word \"Wiki\"":"\"1b8352af8424aa239d8b6bce68d111a0\"","OurTimeCulture":"\"4e4569d2e8875025cee4879ef82cf484\"","Outline for Second Half of Semester":"\"fdbe24dc0fc233e00eaeebeb504c9392\"","Patrick Ryan Nanopublication beyond the sciences":"\"1c89c26222e3e0d98b2a2c63e3078a4e\"","Perugini 2010 Supporting multiple paths to objects in information hierarchies":"\"0ebe65af7b6d0ef9062ac9de99c95cdb\"","Professor Contact Information":"\"e6704ab5a87b9cb4f639c33a814675f0\"","Project tasks":"\"a1afad0eb728a2aacc145307c65c54a6\"","Pumpkin Chai, by Death Wish Coffee co":"\"df90c4a36f9468234e85ab0a786dde84\"","Read hypertextually":"\"1ed6072c07e9db5582b7829de3df7a30\"","Recognize hypertextual techniques":"\"e2be6dbaeebbf8ecff8635f83bac1608\"","References on xanalogical structure":"\"e832324d169690743f528bc037e61b6c\"","Register for Tiddlyhost Account":"\"3f62c5bc485660b0e1d1652a7351c5c9\"","RenameTags":"\"f2aa40a1c9bea4bfc48c9dfaf2459a4a\"","Resource Recommendation":"\"af502344daabf8d9672f09abac302bf3\"","Resource Reflection":"\"643c9bc79a37c3af9b606cd0cb68fb81\"","Review Module Choices":"\"f4b0d71447adeaf462398db8c90b95de\"","Sample of Hello, World":"\"c48bc3d18686013d0306d37cb08ed730\"","Schmidt 2016 Using standoff properties for marking-up historical documents":"\"5054f138f4c81d5a902f445dca978ab2\"","Screen Shot 2023-01-18 at 2.46.16 PM.png":"\"46b7bf3c4c37754b481625c57c677ab6\"","Screen Shot 2023-01-18 at 3.03.23 PM.png":"\"8f3556d5424050b775eed3dafd8060d2\"","Screen Shot 2023-03-06 at 4.08.54 PM.png":"\"694337eef0979da8a1844c1650bedf98\"","Select appropriate hypertextual techniques":"\"6cf5f52c72004c4b0e961abe718427d0\"","Semester Calendar":"\"7f85714db36662c11ed8783d34a485a5\"","Set up a demo site":"\"5ca0f99f1b67d1974bd6c071fec86121\"","Share permaview form":"\"7f54abfa15842380088635ea1b1c4907\"","Single Page Application":"\"327466f9087845587e582942120bbb23\"","Steve-44944.8299819907":"\"7e0ddc32c8520b96b9602f34e5829871\"","StretchText":"\"cbcd3a5647c6ff54ff9c83d16385b249\"","StretchText Demo":"\"c68c91b9f93ab545d8309d3046ec76e2\"","Stretchtext: screenshot":"\"c14afa9cd4c9e4c86d3ddb5db70802f6\"","Student Learning Outcomes":"\"c5e7a9df7a5b5868d5e0b82009e74222\"","Tagging":"\"9626bfb3e7aabb95cad3688967f05e1c\"","Tagging in TiddlyWiki":"\"91aeedb7517894969827e90786d294f7\"","TeachingToolsDemos":"\"4694bdbe68a3e99891d05ec5267b36f4\"","TeachingToolsWiki":"\"52f1bc29d6a0c4b450a8a0d42d34e7fb\"","Techniques for Hypertextual Writing in TiddlyWiki":"\"0750fefa7d55d013f646893bffda906a\"","Telmiger Details Styles":"\"d72ffcee476392389e664774dbfbd6a5\"","Templating":"\"db65e36ad5da4ebd3a1ce823dbfc97a7\"","Templating in TiddlyWiki":"\"3ed43c90cacb15c1e9de9629d93737fb\"","Text":"\"2f7d6a32d3027a36aa13ea54ff540929\"","TextStretch":"\"d318e480443d02cb299c972e81b0dcbf\"","The problems of writing are little understood, even by writers":"\"901d740b4490ba6f59ca3ef16089b426\"","The text field as the actual content":"\"0c2547323a250fa93fe3d7f562902033\"","This is an example of a tiddler in Classes":"\"19b1f1b331cb5fc0d93fc93ca763ce68\"","Thoughts on Essays: From Papyrus to Hypertext":"\"93ff3058999b45bdf727b491f2e8b6fe\"","Tiddlers":"\"7c14172d79ab3b4ac94ba4a613b4418d\"","Tiddly":"\"e45cf25174e97abc7e53e4d01e695a37\"","TiddlyCampus":"\"dc3689dca8541332d04a8eafa5010874\"","TiddlyClass":"\"ca631247d7c9eb04e797db2e58ee1134\"","TiddlyWiki":"\"5c8b11320c53f0f50ab0223c453c902a\"","TiddlyWiki World Tour":"\"e72b685fb3543470affd3b274379e6ce\"","TiddlyWikiPedia":"\"ce32f72c0f4d1db454ca73fc9662d7d7\"","TiddlywikiOrgCommunity":"\"4fdfebb1d770fe6c6a302c1b57ad34cb\"","Transcluding":"\"419c667588111daa7b3521eb8246fc10\"","Transcluding in TiddlyWiki":"\"015bdd777025a59f62e818b4e0ed16bc\"","TrueStructureZigZag":"\"718fb50be47dc9e84c26948020ce35f0\"","Untitled":"\"f6f14992b14d2d1215d35a863216e1d7\"","Use twpub-tools to turn epubs into tiddlywikis":"\"fc849216002ca03db9e78fcb02abfc62\"","Using TiddlyHost as a platform":"\"20ba1bc09a6f7c7f076e680828b594af\"","Using Word to Write Hypertextually":"\"14b3df94d5e41bee20c9a1ee9842c299\"","Utica Coffee Burbon Barrell":"\"942cb4a7b183f9e978edc47de3fffe77\"","Vandendorpe-Essays":"\"7337bc2388618ee4688ab801acf2e651\"","Visualizing personalized views in virtual museum tours":"\"34bb7fb7e8c624885c8b93398a7dc66e\"","Vitali 2009 New forms of xanalogical storage and function":"\"0d2ac3131d0781f3f166c45402825992\"","WeMayThink2022":"\"c9a7078c3d39d5b72b56dfed58203dd4\"","Week 1: Jan17 - Jan22":"\"6cb3b8bc8874d893d11cd74bc07a4f22\"","Week 2 Readings - tagged \"Intriguing\"":"\"18e998eb1c5ba634aefc5012fac3184e\"","Week1":"\"a7de77fb898844652fb67bfd1f653fc5\"","Welcome":"\"5ca0aa44830464bf709f1bab613c6867\"","What is 575: Action":"\"840a945e2f34e8981980d53e6dac7631\"","What is 575: Designing":"\"abdabcc8bc50ac7d64102b6b3438fdd9\"","What is 575: Distinctive Practices of Hypertextual writers and readers":"\"befc992eedc469d4efeb3d29fcad68b0\"","What is 575: Interactive":"\"7eb7ab7e670157720cc6cd785ba24801\"","What is 575: Text":"\"3d708336e800005ebd68341dda60e06c\"","What is 575: Tiddlywiki and the practices of hypertext":"\"43db18771a3c0c9995e2656cf7cd7bec\"","What is 575: Writing":"\"d1e974731ce6984fa5c45401230746d2\"","What is IDT575: Hypertext":"\"c5245e417330fe3cfc36b1233a99dd01\"","What is IDT575?":"\"763507a0a2a1501e542db9f181ea9e27\"","What is a text?":"\"602bab3f8da2b4a9f7edcd630c1e7f65\"","What other benefits are there to understanding, using and mastering outline view in MS Word?":"\"ac01d43a42902aa05b2dbe3d37712bdb\"","What other features of Word could be used by authors to write hypertextually?":"\"a6d37d8df1bca720f9894b67432ee8dc\"","Who Am I? And What Have I done?":"\"be6546bfab7fbb8e6c3d74f63d5b8858\"","Wiki":"\"df1172394f70e4681c24e741ac3a1d32\"","Word facilitates hypertextual authoring in Outline mode":"\"92410dc875173bb896e839e96741ee52\"","Writing Hypertextually":"\"b6b46f89b3727927a0160e359c388e99\"","YouTubeKey":"\"4adc66277fd7ba2b4fc9144d0ba0b8d8\"","Zotero Group":"\"0ea0c22cead03b05b8be6992697fdf13\"","ZoteroGroupsForClasses":"\"44a3711ade09aa58ed910e634bc734e9\"","admin2022SymposiumFuture":"\"1d498037303e26e28d7516bb2049dd1b\"","antoneb":"\"feb283ad0b3c8f8b4cb6aef33f50da44\"","antoneb: bolterWritingSpaceComputer1991-Exercise3Annotation":"\"5189fa274fe263c5ed9256a926563251\"","article":"\"5bbea57c4d2b50752a7a4b2d56d2e623\"","atzenbeckHypertextMethod2019":"\"e6b52915c7e6fbd12e2420da33e6f0bf\"","audio":"\"d82687c540dc84d05aca7781afaf8459\"","bacaljaDigitalWritingNew2020":"\"aa3a7f96ab439a6f8a45020f8c83f6da\"","barrettSocietyTextHypertext1989":"\"3582cd905d55e84f12bfaa04f5b99f0e\"","bernsteinDisasterDoubtOrigins2022":"\"789b45b02e4cf1b6e011d1c754a518ce\"","bernsteinWebWarHypertext2022":"\"3d7f47518c53e4d957131a6f65a98a0c\"","bibtex-entry-template":"\"577d80465dabbbd960fb681b0cb07c34\"","bibtex-field-template":"\"1d0c4ee9bdd89556344fe0bced729288\"","bolterWritingSpaceComputer1991":"\"6ad3bcf29fd149cf22f59b92a77b7837\"","bolterWritingSpaceComputers2001":"\"f8675a0b3bf2900c1e1b9d2528e538f4\"","book":"\"3d2e7e3931c3022e77dbd318c26c656d\"","braaksmaEffectsHypertextWriting2018":"\"afa5a7e74f998e97d0a2e13a0ff5e967\"","burnettTheoryHypertextualDesign1993":"\"e30381e1d6253d9ddb4be2b96a67ad98\"","bushWeMayThink1999":"\"b72c8bd77852366d20d92219a0654c16\"","bushWeMayThink1999-Exercise3Annotation":"\"72da35cde57237f60cbb9c8353853a5b\"","byZzstructureEmulator2011":"\"bcafc37f00662597fe5b2ac6f0b850d4\"","carterArgumentHypertextWriting2003":"\"d43b3bec55cf83bceae76b6cbfc60784\"","cebrian-herrerosInteractiveCommunicationCybermedia2009":"\"c0f276f3f5e6f67d335b516199277286\"","close-all-button.png":"\"9b2f59fa4f6c4b88b36a2827cab08b04\"","close-all.png":"\"049562f04e512e457d733fb16aaffd06\"","concepts":"\"3b7070649ba14415a5043a4e16c91b97\"","confirm-changes.png":"\"58754cdea12fbf5f26db6e80cc399f57\"","conklinHypertextIntroductionSurvey1987":"\"bb891adfd50c05ea8be64ffb14a1af68\"","cooverEndBooks1992":"\"f8dff9368e022cf4da0338a8597c9c76\"","cooverHyperfictionNovelsComputer1993":"\"d7112d86536150590539eec37cca03be\"","create-new-tiddler-menubar.png":"\"831d2576a23d1a9efcb6451ee7396f64\"","dailReadingOnlineHypertext2003":"\"6a417daadce3ca0822fbde9388c66666\"","dechowIntertwingledWorkInfluence2015":"\"6adf7dd3d16f43aa953dcc77b08cb8e9\"","deforen: This study shows that strong writing skills thrived in the hypertext conditions, but weak skills did not.":"\"7827494a9b4c07a1ec14c4e7b18f5801\"","demaeyerHyperlinkedSocietyCritical2013":"\"b45fab0479059bc71731c5a9e092925b\"","directions":"\"d7ffbad082c8420402f771e6fe212437\"","doug939WorldEnglishBible2022":"\"90dd20cb0b4af69daa4b3a4505b8cd2c\"","dws-macros/copy-to-clipboard 1":"\"0cabc23744635f53d3e3020832532541\"","eidlothUserStudyLinkservice2022":"\"af8a28d40b16ec746676f501d8088103\"","email-notification.png":"\"17d5affcd724ca220adf76f14621c061\"","emilyberkHypertextHypermediaHandbook1991":"\"52d0cf574e7fa72f90e3a0d1275b0db4\"","enhancing the stretch macro":"\"066ebbca7f233eb39d81b05ec53b0c8d\"","europeanconferenceonhypertext1st:1990:inriaHypertextConceptsSystems1990":"\"959ee3106a4b42532fd966bb8571ed5d\"","ex3-annotation template":"\"a913fd40fbc7b934c6980be57c2300a9\"","explain how outline mode in word is related to hypertext theory ideas":"\"21651413c854c90a4e7d55613797ebdc\"","fingeredsShapingDigitalDissertation":"\"9fc0f0582fce4d53848157c2e1aa0306\"","furutaDynamicCharacteristicsHypertext":"\"85c79aa5600c64bbc5227ac9c97cf88f\"","gamboaGavartIstDigital":"\"e6575eabca849fd3fbf0321778884771\"","georgep.landowHypertext1992":"\"603ba7c91cd6d3fdd9b9b62a7964a7c8\"","georgep.landowHypertext1997":"\"e5d6ae1a1c66751b45a62efbea7465b8\"","granikPsychologicalDidacticIssues2021":"\"0292ac3c36403788f2b4ef23ae706e41\"","graverThisNotHypertext1998":"\"e21cc3eb5bdae890889881bf54ac35e4\"","grishchenkoPapyrusDeepHypertext2012":"\"b23aca7b4fe1ffb95be39702b0704a99\"","haasDougEngelbartEdge2022":"\"eafa0f1f27daad839ed9e93d19333790\"","haasHypertextWriting2009":"\"21cd24f8512bf4cb42ee3c9df0657980\"","halaszDexterHypertextReference1994":"\"997b3fd43e8c264186f3e4acf56e7d71\"","halaszReflectionsNoteCardsSeven1987":"\"68229d7a80ac556967a4873c0e8c3dee\"","hello-world-tiddler.png":"\"01fd68c4cbcd9b3b83a95e2be347dd0e\"","hilite macros":"\"cf196aa44888d446a6692aa85cfc701a\"","hillesundDigitalTextCycles2005":"\"9887c868f839ecd30b0ea253045bb98c\"","idt575 Resources":"\"4418c289635768051ab606ca5b1470d4\"","incollection":"\"c70f61768ce50e50382b902ce136abb6\"","inproceedings":"\"1c3d9041368c37a1f8546fed964ab6fc\"","inreference":"\"5c4589e151697aa48f00ff65755623f9\"","jacobsonDesignHypermediaTools2000":"\"bad4bc628f82644a3f0d540a144a5611\"","janezNovicesPerformanceUsing2020":"\"0e87251b193cf77eb36c1c96b8125912\"","jean-francoisrouetHypertextCognition1996":"\"b38f6438805e680e777dc81961d4a212\"","jonassenHypertextHypermedia1989":"\"d55737e8c032429eb6c239b7ece10642\"","jonassenHypertextInstructionalDesign1991":"\"41df1b3c6ccfba85e931559d9015d02c\"","jonassenHypertextPrinciplesText1986":"\"8dca7bc223822a7104185bf25c9346e0\"","kommersNavigationHypertext2022":"\"4f2cc4d47b2951b712dc98238d291dba\"","landonHypertextScienceFiction1993":"\"5d965e62e95187b276f32c578cebb90f\"","landowHypertextCriticalTheory2006":"\"35985f84506dbbe4bdd807636976b1e6\"","lloydUsingAnnotatingStrategy2022":"\"f40252d1afa7676ab34ea082c4d9bcd2\"","login-xememex.png":"\"b17bf649b66df7e8c4a35c823cb6dc81\"","macros for sydney":"\"1c95bbea79908d09e340c6cd8e501b17\"","maddenObsolescenceDigitalWriting2014":"\"c0db4e95596ec3a9f0a925a3510677f3\"","markbernsteinReadingHypertext2009":"\"33be1b46dc313e115d3a58b771e3c726\"","marshallSpatialHypertextPractice1997":"\"85505809c680fdce0b11657e4b97b090\"","masonHyperwritingNewProcess2001":"\"d879b4ab507d9c3c22d5d97c1a844580\"","masonLinksExercisesStyle2019":"\"e2f7108cf2cceb74330c5140eb5c69d2\"","mcaleeseHypertextTheoryPractice1999":"\"5e21b2b6db6f46a1939ccf081f48cf16\"","mceneaneyTransactionalTheoryHypertext":"\"de1f862ae6bb9af8a2aa5fba385acdf3\"","mcknightHypertextContext1991":"\"e585c928c0e161a164c196b393069a46\"","mednickAssociativeBasisCreative1962":"\"6512ca355cd3288cd3f061120efaf51c\"","michaelj.crippsHypertextTheoryWebDev":"\"04cd9f36c03e101a0ec8e682519ddba7\"","michaelweschWebMachineUs2007":"\"7ed227bfe2f8480dcb7e1b611adbf3ac\"","milliganTransformationHistoricalResearch2022":"\"63090128d491260b727c83e57b61cfaf\"","monday-night-7pm-zooms":"\"aafbd6b412817ffd5ac4039bc1916e7f\"","monday-night-7pm-zooms-mini":"\"53ade32ea47f0f6136386b5a2063f64c\"","moosMultimediaHypermediaHypertext2010":"\"ebf02bd37fb168fad6b46b49a9180886\"","more-actions.png":"\"a44dc5874a4555a18e89a9c5018b9386\"","moulthropHypertextYears2020":"\"e04e7244774e16e87f52eec69cc65216\"","moulthropTravelingBreakdownLane1995":"\"c81d3ff9276fdda0336b707e8cd690f2\"","muller-proveStillCrazyAll2021":"\"0f6ea4a37692149df54afff157741331\"","nari�nReadingDigitalNews2018":"\"18ab46e6a57036686b86299ef871ab9a\"","navarro-zamoraFifteenYearsOnline2009":"\"6c11b658164fd65f28830bb723a00b89\"","need-favicons":"\"229f6f0d0106e7ad204dc13276965707\"","nelsonComplexInformationProcessing1965":"\"46ed87ad45e62754727e951b2e806743\"","nelsonHeartConnectionHypermedia1995":"\"09e64ec577199efab345aaf725242f85\"","nelsonLiteraryMachinesEdition1987":"\"a720d36089daf80b7bb0a0666728b96f\"","nelsonLiteraryMachinesThird1981":"\"ab750561d0f11d585a96e1743686791f\"","new today":"\"e5da69c0a05b0ed1ae0a3e0d78d57bfb\"","new-tiddler-menubar.png":"\"c0bea44cdce7f7021eafe57271d7ef9c\"","new-tiddler.png":"\"5dd4339a767e88a20d07c650832b6404\"","nielsenHistoryHypertextArticle":"\"d75cfe627ff1ee80edab69df43c456c0\"","nielsenHypertextHypermedia1990":"\"6924daf336b60c5e8d797c8933eefdd5\"","online":"\"18f73cbbad4cba719b21cd07b79e72b7\"","pages DM18-19 of Computer Lib/Dream Machines":"\"23392b447f241ecb440f6385a317d404\"","paivaHypertextComplexity2009":"\"9939649a3b7fd4255960928fb1710463\"","paschkeHypertextualityHistoricityGospels2017":"\"1244f0c87b85fb7bb7308c0fdb8db1a7\"","peciulisDigitalEraMass2016":"\"2ebe7e7ced265111dde62de6c93732ab\"","permview template":"\"6f94c186ddaec4a8bab3597945cda8a1\"","pieta.m.kommersCognitiveToolsLearning1992":"\"a6e55ccdf48acc6c072134e44aa96895\"","popovi: New techniques in Hypertext":"\"355f600843611e49984b6ffabf57c305\"","raymcaloesseHypertextTheoryPractice1999":"\"bc41306d83a3d6b39f6850abde2dd342\"","resource-reflection":"\"97b0eff27cf18e19ac5cd203a0c24746\"","resource: bush_as_1999":"\"aa5d7db2769f6107c68937b848591aaf\"","resource: michael_wesch_web_2007":"\"773ca61807e98556383559b8bf0d4a0a\"","resource: noauthor_as_2022":"\"471bb703b689352c1322ec2adcf524ad\"","resource: noauthor_hypertext_2023":"\"a65409efc09b3a645ea64203f4508b47\"","resource: ted_nelson_computer_1974":"\"a93ec358aaa26b1b40375312552ecb0d\"","riffaterreIntertextualityVsHypertextuality1994":"\"4eae202940fc5645d92cdafe34adeed1\"","rodleyArtWritingData2014":"\"1ea3e245a7fe176a5f7e9f29e394d5ab\"","sPhilosophicalReflectionInfluence2020":"\"497171ba63310214dbcb920113a8bdd8\"","salmeronReadingSkillsChildren2011":"\"8955ac3823e311ad3f576bf9eabb71c9\"","shaffec: Ponders the ways we will attempt to incorporate hypertext into our own lives":"\"e473b6d3afac5327c745609adaa70ee3\"","shepherdDigitalWritingMultimodality2018":"\"aacef8a042138aad9debe681644f5cef\"","skyshm: A Look at the Many Ways Links Can Intentionally be Employed to Impact Mood, Style and Message in Literary Writing":"\"45e7fed0d03ec51c4fd26f4141d46e95\"","smithTaggingPeoplepoweredMetadata2008":"\"68e350ceb290963fea34a709399ffb9d\"","software":"\"eeef9ab8b07acaec335fbf85499c2c51\"","sorenbjornstadGrokTiddlyWikiBuild":"\"6b408c7415cad77123243e556da72e3d\"","stretchtext-screenshot-from-nelson":"\"f5088cea37fcd91568a6a85678f52603\"","tednelsonComputerLibDream1974":"\"5c43fc9452d2a93dc9558b84c161d04d\"","tednelsonXanaduParadigmPoster1987":"\"ca38faa9680ef5844406c89dc8524df1\"","text.hyper.wiki.tiddly":"\"43f9df242d08efd858f8e7740ac72b24\"","text.hyper.wiki.tiddly tabs":"\"780d807bc26cd0b1a640e7721b805518\"","theodorholmnelsonWeWillThink1972":"\"1b07331f79c012fce951114ad20cf4b5\"","thoughts-on-\"\"\"Exercise 1: Open Xememex and say \"Hello, World\"\"\"\"":"\"a12b5110c8fcc8cb45124ed022fc281e\"","thoughts-on-\"\"\"Exercise 2: Narrative Story\"\"\"":"\"0343e63f9cb0bf48e0e1708dfbf6c4a3\"","thoughts-on-Exercise 1: Open Xememex and say \"Hello, World\"":"\"3d4531b38244dffb43449a60419fb8f3\"","thoughts-on-Exercise 2: Narrative Story":"\"23cad79123348f3c99b3647a5c085d11\"","timpanyDevelopingKeyConcepts2009":"\"7c77a9c2710bea9dcc1402a4501819fb\"","tiny-square":"\"1d27f4841b5a3277c612e53d4d22f400\"","tsayCitationAnalysisTed2009":"\"d8720bcac6adf6cd19ffe6556a0fe15b\"","unpublished":"\"9a4526e0bc28776cfb3f7671b159c1a1\"","vandendorpePapyrusHypertextUniversal2009":"\"89af1f9fabff9b95bfb03752d05510f0\"","video":"\"490135caf838c6de5c549f58b36b018b\"","weinreichBeatenTracksExploring2006":"\"900934d211af4d730dbd5f2b82c7712c\"","weissNavigatingSpacesHuman":"\"550ae888b2ae32eecc2e3a74930b6f03\"","wikipedia macro":"\"5a6be5b9f29a83d546458687ac9ec538\"","yesno":"\"76e94d1e43961b680cd7218d0282395a\"","zoom and xememex macros":"\"f8cc7d23a6c04ee993eeba15a0abfd10\"","zotero-bbt-annotation-macros":"\"8b68a5a2ae81918f84eeaa87edc18b93\"","zotero-bbt-macros":"\"61088c681f899e8ff989ca0e304d8f25\"","zotero-bbt-macros (depreciated)":"\"070ccb9e9032a9d949cce0597b41aa2e\"","zotero-resource template":"\"b43f69294962cd84694907a6710367d3\""}
https://3ra8f69t8l.execute-api.eu-west-2.amazonaws.com/prod/
7dt020qa8e7mu1oqeqqc0sdss4
eu-west-2:a8912c43-2425-4dc8-b508-26f00b4c2342
/*\
title: $:/.tb/modules/startup/hide-sidebar.js
type: application/javascript
module-type: startup
created: 20151010151732122
creator: Tobias Beer
modified: 20151010151750739
Hides the sidebar on startup when the config tiddler [[$:/config/hide-sidebar-on-startup]] contains "yes"
\*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict";
// Export name and synchronous status
exports.name = "hide-sidebar-on-startup";
exports.platforms = ["browser"];
exports.after = ["startup"];
exports.synchronous = true;
exports.startup = function() {
var conf = $tw.wiki.getTiddler("$:/config/HideSidebarOnStartup"),
value = (conf ? conf.getFieldString("text") : "").toLowerCase(),
state = value == "yes" ? "no" : "yes";
$tw.wiki.setText("$:/state/sidebar", "text", undefined, state);
};
})();
Critique of Ex3-Annotation
ChatGPT Conversation: Round 6
ChatGPT Conversation: Round 6
ChatGPT Conversation: Round 6
ChatGPT Conversation: Round 6
ChatGPT Conversation: Round 6
[[Outline for Second Half of Semester]]
{
"tiddlers": {
"Screen Shot 2023-02-09 at 9.33.01 AM.png": {
"title": "Screen Shot 2023-02-09 at 9.33.01 AM.png",
"text": "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",
"type": "image/png"
}
}
}
[[Who Am I? And What Have I done?]]
\define thePresentationResource() $(thisPresentation)$===$(thisResource)$
\define theResourceNote() $(thisResource)$===$(thisNoteTitle)$
\define authenticated-doi-lookup-link() https://libkey.io/libraries/$(libraryID)$/$(doi)$
\define generic-doi-lookup-link() https://doi.org/$(doi)$
\define show-resource-notes(thisResource)
<$vars thisResource=$thisResource$ >
<$list filter="[resource<thisResource>resource-object[resource-note]]">
<$link/><br>
</$list>
</$vars>
\end
\define resource-note(thisResource)
<$vars thisResource=$thisResource$ thisNoteTitle="Note: ">
<$button>
<$action-sendmessage $message="tm-new-tiddler" title=<<theResourceNote>> resource-note-date=<<now "YYYYMMDDHHMMSS">> resource-object="resource-note" resource=<<thisResource>> text="<$link to={{!!resource}}/><br>"/>
New Note
</$button>
</$vars>
\end
\define link-resource(thisResource)
<$vars thisResource=$thisResource$>
<$list filter="[course-designer[course-presentation]nsort[week-num]]">
<$vars thisPresentation={{!!title}}>
<$link/>
<$button>
Link
<$action-setfield $tiddler=<<thePresentationResource>> presentation=<<thisPresentation>> resource=<<thisResource>>/>
</$button>
<$button>
<$action-deletetiddler $tiddler=<<thePresentationResource>>/>
Unlink
</$button>
<br>
<<thePresentationResource>>
<$list filter="[title<thePresentationResource>]" emptyMessage="No links">
<$link/>^^linked to {{!!presentation}}^^<br>
</$list>
</$vars>
</$list></$vars>
\end
\define presentation-resource0(thisResource)
<$list filter="[course-designer[course-presentation]]">
\end
\define presentation-resource(thisPresentation,thisResource)
<$vars thisPresentation=$thisPresentation$ thisResource=$thisResource$>
<$button>
<$action-createtiddler $basetitle=<<thePresentationResource>> $overwrite="yes" presentation=$thisPresentation$ resource=$thisResource$ />
Link<br>$thisResource$ <br> with<br>$thisPresentation$
</$button>
<br>
<$link to=<<presentationResource>>>Link</$link>
\end
\define show-resource(thisResource)
<$vars libraryID="2121">
<$list filter="[title[$thisResource$]]">
<$link/><br>
<$vars doi={{!!bibtex-doi}} isbn={{!!bibtex-isbn}}>
Title: ''{{!!bibtex-title}}''<br>
Abstract <$appear>{{!!bibtex-abstract}}</$appear><br>
Author-Date: {{!!bibtex-author}}, {{!!bibtex-date}}<br>
{{!!bibtex-url}}: <a href={{!!bibtex-url}} target="_blank">Link</a><br>
{{!!bibtex-doi}} :
<a href=<<authenticated-doi-lookup-link>> target="_blank">SUNY Poly via ~LibKey</a> || <a href=<<generic-doi-lookup-link>> target="_blank">doi.org</a><br>
ISBN: {{!!bibtex-isbn}}<br>
^^Tiddler: <$link/>^^
</$vars>
</$list>
</$vars>
\end
```
<$macrocall $name="show-resource-notes" thisResource="haas2022DougEngelbartEdge"/>
```
<$macrocall $name="show-resource-notes" thisResource="haas2022DougEngelbartEdge"/>
```
<$macrocall $name="resource-note" thisResource="haas2022DougEngelbartEdge"/>
```
<$macrocall $name="resource-note" thisResource="haas2022DougEngelbartEdge"/>
```
<$macrocall $name="show-resource" title="haas2022DougEngelbartEdge"/>
```
<$macrocall $name="show-resource" thisResource="haas2022DougEngelbartEdge" thisPresentation=<<thisPresentation>>/>
<hr>
```
<$macrocall $name="link-resource" thisResource="haas2022DougEngelbartEdge"/>
```
<$macrocall $name="link-resource" thisResource="haas2022DougEngelbartEdge"/>
<pre>
.stretch-closed {
display:inline-block;
padding: 0 3px 0 2px;
margin:0px -2px 0 -1px;
line-height:96%;
background: none;
border: 1px solid lightgray;
/* box-shadow: inset 0 0 5px #b3b3b3; */
margin-right:2px;
}
.stretch-open {
display:inline-block;
padding: 0px 3px; /*0 3*/
margin:0 -2px;
background:#f4f4f4;
border: 1px solid transparent; border-bottom:1px solid silver;
}
.stretch-outline {
display:inline-block;
/* box-shadow: inset 0 0 2px gray; */
padding-right:2px; padding-left:0px; /*2*/
-webkit-animation: revealoutline 3.5s ease 1 running;
animation: revealoutline 3.5s ease 1 running;
outline: solid 0px red;
outline-offset:1px;
/* margin-right:0px; */
vertical-align:top;
}
@-webkit-keyframes revealoutline {
0% { outline: transparent solid 1px; }
25.0% { outline: silver solid 1px; }
50.0% { outline: silver solid 1px; }
100.0% { outline: transparent solid 1px; }
}
@keyframes revealoutline {
0% {outline: transparent solid 1px; }
25.0% { outline: silver solid 1px; }
50.0% { outline: silver solid 1px; }
100.0% { outline: transparent solid 1px; }
}
.stretch-open:hover + .stretch-outline { outline:silver solid 1px; }
.stretch-content {
padding: 0 0px; /*0 3 */
white-space: pre-wrap;
/* margin-right:-6px; -6 */
-webkit-animation: revealcontent .4s ease 1 running;
animation: revealcontent .4s ease 1 running;
opacity:1;
}
@-webkit-keyframes revealcontent {
0% {opacity:0;} 100.0% {opacity:1;}
}
@keyframes revealcontent {
0% {opacity:0;} 100.0% {opacity:1;}
}
</pre>
\define cont() $(content)$
\define stretch(label, restornothing, content)
<$vars restornothing="""$restornothing$""" content="""$content$""">
<$set name="contentToReveal" filter="[<content>regexp[^$]]"
value=<<restornothing>> emptyValue=<<content>>>
<$set name="rest" filter="[<content>regexp[^$]]"
value="" emptyValue=<<restornothing>>>
<$set name="qualstate" value=<<qualify "$:/state/$label$">> >
<$reveal type="nomatch" state=<<qualstate>> text="show" animate="yes">
<$button set=<<qualstate>> setTo="show" class="stretch-closed" >
<$list filter="[[$label$]splitbefore[_]removesuffix[_]] [[$label$]splitbefore[_]] +[first[]]" variable="lab"><<lab>></$list>
</$button>"""<<rest>>"""
</$reveal><$reveal type="match" state=<<qualstate>> text="show" animate="yes">
<$button set=<<qualstate>> setTo="hide" class="stretch-open" >
<$action-setfield $tiddler=<<qualstate>>/>
<$list filter="[[$label$]splitbefore[_]removesuffix[_]] [[$label$]splitbefore[_]] +[first[]]" variable="lab"><<lab>></$list>
</$button> """<<rest>>"""<span class="stretch-outline">
<span class="stretch-content"><<contentToReveal>></span>
</span></$reveal>
</$set>
</$set>
</$set>
</$vars>
\end
\define ref(content:"empty")
<$macrocall $name="strex" content="""$content$""" label="​" start="start" end="​" class="hint numbers"/>
\end
\define strex(content:"TextStretch", label:"…", start:"[", end:"]", class:"", id:"_false_")
<$vars content="""$content$""" id="""$id$""">
<$set name="uid" filter="[<id>!prefix[_false_]]" value=<<id>> emptyValue=<<content>> >
<span class="strex-container $class$"><$macrocall $name="strexx" content=<<content>> label="""$label$""" start="""$start$""" end="""$end$""" class="""$class$""" uid=<<uid>>/></span>
</$set>
</$vars>
\end
\define strexx(content, label, start, end, class, uid)
<$set name="xuid" filter="[<uid>prefix[_false_]]" value="error: xuid hashing" emptyValue=<<HashStr """$uid$""">> >
<$macrocall $name="strexxx" content="""$content$""" label="""$label$""" start="""$start$""" end="""$end$""" class="""$class$""" xuid=<<xuid>>/>
</$set>
\end
\define strexxx(content, label, start, end, class, xuid)
<$vars content="""$content$""" label="""$label$""" start="""$start$""" end="""$end$""" class="""$class$""" xuid="""$xuid$""">
<$set name="qualstate" value=<<qualify "$:/state/strex_$xuid$_">> >
<$vars openclass="strex-open $class$" contentclass="strex-content $class$" startclass="strex-close strex-start $class$" endclass="strex-close strex-end $class$">
<$reveal type="nomatch" state=<<qualstate>> text="visible" animate="yes"><$button set=<<qualstate>> setTo="visible" class=<<openclass>> tooltip="show text part"><<label>></$button></$reveal><$reveal type="match" state=<<qualstate>> text="visible" animate="yes">
<span class="strex-all $class$"><span class="strex-inner $class$"><$button class=<<startclass>> tooltip="hide text part">$start$<$action-deletetiddler $tiddler=<<qualstate>>/></$button><span class=<<contentclass>> > <<content>> </span></span><$button class=<<endclass>> tooltip="hide text part">$end$<$action-deletetiddler $tiddler=<<qualstate>>/></$button></span></$reveal>
</$vars>
</$set>
</$vars>
\end
<!-- step 1 (x): check for id, replace with content if param is empty -->
<!-- step 2 (xx): hash id -->
<!-- step 3 (xxx): generate output, use state with hashed id -->
/* strex standard styling */
.strex-container, .strex-container .tc-reveal, .strex-all {
position:relative;
}
.strex-open, .strex-start, .strex-end {
color: <<colour tiddler-link-foreground>>;
padding: 0 6px 3px 6px;
line-height: 96%;
background-color: #f0f0f0;
border: 1px solid lightgray;
}
.strex-open:hover, .strex-start:hover, .strex-end:hover {
border: 1px solid black;
}
.strex-open:active, .strex-start:active, .strex-end:active,
.strex-open:focus, .strex-start:focus, .strex-end:focus {
border: 1px solid lightgray;
}
.strex-content .tc-reveal .strex-close {
color: <<colour foreground>>;
}
.strex-content {
color: #c44;
display:inline;
-webkit-animation: expandtext 1s ease 0s running;
animation-name: expandtext;
animation-duration: 1s;
animation-timing-function: ease;
animation-delay: 0s;
animation-iteration-count: 1;
animation-direction: normal;
}
.strex-content .tc-reveal .strex-content {
color: #766;
}
/* * * * * * * * * * * *
** Footnotes with Numbers
* * * * * * * * * * * * */
body {
counter-reset: notenr; /* set counter to 0 */
}
div .tc-tiddler-frame {
counter-reset: tidnotenr;
}
.strex-container.storynumbers {
counter-increment: notenr; /* counter +1 */
}
.strex-container.numbers {
counter-increment: tidnotenr;
}
button.strex-open.storynumbers::before,
button.strex-start.storynumbers::before {
content: counter(notenr); /* Display the counter */
font-size: xx-small;
vertical-align: top;
}
button.strex-end.storynumbers::after {
content: counter(notenr);
font-size: xx-small;
vertical-align: top;
}
button.strex-open.numbers::before,
button.strex-start.numbers::before {
content: counter(tidnotenr);
}
button.strex-end.numbers::after {
content: counter(tidnotenr);
}
/* Footer Collection as Numbered List `<ol>` */
.footnotes p ol {
list-style-type: none;
margin: 0;
padding: 0;
counter-reset: li-counter;
}
.footnotes p ol span > li {
position: relative;
margin-bottom: 0.6em;
margin-left: 2.25rem;
padding: 0.2em;
background-color: <<colour sidebar-tab-background-selected>>;
min-height: 2.1em;
}
.footnotes p ol span > li:before {
position: absolute;
top: 0;
width: 1.75rem;
height: 1.75rem;
font-size: 0.75rem;
line-height: 1;
text-align: right;
color: <<colour sidebar-tab-foreground>>;
background-color: <<colour sidebar-tab-background>>;
content: counter(li-counter);
counter-increment: li-counter;
padding: 0.1em 0.2em 0.2em 0.1em;
margin-left: -2.5rem;
}
/* * * * * * * * * * * *
** Special Styles
* * * * * * * * * * * * */
/* hidden parts */
.strex-content.nocontent, .strex-start.nostart, .strex-end.noend, .strex-close.noclose {
display: none;
}
/* standard text color */
.strex-content.standardcolor {
color: <<colour foreground>>;
}
/* block */
.strex-content.block, .strex-inner.blockinner,
.strex-container.blockcontainer {
display: block;
}
/* hint */
.strex-inner.hint {
position: absolute;
min-width: 220px;
background-color: rgb(252, 254, 211);
border: 1px solid black;
box-shadow: 5px 5px 10px #aaa;
padding: 15px 13px 12px 15px;
margin: 24px 0 0 -5px;
z-index: 998;
}
.strexXX-inner.hint {
display: block;
}
.strex-start.hint {
letter-spacing: -0.5em;
color: rgba(1,1,1,0) !important;
background-color: transparent;
border: 0;
position: absolute;
padding: 0 6px 3px;
right: 10px;
top: 5px;
}
.strex-inner.hint button::before {
content: " ×";
font-size: 1.2em;
color: <<colour tiddler-link-foreground>>;
}
.strex-content.hint {
padding-right: 10px;
}
/* note top right */
.strex-inner.note {
background-color: rgb(252, 254, 211);
border: 1px solid black;
box-shadow: 5px 5px 10px #aaa;
display: block;
min-width: 220px;
padding: 26px 10px 15px 15px;
position: fixed;
right: 5%;
top: 5%;
z-index: 998;
}
.strex-start.note {
position: absolute;
padding: 0 6px 3px;
right: 5px;
top: 5px;
}
.strex-content.note {
padding-right: 10px;
}
/* note flex */
.strex-inner.noteflex {
background-color: rgb(252, 254, 211);
border: 1px solid black;
box-shadow: 5px 5px 10px #aaa;
display: flex;
flex-flow: column wrap;
min-width: 220px;
padding: 10px 15px 15px 15px;
position: fixed;
right: 5%;
top: 5%;
z-index: 999;
justify-content: center;
}
.strex-start.noteflex {
display: flex;
order: 2;
margin: 10px auto 1px;
order: 2;
padding: 3px 10px 5px;
}
.strex-content.noteflex {
display: flex;
order: 1;
margin-top: 8px;
width: 100%;
}
/* * * * * * * * * * * *
** stretch animation
* * * * * * * * * * * * */
@keyframes expandtext {
0% {
letter-spacing: -0.48em;
rotateY(88deg);
opacity: 0;
}
70.0% {
opacity: 0.35;
}
100.0% {
letter-spacing: 0;
rotateY(0deg);
opacity: 1;
}
}
@-webkit-keyframes expandtext {
0% {
letter-spacing: -0.48em;
rotateY(88deg);
opacity: 0;
}
100.0% {
letter-spacing: 0;
rotateY(0deg);
opacity: 1;
}
}
/*\
title: $:/core/modules/macros/HashStr.js
type: application/javascript
module-type: macro
Generate a numeric hash from a string
uses $:/core/modules/utils/utils.js
\*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict";
/*
Information about this macro
*/
exports.name = "HashStr";
exports.params = [
{name: "str"}
];
/*
Run the macro
*/
exports.run = function(str) {
var hash = $tw.utils.hashString(str);
return hash;
};
})();
Exercise 3: Annotating Resources
$:/_ExcelImporter/ImportSpecifiers/Workbook 1
AAABAAUAGBgAAAEAIACICQAAVgAAACAgAAABACAAqBAAAN4JAABAQAAAAQAgAChCAACGGgAAEBAAAAEAIABoBAAArlwAADAwAAABACAAqCUAABZhAAAoAAAAGAAAADAAAAABACAAAAAAAGAJAAAAAAAAAAAAAAAAAAAAAAAASnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0tyHv9HcBn/PmkO/zpmCv87Zwv/Q20V/0tyHv9Lcx7/QmwT/z5pDv8/aQ//SHAa/0tzHv9Kch3/SnIe/0lxHP9BaxL/O2YK/ztmCv9AahD/SXEc/0pyHv9Kch3/S3Me/0VuFv89aA3/aIpD/4WgZv97mFr/THQg/z5pDv9Kchz/XYE1/2SGPf9jhTz/TXUh/0lxG/9Kch7/SXEc/zpmCv9XfC7/f5xg/4OeZP9egjb/O2cL/0lxHP9Kch7/RW4X/0ZvGP/H1Lr/////////////////8vXv/16BNv8xXwP/ztnB////////////c5JQ/zxnDP9JcRz/PGcL/5OqeP//////////////////////lKt5/ztmCv9JcRz/OWQH/5Oref///////////////////////////87Zwf8qWQD/tsak////////////iKJr/zplCf9AahH/W4Az/////////////////////////////////1Z7LP9BaxH/OWQH/7jIp////////////4GdYf/U3cn///////b49P88Zwv/jKVv////////////qLyT/zhkB/87Zgr/eJZX////////////sMKc/5yyg////////////3+cYP86Zgn/OGQG/8DOsf///////////0hxG/+6yaj///////////9OdSL/YIM5////////////093I/zxnC/84ZAf/e5ha////////////jKVv/22NSf///////////5Cpdf85ZQf/QmwT/3+bX/+nu5H/m7GC/0VuFv/D0bX///////////9bfzL/PGcL/+3x6f///////P38/1N5KP87Zgr/YYQ6/6W5jv+luY//XoE2/4CcYP///////////5iufv85ZAf/R3AZ/1F3Jf9zklH/bY1J/zJfAP/F0rb///////////9afzH/LlwA/7XFov///////////4WgZ/84ZAf/SHAa/2uMR/91lFP/QGoQ/3yZXP///////////5Kqd/85ZAf/OWUI/4ehaf///////////5uxg//h6Nr///////f49P9Mcx//NmIE/2+PS////////////83Ywf8yXwD/TnUi////////////w9C0/7TFov///////////32aXf86Zgn/OmUJ/4SfZv///////////////////////////8HPsf86Zgn/RG0V/z9qEP/j6dz///////////9Weyv/Rm8X//n69////////////////////////Pz7/092I/9CbBP/OmYJ/4OfZf///////v7+/9DaxP/o7eL/wc+x/0tzHv9BaxL/QmwT/zBeAP+Op3L///////////+hton/PmkO//b49P//////2+PT/9/m1//c5NT/bY1J/z1oDP9Kch7/OmYJ/4OfZf///////////2CDOP9EbRX/RG0W/0hwGv9MdCD/UXcl/0hxG/9WfCz/+Pn2///////i6dv/THMf//L17///////n7WI/zxnDP9HcBr/RW4X/0tzH/9Kch3/OmUJ/4SfZf////////////f59f/z9vD//////77Mrv9rjEb///////v8+v/z9vD//P37///////9/fz/ZIY9/+7y6f///////Pz7//P18P/7/Pr/+Pr2/1p+Mf9BaxH/OWQH/4mja////////////////////////////9Hbxv9xkE7/////////////////////////////////a4xH//r7+f///////////////////////////1yANP8/aQ//Q20U/2OFPP+ftYj/mrCB/5mwgP+ZsID/n7SI/36aXv9ZfS//nbOF/5qxgv+ZsID/mbCA/5uxg/+Yrn7/Vnws/5Cpdf+dsoT/mbCA/5mwgP+csoP/ma9//1F3Jf9Gbxj/S3Mf/0VuFv84ZAf/OWUI/zllCP85ZQj/OGQH/z9pD/9HcBn/OWQH/zllCP85ZQj/OWUI/zllCP86ZQn/R3Aa/ztmCv85ZQf/OWUI/zllCP85ZQj/OWUI/0lxG/9Lcx7/SnId/0pyHf9JcRz/SXEc/0lxHP9JcRz/SXEc/0pyHP9Kch3/SXEc/0lxHP9JcRz/SXEc/0lxHP9JcRz/SnId/0lyHP9JcRz/SXEc/0lxHP9JcRz/SXEc/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACAAAABAAAAAAQAgAAAAAACAEAAAAAAAAAAAAAAAAAAAAAAAAEpyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHP9Jchz/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SXIc/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/S3Ie/0dwGf8+aQ7/OmUJ/zllCP86Zgn/QmwT/0pyHf9Kch7/S3Me/0JsFP89aA3/PmkO/z5oDf9HcBn/S3Me/0pyHf9Kch3/SnId/0tyHv9IcBr/P2kP/zplCf85ZQj/OmYJ/0BrEf9Jchz/SnIe/0pyHf9Kch3/SnId/0tzHv9CbBP/PWgM/2qLRf+PqHT/mbCA/4ahaP9Uein/OmYJ/0pyHP9IcBr/X4M4/2qLRv9pikP/aotF/1F3Jf9IcBr/SnId/0pyHf9Lcx7/RG0W/zpmCf9khj3/jaZw/5mwgP+KpG3/W38y/zplCP9JcRz/S3Ie/0pyHf9Kch3/Q2wU/010IP/P2sP///////////////////////////9/m1//OGQH/zplCP/AzrD/////////////////f5xg/ztmCv9Kch3/SnId/0VuF/9EbRX/v82v////////////////////////////k6t4/zllCP9JcRz/SnId/0dwGv88Zwz/yNW7//////////////////////////////////////9XfC3/L10A/6i7kv////////////////+Sqnf/OWUI/0pyHP9JcRv/OmUI/7DBnP//////////////////////////////////////aYtE/z5pDv9Kch3/QWsS/1Z8LP/////////////////9/fz/7vLq/////////////////5uxgv8pWAD/i6Vu/////////////////62/mf85ZQf/SXEc/0RtFf9Jchz/8/bw/////////////////+3x6P////////////////+0xaH/OWUI/0lxG/8+aQ7/ZYc//////////////////6/Am/9EbRX/9/n1////////////wc+x/y5cAP9miED/////////////////0NvF/zxnDP9HcBr/QmwT/1J4J//6+/n////////////J1bv/OmYJ/+br4P///////////9nhz/8/ahD/Rm8Y/z5pDv9miED/////////////////mbCA/zJfAP/s8Of////////////S3Mb/OGQG/0hxG//z9vD////////////z9vD/S3Me/0RtFf9CbBP/Ungm//7//v///////////7XGo/8pWQD/2OHO////////////5evf/0VuFv9Fbhf/P2kP/2SGPf////////////////+Xrn3/OmYJ/+3x6P///////////9zj0/8/aQ//NmME/8jUuv////////////////9wkE3/PGcM/0NsFP9ReCb/9ffy////////////sMGc/zJfAP/a49H////////////s8Oj/SnId/0RtFf9Jchz/TXQg/0xzH/9HcBr/SHAa/0JsE/9Kch3/7fHp////////////3eTU/0FrEv81YgP/jqdy/////////////////6u+lv83Ywb/SXEc/0xzH/9NdCD/R3AZ/0hwGv9Ebhb/QWsS/9zj0////////////+7y6v9Lch7/RG0V/0lxHP9Fbhf/eZdY/4+oc/+RqXX/WX0v/ztmCv/w8+z////////////U3cn/P2kP/z5pDv9Veyv/////////////////5Ore/0BqEf9Fbhf/RG0V/3GQTf+QqHT/kal1/2WHPv8wXgD/3OPT////////////5+zh/0VuF/9Fbhf/Rm8Y/0BqEP/l697///////////+/za//ZYc//////////////////7/NsP86ZQn/Rm8Y/zllCP/K1r3/////////////////bo5K/zplCf86ZQn/zNe/////////////1+DN/1t/Mv/z9vD////////////X4M3/P2kP/0dvGf9Gbxj/QWsR/9ri0P//////////////////////////////////////kal2/zllCP9Kch3/OmYJ/36bXv////////////////+7yqv/NWEC/zllCP/D0LT//////////////////////////////////////6q9lf85ZQj/SXEc/0ZvGP9BaxH/2OHP///////9/v3//////////////////////+/y6/9Kch3/Q20V/0pyHf9Ebhb/RW4X/+7y6v////////////z9+/9PdiP/M2AB/8LPsv///////v79////////////////////////////WH0u/0FrEv9Kch3/Rm8Y/0FrEf/Y4c/////////////L1r7/ztnC/+ru5P/E0bX/V3wu/z5pDv9Kch3/SHAa/0dwGv80YQL/oreL/////////////////5OreP8pWAD/wc+y////////////2OHO/8fUuf/q7+X/zdjA/2SGPf87Zwv/S3Me/0pyHf9Gbxj/QWsR/9jhz////////////5aufP8eUAD/NWEC/yxaAP8wXgD/SHAa/0ZvGP86ZQj/O2YK/zBeAP9JcRz/+/z6////////////2OHP/zBdAP++zK7///////////+3x6b/H1EA/zRhAf8tWwD/LlwA/0RuFv9Mcx//SnId/0ZvGP9BaxH/2OHP////////////4ujb/7vKqv+/za//xNG1/83Ywf9khj7/aYpE/8vXvv/D0LT/wc6x/7rJqf/y9e7////////////8/fv/SHAZ/7nIp////////////+vw5/+8y6v/vs2u/8LQs//P2sP/fppd/z9qEP9Kchz/Rm8Y/0FrEf/Z4c////////7//v///////////////////////////3STUv9/m1////////////////////////////////////////////9YfS//tsak//////////////////////////////////////+es4b/OWUI/0lxHP9Gbxj/QGoQ/+Xr3///////////////////////////////////////dJNS/3+bX////////////////////////////////////////////1p+Mf/AzrD//////////////////////////////////////560hv85ZQj/SXEc/0hwGv9Ebhb/nbOF/73Mrf+1xqP/tcaj/7XGo/+1xqP/t8el/73Mrf9ggzn/ZohA/77Mrv+2xqT/tcaj/7XGo/+1xqP/tcaj/7jIpv+4yKb/Ungn/4mjbP++za7/tcaj/7XGo/+1xqP/tcaj/7bGpP+/za//d5VV/0FrEf9Kch3/SnId/0tzHv89aA3/OWUI/zpmCf86Zgn/OmYJ/zpmCf86ZQn/OWUI/0dvGf9Gbxj/OWUH/zplCf86Zgn/OmYJ/zpmCf86Zgn/OmUJ/zplCP9JcRv/QGsR/zllB/86Zgn/OmYJ/zpmCf86Zgn/OmUJ/zlkB/9DbRT/S3Mf/0pyHf9Kch3/SnId/0lxG/9IcRv/SHEb/0hxG/9IcRv/SHEb/0hxG/9IcRv/SnId/0pyHf9IcRv/SHEb/0hxG/9IcRv/SHEb/0hxG/9IcRv/SHEb/0pyHf9JcRz/SHEb/0hxG/9IcRv/SHEb/0hxG/9IcRv/SHEb/0lyHP9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAABAAAAAgAAAAAEAIAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAAAABKch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SXEc/0hwGv9Gbxj/RW4X/0VuF/9HcBn/SXEb/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9JcRz/SHAa/0ZvGP9Fbhf/RW4X/0dvGf9IcRv/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Hbxn/PWgN/zllCP87Zgv/QmwU/0dwGf9Fbhf/PWgN/zllCP88Zwv/Rm8Y/0pyHv9Kch3/SnId/0pyHf9Kch3/S3Mf/0VuF/85ZQj/OmYJ/zpmCf86Zgn/OmYJ/zpmCf85ZQj/QmwT/0tzH/9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0hxG/9AahD/OWUI/zpmCf9BaxH/Rm8Y/0ZvGP8/ahD/OWUI/zpmCf9DbRT/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf89aAz/PWgN/2yMR/+nupH/ydW8/9nh0P/j6dz/4ObY/87Zwv+0xaL/epdZ/0BrEf89aA3/SnId/0pyHf9Kch3/SnId/0VuF/9cgDT/iaNs/4WgZ/+En2b/hJ9m/4SfZv+FoGb/iaNs/2aIQP9Fbhf/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/S3Me/0FrEv85ZQf/XYE0/5mwgP/E0bX/1t/L/+Ho2v/i6Nr/093I/77Mrv+KpG3/S3Mf/zllCP9JcRv/S3Ie/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0lxHP83YwX/ZYc+/9fgzv/////////////////////////////////////////////////d5NT/XYE1/zpmCf9Kch3/SnId/0pyHf86Zgn/gp5j//////////////////////////////////////+6yan/OWUI/0hxG/9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/S3Me/ztnC/9OdSH/vcyt//////////////////////////////////////////////////T28f97mFr/N2QG/0hxG/9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf84ZAf/fZpd//////////////////////////////////////////////////////////////////////9ihTv/O2cL/0tyHv9Kch3/PmkO/2qLRf//////////////////////////////////////wc6x/zllCP9IcRv/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/S3Ie/z1oDf9ZfjD/8vXv/////////////////////////////////////////////////////////////////4ulb/82YwT/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf8/aQ//XoE2/////////////v/+////////////////////////////////////////////////////////////5+zh/0VuF/9Ebhb/SnId/0JsE/9TeSj/+/z6/////////////////////////////////8zXv/89aA3/R3AZ/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0VuFv9DbBT/5uvf/////////////////////////////////////////////////////////////v7+////////////YIM5/z5pD/9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9IcBv/OmUJ/8DOsf////////////////////////////////////////////////////////////////////////////////+LpG3/OWUI/0pyHf9DbRX/TXQh//T38v/////////////////////////////////p7uT/SXEb/0RuFv9Kch3/SnId/0pyHf9Kch3/SnId/0pyHP85ZQj/kKh1/////////////////////////////////////////////////////////////////////////////////73LrP84ZAf/SHEb/0pyHf9Kch3/SnId/0pyHf9Kch3/Q20U/051Iv/3+fX////////////////////////////+/v7//////////////////v7+////////////////////////////1t/M/z9pD/9Hbxn/RW4X/0RtFv/e5tb/////////////////////////////////+fr4/1B2JP9DbBT/SnId/0pyHf9Kch3/SnId/0pyHf9HcBn/PWgN/9DaxP////////////////////////////7+/v////////////////////7////////////////////////////6+/n/Ungm/0JsE/9Kch3/SnId/0pyHf9Kch3/SnId/z5pDv9sjEf///////////////////////////////////////z8+//E0bb/8vXv//////////7///////////////////////r7+f9QdyT/Q2wU/0hxG/85ZQj/vs2v//////////////////////////////////////9tjUj/PmgO/0pyHf9Kch3/SnId/0pyHf9Kch3/RG0V/0x0IP/x9O7//////////////////////////////////////8vXv//h6Nn//////////////////////////////////////3iWVv88Zwv/SnId/0pyHf9Kch3/SnId/0pyHf88Zwv/fJlb//////////////////////////////////////+KpG3/IlMA/2iJQv//////////////////////////////////////c5JQ/z1oDf9JcRz/OmUJ/5atfP//////////////////////////////////////iqRs/zplCf9Kch3/SnId/0pyHf9Kch3/SnId/0NsFP9QdyT/+fr3/////////////////////////////////7fHpf8qWQD/Rm8Y/+vw5v////////////////////////////////+csoP/OmUJ/0lxHP9Kch3/SnId/0pyHf9Kch3/O2YK/3+cYP/////////////////////////////////7/Pr/TnUi/zllB/9DbBT/6+/m/////////////////////////////////4SfZv86Zgn/SnId/zxnDP91lFP//////////////////////////////////////7PDn/85ZQf/SXEb/0pyHf9Kch3/SnId/0pyHf9DbBT/UHcl//n7+P////////////////////////////////96l1n/NWID/zRhAf++zK3/////////////////////////////////vMus/zpmCf9IcRv/SnId/0pyHf9Kch3/SnId/ztmC/9+m1//////////////////////////////////9Pfy/0x0IP8+aQ//Rm8Y/+Ho2v////////////////////////////////+Tq3n/OmYJ/0lxHP9CbBP/VHop//z9+//////////////////////////////////a4tH/QGoR/0ZvGP9Kch3/SnId/0pyHf9Kch3/Q2wU/1B3JP/5+vf/////////////////////////////////dJNS/ztmCv86ZQn/ucin/////////////////////////////////8TRtv86Zgn/SHAa/0pyHf9Kch3/SnId/0pyHf87Zgv/fpte//////////////////////////////////H07f9NdCD/PmkP/0ZvGf/i6Nv/////////////////////////////////q76W/zpmCf9JcRv/R28Z/z9pD//X4M3//////////////////////////////////P38/1N5Kf9CbBP/SnId/0pyHf9Kch3/SnId/0NsFP9QdyT/+fr3/////////////////////////////////26OSv88Zwz/OmYJ/7rJqf/////////////////////////////////Q28X/P2kP/0dvGf9Kch3/SnId/0pyHf9Kch3/O2YK/4CcYf/////////////////////////////////2+PT/TXQg/z5pDv9Hbxn/4unb/////////////////////////////////7LDn/86Zgn/SHEb/0lxHP84ZAf/o7eM//////////////////////////////////////9+m17/O2YK/0pyHf9Kch3/SnId/0pyHf9CbBT/UHcl//7//v////////////////////////////////9vj0z/PGcL/zpmCf+6yan/////////////////////////////////2eHQ/0NsFP9Gbxj/SnId/0pyHf9Kch3/SnId/ztnC/9+ml7/////////////////////////////////8PTt/0x0IP8+aQ//R28Z/+Lp2/////////////////////////////////+3x6b/OmYJ/0hxG/9Kch3/PWgM/3CQTf//////////////////////////////////////ucio/zlkB/9IcRv/SnId/0pyHf9Kch3/Q2wU/1B3JP/5+vf/////////////////////////////////bY5J/zxnDP86Zgn/usmp/////////////////////////////////9/m1/9Fbhf/RW4X/0pyHf9Kch3/SnId/0pyHf9IcRv/T3Yj/2GEOf9ghDn/YIM4/2CDOP9ggzj/YYQ6/1yANP9Kchz/RG4W/0dvGf/i6dv/////////////////////////////////usmp/zpmCf9IcRv/SnId/0RtFf9JcRz/8fTu/////////////////////////////////+7y6v9HcBr/RG4W/0pyHf9Kch3/SnId/0lxHP9Kch3/XoI2/2GEOv9ggzj/YIM4/2CDOP9hhDn/YIM4/010IP9HcBn/OmYJ/7rJqf/////////////////////////////////j6dz/R3AZ/0VuF/9Kch3/SnId/0pyHf9Kch3/S3Me/0hwGv89aA3/O2YL/zxnC/88Zwv/PGcL/ztmCv8+aA3/SnId/0VuF/9Gbxn/4eja/////////////////////////////////7bGo/86Zgn/SHEb/0pyHf9IcRv/OWQH/7nIp///////////////////////////////////////cJBN/zxnDP9Kch3/SnId/0pyHf9Kch3/SnId/0BqEP87Zgr/PGcL/zxnC/88Zwv/O2cL/zxnC/9IcBr/SXEc/zpmCf+5yaj/////////////////////////////////3eTU/0RuFv9Fbhf/SnId/0pyHf9Kch3/SnId/0pyHf9Lch7/RW4X/0NsFP9DbRX/Q20V/0NtFf9DbRX/Q2wU/0lyHP9Fbhf/R28Z/+Pp3P////////////////////////////////+vwJv/OmYJ/0lxG/9Kch3/SnId/ztnC/93lVX//////////////////////////////////////6q9lP83Ywb/SXEc/0pyHf9Kch3/SnId/0tyHv9HcBn/Q2wU/0NtFf9DbRX/Q20V/0NtFf9DbBT/SHAa/0lxHP86Zgn/usmp/////////////////////////////////9Tdyf9BaxH/Rm8Y/0pyHf9Kch3/SnId/0pyHf9JcRz/PWgN/5qwgf/n7eH/2+PT/9vj0v/b49L/4+nc/8jUuv9Gbxj/QGoQ/0dwGv/s8Of/////////////////////////////////l659/zpmCf9JcRz/SnId/0pyHf9EbRb/SHAa//D07f/////////////////////////////////k6t7/QWsS/0VuF/9Kch3/SnId/0pyHf8+aQ7/c5JQ/+Xr3v/d5dX/2+PS/9vj0v/f5tf/3OTU/1yAM/9AahD/OGQH/77Mrf/////////////////////////////////G07j/O2YK/0hwGv9Kch3/SnId/0pyHf9Kch3/SHEb/zllCP+4yKf/////////////////////////////////THMf/ypZAP9UeSn//////////////////////////////////////4SfZf86Zgn/SnId/0pyHf9Kch3/SXEc/zhkBv+yw5///////////////////////////////////////3KST/88Zwv/SnId/0pyHf9Kch3/OmUJ/4SfZf////////////////////////////////95llf/KVgA/zhkBv/d5dX/////////////////////////////////u8qq/zplCf9IcRv/SnId/0pyHf9Kch3/SnId/0hxG/86Zgn/scKe/////////////////////////////////7nJqP9Rdyv/scKd//////////////////////////////////////9ri0b/PmkO/0pyHf9Kch3/SnId/0pyHf89aA3/aotE//////////////////////////////////////+/za//OGQG/0hxG/9Kch3/SnId/ztmCv+AnGD/////////////////////////////////2+PS/1t/M/+Jo2z//////////////////////////////////////5Ssef86ZQn/SXIc/0pyHf9Kch3/SnId/0pyHf9IcRv/OmYJ/7HCnv/////////////////////////+///////////////////////////////////////////////////////09/L/SnId/0RtFf9Kch3/SnId/0pyHf9Kch3/Rm8Y/z5pDv/d5dX//////////////////////////////////f38/1N5KP9BaxL/SnId/0pyHf87Zgr/gJxg/////////////////////////////v7+///////////////////////+/v7///////////////////////////9ujkr/PWgN/0pyHf9Kch3/SnId/0pyHf9Kch3/SHEb/zpmCf+xwp7////////////////////////////////////////////////////+////////////////////////////vcus/zllCP9IcRv/SnId/0pyHf9Kch3/SnId/0pyHf84ZAb/lKx5//////////////////////////////////////+WrXz/N2QG/0pyHf9Kch3/O2YK/4CcYP////////////////////////////////////////////////////7////////////////////+///////p7uP/RG0V/0VuF/9Kch3/SnId/0pyHf9Kch3/SnId/0hxG/86Zgn/scKe//////////////////////////////////////////////////////////////////7//v///////////2mKRP89aA3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/QmsT/1F3Jv/7/Pr/////////////////////////////////4eja/z9qEP9Gbxj/SnId/ztmCv+AnGD/////////////////////////////////////////////////////////////////////////////////l659/zhkB/9Kchz/SnId/0pyHf9Kch3/SnId/0pyHf9IcRv/OmYJ/7HCnv///////////////////////v/+/////////////////////////////////////////////////6m8lP83YwX/SXEc/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0lxG/83Ywb/u8qq//////////////////////////////////////9xkE7/PGcL/0pyHf87Zgr/gJxg///////////////////////////////+////////////////////////////////////////////1t/M/z5pDv9Fbhf/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SHEb/zpmCf+xwp7////////////////////////////3+fX/5+zh/////////////////////////////////6a6kP87Zgr/Rm8Y/0pyHv9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/PGcM/2yNSP//////////////////////////////////////ws+y/zlkB/9IcBr/O2YK/4CcYP/////////////////////////////////m7OD/////////////////////////////////ydW8/0hxG/9BaxH/S3Me/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0hxG/86Zgn/scKe////////////////////////////9ffy/1J5J/+VrXv/ztnD/9Hbxf/G07j/p7uS/1+CN/85ZAf/Rm8Y/0tzHv9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0ZvGP8+aA3/3OTT//////////////////////////////////7+/v9Uein/QWsS/ztmCv+AnGD/////////////////////////////////eZdY/3eVVf/J1bv/093I/8jUuv+1xaL/cJBN/zxnDP9BaxL/S3Me/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9IcRv/OmYJ/7HCnv////////////////////////////v8+v9NdCD/MV8A/zxnC/8+aQ//OmUJ/zllCP8/ag//SXEb/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/OGQG/4ymcP//////////////////////////////////////kKl1/zllCP87Zgr/gJxg/////////////////////////////////36bX/8rWgD/OmUJ/z9pD/86Zgn/OWUI/z1oDP9HcBn/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SHEb/zpmCf+xwp7////////////////////////////6+/j/RG0W/zFeAP84ZAb/N2MF/zhkB/85ZQj/OmYJ/zpmCf85ZQj/QGsR/0xzH/9Lcx//P2oQ/zplCf87Zgr/O2YK/ztmCv87Zgr/O2YL/zRhAf87Zwv/7PDn/////////////////////////////////87Ywf88Zwv/OGQH/4CcYP////////////////////////////////93lVX/KVkA/zhkBv83YwX/OGQH/zllCP86Zgn/OmYJ/zllCP89aA3/SnId/0pyHv9Kch3/SnId/0pyHf9Kch3/SnId/0hxG/86Zgn/scKe/////////////////////////////Pz7/4qkbf9/m1//hJ9m/4SfZv+En2b/hJ9m/4SfZv+EoGb/iaNs/22NSf9EbRb/RW4X/2+PTP+En2X/gJxg/3+cYP9/nGD/f5xg/4CcYP9/m1//cpFO/83YwP/////////////////////////////////1+PP/TXUh/zRhAv+AnGD/////////////////////////////////qr2V/3qXWf+En2X/hJ9m/4SfZv+En2b/hJ9m/4SgZv+Iomr/epdZ/0hxG/9IcRv/SnId/0pyHf9Kch3/SnId/0pyHf9IcRv/OmYJ/7HCnv///////////////////////v7+///////////////////////////////////////////////////////E0bX/NmIE/zpmCf/V3sr//////////////////////////////////////////////////v7+/////////////////////////////////2uMR/8vXQD/gJxg/////////////////////////////v79/////////////////////////////////////////////////+/z6/9Gbxj/RG4W/0pyHf9Kch3/SnId/0pyHf9Kch3/SHEb/zpmCf+xwp7/////////////////////////////////////////////////////////////////////////////////vMur/zdjBv87Zgv/zdjB//////////////////////////////////////////////////////////////////////////////////////99mlz/LFsA/4CcYP/////////////////////////////////////////////////////////////////////////////////k6t7/R28Z/0VuF/9Kch3/SnId/0pyHf9Kch3/SnId/0hxG/86Zgn/scKe/////////////////////////////////////////////////////////////////////////////////7vKqv83ZAb/O2cL/8vXv///////////////////////////////////////////////////////////////////////////////////////g55k/yxaAP+AnGD/////////////////////////////////////////////////////////////////////////////////4+nc/0dvGf9Fbhf/SnId/0pyHf9Kch3/SnId/0pyHf9IcRv/OmYJ/7HCnv////////////////////////////////////////////////////////////////////////////////+7yqr/N2QG/ztnC//L17///////////////////////////////////////////////////////////////////////////////////////4KeY/8sWgD/gJxg/////////////////////////////////////////////////////////////////////////////////+Pp3P9Hbxn/RW4X/0pyHf9Kch3/SnId/0pyHf9Kch3/SHEb/zplCf+0xKL/////////////////////////////////////////////////////////////////////////////////vsyu/zdjBf87Zgr/z9rD//////////////////////////////////////////////////////////////////////////////////////+En2X/K1oA/4GdYv/////////////////////////////////////////////////////////////////////////////////n7OH/R28Z/0VuFv9Kch3/SnId/0pyHf9Kch3/SnId/0hxG/86ZQn/s8Sg/////////////////////////////////////////////////////////////////////////////////73LrP83YwX/O2YK/8/Zw///////////////////////////////////////////////////////////////////////////////////////g55k/ytaAP+AnGH/////////////////////////////////////////////////////////////////////////////////5uzg/0ZvGP9Fbhf/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/R3AZ/1p+Mf9ujkv/bIxH/2yMR/9sjEf/bIxH/2yMR/9sjEf/bIxH/2yMR/9sjEf/bIxH/2yMR/9sjEf/bIxH/26OS/9cgDP/R28Z/0dwGf9ghDn/bo5L/2yMR/9sjEf/bIxH/2yMR/9sjEf/bIxH/2yMR/9sjEf/bIxH/2yMR/9sjEf/bIxH/2yMR/9sjUj/bY5J/1J4J/9Fbhf/Ungn/22NSf9sjUj/bIxH/2yMR/9sjEf/bIxH/2yMR/9sjEf/bIxH/2yMR/9sjEf/bIxH/2yMR/9sjEf/bo5K/2SGPf9IcRv/SXEc/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0tzHv9EbRX/PWgN/z5pDv8+aQ7/PmkO/z5pDv8+aQ7/PmkO/z5pDv8+aQ7/PmkO/z5pDv8+aQ7/PmkO/z5pDv89aA3/Q20U/0tzHv9Lcx7/QmwT/z1oDf8+aQ7/PmkO/z5pDv8+aQ7/PmkO/z5pDv8+aQ7/PmkO/z5pDv8+aQ7/PmkO/z5pDv8+aQ7/PmkO/z1oDf9Hbxn/THMf/0dwGf8+aA3/PmkO/z5pDv8+aQ7/PmkO/z5pDv8+aQ7/PmkO/z5pDv8+aQ7/PmkO/z5pDv8+aQ7/PmkO/z1oDf9AaxH/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAEAAAACAAAAABACAAAAAAAEAEAAAAAAAAAAAAAAAAAAAAAAAASnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Lch7/R3Aa/z5pDv89aAz/RW4X/0tzHv9CbBP/P2oQ/0hxG/9Lcx7/SnId/0NtFf88Zwz/P2oQ/0lxHP9Lch7/R3Aa/0BqEf9miED/cJBN/0dvGf9EbRb/XIAz/12BNP9Lcx7/SnIc/0FrEf9NdCH/c5JQ/2CDOf8/ahD/SnId/z9pD/+zxKD////////////V3sr/PWgN/9ri0f//////Z4lC/zVhBP9hhDn/8/Xw////////////jKZw/ztmCv9ZfS////////T28f/Q2sX//////2uMRv+5yKf//////4CcYf8nVwD/qr2V///////H1Ln//////+fs4f9CaxP/XYE0//b49P+yw5//iaNs//////+CnmP/hJ9l//////+sv5j/KFcA/6K2i///////bIxH/+Lp2//3+fX/TXQh/0pyHf92lVT/WH0v/5Oref//////iqRt/010If//////6e7j/zxnDP9XfC3/e5ha/0pyHf/t8en/+Pr3/011If9Gbxj/5+zh//b49P/m69///////3WTU/8tWwD/2OHO//////9dgTT/dZRT///////Z4c///////+Pp3P9BaxH/R3AZ/+nu5P//////6u7k/7HCnv8/aQ//JlYA/3aVVP//////rsCa/3STUv//////8fTu/+Ho2v9ykU//PmkO/0dwGf/u8ur/7PDn/3+cYP94llf/W38y/4GcYf+Io2v//////+/y6/+KpG3//////67Amv9+ml3/aotF/0ZvGP9Hbxn/7fHp/////////////////5CpdP//////////////////////nLKD/////////////////9ri0f86Zgr/SXEc/3WUU/+BnWL/gZ1i/36bXv9cgDP/f5tf/4GdYv9/nGD/epdZ/1+DOP9/m1//gJxg/4SgZv9vj0z/Rm8Y/0pyHf8+aA7/O2YK/ztmCv88Zwv/RW4X/zxnC/87Zgr/O2YK/z1nDP9EbRX/O2YK/ztmCv86Zgn/QGoQ/0tzHv9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAASnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0lxHP9IcRv/SHAa/0hxG/9JcRz/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SXEc/0hxG/9IcBr/SXEb/0pyHP9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHv9HcBn/PmgO/zllB/86Zgn/PGcL/zpmCf85ZAf/P2kP/0hxG/9Lch7/SnId/0pyHf9Lcx//RG0V/ztmCv88Zwz/PGcM/zxnDP87Zgr/RW4W/0tzH/9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0RtFv87Zwv/OWQH/ztmCv88Zwv/OWUI/zplCP9CbBP/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/S3Me/z5pDv89aAz/a4xH/56zhv+2xqT/wc+x/7fHpf+dsoT/ZohA/zllCP9EbRX/S3Me/0pyHf9Gbxj/YIM5/3qXWf92lFT/dZRT/3aUVP95l1j/WX4w/0ZvGP9Kch3/SnId/0pyHf9Kch3/SnId/0tyHv9JcRz/OWUI/0dwGf9+ml7/qLuS/7vKqv/AzrD/sMKd/4+oc/9TeSj/OGQH/0lxG/9Lch7/SnId/0pyHf9Kch3/SnId/0pyHf9Lcx7/O2YK/1t/Mv/V3sv//////////////////////////////////////7bGpP9BaxH/RG0V/0pyHf84ZAf/oreL////////////////////////////nbOE/zhkB/9JcRz/SnId/0pyHf9Kch3/SnId/0lxHP83Ywb/f5tf//D07f/////////////////////////////////+/v7/iaNs/zhkBv9JcRv/SnId/0pyHf9Kch3/SnId/0pyHf9AahD/WX0v//r7+f////////////////////////////////////////////////+8y6z/OWUI/0hwGv87Zgr/g59l////////////////////////////prmP/zhkB/9JcRz/SnId/0pyHf9Kch3/SnId/zllCP+Iomr//////////////////////////////////////////////////////4GdYv85ZQj/SnId/0pyHf9Kch3/SnId/0hwGv86Zgn/xtO4///////////////////////////////////////////////+////////////cI9M/zxnDP89aAz/cpFP////////////////////////////wM6w/ztmCv9IcBr/SnId/0pyHf9Kch3/Q2wU/092I//7/Pr///////7+/v/////////////////////////////////+/v7///////H07f9Gbxn/RG4W/0pyHf9Kch3/SnId/0JsFP9TeSj//f38//////////////////7+/f/////////////////+/v3/////////////////usmp/zllCP8/aQ//XoI2////////////////////////////1+DO/z9pD/9Hbxn/SnId/0pyHf9Kch3/O2YK/4WgZ/////////////////////7///////////////////////7+/v////////////////99mlz/O2cL/0pyHf9Kch3/SnId/z5pDv9rjEf////////////////////////////T3cj/b49P/+Dn2f//////////////////////4+nc/0NtFf9AahH/R3Aa/+vw5v//////////////////////8/Xw/0x0IP9DbRX/SnId/0pyHf9JcRz/OWQH/6O4jf///////////////////////////6S4jv+En2X//v7+//////////////////////+qvJT/OWUI/0lxHP9Kch3/SnId/z1oDf9yklD///////////////////////////94llf/GUwA/5atfP//////////////////////+Pr3/092JP9AahH/PGcL/8zXv////////////////////////////2WHPv8/aQ//SnId/0pyHf9JcRz/OWQH/6W5j///////////////////////+fr3/0NtFP8oVwD/093I///////////////////////L1r3/PGcM/0hwGv9Kch3/SnId/z1oDf9ykU7///////////////////////////9ujkr/LVsA/46ncv///////////////////////////1yANP9AahD/OWQH/6O3jP///////////////////////////4ylcP85ZQj/SnId/0pyHf9JcRz/OWQH/6S5jv//////////////////////7PDn/0ZvGP82YgT/ytW8///////////////////////V38v/PmkO/0dwGf9Kch3/SnId/z1oDf9zklD///////////////////////////9wkE3/LVsA/5CodP///////////////////////////2qLRf8+aQ7/PWgM/3GQTv///////////////////////////7zLq/85ZAf/SHEb/0pyHf9JcRz/OGQH/6e7kv//////////////////////7fHp/0ZvF/83YwX/y9e////////////////////////f5tj/RG0V/0ZvGP9Kch3/SnId/z5oDv9xkE3////////////+/v7///////////9vjkv/LlwA/5Cpdf///////////////////////////26OSv8+aA3/RG0V/0pyHv/z9vD//////////////////////+7y6v9HcBr/RG4W/0pyHf9JcRz/OWUI/6O4jf////////////7+/v//////5+zh/0ZvF/83Ywb/zNe////////////////////////m6+D/R3Aa/0VuF/9Kch3/SnId/0lxHP9NdCH/W4Az/1p/Mf9afzH/W38y/1t/Mf9MdB//OWUI/5CpdP///////////////////////////3CPTP89aA3/SHAa/zllCP/E0bX///////////////////////////9wkE3/PGcM/0pyHf9Kch3/SHEb/1J4J/9cgDP/Wn8x/1p/Mf9bfzL/V3wt/0dvGf88Zwz/y9e////////////////////////o7eP/SHEb/0VuFv9Kch3/SnId/0tzHv9JcRz/NmIE/zBeAP8xXwD/MV4A/zBeAP9Ebhb/PGcK/4+oc////////////////////////////2yNR/8+aQ7/SnId/zpmCf+CnmP///////////////////////////+qvZX/N2MG/0lxHP9Kch3/S3Mf/0VuF/8xXwD/MV4A/zFfAP8wXgD/NGEC/0dwGv89aA3/y9a+///////////////////////i6Nv/RW4X/0VuF/9Kch3/SnId/0lxG/9BaxL/k6t4/8LPsv+5yKf/u8qq/7zLrP9XfC3/L10A/5OreP///////////////////////////16CNv9AahH/SnId/0NsFP9OdSL/+Pr3///////////////////////k6t7/QWsR/0ZvF/9Kch3/Rm8Y/0x0IP+xwp7/vcyt/7jIp//AzrD/pLiO/z9qD/82YwT/zdjA///////////////////////X4M7/P2kP/0dvGf9Kch3/SnId/0dwGv87Zgr/0NrF//////////////////////+BnWL/HE4A/7fHpP//////////////////////9/n1/092I/9DbBT/SnId/0hxG/84ZAf/vsyu////////////////////////////cJBN/zxnC/9Kch3/QmwT/1B2JP///////////////////////////0ZvF/81YgP/7PDn///////////////////////I1bv/PGcL/0hwGv9Kch3/SnId/0hwGv88Zwz/xtK3///////////////////////w8+z/uMin//v8+v//////////////////////3uXV/0BrEf9Gbxj/SnId/0pyHf87Zwv/dJJR////////////////////////////vcyt/zdjBv9JcRv/Q2wU/092I//2+PP//////////////////////9bfzP/H07n///////////////////////////+jt4z/OWQH/0lxHP9Kch3/SnId/0hwGv88Zwz/xdK3//////////////////7+/f/////////////////+/v7/////////////////qLuS/zhkB/9JcRz/SnId/0pyHf9Fbhf/QmwT/+ft4v///////////////////////P38/1F4Jv9BaxL/Q20U/092I//19/P//////////////////v7+/////////////////////v////////////////9tjUn/PWgN/0pyHf9Kch3/SnId/0hwGv88Zwz/xdK3////////////////////////////////////////////////////////////V3wu/0BqEf9Kch3/SnId/0pyHf9Kchz/N2MF/5yyhP///////////////////////////5Ssef83Ywb/Q2wU/092I//19/P//////////////////////////////////////////////////////9Teyf89aAz/R28Z/0pyHf9Kch3/SnId/0hwGv88Zwz/xdK3//////////////////3+/f////////////////////////////////+CnWP/OGQH/0pyHf9Kch3/SnId/0pyHf9Kch3/QWsR/1Z7LP///////////////////////////+Lp2/9AahH/P2kP/092I//19/P//////////////////f38////////////////////////////7fHp/1Z7LP8/ag//SnIe/0pyHf9Kch3/SnId/0hwGv88Zwz/xdK3//////////////////////+Op3H/s8Og/+Dn2f/Z4c//t8em/2OFPP85ZQf/SnIc/0pyHf9Kch3/SnId/0pyHf9Kch3/SHEb/zhkBv/Cz7L///////////////////////////9xkE7/NWID/092I//19/P/////////////////7/Lr/4OeZP/M2MD/3+bX/9Tdyf+gtYj/S3Mf/z1oDf9Lcx7/SnId/0pyHf9Kch3/SnId/0hwGv88Zwz/xdK3//////////////////////9qi0T/JFQA/zplCf83YwX/Ml8A/zdjBf9CbBP/R3AZ/0tzHv9Gbxj/QmwT/0NtFP9DbRT/Q20U/zRhAv9pikT///////////////////////////+3x6X/Ml8A/051Iv/19/P/////////////////9vj0/ztmCv8tXAD/OmYJ/zViA/8yXwD/O2cL/0NtFf9JcRz/SnIe/0pyHf9Kch3/SnId/0hwGv88Zwz/xdK3//////////////////////99ml3/QWsS/0x0IP9NdSH/T3Yj/1F3Jf9ReCb/TXQg/0lxHP9MdCD/T3Yk/092I/9PdiP/T3Yj/0tzHv9Fbhb/3uXW///////////////////////r7+b/P2kP/0pyHf/19/P/////////////////9/j1/1Z7LP9HcBn/TXQg/051Iv9QdyT/UXgm/1F3Jf9Lcx7/SnId/0pyHf9Kch3/SnId/0hwGv88Zwz/xdK3///////////////////////6+/n/+Pn2//j69v/4+vb/+Pr2//n7+P//////mK9//ypZAf+kuI3///////b48//19/L/9ffy//X38//y9e7/9/n2////////////////////////////Wn4w/0VuFv/19/L///////////////////////j69//4+vb/+Pr2//j69v/4+vb//f78//z9+/9khj7/P2oQ/0pyHf9Kch3/SnId/0hwGv88Zwz/xdK3//////////////////7//v//////////////////////////////////////oLWI/ydXAP+uwJr///////////////////////////////////////7//v//////////////////////a4xG/0JsE//19/L///////////////////////////////////////////////////////////9niUH/PmkP/0pyHf9Kch3/SnId/0hwGv88Zwz/xdK3////////////////////////////////////////////////////////////nLKD/ylYAP+qvZX/////////////////////////////////////////////////////////////////bo5K/0FrEv/19/L///////////////////////////////////////////////////////////9miED/P2kP/0pyHf9Kch3/SnId/0hwGv87Zwv/zNjA////////////////////////////////////////////////////////////obaK/ydWAP+wwZz/////////////////////////////////////////////////////////////////b49L/0FrEv////////////////////////////////////////////////////////////////9oiUL/PmkO/0pyHf9Kch3/SnId/0hwG/8+aA7/s8Sg//T28f/n7OH/5+zh/+fs4f/n7OH/5+zh/+fs4f/n7OH/5+zh/+jt4v/19/L/j6h0/y1cA/+csoT/9ffz/+ft4v/n7OH/5+zh/+fs4f/n7OH/5+zh/+fs4f/n7OH/5+zh/+ru5P/w8+3/Z4lC/0JsE//d5dT/7vLq/+fs4f/n7OH/5+zh/+fs4f/n7OH/5+zh/+fs4f/n7OH/6/Dm/+ru5f9hhDr/QWsR/0pyHf9Kch3/SnId/0pyHf9Kch3/SHAa/0hwGv9IcBr/SHAa/0hwGv9IcBr/SHAa/0hwGv9IcBr/SHAa/0hwGv9HcBr/SHEb/0pyHf9IcRv/R3Aa/0hwGv9IcBr/SHAa/0hwGv9IcBr/SHAa/0hwGv9IcBr/SHAa/0hwGv9HcBr/SXEc/0pyHf9HcBr/SHAa/0hwGv9IcBr/SHAa/0hwGv9IcBr/SHAa/0hwGv9IcBr/SHAa/0dwGv9JcRz/SnId/0pyHf9Kch3/SnId/0pyHf9Kch7/R28Z/0RtFv9Fbhb/RW4W/0VuFv9Fbhb/RW4W/0VuFv9Fbhb/RW4W/0VuFv9EbRb/SHAa/0tzHv9HcBr/RG0W/0VuFv9Fbhb/RW4W/0VuFv9Fbhb/RW4W/0VuFv9Fbhb/RW4W/0VuFv9Ebhb/SXEc/0pyHf9Fbhf/RG4W/0VuFv9Fbhb/RW4W/0VuFv9Fbhb/RW4W/0VuFv9Fbhb/RG4W/0VuFv9JcRz/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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DP87Zwv/PWgM/0FrEf9Hbxn/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/UX0g/0pyHf1KcBswAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE97Ix0/ahD9Pm4J/0VuF/5dgTX/d5VV/3+bX/91k1L/Wn4x/z5pD/86Zgn/R3Aa/0tzHv9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3+UHwg/0pyHf1PchodAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRm4W3GqQPv+yw5/+6u7k////////////////////////////2uLR/4GcYf85ZQj/QmwT/0tzHv9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3+Un4g/0pyHdwAAAABAAAAAAAAAAAAAAAAAAAAAEBqD4xTgCD/9ffy/////////////////////////////////////////////////8LQs/9BaxL/QmsS/0tzHv9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/VIEh/0tzHYwAAAAAAAAAAAAAAABKcyEfTHYc/z1qC//D0LT///////////////////////H07f/u8ur//////////////////////8zXv/89aAz/Rm8Y/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Ndh7/Tngf/0pzIR8AAAAAAAAAAEtyHppSfyD/O2YK/3WUU////////////6/Am/9niUH/SnId/0VuF/9qi0X/5eve/////////////////5Wte/85ZQf/SnIc/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9SfiD/S3IemgAAAABJbSQOS3Id8013Hv9Gbhf/T3Yj/7LDn/9egTX/NWEC/z1oDf9EbRX/RG0W/zRhAf9TeSj/+fv4////////////6/Dm/0ZvF/9Fbhf/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/013Hv9Lch3zSW0kDklzHFtOeB//S3Md/0tzHv9IcRv/O2YK/0BqEf9JcRz/SnId/0pyHf9Kch3/R3AZ/zdjBf/Y4M7/////////////////YoQ6/z9qEP9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/S3Md/054H/9JcxxbSXMdp054Hv9Kch3/SnId/0pyHf9IcRv/SnId/0pyHf9Kch3/SnId/0pyHf88Zwz/RW4W//H07v////////////////9qi0X/PmkO/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/Tnge/0lzHadKch3ZTHUe/0pyHf9Kch3/SnId/0lyHP9Hbxn/RG0W/0BrEf88Zwv/NWID/z1oDf+6yan//////////////////////12BNf9AahH/SnId/0pyHP9JcRz/SXIc/0pyHf9Kch3/SXEc/0pyHf9Kch3/SnId/0pyHf9MdR7/SnId2UtyHfNLcx3/SnId/0pyHf9Lcx//RG0V/z1oDP9JcRz/XIA0/3WUU/+etIb/5+zh/////////////v7+///////X4M7/PmkO/0hwGv9Ebhb/OmUJ/zhkB/85ZQj/RG0V/0pyHf87Zgr/PWgM/0dvGf9Lch7/SnId/0tzHf9Lch3zSnMd/0pyHf9Kch3/SnId/z9qD/91lFP/3OTU/+/z6////////////////////////////////////////////2WHPv8+aQ//QmwT/0hxG/+QqHT/rL6X/5Ssev9Lcx7/OGQH/5uxgv91k1L/Q20V/0lxHP9Kch3/SnId/0pzHf9Kcx3/SnId/0pyHf9Jchz/OWUH/5euff///////////////////////////////////////////+7y6v9rjEb/OGQH/0RuFv9Lch7/3+bX/////////////////+rv5f+Io2v////////////L1r7/QmwU/0ZvGP9Kch3/SnMd/0tyHfNLcx3/SnId/0pyHP86Zgn/kKl1////////////////////////////7vLq/8vXvv+Np3H/R28Z/ztmCv9Kch3/OmUI/5auff/////////////////r7+b//////////////////////67Amv86ZQn/SXEb/0tzHf9Lch3zSnId2Ux1Hv9Kch3/SnIc/zpmCf+QqXX////////////W38z/cJBM/1t/Mv9IcRv/O2YK/zllCP9EbRX/SnIe/0lxHP84ZAf/scKe////////////pLiO/yxbAP9YfS//6e7k////////////bo5K/z1oDP9Kch3/THUe/0pyHdlJcx2nTnge/0pyHf9Kchz/OmYJ/5Cpdf///////////7PEof8rWgD/PmkO/0RtFf9Gbxj/SHAa/0dwGf9Fbhf/SHAa/zxnC/+En2b///////////+kuI7/OmUI/z1oDf/J1bz///////////9hhDr/QGoQ/0pyHf9OeB7/SXMdp0lzHFtOeB//S3Md/0pyHP86Zgn/kKl1////////////tcWj/ytaAP84ZAf/OWUI/zllCP87Zgr/PmkO/0NtFP9IcBr/SHAa/z5oDf+1xaL//////////////////////////////////////2KFO/8/ahD/S3Md/054H/9JcxxbSW0kDktyHfNNdx7/SXIc/zpmCf+QqXX////////////H07n/cI9M/42mcP+ftYj/sMGc/8HOsf/T3cj/7fHp/32aXf8+aQ7/Rm8Y/zRhAf94llb/y9a+/+jt4//j6dz/9Pbx////////////Y4U8/z9qEP9Ndx7/S3Id80ltJA4AAAAAS3IemlJ+IP9Jchz/OmYJ/5Cpdf//////////////////////////////////////////////////////pLiN/zhkB/9IcBr/T3Yj/zZiBP8pWAD/L10A/ydWAP/L1r7///////////9jhj3/P2oP/1J+IP9Lch6aAAAAAAAAAABKcyEfTngf/0x2Hf86ZQn/kal2///////////////////////////////////////////////////////Cz7L/N2MF/0BqEP/a4tD/6u/l/56zhv94llf/mrCB//7+/f///////////2OGPf9CbhD/Tngf/0pzIR8AAAAAAAAAAAAAAABLcx2MU4Eg/zllB/+WrXz///////////////////////z9+//8/fv//////////////////////+rv5f85ZQf/U3kp///////////////////////////////////////19/P/S3Md/018Gf9Lcx2MAAAAAAAAAAAAAAAAAAAAAAAAAAFKch3cTHkZ/2OFPP6Homn/d5VW/2qLRf9fgjf/V3wt/1h9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HP9CbBP/O2cL/0ZvGP9JcRv/OWUI/1B3Jf///////////+Pp3P9CaxL/Rm8Y/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9PeR//SnIcf0pyHclNdh7/S3Ie/0hwGv9Fbhf/SHAa/0ZvGP9BaxL/LVsA/3eVVv///////////+zw6P9Gbxj/RW4W/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Ndh7/SnIdyUpyHfBLcx3/SnId/0tzHv88Zwz/OmUJ/0FrEv9OdSP/haBn//f59f///////////9Hbxf89aA3/Q2wU/zpmCv85ZQj/Q2wU/0ZvGP87Zgr/RW4W/0tyHv9Lcx7/SnId8EpyHf9Kch3/SHEb/0RtFf+Tq3j/yta9/+Ho2v/7/Pn//////////////////////22NSP84ZAf/Rm8Y/4OfZf+RqXX/VHkp/0lxHP+BnWH/TnUi/0hxG/9Kch3/SnId/0pyHf9Kch3/Rm8Y/0BqEP/o7eL////////////////////////////r7+b/c5JQ/zViA/9CbBP/zNe//////////////f79/7/NsP//////1d/L/0JsE/9Gbxj/SnId/0pyHfBLcx3/Rm8Y/0FrEf/b49L//////+vv5v+7yqv/nbKE/3OSUP9EbRX/O2YK/z9pD/9lhz////////////+kuI3/qLuT////////////rL6Y/zllCP9Kchz/SnId8EpyHclNdh7/Rm8Y/0FrEf/c49P//////5atfP8lVgD/M2AB/zZjBP89aAz/P2kP/z5pD/9XfC7///////////9YfS7/MmAA/93l1f//////haBn/zpmCf9Ndh7/SnIdyUpyHH9PeR//Rm8Y/0FrEf/c49P//////5OreP8qWQD/QmwT/0pyHf9Veir/YoU7/092I/87Zgr/gp5j////////////////////////////hqFo/ztmCv9OeR7/SnIcf0pzIR9Lcx3/SHIZ/0FrEf/b49L//////9/m1//N2MD/4ujb/+/y6//9/fz//////4CcYf87Zwr/Ml8A/0RtFf96l1n/gJxg/+br4P//////iKJr/z1pCv9Kcx3/SnMhHwAAAABKch2lTnwb/0BrEf7g59j//////////////////////////////////////6K3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AABLcx2MVIEh/0pzHP9DbRT+O2YK/zpmCf9HcBr/W38y/3uYWv+Yr3//rsCZ/7HCnv+xwp7/rL6X/5Cpdf90k1H/VXsr/z5oDv86ZQn/RG0V/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/ktzHf9TgCH/S3MdjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKcx5dU4Ah/0RvFf84ZAb+THQg/36aXf+8y6z/6O3i//7+/v////////////////////////////////////////////v8+v/R28X/iKJq/0hwGv84ZAb/Rm8Y/0tyHv9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3+THUe/1N/IP9KcB5dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNdB8hTHUe/0l0GP9MdCD+pbmO//T28f/////////////////////////////////////////////////////////////////////////////////t8en/iaNr/ztmCv8/ahD/S3Ie/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf5OeB//THUe/010HyEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASnIdy0t4GP9OdSL+6e7j///////////////////////////////////////////////////////////////////////////////////////////////////////M17//TXUh/zpmCf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/lF9IP9Kch3LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS3MeZlOAIP9Gbxj/RG0V/+Lo2v////////////////////////////////////////////////////////////////////////////////////////////7//v///////////+7y6f9cgDP/OWUI/0pyHv9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Lcx3/U4Ag/0tzHmYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARnQXC0pyHfZOeB//SnIc/jllB/+UrHr/////////////////////////////////////////////////////////////////////////////////////////////////////////////////9vj0/1l9MP88Zwv/S3Me/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/k54H/9Kch32RnQXCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpxHIdTfyD/SnId/0pyHf9AaxH/WX4w//////////////////////////////////////////////////b49P/k6t3/3eXU/+7y6v/////////////////+/v7////////////////////////////l69//Rm8Y/0JsFP9Kch7/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/U38g/0pxHIcAAAAAAAAAAAAAAAAAAAAAAAAAAE52FA1Kch37TXce/0pyHf9Kch3/SHAa/ztmCv/J1bz//////////v/////////////////q7+X/prqQ/3CQTP9QdyX/Rm8Y/0RtFf9JcRv/aYpE/77Mrv////////////7+/v///////////////////////////7LDn/83Ywb/SXEb/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/013Hv9Kch37TnYUDQAAAAAAAAAAAAAAAAAAAABKch1yUn4g/0pzHf9Kch3/SnId/0pyHf86ZQn/hJ9l/////////////////9/m2P+DnmT/RW4X/zdjBv89aAz/Q2wU/0VuF/9Gbxf/RG0V/zxnC/80YQL/gp5j/////////////v/+///////////////+////////////YoQ7/z9pD/9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kcx3/Un4g/0pyHXIAAAAAAAAAAAAAAAAAAAAASnId3k95H/9Kch3/SnId/0pyHf9Kch3/QmwT/092I////////////4ulbv8+aQ7/OGQH/0RtFv9JcRz/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/R28Z/zBeAP+Jo2z//////////////////////////////////////7TFof85ZQj/SXEb/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/095H/9Kch3eAAAAAAAAAAAAAAAASnEdNE96H/9LdB7/SnId/0pyHf9Kch3/SnId/0lxHP9EbRX/jKVv/16CNv82YgT/RW4X/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Ebhb/PGcM/97l1v/////////////////////////////////t8ej/SXEb/0RtFv9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9LdB7/T3of/0pxHTQAAAAAAAAAAEpzHopRfSD/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/z1oDf9BaxL/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SXEb/zhkB/+4yKf//////////////////////////////////////2mKQ/8/aQ//SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/1F9IP9Kcx6KAAAAAAAAAABKcR3RT3kf/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9JcRz/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0hxG/85ZQj/t8el//////////////////////////////////////9+ml3/O2cL/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9PeR//SnEd0QAAAABMdyIeSnId+kx1Hv9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9HcBn/O2YK/9Hbxv//////////////////////////////////////gp5k/ztnC/9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/THUe/0pyHfpMdyIeSXIdV013Hv9Lcx3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Lch7/O2YK/1t/Mv///////////////////////////////////////////4GdYf87Zwv/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0tzHf9Ndx7/SXIdV0pyHY1OeB7/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kchz/PWgN/zpmCf/O2cP///////////////////////////////////////////96mFn/PGcL/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/Tnge/0pyHY1Kch26TXce/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Jchz/SHEb/0ZvGP8/ahD/NWID/0x0IP/I1Lr////////////////////////////////////////////+/v3/WX4w/0FrEv9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/013Hv9Kch26S3Id1Ex1Hv9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SXEc/0hxG/9Gbxn/RG0V/0BqEf88Zwz/OmUI/zplCf9CaxL/W4Az/5+0h//19/L////////////+//7/////////////////////////////////093I/z1oDf9HcBn/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9MdR7/S3Id1EpyHOlLcx3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Lcx7/P2oQ/zllCP86ZQn/QGoQ/0tzHv9fgjf/eZZX/5Ssev+5yKf/3eXV/////////////////////////////////////////////////////////////////3qYWf87Zwv/SnId/0pyHf9Kch3/SnId/0pyHf9IcRv/RG4W/0JsFP9CbBP/RG0V/0hwGv9Kch3/SnId/0pyHf9Lcx7/RG0V/0FrEv9IcRv/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/S3Md/0pyHOlKch38SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9JcRz/Rm8Y/2+PS/+asID/tsak/9Xeyv/u8ur//////////////////////////////////////////////////////////////////////////////////////8bTt/87Zgr/R3AZ/0pyHf9Kch3/SnId/0pyHf8/aQ//OmYK/0lxHP9SeCb/Ungn/0xzH/88Zwv/PWgM/0hxG/9Lcx7/Rm8X/1V6K/9XfC7/OWUI/z1oDf9Gbxj/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch38SnMd/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/Rm8Y/0FrEv/f5tf//////////////////////////////////////////////////////////////////////////////////////////v///////////+Tq3f9HcBn/QWsS/0tyHv9Kch3/SnIe/0lxHP84ZAf/YYQ6/7vKqv/s8Of/+fv4//n7+P/x9O7/w9G1/3CQTf84ZAb/QmwT/zpmCv/E0bb//////7jHpv9tjUj/PmkO/ztnC/9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnMd/0pzHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0ZvGP9CbBP/2uLR/////////////////////////////////////////////////////////////////////////////////////////////////9jgzv9OdSL/PWgN/0tzHv9Kch3/SnId/0pyHP84ZAf/haBn////////////////////////////////////////////rsCZ/zFeAP9hhDr//////////////////////9/m1v+RqXb/RW4X/0hwGv9Kch3/SnId/0pyHf9Kch3/SnId/0pzHf9Kch38SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Gbxj/QmwT/9fgzf///////////////////////////////////////////////////////////////////////////////////////////6i7kv9BaxL/PmgO/0tzHv9Kch3/SnId/0pyHf8+aA7/aIpD//////////////////////////////////////////////////////+wwpz/tcWj////////////////////////////ztnC/z1oDf9HcBn/SnId/0pyHf9Kch3/SnId/0pyHf9Kch38SnIc6UtzHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/Rm8Y/0JsE//X4M3////////////////////////////////////////////////////////////////////////////y9e//sMGc/1+CN/82YgT/RG0V/0tzHv9Kch3/SnId/0pyHf9HcBr/PGcM/8jUuv///////////////////////v7+/////////////////////////////////////////////////////////////////2iJQ/89aA3/SnId/0pyHf9Kch3/SnId/0pyHf9Lcx3/SnIc6UtyHdRMdR7/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0ZvGP9CbBP/1+DN///////////////////////+/v7///////////////////////7+/v/s8Oj/0dvF/6S4jf94llf/TXUh/zdkBv8/ag//SXEc/0pyHf9Kch3/SnId/0pyHf9Kch3/Q20U/051Iv/19/P//////////////////v7+////////////3+bX/9DaxP/6+/j////////////////////+/////////////////9ri0f8/aQ//Rm8Y/0pyHf9Kch3/SnId/0pyHf9Kch3/THUe/0tyHdRKch26TXce/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Gbxj/QmwT/9fgzf///////////////////////////+Dn2P+4yKb/lq58/3eVVv9dgTX/SnId/z5pDv85ZQj/PGcM/0NtFP9JcRz/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0FrEv9XfC7//f79////////////////////////////j6dz/ztmCv87Zgr/VHop/7LDn/////////////////////////////////+nu5L/OWQH/0lxHP9Kch3/SnId/0pyHf9Kch3/SnId/013Hv9Kch26SnIdjU54Hv9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/Rm8Y/0JsE//X4M3///////////////////////////9tjUn/LVsA/zllCP88Zwz/QGsR/0RtFv9HcBn/SXEc/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9CaxP/Vnss//7+/v//////////////////////2eHQ/zdjBv9AaxH/R3Aa/z9pD/8uXAD/mbCA////////////////////////////jqdy/ztmCv9Jchz/SnId/0pyHf9Kch3/SnId/0pyHf9OeB7/SnIdjUlyHVdNdx7/S3Md/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0ZvGP9CbBP/1+DN////////////////////////////cJBN/ztmCv9JcRz/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/RW4X/0ZvGP/m69///////////////////////9Teyv8zYAH/PmkO/0VuFv9CaxP/LFoA/3iWVv///////////////////////////3eVVv88Zwz/SnId/0pyHf9Kch3/SnId/0pyHf9Lcx3/TXce/0lyHVdMdyIeSnId+kx1Hv9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Gbxj/QmwT/9fgzf///////////////////////////3OSUf89aA3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0lxHP85ZQj/l659///////////////+////////////k6p3/0x0IP9Hbxn/V3wu/1uAM/+pvJT///////////////////////////93lVb/PGcM/0pyHf9Kch3/SnId/0pyHf9Kch3/THUe/0pyHfpMdyIeAAAAAEpxHdFPeR//SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/Rm8Y/0JsE//X4M3///////////////////////////9zklH/PWgN/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0lxHP9JcRv/SHEb/0ZvGP9IcBr/SnId/0pyHf9Kch3/Rm8Y/z9qEP/N2MD////////////+/v3////////////19/L/6O3i//j59v////////////7+/v//////////////////////eJZX/zxnDP9Kch3/SnId/0pyHf9Kch3/SnId/095H/9KcR3RAAAAAAAAAABKcx6KUX0g/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0ZvGP9CbBP/1+DN////////////////////////////c5JQ/zxnC/9IcBv/R3AZ/0VuF/9Fbhb/QmwT/0FrEf8/ahD/PGcL/zpmCv86Zgn/OmYJ/zpmCf8/aQ//RG0V/0tzHv9Kch3/SnId/0tzHv9BaxL/Q2wU/8PQtP////////////////////////////////////////////////////7//////////////////////3iWV/88Zwz/SnId/0pyHf9Kch3/SnId/0pyHf9RfSD/SnMeigAAAAAAAAAASnEdNE96H/9LdB7/SnId/0pyHf9Kch3/SnId/0pyHf9Gbxj/QmwT/9fgzf///////////////////////////2eJQf8sWwD/OmUI/z5pDv9Fbhf/R3Aa/1V7K/9dgTX/ZIY9/3uYWv+En2X/l659/62/mf+1xaL/2uLR/52yhP89aA3/SXEc/0pyHf9Kch3/S3Me/0JsE/86Zgn/haBm/+Tq3f///////////////////////////////////////v79//////////////////////94llf/PGcM/0pyHf9Kch3/SnId/0pyHf9LdB7/T3of/0hvHTUAAAAAAAAAAAAAAABKch3eT3kf/0pyHf9Kch3/SnId/0pyHf9Kch3/Rm8Y/0JsE//X4M3///////////////////////////+qvZX/prqQ/7zLq//J1bz/3+bX/+Xr3v/19/P////////////////////////////////////////////V3sv/PWgN/0dvGf9Kch3/SnId/0pyHf9Lch7/R28Z/zllCP9DbRX/cJBM/56zhf+7yqr/vsyt/8DOsf+6yar/1+DN////////////////////////////eJZX/zxnDP9Kch3/SnId/0pyHf9Kch3/T3kf/0pyHd4AAAAAAAAAAAAAAAAAAAAASnIdclJ+IP9Kcx3/SnId/0pyHf9Kch3/SnId/0ZvGP9CbBP/1+DN///////////////////////+/v7/////////////////////////////////////////////////////////////////////////////////6O3i/0lxHP9Ebhb/SnId/0pyHf9Lcx7/R3AZ/z5pDv9Gbxj/RW4X/z1oDf86ZQn/OmYJ/ztmCv88Zwz/K1oA/3yZW////////////////////////////3iWV/88Zwz/SnId/0pyHf9Kch3/SnMd/1J+IP9Kch1yAAAAAAAAAAAAAAAAAAAAAE52FA1Kch37TXce/0pyHf9Kch3/SnId/0pyHf9Gbxj/QmwT/9fgzf////////////////////////////////////////////////////////////////////////////////////////////////////////////z8+/9ZfS//QWsS/0pyHf9Kch3/SHAa/092I/9qi0X/QWsS/zhkB/9AahD/RG0V/0ZvGP9Gbxj/Q2wU/y1bAP+muY////////////////////////////94llf/PGcM/0pyHf9Kch3/SnId/013Hv9Kch37TnYUDQAAAAAAAAAAAAAAAAAAAAAAAAAASnEch1N/IP9Kch3/SnId/0pyHf9Kch3/Rm8Y/0JsE//X4M3/////////////////////////////////////////////////////////////////////////////////////////////////////////////////bY1J/z5oDv9Kch3/SnId/zpmCf9+m17//////9vj0/+Sqnf/X4I3/0ZvGP88Zwv/OWUI/zllCP9lhz7/9Pfy////////////////////////////eZdY/zxnDP9Kch3/SnId/0pyHf9TfyD/SnEchwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEZ0FwtKch32Tngf/0pyHf5Kch3/SnId/0ZvGP9CbBP/1+DN/////////////////////////////////////////////////////////////////////////////////////////////////////////////////4qkbf86Zgn/SnId/0hwGv87Zgr/ydS7///////////////////////m69//yNS6/7/Nr//R28b////////////+/v7//////////////////////3WUU/89aAz/SnId/0pyHf5OeB//SnId9kZ0FwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS3MeZlOAIP9Lcx3/SnId/0pyHf9Gbxj/QmwT/9jgzv////////////////////////////////////////////////////////////////////////////////////////////////////////////////+rvZb/OmUI/0lxG/9AahD/YoQ7//////////////////////////////////////////////////////////7///////////////////////3+/f9Weyz/QmwT/0pyHf9Lcx3/U4Ag/0tzHmYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKch3LUX0g/0pyHf5Kch3/Rm8Y/0JrEv/i6Nv/////////////////////////////////////////////////////////////////////////////////////////////////////////////////1d7K/z1oDf9Hbxn/PmkO/2+PS//////////////////////////////////////////////////////////////////////////////////G07j/O2YK/0hwGv9Kch3+UX0g/0pyHcsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATXQfIUx1Hv9OeB//SnId/kdwGv9EbRX/rsCZ/8fTuf+3x6X/sMKd/52yhP+Jo2z/iKJq/3qXWf9miED/YYQ6/1+CN/9ghDn/YoQ7/2aIQP93lVb/hqFo/4ija/+LpG7/m7GC/6y/mP+1xaL/wM6w/6W5j/9Gbxj/R3Aa/0pyHf9CaxP/VXsr/7XFo//////////////////////////////////////////////////////////////////7/Pr/W38y/0BqEP9Kch3+Tngf/0x1Hv9NdB8hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKcB5dU38g/0x1Hv9Kch3+SnId/0JsE/87Zgr/OmUJ/zpmCf86Zgn/OmYJ/zpmCv88Zwz/P2oP/0BqEP9AahH/QGoR/0BqEP8/aQ//PWgN/ztmCv86Zgn/OmYJ/zpmCf86Zgn/OmYJ/zllCP8+aQ7/S3Me/0pyHf9Kch3/SnId/0BqEP83YwX/W4Az/6y+l//u8en////////////////////////////////////////////h59n/Y4Y9/zpmCv9Lch7+THUe/1N/IP9KcB5dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtzHYxTgCH/S3Md/0pyHf5HcBr/SHAa/0hxG/9IcRv/SXEc/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHP9JcRz/SXEb/0hxG/9IcRv/SXEb/0pyHf9Kch3/SnId/0pyHf9Kch3/SXEb/0BqEP84ZAf/SHAb/3aUU/+it4v/xdK2/87Zwv/P2sT/ydW8/62/mf96l1n/Q2wU/z1oDf9Lcx7+S3Me/1OAIf9Lcx2MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASnEctFSBIf9Kcx3/SnId/kpyHf9Kch3/SnId/0pyHf9Kch3/SnId/0py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AAAAAAAAAAAAAAAAAAAAAAAASnIeeU18Gf9Jchz/9/n2/////////////////////////////////////////////////////////////////////////////////42mcf81YgP/SHAa/0pyHv9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnMd/1OAIf9Kch55AAAAAAAAAAAAAAAAAAAAAAAAAABJbRgVS3Qd/0x2Hf85ZQf+qr2V//////////////////////////////////////////////////////////////////7//v/+/v7///////////+Op3L/NmIE/0pyHP9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/k13Hv9LdB3/SW0YFQAAAAAAAAAAAAAAAAAAAABKcx2XUn8g/0pyHf8+aQ7/ZohA////////////////////////////4unb/7HCnf+RqXb/i6Ru/6i7kv/s8Of////////////+/v7//v7+////////////aYpE/zxnC/9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9SfyD/SnMdlwAAAAAAAAAAAAAAAEltJA5Kch3/TXce/0pyHf9Gbxj/PmgO/9zk0////////////8fTuf9vj0v/QWsS/zhkB/85ZQj/OmUJ/zViA/9EbRX/t8el//////////////////7//v//////2uLR/z5pDv9Gbxj/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Ndx7/SnId/0ltJA4AAAAAAAAAAEpyHWtSfiD/SnMd/0pyHf9Kchz/OWUI/5+0h//w9O3/b45L/zdjBf87Zgr/RW4X/0lxHP9Kchz/SnId/0lyHP8/ahD/NWEC/8fUuv///////////////////////////3KRT/89aAz/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kcx3/Un4g/0pyHWsAAAAAAAAAAEpyHcdPeh//SnId/0pyHf9Kch3/SHEb/092JP9Jchz/O2YK/0hwGv9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch7/OGQH/3SSUf///////////////////////////62/mP85ZQj/SXEb/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/T3of/0pyHccAAAAATHEcG0pyHftMdR7/SnId/0pyHf9Kch3/S3Me/0ZvGP9EbRb/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/PWgN/2mKQ////////////////////////////83YwP89aAz/R3Aa/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/THUe/0pyHftMcRwbSXIeXk54Hv9Lcx3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/NmME/4OfZP///////////////////////////9Hbxv8+aQ//R3AZ/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/S3Md/054Hv9Jch5eSnIem054Hv9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf8+aA7/OmYJ/9nh0P///////////////////////////9DaxP89aA3/R3AZ/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/054Hv9Kch6bSnIdykx2Hv9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Jchz/SHEb/0dwGf9EbRb/PmkO/zViA/9EbRX/v82w/////////////////////////////////7XFo/86ZQn/SHEb/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0x2Hv9Kch3KSnId5Et0Hv9Kch3/SnId/0pyHf9Kch3/SnId/0tzHv9Gbxj/QGoQ/zxnDP85ZQj/OmYJ/z5pDv9Jchz/Y4U8/5qxgf/u8ur////////////+//7//////////////////////3aUVP88Zwz/SnId/0pyHf9Kch3/SXEc/0dwGf9Hbxn/SHAa/0pyHf9Kch3/SnId/0lxHP9Gbxj/SXIc/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0t0Hv9Kch3kSnId90pzHf9Kch3/SnId/0pyHf9Kch3/SnId/0lxHP9Lcx7/XYE1/3eVVv+Xrn3/tcWj/9Tdyf/u8ur/////////////////////////////////////////////////1N3J/z1oDf9Hbxn/SnId/0tyHv9CbBP/OWUI/z1oDf8+aQ//O2cL/ztmCv9Gbxj/S3Me/0VuF/9AahD/OWUI/0JsE/9JcRv/SnId/0pyHf9Kch3/SnId/0pzHf9Kch33SnMd/0pyHf9Kch3/SnId/0pyHf9Kch3/SXEb/ztmCv+svpf////////////////////////////////////////////////////////////////////////////3+fX/VXoq/z9pD/9Lch7/S3Me/zxnC/9TeSj/prqQ/9Lcx//X4M3/yNS6/4ehaf8/aQ//NGED/26OSv/h6Nr/lax6/091I/88Zwv/SnId/0pyHf9Kch3/SnId/0pyHf9Kcx3/SnMd/0pyHf9Kch3/SnId/0pyHf9Kch3/SHEb/zplCf+7yqr//////////////////////////////////////////////////////////////////////+jt4v9bfzL/OmYJ/0tyHv9Kch3/PWgN/2SGPv/4+vb////////////////////////////P2sT/P2kS/8HOsf////////////3+/f+xwp7/RG0V/0dwGf9Kch3/SnId/0pyHf9Kcx3/SnId90pzHf9Kch3/SnId/0pyHf9Kch3/SHEb/zpmCv+1xaP////////////////////////////////////////////////////////////3+fX/pbmP/0VuF/88Zwv/S3Ie/0pyHf9Fbhf/RG0V/+Pq3f////////////7+/v//////////////////////5Ord//n69/////////////////+9zK3/O2YK/0hwGv9Kch3/SnId/0pzHf9Kch33SnId5Et0Hv9Kch3/SnId/0pyHf9Kch3/SHEb/zpmCv+1xaP////////////+/v7///////////////////////f59f/g59j/t8em/4ahaP9NdCD/OGQG/0NtFf9Lcx7/SnId/0pyHf8+aA3/bY5J/////////////v/+////////////4uja/+fs4f/////////////////+/v7///////////9ihTv/PmkO/0pyHf9Kch3/SnId/0t0Hv9Kch3kSnIdykx2Hv9Kch3/SnId/0pyHf9Kch3/SHEb/zpmCv+1xaP/////////////////+vv5/6u+l/+FoGb/aYpD/1J4J/9CbBP/OWUI/zpmCf9DbBT/SXEc/0pyHf9Kch3/SnId/0pyHf87Zgr/f5xg//////////////////////+Yr3//OGQH/0FrEv+Io2v/9vj0/////////////////+br4P9EbRX/RW4X/0pyHf9Kch3/SnId/0x2Hv9Kch3KSnIem054Hv9Kch3/SnId/0pyHf9Kch3/SHEb/zpmCv+1xaP/////////////////6u/m/zpmCf80YQH/PmkO/0JsFP9Gbxj/SHEb/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf89aAz/dJNR/////////////////////v9HcBn/M2AB/z1oDP8fUQD/nrOG/////////////////87Zwv8+aQ7/R3AZ/0pyHf9Kch3/SnId/054Hv9Kch6bSXIeXk54Hv9Lcx3/SnId/0pyHf9Kch3/SHEb/zpmCv+1xaP/////////////////7PDn/0lxHP9EbRX/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Kch3/SnId/0pyHf9Fbhb/R3AZ/+vv5v////////////////+Yrn7/Rm8Y/0x0IP9ReCb/t8em/////////////////8bTuP88Zwv/SHAa/0pyHf9Kch3/S3Md/054Hv9Jch5eTHEcG0pyHftMdR7/SnId/0pyHf9Kch3/SHEb/zpmCv+1xaP/////////////////7PDo/0pyHf9DbRX/SXEb/0hwGv9HcBn/Rm8Y/0RuFv9DbBT/QGoR/z5pDv87Zgr/Q20U/0tzH/9Kch3/PGcL/26OSv//////////////////////9Pbx//H07f////////////7//v///////////8jUu/88Zwz/R3Aa/0pyHf9Kch3/THUe/0pyHftMcRwbAAAAAEpyHcdPeh//SnId/0pyHf9Kch3/SHEb/zpmCv+1xaP/////////////////6+/m/ztnC/8yYAD/OmUJ/ztmCv8/aQ//QmwT/0lxHP9QdyX/XoE2/2uLRv+BnWH/YoU7/0VuFv9Kch3/SnId/zhkB/9miED/4efZ//////////////////////////////////3+/f///////////8jUu/88Zwz/R3Aa/0pyHf9Kch3/T3of/0pyHccAAAAAAAAAAEpyHWtSfiD/SnMd/0pyHf9Kch3/SHEb/zpmCv+1xaP/////////////////7/Lr/4mjbP+Zr3//rb+Z/7/Nr//P2sP/3uXV/+nu5P/3+fX/////////////////rsCa/zhkB/9JcRz/SnIe/0pyHf86Zgn/QGsR/3uZW/+0xaH/ztjB/9DaxP/M17//5+3i/////////////////8jUu/88Zwz/R3Aa/0pyHf9Kcx3/Un4g/0pyHWsAAAAAAAAAAEltJA5Kch3/TXce/0pyHf9Kch3/SHEb/zpmCv+1xaP////////////+/v7/////////////////////////////////////////////////////////////////ydW7/zxnDP9HcBr/S3Me/0lxHP88Zwv/N2MF/zViA/83Ywb/PGcL/z1oDP8oVwD/obWJ/////////////////8jUu/88Zwz/R3Aa/0pyHf9Ndx7/SnId/0ltJA4AAAAAAAAAAAAAAABKcx2XUn8g/0pyHf9Kch3/SHEb/zpmCv+1xaP/////////////////////////////////////////////////////////////////////////////////4eja/0NtFf9Gbxf/R28Z/0hxG/+yw57/haBm/0lxHP85ZQj/NmIE/zBeAP85ZAf/2eHQ/////////////////8rWvf89aAz/R3Aa/0pyHf9SfyD/SnMdlwAAAAAAAAAAAAAAAAAAAABJbRgVS3Qd/013Hv9Kch3+SHEb/zpmCv+1xaP/////////////////////////////////////////////////////////////////////////////////+Pn2/1F4Jv9CbBP/PWgM/3CQTf////////////Dz7P/F0rf/pLiN/6G2iv/a4tH//////////////////////8nVvP88Zwv/SHAa/k13Hv9LdB3/SW0YFQAAAAAAAAAAAAAAAAAAAAAAAAAASnIeeVOAIf9Kcx3/SHEb/zplCf+6yaj//////////////////////////////////////////////////////////////////////////////////////2yNSP88Zwv/OWUI/8TRtf////////////////////////////////////////////7//v///////////6S4jf85ZQj/SXIc/1OAIf9Kch55AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpyHNdRfSD/SHEb/jtmCv+xwp7///////Dz7P/j6tz/1t/M/9DaxP+7yqr/ssOf/7LDn/+0xKH/usqp/87Zwv/V38v/2OHP/+br3//x9O7//////4CcYf87Zgr/QWsS/3+cX//q7uT//////////////////////////////////////////////////////1h9Lv9BaxH+UX0g/0pyHNcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEl1HSNNdh7/Tngf/0lxHP5SeCf/UXcl/0xzH/9Gbxj/P2kP/z5pDv87Zgr/OmYJ/zpmCf86Zgn/O2YK/z5pDv8/aQ//QGoR/0dwGf9Mcx//TnUi/010If9Kch3/S3Me/zxnC/9CbBT/jKVv/93l1f/////////////////////////////////y9e//cZBO/ztmCv5OeR//TXYe/0l1HSMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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
$:/palettes/VanillaIDT575
menubar-foreground: white
menubar-background: #1d724a
alert-background: #ffe476
alert-border: #b99e2f
alert-highlight: #881122
alert-muted-foreground: #b99e2f
background: #ffffff
blockquote-bar: <<colour muted-foreground>>
button-background:
button-foreground:
button-border:
code-background: #f7f7f9
code-border: #e1e1e8
code-foreground: #dd1144
diff-delete-background: #ffc9c9
diff-delete-foreground: <<colour foreground>>
diff-equal-background:
diff-equal-foreground: <<colour foreground>>
diff-insert-background: #aaefad
diff-insert-foreground: <<colour foreground>>
diff-invisible-background:
diff-invisible-foreground: <<colour muted-foreground>>
dirty-indicator: #ff0000
download-background: #34c734
download-foreground: <<colour background>>
dragger-background: <<colour foreground>>
dragger-foreground: <<colour background>>
dropdown-background: <<colour background>>
dropdown-border: <<colour muted-foreground>>
dropdown-tab-background-selected: #fff
dropdown-tab-background: #ececec
dropzone-background: rgba(0,200,0,0.7)
external-link-background-hover: inherit
external-link-background-visited: inherit
external-link-background: inherit
external-link-foreground-hover: inherit
external-link-foreground-visited: #0000aa
external-link-foreground: #0000ee
foreground: #333333
highlight-background: #ffff00
highlight-foreground: #000000
message-background: #ecf2ff
message-border: #cfd6e6
message-foreground: #547599
modal-backdrop: <<colour foreground>>
modal-background: <<colour background>>
modal-border: #999999
modal-footer-background: #f5f5f5
modal-footer-border: #dddddd
modal-header-border: #eeeeee
muted-foreground: #bbb
notification-background: #ffffdd
notification-border: #999999
page-background: #f4f4f4
pre-background: #f5f5f5
pre-border: #cccccc
primary: #5778d8
selection-background:
selection-foreground:
select-tag-background:
select-tag-foreground:
sidebar-button-foreground: <<colour foreground>>
sidebar-controls-foreground-hover: #000000
sidebar-controls-foreground: #aaaaaa
sidebar-foreground-shadow: rgba(255,255,255, 0.8)
sidebar-foreground: #acacac
sidebar-muted-foreground-hover: #444444
sidebar-muted-foreground: #c0c0c0
sidebar-tab-background-selected: #f4f4f4
sidebar-tab-background: #e0e0e0
sidebar-tab-border-selected: <<colour tab-border-selected>>
sidebar-tab-border: <<colour tab-border>>
sidebar-tab-divider: #e4e4e4
sidebar-tab-foreground-selected:
sidebar-tab-foreground: <<colour tab-foreground>>
sidebar-tiddler-link-foreground-hover: #444444
sidebar-tiddler-link-foreground: #999999
site-title-foreground: <<colour tiddler-title-foreground>>
static-alert-foreground: #aaaaaa
tab-background-selected: #ffffff
tab-background: #d8d8d8
tab-border-selected: #d8d8d8
tab-border: #cccccc
tab-divider: #d8d8d8
tab-foreground-selected: <<colour tab-foreground>>
tab-foreground: #666666
table-border: #dddddd
table-footer-background: #a8a8a8
table-header-background: #f0f0f0
tag-background: #ec6
tag-foreground: #ffffff
tiddler-background: <<colour background>>
tiddler-border: <<colour background>>
tiddler-controls-foreground-hover: #888888
tiddler-controls-foreground-selected: #444444
tiddler-controls-foreground: #cccccc
tiddler-editor-background: #f8f8f8
tiddler-editor-border-image: #ffffff
tiddler-editor-border: #cccccc
tiddler-editor-fields-even: #e0e8e0
tiddler-editor-fields-odd: #f0f4f0
tiddler-info-background: #f8f8f8
tiddler-info-border: #dddddd
tiddler-info-tab-background: #f8f8f8
tiddler-link-background: <<colour background>>
tiddler-link-foreground: <<colour primary>>
tiddler-subtitle-foreground: #c0c0c0
tiddler-title-foreground: #182955
toolbar-new-button:
toolbar-options-button:
toolbar-save-button:
toolbar-info-button:
toolbar-edit-button:
toolbar-close-button:
toolbar-delete-button:
toolbar-cancel-button:
toolbar-done-button:
untagged-background: #999999
very-muted-foreground: #888888
wikilist-background: #e5e5e5
wikilist-item: #fff
wikilist-info: #000
wikilist-title: #666
wikilist-title-svg: <<colour wikilist-title>>
wikilist-url: #aaa
wikilist-button-open: #4fb82b
wikilist-button-open-hover: green
wikilist-button-reveal: #5778d8
wikilist-button-reveal-hover: blue
wikilist-button-remove: #d85778
wikilist-button-remove-hover: red
wikilist-toolbar-background: #d3d3d3
wikilist-toolbar-foreground: #888
wikilist-droplink-dragover: rgba(255,192,192,0.5)
wikilist-button-background: #acacac
wikilist-button-foreground: #000
menubar-foreground: white
menubar-background: #000000
alert-background: #ffe476
alert-border: #b99e2f
alert-highlight: #881122
alert-muted-foreground: #b99e2f
background: #ffffff
blockquote-bar: <<colour muted-foreground>>
button-background:
button-foreground:
button-border:
code-background: #f7f7f9
code-border: #e1e1e8
code-foreground: #dd1144
diff-delete-background: #ffc9c9
diff-delete-foreground: <<colour foreground>>
diff-equal-background:
diff-equal-foreground: <<colour foreground>>
diff-insert-background: #aaefad
diff-insert-foreground: <<colour foreground>>
diff-invisible-background:
diff-invisible-foreground: <<colour muted-foreground>>
dirty-indicator: #ff0000
download-background: #34c734
download-foreground: <<colour background>>
dragger-background: <<colour foreground>>
dragger-foreground: <<colour background>>
dropdown-background: <<colour background>>
dropdown-border: <<colour muted-foreground>>
dropdown-tab-background-selected: #fff
dropdown-tab-background: #ececec
dropzone-background: rgba(0,200,0,0.7)
external-link-background-hover: inherit
external-link-background-visited: inherit
external-link-background: inherit
external-link-foreground-hover: inherit
external-link-foreground-visited: #0000aa
external-link-foreground: #0000ee
foreground: #333333
highlight-background: #ffff00
highlight-foreground: #000000
message-background: #ecf2ff
message-border: #cfd6e6
message-foreground: #547599
modal-backdrop: <<colour foreground>>
modal-background: <<colour background>>
modal-border: #999999
modal-footer-background: #f5f5f5
modal-footer-border: #dddddd
modal-header-border: #eeeeee
muted-foreground: #bbb
notification-background: #ffffdd
notification-border: #999999
page-background: #f4f4f4
pre-background: #f5f5f5
pre-border: #cccccc
primary: #5778d8
selection-background:
selection-foreground:
select-tag-background:
select-tag-foreground:
sidebar-button-foreground: <<colour foreground>>
sidebar-controls-foreground-hover: #000000
sidebar-controls-foreground: #aaaaaa
sidebar-foreground-shadow: rgba(255,255,255, 0.8)
sidebar-foreground: #acacac
sidebar-muted-foreground-hover: #444444
sidebar-muted-foreground: #c0c0c0
sidebar-tab-background-selected: #f4f4f4
sidebar-tab-background: #e0e0e0
sidebar-tab-border-selected: <<colour tab-border-selected>>
sidebar-tab-border: <<colour tab-border>>
sidebar-tab-divider: #e4e4e4
sidebar-tab-foreground-selected:
sidebar-tab-foreground: <<colour tab-foreground>>
sidebar-tiddler-link-foreground-hover: #444444
sidebar-tiddler-link-foreground: #999999
site-title-foreground: <<colour tiddler-title-foreground>>
static-alert-foreground: #aaaaaa
tab-background-selected: #ffffff
tab-background: #d8d8d8
tab-border-selected: #d8d8d8
tab-border: #cccccc
tab-divider: #d8d8d8
tab-foreground-selected: <<colour tab-foreground>>
tab-foreground: #666666
table-border: #dddddd
table-footer-background: #a8a8a8
table-header-background: #f0f0f0
tag-background: #ec6
tag-foreground: #ffffff
tiddler-background: <<colour background>>
tiddler-border: <<colour background>>
tiddler-controls-foreground-hover: #888888
tiddler-controls-foreground-selected: #444444
tiddler-controls-foreground: #cccccc
tiddler-editor-background: #f8f8f8
tiddler-editor-border-image: #ffffff
tiddler-editor-border: #cccccc
tiddler-editor-fields-even: #e0e8e0
tiddler-editor-fields-odd: #f0f4f0
tiddler-info-background: #f8f8f8
tiddler-info-border: #dddddd
tiddler-info-tab-background: #f8f8f8
tiddler-link-background: <<colour background>>
tiddler-link-foreground: <<colour primary>>
tiddler-subtitle-foreground: #c0c0c0
tiddler-title-foreground: #182955
toolbar-new-button:
toolbar-options-button:
toolbar-save-button:
toolbar-info-button:
toolbar-edit-button:
toolbar-close-button:
toolbar-delete-button:
toolbar-cancel-button:
toolbar-done-button:
untagged-background: #999999
very-muted-foreground: #888888
wikilist-background: #e5e5e5
wikilist-item: #fff
wikilist-info: #000
wikilist-title: #666
wikilist-title-svg: <<colour wikilist-title>>
wikilist-url: #aaa
wikilist-button-open: #4fb82b
wikilist-button-open-hover: green
wikilist-button-reveal: #5778d8
wikilist-button-reveal-hover: blue
wikilist-button-remove: #d85778
wikilist-button-remove-hover: red
wikilist-toolbar-background: #d3d3d3
wikilist-toolbar-foreground: #888
wikilist-droplink-dragover: rgba(255,192,192,0.5)
wikilist-button-background: #acacac
wikilist-button-foreground: #000
menubar-foreground: white
menubar-background: #a50d0d
alert-background: #ffe476
alert-border: #b99e2f
alert-highlight: #881122
alert-muted-foreground: #b99e2f
background: #ffffff
blockquote-bar: <<colour muted-foreground>>
button-background:
button-foreground:
button-border:
code-background: #f7f7f9
code-border: #e1e1e8
code-foreground: #dd1144
diff-delete-background: #ffc9c9
diff-delete-foreground: <<colour foreground>>
diff-equal-background:
diff-equal-foreground: <<colour foreground>>
diff-insert-background: #aaefad
diff-insert-foreground: <<colour foreground>>
diff-invisible-background:
diff-invisible-foreground: <<colour muted-foreground>>
dirty-indicator: #ff0000
download-background: #34c734
download-foreground: <<colour background>>
dragger-background: <<colour foreground>>
dragger-foreground: <<colour background>>
dropdown-background: <<colour background>>
dropdown-border: <<colour muted-foreground>>
dropdown-tab-background-selected: #fff
dropdown-tab-background: #ececec
dropzone-background: rgba(0,200,0,0.7)
external-link-background-hover: inherit
external-link-background-visited: inherit
external-link-background: inherit
external-link-foreground-hover: inherit
external-link-foreground-visited: #0000aa
external-link-foreground: #0000ee
foreground: #333333
highlight-background: #ffff00
highlight-foreground: #000000
message-background: #ecf2ff
message-border: #cfd6e6
message-foreground: #547599
modal-backdrop: <<colour foreground>>
modal-background: <<colour background>>
modal-border: #999999
modal-footer-background: #f5f5f5
modal-footer-border: #dddddd
modal-header-border: #eeeeee
muted-foreground: #bbb
notification-background: #ffffdd
notification-border: #999999
page-background: #f4f4f4
pre-background: #f5f5f5
pre-border: #cccccc
primary: #5778d8
selection-background:
selection-foreground:
select-tag-background:
select-tag-foreground:
sidebar-button-foreground: <<colour foreground>>
sidebar-controls-foreground-hover: #000000
sidebar-controls-foreground: #aaaaaa
sidebar-foreground-shadow: rgba(255,255,255, 0.8)
sidebar-foreground: #acacac
sidebar-muted-foreground-hover: #444444
sidebar-muted-foreground: #c0c0c0
sidebar-tab-background-selected: #f4f4f4
sidebar-tab-background: #e0e0e0
sidebar-tab-border-selected: <<colour tab-border-selected>>
sidebar-tab-border: <<colour tab-border>>
sidebar-tab-divider: #e4e4e4
sidebar-tab-foreground-selected:
sidebar-tab-foreground: <<colour tab-foreground>>
sidebar-tiddler-link-foreground-hover: #444444
sidebar-tiddler-link-foreground: #999999
site-title-foreground: <<colour tiddler-title-foreground>>
static-alert-foreground: #aaaaaa
tab-background-selected: #ffffff
tab-background: #d8d8d8
tab-border-selected: #d8d8d8
tab-border: #cccccc
tab-divider: #d8d8d8
tab-foreground-selected: <<colour tab-foreground>>
tab-foreground: #666666
table-border: #dddddd
table-footer-background: #a8a8a8
table-header-background: #f0f0f0
tag-background: #ec6
tag-foreground: #ffffff
tiddler-background: <<colour background>>
tiddler-border: <<colour background>>
tiddler-controls-foreground-hover: #888888
tiddler-controls-foreground-selected: #444444
tiddler-controls-foreground: #cccccc
tiddler-editor-background: #f8f8f8
tiddler-editor-border-image: #ffffff
tiddler-editor-border: #cccccc
tiddler-editor-fields-even: #e0e8e0
tiddler-editor-fields-odd: #f0f4f0
tiddler-info-background: #f8f8f8
tiddler-info-border: #dddddd
tiddler-info-tab-background: #f8f8f8
tiddler-link-background: <<colour background>>
tiddler-link-foreground: <<colour primary>>
tiddler-subtitle-foreground: #c0c0c0
tiddler-title-foreground: #182955
toolbar-new-button:
toolbar-options-button:
toolbar-save-button:
toolbar-info-button:
toolbar-edit-button:
toolbar-close-button:
toolbar-delete-button:
toolbar-cancel-button:
toolbar-done-button:
untagged-background: #999999
very-muted-foreground: #888888
wikilist-background: #e5e5e5
wikilist-item: #fff
wikilist-info: #000
wikilist-title: #666
wikilist-title-svg: <<colour wikilist-title>>
wikilist-url: #aaa
wikilist-button-open: #4fb82b
wikilist-button-open-hover: green
wikilist-button-reveal: #5778d8
wikilist-button-reveal-hover: blue
wikilist-button-remove: #d85778
wikilist-button-remove-hover: red
wikilist-toolbar-background: #d3d3d3
wikilist-toolbar-foreground: #888
wikilist-droplink-dragover: rgba(255,192,192,0.5)
wikilist-button-background: #acacac
wikilist-button-foreground: #000
{"tiddlers":{"$:/plugins/eucaly/popuptagger/config":{"_active":"on","created":"20140913215723814","creator":"EucalyJ","modified":"20140923134103805","modifier":"EucalyJ","tags":"$:/_popuptagger $:/_macros","title":"$:/plugins/eucaly/popuptagger/config","type":"text/vnd.tiddlywiki","text":"$:/plugins/eucaly/popuptagger/TagBar"},"$:/plugins/eucaly/popuptagger/ControlPage":{"created":"20140913163723059","creator":"EucalyJ","modified":"20140922055743981","modifier":"EucalyJ","tags":"$:/_macros $:/_popuptagger $:/_UI","title":"$:/plugins/eucaly/popuptagger/ControlPage","type":"text/vnd.tiddlywiki","text":"\\define if-match-else(A,B,C=\"\",D,E)\n<$reveal type=\"match\" state=\"$A$\" text=$B$ default=$C$>\n\t$D$\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$A$\" text=$B$ default=$C$>\n\t$E$\n</$reveal>\n\\end\n\n\\define if-matchB-blank-default(A,B,C=\"\",D)\n<$reveal type=\"match\" state=\"$A$\" text=\"$B$\" default=\"\">\n\t$D$\n</$reveal>\n\\end\n\n* `**` In this tiddler, all PopupTagger(s) are displayed (view filters are ignored).\n\n<$reveal state=\"$:/plugins/eucaly/popuptagger/config!!_active\" type=\"nomatch\" text=\"off\" default=\"\">\n~PopupTagger ''Enabled''\n</$reveal>\n<$reveal state=\"$:/plugins/eucaly/popuptagger/config!!_active\" type=\"match\" text=\"off\" default=\"\">\n~PopupTagger `Disabled`\n</$reveal> <<PopupTaggerSwitch>>\n\n<h3> Available ~PopupTagger(s)</h3>\n<table>\n<tr align=\"center\">\n<th>Debug</th>\n<th>Active</th>\n<th>Tag<br/>Edit</th>\n<th>Tag<br/>Table</th>\n<th>Tag<br/>Bar</th>\n<th>\n\t<p>~PopupTagger(s) <$button message=\"tm-new-tiddler\" param=\"$:/plugins/eucaly/popuptagger/TagBar\">Add</$button></p>\n</th></tr>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]tag[$:/_popuptagger]]\" >\n<tr>\n\t<$list filter=\"_debug _active _edittag _tagtable _tagpopup\"] variable=\"field\">\n<td align=\"center\">\n\t\t<$checkbox field=<<field>> checked=\"on\" unchecked=\"off\" default=\"on\"/>\n</td>\n\t</$list>\n<td>\n\t<p><$radio tiddler=\"$:/plugins/eucaly/popuptagger/config\" value={{!!title}}/> <$link to={{!!title}}><$text text={{!!title}}/></$link>\n\t<$macrocall $name=\"if-matchB-blank-default\" \nA=\"$:/plugins/eucaly/popuptagger/config\" \nB={{!!title}}\nD=\"<br/>@@color:red;=>@@ Configure as below\" \n/>\n<$reveal type=\"nomatch\" state=\"$:/plugins/eucaly/popuptagger/config\" text={{!!title}} default=\"\">\n<br/>Parent Tags : ''<$view field=\"taggroup\"/>''\n<br/>View Filter : ''<$view field=\"view-filter\"/>''\n<br/>List After : ''<$view field=\"list-after\"/>''\n</$reveal>\n</p>\n</td></tr>\n</$list>\n</table><br/>\n\n<$list filter=\"[title{$:/plugins/eucaly/popuptagger/config}]\" >\n<h3> Configure ~PopupTagger -- [ <$text text={{!!title}}/> ]</h3>\n\n<ul>\n<li> Parent Tags : ''<$view field=\"taggroup\"/>''\n<$linkcatcher message=\"tm-navigate\" set=<<qualify $:/state/tab>> setTo=\"$:/plugins/eucaly/popuptagger/tab-taggroup\">\n\t<$button set=\"$:/temp/pptg-taggroup!!tags\" setTo={{!!taggroup}} to=<<InPlace>> >Verify</$button>\n</$linkcatcher>\n</li>\n<ul><li>\n\t<$reveal type=\"nomatch\" state=<<qualify $:/state/tab>> text=\"$:/plugins/eucaly/popuptagger/tab-taggroup\" default=\"\">\n\t\tconfig with <$button set=<<qualify $:/state/tab>> setTo=\"$:/plugins/eucaly/popuptagger/tab-taggroup\"> \n Parent Tags </$button> tab below\n\t</$reveal>\n\t<$reveal type=\"match\" state=<<qualify $:/state/tab>> text=\"$:/plugins/eucaly/popuptagger/tab-taggroup\" default=\"\">\n\t\tnew value -- \n\t\t<<if-match-else \"!!taggroup\" {{$:/temp/pptg-taggroup!!tags}} {{!!taggroup}}\n\t\t\"@@color:blue;no changed@@ --\"\n\t\t\"\"\"@@color:blue;<$text text={{$:/temp/pptg-taggroup!!tags}}/>@@ --\n\t\t<$list filter=\"[{$:/temp/pptg-taggroup!!tags}regexp[\\S]first[]]\" variable=\"text1\">\t<!-- not empty -->\n\t\t\t<$button set=\"!!taggroup\" setTo={{$:/temp/pptg-taggroup!!tags}}>Proceed</$button>\n\t\t</$list>\n\t\t\"\"\">>\n\t</$reveal>\n</li></ul><br/>\n\n<li> View Filter : ''<$text text={{!!view-filter}}/>''\n<$linkcatcher message=\"tm-navigate\" set=<<qualify $:/state/tab>> setTo=\"$:/core/ui/AdvancedSearch/Filter\">\n\t<$button set=\"$:/temp/advancedsearch\" setTo={{!!view-filter}} to=<<InPlace>> >Verify</$button>\n</$linkcatcher>\n</li>\n<ul><li>\n\t<$reveal type=\"nomatch\" state=<<qualify $:/state/tab>> text=\"$:/core/ui/AdvancedSearch/Filter\" default=\"\">\n\t\tconfig and verify with <$button set=<<qualify $:/state/tab>> setTo=\"$:/core/ui/AdvancedSearch/Filter\"> \n Filter </$button> tab below\n\t</$reveal>\n\t<$reveal type=\"match\" state=<<qualify $:/state/tab>> text=\"$:/core/ui/AdvancedSearch/Filter\" default=\"\">\n\t\tnew value -- \n\t\t<<if-match-else \"!!view-filter\" {{$:/temp/advancedsearch}} {{$(pptg-tool-base)$!!view-filter}} \n\t\t\"@@color:blue;no changed@@ --\"\n\t\t\"\"\"@@color:blue;{{$:/temp/advancedsearch}}@@ --\n\t\t<$list filter=\"[{$:/temp/advancedsearch}regexp[\\S]first[]]\" variable=\"text1\">\t<!-- not empty -->\n\t\t\t<$button set=\"!!view-filter\" setTo={{$:/temp/advancedsearch}}>Proceed</$button>\n\t\t</$list> \n\t\t\"\"\">>\n\t</$reveal>\n</li></ul><br/>\n\n<li> Location -- list after :\n<$select field=\"list-after\" default=\"\">\n\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]] -[[$(pptg-tool-base)$]]\">\n\t\t<option value=<<currentTiddler>>><$view field=\"title\"/></option>\n\t</$list>\n\t<option value=\"\">== none ==</option>\n</$select></li>\n</ul>\n</$list>\n<<tabs \"$:/plugins/eucaly/popuptagger/readme $:/plugins/eucaly/popuptagger/tab-taggroup $:/core/ui/AdvancedSearch/Filter\" \"$:/plugins/eucaly/popuptagger/readme\" \"$:/state/tab\">>"},"$:/plugins/eucaly/popuptagger/history":{"caption":"History","created":"20140905163101231","creator":"EucalyJ","lastupdate":"20141004","modified":"20141004021938843","modifier":"EucalyJ","tags":"$:/_readme $:/_popuptagger","title":"$:/plugins/eucaly/popuptagger/history","type":"text/vnd.tiddlywiki","text":"!!!History\n* 20141004 / ''0.1.4'' \n** add `Verify` button for Parent Tags in [[ControlPage|$:/plugins/eucaly/popuptagger/ControlPage]]\n** fix `New Tag` button when parent tag contains `!`\n* 20140921 / update icons\n* 20140914 / ''0.1.3'' ( 32K / 17.8K )\n** Global switch `<<PopupTaggerSwitch>>`\n** Reshape with central [[ControlPage|$:/plugins/eucaly/popuptagger/ControlPage]]\n** No need user-provided \"pptg-tool-base\"\n** ==== coding details ====\n** only necessary macros are global\n** `InPlace.js` -- extended from TitleMe\n* 20140913 / ''0.1.2'' ( 24K / 11.4K ) -- for 5.0.17-beta ~\n** stylesheet tagged with {{$:/tags/Stylesheet||$:/core/ui/TagTemplate}}\n** sync ''~TagBar'' / ''~TagTable'' with the same column layout\n** add \"edit button\" for child tag\n** change to <$button to=\"\" class=<<tv-config-toolbar-class>>> {{$:/core/images/options-button}} </$button> [[$:/core/images/options-button]]\n** show PopupTagger config in one place\n** ==== coding details ====\n** Change ButtonWidget `title` attribute to `tooltip`\n** reduce `<$list>` use\n** use `listItem` to detect body / tagbar\n** use `storyTiddler`, `transclusion`, `listItem` variable for debug\n* 20140908 / ''0.1.1'' ( 14.8K / 10.2K )\n** Add ''~TagTable''\n** `<<PopupTaggerAuto>>` provides handy setup process\n** Each element can be enabled / disabled\n* 20140906 / ''0.0.1'' ( 4.5K / 2.2K ) -- not released\n** `<<PopupTaggerBar>>` -- global for all tiddlers\n** `<<PopupTaggerBarIf>>` -- selective, but might need some tweak for filter setup\n* 20140905 -- working draft\n"},"$:/plugins/eucaly/popuptagger/icon":{"created":"20140921105653585","creator":"EucalyJ","modified":"20140921105712528","modifier":"EucalyJ","ref":"tagx3-ON.svg","tags":"$:/tags/Image $:/_popuptagger","title":"$:/plugins/eucaly/popuptagger/icon","type":"text/vnd.tiddlywiki","text":"<svg class=\"tc-close-all-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g transform=\"translate(0,-924.36)\">\n\t\t<path d=\"m115.92 980.32a4.0004 4.0004 0 0 0 -2.75 1.21l-60 60.07a4.0004 4.0004 0 0 0 -0.01 0c-1.774 1.8-5.403 3.1-9.16 3.1s-7.385-1.3-9.16-3.1a4.0004 4.0004 0 0 0 -0.01 0l-24-24a4.0004 4.0004 0 1 0 -5.6561 5.6l23.988 24c3.882 3.9 9.425 5.5 14.84 5.5s10.959-1.6 14.84-5.5l59.99-60.01a4.0004 4.0004 0 0 0 -2.91 -6.87z\"/>\n\t\t<path d=\"m115.92 998.36a4.0004 4.0004 0 0 0 -2.75 1.21l-43.998 44.03a4.0004 4.0004 0 1 0 5.656 5.6l44.002-44a4.0004 4.0004 0 0 0 -2.91 -6.84z\"/>\n\t\t<path d=\"m83.105 0.5c-3.975 0-7.795 1.5904-10.605 4.4004l-60.504 60.539c-5.7851 5.79-5.7851 15.402 0 21.202l21.393 21.399c5.795 5.8 15.423 5.8 21.218 0l60.503-60.55c2.81-2.81 4.4-6.629 4.4-10.599v-21.391c0-8.2-6.81-15-15-15h-10.51-10.883zm10.895 15c5.847 0 10.43 4.548 10.49 10.379v0.242c-0.06 5.831-4.643 10.379-10.49 10.379-5.888 0-10.5-4.61-10.5-10.5s4.612-10.5 10.5-10.5z\" transform=\"translate(0,924.36)\"/>\n\t</g>\n</svg>\n\n"},"$:/plugins/eucaly/popuptagger/img/tag-tree.png":{"created":"20140909162119303","creator":"EucalyJ","modified":"20140909162542278","modifier":"EucalyJ","title":"$:/plugins/eucaly/popuptagger/img/tag-tree.png","type":"image/png","text":"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"},"$:/plugins/eucaly/popuptagger/img/tagOff":{"created":"20140915084600827","creator":"EucalyJ","modified":"20140921110223817","modifier":"EucalyJ","ref":"tagx3-OFFsvg","tags":"$:/tags/Image $:/_popuptagger","title":"$:/plugins/eucaly/popuptagger/img/tagOff","type":"text/vnd.tiddlywiki","text":"<svg class=\"tc-close-all-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<path d=\"M 79.105 4.5 C 75.131 4.5 71.312 6.0842 68.502 8.8945 L 12 65.395 C 6.2043 71.19 6.2043 80.814 12 86.609 L 41.395 115.99 C 47.19 121.79 56.81 121.79 62.605 115.99 L 119.1 59.504 C 121.91 56.694 123.5 52.873 123.5 48.896 L 123.5 30 L 123.5 19.504 C 123.5 11.309 116.69 4.5048 108.5 4.5039 L 98.154 4.5039 C 98.103 4.5036 98.052 4.5 98 4.5 C 97.948 4.5 97.897 4.5036 97.846 4.5039 L 79.107 4.5039 L 79.105 4.5 z M 98 19.5 C 103.86 19.5 108.45 24.071 108.5 29.92 L 108.5 30.08 C 108.45 35.929 103.86 40.5 98 40.5 C 92.112 40.5 87.5 35.888 87.5 30 C 87.5 24.112 92.112 19.5 98 19.5 z M 72.869 25.736 C 72.631 27.125 72.5 28.548 72.5 30 C 72.5 43.994 84.006 55.5 98 55.5 C 99.449 55.5 100.87 55.37 102.25 55.133 L 52 105.39 L 22.605 76.002 L 72.869 25.736 z \"/>\n</svg>\n\n"},"$:/plugins/eucaly/popuptagger/img/tagOn":{"created":"20140915084642817","creator":"EucalyJ","modified":"20140921105742282","modifier":"EucalyJ","ref":"tagx3-ON.svg","tags":"$:/tags/Image $:/_popuptagger","title":"$:/plugins/eucaly/popuptagger/img/tagOn","type":"text/vnd.tiddlywiki","text":"{{$:/plugins/eucaly/popuptagger/icon}}"},"$:/plugins/eucaly/popuptagger/inplace.js":{"created":"20140913152220978","creator":"EucalyJ","modified":"20140913154217527","modifier":"EucalyJ","module-type":"macro","tags":"$:/_js $:/_popuptagger","title":"$:/plugins/eucaly/popuptagger/inplace.js","type":"application/javascript","text":"/*\\\n$:/plugins/eucaly/popuptagger/inplace.js\ntype: application/javascript\nmodule-type: macro\n\n!!! Feature\nThis InPlace macro returns in-place field vaule of source tiddler (even in a transclude hierarchy)\n\n!!! Usage\n<<InPlace fieldName:\"title\">>\n* returns the field vaule of source tiddler\n* default field is title\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"InPlace\";\n\nexports.params = [{ name: \"fieldName\" }\n];\n\n/*\nRun the macro\n*/\nexports.run = function(fieldName) {\n var output = \"\",\n\tvariable_name = \"transclusion\",\n meRegex = /\\{[^|]*\\|([^|]*)\\|/,\n p = this,\n v0 = \"\";\n while (p)\n {\n var v = p.getVariable(variable_name);\n\t\tif ( v && v!=v0 )\n {\n \tvar match = meRegex.exec(v);\n if (match && match.length>1)\n {\n\t\t\t\toutput = match[1];\n if (fieldName)\n {\nvar tiddler = this.wiki.getTiddler(output);\nif(tiddler) {\n\toutput = tiddler.getFieldString(fieldName);\n}\n }\n break;\n\t\t\t}\n\t\t}\n\t\tp = p.parentWidget;\n }\n\treturn output;\n};\n\n})();"},"$:/plugins/eucaly/popuptagger/macros/auto":{"created":"20140907013822226","creator":"EucalyJ","modified":"20140914012228717","modifier":"EucalyJ","tags":"$:/_macros $:/_popuptagger","title":"$:/plugins/eucaly/popuptagger/macros/auto","type":"text/vnd.tiddlywiki","text":"\\define pptg-debug(src)\n<$reveal type=\"nomatch\" state=\"$(pptg-tool-base)$!!_debug\" text=\"off\" default=\"on\">\n^^<$link to=\"\" tooltip=<<TitleMe>> >me</$link>\n<$link to=\"\" tooltip=<<trace-variable \"storyTiddler\">> >story</$link>\n<$link to=\"\" tooltip=<<trace-variable \"currentTiddler\">> >current</$link>\n<$link to=\"\" tooltip=<<trace-variable \"transclusion\" \"<br/>\">> >trans</$link>\n<$link to=\"\" tooltip=<<trace-variable \"listItem\">> >listItem</$link>^^\n\t$src$ \n</$reveal>\n\\end\n\n\\define pptg-tagbar()\n<!-- is tool-base itself -->\n<$reveal type=\"match\" state=\"$(pptg-tool-base)$!!title\" text=<<storyTiddler>> default=\"\">\n\t<<pptg-debug \"\"\"@@color:orange;(21-tool-base)@@ ^^@@color:#860;<$text text=\"$(pptg-tool-base)$\">@@^^\"\"\">> \n\t<<PopupTagger>>\n</$reveal>\n<!-- NOT tool-base itself -->\n<$reveal type=\"nomatch\" state=\"$(pptg-tool-base)$!!title\" text=<<storyTiddler>> default=\"\">\n\t<<pptg-debug \"\"\"@@color:#080;(26-tagbar)@@ ^^<$text text=\"$(pptg-tool-base)$\">^^\"\"\">>\n\t<!-- if ControlPage -->\n\t<$reveal type=\"match\" state=\"!!title\" text=\"$:/plugins/eucaly/popuptagger/ControlPage\" default=\"\">\n\t\t<<PopupTagger>>\n\t</$reveal>\n\t<!-- normal tillders -->\n\t<$reveal type=\"nomatch\" state=\"!!title\" text=\"$:/plugins/eucaly/popuptagger/ControlPage\" default=\"\">\n\t\t<<PopupTaggerIf>>\n</$reveal></$reveal>\n\\end\n\n\\define pptg-body()\n<!-- is tool-base itself -->\n<$reveal type=\"match\" state=\"$(pptg-tool-base)$!!title\" text=<<storyTiddler>> default=\"\">\n<br/>\n\t<h3>This is a __~PopupTagger tiddler__, you can visit [[PopupTagger ControlPage|$:/plugins/eucaly/popuptagger/ControlPage]] to check the configuration.</h3>\n</$reveal>\n<!-- NOT tool-base itself -->\n<$reveal type=\"nomatch\" state=\"$(pptg-tool-base)$!!title\" text=<<storyTiddler>> default=\"\">\n\t<<pptg-tool-base-warning>>\n</$reveal>\n\\end\n\n\\define pptg-tool-base-warning()\n<<pptg-debug \"@@color:red;(58-tool-base-warning)@@<br/>\">>\n@@color:red;There's something wrong with ~popupTagger ...@@\n<ul>\n<li>`pptg-tool-base` -- <<InPlace>></li>\n<li>while `new title` -- <<storyTiddler>></li>\n</ul>\n\\end"},"$:/plugins/eucaly/popuptagger/macros/render":{"created":"20140914011146334","creator":"EucalyJ","modified":"20141004020308447","modifier":"EucalyJ","tags":"$:/_macros $:/_popuptagger","title":"$:/plugins/eucaly/popuptagger/macros/render","type":"text/vnd.tiddlywiki","text":"\\define pptg-tagPopup()\n<$button popup=<<qualify $:/temp/$(tagG)$>> tooltip=\"Select tags\" class=\"tc-btn-invisible\">\n ▼ $(tagG)$</$button>\n<$reveal type=popup state=<<qualify $:/temp/$(tagG)$>> >\n\t<div class=\"tc-popup tc-tiddler-info\">\n\t\t<<pptg-tagColumn>>\n\t</div>\n</$reveal>\n\\end\n\n\\define pptg-tagColumn()\n<!-- cannot use {{$(tagG)$||$:/core/ui/TagTemplate}} here, because of popup conflict -->\n<p>$(tagG)$ ( <$count filter=\"[[$(tagG)$]tagging[]!prefix[$:/temp]!has[draft.of]]\"/> )</p>\n<hr/>\n<p><$list filter=\"[tag[$(tagG)$]!prefix[$:/temp]!has[draft.of]sort[]]\" variable=\"tagA\">\n\t<$button message=\"tm-edit-tiddler\" param=<<tagA>> class=<<tv-config-toolbar-class>>>\n\t\t{{$:/core/images/edit-button}}</$button>\n\t<$checkbox tiddler=\"$(currentTiddler)$\" tag=<<tagA>>> <<tagA>></$checkbox><br/> \n</$list>\n<$list filter=\"[[$(tagG)$]regexp:title[!]]\" variable=\"test3\" emptyMessage=\"\"\"<$button set=\"new $(tagG)$ tag!!tags\" setTo=\"$(tagG)$\">New Tag</$button>\"\"\">\n<$button set=\"new tag!!tags\" setTo=\"$(tagG)$\">New Tag</$button>\n</$list></p>\n\\end\n\n\\define pptg-render()\n<div class=\"tc-popuptagger\">\n<!-- TagBar itself -->\n\t<$reveal type=\"match\" state=\"$(pptg-tool-base)$!!title\" text={{!!title}} default=\"\">\n\t\t@@color:red;=>@@\n\t</$reveal>\n<!-- in ControlPage & TagBar is selected -->\n\t<$reveal type=\"match\" state=\"$:/plugins/eucaly/popuptagger/ControlPage!!title\" text=<<storyTiddler>> default=\"\">\n\t\t<$reveal type=\"match\" state=\"$:/plugins/eucaly/popuptagger/config\" text=\"$(pptg-tool-base)$\" default=\"\">\n\t\t\t@@color:red;=>@@\n\t</$reveal></$reveal> \n<$reveal type=\"nomatch\" state=\"$(pptg-tool-base)$!!_active\" text=\"off\" default=\"on\">\n\t<$linkcatcher message=\"tm-navigate\" set=\"$:/plugins/eucaly/popuptagger/config\" setTo=<<InPlace>> >\n\t<$button to=\"$:/plugins/eucaly/popuptagger/ControlPage\" tooltip=\"Config PopupTagger - $(pptg-tool-base)$\" class=<<tv-config-toolbar-class>> >\n\t\t{{$:/core/images/options-button}}</$button>\n\t</$linkcatcher>\n\t<$reveal type=\"nomatch\" state=\"$(pptg-tool-base)$!!_edittag\" text=\"off\" default=\"on\">\n\t\t<$reveal type=\"nomatch\" state=\"$:/state/popuptagger/EditTags\" text=<<qualify $:/temp/EditTags>> default=\"\">\n\t\t\t<$button set=\"$:/state/popuptagger/EditTags\" setTo=<<qualify $:/temp/EditTags>> tooltip=\"Edit tags\">Edit Tags</$button>\n\t\t</$reveal>\n\t\t<$reveal type=\"match\" state=\"$:/state/popuptagger/EditTags\" text=<<qualify $:/temp/EditTags>> default=\"\">\n\t\t\t<$button tooltip=\"Hide tags\" set=\"$:/state/popuptagger/EditTags\" setTo=\"\">Hide Tags</$button>\n\t\t</$reveal>\n\t\t/\n\t</$reveal>\n\t<$reveal type=\"nomatch\" state=\"$(pptg-tool-base)$!!_tagtable\" text=\"off\" default=\"on\">\n\t\t<<pptg-tagTable>>\n\t</$reveal>\n\t<$reveal type=\"nomatch\" state=\"$(pptg-tool-base)$!!_tagpopup\" text=\"off\" default=\"on\">\n\t\t<$list filter=<<InPlace \"taggroup\">> variable=\"tagG\">\n\t\t\t<<pptg-tagPopup>>\n\t\t</$list>\n\t</$reveal>\n\t<$reveal type=\"nomatch\" state=\"$(pptg-tool-base)$!!_edittag\" text=\"off\" default=\"on\">\n\t\t<$reveal type=\"match\" state=\"$:/state/popuptagger/EditTags\" text=<<qualify $:/temp/EditTags>> default=\"\">\n\t\t\t<p><$edit field=\"tags\"/></p>\n\t</$reveal></$reveal>\n</$reveal>\n</div>\n\\end\n\n\\define pptg-tagTable()\n<$reveal type=popup state=<<qualify $:/temp/tagTable>> >\n<div class=\"tc-popup tc-tiddler-info\">\n\t<table><tr valign=\"top\">\n\t\t<$list filter=<<InPlace \"taggroup\">> variable=\"tagG\">\n\t\t\t<td><<pptg-tagColumn>></td>\n\t\t</$list>\n\t</tr></table>\n</div></$reveal> \n<$button popup=<<qualify $:/temp/tagTable>> tooltip=\"Tag Table\">Tag Table</$button>\n\\end"},"$:/plugins/eucaly/popuptagger/macros":{"created":"20140905060129591","creator":"EucalyJ","modified":"20140914024929144","modifier":"EucalyJ","tags":"$:/_macros $:/_popuptagger $:/tags/Macro","title":"$:/plugins/eucaly/popuptagger/macros","type":"text/vnd.tiddlywiki","text":"\\define PopupTagger()\n<$reveal state=\"$:/plugins/eucaly/popuptagger/config!!_active\" type=\"nomatch\" text=\"off\" default=\"\">\n<$importvariables filter=\"[all[shadows+tiddlers]prefix[$:/plugins/eucaly/popuptagger/macros/]]\">\n<$set name=\"pptg-tool-base\" value=<<InPlace>> >\n\t<<pptg-render>>\n</$set>\n</$importvariables>\n</$reveal>\n\\end\n\n\\define PopupTaggerIf()\n<$list filter=<<InPlace \"view-filter\">> variable=\"t1\">\n<$list filter=\"[<t1>is[current]!has[draft.of]first[]]\" variable=\"t2\">\n\t<<PopupTagger>>\n</$list></$list>\n\\end\n\n\\define PopupTaggerAuto()\n<$importvariables filter=\"[all[shadows+tiddlers]prefix[$:/plugins/eucaly/popuptagger/macros/]]\">\n<$set name=\"pptg-tool-base\" value=<<InPlace>> >\n<$list filter=\"[title<InPlace>!field:title<listItem>]\" variable=\"test14\">\n<div class=\"tc-popuptagger-body\">\t<!-- body only -->\n\t<<pptg-debug \"@@color:#080;(09-body-only)@@\">>\n\t<<pptg-body>>\n</div>\n</$list>\n\n<$list filter=\"[title<InPlace>field:title<listItem>]\" variable=\"test23\">\n<div class=\"tc-popuptagger\">\t\t<!-- tagbar only -->\n\t<<pptg-debug \"@@color:orange;(13-tagbar-only)@@\">>\n\t<<pptg-tagbar>>\n</div>\n</$list>\n</$set>\n</$importvariables>\n\\end\n\n\\define PopupTaggerSwitch()\n<span class=\"tc-popuptagger-switch\">\n<$reveal state=\"$:/plugins/eucaly/popuptagger/config!!_active\" type=\"nomatch\" text=\"off\" default=\"\">\n<$button set=\"$:/plugins/eucaly/popuptagger/config!!_active\" setTo=\"off\" tooltip=\"Hide PopupTagger\" class=<<tv-config-toolbar-class>> >{{$:/plugins/eucaly/popuptagger/img/tagOn}}</$button>\n</$reveal>\n<$reveal state=\"$:/plugins/eucaly/popuptagger/config!!_active\" type=\"match\" text=\"off\" default=\"\">\n<$button set=\"$:/plugins/eucaly/popuptagger/config!!_active\" setTo=\"on\" tooltip=\"Show PopupTagger\" class=<<tv-config-toolbar-class>> >{{$:/plugins/eucaly/popuptagger/img/tagOff}}</$button>\n</$reveal>\n</span>\n\\end\n"},"$:/plugins/eucaly/popuptagger/readme":{"caption":"~PopupTagger","created":"20140905151516651","creator":"EucalyJ","lastupdate":"20141004","modified":"20141004021911667","modifier":"EucalyJ","tags":"$:/_readme $:/_popuptagger","title":"$:/plugins/eucaly/popuptagger/readme","type":"text/vnd.tiddlywiki","text":"!![[PopupTagger Plugin|$:/plugins/eucaly/popuptagger/readme]]\n<hr>\n\nThis ''PopupTagger'' plugin provides ''~TagTable'' and ''~TagBar with popup list of tags'' for [[TiddlyWiki 5|http://tiddlywiki.com/]]. \n<p>** Inspired by [[MonkeyTaggerMacro|http://tiddlywiki.squize.org/#MonkeyTaggerMacro]] (~TiddlyWiki classic)</p>\n\n!!!Features\n\n# ''~TagBar'' with ''popup list of tags''\n# ''~TagTable'' for quick tagging \n# ''~TagEdit'' enables ''tag editing'' as in ~TiddlyWiki classic\n# Shortcut <$button class=<<tv-config-toolbar-class>>> {{$:/core/images/options-button}}</$button> for ''~PopupTagger'' setting\n# ''Global switch'' `<<PopupTaggerSwitch>>` <<PopupTaggerSwitch>>\n# ''Handy setup process'' -- central [[ControlPage|$:/plugins/eucaly/popuptagger/ControlPage]]\n#* Each element can be enabled / disabled\n#* ''Custom parent tags'' to generate ''~TagBar'' and ''~TagTable''\n#* ~PopupTagger could be ''selectively available'' for certain tiddlers only -- thanks to `<$list>` filter\n#* ''Custom ~PopupTagger location'' -- thanks to `list-after` field\n# ** all above tag operations is ''real-time'' in ''View Mode''\n\n!!!Install\n* Drag&Drop package -- [[$:/plugins/eucaly/popuptagger]] (with documentation)<!--, or\n* Drag&Drop the macros <$list filter=\"[all[shadows+tiddlers]tag[$:/_macros]tag[$:/_popuptagger]!has[draft.of]sort[]]\">\n\n* <$link to={{!!title}}>{{!!title}}</$link>\n</$list>-->\n\n!!!Usage\n\n* You may start with some tag trees like :\n<<<\n{{$:/plugins/eucaly/popuptagger/img/tag-tree.png}}\n<<<\n# Goto central [[ControlPage|$:/plugins/eucaly/popuptagger/ControlPage]] ( [[$:/plugins/eucaly/popuptagger/ControlPage]] )\n# Check for available ~PopupTagger, or\n# Press `Add` button\n#* Rename the new ~PopupTagger tiddler, in order not to overwrite the [[PopupTagger template|$:/plugins/eucaly/popuptagger/TagBar]]\n#* ~~Modify `\\define pptg-tool-base()` macro definition to sync with the new title~~\n#* ~~In addition to that,~~ please keep `<<PopupTaggerAuto>>` macro call there.\n# Follow the `Configure` section provided in [[ControlPage|$:/plugins/eucaly/popuptagger/ControlPage]]\n# ''Global switch'' `<<PopupTaggerSwitch>>` <<PopupTaggerSwitch>> is available in [[ControlPage|$:/plugins/eucaly/popuptagger/ControlPage]], and can be added to else where as you like.\n* ** If you like to conduct a ''manual setup'', you may try `<<PopupTagger>>` or `<<PopupTaggerIf>>` macro call, instead of `<<xxxAuto>>`\n\n!!!Filter Example\n\n| <p>[tag[`$:/_readme`]] [tag[`$:/_UI`]]</p> |tagged `$:/_readme` or `$:/_UI` |\n| <p>[tag[`$:/_macros`]tag[`$:/_popuptagger`]]</p> |tagged `$:/_macros` and `$:/_popuptagger` |\n| <p>[creator/`eucaly`/(i)]</p> |with creator name contains `eucaly` |\n\n"},"$:/plugins/eucaly/popuptagger/StyleSheet":{"created":"20140906125324508","creator":"EucalyJ","modified":"20140912233930702","modifier":"EucalyJ","tags":"$:/tags/Stylesheet $:/_popuptagger $:/_macros","title":"$:/plugins/eucaly/popuptagger/StyleSheet","type":"text/css","text":".tc-popuptagger\n{\n\tbackground-color: #eee;\n}\n\n.tc-tiddler-body .tc-popuptagger\n{\n\tdisplay:none;\n}\n\n.tc-popuptagger-body\n{\n\tdisplay:none;\n}\n\n.tc-tiddler-body .tc-popuptagger-body\n{\n\tdisplay:inline;\n}\n\n.tc-popuptagger-body input\n{\n\twidth: 60%\n}\n\n.tc-popuptagger-checked\n{\n\tbackground-color: #8f8;\n}"},"$:/plugins/eucaly/popuptagger/tab-taggroup":{"caption":"Parent Tags","created":"20140907071901381","creator":"EucalyJ","modified":"20140914012411928","modifier":"EucalyJ","tags":"$:/_macros $:/_popuptagger","title":"$:/plugins/eucaly/popuptagger/tab-taggroup","type":"text/vnd.tiddlywiki","text":"!!!!Parent Tags \n\n<table>\n\t<$list filter=\"[all[shadows+tiddlers]tags[]tags[]]\">\n\t\t<tr>\n\t\t<td><$checkbox tiddler=\"$:/temp/pptg-taggroup\" tag={{!!title}}/></td>\n\t\t<td align=\"left\">{{!!title}}\n ( <$count filter=\"[{!!title}tagging[]!prefix[$:/temp]!has[draft.of]]\"/> )</td>\n\t\t</tr>\n\t</$list>\n</table>\n\nor edit in below -- <$button set=\"$:/temp/pptg-taggroup!!tags\" setTo=\"\">Clear</$button>\n{{$:/temp/pptg-taggroup||$:/core/ui/EditTemplate/tags}}\n<$edit tiddler=\"$:/temp/pptg-taggroup\" field=\"tags\"/>\n\nIf below result looks OK, please press `Proceed` above.\n<table><tr valign=\"top\">\n\t<$list filter=\"[list[$:/temp/pptg-taggroup!!tags]]\">\n\t\t<td><p>''{{!!title}}'' ( <$count filter=\"[{!!title}tagging[]!prefix[$:/temp]]\"/> )</p>\n\t\t\t<$list filter=\"[{!!title}tagging[]!prefix[$:/temp]sort[]]\">\n\t\t\t\t{{!!title}}<br/>\n\t\t\t</$list></td>\n\t</$list>\n</tr></table>"},"$:/plugins/eucaly/popuptagger/TagBar":{"_active":"on","_debug":"off","_edittag":"on","_tagpopup":"off","_tagtable":"on","created":"20140905024853346","creator":"EucalyJ","list-after":"$:/core/ui/ViewTemplate/tags","modified":"20140921091502881","modifier":"EucalyJ","taggroup":"$:/plugins/eucaly $:/_doc-type $:/_doc-edition toc","tags":"$:/tags/ViewTemplate $:/_UI $:/_popuptagger $:/_macros","title":"$:/plugins/eucaly/popuptagger/TagBar","type":"text/vnd.tiddlywiki","view-filter":"[all[tiddlers+shadows]regexp:creator[eucaly(?i)]]","text":"<<PopupTaggerAuto>>"}}}
{"tiddlers":{"$:/plugins/flibbles/relink/js/bulkops.js":{"text":"/*\\\nmodule-type: startup\n\nReplaces the relinkTiddler defined in $:/core/modules/wiki-bulkops.js\n\nThis is a startup instead of a wikimethods module-type because it's the only\nway to ensure this runs after the old relinkTiddler method is applied.\n\n\\*/\n(function(){\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\nvar utils = require(\"$:/plugins/flibbles/relink/js/utils.js\");\n\nexports.name = \"redefine-relinkTiddler\";\nexports.synchronous = true;\n// load-modules is when wikimethods are applied in\n// ``$:/core/modules/startup/load-modules.js``\nexports.after = ['load-modules'];\n// We come before commands because they may do renaming, or jasmine testing\nexports.before = ['commands'];\n\nexports.startup = function() {\n\t$tw.Wiki.prototype.relinkTiddler = relinkTiddler;\n};\n\n/** Walks through all relinkable tiddlers and relinks them.\n * This replaces the existing function in core Tiddlywiki.\n */\nfunction relinkTiddler(fromTitle, toTitle, options) {\n\toptions = options || {};\n\tvar failures = [];\n\tvar indexer = utils.getIndexer(this);\n\tvar records = indexer.relinkLookup(fromTitle, toTitle, options);\n\tfor (var title in records) {\n\t\tvar entries = records[title],\n\t\t\tchanges = Object.create(null),\n\t\t\tupdate = false,\n\t\t\tfails = false;\n\t\tfor (var field in entries) {\n\t\t\tvar entry = entries[field];\n\t\t\tfails = fails || entry.impossible;\n\t\t\tif (entry.output !== undefined) {\n\t\t\t\tchanges[field] = entry.output;\n\t\t\t\tupdate = true;\n\t\t\t}\n\t\t}\n\t\tif (fails) {\n\t\t\tfailures.push(title);\n\t\t}\n\t\t// If any fields changed, update tiddler\n\t\tif (update) {\n\t\t\tconsole.log(\"Renaming '\"+fromTitle+\"' to '\"+toTitle+\"' in '\" + title + \"'\");\n\n\t\t\tvar tiddler = this.getTiddler(title);\n\t\t\tvar modifyField = utils.touchModifyField(this) ? this.getModificationFields() : undefined;\n\t\t\tvar newTiddler = new $tw.Tiddler(tiddler,changes,modifyField)\n\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\t\tthis.addTiddler(newTiddler);\n\t\t\t// If the title changed, we need to perform a nested rename\n\t\t\tif (newTiddler.fields.title !== title) {\n\t\t\t\tthis.deleteTiddler(title);\n\t\t\t\tthis.relinkTiddler(title, newTiddler.fields.title,options);\n\t\t\t}\n\t\t}\n\t};\n\tif (failures.length > 0) {\n\t\tvar options = $tw.utils.extend(\n\t\t\t{ variables: {to: toTitle, from: fromTitle},\n\t\t\t wiki: this},\n\t\t\toptions );\n\t\tlanguage.reportFailures(failures, options);\n\t}\n};\n\n})();\n","module-type":"startup","title":"$:/plugins/flibbles/relink/js/bulkops.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/indexer.js":{"text":"/*\\\nmodule-type: indexer\n\nIndexes results from tiddler reference reports so we don't have to call them\nso much.\n\n\\*/\n\n\"use strict\";\n\nvar utils = require(\"./utils.js\");\nvar TiddlerContext = utils.getContext('tiddler');\n\nfunction Indexer(wiki) {\n\tthis.wiki = wiki;\n};\n\nIndexer.prototype.init = function() {\n\tthis.rebuild();\n};\n\nIndexer.prototype.rebuild = function() {\n\tthis.index = null;\n\tthis.backIndex = null;\n\tthis.contexts = Object.create(null);\n\tthis.changedTiddlers = undefined;\n\tthis.lastRelinks = Object.create(null);\n};\n\nIndexer.prototype.update = function(updateDescriptor) {\n\tif (!this.index) {\n\t\treturn;\n\t}\n\tvar title;\n\tif (!this.changedTiddlers) {\n\t\tthis.changedTiddlers = Object.create(null);\n\t}\n\tif (updateDescriptor.old.exists) {\n\t\ttitle = updateDescriptor.old.tiddler.fields.title;\n\t\tthis.changedTiddlers[title] = {deleted: true};\n\t\tthis._purge(title);\n\t}\n\tif (updateDescriptor['new'].exists) {\n\t\t// If its the same tiddler as old, this overrides the 'deleted' entry\n\t\ttitle = updateDescriptor['new'].tiddler.fields.title;\n\t\tthis.changedTiddlers[title] = {modified: true};\n\t}\n};\n\nIndexer.prototype.lookup = function(title) {\n\tthis._upkeep();\n\treturn this.index[title];\n};\n\nIndexer.prototype.reverseLookup = function(title) {\n\tthis._upkeep();\n\treturn this.backIndex[title] || Object.create(null);\n};\n\nIndexer.prototype.relinkLookup = function(fromTitle, toTitle, options) {\n\tthis._upkeep();\n\tvar shortlist = undefined;\n\tvar lastRelink = this.lastRelinks[fromTitle];\n\tif (lastRelink) {\n\t\tif (lastRelink.to === toTitle) {\n\t\t\t// We need to reintroduce the relink cache, where temporary info\n\t\t\t// was stored.\n\t\t\toptions.cache = lastRelink.cache;\n\t\t\treturn lastRelink.results;\n\t\t}\n\t\tshortlist = buildShortlist(lastRelink);\n\t}\n\tvar results = utils.getRelinkResults(this.wiki, fromTitle, toTitle, this.context, shortlist, options);\n\tif (Object.keys(this.lastRelinks).length > 3) {\n\t\t// The cache got a little large. wipe it clean.\n\t\tthis.lastRelinks = Object.create(null);\n\t}\n\tthis.lastRelinks[fromTitle] = {\n\t\tfrom: fromTitle,\n\t\tresults: results,\n\t\tto: toTitle,\n\t\tcache: options.cache,\n\t\tmaybeRelevant: Object.create(null)};\n\treturn results;\n};\n\n// Returns all tiddlers that don't have anything referencing it.\nIndexer.prototype.orphans = function() {\n\tthis._upkeep();\n\tvar results = [];\n\tfor (var title in this.index) {\n\t\tif (!this.backIndex[title]\n\t\t|| Object.keys(this.backIndex[title]).length === 0) {\n\t\t\tresults.push(title);\n\t\t}\n\t}\n\treturn results;\n};\n\nIndexer.prototype._upkeep = function() {\n\tvar title;\n\tif (this.changedTiddlers && (this.context.changed(this.changedTiddlers) || this.context.parent.changed(this.changedTiddlers))) {\n\t\t// If global macro context or whitelist context changed, wipe all\n\t\tthis.rebuild();\n\t}\n\tif (!this.index) {\n\t\tthis.index = Object.create(null);\n\t\tthis.backIndex = Object.create(null);\n\t\tthis.context = utils.getWikiContext(this.wiki);\n\t\tvar titles = this.wiki.getRelinkableTitles();\n\t\tfor (var i = 0; i < titles.length; i++) {\n\t\t\tthis._populate(titles[i]);\n\t\t};\n\t} else if (this.changedTiddlers) {\n\t\t// If there are cached changes, we apply them now.\n\t\tfor (title in this.contexts) {\n\t\t\tvar tiddlerContext = this.contexts[title];\n\t\t\tif (tiddlerContext.changed(this.changedTiddlers)) {\n\t\t\t\tthis._purge(title);\n\t\t\t\tthis._populate(title);\n\t\t\t\tthis._decacheRelink(title);\n\t\t\t\t// Wipe this change, so we don't risk updating it twice.\n\t\t\t\tthis.changedTiddlers[title] = undefined;\n\t\t\t}\n\t\t}\n\t\tfor (title in this.changedTiddlers) {\n\t\t\tvar change = this.changedTiddlers[title];\n\t\t\tif (change && change.modified) {\n\t\t\t\tthis._purge(title);\n\t\t\t\tthis._populate(title);\n\t\t\t\tthis._decacheRelink(title);\n\t\t\t}\n\t\t}\n\t\tthis.changedTiddlers = undefined;\n\t}\n};\n\nIndexer.prototype._purge = function(title) {\n\tfor (var entry in this.index[title]) {\n\t\tdelete this.backIndex[entry][title];\n\t}\n\tdelete this.contexts[title];\n\tdelete this.index[title];\n};\n\n// This drops the cached relink results if unsanctioned tiddlers were changed\nIndexer.prototype._decacheRelink = function(title) {\n\tvar tiddler = this.wiki.getTiddler(title);\n\tfor (var from in this.lastRelinks) {\n\t\tvar lastRelink = this.lastRelinks[from];\n\t\tif (title !== from\n\t\t&& title !== lastRelink.to\n\t\t&& (!tiddler\n\t\t|| !$tw.utils.hop(tiddler.fields, 'draft.of') // is a draft\n\t\t|| tiddler.fields['draft.of'] !== from// draft of target\n\t\t|| references(this.index[title], from))) { // draft references target\n\t\t\t// This is not the draft of the last relinked title,\n\t\t\t// so our cached results should be wiped.\n\t\t\tlastRelink.maybeRelevant[title] = true;\n\t\t\t// Force this cached relink to partially refresh when it comes time\n\t\t\tlastRelink.to = undefined;\n\t\t}\n\t}\n};\n\nfunction references(list, item) {\n\treturn list !== undefined && list[item];\n};\n\n// Compiles a short list of tiddlers we need to check for a rename.\n// This list will be much faster to relink again.\nfunction buildShortlist(lastRelink) {\n\tvar shortlist = Object.keys(lastRelink.results);\n\tfor (var title in lastRelink.maybeRelevant) {\n\t\tif (lastRelink.results[title] === undefined) {\n\t\t\tshortlist.push(title);\n\t\t}\n\t}\n\treturn shortlist;\n};\n\nIndexer.prototype._populate = function(title) {\n\t// Fetch the report for a title, and populate the indexes with result\n\tvar tiddlerContext = new TiddlerContext(this.wiki, this.context, title);\n\tvar references = utils.getTiddlerRelinkReferences(this.wiki, title, tiddlerContext);\n\tthis.index[title] = references;\n\tif (tiddlerContext.hasImports()) {\n\t\tthis.contexts[title] = tiddlerContext;\n\t}\n\tfor (var ref in references) {\n\t\tthis.backIndex[ref] = this.backIndex[ref] || Object.create(null);\n\t\tthis.backIndex[ref][title] = references[ref];\n\t}\n};\n\nexports.RelinkIndexer = Indexer;\n","module-type":"indexer","title":"$:/plugins/flibbles/relink/js/indexer.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/language.js":{"text":"/*\\\nmodule-type: library\n\nThis handles all logging and alerts Relink emits.\n\n\\*/\n\nexports.getString = function(outputType, title, options) {\n\ttitle = \"$:/plugins/flibbles/relink/language/\" + title;\n\treturn options.wiki.renderTiddler(outputType, title, options);\n};\n\nvar logger;\n\nexports.warn = function(string, options) {\n\tif (!logger) {\n\t\tlogger = new $tw.utils.Logger(\"Relinker\");\n\t}\n\tlogger.alert(string);\n};\n\nexports.reportFailures = function(failureList, options) {\n\tvar alertString = this.getString(\"text/html\", \"Error/ReportFailedRelinks\", options)\n\tvar alreadyReported = Object.create(null);\n\tvar reportList = [];\n\t$tw.utils.each(failureList, function(f) {\n\t\tif (!alreadyReported[f]) {\n\t\t\tif ($tw.browser) {\n\t\t\t\t// This might not make the link if the title is complicated.\n\t\t\t\t// Whatever.\n\t\t\t\treportList.push(\"\\n* [[\" + f + \"]]\");\n\t\t\t} else {\n\t\t\t\treportList.push(\"\\n* \" + f);\n\t\t\t}\n\t\t\talreadyReported[f] = true;\n\t\t}\n\t});\n\tthis.warn(alertString + \"\\n\" + reportList.join(\"\"));\n};\n","module-type":"library","title":"$:/plugins/flibbles/relink/js/language.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/mangler.js":{"text":"/*\\\nmodule-type: widget\n\nCreates a mangler widget for field validation. This isn't meant to be used\nby the user. It's only used in Relink configuration.\n\n\\*/\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\n\nvar RelinkManglerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"relink-add-field\", handler: \"handleAddFieldEvent\"},\n\t\t{type: \"relink-add-operator\", handler: \"handleAddOperatorEvent\"},\n\t\t{type: \"relink-add-parameter\", handler: \"handleAddParameterEvent\"},\n\t\t{type: \"relink-add-attribute\", handler: \"handleAddAttributeEvent\"}\n\t]);\n};\n\nexports.relinkmangler = RelinkManglerWidget;\n\nRelinkManglerWidget.prototype = new Widget();\n\n// This wraps alert so it can be monkeypatched during testing.\nRelinkManglerWidget.prototype.alert = function(message) {\n\talert(message);\n};\n\nRelinkManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar param = event.paramObject;\n\tif (typeof param !== \"object\" || !param.field) {\n\t\t// Can't handle it.\n\t\treturn true;\n\t}\n\tvar trimmedName = param.field.trim();\n\tif (!trimmedName) {\n\t\t// Still can't handle it, but don't warn.\n\t\treturn true;\n\t}\n\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\tthis.alert($tw.language.getString(\n\t\t\t\"InvalidFieldName\",\n\t\t\t{variables:\n\t\t\t\t{fieldName: trimmedName}\n\t\t\t}\n\t\t));\n\t} else {\n\t\tadd(this.wiki, \"fields\", trimmedName);\n\t}\n\treturn true;\n};\n\n/**Not much validation, even though there are definitely illegal\n * operator names. If you input on, Relink won't relink it, but it\n * won't choke on it either. Tiddlywiki will...\n */\nRelinkManglerWidget.prototype.handleAddOperatorEvent = function(event) {\n\tvar param = event.paramObject;\n\tif (param) {\n\t\tadd(this.wiki, \"operators\", param.operator);\n\t}\n\treturn true;\n};\n\nRelinkManglerWidget.prototype.handleAddParameterEvent = function(event) {\n\tvar param = event.paramObject;\n\tif (param && param.macro && param.parameter) {\n\t\tif (/\\s/.test(param.macro.trim())) {\n\t\t\tthis.alert(language.getString(\n\t\t\t\t\"text/plain\",\n\t\t\t\t\"Error/InvalidMacroName\",\n\t\t\t\t{ variables: {macroName: param.macro},\n\t\t\t\t wiki: this.wiki\n\t\t\t\t}\n\t\t\t));\n\t\t} else if (/[ \\/]/.test(param.parameter.trim())) {\n\t\t\tthis.alert(language.getString(\n\t\t\t\t\"text/plain\",\n\t\t\t\t\"Error/InvalidParameterName\",\n\t\t\t\t{ variables: {parameterName: param.parameter},\n\t\t\t\t wiki: this.wiki\n\t\t\t\t}\n\t\t\t));\n\t\t} else {\n\t\t\tadd(this.wiki, \"macros\", param.macro, param.parameter);\n\t\t}\n\t}\n\treturn true;\n};\n\nRelinkManglerWidget.prototype.handleAddAttributeEvent = function(event) {\n\tvar param = event.paramObject;\n\tif (param && param.element && param.attribute) {\n\t\tif (/[ \\/]/.test(param.element.trim())) {\n\t\t\tthis.alert(language.getString(\n\t\t\t\t\"text/plain\",\n\t\t\t\t\"Error/InvalidElementName\",\n\t\t\t\t{ variables: {elementName: param.element},\n\t\t\t\t wiki: this.wiki\n\t\t\t\t}\n\t\t\t));\n\t\t} else if (/[ \\/]/.test(param.attribute.trim())) {\n\t\t\tthis.alert(language.getString(\n\t\t\t\t\"text/plain\",\n\t\t\t\t\"Error/InvalidAttributeName\",\n\t\t\t\t{ variables: {attributeName: param.attribute},\n\t\t\t\t wiki: this.wiki\n\t\t\t\t}\n\t\t\t));\n\t\t} else {\n\t\t\tadd(this.wiki, \"attributes\", param.element, param.attribute);\n\t\t}\n\t}\n\treturn true;\n};\n\nfunction add(wiki, category/*, path parts*/) {\n\tvar path = \"$:/config/flibbles/relink/\" + category;\n\tfor (var x = 2; x < arguments.length; x++) {\n\t\tvar part = arguments[x];\n\t\t// Abort if it's falsy, or only whitespace. Also, trim spaces\n\t\tif (!part || !(part = part.trim())) {\n\t\t\treturn;\n\t\t}\n\t\tpath = path + \"/\" + part;\n\t}\n\tvar def = utils.getDefaultType(wiki);\n\twiki.addTiddler({title: path, text: def});\n};\n","module-type":"widget","title":"$:/plugins/flibbles/relink/js/mangler.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/settings.js":{"text":"/*\\\nmodule-type: library\n\nThis handles the fetching and distribution of relink settings.\n\n\\*/\n\nvar utils = require('./utils');\n\n///// Legacy. You used to be able to access the type from utils.\nexports.getType = utils.getType;\n/////\n","module-type":"library","title":"$:/plugins/flibbles/relink/js/settings.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/utils.js":{"text":"/*\\\nmodule-type: library\n\nUtility methods for relink.\n\n\\*/\n\nvar macroFilter = \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\";\n\n/**This works nearly identically to $tw.modules.getModulesByTypeAsHashmap\n * except that this also takes care of migrating V1 relink modules.\n */\nexports.getModulesByTypeAsHashmap = function(moduleType, nameField) {\n\tvar results = Object.create(null);\n\t$tw.modules.forEachModuleOfType(moduleType, function(title, module) {\n\t\tvar key = module[nameField];\n\t\tif (key !== undefined) {\n\t\t\tresults[key] = module;\n\t\t} else {\n\t\t\tfor (var entry in module) {\n\t\t\t\tresults[entry] = {\n\t\t\t\t\trelink: module[entry],\n\t\t\t\t\treport: function() {}};\n\t\t\t\tresults[entry][nameField] = entry;\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\nexports.getTiddlerRelinkReferences = function(wiki, title, context) {\n\tvar tiddler = wiki.getTiddler(title),\n\t\treferences = Object.create(null),\n\t\toptions = {settings: context, wiki: wiki};\n\tif (tiddler) {\n\t\ttry {\n\t\t\tfor (var relinker in getRelinkOperators()) {\n\t\t\t\tgetRelinkOperators()[relinker].report(tiddler, function(title, blurb) {\n\t\t\t\t\treferences[title] = references[title] || [];\n\t\t\t\t\treferences[title].push(blurb || '');\n\t\t\t\t}, options);\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tif (e.message) {\n\t\t\t\te.message = e.message + \"\\nWhen reporting '\" + title + \"' Relink references\";\n\t\t\t}\n\t\t\tthrow e;\n\t\t}\n\t}\n\treturn references;\n};\n\n/** Returns a pair like this,\n * { title: {field: entry, ... }, ... }\n */\nexports.getRelinkResults = function(wiki, fromTitle, toTitle, context, tiddlerList, options) {\n\toptions = options || {};\n\toptions.wiki = options.wiki || wiki;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\tvar changeList = Object.create(null);\n\tif(fromTitle && toTitle !== undefined) {\n\t\tif (tiddlerList === undefined) {\n\t\t\ttiddlerList = wiki.getRelinkableTitles();\n\t\t}\n\t\tfor (var i = 0; i < tiddlerList.length; i++) {\n\t\t\tvar title = tiddlerList[i];\n\t\t\tvar tiddler = wiki.getTiddler(title);\n\t\t\tif(tiddler) {\n\t\t\t\ttry {\n\t\t\t\t\tvar entries = Object.create(null),\n\t\t\t\t\t\toperators = getRelinkOperators();\n\t\t\t\t\toptions.settings = new Contexts.tiddler(wiki, context, title);\n\t\t\t\t\tfor (var operation in operators) {\n\t\t\t\t\t\toperators[operation].relink(tiddler, fromTitle, toTitle, entries, options);\n\t\t\t\t\t}\n\t\t\t\t\tfor (var field in entries) {\n\t\t\t\t\t\t// So long as there is one key,\n\t\t\t\t\t\t// add it to the change list.\n\t\t\t\t\t\tif (tiddler.fields[\"plugin-type\"]) {\n\t\t\t\t\t\t\t// We never change plugins, even if they have links\n\t\t\t\t\t\t\tchangeList[title] = {};\n\t\t\t\t\t\t\tchangeList[title][field] = {impossible: true};\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tchangeList[title] = entries;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t} catch (e) {\n\t\t\t\t\t// Should we test for instanceof Error instead?: yes\n\t\t\t\t\t// Does that work in the testing environment?: no\n\t\t\t\t\tif (e.message) {\n\t\t\t\t\t\te.message = e.message + \"\\nWhen relinking '\" + title + \"'\";\n\t\t\t\t\t}\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn changeList;\n};\n\nvar Contexts = $tw.modules.applyMethods('relinkcontext');\n\nexports.getContext = function(name) {\n\treturn Contexts[name];\n};\n\nexports.getWikiContext = function(wiki) {\n\t// This gives a fresh context every time. It is up to the indexer or\n\t// the cache to preserve those contexts for as long as needed.\n\tvar whitelist = new Contexts.whitelist(wiki);\n\treturn new Contexts.import(wiki, whitelist, macroFilter);\n};\n\n/** Returns the Relink indexer, or a dummy object which pretends to be one.\n */\nexports.getIndexer = function(wiki) {\n\tif (!wiki._relink_indexer) {\n\t\twiki._relink_indexer = (wiki.getIndexer && wiki.getIndexer(\"RelinkIndexer\")) || new (require('$:/plugins/flibbles/relink/js/utils/backupIndexer.js'))(wiki);\n\t}\n\treturn wiki._relink_indexer;\n};\n\n/**Relinking supports a cache that persists throughout a whole relink op.\n * This is because the Tiddlywiki caches may get wiped multiple times\n * throughout the course of a relink.\n */\nexports.getCacheForRun = function(options, cacheName, initializer) {\n\toptions.cache = options.cache || Object.create(null);\n\tif (!$tw.utils.hop(options.cache, cacheName)) {\n\t\toptions.cache[cacheName] = initializer();\n\t}\n\treturn options.cache[cacheName];\n};\n\n/**Returns a specific relinker.\n * This is useful for wikitext rules which need to parse a filter or a list\n */\nexports.getType = function(name) {\n\tvar Handler = getFieldTypes()[name];\n\treturn Handler ? new Handler() : undefined;\n};\n\nexports.getTypes = function() {\n\t// We don't return fieldTypes, because we don't want it modified,\n\t// and we need to filter out legacy names.\n\tvar rtn = Object.create(null);\n\tfor (var type in getFieldTypes()) {\n\t\tvar typeObject = getFieldTypes()[type];\n\t\trtn[typeObject.typeName] = typeObject;\n\t}\n\treturn rtn;\n};\n\nexports.getDefaultType = function(wiki) {\n\tvar tiddler = wiki.getTiddler(\"$:/config/flibbles/relink/settings/default-type\");\n\tvar defaultType = tiddler && tiddler.fields.text;\n\t// make sure the default actually exists, otherwise default\n\treturn fieldTypes[defaultType] ? defaultType : \"title\";\n};\n\nexports.touchModifyField = function(wiki) {\n\tvar tiddler = wiki.getTiddler(\"$:/config/flibbles/relink/touch-modify\");\n\treturn tiddler && tiddler.fields.text.trim() === \"yes\";\n};\n\n/**Given some text, and a param or attribute within that text, this returns\n * what type of quotation that attribute is using.\n *\n * param: An object in the form {end:, ...}\n */\nexports.determineQuote = function(text, param) {\n\tvar pos = param.end-1;\n\tif (text[pos] === \"'\") {\n\t\treturn \"'\";\n\t}\n\tif (text[pos] === '\"') {\n\t\tif (text.substr(pos-2, 3) === '\"\"\"') {\n\t\t\treturn '\"\"\"';\n\t\t} else {\n\t\t\treturn '\"';\n\t\t}\n\t}\n\tif (text.substr(pos-1,2) === ']]' && text.substr((pos-param.value.length)-3, 2) === '[[') {\n\t\treturn \"[[\";\n\t}\n\treturn '';\n};\n\nvar fieldTypes;\n\nfunction getFieldTypes() {\n\tif (!fieldTypes) {\n\t\tfieldTypes = Object.create(null);\n\t\t$tw.modules.forEachModuleOfType(\"relinkfieldtype\", function(title, exports) {\n\t\t\tfunction NewType() {};\n\t\t\tNewType.prototype = exports;\n\t\t\tNewType.typeName = exports.name;\n\t\t\tfieldTypes[exports.name] = NewType;\n\t\t\t// For legacy, if the NewType doesn't have a report method, we add one\n\t\t\tif (!exports.report) {\n\t\t\t\texports.report = function() {};\n\t\t\t}\n\t\t\t// Also for legacy, some of the field types can go by other names\n\t\t\tif (exports.aliases) {\n\t\t\t\t$tw.utils.each(exports.aliases, function(alias) {\n\t\t\t\t\tfieldTypes[alias] = NewType;\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t}\n\treturn fieldTypes;\n}\n\nvar relinkOperators;\n\nfunction getRelinkOperators() {\n\tif (!relinkOperators) {\n\t\trelinkOperators = exports.getModulesByTypeAsHashmap('relinkoperator', 'name');\n\t}\n\treturn relinkOperators;\n};\n","module-type":"library","title":"$:/plugins/flibbles/relink/js/utils.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/wikimethods.js":{"text":"/*\\\nmodule-type: wikimethod\n\nIntroduces some utility methods used by Relink.\n\n\\*/\n\nvar utils = require(\"./utils.js\");\n\nexports.getTiddlerRelinkReferences = function(title) {\n\treturn utils.getIndexer(this).lookup(title);\n};\n\nexports.getTiddlerRelinkBackreferences = function(title) {\n\treturn utils.getIndexer(this).reverseLookup(title);\n};\n\nexports.getRelinkableTitles = function() {\n\tvar toUpdate = \"$:/config/flibbles/relink/to-update\";\n\tvar wiki = this;\n\treturn this.getCacheForTiddler(toUpdate, \"relink-toUpdate\", function() {\n\t\tvar tiddler = wiki.getTiddler(toUpdate);\n\t\tif (tiddler) {\n\t\t\treturn wiki.compileFilter(tiddler.fields.text);\n\t\t} else {\n\t\t\treturn wiki.allTitles;\n\t\t}\n\t})();\n};\n\nexports.getRelinkOrphans = function() {\n\treturn utils.getIndexer(this).orphans();\n};\n","module-type":"wikimethod","title":"$:/plugins/flibbles/relink/js/wikimethods.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/filteroperators/all_relinkable.js":{"text":"/*\\\nmodule-type: allfilteroperator\n\nFilter function for [all[relinkable]].\nReturns all tiddlers subject to relinking.\n\n\\*/\n\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.relinkable = function(source,prefix,options) {\n\treturn options.wiki.getRelinkableTitles();\n};\n\n})();\n","module-type":"allfilteroperator","title":"$:/plugins/flibbles/relink/js/filteroperators/all_relinkable.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/filteroperators/orphans.js":{"text":"/*\\\nmodule-type: relinkfilteroperator\n\nFilter function for [relink:orphans[]].\nReturns all tiddlers which are not referenced in any way\n\n\\*/\n\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.orphans = function(source,prefix,options) {\n\treturn options.wiki.getRelinkOrphans();\n};\n\n})();\n","module-type":"relinkfilteroperator","title":"$:/plugins/flibbles/relink/js/filteroperators/orphans.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/filteroperators/references.js":{"text":"/*\\\nmodule-type: relinkfilteroperator\n\nGiven a title as an operand, returns all non-shadow tiddlers that have any\nsort of updatable reference to it.\n\n`relink:backreferences[]]`\n`relink:references[]]`\n\nReturns all tiddlers that reference `fromTiddler` somewhere inside them.\n\nInput is ignored. Maybe it shouldn't do this.\n\\*/\n\nvar LinkedList = $tw.utils.LinkedList;\n\nif (!LinkedList) {\n\t/* If the linked list isn't available, make a quick crappy version. */\n\tLinkedList = function() {this.array=[];};\n\n\tLinkedList.prototype.pushTop = function(array) {\n\t\t$tw.utils.pushTop(this.array, array);\n\t};\n\n\tLinkedList.prototype.toArray = function() {\n\t\treturn this.array;\n\t};\n};\n\nexports.backreferences = function(source,operator,options) {\n\tvar results = new LinkedList();\n\tsource(function(tiddler,title) {\n\t\tresults.pushTop(Object.keys(options.wiki.getTiddlerRelinkBackreferences(title,options)));\n\t});\n\treturn results.toArray();\n};\n\nexports.references = function(source,operator,options) {\n\tvar results = new LinkedList();\n\tsource(function(tiddler,title) {\n\t\tvar refs = options.wiki.getTiddlerRelinkReferences(title,options);\n\t\tif (refs) {\n\t\t\tresults.pushTop(Object.keys(refs));\n\t\t}\n\t});\n\treturn results.toArray();\n};\n","module-type":"relinkfilteroperator","title":"$:/plugins/flibbles/relink/js/filteroperators/references.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/filteroperators/relink.js":{"text":"/*\\\nmodule-type: filteroperator\n\nThis filter acts as a namespace for several small, simple filters, such as\n\n`[relink:impossible[]]`\n\n\\*/\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\n\nvar relinkFilterOperators;\n\nfunction getRelinkFilterOperators() {\n\tif(!relinkFilterOperators) {\n\t\trelinkFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"relinkfilteroperator\",\n\t\t relinkFilterOperators);\n\t}\n\treturn relinkFilterOperators;\n}\n\nexports.relink = function(source,operator,options) {\n\tvar suffixPair = parseSuffix(operator.suffix);\n\tvar relinkFilterOperator = getRelinkFilterOperators()[suffixPair[0]];\n\tif (relinkFilterOperator) {\n\t\tvar newOperator = $tw.utils.extend({}, operator);\n\t\tnewOperator.suffix = suffixPair[1];\n\t\treturn relinkFilterOperator(source, newOperator, options);\n\t} else {\n\t\treturn [language.getString(\"text/plain\", \"Error/RelinkFilterOperator\", options)];\n\t}\n};\n\nfunction parseSuffix(suffix) {\n\tvar index = suffix? suffix.indexOf(\":\"): -1;\n\tif (index >= 0) {\n\t\treturn [suffix.substr(0, index), suffix.substr(index+1)];\n\t} else {\n\t\treturn [suffix];\n\t}\n}\n","module-type":"filteroperator","title":"$:/plugins/flibbles/relink/js/filteroperators/relink.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/filteroperators/report.js":{"text":"/*\\\nmodule-type: relinkfilteroperator\n\nGiven a title as an operand, returns a string for each occurrence of that title\nwithin each input title.\n\n[[title]] +[relink:report[fromTiddler]]`\n\nReturns string representation of fromTiddler occurrences in title.\n\\*/\n\nexports.report = function(source,operator,options) {\n\tvar fromTitle = operator.operand,\n\t\tresults = [];\n\tif (fromTitle) {\n\t\tvar blurbs = options.wiki.getTiddlerRelinkBackreferences(fromTitle);\n\t\tsource(function(tiddler, title) {\n\t\t\tif (blurbs[title]) {\n\t\t\t\tresults = results.concat(blurbs[title]);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n","module-type":"relinkfilteroperator","title":"$:/plugins/flibbles/relink/js/filteroperators/report.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/filteroperators/signatures.js":{"text":"/*\\\nmodule-type: relinkfilteroperator\n\nThis filter returns all input tiddlers which are a source of\nrelink configuration.\n\n`[all[tiddlers+system]relink:source[macros]]`\n\n\\*/\n\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\n\nexports.signatures = function(source,operator,options) {\n\tvar plugin = operator.operand || null;\n\tvar set = getSet(options);\n\tif (plugin === \"$:/core\") {\n\t\t// Core doesn't actually have any settings. We mean Relink\n\t\tplugin = \"$:/plugins/flibbles/relink\";\n\t}\n\tvar signatures = [];\n\tfor (var signature in set) {\n\t\tvar source = set[signature].source;\n\t\tif (options.wiki.getShadowSource(source) === plugin) {\n\t\t\tsignatures.push(signature);\n\t\t}\n\t}\n\treturn signatures;\n};\n\nexports.type = function(source,operator,options) {\n\tvar results = [];\n\tvar set = getSet(options);\n\tsource(function(tiddler, signature) {\n\t\tif (set[signature]) {\n\t\t\tresults.push(set[signature].name);\n\t\t}\n\t});\n\treturn results;\n};\n\nexports.types = function(source,operator,options) {\n\tvar def = utils.getDefaultType(options.wiki);\n\tvar types = Object.keys(utils.getTypes());\n\ttypes.sort();\n\t// move default to front\n\ttypes.sort(function(x,y) { return x === def ? -1 : y === def ? 1 : 0; });\n\treturn types;\n};\n\nexports.source = function(source,operator,options) {\n\tvar results = [];\n\tvar category = operator.suffix;\n\tvar set = getSet(options);\n\tsource(function(tiddler, signature) {\n\t\tif (set[signature]) {\n\t\t\tresults.push(set[signature].source);\n\t\t}\n\t});\n\treturn results;\n};\n\nfunction getSet(options) {\n\treturn options.wiki.getGlobalCache(\"relink-signatures\", function() {\n\t\tvar config = utils.getWikiContext(options.wiki);\n\t\tvar set = Object.create(null);\n\t\tvar categories = {\n\t\t\tattributes: config.getAttributes(),\n\t\t\tfields: config.getFields(),\n\t\t\tmacros: config.getMacros(),\n\t\t\toperators: config.getOperators()};\n\t\t$tw.utils.each(categories, function(list, category) {\n\t\t\t$tw.utils.each(list, function(item, key) {\n\t\t\t\tset[category + \"/\" + key] = item;\n\t\t\t});\n\t\t});\n\t\treturn set;\n\t});\n};\n","module-type":"relinkfilteroperator","title":"$:/plugins/flibbles/relink/js/filteroperators/signatures.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/filteroperators/splitafter.js":{"text":"/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: relinkfilteroperator\n\nFilter operator that splits each result on the last occurance of the specified separator and returns the last bit.\n\nWhat does this have to do with relink? Nothing. I need this so I can render\nthe configuration menu. I //could// use [splitregexp[]], but then I'd be\nlimited to Tiddlywiki v5.1.20 or later.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitafter = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar index = title.lastIndexOf(operator.operand);\n\t\tif(index < 0) {\n\t\t\t$tw.utils.pushTop(results,title);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,title.substr(index+1));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n\n","title":"$:/plugins/flibbles/relink/js/filteroperators/splitafter.js","type":"application/javascript","module-type":"relinkfilteroperator"},"$:/plugins/flibbles/relink/js/filteroperators/wouldchange.js":{"text":"/*\\\nmodule-type: relinkfilteroperator\n\nwouldchange: Generator.\n\nGiven each input title, it returns all the tiddlers that would be changed if the currentTiddler were to be renamed to the operand.\n\nimpossible: filters all source titles for ones that encounter errors on failure.\n\nTHESE ARE INTERNAL FILTER OPERATOR AND ARE NOT INTENDED TO BE USED BY USERS.\n\n\\*/\n\nvar language = require(\"$:/plugins/flibbles/relink/js/language.js\");\nvar utils = require(\"$:/plugins/flibbles/relink/js/utils.js\");\n\nexports.wouldchange = function(source,operator,options) {\n\tvar from = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tto = operator.operand,\n\t\tindexer = utils.getIndexer(options.wiki),\n\t\trecords = indexer.relinkLookup(from, to, options);\n\treturn Object.keys(records);\n};\n\nexports.impossible = function(source,operator,options) {\n\tvar from = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tto = operator.operand,\n\t\tresults = [],\n\t\tindexer = utils.getIndexer(options.wiki),\n\t\trecords = indexer.relinkLookup(from, to, options);\n\tsource(function(tiddler, title) {\n\t\tvar fields = records[title];\n\t\tif (fields) {\n\t\t\tfor (var field in fields) {\n\t\t\t\tif (fields[field].impossible) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n","module-type":"relinkfilteroperator","title":"$:/plugins/flibbles/relink/js/filteroperators/wouldchange.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/settings/attributes.js":{"text":"/*\\\n\nFactory method for creating the attributes whitelist cache.\n\n\\*/\n\nvar utils = require('../utils');\n\nexports.name = \"attributes\";\n\nexports.generate = function(attributes, tiddler, key) {\n\tvar data = utils.getType(tiddler.fields.text.trim());\n\tif (data) {\n\t\tdata.source = tiddler.fields.title;\n\t\t// Secret feature. You can access a config tiddler's\n\t\t// fields from inside the fieldtype handler. Cool\n\t\t// tricks can be done with this.\n\t\tdata.fields = tiddler.fields;\n\t\tvar elem = root(key);\n\t\tvar attr = key.substr(elem.length+1);\n\t\tattributes[elem] = attributes[elem] || Object.create(null);\n\t\tattributes[elem][attr] = data;\n\t}\n};\n\n/* Returns first bit of a path. path/to/tiddler -> path\n */\nfunction root(string) {\n\tvar index = string.indexOf('/');\n\tif (index >= 0) {\n\t\treturn string.substr(0, index);\n\t}\n};\n\n","module-type":"relinksetting","title":"$:/plugins/flibbles/relink/js/settings/attributes.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/settings/fields.js":{"text":"/*\\\n\nFactory method for creating the fields whitelist cache.\n\n\\*/\n\nvar utils = require('../utils');\n\nexports.name = \"fields\";\n\nexports.generate = function(fields, tiddler, name) {\n\tvar data = utils.getType(tiddler.fields.text.trim());\n\tif (data) {\n\t\tdata.source = tiddler.fields.title;\n\t\t// Secret feature. You can access a config tiddler's\n\t\t// fields from inside the fieldtype handler. Cool\n\t\t// tricks can be done with this.\n\t\tdata.fields = tiddler.fields;\n\t\tfields[name] = data;\n\t}\n};\n","module-type":"relinksetting","title":"$:/plugins/flibbles/relink/js/settings/fields.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/settings/fieldwidgets.js":{"text":"/*\\\n\nFactory method for creating the fieldattributes regexp cache.\n\n\\*/\n\nexports.name = \"fieldattributes\";\n\nexports.generate = function(fieldattributes, tiddler, key) {\n\tfieldattributes[key] = new RegExp(tiddler.fields.text.trim());\n};\n","module-type":"relinksetting","title":"$:/plugins/flibbles/relink/js/settings/fieldwidgets.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/settings/macros.js":{"text":"/*\\\n\nFactory method for creating the macros whitelist cache.\n\n\\*/\n\nvar utils = require('../utils');\n\nexports.name = \"macros\";\n\nexports.generate = function(macros, tiddler, key) {\n\tvar data = utils.getType(tiddler.fields.text.trim());\n\tif (data) {\n\t\tdata.source = tiddler.fields.title;\n\t\t// Secret feature. You can access a config tiddler's\n\t\t// fields from inside the fieldtype handler. Cool\n\t\t// tricks can be done with this.\n\t\tdata.fields = tiddler.fields;\n\t\t// We take the last index, not the first, because macro\n\t\t// parameters can't have slashes, but macroNames can.\n\t\tvar name = dir(key);\n\t\tvar arg = key.substr(name.length+1);\n\t\tmacros[name] = macros[name] || Object.create(null);\n\t\tmacros[name][arg] = data;\n\t}\n};\n\n/* Returns all but the last bit of a path. path/to/tiddler -> path/to\n */\nfunction dir(string) {\n\tvar index = string.lastIndexOf('/');\n\tif (index >= 0) {\n\t\treturn string.substr(0, index);\n\t}\n}\n\n","module-type":"relinksetting","title":"$:/plugins/flibbles/relink/js/settings/macros.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/settings/operators.js":{"text":"/*\\\n\nFactory method for creating the operators whitelist cache.\n\n\\*/\n\nvar utils = require('../utils');\n\nexports.name = \"operators\";\n\nexports.generate = function(operators, tiddler, key) {\n\tvar data = utils.getType(tiddler.fields.text.trim());\n\tif (data) {\n\t\tdata.source = tiddler.fields.title;\n\t\t// Secret feature. You can access a config tiddler's\n\t\t// fields from inside the fieldtype handler. Cool\n\t\t// tricks can be done with this.\n\t\tdata.fields = tiddler.fields;\n\t\tvar pair = key.split('/');\n\t\tvar name = pair[0];\n\t\tdata.key = key;\n\t\toperators[name] = operators[name] || Object.create(null);\n\t\toperators[name][pair[1] || 1] = data;\n\t}\n};\n","module-type":"relinksetting","title":"$:/plugins/flibbles/relink/js/settings/operators.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/fieldtypes/filter.js":{"text":"/*\\\n\nThis specifies logic for updating filters to reflect title changes.\n\n\\*/\n\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\nvar filterRelinkers = utils.getModulesByTypeAsHashmap('relinkfilter', 'name');\n\nexports.name = \"filter\";\n\nexports.report = function(filter, callback, options) {\n\tif (filter) {\n\t\ttry {\n\t\t\tvar parseTree = options.wiki.parseFilter(filter);\n\t\t} catch (e) {\n\t\t\t// It must have been malformed. Return without doing anything.\n\t\t\treturn;\n\t\t}\n\t\tfor (var module in filterRelinkers) {\n\t\t\tfilterRelinkers[module].report(parseTree, callback, options);\n\t\t}\n\t}\n};\n\n/**Returns undefined if no change was made.\n */\nexports.relink = function(filter, fromTitle, toTitle, options) {\n\tvar changed = false;\n\tvar results = {};\n\tvar parseTree;\n\tif (filter) {\n\t\ttry {\n\t\t\tparseTree = options.wiki.parseFilter(filter);\n\t\t} catch (e) {\n\t\t\t// It must have been malformed. Return without doing anything.\n\t\t\treturn;\n\t\t}\n\t\tfor (var module in filterRelinkers) {\n\t\t\tvar entry = filterRelinkers[module].relink(parseTree, fromTitle, toTitle, options);\n\t\t\tif (entry) {\n\t\t\t\tif (entry.changed) {\n\t\t\t\t\tchanged = true;\n\t\t\t\t}\n\t\t\t\tif (entry.impossible) {\n\t\t\t\t\tresults.impossible = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tif (changed) {\n\t\tbuilder = assembleFilterString(parseTree, filter, options);\n\t\tresults.output = builder.results();\n\t\tresults.impossible = results.impossible || builder.impossible;\n\t\treturn results;\n\t}\n\tif (results.impossible) {\n\t\treturn results;\n\t}\n\treturn undefined\n};\n\nfunction assembleFilterString(parseTree, oldFilter, options) {\n\tvar relinker = new Rebuilder(oldFilter),\n\t\twordBarrierRequired = false,\n\t\tp = 0;\n\tfor (var i = 0; i < parseTree.length; i++) {\n\t\tvar start = $tw.utils.skipWhiteSpace(oldFilter, p);\n\t\tif (start !== p) {\n\t\t\t// There's some breathing room between this run and the last.\n\t\t\t// We'll never need to insert space.\n\t\t\twordBarrierRequired = false;\n\t\t\tp = start;\n\t\t}\n\t\tvar run = parseTree[i];\n\t\tif (run.prefix) {\n\t\t\tif (wordBarrierRequired) {\n\t\t\t\trelinker.add(' ', p, p);\n\t\t\t\twordBarrierRequired = false;\n\t\t\t}\n\t\t\tp += run.prefix.length;\n\t\t}\n\t\tif (oldFilter[p] !== '['\n\t\t|| (oldFilter[p+1] === '[' && run.operators.length === 1)) {\n\t\t\t// It's a string title\n\t\t\tvar text = run.operators[0].operands[0].text,\n\t\t\t\tend,\n\t\t\t\told;\n\t\t\tswitch (oldFilter[p]) {\n\t\t\tcase \"'\":\n\t\t\tcase '\"':\n\t\t\t\t// p + 1 to skip the first quote\n\t\t\t\t// indexOf() + 1 to skip the last\n\t\t\t\tend = oldFilter.indexOf(oldFilter[p], p+1) + 1;\n\t\t\t\told = oldFilter.substring(p+1, end-1);\n\t\t\t\tbreak;\n\t\t\tcase '[':\n\t\t\t\tend = oldFilter.indexOf(']', p);\n\t\t\t\told = oldFilter.substring(p+2, end);\n\t\t\t\t// +2 to get past the ']]'\n\t\t\t\tend += 2;\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tend = skipWord(oldFilter, p);\n\t\t\t\told = oldFilter.substring(p, end);\n\t\t\t}\n\t\t\tif (old !== text) {\n\t\t\t\tvar wrapped = wrapTitle(text, oldFilter[p] !== \"[\" ? oldFilter[p] : '', options);\n\t\t\t\tif (wrapped !== undefined) {\n\t\t\t\t\t// This is a no-quote title. If breathing room is required,\n\t\t\t\t\t// add it. Also, we may need breathing room after it.\n\t\t\t\t\tif (wordBarrierRequired && wrapped[0] !== \"[\") {\n\t\t\t\t\t\trelinker.add(' ', p, p);\n\t\t\t\t\t}\n\t\t\t\t\trelinker.add(wrapped, p, end);\n\t\t\t\t\twordBarrierRequired = wrapped === text;\n\t\t\t\t} else if (options.placeholder) {\n\t\t\t\t\tvar ph = options.placeholder.getPlaceholderFor(text);\n\t\t\t\t\trelinker.add('[<' + ph + '>]', p, end);\n\t\t\t\t} else {\n\t\t\t\t\trelinker.impossible = true;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (wordBarrierRequired && oldFilter[p] !== \"[\") {\n\t\t\t\t\trelinker.add(' ', p, p);\n\t\t\t\t}\n\t\t\t\twordBarrierRequired = oldFilter.indexOf(text) === p;\n\t\t\t}\n\t\t\tp = end;\n\t\t} else {\n\t\t\twordBarrierRequired = false;\n\t\t\tp++;\n\t\t\tfor (var j = 0; j < run.operators.length; j++) {\n\t\t\t\tvar operator = run.operators[j];\n\t\t\t\tvar start = p;\n\t\t\t\tfor (var index = 0; index < operator.operands.length; index++) {\n\t\t\t\t\tvar operand = operator.operands[index],\n\t\t\t\t\t\tskip = false;\n\t\t\t\t\t\tend,\n\t\t\t\t\t\twrapped;\n\t\t\t\t\tif (operand.indirect) {\n\t\t\t\t\t\tp = oldFilter.indexOf('{', p);\n\t\t\t\t\t\tend = oldFilter.indexOf('}', p+1);\n\t\t\t\t\t\twrapped = '{' + operand.text + '}';\n\t\t\t\t\t} else if (operand.variable) {\n\t\t\t\t\t\tp = oldFilter.indexOf('<', p);\n\t\t\t\t\t\tend = oldFilter.indexOf('>', p+1);\n\t\t\t\t\t\twrapped = '<' + operand.text + '>';\n\t\t\t\t\t} else if (operator.regexp) {\n\t\t\t\t\t\tp = oldFilter.indexOf('/', p);\n\t\t\t\t\t\tend = oldFilter.indexOf('/', p+1);\n\t\t\t\t\t\tskip = true;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tp = oldFilter.indexOf('[', p);\n\t\t\t\t\t\tend = oldFilter.indexOf(']', p+1);\n\t\t\t\t\t\tif (!canBePrettyOperand(operand.text) || (options.inBraces && operand.text.indexOf('}}}') >= 0)) {\n\t\t\t\t\t\t\tif (options.placeholder) {\n\t\t\t\t\t\t\t\tvar ph = options.placeholder.getPlaceholderFor(operand.text, operand.handler);\n\t\t\t\t\t\t\t\twrapped = '<' + ph + '>';\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tskip = true;\n\t\t\t\t\t\t\t\trelinker.impossible = true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\twrapped = '[' + operand.text + ']';\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tend++; // skip the closing brace\n\t\t\t\t\tif (index === 0) {\n\t\t\t\t\t\t// If this is the first operand, let's first recreate the operator signature in case it was changed at all.\n\t\t\t\t\t\trelinker.add(operatorSignature(operator, oldFilter, start), start, p);\n\t\t\t\t\t}\n\t\t\t\t\tif (!skip) {\n\t\t\t\t\t\trelinker.add(wrapped, p, end);\n\t\t\t\t\t}\n\t\t\t\t\tp = end;\n\t\t\t\t}\n\t\t\t}\n\t\t\tp++; // Skip the closing brace;\n\t\t}\n\t}\n\treturn relinker;\n};\n\nfunction operatorSignature(operator, oldText, start) {\n\t// If it's a title operand, try to determine if it was a shorthand.\n\tvar prefix = operator.prefix || '';\n\tvar signature = prefix + ((operator.operator === 'title' && oldText[start + prefix.length] !== 't')? '': operator.operator);\n\tif (operator.suffix) {\n\t\tsignature += ':' + operator.suffix;\n\t}\n\treturn signature;\n}\n\nfunction skipWord(source,pos) {\n\tvar c;\n\twhile(true) {\n\t\tc = source.charAt(pos);\n\t\tif((c !== \"\") && (c !== \" \") && (c !== \"\\f\") && (c !== \"\\n\")\n\t\t&& (c !== \"\\r\") && (c !== \"\\t\")\n\t\t&& (c !== \"\\v\")&& (c !== \"\\u00a0\") // Ignores obscure unicode spaces\n\t\t&& (c !== \"[\") && (c !== \"]\")) { // Ignore brackets\n\t\t\tpos++;\n\t\t} else {\n\t\t\treturn pos;\n\t\t}\n\t}\n};\n\n/* Same as this.relink, except this has the added constraint that the return\n * value must be able to be wrapped in curly braces. (i.e. '{{{...}}}')\n */\nexports.relinkInBraces = function(filter, fromTitle, toTitle, options) {\n\tvar braceOptions = $tw.utils.extend({inBraces: true}, options);\n\tvar entry = this.relink(filter, fromTitle, toTitle, braceOptions);\n\tif (entry && entry.output && !canBeInBraces(entry.output)) {\n\t\t// It was possible, but it won't fit in braces, so we must give up\n\t\tdelete entry.output;\n\t\tentry.impossible = true;\n\t}\n\treturn entry;\n};\n\nfunction wrapTitle(value, preference, options) {\n\tvar choices = {\n\t\t\"\": function(v) {return /^[^\\s\\[\\]\\}\\+\\-\\~\\=\\:][^\\s\\[\\]]*[^\\s\\[\\]\\}]$/.test(v); },\n\t\t\"[\": canBePrettyOperand,\n\t\t\"'\": function(v) {return v.indexOf(\"'\") < 0; },\n\t\t'\"': function(v) {return v.indexOf('\"') < 0; }\n\t};\n\tvar wrappers = {\n\t\t\"\": function(v) {return v; },\n\t\t\"[\": function(v) {return \"[[\"+v+\"]]\"; },\n\t\t\"'\": function(v) {return \"'\"+v+\"'\"; },\n\t\t'\"': function(v) {return '\"'+v+'\"'; }\n\t};\n\tif (options.inBraces && value.indexOf('}}}') >= 0) {\n\t\t// In this particular case, it can't be wrapped in this filter,\n\t\t// even if it would have worked within the context of the filter itself\n\t\treturn undefined;\n\t}\n\tif (!choices[preference]) {\n\t\tpreference = '';\n\t}\n\tif (choices[preference](value)) {\n\t\treturn wrappers[preference](value);\n\t}\n\tfor (var quote in choices) {\n\t\tif (choices[quote](value)) {\n\t\t\treturn wrappers[quote](value);\n\t\t}\n\t}\n\t// No quotes will work on this\n\treturn undefined;\n}\n\nfunction canBePrettyOperand(value) {\n\treturn value.indexOf(']') < 0;\n};\n\nfunction canBeInBraces(value) {\n\treturn value.indexOf(\"}}}\") < 0 && value.substr(value.length-2) !== '}}';\n};\n","module-type":"relinkfieldtype","title":"$:/plugins/flibbles/relink/js/fieldtypes/filter.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/fieldtypes/list.js":{"text":"/*\\\nThis manages replacing titles that occur within stringLists, like,\n\nTiddlerA [[Tiddler with spaces]] [[Another Title]]\n\\*/\n\nexports.name = \"list\";\n\nexports.report = function(value, callback, options) {\n\tvar list = $tw.utils.parseStringArray(value);\n\tfor (var i = 0; i < list.length; i++) {\n\t\tcallback(list[i]);\n\t}\n};\n\n/**Returns undefined if no change was made.\n * Parameter: value can literally be a list. This can happen for builtin\n * types 'list' and 'tag'. In those cases, we also return list.\n */\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tvar isModified = false,\n\t\tactualList = false,\n\t\tlist;\n\tif (typeof value !== \"string\") {\n\t\t// Not a string. Must be a list.\n\t\t// clone it, since we may make changes to this possibly\n\t\t// frozen list.\n\t\tlist = (value || []).slice(0);\n\t\tactualList = true;\n\t} else {\n\t\tlist = $tw.utils.parseStringArray(value || \"\");\n\t}\n\t$tw.utils.each(list,function (title,index) {\n\t\tif(title === fromTitle) {\n\t\t\tlist[index] = toTitle;\n\t\t\tisModified = true;\n\t\t}\n\t});\n\tif (isModified) {\n\t\tvar entry = {name: \"list\"};\n\t\t// It doesn't parse correctly alone, it won't\n\t\t// parse correctly in any list.\n\t\tif (!canBeListItem(toTitle)) {\n\t\t\tentry.impossible = true;\n\t\t} else if (actualList) {\n\t\t\tentry.output = list;\n\t\t} else {\n\t\t\tentry.output = $tw.utils.stringifyList(list);\n\t\t}\n\t\treturn entry;\n\t}\n\treturn undefined;\n};\n\nfunction canBeListItem(value) {\n\tvar regexp = /\\]\\][^\\S\\xA0]/m;\n\treturn !regexp.test(value);\n};\n","module-type":"relinkfieldtype","title":"$:/plugins/flibbles/relink/js/fieldtypes/list.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/fieldtypes/reference.js":{"text":"/*\\\nThis manages replacing titles that occur inside text references,\n\ntiddlerTitle\ntiddlerTitle!!field\n!!field\ntiddlerTitle##propertyIndex\n\\*/\n\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\nvar referenceOperators = utils.getModulesByTypeAsHashmap('relinkreference', 'name');\n\nexports.name = \"reference\";\n\nexports.report = function(value, callback, options) {\n\tif (value) {\n\t\tvar reference = $tw.utils.parseTextReference(value);\n\t\tfor (var operator in referenceOperators) {\n\t\t\treferenceOperators[operator].report(reference, callback, options);\n\t\t}\n\t}\n};\n\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tvar entry;\n\tif (value) {\n\t\tvar impossible = false;\n\t\tvar modified = false;\n\t\tvar reference = $tw.utils.parseTextReference(value);\n\t\tfor (var operator in referenceOperators) {\n\t\t\tvar result = referenceOperators[operator].relink(reference, fromTitle, toTitle, options);\n\t\t\tif (result) {\n\t\t\t\tif (result.impossible) {\n\t\t\t\t\timpossible = true;\n\t\t\t\t}\n\t\t\t\tif (result.output) {\n\t\t\t\t\tmodified = true;\n\t\t\t\t\treference = result.output;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (modified) {\n\t\t\tif (exports.canBePretty(reference.title)) {\n\t\t\t\tentry = {output: exports.toString(reference)};\n\t\t\t} else {\n\t\t\t\timpossible = true;\n\t\t\t}\n\t\t}\n\t\tif (impossible) {\n\t\t\tentry = entry || {};\n\t\t\tentry.impossible = true;\n\t\t}\n\t}\n\treturn entry;\n};\n\n/* Same as this.relink, except this has the added constraint that the return\n * value must be able to be wrapped in curly braces.\n */\nexports.relinkInBraces = function(value, fromTitle, toTitle, options) {\n\tvar log = this.relink(value, fromTitle, toTitle, options);\n\tif (log && log.output && log.output.indexOf(\"}\") >= 0) {\n\t\tdelete log.output;\n\t\tlog.impossible = true;\n\t}\n\treturn log;\n};\n\nexports.toString = function(textReference) {\n\tvar title = textReference.title || '';\n\tif (textReference.field) {\n\t\treturn title + \"!!\" + textReference.field;\n\t} else if (textReference.index) {\n\t\treturn title + \"##\" + textReference.index;\n\t}\n\treturn title;\n};\n\nexports.canBePretty = function(title) {\n\treturn !title || (title.indexOf(\"!!\") < 0 && title.indexOf(\"##\") < 0);\n};\n","module-type":"relinkfieldtype","title":"$:/plugins/flibbles/relink/js/fieldtypes/reference.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/fieldtypes/title.js":{"text":"/*\\\nThis specifies logic for replacing a single-tiddler field. This is the\nsimplest kind of field type. One title swaps out for the other.\n\\*/\n\n// NOTE TO MODDERS: If you're making your own field types, the name must be\n// alpha characters only.\nexports.name = 'title';\n\nexports.report = function(value, callback, options) {\n\tcallback(value);\n};\n\n/**Returns undefined if no change was made.\n */\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tif (value === fromTitle) {\n\t\treturn {output: toTitle};\n\t}\n\treturn undefined;\n};\n\n// This is legacy support for when 'title' was known as 'field'\nexports.aliases = ['field', 'yes'];\n","module-type":"relinkfieldtype","title":"$:/plugins/flibbles/relink/js/fieldtypes/title.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/fieldtypes/wikitext.js":{"text":"/*\\\nThis specifies logic for updating filters to reflect title changes.\n\\*/\n\nexports.name = \"wikitext\";\n\nvar type = 'text/vnd.tiddlywiki';\n\nvar WikiParser = require(\"$:/core/modules/parsers/wikiparser/wikiparser.js\")[type];\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder.js\");\nvar utils = require('$:/plugins/flibbles/relink/js/utils');\nvar WikitextContext = utils.getContext('wikitext');\n\nfunction collectRules() {\n\tvar rules = Object.create(null);\n\t$tw.modules.forEachModuleOfType(\"relinkwikitextrule\", function(title, exports) {\n\t\tvar names = exports.name;\n\t\tif (typeof names === \"string\") {\n\t\t\tnames = [names];\n\t\t}\n\t\tif (names !== undefined) {\n\t\t\tfor (var i = 0; i < names.length; i++) {\n\t\t\t\trules[names[i]] = exports;\n\t\t\t}\n\t\t}\n\t});\n\treturn rules;\n}\n\nfunction WikiWalker(type, text, options) {\n\tthis.options = options;\n\tif (!this.relinkMethodsInjected) {\n\t\tvar rules = collectRules();\n\t\t$tw.utils.each([this.pragmaRuleClasses, this.blockRuleClasses, this.inlineRuleClasses], function(classList) {\n\t\t\tfor (var name in classList) {\n\t\t\t\tif (rules[name]) {\n\t\t\t\t\tdelete rules[name].name;\n\t\t\t\t\t$tw.utils.extend(classList[name].prototype, rules[name]);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tWikiWalker.prototype.relinkMethodsInjected = true;\n\t}\n\tthis.context = new WikitextContext(options.settings);\n\tWikiParser.call(this, type, text, options);\n};\n\nWikiWalker.prototype = Object.create(WikiParser.prototype);\n\nWikiWalker.prototype.parsePragmas = function() {\n\tvar entries = this.tree;\n\twhile (true) {\n\t\tthis.skipWhitespace();\n\t\tif (this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules, this.pos);\n\t\tif (!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\tentries.push.apply(entries, this.handleRule(nextMatch));\n\t}\n\treturn entries;\n};\n\nWikiWalker.prototype.parseInlineRunUnterminated = function(options) {\n\tvar entries = [];\n\tvar nextMatch = this.findNextMatch(this.inlineRules, this.pos);\n\twhile (this.pos < this.sourceLength && nextMatch) {\n\t\tif (nextMatch.matchIndex > this.pos) {\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\tentries.push.apply(entries, this.handleRule(nextMatch));\n\t\tnextMatch = this.findNextMatch(this.inlineRules, this.pos);\n\t}\n\tthis.pos = this.sourceLength;\n\treturn entries;\n};\n\nWikiWalker.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\tvar entries = [];\n\toptions = options || {};\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\tif (terminatorMatch) {\n\t\t\tif (!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif (options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn entries;\n\t\t\t}\n\t\t}\n\t\tif (inlineRuleMatch) {\n\t\t\tif (inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\tentries.push.apply(entries, this.handleRule(inlineRuleMatch));\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules, this.pos);\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\tthis.pos = this.sourceLength;\n\treturn entries;\n\n};\n\nWikiWalker.prototype.parseBlock = function(terminatorRegExpString) {\n\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\"(\" + terminatorRegExpString + \"|\\\\r?\\\\n\\\\r?\\\\n)\",\"mg\") : /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif (this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\tvar nextMatch = this.findNextMatch(this.blockRules, this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn this.handleRule(nextMatch);\n\t}\n\treturn this.parseInlineRun(terminatorRegExp);\n};\n\nWikiWalker.prototype.amendRules = function(type, names) {\n\tvar only;\n\tWikiParser.prototype.amendRules.call(this, type, names);\n\tif (type === \"only\") {\n\t\tonly = true;\n\t} else if (type === \"except\") {\n\t\tonly = false;\n\t} else {\n\t\treturn;\n\t}\n\tif (only !== (names.indexOf(\"macrodef\") >= 0) && this.options.macrodefCanBeDisabled) {\n\t\tthis.options.placeholder = undefined\n\t}\n\tif (only !== (names.indexOf(\"html\") >= 0)) {\n\t\tthis.context.allowWidgets = disabled;\n\t}\n\tif (only !== (names.indexOf(\"prettylink\") >= 0)) {\n\t\tthis.context.allowPrettylinks = disabled;\n\t}\n};\n\nfunction disabled() { return false; };\n\n/// Reporter\n\nfunction WikiReporter(type, text, callback, options) {\n\tthis.callback = callback;\n\tWikiWalker.call(this, type, text, options);\n};\n\nWikiReporter.prototype = Object.create(WikiWalker.prototype);\n\nWikiReporter.prototype.handleRule = function(ruleInfo) {\n\tif (ruleInfo.rule.report) {\n\t\truleInfo.rule.report(this.source, this.callback, this.options);\n\t} else {\n\t\tif (ruleInfo.rule.matchRegExp !== undefined) {\n\t\t\tthis.pos = ruleInfo.rule.matchRegExp.lastIndex;\n\t\t} else {\n\t\t\t// We can't easily determine the end of this\n\t\t\t// rule match. We'll \"parse\" it so that\n\t\t\t// parser.pos gets updated, but we throw away\n\t\t\t// the results.\n\t\t\truleInfo.rule.parse();\n\t\t}\n\t}\n};\n\nexports.report = function(wikitext, callback, options) {\n\t// Unfortunately it's the side-effect of creating this that reports.\n\tnew WikiReporter(options.type, wikitext, callback, options);\n};\n\n/// Relinker\n\nfunction WikiRelinker(type, text, fromTitle, toTitle, options) {\n\tthis.fromTitle = fromTitle;\n\tthis.toTitle = toTitle;\n\tthis.placeholder = options.placeholder;\n\tif (this.placeholder) {\n\t\tthis.placeholder.parser = this;\n\t}\n\tWikiWalker.call(this, type, text, options);\n};\n\nWikiRelinker.prototype = Object.create(WikiWalker.prototype);\n\nWikiRelinker.prototype.handleRule = function(ruleInfo) {\n\tif (ruleInfo.rule.relink) {\n\t\tvar start = ruleInfo.matchIndex;\n\t\tvar newEntry = ruleInfo.rule.relink(this.source, this.fromTitle, this.toTitle, this.options);\n\t\tif (newEntry !== undefined) {\n\t\t\tif (newEntry.output) {\n\t\t\t\tnewEntry.start = start;\n\t\t\t\tnewEntry.end = this.pos;\n\t\t\t}\n\t\t\treturn [newEntry];\n\t\t}\n\t} else {\n\t\tif (ruleInfo.rule.matchRegExp !== undefined) {\n\t\t\tthis.pos = ruleInfo.rule.matchRegExp.lastIndex;\n\t\t} else {\n\t\t\t// We can't easily determine the end of this\n\t\t\t// rule match. We'll \"parse\" it so that\n\t\t\t// parser.pos gets updated, but we throw away\n\t\t\t// the results.\n\t\t\truleInfo.rule.parse();\n\t\t}\n\t}\n\treturn [];\n};\n\nexports.relink = function(wikitext, fromTitle, toTitle, options) {\n\tvar parser = new WikiRelinker(options.type, wikitext, fromTitle, toTitle, options),\n\t\twikiEntry = undefined;\n\t// Now that we have an array of entries, let's produce the wikiText entry\n\t// containing them all.\n\tif (parser.tree.length > 0) {\n\t\tvar builder = new Rebuilder(wikitext);\n\t\twikiEntry = {};\n\t\tfor (var i = 0; i < parser.tree.length; i++) {\n\t\t\tvar entry = parser.tree[i];\n\t\t\tif (entry.impossible) {\n\t\t\t\twikiEntry.impossible = true;\n\t\t\t}\n\t\t\tif (entry.output) {\n\t\t\t\tbuilder.add(entry.output, entry.start, entry.end);\n\t\t\t}\n\t\t}\n\t\twikiEntry.output = builder.results();\n\t}\n\treturn wikiEntry;\n};\n","module-type":"relinkfieldtype","title":"$:/plugins/flibbles/relink/js/fieldtypes/wikitext.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/fieldtypes/filter/operators.js":{"text":"/*\\\n\nHandles reporting of filter operators.\n\n\\*/\n\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar titleHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/title\");\nvar macrocall = require(\"$:/plugins/flibbles/relink/js/utils/macrocall.js\");\n\nexports.name = \"operators\";\n\nexports.report = function(filterParseTree, callback, options) {\n\tfor (var i = 0; i < filterParseTree.length; i++) {\n\t\tvar run = filterParseTree[i];\n\t\tfor (var j = 0; j < run.operators.length; j++) {\n\t\t\tvar operator = run.operators[j];\n\t\t\tfor (var index = 1; index <= operator.operands.length; index++) {\n\t\t\t\tvar operand = operator.operands[index-1];\n\t\t\t\tvar display = operator.operator === 'title'? '': operator.operator;\n\t\t\t\tif (operator.suffix) {\n\t\t\t\t\tdisplay += ':' + operator.suffix;\n\t\t\t\t}\n\t\t\t\t// Now add any commas if this is a later operand\n\t\t\t\tfor (var x = 1; x < index; x++) {\n\t\t\t\t\tdisplay += ',';\n\t\t\t\t}\n\t\t\t\tif (operand.indirect) {\n\t\t\t\t\trefHandler.report(operand.text, function(title, blurb) {\n\t\t\t\t\t\tcallback(title, (run.prefix || '') + '[' + (operator.prefix || '') + display + '{' + (blurb || '') + '}]');\n\t\t\t\t\t}, options);\n\t\t\t\t} else if (operand.variable) {\n\t\t\t\t\tvar macro = $tw.utils.parseMacroInvocation(\"<<\"+operand.text+\">>\", 0);\n\t\t\t\t\tmacrocall.report(options.settings, macro, function(title, blurb) {\n\t\t\t\t\t\tcallback(title, (run.prefix || '') + '[' + (operator.prefix || '') + display + '<' + blurb + '>]');\n\t\t\t\t\t}, options);\n\t\t\t\t\tcontinue;\n\t\t\t\t} else if (operand.text) {\n\t\t\t\t\tvar handler = fieldType(options.settings, operator, index, options)\n\t\t\t\t\tif (handler) {\n\t\t\t\t\t\thandler.report(operand.text, function(title, blurb) {\n\t\t\t\t\t\t\tif (blurb || !standaloneTitleRun(run)) {\n\t\t\t\t\t\t\t\tcallback(title, (run.prefix || '') + '[' + (operator.prefix || '') + display + '[' + (blurb || '') + ']]');\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tcallback(title, run.prefix);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}, options);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\nexports.relink = function(filterParseTree, fromTitle, toTitle, options) {\n\tvar output = {};\n\tfor (var i = 0; i < filterParseTree.length; i++) {\n\t\tvar run = filterParseTree[i];\n\t\tfor (var j = 0; j < run.operators.length; j++) {\n\t\t\tvar operator = run.operators[j];\n\t\t\tfor (var index = 1; index <= operator.operands.length; index++) {\n\t\t\t\tvar operand = operator.operands[index-1],\n\t\t\t\t\tentry = undefined;\n\t\t\t\tif (operand.indirect) {\n\t\t\t\t\tentry = refHandler.relinkInBraces(operand.text, fromTitle, toTitle, options);\n\t\t\t\t} else if (operand.variable) {\n\t\t\t\t\tentry = relinkMacro(options.settings, operand.text, fromTitle, toTitle, options);\n\t\t\t\t} else if (operand.text) {\n\t\t\t\t\tvar handler = fieldType(options.settings, operator, index, options)\n\t\t\t\t\tif (handler) {\n\t\t\t\t\t\tentry = handler.relink(operand.text, fromTitle, toTitle, options);\n\t\t\t\t\t\tif (entry && entry.output) {\n\t\t\t\t\t\t\toperand.handler = handler.name;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (entry) {\n\t\t\t\t\tif (entry.output) {\n\t\t\t\t\t\toutput.changed = true;\n\t\t\t\t\t\toperand.text = entry.output;\n\t\t\t\t\t}\n\t\t\t\t\tif (entry.impossible) {\n\t\t\t\t\t\toutput.impossible = true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn output;\n};\n\n// Returns the relinker needed for a given operator, or returns undefined.\n// This method should really be broken into three modules called relinkfilteroperator\nfunction fieldType(context, operator, index, options) {\n\tvar op = operator.operator,\n\t\tsuffix = operator.suffix,\n\t\trtn = (suffix && context.getOperator(op + ':' + suffix, index))\n\t\t || context.getOperator(op, index);\n\tif (!rtn && op === 'contains' && index == 1) {\n\t\t// The 'contains' operator gets special handling\n\t\tsuffix = suffix || 'list';\n\t\tvar handler = context.getFields()[suffix];\n\t\tif (handler && (handler.name === 'list' || handler.name === 'filter')) {\n\t\t\t// Contains uses the title handler, but only if it's\n\t\t\t// searching a 'list' or 'filter' field.\n\t\t\treturn titleHandler;\n\t\t}\n\n\t}\n\tif (!rtn && index == 1) {\n\t\t// maybe it's a field operator?\n\t\trtn = (op === 'field' && context.getFields()[suffix])\n\t\t || (!suffix && !options.wiki.getFilterOperators()[op] && context.getFields()[op]);\n\t}\n\treturn rtn;\n};\n\nfunction standaloneTitleRun(run) {\n\tif (run.operators.length == 1) {\n\t\tvar op = run.operators[0];\n\t\treturn op.operator === 'title'\n\t\t\t&& !op.prefix\n\t\t\t&& !op.suffix;\n\t}\n\treturn false;\n};\n\n// Takes care of relinking a macro, as well as putting it back together.\nfunction relinkMacro(context, text, fromTitle, toTitle, options) {\n\ttext = \"<<\" + text + \">>\";\n\tvar macro = $tw.utils.parseMacroInvocation(text, 0);\n\tvar entry = macrocall.relink(context, macro, text, fromTitle, toTitle, false, options);\n\tif (entry && entry.output) {\n\t\tvar string = macrocall.reassemble(entry.output, text, options);\n\t\t// We remove the surrounding brackets.\n\t\tstring = string.substring(2, string.length-2);\n\t\t// And we make sure that no brackets remain\n\t\tif (string.indexOf(\">\") >= 0) {\n\t\t\tdelete entry.output;\n\t\t\tentry.impossible = true;\n\t\t} else {\n\t\t\tentry.output = string;\n\t\t}\n\t}\n\treturn entry;\n};\n","module-type":"relinkfilter","title":"$:/plugins/flibbles/relink/js/fieldtypes/filter/operators.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/fieldtypes/reference/title.js":{"text":"/*\\\n\nThis handles the title inside of references.\n\n\\*/\n\nexports.name = 'title';\n\nexports.report = function(reference, callback, options) {\n\tvar title = reference.title;\n\tif (title) {\n\t\tif (reference.field) {\n\t\t\tcallback(title, '!!' + reference.field);\n\t\t} else if (reference.index) {\n\t\t\tcallback(title, '##' + reference.index);\n\t\t} else {\n\t\t\tcallback(title);\n\t\t}\n\t}\n};\n\nexports.relink = function(reference, fromTitle, toTitle, options) {\n\tif ($tw.utils.trim(reference.title) === fromTitle) {\n\t\t// preserve user's whitespace\n\t\treference.title = reference.title.replace(fromTitle, toTitle);\n\t\treturn {output: reference};\n\t}\n};\n","module-type":"relinkreference","title":"$:/plugins/flibbles/relink/js/fieldtypes/reference/title.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/fields.js":{"text":"/*\\\n\nHandles all fields specified in the plugin configuration. Currently, this\nonly supports single-value fields.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = 'fields';\n\nexports.report = function(tiddler, callback, options) {\n\tvar fields = options.settings.getFields();\n\t$tw.utils.each(fields, function(handler, field) {\n\t\tvar input = tiddler.fields[field];\n\t\tif (input) {\n\t\t\tif (field === 'list' && tiddler.fields['plugin-type']) {\n\t\t\t\t// We have a built-in exception here. plugins use their list\n\t\t\t\t// field differently. There's a whole mechanism for what\n\t\t\t\t// they actually point to, but let's not bother with that now\n\t\t\t\treturn;\n\t\t\t}\n\t\t\thandler.report(input, function(title, blurb) {\n\t\t\t\tif (blurb) {\n\t\t\t\t\tcallback(title, field + ': ' + blurb);\n\t\t\t\t} else {\n\t\t\t\t\tcallback(title, field);\n\t\t\t\t}\n\t\t\t}, options);\n\t\t}\n\t});\n};\n\nexports.relink = function(tiddler, fromTitle, toTitle, changes, options) {\n\tvar fields = options.settings.getFields();\n\t$tw.utils.each(fields, function(handler, field) {\n\t\tvar input = tiddler.fields[field];\n\t\tif (input) {\n\t\t\tif (field === 'list' && tiddler.fields['plugin-type']) {\n\t\t\t\t// Same deal as above. Skip.\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar entry = handler.relink(input, fromTitle, toTitle, options);\n\t\t\tif (entry !== undefined) {\n\t\t\t\tchanges[field] = entry;\n\t\t\t}\n\t\t}\n\t});\n};\n","module-type":"relinkoperator","title":"$:/plugins/flibbles/relink/js/relinkoperations/fields.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text.js":{"text":"/*\\\n\nDepending on the tiddler type, this will apply textOperators which may\nrelink titles within the body.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar defaultOperator = \"text/vnd.tiddlywiki\";\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\n\nexports.name = 'text';\n\nvar textOperators = utils.getModulesByTypeAsHashmap('relinktext', 'type');\n\n// These are deprecated. Don't use them.\nvar oldTextOperators = utils.getModulesByTypeAsHashmap('relinktextoperator', 'type');\n\n// $:/DefaultTiddlers is a tiddler which has type \"text/vnd.tiddlywiki\",\n// but it lies. It doesn't contain wikitext. It contains a filter, so\n// we pretend it has a filter type.\n// If you want to be able to add more exceptions for your plugin, let me know.\nvar exceptions = {\n\t\"$:/DefaultTiddlers\": \"text/x-tiddler-filter\"\n};\n\nexports.report = function(tiddler, callback, options) {\n\tvar fields = tiddler.fields;\n\tif (fields.text) {\n\t\tvar type = exceptions[fields.title] || fields.type || defaultOperator;\n\t\tif (textOperators[type]) {\n\t\t\ttextOperators[type].report(tiddler.fields.text, callback, options);\n\t\t} else if (oldTextOperators[type]) {\n\t\t\t// For the deprecated text operators\n\t\t\toldTextOperators[type].report(tiddler, callback, options);\n\t\t}\n\t}\n};\n\nexports.relink = function(tiddler, fromTitle, toTitle, changes, options) {\n\tvar fields = tiddler.fields;\n\tif (fields.text) {\n\t\tvar type = exceptions[fields.title] || fields.type || defaultOperator,\n\t\t\tentry;\n\t\tif (textOperators[type]) {\n\t\t\tentry = textOperators[type].relink(tiddler.fields.text, fromTitle, toTitle, options);\n\t\t} else if (oldTextOperators[type]) {\n\t\t\t// For the deprecated text operators\n\t\t\tentry = oldTextOperators[type].relink(tiddler, fromTitle, toTitle, options);\n\t\t}\n\t\tif (entry) {\n\t\t\tchanges.text = entry;\n\t\t}\n\t}\n};\n","module-type":"relinkoperator","title":"$:/plugins/flibbles/relink/js/relinkoperations/text.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/filtertext.js":{"text":"/*\\\n\nThis relinks tiddlers which contain filters in their body, as oppose to\nwikitext.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar filterHandler = require(\"$:/plugins/flibbles/relink/js/utils\").getType('filter');\n\nexports.type = 'text/x-tiddler-filter';\n\nexports.report = filterHandler.report;\nexports.relink = filterHandler.relink;\n","module-type":"relinktext","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/filtertext.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/listtext.js":{"text":"/*\\\n\nThis relinks tiddlers which contain a tiddler list as their body.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar listHandler = require(\"$:/plugins/flibbles/relink/js/utils\").getType('list');\n\nexports.type = 'text/x-tiddler-list';\n\nexports.report = listHandler.report;\nexports.relink = listHandler.relink;\n","module-type":"relinktext","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/listtext.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/referencetext.js":{"text":"/*\\\n\nThis relinks tiddlers which contain a tiddler reference as their body.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/utils\").getType('reference');\n\nexports.type = 'text/x-tiddler-reference';\n\nexports.report = refHandler.report;\nexports.relink = refHandler.relink;\n","module-type":"relinktext","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/referencetext.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/titletext.js":{"text":"/*\\\n\nThis relinks tiddlers which contain a single title as their body.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar titleHandler = require(\"$:/plugins/flibbles/relink/js/utils\").getType('title');\n\nexports.type = 'text/x-tiddler-title';\n\nexports.report = titleHandler.report;\nexports.relink = titleHandler.relink;\n","module-type":"relinktext","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/titletext.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext.js":{"text":"/*\\\n\nChecks for fromTitle in text. If found, sees if it's relevant,\nand tries to swap it out if it is.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Placeholder = require(\"$:/plugins/flibbles/relink/js/utils/placeholder.js\");\nvar wikitextHandler = require('$:/plugins/flibbles/relink/js/utils.js').getType('wikitext');\n\nexports.type = 'text/vnd.tiddlywiki';\n\nexports.report = wikitextHandler.report;\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar placeholder = new Placeholder();\n\tvar currentOptions = Object.create(options);\n\tcurrentOptions.placeholder = placeholder;\n\tvar entry = wikitextHandler.relink(text, fromTitle, toTitle, currentOptions);\n\tif (entry && entry.output) {\n\t\t// If there's output, we've also got to prepend any macros\n\t\t// that the placeholder defined.\n\t\tvar preamble = placeholder.getPreamble();\n\t\tentry.output = preamble + entry.output;\n\t}\n\treturn entry;\n};\n","module-type":"relinktext","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/code.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles code blocks. Or rather //doesn't// handle them, since we should\nignore their contents.\n\n\"`` [[Renamed Title]] ``\" will remain unchanged.\n\n\\*/\n\nexports.name = [\"codeinline\", \"codeblock\"];\n\nexports.relink = function(text) {\n\tvar reEnd;\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// I'm lazy. This relink method works for both codeblock and codeinline\n\tif (this.match[0].length > 2) {\n\t\t// Must be a codeblock\n\t\treEnd = /\\r?\\n```$/mg;\n\t} else {\n\t\t// Must be a codeinline\n\t\treEnd = new RegExp(this.match[1], \"mg\");\n\t}\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(text);\n\tif (match) {\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn undefined;\n};\n\n// Same thing. Just skip the pos ahead.\nexports.report = exports.relink;\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/code.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/comment.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles comment blocks. Or rather //doesn't// handle them, since we should\nignore their contents.\n\n\"<!-- [[Renamed Title]] -->\" will remain unchanged.\n\n\\*/\n\nexports.name = [\"commentinline\", \"commentblock\"];\n\nexports.relink = function(text) {\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\treturn undefined;\n};\n\nexports.report = exports.relink;\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/comment.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/filteredtransclude.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement of filtered transclusions in wiki text like,\n\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n\nThis renames both the list and the template field.\n\n\\*/\n\nexports.name = ['filteredtranscludeinline', 'filteredtranscludeblock'];\n\nvar filterHandler = require(\"$:/plugins/flibbles/relink/js/utils\").getType('filter');\nvar utils = require(\"./utils.js\");\n\nexports.report = function(text, callback, options) {\n\tvar m = this.match,\n\t\tfilter = m[1],\n\t\ttemplate = $tw.utils.trim(m[3]),\n\t\tappend = template ? '||' + template + '}}}' : '}}}';\n\tfilterHandler.report(filter, function(title, blurb) {\n\t\tcallback(title, '{{{' + blurb + append);\n\t}, options);\n\tif (template) {\n\t\tcallback(template, '{{{' + $tw.utils.trim(filter).replace(/\\r?\\n/mg, ' ') + '||}}}');\n\t}\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar m = this.match,\n\t\tfilter = m[1],\n\t\ttooltip = m[2],\n\t\ttemplate = m[3],\n\t\tstyle = m[4],\n\t\tclasses = m[5],\n\t\tparser = this.parser,\n\t\tentry = {};\n\tparser.pos = this.matchRegExp.lastIndex;\n\tvar modified = false;\n\n\tvar filterEntry = filterHandler.relink(filter, fromTitle, toTitle, options);\n\tif (filterEntry !== undefined) {\n\t\tif (filterEntry.output) {\n\t\t\tfilter = filterEntry.output;\n\t\t\tmodified = true;\n\t\t}\n\t\tif (filterEntry.impossible) {\n\t\t\tentry.impossible = true;\n\t\t}\n\t}\n\n\tif ($tw.utils.trim(template) === fromTitle) {\n\t\t// preserves user-inputted whitespace\n\t\ttemplate = template.replace(fromTitle, toTitle);\n\t\tmodified = true;\n\t}\n\tif (!modified) {\n\t\tif (!entry.impossible) {\n\t\t\treturn undefined;\n\t\t}\n\t} else {\n\t\tvar output = this.makeFilteredtransclude(this.parser, filter, tooltip, template, style, classes);\n\t\tif (output === undefined) {\n\t\t\tentry.impossible = true;\n\t\t} else {\n\t\t\t// By copying over the ending newline of the original\n\t\t\t// text if present, thisrelink method thus works for\n\t\t\t// both the inline and block rule\n\t\t\tentry.output = output + utils.getEndingNewline(m[0]);\n\t\t}\n\t}\n\treturn entry;\n};\n\nexports.makeFilteredtransclude = function(parser, filter, tooltip, template, style, classes) {\n\tif (canBePretty(filter) && canBePrettyTemplate(template)) {\n\t\treturn prettyList(filter, tooltip, template, style, classes);\n\t}\n\tif (classes !== undefined) {\n\t\tclasses = classes.split('.').join(' ');\n\t}\n\treturn utils.makeWidget(parser, '$list', {\n\t\tfilter: filter,\n\t\ttooltip: tooltip,\n\t\ttemplate: template,\n\t\tstyle: style || undefined,\n\t\titemClass: classes});\n};\n\nfunction prettyList(filter, tooltip, template, style, classes) {\n\tif (tooltip === undefined) {\n\t\ttooltip = '';\n\t} else {\n\t\ttooltip = \"|\" + tooltip;\n\t}\n\tif (template === undefined) {\n\t\ttemplate = '';\n\t} else {\n\t\ttemplate = \"||\" + template;\n\t}\n\tif (classes === undefined) {\n\t\tclasses = '';\n\t} else {\n\t\tclasses = \".\" + classes;\n\t}\n\tstyle = style || '';\n\treturn \"{{{\"+filter+tooltip+template+\"}}\"+style+\"}\"+classes;\n};\n\nfunction canBePretty(filter) {\n\treturn filter.indexOf('|') < 0 && filter.indexOf('}}') < 0;\n};\n\nfunction canBePrettyTemplate(template) {\n\treturn !template || (\n\t\ttemplate.indexOf('|') < 0\n\t\t&& template.indexOf('{') < 0\n\t\t&& template.indexOf('}') < 0);\n};\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/filteredtransclude.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement in attributes of widgets and html elements\nThis is configurable to select exactly which attributes of which elements\nshould be changed.\n\n<$link to=\"TiddlerTitle\" />\n\n\\*/\n\nvar utils = require(\"./utils.js\");\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\nvar relinkUtils = require('$:/plugins/flibbles/relink/js/utils.js');\nvar htmlOperators = relinkUtils.getModulesByTypeAsHashmap('relinkhtml', 'name');\n\nexports.name = \"html\";\n\nexports.report = function(text, callback, options) {\n\tvar element = this.nextTag.tag;\n\tvar nestedOptions = Object.create(options);\n\tnestedOptions.settings = this.parser.context;\n\tfor (var operator in htmlOperators) {\n\t\thtmlOperators[operator].report(this.nextTag, this.parser, function(title, blurb) {\n\t\t\tcallback(title, '<' + blurb + ' />');\n\t\t}, nestedOptions);\n\t}\n\tthis.parse();\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar widgetEntry = {};\n\twidgetEntry.attributes = Object.create(null);\n\twidgetEntry.element = this.nextTag.tag;\n\tvar elem = this.nextTag;\n\tvar changed = false;\n\tvar nestedOptions = Object.create(options);\n\tnestedOptions.settings = this.parser.context;\n\tfor (var operator in htmlOperators) {\n\t\tvar entry = htmlOperators[operator].relink(this.nextTag, this.parser, fromTitle, toTitle, nestedOptions);\n\t\tif (entry) {\n\t\t\tif (entry.output) {\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t\tif (entry.impossible) {\n\t\t\t\twidgetEntry.impossible = true;\n\t\t\t}\n\t\t}\n\t}\n\tvar tag = this.parse()[0];\n\tif (tag.children) {\n\t\tfor (var i = 0; i < tag.children.length; i++) {\n\t\t\tvar child = tag.children[i];\n\t\t\tif (child.output) {\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t\tif (child.impossible) {\n\t\t\t\twidgetEntry.impossible = true;\n\t\t\t}\n\t\t}\n\t}\n\tif (changed) {\n\t\tvar builder = new Rebuilder(text, elem.start);\n\t\tfor (var attributeName in elem.attributes) {\n\t\t\tvar attr = elem.attributes[attributeName];\n\t\t\tvar quotedValue;\n\t\t\tswitch (attr.type) {\n\t\t\tcase 'string':\n\t\t\t\tif (attr.valueless) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tvar quote = relinkUtils.determineQuote(text, attr);\n\t\t\t\tquotedValue = utils.wrapAttributeValue(attr.value, quote)\n\t\t\t\tif (quotedValue === undefined) {\n\t\t\t\t\t// The value was unquotable. We need to make\n\t\t\t\t\t// a macro in order to replace it.\n\t\t\t\t\tif (!options.placeholder) {\n\t\t\t\t\t\t// but we can't...\n\t\t\t\t\t\twidgetEntry.impossible = true;\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar value = options.placeholder.getPlaceholderFor(attr.value,attr.handler)\n\t\t\t\t\t\tquotedValue = \"<<\"+value+\">>\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase 'indirect':\n\t\t\t\tquotedValue = \"{{\" + attr.textReference + \"}}\";\n\t\t\t\tbreak;\n\t\t\tcase 'filtered':\n\t\t\t\tquotedValue = \"{{{\" + attr.filter + \"}}}\";\n\t\t\t\tbreak;\n\t\t\tcase 'macro':\n\t\t\t\tif (attr.output) {\n\t\t\t\t\tquotedValue = attr.output;\n\t\t\t\t} else {\n\t\t\t\t\tquotedValue = undefined;\n\t\t\t\t}\n\t\t\t\t// Else If output isn't set, this wasn't ever changed\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tvar ptr = attr.start;\n\t\t\tptr = $tw.utils.skipWhiteSpace(text, ptr);\n\t\t\tif (attributeName !== attr.name) {\n\t\t\t\t// Ooh, the attribute name changed\n\t\t\t\tbuilder.add(attr.name, ptr, ptr + attributeName.length);\n\t\t\t}\n\t\t\tif (quotedValue) {\n\t\t\t\t// We have a new attribute value\n\t\t\t\tptr += attributeName.length;\n\t\t\t\tptr = $tw.utils.skipWhiteSpace(text, ptr);\n\t\t\t\tptr++; // For the equals\n\t\t\t\tptr = $tw.utils.skipWhiteSpace(text, ptr);\n\t\t\t\tbuilder.add(quotedValue, ptr, attr.end);\n\t\t\t}\n\t\t}\n\t\tif (tag.children) {\n\t\t\tfor (var i = 0; i < tag.children.length; i++) {\n\t\t\t\tvar child = tag.children[i];\n\t\t\t\tif (child.output) {\n\t\t\t\t\tbuilder.add(child.output, child.start, child.end);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\twidgetEntry.output = builder.results(this.parser.pos);\n\t}\n\tif (widgetEntry.output || widgetEntry.impossible) {\n\t\treturn widgetEntry;\n\t}\n\treturn undefined;\n};\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/image.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement in wiki text inline rules, like,\n\n[img[tiddler.jpg]]\n\n[img width=23 height=24 [Description|tiddler.jpg]]\n\n\\*/\n\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar filterHandler = require(\"$:/plugins/flibbles/relink/js/utils\").getType('filter');\nvar macrocall = require(\"./macrocall.js\");\nvar utils = require(\"./utils.js\");\nvar relinkUtils = require('$:/plugins/flibbles/relink/js/utils.js');\n\nexports.name = \"image\";\n\nexports.report = function(text, callback, options) {\n\tvar ptr = this.nextImage.start + 4; //[img\n\tvar inSource = false;\n\tfor (var attributeName in this.nextImage.attributes) {\n\t\tvar attr = this.nextImage.attributes[attributeName];\n\t\tif (attributeName === \"source\" || attributeName === \"tooltip\") {\n\t\t\tif (inSource) {\n\t\t\t\tptr = text.indexOf('|', ptr);\n\t\t\t} else {\n\t\t\t\tptr = text.indexOf('[', ptr);\n\t\t\t\tinSource = true;\n\t\t\t}\n\t\t\tptr += 1;\n\t\t}\n\t\tif (attributeName === \"source\") {\n\t\t\tvar tooltip = this.nextImage.attributes.tooltip;\n\t\t\tvar blurb = '[img[' + (tooltip ? tooltip.value : '') + ']]';\n\t\t\tcallback(attr.value, blurb);\n\t\t\tptr = text.indexOf(attr.value, ptr);\n\t\t\tptr = text.indexOf(']]', ptr) + 2;\n\t\t} else if (attributeName !== \"tooltip\") {\n\t\t\tptr = reportAttribute(this.parser, attr, callback, options);\n\t\t}\n\t}\n\tthis.parser.pos = ptr;\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar ptr = this.nextImage.start,\n\t\tbuilder = new Rebuilder(text, ptr),\n\t\tmakeWidget = false,\n\t\tskipSource = false,\n\t\timageEntry;\n\tif (this.nextImage.attributes.source.value === fromTitle && !canBePretty(toTitle, this.nextImage.attributes.tooltip)) {\n\t\tif (this.parser.context.allowWidgets() && (utils.wrapAttributeValue(toTitle) || options.placeholder)) {\n\t\t\tmakeWidget = true;\n\t\t\tbuilder.add(\"<$image\", ptr, ptr+4);\n\t\t} else {\n\t\t\t// We won't be able to make a placeholder to replace\n\t\t\t// the source attribute. We check now so we don't\n\t\t\t// prematurely convert into a widget.\n\t\t\t// Keep going in case other attributes need replacing.\n\t\t\tskipSource = true;\n\t\t}\n\t}\n\tptr += 4; //[img\n\tvar inSource = false;\n\tfor (var attributeName in this.nextImage.attributes) {\n\t\tvar attr = this.nextImage.attributes[attributeName];\n\t\tif (attributeName === \"source\" || attributeName === \"tooltip\") {\n\t\t\tif (inSource) {\n\t\t\t\tptr = text.indexOf('|', ptr);\n\t\t\t} else {\n\t\t\t\tptr = text.indexOf('[', ptr);\n\t\t\t\tinSource = true;\n\t\t\t}\n\t\t\tif (makeWidget) {\n\t\t\t\tif (\" \\t\\n\".indexOf(text[ptr-1]) >= 0) {\n\t\t\t\t\tbuilder.add('', ptr, ptr+1);\n\t\t\t\t} else {\n\t\t\t\t\tbuilder.add(' ', ptr, ptr+1);\n\t\t\t\t}\n\t\t\t}\n\t\t\tptr += 1;\n\t\t}\n\t\tif (attributeName === \"source\") {\n\t\t\tptr = text.indexOf(attr.value, ptr);\n\t\t\tif (attr.value === fromTitle) {\n\t\t\t\tif (makeWidget) {\n\t\t\t\t\tvar quotedValue = utils.wrapAttributeValue(toTitle);\n\t\t\t\t\tif (quotedValue === undefined) {\n\t\t\t\t\t\tvar key = options.placeholder.getPlaceholderFor(toTitle);\n\t\t\t\t\t\tbuilder.add(\"source=<<\"+key+\">>\", ptr, ptr+fromTitle.length);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tbuilder.add(\"source=\"+quotedValue, ptr, ptr+fromTitle.length);\n\t\t\t\t\t}\n\t\t\t\t} else if (!skipSource) {\n\t\t\t\t\tbuilder.add(toTitle, ptr, ptr+fromTitle.length);\n\t\t\t\t} else {\n\t\t\t\t\tbuilder.impossible = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\tptr = text.indexOf(']]', ptr);\n\t\t\tif (makeWidget) {\n\t\t\t\tbuilder.add(\"/>\", ptr, ptr+2);\n\t\t\t}\n\t\t\tptr += 2;\n\t\t} else if (attributeName === \"tooltip\") {\n\t\t\tif (makeWidget) {\n\t\t\t\tptr = text.indexOf(attr.value, ptr);\n\t\t\t\tvar quotedValue = utils.wrapAttributeValue(attr.value);\n\t\t\t\tbuilder.add(\"tooltip=\"+quotedValue, ptr, ptr+attr.value.length);\n\t\t\t}\n\t\t} else {\n\t\t\tptr = relinkAttribute(this.parser, attr, builder, fromTitle, toTitle, options);\n\t\t}\n\t}\n\tthis.parser.pos = ptr;\n\tif (builder.changed() || builder.impossible) {\n\t\timageEntry = {\n\t\t\toutput: builder.results(ptr),\n\t\t\timpossible: builder.impossible };\n\t}\n\treturn imageEntry;\n};\n\nfunction reportAttribute(parser, attribute, callback, options) {\n\tvar text = parser.source;\n\tvar ptr = text.indexOf(attribute.name, attribute.start);\n\tvar end;\n\tptr += attribute.name.length;\n\tptr = text.indexOf('=', ptr);\n\tif (attribute.type === \"string\") {\n\t\tptr = text.indexOf(attribute.value, ptr)\n\t\tvar quote = relinkUtils.determineQuote(text, attribute);\n\t\t// ignore first quote. We already passed it\n\t\tend = ptr + quote.length + attribute.value.length;\n\t} else if (attribute.type === \"indirect\") {\n\t\tptr = text.indexOf('{{', ptr);\n\t\tvar end = ptr + attribute.textReference.length + 4;\n\t\trefHandler.report(attribute.textReference, function(title, blurb) {\n\t\t\tcallback(title, '[img ' + attribute.name + '={{' + (blurb || '') + '}}]');\n\t\t}, options);\n\t} else if (attribute.type === \"filtered\") {\n\t\tptr = text.indexOf('{{{', ptr);\n\t\tvar end = ptr + attribute.filter.length + 6;\n\t\tfilterHandler.report(attribute.filter, function(title, blurb) {\n\t\t\tcallback(title, '[img ' + attribute.name + '={{{' + blurb + '}}}]');\n\t\t}, options);\n\t} else if (attribute.type === \"macro\") {\n\t\tptr = text.indexOf(\"<<\", ptr);\n\t\tvar end = attribute.value.end;\n\t\tvar macro = attribute.value;\n\t\toldValue = attribute.value;\n\t\tmacrocall.reportAttribute(parser, macro, function(title, blurb) {\n\t\t\tcallback(title, '[img ' + attribute.name + '=' + blurb + ']');\n\t\t}, options);\n\t}\n\treturn end;\n};\n\nfunction relinkAttribute(parser, attribute, builder, fromTitle, toTitle, options) {\n\tvar text = builder.text;\n\tvar ptr = text.indexOf(attribute.name, attribute.start);\n\tvar end;\n\tptr += attribute.name.length;\n\tptr = text.indexOf('=', ptr);\n\tif (attribute.type === \"string\") {\n\t\tptr = text.indexOf(attribute.value, ptr)\n\t\tvar quote = relinkUtils.determineQuote(text, attribute);\n\t\t// ignore first quote. We already passed it\n\t\tend = ptr + quote.length + attribute.value.length;\n\t} else if (attribute.type === \"indirect\") {\n\t\tptr = text.indexOf('{{', ptr);\n\t\tvar end = ptr + attribute.textReference.length + 4;\n\t\tvar ref = refHandler.relinkInBraces(attribute.textReference, fromTitle, toTitle, options);\n\t\tif (ref) {\n\t\t\tif (ref.impossible) {\n\t\t\t\tbuilder.impossible = true;\n\t\t\t}\n\t\t\tif (ref.output) {\n\t\t\t\tbuilder.add(\"{{\"+ref.output+\"}}\", ptr, end);\n\t\t\t}\n\t\t}\n\t} else if (attribute.type === \"filtered\") {\n\t\tptr = text.indexOf('{{{', ptr);\n\t\tvar end = ptr + attribute.filter.length + 6;\n\t\tvar filter = filterHandler.relinkInBraces(attribute.filter, fromTitle, toTitle, options);\n\t\tif (filter !== undefined) {\n\t\t\tif (filter.impossible) {\n\t\t\t\tbuilder.impossible = true;\n\t\t\t}\n\t\t\tif (filter.output) {\n\t\t\t\tvar quoted = \"{{{\"+filter.output+\"}}}\";\n\t\t\t\tbuilder.add(quoted, ptr, end);\n\t\t\t}\n\t\t}\n\t} else if (attribute.type === \"macro\") {\n\t\tptr = text.indexOf(\"<<\", ptr);\n\t\tvar end = attribute.value.end;\n\t\tvar macro = attribute.value;\n\t\toldValue = attribute.value;\n\t\tvar macroEntry = macrocall.relinkAttribute(parser, macro, text, fromTitle, toTitle, options);\n\t\tif (macroEntry !== undefined) {\n\t\t\tif (macroEntry.impossible) {\n\t\t\t\tbuilder.impossible = true;\n\t\t\t}\n\t\t\tif (macroEntry.output) {\n\t\t\t\tbuilder.add(macroEntry.output, ptr, end);\n\t\t\t}\n\t\t}\n\t}\n\treturn end;\n};\n\nfunction canBePretty(title, tooltip) {\n\treturn title.indexOf(']') < 0 && (tooltip || title.indexOf('|') < 0);\n};\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/image.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/import.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles import pragmas\n\n\\import [tag[MyTiddler]]\n\\*/\n\nvar utils = require(\"$:/plugins/flibbles/relink/js/utils.js\");\nvar filterRelinker = utils.getType('filter');\nvar ImportContext = utils.getContext('import');\n\nexports.name = \"import\";\n\nexports.report = function(text, callback, options) {\n\t// This moves the pos for us\n\tvar parseTree = this.parse();\n\tvar filter = parseTree[0].attributes.filter.value || '';\n\tfilterRelinker.report(filter, function(title, blurb) {\n\t\tif (blurb) {\n\t\t\tblurb = '\\\\import ' + blurb;\n\t\t} else {\n\t\t\tblurb = '\\\\import';\n\t\t}\n\t\tcallback(title, blurb);\n\t}, options);\n\t// Before we go, we need to actually import the variables\n\t// it's calling for, and any /relink pragma\n\tthis.parser.context = new ImportContext(options.wiki, this.parser.context, filter);\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\t// In this one case, I'll let the parser parse out the filter and move\n\t// the ptr.\n\tvar start = this.matchRegExp.lastIndex,\n\t\tparseTree = this.parse(),\n\t\tfilter = parseTree[0].attributes.filter.value || '',\n\t\tentry = filterRelinker.relink(filter, fromTitle, toTitle, options);\n\tif (entry !== undefined && entry.output) {\n\t\tvar newline = text.substring(start+filter.length, this.parser.pos);\n\t\tfilter = entry.output;\n\t\tentry.output = \"\\\\import \" + filter + newline;\n\t}\n\n\t// Before we go, we need to actually import the variables\n\t// it's calling for, and any /relink pragma\n\tthis.parser.context = new ImportContext(options.wiki, this.parser.context, filter);\n\n\treturn entry;\n};\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/import.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrocall.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles macro calls.\n\n<<myMacro '[[MyFilter]]' 'myTitle'>>\n\n\\*/\n\nvar utils = require(\"./utils.js\");\nvar relinkUtils = require('$:/plugins/flibbles/relink/js/utils.js');\nvar macrocall = require('$:/plugins/flibbles/relink/js/utils/macrocall.js');\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\nvar EntryNode = require('$:/plugins/flibbles/relink/js/utils/entry');\n\nexports.name = [\"macrocallinline\", \"macrocallblock\"];\n\nexports.report = function(text, callback, options) {\n\tvar macroInfo = getInfoFromRule(this);\n\tthis.parser.pos = macroInfo.end;\n\tthis.reportAttribute(this.parser, macroInfo, callback, options);\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar macroInfo = getInfoFromRule(this);\n\tvar managedMacro = this.parser.context.getMacro(macroInfo.name);\n\tthis.parser.pos = macroInfo.end;\n\tif (!managedMacro) {\n\t\t// We don't manage this macro. Bye.\n\t\treturn undefined;\n\t}\n\tvar mayBeWidget = this.parser.context.allowWidgets();\n\tvar names = getParamNames(this.parser, macroInfo.name, macroInfo.params, options);\n\tif (names === undefined) {\n\t\t// Needed the definition, and couldn't find it. So if a single\n\t\t// parameter needs to placeholder, just fail.\n\t\tmayBeWidget = false;\n\t}\n\tvar entry = macrocall.relink(this.parser.context, macroInfo, text, fromTitle, toTitle, mayBeWidget, options);\n\tif (entry && entry.output) {\n\t\tentry.output = macroToString(entry.output, text, names, options);\n\t}\n\treturn entry;\n};\n\n/** Relinks macros that occur as attributes, like <$element attr=<<...>> />\n * Processes the same, except it can't downgrade into a widget if the title\n * is complicated.\n * Kept for backward compatibility reasons\n */\nexports.relinkAttribute = function(parser, macro, text, fromTitle, toTitle, options) {\n\tvar entry = macrocall.relink(parser.context, macro, text, fromTitle, toTitle, false, options);\n\tif (entry && entry.output) {\n\t\tentry.output = macrocall.reassemble(entry.output, text, options);\n\t}\n\treturn entry;\n};\n\n/** As in, report a macrocall invocation that is an html attribute.\n * Kept for backward compatibility reasons\n */\nexports.reportAttribute = function(parser, macro, callback, options) {\n\tmacrocall.report(parser.context, macro, function(title, blurb) {\n\t\tcallback(title, \"<<\" + blurb + \">>\");\n\t}, options);\n};\n\nfunction getInfoFromRule(rule) {\n\t// Get all the details of the match\n\tvar macroInfo = rule.nextCall;\n\tif (!macroInfo) {\n\t\t// rule.match is used <v5.1.24\n\t\tvar match = rule.match,\n\t\t\toffset = $tw.utils.skipWhiteSpace(match[0], match[1].length+2);\n\t\tmacroInfo = {\n\t\t\tname: match[1],\n\t\t\tstart: rule.matchRegExp.lastIndex - match[0].length,\n\t\t\tend: rule.matchRegExp.lastIndex,\n\t\t};\n\t\tmacroInfo.params = parseParams(match[2], offset+macroInfo.start);\n\t}\n\treturn macroInfo;\n};\n\nfunction mustBeAWidget(macro) {\n\tfor (var i = 0; i < macro.params.length; i++) {\n\t\tif (macro.params[i].type === \"macro\") {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false\n};\n\n/**Given a macro object ({name:, params:, start: end:}), and the text where\n * it was parsed from, returns a new macro that maintains any syntactic\n * structuring.\n */\nfunction macroToString(macro, text, names, options) {\n\tif (mustBeAWidget(macro)) {\n\t\tvar attrs = [];\n\t\tfor (var i = 0; i < macro.params.length; i++) {\n\t\t\tvar p = macro.params[i];\n\t\t\tvar val;\n\t\t\tif (p.newValue) {\n\t\t\t\tval = p.newValue;\n\t\t\t} else {\n\t\t\t\tval = utils.wrapAttributeValue(p.value);\n\t\t\t}\n\t\t\tattrs.push(\" \"+names[i]+\"=\"+val);\n\t\t}\n\t\treturn \"<$macrocall $name=\"+utils.wrapAttributeValue(macro.name)+attrs.join('')+\"/>\";\n\t} else {\n\t\treturn macrocall.reassemble(macro, text, options);\n\t}\n};\n\nfunction getParamNames(parser, macroName, params, options) {\n\tvar used = Object.create(null);\n\tvar rtn = new Array(params.length);\n\tvar anonsExist = false;\n\tvar i;\n\tfor (i = 0; i < params.length; i++) {\n\t\tvar name = params[i].name;\n\t\tif (name) {\n\t\t\trtn[i] = name;\n\t\t\tused[name] = true;\n\t\t} else {\n\t\t\tanonsExist = true;\n\t\t}\n\t}\n\tif (anonsExist) {\n\t\tvar def = parser.context.getMacroDefinition(macroName);\n\t\tif (def === undefined) {\n\t\t\t// If there are anonymous parameters, and we can't\n\t\t\t// find the definition, then we can't hope to create\n\t\t\t// a widget.\n\t\t\treturn undefined;\n\t\t}\n\t\tvar defParams = def.params || [];\n\t\tvar defPtr = 0;\n\t\tfor (i = 0; i < params.length; i++) {\n\t\t\tif (rtn[i] === undefined) {\n\t\t\t\twhile(defPtr < defParams.length && used[defParams[defPtr].name]) {\n\t\t\t\t\tdefPtr++;\n\t\t\t\t}\n\t\t\t\tif (defPtr >= defParams.length) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\trtn[i] = defParams[defPtr].name;\n\t\t\t\tused[defParams[defPtr].name] = true;\n\t\t\t}\n\t\t}\n\t}\n\treturn rtn;\n};\n\nfunction parseParams(paramString, pos) {\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = { };\n\t\t// We need to find the group match that isn't undefined.\n\t\tfor (var i = 2; i <= 6; i++) {\n\t\t\tif (paramMatch[i] !== undefined) {\n\t\t\t\tparamInfo.value = paramMatch[i];\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\t//paramInfo.start = pos;\n\t\tparamInfo.end = reParam.lastIndex + pos;\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn params;\n};\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrocall.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrodef.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles pragma macro definitions. Except we only update placeholder macros\nthat we may have previously install.\n\n\\define relink-?() Tough title\n\n\\*/\n\nvar utils = require(\"$:/plugins/flibbles/relink/js/utils\");\nvar VariableContext = utils.getContext('variable');\n\nexports.name = \"macrodef\";\n\nexports.report = function(text, callback, options) {\n\tvar setParseTreeNode = this.parse(),\n\t\tm = this.match,\n\t\tname = m[1];\n\tthis.parser.context = new VariableContext(this.parser.context, setParseTreeNode[0]);\n\t// Parse set the pos pointer, but we don't want to skip the macro body.\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar endMatch = getBodyMatch(text, this.parser.pos, m[3]);\n\tif (endMatch) {\n\t\tvar value = endMatch[2],\n\t\t\thandler = utils.getType(getActiveType(name, m[2]) || 'wikitext');\n\t\tif (handler) {\n\t\t\tvar entry = handler.report(value, function(title, blurb) {\n\t\t\t\tvar macroStr = '\\\\define ' + name + '()';\n\t\t\t\tif (blurb) {\n\t\t\t\t\tmacroStr += ' ' + blurb;\n\t\t\t\t}\n\t\t\t\tcallback(title, macroStr);\n\t\t\t}, options);\n\t\t}\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t}\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar setParseTreeNode = this.parse(),\n\t\tentry,\n\t\tm = this.match,\n\t\tname = m[1],\n\t\tparams = m[2],\n\t\tmultiline = m[3];\n\tthis.parser.context = new VariableContext(this.parser.context, setParseTreeNode[0]);\n\t// Parse set the pos pointer, but we don't want to skip the macro body.\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar endMatch = getBodyMatch(text, this.parser.pos, multiline);\n\tif (endMatch) {\n\t\tvar value = endMatch[2],\n\t\t\ttype = getActiveType(name, params),\n\t\t\thandler = utils.getType(type || 'wikitext');\n\t\tif (handler) {\n\t\t\t// If this is an active relink placeholder, then let's remember it\n\t\t\tif (type && options.placeholder) {\n\t\t\t\toptions.placeholder.registerExisting(name, value);\n\t\t\t}\n\t\t\t// Relink the contents\n\t\t\tentry = handler.relink(value, fromTitle, toTitle, options);\n\t\t\tif (entry && entry.output) {\n\t\t\t\tentry.output = m[0] + endMatch[1] + entry.output + endMatch[0];\n\t\t\t}\n\t\t}\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t}\n\treturn entry;\n};\n\n// Return another match for the body, but tooled uniquely\n// m[1] = whitespace before body\n// m[2] = body\n// m.index + m[0].length -> end of match\nfunction getBodyMatch(text, pos, isMultiline) {\n\tvar whitespace,\n\t\tvalueRegExp;\n\tif (isMultiline) {\n\t\tvalueRegExp = /\\r?\\n\\\\end[^\\S\\n\\r]*(?:\\r?\\n|$)/mg;\n\t\twhitespace = '';\n\t} else {\n\t\tvalueRegExp = /(?:\\r?\\n|$)/mg;\n\t\tvar newPos = $tw.utils.skipWhiteSpace(text, pos);\n\t\twhitespace = text.substring(pos, newPos);\n\t\tpos = newPos;\n\t}\n\tvalueRegExp.lastIndex = pos;\n\tvar match = valueRegExp.exec(text);\n\tif (match) {\n\t\tmatch[1] = whitespace;\n\t\tmatch[2] = text.substring(pos, match.index);\n\t}\n\treturn match;\n};\n\nfunction getActiveType(macroName, parameters) {\n\tvar placeholder = /^relink-(?:(\\w+)-)?\\d+$/.exec(macroName);\n\t// normal macro or special placeholder?\n\tif (placeholder && parameters === '') {\n\t\treturn placeholder[1] || 'title';\n\t}\n\treturn undefined;\n};\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrodef.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/prettylink.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement in wiki text inline rules, like,\n\n[[Introduction]]\n\n[[link description|TiddlerTitle]]\n\n\\*/\n\nvar utils = require(\"./utils.js\");\n\nexports.name = \"prettylink\";\n\nexports.report = function(text, callback, options) {\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\tif (!$tw.utils.isLinkExternal(link)) {\n\t\tcallback(link, '[[' + text + ']]');\n\t}\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar caption, m = this.match;\n\tif (m[2] === fromTitle) {\n\t\t// format is [[caption|MyTiddler]]\n\t\tcaption = m[1];\n\t} else if (m[2] !== undefined || m[1] !== fromTitle) {\n\t\t// format is [[MyTiddler]], and it doesn't match\n\t\treturn undefined;\n\t}\n\tvar entry = { output: utils.makePrettylink(this.parser, toTitle, caption) };\n\tif (entry.output === undefined) {\n\t\tentry.impossible = true;\n\t}\n\treturn entry;\n};\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/prettylink.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/quoteblock.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles the quote blocks, as in:\n\n<<<\n...\n<<<\n\n\\*/\n\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\n\nexports.name = \"quoteblock\";\n\nexports.type = {block: true};\n\nexports.report = function(text, callback, options) {\n\tvar reEndString = \"^\" + this.match[1] + \"(?!<)\";\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\tthis.parser.parseClasses();\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\n\t// Parse the optional cite\n\treportCite(this.parser, this.match[1]);\n\t// Now parse the body of the quote\n\tthis.parser.parseBlocks(reEndString);\n\tif (this.match) {\n\t\t// Now parse the closing cite\n\t\treportCite(this.parser, this.match[1]);\n\t}\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar reEndString = \"^\" + this.match[1] + \"(?!<)\";\n\tvar builder = new Rebuilder(text, this.parser.pos);\n\tvar entry;\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\tthis.parser.parseClasses();\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\n\t// Parse the optional cite\n\tmergeRelinks(builder, this.parser.parseInlineRun(/(\\r?\\n)/mg));\n\t// Now parse the body of the quote\n\tmergeRelinks(builder, this.parser.parseBlocks(reEndString));\n\t// Now parse the closing cite\n\tmergeRelinks(builder, this.parser.parseInlineRun(/(\\r?\\n)/mg));\n\n\tif (builder.changed() || builder.impossible) {\n\t\tentry = {};\n\t\tentry.output = builder.results(this.parser.pos);\n\t\tif (builder.impossible) {\n\t\t\tentry.impossible = true;\n\t\t}\n\t}\n\treturn entry;\n};\n\nfunction reportCite(parser, delimeter) {\n\tvar callback = parser.callback;\n\ttry {\n\t\tparser.callback = function(title, blurb) {\n\t\t\treturn callback(title, delimeter + \" \" + blurb);\n\t\t};\n\t\tparser.parseInlineRun(/(\\r?\\n)/mg);\n\t} finally {\n\t\tparser.callback = callback;\n\t}\n};\n\nfunction mergeRelinks(builder, output) {\n\tif (output.length > 0) {\n\t\tfor (var i = 0; i < output.length; i++) {\n\t\t\tvar o = output[i];\n\t\t\tif (o.output) {\n\t\t\t\tbuilder.add(o.output, o.start, o.end);\n\t\t\t}\n\t\t\tif (o.impossible) {\n\t\t\t\tbuilder.impossible = true;\n\t\t\t}\n\t\t}\n\t}\n};\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/quoteblock.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/relink.js":{"text":"/*\\\nmodule-type: wikirule\n\nThis defines the \\relink inline pragma used to locally declare\nrelink rules for macros.\n\nIt takes care of providing its own relink and report rules.\n\n\\*/\n\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\n\nexports.name = \"relink\";\nexports.types = {pragma: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /^\\\\relink[^\\S\\n]+([^(\\s]+)([^\\r\\n]*)(\\r?\\n)?/mg;\n};\n\n/**This makes the widget that the macro library will later parse to determine\n * new macro relink state.\n *\n * It's a <$set> widget so it can appear BEFORE \\define pragma and not\n * prevent that pragma from being scooped up by importvariables.\n * (importvariables stops scooping as soon as it sees something besides $set) */\nexports.parse = function() {\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar macroName;\n\tvar macroParams = Object.create(null);\n\tvar error = undefined;\n\tvar rtn = [];\n\tvar self = this;\n\tthis.interpretSettings(function(macro, parameter, type) {\n\t\tmacroName = macro;\n\t\tif (type && !utils.getType(type)) {\n\t\t\terror = language.getString(\"text/plain\", \"Error/UnrecognizedType\",\n\t\t\t\t{variables: {type: type}, wiki: self.parser.wiki});\n\t\t}\n\t\tmacroParams[parameter] = type;\n\t});\n\t// If no macroname. Return nothing, this rule will be ignored by parsers\n\tif (macroName) {\n\t\tvar relink = Object.create(null);\n\t\trelink[macroName] = macroParams;\n\t\trtn.push({\n\t\t\ttype: \"set\",\n\t\t\tattributes: {\n\t\t\t\tname: {type: \"string\", value: \"\"}\n\t\t\t},\n\t\t\tchildren: [],\n\t\t\tisMacroDefinition: true,\n\t\t\trelink: relink});\n\t}\n\tif (error) {\n\t\trtn.push({\n\t\t\ttype: \"element\", tag: \"span\", attributes: {\n\t\t\t\t\"class\": {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: \"tc-error tc-relink-error\"\n\t\t\t\t}\n\t\t\t}, children: [\n\t\t\t\t{type: \"text\", text: error}\n\t\t\t]});\n\t}\n\treturn rtn;\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar parser = this.parser;\n\tvar currentTiddler = parser.context.widget.variables.currentTiddler.value;\n\tparser.pos = this.matchRegExp.lastIndex;\n\tthis.interpretSettings(function(macro, parameter, type) {\n\t\toptions.settings.addSetting(parser.wiki, macro, parameter, type, currentTiddler);\n\t});\n\t// Return nothing, because this rule is ignored by the parser\n\treturn undefined;\n};\n\nexports.interpretSettings = function(block) {\n\tvar paramString = this.match[2];\n\tif (paramString !== \"\") {\n\t\tvar macro = this.match[1];\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*([^\\s]+))?/mg;\n\t\tvar paramMatch = reParam.exec(paramString);\n\t\twhile (paramMatch) {\n\t\t\tvar parameter = paramMatch[1];\n\t\t\tvar type = paramMatch[2];\n\t\t\tblock(macro, parameter, type);\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n};\n","module-type":"wikirule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/relink.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/rules.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nParses and acknowledges any pragma rules a tiddler has.\n\n\\rules except html wikilink\n\n\\*/\n\nexports.name = \"rules\";\n\n/**This is all we have to do. The rules rule doesn't parse. It just amends\n * the rules, which is exactly what I want it to do too.\n * It also takes care of moving the pos pointer forward.\n */\nexports.relink = function() {\n\tthis.parse();\n\treturn undefined;\n};\n\n// Same deal\nexports.report = exports.relink;\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/rules.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/syslink.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles sys links\n\n$:/sys/link\n\nbut not:\n\n~$:/sys/link\n\n\\*/\n\nvar utils = require(\"./utils.js\");\n\nexports.name = \"syslink\";\n\nexports.report = function(text, callback, options) {\n\tvar title = this.match[0];\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tif (title[0] !== \"~\") {\n\t\tcallback(title, '~' + title);\n\t}\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar entry = undefined;\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tif (this.match[0] === fromTitle && this.match[0][0] !== \"~\") {\n\t\tentry = {output: this.makeSyslink(toTitle, options)};\n\t\tif (entry.output === undefined) {\n\t\t\tentry.impossible = true;\n\t\t}\n\t}\n\treturn entry;\n};\n\nexports.makeSyslink = function(title, options) {\n\tvar match = title.match(this.matchRegExp);\n\tif (match && match[0] === title && title[0] !== \"~\") {\n\t\treturn title;\n\t} else {\n\t\treturn utils.makePrettylink(this.parser, title);\n\t}\n};\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/syslink.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/table.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles tables. Or rather handles the cells inside the tables, since tables\nthemselves aren't relinked.\n\n\\*/\n\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\n\nexports.name = \"table\";\n\nexports.types = {block: true};\n\nexports.report = function(text, callback, options) {\n\tvar rowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else if(rowType === \"c\") {\n\t\t\t// Is this a caption row?\n\t\t\t// If so, move past the opening `|` of the row\n\t\t\tthis.parser.pos++;\n\t\t\t// Parse the caption\n\t\t\tvar oldCallback = this.parser.callback;\n\t\t\tthis.parser.callback = function(title, blurb) {\n\t\t\t\tcallback(title, '|' + blurb + '|c');\n\t\t\t};\n\t\t\ttry {\n\t\t\t\tthis.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} finally {\n\t\t\t\tthis.parser.callback = oldCallback;\n\t\t\t}\n\t\t} else {\n\t\t\t// Process the row\n\t\t\tprocessRow.call(this, rowType, callback);\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar rowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg,\n\t\tbuilder = new Rebuilder(text, this.parser.pos),\n\t\timpossible = false,\n\t\toutput,\n\t\tentry;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else {\n\t\t\t// Is this a caption row?\n\t\t\tif(rowType === \"c\") {\n\t\t\t\t// If so, move past the opening `|` of the row\n\t\t\t\tthis.parser.pos++;\n\t\t\t\t// Parse the caption\n\t\t\t\toutput = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} else {\n\t\t\t\t// Process the row\n\t\t\t\toutput = processRow.call(this);\n\t\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t\t}\n\t\t\tif (output.length > 0) {\n\t\t\t\tfor (var i = 0; i < output.length; i++) {\n\t\t\t\t\tvar o = output[i];\n\t\t\t\t\tif (o.output) {\n\t\t\t\t\t\tbuilder.add(o.output, o.start, o.end);\n\t\t\t\t\t}\n\t\t\t\t\tif (o.impossible) {\n\t\t\t\t\t\timpossible = true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n\tif (builder.changed() || impossible) {\n\t\tentry = {}\n\t\tentry.output = builder.results(this.parser.pos);\n\t\tif (impossible) {\n\t\t\tentry.impossible = true;\n\t\t}\n\t}\n\treturn entry;\n};\n\nvar processRow = function(rowType, callback) {\n\tvar cellRegExp = /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?(?:\\n|$))/mg,\n\t\tcellTermRegExp = /((?:\\x20*)\\|)/mg,\n\t\tchildren = [];\n\t// Match a single cell\n\tcellRegExp.lastIndex = this.parser.pos;\n\tvar cellMatch = cellRegExp.exec(this.parser.source);\n\twhile(cellMatch && cellMatch.index === this.parser.pos) {\n\t\tif(cellMatch[2]) {\n\t\t\t// End of row\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\t}\n\t\tswitch (cellMatch[1]) {\n\t\tcase '~':\n\t\tcase '>':\n\t\tcase '<':\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\tdefault:\n\t\t\t// For ordinary cells, step beyond the opening `|`\n\t\t\tthis.parser.pos++;\n\t\t\t// Look for a space at the start of the cell\n\t\t\tvar spaceLeft = false;\n\t\t\tvar prefix = '|';\n\t\t\tvar suffix = '|';\n\t\t\tif(this.parser.source.substr(this.parser.pos).search(/^\\^([^\\^]|\\^\\^)/) === 0) {\n\t\t\t\tprefix += '^';\n\t\t\t\tthis.parser.pos++;\n\t\t\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\n\t\t\t\tprefix += ',';\n\t\t\t\tthis.parser.pos++;\n\t\t\t}\n\t\t\tvar chr = this.parser.source.substr(this.parser.pos,1);\n\t\t\twhile(chr === \" \") {\n\t\t\t\tspaceLeft = true;\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\t}\n\t\t\tif (spaceLeft) {\n\t\t\t\tprefix += ' ';\n\t\t\t}\n\t\t\t// Check whether this is a heading cell\n\t\t\tif(chr === \"!\") {\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tprefix += '!';\n\t\t\t}\n\t\t\t// Parse the cell\n\t\t\tvar oldCallback = this.parser.callback;\n\t\t\tvar reports = [];\n\t\t\tthis.parser.callback = function(title, blurb) {\n\t\t\t\treports.push(title, blurb);\n\t\t\t};\n\t\t\ttry {\n\t\t\t\tvar output = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\n\t\t\t\tif (output.length > 0) {\n\t\t\t\t\tchildren.push(output[0]);\n\t\t\t\t}\n\t\t\t\tif(this.parser.source.substr(this.parser.pos - 2,1) === \" \") { // spaceRight\n\t\t\t\t\tsuffix = ' |';\n\t\t\t\t}\n\t\t\t\tfor (var i = 0; i < reports.length; i += 2) {\n\t\t\t\t\tcallback(reports[i], prefix + reports[i+1] + suffix + rowType);\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tthis.parser.callback = oldCallback;\n\t\t\t}\n\t\t\t// Move back to the closing `|`\n\t\t\tthis.parser.pos--;\n\t\t}\n\t\tcellRegExp.lastIndex = this.parser.pos;\n\t\tcellMatch = cellRegExp.exec(this.parser.source);\n\t}\n\treturn children;\n};\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/table.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/transclude.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement of transclusions in wiki text like,\n\n{{RenamedTiddler}}\n{{RenamedTiddler||TemplateTitle}}\n\nThis renames both the tiddler and the template field.\n\n\\*/\n\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar utils = require(\"./utils.js\");\nvar relinkUtils = require('$:/plugins/flibbles/relink/js/utils.js');\nvar referenceOperators = relinkUtils.getModulesByTypeAsHashmap('relinkreference', 'name');\n\nexports.name = ['transcludeinline', 'transcludeblock'];\n\nexports.report = function(text, callback, options) {\n\tvar m = this.match,\n\t\trefString = $tw.utils.trim(m[1]),\n\t\tref = parseTextReference(refString);\n\t\ttemplate = $tw.utils.trim(m[2]);\n\tfor (var operator in referenceOperators) {\n\t\treferenceOperators[operator].report(ref, function(title, blurb) {\n\t\t\tblurb = blurb || \"\";\n\t\t\tif (template) {\n\t\t\t\tblurb += '||' + template;\n\t\t\t}\n\t\t\tcallback(title, \"{{\" + blurb + \"}}\");\n\t\t}, options);\n\t}\n\tif (template) {\n\t\tcallback(template, '{{' + refString + '||}}');\n\t}\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar m = this.match,\n\t\treference = parseTextReference(m[1]),\n\t\ttemplate = m[2],\n\t\tentry = undefined,\n\t\timpossible = false,\n\t\tmodified = false;\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tfor (var operator in referenceOperators) {\n\t\tvar result = referenceOperators[operator].relink(reference, fromTitle, toTitle, options);\n\t\tif (result !== undefined) {\n\t\t\tif (result.impossible) {\n\t\t\t\timpossible = true;\n\t\t\t}\n\t\t\tif (result.output) {\n\t\t\t\treference = result.output;\n\t\t\t\tmodified = true\n\t\t\t}\n\t\t}\n\t}\n\tif ($tw.utils.trim(template) === fromTitle) {\n\t\ttemplate = template.replace(fromTitle, toTitle);\n\t\tmodified = true;\n\t}\n\tif (modified) {\n\t\tvar output = this.makeTransclude(this.parser, reference, template);\n\t\tif (output) {\n\t\t\t// Adding any newline that might have existed is\n\t\t\t// what allows this relink method to work for both\n\t\t\t// the block and inline filter wikitext rule.\n\t\t\tentry = {output: output + utils.getEndingNewline(m[0])};\n\t\t} else {\n\t\t\timpossible = true;\n\t\t}\n\t}\n\tif (impossible) {\n\t\tentry = entry || {};\n\t\tentry.impossible = true;\n\t}\n\treturn entry;\n};\n\n// I have my own because the core one is deficient for my needs.\nfunction parseTextReference(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /^([\\w\\W]*?)(?:!!(\\S[\\w\\W]*)|##(\\S[\\w\\W]*))?$/g;\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match) {\n\t\t// Return the parts\n\t\tresult.title = match[1];\n\t\tresult.field = match[2];\n\t\tresult.index = match[3];\n\t} else {\n\t\t// If we couldn't parse it\n\t\tresult.title = textRef\n\t}\n\treturn result;\n};\n\n/** This converts a reference and a template into a string representation\n * of a transclude.\n */\nexports.makeTransclude = function(parser, reference, template) {\n\tvar rtn;\n\tif (!canBePrettyTemplate(template)) {\n\t\tvar widget = utils.makeWidget(parser, '$transclude', {\n\t\t\ttiddler: $tw.utils.trim(template),\n\t\t\tfield: reference.field,\n\t\t\tindex: reference.index});\n\t\tif (reference.title && widget !== undefined) {\n\t\t\trtn = utils.makeWidget(parser, '$tiddler', {tiddler: $tw.utils.trim(reference.title)}, widget);\n\t\t} else {\n\t\t\trtn = widget;\n\t\t}\n\t} else if (!canBePrettyTitle(reference.title) || !canBePrettyField(reference.field)) {\n\t\t// This block and the next account for the 1%...\n\t\tvar transclude;\n\t\tif (canBePrettyField(reference.field)) {\n\t\t\tvar reducedRef = {field: reference.field, index: reference.index};\n\t\t\ttransclude = prettyTransclude(reducedRef, template);\n\t\t} else {\n\t\t\ttransclude = utils.makeWidget(parser, \"$transclude\", {tiddler: $tw.utils.trim(reference.title), field: reference.field});\n\t\t}\n\t\trtn = utils.makeWidget(parser, '$tiddler', {tiddler: $tw.utils.trim(reference.title)}, transclude);\n\t} else {\n\t\t// This block takes care of 99% of all cases\n\t\trtn = prettyTransclude(reference, template);\n\t}\n\treturn rtn;\n};\n\nfunction canBePrettyTitle(value) {\n\treturn refHandler.canBePretty(value) && canBePrettyTemplate(value);\n};\n\nfunction canBePrettyField(value) {\n\treturn !/[\\|\\}\\{]/.test(value);\n};\n\nfunction canBePrettyTemplate(value) {\n\treturn !value || (value.indexOf('}') < 0 && value.indexOf('{') < 0 && value.indexOf('|') < 0);\n};\n\nfunction prettyTransclude(textReference, template) {\n\tif (typeof textReference !== \"string\") {\n\t\ttextReference = refHandler.toString(textReference);\n\t}\n\tif (!textReference) {\n\t\ttextReference = '';\n\t}\n\tif (template !== undefined) {\n\t\treturn \"{{\"+textReference+\"||\"+template+\"}}\";\n\t} else {\n\t\treturn \"{{\"+textReference+\"}}\";\n\t}\n};\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/transclude.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/typedblock.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles the typeed blocks, as in:\n\n$$$text/vnd.tiddlywiki>text/html\n...\n$$$\n\n\\*/\n\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\n\nexports.name = \"typedblock\";\n\nexports.types = {block: true};\n\nvar textOperators;\nvar oldTextOperators;\n\nfunction getTextOperator(type, options) {\n\tvar operator;\n\tif (textOperators === undefined) {\n\t\ttextOperators = utils.getModulesByTypeAsHashmap('relinktext', 'type');\n\t\toldTextOperators = utils.getModulesByTypeAsHashmap('relinktextoperator', 'type');\n\t}\n\toperator = textOperators[type];\n\tif (operator) {\n\t\treturn operator;\n\t}\n\tvar info = $tw.utils.getFileExtensionInfo(type);\n\tif (info && textOperators[info.type]) {\n\t\treturn textOperators[info.type];\n\t}\n\tvar old = oldTextOperators[type] || (info && oldTextOperators[info.type]);\n\tif (old) {\n\t\tvar vars = Object.create(options);\n\t\tvars.variables = {type: old.type, keyword: type};\n\t\tvar warnString = language.getString(\"text/html\", \"Warning/OldRelinkTextOperator\", vars)\n\t\tlanguage.warn(warnString);\n\t\toldTextOperators[type] = undefined;\n\t}\n};\n\nfunction getText() {\n\tvar reEnd = /\\r?\\n\\$\\$\\$\\r?(?:\\n|$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn text;\n};\n\nexports.report = function(text, callback, options) {\n\tvar innerText = getText.call(this),\n\t\toperator = getTextOperator(this.match[1], options);\n\tif (operator) {\n\t\treturn operator.report(innerText, callback, options);\n\t}\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar start = this.parser.pos,\n\t\tinnerStart = this.matchRegExp.lastIndex,\n\t\tinnerText = getText.call(this),\n\t\toperator = getTextOperator(this.match[1], options);\n\tif (operator) {\n\t\tvar innerOptions = Object.create(options);\n\t\tinnerOptions.settings = this.parser.context;\n\t\tvar results = operator.relink(innerText, fromTitle, toTitle, innerOptions);\n\t\tif (results && results.output) {\n\t\t\tvar builder = new Rebuilder(text, start);\n\t\t\tbuilder.add(results.output, innerStart, innerStart + innerText.length);\n\t\t\tresults.output = builder.results(this.parser.pos);\n\t\t}\n\t\treturn results;\n\t}\n};\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/typedblock.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/utils.js":{"text":"/*\\\nmodule-type: library\n\nUtility methods for the wikitext relink rules.\n\n\\*/\n\nexports.makeWidget = function(parser, tag, attributes, body) {\n\tif (!parser.context.allowWidgets()) {\n\t\treturn undefined;\n\t}\n\tvar string = '<' + tag;\n\tfor (var attr in attributes) {\n\t\tvar value = attributes[attr];\n\t\tif (value !== undefined) {\n\t\t\tvar quoted = exports.wrapAttributeValue(value);\n\t\t\tif (!quoted) {\n\t\t\t\tif (!parser.options.placeholder) {\n\t\t\t\t\t// It's not possible to make this widget\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t\tvar category = getPlaceholderCategory(parser.context, tag, attr);\n\t\t\t\tquoted = '<<' + parser.placeholder.getPlaceholderFor(value, category) + '>>';\n\t\t\t}\n\t\t\tstring += ' ' + attr + '=' + quoted;\n\t\t}\n\t}\n\tif (body !== undefined) {\n\t\tstring += '>' + body + '</' + tag + '>';\n\t} else {\n\t\tstring += '/>';\n\t}\n\treturn string;\n};\n\nfunction getPlaceholderCategory(context, tag, attribute) {\n\tvar element = context.getAttribute(tag);\n\tvar rule = element && element[attribute];\n\t// titles go to relink-\\d\n\t// plaintext goes to relink-plaintext-\\d\n\t// because titles are way more common, also legacy\n\tif (rule === undefined) {\n\t\treturn 'plaintext';\n\t} else {\n\t\trule = rule.fields.text;\n\t\tif (rule === 'title') {\n\t\t\trule = undefined;\n\t\t}\n\t\treturn rule;\n\t}\n};\n\nexports.makePrettylink = function(parser, title, caption) {\n\tvar output;\n\tif (parser.context.allowPrettylinks() && canBePrettylink(title, caption)) {\n\t\tif (caption !== undefined) {\n\t\t\toutput = \"[[\" + caption + \"|\" + title + \"]]\";\n\t\t} else {\n\t\t\toutput = \"[[\" + title + \"]]\";\n\t\t}\n\t} else if (caption !== undefined) {\n\t\tvar safeCaption = sanitizeCaption(parser, caption);\n\t\tif (safeCaption !== undefined) {\n\t\t\toutput = exports.makeWidget(parser, '$link', {to: title}, safeCaption);\n\t\t}\n\t} else if (exports.shorthandPrettylinksSupported(parser.wiki)) {\n\t\toutput = exports.makeWidget(parser, '$link', {to: title});\n\t} else if (parser.context.allowWidgets() && parser.placeholder) {\n\t\t// If we don't have a caption, we must resort to\n\t\t// placeholders anyway to prevent link/caption desync\n\t\t// from later relinks.\n\t\t// It doesn't matter whether the tiddler is quotable.\n\t\tvar ph = parser.placeholder.getPlaceholderFor(title);\n\t\toutput = \"<$link to=<<\"+ph+\">>><$text text=<<\"+ph+\">>/></$link>\";\n\t}\n\treturn output;\n};\n\n/**In version 5.1.20, Tiddlywiki made it so <$link to\"something\" /> would\n * use \"something\" as a caption. This is preferable. However, Relink works\n * going back to 5.1.14, so we need to have different handling for both\n * cases.\n */\nvar _supported;\nexports.shorthandPrettylinksSupported = function(wiki) {\n\tif (_supported === undefined) {\n\t\tvar test = wiki.renderText(\"text/plain\", \"text/vnd.tiddlywiki\", \"<$link to=test/>\");\n\t\t_supported = (test === \"test\");\n\t}\n\treturn _supported;\n};\n\n/**Return true if value can be used inside a prettylink.\n */\nfunction canBePrettylink(value, customCaption) {\n\treturn value.indexOf(\"]]\") < 0 && value[value.length-1] !== ']' && (customCaption !== undefined || value.indexOf('|') < 0);\n};\n\nfunction sanitizeCaption(parser, caption) {\n\tvar plaintext = parser.wiki.renderText(\"text/plain\", \"text/vnd.tiddlywiki\", caption);\n\tif (plaintext === caption && caption.indexOf(\"</$link>\") <= 0) {\n\t\treturn caption;\n\t} else {\n\t\treturn exports.makeWidget(parser, '$text', {text: caption});\n\t}\n};\n\n/**Finds an appropriate quote mark for a given value.\n *\n *Tiddlywiki doesn't have escape characters for attribute values. Instead,\n * we just have to find the type of quotes that'll work for the given title.\n * There exist titles that simply can't be quoted.\n * If it can stick with the preference, it will.\n *\n * return: Returns the wrapped value, or undefined if it's impossible to wrap\n */\nexports.wrapAttributeValue = function(value, preference) {\n\tvar whitelist = [\"\", \"'\", '\"', '\"\"\"'];\n\tvar choices = {\n\t\t\"\": function(v) {return !/([\\/\\s<>\"'=])/.test(v) && v.length > 0; },\n\t\t\"'\": function(v) {return v.indexOf(\"'\") < 0; },\n\t\t'\"': function(v) {return v.indexOf('\"') < 0; },\n\t\t'\"\"\"': function(v) {return v.indexOf('\"\"\"') < 0 && v[v.length-1] != '\"';}\n\t};\n\tif (choices[preference] && choices[preference](value)) {\n\t\treturn wrap(value, preference);\n\t}\n\tfor (var i = 0; i < whitelist.length; i++) {\n\t\tvar quote = whitelist[i];\n\t\tif (choices[quote](value)) {\n\t\t\treturn wrap(value, quote);\n\t\t}\n\t}\n\t// No quotes will work on this\n\treturn undefined;\n};\n\nfunction wrap(value, wrapper) {\n\tvar wrappers = {\n\t\t\"\": function(v) {return v; },\n\t\t\"'\": function(v) {return \"'\"+v+\"'\"; },\n\t\t'\"': function(v) {return '\"'+v+'\"'; },\n\t\t'\"\"\"': function(v) {return '\"\"\"'+v+'\"\"\"'; },\n\t\t\"[[\": function(v) {return \"[[\"+v+\"]]\"; }\n\t};\n\tvar chosen = wrappers[wrapper];\n\tif (chosen) {\n\t\treturn chosen(value);\n\t} else {\n\t\treturn undefined;\n\t}\n};\n\nfunction canBePrettyOperand(value) {\n\treturn value.indexOf(']') < 0;\n};\n\n// Finds the newline at the end of a string and returns it. Empty string if\n// none exists.\nexports.getEndingNewline = function(string) {\n\tvar l = string.length;\n\tif (string[l-1] === '\\n') {\n\t\treturn (string[l-2] === '\\r') ? \"\\r\\n\" : \"\\n\";\n\t}\n\treturn \"\";\n};\n","module-type":"library","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/utils.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/wikilink.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles CamelCase links\n\nWikiLink\n\nbut not:\n\n~WikiLink\n\n\\*/\n\nvar utils = require(\"./utils.js\");\n\nexports.name = \"wikilink\";\n\nexports.report = function(text, callback, options) {\n\tvar title = this.match[0],\n\t\tunlink = $tw.config.textPrimitives.unWikiLink;\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tif (title[0] !== unlink) {\n\t\tcallback(title, unlink + title);\n\t}\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar entry = undefined,\n\t\ttitle = this.match[0];\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tif (title === fromTitle && title[0] !== $tw.config.textPrimitives.unWikiLink) {\n\t\tentry = { output: this.makeWikilink(toTitle, options) };\n\t\tif (entry.output === undefined) {\n\t\t\tentry.impossible = true;\n\t\t}\n\t}\n\treturn entry;\n};\n\nexports.makeWikilink = function(title, options) {\n\tif (title.match(this.matchRegExp) && title[0] !== $tw.config.textPrimitives.unWikiLink) {\n\t\treturn title;\n\t} else {\n\t\treturn utils.makePrettylink(this.parser, title);\n\t}\n};\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/wikilink.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html/attributes.js":{"text":"/*\\\n\nHandles all element attribute values. Most widget relinking happens here.\n\n\\*/\n\nvar relinkUtils = require('$:/plugins/flibbles/relink/js/utils.js');\nvar refHandler = relinkUtils.getType('reference');\nvar filterHandler = relinkUtils.getType('filter');\nvar macrocall = require(\"$:/plugins/flibbles/relink/js/utils/macrocall.js\");\nvar attributeOperators = relinkUtils.getModulesByTypeAsHashmap('relinkhtmlattributes', 'name');\n\nexports.name = \"attributes\";\n\nexports.report = function(element, parser, callback, options) {\n\tfor (var attributeName in element.attributes) {\n\t\tvar attr = element.attributes[attributeName];\n\t\tvar nextEql = parser.source.indexOf('=', attr.start);\n\t\t// This is the rare case of changing tiddler\n\t\t// \"true\" to something else when \"true\" is\n\t\t// implicit, like <$link to /> We ignore those.\n\t\tif (nextEql < 0 || nextEql > attr.end) {\n\t\t\tcontinue;\n\t\t}\n\t\tvar entry;\n\t\tswitch (attr.type) {\n\t\tcase \"string\":\n\t\t\tfor (var operatorName in attributeOperators) {\n\t\t\t\tvar operator = attributeOperators[operatorName];\n\t\t\t\tvar handler = operator.getHandler(element, attr, options);\n\t\t\t\tif (handler) {\n\t\t\t\t\thandler.report(attr.value, function(title, blurb) {\n\t\t\t\t\t\tif (operator.formBlurb) {\n\t\t\t\t\t\t\tcallback(title, operator.formBlurb(element, attr, blurb, options));\n\t\t\t\t\t\t} else if (blurb) {\n\t\t\t\t\t\t\tcallback(title, element.tag + ' ' + attributeName + '=\"' + blurb + '\"');\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcallback(title, element.tag + ' ' + attributeName);\n\t\t\t\t\t\t}\n\t\t\t\t\t}, options);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t\tbreak;\n\t\tcase \"indirect\":\n\t\t\tentry = refHandler.report(attr.textReference, function(title, blurb) {\n\t\t\t\tcallback(title, element.tag + ' ' + attributeName + '={{' + (blurb || '') + '}}');\n\t\t\t}, options);\n\t\t\tbreak;\n\t\tcase \"filtered\":\n\t\t\tentry = filterHandler.report(attr.filter, function(title, blurb) {\n\t\t\t\tcallback(title, element.tag + ' ' + attributeName + '={{{' + blurb + '}}}');\n\t\t\t}, options);\n\t\t\tbreak;\n\t\tcase \"macro\":\n\t\t\tvar macro = attr.value;\n\t\t\tentry = macrocall.report(options.settings, macro, function(title, blurb) {\n\t\t\t\tcallback(title, element.tag + ' ' + attributeName + '=<<' + blurb + '>>');\n\t\t\t}, options);\n\t\t\tbreak;\n\t\t}\n\t}\n};\n\nexports.relink = function(element, parser, fromTitle, toTitle, options) {\n\tvar changed = undefined, impossible = undefined;\n\tfor (var attributeName in element.attributes) {\n\t\tvar attr = element.attributes[attributeName];\n\t\tvar nextEql = parser.source.indexOf('=', attr.start);\n\t\t// This is the rare case of changing tiddler\n\t\t// \"true\" to something else when \"true\" is\n\t\t// implicit, like <$link to /> We ignore those.\n\t\tif (nextEql < 0 || nextEql > attr.end) {\n\t\t\tattr.valueless = true;\n\t\t\tcontinue;\n\t\t}\n\t\tvar entry;\n\t\tswitch (attr.type) {\n\t\tcase 'string':\n\t\t\tfor (var operatorName in attributeOperators) {\n\t\t\t\tvar operator = attributeOperators[operatorName];\n\t\t\t\tvar handler = operator.getHandler(element, attr, options);\n\t\t\t\tif (handler) {\n\t\t\t\t\tentry = handler.relink(attr.value, fromTitle, toTitle, options);\n\t\t\t\t\tif (entry && entry.output) {\n\t\t\t\t\t\tattr.value = entry.output;\n\t\t\t\t\t\tattr.handler = handler.name;\n\t\t\t\t\t\tchanged = true;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 'indirect':\n\t\t\tentry = refHandler.relinkInBraces(attr.textReference, fromTitle, toTitle, options);\n\t\t\tif (entry && entry.output) {\n\t\t\t\tattr.textReference = entry.output;\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 'filtered':\n\t\t\tentry = filterHandler.relinkInBraces(attr.filter, fromTitle, toTitle, options);\n\t\t\tif (entry && entry.output) {\n\t\t\t\tattr.filter = entry.output;\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 'macro':\n\t\t\tvar macro = attr.value;\n\t\t\tentry = macrocall.relink(options.settings, macro, parser.source, fromTitle, toTitle, false, options);\n\t\t\tif (entry && entry.output) {\n\t\t\t\tattr.output = macrocall.reassemble(entry.output, parser.source, options);\n\t\t\t\tattr.value = entry.output;\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t}\n\t\tif (entry && entry.impossible) {\n\t\t\timpossible = true;\n\t\t}\n\t}\n\tif (changed || impossible) {\n\t\treturn {output: changed, impossible: impossible};\n\t}\n};\n","module-type":"relinkhtml","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html/attributes.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html/importvariables.js":{"text":"/*\\\n\nHandles state updating required for $importvariables widgets\n\n\\*/\n\nvar relinkUtils = require('$:/plugins/flibbles/relink/js/utils.js');\nvar ImportContext = relinkUtils.getContext('import');\n\nexports.name = \"importvariables\";\n\nexports.report = function(element, parser, callback, options) {\n\tif (element.tag === \"$importvariables\") {\n\t\tprocessImport(element, parser, options);\n\t}\n};\n\nexports.relink = function(element, parser, fromTitle, toTitle, options) {\n\tif (element.tag === \"$importvariables\") {\n\t\tprocessImport(element, parser, options);\n\t}\n};\n\nfunction processImport(element, parser, options) {\n\tvar importFilterAttr = element.attributes.filter;\n\tif (importFilterAttr) {\n\t\tprocessImportFilter(parser, importFilterAttr, options);\n\t}\n};\n\n// This processes a <$importvariables> filter attribute and adds any new\n// variables to our parser.\nfunction processImportFilter(parser, importAttribute, options) {\n\tif (typeof importAttribute === \"string\") {\n\t\t// It was changed. Reparse it. It'll be a quoted\n\t\t// attribute value. Add a dummy attribute name.\n\t\timportAttribute = $tw.utils.parseAttribute(\"p=\"+importAttribute, 0)\n\t}\n\tvar context = parser.context;\n\tvar importFilter = computeAttribute(context, importAttribute, options);\n\tparser.context = new ImportContext(options.wiki, context, importFilter);\n};\n\nfunction computeAttribute(context, attribute, options) {\n\tvar value;\n\tif(attribute.type === \"filtered\") {\n\t\tvar parentWidget = context.widget;\n\t\tvalue = options.wiki.filterTiddlers(attribute.filter,parentWidget)[0] || \"\";\n\t} else if(attribute.type === \"indirect\") {\n\t\tvar parentWidget = context.widget;\n\t\tvalue = options.wiki.getTextReference(attribute.textReference,\"\",parentWidget.variables.currentTiddler.value);\n\t} else if(attribute.type === \"macro\") {\n\t\tvar parentWidget = context.widget;\n\t\tvalue = parentWidget.getVariable(attribute.value.name,{params: attribute.value.params});\n\t} else { // String attribute\n\t\tvalue = attribute.value;\n\t}\n\treturn value;\n};\n","module-type":"relinkhtml","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html/importvariables.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html/attributes/fields.js":{"text":"/*\\ \nHandles replacement in widgets which allow arbitrary attributes that\ncorrespond to tiddler fields.\n\n\\*/\n\nexports.name = \"fields\";\n\nexports.getHandler = function(element, attribute, options) {\n\tvar regexp = options.settings.getConfig(\"fieldattributes\")[element.tag];\n\tif (regexp) {\n\t\tvar results = regexp.exec(attribute.name);\n\t\tif (results && results[0] === attribute.name) {\n\t\t\treturn options.settings.getFields()[results[1]];\n\t\t}\n\t}\n};\n","module-type":"relinkhtmlattributes","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html/attributes/fields.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html/attributes/macrocall.js":{"text":"/*\\\n\nHandles replacement in $macrocall widgets\n\n\\*/\n\nexports.name = \"macrocall\";\n\nexports.getHandler = function(element, attribute, options) {\n\tif (element.tag === \"$macrocall\") {\n\t\tvar nameAttr = element.attributes[\"$name\"];\n\t\tif (nameAttr) {\n\t\t\tvar setting = options.settings.getMacro(nameAttr.value);\n\t\t\treturn setting && setting[attribute.name];\n\t\t}\n\t}\n};\n\nexports.formBlurb = function(element, attribute, blurb, options) {\n\tvar nameAttr = element.attributes[\"$name\"];\n\tvar newBlurb = '<' + nameAttr.value + ' ' + attribute.name;\n\tif (blurb) {\n\t\tnewBlurb += '=\"' + blurb + '\"';\n\t}\n\treturn newBlurb;\n};\n","module-type":"relinkhtmlattributes","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html/attributes/macrocall.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html/attributes/whitelist.js":{"text":"/*\\ \n\nHandles replacement of widget attributes that are specified in the whitelist.\n\n\\*/\n\nexports.name = \"whitelist\";\n\nexports.getHandler = function(element, attribute, options) {\n\tvar setting = options.settings.getAttribute(element.tag);\n\treturn setting && setting[attribute.name];\n};\n","module-type":"relinkhtmlattributes","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html/attributes/whitelist.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/contexts/context.js":{"text":"/*\\\n\nBase class for relink contexts.\n\n\\*/\n\nfunction Context() {\n};\n\nexports.context = Context;\n\n// This class does no special handling of fields, operators, or attributes.\n// we pass it along to the parent.\nContext.prototype.getFields = function() {\n\treturn this.parent.getFields();\n};\n\nContext.prototype.getOperator = function(name, index) {\n\treturn this.parent.getOperator(name, index);\n};\n\nContext.prototype.getOperators = function() {\n\treturn this.parent.getOperators();\n};\n\nContext.prototype.getAttribute = function(elementName) {\n\treturn this.parent.getAttribute(elementName);\n};\n\nContext.prototype.getAttributes = function() {\n\treturn this.parent.getAttributes();\n};\n\nContext.prototype.getConfig = function(category) {\n\treturn this.parent.getConfig(category);\n};\n\nContext.prototype.getMacro = function(macroName) {\n\treturn this.parent.getMacro(macroName);\n};\n\nContext.prototype.getMacros = function() {\n\treturn this.parent.getMacros();\n};\n\nContext.prototype.allowPrettylinks = function() {\n\treturn this.parent.allowPrettylinks();\n};\n\nContext.prototype.allowWidgets = function() {\n\treturn this.parent.allowWidgets();\n};\n\nContext.prototype.hasImports = function(value) {\n\treturn this.parent.hasImports(value);\n};\n","module-type":"relinkcontext","title":"$:/plugins/flibbles/relink/js/contexts/context.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/contexts/import.js":{"text":"/*\\\n\nThis handles the fetching and distribution of relink settings.\n\n\\*/\n\nvar WidgetContext = require('./widget').widget;\n\nfunction ImportContext(wiki, parent, filter) {\n\tthis.parent = parent;\n\tthis.wiki = wiki;\n\tvar importWidget = createImportWidget(filter, this.wiki, this.parent.widget);\n\tthis._compileList(importWidget.tiddlerList);\n\t// This only works if only one filter is imported\n\tthis.widget = this.getBottom(importWidget);\n\t// Trickle this up, so that any containing tiddlercontext knows that this\n\t// tiddler does some importing, and must be checked regularly.\n\tparent.hasImports(true);\n};\n\nexports.import = ImportContext;\n\nImportContext.prototype = new WidgetContext();\n\nImportContext.prototype.changed = function(changes) {\n\treturn this.widget && this.widget.refresh(changes)\n};\n\nfunction createImportWidget(filter, wiki, parent) {\n\tvar widget = wiki.makeWidget( { tree: [{\n\t\ttype: \"importvariables\",\n\t\tattributes: {\n\t\t\t\"filter\": {\n\t\t\t\ttype: \"string\",\n\t\t\t\tvalue: filter\n\t\t\t}\n\t\t}\n\t}] }, { parentWidget: parent} );\n\tif (parent) {\n\t\tparent.children.push(widget);\n\t}\n\twidget.execute();\n\twidget.renderChildren();\n\tvar importWidget = widget.children[0];\n\treturn importWidget;\n};\n\nImportContext.prototype._compileList = function(titleList) {\n\tfor (var i = 0; i < titleList.length; i++) {\n\t\tvar parser = this.wiki.parseTiddler(titleList[i]);\n\t\tif (parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile (parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\tif (parseTreeNode.relink) {\n\t\t\t\t\tfor (var macroName in parseTreeNode.relink) {\n\t\t\t\t\t\tvar parameters = parseTreeNode.relink[macroName];\n\t\t\t\t\t\tfor (paramName in parameters) {\n\t\t\t\t\t\t\tthis.addSetting(this.wiki, macroName, paramName, parameters[paramName], titleList[i]);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tparseTreeNode = parseTreeNode.children && parseTreeNode.children[0];\n\t\t\t}\n\t\t}\n\t}\n};\n","module-type":"relinkcontext","title":"$:/plugins/flibbles/relink/js/contexts/import.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/contexts/tiddler.js":{"text":"/*\\\n\nContext for a tiddler. Defines nothing but makes an entry point to test if\na tiddler must be refreshed.\n\n\\*/\n\nvar WidgetContext = require('./widget.js').widget;\n\nfunction TiddlerContext(wiki, parentContext, title) {\n\tthis.title = title;\n\tthis.parent = parentContext;\n\tvar globalWidget = parentContext && parentContext.widget;\n\tvar parentWidget = wiki.makeWidget(null, {parentWidget: globalWidget});\n\tparentWidget.setVariable('currentTiddler', title);\n\tthis.widget = wiki.makeWidget(null, {parentWidget: parentWidget});\n};\n\nexports.tiddler = TiddlerContext;\n\nTiddlerContext.prototype = new WidgetContext();\n\nTiddlerContext.prototype.changed = function(changes) {\n\treturn this.widget && this.widget.refresh(changes);\n};\n\n// By default, a tiddler context does not use imports, unless an import\n// statement is later discovered somewhere in the fields.\nTiddlerContext.prototype.hasImports = function(value) {\n\treturn this._hasImports || (this._hasImports = value);\n};\n","module-type":"relinkcontext","title":"$:/plugins/flibbles/relink/js/contexts/tiddler.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/contexts/variable.js":{"text":"/*\\\n\nThis handles the context for variables. Either from $set, $vars, or \\define\n\n\\*/\n\nvar WidgetContext = require('./widget').widget;\n\nfunction VariableContext(parent, setParseTreeNode) {\n\tthis.parent = parent;\n\t// Now create a new widget and attach it.\n\tvar attachPoint = parent.widget;\n\tvar setWidget = attachPoint.makeChildWidget(setParseTreeNode);\n\tattachPoint.children.push(setWidget);\n\tsetWidget.computeAttributes();\n\tsetWidget.execute();\n\t// point our widget to bottom, where any other contexts would attach to\n\tthis.widget = this.getBottom(setWidget);\n};\n\nexports.variable = VariableContext;\n\nVariableContext.prototype = new WidgetContext();\n","module-type":"relinkcontext","title":"$:/plugins/flibbles/relink/js/contexts/variable.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/contexts/whitelist.js":{"text":"/*\\\n\nThis top-level context manages settings inside the whitelist. It never has\na parent.\n\n\\*/\n\nvar utils = require('../utils');\nvar Context = require('./context').context;\n\nvar prefix = \"$:/config/flibbles/relink/\";\n\n/**Factories define methods that create settings given config tiddlers.\n * for factory method 'example', it will be called once for each:\n * \"$:/config/flibbles/relink/example/...\" tiddler that exists.\n * the argument \"key\" will be set to the contents of \"...\"\n *\n * The reason I build relink settings in this convoluted way is to minimize\n * the number of times tiddlywiki has to run through EVERY tiddler looking\n * for relink config tiddlers.\n */\nvar settingsGenerators = utils.getModulesByTypeAsHashmap('relinksetting', 'name');\n\nfunction WhitelistContext(wiki) {\n\tbuild(this, wiki);\n};\n\nexports.whitelist = WhitelistContext;\n\nWhitelistContext.prototype = new Context();\n\n/**Hot directories are directories for which if anything changes inside them,\n * then Relink must completely rebuild its index.\n * By default, this includes the whitelist settings, but relink-titles also\n * includes its rules disabling directory.\n * This is the FIRST solution I came up with to this problem. If you're\n * looking at this, please make a github issue so I have a chance to understand\n * your needs. This is currently a HACK solution.\n */\nWhitelistContext.hotDirectories = [prefix];\n\nWhitelistContext.prototype.getAttribute = function(elementName) {\n\treturn this.attributes[elementName];\n};\n\nWhitelistContext.prototype.getAttributes = function() {\n\treturn flatten(this.attributes);\n};\n\nWhitelistContext.prototype.getFields = function() {\n\treturn this.fields;\n};\n\nWhitelistContext.prototype.getConfig = function(category) {\n\treturn this[category];\n};\n\nWhitelistContext.prototype.getOperator = function(operatorName, operandIndex) {\n\tvar op = this.operators[operatorName];\n\treturn op && op[operandIndex || 1];\n};\n\nWhitelistContext.prototype.getOperators = function() {\n\tvar signatures = Object.create(null);\n\tfor (var op in this.operators) {\n\t\tvar operandSet = this.operators[op];\n\t\tfor (var index in operandSet) {\n\t\t\tvar entry = operandSet[index];\n\t\t\tsignatures[entry.key] = entry;\n\t\t}\n\t}\n\treturn signatures;\n};\n\nWhitelistContext.prototype.getMacro = function(macroName) {\n\treturn this.macros[macroName];\n};\n\nWhitelistContext.prototype.getMacros = function() {\n\treturn flatten(this.macros);\n};\n\nWhitelistContext.prototype.changed = function(changedTiddlers) {\n\tfor (var i = 0; i < WhitelistContext.hotDirectories.length; i++) {\n\t\tvar dir = WhitelistContext.hotDirectories[i];\n\t\tfor (var title in changedTiddlers) {\n\t\t\tif (title.substr(0, dir.length) === dir) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nWhitelistContext.prototype.hasImports = function(value) {\n\t// We don't care if imports are used. This is the global level.\n\treturn false;\n};\n\nfunction build(settings, wiki) {\n\tfor (var name in settingsGenerators) {\n\t\tsettings[name] = Object.create(null);\n\t}\n\twiki.eachShadowPlusTiddlers(function(tiddler, title) {\n\t\tif (title.substr(0, prefix.length) === prefix) {\n\t\t\tvar remainder = title.substr(prefix.length);\n\t\t\tvar category = root(remainder);\n\t\t\tvar factory = settingsGenerators[category];\n\t\t\tif (factory) {\n\t\t\t\tvar name = remainder.substr(category.length+1);\n\t\t\t\tfactory.generate(settings[category], tiddler, name, wiki);\n\t\t\t}\n\t\t}\n\t});\n};\n\n/* Returns first bit of a path. path/to/tiddler -> path\n */\nfunction root(string) {\n\tvar index = string.indexOf('/');\n\tif (index >= 0) {\n\t\treturn string.substr(0, index);\n\t}\n};\n\n/* Turns {dir: {file1: 'value1', file2: 'value2'}}\n * into {dir/file1: 'value1', dir/file2: 'value2'}\n */\nfunction flatten(set) {\n\tvar signatures = Object.create(null);\n\tfor (var outerName in set) {\n\t\tvar setItem = set[outerName];\n\t\tfor (var innerName in setItem) {\n\t\t\tsignatures[outerName + \"/\" + innerName] = setItem[innerName];\n\t\t}\n\t}\n\treturn signatures;\n};\n","module-type":"relinkcontext","title":"$:/plugins/flibbles/relink/js/contexts/whitelist.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/contexts/widget.js":{"text":"/*\\\n\nThis is a virtual subclass of context for contexts that exist within widgets\nof a specific tiddler.\n\nAll widget contexts must have a widget member.\n\n\\*/\n\nvar Context = require('./context.js').context;\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\n\nfunction WidgetContext() {};\n\nexports.widget = WidgetContext;\n\nWidgetContext.prototype = new Context();\n\nWidgetContext.prototype.getMacroDefinition = function(variableName) {\n\t// widget.variables is prototyped, so it looks up into all its parents too\n\treturn this.widget.variables[variableName] || $tw.macros[variableName];\n};\n\nWidgetContext.prototype.addSetting = function(wiki, macroName, parameter, type, sourceTitle) {\n\tthis.macros = this.macros || Object.create(null);\n\tvar macro = this.macros[macroName];\n\ttype = type || utils.getDefaultType(wiki);\n\tif (macro === undefined) {\n\t\tmacro = this.macros[macroName] = Object.create(null);\n\t}\n\tvar handler = utils.getType(type);\n\tif (handler) {\n\t\thandler.source = sourceTitle;\n\t\t// We attach the fields of the defining tiddler for the benefit\n\t\t// of any 3rd party field types that want access to them.\n\t\tvar tiddler = wiki.getTiddler(sourceTitle);\n\t\thandler.fields = tiddler.fields;\n\t\tmacro[parameter] = handler;\n\t}\n};\n\nWidgetContext.prototype.getMacros = function() {\n\tvar signatures = this.parent.getMacros();\n\tif (this.macros) {\n\t\tfor (var macroName in this.macros) {\n\t\t\tvar macro = this.macros[macroName];\n\t\t\tfor (var param in macro) {\n\t\t\t\tsignatures[macroName + \"/\" + param] = macro[param];\n\t\t\t}\n\t\t}\n\t}\n\treturn signatures;\n};\n\n/**This does strange handling because it's possible for a macro to have\n * its individual parameters whitelisted in separate places.\n * Don't know WHY someone would do this, but it can happen.\n */\nWidgetContext.prototype.getMacro = function(macroName) {\n\tvar theseSettings = this.macros && this.macros[macroName];\n\tvar parentSettings;\n\tif (this.parent) {\n\t\tparentSettings = this.parent.getMacro(macroName);\n\t}\n\tif (theseSettings && parentSettings) {\n\t\t// gotta merge them without changing either. This is expensive,\n\t\t// but it'll happen rarely.\n\t\tvar rtnSettings = $tw.utils.extend(Object.create(null), theseSettings, parentSettings);\n\t\treturn rtnSettings;\n\t}\n\treturn theseSettings || parentSettings;\n};\n\n/**Returns the deepest descendant of the given widget.\n */\nWidgetContext.prototype.getBottom = function(widget) {\n\twhile (widget.children.length > 0) {\n\t\twidget = widget.children[0];\n\t}\n\treturn widget;\n};\n","module-type":"relinkcontext","title":"$:/plugins/flibbles/relink/js/contexts/widget.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/contexts/wikitext.js":{"text":"/*\\\n\nContext for wikitext. It can contain rules about what's allowed in this\ncurrent layer of wikitext.\n\n\\*/\n\nvar WidgetContext = require('./widget.js').widget;\n\nfunction WikitextContext(parentContext) {\n\tthis.parent = parentContext;\n\tthis.widget = parentContext.widget;\n};\n\nexports.wikitext = WikitextContext;\n\nWikitextContext.prototype = new WidgetContext();\n\n// Unless this specific context has rules about it, widgets and prettyLInks are allowed.\nWikitextContext.prototype.allowWidgets = enabled;\nWikitextContext.prototype.allowPrettylinks = enabled;\n\nfunction enabled() { return true; };\n","module-type":"relinkcontext","title":"$:/plugins/flibbles/relink/js/contexts/wikitext.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/utils/backupIndexer.js":{"text":"/*\\\nmodule-type: library\n\nThis is a backup indexer Relink uses if the real one is disabled, or we're\n<V5.1.23. It's not nearly as good, but it caches some.\n\n\\*/\n\n\"use strict\";\n\nvar utils = require(\"$:/plugins/flibbles/relink/js/utils.js\");\nvar TiddlerContext = utils.getContext('tiddler');\n\n// This is the indexer we use if the current wiki doesn't support indexers.\nfunction BackupIndexer(wiki) {\n\tthis.wiki = wiki;\n};\n\nmodule.exports = BackupIndexer;\n\nBackupIndexer.prototype.lookup = function(title) {\n\treturn getCache(this.wiki).lookup[title];\n};\n\nBackupIndexer.prototype.reverseLookup = function(title) {\n\tvar index = getCache(this.wiki);\n\tif (!index.reverse[title]) {\n\t\tvar record = Object.create(null);\n\t\tfor (var other in index.lookup) {\n\t\t\tif (index.lookup[other][title]) {\n\t\t\t\trecord[other] = index.lookup[other][title];\n\t\t\t}\n\t\t}\n\t\tindex.reverse[title] = record;\n\t}\n\treturn index.reverse[title];\n};\n\n/* The backup indexer doesn't bother caching relink reports. It would always\n * be called after a draft tiddler had changed, which would defeat the point.\n */\nBackupIndexer.prototype.relinkLookup = function(fromTitle, toTitle, options) {\n\tvar cache = getCache(this.wiki);\n\tif (cache.lastRelinkFrom === fromTitle && cache.lastRelinkTo === toTitle) {\n\t\toptions.cache = cache.lastRelinkCache;\n\t\treturn cache.lastRelink;\n\t}\n\tcache.lastRelink = utils.getRelinkResults(this.wiki, fromTitle, toTitle, cache.context, undefined, options);\n\tcache.lastRelinkFrom = fromTitle;\n\tcache.lastRelinkTo = toTitle;\n\tcache.lastRelinkCache = options.cache;\n\treturn cache.lastRelink;\n};\n\nBackupIndexer.prototype.orphans = function() {\n\tvar index = getCache(this.wiki).lookup;\n\tvar results = [];\n\tfor (var title in index) {\n\t\tvar found = false;\n\t\tfor (var anything in this.reverseLookup(title)) {\n\t\t\tfound = true;\n\t\t\tbreak;\n\t\t}\n\t\tif (!found) {\n\t\t\tresults.push(title);\n\t\t}\n\t}\n\treturn results;\n};\n\nfunction getCache(wiki) {\n\treturn wiki.getGlobalCache('relink', function() {\n\t\tvar tiddlerList = wiki.getRelinkableTitles();\n\t\tvar index = Object.create(null);\n\t\tvar wikiContext = utils.getWikiContext(wiki);\n\t\tfor (var i = 0; i < tiddlerList.length; i++) {\n\t\t\tvar title = tiddlerList[i];\n\t\t\tvar tiddler = wiki.getTiddler(title);\n\t\t\tif (tiddler && !tiddler.fields[\"plugin-type\"]) {\n\t\t\t\tvar context = new TiddlerContext(wiki, wikiContext, title);\n\t\t\t\tindex[title] = utils.getTiddlerRelinkReferences(wiki, title, context);\n\t\t\t}\n\t\t}\n\t\treturn {\n\t\t\tlookup: index,\n\t\t\treverse: Object.create(null),\n\t\t\tcontext: wikiContext};\n\t});\n};\n","module-type":"library","title":"$:/plugins/flibbles/relink/js/utils/backupIndexer.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/utils/entry.js":{"text":"/*\\\n\nEntries are deprecated. Don't use them. These classes are here just so that\nany 3rd party modules built for Relink V1 don't break.\n\nJust return an object like, {output: \"string\", impossible: true|undefined}\n\n\\*/\n\nfunction EntryNode() {\n\tthis.children = [];\n};\n\nmodule.exports = EntryNode;\n\n/** PURE VIRTUAL\n * EntryNode.prototype.report = function() -> [\"string\", ...]\n */\n\nEntryNode.newType = function() {\n\treturn EntryNode;\n};\n\nEntryNode.prototype.add = function(entry) {\n\tthis.children.push(entry);\n};\n\nfunction EntryCollection() {\n\tthis.children = Object.create(null);\n\tthis.types = Object.create(null);\n};\n\nEntryNode.newCollection = function(name) {\n\treturn EntryCollection;\n};\n\n// Again. I reiterate. Don't use this. All this is just legacy support.\nObject.defineProperty(EntryCollection, 'impossible', {\n\tget: function() {\n\t\tvar imp = this._impossible;\n\t\tthis.eachChild(function(child) { imp = imp || child.impossible; });\n\t\treturn imp;\n\t},\n\tset: function(impossible) {\n\t\tthis._impossible = true;\n\t}\n});\n\nEntryCollection.prototype.eachChild = function(method) {\n\tfor (var child in this.children) {\n\t\tmethod(this.children[child]);\n\t}\n};\n\nEntryCollection.prototype.addChild = function(child, name, type) {\n\tthis.children[name] = child;\n\tthis.types[name] = type;\n};\n\nEntryCollection.prototype.hasChildren = function() {\n\treturn Object.keys(this.children).length > 0;\n};\n","module-type":"library","title":"$:/plugins/flibbles/relink/js/utils/entry.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/utils/macrocall.js":{"text":"/*\\\n\nMethods for reporting and relinking macros. Behaves much like a fieldtype, except that it's not.\n\n\\*/\n\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\n\n// Error thrown when a macro's definition is needed, but can't be found.\nfunction CannotFindMacroDef() {};\nCannotFindMacroDef.prototype.impossible = true;\nCannotFindMacroDef.prototype.name = \"macroparam\";\n// Failed relinks due to missing definitions aren't reported for now.\n// I may want to do something special later on.\nCannotFindMacroDef.prototype.report = function() { return []; };\n\n/** As in, report a macrocall invocation that is an html attribute.\n * macro: must be a macro object.*/\nexports.report = function(context, macro, callback, options) {\n\tvar managedMacro = context.getMacro(macro.name);\n\tif (!managedMacro) {\n\t\t// We don't manage this macro. Bye.\n\t\treturn undefined;\n\t}\n\tfor (var managedArg in managedMacro) {\n\t\tvar index;\n\t\ttry {\n\t\t\tindex = getParamIndexWithinMacrocall(context, macro.name, managedArg, macro.params, options);\n\t\t} catch (e) {\n\t\t\tcontinue;\n\t\t}\n\t\tif (index < 0) {\n\t\t\t// The argument was not supplied. Move on to next.\n\t\t\tcontinue;\n\t\t}\n\t\tvar param = macro.params[index];\n\t\tvar handler = managedMacro[managedArg];\n\t\tvar nestedOptions = Object.create(options);\n\t\tnestedOptions.settings = context;\n\t\tvar entry = handler.report(param.value, function(title, blurb) {\n\t\t\tvar rtn = managedArg;\n\t\t\tif (blurb) {\n\t\t\t\trtn += ': \"' + blurb + '\"';\n\t\t\t}\n\t\t\tcallback(title, macro.name + ' ' + rtn);\n\t\t}, nestedOptions);\n\t}\n};\n\n/**Processes the given macro,\n * macro: {name:, params:, start:, end:}\n * each parameters: {name:, end:, value:}\n * Macro invocation returned is the same, but relinked, and may have new keys:\n * parameters: {type: macro, start:, newValue: (quoted replacement value)}\n * Output of the returned entry isn't a string, but a macro object. It needs\n * to be converted.\n */\nexports.relink = function(context, macro, text, fromTitle, toTitle, mayBeWidget, options) {\n\tvar managedMacro = context.getMacro(macro.name);\n\tvar modified = false;\n\tif (!managedMacro) {\n\t\t// We don't manage this macro. Bye.\n\t\treturn undefined;\n\t}\n\tvar outMacro = $tw.utils.extend({}, macro);\n\tvar macroEntry = {};\n\toutMacro.params = macro.params.slice();\n\tfor (var managedArg in managedMacro) {\n\t\tvar index;\n\t\ttry {\n\t\t\tindex = getParamIndexWithinMacrocall(context, macro.name, managedArg, macro.params, options);\n\t\t} catch (e) {\n\t\t\tif (e instanceof CannotFindMacroDef) {\n\t\t\t\tmacroEntry.impossible = true;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t}\n\t\tif (index < 0) {\n\t\t\t// this arg either was not supplied, or we can't find\n\t\t\t// the definition, so we can't tie it to an anonymous\n\t\t\t// argument. Either way, move on to the next.\n\t\t\tcontinue;\n\t\t}\n\t\tvar param = macro.params[index];\n\t\tvar handler = managedMacro[managedArg];\n\t\tvar nestedOptions = Object.create(options);\n\t\tnestedOptions.settings = context;\n\t\tvar entry = handler.relink(param.value, fromTitle, toTitle, nestedOptions);\n\t\tif (entry === undefined) {\n\t\t\tcontinue;\n\t\t}\n\t\t// Macro parameters can only be string parameters, not\n\t\t// indirect, or macro, or filtered\n\t\tif (entry.impossible) {\n\t\t\tmacroEntry.impossible = true;\n\t\t}\n\t\tif (!entry.output) {\n\t\t\tcontinue;\n\t\t}\n\t\tvar quote = utils.determineQuote(text, param);\n\t\tvar quoted = wrapParameterValue(entry.output, quote);\n\t\tvar newParam = $tw.utils.extend({}, param);\n\t\tif (quoted === undefined) {\n\t\t\tif (!mayBeWidget || !options.placeholder) {\n\t\t\t\tmacroEntry.impossible = true;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tvar ph = options.placeholder.getPlaceholderFor(entry.output,handler.name);\n\t\t\tnewParam.newValue = \"<<\"+ph+\">>\";\n\t\t\tnewParam.type = \"macro\";\n\t\t} else {\n\t\t\tnewParam.start = newParam.end - (newParam.value.length + (quote.length*2));\n\t\t\tnewParam.value = entry.output;\n\t\t\tnewParam.newValue = quoted;\n\t\t}\n\t\toutMacro.params[index] = newParam;\n\t\tmodified = true;\n\t}\n\tif (modified || macroEntry.impossible) {\n\t\tif (modified) {\n\t\t\tmacroEntry.output = outMacro;\n\t\t}\n\t\treturn macroEntry;\n\t}\n\treturn undefined;\n};\n\n/**Converts the macro object into a string, includes the <<..>>.\n * The text is the old text the macro was formed from. It's used to preserve\n * whitespace.\n */\nexports.reassemble = function(macro, text, options) {\n\tvar builder = new Rebuilder(text, macro.start);\n\tfor (var i = 0; i < macro.params.length; i++) {\n\t\tvar param = macro.params[i];\n\t\tif (param.newValue) {\n\t\t\tbuilder.add(param.newValue, param.start, param.end);\n\t\t}\n\t}\n\treturn builder.results(macro.end);\n};\n\n\n/** Returns -1 if param definitely isn't in macrocall.\n */\nfunction getParamIndexWithinMacrocall(context, macroName, param, params, options) {\n\tvar index, i, anonsExist = false;\n\tfor (i = 0; i < params.length; i++) {\n\t\tvar name = params[i].name;\n\t\tif (name === param) {\n\t\t\treturn i;\n\t\t}\n\t\tif (name === undefined) {\n\t\t\tanonsExist = true;\n\t\t}\n\t}\n\tif (!anonsExist) {\n\t\t// If no anonymous parameters are present, and we didn't find\n\t\t// it among the named ones, it must not be there.\n\t\treturn -1;\n\t}\n\tvar expectedIndex = indexOfParameterDef(context, macroName, param, options);\n\t// We've got to skip over all the named parameter instances.\n\tif (expectedIndex >= 0) {\n\t\tvar anonI = 0;\n\t\tfor (i = 0; i < params.length; i++) {\n\t\t\tif (params[i].name === undefined) {\n\t\t\t\tif (anonI === expectedIndex) {\n\t\t\t\t\treturn i;\n\t\t\t\t}\n\t\t\t\tanonI++;\n\t\t\t} else {\n\t\t\t\tvar indexOfOther = indexOfParameterDef(context, macroName, params[i].name, options);\n\t\t\t\tif (indexOfOther < expectedIndex) {\n\t\t\t\t\tanonI++;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn -1;\n};\n\n// Looks up the definition of a macro, and figures out what the expected index\n// is for the given parameter.\nfunction indexOfParameterDef(context, macroName, paramName, options) {\n\tvar def = context.getMacroDefinition(macroName);\n\tif (def === undefined) {\n\t\tthrow new CannotFindMacroDef();\n\t}\n\tvar params = def.params || [];\n\tfor (var i = 0; i < params.length; i++) {\n\t\tif (params[i].name === paramName) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\n\n// Looks up the definition of a macro, and figures out what the expected index\n// is for the given parameter.\nfunction indexOfParameterDef(context, macroName, paramName, options) {\n\tvar def = context.getMacroDefinition(macroName);\n\tif (def === undefined) {\n\t\tthrow new CannotFindMacroDef();\n\t}\n\tvar params = def.params || [];\n\tfor (var i = 0; i < params.length; i++) {\n\t\tif (params[i].name === paramName) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\n\n/**Like wrapAttribute value, except for macro parameters, not attributes.\n *\n * These are more permissive. Allows brackets,\n * and slashes and '<' in unquoted values.\n */\nfunction wrapParameterValue(value, preference) {\n\tvar whitelist = [\"\", \"'\", '\"', '[[', '\"\"\"'];\n\tvar choices = {\n\t\t\"\": function(v) {return !/([\\s>\"'=])/.test(v); },\n\t\t\"'\": function(v) {return v.indexOf(\"'\") < 0; },\n\t\t'\"': function(v) {return v.indexOf('\"') < 0; },\n\t\t\"[[\": canBePrettyOperand,\n\t\t'\"\"\"': function(v) {return v.indexOf('\"\"\"') < 0 && v[v.length-1] != '\"';}\n\t};\n\tif (choices[preference] && choices[preference](value)) {\n\t\treturn wrap(value, preference);\n\t}\n\tfor (var i = 0; i < whitelist.length; i++) {\n\t\tvar quote = whitelist[i];\n\t\tif (choices[quote](value)) {\n\t\t\treturn wrap(value, quote);\n\t\t}\n\t}\n\t// No quotes will work on this\n\treturn undefined;\n};\n\nfunction canBePrettyOperand(value) {\n\treturn value.indexOf(']') < 0;\n};\n\n\nfunction wrap(value, wrapper) {\n\tvar wrappers = {\n\t\t\"\": function(v) {return v; },\n\t\t\"'\": function(v) {return \"'\"+v+\"'\"; },\n\t\t'\"': function(v) {return '\"'+v+'\"'; },\n\t\t'\"\"\"': function(v) {return '\"\"\"'+v+'\"\"\"'; },\n\t\t\"[[\": function(v) {return \"[[\"+v+\"]]\"; }\n\t};\n\tvar chosen = wrappers[wrapper];\n\tif (chosen) {\n\t\treturn chosen(value);\n\t} else {\n\t\treturn undefined;\n\t}\n};\n","module-type":"library","title":"$:/plugins/flibbles/relink/js/utils/macrocall.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/utils/placeholder.js":{"text":"/*\\\n\nA method which doles out placeholders when requested, and constructs\nthe necessary supporting pragma when requested.\n\n\\*/\n\nvar utils = require('../utils');\n\nfunction Placeholder() {\n\tthis.placeholders = Object.create(null);\n\tthis.reverseMap = {};\n\tthis.used = Object.create(null);\n};\n\nmodule.exports = Placeholder;\n\nPlaceholder.prototype.getPlaceholderFor = function(value, category) {\n\tthis.reverseMap[category] = this.reverseMap[category] || Object.create(null);\n\tvar placeholder = this.reverseMap[category][value];\n\tif (placeholder) {\n\t\treturn placeholder;\n\t}\n\tvar config = (this.parser && this.parser.context) || utils.getWikiContext(this.parser.wiki);\n\tvar number = 0;\n\tvar prefix = \"relink-\"\n\tif (category && category !== \"title\") {\n\t\t// I don't like \"relink-title-1\". \"relink-1\" should be for\n\t\t// titles. lists, and filters can have descriptors though.\n\t\tprefix += category + \"-\";\n\t}\n\tdo {\n\t\tnumber += 1;\n\t\tplaceholder = prefix + number;\n\t} while (config.getMacroDefinition(placeholder) || this.used[placeholder]);\n\tthis.placeholders[placeholder] = value;\n\tthis.reverseMap[category][value] = placeholder;\n\tthis.used[placeholder] = true;\n\treturn placeholder;\n};\n\n// For registering placeholders that already existed\nPlaceholder.prototype.registerExisting = function(key, value) {\n\tthis.reverseMap[value] = key;\n\tthis.used[key] = true;\n};\n\nPlaceholder.prototype.getPreamble = function() {\n\tvar results = [];\n\tvar keys = Object.keys(this.placeholders);\n\tif (keys.length > 0) {\n\t\tkeys.sort();\n\t\tfor (var i = 0; i < keys.length; i++) {\n\t\t\tvar name = keys[i];\n\t\t\tvar val = this.placeholders[name];\n\t\t\tresults.push(\"\\\\define \"+name+\"() \"+val+\"\\n\");\n\t\t}\n\t}\n\treturn results.join('');\n};\n\n","module-type":"library","title":"$:/plugins/flibbles/relink/js/utils/placeholder.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/utils/rebuilder.js":{"text":"/*\\\n\nThis helper class aids in reconstructing an existing string with new parts.\n\n\\*/\n\nfunction Rebuilder(text, start) {\n\tthis.text = text;\n\tthis.index = start || 0;\n\tthis.pieces = [];\n};\n\nmodule.exports = Rebuilder;\n\n/**Pieces must be added consecutively.\n * Start and end are the indices in the old string specifying where to graft\n * in the new piece.\n */\nRebuilder.prototype.add = function(value, start, end) {\n\tthis.pieces.push(this.text.substring(this.index, start), value);\n\tthis.index = end;\n};\n\nRebuilder.prototype.changed = function() {\n\treturn this.pieces.length > 0;\n};\n\nRebuilder.prototype.results = function(end) {\n\tif (this.changed()) {\n\t\tthis.pieces.push(this.text.substring(this.index, end));\n\t\treturn this.pieces.join('');\n\t}\n\treturn undefined;\n};\n","module-type":"library","title":"$:/plugins/flibbles/relink/js/utils/rebuilder.js","type":"application/javascript"},"$:/plugins/flibbles/relink/Filters/Missing":{"title":"$:/plugins/flibbles/relink/Filters/Missing","description":"{{$:/plugins/flibbles/relink/language/Filters/Missing}}","filter":"[all[]!is[system]relink:references[]!is[tiddler]!is[shadow]!prefix[$:/tags/]sort[title]] -[[]]","tags":"$:/tags/Filter"},"$:/plugins/flibbles/relink/Filters/Orphans":{"title":"$:/plugins/flibbles/relink/Filters/Orphans","description":"{{$:/plugins/flibbles/relink/language/Filters/Orphans}}","filter":"[relink:orphans[]!is[system]sort[title]]","tags":"$:/tags/Filter"},"$:/config/flibbles/relink/attributes/$action-deletefield/$tiddler":{"title":"$:/config/flibbles/relink/attributes/$action-deletefield/$tiddler","text":"filter"},"$:/config/flibbles/relink/attributes/$action-deletetiddler/$filter":{"title":"$:/config/flibbles/relink/attributes/$action-deletetiddler/$filter","text":"filter"},"$:/config/flibbles/relink/attributes/$action-deletetiddler/$tiddler":{"title":"$:/config/flibbles/relink/attributes/$action-deletetiddler/$tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$action-listops/$filter":{"title":"$:/config/flibbles/relink/attributes/$action-listops/$filter","text":"filter"},"$:/config/flibbles/relink/attributes/$action-listops/$tiddler":{"title":"$:/config/flibbles/relink/attributes/$action-listops/$tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$action-log/$$filter":{"title":"$:/config/flibbles/relink/attributes/$action-log/$$filter","text":"filter"},"$:/config/flibbles/relink/attributes/$action-navigate/$to":{"title":"$:/config/flibbles/relink/attributes/$action-navigate/$to","text":"title"},"$:/config/flibbles/relink/attributes/$action-popup/$state":{"title":"$:/config/flibbles/relink/attributes/$action-popup/$state","text":"title"},"$:/config/flibbles/relink/attributes/$action-sendmessage/$names":{"title":"$:/config/flibbles/relink/attributes/$action-sendmessage/$names","text":"filter"},"$:/config/flibbles/relink/attributes/$action-sendmessage/$values":{"title":"$:/config/flibbles/relink/attributes/$action-sendmessage/$values","text":"filter"},"$:/config/flibbles/relink/attributes/$action-setfield/$tiddler":{"title":"$:/config/flibbles/relink/attributes/$action-setfield/$tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$action-setmultiplefields/$tiddler":{"title":"$:/config/flibbles/relink/attributes/$action-setmultiplefields/$tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$action-setmultiplefields/$fields":{"title":"$:/config/flibbles/relink/attributes/$action-setmultiplefields/$fields","text":"filter"},"$:/config/flibbles/relink/attributes/$action-setmultiplefields/$indexes":{"title":"$:/config/flibbles/relink/attributes/$action-setmultiplefields/$indexes","text":"filter"},"$:/config/flibbles/relink/attributes/$action-setmultiplefields/$values":{"title":"$:/config/flibbles/relink/attributes/$action-setmultiplefields/$values","text":"filter"},"$:/config/flibbles/relink/attributes/$button/actions":{"title":"$:/config/flibbles/relink/attributes/$button/actions","text":"wikitext"},"$:/config/flibbles/relink/attributes/$button/set":{"title":"$:/config/flibbles/relink/attributes/$button/set","text":"reference"},"$:/config/flibbles/relink/attributes/$button/setTo":{"title":"$:/config/flibbles/relink/attributes/$button/setTo","text":"title"},"$:/config/flibbles/relink/attributes/$button/to":{"title":"$:/config/flibbles/relink/attributes/$button/to","text":"title"},"$:/config/flibbles/relink/attributes/$checkbox/actions":{"title":"$:/config/flibbles/relink/attributes/$checkbox/actions","text":"wikitext"},"$:/config/flibbles/relink/attributes/$checkbox/checkactions":{"title":"$:/config/flibbles/relink/attributes/$checkbox/checkactions","text":"wikitext"},"$:/config/flibbles/relink/attributes/$checkbox/tiddler":{"title":"$:/config/flibbles/relink/attributes/$checkbox/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$checkbox/tag":{"title":"$:/config/flibbles/relink/attributes/$checkbox/tag","text":"title"},"$:/config/flibbles/relink/attributes/$checkbox/uncheckactions":{"title":"$:/config/flibbles/relink/attributes/$checkbox/uncheckactions","text":"wikitext"},"$:/config/flibbles/relink/attributes/$count/filter":{"title":"$:/config/flibbles/relink/attributes/$count/filter","text":"filter"},"$:/config/flibbles/relink/attributes/$draggable/tiddler":{"title":"$:/config/flibbles/relink/attributes/$draggable/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$draggable/filter":{"title":"$:/config/flibbles/relink/attributes/$draggable/filter","text":"filter"},"$:/config/flibbles/relink/attributes/$droppable/actions":{"title":"$:/config/flibbles/relink/attributes/$droppable/actions","text":"wikitext"},"$:/config/flibbles/relink/attributes/$dropzone/actions":{"title":"$:/config/flibbles/relink/attributes/$dropzone/actions","text":"wikitext"},"$:/config/flibbles/relink/attributes/$edit-bitmap/tiddler":{"title":"$:/config/flibbles/relink/attributes/$edit-bitmap/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$edit-text/tiddler":{"title":"$:/config/flibbles/relink/attributes/$edit-text/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$edit/inputActions":{"title":"$:/config/flibbles/relink/attributes/$edit/inputActions","text":"wikitext"},"$:/config/flibbles/relink/attributes/$edit/refreshTitle":{"title":"$:/config/flibbles/relink/attributes/$edit/refreshTitle","text":"title"},"$:/config/flibbles/relink/attributes/$edit/tiddler":{"title":"$:/config/flibbles/relink/attributes/$edit/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$encrypt/filter":{"title":"$:/config/flibbles/relink/attributes/$encrypt/filter","text":"filter"},"$:/config/flibbles/relink/attributes/$fieldmangler/tiddler":{"title":"$:/config/flibbles/relink/attributes/$fieldmangler/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$fields/tiddler":{"title":"$:/config/flibbles/relink/attributes/$fields/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$genesis/$names":{"title":"$:/config/flibbles/relink/attributes/$genesis/$names","text":"filter"},"$:/config/flibbles/relink/attributes/$genesis/$values":{"title":"$:/config/flibbles/relink/attributes/$genesis/$values","text":"filter"},"$:/config/flibbles/relink/attributes/$image/source":{"title":"$:/config/flibbles/relink/attributes/$image/source","text":"title"},"$:/config/flibbles/relink/attributes/$importvariables/filter":{"title":"$:/config/flibbles/relink/attributes/$importvariables/filter","text":"filter"},"$:/config/flibbles/relink/attributes/$jsontiddler/tiddler":{"title":"$:/config/flibbles/relink/attributes/$jsontiddler/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$keyboard/actions":{"title":"$:/config/flibbles/relink/attributes/$keyboard/actions","text":"wikitext"},"$:/config/flibbles/relink/attributes/$linkcatcher/to":{"title":"$:/config/flibbles/relink/attributes/$linkcatcher/to","text":"title"},"$:/config/flibbles/relink/attributes/$linkcatcher/set":{"title":"$:/config/flibbles/relink/attributes/$linkcatcher/set","text":"title"},"$:/config/flibbles/relink/attributes/$link/to":{"title":"$:/config/flibbles/relink/attributes/$link/to","text":"title"},"$:/config/flibbles/relink/attributes/$link/tooltip":{"title":"$:/config/flibbles/relink/attributes/$link/tooltip","text":"wikitext"},"$:/config/flibbles/relink/attributes/$linkcatcher/actions":{"title":"$:/config/flibbles/relink/attributes/$linkcatcher/actions","text":"wikitext"},"$:/config/flibbles/relink/attributes/$list/filter":{"title":"$:/config/flibbles/relink/attributes/$list/filter","text":"filter"},"$:/config/flibbles/relink/attributes/$list/template":{"title":"$:/config/flibbles/relink/attributes/$list/template","text":"title"},"$:/config/flibbles/relink/attributes/$list/editTemplate":{"title":"$:/config/flibbles/relink/attributes/$list/editTemplate","text":"title"},"$:/config/flibbles/relink/attributes/$list/emptyMessage":{"title":"$:/config/flibbles/relink/attributes/$list/emptyMessage","text":"wikitext"},"$:/config/flibbles/relink/attributes/$list/history":{"title":"$:/config/flibbles/relink/attributes/$list/history","text":"title"},"$:/config/flibbles/relink/attributes/$log/$$filter":{"title":"$:/config/flibbles/relink/attributes/$log/$$filter","text":"filter"},"$:/config/flibbles/relink/attributes/$messagecatcher/actions":{"title":"$:/config/flibbles/relink/attributes/$messagecatcher/actions","text":"wikitext"},"$:/config/flibbles/relink/attributes/$navigator/story":{"title":"$:/config/flibbles/relink/attributes/$navigator/story","text":"title"},"$:/config/flibbles/relink/attributes/$navigator/history":{"title":"$:/config/flibbles/relink/attributes/$navigator/history","text":"title"},"$:/config/flibbles/relink/attributes/$radio/actions":{"title":"$:/config/flibbles/relink/attributes/$radio/actions","text":"wikitext"},"$:/config/flibbles/relink/attributes/$radio/tiddler":{"title":"$:/config/flibbles/relink/attributes/$radio/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$range/actions":{"title":"$:/config/flibbles/relink/attributes/$range/actions","text":"wikitext"},"$:/config/flibbles/relink/attributes/$range/actionsStart":{"title":"$:/config/flibbles/relink/attributes/$range/actionsStart","text":"wikitext"},"$:/config/flibbles/relink/attributes/$range/actionsStop":{"title":"$:/config/flibbles/relink/attributes/$range/actionsStop","text":"wikitext"},"$:/config/flibbles/relink/attributes/$range/tiddler":{"title":"$:/config/flibbles/relink/attributes/$range/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$reveal/state":{"title":"$:/config/flibbles/relink/attributes/$reveal/state","text":"reference"},"$:/config/flibbles/relink/attributes/$reveal/stateTitle":{"title":"$:/config/flibbles/relink/attributes/$reveal/stateTitle","text":"title"},"$:/config/flibbles/relink/attributes/$select/actions":{"title":"$:/config/flibbles/relink/attributes/$select/actions","text":"wikitext"},"$:/config/flibbles/relink/attributes/$select/tiddler":{"title":"$:/config/flibbles/relink/attributes/$select/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$setvariable/tiddler":{"title":"$:/config/flibbles/relink/attributes/$setvariable/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$setvariable/subtiddler":{"title":"$:/config/flibbles/relink/attributes/$setvariable/subtiddler","text":"title"},"$:/config/flibbles/relink/attributes/$setvariable/filter":{"title":"$:/config/flibbles/relink/attributes/$setvariable/filter","text":"filter"},"$:/config/flibbles/relink/attributes/$set/tiddler":{"title":"$:/config/flibbles/relink/attributes/$set/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$set/subtiddler":{"title":"$:/config/flibbles/relink/attributes/$set/subtiddler","text":"title"},"$:/config/flibbles/relink/attributes/$set/filter":{"title":"$:/config/flibbles/relink/attributes/$set/filter","text":"filter"},"$:/config/flibbles/relink/attributes/$setmultiplevariables/$names":{"title":"$:/config/flibbles/relink/attributes/$setmultiplevariables/$names","text":"filter"},"$:/config/flibbles/relink/attributes/$setmultiplevariables/$values":{"title":"$:/config/flibbles/relink/attributes/$setmultiplevariables/$values","text":"filter"},"$:/config/flibbles/relink/attributes/$tiddler/tiddler":{"title":"$:/config/flibbles/relink/attributes/$tiddler/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$transclude/tiddler":{"title":"$:/config/flibbles/relink/attributes/$transclude/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$transclude/subtiddler":{"title":"$:/config/flibbles/relink/attributes/$transclude/subtiddler","text":"title"},"$:/config/flibbles/relink/attributes/$view/tiddler":{"title":"$:/config/flibbles/relink/attributes/$view/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$view/subtiddler":{"title":"$:/config/flibbles/relink/attributes/$view/subtiddler","text":"title"},"$:/config/flibbles/relink/attributes/$wikify/text":{"title":"$:/config/flibbles/relink/attributes/$wikify/text","text":"wikitext"},"$:/plugins/flibbles/relink/configuration":{"title":"$:/plugins/flibbles/relink/configuration","text":"\\whitespace trim\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/flibbles/relink/Configuration]!has[draft.of]]\" \"$:/plugins/flibbles/relink/ui/configuration/Fields\">>\n</div>\n"},"$:/config/flibbles/relink/fieldattributes/$action-createtiddler":{"title":"$:/config/flibbles/relink/fieldattributes/$action-createtiddler","text":"([^$].*)"},"$:/config/flibbles/relink/fieldattributes/$action-deletefield":{"title":"$:/config/flibbles/relink/fieldattributes/$action-deletefield","text":"([^$].*)"},"$:/config/flibbles/relink/fieldattributes/$action-setfield":{"title":"$:/config/flibbles/relink/fieldattributes/$action-setfield","text":"([^$].*)"},"$:/config/flibbles/relink/fieldattributes/$jsontiddler":{"title":"$:/config/flibbles/relink/fieldattributes/$jsontiddler","text":"\\$(.*)"},"$:/config/flibbles/relink/fields/caption":{"title":"$:/config/flibbles/relink/fields/caption","text":"wikitext"},"$:/config/flibbles/relink/fields/filter":{"title":"$:/config/flibbles/relink/fields/filter","text":"filter"},"$:/config/flibbles/relink/fields/list":{"title":"$:/config/flibbles/relink/fields/list","text":"list"},"$:/config/flibbles/relink/fields/list-after":{"title":"$:/config/flibbles/relink/fields/list-after","text":"title"},"$:/config/flibbles/relink/fields/list-before":{"title":"$:/config/flibbles/relink/fields/list-before","text":"title"},"$:/config/flibbles/relink/fields/tags":{"title":"$:/config/flibbles/relink/fields/tags","text":"list"},"$:/plugins/flibbles/relink/language/Buttons/Delete/Hint":{"title":"$:/plugins/flibbles/relink/language/Buttons/Delete/Hint","text":"delete"},"$:/plugins/flibbles/relink/language/Buttons/LinkToInline/Hint":{"title":"$:/plugins/flibbles/relink/language/Buttons/LinkToInline/Hint","text":"go to defining tiddler"},"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Hint":{"title":"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Hint","text":"Specify a new widget/element attribute to be updated whenever a tiddler is renamed"},"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Caption":{"title":"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Caption","text":"add"},"$:/plugins/flibbles/relink/language/Buttons/NewField/Hint":{"title":"$:/plugins/flibbles/relink/language/Buttons/NewField/Hint","text":"Specify a new field to be updated whenever a tiddler is renamed"},"$:/plugins/flibbles/relink/language/Buttons/NewField/Caption":{"title":"$:/plugins/flibbles/relink/language/Buttons/NewField/Caption","text":"add"},"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Hint":{"title":"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Hint","text":"Specify a new filter operator to be considered whenever a tiddler is renamed"},"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Caption":{"title":"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Caption","text":"add"},"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Hint":{"title":"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Hint","text":"Specify a new macro parameter to be updated whenever a tiddler is renamed"},"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Caption":{"title":"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Caption","text":"add"},"$:/plugins/flibbles/relink/language/Error/InvalidAttributeName":{"title":"$:/plugins/flibbles/relink/language/Error/InvalidAttributeName","text":"Illegal characters in attribute name \"<$text text=<<attributeName>>/>\". Attributes cannot contain slashes ('/'), closing angle or square brackets ('>' or ']'), quotes or apostrophes ('\"' or \"'\"), equals ('='), or whitespace"},"$:/plugins/flibbles/relink/language/Error/InvalidElementName":{"title":"$:/plugins/flibbles/relink/language/Error/InvalidElementName","text":"Illegal characters in element/widget name \"<$text text=<<elementName>>/>\". Element tags can only contain letters and the characters hyphen (`-`) and dollar sign (`$`)"},"$:/plugins/flibbles/relink/language/Error/InvalidMacroName":{"title":"$:/plugins/flibbles/relink/language/Error/InvalidMacroName","text":"Illegal characters in macro name \"<$text text=<<macroName>>/>\". Macros cannot contain whitespace"},"$:/plugins/flibbles/relink/language/Error/InvalidParameterName":{"title":"$:/plugins/flibbles/relink/language/Error/InvalidParameterName","text":"Illegal characters in parameter name \"<$text text=<<parameterName>>/>\". Parameters can only contain letters, digits, and the characters underscore (`_`) and hyphen (`-`)"},"$:/plugins/flibbles/relink/language/Error/RelinkFilterOperator":{"title":"$:/plugins/flibbles/relink/language/Error/RelinkFilterOperator","text":"Filter Error: Unknown suffix for the 'relink' filter operator"},"$:/plugins/flibbles/relink/language/Error/ReportFailedRelinks":{"title":"$:/plugins/flibbles/relink/language/Error/ReportFailedRelinks","text":"Relink could not update '<<from>>' to '<<to>>' inside the following tiddlers:"},"$:/plugins/flibbles/relink/language/Error/UnrecognizedType":{"title":"$:/plugins/flibbles/relink/language/Error/UnrecognizedType","text":"Relink parse error: Unrecognized field type '<<type>>'"},"$:/plugins/flibbles/relink/language/Filters/Missing":{"title":"$:/plugins/flibbles/relink/language/Filters/Missing","text":"//Relink// Missing tiddlers"},"$:/plugins/flibbles/relink/language/Filters/Orphans":{"title":"$:/plugins/flibbles/relink/language/Filters/Orphans","text":"//Relink// Orphans tiddlers"},"$:/plugins/flibbles/relink/language/Help/Attributes":{"title":"$:/plugins/flibbles/relink/language/Help/Attributes","text":"See the <a href={{{[{$:/plugins/flibbles/relink!!demo}addsuffix[#Attributes]]}}} class=\"tc-tiddlylink-external\">Attributes documentation page</a> for details."},"$:/plugins/flibbles/relink/language/Help/Fields":{"title":"$:/plugins/flibbles/relink/language/Help/Fields","text":"See the <a href={{{[{$:/plugins/flibbles/relink!!demo}addsuffix[#Fields]]}}} class=\"tc-tiddlylink-external\">Fields documentation page</a> for details."},"$:/plugins/flibbles/relink/language/Help/Macros":{"title":"$:/plugins/flibbles/relink/language/Help/Macros","text":"See the <a href={{{[{$:/plugins/flibbles/relink!!demo}addsuffix[#Macros]]}}} class=\"tc-tiddlylink-external\">Macros documentation page</a> for details."},"$:/plugins/flibbles/relink/language/Help/Operators":{"title":"$:/plugins/flibbles/relink/language/Help/Operators","text":"See the <a href={{{[{$:/plugins/flibbles/relink!!demo}addsuffix[#Operators]]}}} class=\"tc-tiddlylink-external\">Operators documentation page</a> for details."},"$:/plugins/flibbles/relink/language/SideBar/Missing/Caption":{"title":"$:/plugins/flibbles/relink/language/SideBar/Missing/Caption","text":"//Relink//<br>Missing"},"$:/plugins/flibbles/relink/language/SideBar/Orphans/Caption":{"title":"$:/plugins/flibbles/relink/language/SideBar/Orphans/Caption","text":"//Relink//<br>Orphans"},"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Empty":{"title":"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Empty","text":"No tiddlers contain any fields, links, macros, transclusions, or widgets referencing this one"},"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Description":{"title":"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Description","text":"The following tiddlers contain fields, links, macros, transclusions, or widgets referencing this one:"},"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption":{"title":"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption","text":"//Relink// References"},"$:/plugins/flibbles/relink/language/ui/Attributes/Caption":{"title":"$:/plugins/flibbles/relink/language/ui/Attributes/Caption","text":"Attributes"},"$:/plugins/flibbles/relink/language/ui/Fields/Caption":{"title":"$:/plugins/flibbles/relink/language/ui/Fields/Caption","text":"Fields"},"$:/plugins/flibbles/relink/language/ui/Macros/Caption":{"title":"$:/plugins/flibbles/relink/language/ui/Macros/Caption","text":"Macros"},"$:/plugins/flibbles/relink/language/ui/Operators/Caption":{"title":"$:/plugins/flibbles/relink/language/ui/Operators/Caption","text":"Operators"},"$:/plugins/flibbles/relink/language/Warning/OldRelinkTextOperator":{"title":"$:/plugins/flibbles/relink/language/Warning/OldRelinkTextOperator","text":"Relink cannot parse your <code>$$$<<keyword>></code> wikitext until you migrate your \"<<type>>\" relink module from the deprecated ''relinktextoperator'' module-type to ''relinktext''.<br><br>See <a href={{{ [[Versions/2.1.0]addprefix[#]addprefix{$:/plugins/flibbles/relink!!demo}encodeuri[]] }}} class=\"tc-tiddlylink-external\">the online documentation</a> for details."},"$:/plugins/flibbles/relink/license":{"title":"$:/plugins/flibbles/relink/license","type":"text/vnd.tiddlywiki","text":"<a href={{$:/plugins/flibbles/relink!!demo}} class=\"tc-tiddlylink-external\">Relink Plugin</a> Copyright (c) 2019-<<now YYYY>> Cameron Fischer\n\n[[BSD 3-Clause License|https://raw.githubusercontent.com/flibbles/tw5-relink/master/LICENSE]]\n"},"$:/config/flibbles/relink/macros/colour-picker/actions":{"title":"$:/config/flibbles/relink/macros/colour-picker/actions","text":"wikitext"},"$:/config/flibbles/relink/macros/csvtiddlers/filter":{"title":"$:/config/flibbles/relink/macros/csvtiddlers/filter","text":"filter"},"$:/config/flibbles/relink/macros/datauri/title":{"title":"$:/config/flibbles/relink/macros/datauri/title","text":"title"},"$:/config/flibbles/relink/macros/image-picker/actions":{"title":"$:/config/flibbles/relink/macros/image-picker/actions","text":"wikitext"},"$:/config/flibbles/relink/macros/jsontiddler/title":{"title":"$:/config/flibbles/relink/macros/jsontiddler/title","text":"title"},"$:/config/flibbles/relink/macros/jsontiddlers/filter":{"title":"$:/config/flibbles/relink/macros/jsontiddlers/filter","text":"filter"},"$:/config/flibbles/relink/macros/keyboard-driven-input/configTiddlerFilter":{"title":"$:/config/flibbles/relink/macros/keyboard-driven-input/configTiddlerFilter","text":"filter"},"$:/config/flibbles/relink/macros/keyboard-driven-input/inputAcceptActions":{"title":"$:/config/flibbles/relink/macros/keyboard-driven-input/inputAcceptActions","text":"wikitext"},"$:/config/flibbles/relink/macros/keyboard-driven-input/inputAcceptVariantActions":{"title":"$:/config/flibbles/relink/macros/keyboard-driven-input/inputAcceptVariantActions","text":"wikitext"},"$:/config/flibbles/relink/macros/keyboard-driven-input/inputCancelActions":{"title":"$:/config/flibbles/relink/macros/keyboard-driven-input/inputCancelActions","text":"wikitext"},"$:/config/flibbles/relink/macros/keyboard-driven-input/selectionStateTitle":{"title":"$:/config/flibbles/relink/macros/keyboard-driven-input/selectionStateTitle","text":"title"},"$:/config/flibbles/relink/macros/keyboard-driven-input/storeTitle":{"title":"$:/config/flibbles/relink/macros/keyboard-driven-input/storeTitle","text":"title"},"$:/config/flibbles/relink/macros/keyboard-driven-input/tiddler":{"title":"$:/config/flibbles/relink/macros/keyboard-driven-input/tiddler","text":"title"},"$:/config/flibbles/relink/macros/list-links/filter":{"title":"$:/config/flibbles/relink/macros/list-links/filter","text":"filter"},"$:/config/flibbles/relink/macros/list-links/emptyMessage":{"title":"$:/config/flibbles/relink/macros/list-links/emptyMessage","text":"wikitext"},"$:/config/flibbles/relink/macros/list-links-draggable/tiddler":{"title":"$:/config/flibbles/relink/macros/list-links-draggable/tiddler","text":"title"},"$:/config/flibbles/relink/macros/list-links-draggable/itemTemplate":{"title":"$:/config/flibbles/relink/macros/list-links-draggable/itemTemplate","text":"title"},"$:/config/flibbles/relink/macros/list-tagged-draggable/tag":{"title":"$:/config/flibbles/relink/macros/list-tagged-draggable/tag","text":"title"},"$:/config/flibbles/relink/macros/list-tagged-draggable/emptyMessage":{"title":"$:/config/flibbles/relink/macros/list-tagged-draggable/emptyMessage","text":"wikitext"},"$:/config/flibbles/relink/macros/list-tagged-draggable/itemTemplate":{"title":"$:/config/flibbles/relink/macros/list-tagged-draggable/itemTemplate","text":"title"},"$:/config/flibbles/relink/macros/list-thumbnails/filter":{"title":"$:/config/flibbles/relink/macros/list-thumbnails/filter","text":"filter"},"$:/config/flibbles/relink/macros/tabs/actions":{"title":"$:/config/flibbles/relink/macros/tabs/actions","text":"wikitext"},"$:/config/flibbles/relink/macros/tabs/buttonTemplate":{"title":"$:/config/flibbles/relink/macros/tabs/buttonTemplate","text":"title"},"$:/config/flibbles/relink/macros/tabs/default":{"title":"$:/config/flibbles/relink/macros/tabs/default","text":"title"},"$:/config/flibbles/relink/macros/tabs/tabsList":{"title":"$:/config/flibbles/relink/macros/tabs/tabsList","text":"filter"},"$:/config/flibbles/relink/macros/tabs/template":{"title":"$:/config/flibbles/relink/macros/tabs/template","text":"title"},"$:/config/flibbles/relink/macros/tag/tag":{"title":"$:/config/flibbles/relink/macros/tag/tag","text":"title"},"$:/config/flibbles/relink/macros/tag-picker/actions":{"title":"$:/config/flibbles/relink/macros/tag-picker/actions","text":"wikitext"},"$:/config/flibbles/relink/macros/tag-pill/actions":{"title":"$:/config/flibbles/relink/macros/tag-pill/actions","text":"wikitext"},"$:/config/flibbles/relink/macros/tag-pill/tag":{"title":"$:/config/flibbles/relink/macros/tag-pill/tag","text":"title"},"$:/config/flibbles/relink/macros/toc/tag":{"title":"$:/config/flibbles/relink/macros/toc/tag","text":"title"},"$:/config/flibbles/relink/macros/toc/itemClassFilter":{"title":"$:/config/flibbles/relink/macros/toc/itemClassFilter","text":"filter"},"$:/config/flibbles/relink/macros/toc-expandable/tag":{"title":"$:/config/flibbles/relink/macros/toc-expandable/tag","text":"title"},"$:/config/flibbles/relink/macros/toc-expandable/itemClassFilter":{"title":"$:/config/flibbles/relink/macros/toc-expandable/itemClassFilter","text":"filter"},"$:/config/flibbles/relink/macros/toc-expandable/exclude":{"title":"$:/config/flibbles/relink/macros/toc-expandable/exclude","text":"list"},"$:/config/flibbles/relink/macros/toc-selective-expandable/tag":{"title":"$:/config/flibbles/relink/macros/toc-selective-expandable/tag","text":"title"},"$:/config/flibbles/relink/macros/toc-selective-expandable/itemClassFilter":{"title":"$:/config/flibbles/relink/macros/toc-selective-expandable/itemClassFilter","text":"filter"},"$:/config/flibbles/relink/macros/toc-selective-expandable/exclude":{"title":"$:/config/flibbles/relink/macros/toc-selective-expandable/exclude","text":"list"},"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/tag":{"title":"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/tag","text":"title"},"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/selectedTiddler":{"title":"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/selectedTiddler","text":"title"},"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/unselectedText":{"title":"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/unselectedText","text":"wikitext"},"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/missingText":{"title":"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/missingText","text":"wikitext"},"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/template":{"title":"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/template","text":"title"},"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/tag":{"title":"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/tag","text":"title"},"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/selectedTiddler":{"title":"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/selectedTiddler","text":"title"},"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/unselectedText":{"title":"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/unselectedText","text":"wikitext"},"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/missingText":{"title":"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/missingText","text":"wikitext"},"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/template":{"title":"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/template","text":"title"},"$:/config/flibbles/relink/operators/filter":{"title":"$:/config/flibbles/relink/operators/filter","text":"filter"},"$:/config/flibbles/relink/operators/list":{"title":"$:/config/flibbles/relink/operators/list","text":"reference"},"$:/config/flibbles/relink/operators/subfilter":{"title":"$:/config/flibbles/relink/operators/subfilter","text":"filter"},"$:/config/flibbles/relink/operators/tag":{"title":"$:/config/flibbles/relink/operators/tag","text":"title"},"$:/config/flibbles/relink/operators/title":{"title":"$:/config/flibbles/relink/operators/title","text":"title"},"$:/config/flibbles/relink/operators/field:title":{"title":"$:/config/flibbles/relink/operators/field:title","text":"title"},"$:/config/flibbles/relink/operators/relink:report":{"title":"$:/config/flibbles/relink/operators/relink:report","text":"title"},"$:/language/EditTemplate/Title/Impossibles/Prompt":{"title":"$:/language/EditTemplate/Title/Impossibles/Prompt","text":"''Warning:'' Not all references in the following tiddlers can be updated by //Relink// due to the complexity of the new title:"},"$:/language/EditTemplate/Title/References/Prompt":{"title":"$:/language/EditTemplate/Title/References/Prompt","text":"The following tiddlers will be updated if relinking:"},"$:/language/EditTemplate/Title/Relink/Prompt":{"title":"$:/language/EditTemplate/Title/Relink/Prompt","text":"Use //Relink// to update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' across all other tiddlers"},"$:/core/ui/EditTemplate/title":{"title":"$:/core/ui/EditTemplate/title","tags":"$:/tags/EditTemplate","text":"\\whitespace trim\n<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus=\"true\" tabindex={{$:/config/EditTabIndex}}/>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[all[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<$tiddler tiddler=<<fromTitle>> >\n\n<$list filter=\"[relink:wouldchange<toTitle>limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$set\n\tname=\"prompt\"\n\tfilter=\"[relink:wouldchange<toTitle>relink:impossible<toTitle>]\"\n\tvalue=\"EditTemplate/Title/Impossibles/Prompt\"\n\temptyValue=\"EditTemplate/Title/References/Prompt\" >\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n \n<$macrocall $name=lingo title=<<prompt>> />\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n \n<$macrocall $name=lingo title=<<prompt>> />\n</$button>\n</$reveal>\n</$set>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$list variable=\"listItem\" filter=\"[relink:wouldchange<toTitle>!title[$:/StoryList]sort[title]]\" template=\"$:/plugins/flibbles/relink/ui/ListItemTemplate\">\n</$list>\n</$reveal>\n\n</$vars>\n\n</$list>\n\n</$tiddler>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"},"$:/config/flibbles/relink/PluginLibrary":{"title":"$:/config/flibbles/relink/PluginLibrary","caption":"//Relink// Library","url":"https://flibbles.github.io/tw5-relink/library/index.html","tags":"$:/tags/PluginLibrary","text":"The //Relink// library contains //Relink// as well as its supplemental plugins. It is maintained by Flibbles. See the [[github page|https://github.com/flibbles/tw5-relink]] for more information.\n"},"$:/plugins/flibbles/relink/readme":{"title":"$:/plugins/flibbles/relink/readme","type":"text/vnd.tiddlywiki","text":"When renaming a tiddler, Relink can update the fields, filters, and widgets\nof all other tiddlers. However, it works through whitelisting.\n\nIt's already configured to update tiddler titles for all core widgets, filters,\nand fields, but the whitelists can be customized for each of this in the\nconfiguration panel.\n\nSee <a href={{$:/plugins/flibbles/relink!!source}} class=\"tc-tiddlylink-external\">the tw5-relink website</a> for more details and examples.\n"},"$:/config/flibbles/relink/settings/default-type":{"title":"$:/config/flibbles/relink/settings/default-type","text":"title"},"$:/config/flibbles/relink/touch-modify":{"title":"$:/config/flibbles/relink/touch-modify","text":"yes"},"$:/config/DefaultColourMappings/relink-impossible":{"title":"$:/config/DefaultColourMappings/relink-impossible","text":"<<colour dirty-indicator>>"},"$:/language/Docs/PaletteColours/relink-impossible":{"title":"$:/language/Docs/PaletteColours/relink-impossible","text":"Relink link impossible"},"$:/plugins/flibbles/relink/ui/ListItemTemplate":{"title":"$:/plugins/flibbles/relink/ui/ListItemTemplate","text":"\\whitespace trim\n<$set\n\tname=\"classes\"\n\tfilter=\"[<listItem>relink:impossible<toTitle>]\"\n\tvalue=\"tc-menu-list-item tc-relink-impossible\"\n\temptyValue=\"tc-menu-list-item\">\n<div class=<<classes>>>\n<$link to=<<listItem>>><$text text=<<listItem>> /></$link>\n</div>\n</$set>\n"},"$:/plugins/flibbles/relink/ui/ListItemWithBlurbTemplate":{"title":"$:/plugins/flibbles/relink/ui/ListItemWithBlurbTemplate","text":"<div class=\"tc-menu-list-item\"><$link /></div>\n<$list variable=blurb filter=\"[<currentTiddler>relink:report<missingTiddler>]\"><div class=\"tc-relink-menu-missing-blurb\"><$text text=<<blurb>> /></div>\n"},"$:/plugins/flibbles/relink/ui/MissingTemplate":{"title":"$:/plugins/flibbles/relink/ui/MissingTemplate","text":"\\whitespace trim\n<$set name=\"missingTiddler\" value=<<currentTiddler>> >\n<div class=\"tc-tiddler-missing\">\n<$button popup=<<qualify \"$:/state/relink/popup/missing\">> class=\"tc-btn-invisible tc-missing-tiddler-label\">\n<$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/relink/popup/missing\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<hr>\n<$list filter=\"[all[current]relink:backreferences[]sort[title]]\" template=\"$:/plugins/flibbles/relink/ui/ListItemWithBlurbTemplate\"/>\n</div>\n</$reveal>\n</div>\n</$set>\n"},"$:/plugins/flibbles/relink/ui/MoreSideBar/Missing":{"title":"$:/plugins/flibbles/relink/ui/MoreSideBar/Missing","caption":"{{$:/plugins/flibbles/relink/language/SideBar/Missing/Caption}}","tags":"$:/tags/MoreSideBar","text":"<$list filter={{$:/plugins/flibbles/relink/Filters/Missing!!filter}} template=\"$:/plugins/flibbles/relink/ui/MissingTemplate\" />\n"},"$:/plugins/flibbles/relink/ui/MoreSideBar/Orphans":{"title":"$:/plugins/flibbles/relink/ui/MoreSideBar/Orphans","caption":"{{$:/plugins/flibbles/relink/language/SideBar/Orphans/Caption}}","tags":"$:/tags/MoreSideBar","text":"<$list filter={{$:/plugins/flibbles/relink/Filters/Orphans!!filter}} template=\"$:/core/ui/ListItemTemplate\" />\n"},"$:/plugins/flibbles/relink/ui/TiddlerInfo/References":{"title":"$:/plugins/flibbles/relink/ui/TiddlerInfo/References","caption":"{{$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption}}","tags":"$:/tags/TiddlerInfo","text":"\\define lingo-base() $:/plugins/flibbles/relink/language/TiddlerInfo/\n\\define filter() [all[current]relink:backreferences[]!title[$:/StoryList]!prefix[$:/temp/]sort[title]]\n\\whitespace trim\n<$list filter=\"[subfilter<filter>first[]]\">\n<<lingo References/Description>>\n</$list>\n<table class=\"tc-relink-references-table\">\n<tbody>\n<$list filter=<<filter>> emptyMessage=<<lingo References/Empty>> variable=\"listItem\" template=\"$:/plugins/flibbles/relink/ui/TiddlerInfo/ReferencesTemplate\" />\n</tbody>\n</table>\n"},"$:/plugins/flibbles/relink/ui/TiddlerInfo/ReferencesTemplate":{"title":"$:/plugins/flibbles/relink/ui/TiddlerInfo/ReferencesTemplate","text":"\\whitespace trim\n<tr class=\"tc-relink-references\">\n<td class=\"tc-relink-references-title\">\n<$link to=<<listItem>>/>\n</td>\n<td class=\"tc-relink-references-report\">\n<$list filter=\"[<listItem>relink:report<currentTiddler>]\">\n\n<$text text=<<currentTiddler>> />\n</$list>\n\n</td>\n</tr>\n"},"$:/plugins/flibbles/relink/ui/components/button-delete":{"title":"$:/plugins/flibbles/relink/ui/components/button-delete","text":"\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define prefix() $:/config/flibbles/relink/\n\\whitespace trim\n\n<$list\n\tfilter=\"[all[current]prefix<prefix>]\"\n\temptyMessage=\"<$link><$button class='tc-btn-invisible' tooltip={{$:/plugins/flibbles/relink/language/Buttons/LinkToInline/Hint}}>{{$:/core/images/link}}</$button></$link>\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/plugins/flibbles/relink/language/Buttons/Delete/Hint}}><$list filter=\"[all[current]is[tiddler]]\">\n<$action-deletetiddler $tiddler=<<currentTiddler>> />\n</$list><$list filter=\"[all[current]is[shadow]]\">\n<$action-setfield $tiddler=<<tiddlerName>> text=\"\" />\n</$list>\n{{$:/core/images/delete-button}}\n</$button>\n</$list>\n"},"$:/plugins/flibbles/relink/ui/components/select-fieldtype":{"title":"$:/plugins/flibbles/relink/ui/components/select-fieldtype","text":"\\define prefix() $:/config/flibbles/relink/\n\\whitespace trim\n\n<$vars type={{{ [<signature>relink:type[]] }}} >\n<$list filter=\"[all[current]prefix<prefix>]\" >\n<$select tiddler=<<currentTiddler>> >\n<$list variable=\"option\" filter=\"[relink:types[]]\">\n<option><$text text=<<option>> /></option>\n</$list>\n</$select>\n</$list><$list filter=\"[all[current]!prefix<prefix>]\">\n<$text text=<<type>> />\n</$list>\n</$vars>\n"},"$:/plugins/flibbles/relink/ui/components/tables":{"title":"$:/plugins/flibbles/relink/ui/components/tables","text":"\\define .make-table(title, plugin, default-table-state:yes)\n\\whitespace trim\n\n<$list variable=\"render\" filter=\"[relink:signatures<__plugin__>prefix<__category__>first[]]\">\n<$set name=\"table-state\" value=<<qualify \"\"\"$:/state/flibbles/relink/tables/$title$\"\"\">>>\n<tr><th class=\"tc-relink-header-plugin\" colspan=<<column-count>> >\n<$reveal type=\"nomatch\" state=<<table-state>> text=\"yes\" default=\"\"\"$default-table-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<table-state>> setTo=\"yes\">\n{{$:/core/images/right-arrow}} $title$\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<table-state>> text=\"yes\" default=\"\"\"$default-table-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<table-state>> setTo=\"no\">\n{{$:/core/images/down-arrow}} $title$\n</$button>\n</$reveal>\n</th></tr>\n<$list\n\tvariable=\"signature\"\n\tfilter=\"[relink:signatures<__plugin__>prefix<__category__>sort[]]\">\n<$vars key={{{ [<signature>removeprefix<__category__>removeprefix[/]] }}} >\n<$tiddler tiddler={{{[<signature>relink:source[]]}}} >\n<$reveal tag=\"tr\" type=\"match\" state=<<table-state>> text=\"yes\" default=\"\"\"$default-table-state$\"\"\">\n<$macrocall $name=<<__list-row-macro__>> signature=<<signature>> />\n<td class=\"tc-relink-column-type\">{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td class=\"tc-relink-column-delete\">{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</$reveal>\n</$tiddler>\n</$vars>\n</$list>\n</$set>\n</$list>\n\\end\n\n\\define tables(category, list-row-macro, header-list)\n\\whitespace trim\n<$vars\n\tcolumn-count={{{[enlist<__header-list__>] [[DeleteColumn]] +[count[]]}}}>\n<table class=\"tc-relink-whitelist\"><tbody>\n<tr>\n<$list variable=\"header\" filter=\"[enlist<__header-list__>butlast[]]\"><th><<header>></th></$list>\n<!-- We have the last column extend into the delete/link column, which is unlabeled. -->\n<th colspan=2><$text text={{{ [enlist<__header-list__>last[]] }}} /></th>\n</tr>\n<<.make-table Custom \"\" yes>>\n\n<$list\n\tfilter=\"[plugin-type[plugin]![$:/core]![$:/plugins/flibbles/relink]]\">\n<$set name=\"subtitle\" filter=\"[all[current]has[description]]\" value=\"''{{!!name}}'': <$text text={{!!description}}/>\" emptyValue=\"''{{!!name}}''\" >\n<$macrocall $name=\".make-table\" title=<<subtitle>> plugin=<<currentTiddler>> />\n</$set>\n</$list>\n<<.make-table Core \"$:/plugins/flibbles/relink\">>\n\n</tbody></table>\n</$vars>\n\\end\n"},"$:/plugins/flibbles/relink/ui/configuration/Attributes":{"title":"$:/plugins/flibbles/relink/ui/configuration/Attributes","caption":"{{$:/plugins/flibbles/relink/language/ui/Attributes/Caption}}","tags":"$:/tags/flibbles/relink/Configuration","text":"\\import $:/plugins/flibbles/relink/ui/components/tables\n\\define prefix-attr() $:/config/flibbles/relink/attributes/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define element-name-tiddler() $:/state/flibbles/relink/element-name\n\\define attribute-name-tiddler() $:/state/flibbles/relink/attribute-name\n\n\\define row()\n\\whitespace trim\n<$set name='element'\n value={{{[<key>splitbefore[/]removesuffix[/]]}}}>\n<$set name=\"attribute\"\n value={{{[<key>removeprefix<element>removeprefix[/]]}}}>\n<td><$text text=<<element>> /></td>\n<td><$text text=<<attribute>> /></td>\n</$set></$set>\n\\end\n\\define body()\n\\whitespace trim\n\n<em class=\"tc-edit\">Add a new attribute:</em>\n \n<$edit-text\n\ttiddler=<<element-name-tiddler>>\n\ttag=\"input\"\n\tdefault=\"\"\n\tplaceholder=\"widget/element\" />\n \n<$edit-text\n\ttiddler=<<attribute-name-tiddler>>\n\ttag=\"input\"\n\tdefault=\"\"\n\tplaceholder=\"attribute\" />\n \n<$reveal type=\"nomatch\" text=\"\" state=<<element-name-tiddler>> >\n<$reveal type=\"nomatch\" text=\"\" state=<<attribute-name-tiddler>> >\n<$relinkmangler>\n<$button\n\ttooltip={{$(lingo-base)$NewAttribute/Hint}}\n\taria-label={{$(lingo-base)$NewAttribute/Caption}}>\n<$action-sendmessage\n\t$message=\"relink-add-attribute\"\n\telement={{$(element-name-tiddler)$}}\n\tattribute={{$(attribute-name-tiddler)$}} />\n<$action-deletetiddler $tiddler=<<attribute-name-tiddler>> />\n<$action-deletetiddler $tiddler=<<element-name-tiddler>> />\n<$text text={{$(lingo-base)$NewAttribute/Caption}}/>\n</$button>\n</$relinkmangler>\n</$reveal>\n<$reveal type=\"match\" text=\"\" state=<<attribute-name-tiddler>> >\n<$button>\n<$text text={{$(lingo-base)$NewAttribute/Caption}}/>\n</$button>\n</$reveal>\n</$reveal>\n<$reveal type=\"match\" text=\"\" state=<<element-name-tiddler>> >\n<$button>\n<$text text={{$(lingo-base)$NewAttribute/Caption}}/>\n</$button>\n</$reveal>\n<$macrocall\n\t$name=tables\n\tcategory=\"attributes\"\n\theader-list=\"[[Widget/HTML Element]] Attribute Type\"\n\tlist-row-macro=\"row\" />\n\\end\n\n{{$:/plugins/flibbles/relink/language/Help/Attributes}}\n\n<<body>>\n"},"$:/plugins/flibbles/relink/ui/configuration/Fields":{"title":"$:/plugins/flibbles/relink/ui/configuration/Fields","caption":"{{$:/plugins/flibbles/relink/language/ui/Fields/Caption}}","tags":"$:/tags/flibbles/relink/Configuration","text":"\\import $:/plugins/flibbles/relink/ui/components/tables\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define field-name-tiddler() $:/state/flibbles/relink/field-name\n\n\\define row()\n<td><$text text=<<key>> /></td>\n\\end\n\n\\define body()\n\\whitespace trim\n\n<em class='tc-edit'>Add a new field:</em>\n \n<$edit-text\n\ttiddler=<<field-name-tiddler>>\n\ttag=\"input\"\n\tdefault=\"\"\n\tplaceholder=\"field name\" />\n \n<$reveal type=\"nomatch\" text=\"\" state=<<field-name-tiddler>> >\n<$relinkmangler>\n<$button\n\ttooltip={{$(lingo-base)$NewField/Hint}}\n\taria-label={{$(lingo-base)$NewField/Caption}}>\n<$action-sendmessage\n\t$message=\"relink-add-field\"\n\tfield={{$(field-name-tiddler)$}} />\n<$action-deletetiddler $tiddler=<<field-name-tiddler>> />\n<$text text={{$(lingo-base)$NewField/Caption}}/>\n</$button>\n</$relinkmangler>\n</$reveal>\n<$reveal type=\"match\" text=\"\" state=<<field-name-tiddler>> >\n<$button>\n<$text text={{$(lingo-base)$NewField/Caption}}/>\n</$button>\n</$reveal>\n<$macrocall\n\t$name=tables\n\tcategory=\"fields\"\n\theader-list=\"[[Field Name]] [[Field Type]]\"\n\tlist-row-macro=\"row\" />\n\\end\n\n{{$:/plugins/flibbles/relink/language/Help/Fields}}\n\n<<body>>\n"},"$:/plugins/flibbles/relink/ui/configuration/Macros":{"title":"$:/plugins/flibbles/relink/ui/configuration/Macros","caption":"{{$:/plugins/flibbles/relink/language/ui/Macros/Caption}}","tags":"$:/tags/flibbles/relink/Configuration","text":"\\import $:/plugins/flibbles/relink/ui/components/tables\n\\define prefix-macro() $:/config/flibbles/relink/macros/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define macro-name-tiddler() $:/state/flibbles/relink/macro-name\n\\define parameter-name-tiddler() $:/state/flibbles/relink/parameter-name\n\n\\define row()\n\\whitespace trim\n<$set name=\"parameter\"\n value={{{[<key>relink:splitafter[/]]}}}>\n<$set name='macro'\n value={{{[<key>removesuffix<parameter>removesuffix[/]]}}}>\n<td><$text text=<<macro>> /></td>\n<td><$text text=<<parameter>> /></td>\n</$set></$set>\n\\end\n\n\\define body()\n\\whitespace trim\n\n<em class=\"tc-edit\">Add a new macro parameter:</em>\n \n<$edit-text\n\ttiddler=<<macro-name-tiddler>>\n\ttag=\"input\"\n\tdefault=\"\"\n\tplaceholder=\"macro\" />\n \n<$edit-text\n\ttiddler=<<parameter-name-tiddler>>\n\ttag=\"input\"\n\tdefault=\"\"\n\tplaceholder=\"parameter\" />\n \n<$reveal type=\"nomatch\" text=\"\" state=<<macro-name-tiddler>> >\n<$reveal type=\"nomatch\" text=\"\" state=<<parameter-name-tiddler>> >\n<$relinkmangler>\n<$button\n\ttooltip={{$(lingo-base)$NewParameter/Hint}}\n\taria-label={{$(lingo-base)$NewParameter/Caption}}>\n<$action-sendmessage\n\t$message=\"relink-add-parameter\"\n\tmacro={{$(macro-name-tiddler)$}}\n\tparameter={{$(parameter-name-tiddler)$}} />\n<$action-deletetiddler $tiddler=<<parameter-name-tiddler>> />\n<$action-deletetiddler $tiddler=<<macro-name-tiddler>> />\n<$text text={{$(lingo-base)$NewParameter/Caption}}/>\n</$button>\n</$relinkmangler>\n</$reveal>\n<$reveal type=\"match\" text=\"\" state=<<parameter-name-tiddler>> >\n<$button>\n<$text text={{$(lingo-base)$NewParameter/Caption}}/>\n</$button>\n</$reveal>\n</$reveal>\n<$reveal type=\"match\" text=\"\" state=<<macro-name-tiddler>> >\n<$button>\n<$text text={{$(lingo-base)$NewParameter/Caption}}/>\n</$button>\n</$reveal>\n<$macrocall\n\t$name=tables\n\tcategory=\"macros\"\n\theader-list=\"Macro Parameter Type\"\n\tlist-row-macro=\"row\" />\n\\end\n\n{{$:/plugins/flibbles/relink/language/Help/Macros}}\n\n<<body>>\n"},"$:/plugins/flibbles/relink/ui/configuration/Operators":{"title":"$:/plugins/flibbles/relink/ui/configuration/Operators","caption":"{{$:/plugins/flibbles/relink/language/ui/Operators/Caption}}","tags":"$:/tags/flibbles/relink/Configuration","text":"\\import $:/plugins/flibbles/relink/ui/components/tables\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define operator-name-tiddler() $:/state/flibbles/relink/operator-name\n\n\\define row()\n<td><$text text=<<key>> /></td>\n\\end\n\n\\define body()\n\\whitespace trim\n\n<em class='tc-edit'>Add a new filter operator:</em>\n \n<$edit-text\n\ttiddler=<<operator-name-tiddler>>\n\ttag=\"input\"\n\tdefault=\"\"\n\tplaceholder=\"operator name\" />\n \n<$reveal type=\"nomatch\" text=\"\" state=<<operator-name-tiddler>>>\n<$relinkmangler>\n<$button\n\ttooltip={{$(lingo-base)$NewOperator/Hint}}\n\taria-label={{$(lingo-base)$NewOperator/Caption}}>\n<$action-sendmessage\n\t$message=\"relink-add-operator\"\n\toperator={{$(operator-name-tiddler)$}} />\n<$action-deletetiddler $tiddler=<<operator-name-tiddler>> />\n<$text text={{$(lingo-base)$NewOperator/Caption}}/>\n</$button>\n</$relinkmangler>\n</$reveal>\n<$reveal type=\"match\" text=\"\" state=<<operator-name-tiddler>>>\n<$button>\n<$text text={{$(lingo-base)$NewOperator/Caption}}/>\n</$button>\n</$reveal>\n<$macrocall\n\t$name=tables\n\tcategory=\"operators\"\n\theader-list=\"[[Filter Operator]] [[Operand Type]]\"\n\tlist-row-macro=\"row\" />\n\\end\n\n{{$:/plugins/flibbles/relink/language/Help/Operators}}\n\n<<body>>\n"},"$:/plugins/flibbles/relink/ui/stylesheet.css":{"title":"$:/plugins/flibbles/relink/ui/stylesheet.css","tags":"$:/tags/Stylesheet","text":".tc-relink-references {\n}\n\n.tc-relink-references-table {\n\twidth: 100%;\n\tborder: none;\n}\n\n.tc-relink-references-table td {\n\tborder-left: none;\n}\n\n.tc-relink-references-table tr:first-child td {\n\tborder-top: none;\n}\n\n.tc-relink-references-title {\n\ttext-align: left;\n\tvertical-align: top;\n}\n\n.tc-relink-references-occurrence {\n\tfont-style: italic;\n\ttext-align: left;\n\tfont-weight: 200;\n\tpadding-left: 25px;\n\tvertical-align: top;\n}\n\n.tc-relink-header-plugin {\n\ttext-align: left;\n}\n\n.tc-relink-header-plugin button {\n\twidth: 100%\n}\n\n.tc-relink-column-type {\n\twidth: 8em;\n}\n\n.tc-relink-column-type select {\n\twidth: 100%;\n}\n\n.tc-relink-column-delete {\n\tborder-left: none;\n\ttext-align: left;\n}\n\n.tc-relink-column-delete button {\n\tpadding-left: 1em;\n}\n\n.tc-relink-impossible a.tc-tiddlylink {\n\tcolor: <<colour relink-impossible>>;\n}\n\n.tc-relink-menu-missing-blurb {\n\tmargin-left: 30pt;\n}\n"}}}
{"tiddlers":{"$:/plugins/kookma/shiraz/history":{"title":"$:/plugins/kookma/shiraz/history","created":"20210225163850252","modified":"20220802180108923","tags":"","type":"text/vnd.tiddlywiki","text":"Full change log: [[https://kookma.github.io/TW-Shiraz/#ChangeLog]]\n\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","created":"20210510155317562","modified":"20210808052511840","tags":"","type":"text/vnd.tiddlywiki","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-palette-button tc-image-button\" viewBox=\"0 0 16 16\"><path d=\"M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z\"/></svg>"},"$:/plugins/kookma/shiraz/license":{"title":"$:/plugins/kookma/shiraz/license","created":"20210225163850253","modified":"20220726105824045","tags":"","type":"text/vnd.tiddlywiki","text":"Distributed under an MIT license.\n\nCopyright (c) 2018-2022 [[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/shiraz/macros/alerts":{"title":"$:/plugins/kookma/shiraz/macros/alerts","created":"20180821095049685","modified":"20210808052511127","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define alert(type:\"primary\" src:\"\", width:\"100%\", class:\"\")\n<div class=\"alert alert-$type$ $class$\" style=\"width:$width$;\">\n$src$\n</div>\n\\end\n\n\\define alert-leftbar(type:\"primary\" src:\"\", width:\"100%\", class:\"\")\n<div class=\"alert alert-$type$ bg-transparent leftbar border-$type$ $class$\" style=\"width:$width$;\">\n$src$\n</div>\n\\end\n"},"$:/plugins/kookma/shiraz/macros/badge":{"title":"$:/plugins/kookma/shiraz/macros/badge","created":"20181124042103310","modified":"20210808052511132","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define badge(type:\"primary\" src:\"\")\n<span class=\"badge badge-$type$\">$src$</span>\n\\end\n\n\\define badge-pill(type:\"primary\" src:\"\")\n<span class=\"badge badge-pill badge-$type$\">$src$</span>\n\\end\n"},"$:/plugins/kookma/shiraz/macros/card":{"title":"$:/plugins/kookma/shiraz/macros/card","created":"20181124111624466","modified":"20210808052511138","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define card(header:\"Empty\", title:\"Empty\" subtitle:\"Empty\" text:\"Empty\",footer:\"Empty\", width:\"100%\" class:\"\")\n<div class=\"card mb-3 $class$\" style=\"width:$width$;\">\n<$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__header__>> >\n <div class=\"card-header\">$header$</div>\n</$reveal>\n<div class=\"card-body\">\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__title__>> >\n <div class=\"h5 card-title\">$title$</div>\n </$reveal>\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__subtitle__>> >\n <div class=\"h6 card-subtitle mb-2 text-muted\">$subtitle$</div>\n </$reveal>\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__text__>> >\n <div class=\"card-text\"><<__text__>></div>\n </$reveal>\n</div>\n<$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__footer__>> >\n <div class=\"card-footer text-muted\">$footer$</div>\n</$reveal>\n</div>\n\\end"},"$:/plugins/kookma/shiraz/macros/csvtables/apps":{"title":"$:/plugins/kookma/shiraz/macros/csvtables/apps","created":"20210913061439446","modified":"20210914163550428","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define nomenclature(id:nomenclature)\n<<table-csv id:\"$id$\" format:\"katex-inline transclude pu\" class:\"table-borderless\" header:no>>\n\\end\n\n\\define mathbox(id:\"\", format:\"\", delimiter:\",\")\n<<table-csv id:\"$id$\" format:\"transclude katex $format$\" class:\"table-borderless table-mathbox\" header:no delimiter:\"\"\"$delimiter$\"\"\">>\n\\end\n\n\n<!-- \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","created":"20210910071657253","modified":"20210910081659382","tags":"","type":"text/vnd.tiddlywiki","text":"\\define text() <$text text=<<entry>> />\n\\define code() <code><<text>></code>\n\\define transclude() <$transclude tiddler=<<entry>> field=title/>\n\n\n<!-- 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","created":"20210910072339252","modified":"20210910081720853","tags":"","type":"text/vnd.tiddlywiki","text":"\\define date() <$view field=title tiddler={{{[<entry>splitregexp[\\D+]!is[blank]join[]]}}} format=date template=\"YYYY-0MM-0DD\"/>\n\\define shortdate() <$view field=title tiddler={{{[<entry>splitregexp[\\D+]!is[blank]join[]]}}} format=date template=\"mmm DDth, YYYY\"/>\n\\define longdate() <$view field=title tiddler={{{[<entry>splitregexp[\\D+]!is[blank]join[]]}}} format=date template=\"DDD, MMM 0DD, YYYY\"/>\n\n<!-- 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","created":"20210913061042429","modified":"20220722160253916","tags":"","type":"text/vnd.tiddlywiki","text":"\\define katex() <span class=\"falign\"><$latex text=<<entry>> displayMode=\"true\"></$latex></span>\n\\define katex-inline() <$latex text=<<entry>> displayMode=\"false\"></$latex>\n\\define pu() <$latex text={{{ [<entry>addprefix[\\pu{]addsuffix[}]] }}} displayMode=\"false\"></$latex>\n\\define equation() <$latex text={{{ [<entry>addprefix[\\begin{equation}]addsuffix[\\end{equation}]] }}} displayMode=\"true\"></$latex>\n\n<!-- \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","created":"20210910072420649","modified":"20210913204706883","tags":"","type":"text/vnd.tiddlywiki","text":"\\define email() <a class=\"tc-tiddlylink-external\" href=\"mailto:$(entry)$\" rel=\"noopener noreferrer\" target=\"_blank\"><<text>></a>\n\n\\define rate()\n<$list filter=\"[<entry>split[]match[*]]\" variable=ignore>\n<span class=\"shiraz-star\"><$transclude tiddler=\"$:/core/images/star-filled\" /></span>\n</$list>\n\\end\n\n<!-- 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","created":"20210910071727034","modified":"20220724122008067","tags":"","type":"text/vnd.tiddlywiki","text":"\\define checkbox()\n<!-- show done item -->\n<$list filter=\"[<entry>trim[]match[x]]\" variable=ignore><input type=checkbox checked disabled/></$list>\n<!-- show task item -->\n<$list filter=\"[<entry>trim[]match[-]]\" variable=ignore><input type=checkbox disabled/></$list>\n\\end\n\n\n\\define todo-action(param)\n<!-- toggle a line done (x) / undone (-) . the lbr is used to prevent replace \"x, Hi\" with \"x, Hi Jeremy\"-->\n<$vars lbr=\"\n\">\n <$vars in={{{ [<row>addsuffix<lbr>] }}} out={{{[<row>splitregexp<delimiter>rest[]join[,]addprefix[$param$,]addsuffix<lbr>]}}} >\n <$action-setfield $tiddler=<<src>> text={{{ [<src>get[text]search-replace:g:<in>,<out>] }}}/>\n </$vars>\n</$vars>\t\n\\end\n\n\\define todo()\n<!-- show task item -->\n<$list filter=\"[<entry>trim[]match[-]]\" variable=ignore>\n<$button class=\"tc-btn-invisible\" actions=<<todo-action \"x\">>><input type=checkbox/></$button>\n</$list>\n<!-- show done item -->\n<$list filter=\"[<entry>trim[]match[x]]\" variable=ignore>\n<$button class=\"tc-btn-invisible\" actions=<<todo-action \"-\">>><input type=checkbox checked/></$button>\n</$list>\n\n\\end\n\n<!-- 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","created":"20210806160408697","modified":"20220725145558979","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<$vars src = {{{ [<__tiddler__>is[tiddler]then<__tiddler__>else<currentTiddler>] }}} \n stateTiddler = {{{ [<__stateTiddler__>!is[blank]then<__stateTiddler__>else[01]] }}} >\n<$vars sortCol = {{{ [<tempTableSort>getindex[sortIndex]] }}} \n sortNegate = {{{ [<tempTableSort>getindex[negate]] }}} \n delimiter = {{{ [<__delimiter__>match[\\t]then[°≡°]else<__delimiter__>] }}}\n dataBlockStartDelimiter ={{{ [<__id__>is[blank]then[@@.$dclass$]] ~[[@.$dclass$.]addsuffix<__id__>] }}}\n dataBlockEndDelimiter = \"@@\" >\n\n<!-- extract the data block -->\n<$let dblock0 = {{{ [<src>get[text]splitregexp<dataBlockStartDelimiter>butfirst[1]] }}}\n dblock1 = {{{ [<dblock0>splitregexp<dataBlockEndDelimiter>butlast[1]] }}}\n dblock = {{{ [<delimiter>!match[°≡°]then<dblock1>] :else[<dblock1>search-replace:g:regexp[\\t],[°≡°]] }}} >\n\n<!-- create table -->\n<table class=\"$class$\">\n<$list filter=\"[<__caption__>!is[blank]]\" variable=ignorw><caption>$caption$</caption></$list>\n<!--check if there is a header row-->\n<$list filter=\"[<__header__>match[yes]then[1]else[0]]\" variable=header_row>\n<!-- process all extracted rows-->\n<$vars allRows=\"[<dblock>splitregexp[\\n]!is[blank]]\">\n<!--create table header-->\n<$list filter=\"[subfilter<allRows>first<header_row>]\" variable=row >\n<tr><$list filter=\"[<row>splitregexp<delimiter>!is[blank]trim[]]\" variable=currentColumn><<column-header-template>></$list></tr>\n</$list>\n<!--create table body-->\n<$vars sortPos = {{{ [subfilter<allRows>first<header_row>splitregexp<delimiter>!is[blank]trim[]] +[allbefore:include<sortCol>count[]] }}} >\n<$vars sortType = {{{ [enlist:raw<__sortType__>nth<sortPos>else[alphanumeric]] }}} >\n<$list filter=<<mainFilter>> variable=row><!-- parse all other rows -->\n<tr><$list filter=\"[<row>splitregexp<delimiter>!is[blank]trim[]]\" variable=entry counter=pos>\n<td><$macrocall $name={{{ [enlist:raw<__format__>nth<pos>else[text]] }}} /></td>\n</$list></tr>\n</$list><!-- end of parse all other rows -->\n</$vars>\n</$vars><!-- sorPs-->\n</$vars> <!-- end of process all extracted rows-->\n</$list><!-- end of check header -->\n</table>\n\n</$let><!-- dblock0-->\n</$vars><!-- sortCol-->\n</$vars>\n\\end\n\n<!--\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/csvtables/table-csv-utility":{"title":"$:/plugins/kookma/shiraz/macros/csvtables/table-csv-utility","created":"20210806160339977","modified":"20220724180943956","tags":"","type":"text/vnd.tiddlywiki","text":"\\whitespace trim\n\n\\define mainFilter() [subfilter<allRows>butfirst<header_row>] :sort:$(sortType)$:$(sortNegate)$[split<delimiter>!is[blank]trim[]nth<sortPos>]\n\\define tempTableSort() $:/state/tablecsv/$(currentTiddler)$/$(stateTiddler)$\n\n\n\\define column-header-template()\n<$reveal type=\"nomatch\" stateTitle=<<tempTableSort>> stateIndex=\"sortIndex\" text=<<currentColumn>> tag=\"th\">\n<$button setTitle=<<tempTableSort>> setIndex=\"sortIndex\" setTo=<<currentColumn>> class=\"tc-btn-invisible tc-tiddlylink\" >\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"hasnegate\" $value=\"false\"/>\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"negate\" $value=\"\"/>\n<span style=\"text-transform: capitalize;\"><$text text=<<currentColumn>>/></span>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableSort>> stateIndex=\"sortIndex\" text=<<currentColumn>> tag=\"th\">\n<$list filter=\"[<tempTableSort>getindex[hasnegate]match[false]]\" variable=ignore><!--set negate for sort-->\n<$button setTitle=<<tempTableSort>> setIndex=\"hasnegate\" setTo=\"true\" class=\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\" >\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"negate\" $value=\"reverse\"/>\n<span style=\"text-transform: capitalize;\"><$text text=<<currentColumn>>/></span> {{$:/core/images/down-arrow}}\n</$button>\n</$list>\n<$list filter=\"[<tempTableSort>getindex[hasnegate]match[true]]\" variable=ignore><!--remove negate for sort-->\n<$button setTitle=<<tempTableSort>> setIndex=\"hasnegate\" setTo=\"false\" class=\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\" >\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"negate\" $value=\"\"/>\n<span style=\"text-transform: capitalize;\"><$text text=<<currentColumn>>/></span> {{$:/core/images/up-arrow}}\n</$button>\n</$list>\n</$reveal>\n\\end\n\n<!-- these macro are used by table-csv to display entries -->"},"$:/plugins/kookma/shiraz/macros/dbadge":{"title":"$:/plugins/kookma/shiraz/macros/dbadge","created":"20181203212737578","modified":"20210808052511146","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define dbadge(subject,status, type:\"primary\")\n<div class=\"dbadge\"><span class=\"dbadge-subject\">$subject$</span><span class=\"dbadge-status dbadge-$type$ \">$status$</span></div>\n\\end\n"},"$:/plugins/kookma/shiraz/macros/details":{"title":"$:/plugins/kookma/shiraz/macros/details","created":"20181101185833098","modified":"20210808052511151","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define details(label:\"\", src:\"source\", status:\"\", labelClass:\"\", srcClass:\"\")\n<$vars source = {{{ [<__src__>get[text]else<__src__>] }}} >\n<details $status$>\n <summary class=\"$labelClass$\">$label$</summary>\n <div class=\"$srcClass$\">\n\t\n <<source>>\n </div>\n</details>\n</$vars>\n\\end"},"$:/plugins/kookma/shiraz/macros/dtables/confirm-delete":{"title":"$:/plugins/kookma/shiraz/macros/dtables/confirm-delete","created":"20191129201531051","modified":"20210808052511159","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define confirm-delete()\n<!-- reveals deletion confirmation -->\n<$list filter=\"[subfilter<inputFilter>limit[1]]\" variable=ignore>\n<$reveal class=\"tbl-delete-confirm\" type=\"match\" state=\"$:/temp/tables/delete-all!!text\" text=<<currentTable>> tag=\"tr\">\n<th colspan=<<ncols>> >\n<$list filter=\"[[$:/temp/tables/delete-all]get[confirm]match[yes]]\" \n variable=ignore emptyMessage=<<ask-for-delete>> >\n <<perform-delete>>\n</$list>\n</th>\n</$reveal>\n</$list>\n\\end\n\n\\define ask-for-delete()\n<$set name=ntids filter=\"[subfilter<inputFilter>count[]]\">\n Delete all <<ntids>> records?\n\t<$button class=\"tc-btn-invisible\">\n <$action-setfield $tiddler=\"$:/temp/tables/delete-all\" $field=\"confirm\" $value=\"yes\"/>\n {{$:/core/images/delete-button}} yes\n </$button> or \n <$button class=\"tc-btn-invisible\">\n <$action-deletetiddler $tiddler=\"$:/temp/tables/delete-all\"/>\n {{$:/core/images/close-button}} no\n </$button>\n</$set>\t\t\t\t\n\\end\n\n\\define perform-delete()\n Warning! this action cannot be undone!\n\t<$button class=\"tc-btn-invisible\">\n <$action-deletetiddler $tiddler=\"$:/temp/tables/delete-all\"/>\n <$list filter=<<inputFilter>> variable=\"currentRecord\">\n <$action-deletetiddler $tiddler=<<currentRecord>>/>\n </$list>\n\t\t {{$:/core/images/delete-button}} delete\n </$button> or \n <$button class=\"tc-btn-invisible\">\n <$action-deletetiddler $tiddler=\"$:/temp/tables/delete-all\"/>\n\t\t\t{{$:/core/images/close-button}} cancel \n </$button>\n\\end"},"$:/plugins/kookma/shiraz/macros/dtables/helper":{"title":"$:/plugins/kookma/shiraz/macros/dtables/helper","created":"20191203102929722","modified":"20210808052511172","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define columnFilter() $(columns)$ tbl-clone 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<!-- \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","created":"20200209153246553","modified":"20210808073255865","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define average(pn:0) <$text text={{{ [subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>average[]] }}}/>\n\\define median(pn:0) <$text text={{{ [subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>median[]] }}}/>\n\n\\define count() <$text text={{{ [subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>count[]] }}}/>\n\\define sum() <$text text={{{ [subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>sum[]] }}}/>\n\\define product() <$text text={{{ [subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>product[]] }}}/>\n\n\\define minall() <$text text={{{ [subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>minall[]] }}}/>\n\\define maxall() <$text text={{{ [subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>maxall[]] }}}/>\n\n\n\n\n\n"},"$:/plugins/kookma/shiraz/macros/dtables/pagination":{"title":"$:/plugins/kookma/shiraz/macros/dtables/pagination","created":"20210224180410216","modified":"20210808052511185","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define prev-button()\n<!-- create previous page button --->\n<$list filter=\"[<page-number>compare:number:lt[2]then[yes]else[no]]\" variable=state>\n<$button disabled=<<state>> class=\"shiraz-dtable-page-prev tc-btn-invisible\">\n{{$:/core/images/chevron-left}} <strong>Prev</strong>\n<$action-listops $tiddler=<<pageStateTiddler>> $field=text $subfilter=\"+[subtract[1]] ~[[1]]\"/>\n</$button>\n</$list>\n\\end\n\n\\define next-button()\n<!-- create next page button --->\n<$list filter=\"[<high>compare:number:gteq<total-entries>then[yes]else[no]]\" variable=state> \n<$button disabled=<<state>> class=\"shiraz-dtable-page-next tc-btn-invisible\">\n<strong>Next</strong> {{$:/core/images/chevron-right}} \n<$action-listops $tiddler=<<pageStateTiddler>> $field=text $subfilter=\"+[add[1]] ~[[2]]\"/>\n</$button>\n</$list>\n\\end\n\n\\define limit-entries()\n<!-- set number of entries per page -->\n<$select tiddler=<<entryPerPageStateTiddler>> default=25 actions=\"\"\"<$action-setfield $tiddler=<<pageStateTiddler>> text=1/>\"\"\">\n<$list filter='5 10 15 20 25 30 40 50' variable=num>\n<option value=<<num>>>Limit <$text text=<<num>>/></option>\n</$list>\n<option value=<<total-entries>> >Show all</option>\n</$select>\n\\end"},"$:/plugins/kookma/shiraz/macros/dtables/show-edit-cell":{"title":"$:/plugins/kookma/shiraz/macros/dtables/show-edit-cell","created":"20200209135600453","modified":"20210808052511192","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define showCell()\n <$list filter=\"[<fieldOrIndex>]-index\">\n <$transclude tiddler=<<currentRecord>> field=<<currentColumn>> mode=\"inline\" />\n </$list>\n <$list filter=\"[<fieldOrIndex>]-field\">\n <$transclude tiddler=<<currentRecord>> index=<<currentColumn>> mode=\"inline\" />\n </$list>\n\\end\t\n\\define editCell()\n <$list filter=\"[<fieldOrIndex>]-index\">\n <$edit-text tiddler=<<currentRecord>> field=<<currentColumn>> tag=\"input\" class=\"shiraz-dtable-textbox\"/>\n </$list>\n <$list filter=\"[<fieldOrIndex>]-field\">\n <$edit-text tiddler=<<currentRecord>> index=<<currentColumn>> tag=\"input\" class=\"shiraz-dtable-textbox\"/>\n </$list>\n\\end\n\n\\define showCell_Locked()\n <span style=\"font-style:oblique;\"><<showCell>></span>\n\\end "},"$:/plugins/kookma/shiraz/macros/dtables/table-dynamic":{"title":"$:/plugins/kookma/shiraz/macros/dtables/table-dynamic","created":"20200209100939116","modified":"20210808052511219","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<!--above commands import utility macros-->\n<$vars \n inputFilter=\"[subfilter<__filter__>!has[draft.of]]\"\n sortType=<<__sortOp__>>\n pagination=<<__pagination__>>\n> \n<$set name=currentTable value=<<__stateTiddler__>> emptyValue=<<currentTiddler>> >\n<!-- check what type of columns are sent, fileds or indexes (data tiddlers as records) -->\n<$set name=fieldOrIndex filter=\"[<__fields__>!is[blank]]\" value=\"field\" emptyValue=\"index\">\n<<check_tiddlers_type_for_table_from_indexes isEditable:\"$editButton$\">>\n<$set name=columns filter=\"[<fieldOrIndex>]-index\" value=<<__fields__>> emptyValue=<<__indexes__>> >\n<!--check input filter parameter-->\n<$list filter=\"[subfilter<inputFilter>limit[1]]\" emptyMessage=<<__emptyMessage__>> variable=ignore>\n<$set name=sortneg tiddler=<<tempTableSort>> index=\"negate\">\n<!--calculate the number of columns in edit and view mode -->\n<$set name=ncols filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" value={{{ [subfilter<columnFilter>count[]] }}} emptyValue= {{{ [subfilter<columnFilter>count[]subtract[2]] }}}>\n<div class=\"tbl-container\" style=\"max-width:100%;\">\n<table class=<<__class__>> style=\"caption-side:top\">\n<!-- reveal caption and edit button -------------------->\n<caption style=\"text-align:left;\">\n<$list filter=\"[<__editButton__>match[yes]]\" variavle=ignore>\n<span style=\"padding-right:5px;padding-left:3px;\"><<toggle-edit-view>></span></$list>\n$caption$</caption>\n\n<!-- create header -------------------->\n<thead>\n<<confirm-delete>>\n<tr>\n<$list filter=<<columnFilter>> variable=currentColumn>\n<$set name=\"headerLookup\" filter=\"[all[tiddlers+shadows]tag[$:/tags/Table/HeaderTemplate]contains:tbl-column-list<currentColumn>limit[1]get[title]]\" value=<<headerLookup>> emptyValue=\"$:/plugins/kookma/shiraz/templates/header/default\">\n <$transclude tiddler=<<headerLookup>> field=\"text\" mode=\"inline\"/>\n</$set>\n</$list>\n</tr>\n</thead>\n\n<!-- create footer -------------------->\n<$reveal type=\"gt\" default=<<__footerRows__>> text=\"0\" tag=\"tfoot\" class=\"shiraz-dtable-footer\">\n<tr><td colspan=<<ncols>> style=\"font-weight:bold;background-color:transparent;\">Numerical summary</td></tr>\n<$list filter=\"[range[1,$footerRows$]addprefix[footer-]]\" variable=footerRow>\n<tr>\n<$list filter=<<columnFilter>> variable=currentColumn>\n<$set name=\"footerLookup\" filter=\"[all[tiddlers+shadows]tag[$:/tags/Table/FooterTemplate]contains:tbl-column-list<currentColumn>limit[1]get[title]]\" value=<<footerLookup>> emptyValue=\"$:/plugins/kookma/shiraz/templates/footer/default\">\n<$transclude tiddler=<<footerLookup>> field=\"text\" mode=\"inline\"/>\n</$set>\n</$list>\n</tr>\n</$list>\n</$reveal>\n\n<!-- reveal main body of table (generate records) -------------------->\n<tbody>\n<$set name=tableBody filter=\"[<fieldOrIndex>]-index\" value=\"display_body_fields\" emptyValue=\"display_body_indexes\" >\n<!-- setup pagination variables -->\n<$vars total-entries={{{[subfilter<inputFilter>count[]] }}}\n\t\t\t page-number={{{[<pageStateTiddler>get[text]] ~[[1]]}}} \n\t\t\t entries-per-page={{{ [<entryPerPageStateTiddler>get[text]] ~[[25]] }}} >\n<$vars low={{{ [<page-number>subtract[1]multiply<entries-per-page>] }}} \n high={{{[<page-number>multiply<entries-per-page>] }}} >\t \n<$macrocall $name=<<tableBody>> />\n<!--on demand display the pagination row-->\n<$reveal type=\"match\" default=<<pagination>> text=\"yes\" tag=\"tr\" class=\"shiraz-dtable-page-footer\">\n<td colspan=<<ncols>> >\n<<prev-button>>\nDisplaying <$text text={{{[<low>add[1]]}}}/> through <$text text={{{ [<high>compare:number:lt<total-entries>then<high>else<total-entries>] }}}/> of <<total-entries>> Results | <<limit-entries>>\n<<next-button>>\n</td>\n</$reveal><!-- end of pagination ui -->\n</$vars>\n</$vars>\n</$set>\n</tbody>\n</table>\n</div><!-- container-->\n</$set>\n</$set>\n</$list><!--check input filter parameter-->\n</$set>\n</$set>\n</$set>\n</$vars>\n\\end\n\n"},"$:/plugins/kookma/shiraz/macros/dtables/table-utility":{"title":"$:/plugins/kookma/shiraz/macros/dtables/table-utility","created":"20200209195541061","modified":"20210918193243499","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define tableFilter_fields() $(inputFilter)$+[$(sortneg)$$(sortType)${$(tempTableSort)$##sortIndex}]\n\\define tableFilter_indexes() [enlist<items>]+[$(sortneg)$$(sortType)$[]]\n\n\\define getitems()\n<$set name=Index tiddler=<<tempTableSort>> index=\"sortIndex\">\n<$list filter=\"[subfilter<inputFilter>!has[draft.of]]\" >\n<$text text=\"[[\"/>{{{ [<currentTiddler>getindex<Index>addsuffix[°≡°]] }}}<<currentTiddler>><$text text=\"]]\"/>\n</$list>\n</$set>\n\\end\n\n\\define display_one_record()\n<$wikify name=\"rowStyle\" text=\"\"\"<$transclude tiddler=<<tempTableStyle>> index=<<currentRecord>> />\"\"\" mode=\"inline\">\n<tr style=<<rowStyle>>>\n<$list filter=<<columnFilter>> variable=currentColumn>\n<$set name=\"bodyLookup\" \n filter=\"[all[tiddlers+shadows]tag[$:/tags/Table/BodyTemplate]contains:tbl-column-list<currentColumn>]\n +[limit[1]get[title]]\"\n value=<<bodyLookup>> \n emptyValue=\"$:/plugins/kookma/shiraz/templates/body/default\">\n<$transclude tiddler=<<bodyLookup>> field=\"text\" mode=\"inline\"/>\n</$set>\n</$list>\n</tr>\n<!-- reveal expanded record-->\n<$reveal type=\"match\" state=<<tempPathExpand>> text=\"show\" tag=\"tr\">\n<<display-expanded-record>>\n</$reveal>\n</$wikify>\n\\end\n\n\\define display_body_fields() \n<$set name=finalFilter filter=\"[<pagination>match[yes]]\" value=\"[subfilter<tableFilter_fields>first<high>] -[subfilter<tableFilter_fields>first<low>]\" emptyValue=\"[subfilter<tableFilter_fields>]\">\n<$list filter=\"[subfilter<finalFilter>]\" variable=\"currentRecord\">\n<<display_one_record>>\n</$list>\n</$set>\n\\end\n\n\\define display_body_indexes()\n<$wikify name=\"items\" text=<<getitems>> > \n<$set name=finalFilter filter=\"[<pagination>match[yes]]\" value=\"[subfilter<tableFilter_indexes>first<high>] -[subfilter<tableFilter_indexes>first<low>]\" emptyValue=\"[subfilter<tableFilter_indexes>]\">\n<$list filter=\"[subfilter<finalFilter>]\" variable=\"currentItem\">\n<$list filter=\"[<currentItem>split[°≡°]last[]]\" variable=\"currentRecord\">\n <<display_one_record>>\n</$list>\n</$list>\n</$set>\n</$wikify>\n\\end\n\n"},"$:/plugins/kookma/shiraz/macros/dtables/tbl-expand":{"title":"$:/plugins/kookma/shiraz/macros/dtables/tbl-expand","created":"20191203155802107","modified":"20210918193738145","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define display-expanded-record()\n<td colspan=<<ncols>> class=\"shiraz-dtable-expanded-record\">\n<$tiddler tiddler=<<currentRecord>> >\n<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore\n emptyMessage=\"\"\"<$transclude tiddler=<<currentRecord>> field=text mode=block/>\"\"\" >\n <$edit-text class=\"tbl-inpt-edit\" tiddler=<<currentRecord>> field=\"text\" tag=textarea/>\n</$list>\n</$tiddler>\n</td>\n\\end"},"$:/plugins/kookma/shiraz/macros/dtables/toggle-edit-view":{"title":"$:/plugins/kookma/shiraz/macros/dtables/toggle-edit-view","created":"20191128215812372","modified":"20210808052511239","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define toggle-edit-view()\n<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\">\n<$button class=\"tc-btn-invisible tc-tiddlylink\" setTitle=<<tempTableEdit>> setIndex=\"mode\" setTo=\"edit\">{{$:/core/images/edit-button}}</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\">\n<$button class=\"tc-btn-invisible tc-tiddlylink\" setTitle=<<tempTableEdit>> setIndex=\"mode\" setTo=\"view\">{{$:/core/images/done-button}}</$button>\n</$reveal>\n\\end"},"$:/plugins/kookma/shiraz/macros/dtables/warning_message":{"title":"$:/plugins/kookma/shiraz/macros/dtables/warning_message","created":"20200210083402839","modified":"20210808052511245","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define show_tiddler_types()\n<details>\n <summary>List tiddlers with wrong type</summary>\n\t<dl>\n <$list filter=\"[subfilter<inputFilter>]\">\n\t<$list filter=\"[<currentTiddler>get[type]match[application/x-tiddler-dictionary]][<currentTiddler>get[type]match[application/json]]\" variable=ignore\n\temptyMessage=\"\"\"<dt><$link/></dt><dd><$view field=type/></dd>\"\"\">\n\t</$list>\n\t</$list>\n\t</dl>\n</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.<br>\n<br>\nCheck the tiddler types to find which tiddlers are not of dataTiddler types!<br>\n<<show_tiddler_types>>\n\\end\n\n\n\\define check_tiddlers_type_for_table_from_indexes(isEditable)\n <$list filter=\"[<fieldOrIndex>]-field\" variable=ignore><!-- only dataTiddler -->\n\t<$list filter=\"[<__isEditable__>match[yes]]\" variable=ignore> <!-- only editable table -->\n\t<$list filter=\"[<tempWarningMsg>is[missing]]\" variable=ignore><!-- dismiss if tempWarningMsg is set -->\n\t<$list filter=\"[subfilter<inputFilter>each[type]get[type]]-[[application/x-tiddler-dictionary]]-[[application/json]]\" variable=ignore>\n\t <div 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 <$button class=\"tc-btn-invisible tc-tiddlylink\" style=\"fill:white;\" tooltip=\"Dismiss alert and continue with the current selection!\">{{$:/core/images/close-button}}\n <$action-setfield $tiddler=<<tempWarningMsg>> text=\"dissmiss\"/>\n </$button>\n\t </div>\n\t <div style=\"border:1px solid #ff0033;padding:8px;\">\n\t <<show_warning_message>>\n\t </div>\n </$list>\n\t</$list>\n\t</$list>\n\t</$list>\n\\end\t\n"},"$:/plugins/kookma/shiraz/macros/image-basic":{"title":"$:/plugins/kookma/shiraz/macros/image-basic","created":"20181119183704246","modified":"20210808052511253","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define image-basic(img, width:\"30%\", align:\"none\", caption:\"\", tooltip:\"\", alt:\"\")\n<figure class=\"image-basic image-align-$align$\" style=\"width:$width$;\">\n <$image source=<<__img__>> tooltip=<<__tooltip__>> alt=<<__alt__>> /> \n <figcaption>$caption$</figcaption>\n</figure> \n\\end"},"$:/plugins/kookma/shiraz/macros/image-card":{"title":"$:/plugins/kookma/shiraz/macros/image-card","created":"20190913094619863","modified":"20210808052511263","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<$reveal tag=\"div\" type=\"match\" default=\"top\" text=<<__pos__>> >\n<$macrocall $name=image-card-top img=<<__img__>> title=<<__title__>> text=<<__text__>>\n footer=<<__footer__>> width=<<__width__>> align=<<__align__>> alt=<<__alt__>> />\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" default=\"top\" text=<<__pos__>> >\n<$macrocall $name=image-card-bottom img=<<__img__>> title=<<__title__>> text=<<__text__>>\n footer=<<__footer__>> width=<<__width__>> align=<<__align__>> alt=<<__alt__>> />\n</$reveal>\n\\end\n\n\\define image-card-top(img, width:\"30%\", align:\"none\", title:\"Empty\", text:\"Empty\", footer:\"Empty\", alt:\"\")\n<div class=\"card image-align-$align$\" style=\"width:$width$;\">\n <$image class=\"card-img-top\" source=<<__img__>> alt=<<__alt__>> />\n <div class=\"card-body\">\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__title__>> >\n <div class=\"h5 card-title\">$title$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__text__>> >\n <div class=\"card-text\">$text$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__footer__>> >\n <p class=\"card-text\"><small class=\"text-muted\">$footer$</small></p>\n </$reveal>\n </div> \n</div>\n\\end\n\n\\define image-card-bottom(img, width:\"30%\", align:\"none\", title:\"Empty\", text:\"Empty\", footer:\"Empty\", alt:\"\")\n<div class=\"card image-align-$align$\" style=\"width:$width$;\">\n <div class=\"card-body\">\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__title__>> >\n <div class=\"h5 card-title\">$title$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__text__>> >\n <div class=\"card-text\">$text$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__footer__>> >\n <p class=\"card-text\"><small class=\"text-muted\">$footer$</small></p>\n </$reveal>\n </div> \n <$image class=\"card-img-bottom\" source=<<__img__>> alt=<<__alt__>> />\n</div>\n\\end"},"$:/plugins/kookma/shiraz/macros/image-card-utility":{"title":"$:/plugins/kookma/shiraz/macros/image-card-utility","created":"20191209113750505","modified":"20210808052511268","type":"text/vnd.tiddlywiki","text":"\\define image-card-top(img, width:\"30%\", align:\"none\", title:\"Empty\", text:\"Empty\", footer:\"Empty\", alt:\"\")\n<div class=\"card image-align-$align$\" style=\"width:$width$;\">\n <$image class=\"card-img-top\" source=<<__img__>> alt=<<__alt__>> />\n <div class=\"card-body\">\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__title__>> >\n <div class=\"h5 card-title\">$title$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__text__>> >\n <div class=\"card-text\">$text$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__footer__>> >\n <p class=\"card-text\"><small class=\"text-muted\">$footer$</small></p>\n </$reveal>\n </div> \n</div>\n\\end\n\n\\define image-card-bottom(img, width:\"30%\", align:\"none\", title:\"Empty\", text:\"Empty\", footer:\"Empty\", alt:\"\")\n<div class=\"card image-align-$align$\" style=\"width:$width$;\">\n <div class=\"card-body\">\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__title__>> >\n <div class=\"h5 card-title\">$title$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__text__>> >\n <div class=\"card-text\">$text$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__footer__>> >\n <p class=\"card-text\"><small class=\"text-muted\">$footer$</small></p>\n </$reveal>\n </div> \n <$image class=\"card-img-bottom\" source=<<__img__>> alt=<<__alt__>> />\n</div>\n\\end"},"$:/plugins/kookma/shiraz/macros/image-overlay":{"title":"$:/plugins/kookma/shiraz/macros/image-overlay","created":"20181117203737197","modified":"20210808052511276","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<div class=\"image-overlay-container image-align-$align$\" style=\"width:$width$;\">\n <h3 class=\"image-overlay-title\">$caption$</h3>\n <div class=\"image-overlay-content\">\n <div class=\"image-overlay-content-overlay\"></div>\n <$image class=\"image-overlay-content-image\" source=<<__img__>> alt=<<__alt__>>/>\n <$set name=\"fdcls\" filter=\"$fadein$ +[splitbefore[ ]] +[addprefix[image-overlay-fadeIn-]]\">\n <div class=<<_cls-content-details>> >\n <h3 class=\"image-overlay-content-title\">$title$</h3>\n <p class=\"image-overlay-content-text\">$text$</p>\n </div>\n </$set>\n </div>\n</div>\n\\end"},"$:/plugins/kookma/shiraz/macros/image-overlay-utility":{"title":"$:/plugins/kookma/shiraz/macros/image-overlay-utility","created":"20191209114338849","modified":"20210808052511284","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define _cls-content-details() image-overlay-content-details $(fdcls)$"},"$:/plugins/kookma/shiraz/macros/image-polaroid":{"title":"$:/plugins/kookma/shiraz/macros/image-polaroid","created":"20181117203654803","modified":"20210808052511292","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define image-polaroid(img, width:\"30%\", align:\"none\", caption:\"\", tooltip:\"\", alt:\"\")\n<figure class=\"image-polaroid image-align-$align$\" style=\"width:$width$;\">\n <$image source=\"\"\"$img$\"\"\" tooltip=\"\"\"$tooltip$\"\"\"/>\n <figcaption class=\"image-polaroid-caption\">$caption$</figcaption>\n</figure> \n\\end"},"$:/plugins/kookma/shiraz/macros/image-pretty":{"title":"$:/plugins/kookma/shiraz/macros/image-pretty","created":"20181117203541398","modified":"20210808052511297","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define image-pretty(img, width:\"30%\", align:\"none\", caption:\"\", tooltip:\"\", alt:\"\")\n<figure class=\"image-pretty image-align-$align$\" style=\"width:$width$;\">\n <$image source=<<__img__>> tooltip=<<__tooltip__>> alt=<<__alt__>> /> \n <figcaption class=\"image-pretty-caption\">$caption$</figcaption>\n</figure> \n\\end"},"$:/plugins/kookma/shiraz/macros/image-slidein":{"title":"$:/plugins/kookma/shiraz/macros/image-slidein","created":"20181117040544570","modified":"20210808052511301","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define image-slidein(img, width:\"30%\", align:\"none\", caption:\"\", tooltip:\"\", slidein:\"left\", alt:\"\")\n<figure class=\"image-slidein mr-cap-$slidein$ image-align-$align$\" style=\"width:$width$;\">\n <$image source=<<__img__>> tooltip=<<__tooltip__>> alt=<<__alt__>>/>\n <figcaption>$caption$</figcaption>\n</figure> \n\\end"},"$:/plugins/kookma/shiraz/macros/list-search":{"title":"$:/plugins/kookma/shiraz/macros/list-search","author":"Jeremy Ruston","created":"20191209101857832","creator":"Mohammad","description":"creates few paragraphs of dumy text","modified":"20210808052511310","modifier":"Mohammad","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define list-search( filter:\"[!is[system]]\", search:\"search:title\", template:\"$:/core/ui/ListItemTemplate\",\n class:\"\", stateTiddler:\"\", placeholder:\"keywords\")\n<$set name=\"state\" filter=\"[[$:/temp/list-search]addsuffix[/$stateTiddler$]addsuffix<qualify>]\">\n<div class=<<__class__>> >\n<$edit-text tiddler=<<state>> type=\"search\" tag=\"input\" default=\"\" placeholder=\"$placeholder$\"/>\n</div>\n<$reveal state=<<state>> type=\"match\" text=\"\" class=<<__class__>> tag=div>\n<$list filter=\"$filter$\" template=<<__template__>>/>\n</$reveal>\n<$reveal state=<<state>> type=\"nomatch\" text=\"\" class=<<__class__>> tag=div>\n<$set name=term tiddler=<<state>> field=\"text\">\n<$list filter=\"$filter$+[$search$<term>]\" template=<<__template__>>/>\n</$set>\n</$reveal>\n</$set>\n\\end\n<!-- from Tobias Beer list-search with modification-->"},"$:/plugins/kookma/shiraz/macros/multicol":{"title":"$:/plugins/kookma/shiraz/macros/multicol","created":"20191018063242993","modified":"20210808052511318","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define multicol(src, ncol:\"\", class:\"\")\n<div class=\"sh-multicol$ncol$ $class$\">\n\n$src$\n</div>\n\\end"},"$:/plugins/kookma/shiraz/macros/slider":{"title":"$:/plugins/kookma/shiraz/macros/slider","created":"20190322161929431","description":"Slider macro shows (hides) its content.","modified":"20210808052511326","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define slider(label, src, labelClass, srcClass, status:\"closed\")\n<$vars revealState = \"\"\"$:/state/shiraz/slider-macro/$(currentTiddler)$/$label$\"\"\"\n source = {{{ [<__src__>get[text]else<__src__>] }}} >\n\n\n<h2 class=\"$labelClass$\">\n <$reveal type=\"nomatch\" state=<<revealState>> text=\"open\" default=\"$status$\">\n <$button class=\"tc-btn-invisible tc-tiddlylink\" set=<<revealState>> setTo=\"open\">\n <span class=\"kk-sh-slider\"><$transclude tiddler=\"$:/core/images/right-arrow\" /></span>\n </$button>\n </$reveal>\n <$reveal type=\"match\" state=<<revealState>> text=\"open\" default=\"$status$\">\n <$button class=\"tc-btn-invisible tc-tiddlylink\" set=<<revealState>> setTo=\"closed\">\n <span class=\"kk-sh-slider\"><$transclude tiddler=\"$:/core/images/down-arrow\" /></span>\n </$button>\n </$reveal>\n $label$\n</h2>\n\n<$reveal type=\"match\" state=<<revealState>> text=\"open\" default=\"$status$\" class=\"$srcClass$\" tag=div>\n\n<<source>>\n</$reveal>\n\n</$vars>\n\\end"},"$:/plugins/kookma/shiraz/macros/space":{"title":"$:/plugins/kookma/shiraz/macros/space","created":"20170629183034888","modified":"20210808052511332","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define vspace(height:\"25px\")\n<p style=\"margin-bottom: $height$;\"></p>\n\\end\n\n\\define hspace(width:\"25px\")\n<span style=\"margin-left: $width$;\"></span>\n\\end\n"},"$:/plugins/kookma/shiraz/macros/text-utility":{"title":"$:/plugins/kookma/shiraz/macros/text-utility","created":"20181101154956345","modified":"20210808052511341","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define tc(src:\"\", color:\"red\") <span style=\"color:$color$;\">$src$</span>\n\\define bc(src:\"\", color:\"yellow\") <span style=\"background-color:$color$;\">$src$</span>\n\\define mono(src:\"\", class:\"\") <code class=\"mono $class$\">$src$</code>\n\\define transform(case:\"\", src:\"\", class:\"\") <span class=\"text-$case$ $class$\">$src$</span>"},"$:/plugins/kookma/shiraz/readme":{"title":"$:/plugins/kookma/shiraz/readme","created":"20210225163850254","modified":"20220726105755934","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}","created":"20181208184228896","modified":"20210808052511357","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;}","created":"20181029071532524","list":"mistyrose lemonchiffon lavenderblush lavender honeydew lightcyan aliceblue cornsilk gainsboro bisque snow","modified":"20210808052511365","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","created":"20180820171551129","modified":"20210808052511374","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}","created":"20180820170518161","modified":"20210808052511382","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","created":"20181122140031075","modified":"20210808052511390","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","created":"20180820174710383","modified":"20210808052511397","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}","created":"20180822044340070","modified":"20210808052511406","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","created":"20180822174608965","modified":"20210808052511411","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}","created":"20181122175345419","modified":"20210808052511418","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}","created":"20180822174847352","modified":"20210808052511426","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","created":"20181122175111676","modified":"20210808052511431","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}","created":"20190919042042391","modified":"20210808052511439","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","created":"20180823142040855","modified":"20210808052511446","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","created":"20180822044831813","modified":"20210808052511454","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}","created":"20180823114259911","modified":"20210808052511462","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","created":"20180822191952379","modified":"20210808052511469","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}","created":"20180822051223866","modified":"20210808052511477","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","created":"20180820173351023","modified":"20210808052511485","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","created":"20180822130528002","modified":"20210808052511493","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}","created":"20190902043605186","modified":"20210808052511498","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}","created":"20191209105546612","modified":"20211117172558880","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\tdisplay:none;\n}\n\n/*\nOnly used with csv table\nSee $:/plugins/kookma/shiraz/macros/csvtables/table-csv\nThe @@ produces a p tag.\n*/","created":"20220724164156072","modified":"20220804042939414","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*/","created":"20210913204223405","modified":"20210914150205318","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}","created":"20210808144209865","modified":"20220801113747091","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;}","created":"20181204192835967","modified":"20210808052511511","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/details-slider":{"title":"$:/plugins/kookma/shiraz/styles/details-slider","text":"/*details html5 macro*/\ndetails > summary {\n padding: 2px 6px;\n font-weight:500;\n outline:none;\n}\ndetails > 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\nsummary {\n cursor: pointer;\n}\n\nsummary > * {\n display: inline;\n}\n\n\nbutton .kk-sh-slider svg{\nwidth: 0.8em;\nheight: 0.8em;\nvertical-align: middle;\n}\n\n","created":"20181101185908941","modified":"20220801113903959","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/dynamic-tables":{"title":"$:/plugins/kookma/shiraz/styles/dynamic-tables","text":"/* edit-text box for dynamic table */\n.shiraz-dtable-textbox {\n width:100%;\n padding-left: 5px;\n border: none;\n}\n\n.shiraz-dtable-textbox:focus {\n outline: none;\n border: 1px solid #5778d8;\n background: 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 color: white;\n background-color:#ff0033;\n padding: 8px;\n margin: 0px;\n text-align:center;\n\tfont-weight:normal;\n}\n\ntable thead .tbl-delete-confirm > th > button {\n color: white;\n fill: 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/* to format the expanded record (tiddler body) - for local customization like KaTeX numbering */\n.shiraz-dtable-expanded-record{ }\n\n/*to adjust the column width for date/due-date fields*/\n.shiraz-dtable-date{\n\twidth:7em;\n}","created":"20191128184537594","modified":"20211117172018885","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/dynamic-tables-var":{"title":"$:/plugins/kookma/shiraz/styles/dynamic-tables-var","created":"20210224171009495","modified":"20220803192224020","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: <<color table-header-background>>;\n\tcolor:<<color foreground>>;\n}\n\n.shiraz-dtable-page-footer > td{\n\tbackground-color: <<color table-header-background>>;\n}\n\n/* customize the table footer used for numerical summary*/\n.shiraz-dtable-footer tr td{\n\tbackground-color: <<color 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:<<colour button-foreground>>\n}\n.tbl-container table thead th button svg {\n\tfill:<<colour button-foreground>>;\n}"},"$:/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}","created":"20190918193736314","modified":"20210808052511534","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}","created":"20181119182848505","modified":"20210808052511542","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}","created":"20181116173704182","modified":"20210808052511547","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}","created":"20181116094450565","modified":"20210808052511555","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","created":"20181115182806512","modified":"20210808052511563","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","created":"20181117040213926","modified":"20210808052511579","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/mono":{"title":"$:/plugins/kookma/shiraz/styles/mono","text":".mono {\n\tcolor:unset;\n\tbackground-color: #f7f7f9;\n\tborder: 1px solid #e1e1e8;\n\twhite-space: pre-wrap;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: \"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace;\n}","created":"20181010192406005","modified":"20210808052511602","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/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;}","created":"20190627204703061","modified":"20210808052511607","tags":"$:/tags/Stylesheet","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}","created":"20191014193910006","modified":"20210808052511613","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;}","created":"20191030140900552","modified":"20210808052511618","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","created":"20140523214749659","modified":"20210808150936240","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}","created":"20210420164111716","modified":"20210808052511631","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","created":"20180907070611557","modified":"20210808052511635","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","created":"20180413092232257","modified":"20210808052511640","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}","created":"20191101112257846","modified":"20210808052511648","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}","created":"20191029092047069","modified":"20220801115310318","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;}","created":"20191029091851469","modified":"20220801114726830","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","created":"20191029094209435","modified":"20220801114522318","tags":"","type":"text/css"},"$:/plugins/kookma/shiraz/templates/body/color":{"title":"$:/plugins/kookma/shiraz/templates/body/color","created":"20200210160016959","modified":"20210808052511653","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"color","type":"text/vnd.tiddlywiki","text":"\\define showCell()\n<style>\n.dt:not(:disabled):dt(.disabled) {cursor: pointer;}\na.dt.disabled,fieldset:disabled a.dt {pointer-events: none;}\n</style>\n<$link overrideClass=\"dt disabled\" to=\"\">\n<$edit-text tag=input type=color tiddler=<<currentRecord>> field=color/>\n</$link>\n\\end\n\n\\define edit_color() <$edit-text tag=input type=color tiddler=<<currentRecord>> field=<<currentColumn>>/>\n<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<<showCell>>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=ignore\nemptyMessage=<<edit_color>> >\n <<showCell_Locked>>\n</$list>\n</$reveal>"},"$:/plugins/kookma/shiraz/templates/body/date":{"title":"$:/plugins/kookma/shiraz/templates/body/date","created":"20170128100657312","modified":"20211117172100619","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"created modified","type":"text/vnd.tiddlywiki","text":"<td class=\"shiraz-dtable-date\">\n<$view tiddler=<<currentRecord>> field=<<currentColumn>> format=\"date\" template=\"YYYY.0MM.0DD\"/>\n</td>"},"$:/plugins/kookma/shiraz/templates/body/default":{"title":"$:/plugins/kookma/shiraz/templates/body/default","created":"20191125202328213","modified":"20210808052511665","tags":"$:/tags/Table/BodyTemplate","type":"text/vnd.tiddlywiki","text":"<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<<showCell>>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=ignore\nemptyMessage=<<editCell>> >\n <<showCell_Locked>>\n</$list>\n</$reveal>"},"$:/plugins/kookma/shiraz/templates/body/due-date":{"title":"$:/plugins/kookma/shiraz/templates/body/due-date","created":"20200206191120454","modified":"20211117172046922","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"due-date","type":"text/vnd.tiddlywiki","text":"\\define showCell()\n<$set tiddler=<<currentRecord>> field=<<currentColumn>> name=due-date>\n<$text text={{{[<due-date>split[-]split[.]join[]format:date[YYYY.0MM.0DD]]}}} />\n</$set>\n\\end\n\\define showCell_Locked() <span style=\"font-style:oblique;\"><<showCell>></span>\n\\define edit_date() <$edit-text tag=input type=date tiddler=<<currentRecord>> field=<<currentColumn>>/>\n<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\" class=\"shiraz-dtable-date\">\n<<showCell>>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=ignore\nemptyMessage=<<edit_date>> >\n <<showCell_Locked>>\n</$list>\n</$reveal>\n\n<!-- Part of Task Manager\n this template ALWAYS works on fields -->"},"$:/plugins/kookma/shiraz/templates/body/email":{"title":"$:/plugins/kookma/shiraz/templates/body/email","created":"20191202210913762","modified":"20210808052511678","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"email","type":"text/vnd.tiddlywiki","text":"\\define display-email-address()\n<a class=\"tc-tiddlylink-external\" href=\"mailto:$(currentRecord)$!!$(currentColumn)$\" rel=\"noopener noreferrer\" target=\"_blank\">\n<<showCell>>\n</a>\n\\end\n\\define display-email-address_Locked()\n<a class=\"tc-tiddlylink-external\" href=\"mailto:$(currentRecord)$!!$(currentColumn)$\" rel=\"noopener noreferrer\" target=\"_blank\">\n<<showCell_Locked>>\n</a>\n\\end\n\n<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<<display-email-address>>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=ignore\nemptyMessage=<<editCell>> >\n<<display-email-address_Locked>>\n</$list>\n</$reveal>\n\n"},"$:/plugins/kookma/shiraz/templates/body/priority":{"title":"$:/plugins/kookma/shiraz/templates/body/priority","created":"20200424102701026","modified":"20210808052511686","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"priority","type":"text/vnd.tiddlywiki","text":"\\define circle(color, fill)\n<svg width=\"12\" height=\"12\" >\n<circle cx=\"6\" cy=\"6\" r=\"5\" stroke=<<__color__>> fill=<<__fill__>> stroke-width=\"1\"/>\n</svg>\n\\end\n\n\\define showCell()\n<$list filter=\"[<currentRecord>get<currentColumn>match[very high]]\" variable=ignore>\n<$macrocall $name=\"circle\" color=\"#dc3545\" fill=\"#f8d7da\"/>\n</$list>\n<$list filter=\"[<currentRecord>get<currentColumn>match[high]]\" variable=ignore>\n<$macrocall $name=\"circle\" color=\"#ff8c00\" fill=\"#fff3cd\"/>\n</$list>\n<$list filter=\"[<currentRecord>get<currentColumn>match[normal]]\" variable=ignore>\n<$macrocall $name=\"circle\" color=\"#17a2b8\" fill=\"#d1ecf1\"/>\n</$list>\n<$list filter=\"[<currentRecord>get<currentColumn>match[low]]\" variable=ignore>\n<$macrocall $name=\"circle\" color=\"#007bff\" fill=\"#cce5ff\"/>\n</$list>\n<$list filter=\"[<currentRecord>get<currentColumn>match[very low]]\" variable=ignore>\n<$macrocall $name=\"circle\" color=\"#6c757d\" fill=\"#e2e3e5\"/>\n</$list>\n <$transclude tiddler=<<currentRecord>> field=<<currentColumn>> />\n\\end\n\n\\define showCell_Locked() <span style=\"font-style:oblique;\"><<showCell>></span>\n\n\\define select_priority()\n<$select tiddler=<<currentRecord>> field=<<currentColumn>> default=\"\"><option value=''>Select...</option><option value='very high'>very high</option><option value='high'>high</option><option value='normal'>normal</option><option value='low'>low</option><option value='very low'>very low</option><option value=''>no priority</option></$select>\n\\end\n\n\n<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<<showCell>>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=ignore\nemptyMessage=<<select_priority>> >\n <<showCell_Locked>>\n</$list>\n<$reveal>\n\n<!-- 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","created":"20200424100127763","modified":"20210808052511690","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"status","type":"text/vnd.tiddlywiki","text":"\\define showCell() <$transclude tiddler=<<currentRecord>> field=<<currentColumn>> mode=\"inline\" />\n\\define showCell_Locked() <span style=\"font-style:oblique;\"><<showCell>></span>\n\\define select_status()\n<$select tiddler=<<currentRecord>> field=<<currentColumn>> default=\"\"><option value=''>Select...</option><option value='open'>open</option><option value='not started'>not started</option><option value='in-work'>in-work</option><option value='on-hold'>on-hold</option><option value='complete'>complete</option><option value='rework'>rework</option><option value='closed'>closed</option></$select>\n\\end\n\n<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<<showCell>>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=ignore\nemptyMessage=<<select_status>> >\n <<showCell_Locked>>\n</$list>\n</$reveal>\n\n<!-- Part of Task Manager\n this template ALWAYS works on fields -->"},"$:/plugins/kookma/shiraz/templates/body/tags":{"title":"$:/plugins/kookma/shiraz/templates/body/tags","created":"20191125193831767","modified":"20210808052511699","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"tags","type":"text/vnd.tiddlywiki","text":"<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<$list filter=\"[title<currentRecord>tags[]]\">\n<span class=\"tc-tag-list-item\" >\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n<$macrocall $name=\"tag-pill-body\" tag=<<currentTiddler>> icon={{!!icon}} color={{!!color}} palette={{$:/palette}} element-tag=\"\"\"$button\"\"\" element-attributes=\"\"\"popup=<<tempTagPopup>> dragFilter='[all[current]tagging[]]' tag='span'\"\"\"/>\n<$reveal state=<<tempTagPopup>> style=\"position:absolute; z-index:9999;\" type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</$set>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list>\n<hr>\n<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n</$reveal>\n</$set>\n</span>\n</$list>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=ignore\nemptyMessage=<<editCell>> >\n <<showCell_Locked>>\n</$list>\n</$reveal>"},"$:/plugins/kookma/shiraz/templates/body/tbl-checkbox":{"title":"$:/plugins/kookma/shiraz/templates/body/tbl-checkbox","created":"20200206150644636","modified":"20220803160452747","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"tbl-checkbox","type":"text/vnd.tiddlywiki","text":"\\define rowStyle() color:<<colour foreground>>; background-color:<<colour table-header-background>>;\n<td style=\"width:28px;text-align:center;\">\n<$checkbox tiddler=<<currentRecord>> tag=\"Done\"\ncheckactions=\"\"\"<$action-setfield $tiddler=<<tempTableStyle>> $index=<<currentRecord>> $value=<<rowStyle>> /><$action-setfield $tiddler=<<currentRecord>> status=\"complete\"/>\"\"\"\nuncheckactions=\"\"\"<$action-setfield $tiddler=<<tempTableStyle>> $index=<<currentRecord>> /><$action-setfield $tiddler=<<currentRecord>> status=\"rework\"/>\"\"\" />\n</td>\n\n<!-- classic style\n\"color:#155724;background-color:#d4edda;\"\n<<colour tab-foreground>>; background-color:<<colour tab-background>>\n-->"},"$:/plugins/kookma/shiraz/templates/body/tbl-clone":{"title":"$:/plugins/kookma/shiraz/templates/body/tbl-clone","created":"20201203153613838","modified":"20210808052511708","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"tbl-clone","type":"text/vnd.tiddlywiki","text":"\\define cloneTiddler() <$action-createtiddler $basetitle=<<currentRecord>> $template=<<currentRecord>> />\n\n<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore>\n<td style=\"width:28px;text-align:center;\">\n <$button actions=<<cloneTiddler>> class=\"tc-btn-invisible\">\n\t {{$:/core/images/clone-button}}\n\t</$button>\n</td>\n</$list>"},"$:/plugins/kookma/shiraz/templates/body/tbl-delete":{"title":"$:/plugins/kookma/shiraz/templates/body/tbl-delete","created":"20170212101814663","modified":"20210808052511715","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"tbl-delete","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore>\n<td style=\"width:28px;text-align:center;\">\n <$button class=\"tc-btn-invisible\">\n <$action-sendmessage $message=\"tm-delete-tiddler\" $param=<<currentRecord>>/>\n {{$:/core/images/delete-button}}\n </$button>\n</td>\n</$list>"},"$:/plugins/kookma/shiraz/templates/body/tbl-expand":{"title":"$:/plugins/kookma/shiraz/templates/body/tbl-expand","created":"20200209072642825","modified":"20210808052511720","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"tbl-expand","type":"text/vnd.tiddlywiki","text":"<$reveal type=\"nomatch\" state=<<tempPathExpand>> text=\"show\" tag=\"td\">\n <$button class=\"tc-btn-invisible tc-tiddlylink\">\n <$action-setfield $tiddler=<<tempTableExpand>> $index=<<currentRecord>> $value=\"show\" />\n {{$:/core/images/right-arrow}}\n </$button>\n</$reveal>\n<$reveal type=\"match\" state=<<tempPathExpand>> text=\"show\" tag=\"td\">\n <$button class=\"tc-btn-invisible tc-tiddlylink\">\n <$action-setfield $tiddler=<<tempTableExpand>> $index=<<currentRecord>>/>\n {{$:/core/images/down-arrow}}\n </$button>\n</$reveal>"},"$:/plugins/kookma/shiraz/templates/body/tbl-linktype":{"title":"$:/plugins/kookma/shiraz/templates/body/tbl-linktype","created":"20210501184147078","modified":"20210808052511724","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"tbl-linktype","type":"text/vnd.tiddlywiki","text":"<td>\n<$text text={{{ [all[current]links[]match<currentRecord>then[link]] [all[current]backlinks[]match<currentRecord>then[backlink]] [all[current]tagging[]match<currentRecord>then[tagging]] ~[[transclusion]] }}} />\n</td>\n<!-- \ntb-linktype is not sortable not editable. The priority is as below:\nlink, backlink, tagging, transclusion\n-->"},"$:/plugins/kookma/shiraz/templates/body/title":{"title":"$:/plugins/kookma/shiraz/templates/body/title","created":"20170128100357203","modified":"20210808052511731","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"title","type":"text/vnd.tiddlywiki","text":"<td>\n<$link to=<<currentRecord>>><$text text=<<currentRecord>> /></$link>\n</td>"},"$:/plugins/kookma/shiraz/templates/body/type":{"title":"$:/plugins/kookma/shiraz/templates/body/type","created":"20200210063953546","modified":"20210808052511737","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"type","type":"text/vnd.tiddlywiki","text":"\\define showCell() <$transclude tiddler=<<currentRecord>> field=<<currentColumn>> mode=\"inline\" />\n<td>\n<<showCell>>\n</td>\n<!-- 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","created":"20200130171717175","modified":"20210808052511744","tags":"$:/tags/Table/FooterTemplate","type":"text/vnd.tiddlywiki","text":"<$vars idx={{{ [<currentColumn>addsuffix[/]addsuffix<footerRow>] }}}>\n<$set name=getFieldOrIndex filter=\"[<fieldOrIndex>]-index\" value=\"get\" emptyValue=\"getindex\">\n<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<$transclude tiddler=<<tempTableFooter>> index=<<idx>> mode=\"inline\" />\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<$edit-text tiddler=<<tempTableFooter>> index=<<idx>> tag=\"input\" class=\"shiraz-dtable-textbox\"/>\n</$reveal>\n</$set>\n</$vars>"},"$:/plugins/kookma/shiraz/templates/footer/tbl-clone":{"title":"$:/plugins/kookma/shiraz/templates/footer/tbl-clone","created":"20201203155343568","modified":"20210808052511749","tags":"$:/tags/Table/FooterTemplate","tbl-column-list":"tbl-clone","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore>\n<td></td>\n</$list>"},"$:/plugins/kookma/shiraz/templates/footer/tbl-delete":{"title":"$:/plugins/kookma/shiraz/templates/footer/tbl-delete","created":"20200130174835714","modified":"20210808052511757","tags":"$:/tags/Table/FooterTemplate","tbl-column-list":"tbl-delete","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore>\n<td></td>\n</$list>"},"$:/plugins/kookma/shiraz/templates/footer/tbl-expand":{"title":"$:/plugins/kookma/shiraz/templates/footer/tbl-expand","created":"20200130173518861","modified":"20210808052511762","tags":"$:/tags/Table/FooterTemplate","tbl-column-list":"tbl-expand","type":"text/vnd.tiddlywiki","text":"<td style=\"width:28px;\"></td>"},"$:/plugins/kookma/shiraz/templates/header/default":{"title":"$:/plugins/kookma/shiraz/templates/header/default","created":"20170205223914688","modified":"20210808165151493","tags":"$:/tags/Table/HeaderTemplate","type":"text/vnd.tiddlywiki","text":"<$reveal type=\"nomatch\" stateTitle=<<tempTableSort>> stateIndex=\"sortIndex\" text=<<currentColumn>> tag=\"th\">\n<$button setTitle=<<tempTableSort>> setIndex=\"sortIndex\" setTo=<<currentColumn>> class=\"tc-btn-invisible tc-tiddlylink\" >\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"hasnegate\" $value=\"false\"/>\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"negate\" $value=\"\"/>\n<span style=\"text-transform: capitalize;\"><$text text=<<currentColumn>>/></span>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableSort>> stateIndex=\"sortIndex\" text=<<currentColumn>> tag=\"th\">\n<$list filter=\"[<tempTableSort>getindex[hasnegate]match[false]]\" variable=ignore><!--set negate for sort-->\n<$button setTitle=<<tempTableSort>> setIndex=\"hasnegate\" setTo=\"true\" class=\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\" >\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"negate\" $value=\"!\"/>\n<span style=\"text-transform: capitalize;\"><$text text=<<currentColumn>>/></span> {{$:/core/images/down-arrow}}\n</$button>\n</$list>\n<$list filter=\"[<tempTableSort>getindex[hasnegate]match[true]]\" variable=ignore><!--remove negate for sort-->\n<$button setTitle=<<tempTableSort>> setIndex=\"hasnegate\" setTo=\"false\" class=\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\" >\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"negate\" $value=\"\"/>\n<span style=\"text-transform: capitalize;\"><$text text=<<currentColumn>>/></span> {{$:/core/images/up-arrow}}\n</$button>\n</$list>\n</$reveal>\n"},"$:/plugins/kookma/shiraz/templates/header/tbl-checkbox":{"title":"$:/plugins/kookma/shiraz/templates/header/tbl-checkbox","created":"20200206151157578","modified":"20220803160745475","tags":"$:/tags/Table/HeaderTemplate","tbl-column-list":"tbl-checkbox","type":"text/vnd.tiddlywiki","text":"\\define rowStyle() color:<<colour foreground>>; background-color:<<colour table-header-background>>;\n\n\\define chk-checkactions()\n<$list filter=\"[subfilter<inputFilter>]\" variable=\"currentRecord\">\n<$action-listops $tiddler=<<currentRecord>> $tags=\"+[append[Done]]\" />\n<$action-setfield $tiddler=<<currentRecord>> status=\"complete\"/>\n<$action-setfield $tiddler=<<tempTableStyle>> $index=<<currentRecord>> $value=<<rowStyle>> />\n</$list>\n\\end\n\\define chk-uncheckactions()\n<$list filter=\"[subfilter<inputFilter>]\" variable=\"currentRecord\">\n<$action-listops $tiddler=<<currentRecord>> $tags=\"+[remove[Done]]\" />\n<$action-setfield $tiddler=<<currentRecord>> status=\"rework\"/>\n<$action-setfield $tiddler=<<tempTableStyle>> $index=<<currentRecord>> />\n</$list>\n\\end\n\n<th style=\"width:28px;min-width:28px;\">\n<$checkbox checkactions=<<chk-checkactions>> uncheckactions=<<chk-uncheckactions>> />\n</th>\n\n<!-- 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","created":"20201203155440168","modified":"20210808052511782","tags":"$:/tags/Table/HeaderTemplate","tbl-column-list":"tbl-clone","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore>\n<th style=\"width:28px;text-align:center;\">\n<span>\n<$button class=\"tc-btn-invisible\" disabled=yes tooltip=\"disabled button\" style=\"cursor:default\">\n{{$:/core/images/clone-button}}\n</$button>\n</span>\n</th>\n</$list>"},"$:/plugins/kookma/shiraz/templates/header/tbl-delete":{"title":"$:/plugins/kookma/shiraz/templates/header/tbl-delete","created":"20170212102107998","modified":"20210808052511788","tags":"$:/tags/Table/HeaderTemplate","tbl-column-list":"tbl-delete","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore>\n<th style=\"width:28px;text-align:center;\">\n <span>\n <$button class=\"tc-btn-invisible\">\n <$action-setfield $tiddler=\"$:/temp/tables/delete-all\" text=<<currentTable>>/>\n {{$:/core/images/delete-button}}\n </$button>\n </span>\n</th>\n</$list>"},"$:/plugins/kookma/shiraz/templates/header/tbl-expand":{"title":"$:/plugins/kookma/shiraz/templates/header/tbl-expand","created":"20200209072944418","modified":"20220109164215950","tags":"$:/tags/Table/HeaderTemplate","tbl-column-list":"tbl-expand","type":"text/vnd.tiddlywiki","text":"<th style=\"width:28px;min-width:28px;\">\n <$list filter=\"[<tempTableExpand>indexes[]limit[1]]\">\n <$button class=\"tc-btn-invisible\">{{$:/core/images/fold-button}}\n <$action-setfield $tiddler=<<tempTableExpand>> text=\"\"/>\n </$button>\n </$list>\n</th>"},"$:/plugins/kookma/shiraz/templates/header/tbl-linktype":{"title":"$:/plugins/kookma/shiraz/templates/header/tbl-linktype","created":"20210517200330994","modified":"20210808052511806","tags":"$:/tags/Table/HeaderTemplate","tbl-column-list":"tbl-linktype","type":"text/vnd.tiddlywiki","text":"<th style=\"width:32px;text-align:center;cursor:default;\">Linktype</th>\n<!-- \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}}","created":"20201210171047824","dark-palette":"$:/palettes/SolarFlare","description":"Toggle between light/dark color palette","light-palette":"$:/palettes/Vanilla","list-after":"","modified":"20220803185853934","tags":"$:/tags/PageControls","type":"text/vnd.tiddlywiki","text":"\\whitespace trim\n<$vars \ndarkPalette ={{$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette!!dark-palette}}\nlightPalette={{$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette!!light-palette}}\n> \n<$button \n tooltip={{$:/language/Buttons/Shiraz/Hint}} \n aria-label={{$:/language/Buttons/Shiraz/Caption}} \n class=<<tv-config-toolbar-class>>\n>\n <$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n {{$:/plugins/kookma/shiraz/images/palette-switch}}\n </$list>\n\n <$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n <span class=\"tc-btn-text\">switch palettes</span>\n </$list>\n\n <$reveal type=\"match\" state=\"$:/palette\" text=<<darkPalette>> > \n <$action-setfield $tiddler=\"$:/palette\" text=<<lightPalette>> />\n </$reveal>\n <$reveal type=\"nomatch\" state=\"$:/palette\" text=<<darkPalette>> >\n <$action-setfield $tiddler=\"$:/palette\" text=<<darkPalette>> >\n </$reveal>\n</$button>\n</$vars>"},"$:/plugins/kookma/shiraz/ui/ControlPanel/Settings":{"title":"$:/plugins/kookma/shiraz/ui/ControlPanel/Settings","caption":"Shiraz","created":"20191018054657077","list-after":"$:/core/ui/ControlPanel/Settings/TiddlyWiki","modified":"20220801115256994","tags":"$:/tags/ControlPanel/SettingsTab $:/tags/MoreSideBar","type":"text/vnd.tiddlywiki","text":"These settings let you customise the behaviour of Shiraz plugin.\n\n---\n\n;Show Shiraz setting in more sidebar\n:<$checkbox tiddler=\"$:/plugins/kookma/shiraz/ui/ControlPanel/Settings\" tag=\"$:/tags/MoreSideBar\"> Show setting in more sidebar</$checkbox>\n\n;Options\n:<$checkbox tiddler=\"$:/plugins/kookma/shiraz/styles/multicols/storyriver\" tag=\"$:/tags/Stylesheet\"> Multicolumn story river</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/shiraz/styles/ui/colorify-buttons\" tag=\"$:/tags/Stylesheet\"> Colorful UI buttons</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/shiraz/styles/ui/view-toolbar-button-visibility\" tag=\"$:/tags/Stylesheet\"> Tiddler visibility on mouse hover</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/shiraz/styles/ui/edit-toolbar-buttons\" tag=\"$:/tags/Stylesheet\"> Traffic lights for edit toolbar buttons</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/shiraz/styles/colorful-sidebar-tab\" tag=\"$:/tags/Stylesheet\"> Colorify sidebar tabs</$checkbox>\n\n;Set dark and light palettes\n{{$:/plugins/kookma/shiraz/ui/set-dark-light-palette}}\n\n\n"},"$:/plugins/kookma/shiraz/ui/set-dark-light-palette":{"title":"$:/plugins/kookma/shiraz/ui/set-dark-light-palette","created":"20210510155820574","dark-palette":"$:/palettes/SolarFlare","light-palette":"$:/palettes/Vanilla","modified":"20210808052511827","tags":"","type":"text/vnd.tiddlywiki","text":"\\define switchpaletteTid() $:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette\n\n\\define selectPelette(title, default, tiddler, field)\n<label class=\"kk-switch-label\">$title$</label>\n<$select tiddler=<<__tiddler__>> field=<<__field__>> default=\"\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/Palette]]\" >\n<option value=<<currentTiddler>> >\n<$view field='name'>\n <$view field='title'/>\n</$view>\n</option>\n</$list>\n</$list>\n\\end\n\n<div style=\"margin-left:40px\">\n\n<$macrocall $name=selectPelette \n title=\"Dark palette\" filter=<<filterNight>> \n\tdefault=\"$:/palettes/SolarizedDark\" field=\"dark-palette\" \n\ttiddler=<<switchpaletteTid>> /><br>\n\n<$macrocall $name=selectPelette \n title=\"Light palette\" filter=<<filterDay>> \n\tdefault=\"$:/palettes/Vanilla\" field=\"light-palette\" \n\ttiddler=<<switchpaletteTid>> />\n\n<label class=\"kk-switch-label\">Reset to default</label>\n<$button> {{$:/core/images/erase}}\n<$action-setfield \n $tiddler=<<switchpaletteTid>> \n\t$field=dark-palette \n\t$value={{!!dark-palette}} />\n<$action-setfield \n $tiddler=<<switchpaletteTid>> \n\t$field=light-palette \n\t$value={{!!light-palette}} />\t\n\t\n<$action-setfield \n $tiddler=\"$:/palette\" \n\t$field=text\n\t$value={{!!light-palette}} />\t\t\n</$button>\n</div>\n<style>\n.kk-switch-label{\n width:105px;\n display: inline-block;\n}\n</style>\t"},"$:/plugins/kookma/shiraz/viewtemplates/sticky-footer":{"title":"$:/plugins/kookma/shiraz/viewtemplates/sticky-footer","created":"20180907071314793","modified":"20210808052511833","tags":"$:/tags/ViewTemplate","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[all[current]has[sticky-footer]]\">\n<div class=\"sticky-footer\">\n{{!!sticky-footer}}\n</div>\n</$list>\n"},"$:/language/Buttons/Shiraz/Hint":{"title":"$:/language/Buttons/Shiraz/Hint","created":"20210520125309893","modified":"20210808054302552","tags":"","type":"text/vnd.tiddlywiki","text":"Switch dark/light color palette"},"$:/language/Buttons/Shiraz/Caption":{"title":"$:/language/Buttons/Shiraz/Caption","created":"20210520125335245","modified":"20210808054312009","tags":"","type":"text/vnd.tiddlywiki","text":"Switch dark/light color palette"}}}
{"tiddlers":{"$:/plugins/kookma/tamasha/animations/slideIn":{"title":"$:/plugins/kookma/tamasha/animations/slideIn","text":"/* https://www.w3schools.com/w3css/w3css_animate.asp*/\n.tamasha-animation-slidedown{position:relative;animation:animatetop 0.4s}@keyframes animatetop{from{top:-300px;opacity:0} to{top:0;opacity:1}}\n.tamasha-animation-slideleft{position:relative;animation:animateleft 0.4s}@keyframes animateleft{from{left:-300px;opacity:0} to{left:0;opacity:1}}\n.tamasha-animation-slideright{position:relative;animation:animateright 0.4s}@keyframes animateright{from{right:-300px;opacity:0} to{right:0;opacity:1}}\n.tamasha-animation-slideup{position:relative;animation:animatebottom 0.4s}@keyframes animatebottom{from{bottom:-300px;opacity:0} to{bottom:0;opacity:1}}\n.tamasha-animation-slidezoom {animation:animatezoom 0.8s ease-out}@keyframes animatezoom{from{transform:scale(0)} to{transform:scale(1)}}","created":"20210130184033628","modified":"20210131150814704","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/tamasha/history":{"title":"$:/plugins/kookma/tamasha/history","created":"20210107204722366","modified":"20210202174123721","tags":"","type":"text/vnd.tiddlywiki","text":"Full change log https://kookma.github.io/TW-Tamasha/#ChangeLog\n\n* ''0.4.2'' -- 2021.02.02 -- linear scaling of font size, new kimia theme\n* ''0.4.2'' -- 2021.02.01 -- css and ui cleanup\n* ''0.4.0'' -- 2021.01.27 -- dynamic font size for slide\n* ''0.3.0'' -- 2021.01.25 -- new shortcut keys, new transition effects for progress bar\n* ''0.2.0'' -- 2021.01.24 -- beta release\n* ''0.1.0'' -- 2020.12.12 -- alpha release\n"},"$:/plugins/kookma/tamasha/license":{"title":"$:/plugins/kookma/tamasha/license","created":"20210107204722371","modified":"20210129140611672","tags":"","type":"text/vnd.tiddlywiki","text":"Distributed under an MIT license.\n\nCopyright (c) 2020 - 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/tamasha/macros/frame":{"title":"$:/plugins/kookma/tamasha/macros/frame","created":"20210119143256561","modified":"20210131165620152","tags":"$:/tags/Macro/Tamasha","type":"text/vnd.tiddlywiki","text":"\\define presentation-frame-focus-selector() .$(myState)$\n\\define presentation-frame-class() tamasha-presentation-frame $(myState)$\n\n\\define slideBackground() [<stateNavigatorTid>get[text]] ~[tag<mainTag>first[]] :and[get[background]addprefix[background-color:]addsuffix[;]]\n"},"$:/plugins/kookma/tamasha/macros/navigator":{"title":"$:/plugins/kookma/tamasha/macros/navigator","created":"20201231071150623","modified":"20210129140329956","tags":"$:/tags/Macro/Tamasha","type":"text/vnd.tiddlywiki","text":"\\define stateNavigatorTid() $:/state/tamasha/navigator/$(currentTiddler)$/$(myState)$\n\\define loopSlides() [tag<mainTag>$(loopState)$[]]\n\n\\define goHome() <$action-setfield $tiddler=<<stateNavigatorTid>> text={{{[tag<mainTag>first[]]}}}/>\n\\define goEnd() <$action-setfield $tiddler=<<stateNavigatorTid>> text={{{[tag<mainTag>last[]]}}}/>\n\n\n\n\\define nextSlide() \n<$vars currentTid={{{[<stateNavigatorTid>get[text]] ~[tag<mainTag>first[]]}}}>\n<$list filter=\"[<loopShow>match[yes]then[first]else[last]]\" variable=\"loopState\">\n<$action-setfield $tiddler=<<stateNavigatorTid>> \n text={{{ [tag<mainTag>after<currentTid>] ~[subfilter<loopSlides>] }}} />\n</$list>\t\n</$vars>\n\\end\n\n\\define previousSlide()\n<$vars currentTid={{{[<stateNavigatorTid>get[text]]}}}>\n<$list filter=\"[<loopShow>match[yes]then[last]else[first]]\" variable=\"loopState\">\n<$action-setfield $tiddler=<<stateNavigatorTid>> \n text={{{ [tag<mainTag>before<currentTid>] ~[subfilter<loopSlides>] }}} />\n</$list>\t\t\n</$vars>\n\\end\n\n\\define navigator()\n<$list filter=\"[<stateNavigatorTid>get[text]] ~[tag<mainTag>first[]]\" variable=\"currentSlide\" emptyMessage=\"No slide existed or wrong input\">\n\t<div class=<<animationClass>> ><!-- this div also used for flexbox layout -->\n\t<$transclude tiddler=<<myTemplate>> mode=block/>\n\t</div>\n</$list> \n\\end"},"$:/plugins/kookma/tamasha/macros/presenter":{"title":"$:/plugins/kookma/tamasha/macros/presenter","created":"20210122151112086","modified":"20210131195124929","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define presenter(tag, loop:\"no\", footer:\"\", template:\"vanilla\", theme:\"vanda\", animation, state)\n\\import [all[tiddlers+shadows]tag[$:/tags/Macro/Tamasha]]\n<$vars\n mainTag=<<__tag__>>\n loopShow=<<__loop__>>\n slideFooter=<<__footer__>> \n myTemplate={{{ [all[tiddlers+shadows]tag[$:/tags/Tamasha/Template]search:title<__template__>] ~$:/plugins/kookma/tamasha/templates/vanilla }}} \n myTheme={{{ [all[tiddlers+shadows]tag[$:/tags/Tamasha/Theme]getindex<__theme__>] ~[<__theme__>] }}}\n animationClass={{{[<__animation__>trim[]!is[blank]addprefix[tamasha-animation-]]}}}\n myState={{{ [<__state__>trim[]is[blank]then[presenter]else<__state__>addsuffix<qualify>] }}}\n SlidesCount={{{[tag<__tag__>count[]]}}}\n >\n<$keyboard key=\"F\" actions=<<toggle-presentation-mode>> >\n<$keyboard key=\"escape\" actions=<<toggle-author-mode>> >\n<$keyboard key=\"H\" actions=<<goHome>> >\n<$keyboard key=\"E\" actions=<<goEnd>> >\n<$keyboard key=\"right down enter space\" actions=<<nextSlide>> >\n<$keyboard key=\"left up backspace\" actions=<<previousSlide>> >\n\n<div class=<<myTheme>> ><!-- apply theme -->\n<div class=<<presentation-frame-class>> tabindex=1 style={{{[subfilter<slideBackground>]}}} >\n\n<!-- Presentation Mode -->\n<div class={{{[<statePresentTid>getindex[overlayClass]] ~[[tamasha-overlay]]}}} style={{{[subfilter<slideBackground>]}}} >\n<$transclude tiddler=\"$:/plugins/kookma/tamasha/ui/slide\" mode=block/>\n</div>\n\n<!-- Author mode -->\n<div><!-- reserved for further development-->\n<$transclude tiddler=\"$:/plugins/kookma/tamasha/ui/slide\" mode=block/>\n</div>\n\n</div>\n</div>\n\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n\n<$reveal type=\"match\" stateTitle=<<statePresentTid>> stateIndex=\"mode\" text=\"presentation-mode\">\n<style>body { overflow: hidden; /* Hide scrollbars */ }</style>\n</$reveal>\n\n</$vars>\n\\end\n"},"$:/plugins/kookma/tamasha/macros/toggle":{"title":"$:/plugins/kookma/tamasha/macros/toggle","created":"20201231090618034","modified":"20210129122518224","tags":"$:/tags/Macro/Tamasha","type":"text/vnd.tiddlywiki","text":"\\define statePresentTid() $:/state/tamasha/presentation/$(currentTiddler)$/$(myState)$\n\n\\define toggle-presentation-mode() \n<$action-setfield $tiddler=<<statePresentTid>> $index=\"overlayClass\" $value=\"tamasha-overlay open\"/>\n<$action-setfield $tiddler=<<statePresentTid>> $index=\"mode\" $value=\"presentation-mode\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<presentation-frame-focus-selector>> />\n\\end\n\\define toggle-author-mode()\n<$action-setfield $tiddler=<<statePresentTid>> $index=\"overlayClass\" $value=\"tamasha-overlay\"/>\n<$action-setfield $tiddler=<<statePresentTid>> $index=\"mode\" $value=\"author-mode\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<presentation-frame-focus-selector>> />\n\\end"},"$:/plugins/kookma/tamasha/readme":{"title":"$:/plugins/kookma/tamasha/readme","created":"20210107204722374","modified":"20210129122518233","tags":"","type":"text/vnd.tiddlywiki","text":"; Tamasha\nTamasha is a presentation app based on Tiddlywiki 5.1.23+\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-Tamasha/\n* Code: https://github.com/kookma/TW-Tamasha\n"},"$:/plugins/kookma/tamasha/styles/buttons":{"title":"$:/plugins/kookma/tamasha/styles/buttons","created":"20201231045002172","modified":"20210129122518307","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":".tamasha-viewer-nav {\n\tvisibility: hidden;\n\topacity: 0.02;\n transition: visibility 0.5s, opacity 0.75s linear;\n\n\tfont-size:1.3em;\n\tbackground-color: <<colour background>>;\n\t/*border: 2px solid #9a9a9aaa;*/\n}\n\n.tamasha-presentation-frame:hover .tamasha-viewer-nav {\n\tvisibility: visible;\n\topacity: 0.6;\n}\n\n.tamasha-nav-button svg{\n\tfill: #9a9a9a;\n}\n\n.tamasha-nav-button:hover svg{\n/*\tfill: #ffffff; */\n fill: <<color foreground>>\n}\n.tamasha-nav-button,\n.tamasha-nav-button:focus {\n\toutline:none;\n}\n\n.tamasha-viewer-nav .tamasha-toolbar-separator {\n\tbackground-color:#9a9a9a;\n}\n\n"},"$:/plugins/kookma/tamasha/styles/content":{"title":"$:/plugins/kookma/tamasha/styles/content","text":".tamasha-slide-content{\t\n/*\tborder:1px dotted orange;*/ /*for debug purpose*/\n}","created":"20201231044947045","modified":"20210129174303521","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/tamasha/styles/footer":{"title":"$:/plugins/kookma/tamasha/styles/footer","text":".tamasha-slide-footer{\t\n/*\tborder-bottom: 1px dotted green;*/\n/*\t font-size:18px;\n line-height:24px;\t\n\tfont-weight:400; */\n\n}\n\n.tamasha-slide-footer span{\n\topacity: 0.8;\n/*\tcolor: darkblue;*/\n}","created":"20210115133308688","modified":"20210129122518323","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/tamasha/styles/frame":{"title":"$:/plugins/kookma/tamasha/styles/frame","created":"20210117164656409","modified":"20210129122518330","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":".tamasha-presentation-frame{\n border: 1px solid #B2FBF6CC;\n}\n.tamasha-presentation-frame:focus{\n\toutline:none;\n}"},"$:/plugins/kookma/tamasha/styles/layout/buttons":{"title":"$:/plugins/kookma/tamasha/styles/layout/buttons","text":"/* buttons, slidenumber and progressbar are positioned based on\n .tamasha-presentation-frame\n*/\n\n.tamasha-viewer-nav {\n\tleft: 1.5rem;\n\tposition: absolute;\n\tbottom: 1rem;\n\tborder-radius:2px;\n\tpadding:4px 10px;\n}\n\n.tamasha-viewer-nav .tamasha-toolbar-separator {\n\tdisplay:inline-block;\n\twidth:2px;\n\theight:1.3em;\n\tmargin:0 4px;\n\tvertical-align: top;\n}","created":"20210106134346667","modified":"20210129122518339","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/tamasha/styles/layout/content":{"title":"$:/plugins/kookma/tamasha/styles/layout/content","text":".tamasha-slide-content {\n font-size: 1.3rem;\n line-height: 1.85rem;\n padding: 30px;\n margin: 0 auto;\n max-width: 900px;\n height: 480px;\n overflow: hidden;\n margin-bottom: 4rem;\n}\n\n.tamasha-overlay .tamasha-slide-content {\n font-size: 3vh;\n line-height: 5vh;\n height: auto;\n padding: 8vh;\n}\n","created":"20210106135745822","modified":"20210202180141281","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/tamasha/styles/layout/footer":{"title":"$:/plugins/kookma/tamasha/styles/layout/footer","text":".tamasha-slide-footer{\t\n\tposition: absolute; \n\tleft: 0; \n\tright: 0; \n\tmargin-left: auto; \n\tmargin-right: auto; \n\tbottom:1rem;\n\tmax-width:100%;\n\toverflow:hidden;\n\ttext-align:center;\n\tdisplay:inline-block;\n\tmax-width:40%;\n}","created":"20210115104602585","modified":"20210129122518356","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/tamasha/styles/layout/frame":{"title":"$:/plugins/kookma/tamasha/styles/layout/frame","text":".tamasha-presentation-frame{\n\tposition:relative;\t\t\n\twidth:100%;\n\theight:100%;\n}","created":"20210117092237012","modified":"20210129122518364","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/tamasha/styles/layout/overlay":{"title":"$:/plugins/kookma/tamasha/styles/layout/overlay","text":".tamasha-overlay {\n\theight: 0px; \n\tposition:fixed;\n\ttop:0; left:0;\n\tz-index:1500;\n\toverflow-y: hidden;\n\twidth:100%;\n}\n\n.tamasha-overlay.open {\n\theight: 100%; /* use full screen height */\n\tmax-height:100%;\n}","created":"20210106134000981","modified":"20210129122518382","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/tamasha/styles/layout/progressbar":{"title":"$:/plugins/kookma/tamasha/styles/layout/progressbar","text":".tamasha-progress{\n\tleft:0;\n\tbottom: 0;\n\tposition: absolute;\n\twidth:100%;\n\theight:4px;\n}\n\n.tamasha-progress .bar{\n\tdisplay: block;\n\theight:100%;\n\twidth:100%; \n\ttransform-origin:0 0;\n\ttransform:sclaeX(0);\n\ttransition: transform 0.8s ease-in-out;\n}","created":"20210115133910870","modified":"20210129153532287","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/tamasha/styles/layout/slidelist":{"title":"$:/plugins/kookma/tamasha/styles/layout/slidelist","text":".tamasha-popup{\n\tleft: 50px;\n\tposition: absolute;\n\tbottom: 60px;\n\n\tpadding-right:30px; /* to adapt with ol used inside popup */\n\tborder-radius:4px;\n\n\tmax-height:50%;\n\toverflow-y:auto;\n\tmax-width:50%;\n}\n\n.tamasha-popup .tc-btn-invisible{\n\ttext-align:left;\n}","created":"20210106140729502","modified":"20210131180409213","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/tamasha/styles/layout/slidenumber":{"title":"$:/plugins/kookma/tamasha/styles/layout/slidenumber","text":".tamasha-slide-number {\n\tposition: absolute;\n\tbottom: 1rem;\n\tright: 1.5rem;\n}\n\n.tamasha-number-circle {\n\tbox-sizing: content-box; \n\twidth: 1.5em;\n\theight: 1.5em;\n\tline-height: 1.5em;\n\ttext-align: center;\n\tborder-radius: 50%; \n}\n/* change the circle size: increase line-height=width=height */","created":"20210106140007444","modified":"20210129122518399","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/tamasha/styles/overlay":{"title":"$:/plugins/kookma/tamasha/styles/overlay","created":"20201231041850064","modified":"20210131122746614","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":".tamasha-overlay {\n\ttransition-property: all;\n\ttransition-duration: 1s;\n\ttransition-timing-function: cubic-bezier(0, 1, 0.5, 1);\n\tbackground-color:<<colour background>>;\n}\n"},"$:/plugins/kookma/tamasha/styles/progressbar":{"title":"$:/plugins/kookma/tamasha/styles/progressbar","created":"20210110170610895","modified":"20210131184913509","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":"\\define progress-light() #e5e5e5\n\\define progress-dark() #494949\n\\define bar-light() #9a9a9a\n\\define bar-dark() #d79921\n\n<$vars \nlight=\"Blanca Blue Muted ContrastLight DesertSand Rocker SolarFlare SolarizedLight SpartanDay Vanilla [[Notebook Beige]] [[Notebook Grey]]\"\ndark=\"ContrastDark CupertinoDark DarkPhotos GruvboxDark Nord SolarizedDark SpartanNight Twilight\"\npalette={{{ [[$:/palette]get[text]removeprefix[$:/palettes/]] }}}\n>\n<$list filter=\"[enlist<dark>search:title<palette>then[dark]else[light]]\" variable=colorMacro>\n\n.tamasha-progress{\n\tbackground-color:<$macrocall $name={{{[<colorMacro>addprefix[progress-]]}}} />;\n}\n.tamasha-progress .bar{\n\tbackground-color:<$macrocall $name={{{[<colorMacro>addprefix[bar-]]}}} />;\n}\n</$list>\n</$vars>"},"$:/plugins/kookma/tamasha/styles/scrollbars":{"title":"$:/plugins/kookma/tamasha/styles/scrollbars","text":"/* custom scrollbar */\n.tamasha-popup::-webkit-scrollbar {\n width: 20px;\n}\n\n.tamasha-popup::-webkit-scrollbar-track {\n background-color: transparent;\n}\n\n.tamasha-popup::-webkit-scrollbar-thumb {\n background-color: #666666;\n border-radius: 20px;\n border: 6px solid transparent;\n background-clip: content-box;\n}\n\n.tamasha-popup::-webkit-scrollbar-thumb:hover {\n background-color: #909090; /* #a8bbbf;*/\n}","created":"20210101193022396","modified":"20210131184304342","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/tamasha/styles/slidelist":{"title":"$:/plugins/kookma/tamasha/styles/slidelist","text":".tamasha-popup{\n\tbackground-color: #323232;\n\tfont-size:1em;\n\tbox-shadow:0 4px 10px 0 rgba(0,0,0,0.2),0 4px 20px 0 rgba(0,0,0,0.19);\n}\n\n.tamasha-popup .tc-btn-invisible{\n\tcolor:#b9b9b9;\n}\n\n.tamasha-popup button:focus{\n\toutline:none;\n}\n\n/* change number color*/\n.tamasha-popup li::marker { \n\tcolor:#b9b9b9;\n}\n\n/* slide in view: current slide in the slideList */\n.tamasha-popup .currentSlide .tc-btn-invisible,\n.tamasha-popup .currentSlide::marker {\n\tcolor:#fff;\n\tfont-size:0.9em;\n}\n\n","created":"20210101161416909","modified":"20210131180440752","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/tamasha/styles/slidenumber":{"title":"$:/plugins/kookma/tamasha/styles/slidenumber","created":"20210101212605633","modified":"20210129122518439","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":".tamasha-number-circle {\n\tborder: 0.1em solid #666;\n\tfont-size: 1.2em;\n\tfont-weight:300;\n\tbackground: <<colour background>>;\n\tcolor: #666;\n\topacity:0.9;\n}"},"$:/plugins/kookma/tamasha/styles/uisetting":{"title":"$:/plugins/kookma/tamasha/styles/uisetting","created":"20210202180320935","modified":"20210202180601520","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":".noslidenumber .tamasha-slide-number{display:none}\n.noprogressbar .tamasha-progress{display:none}\n.nonavbutton .tamasha-viewer-nav {display:none}"},"$:/plugins/kookma/tamasha/templates/nolink":{"title":"$:/plugins/kookma/tamasha/templates/nolink","created":"20210131183020336","modified":"20210131183212076","tags":"$:/tags/Tamasha/Template","type":"text/vnd.tiddlywiki","text":"\\define tv-wikilinks() no\n<h2 class=\"title\"><$transclude tiddler=<<currentSlide>> field=title /></h2>\n<$transclude tiddler=<<currentSlide>> mode=block/>"},"$:/plugins/kookma/tamasha/templates/simple":{"title":"$:/plugins/kookma/tamasha/templates/simple","created":"20201231073430523","modified":"20210131183003513","tags":"$:/tags/Tamasha/Template","type":"text/vnd.tiddlywiki","text":"<$transclude tiddler=<<currentSlide>> mode=block/>"},"$:/plugins/kookma/tamasha/templates/vanilla":{"title":"$:/plugins/kookma/tamasha/templates/vanilla","created":"20210126130000247","modified":"20210131182956741","tags":"$:/tags/Tamasha/Template","type":"text/vnd.tiddlywiki","text":"<h2 class=\"title\"><$link to=<<currentSlide>> /></h2>\n<$transclude tiddler=<<currentSlide>> mode=block/>"},"$:/plugins/kookma/tamasha/themes/composite":{"title":"$:/plugins/kookma/tamasha/themes/composite","text":"vanda: vanda\nmitra: mitra\nkimia: kimia\nroya: vanda roya\nhoma: vanda homa\nleila: mitra leila\nirana: vanda irana","type":"application/x-tiddler-dictionary","created":"20210124104008856","modified":"20210131181446453","tags":"$:/tags/Tamasha/Theme"},"$:/plugins/kookma/tamasha/themes/homa":{"title":"$:/plugins/kookma/tamasha/themes/homa","text":".homa .tamasha-presentation-frame, \n.homa .tamasha-overlay {\n\tcolor:#ffffff;\n/*\tbackground-color:#A52A2A;*/\n\tbackground-image: linear-gradient(to left, #4d154f, #3b0f2f, #230c18, #000000);\n}\n.homa .tamasha-presentation-frame a:link {\n\tcolor: yellow;\n}\n.homa .tamasha-presentation-frame a:visited {\n\tcolor: #00ff00;\n}\n.homa .tamasha-slide-content pre {\n\tbackground-color: #230c18;\n}\n/* ---------- tables ---------- */\n.homa .tamasha-slide-content table th, \n.homa .tamasha-slide-content table thead td {\n\tbackground-color: #4d154f;\n}\n.homa .tamasha-slide-content table tfoot td{\n\tbackground-color: #4d154f;\n}","created":"20210124104512255","modified":"20210131181305897","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/tamasha/themes/irana":{"title":"$:/plugins/kookma/tamasha/themes/irana","text":".irana .tamasha-presentation-frame, \n.irana .tamasha-overlay {\ncolor:#efefef;\nbackground-color: #ee5522;\nbackground-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1500'%3E%3Cdefs%3E%3CradialGradient id='a' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23FB3'/%3E%3Cstop offset='1' stop-color='%23ee5522'/%3E%3C/radialGradient%3E%3ClinearGradient id='b' gradientUnits='userSpaceOnUse' x1='0' y1='750' x2='1550' y2='750'%3E%3Cstop offset='0' stop-color='%23f7882b'/%3E%3Cstop offset='1' stop-color='%23ee5522'/%3E%3C/linearGradient%3E%3Cpath id='s' fill='url(%23b)' d='M1549.2 51.6c-5.4 99.1-20.2 197.6-44.2 293.6c-24.1 96-57.4 189.4-99.3 278.6c-41.9 89.2-92.4 174.1-150.3 253.3c-58 79.2-123.4 152.6-195.1 219c-71.7 66.4-149.6 125.8-232.2 177.2c-82.7 51.4-170.1 94.7-260.7 129.1c-90.6 34.4-184.4 60-279.5 76.3C192.6 1495 96.1 1502 0 1500c96.1-2.1 191.8-13.3 285.4-33.6c93.6-20.2 185-49.5 272.5-87.2c87.6-37.7 171.3-83.8 249.6-137.3c78.4-53.5 151.5-114.5 217.9-181.7c66.5-67.2 126.4-140.7 178.6-218.9c52.3-78.3 96.9-161.4 133-247.9c36.1-86.5 63.8-176.2 82.6-267.6c18.8-91.4 28.6-184.4 29.6-277.4c0.3-27.6 23.2-48.7 50.8-48.4s49.5 21.8 49.2 49.5c0 0.7 0 1.3-0.1 2L1549.2 51.6z'/%3E%3Cg id='g'%3E%3Cuse href='%23s' transform='scale(0.12) rotate(60)'/%3E%3Cuse href='%23s' transform='scale(0.2) rotate(10)'/%3E%3Cuse href='%23s' transform='scale(0.25) rotate(40)'/%3E%3Cuse href='%23s' transform='scale(0.3) rotate(-20)'/%3E%3Cuse href='%23s' transform='scale(0.4) rotate(-30)'/%3E%3Cuse href='%23s' transform='scale(0.5) rotate(20)'/%3E%3Cuse href='%23s' transform='scale(0.6) rotate(60)'/%3E%3Cuse href='%23s' transform='scale(0.7) rotate(10)'/%3E%3Cuse href='%23s' transform='scale(0.835) rotate(-40)'/%3E%3Cuse href='%23s' transform='scale(0.9) rotate(40)'/%3E%3Cuse href='%23s' transform='scale(1.05) rotate(25)'/%3E%3Cuse href='%23s' transform='scale(1.2) rotate(8)'/%3E%3Cuse href='%23s' transform='scale(1.333) rotate(-60)'/%3E%3Cuse href='%23s' transform='scale(1.45) rotate(-30)'/%3E%3Cuse href='%23s' transform='scale(1.6) rotate(10)'/%3E%3C/g%3E%3C/defs%3E%3Cg transform='rotate(0 0 0)'%3E%3Cg transform='rotate(0 0 0)'%3E%3Ccircle fill='url(%23a)' r='3000'/%3E%3Cg opacity='0.5'%3E%3Ccircle fill='url(%23a)' r='2000'/%3E%3Ccircle fill='url(%23a)' r='1800'/%3E%3Ccircle fill='url(%23a)' r='1700'/%3E%3Ccircle fill='url(%23a)' r='1651'/%3E%3Ccircle fill='url(%23a)' r='1450'/%3E%3Ccircle fill='url(%23a)' r='1250'/%3E%3Ccircle fill='url(%23a)' r='1175'/%3E%3Ccircle fill='url(%23a)' r='900'/%3E%3Ccircle fill='url(%23a)' r='750'/%3E%3Ccircle fill='url(%23a)' r='500'/%3E%3Ccircle fill='url(%23a)' r='380'/%3E%3Ccircle fill='url(%23a)' r='250'/%3E%3C/g%3E%3Cg transform='rotate(0 0 0)'%3E%3Cuse href='%23g' transform='rotate(10)'/%3E%3Cuse href='%23g' transform='rotate(120)'/%3E%3Cuse href='%23g' transform='rotate(240)'/%3E%3C/g%3E%3Ccircle fill-opacity='0.1' fill='url(%23a)' r='3000'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\");\nbackground-attachment: fixed;\nbackground-size: cover;\n/*https://www.svgbackgrounds.com*/\n}\n\n.irana .tamasha-slide-content pre {\n background-color: #2e2e2e;\n}\n/* ---------- tables ---------- */\n.irana .tamasha-slide-content table th, \n.irana .tamasha-slide-content table thead td {\n background-color: #ee5522;\n}\n.irana .tamasha-slide-content table tfoot td {\n\tbackground-color: #ef5d23;\n}\n\n.irana .tamasha-presentation-frame a:link {\n\tcolor:#efefef;\n}","created":"20210124105817944","modified":"20210201062332534","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/tamasha/themes/kimia":{"title":"$:/plugins/kookma/tamasha/themes/kimia","text":"/* hide ui elements */\n.kimia .tamasha-slide-number,\n.kimia .tamasha-viewer-nav {\n\tdisplay:none;\n}\n\n/*\n.kimia .tamasha-progress {\n\tdisplay:none;\n}\n*/\n\n.kimia .tamasha-slide-content {\t\n}\n\n\n.kimia .tamasha-slide-content .title{ /* used with vanilla template*/\n font-weight:300;\n}\n","created":"20210124154218942","modified":"20210202173934083","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/tamasha/themes/leila":{"title":"$:/plugins/kookma/tamasha/themes/leila","text":".leila .tamasha-presentation-frame, \n.leila .tamasha-overlay {\ncolor:#ffffff;\n/*background-color:#A52A2A;*/\nbackground: linear-gradient(90deg, #4b6cb7 0%, #182848 100%);\n}\n\n.leila .tamasha-presentation-frame a:link {\n color: yellow;\n}\n\n.leila .tamasha-presentation-frame a:visited {\n color: #00ff00;\n}\n\n.leila .tamasha-slide-content pre {\n background-color: #182848;\n}\n\n/* ---------- tables ---------- */\n.leila .tamasha-slide-content table th, \n.leila .tamasha-slide-content table thead td {\n background-color: #4b6cb7;\n}","created":"20210124104852479","modified":"20210131181305924","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/tamasha/themes/mitra":{"title":"$:/plugins/kookma/tamasha/themes/mitra","text":".mitra .tamasha-slide-content {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\ttext-align:center;\n}\n\n.mitra .tamasha-slide-content{\n\tfont-weight:500;\n}\n\n.mitra .tamasha-slide-content .title{ /* used with vanilla template*/\n font-size:1.5em;\n line-height:1.5em;\n font-weight:500;\n}\n\n.mitra .tamasha-slide-content ol,\n.mitra .tamasha-slide-content ul{\n\ttext-align:left;\n}\n/* ---------- code ---------- */\n.mitra .tamasha-slide-content code,\n.mitra .tamasha-slide-content pre {\n\tfont-size:0.9em;\n\tline-height:1.2em;\n\ttext-align:left;\n}\n\n/* ---------- tables ---------- */\n.mitra .tamasha-slide-content table td,\n.mitra .tamasha-slide-content table th {\n\tfont-size:0.8em;\n\tfont-weight:400;\n}\n\n.mitra .tamasha-slide-content table caption {\n\tcaption-side:top;\n\tfont-size:1em;\n\tmargin-bottom:0.2rem;\n}\n","created":"20210118164232308","modified":"20210202171514557","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/tamasha/themes/roya":{"title":"$:/plugins/kookma/tamasha/themes/roya","text":".roya .tamasha-presentation-frame, \n.roya .tamasha-overlay {\ncolor:#000;\nbackground-color: #ffaa00;\nbackground-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg %3E%3Cpath fill='%23ffb100' d='M486 705.8c-109.3-21.8-223.4-32.2-335.3-19.4C99.5 692.1 49 703 0 719.8V800h843.8c-115.9-33.2-230.8-68.1-347.6-92.2C492.8 707.1 489.4 706.5 486 705.8z'/%3E%3Cpath fill='%23ffb800' d='M1600 0H0v719.8c49-16.8 99.5-27.8 150.7-33.5c111.9-12.7 226-2.4 335.3 19.4c3.4 0.7 6.8 1.4 10.2 2c116.8 24 231.7 59 347.6 92.2H1600V0z'/%3E%3Cpath fill='%23ffbf00' d='M478.4 581c3.2 0.8 6.4 1.7 9.5 2.5c196.2 52.5 388.7 133.5 593.5 176.6c174.2 36.6 349.5 29.2 518.6-10.2V0H0v574.9c52.3-17.6 106.5-27.7 161.1-30.9C268.4 537.4 375.7 554.2 478.4 581z'/%3E%3Cpath fill='%23ffc500' d='M0 0v429.4c55.6-18.4 113.5-27.3 171.4-27.7c102.8-0.8 203.2 22.7 299.3 54.5c3 1 5.9 2 8.9 3c183.6 62 365.7 146.1 562.4 192.1c186.7 43.7 376.3 34.4 557.9-12.6V0H0z'/%3E%3Cpath fill='%23ffcc00' d='M181.8 259.4c98.2 6 191.9 35.2 281.3 72.1c2.8 1.1 5.5 2.3 8.3 3.4c171 71.6 342.7 158.5 531.3 207.7c198.8 51.8 403.4 40.8 597.3-14.8V0H0v283.2C59 263.6 120.6 255.7 181.8 259.4z'/%3E%3Cpath fill='%23ffd624' d='M1600 0H0v136.3c62.3-20.9 127.7-27.5 192.2-19.2c93.6 12.1 180.5 47.7 263.3 89.6c2.6 1.3 5.1 2.6 7.7 3.9c158.4 81.1 319.7 170.9 500.3 223.2c210.5 61 430.8 49 636.6-16.6V0z'/%3E%3Cpath fill='%23ffe038' d='M454.9 86.3C600.7 177 751.6 269.3 924.1 325c208.6 67.4 431.3 60.8 637.9-5.3c12.8-4.1 25.4-8.4 38.1-12.9V0H288.1c56 21.3 108.7 50.6 159.7 82C450.2 83.4 452.5 84.9 454.9 86.3z'/%3E%3Cpath fill='%23ffeb49' d='M1600 0H498c118.1 85.8 243.5 164.5 386.8 216.2c191.8 69.2 400 74.7 595 21.1c40.8-11.2 81.1-25.2 120.3-41.7V0z'/%3E%3Cpath fill='%23fff558' d='M1397.5 154.8c47.2-10.6 93.6-25.3 138.6-43.8c21.7-8.9 43-18.8 63.9-29.5V0H643.4c62.9 41.7 129.7 78.2 202.1 107.4C1020.4 178.1 1214.2 196.1 1397.5 154.8z'/%3E%3Cpath fill='%23ffff66' d='M1315.3 72.4c75.3-12.6 148.9-37.1 216.8-72.4h-723C966.8 71 1144.7 101 1315.3 72.4z'/%3E%3C/g%3E%3C/svg%3E\");\nbackground-attachment: fixed;\nbackground-size: cover;\n/*https://www.svgbackgrounds.com*/\n}","created":"20210124102959224","modified":"20210131181305948","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/tamasha/themes/vanda":{"title":"$:/plugins/kookma/tamasha/themes/vanda","text":"/* ---------- code ---------- */\n.vanda .tamasha-slide-content code,\n.vanda .tamasha-slide-content pre {\n\tfont-size:0.9em;\n\tline-height:1.2em;\n\ttext-align:left;\n}\n\n/* ---------- tables ---------- */\n.vanda .tamasha-slide-content table td,\n.vanda .tamasha-slide-content table th {\n\tfont-size:0.8em;\n\tfont-weight:400;\n}\n\n.vanda .tamasha-slide-content table caption {\n\tcaption-side:top;\n\tfont-size:1em;\n\tmargin-bottom:0.2rem;\n}\n","created":"20210120160001447","modified":"20210202171418172","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/tamasha/ui/buttons":{"title":"$:/plugins/kookma/tamasha/ui/buttons","created":"20201231162035877","modified":"20210129122518531","type":"text/vnd.tiddlywiki","text":"\\define btn-toggle-presentation-mode()\n<$button class=\"tc-btn-invisible tamasha-nav-button\" actions=<<toggle-presentation-mode>> > {{$:/core/images/full-screen-button}} </$button>\n\\end\n\\define btn-toggle-author-mode()\n<$button class=\"tc-btn-invisible tamasha-nav-button\" actions=<<toggle-author-mode>> >{{$:/core/images/close-button}}</$button>\n\\end\n\n<div class=\"tamasha-viewer-nav\">\n<$button class=\"tc-btn-invisible tamasha-nav-button\" actions=<<previousSlide>> >{{$:/core/images/left-arrow}}\n</$button>\n<$button class=\"tc-btn-invisible tamasha-nav-button\" actions=<<nextSlide>> >{{$:/core/images/right-arrow}}\n</$button>\n<div class=\"tamasha-toolbar-separator\"> </div>\n<$button class=\"tc-btn-invisible tamasha-nav-button\" \n actions=\"\"\"<$action-listops $tiddler=<<stateListboxTid>> $field=\"text\" $subfilter=\"+[toggle[slideList]]\" />\"\"\" >\n\t {{$:/core/images/down-arrow}}\n</$button>\n<div class=\"tamasha-toolbar-separator\"> </div>\n<$list filter=\"[<statePresentTid>getindex[mode]match[presentation-mode]]\" \n variable=ignore emptyMessage=\"\"\"<<btn-toggle-presentation-mode>>\"\"\" \t>\n <<btn-toggle-author-mode>>\n</$list>\n</div>"},"$:/plugins/kookma/tamasha/ui/content":{"title":"$:/plugins/kookma/tamasha/ui/content","created":"20201231053912984","modified":"20210129122518539","type":"text/vnd.tiddlywiki","text":"<div class=\"tamasha-slide-content\">\n<<navigator>>\n</div>\n"},"$:/plugins/kookma/tamasha/ui/footer":{"title":"$:/plugins/kookma/tamasha/ui/footer","created":"20210115074727216","modified":"20210129122518546","tags":"","type":"text/vnd.tiddlywiki","text":"<div class=\"tamasha-slide-footer\">\n<span><<slideFooter>></span>\n</div>"},"$:/plugins/kookma/tamasha/ui/progressbar":{"title":"$:/plugins/kookma/tamasha/ui/progressbar","created":"20210112195456179","modified":"20210129165936287","tags":"","type":"text/vnd.tiddlywiki","text":"\\define calculate-progress()\n<span class=\"bar\"\n style={{{ [tag<mainTag>allbefore{$(stateNavigatorTid)$!!text}count[]add[1]divide<SlidesCount>fixed[2]addprefix[transform:scaleX(]addsuffix[);]] }}} >\n</span>\n\\end\n\n<div class=\"tamasha-progress\">\n\t<<calculate-progress>>\n</div>\n"},"$:/plugins/kookma/tamasha/ui/slide":{"title":"$:/plugins/kookma/tamasha/ui/slide","created":"20210114052937118","modified":"20210131180949356","tags":"","type":"text/vnd.tiddlywiki","text":"<$transclude tiddler=\"$:/plugins/kookma/tamasha/ui/content\" mode=block/>\n<$transclude tiddler=\"$:/plugins/kookma/tamasha/ui/footer\" mode=block/>\n<$transclude tiddler=\"$:/plugins/kookma/tamasha/ui/buttons\" mode=block/>\n<$transclude tiddler=\"$:/plugins/kookma/tamasha/ui/slidelist\" mode=block/>\n<$transclude tiddler=\"$:/plugins/kookma/tamasha/ui/slidenumber\" mode=block/>\n<$transclude tiddler=\"$:/plugins/kookma/tamasha/ui/progressbar\" mode=block/>"},"$:/plugins/kookma/tamasha/ui/slidelist":{"title":"$:/plugins/kookma/tamasha/ui/slidelist","created":"20201231205342137","modified":"20210131180949432","tags":"$:/tags/Macro/Tamasha","type":"text/vnd.tiddlywiki","text":"\\define stateListboxTid() $:/state/tamasha/listbox/$(currentTiddler)$/$(myState)$\n\n\\define gotoSlide() \n<$action-setfield $tiddler=<<stateNavigatorTid>> text=<<selectedTid>> />\n<$action-listops $tiddler=<<stateListboxTid>> $field=\"text\" $subfilter=\"+[toggle[slideList]]\" />\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<presentation-frame-focus-selector>> />\n\\end\n\n\n<$list filter=\"[<stateListboxTid>get[text]match[slideList]]\" variable=\"null\">\n<div class=\"tamasha-popup\">\n<ol>\n<$list filter=\"[tag<mainTag>]\" variable=\"selectedTid\">\n<li class={{{[<stateNavigatorTid>get[text]match<selectedTid>then[currentSlide]]}}} >\n<$button class=\"tc-btn-invisible\" actions=<<gotoSlide>> >\n<$view tiddler=<<selectedTid>> field=\"title\"/>\n</$button>\n</li>\n</$list>\n</ol>\n</div>\n</$list>\n"},"$:/plugins/kookma/tamasha/ui/slidenumber":{"title":"$:/plugins/kookma/tamasha/ui/slidenumber","created":"20210102082138734","modified":"20210129122518568","type":"text/vnd.tiddlywiki","text":"\\define calc-slideNumber()\n<$vars currentTid={{{[<stateNavigatorTid>get[text]] ~[tag<mainTag>first[]]}}}>\n<$text text={{{ [tag<mainTag>allbefore:include<currentTid>count[]pad[2]] }}} />\n</$vars>\n\\end\n<div class=\"tamasha-slide-number\">\n<div class=\"tamasha-number-circle\"><<calc-slideNumber>></div>\n</div>"}}}
{
"tiddlers": {
"$:/plugins/telmiger/details/details.css": {
"text": "/* details and summary */\n\ndetails {\n transition: height 1s ease;\n padding: 0 0.5em 0 0.66em;\n margin-top: 0.66em;\n margin-bottom: 0.66em;\n}\n\ndetails + details {\n margin-top: -0.46em;\n}\n\ndetails[open] {\n padding-bottom: 1em;\n}\n\ndetails:not([open]) { \n cursor: pointer;\n}\n\ndetails > summary {\n display: list-item;\n margin: 0 -0.5em 0 -0.66em;\n padding: 0.2em 0.5em 0.2em 0.66em;\n padding-left: 1.76em; /* adjust for indentation */\n text-indent: -1.1em;\n cursor: pointer;\n}\n\ndetails[open] > summary {\n margin-bottom: 1em;\n}\n\ndetails[open] > *:first-child:not(summary) {\n margin-top: 1em;\n}\n",
"title": "$:/plugins/telmiger/details/details.css",
"tags": "$:/tags/Stylesheet",
"modifier": "Thomas Elmiger",
"modified": "20180929131615369",
"creator": "Thomas Elmiger",
"created": "20170122140815442"
},
"$:/plugins/telmiger/details/details.js": {
"text": "/*\\\ntitle: $:/plugins/telmiger/details/details.js\ntype: application/javascript\nmodule-type: widget\n\nDetails widget v 0.8\n\nWill output an HTML 5 <details> section including a <summary>\n\n```\n\t<details>\n\t\t<summary>This sums it up</summary> \n\t\tAll the details follow here.\n\t</details>\n```\n\n|Parameter |Description |h\n|summary |Optional text to display as summary. Wins over field (see below). |\n|open |Optional initial state, set to \"open\" to show details on load. Defaults to \"\". |\n|state |An optional TextReference containing the state. Wins over open. |\n|field |Optionally, the summary is taken from the field with this name in a given tiddler. Defaults to \"title\". |\n|tiddler |Optional title of a tiddler to watch, connected to field. Defaults to current tiddler. |\n|class |Optional CSS classes to be assigned to the details tag. |\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DetailsWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDetailsWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDetailsWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute attributes\n\tthis.computeAttributes();\n\t// Execute logic\n\tthis.execute();\n\t// Create elements\n\tthis.detailsDomNode = this.document.createElement(\"details\");\n\tif(this.detailsClass !== \"\") {\n\t\t// this.detailsClass += \" \";\n\t\t// this.detailsClass += \"tc-details\";\n\t\tthis.detailsDomNode.setAttribute(\"class\",this.detailsClass);\n\t}\n\tif(this.detailsOpen == \"open\") {\n\t\tthis.detailsDomNode.setAttribute(\"open\",\"open\");\n\t}\n\tif(this.detailsSummary !== \"\") {\n\t\tthis.summaryDomNode = this.document.createElement(\"summary\");\n\t\t// this.summaryDomNode.setAttribute(\"class\",\"tc-summary\");\n\t\tthis.detailsDomNode.appendChild(this.summaryDomNode);\n\t\tthis.summaryDomNode.appendChild(this.document.createTextNode(this.detailsSummary));\n\t}\n// register an event listener\n/* Maybe this can be reactivated later, see below.\n\tif(this.detailsStateTitle) {\n\t\t$tw.utils.addEventListeners(this.detailsDomNode,[\n\t\t\t{name: \"toggle\", handlerObject: this, handlerMethod: \"handleToggleEvent\"},\n\t\t]);\n\t}\n*/\n// As iOS mobile browsers lack support of toggle events on details \n// we emulate the toggle event using click\n\tif(this.detailsStateTitle && this.summaryDomNode) {\n\t\t$tw.utils.addEventListeners(this.summaryDomNode,[\n\t\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleToggleEvent\"},\n\t\t]);\n\t} else {\n\t\tif(this.detailsStateTitle) {\n\t\t\t$tw.utils.addEventListeners(this.detailsDomNode,[\n\t\t\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleToggleEvent\"},\n\t\t\t]);\n\t\t}\n\t}\n\t// Insert the details into the DOM and render any children\n\tthis.parentDomNode.insertBefore(this.detailsDomNode,nextSibling);\n\tthis.renderChildren(this.detailsDomNode,null);\n\tthis.domNodes.push(this.detailsDomNode);\n};\n\n/*\nRetrieve the value of the summary\n*/\nDetailsWidget.prototype.getSummary = function() {\n\tvar summary = \"\";\n\tif(this.summaryTitle === \"Tiddler not found\" && this.summaryField === \"\") {\n\t// nothing defined: leave empty \n\t\tsummary = \"\";\n\t} else {\n\t\t// tiddler defined? use defined field or title\n\t\tif(this.myTiddler) {\n\t\t\tif(this.summaryField === \"title\" || this.summaryField === \"\") {\n\t\t\t\tsummary = this.summaryTitle;\n\t\t\t} else {\n\t\t\t\tif(this.summaryField === \"text\") {\n \t\t// getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\t\tsummary = this.wiki.getTiddlerText(this.summaryTitle);\n\t\t\t\t} else {\n\t\t\t\t\tsummary = this.myTiddler.fields[this.summaryField];\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.summaryField !== \"\" && this.summaryField !== \"text\") {\n\t\t\t\t// try defined field in current tiddler\n\t\t\t\tvar tiddler = this.wiki.getTiddler(this.getVariable(\"currentTiddler\"));\n\t\t\t\tsummary = tiddler.fields[this.summaryField];\n\t\t\t} else {\n\t\t\t\tsummary = \"\";\n\t\t\t}\n\t\t}\n\t}\n return summary;\n};\n\n/*\nRetrieve the value of the state text reference\n*/\nDetailsWidget.prototype.getStateFromReference = function() {\n var state = this.detailsStateTitle ? this.wiki.getTextReference(this.detailsStateTitle,\"\",this.getVariable(\"currentTiddler\")) : \"\";\n return state;\n};\n\n/*\nCheck all open signals, state fields/tiddlers get priority\n*/\nDetailsWidget.prototype.getOpenState = function() {\n\tvar result = \"\";\n\tif((this.detailsOpenDefault !== \"\" && this.detailsOpenDefault !== \"no\") \n\t || this.detailsState === \"open\") {\n\t\tresult = \"open\";\n\t } \n\tif(this.detailsStateTitle !==\"\" && this.detailsState !== \"open\") {\n\t\tresult = \"\";\n\t}\n\treturn result;\n};\n\n/*\nUpdate the state text reference after click event\n*/\nDetailsWidget.prototype.updateState = function(openState) {\n\tvar fieldValue = \"false\";\n\tvar currentTiddler = this.getVariable(\"currentTiddler\");\n // get the title for the (existing/new) tiddler\n\tvar tr = $tw.utils.parseTextReference(this.detailsStateTitle);\n\tvar tidTitle = tr.title || currentTiddler;\n // is it an existing state tiddler?\n\tvar isStateTiddler = (tr.title === this.detailsStateTitle);\n\tvar hasStateTiddler = this.wiki.tiddlerExists(tr.title);\n\tvar currentStateTiddler = (tr.title === currentTiddler);\n\tif(isStateTiddler || hasStateTiddler || (currentStateTiddler && tr.field !== \"text\")) { \n\t\t// Set the state field (but never overwrite the current tiddler’s text field\n\t\tthis.wiki.setText(tidTitle,tr.field,tr.index,openState);\n\t} else {\n\t\tif(!hasStateTiddler && tidTitle !== currentTiddler) {\n\t\t\tthis.createTiddler(tidTitle);\n\t\t\tthis.wiki.setText(tidTitle,tr.field,tr.index,openState);\n\t\t} else {\n\t\t\tconsole.log (\"Something went wrong in updateState\");\n\t\t}\n\t}\n};\n\n/*\nCreate a tiddler with a title only\n*/\nDetailsWidget.prototype.createTiddler = function(tidTitle) {\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\tthis.wiki.getModificationFields(),\n\t\t{\n\t\t\ttitle: tidTitle,\n\t\t\ttags: []\n\t\t}\n\t));\n};\n\n/*\nSet openState according to click\n*/\nDetailsWidget.prototype.handleToggleEvent = function(event) {\n\t// check if an open attribute is present\n\tvar newState = this.detailsDomNode.open ? \"\" : \"open\";\n\t// update only, if the node has a new state\n\tif(newState !== this.detailsState) {\n\t\tthis.updateState(newState);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDetailsWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes \n\tvar tryTiddler = this.getAttribute(\"tiddler\");\n\tthis.myTiddler = this.wiki.getTiddler(tryTiddler);\n\tthis.summaryTitle = this.myTiddler ? tryTiddler : \"Tiddler not found\";\n\tthis.summaryField = this.getAttribute(\"field\",\"\");\n\tthis.detailsSummary = this.getAttribute(\"summary\") || this.getSummary();\n\tthis.detailsStateTitle = this.getAttribute(\"state\",\"\");\n\tthis.detailsState = this.getStateFromReference();\n\tthis.detailsOpenDefault = this.getAttribute(\"open\",\"\");\n\tthis.detailsOpen = this.getOpenState();\n\tthis.detailsClass = this.getAttribute(\"class\",\"\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDetailsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.summary || changedAttributes.state || changedAttributes.open || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tvar testState = this.getStateFromReference();\n\t\tif(testState !== this.detailsState) {\n\t\t\t// state change\n\t\t\tthis.refreshSelf();\n\t\t\trefreshed = true;\n\t\t} \n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.details = DetailsWidget;\n\n})();",
"type": "application/javascript",
"title": "$:/plugins/telmiger/details/details.js",
"tags": "Plugins",
"module-type": "widget",
"modifier": "Thomas Elmiger",
"modified": "20180929212032187",
"creator": "Thomas Elmiger",
"created": "20170124173619910"
},
"$:/plugins/telmiger/details/icon": {
"created": "20170205205314072",
"text": "<svg class=\"tc-image-button telmiger-icon\" viewBox=\"0 0 128 128\" xmlns=\"http://www.w3.org/2000/svg\" fill-rule=\"evenodd\" viewBox=\"0 0 128 128\" role=\"img\" aria-labelledby=\"title\"><title id=\"title\">T</title><path class=\"circle\" d=\"M64 2C30 2 2 29.753 2 64c0 34.235 27.753 62 62 62s62-27.752 62-62C126 29.753 98.221 2 64 2z\"/><path class=\"t\" d=\"M100.41 63.254c-2.886 1.92-7.544 2.883-13.979 2.883h-8.008c-4.246 0-7.331.845-9.254 2.536-1.922 1.69-3.449 5.086-4.576 10.19 0 0-.181 1.481-.503 1.481s-.369-.877-.518-1.586a37.897 37.897 0 0 0-.721-2.754c-.631-2.137-1.262-3.753-1.894-4.847-.764-1.359-1.727-2.452-2.889-3.28-1.162-.83-2.49-1.326-3.985-1.492l-2.092-.248H41.73c-6.144 0-10.711-.962-13.7-2.884-4.976-3.159-7.649-9.129-8.02-17.91-.03-.706.003-1.351.132-2.171h.585c.399 3.975 3.679 7.048 6.086 9.219 2.408 2.172 6.269 3.258 11.581 3.258h9.313c5.347 0 9.257 1.226 11.731 3.68 2.231 2.213 3.701 5.68 4.406 10.4.076.511.03.736.178.736.149 0 .11-.256.17-.783.713-6.122 3.085-10.219 7.117-12.294 2.487-1.292 6.434-1.906 11.841-1.839l6.368.1c4.311.066 7.942-.788 10.893-2.56 2.953-1.773 6.447-5.079 6.844-9.917h.595c.183.478.16 1.576.127 2.333-.371 8.752-2.894 14.668-7.567 17.749z\"/></svg>\n<style>\n.telmiger-icon .circle { fill: #e2001a }\n.telmiger-icon .t { fill: #fff }\n</style>",
"title": "$:/plugins/telmiger/details/icon",
"tags": "",
"modified": "20171219183752113"
},
"$:/plugins/telmiger/details/license": {
"text": "!! Plugin license\n!!!The MIT License (MIT)\n\n```\nCopyright © 2017/2018 Thomas Elmiger – thomas-elmiger.ch\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```",
"title": "$:/plugins/telmiger/details/license",
"tags": "",
"modified": "20170205214435064",
"created": "20170205213335455"
},
"$:/plugins/telmiger/details/readme": {
"created": "20170205212323032",
"text": "! ~DetailsWidget\n\n{{$:/plugins/telmiger/details/about}}\n\nDocumentation can be found at http://tid.li/tw5/plugins.html#DetailsWidget\n",
"title": "$:/plugins/telmiger/details/readme",
"tags": "",
"modified": "20200603211110057"
},
"$:/plugins/telmiger/details/colours.css": {
"text": "/* details and summary colours */\n\ndetails {\n background-color: <<colour tiddler-info-tab-background>>;\n color: <<colour foreground>>;\n}\n\ndetails summary {\n background-color: <<colour dropdown-tab-background>>;\n}\n\ndetails.notification summary {\n background-color: <<colour notification-background>>;\n /* TW leaves color undefined/uses foreground */\n}\n\ndetails.warning summary {\n background-color: #ffbbaf;\n color: #000;\n}\n\ndetails.success summary {\n background-color: #88edc5;\n color: #000;\n}\n",
"title": "$:/plugins/telmiger/details/colours.css",
"tags": "$:/tags/Stylesheet",
"modifier": "Thomas Elmiger",
"modified": "20180926204140772",
"creator": "Thomas Elmiger",
"created": "20180925155320737"
},
"$:/plugins/telmiger/DetailsWidget/support": {
"created": "20200603204816640",
"text": "{{$:/plugins/telmiger/support}}",
"title": "$:/plugins/telmiger/DetailsWidget/support",
"tags": "",
"modified": "20200603204849180"
},
"$:/plugins/telmiger/support": {
"created": "20200604213259310",
"text": "!! Support the Author\n\n''Hi!'' I’m Thomas, the author of [[tid.li/tw5/plugins.html|https://tid.li/tw5/plugins.html]]. Feedback is always welcome, as well as funding for maintenance, support and new projects :)\n\n---\n\n!!! One Time Support\n\nIf using my plugins just makes you happy, consider a one time payment via ~PayPal to reward the effort:\n\nhttps://www.paypal.me/telmiger\n\n---\n\n!!! Permanent Support\n\nIf my tools make you more productive or save you time in your job or your everyday life, you can support me as a Patron: \n\nhttps://www.patreon.com/telmiger\n\n---\n\n!!! Thank You\n\nSubstantial parts of my availabe time go to the deveopment of useful plugins for [[TiddlyWiki|https://tiddlywiki.com/]]. – Many others do the same and I would like to thank them all, especially [[Jeremy Ruston|https://tiddlywiki.com/#JeremyRuston]] and all the active members of the community!\n\n//Hereby I promise to share future revenues (if any) with other developers who’s works I use or who inspired me.//\n\nIf you like my work, I would be very happy to hear from you.\n\n''Thank you very much for your support!''<br>\n//Thomas//\n\nhttps://thomas-elmiger.ch",
"title": "$:/plugins/telmiger/support",
"tags": "",
"modifier": "Thomas Elmiger",
"modified": "20200604213305050",
"creator": "Thomas Elmiger"
},
"$:/plugins/telmiger/details/about": {
"created": "20200603211101398",
"modified": "20200603211101398",
"title": "$:/plugins/telmiger/details/about",
"text": "Create HTML 5 `<details>` elements including a `<summary>` using this widget.\n\n<$details summary=\"The details element – W3C definition\">\n\n<<<\nThe [[details|http://w3c.github.io/html/interactive-elements.html#elementdef-details]] element represents a disclosure widget from which the user can obtain additional information or controls.\n<<< W3C\n\n</$details>\n\n<$details summary=\"Code example\" open=\"no\">\n\n```\n<$details summary=\"This should be open\" open=\"yes\">\n\nContent will be immediately visible if open is set to \"yes\".\n\n</$details>\n```\n\n</$details>",
"tags": ""
}
}
}
{"tiddlers":{"$:/plugins/tiddlywiki/bibtex/deserializer.js":{"title":"$:/plugins/tiddlywiki/bibtex/deserializer.js","text":"/*\\\ntitle: $:/plugins/tiddlywiki/bibtex/deserializer.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nBibTeX file deserializer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar bibtexParse = require(\"$:/plugins/tiddlywiki/bibtex/bibtexParse.js\");\n\n/*\nParse an BibTeX file into tiddlers\n*/\nexports[\"application/x-bibtex\"] = function(text,fields) {\n\tvar data,\n\t\tresults = [];\n\t// Parse the text\n\ttry {\n\t\tdata = bibtexParse.toJSON(text)\n\t} catch(ex) {\n\t\tdata = ex.toString();\n\t}\n\tif(typeof data === \"string\") {\n\t\treturn [{\n\t\t\ttitle: \"BibTeX import error\",\n\t\t\ttext: data\n\t\t}];\n\t}\n\t// Convert each entry\n\t$tw.utils.each(data,function(entry) {\n\t\tvar fields = {\n\t\t\ttitle: entry.citationKey,\n\t\t\t\"bibtex-entry-type\": entry.entryType\n\t\t};\n\t\t$tw.utils.each(entry.entryTags,function(value,name) {\n\t\t\tfields[\"bibtex-\" + name.toLowerCase()] = value;\n\t\t});\n\t\tresults.push(fields);\n\t});\n\t// Return the output tiddlers\n\treturn results;\n};\n\n})();\n","type":"application/javascript","module-type":"tiddlerdeserializer"},"$:/plugins/tiddlywiki/bibtex/readme":{"title":"$:/plugins/tiddlywiki/bibtex/readme","text":"The BibTeX plugin provides a deserializer that can convert bibliographic entries in `.bib` files into individual tiddlers.\n\nYou can use it in the browser by dragging and dropping a `.bib` file into the TiddlyWiki window. Under Node.js, use the `--load` command to load a `.bib` file.\n\nThe conversion is as follows:\n\n* `title` comes from citationKey\n* `bibtex-entry-type` comes from entryType\n* all `entryTags` are assigned to fields with the prefix `bibtex-`\n\nThe BibTeX plugin is based on the library [[bibtexParseJs by Henrik Muehe and Mikola Lysenko|https://github.com/ORCID/bibtexParseJs]].\n"},"$:/plugins/tiddlywiki/bibtex/bibtexParse.js":{"text":"/* start bibtexParse 0.0.24 */\n\n//Original work by Henrik Muehe (c) 2010\n//\n//CommonJS port by Mikola Lysenko 2013\n//\n//Choice of compact (default) or pretty output from toBibtex:\n//\t\tNick Bailey, 2017.\n//\n//Port to Browser lib by ORCID / RCPETERS\n//\n//Issues:\n//no comment handling within strings\n//no string concatenation\n//no variable values yet\n//Grammar implemented here:\n//bibtex -> (string | preamble | comment | entry)*;\n//string -> '@STRING' '{' key_equals_value '}';\n//preamble -> '@PREAMBLE' '{' value '}';\n//comment -> '@COMMENT' '{' value '}';\n//entry -> '@' key '{' key ',' key_value_list '}';\n//key_value_list -> key_equals_value (',' key_equals_value)*;\n//key_equals_value -> key '=' value;\n//value -> value_quotes | value_braces | key;\n//value_quotes -> '\"' .*? '\"'; // not quite\n//value_braces -> '{' .*? '\"'; // not quite\n(function(exports) {\n\n function BibtexParser() {\n\n this.months = [\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"];\n this.notKey = [',','{','}',' ','='];\n this.pos = 0;\n this.input = \"\";\n this.entries = new Array();\n\n this.currentEntry = \"\";\n\n this.setInput = function(t) {\n this.input = t;\n };\n\n this.getEntries = function() {\n return this.entries;\n };\n\n this.isWhitespace = function(s) {\n return (s == ' ' || s == '\\r' || s == '\\t' || s == '\\n');\n };\n\n this.match = function(s, canCommentOut) {\n if (canCommentOut == undefined || canCommentOut == null)\n canCommentOut = true;\n this.skipWhitespace(canCommentOut);\n if (this.input.substring(this.pos, this.pos + s.length) == s) {\n this.pos += s.length;\n } else {\n throw TypeError(\"Token mismatch: match\", \"expected \" + s + \", found \"\n + this.input.substring(this.pos));\n };\n this.skipWhitespace(canCommentOut);\n };\n\n this.tryMatch = function(s, canCommentOut) {\n if (canCommentOut == undefined || canCommentOut == null)\n canCommentOut = true;\n this.skipWhitespace(canCommentOut);\n if (this.input.substring(this.pos, this.pos + s.length) == s) {\n return true;\n } else {\n return false;\n };\n this.skipWhitespace(canCommentOut);\n };\n\n /* when search for a match all text can be ignored, not just white space */\n this.matchAt = function() {\n while (this.input.length > this.pos && this.input[this.pos] != '@') {\n this.pos++;\n };\n\n if (this.input[this.pos] == '@') {\n return true;\n };\n return false;\n };\n\n this.skipWhitespace = function(canCommentOut) {\n while (this.isWhitespace(this.input[this.pos])) {\n this.pos++;\n };\n if (this.input[this.pos] == \"%\" && canCommentOut == true) {\n while (this.input[this.pos] != \"\\n\") {\n this.pos++;\n };\n this.skipWhitespace(canCommentOut);\n };\n };\n\n this.value_braces = function() {\n var bracecount = 0;\n this.match(\"{\", false);\n var start = this.pos;\n var escaped = false;\n while (true) {\n if (!escaped) {\n if (this.input[this.pos] == '}') {\n if (bracecount > 0) {\n bracecount--;\n } else {\n var end = this.pos;\n this.match(\"}\", false);\n return this.input.substring(start, end);\n };\n } else if (this.input[this.pos] == '{') {\n bracecount++;\n } else if (this.pos >= this.input.length - 1) {\n throw TypeError(\"Unterminated value: value_braces\");\n };\n };\n if (this.input[this.pos] == '\\\\' && escaped == false)\n escaped = true;\n else\n escaped = false;\n this.pos++;\n };\n };\n\n this.value_comment = function() {\n var str = '';\n var brcktCnt = 0;\n while (!(this.tryMatch(\"}\", false) && brcktCnt == 0)) {\n str = str + this.input[this.pos];\n if (this.input[this.pos] == '{')\n brcktCnt++;\n if (this.input[this.pos] == '}')\n brcktCnt--;\n if (this.pos >= this.input.length - 1) {\n throw TypeError(\"Unterminated value: value_comment\", + this.input.substring(start));\n };\n this.pos++;\n };\n return str;\n };\n\n this.value_quotes = function() {\n this.match('\"', false);\n var start = this.pos;\n var escaped = false;\n while (true) {\n if (!escaped) {\n if (this.input[this.pos] == '\"') {\n var end = this.pos;\n this.match('\"', false);\n return this.input.substring(start, end);\n } else if (this.pos >= this.input.length - 1) {\n throw TypeError(\"Unterminated value: value_quotes\", this.input.substring(start));\n };\n }\n if (this.input[this.pos] == '\\\\' && escaped == false)\n escaped = true;\n else\n escaped = false;\n this.pos++;\n };\n };\n\n this.single_value = function() {\n var start = this.pos;\n if (this.tryMatch(\"{\")) {\n return this.value_braces();\n } else if (this.tryMatch('\"')) {\n return this.value_quotes();\n } else {\n var k = this.key();\n if (k.match(\"^[0-9]+$\"))\n return k;\n else if (this.months.indexOf(k.toLowerCase()) >= 0)\n return k.toLowerCase();\n else\n throw \"Value expected: single_value\" + this.input.substring(start) + ' for key: ' + k;\n\n };\n };\n\n this.value = function() {\n var values = [];\n values.push(this.single_value());\n w