All, I just thought I would let you know I too am looking forward to being able to use libraries for publishing.
However I am working on something I would be happy to collaborate on that relates to this; - Work Flow and tools for iterative rapid solution development - Continuous improvement and development process that moves with me to the wiki I am currently designing - Import a solution and use it, but permit modifications and improvements by making the current Wiki own it - Republish modified version with changes (increment version) - Re-import and start again. Working examples I am developing In addition to this I am looking to bundle a set of designer tools to make use of this development approach, designer tools the we later remove from the wiki to keep it simple and not bloated. I hope also to package a set of features I may want to install and leave behind rather than remove after design, so I want to be able to unpackage and install them as needed ideally from a package. Kind of like adding ingredients to my recipe. However I wish to keep these in a continuous development loop like my design tools. If I could then also publish the package(s) as a library for others to selectively install as the need arises it would be fantastic. Tiddlywiki offers the ideal platform for iterative development processes. Not all of these deserve their own plugins for distribution but should be selectively installable as needed. For those in the know I am really keen in leveraging the Agile set based design <https://www.scaledagileframework.com/set-based-design/> methods. Later I would hope someone else could improve a component and hand it back to me for re-inclusion. In short tiddlywiki is not only a complete platform it can also be it's own software development Kit and Rapid Set based design project management. Regards Tony On Monday, April 20, 2020 at 9:46:18 AM UTC+10, TonyM wrote: > > Jed, > > Thanks so much for this tool, I just can't find the library format > documentation, of course I can reverse engineer your code to determine the > format but if you can point us to a document I would appreciate it. > > It seems part of the complication is for those like myself unfamiliar with > recipes. > > Regards > Tony > > On Sunday, April 19, 2020 at 7:35:20 PM UTC+10, Jed Carty wrote: >> >> To get the content for the files in a plugin library you can use this >> tiddler. Paste this into a tiddler and fill out the from. Unfortunately >> here you have to save the files manually by copying and pasting the text >> into the files indicated in the tiddler, I never got around to making an >> exporter that would put everything in the correct place. In this one the >> filter has to list only the plugin tiddlers that you want included in the >> library, trying to include non-plugin tiddlers will break things. >> >> \define oneTiddler() >> <$list >> filter='[<theTiddler>fields[]] -text +[bl[]]' >> > >> <br> >> "<$view field='title' jsencoded/>": "<$view >> tiddler=<<theTiddler>> field=<<currentTiddler>> format=jsencoded/>", >> </$list> >> <$list >> filter='[<theTiddler>fields[]] -text +[bl[]]' >> > >> <br> >> "<$view field='title' jsencoded/>": "<$view >> tiddler=<<theTiddler>> field=<<currentTiddler>> format=jsencoded/>" >> </$list> >> \end >> >> \define jsonListing() >> [<br> >> <$list >> filter='[subfilter{$:/state/PluginLibrary!!filter}] +[bl[]]' >> variable=theTiddler >> > >> { >> <<oneTiddler>> >> <br> >> }, >> <br> >> </$list> >> <$list >> filter='[subfilter{$:/state/PluginLibrary!!filter}] +[last[]]' >> variable=theTiddler >> > >> { >> <<oneTiddler>> >> <br> >> } >> <br> >> </$list> >> ] >> \end >> >> This packages the plugins returned by this filter into the format needed >> by a plugin library. >> >> The file structure needs to be: >> >> *Library Folder >> ** recipes >> *** library >> **** tiddlers >> ***** //individual tiddler json files// >> **** tiddlers.json >> ** index.html >> >> filter: <$edit-text tiddler='$:/state/PluginLibrary' field=filter/> >> >> >> !! tiddlers.json >> >> ''filename:'' tiddlers.json >> >> ''contents:'' >> >> <<jsonListing>> >> >> !! Tiddler JSON files: >> >> <$list filter={{$:/state/PluginLibrary!!filter}}> >> >> --- >> ''filename:'' <$view field='title' format='urlencoded'/>.json >> >> ''contents:'' >> >> <$text text=<<jsontiddler>>/> >> </$list> >> >> -- You received this message because you are subscribed to the Google Groups "TiddlyWiki" group. To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/1df17010-b1be-4ed7-bea3-21c685f33bfe%40googlegroups.com.