Language-Aware Line Break Handling in Strict Line Mode

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\nLine2Line1_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\nLine2Line1 Line2
Non-space-requiring Chinese, Japanese 行1\n行2行1行2

Linked Page