s9e/text-formatter
PHP text formatting library with plugin support for BBCode, Markdown, HTML, and more. Includes predefined bundles, extensive documentation, and a JavaScript port for client-side preview and demos. Install via Composer and integrate customizable parsing/rendering.
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
$configurator = new s9e\TextFormatter\Configurator;
$configurator->rulesGenerator->remove('IgnoreTextIfDisallowed');
To add the ManageParagraphs generator:
$configurator = new s9e\TextFormatter\Configurator;
$configurator->rulesGenerator->add('ManageParagraphs');
How can I help you explore Laravel packages today?