jkharley/filament-trumbowyg

适用于Filament的Trumbowyg wysiwyg编辑器字段。


README

Latest Version on Packagist Total Downloads

Trumbowyg wysiwyg编辑器字段用于Filament。

Screenshot 2022-11-27 at 18 04 49

免责声明

警告:此字段与Filament块构建器不兼容。我正在积极尝试使其兼容,并希望不久的将来会有更新。在某些情况下,WYSIWYG默认主题也可能与Filament 3主题不符。如果你在使用Filament的浅色模式,请确保在未来的更新中将reset_css设置为falsefilament-trumbowyg.php配置中。我将在未来的更新中添加自定义WYSIWYG主题的能力。

安装

您可以通过composer安装此包

composer require jkharley/filament-trumbowyg

使用方法

use JKHarley\FilamentTrumbowyg\Trumbowyg;

Trumbowyg::make('my-field')

按钮面板自定义

您可以通过在filament-trumbowyg配置文件中将按钮数组传递给按钮键来自定义按钮面板。这将覆盖Trumbowyg默认设置的按钮面板,并将在所有Trumbowyg字段中使用。

php artisan vendor:publish --tag="filament-trumbowyg-config"
// config/filament-trumbowyg.php
'buttons' => [
    ['undo', 'redo'],
    ['strong', 'em', 'del'],
    'link',
    'fullscreen',
]

Screenshot 2022-11-30 at 18 20 13

或者,您可以将按钮数组传递给字段的buttons方法。您也可以使用此方法覆盖特定字段的配置文件中设置的按钮。

Trumbowyg::make('my-field')
    ->buttons([
        ['undo', 'redo'],
        ['strong', 'em', 'del'],
        'link',
        'fullscreen',
    ]),

基本选项

Trumbowyg网站上基本选项选择下的大多数选项都与此字段兼容。每个选项都可以作为字段的链式方法添加,或者所有字段都可以默认使用在配置文件中设置的值。以下是可传递的选项及其示例值

Trumbowyg::make('my-field')
    ->tagClasses([])
    ->changeActiveDropdownIcon(true)
    ->removeFormatPasted(true)
    ->tagsToRemove(['script'])
    ->tagsToKeep([])
    ->minimalLinks(true)
    ->linkTargets(['_self'])
    ->imageWidthModalEdit(true)
    ->urlProtocol('ftp')

未来添加功能

  • 本地化
  • 主题自定义
  • SVG图标自定义

更新日志

有关最近更改的更多信息,请参阅更新日志

贡献

有关详细信息,请参阅贡献指南

安全漏洞

有关如何报告安全漏洞的信息,请参阅我们的安全策略

鸣谢

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件