Removed llvm and step numbers
[rbx.git] / lib / rdoc / parsers / parse_simple.rb
blobf4b501fe93bed17c02a71abfbd489a15be2b8c04
1 require 'rdoc'
2 require 'rdoc/code_objects'
3 require 'rdoc/markup/preprocess'
5 ##
6 # Parse a non-source file. We basically take the whole thing as one big
7 # comment. If the first character in the file is '#', we strip leading pound
8 # signs.
10 class RDoc::SimpleParser
12   ##
13   # Prepare to parse a plain file
15   def initialize(top_level, file_name, body, options, stats)
16     preprocess = RDoc::Markup::PreProcess.new(file_name, options.rdoc_include)
18     preprocess.handle(body) do |directive, param|
19       warn "Unrecognized directive '#{directive}' in #{file_name}"
20     end
22     @body = body
23     @options = options
24     @top_level = top_level
25   end
27   ##
28   # Extract the file contents and attach them to the toplevel as a comment
30   def scan
31     @top_level.comment = remove_private_comments(@body)
32     @top_level
33   end
35   def remove_private_comments(comment)
36     comment.gsub(/^--[^-].*?^\+\+/m, '').sub(/^--.*/m, '')
37   end
39 end