From 96c983fa5c0d8867152534a8e7af78a660e229b5 Mon Sep 17 00:00:00 2001 From: Ryan Wang Date: Fri, 13 Sep 2024 12:18:45 +0800 Subject: [PATCH 1/2] feat: add plugin version param for static resources Signed-off-by: Ryan Wang --- .../highlightjs/HighlightJSHeadProcessor.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/main/java/run/halo/highlightjs/HighlightJSHeadProcessor.java b/src/main/java/run/halo/highlightjs/HighlightJSHeadProcessor.java index 1288f75..70567a8 100644 --- a/src/main/java/run/halo/highlightjs/HighlightJSHeadProcessor.java +++ b/src/main/java/run/halo/highlightjs/HighlightJSHeadProcessor.java @@ -21,9 +21,11 @@ import org.thymeleaf.spring6.SpringTemplateEngine; import org.thymeleaf.web.IWebRequest; import reactor.core.publisher.Mono; +import run.halo.app.plugin.PluginContext; import run.halo.app.plugin.ReactiveSettingFetcher; import run.halo.app.theme.dialect.TemplateHeadProcessor; +import java.lang.Runtime.Version; import java.util.List; /** @@ -38,6 +40,8 @@ public class HighlightJSHeadProcessor implements TemplateHeadProcessor { private final ReactiveSettingFetcher reactiveSettingFetcher; + private final PluginContext pluginContext; + private final RouteMatcher routeMatcher = createRouteMatcher(); private final TemplateEngine templateEngine = new SpringTemplateEngine(); @@ -68,18 +72,19 @@ public Mono process(ITemplateContext context, IModel model, IElementModelS private String highlightJsScript(BasicConfig basicConfig) { var context = new Context(); context.setVariable("config", basicConfig); + context.setVariable("version", pluginContext.getVersion()); var code = templateEngine.process( """ - - + + - - + + - +