(str)
| 2221 | } |
| 2222 | |
| 2223 | function getSurgeTemplateArgumentKeys(str) { |
| 2224 | str = stripWrapQuote(str) |
| 2225 | if (!/\{\{\{[^{}]+\}\}\}/.test(str)) return [] |
| 2226 | return splitTopLevel(str, '&') |
| 2227 | .map(item => { |
| 2228 | const matched = item.match(/^\s*([^=\s]+)\s*=\s*"?\{\{\{([^{}]+)\}\}\}"?\s*$/) |
| 2229 | return matched && matched[1].trim() === matched[2].trim() ? matched[1].trim() : '' |
| 2230 | }) |
| 2231 | .filter(Boolean) |
| 2232 | } |
| 2233 | |
| 2234 | function parseSurgeTemplateArgumentPairs(str, renameMap = argumentKeyRenameMap) { |
| 2235 | str = stripWrapQuote(str) |
no test coverage detected