MT plugin Jaccessibility (書き直し版).
公開日 : 2007-02-10 16:54:56
ブログのアクセシビリティ向上を支援するMovableTypeプラグインです(テキストを読み上げやすく変換します)。
テキストフィルターに特化するものにして新しく書き直しました。
- 以前のエントリ:MT plugin Jaccessibility (β).
何せ初めて書いたプラグインだし、汚いというかかなり無理矢理な処理だったというのと、余計な変換をされてしまうという報告をもらっていたこともあり、今回はPerl5.8、Encodeモジュールと use Unicode::Normalize; の「正規化」を利用して素直なコードに書き直しました。
Perl5.8 , MT3.3 環境で動作確認しています。文字コードはUTF-8である必要があります。
ダウンロード
- Jaccessibility.pl.zip(1.6KB)
Jaccessibility.pl.zip(1.6KB)
利用方法
<$MTEntryBody jaccessibility="0"$> のように指定します。処理の概要
- 全角英数字は半角に変換される
- 半角カタカナは全角カタカナに変換される
- (株)(有)等の記号は括弧付き文字に変換される
- 1/2 等の記号も同様に変換される
(注:Ⅰ, Ⅱ, Ⅲ (ローマ数字)は「I」(アイ)等で表現される(I,II,IIIのように) - 円,ユーロ,ドル,ポンド,セントは日本語に変換される
(例:$10,000 → 10,000ドル) - 日付(らしき)文字列は日本語フォーマット化される
(例:2007.2.9 →2007年2月9日) - スペースで分割された日本語は詰められる
(例:東 北 → 東北 , 北 海 道 → 北海道)
(注:「2007年2月9日 新着情報...」等とすると「2007年2月9日新着情報...」のように詰められる
「<span class="date">2007年2月9日</span> 新着情報」は詰められない)
属性値について
- <$MTEntryBody jaccessibility="1"$>:正規化(全角→半角や記号の置換等)
- <$MTEntryBody jaccessibility="2"$>:日本語の分割を詰める
- <$MTEntryBody jaccessibility="3"$>:通貨の変換
- <$MTEntryBody jaccessibility="4"$>:日付の変換
- <$MTEntryBody jaccessibility="0"$>:上記すべてを有効にする
明示的に複数の属性を指定する場合は、
- <$MTEntryBody jaccessibility="1,2"$>
のようにカンマで区切ります。