Configurator
class Configurator extends ConfiguratorBase
Properties
protected Configurator | $configurator | from ConfiguratorBase | |
protected mixed | $quickMatch | from ConfiguratorBase | |
protected int | $regexpLimit | from ConfiguratorBase | |
protected array[] | $captures | ||
protected array[] | $collection | ||
protected string | $delimiter | ||
protected string | $modifiers | ||
protected array | $references | ||
protected string | $referencesRegexp |
Methods
No description
Return a list of base properties meant to be added to asConfig()'s return
Return additional hints used in the JavaScript parser
Set $this->attrName with given attribute name, normalized
Set $this->tagName with given tag name, normalized
Configure a pattern-based match
Configure a pattern-based replacement
Convert a preg-style replacement to a template
Give a name to unnamed captures that are referenced in current replacement
Get the index of the capture used for passthrough in current replacement
Parse a regexp and return its info
Test whether given expression is a catch-all expression such as .*?
Parse given regexp and store its information
Parse given template and store the references it contains
Remove references that do not correspond to an existing capture
Details
in
ConfiguratorBase at line 42
final
__construct(Configurator $configurator, array $overrideProps = [])
No description
in
ConfiguratorBase at line 70
protected
setUp()
Executed by this plugin's constructor
in
ConfiguratorBase at line 84
finalize()
Finalize this plugin's configuration
Executed by the configurator whenever the tags' config must be in a usable state:
- before the parser's config is generated
- before the renderer's stylesheet is generated
- before HTML5 rules are generated
As such, this method may be called multiple times during configuration
at line 61
array|Dictionary|null
asConfig()
No description
in
ConfiguratorBase at line 109
final array
getBaseProperties()
Return a list of base properties meant to be added to asConfig()'s return
NOTE: this final method exists so that the plugin's configuration can always specify those base properties, even if they're omitted from asConfig(). Going forward, this ensure that new base properties added to ConfiguratorBase appear in the plugin's config without having to update every plugin
at line 81
array
getJSHints()
Return additional hints used in the JavaScript parser
in
ConfiguratorBase at line 144
string|null
getJSParser()
Return this plugin's JavaScript parser
This is the base implementation, meant to be overridden by custom plugins. By default it returns the Parser.js file from stock plugins' directory, if available
in
ConfiguratorBase at line 167
Tag
getTag()
Return the tag associated with this plugin, if applicable
in
ConfiguratorBase at line 186
void
disableQuickMatch()
Disable quickMatch
in
ConfiguratorBase at line 197
protected void
setAttrName(string $attrName)
Set $this->attrName with given attribute name, normalized
in
ConfiguratorBase at line 213
void
setQuickMatch(string $quickMatch)
Set the quickMatch string
in
ConfiguratorBase at line 229
void
setRegexpLimit(int $limit)
Set the maximum number of regexp matches
in
ConfiguratorBase at line 247
protected void
setTagName(string $tagName)
Set $this->tagName with given tag name, normalized
at line 103
void
match(string $regexp, string $tagName)
Configure a pattern-based match
at line 129
Tag
replace(string $regexp, string $template, string $tagName = null)
Configure a pattern-based replacement
at line 159
protected void
addAttribute(Tag $tag, string $attrName)
Add given attribute to given tag based on parsed captures
at line 201
protected string
convertTemplate(string $template, int $passthroughIdx)
Convert a preg-style replacement to a template
at line 252
protected Tag
createTag(string $tagName, string $template)
Create the tag that matches current regexp
at line 287
protected string
fixUnnamedCaptures(string $regexp)
Give a name to unnamed captures that are referenced in current replacement
at line 325
protected int
getPassthroughCapture()
Get the index of the capture used for passthrough in current replacement
at line 353
protected array
getRegexpInfo(string $regexp)
Parse a regexp and return its info
at line 369
protected bool
isCatchAll(string $expr)
Test whether given expression is a catch-all expression such as .*?
at line 380
protected void
parseRegexp(string $regexp)
Parse given regexp and store its information
at line 406
protected void
parseTemplate(string $template)
Parse given template and store the references it contains
at line 452
protected void
removeUnknownReferences()
Remove references that do not correspond to an existing capture