MD046 - code-block-style¶
Description¶
This rule ensures that code blocks throughout a document follow a consistent style. It validates that code blocks use either fenced style (triple backticks) or indented style (4 spaces) according to the configured preference.
Fixable: Yes
Rationale¶
Consistent formatting makes it easier to understand a document. Uniform code block styling improves the readability of code examples.
Configuration¶
style-
Required code block style.
- Default:
fenced - Options:
consistent: All code blocks must match the first one usedfenced: All code blocks must use fenced style (triple backticks)indented: All code blocks must use indented style (4 spaces)
- Default:
Examples¶
Invalid¶
# Mixed Code Block Styles
Fenced code block:
```python
def hello():
print("Hello!")
```
Indented code block:
echo "This is indented"
ls -la
Valid¶
# Valid Code Blocks
All code blocks use fenced style:
```python
def hello():
print("Hello, world!")
```
More text here.
```bash
echo "Fenced code block"
```