class Asciidoctor::Inline

Public: Methods for managing inline elements in AsciiDoc block

Attributes

target[RW]

Public: Get/Set the target (e.g., uri) of this inline element

text[RW]

Public: Get the text of this inline element

type[R]

Public: Get the type (qualifier) of this inline element

Public Class Methods

new(parent, context, text = nil, opts = {}) click to toggle source
Calls superclass method Asciidoctor::AbstractNode::new
# File lib/asciidoctor/inline.rb, line 14
def initialize(parent, context, text = nil, opts = {})
  super(parent, context, opts)
  @node_name = %(inline_#{context})
  @text = text
  @id = opts[:id]
  @type = opts[:type]
  @target = opts[:target]
end

Public Instance Methods

alt() click to toggle source

Public: Returns the converted alt text for this inline image.

Returns the [String] value of the alt attribute.

# File lib/asciidoctor/inline.rb, line 41
def alt
  (attr 'alt') || ''
end
block?() click to toggle source
# File lib/asciidoctor/inline.rb, line 23
def block?
  false
end
convert() click to toggle source
# File lib/asciidoctor/inline.rb, line 31
def convert
  converter.convert self
end
Also aliased as: render
inline?() click to toggle source
# File lib/asciidoctor/inline.rb, line 27
def inline?
  true
end
reftext() click to toggle source

For a reference node (:ref or :bibref), the text is the reftext (and the reftext attribute is not set).

(see AbstractNode#reftext)

# File lib/asciidoctor/inline.rb, line 55
def reftext
  (val = @text) ? (apply_reftext_subs val) : nil
end
reftext?() click to toggle source

For a reference node (:ref or :bibref), the text is the reftext (and the reftext attribute is not set).

(see AbstractNode#reftext?)

# File lib/asciidoctor/inline.rb, line 48
def reftext?
  @text && (@type == :ref || @type == :bibref)
end
render()

Deprecated: Use {Inline#convert} instead.

Alias for: convert
xreftext(xrefstyle = nil) click to toggle source

Public: Generate cross reference text (xreftext) that can be used to refer to this inline node.

Use the explicit reftext for this inline node, if specified, retrieved by calling the reftext method. Otherwise, returns nil.

xrefstyle - Not currently used (default: nil).

Returns the [String] reftext to refer to this inline node or nothing if no reftext is defined.

# File lib/asciidoctor/inline.rb, line 69
def xreftext xrefstyle = nil
  reftext
end