Allow Filament 4.x Or 5.x View and edit the source code of the rich text editor in the form field.
You can install the package via composer:
composer require curder/filament-rich-editor-source-codeYou need to publish the package assets using the following command:
php artisan filament:assetsYou can publish the language files using the following command:
php artisan vendor:publish --tag=filament-rich-editor-source-code-translationsTo enable the source code button in the Filament Rich Editor, you need to customize the toolbar buttons by adding the source-code button to the array of toolbar buttons.
RichEditor::make('html')
->toolbarButtons([
['source-code'], // Add the `source-code` button to the toolbar.
[ 'bold', 'italic', 'underline', 'strike', 'subscript', 'superscript', 'link'],
['h2', 'h3', 'alignStart', 'alignCenter', 'alignEnd'],
['blockquote', 'codeBlock', 'bulletList', 'orderedList'],
['table', 'attachFiles', 'customBlocks'], // The `customBlocks` and `mergeTags` tools are also added here if those features are used.
['undo', 'redo'],
]),composer testYou can set up the development environment by running the following commands:
Add the following script to your composer.json to require the development dependencies:
{
"require": {
"php": "^8.2",
"curder/filament-rich-editor-source-code": "@dev",
"filament/filament": "^5.0",
"laravel/framework": "^12.0",
"laravel/tinker": "^2.10.1"
},
"repositories": [
{"type": "path", "url": "/Users/curder/Codes/GitHub/curder/filament-rich-editor-source-code"}
]
}Then run:
composer update curder/filament-rich-editor-source-codeIf you change js file, should run the following commands to install dependencies and build assets:
# Install the dependencies
pnpm i
# Build the assets initially
node ./bin/build.jsAnd run the following command to your project directory update the assets after changing js files:
php artisan filament:assetsPlease see CHANGELOG for more information on what has changed recently.
PRs are welcome.
- Keep changes focused.
- Include tests if behavior changes.
If you discover a security issue, please report it privately by emailing the maintainer.
MIT. See LICENSE.