UNPKG

ember-template-lint

Version:
26 lines (23 loc) 674 B
import isAngleBracketComponent from '../helpers/is-angle-bracket-component.js'; import Rule from './_base.js'; export default class NoBlockParamsForHtmlElements extends Rule { visitor() { return { ElementNode(node) { if ( node.blockParams.length !== 0 && !isAngleBracketComponent(this.scope, node) && !node.tag.startsWith(':') ) { this.log({ message: NoBlockParamsForHtmlElements.generateErrorMessage(node.tag), node, }); } }, }; } static generateErrorMessage(tagName) { return `Block parameters on <${tagName}> elements are disallowed`; } }