20minutes / php-draftjs-html
Export Draft.js ContentState to HTML
v1.0.3
2021-09-15 09:45 UTC
Requires
- php: >= 7.2
- ext-xml: *
- prezly/draft-php: ^2.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- symfony/phpunit-bridge: ^5.1
This package is not auto-updated.
Last update: 2024-11-07 22:59:25 UTC
README
Export DraftJS ContentState to HTML from PHP
Installation
$ docker-compose build $ docker-compose composer
Usage
<?php namespace Tests; use Willtj\PhpDraftjsHtml\Converter; use Prezly\DraftPhp\Converter as DraftConverter; // From a JSON string $contentState = DraftConverter::convertFromJson($input); $converter = new Converter; $result = $converter ->setState($contentState) ->toHtml();
Basic customisation can be carried out by overriding the default style map, eg
$converter->updateStyleMap(['BOLD' => ['element' => 'b']]);
The class can be extended for more advanced custom rendering.
Tests
$ docker-compose phpunit