From a54cab2bf3fe3193091fb0b322de684fbdfa1d30 Mon Sep 17 00:00:00 2001 From: Rupert Smith Date: Sat, 7 Jun 2025 13:31:12 +0100 Subject: [PATCH] Added Lamdera alternative implementation fo HTML generation only when building Lamdera project, not regular Elm. --- compiler/src/Generate/Html.hs | 43 ++++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/compiler/src/Generate/Html.hs b/compiler/src/Generate/Html.hs index e41ee164..b572d050 100644 --- a/compiler/src/Generate/Html.hs +++ b/compiler/src/Generate/Html.hs @@ -17,9 +17,50 @@ import qualified Lamdera.UiSourceMap -- SANDWICH - +-- @LAMDERA root :: FilePath parameter added. sandwich :: FilePath -> Name.Name -> B.Builder -> B.Builder sandwich root moduleName javascript = + Lamdera.alternativeImplementationWhen Lamdera.isLamdera_ (sandwich_ root moduleName javascript) $ + let name = Name.toBuilder moduleName in + [r| + + + + |] <> name <> [r| + + + + + +

+
+
+
+
+|]
+
+
+-- @LAMDERA
+
+sandwich_ :: FilePath -> Name.Name -> B.Builder -> B.Builder
+sandwich_ root moduleName javascript =
   let
     name = Name.toBuilder moduleName