Class: RDoc::SimpleParser
- Inherits:
-
Object
- Object
- RDoc::SimpleParser
- Defined in:
- lib/rdoc/parsers/parse_simple.rb
Overview
See rdoc/parsers/parse_c.rb
Instance Method Summary collapse
-
#initialize(top_level, file_name, body, options, stats) ⇒ SimpleParser
constructor
prepare to parse a plain file.
- #remove_private_comments(comment) ⇒ Object
-
#scan ⇒ Object
Extract the file contents and attach them to the toplevel as a comment.
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, , stats) preprocess = SM::PreProcess.new(file_name, .rdoc_include) preprocess.handle(body) do |directive, param| $stderr.puts "Unrecognized directive '#{directive}' in #{file_name}" end @body = body @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 |
#scan ⇒ Object
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 |