Automatic rules generation

Automatic rules generation is performed by $configurator->rulesGenerator, which you can access as an array.

See Rules generators for a description of rules generators.

$configurator = new s9e\TextFormatter\Configurator;

foreach ($configurator->rulesGenerator as $i => $generator)
{
    echo $i, "\t", get_class($generator), "\n";
}
0   s9e\TextFormatter\Configurator\RulesGenerators\AutoCloseIfVoid
1   s9e\TextFormatter\Configurator\RulesGenerators\AutoReopenFormattingElements
2   s9e\TextFormatter\Configurator\RulesGenerators\BlockElementsCloseFormattingElements
3   s9e\TextFormatter\Configurator\RulesGenerators\BlockElementsFosterFormattingElements
4   s9e\TextFormatter\Configurator\RulesGenerators\DisableAutoLineBreaksIfNewLinesArePreserved
5   s9e\TextFormatter\Configurator\RulesGenerators\EnforceContentModels
6   s9e\TextFormatter\Configurator\RulesGenerators\EnforceOptionalEndTags
7   s9e\TextFormatter\Configurator\RulesGenerators\IgnoreTagsInCode
8   s9e\TextFormatter\Configurator\RulesGenerators\IgnoreTextIfDisallowed
9   s9e\TextFormatter\Configurator\RulesGenerators\IgnoreWhitespaceAroundBlockElements
10  s9e\TextFormatter\Configurator\RulesGenerators\TrimFirstLineInCodeBlocks

Remove a generator

$configurator = new s9e\TextFormatter\Configurator;
$configurator->rulesGenerator->remove('IgnoreTextIfDisallowed');

Add a default generator

To add the ManageParagraphs generator:

$configurator = new s9e\TextFormatter\Configurator;
$configurator->rulesGenerator->add('ManageParagraphs');