Class: CitationWarning

Inherits:
TexWarning show all
Defined in:
lib/trex.rb

Instance Attribute Summary

Attributes inherited from TexWarning

#filestate, #limit

Instance Method Summary collapse

Methods inherited from TexWarning

#add_error, #empty?, #expand_input, #extract_line, #format_error, #handle, #has_error?, #render_line, #size, #sort, #to_s

Constructor Details

#initialize(limit = 10) ⇒ CitationWarning

Returns a new instance of CitationWarning.



825
826
827
828
829
# File 'lib/trex.rb', line 825

def initialize(limit=10)
    super('Citation Undefined',
          pattern=/Warning: Citation/,
          printPattern=/Citation (?<citation>[^ ]+).*on page (?<page>[0-9]+) undefined/, limit=limit)
end

Instance Method Details

#format_warning_message(line, string) ⇒ Object



831
832
833
834
# File 'lib/trex.rb', line 831

def format_warning_message(line, string)
    matched = @printPattern.match string
    "#{matched[:citation][1..-2]} (output page #{matched[:page]})"
end