| Class | Galena::BalanceStack |
| In: |
lib/galena.rb
|
| Parent: | Object |
return the current dedent
# File lib/galena.rb, line 234 def dedent(p=0) if @stack.empty? 0 else @stack.last[-1-p] end end
process a new line
# File lib/galena.rb, line 196 def do_line line s_len = line.match(/^\s*/)[0].length case line when /^\s*\^^</ @block = false push(s_len) @seeking = true when /^\s*\^^>/ pop else if @seeking if @block == true self.dedent = 0 else self.dedent = dedent + s_len - indent end end @seeking = false end # puts "#{dedent}, #{@stack.length}, #{line}" if @stack.empty? line else line = Galena.ladj(line, s_len - dedent) end end