Index

MarkdownParser

MMO\doc · 1 symbol · generated 30 Sep 2026

class

MarkdownParser

MarkdownParser.php:16
class MMO\doc\MarkdownParser extends MMO\core\classes\aParser
Namespace
MMO\doc
Extends
aParser

Constants8

TOKEN_BOLD

const TOKEN_BOLD = 10001

TOKEN_BOLD2

const TOKEN_BOLD2 = 10002

TOKEN_HIGHLIGHT

const TOKEN_HIGHLIGHT = 10007

TOKEN_RULE1

const TOKEN_RULE1 = 10003

TOKEN_RULE2

const TOKEN_RULE2 = 10004

TOKEN_RULE3

const TOKEN_RULE3 = 10005

TOKEN_RULE4

const TOKEN_RULE4 = 10006

TOKEN_STRIKE

const TOKEN_STRIKE = 10008

Properties23

blockquote

protected MMO\core\helpers\GroupDomain $blockquote
Type
GroupDomain

bold

protected MMO\core\helpers\GroupDomain $bold
Type
GroupDomain

bold2

protected MMO\core\helpers\GroupDomain $bold2
Type
GroupDomain

brackets

protected MMO\core\helpers\BracketsDomain $brackets
Type
BracketsDomain

code

protected MMO\core\helpers\BQuoteDomain $code
Type
BQuoteDomain

dquote

protected MMO\core\helpers\DQuoteDomain $dquote
Type
DQuoteDomain

heading

protected MMO\core\helpers\GroupDomain $heading
Type
GroupDomain

highlight

protected MMO\core\helpers\GroupDomain $highlight
Type
GroupDomain

italic

protected MMO\core\helpers\GroupDomain $italic
Type
GroupDomain

italic2

protected MMO\core\helpers\GroupDomain $italic2
Type
GroupDomain

list

protected MMO\core\helpers\GroupDomain $list
Type
GroupDomain

list2

protected MMO\core\helpers\GroupDomain $list2
Type
GroupDomain

list3

protected MMO\core\helpers\GroupDomain $list3
Type
GroupDomain

olist

protected MMO\core\helpers\GroupDomain $olist
Type
GroupDomain

parenthesis

protected MMO\core\helpers\ParenthesisDomain $parenthesis
Type
ParenthesisDomain

rules1

protected MMO\core\helpers\GroupDomain $rules1
Type
GroupDomain

rules2

protected MMO\core\helpers\GroupDomain $rules2
Type
GroupDomain

rules3

protected MMO\core\helpers\GroupDomain $rules3
Type
GroupDomain

rules4

protected MMO\core\helpers\GroupDomain $rules4
Type
GroupDomain

strike

protected MMO\core\helpers\GroupDomain $strike
Type
GroupDomain

sub

protected MMO\core\helpers\GroupDomain $sub
Type
GroupDomain

sup

protected MMO\core\helpers\GroupDomain $sup
Type
GroupDomain

table

protected MMO\core\helpers\GroupDomain $table
Type
GroupDomain

Methods2

