markdown-preferences/strikethrough-delimiters-style
enforce a consistent delimiter style for strikethrough
- ⚙️ This rule is included in
plugin.configs.standard. - 🔧 The
--fixoption on the command line can automatically fix some of the problems reported by this rule.
📖 Rule Details
This rule enforces a consistent delimiter style for strikethrough in Markdown documents.
Note: Strikethrough is not part of the CommonMark specification, but is supported as an extension in GitHub Flavored Markdown (GFM).
In GFM, only the tilde (~) character is valid for strikethrough. Both single and double tildes (~text~ and ~~text~~) are allowed, and which to use is determined by this rule's option.
This rule reports and can automatically fix the use of a tilde delimiter count that does not match the configured option. Other symbols are not supported.
Examples
~~ Style (Default)
md
<!-- eslint markdown-preferences/strikethrough-delimiters-style: 'error' -->
<!-- ✓ GOOD (when option: { "delimiter": "~~" }) -->
~~strikethrough~~
<!-- ✗ BAD (when option: { "delimiter": "~~" }) -->
~strikethrough~~ Style (Default)
md
<!-- eslint markdown-preferences/strikethrough-delimiters-style: ['error', { "delimiter": "~" }] -->
<!-- ✓ GOOD (when option: { "delimiter": "~" }) -->
~strikethrough~
<!-- ✗ BAD (when option: { "delimiter": "~" }) -->
~~strikethrough~~🔧 Options
json
{
"markdown-preferences/strikethrough-delimiters-style": [
"error",
{ "delimiter": "~~" }
]
}This rule has one option:
delimiter: Specify the delimiter to use for strikethrough. Accepts"~~"(default) or"~"."~~": Only double tilde (~~text~~) is allowed (default, CommonMark/GFM standard)"~": Allow single tilde (~text~) as strikethrough (for non-standard/extended Markdown)
📚 Further Reading
👫 Related Rules
- markdown-preferences/emphasis-delimiters-style - enforce a consistent delimiter style for emphasis and strong emphasis
🚀 Version
This rule was introduced in eslint-plugin-markdown-preferences v0.19.0