© 2026 Hedgehog Software, LLC
import CodeBlockLowlight from '@tiptap/extension-code-block-lowlight' import { all, createLowlight } from 'lowlight' const lowlight = createLowlight(all) export default CodeBlockLowlight .configure({ lowlight, defaultLanguage: 'php' })
<?php namespace App\Filament\Plugins\RichEditor; use Filament\Actions\Action; use Filament\Forms\Components\RichEditor\Plugins\Contracts\RichContentPlugin; use Filament\Forms\Components\RichEditor\RichEditorTool; use Filament\Support\Facades\FilamentAsset; use Tiptap\Core\Extension; class CodeBlockLowlight implements RichContentPlugin { public static function make(): static { return app(static::class); } /** * @return array<Extension> */ public function getTipTapPhpExtensions(): array { return []; } /** * @return array<string> */ public function getTipTapJsExtensions(): array { return [ FilamentAsset::getScriptSrc('rich-content-plugins/code-block-lowlight'), ]; } /** * @return array<RichEditorTool> */ public function getEditorTools(): array { return []; } /** * @return array<Action> */ public function getEditorActions(): array { return []; } }
Uncaught (in promise) RangeError: Adding different instances of a keyed plugin (codeBlockVSCodeHandler$)