MD050 - Keep bold text formatting consistent¶
Aliases: strong-style
What this rule does¶
Ensures all bold text uses the same style throughout your document - either double asterisks (**) or double underscores (__).
Why this matters¶
- Professional appearance: Mixed bold styles make documents look unpolished and carelessly edited
- Reading flow: Consistent formatting reduces visual distractions for readers
- Team collaboration: Standard formatting makes it easier for teams to work together
- Parser compatibility: Some Markdown parsers may handle different styles differently
Examples¶
✅ Correct (consistent asterisks)¶
This text has **bold** formatting.
Another paragraph with **important** text.
Even more **emphasized** content here.
✅ Correct (consistent underscores)¶
This text has __bold__ formatting.
Another paragraph with __important__ text.
Even more __emphasized__ content here.
❌ Incorrect (mixed styles)¶
This text has **bold** formatting.
Another paragraph with __important__ text.
Even more **emphasized** content here.
🔧 Fixed¶
This text has **bold** formatting.
Another paragraph with **important** text.
Even more **emphasized** content here.
Configuration¶
Style options¶
consistent(default): Use whatever style is most prevalent in your document (in case of a tie, prefers asterisks)asterisk: Always use**text**for boldunderscore: Always use__text__for bold
Automatic fixes¶
This rule can automatically fix issues by:
- Converting all bold markers to match your configured style
- When using "consistent", converting all markers to match the most prevalent style
Differences from markdownlint¶
Warning count: markdownlint reports two warnings per emphasis (one for the opening marker **/__ and one for the closing marker). rumdl reports one warning per emphasis block because:
- The opening and closing markers are semantically one unit - you cannot fix one without fixing the other
- Cleaner output - "10 issues" vs "20 issues" for 10 bold words
- The fix is atomic - the entire emphasis is replaced at once