From b4d7f30d4bdb3f4643b03e644d622f7e4dd84f7f Mon Sep 17 00:00:00 2001 From: Awilum Date: Sun, 22 May 2022 20:00:18 +0300 Subject: [PATCH] feat(shortcodes): add ability to customize shortcodes syntax --- src/flextype/core/Parsers/Shortcodes.php | 7 ++++++- src/flextype/settings.yaml | 5 +++++ tests/fixtures/settings/settings.yaml | 5 +++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/flextype/core/Parsers/Shortcodes.php b/src/flextype/core/Parsers/Shortcodes.php index eb08cb57..84689f94 100644 --- a/src/flextype/core/Parsers/Shortcodes.php +++ b/src/flextype/core/Parsers/Shortcodes.php @@ -62,8 +62,13 @@ final class Shortcodes */ protected function __construct() { + $settings = registry()->get('flextype.settings.shortcodes'); $this->shortcodeFacade = new ShortcodeFacade(); - $this->shortcodeFacade->setParser((new RegularParser((new Syntax('(', ')', '/', ':', '"'))))); + $this->shortcodeFacade->setParser((new RegularParser((new Syntax($settings['opening_tag'], + $settings['closing_tag'], + $settings['closing_tag_marker'], + $settings['parameter_value_separator'], + $settings['parameter_value_delimiter']))))); } /** diff --git a/src/flextype/settings.yaml b/src/flextype/settings.yaml index 6b7353e7..a6a191fa 100644 --- a/src/flextype/settings.yaml +++ b/src/flextype/settings.yaml @@ -573,6 +573,11 @@ parsers: dimensionless_images: true shortcodes: cache: true + opening_tag: "(" + closing_tag: ")" + closing_tag_marker: "/" + parameter_value_separator: ":" + parameter_value_delimiter: '"' shortcodes: entries: enabled: true diff --git a/tests/fixtures/settings/settings.yaml b/tests/fixtures/settings/settings.yaml index 0124dab9..0e901a90 100644 --- a/tests/fixtures/settings/settings.yaml +++ b/tests/fixtures/settings/settings.yaml @@ -562,6 +562,11 @@ parsers: dimensionless_images: true shortcodes: cache: true + opening_tag: "(" + closing_tag: ")" + closing_tag_marker: "/" + parameter_value_separator: ":" + parameter_value_delimiter: '"' shortcodes: entries: enabled: true