UNPKG

ember-template-lint

Version:
30 lines (26 loc) 829 B
'use strict'; const isAngleBracketComponent = require('../helpers/is-angle-bracket-component'); const Rule = require('./base'); module.exports = 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), line: node.loc && node.loc.start.line, column: node.loc && node.loc.start.column, source: this.sourceForNode(node), }); } }, }; } static generateErrorMessage(tagName) { return `Block parameters on <${tagName}> elements are disallowed`; } };