nehan.js 5.5.0をリリースしました。
以下、5.4.x系列からの変更点です。
変更点
- pseudo-classの
:matches
,:not
,:lang
をサポートしました。 - MathJaxを試験的にサポートしました。demo
- サロゲートペアに対応しました。これにより、emoji等が文字化けせず、そのまま出力できるようになりました。demo
- ブラウザがサポートしてる場合は、ネイティブな
text-combine-upright
が使用されるようになりました。demo text-orientation
の値にsideways
,upright
,mixed
が指定できるようになりました。demolist-style-position
の値に、inside
が指定できるようになりました。- cssのfont値をshorthand形式でも指定できるようになりました。
Nehan.Preloads
モジュールの追加。サイズ未設定のimg
やmath
などのサイズが動的に取得されるようになりました。- selector-keyの値に関数を指定した場合、当該セレクタの
onload
フックとして評価されるようになりました。 - nehan.jsによる組版から除外して、外部ソースをそのまま取り込むための属性値の名前が
pasted
からlazy
に変更されました。 Nehan.PagedElement
が削除されました。今後はNehan.Documentを使用して下さい。Nehan.LexingRule
が削除されました。今後、シングルタグの定義にはNehan.setSingleTagName
を使用して下さい。Nehan.Rgb
,Nehan.Palette
,Nehan.Colors
モジュールが削除されました。
Nehan.PagedElementの削除について
v5.5.0から、Nehan.PagedElement
が削除されました。
これの中身は、単なるNehan.Document
のラッパで、やってることはページ状態と表示先DOMをDocumentクラスと一緒に管理しているだけのものです。
Nehan.Document
と役割が被ることが多いので、今回のバージョンアップで削除してしまうことにしました。
MathJaxについて
MathJaxのサポートですが、現時点では本ソースへの取り込みではなく、プラグインでの対応です。
詳しくは以下のリンクから確認して下さい。
https://github.com/tategakibunko/nehan.js/tree/master/plugins