From fe4424e03d9c54276f07159ae4b4530f164fef99 Mon Sep 17 00:00:00 2001 From: MTeresaMB Date: Wed, 29 Nov 2023 16:35:57 +0100 Subject: [PATCH 1/2] CV X Wing create html document start and end parts --- .../html-document-end/html-document-end.ejs | 3 + .../html-document-end.part.ts | 4 + .../html-parts/html-document-end/index.ts | 1 + .../html-document-start.ejs | 382 ++++++++++++++++++ .../html-document-start.part.ts | 5 + .../html-parts/html-document-start/index.ts | 1 + .../cv-x-wing-squadron/html-parts/index.ts | 2 + .../src/engine/cv-x-wing-squadron/index.ts | 12 + 8 files changed, 410 insertions(+) create mode 100644 packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/html-document-end/html-document-end.ejs create mode 100644 packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/html-document-end/html-document-end.part.ts create mode 100644 packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/html-document-end/index.ts create mode 100644 packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/html-document-start/html-document-start.ejs create mode 100644 packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/html-document-start/html-document-start.part.ts create mode 100644 packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/html-document-start/index.ts create mode 100644 packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/index.ts create mode 100644 packages/manfred2html/src/engine/cv-x-wing-squadron/index.ts diff --git a/packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/html-document-end/html-document-end.ejs b/packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/html-document-end/html-document-end.ejs new file mode 100644 index 00000000..5b6e2d65 --- /dev/null +++ b/packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/html-document-end/html-document-end.ejs @@ -0,0 +1,3 @@ + + + diff --git a/packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/html-document-end/html-document-end.part.ts b/packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/html-document-end/html-document-end.part.ts new file mode 100644 index 00000000..8d16be47 --- /dev/null +++ b/packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/html-document-end/html-document-end.part.ts @@ -0,0 +1,4 @@ +import ejs from 'ejs'; +import htmldocumentEndTemplate from './html-document-end.ejs?raw'; + +export const generateHtmlDocumentEnd = (): string => ejs.render(htmldocumentEndTemplate); diff --git a/packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/html-document-end/index.ts b/packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/html-document-end/index.ts new file mode 100644 index 00000000..b8cab897 --- /dev/null +++ b/packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/html-document-end/index.ts @@ -0,0 +1 @@ +export * from './html-document-end.part'; diff --git a/packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/html-document-start/html-document-start.ejs b/packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/html-document-start/html-document-start.ejs new file mode 100644 index 00000000..672e672e --- /dev/null +++ b/packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/html-document-start/html-document-start.ejs @@ -0,0 +1,382 @@ + + + + + + + + + + + + + CV Manfred Export + + + +
diff --git a/packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/html-document-start/html-document-start.part.ts b/packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/html-document-start/html-document-start.part.ts new file mode 100644 index 00000000..b0369dbd --- /dev/null +++ b/packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/html-document-start/html-document-start.part.ts @@ -0,0 +1,5 @@ +import ejs from 'ejs'; +import { HexColor } from '@/model'; +import htmlDocumentStartTemplate from './html-document-start.ejs?raw'; + +export const generateHtmlDocumentStart = (color: HexColor) => ejs.render(htmlDocumentStartTemplate, { color }); diff --git a/packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/html-document-start/index.ts b/packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/html-document-start/index.ts new file mode 100644 index 00000000..d4b22932 --- /dev/null +++ b/packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/html-document-start/index.ts @@ -0,0 +1 @@ +export * from './html-document-start.part'; diff --git a/packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/index.ts b/packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/index.ts new file mode 100644 index 00000000..84aacfe0 --- /dev/null +++ b/packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/index.ts @@ -0,0 +1,2 @@ +export * from './html-document-start'; +export * from './html-document-end'; diff --git a/packages/manfred2html/src/engine/cv-x-wing-squadron/index.ts b/packages/manfred2html/src/engine/cv-x-wing-squadron/index.ts new file mode 100644 index 00000000..7bc6eca8 --- /dev/null +++ b/packages/manfred2html/src/engine/cv-x-wing-squadron/index.ts @@ -0,0 +1,12 @@ +import { ManfredAwesomicCV, Settings } from '@/model'; +import { generateHtmlDocumentStart, generateHtmlDocumentEnd } from './html-parts'; + +export const exportManfredJsonToCVXWingHTML = (manfredJsonContent: ManfredAwesomicCV, settings: Settings): string => { + const htmlDocumentStart = generateHtmlDocumentStart(settings.colorTheme); + const htmlDocumentEnd = generateHtmlDocumentEnd(); + + return ` + ${htmlDocumentStart} + ${htmlDocumentEnd} + `; +}; From aadb5bfad746b56e095ce71dfa34826bbbf174b3 Mon Sep 17 00:00:00 2001 From: MTeresaMB Date: Wed, 29 Nov 2023 19:25:07 +0100 Subject: [PATCH 2/2] delete prop color on html-document-start and index --- .../html-document-start/html-document-start.part.ts | 3 +-- .../manfred2html/src/engine/cv-x-wing-squadron/index.ts | 6 +++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/html-document-start/html-document-start.part.ts b/packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/html-document-start/html-document-start.part.ts index b0369dbd..8d99c760 100644 --- a/packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/html-document-start/html-document-start.part.ts +++ b/packages/manfred2html/src/engine/cv-x-wing-squadron/html-parts/html-document-start/html-document-start.part.ts @@ -1,5 +1,4 @@ import ejs from 'ejs'; -import { HexColor } from '@/model'; import htmlDocumentStartTemplate from './html-document-start.ejs?raw'; -export const generateHtmlDocumentStart = (color: HexColor) => ejs.render(htmlDocumentStartTemplate, { color }); +export const generateHtmlDocumentStart = () => ejs.render(htmlDocumentStartTemplate); diff --git a/packages/manfred2html/src/engine/cv-x-wing-squadron/index.ts b/packages/manfred2html/src/engine/cv-x-wing-squadron/index.ts index 7bc6eca8..b5246bb8 100644 --- a/packages/manfred2html/src/engine/cv-x-wing-squadron/index.ts +++ b/packages/manfred2html/src/engine/cv-x-wing-squadron/index.ts @@ -1,8 +1,8 @@ -import { ManfredAwesomicCV, Settings } from '@/model'; +import { ManfredAwesomicCV } from '@/model'; import { generateHtmlDocumentStart, generateHtmlDocumentEnd } from './html-parts'; -export const exportManfredJsonToCVXWingHTML = (manfredJsonContent: ManfredAwesomicCV, settings: Settings): string => { - const htmlDocumentStart = generateHtmlDocumentStart(settings.colorTheme); +export const exportManfredJsonToCVXWingHTML = (manfredJsonContent: ManfredAwesomicCV): string => { + const htmlDocumentStart = generateHtmlDocumentStart(); const htmlDocumentEnd = generateHtmlDocumentEnd(); return `