diff options
-rwxr-xr-x | assets/wml/swe_wml.js | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/assets/wml/swe_wml.js b/assets/wml/swe_wml.js index 9b350232..2a5967ee 100755 --- a/assets/wml/swe_wml.js +++ b/assets/wml/swe_wml.js @@ -351,14 +351,19 @@ function substituteVariablesInURL(url) function substituteVariablesInPostfield(value) { - var pattern = /(\$\(([_a-z]{1}[_a-z0-9]*)([:]{1}((([e]{1})(scape)?)|(([n]{1})(oesc)?)|(([u]{1})(nesc)?)))?\))/gi; + var pattern1 = /(\$\(([_a-z]{1}[_a-z0-9]*)([:]{1}((([e]{1})(scape)?)|(([n]{1})(oesc)?)|(([u]{1})(nesc)?)))?\))/gi; + var pattern2 = /(\$([_a-zA-z]{1}[_a-zA-Z0-9]*))/g; var replacer = function () { var name = arguments[2]; // TODO: Do the URL escaping here console.log("substituteVariablesInPostfield() found variable : " + arguments[0]); return WMLBrowser.getVar(name); }; - return value.replace(pattern, replacer); + if (pattern1.test(value)) { + return value.replace(pattern1, replacer); + } else if (pattern2.test(value)) { + return value.replace(pattern2, replacer); + } } function refreshVariableInSelectElement(select) |