(ast: any, env: TransformerEnv)
| 221 | } |
| 222 | |
| 223 | function transformHtml(ast: any, env: TransformerEnv) { |
| 224 | let { matcher } = env |
| 225 | let { parser } = env.options |
| 226 | |
| 227 | for (let attr of ast.attrs ?? []) { |
| 228 | if (matcher.hasStaticAttr(attr.name)) { |
| 229 | attr.value = sortClasses(attr.value, { env }) |
| 230 | } else if (matcher.hasDynamicAttr(attr.name)) { |
| 231 | if (!/[`'"]/.test(attr.value)) { |
| 232 | continue |
| 233 | } |
| 234 | |
| 235 | if (parser === 'angular') { |
| 236 | transformDynamicAngularAttribute(attr, env) |
| 237 | } else { |
| 238 | transformDynamicJsAttribute(attr, env) |
| 239 | } |
| 240 | } |
| 241 | } |
| 242 | |
| 243 | for (let child of ast.children ?? []) { |
| 244 | transformHtml(child, env) |
| 245 | } |
| 246 | } |
| 247 | |
| 248 | function transformGlimmer(ast: any, env: TransformerEnv) { |
| 249 | let { matcher } = env |
nothing calls this directly
no test coverage detected
searching dependent graphs…