Thanks Xavier! I think that butlast and last will work! On Friday, December 1, 2017 at 2:49:10 PM UTC-6, Xavier wrote: > > Hi Diego, > > I think the following butlast/last trick was given by Jed Carty a few > hours ago. It looks quite verbose because the outer list is essentially > duplicated, but I think it handles your three issues. > > <$list filter="[is[current]fields[]regexp[-url]butlast[]]" > variable="fieldname"> > <$list filter="[<fieldname>splitbefore[-]removesuffix[-]]" > variable="fieldprint"> > <$text text=<<fieldprint>>/> : <$link to=<<fieldprint>>><$view > field=<<fieldname>>/></$link>, > </$list> > </$list> > <$list filter="[is[current]fields[]regexp[-url]last[]]" > variable="fieldname"> > <$list filter="[<fieldname>splitbefore[-]removesuffix[-]]" > variable="fieldprint"> > <$text text=<<fieldprint>>/> : <$link to=<<fieldprint>>><$view > field=<<fieldname>>/></$link>. > </$list> > </$list> > > Best, > X. > > > -- Xavier Cazin > > On Fri, Dec 1, 2017 at 9:29 PM, Diego Mesa <dieg...@gmail.com > <javascript:>> wrote: > >> After reading/searching/experimenting I got: >> >> <$list filter="[is[current]fields[]regexp[-url]]" variable="fieldname"> >> <$list filter="[<fieldname>split:before[-]]" variable="fieldprint"> >> <$text text=<<fieldprint>>/>: <$view field=<<fieldname>> /> <br/> >> </$list> >> </$list> >> >> There is still some confusion about the use of << vs < when referencing >> variables, and why I don't have to wrap <fieldname> with [<fieldname>] >> before giving it to split. >> >> Remaining issues: >> >> - actually making those render as URLs >> - If I replace the <br/> with a comma to get them all on one line, >> I'm left with a trailing comma >> - If I instead try to generate external links as: [[<$text >> text=<<fieldprint>>/>|<$view field=<<fieldname>> />]] it doesn't work. >> >> There is still some residual confusion about using nested lists as nested >> for loop analogs, and how to actually use the variables in the "loops". >> >> >> On Friday, December 1, 2017 at 2:04:41 PM UTC-6, Diego Mesa wrote: >>> >>> Hey all, >>> >>> I am trying to display a header for all posts tagged PoI that does, >>> among other things, display any urls I've placed in its fields. For >>> example, If I have a tiddler with the following fields: >>> >>> paper-url: test1.com >>> hn-url: test2.com >>> blog-url: test3.com >>> >>> I would like to have displayed >>> >>> Paper: test1.com >>> HN: test2.com >>> Blog: test3.com >>> >>> as the header. This is what I have so far: >>> >>> <$list filter="[is[current]fields[]regexp[-url]]" variable="fieldname"> >>> <$list filter="[[<<fieldname>>]split:before[-]]" variable="fieldprint"> >>> <$text text=<<fieldprint>>/> : <$view field=<<fieldname>>/> <br> >>> </$list> >>> </$list> >>> >>> But this does not work. Without the split-before it renders as: >>> >>> <<fieldname>> : test1.com >>> <<fieldname>> : test2.com >>> <<fieldname>> : test3.com >>> >>> which signifies that the <<fieldname>> isn't getting substituted >>> correctly in the inner list. I tried adding a <$set> between the nesting, >>> but that didn't work either. >>> >>> Any specific (and general!) help would be greatly appreciated! >>> Diego >>> >>> >>> -- >> You received this message because you are subscribed to the Google Groups >> "TiddlyWiki" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to tiddlywiki+...@googlegroups.com <javascript:>. >> To post to this group, send email to tiddl...@googlegroups.com >> <javascript:>. >> Visit this group at https://groups.google.com/group/tiddlywiki. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/tiddlywiki/bab03871-17c7-4274-a4b4-4e3647973723%40googlegroups.com >> >> <https://groups.google.com/d/msgid/tiddlywiki/bab03871-17c7-4274-a4b4-4e3647973723%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> >> For more options, visit https://groups.google.com/d/optout. >> > >
-- You received this message because you are subscribed to the Google Groups "TiddlyWiki" group. To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+unsubscr...@googlegroups.com. To post to this group, send email to tiddlywiki@googlegroups.com. Visit this group at https://groups.google.com/group/tiddlywiki. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/c4adf5a6-3ae9-4a44-abe2-5fbd295d513e%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.