Moodle APIs 4.3
Moodle 4.3.6 (Build: 20240812)
|
Accepts text and breaks it into tokens. More...
Public Member Functions | |
__construct (&$parser, $start="accept", $case=false) | |
Sets up the lexer in case insensitive matching by default. | |
addEntryPattern ($pattern, $mode, $new_mode) | |
Adds a pattern that will enter a new parsing mode. | |
addExitPattern ($pattern, $mode) | |
Adds a pattern that will exit the current mode and re-enter the previous one. | |
addPattern ($pattern, $mode="accept") | |
Adds a token search pattern for a particular parsing mode. | |
addSpecialPattern ($pattern, $mode, $special) | |
Adds a pattern that has a special mode. | |
Lexer (&$parser, $start="accept", $case=false) | |
Old syntax of class constructor. | |
mapHandler ($mode, $handler) | |
Adds a mapping from a mode to another handler. | |
parse ($raw) | |
Splits the page text into tokens. | |
Public Attributes | |
$_case | |
$_mode | |
$_mode_handlers | |
$_parser | |
$_regexes | |
Accepts text and breaks it into tokens.
Some optimisation to make the sure the content is only scanned by the PHP regex parser once. Lexer modes must not start with leading underscores.