[#37249] ruby 1.8でのCGI#[]の挙動 — 堀川 久 <vzw00011@...>

こんにちは。

14 messages 2003/03/09

[#37283] 両方の式とも常に評価する論理和・論理積 — Shinya Kawaji <kawaji@...>

かわじ、です

17 messages 2003/03/13

[#37324] optparse は使いやすいですか? — 成島 寛則 <narushima@...>

こんにちは。Narushima Hironori と申します。

13 messages 2003/03/15

[#37370] Secure「ではない」script の書き方 — satoru takahashi <hisai@...>

高橋聡@JFプロジェクトで翻訳しています、です

50 messages 2003/03/20
[#37381] Re: Secure「ではない」script の書き方 — satoru takahashi <hisai@...> 2003/03/20

高橋聡です

[#37382] Re: Secure「ではない」script の書き方 — matz@... (Yukihiro Matsumoto) 2003/03/20

まつもと ゆきひろです

[#37405] Re: Secure「ではない」script の書き方 — Taku Nakajima <tnakajima@...> 2003/03/24

[#37407] Re: Secure「ではない」script の書き方 — matz@... (Yukihiro Matsumoto) 2003/03/24

まつもと ゆきひろです

[#37414] Re: Secure「ではない」script の書き方 — Taku Nakajima <tnakajima@...> 2003/03/25

[#37415] Re: Secure「ではない」script の書き方 — matz@... (Yukihiro Matsumoto) 2003/03/25

まつもと ゆきひろです

[#37417] Re: Secure「ではない」script の書き方 — Taku Nakajima <tnakajima@...> 2003/03/25

[#37421] Tmpfile.newがデフォルトで/tmpを利用すること — Tadatoshi Kamimura <kamimura.tadatoshi@...>

上村と申します。はじめまして。

35 messages 2003/03/26
[#37422] Re: Tmpfile.newがデフォルトで/tmpを利用すること — WATANABE Hirofumi <eban@...> 2003/03/26

わたなべです。

[#37467] Re: Tmpfile.newがデフォルトで/tmpを利用すること — Tadatoshi Kamimura <kamimura.tadatoshi@...> 2003/03/31

上村です

[#37468] Re: Tmpfile.newがデフォルトで/tmpを利用すること — "Akinori MUSHA" <knu@...> 2003/03/31

At Mon, 31 Mar 2003 09:51:27 +0900,

[#37470] Re: Tmpfile.newがデフォルトで/tmpを利用すること — Tadatoshi Kamimura <kamimura.tadatoshi@...> 2003/03/31

上村です。

[#37472] Re: Tmpfile.newがデフォルトで/tmpを利用すること — "Akinori MUSHA" <knu@...> 2003/03/31

 なるほど、 $SAFE=1 のところをすっぱり読み飛ばしてました。

[#37479] Re: Tmpfile.new がデフォルトで/tmpを利用すること — siena@... (Siena. / SHINAGAWA, Norihide) 2003/03/31

Siena. です。

[#37480] Re: Tmpfile.new がデフォルトで/tmpを利用すること — siena@... (Siena. / SHINAGAWA, Norihide) 2003/03/31

Siena. です。

[#37483] Re: Tmpfile.newがデフォルトで/tmpを利用すること — nobu.nakada@... 2003/04/01

なかだです。

[#37493] Re: Tmpfile.newがデフォルトで/tmpを利用すること — TAKAISHI Hayato <rio-t@...> 2003/04/02

こんにちは、高石です。

[#37496] Re: Tmpfile.new がデフォルトで/tmpを利用すること — siena@... (Siena. / SHINAGAWA, Norihide) 2003/04/03

Siena. です。

[#37499] Re: Tmpfile.new がデフォルトで/tmpを利用すること — matz@... (Yukihiro Matsumoto) 2003/04/03

まつもと ゆきひろです

[#37500] Re: Tmpfile.new がデフォルトで/tmpを利用すること — "U.Nakamura" <usa@...> 2003/04/03

こんにちは、なかむら(う)です。

[ruby-list:37403] rd2plain-lib

From: "Shirai,Kaoru" <shirai@...>
Date: 2003-03-24 01:18:55 UTC
List: ruby-list #37403
 白井です。

 RD をプレインテキストに変換する rd2plain-lib を作成しました。 RD は
ブロック要素だけならソースそのままでも十分読みやすいのですが、 
((<URL:...>)) といったインライン要素が入ると読みにくい気がします。

 README の生成用などに使っています。

使い方:
# cp rd2plain-lib.rb \
    `ruby -r rbconfig -e 'print Config::CONFIG["sitelibdir"]'`/rd/
$ rd2 -r rd/rd2plain-lib RDFILE

-- 
shirai@korinkan.co.jp

Shirai,Kaoru
  Korinkan Ltd.

Attachments (1)

rd2plain-lib.rb (2.92 KB, text/x-ruby)
require "rd/rdvisitor"

module RD
  class RD2PLAINVisitor < RDVisitor
    include MethodParse

    SYSTEM_NAME = "RDtool -- Rd2plainVisitor"
    SYSTEM_VERSION = "$Version: 0.6.10$" #"
    VERSION = Version.new_from_version_string(SYSTEM_NAME, SYSTEM_VERSION)

    def self.version
      VERSION
    end

    # must-have constants
    OUTPUT_SUFFIX = "1"
    INCLUDE_SUFFIX = ["1"]

    def initialize
    end

    def apply_to_DocumentElement(element, content)
      content.join
    end

    def apply_to_Headline(element, title)
      title = title.join
      title_len = title.length
      line = case element.level
             when 1; "*" * (title_len + 16)
             when 2; "=" * (title_len + 8)
             when 3; "-" * (title_len + 4)
             else; ""
             end
      "#{title}\n#{line}\n\n"
    end

    # RDVisitor#apply_to_Include

    def apply_to_TextBlock(element, content)
      content.join << "\n"
    end

    def apply_to_Verbatim(element)
      element.content.join.gsub(/^/, "  ") << "\n"
    end

    def apply_to_ItemList(element, items)
      content = ""
      items.each { |item|
        content << "* #{item}\n"
      }
      content << "\n"
    end

    def apply_to_EnumList(element, items)
      content = ""
      items.each_with_index { |item, index|
        num = sprintf("%2d.", index + 1)
        content << "#{num}. #{item}\n"
      }
      content << "\n"
    end

    def apply_to_ItemListItem(element, content)
      content.join("\n").gsub(/\n */, "\n  ").strip
    end

    def apply_to_EnumListItem(element, content)
      content.join("\n").gsub(/\n */, "\n    ").strip
    end

    def apply_to_DescList(element, items)
      items.join("\n")
    end

    def apply_to_MethodList(element, items)
      items.join("\n")
    end

    def apply_to_DescListItem(element, term, description)
      desc = description.join
      if desc.empty?
        "#{term}"
      else
        desc.gsub!(/^/, "  ")
        "#{term}\n#{desc}"
      end
    end
    alias apply_to_MethodListItem apply_to_DescListItem

    def apply_to_Reference_with_RDLabel(element, content)
      content.join
    end

    def apply_to_Reference_with_URL(element, content)
      content.join
    end

    def apply_to_RefToElement(element, content)
      content.join
    end

    def apply_to_RefToOtherFile(element, content)
      content.join
    end

    def apply_to_Footnote(element, content)
      ""
    end

    def apply_to_String(element)
      element
    end

    def apply_to_StringElement(element, content = nil)
      content ||= element.content
      apply_to_String(content)
    end

    alias apply_to_Verb apply_to_StringElement
    alias apply_to_Emphasis apply_to_StringElement
    alias apply_to_Code apply_to_StringElement
    alias apply_to_Var apply_to_StringElement
    alias apply_to_Keyboard apply_to_StringElement
    alias apply_to_Index apply_to_StringElement
  end # RD2PLAINVisitor
end # RD

$Visitor_Class = RD::RD2PLAINVisitor

In This Thread

Prev Next