Inherited members (57)
ConstantsDeclared byDescription
ALERTiLogLevelAlert: Action must be taken immediately.
ALLiLogLevelMask for all
ALL_PLUSiLogLeveldebug everything
BACKTRACEiLogLevel
CRITICALiLogLevelCritical: Critical conditions.
DEBUGiLogLevelDebug: Detailed debug information.
DEEPiLogLeveldebug everything with arguments
EMERGENCYiLogLevelEmergency: System is unusable.
ERRORiLogLevelError: Runtime errors that do not require immediate action but should typically be logged and monitored.
ERROR_PLUSiLogLevelMask for all error
FATALiLogLevelMask for all fatal error
INFOiLogLevelInfo: Interesting events.
INFO_PLUSiLogLevelMask for all errors/warning/notices/info
MEMORYiLogLevelinclude backtrace object
NOTICEiLogLevelNotice: Normal but significant events.
NOTICE_PLUSiLogLevelMask for all errors/warning/notices/info
TRACEiLogLevelinclude backtrace as origins
WARNINGiLogLevelWarning: Exceptional occurrences that are not errors.
WARNING_PLUSiLogLevelMask for all errors and warnings
PropertiesDeclared byDescription
errorsaParser
lockaParser
tokenizeraParser
verbosityaModule
MethodsDeclared byDescription
addError($token, $message, $context)aParserRecord a parse error/warning: logs it (tLogEmitter::warning) and appends it to
alert($message, $context)aModuleAction must be taken immediately.
backtraces($message, $context)aModuleForce-log a message at INFO level together with a full stack trace/memory snapshot (iLogLevel::BACKTRACE), bypassing the verbosity mask entirely (any non-zero verbosity is enough to trigger it).
Configure($config)aModuleMerge $config into this module's configuration in the shared Configuration.
critical($message, $context)aModuleCritical conditions. No-op if CRITICAL is currently filtered out by the verbosity mask.
debug($message, $context)aModuleDetailed debug information.
debugName()aModuleHuman-readable identifier used as the default {origin} in this instance's log messages.
DefaultConfig()aModuleThe config a module starts from before anything loaded via Configuration is merged in.
emergency($message, $context)aModuleSystem is unusable. No-op if EMERGENCY is currently filtered out by the verbosity mask.
error($message, $context)aModuleRuntime errors that do not require immediate action but should typically be logged and monitored.
getErrors()aParser
getTokenizer()aParser
getVerbosity()aModule
hasErrors()aParser
info($message, $context)aModuleInteresting events. No-op if INFO is currently filtered out by the verbosity mask.
Instantiate($config)aModule(Re)create the shared instance immediately, configured with $config merged into the class's existing config.
isLocked()aParser
IsShared()aModule
log($level, $message, $context)aModuleLogs with an arbitrary level.
notice($message, $context)aModuleNormal but significant events.
offsetExists($key)aModule\ArrayAccess::offsetExists -- tells whether $key is a declared property at all, regardless of whether it is currently readable/writable through array access.
offsetGet($key)aModule\ArrayAccess::offsetGet -- reads a property directly, unless it has a #[Serialize(serialize: 'methodName')] attribute, in which case that zero-argument method is called instead (e.g.
offsetSet($key, $value)aModule\ArrayAccess::offsetSet -- sets a property directly, unless it has a #[Serialize(unserialize: 'methodName')] attribute, in which case that method is called with $value instead (e.g.
offsetUnset($key)aModule\ArrayAccess::offsetUnset -- equivalent to $module[$key] = null.
parse($text, $opts)aParserParse $text: resets getErrors, (re)builds/reuses the tokenizer, runs process, then always clears the tokenizer's tokens from memory (even if process() throws).
serialize($path, $serializer)aModule\MMO\core\interfaces\iSerializable::serialize -- exports every property (via
setVerbosity($verb)aModuleSet the current verbosity mask, replacing whatever it was before.
Shared()aModuleGet the shared instance, creating (and configuring) it on first call.
testVerbosity($level)aModuleTest whether a given level (or set of levels) is currently enabled by this instance's verbosity mask.
traitUnshare($serialize)aModuleRemove the shared instance, so the next Shared() call creates a fresh one.
unserialize($data, $path, $instances)aModule\MMO\core\interfaces\iSerializable::unserialize -- merges $data onto DefaultConfig, runs it through the (possibly overridden) constructor, then applies each resulting value to its property (via
Unshare($serialize)aModuleLike tSingleton::Unshare, but also disconnects this module's instance from every event it was listening to (via Event::DisconnectListeners) before dropping it.
warning($message, $context)aModuleExceptional occurrences that are not errors.
__construct($config)aModuleprotected constructor, so it is not possible to do new Module(...) called by the serialization process just before being injected with data.