ツール
入力
結果
結果はここに表示されます。中国語の技術文書は、中国語とラテン文字の間にスペースがあるほうが読みやすくなります(在GitHub上有1000个star ではなく 在 GitHub 上有 1000 个 star)。また、中国語の文中では全角の句読点を使うほうが読みやすくなります。このツールはその両方を適用します。スペースは広く使われているブラウザー拡張機能 pangu の中核ライブラリ pangu.js によるもの、句読点の規則は多くの中国のオープンソースプロジェクトが従う chinese-copywriting-guidelines によるものです。コードスパン、フェンスで囲まれたコードブロック、URL、メールアドレス、Markdown のリンク先、HTML タグは先に取り分けてから元どおりに戻すため、README を丸ごと処理できます。
動作のしくみ
- スペースを追加するのは、漢字とその両隣のラテン文字・数字の間だけで、それ以外には追加しません。英語だけのテキストはそのままです。
- 中国語の後にある , : ; ! ? は ,:;!? に、ピリオドは 。 に、... は …… に、中国語を囲む括弧は () になり、全角句読点の前後のスペースは削除されます。
- ABC123 のような全角の英数字は通常の文字に変換されます。
- 句読点の修正をオフにすると、スペースの追加だけを行います。
データの行き先
どこにも行きません。このツールは完全にブラウザ内で動作します。貼り付けたテキストはページが処理し、サーバーに送信されることも、ログに記録されることもありません。
このツールは無料で登録不要です。結果は開いているページの中にだけあり、どこにも保存されません。
必要なポイント
このツールは無料です。ログインもポイントも必要ありません。
よくある質問
- そもそも中国語と英語の間にスペースを入れるのはなぜですか?
- 文法規則ではなく組版上の慣習ですが、技術文書では広く定着しています。間があることでラテン文字の単語が目立ち、文章を拾い読みしやすくなります。chinese-copywriting-guidelines や多くの企業の中国語スタイルガイドが推奨しており、中国語のオープンソースドキュメントのほとんどがこの書き方をしています。
- コードが壊れませんか?
- バッククォートやフェンスブロック内のコードは壊れません。これらは保護され、URL、メールアドレス、Markdown のリンク先と同様に 1 バイトも変えずに返されます。プレーンテキストとして書かれたコードは認識されません。调用foo(bar)函数 では pangu が括弧の前にもスペースを入れ、调用 foo (bar) 函数 になります。コードはバッククォートで囲めば手を加えられません。
- 英語の句読点も変更されますか?
- 中国語のテキストの直後にある場合だけです。Hello, world! はそのまま、你好,世界! は 你好,世界! になります。中国語の文中で 2 つの英単語の間にあるカンマは半角のままです。
背後にあるオープンソース
このツールは vinta/pangu.js(MIT)の上で動作しています。同じ処理を自分のプログラムに組み込みたい場合は、そのライブラリを使ってください。
vinta/pangu.js別の呼び方
- pangu spacing
- 中国語 英語 スペース
- 中英文空格
- 盘古之白
- chinese copywriting guidelines
- 中文排版