getExposedTokenNames
getExposedTokenNames() Function
Note: This function can only be used in a Trusted Macro
- If the delimiter is not specified then a string list is returned and the default value of
","
is used. - If the delimiter
"json"
then a JSON Array is returned. - Otherwise, a string list is returned with the delimiter passed in.
Usage
<source lang="mtmacro" line> getExposedTokenNames() getExposedTokenNames(delim) </syntaxhighlight>
If delim is specified then it is used as the delimiter that separates the token names.
Example
<source lang="mtmacro" line>
[h: names = getExposedTokenNames()]
[r: foreach(name, names, "
"): name]
</syntaxhighlight>
The following example will return the exposed tokens from the TOKEN layer only. <source lang="mtmacro" line> [h:allToks = getTokenNames("json",'{layer:["TOKEN"]}')] [h:allExposed = getExposedTokenNames("json")] [h:tokExposed = json.intersection(allToks, allExp)] [h:tokExposed = json.sort(allToks, allExp,"a")] </syntaxhighlight>
This is exactly the same example as the one above, but then nested, so you can have the result in one line of code. <source lang="mtmacro" line> [h:tokExposed = json.sort(json.intersection(getTokenNames("json",'{layer:["TOKEN"]}'), getExposedTokenNames("json")),"a")]
</syntaxhighlight>
Version Changes
- 1.3b49 - Added "json" delimiter option.
- 1.3b91 - Apparently now tokens from ALL layers are returned, instead of TOKEN LAYER only. Added example to correct this.