From a17a88df8f8e4da7caac1f47dcbc04cca7051662 Mon Sep 17 00:00:00 2001 From: Awilum Date: Sat, 17 Aug 2019 12:22:15 +0300 Subject: [PATCH] Flextype Core: Add ability to work with different types of content #212 #186 - change parser order --- flextype/parsers/Parser.php | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/flextype/parsers/Parser.php b/flextype/parsers/Parser.php index 979b0153..67fa2f25 100644 --- a/flextype/parsers/Parser.php +++ b/flextype/parsers/Parser.php @@ -12,21 +12,26 @@ namespace Flextype; class Parser { public static $drivers = [ + 'frontmatter' => [ + 'name' => 'frontmatter', + 'ext' => 'md', + ], 'json' => [ 'name' => 'json', 'ext' => 'json', ], 'yaml' => [ 'name' => 'yaml', 'ext' => 'yaml', - ], 'frontmatter' => [ - 'name' => 'frontmatter', - 'ext' => 'md', - ], + ] ]; public static function encode($input, string $driver) : string { switch ($driver) { + case 'frontmatter': + return FrontmatterParser::encode($input); + + break; case 'json': return JsonParser::encode($input); @@ -34,10 +39,6 @@ class Parser case 'yaml': return YamlParser::encode($input); - break; - case 'frontmatter': - return FrontmatterParser::encode($input); - break; default: // code... @@ -48,6 +49,10 @@ class Parser public static function decode(string $input, string $driver) { switch ($driver) { + case 'frontmatter': + return FrontmatterParser::decode($input); + + break; case 'json': return JsonParser::decode($input); @@ -55,10 +60,6 @@ class Parser case 'yaml': return YamlParser::decode($input); - break; - case 'frontmatter': - return FrontmatterParser::decode($input); - break; default: // code...