Render EditorJS output via Twig
This library is currently in work in progress and not ready for use.
Install this package as a dependency using Composer.
composer require davidgorges/editorjs-twig-renderer
use EditorJs\Parser;
$json = '{
"blocks": [
{
"type": "header",
"data": {
"text": "Hello World",
"level": 1
}
}
]
}';
$twigRenderer = new TwigRenderer('/path-to/editorjs.html.twig');
$parser = new Parser($twigRenderer);
$html = $parser->parse($json);
echo $html;
// Output: <h1>Hello World</h1>
You can provider your own Twig template to render the output.
{% block header %}
<h{{ level }}>{{ text }}</h{{ level }}>
{% endblock %}
See tests/data/editorjs.html.twig
for more examples of how to customize the output.
Contributions are welcome! To contribute, please familiarize yourself with CONTRIBUTING.md.
The davidgorges/editorjs-twig-renderer library is copyright © David Gorges and licensed for use under the terms of the MIT License (MIT). Please see LICENSE for more information.