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



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

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



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

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



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

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



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

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



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

def to_pattern
  pattern
end

#to_sString

Returns string representation of the pattern.

Returns:

  • (String)

    string representation of the pattern



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

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



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

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