attuladzan/gravity-editor-bundle
Symfony-интеграция редактора @gravity-ui/markdown-editor — WYSIWYG + Markup, ProseMirror/CodeMirror, YFM.
Разработчик: attuladzan
| Русский | English | |
|---|---|---|
| Gravity UI | Telegram: @gravity_ui (новости), @gravity_ui_chat (чат) | GitHub · gravity-ui.com |
| Бандл | GitHub Issues | Packagist |
composer require attuladzan/gravity-editor-bundle
Без Flex — добавьте в config/bundles.php:
Attuladzan\MarkdownEditorBundle\AttuladzanMarkdownEditorBundle::class => ['all' => true],
Установка ассетов:
php bin/console attuladzan:markdown-editor:install-assets
Опции: --symlink (для разработки), --build (пересборка перед установкой).
# config/packages/attuladzan_markdown_editor.yaml
attuladzan_markdown_editor:
editor:
allow_html: false
sticky_toolbar: true
autofocus: false
lang: en # или ru
plugins:
mermaid: false # диаграммы Mermaid
latex: false # формулы LaTeX
html: false # HTML-блоки
Плагины расширяют возможности редактора по документации:
| Плагин | Описание | Зависимость |
|---|---|---|
mermaid |
Диаграммы Mermaid | @diplodoc/mermaid-extension |
latex |
Формулы LaTeX/Math | @diplodoc/latex-extension |
html |
HTML-блоки | @diplodoc/html-extension |
Плагины включены в сборку бандла. Включите нужные в конфиге (plugins.latex: true и т.д.).
LaTeX: в редакторе нажмите / — в меню появятся «Inline math» и «Block math».
После изменения конфига обязательно:
php bin/console cache:clear
Проверка: php bin/console debug:config attuladzan_markdown_editor — в выводе должно быть plugins: { latex: true }.
use Attuladzan\MarkdownEditorBundle\Form\MarkdownEditorType;
$builder->add('content', MarkdownEditorType::class, [
'editor_options' => ['allow_html' => true],
]);
{{ gravity_markdown_editor({ name: 'content', value: content }) }}
use Attuladzan\MarkdownEditorBundle\EasyAdmin\Field\MarkdownEditorField;
yield MarkdownEditorField::new('content');
Добавьте form theme в CrudController:
->addFormTheme('@AttuladzanMarkdownEditor/Form/attuladzan_markdown_editor_widget.html.twig');
Опционально для превью markdown:
composer require easycorp/easyadmin-bundle twig/extra-bundle
MIT
How can I help you explore Laravel packages today?