Skip to content

vue/singleline-html-element-content-newline

require a line break before and after the contents of a singleline element

  • ⚙️ This rule is included in all of "plugin:vue/vue3-strongly-recommended", *.configs["flat/strongly-recommended"], "plugin:vue/strongly-recommended", *.configs["flat/vue2-strongly-recommended"], "plugin:vue/vue3-recommended", *.configs["flat/recommended"], "plugin:vue/recommended" and *.configs["flat/vue2-recommended"].
  • 🔧 The --fix option on the command line can automatically fix some of the problems reported by this rule.

📖 Rule Details

This rule enforces a line break before and after the contents of a singleline element.

Now loading...

🔧 Options

js
{
  "vue/singleline-html-element-content-newline": ["error", {
    "ignoreWhenNoAttributes": true,
    "ignoreWhenEmpty": true,
    "ignores": ["pre", "textarea", ...INLINE_ELEMENTS],
    "externalIgnores": [],
    "ignoreComments": false

  }]
}
  • ignoreWhenNoAttributes ... allows having contents in one line, when given element has no attributes. default true
  • ignoreWhenEmpty ... disables reporting when element has no content. default true
  • ignores ... the configuration for element names to ignore line breaks style. default ["pre", "textarea", ...INLINE_ELEMENTS]
  • externalIgnores ... the configuration for external element names to ignore line breaks style, it allows avoiding overwrite the default value of ignores. default []
  • ignoreComments ... if true, it allows comments (but not content, including whitespace) on a single line. default false

INFO

All inline non void elements can be found here.

"ignoreWhenNoAttributes": true

Now loading...

"ignoreWhenNoAttributes": false

Now loading...

"ignoreComments": true

Now loading...

🚀 Version

This rule was introduced in eslint-plugin-vue v5.0.0

🔍 Implementation