Hi Eric,
Forget my last request as I was able to figure this out.
The missing !end made the difference and now it works like a charm:
--------------------------------
/%
!list
<<forEachTiddler
where 'tiddler.title.replace(/^(A|An|The) /,"").substr
(0,1).toUpperCase()=="$1" && tiddler.tags.contains("cp")'
sortBy 'tiddler.title.replace(/^(A|An|The) /,"").toUpperCase()'>>
!A
<<tiddler [[by Title##list]] with: A>>
!B
<<tiddler [[by Title##list]] with: B>>
!C
...
!Z
<<tiddler [[by Title##list]] with: Z>>
!end
%/
<<tabs txtByTitleTab
A A [[by Title##A]]
B B [[by Title##B]]
...
Z Z [[by Title##Z]]>>
--------------------------------
On Sep 15, 3:37 pm, mck <[email protected]> wrote:
> Hi Eric,
>
> Thanks for the suggestions for the using core's the <<tabs>> macro and
> for the Javascript code.
>
> I'm trying to get this to work but am getting an odd self-recursive
> looping effect especially when I get to the Z's.
>
> Any idea on what could be causing this?
>
> mck
>
> On Sep 14, 6:29 pm, Eric Shulman <[email protected]> wrote:
>
> > > Very impressive example of ForEachTiddler scripts - really well done!
>
> > > I never seen tabs constructed the way you did:
>
> > He's using Saq's InlineTabsPlugin (sorry, no URL)...
>
> > > <tabs mytabs>
> > > <tab A>
> > > <<forEachTiddler
> > > where
> > > 'tiddler.title.replace(/^(A|An|The) /,"").substr(0,1).toUpperCase
> > > ()=="A" && tiddler.tags.contains("cp")'
> > > sortBy
> > > 'tiddler.title.replace(/^(A|An|The) /,"").toUpperCase()'>>
> > > </tab>
> > > <tab B>
> > ...
> > > </tab>
> > > <tab Z>
> > ...
> > > </tab>
> > > </tabs>
>
> > > ...hmm, looks more like html than TiddlyWiki's own tab syntax to me..?
> > > And with tiddler transclusion it could still be shortened a bid.
>
> > You can do 'inline tabs' using only TW-native syntax, all in one
> > tiddler without any plugins or scripts.
>
> > Using the [[by Title]] tiddler as an example, it could be rewritten by
> > putting the <<forEach>> macro and the tab definitions into 'hidden
> > sections' that are then referenced by the core's <<tabs>> macro, like
> > this:
> > --------------------------------
> > /%
> > !list
> > <<forEachTiddler
> > where 'tiddler.title.replace(/^(A|An|The) /,"").substr
> > (0,1).toUpperCase()=="$1" && tiddler.tags.contains("cp")'
> > sortBy 'tiddler.title.replace(/^(A|An|The) /,"").toUpperCase()'>>
> > !A
> > <<tiddler [[by Title##list]] with: A>>
> > !B
> > <<tiddler [[by Title##list]] with: B>>
> > !C
> > ...
> > !Z
> > <<tiddler [[by Title##list]] with: Z>>
> > %/
> > <<tabs txtByTitleTab
> > A A [[by Title##A]]
> > B B [[by Title##B]]
> > ...
> > Z Z [[by Title##Z]]>>
> > --------------------------------
>
> > enjoy,
> > -e
> > Eric Shulman
> > TiddlyTools / ELS Design Studios
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---