rename pageBasename by pageId

This commit is contained in:
Joseph Garrone
2021-03-06 22:41:36 +01:00
parent 6eccd313b6
commit 307650aaea
10 changed files with 68 additions and 24 deletions

View File

@ -0,0 +1,4 @@
<script>const _=
{
}
</script>

View File

@ -9,7 +9,9 @@ import fs from "fs";
import { join as pathJoin } from "path";
import { objectKeys } from "evt/tools/typeSafety/objectKeys";
function loadFtlFile(ftlFileBasename: "template.ftl" | "login.ftl" | "register.ftl" | "info.ftl") {
export type PageId = "login.ftl" | "register.ftl" | "info.ftl" | "error.ftl";
function loadFtlFile(ftlFileBasename: PageId | "template.ftl") {
return fs.readFileSync(pathJoin(__dirname, ftlFileBasename))
.toString("utf8")
.match(/^<script>const _=((?:.|\n)+)<\/script>[\n]?$/)![1];
@ -98,16 +100,16 @@ export function generateFtlFilesCodeFactory(
function generateFtlFilesCode(
params: {
pageBasename: "login.ftl" | "register.ftl" | "info.ftl"
pageId: PageId;
}
): { ftlCode: string; } {
const { pageBasename } = params;
const { pageId } = params;
const $ = cheerio.load(partiallyFixedIndexHtmlCode);
const ftlPlaceholders = {
'{ "x": "kxOlLqMeOed9sdLdIdOxd444" }': loadFtlFile(pageBasename),
'{ "x": "kxOlLqMeOed9sdLdIdOxd444" }': loadFtlFile(pageId),
...ftlCommonPlaceholders
};
@ -117,7 +119,7 @@ export function generateFtlFilesCodeFactory(
'<script>',
'',
` window.${ftlValuesGlobalName} = Object.assign(`,
` { "pageBasename": "${pageBasename}" },`,
` { "pageId": "${pageId}" },`,
` ${objectKeys(ftlPlaceholders)[0]}`,
' );',
'',

View File

@ -70,12 +70,12 @@ export function generateKeycloakThemeResources(
).toString("utf8")
});
(["login.ftl", "register.ftl"] as const).forEach(pageBasename => {
(["login.ftl", "register.ftl"] as const).forEach(pageId => {
const { ftlCode } = generateFtlFilesCode({ pageBasename });
const { ftlCode } = generateFtlFilesCode({ pageId });
fs.writeFileSync(
pathJoin(themeDirPath, pageBasename),
pathJoin(themeDirPath, pageId),
Buffer.from(ftlCode, "utf8")
)