escape: not used UrlArg: BlahJs: Title: escape: none UrlArg: BlahJs: Title: escape: html UrlArg: BlahJs: Title: escape: js UrlArg: BlahJs: Title: escape: url UrlArg: BlahJs: Title: Nested escaping: html The internal calls should take precedence url -> UrlArg: js -> BlahJs: html -> Title: Defining the macro echo_all inside of a "html" escape. not used: none: url: js: html: Calling echo_all() macro: Calling echo_all() macro from within "html": Calling echo_all() macro from within "js": Calling echo_all() macro from within "url":