Class: Mustermann::Visualizer::Highlight

Inherits:
Object
  • Object
show all
Defined in:
lib/mustermann/visualizer/highlight.rb

Overview

Meta class for highlight objects.

See Also:

Instance Method Summary collapse

Instance Method Details

#stylesheet(**options) ⇒ String

Returns stylesheet for HTML output from the pattern.

Returns:

  • (String)

    stylesheet for HTML output from the pattern



120
121
122
# File 'lib/mustermann/visualizer/highlight.rb', line 120

def stylesheet(**options)
  Renderer::HTML.new(self, **options).stylesheet
end

#to_ansi(**options) ⇒ String

Returns ANSI colorized version of the pattern.

Examples:

require 'mustermann/visualizer'

pattern   = Mustermann.new('/:name')
highlight = Mustermann::Visualizer.highlight(pattern)

puts highlight.to_ansi

Returns:

  • (String)

    ANSI colorized version of the pattern



79
80
81
# File 'lib/mustermann/visualizer/highlight.rb', line 79

def to_ansi(**options)
  render_with(Renderer::ANSI, **options)
end

#to_hansi_template(**options) ⇒ String

Returns Hansi template representation of the pattern.

Examples:

require 'mustermann/visualizer'

pattern   = Mustermann.new('/:name')
highlight = Mustermann::Visualizer.highlight(pattern)

puts highlight.to_hansi_template

Returns:

  • (String)

    Hansi template representation of the pattern



66
67
68
# File 'lib/mustermann/visualizer/highlight.rb', line 66

def to_hansi_template(**options)
  render_with(Renderer::HansiTemplate, **options)
end

#to_html(**options) ⇒ String

Returns HTML rendering of the pattern.

Examples:

require 'mustermann/visualizer'

pattern   = Mustermann.new('/:name')
highlight = Mustermann::Visualizer.highlight(pattern)

puts highlight.to_html

Returns:

  • (String)

    HTML rendering of the pattern



92
93
94
# File 'lib/mustermann/visualizer/highlight.rb', line 92

def to_html(**options)
  render_with(Renderer::HTML, **options)
end

#to_patternMustermann::Pattern

Returns the pattern used to create the highlight object.

Returns:

  • (Mustermann::Pattern)

    the pattern used to create the highlight object



110
111
112
# File 'lib/mustermann/visualizer/highlight.rb', line 110

def to_pattern
  pattern
end

#to_sString

Returns string representation of the pattern.

Returns:

  • (String)

    string representation of the pattern



115
116
117
# File 'lib/mustermann/visualizer/highlight.rb', line 115

def to_s
  pattern.to_s
end

#to_sexp(**options) ⇒ String

Returns s-expression like representation of the pattern.

Examples:

require 'mustermann/visualizer'

pattern   = Mustermann.new('/:name')
highlight = Mustermann::Visualizer.highlight(pattern)

puts highlight.to_sexp

Returns:

  • (String)

    s-expression like representation of the pattern



105
106
107
# File 'lib/mustermann/visualizer/highlight.rb', line 105

def to_sexp(**options)
  render_with(Renderer::Sexp, **options)
end