[#40647] RAA dead link check — "NAKAMURA, Hiroshi" <nakahiro@...>

なひです。

19 messages 2005/03/04
[#40685] Re: RAA dead link check — "NAKAMURA, Hiroshi" <nakahiro@...> 2005/03/20

-----BEGIN PGP SIGNED MESSAGE-----

[ruby-list:40738] Re: Amritaのエラー

From: keiichi matsunaga <ma2@...>
Date: 2005-03-29 04:21:14 UTC
List: ruby-list #40738
 松永です。

差出人  :keiichi matsunagaさん
タイトル:[ruby-list:40735] Amritaのエラー

| 松永です。
|
| -ruby 1.6.8 (2002-12-24) [sparc-solaris2.7] 
| -Amrita 1.0.2(堀川さんのパッチ適用済み)
|
|  この組み合わせで,簡単なサンプルを走らせると以下のようなエラーになっ
|てしまいます。
|
|irb(main):034:0> require 'amrita/template'
|=> true
|irb(main):035:0> s = Amrita::TemplateText.new <<END
|irb(main):036:0" <ul>
|irb(main):037:0"   <li id="list1">
|irb(main):038:0" </ul>
|irb(main):039:0" END
|=> #<Amrita::TemplateText:0x2ed410 @expand_attr=true, @debug_compiler=
|false, @prettyprint=false, @fname="", @amrita_id=nil, @pre_format=fals
|e, @cache_manager=#<Amrita::DummyCacheManager:0x2ed3b0>, @xml=false, @
|template_text="<ul>\n  <li id=\"list1\">\n</ul>\n", @escaped_id=nil, @
|asxml=false, @use_compiler=false, @template=nil, @keep_id=false, @comp
|act_space=false, @lno=0, @parser_filter=nil, @hint=nil>
|irb(main):040:0> s.expand(STDOUT, {})
|Amrita::HtmlParseError: error hapend in :2(</ul> can't be in <li id="list1">)
|==></ul>
|
|        from /home/ma2/abc/lib/amrita/parser.rb:308:in `parse'
|        from /home/ma2/abc/lib/amrita/parser.rb:273:in `parse_text'
|        from /home/ma2/abc/lib/amrita/template.rb:406:in `load_template'
|        from /home/ma2/abc/lib/amrita/template.rb:209:in `setup_template'
|        from /home/ma2/abc/lib/amrita/template.rb:116:in `expand'
|        from (irb):40
|irb(main):041:0>
|
|  何か文字走査に失敗しているような感じです。strscanは0.6.7を使っていま
|すが,関係あるかどうかは不明です。どなたか同じような問題をご存じの方は
|いらっしゃいませんでしょうか?
|
|  ちなみ別の環境(WindowsXP SP2)で試してみたところ正常に動作しまし
|た。

 すみません。サンプルプログラムに問題がありました。

|irb(main):037:0"   <li id="list1">

ではなくて,

|irb(main):037:0"   <li id="list1">test</li>

ですね。同じようなエラーになります。

 いろんな環境を試してみたところ,実はWindows環境でもirbを使わずにファ
イルから実行するとエラーになることが分かりました。むむむ。

-- ------------------------------------------------
松永肇一(keiichi matsunaga)
株式会社ライフメディア 開発部
RSSでがんばってみよう → http://www.imi.ne.jp/fortune/imi_uranai.html


In This Thread