アルファサード株式会社 代表取締役 野田 純生のブログ


MT plugin Jaccessibility (書き直し版).


公開日 : 2007-02-10 16:54:56


ブログのアクセシビリティ向上を支援するMovableTypeプラグインです(テキストを読み上げやすく変換します)。
テキストフィルターに特化するものにして新しく書き直しました。

何せ初めて書いたプラグインだし、汚いというかかなり無理矢理な処理だったというのと、余計な変換をされてしまうという報告をもらっていたこともあり、今回はPerl5.8、Encodeモジュールと use Unicode::Normalize; の「正規化」を利用して素直なコードに書き直しました。
Perl5.8 , MT3.3 環境で動作確認しています。文字コードはUTF-8である必要があります。

ダウンロード

利用方法

<$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"$>

のようにカンマで区切ります。



このブログを書いている人
野田純生の写真
野田 純生 (のだ すみお)

大阪府出身。ウェブアクセシビリティエバンジェリスト。 アルファサード株式会社の創業者であり、現役のプログラマ。経営理念は「テクノロジーによって顧客とパートナーに寄り添い、ウェブを良くする」。 プロフィール詳細へ