I think this should work \define videocall1() <$set name="mySource" value={{VideoPathDictionary##$(origin)$}}> <<videocall>> </$set> \end
\define videocall() <video width=480 height=384 controls="controls"> <source src= "$(mySource)$$(filename)$"/> </video> \end <$set name="origin" value={{!!origin}}> <$set name="filename" value={{!!filename}}> <<videocall1>> </$set> </$set> cheers BJ On Friday, June 26, 2015 at 7:41:01 AM UTC+1, FrD wrote: > > Hi BJ, > > I get the same result : src seems to contain only the part > {{VideoPathDictionary##$(origin)$}}. It looks like $(filename)$ is > discarded ! > > I made another experiment. > I put a "path" field in the video tiddler ; path=../../Videos/DVDSubject1/ > I modified the template : > > \define videocall() > <video width=480 height=384 controls="controls"> > <source src= "$(path)$$(filename)$"/> <---- with quotes ! > </video> > \end > > <$set name="path" value={{!!path}}> > <$set name="filename" value={{!!filename}}> > <<videocall>> > </$set> > </$set> > > This time it works as expected ! > But it's not what I intended to do, as I wanted to centralize the paths in > a dictionary tiddler and not put them in each tiddler. > > Anyway thanks for your proposal > > FrD > > > Le vendredi 26 juin 2015 00:42:09 UTC+2, BJ a écrit : >> >> Unfortunately there is a limitation on using macros within parameters >> (they perform simple substitutions instead of what you would expect) >> >> try >> >> >> \define videocall() >> <video width=480 height=384 controls="controls"> >> <source src= {{VideoPathDictionary##$(origin)$}}$(filename)$/> >> </video> >> \end >> >> <$set name="origin" value={{!!origin}}> >> <$set name="filename" value={{!!filename}}> >> <<videocall>> >> </$set> >> </$set> >> >> BJ >> >> On Thursday, June 25, 2015 at 12:18:46 PM UTC+1, FrD wrote: >>> >>> Hi, >>> >>> I'm trying to built a TW5 to be used as a front-end for various teaching >>> videos. >>> The videos are extracted from various sources, mostly DVDs and Youtube >>> videos. They are all on the local disk. >>> One DVD is split into several mp4 videos, all stored in the same >>> directory. So I have one directory per DVD, and some more for the videos I >>> downloaded from Youtube. >>> >>> In the TW I plan to have one tiddler for each video. I've built a >>> template to be transcluded in each video tiddler. >>> >>> The content of a video tiddler is : {{||VideoTemplate}} >>> >>> It has two fields (and some others but not relevant here) : >>> * "origin" : the source of the video, for instance "DVDSubject1" >>> * "filename" : the name of the video file, for instance >>> "subject1part1.mp4" >>> >>> The path to the video directory is in a dictionary tiddler >>> (VideoPathDictionary) : >>> >>> DVDSubject1:RelativePathToVideoDirectoryDVDSubject1 >>> DVDSubject2:RelativePathToVideoDirectoryDVDSubject2 >>> YTSubject5:RelativePathToVideoDirectoryYoutubeSubject5 >>> >>> One example of relative path is : ../../Videos/DVDSubject1 >>> >>> The template tiddler contains : >>> >>> \define videofullfilename() >>> {{VideoPathDictionary##$(origin)$}}$(filename)$ >>> \end >>> >>> \define videocall() >>> <video width=480 height=384 controls="controls"> >>> <source src=$(mySource)$/> >>> </video> >>> \end >>> >>> <$set name="origin" value={{!!origin}}> >>> <$set name="filename" value={{!!filename}}> >>> <$set name="mySource" value=$(videofullfilename)$> >>> <<videocall>> >>> </$set> >>> </$set> >>> </$set> >>> >>> I've tried many combinations but no way to get the right filename for >>> the source attribute ! >>> >>> Could someone help ? >>> >>> I've used successfully that code structure to set the width and height >>> of the video, with two dictionary tiddlers : VideoWidthDictionary and >>> VideoHeightDictionary, but I can't figure out why it doesn't work with the >>> source attribute. >>> >>> Thanks >>> >>> FrD >>> >>> >>> -- 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 http://groups.google.com/group/tiddlywiki. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/39c23e54-92ad-4204-a3e2-42e900b03fd5%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.