[前][次][番号順一覧][スレッド一覧]

ruby-reference-manual:289

From: sheepman <sheepman@s...>
Date: Sun, 7 Jan 2007 12:35:01 +0900
Subject: [ruby-reference-manual:289] dlist output

こんにちは、sheepman です。

定義リストの出力で、

<dl>
<dt> </dt>
<dd> </dd>
</dl>
<dl>
<dt> </dt>
<dd> </dd>
</dl>

というふうに、ひとつの項目ごとに、<dl>...</dl> が現れていたので、
修正してみました。

$ svn diff lib/bitclust/rdcompiler.rb
Index: lib/bitclust/rdcompiler.rb
===================================================================
--- lib/bitclust/rdcompiler.rb  (revision 1410)
+++ lib/bitclust/rdcompiler.rb  (working copy)
@@ -138,15 +138,17 @@

     def dlist
       line '<dl>'
-      @f.while_match(/\A:/) do |line|
-        line dt(compile_text(line.sub(/\A:/, '').strip))
+      while @f.next? and /\A:/ =~ @f.peek
+        @f.while_match(/\A:/) do |line|
+          line dt(compile_text(line.sub(/\A:/, '').strip))
+        end
+        line '<dd>'
+        # FIXME: allow nested pre??
+        @f.while_match(/\A(?:\s|\z)/) do |line|
+          line compile_text(line.strip)
+        end
+        line '</dd>'
       end
-      line '<dd>'
-# FIXME: allow nested pre??
-      @f.while_match(/\A(?:\s|\z)/) do |line|
-        line compile_text(line.strip)
-      end
-      line '</dd>'
       line '</dl>'
     end


-- 
sheepman / TAMURA Takashi
sheepman@s...

--
ML: ruby-reference-manual@m...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

->     289 2007-01-07 04:35 [sheepman@s...       ] dlist output                            
       295 2007-01-07 06:47 ┗[aamine@l...         ]