MT plugin Jaccessibility (書き直し版).

| コメント(1) | トラックバック(1)

ブログのアクセシビリティ向上を支援する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"$>

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

トラックバック(1)

トラックバックURL: http://junnama.alfasado.net/cgi/mt/mt-tb.cgi/424

Hyper Estraierの「文書ドラフト」をMTから生成して検索する。 (Junnama Online (Mirror)) (tags:... 続きを読む

コメント(1)

メモ:
<>&“”あたりはどうなるんだろう。
半角になるのなら、文字参照に変換せねば。

コメントする

Facebook

Twitter

このブログ記事について

このページは、Junnama Nodaが2007年2月10日 16:54に書いたブログ記事です。

ひとつ前のブログ記事は「MovableType Background Rebuilder Plugin((元)最新版).」です。

次のブログ記事は「「Web標準準拠」というビジネス。」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 6.2.6