{
<$list filter=<<somefilter>>>
"<$view field=title format= jsencoded/>": <$text text=<<jsontiddler "jsontiddlers Macro">>/>,
</$list>
}
\define plugintext(){"tiddlers": {<$list filter='[subfilter{$:/state/MakePlugin!!filter}]+[bl[]]'>"<$view field=title format=jsencoded/>": <$text text=<<jsontiddler "jsontiddlers Macro">>/>,</$list><$list filter='[subfilter{$:/state/MakePlugin!!filter}]+[last[]]'>"<$view field=title format=jsencoded/>": <$text text=<<jsontiddler "jsontiddlers Macro">>/></$list>}}\end
Name: <$edit-text tiddler='$:/state/MakePlugin' field='name' class='tc-edit-texteditor'/>Filter: <$edit-text tiddler='$:/state/MakePlugin' field='filter' class='tc-edit-texteditor'/>Description: <$edit-text tiddler='$:/state/MakePlugin' field='description' class='tc-edit-texteditor'/>List: <$edit-text tiddler='$:/state/MakePlugin' field='list' class='tc-edit-texteditor'/>Version: <$edit-text tiddler='$:/state/MakePlugin' field='version' class='tc-edit-texteditor'/>
<$button>Make Plugin<$wikify name=pluginText text="<<plugintext>>"><$action-setfield $tiddler={{$:/state/MakePlugin!!name}} text=<<pluginText>> type='application/json' description={{$:/state/MakePlugin!!description}} core-version=">=5.0.0" dependents="" list={{$:/state/MakePlugin!!list}} plugin-type="plugin" version={{$:/state/MakePlugin!!version}}/></$wikify></$button>
title: Make Plugin Library
\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:''
<<jsontiddler>></$list>