JSDocumentor
MMO\doc · 1 symbol · generated 30 Sep 2026
JSDocumentor
JSDocumentor.php:36Generates the javascript documentation of a package, exactly the way Documentor generates its php one.
- Namespace
MMO\doc- Extends
- aModule
- See
Parserthe javascript parser,JHSParserthe.jhscustom element parser
Index
| folders | ||
| output | ||
| rootNamespace | ||
| sources | ||
| buildIndex($pages, $targets, $root) | Write the index.json the search box reads (SearchController), in the same shape Documentor::buildIndex writes for php. | |
| buildTargets($pages, $manifest) | Map every documented symbol name onto where it can be linked: the markdown file (for relative links between pages) and the browsable page path, which the html renderer turns into a url at render time. | |
| DefaultConfig() static | ||
| generate($libraries) | Generate the javascript documentation of one or several installed packages. | |
| generateLibrary($manifest) | ||
| getOutputFolder($manifest) | ||
| namespaceModePath($symbol) | In namespace mode the page is the symbol's namespace turned into a path, with the root namespace mapped onto the root folder -- MMO.core.Map becomes core/Map, MMO.core.strings.bytesize become… | |
| pageFor($pages, $symbol, $root, $source, $manifest) | Find (or create) the page a symbol belongs on. | |
| pagePath($manifest, $page) | ||
| parseFile($filename) | ||
| pathModePath($source) | In path mode the page mirrors the source tree: inputs/mmo-radio.jhs under a prefix of elements becomes elements/inputs/mmo-radio. | |
| resolveReference($reference, $targets) | ||
| resolveSymbol($symbol, $targets) | Fill in every reference of a symbol -- its parent, the types of its members, parameters and returns -- with where that name is documented, now that every page is known. | |
| resolveType($type, $targets) | ||
| resolveTypes($node, $targets) | ||
| sourceFiles($manifest) | ||
| stripRoot($name) |
Properties4
folders
- Type
- array
output
- Type
- string
rootNamespace
- Type
- string
sources
- Type
- array
Methods17
buildIndex($pages, $targets, $root)
JSDocumentor.php:373Write the index.json the search box reads (SearchController), in the same shape Documentor::buildIndex writes for php.
buildTargets($pages, $manifest)
JSDocumentor.php:258Map every documented symbol name onto where it can be linked: the markdown file (for relative links between pages) and the browsable page path, which the html renderer turns into a url at render time.
- See
Documentor::getPagePathwhy a url is never baked in here
DefaultConfig()
staticJSDocumentor.php:53| returns | array |
generate($libraries)
JSDocumentor.php:73Generate the javascript documentation of one or several installed packages.
generateLibrary($manifest)
JSDocumentor.php:89getOutputFolder($manifest)
JSDocumentor.php:172namespaceModePath($symbol)
JSDocumentor.php:231In namespace mode the page is the symbol's namespace turned into a path, with the root namespace mapped onto the root folder -- MMO.core.Map becomes core/Map, MMO.core.strings.bytesize becomes core/strings, and anything sitting directly in the root namespace lands on index.
pageFor($pages, $symbol, $root, $source, $manifest)
JSDocumentor.php:193Find (or create) the page a symbol belongs on.
pagePath($manifest, $page)
JSDocumentor.php:288| $manifest | object | |
| $page | DocPage | |
| returns | string | the page's browsable path, matching Documentor::getPagePath's own scheme. |
parseFile($filename)
JSDocumentor.php:135pathModePath($source)
JSDocumentor.php:217In path mode the page mirrors the source tree: inputs/mmo-radio.jhs under a prefix of elements becomes elements/inputs/mmo-radio.
resolveReference($reference, $targets)
JSDocumentor.php:357resolveSymbol($symbol, $targets)
JSDocumentor.php:299Fill in every reference of a symbol -- its parent, the types of its members, parameters and returns -- with where that name is documented, now that every page is known.
resolveType($type, $targets)
JSDocumentor.php:344resolveTypes($node, $targets)
JSDocumentor.php:319sourceFiles($manifest)
JSDocumentor.php:153stripRoot($name)
JSDocumentor.php:241Inherited members (47)
| Constants | Declared by | Description | |
|---|---|---|---|
ALERT | iLogLevel | Alert: Action must be taken immediately. | |
ALL | iLogLevel | Mask for all | |
ALL_PLUS | iLogLevel | debug everything | |
BACKTRACE | iLogLevel | ||
CRITICAL | iLogLevel | Critical: Critical conditions. | |
DEBUG | iLogLevel | Debug: Detailed debug information. | |
DEEP | iLogLevel | debug everything with arguments | |
EMERGENCY | iLogLevel | Emergency: System is unusable. | |
ERROR | iLogLevel | Error: Runtime errors that do not require immediate action but should typically be logged and monitored. | |
ERROR_PLUS | iLogLevel | Mask for all error | |
FATAL | iLogLevel | Mask for all fatal error | |
INFO | iLogLevel | Info: Interesting events. | |
INFO_PLUS | iLogLevel | Mask for all errors/warning/notices/info | |
MEMORY | iLogLevel | include backtrace object | |
NOTICE | iLogLevel | Notice: Normal but significant events. | |
NOTICE_PLUS | iLogLevel | Mask for all errors/warning/notices/info | |
TRACE | iLogLevel | include backtrace as origins | |
WARNING | iLogLevel | Warning: Exceptional occurrences that are not errors. | |
WARNING_PLUS | iLogLevel | Mask for all errors and warnings |
| Properties | Declared by | Description | |
|---|---|---|---|
verbosity | aModule |
| Methods | Declared by | Description | |
|---|---|---|---|
alert($message, $context) | aModule | Action must be taken immediately. | |
backtraces($message, $context) | aModule | Force-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) | aModule | Merge $config into this module's configuration in the shared Configuration. | |
critical($message, $context) | aModule | Critical conditions. No-op if CRITICAL is currently filtered out by the verbosity mask. | |
debug($message, $context) | aModule | Detailed debug information. | |
debugName() | aModule | Human-readable identifier used as the default {origin} in this instance's log messages. | |
emergency($message, $context) | aModule | System is unusable. No-op if EMERGENCY is currently filtered out by the verbosity mask. | |
error($message, $context) | aModule | Runtime errors that do not require immediate action but should typically be logged and monitored. | |
getVerbosity() | aModule | ||
info($message, $context) | aModule | Interesting 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. | |
IsShared() | aModule | ||
log($level, $message, $context) | aModule | Logs with an arbitrary level. | |
notice($message, $context) | aModule | Normal 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. | |
serialize($path, $serializer) | aModule | \MMO\core\interfaces\iSerializable::serialize -- exports every property (via | |
setVerbosity($verb) | aModule | Set the current verbosity mask, replacing whatever it was before. | |
Shared() | aModule | Get the shared instance, creating (and configuring) it on first call. | |
testVerbosity($level) | aModule | Test whether a given level (or set of levels) is currently enabled by this instance's verbosity mask. | |
traitUnshare($serialize) | aModule | Remove 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) | aModule | Like 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) | aModule | Exceptional occurrences that are not errors. | |
__construct($config) | aModule | protected constructor, so it is not possible to do new Module(...) called by the serialization process just before being injected with data. |