Sorry I am being unclear.
A json can contain any unicode character, but tw5 macro calls syntax is 
limited to 4 type of strings.
in macrocallblock.js, the definition of a macro parameter is given by 
reParam = 
/\s*(?:([A-Za-z0-9\-_]+)\s*:)?(?:\s*(?:"([^"]*)"|'([^']*)'|\[\[([^\]]*)\]\]|([^"'\s]+)))/mg
The first term is optional label of the form 
labelname:
which we can ignore
the second term defines macro call parameters as strings of one of the 4 
forms
"no double quotes here" OR
'no single quotes here' OR
[[no square braces here]] OR
no.spaces.or.quotes 
So if I have a json like 
{"akey":"this is a 'value' with [[a link]]"}
I am unable to pass it to a macro, as it violates each of the four forms of 
macro parameters

In my particular case I have a js macro that will return the value of map 
represented as a json, i.e. defined as
valueof(key, map) where map is a json.


On Tuesday, June 17, 2014 11:29:12 PM UTC+2, PMario wrote:
>
> I'm not sure, what you exactly try to do. 
>
> But a json parser will allways fail, if you give it single quotes as a 
> 'key':value pair. This is by design / spec.
>
> see: http://json.org/  for the spec.
>
> can you post an example of your json, that causes the problem.
>
> -mario
>

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWikiDev" 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/tiddlywikidev.
For more options, visit https://groups.google.com/d/optout.

Reply via email to