NAME

Text::Amuse::Element - Helper for Text::Amuse

METHODS/ACCESSORS

Everything here is pretty much internal only, underdocumented and subject to change.

new(%args)

Constructor

language

Accessor to the language attribute

rawline

Accessor to the raw input line

raw_without_anchors

Return the original string, but with anchors stripped out.

will_not_merge

Attribute to mark if an element cannot be further merged

anchors

A list of anchors for this element.

add_to_anchors(@list)

Add the anchors passed to the constructor to this element.

remove_anchors

Empty the anchors array in the element

move_anchors_to($element)

Remove the anchors from this element and add them to the one passed as argument.

ACCESSORS

The following accessors set the value if an argument is provided.

block

The block the string belongs

type

The type

string

The string (without the indentation or the leading markup)

removed

The portion of the string stripped out

style

The block style. Default to X, read only. Used for aliases of tags, when closing it requires a matching style.

indentation

The indentation level, as a numerical value

footnote_number

The footnote number

footnote_symbol

The footnote symbol

footnote_index

The footnote index

attribute

Accessor to attribute

attribute_type

Accessor to attribute_type

start_list_index

Accessor rw to start_list_index (defaults to 0)

HELPERS

is_start_block($blockname)

Return true if the element is a "startblock" of the required block name

is_stop_element($element)

Return true if the element is a matching stopblock for the element passed as argument.

is_regular_maybe

Return true if the element is "regular", i.e., it just have trailing white space

can_merge_next

Return true if the element will merge the next one

can_be_merged

Return true if the element will merge the next one. Only regular strings.

can_be_in_list

Return true if the element can be inside a list

can_be_regular

Return true if the element is quote, center, right

should_close_blocks
add_to_string($string, $other_string, [...])

Append (just concatenate) the given strings to the string attribute.

append($element)

Append the element passed as argument to this one, setting the raw_line

can_append($element)
become_regular

Set block to empty string and type to regular

element_number

Internal numbering of the element.

is_header

Return 1 if the element type is h1/h6, 0 otherwise.