Hi Adam,

Allow me to be picky for a second...
https://groups.google.com/forum/?fromgroups=#!topic/tiddlywiki/b9mRQ_5JoYk

...now back to this thread.


As you are on your way to develop a plugin, don't be afraid of the core 
code! To look at the core, either open your TiddlyWiki in your preferred 
editor or have a look at the components at...
https://github.com/TiddlyWiki/tiddlywiki/tree/master/js

A lot of the core code is quite self-explanatory, so you realize what 
TiddlyWiki actually does. Some stuff, like Wikifier and formatters can be 
hard to grasp thouh.


As for setDirty, there actually is both a story AND a store method by that 
name...

Story prototype method...
https://github.com/TiddlyWiki/tiddlywiki/blob/master/js/Story.js#L470

TiddlyWiki prototype method (the 'store' is an instance of this class)...
https://github.com/TiddlyWiki/tiddlywiki/blob/master/js/TiddlyWiki.js#L42

It looks like the story method does on a tiddler level, what the store 
method does on a TiddlyWiki level.

I would guess TiddlyKanban has it wrong here as it fires the wrong setDirty 
method... which is probably the reason why it tries to fix this problem 
using incChangeCount and saveToDiv. Using the story method setDirty, the 
former two would not be needed.

As for changing tags...
http://tiddlywikidev.tiddlyspace.com/#TiddlyWiki.prototype.setTiddlerTag()

...in other words, try to avoid messing with the tags array directly.


Some tips on how to find your way around the core....

1) store.someFunction
=> look for: TiddlyWiki.prototype.someFunction

...usually I search 'pe.some'

...I do the same for prototype functions of the Story and Tiddler class or 
primitive types like Array and String.

If it's not a prototype function, it may be a static function to the class, 
like fetchTiddler
https://github.com/TiddlyWiki/tiddlywiki/blob/master/js/TiddlyWiki.js#L19

2) <<someMacro>>
=> look for: config.macros.someMacro

...again, I usually search 'os.some'

3) globalFunctions like createTiddlyElement
=> look for: someGlobalFunctionFoo = function(){}
=> or: function someGlobalFunctionFoo(){}

...thus, you could search 'ion some' or 'Foo ='

Hope that helps, Tobias.

-- 
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?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to