[Hiki-dev:00469] 定義リストのマッチ

Back to archive index

Kazuhiko kazuh****@fdiar*****
2003年 11月 15日 (土) 00:33:52 JST


かずひこです。

たださんから
:a:b:c
が
<dt>a:b</dt>
<dd>c</dd>
になるのはバグでは? という指摘をいただきました。

通常、dt より dd の方が長くなるのが自然でしょうし、dt 側を最小マッチさせ
るように変更しました。参考までに該当部分の差分を付けておきます。

diff -u -r1.1.2.13 parser.rb
--- style/default/parser.rb	13 Jul 2003 11:13:58 -0000	1.1.2.13
+++ style/default/parser.rb	14 Nov 2003 15:26:38 -0000
@@ -92,7 +92,7 @@
           tmp_stack = @cur_stack
           @cur_stack = cur_stack_backup
           tmp_stack.each do |elem|
-            if elem[:e] == :normal_text && /^(.*):(.*)$/ =~ elem[:s]
+            if elem[:e] == :normal_text && /^(.*?):(.*)$/ =~ elem[:s]
               @cur_stack.push( {:e => :normal_text, :s => $1 } )
               @cur_stack.push( {:e => :definition_term_close} )
               @cur_stack.push( {:e => :definition_desc_open} )
-- 
かずひこ <http://wiki.fdiary.net/kazuhiko/>
  ★ぱーる「セミコロンが付いてない!」
  ☆るびぃ「あんなの飾りです。偉い人にはそれが分からんのです」



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