Movable Typeの問題

Movable Typeに問題が。
このブログでは日付をフランス語で表示するようにしてある。
ところがそこに落とし穴が。

メインページなどの一部で省略形の月名が問題となっている。
どうやら、省略形の月名(%b)は省略しない月名の頭文字3文字を使うように作られている。
しかしフランス語の12月はdécembreとなっていて、MT内部では、
éはéと書かれている。ここが問題なのだ。

12月の省略名を作るのに、単純に「頭から3文字」としているため、
décではなくd&#となってしまっている。

直そうと、/lib/MT/Util.pmをいじる。
Perlのsubstrを使って3文字を取り出している限り解決はできないと思い、
extended_substrを書くが、スコープだかの関係で見つからないと言われてしまった。
うーむ。

一応、直せた。
@exportに自作関数の名前を追加して、自作関数はそれ以降に追加。
format_ts中の$f{b}, $f{a}に続くsubstrをextended_substrに置き換え。

replace.txt
extended_substr.txt

サーバーの関係で.plのままでは、downloadできないようになってるらしいので、
.txtで置いてあります。download後、.plに変更してください。
しなくても、Perlで実行できますが、
それならreplace.pl中のextended_substr.plをextended_substr.txtにしてください。

Util.pmと同じフォルダでreplace.plを実行すると、パッチが当たります。
extended_substr.plも同じフォルダにある必要があります。
Perlスクリプトが実行できる必要があります。