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

Reply via email to