In Strict Line Breaks mode, Obsidian currently renders single line breaks (\n) as spaces uniformly across all languages. However, different languages have distinct typographic conventions regarding line breaks:
Language Type
Example Languages
Expected Line Break Behavior
Space-requiring
English, French, German
Line1\nLine2 → Line1 Line2
Non-space-requiring
Chinese, Japanese
行1\n行2 → 行1行2
Current behavior forces space insertion even in languages where it’s typographically incorrect.
Steps to Reproduce
Enable Strict Line Breaks in Settings → Editor
Create test file with:
English
requires space
中文
不需要空格
Français
espace nécessaire
日本語
スペース不要
Observe rendered output shows spaces after all line breaks
Expected Behavior
The renderer should:
Detect language type (space-requiring vs. non-space-requiring)
Apply appropriate line break rendering:
Space-requiring: Insert space ()
Non-space-requiring: No space (direct concatenation)