Skip to content

Instantly share code, notes, and snippets.

@FND
Created February 17, 2010 11:20
Show Gist options
  • Select an option

  • Save FND/306522 to your computer and use it in GitHub Desktop.

Select an option

Save FND/306522 to your computer and use it in GitHub Desktop.
/***
<<reTag qux foo bar>>
<<reTag>>
***/
//{{{
config.macros.reTag = {
btnLabel: "reTag",
btnTooltip: "change tiddler tagging",
handler: function(place, macroName, params, wikifier, paramString, tiddler) {
var newTag = params.shift() || null;
var delTags = params;
var btn = createTiddlyButton(place, this.btnLabel, this.btnTooltip,
this.onClick);
jQuery(btn).data("tiddler", tiddler).data("newTag", newTag).
data("delTags", delTags);
},
onClick: function(ev) {
var btn = jQuery(this);
var tiddler = btn.data("tiddler");
var newTag = btn.data("newTag");
var delTags = btn.data("delTags");
for(var i = 0; i < delTags.length; i++) {
tiddler.tags.remove(delTags[i]);
}
if(newTag) {
tiddler.tags.pushUnique(newTag);
}
store.saveTiddler(tiddler.title, tiddler.title, tiddler.text,
tiddler.modifier, tiddler.modified, tiddler.tags, tiddler.fields,
false, tiddler.created, tiddler.creator);
displayMessage(tiddler.title + ": added " + newTag + " and removed " +
delTags.join("; "));
}
};
//}}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment