Well, in case anyone else sees a use for this, here it is. Done as a
inline javascript that needs to be transcluded from a side menu. Like
<<tiddler CompileStory>>. BECAUSE -- you don't want to be compiling
and possibly deleting the tiddler that's running the script! Test
before using, etc.
This takes all the tiddlers in the current story, and packs them into
the top tiddler in the story. There may be other ways that would make
more sense, but that's the way it works at this point. All the other
tiddlers in the story are deleted.
The goal was that, if you have collected a half dozen snippets with
TiddlySnip, that you can quickly pack them into one tiddler. That was
the goal, but I've figured out an entirely different approach to
collecting web info (Using NoteTab pasteboard mode plus "Its all
text").
Mark
<script label="Compile">
//{{{
// This script should not be run from a tiddler that is
// part of the story!
var first = true;
var summaryTitle = "AccidentalTitle" ; // Need more scripting to
protect against empty story
var who, when, out,tags,fields, summaryElement ;
story.forEachTiddler(function(title,ele) {
//tid = story.findContainingTiddler(tid) ;
tid = store.getTiddler(title) ;
if(first) {
//var tid=store.getTiddler(t);
summaryTitle = title ;
summaryElement = ele ;
var who=tid?tid.modifier:config.options.txtUserName;
var when=tid?tid.modified:new Date();
out=tid?tid.text:'' ;
var tags=tid?tid.tags:[];
var fields=tid?tid.fields:{};
first = false ;
} else {
out+=tid.text ;
store.removeTiddler(title) ;
story.closeTiddler(title) ;
}
/*-- FOR LATER get new tags and add to existing tags (if any) */
//var newtags=curTiddler.tagsfield.value.readBracketedList();
//for (var i=0; i<newtags.length; i++) tags.pushUnique(newtags
[i]);
} ) ; // foreach
/* write and show tiddler */
store.saveTiddler(summaryTitle,summaryTitle,out, who, when, tags,
fields);
story.refreshAllTiddlers(true) ;
//story.displayTiddler(story.findContainingTiddler
(summaryElement),summaryTitle);
//}}}
</script>
On Jan 6, 11:01 am, "Mark S." <[email protected]> wrote:
> I could probably write a script to do this, but just in case -- is
> there a plugin or macro that would compile the current story ( or a
> given set of tiddlers) into one tiddler?
>
> Thanks!
> Mark
--
You received this message because you are subscribed to the Google Groups
"TiddlyWiki" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/tiddlywiki?hl=en.