diff --git a/src/mibew/libs/classes/Mibew/Handlebars/Helpers.php b/src/mibew/libs/classes/Mibew/Handlebars/Helpers.php new file mode 100644 index 00000000..408aad71 --- /dev/null +++ b/src/mibew/libs/classes/Mibew/Handlebars/Helpers.php @@ -0,0 +1,58 @@ +add('l10n', new Helper\L10nHelper()); + $this->add('extends', new Helper\ExtendsHelper()); + $this->add('block', new Helper\BlockHelper($blocks)); + $this->add('override', new Helper\OverrideHelper($blocks)); + $this->add('ifOverridden', new Helper\IfOverriddenHelper($blocks)); + $this->add('unlessOverridden', new Helper\UnlessOverriddenHelper($blocks)); + $this->add('ifEqual', new Helper\IfEqualHelper()); + $this->add('ifAny', new Helper\IfAnyHelper()); + $this->add('ifEven', new Helper\IfEvenHelper()); + $this->add('ifOdd', new Helper\IfOddHelper()); + $this->add('generatePagination', new Helper\GeneratePaginationHelper()); + $this->add('jsString', new Helper\JsStringHelper()); + $this->add('repeat', new Helper\RepeatHelper()); + $this->add('replace', new Helper\ReplaceHelper()); + $this->add('formatDate', new Helper\FormatDateHelper()); + $this->add('formatDateDiff', new Helper\FormatDateDiffHelper()); + $this->add('cutString', new Helper\CutStringHelper()); + $this->add('csrfTokenInput', new Helper\CsrfTokenInputHelper()); + } +} diff --git a/src/mibew/libs/classes/Mibew/Handlebars/HelpersSet.php b/src/mibew/libs/classes/Mibew/Handlebars/HelpersSet.php deleted file mode 100644 index d2f79a92..00000000 --- a/src/mibew/libs/classes/Mibew/Handlebars/HelpersSet.php +++ /dev/null @@ -1,68 +0,0 @@ - (new Helper\L10nHelper()), - 'extends' => (new Helper\ExtendsHelper()), - 'block' => (new Helper\BlockHelper($blocks)), - 'override' => (new Helper\OverrideHelper($blocks)), - 'ifOverridden' => (new Helper\IfOverriddenHelper($blocks)), - 'unlessOverridden' => (new Helper\UnlessOverriddenHelper($blocks)), - 'ifEqual' => (new Helper\IfEqualHelper()), - 'ifAny' => (new Helper\IfAnyHelper()), - 'ifEven' => (new Helper\IfEvenHelper()), - 'ifOdd' => (new Helper\IfOddHelper()), - 'generatePagination' => (new Helper\GeneratePaginationHelper()), - 'jsString' => (new Helper\JsStringHelper()), - 'repeat' => (new Helper\RepeatHelper()), - 'replace' => (new Helper\ReplaceHelper()), - 'formatDate' => (new Helper\FormatDateHelper()), - 'formatDateDiff' => (new Helper\FormatDateDiffHelper()), - 'cutString' => (new Helper\CutStringHelper()), - 'csrfTokenInput' => (new Helper\CsrfTokenInputHelper()), - ); - } - - return self::$helpers; - } -} diff --git a/src/mibew/libs/classes/Mibew/Style/AbstractHandlebarsPoweredStyle.php b/src/mibew/libs/classes/Mibew/Style/AbstractHandlebarsPoweredStyle.php index 78666dbc..6d286036 100644 --- a/src/mibew/libs/classes/Mibew/Style/AbstractHandlebarsPoweredStyle.php +++ b/src/mibew/libs/classes/Mibew/Style/AbstractHandlebarsPoweredStyle.php @@ -20,7 +20,7 @@ namespace Mibew\Style; use Handlebars\Handlebars as HandlebarsEngine; -use Mibew\Handlebars\HelpersSet; +use Mibew\Handlebars\Helpers; use Mibew\Handlebars\HandlebarsAwareInterface; /** @@ -48,7 +48,7 @@ abstract class AbstractHandlebarsPoweredStyle extends AbstractStyle implements H $this->templateEngine = new \Handlebars\Handlebars(array( 'loader' => $templates_loader, 'partials_loader' => $templates_loader, - 'helpers' => new \Handlebars\Helpers(HelpersSet::getHelpers()) + 'helpers' => new Helpers(), )); // Use custom function to escape strings