Web開発
Show HN: Justif – WebのためのKnuth-Plassによる両端揃えとマイクロタイポグラフィ
Show HN: Justif – Knuth-Plass justification and microtypography for the web (justif.lyall.co)
要約
Justifは、WebページをTeXレベルのテキスト両端揃えに段階的に強化するJavaScriptライブラリです。インストールは簡単なスクリプト一行で済み、標準的なテキストとアクセシビリティは変更されません。JavaScriptが無効なユーザーはネイティブブラウザのレンダリングを利用できます。このライブラリは、不格好な空白を排除し、ブラウザ間でのより一貫したテキストレイアウトを提供することを目指しています。
全文翻訳
Justifは、WebページをTeXレベルのテキスト両端揃えに段階的に強化するドロップインJavaScriptライブラリです。インストールは簡単なスクリプト一行で済み、標準的なテキストとアクセシビリティの機能は変更されません。JavaScriptが無効なユーザーはネイティブブラウザのレンダリングを利用できます。
私がJustifを作成したのは、長年両端揃えのテキストのファンだったからです。クリーンでエレガントに見え、読書をより楽しくすると考えています。しかし、悪い両端揃えは反対で、テキストをほとんど読めなくするほど気を散らすような大きな空白があります。
ブラウザは最近、両端揃えのテキストの処理を改善していますが [0][1]、ほとんどの場合、最適ではない貪欲なアルゴリズムを使用しており、私が切望するTeX/InDesignレベルの品質には程遠いです。`text-wrap: pretty`は存在しますが、デモで自分で確認できるとおり、万能薬にはほど遠いです。
Justifはまた、ブラウザ間でより一貫したテキストレイアウトを提供するという利点もあります。Blink(Chrome)、Gecko(Firefox)、WebKit(Safari)はすべて異なる方法でテキストを両端揃えするため、通常、ユーザーが見るものは使用しているブラウザによって異なります。
デモを見て、いじってみて、壊せるものがないか確認してください。APIデザインの改善についてもオープンですので、ぜひご意見をお聞かせください。
詳細については、READMEをご覧ください: https://github.com/lyallcooper/justif
0: https://cloudfour.com/thinks/justified-text-better-than-expected/
1: https://owickstrom.github.io/the-proportional-web/