Class: RDoc::SimpleParser

Inherits:
Object
  • Object
show all
Defined in:
lib/rdoc/parsers/parse_simple.rb

Overview

See rdoc/parsers/parse_c.rb

Instance Method Summary collapse

Constructor Details

#initialize(top_level, file_name, body, options, stats) ⇒ SimpleParser

prepare to parse a plain file



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/rdoc/parsers/parse_simple.rb', line 15

def initialize(top_level, file_name, body, options, stats)
  
  preprocess = SM::PreProcess.new(file_name, options.rdoc_include)
  
  preprocess.handle(body) do |directive, param|
    $stderr.puts "Unrecognized directive '#{directive}' in #{file_name}"
  end
  
  @body = body
  @options = options
  @top_level = top_level
end

Instance Method Details

#remove_private_comments(comment) ⇒ Object



37
38
39
# File 'lib/rdoc/parsers/parse_simple.rb', line 37

def remove_private_comments(comment)
  comment.gsub(/^--.*?^\+\+/m, '').sub(/^--.*/m, '')
end

#scanObject

Extract the file contents and attach them to the toplevel as a comment



31
32
33
34
35
# File 'lib/rdoc/parsers/parse_simple.rb', line 31

def scan
  #    @body.gsub(/^(\s\n)+/, '')
  @top_level.comment = remove_private_comments(@body)
  @top_level
end