Class: Markita::Preprocess
- Inherits:
-
Object
- Object
- Markita::Preprocess
- Defined in:
- lib/markita/preprocess.rb
Instance Method Summary collapse
- #gets ⇒ Object
-
#initialize(file) ⇒ Preprocess
constructor
A new instance of Preprocess.
Constructor Details
#initialize(file) ⇒ Preprocess
3 4 5 6 |
# File 'lib/markita/preprocess.rb', line 3 def initialize(file) @file = (file.is_a? String)? StringIO.new(file) : file @regx = @template = nil end |
Instance Method Details
#gets ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/markita/preprocess.rb', line 8 def gets while line = @file.gets case line when @regx line = @template if @template $~.named_captures.each do |name, value| line = line.gsub("&#{name.downcase};", value) line = line.gsub("&#{name.upcase};", CGI.escape(value)) end return line when %r(^! regx = /(.*)/$) @regx = Regexp.new $1 when %r(^! template = "(.*)"$) @template = $1+"\n" else @regx &&= (@template=nil) return line end end return nil end |