class Asciidoctor::Document::Title

Public Parsed and stores a partitioned title (i.e., title & subtitle).

Attributes

combined[R]
main[R]
subtitle[R]

Public Class Methods

new(val, opts = {}) click to toggle source
# File lib/asciidoctor/document.rb, line 43
def initialize val, opts = {}
  # TODO separate sanitization by type (:cdata for HTML/XML, :plain for non-SGML, false for none)
  if (@sanitized = opts[:sanitize]) && val.include?('<')
    val = val.gsub(XmlSanitizeRx, '').tr_s(' ', ' ').strip
  end
  if (@combined = val).include? ': '
    @main, _, @subtitle = val.rpartition ': '
  else
    @main = val
    @subtitle = nil
  end
end

Public Instance Methods

sanitized?() click to toggle source
# File lib/asciidoctor/document.rb, line 56
def sanitized?
  @sanitized
end
subtitle?() click to toggle source
# File lib/asciidoctor/document.rb, line 60
def subtitle?
  !!@subtitle
end
to_s() click to toggle source
# File lib/asciidoctor/document.rb, line 64
def to_s
  @combined
end