Hi Skye,
Are you trying to show a photo in a particular tiddler?
I have never heard of the 'showWhen' macro but there is another way to
show a different img, depending on the protocol type, in a given
tiddler.
Firstly create a tiddler to contain the imgs. Give it 2 sections (one
for local, one for external), like this;
!External
[img[title text|http://path/to/image.jpg]]
!Local
[img[title text|file:///C:/path/to/image.jpg]]
We can now use this in other tiddlers through transclusion (more info
here http://tiddlywiki.org/wiki/Transclusion)
Then in the tiddler where we want either the locally or externally
hosted image to display we can use the tiddler macro and do this:
tiddler {{ if(window.location.protocol == file:){
ImagesTiddler##Local } else {
ImagesTiddler##External
}
}}
So this performs the check on the protocol and matches it against
file: If it is it outputs ImagesTiddler##Local, which selects just
the !Local slice of the ImagesTiddler tiddler.
This is equivalent to just writing tiddler imagesTiddler##Local.
If it does not match file: it will output the slice required to
display the !External slice.
I hope that solves your problem.
Colm
p.s you could write the snippet above as:
tiddler {{ (window.location.protocol == file:) ?
ImagesTiddler##Local:ImagesTiddler##External }}
if you want it to look a bit neater.
--
You received this message because you are subscribed to the Google Groups
TiddlyWiki group.
To post to this group, send email to tiddlyw...@googlegroups.com.
To unsubscribe from this group, send email to
tiddlywiki+unsubscr...@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/tiddlywiki?hl=en.