Hi Mark Now I get it :-) Great idea (and great coding I suppose..)- and thanks for sharing - However as usual I'm having problems when guessing where the linebreaks should be. I'm getting this error: SyntaxError: missing ) after argument list Here's the script: http://journalermm.tiddlyspot.com/#Compile
Regards Måns Mårtensson On 7 Jan., 18:04, "Mark S." <[email protected]> wrote: > 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.

