TagSyntax class

Matches syntax that has a pair of tags and becomes an element, like * for <em>. Allows nested tags.

Inheritance
Implementers

Constructors

TagSyntax(String pattern, {bool requiresDelimiterRun = false, int? startCharacter, bool removeOpener = false, bool allowIntraWord = false})
Create a new TagSyntax which matches text on pattern.

Properties

allowIntraWord bool
Whether to allow intra-word delimiter runs. CommonMark emphasis and strong emphasis does not allow this, but GitHub-Flavored Markdown allows it on strikethrough.
final
hashCode int
The hash code for this object.
no setterinherited
pattern RegExp
finalinherited
removeOpener bool
Whether to remove the opener's delimiter text once close is called.
final
requiresDelimiterRun bool
Whether this is parsed according to the same nesting rules as emphasis delimiters.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

close(InlineParser parser, Delimiter opener, Delimiter closer, {required List<Node> getChildren()}) Node?
Attempts to close this tag at the current position.
matches(InlineParser parser, int startMatchPos) Match?
Test if this syntax matches the current source.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onMatch(InlineParser parser, Match match) bool
Processes match, adding nodes to parser and possibly advancing parser.
override
toString() String
A string representation of this object.
inherited
tryMatch(InlineParser parser, [int? startMatchPos]) bool
Tries to match at the parser's current position.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited