Parent

Methods

Class Index [+]

Quicksearch

Haml::Precompiler::Line

@private

Public Instance Methods

tabs() click to toggle source

@private

     # File lib/haml/precompiler.rb, line 132
132:       def tabs
133:         line = self
134:         @tabs ||= precompiler.instance_eval do
135:           break 0 if line.text.empty? || !(whitespace = line.full[/^\s+/])
136: 
137:           if @indentation.nil?
138:             @indentation = whitespace
139: 
140:             if @indentation.include?(\s\) && @indentation.include?(\t\)
141:               raise SyntaxError.new("Indentation can't use both tabs and spaces.", line.index)
142:             end
143: 
144:             @flat_spaces = @indentation * @template_tabs if flat?
145:             break 1
146:           end
147: 
148:           tabs = whitespace.length / @indentation.length
149:           break tabs if whitespace == @indentation * tabs
150:           break @template_tabs if flat? && whitespace =~ /^#{@indentation * @template_tabs}/
151: 
152:           raise SyntaxError.new(Inconsistent indentation: #{Haml::Shared.human_indentation whitespace, true} used for indentation,but the rest of the document was indented using #{Haml::Shared.human_indentation @indentation}..strip.gsub("\n", ' '), line.index)
153:         end
154:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.