class

Delimiter

@Js
class Delimiter : Obj

Delimiter (emphasis, strong emphasis, or custom emphasis)

constructors make

fields canClose

can close emphasis, see spec

next

prev

canOpen

can open emphasis, see spec

delimChar

origSize

The number of characters originally in this delimiter run

chars

methods toStr

opener

Return the innermost opening delimiter, e.g

size

The number of characters in this delimiter run (that are left for processing)

openers

Get the opening delimiter nodes for the specified number of delimiters

closer

Return the innermost closing delimiter, e.g

closers

Get the closing delimiter nodes for the specified number of delimiters

canClose const Bool : canClose

can close emphasis, see spec.

canOpen const Bool : canOpen

can open emphasis, see spec.

chars Text[] : chars

closer Text closer()

Return the innermost closing delimiter, e.g. for *** this is the first *

closers Text[] closers(Int len)

Get the closing delimiter nodes for the specified number of delimiters.

For example, for a delimiter run ***, calling this with 1 would return the first *, calling it with 2 would return the first * and the second *.

delimChar const Int : delimChar

make new make(Text[] chars, Int delimChar, Bool canOpen, Bool canClose, Delimiter? prev)

next Delimiter? : next

opener Text opener()

Return the innermost opening delimiter, e.g. for *** this is the last *

openers Text[] openers(Int len)

Get the opening delimiter nodes for the specified number of delimiters.

For example, for a delimiter run ***, calling this with 1 would return the last *. Calling it with 2 would return the second last * and last *.

origSize const Int : origSize

The number of characters originally in this delimiter run; at the start of processing, this is the same as size

prev Delimiter? : prev

size Int size()

The number of characters in this delimiter run (that are left for processing)

toStr virtual Str toStr()

Haxall 4.0.5 ∙ 24-Feb-2026 14:33 EST