diff --git a/CHANGELOG.md b/CHANGELOG.md index 03fef20..2111300 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ - Support for year, month, and day parameters on Channel Entries tag - Enhanced support for many template tags including `exp:channel:form, exp:member:custom_profile_data, exp:member:edit_avatar, exp:member:edit_profile, exp:member:forgot_password_form, exp:member:forgot_username_form, exp:member:login_form, exp:member:logout_form, exp:member:memberlist, exp:member:member_search, exp:member:registration_form` - Template Generator support for Twig and Blade template engines +- Twig extension to simplify using Vite in a template, e.g. `{{ vite('ee::assets/style.scss') | raw }}` ### Fixed diff --git a/src/CoilpackServiceProvider.php b/src/CoilpackServiceProvider.php index 461f29d..b0db921 100644 --- a/src/CoilpackServiceProvider.php +++ b/src/CoilpackServiceProvider.php @@ -52,6 +52,8 @@ public function boot() Route::macro('templates', new Routing\TemplateRoute); Route::mixin(new Routing\CoilpackRoutes); + \TwigBridge\Facade\Twig::addExtension(new \Expressionengine\Coilpack\View\Extensions\TwigVite); + $this->loadRoutesFrom(__DIR__.'/../routes/web.php'); Event::listen(function (\Illuminate\Routing\Events\RouteMatched $event) { diff --git a/src/View/Extensions/TwigVite.php b/src/View/Extensions/TwigVite.php new file mode 100644 index 0000000..6e8dee5 --- /dev/null +++ b/src/View/Extensions/TwigVite.php @@ -0,0 +1,23 @@ +__invoke($resource), 'UTF-8'); + } +}