1
0
mirror of https://github.com/flextype/flextype.git synced 2025-08-23 05:16:03 +02:00

Flextype Core: Add ability to work with different types of content #212 #186

- change parser order
This commit is contained in:
Awilum
2019-08-17 12:22:15 +03:00
parent ae5f8148ee
commit a17a88df8f

View File

@@ -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...