I have a 3.x macro that requires (un-named arguments) that is to be migrated to a 4.x xhtml-macro.
The migration works but the parameters in the xhtml-macro are not populated.
Old macro example:
{myMacro:arg1|arg2}
I try to get "arg1" and "arg2" above using this:
(String) macroParams.get("0") and (String) macroParams.get("1")
It doesn't appear to work. Ideas? :-)
Within the migrator:
final Map<String, String> macroParams = macroDefinition.getParameters();
final String defaultValue = macroDefinition.getDefaultParameterValue();
defaultValue = the first argument (arg1) in {myMacro:arg1|arg2}
macroParams.get("1") = the second argument (arg2) in {myMacro:arg1|arg2}
I believe this is the correct answer. If someone knows better, please respond! Thanks.
Macros have a "Default" parameter, i.e. one whose key is an empty string (getParam("")) while, it appears, xhtml- macros use "0" (getParam("0")). Macro params following the default one start at "1" (getParam("1")). I believe this is the correct answer. If someone knows better, please respond! Thanks.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.