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 [email protected].
To post to this group, send email to [email protected].
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.