Method: Inspector#inspect_invalid_openclose_brackets

Defined in:
lib/inspector.rb

#inspect_invalid_openclose_brackets(data, brackets, stack) ⇒ Object

かぎ括弧のとじ開きの異常部分を調査



130
131
132
133
134
135
136
137
138
139
140
141
142
143
# File 'lib/inspector.rb', line 130

def inspect_invalid_openclose_brackets(data, brackets, stack)
  brackets.each do |bracket|
    buffer = data.dup
    while buffer =~ /#{bracket}/
      match_before = $`.dup
      match_after = $'.dup
      before = ConverterBase.rebuild_brackets(match_before, stack)
      after = ConverterBase.rebuild_brackets(match_after, stack)
      error("かぎ括弧(#{bracket})が正しく閉じていません。\n" +
            omit_message((before[-15..-1] || before) + bracket + after))
      buffer = match_before
    end
  end
end