Hi,

I am more or less new to TW and I may not have a good overview or a good understanding, but there is something I have been wondering about and maybe your answers will help me to deepen my understanding of TW.

From what I can tell widgets are a way to enhance WikiText with the goal of displaying content that it would not normally be able to display by default. A good example would be the list widget. Many of these widgets also provide a little bit of functionality that would otherwise not exist. Examples here are the widgets that provide the typical HTML-Form elements like a button, a checkbox/radiobox, textareas, etc..

But I notice that an increasing number of widgets just exist to do a purely functional task which mostly does not involve rendering things or doing something with the child elements of that widget. And most of these are not designed to play exceptionally well together.

For example the checkbox widget works on tags, the edit widget on fields. To use them for something else, you usually have to do something extra, like transcluding the field or checking for tags. Also widgets make use of different concepts, the $mangletags widget from Matabele follows his stacking mechanism where high-level functionality is archieved by wrapping AROUND a source element, which propagates the target UP the stack. Other widgets like the core set widgets propagate variables DOWN the stack and are used to provide the necessary parameters for the high-level functionality INSIDE the stack. Some use messages as parameters, others solely rely on their attributes as input.

Now my question: Is there a guideline or a core concept which is meant to ensure that widgets work well together ? Are widgets even supposed to work together ? (How will they do this in the future ?) And finally: what was the idea/purpose behind widgets when TW was created ?

I would love a short explanation of the more or less theoretical background and concepts of this part of TW.

Thanks
/Andreas

--
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 post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/tiddlywiki.
For more options, visit https://groups.google.com/d/optout.

Reply via email to