Overview
Currently in Strict Line Breaks mode, Obsidian uniformly renders single line breaks (\n) as spaces across all languages. This creates suboptimal typography for languages with different line break conventions. We propose enhancing the renderer to intelligently handle line breaks based on language context.
Current Behaviour
All single line breaks are rendered as spaces regardless of language
| Language Type | Example Languages | Line Break Rendering |
|---|---|---|
| Space-requiring | English, French, German | Line1\nLine2 → Line1_Line2 |
| Non-space-requiring | Chinese, Japanese | 行1\n行2 → 行1_行2 |
Note: _ means space.
Proposed Behaviour
The renderer should automatically apply language-appropriate line break handling:
| Language Type | Example Languages | Line Break Rendering |
|---|---|---|
| Space-requiring | English, French, German | Line1\nLine2 → Line1 Line2 |
| Non-space-requiring | Chinese, Japanese | 行1\n行2 → 行1行2 |