Markdown

Наследует Textarea * имеет те же возможности

# Основы

Markdown облегчённый язык разметки, созданный с целью обозначения форматирования в простом тексте, с максимальным сохранением его читаемости человеком.

use MoonShine\Fields\Markdown;
 
//...
 
public function fields(): array
{
return [
Markdown::make('Description')
];
}
 
//...

# Toolbar

Метод toolbar() позволяет изменить toolbar.

toolbar(string|bool|array $value)
use MoonShine\Fields\Markdown;
 
//...
 
Markdown::make('Description')
->toolbar(['bold', 'italic', 'strikethrough', 'code', 'quote', 'horizontal-rule'])

# Опции

Метод addOption() позволяет добавить или изменить опции для markdown-редактора.

addOption(string $name, string|int|float|bool|array $value)
use MoonShine\Fields\Markdown;
 
//...
 
Markdown::make('Description')
->addOption('toolbar', ['bold', 'italic', 'strikethrough', 'code', 'quote', 'horizontal-rule'])

# Глобальная конфигурация

Если необходимо изменить настройки для редактора глобально, можно воспользоваться статическим методом setDefaultOption().

setDefaultOption(string $name, string|int|float|bool|array $value)
namespace App\Providers;
 
use MoonShine\Fields\Markdown;
use MoonShine\Providers\MoonShineApplicationServiceProvider;
 
class MoonShineServiceProvider extends MoonShineApplicationServiceProvider
{
public function boot(): void
{
parent::boot();
 
Markdown::setDefaultOption('toolbar', ['bold', 'italic', 'strikethrough', 'code', 'quote']);
}
}