abstract class Luce::Delimiter
- Luce::Delimiter
- Reference
- Object
Overview
A Delimiter indicating the possible "open" or possible "close" of a
tag for a DelimiterSyntax
.
Direct Known Subclasses
Defined in:
luce/inline_syntaxes/delimiter_syntax.crInstance Method Summary
-
#active=(active : Bool) : Nil
Whether the delimiter is active
-
#active? : Bool
Whether the delimiter is active
-
#char : Int32
The type of delimiter
-
#closable? : Bool
Whether this delimiter can close emphasis or strong emphasis.
-
#node : Text
The
Text
ndoe representing the plain text representing this delimiter -
#node=(node : Text)
The
Text
ndoe representing the plain text representing this delimiter -
#openable? : Bool
Whether this delimiter can open emphasis or strong emphasis.
-
#size : Int32
The number of delimiters
-
#syntax : DelimiterSyntax
The syntax which uses this delimiter to parse a tag.
Instance Method Detail
Whether the delimiter is active
Links cannot be nested, so we must "deactivate" any pending ones. For example, take the following text:
Text [link and [more](links)](links).
Once we have parsed Text [
, there is one (pending) link in the
state stack. It is, by default, active. Once we parse the next
possible link, [more](links)
, as a real link, we must
deactivate the pending links (just the one, in this case).
Whether the delimiter is active
Links cannot be nested, so we must "deactivate" any pending ones. For example, take the following text:
Text [link and [more](links)](links).
Once we have parsed Text [
, there is one (pending) link in the
state stack. It is, by default, active. Once we parse the next
possible link, [more](links)
, as a real link, we must
deactivate the pending links (just the one, in this case).
The type of delimiter
For the two-character image delimiter, ![
, this is !
.