diff --git a/src/flextype/Foundation/Entries/Fields/ParsersField.php b/src/flextype/Foundation/Entries/Fields/ParsersField.php index 7cd42a332..09a7da194 100644 --- a/src/flextype/Foundation/Entries/Fields/ParsersField.php +++ b/src/flextype/Foundation/Entries/Fields/ParsersField.php @@ -15,6 +15,7 @@ function processParsersField(): void { + if (entries()->registry()->get('fetch.data.cache.enabled') == null) { $cache = false; } else { @@ -22,19 +23,14 @@ function processParsersField(): void } if (entries()->registry()->get('fetch.data.parsers') != null) { + foreach (entries()->registry()->get('fetch.data.parsers') as $parserName => $parserData) { - if (in_array($parserName, ['markdown', 'shortcode'])) { + if (in_array($parserName, ['shortcode'])) { if (entries()->registry()->get('fetch.data.parsers.'.$parserName.'.enabled') === true) { if (entries()->registry()->get('fetch.data.parsers.'.$parserName.'.fields') != null) { if (is_array(entries()->registry()->get('fetch.data.parsers.'.$parserName.'.fields'))) { foreach (entries()->registry()->get('fetch.data.parsers.'.$parserName.'.fields') as $field) { - if (! in_array($field, registry()->get('flextype.settings.entries.content.fields'))) { - if ($parserName == 'markdown') { - if (arrays(entries()->registry()->get('fetch.data'))->has($field)) { - entries()->registry()->set('fetch.data.'.$field, - parsers()->markdown()->parse(entries()->registry()->get('fetch.data.'.$field), $cache)); - } - } + if (! in_array($field, registry()->get('flextype.settings.entries.fields'))) { if ($parserName == 'shortcode') { if (arrays(entries()->registry()->get('fetch.data'))->has($field)) { entries()->registry()->set('fetch.data.'.$field,