As a long time user of TiddlyWiki I can tell you Tiddlywiki is a templating machine. Its core depends on it, multiple mechanisiums are available to designers and users alike. Templates are both broad in definition and use, within tiddlywiki with transclusion, procedures and filters, turbo charging the ways they can be used.
So diverse are the posibilities of templates in tiddlywiki. there are many kinds of which we speak in these forums and it is sometimes confusing as to what is being discussed. The following are a few types of templates and these can be combined.
display templates
Tiddler templates
core templates
content templates
code templates
reusable code
plugin, button, action, tag any tiddlywiki object template
wiki templates
editions
demosâŚ
exportable content templates
files
html json etcâŚ
zip files
Today I was thinking there is another kind of template, I may call a functional template, which includes a button or trigger containing the steps to create another tiddler. There may not be any other template involved, with all the details stored within a button or actions.
So once you consider the above and hybrid templates using two or more templating methods, we get quite a few combinations.
Where to now?
I started this discussion to encorage a shared community effort in this subject. Do we need to develop a more mature language about templates? Can we curate this broad subject to make it easier to understand and share insights?
perhaps we can multiply the posibilities by building on tiddlywikis strengths, to be the premier templating machine, inside and outside tiddlywiki?
what does a more mature templating machine look like to you?
Thanks @Jason_Cunliffe, unfortunatly I know few of these. If you can add links to an overview of each of these, in your above reply, it would help a lot, we can make better use of your knowledge here.
based on my experience with some of those mentioned tools, it seems like they are talking about putting templates and tiddlers together like nodes connected by âpipesâ or âwiresâ, some screenshots:
while it does seem like there is promise to viewing interactions between tiddlers in this way i am not sure if the ânode input/outputâ format used by these tools fits how tiddlers are organized (which i see more as âpieces of other sources patchworked togetherâ). @Jason_Cunliffe we would be interested to hear more on your vision!
Clearly, there are lines/cables/routes one can discern, but those models donât cover the âvenn diagrammaticâ nature of (at least some of) my wikis. I mean, they donât âbring outâ the transcluded nature of TiddlyWiki. Itâs (theyâre) simply not âboxes talking to boxesâ.
it would be pretty awesome to be able to see a line going from the transcluded piece back to its source though, almost like the original project xanadu concept which i am sure was an inspiration for TW:
extending a visualization tool like tiddlymap to be a full interface for editing and manipulating wiki data / references / templates would be (imo) a very powerful and a natural âmatureâ interface for this type of data!
Interesting perspective @Scribs and I could see visualisation tools being very helpful. I have often kept in mind how easy it is to make Knowledge/Information and Code development tools on top of tiddlywiki.
To realise such visions in the future we do need to start with more incremental steps that support such futures.
perhaps we can concider how to map these relationships from the existing code and additions in a wiki.
My own approach was to build a custom procedure and custom widget that can be used for any practical transclusion, thus allowing each instance of transclusion to be found and catalogued, but only those through my custom code.
With the 5.3.0 prerelease through to now, we have discussed placing a custom widget in front of the link widget, to add hackability to any link, but perhaps we can do something similar for transclusions?, even if only tempoary to provide the hooks to collect the information needed to map the structure.