From d3f450a1af598064c976d65b6d0a4bf1b1aa1f1b Mon Sep 17 00:00:00 2001 From: Jack McDade Date: Thu, 29 Oct 2026 14:27:02 -0400 Subject: [PATCH] Add opt-in heading buttons to Markdown fields --- lang/en/fieldtypes.php | 1 + .../MarkdownButtonsSettingFieldtype.vue | 15 ++++++++ .../fieldtypes/markdown/MarkdownFieldtype.vue | 20 +++++++++++ .../components/fieldtypes/markdown/buttons.js | 36 +++++++++++++++++++ .../fieldtypes/MarkdownFieldtype.test.js | 33 ++++++++++++++++- src/Fieldtypes/Markdown.php | 4 +-- tests/Fieldtypes/MarkdownTest.php | 22 ++++++++++++ 7 files changed, 128 insertions(+), 3 deletions(-) diff --git a/lang/en/fieldtypes.php b/lang/en/fieldtypes.php index d1d6792579c..444f862ea81 100644 --- a/lang/en/fieldtypes.php +++ b/lang/en/fieldtypes.php @@ -140,6 +140,7 @@ 'list.title' => 'List', 'markdown.config.automatic_line_breaks' => 'Enables automatic line breaks.', 'markdown.config.automatic_links' => 'Enables automatic linking of any URLs.', + 'markdown.config.buttons' => 'Choose which buttons to show in the toolbar. Drag to rearrange.', 'markdown.config.container' => 'Choose which asset container to use for this field.', 'markdown.config.escape_markup' => 'Escapes inline HTML markup (e.g. `
` to `<div>`).', 'markdown.config.folder' => 'Specify the initial directory.', diff --git a/resources/js/components/fieldtypes/markdown/MarkdownButtonsSettingFieldtype.vue b/resources/js/components/fieldtypes/markdown/MarkdownButtonsSettingFieldtype.vue index 5f41895aa98..f6422c79f42 100644 --- a/resources/js/components/fieldtypes/markdown/MarkdownButtonsSettingFieldtype.vue +++ b/resources/js/components/fieldtypes/markdown/MarkdownButtonsSettingFieldtype.vue @@ -4,8 +4,12 @@