curder / filament-rich-editor-source-code
Allow Filament 4.x or 5.x View and edit the source code of the rich text editor in the form of a modal.
Fund package maintenance!
curder
Installs: 9
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Language:JavaScript
pkg:composer/curder/filament-rich-editor-source-code
Requires
- php: ^8.2
- filament/filament: ^4.0|^5.0
- illuminate/contracts: ^11.0||^12.0
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- larastan/larastan: ^3.0
- laravel/pint: ^1.14
- nunomaduro/collision: ^8.8
- orchestra/testbench: ^10.0.0||^9.0.0
- pestphp/pest: ^3.0|^4.0
- pestphp/pest-plugin-arch: ^3.0|^4.0
- pestphp/pest-plugin-laravel: ^3.0|^4.0
- phpstan/extension-installer: ^1.4
- phpstan/phpstan-deprecation-rules: ^2.0
- phpstan/phpstan-phpunit: ^2.0
README
Allow Filament 4.x Or 5.x View and edit the source code of the rich text editor in the form field.
Installation
You can install the package via composer:
composer require curder/filament-rich-editor-source-code
You need to publish the package assets using the following command:
php artisan filament:assets
You can publish the language files using the following command:
php artisan vendor:publish --tag=filament-rich-editor-source-code-translations
Usage
To 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'], ]),
Testing
composer test
Development
You 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-code
If 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.js
And run the following command to your project directory update the assets after changing js files:
php artisan filament:assets
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
PRs are welcome.
- Keep changes focused.
- Include tests if behavior changes.
Security
If you discover a security issue, please report it privately by emailing the maintainer.
Credits
License
MIT. See LICENSE.