From: rubikitch Date: 2000-12-31T18:22:28+09:00 Subject: [ruby-list:26959] Re: RD で引用 From: Shugo Maeda Subject: [ruby-list:26958] Re: RD で引用 Date: Sun, 31 Dec 2000 18:00:35 +0900 るびきちです。 > インデントとかはスタイルシートで指定できるのでよいのですが、 > やっぱりHTMLだったらBLOCKQUOTE要素で表現したいですよね。 snip > > たとえばインデントされていて「>」が前置されたブロックがあれば > > それは引用であるとするとか, 逆に verbatime なブロックを snip > 私的には前者の方がいいと思います。 とりあえず実装してみましたがいかがでしょう。 Verbatimにおいて各行が /^ "<", ">" => ">", "&" => "&" } def apply_to_Verbatim(element) content = [] quote = false element.each_line do |i| quote = if i =~ /^>/ then true else false end content.push(apply_to_String(i)) end if quote %Q[
\n#{content.join("")}
\n] else %Q[
\n#{content.join("")}
\n] end end end # RD2HTMLQuoteVisitor end # RD $Visitor_Class = RD::RD2HTMLQuoteVisitor $RD2_Sub_OptionParser = "rd/rd2html-opt" そしてこんなRDを用意すると、 Code: quote.rd =begin TextBlock1 >Quote1 >Quote2 本文2 Verbatim1 Verbatim2 >Verbatim3 >Verbatim4 Verbatim5 =end $ rd2 -r rd/rd2html-quote-lib quote.rd rd2 -r rd/rd2html-quote-lib quote.rd quote.rd

TextBlock1

>Quote1
>Quote2

本文2

Verbatim1
Verbatim2
>Verbatim3
>Verbatim4
Verbatim5
-- rubikitch