Mohammad, Thanks so much. Your code looks beautiful
It's the use of the codeblock I had not understood, to achieve unwikified output. By the way since you are a prolific published of macros perhaps you would be interested in this defacto standard I have developed. I have attached a modified version of your tiddler $:/plugins/kookma/utility/macro/transclusion and provided a tiddler that shows how to list the result. - In each tiddler defining macros I create a matching field with the syntax for each macro - A Separate listing allows the macro, its syntax and its location to be identified - You can change the scope of the list to only show macros in a particular set of tiddlers, eg $:/plugins/kookma/utility - If we can adopt this defacto standard we could have a control panel or info tab that lists all macros in the current wiki with syntax, whoever wrote the macro. - It helps identify if you had two macros of the same name, or locate a macro to clone and make a variation - We could improve it to also look at shadow tiddlers. Regards Tony On Tuesday, March 17, 2020 at 3:49:17 PM UTC+11, Mohammad wrote: > > Hi Tony, > > See this shadow tiddler: $:/plugins/kookma/utility/macro/transclusion > > --Mohammad > > On Tuesday, March 17, 2020 at 12:42:01 AM UTC+3:30, TonyM wrote: >> >> Mohammad, >> >> Thanks for sharing that. I was experiencing some issues with transcluding >> code and ensuring plain text with new lines, I am sure the answer will be >> in your macro. >> >> >> - Can you tell me the best way to explore your macros on the utility >> site? >> - Have you a way to extract specific utilities? >> >> Regards >> Tony >> >> On Monday, March 16, 2020 at 7:07:44 PM UTC+11, Mohammad wrote: >>> >>> Added to TW-Scripts >>> >>> Very nice tip! >>> >>> If you have a look at TW-Utility, I have developed custom transclusion >>> and I use them in TW-Scripts alot >>> See https://kookma.github.io/TW-Utility/#demo%2Ftransclusion-macro >>> >>> --Mohammad >>> >>> On Monday, March 16, 2020 at 7:25:54 AM UTC+3:30, TonyM wrote: >>>> >>>> Folks, >>>> >>>> I was looking through tiddlywiki to find how it does things because if >>>> you are left on a desert island or isolated with corona virus and no >>>> internet, tiddlywiki is in some ways its own documentation. I came across >>>> this in the tiddler $:/core/templates/exporters/TidFile which piqued my >>>> interest. >>>> >>>> \define renderContent() >>>> {{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}} >>>> \end >>>> \import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/ >>>> Macro]!has[draft.of]] >>>> <<renderContent>> >>>> >>>> Already I often use the triple curly braces to get a quick filter result >>>> >>>> {{{ [all[]prefix[New Tiddler]] }}} >>>> >>>> Observe how the triple curly braces not only evaluates a filter but >>>> then displays the result via a template? >>>> >>>> This is "documented" here >>>> https://tiddlywiki.com/#Transclusion%20in%20WikiText but it is easy to >>>> miss. >>>> >>>> {{{ [all[]prefix[New Tiddler]]||$:/core/ui/ListItemTemplate}}} >>>> >>>> For example the above uses the existing list item template to render >>>> the list resulting from the filter, but it is no different to the default >>>> >>>> $:/core/ui/ListItemTemplate >>>> <div class="tc-menu-list-item"> >>>> <$link to={{!!title}}> >>>> <$view field="title"/> >>>> </$link> >>>> </div> >>>> >>>> You can see how this template is quite simple;; >>>> And lets edit it to include the description >>>> >>>> Tiddlername Description >>>> <div class="tc-menu-list-item"> >>>> <$link to={{!!title}}> >>>> <$view field="title"/>: {{!!description}} >>>> </$link> >>>> </div> >>>> >>>> Now you can use >>>> {{{ [all[]prefix[New Tiddler]]||Description}}} >>>> >>>> To list everything in the filter and its description if it exists. >>>> >>>> Or make the template DescriptionRow >>>> <tr><td><$link/></td><td>{{!!description}}</td></tr> >>>> >>>> And use >>>> <table> >>>> <tr><th>Name</th><th>Description</th></tr> >>>> {{{ [all[]prefix[New Tiddler]] ||DescriptionRow}}} >>>> </table> >>>> >>>> The possibilities abound. >>>> have fun >>>> >>>> Regards >>>> Tony >>>> >>>> -- 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 [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/77d1e98e-7562-4714-9727-d56da5a6e1ea%40googlegroups.com.
ForMohammad.json
Description: application/json

