dprint / dprint-plugin-markdown

Markdown code formatting plugin for dprint.
MIT License
28 stars 9 forks source link

Languages ​​like Japanese break each word before and after the character limit #120

Open ryuapp opened 2 months ago

ryuapp commented 2 months ago

Languages ​​like Japanese do not use space as delimiters, so line breaks only occur when English words appears in a sentence. Sentences in such languages ​​are therefore better separated by words, regardless of white space.

Input:

Denoは、最新のWeb用のオープンソースJavaScriptランタイムです。Denoは、構成不要のTypeScript、比類のないセキュリティ、完全な組み込みツールチェーンを備えたWeb標準に基づいて構築されており、JavaScriptを使用するための最も簡単で生産的な方法です。Deno Deployは簡単にDenoのプロジェクトがデプロイ出来て便利です。

Output(deno fmt --prose-wrap always):

Denoは、最新のWeb用のオープンソースJavaScriptランタイムです。Denoは、構成不要のTypeScript、比類のないセキュリティ、完全な組み込みツールチェーンを備えたWeb標準に基づいて構築されており、JavaScriptを使用するための最も簡単で生産的な方法です。Deno
Deployは簡単にDenoのプロジェクトがデプロイ出来て便利です。

Output(npx prettier . --write --prose-wrap always)

Denoは、最新のWeb用のオープンソースJavaScriptランタイムです。Denoは、構成不要の
TypeScript、比類のないセキュリティ、完全な組み込みツールチェーンを備えたWeb標準
に基づいて構築されており、JavaScriptを使用するための最も簡単で生産的な方法で
す。Deno Deployは簡単にDenoのプロジェクトがデプロイ出来て便利です。
tats-u commented 3 weeks ago

Current Prettier's format is not compatible with Chromium & WebKit. Its behavior is going to be changed soon: https://github.com/prettier/prettier/pull/16691 https://github.com/prettier/prettier/issues/16710

The current output by Deno is the best as for now considering the behavior of each browser:

Denoは、最新のWeb用のオープンソースJavaScriptランタイムです。Denoは、構成不要のTypeScript、比類のないセキュリティ、完全な組み込みツールチェーンを備えたWeb標準に基づいて構築されており、JavaScriptを使用するための最も簡単で生産的な方法です。Deno
Deployは簡単にDenoのプロジェクトがデプロイ出来て便利です。

However, dprint can afford to append additional options unlike Prettier or Biome, so we can switch the behavior.