clementtalleu/easyadmin-markdown-bundle
Pros:
TextEditorField pattern for consistency.Cons:
MarkdownEditorField is used (no schema changes).<img> tags) require manual configuration via EasyMDE’s markdown option.parsedown/parsedown) needed for features like search/filtering? If so, how will raw Markdown be converted to HTML on read?TextEditorField for Markdown use cases; no breaking changes to existing CRUD logic.->addField().TextEditorField usages in EasyAdmin CRUDs to identify candidates for Markdown migration.composer require clementtalleu/easyadmin-markdown-bundle.config/packages/importmap.php:
return [
'imports' => [
'easymde' => 'https://cdn.jsdelivr.net/npm/easymde/dist/easymde.min.js',
'easymde_css' => 'https://cdn.jsdelivr.net/npm/easymde/dist/easymde.min.css',
],
];
TextEditorField with MarkdownEditorField in CRUD classes:
$crud->addField('MarkdownEditorField', 'content');
->setOption():
$crud->addField(MarkdownEditorField::class, 'content')
->setOption('spellchecker', false)
->setOption('toolbar', ['bold', 'italic', 'heading']);
MarkdownEditorField in a decorator for advanced use cases.TEXT/LONGTEXT fields for content can be reused.TextEditorField instances, starting with high-impact fields (e.g., rich-text descriptions).<script> tags).markdown option with stricter sanitization rules or use a library like htmlpurifier.composer.json or test upgrades in staging.How can I help you explore Laravel packages today?