Class: Aleph

Inherits:
Object
  • Object
show all
Defined in:
lib/aleph.rb

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Instance Method Summary collapse

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

#processObject



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