[Hiki-dev:00460] default スタイルでの英文の単語間の空白

Back to archive index

zunda zunda****@yahoo*****
2003年 11月 13日 (木) 18:55:34 JST


zundaです

ご無沙汰しています。先日、某所でHikiの立ち上げ作業をしていたのですが、英
文が入力したテキストの行をまたがっている場合に、単語間の空白がなくなって
しまう現象に遭遇しました。添付したパッチで手元ではこの問題を解決できたよ
うなのでご報告しておきます。

v0-5_branchのHikiでは、例えば、

This is a
zunda's
bug.

といテキストがHTML化されると

This is azunda'sbug.

となってしまいます。(逆に日本語が行を跨ぐと空白を挿入されてしまうアプリ
ケーションもよくありますよね。)

添付ファイルに最近のv0_5_branchに対するパッチを付けておきます。思った以
上の変更になってしまいました。これは、例えば html_formatter.rbでtokenの
間に単純に空白を入れるだけでは、parser.rbが「'」の前後で文字列をtokenに
分けてしまうため、上記のソースが

This is a zunda ' s bug.

というHTMLになってしまうためです。そういうわけで、上記のパッチは、

* トークン分けをもう少し厳密にし、
* トークンを連結する際に1バイト文字が続くなら空白を挿入する

というものです。最低限、TextFormattingRulesは同じHTMLに展開されることを
確認してあります。

以上、ご報告まで。




__________________________________________________
Do You Yahoo!?
Yahoo! BB is Broadband by Yahoo!
http://bb.yahoo.co.jp/
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: hiki-v0_5_branch-031113.joinspace.patch
型:         application/octet-stream
サイズ:     6123 バイト
説明:       hiki-v0_5_branch-031113.joinspace.patch
다운로드 


Hiki-dev メーリングリストの案内
Back to archive index