class Paru::PandocFilter::Meta

A Meta node represents the metadata of a document. It is a MetaMap node.

@see hackage.haskell.org/package/pandoc-types-1.17.0.4/docs/Text-Pandoc-Definition.html#t:Meta

Public Class Methods

from_meta_map(meta_map) click to toggle source

Convert a {MetaMap} node to a {Meta} node

@param meta_map [MetaMap] the {MetaMap} node to convert to a

{Meta} node.

@return [Meta]

# File lib/paru/filter/meta.rb, line 55
def self.from_meta_map(meta_map)
    meta = Meta.new {}
    meta.children = meta_map.children unless meta_map.children.nil? or meta_map.children.empty?
    meta
end

Public Instance Methods

ast_type() click to toggle source

The type of a Meta is “meta”

@return [String] “meta”

# File lib/paru/filter/meta.rb, line 31
def ast_type()
    "meta"
end
to_ast() click to toggle source

Convert this Meta node to an AST representation

# File lib/paru/filter/meta.rb, line 36
def to_ast()
    ast_contents
end
to_meta_map() click to toggle source

Convert this Meta node to an {MetaMap} node

@return [MetaMap] a MetaMap representation of this metadata

# File lib/paru/filter/meta.rb, line 43
def to_meta_map()
    map = MetaMap.new
    map.children = @children
    map
end