Sha256: 641c348fc3ab50520e92c0495a8cdc422956892c3966d0032f0b29e0dbe69b9d

Contents?: true

Size: 883 Bytes

Versions: 3

Compression:

Stored size: 883 Bytes

Contents

##
# Parse a non-source file. We basically take the whole thing as one big
# comment. If the first character in the file is '#', we strip leading pound
# signs.

class RDoc::Parser::Simple < RDoc::Parser

  parse_files_matching(//)

  ##
  # Prepare to parse a plain file

  def initialize(top_level, file_name, content, options, stats)
    super

    preprocess = RDoc::Markup::PreProcess.new @file_name, @options.rdoc_include

    preprocess.handle @content do |directive, param|
      warn "Unrecognized directive '#{directive}' in #{@file_name}"
    end
  end

  ##
  # Extract the file contents and attach them to the TopLevel as a comment

  def scan
    @top_level.comment = remove_private_comments(@content)
    @top_level.parser = self.class
    @top_level
  end

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

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rdoc-2.5.2 lib/rdoc/parser/simple.rb
rdoc-2.5.1 lib/rdoc/parser/simple.rb
rdoc-2.5 lib/rdoc/parser/simple.rb