Class: RDoc::Parser::Simple
- Inherits:
-
RDoc::Parser
- Object
- RDoc::Parser
- RDoc::Parser::Simple
- Includes:
- Text
- Defined in:
- lib/rdoc/parser/simple.rb
Overview
Parse a non-source file. We basically take the whole thing as one big comment.
Instance Attribute Summary collapse
-
#content ⇒ Object
readonly
:nodoc:.
Attributes inherited from RDoc::Parser
Instance Method Summary collapse
-
#initialize(top_level, content, options, stats) ⇒ Simple
constructor
Prepare to parse a plain file.
-
#remove_coding_comment(text) ⇒ Object
Removes the encoding magic comment from
text. -
#scan ⇒ Object
Extract the file contents and attach them to the TopLevel as a comment.
Methods inherited from RDoc::Parser
alias_extension, binary?, can_parse, can_parse_by_name, check_modeline, for, #handle_tab_width, parse_files_matching, remove_modeline, use_markup, zip?
Constructor Details
#initialize(top_level, content, options, stats) ⇒ Simple
Prepare to parse a plain file
17 18 19 20 21 22 23 24 |
# File 'lib/rdoc/parser/simple.rb', line 17 def initialize(top_level, content, , stats) super preprocess = RDoc::Markup::PreProcess.new @file_name, .rdoc_include content = RDoc::Text.(@content) @content, = preprocess.run_pre_processes(content, @top_level, 1, :simple) end |
Instance Attribute Details
#content ⇒ Object (readonly)
:nodoc:
12 13 14 |
# File 'lib/rdoc/parser/simple.rb', line 12 def content @content end |
Instance Method Details
#remove_coding_comment(text) ⇒ Object
Removes the encoding magic comment from text
41 42 43 |
# File 'lib/rdoc/parser/simple.rb', line 41 def remove_coding_comment(text) text.sub(/\A# .*coding[=:].*$/, '') end |
#scan ⇒ Object
Extract the file contents and attach them to the TopLevel as a comment
29 30 31 32 33 34 35 36 |
# File 'lib/rdoc/parser/simple.rb', line 29 def scan content = remove_coding_comment @content comment = RDoc::Comment.new content, @top_level @top_level.comment = comment @top_level end |