Class: Aleph
- Inherits:
-
Object
- Object
- Aleph
- Defined in:
- lib/aleph.rb
Constant Summary collapse
- VERSION =
"0.0.1"
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(source) ⇒ Aleph
constructor
A new instance of Aleph.
- #process ⇒ Object
Constructor Details
#initialize(source) ⇒ Aleph
Returns a new instance of Aleph.
13 14 15 16 17 |
# File 'lib/aleph.rb', line 13 def initialize(source) @source = source @doc = Nokogiri::HTML("<meta http-equiv='content-type' content='text/html; charset=utf-8'><table class='aleph'></table>") end |
Class Method Details
.process(source) ⇒ Object
9 10 11 |
# File 'lib/aleph.rb', line 9 def self.process(source) new(source).process end |
Instance Method Details
#process ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/aleph.rb', line 19 def process comments = nil @source.each_line do |line| if line =~ %r{^\s*(<!--|/\*)\s*$} comments = "" elsif line =~ %r{^\s*(-->|\*/)\s*$} new_row comment(unindent(comments)) comments = nil else if comments comments << line else code(line) end end end table.to_s end |