Folks,
This Question is for the more advanced TiddlyWiki user.
*The Many Macros Question - design and performance*
I am hard at work on a large wiki with many macros driving its operation.
As I hope to generalise my code I am calling for any advice on your
practices with managing lots of macros.
Background
- I have a number macro tiddlers containing a couple of dozen macro
definitions each.
- I also document each macro in a field on the tiddler macro-macroname
with the field value containing the syntax
- When I need to review a macro its easy to find the tiddler its in, but
it is hard work locating the definition within the tiddler, especially in
edit, and when I have similar names, a search is slow too.
- You have to be careful because a key stroke in the wrong place in
macro definitions will break things
I am thinking of doing something like as follows; but not sure if it will
add unnecessary overheads/performance;
- I could excise every macro to its own tiddler and tag that
with $:/tags/Macro
- This will give more opportunities to document the macro, add
keywords
- If one macro depends on another it could make things harder to
troubleshoot
- Can tiddlywiki cope with hundreds of $:/tags/Macro tiddlers?
- I could bundle some macros together to reduce the number of tiddlers
but does this help anyway?
- Unfortunately I started this design before the recent versions that
introduced SystemTag: $:/tags/Macro/View
- even then I am not sure how to divide my macros between view and
global as they are often but not always both
- In future wikis how can I use this opportunity to use
$:/tags/Macro/View vs $:/tags/Macro
- Using import variables in appropriate places may allow me to
selectively include a set of macros in different places.
- How best will I divide my macros between macro tiddlers this way?
- But where are the best places to import variables (not in the
currentTiddler)
- Over lapping import variables are not a problem if its in a good
cause, but they could make performance impacts.
- Would conditional transcluding or using view templates to choose when
to transclude or import macros at appropriate times help?
- Does tiddlywiki's native indexing lend a hand in any of the above
cases to improve performance?
I hope to generate some helpful guidelines from what I learn here.
Thanks in advance
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/2905f3e6-295c-4eb2-a339-e5f169ce9fbe%40googlegroups.com.