代码编辑器
简介
代码编辑器组件允许你在带有行号的文本域中编写代码。默认情况下,不应用语法高亮。
use Filament\Forms\Components\CodeEditor;
CodeEditor::make('code')

使用语言语法高亮
你可以使用 language() 方法更改代码编辑器的语言语法高亮。编辑器支持以下语言:
- C++
- CSS
- Go
- HTML
- Java
- JavaScript
- JSON
- Markdown
- PHP
- Python
- SQL
- XML
- YAML
你可以打开 Filament\Forms\Components\CodeEditor\Enums\Language 枚举类查看此列表。要切换到使用 JavaScript 语法高亮,可以使用 Language::JavaScript 枚举值:
use Filament\Forms\Components\CodeEditor;
use Filament\Forms\Components\CodeEditor\Enums\Language;
CodeEditor::make('code')
->language(Language::JavaScript)
提示
language() 方法除了接受静态值外,还接受一个函数来动态计算。你可以将各种工具注入到函数参数中。

允许行换行
默认情况下,代码编辑器中的长行会创建水平滚动条。如果你想允许长行换行,可以使用 wrap() 方法:
use Filament\Forms\Components\CodeEditor;
CodeEditor::make('code')
->wrap()
