Hi TwWizards
I'm trying to get the first line of text from tiddlers fetched by fET
into a table...
I often need to refer to the firstline of a tiddler - and keep it as
one line - not to break a table, so I would appreciate any help on
this matter..
I've tried to do it like this (and I get <<sitemap error..):
<<forEachTiddler where 'tiddler.tags.contains("bibentry")'
sortBy 'tiddler.fields["title"]'
script
'
function getFirstLine(s) {
var m = s.match(/\s*(.*)/);
return m != null && m.length >= 1 ? m[1] : "";
}
'
write
'(index < 200)? "|"+(index+1)+"|[["+tiddler.title+"]] |
[["+tiddler.data("author")+"]] | [["+tiddler.data("primtopic")+"]] |
[img(3em+,)["+store.getValue(tiddler,"title")+" |"+store.getValue
(tiddler,"image")+"]["+tiddler.title+"]] | [["+tiddler.title+"-note]]
| [["+tiddler.data("location")+"]] | <<editTiddler [["+tiddler.title
+"]]$)) | *<<siteMap [["+tiddler.title+"]] . sliders$))→
~~//"+getFirstLine(tiddler.text)+"//~~ |\n" : ""'
begin '"|sortable|k\n"
+"|>|>|>|>|>|>|>|>| !<<wikify [[%0]] ti...@here \>\> |h\n"
+"| # | [[Title|By title]] | [[Author|Bibliography by author]] |
[[Topic|By primary topic]] | !Cover | [[Note|NoteArchive]] | <<tag
Location\>\> | Edit |h\n"'
end 'count+" books\n"' none '"no books\n"'>>
I wonder if I could use a tiddler with the script instead - and put it
into the table afterwards. The script in a tiddler called
"FirstLines":
<<forEachTiddler
where
'tiddler.tags.contains(context.viewerTiddler.title)' ??????
script
'
function getFirstLine(s) {
var m = s.match(/\s*(.*)/);
return m != null && m.length >= 1 ? m[1] : "";
}
'
write
'"*<<siteMap [["+tiddler.title+"]] . sliders$))→
~~//"+getFirstLine(tiddler.text)+"//~~\n"'
>>
Put it in a table:
<<forEachTiddler where 'tiddler.tags.contains("bibentry")'
sortBy 'tiddler.fields["title"]'
write
'(index < 200)? "|"+(index+1)+"|[["+tiddler.title+"]] |
[["+tiddler.data("author")+"]] | [["+tiddler.data("primtopic")+"]] |
[img(3em+,)["+store.getValue(tiddler,"title")+" |"+store.getValue
(tiddler,"image")+"]["+tiddler.title+"]] | [["+tiddler.title+"-note]]
| [["+tiddler.data("location")+"]] | <<editTiddler [["+tiddler.title
+"]]$)) <<tiddler FirstLines\>\> |\n" : ""'
begin '"|sortable|k\n"
+"|>|>|>|>|>|>|>|>| !<<wikify [[%0]] ti...@here \>\> |h\n"
+"| # | [[Title|By title]] | [[Author|Bibliography by author]] |
[[Topic|By primary topic]] | !Cover | [[Note|NoteArchive]] | <<tag
Location\>\> | Edit |h\n"'
end 'count+" books\n"' none '"no books\n"'>>
I've tried - with no effect.
I believe that it is due to a wrong expression in the fET here: where
'tiddler.tags.contains(context.viewerTiddler.title)'
When I use this expression it's referring to the tiddler in which the
table is and not the tiddler fetched by the fET..
I'm sure I've done this before - but I can't remember...
If you'd like to have a look at the table - and maybe give it a
try:http://bibtw.tiddlyspot.com/#Books%26Articles
The FirstLines script/fET: http://bibtw.tiddlyspot.com/#FirstLines
YS Måns Mårtensson
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---