for the InlineJavscript use-case:

<script>
  var plugins=...
  var out=plugins.map(function(t) {
    var temp=store.getTiddlerSlice(t.title,'Conjunction')+' '
      +store.getTiddlerSlice(t.title,'Subclause')+' '
      +store.getTiddlerSlice(t.title,'Mainclause');
    return temp.substr(0,1).toUpperCase()+temp.substr(1);
  }).join('\n');
  return out;
</script>

The <<forEachTiddler>> use-case is different, because the "write"
clause isn't a function, it's just an expressions to be evaluated.
Thus, it doesn't have a 'return' statement.  Fortunately, you *can*
put more than one javascript statement into the "write" clause... the
value of the clause is the value of the last statement.  Something
like this should work (untested):

<<forEachTiddler
  where
    'tiddler.tags.contains("subconj")'
  write
    'var temp="<<tiddler [["+tiddler.title+"::Conjunction]]\>\>
<<tiddler [["+tiddler.title+"::Subclause]]\>\>, <<tiddler
[["+tiddler.title +"::Mainclause]]\>\>.  \n";
temp.substr(0,1).toUpperCase()+temp.substr(1);'

enjoy,
-e

-- 
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.

Reply via email to