From ffa44e7e1cefe936f30cfaaaa3e0fde16e8d3311 Mon Sep 17 00:00:00 2001 From: Braulio Diez Botella Date: Wed, 13 Sep 2023 13:33:14 +0200 Subject: [PATCH 01/63] poc --- packages/manfred-common/package.json | 5 ++++ packages/manfred-common/src/model/index.ts | 1 + .../src/model/settings.model.ts | 7 ++++++ .../about-me-section/about-me-section.part.ts | 8 ++++--- .../experience-section/experience-section.ejs | 5 +++- .../experience-section.part.ts | 9 ++++--- .../labels/experience-english-labels.const.ts | 5 ++++ .../experience-label-definition.model.ts | 3 +++ .../labels/experience-spanish-labels.const.ts | 5 ++++ .../experience-section/labels/index.ts | 3 +++ packages/manfred2html/src/engine/index.ts | 11 ++++++--- ....timestamp-1694604557970-3b169faf68661.mjs | 24 +++++++++++++++++++ ....timestamp-1694604558387-3ac4cbfc8194f.mjs | 24 +++++++++++++++++++ 13 files changed, 100 insertions(+), 10 deletions(-) create mode 100644 packages/manfred-common/src/model/settings.model.ts create mode 100644 packages/manfred2html/src/engine/html-parts/experience-section/labels/experience-english-labels.const.ts create mode 100644 packages/manfred2html/src/engine/html-parts/experience-section/labels/experience-label-definition.model.ts create mode 100644 packages/manfred2html/src/engine/html-parts/experience-section/labels/experience-spanish-labels.const.ts create mode 100644 packages/manfred2html/src/engine/html-parts/experience-section/labels/index.ts create mode 100644 packages/manfred2html/vite.config.ts.timestamp-1694604557970-3b169faf68661.mjs create mode 100644 packages/manfred2word/vite.config.ts.timestamp-1694604558387-3ac4cbfc8194f.mjs diff --git a/packages/manfred-common/package.json b/packages/manfred-common/package.json index 01fcb94f..b16ac594 100644 --- a/packages/manfred-common/package.json +++ b/packages/manfred-common/package.json @@ -34,6 +34,11 @@ "import": "./src/doc-parts/studies-section/index.ts", "require": "./src/doc-parts/studies-section/index.ts", "types": "./src/doc-parts/studies-section/index.ts" + }, + "./model": { + "import": "./src/model/index.ts", + "require": "./src/model/index.ts", + "types": "./src/model/index.ts" } }, "scripts": { diff --git a/packages/manfred-common/src/model/index.ts b/packages/manfred-common/src/model/index.ts index d8d42b2a..18b62283 100644 --- a/packages/manfred-common/src/model/index.ts +++ b/packages/manfred-common/src/model/index.ts @@ -1 +1,2 @@ export * from './manfred-schema.model'; +export * from './settings.model'; diff --git a/packages/manfred-common/src/model/settings.model.ts b/packages/manfred-common/src/model/settings.model.ts new file mode 100644 index 00000000..10341da9 --- /dev/null +++ b/packages/manfred-common/src/model/settings.model.ts @@ -0,0 +1,7 @@ +export type Theme = "Gold" | "Eco" | "Serious"; +export type Language = "en" | "es"; + +export interface Settings { + theme?: Theme; + language?: Language; +} diff --git a/packages/manfred2html/src/engine/html-parts/about-me-section/about-me-section.part.ts b/packages/manfred2html/src/engine/html-parts/about-me-section/about-me-section.part.ts index d945a21a..c8d2bf27 100644 --- a/packages/manfred2html/src/engine/html-parts/about-me-section/about-me-section.part.ts +++ b/packages/manfred2html/src/engine/html-parts/about-me-section/about-me-section.part.ts @@ -2,16 +2,18 @@ import { ManfredAwesomicCV } from '@/model'; import { ProfileSectionVm, mapFromMacCvToProfileSectionVm } from '@lemoncode/manfred-common/profile-section'; import aboutMe from './about-me-section.ejs?raw'; import ejs from 'ejs'; +import { Language } from '@lemoncode/manfred-common/model'; -export const generateAboutMeSection = (cv: ManfredAwesomicCV): string => { +export const generateAboutMeSection = (cv: ManfredAwesomicCV, language: Language = 'es'): string => { const profileSectionVm = mapFromMacCvToProfileSectionVm(cv); - return generateAboutMeSectionInner(profileSectionVm); + return generateAboutMeSectionInner(profileSectionVm, language); }; -const generateAboutMeSectionInner = (profileSectionVm: ProfileSectionVm): string => { +const generateAboutMeSectionInner = (profileSectionVm: ProfileSectionVm, language: Language): string => { const rootObject = { profile: profileSectionVm, + language: !language || language === 'es' ? null : language, }; return ejs.render(aboutMe, rootObject); diff --git a/packages/manfred2html/src/engine/html-parts/experience-section/experience-section.ejs b/packages/manfred2html/src/engine/html-parts/experience-section/experience-section.ejs index 5e68152e..f98b6599 100644 --- a/packages/manfred2html/src/engine/html-parts/experience-section/experience-section.ejs +++ b/packages/manfred2html/src/engine/html-parts/experience-section/experience-section.ejs @@ -1,7 +1,10 @@ <%_ if(experienceCollection && experienceCollection.length !== 0){ -%>
-

Experiencia / carrera

+

+ + <%- labels.EXPERIENCE_CAREER_HEADING %> +


<%_ for(const experience of experienceCollection){ -%> diff --git a/packages/manfred2html/src/engine/html-parts/experience-section/experience-section.part.ts b/packages/manfred2html/src/engine/html-parts/experience-section/experience-section.part.ts index fc8140f3..5a484f80 100644 --- a/packages/manfred2html/src/engine/html-parts/experience-section/experience-section.part.ts +++ b/packages/manfred2html/src/engine/html-parts/experience-section/experience-section.part.ts @@ -2,16 +2,19 @@ import ejs from 'ejs'; import { ExperienceVm, mapFromMacCvToExperienceSectionVm } from '@lemoncode/manfred-common/experience-section'; import { ManfredAwesomicCV } from '@/model'; import experienceTemplate from './experience-section.ejs?raw'; +import { Language } from '@lemoncode/manfred-common/model'; +import { englishExperienceLabels, spanishExperienceLabels } from './labels'; -export const generateExperiencesSection = (cv: ManfredAwesomicCV): string => { +export const generateExperiencesSection = (cv: ManfredAwesomicCV, language: Language = 'es'): string => { const experienceSectionVm = mapFromMacCvToExperienceSectionVm(cv); - return generateExperienceSectionInner(experienceSectionVm); + return generateExperienceSectionInner(experienceSectionVm, 'en' /* language */); }; -const generateExperienceSectionInner = (experienceSectionVm: ExperienceVm[]): string => { +const generateExperienceSectionInner = (experienceSectionVm: ExperienceVm[], language: Language): string => { const rootObject = { experienceCollection: experienceSectionVm, + labels: !language || language === 'es' ? spanishExperienceLabels : englishExperienceLabels, }; return ejs.render(experienceTemplate, rootObject); diff --git a/packages/manfred2html/src/engine/html-parts/experience-section/labels/experience-english-labels.const.ts b/packages/manfred2html/src/engine/html-parts/experience-section/labels/experience-english-labels.const.ts new file mode 100644 index 00000000..8ab6d6d4 --- /dev/null +++ b/packages/manfred2html/src/engine/html-parts/experience-section/labels/experience-english-labels.const.ts @@ -0,0 +1,5 @@ +import { ExperienceLabels } from './experience-label-definition.model'; + +export const englishExperienceLabels: ExperienceLabels = { + EXPERIENCE_CAREER_HEADING: 'Experience / Career', +}; diff --git a/packages/manfred2html/src/engine/html-parts/experience-section/labels/experience-label-definition.model.ts b/packages/manfred2html/src/engine/html-parts/experience-section/labels/experience-label-definition.model.ts new file mode 100644 index 00000000..6f3c04e3 --- /dev/null +++ b/packages/manfred2html/src/engine/html-parts/experience-section/labels/experience-label-definition.model.ts @@ -0,0 +1,3 @@ +export interface ExperienceLabels { + EXPERIENCE_CAREER_HEADING: string; +} diff --git a/packages/manfred2html/src/engine/html-parts/experience-section/labels/experience-spanish-labels.const.ts b/packages/manfred2html/src/engine/html-parts/experience-section/labels/experience-spanish-labels.const.ts new file mode 100644 index 00000000..99a02460 --- /dev/null +++ b/packages/manfred2html/src/engine/html-parts/experience-section/labels/experience-spanish-labels.const.ts @@ -0,0 +1,5 @@ +import { ExperienceLabels } from './experience-label-definition.model'; + +export const spanishExperienceLabels: ExperienceLabels = { + EXPERIENCE_CAREER_HEADING: 'Experiencia / Carrera', +}; diff --git a/packages/manfred2html/src/engine/html-parts/experience-section/labels/index.ts b/packages/manfred2html/src/engine/html-parts/experience-section/labels/index.ts new file mode 100644 index 00000000..56feaa6c --- /dev/null +++ b/packages/manfred2html/src/engine/html-parts/experience-section/labels/index.ts @@ -0,0 +1,3 @@ +export * from './experience-label-definition.model'; +export * from './experience-english-labels.const'; +export * from './experience-spanish-labels.const'; diff --git a/packages/manfred2html/src/engine/index.ts b/packages/manfred2html/src/engine/index.ts index cd20b528..dc5c3d74 100644 --- a/packages/manfred2html/src/engine/index.ts +++ b/packages/manfred2html/src/engine/index.ts @@ -17,12 +17,17 @@ import { generateStudiesSection, } from './html-parts'; -export const exportManfredJSonToHTML = (manfredJsonContent: ManfredAwesomicCV): string => { +import { Settings } from '@lemoncode/manfred-common/model'; +import { StudiesSectionVm, mapFromMacCvToStudiesSectionVm } from '@lemoncode/manfred-common/studies-section'; + +export const exportManfredJSonToHTML = (manfredJsonContent: ManfredAwesomicCV, settings?: Settings): string => { + // A acad uno de estos le pasamos los settings + const htmlDocumentStart = generateHtmlDocumentStart(); const htmlDocumentEnd = generateHtmlDocumentEnd(); const headerElementStart = generateHeaderElementStart(); const headerElementEnd = generateHeaderElementEnd(); - const aboutMeSection = generateAboutMeSection(manfredJsonContent); + const aboutMeSection = generateAboutMeSection(manfredJsonContent, settings?.language); const asideElementStart = generateAsideElementStart(); const asideElementEnd = generateAsideElementEnd(); const relevantsLinksSection = generateRelevantsLinksSection(manfredJsonContent); @@ -31,7 +36,7 @@ export const exportManfredJSonToHTML = (manfredJsonContent: ManfredAwesomicCV): const languageSection = generateLanguageSection(manfredJsonContent); const hardSkillsSection = generateHardSkillsSection(manfredJsonContent); const softSkillsSection = generateSoftSkillsSection(manfredJsonContent); - const experienceSection = generateExperiencesSection(manfredJsonContent); + const experienceSection = generateExperiencesSection(manfredJsonContent, settings?.language); const studiesSection = generateStudiesSection(manfredJsonContent); return ` diff --git a/packages/manfred2html/vite.config.ts.timestamp-1694604557970-3b169faf68661.mjs b/packages/manfred2html/vite.config.ts.timestamp-1694604557970-3b169faf68661.mjs new file mode 100644 index 00000000..1cf227c2 --- /dev/null +++ b/packages/manfred2html/vite.config.ts.timestamp-1694604557970-3b169faf68661.mjs @@ -0,0 +1,24 @@ +// vite.config.ts +import { defineConfig } from "file:///Users/brauliodiez/lemon/manfred-export-app/node_modules/vite/dist/node/index.js"; +import dts from "file:///Users/brauliodiez/lemon/manfred-export-app/node_modules/vite-plugin-dts/dist/index.mjs"; +import { fileURLToPath } from "node:url"; +var __vite_injected_original_import_meta_url = "file:///Users/brauliodiez/lemon/manfred-export-app/packages/manfred2html/vite.config.ts"; +var vite_config_default = ({ mode }) => defineConfig({ + plugins: [dts()], + build: { + lib: { + entry: "src/index.ts", + name: "Manfred2Html" + }, + sourcemap: mode === "development" + }, + resolve: { + alias: { + "@": fileURLToPath(new URL("./src", __vite_injected_original_import_meta_url)) + } + } +}); +export { + vite_config_default as default +}; +//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCIvVXNlcnMvYnJhdWxpb2RpZXovbGVtb24vbWFuZnJlZC1leHBvcnQtYXBwL3BhY2thZ2VzL21hbmZyZWQyaHRtbFwiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiL1VzZXJzL2JyYXVsaW9kaWV6L2xlbW9uL21hbmZyZWQtZXhwb3J0LWFwcC9wYWNrYWdlcy9tYW5mcmVkMmh0bWwvdml0ZS5jb25maWcudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL1VzZXJzL2JyYXVsaW9kaWV6L2xlbW9uL21hbmZyZWQtZXhwb3J0LWFwcC9wYWNrYWdlcy9tYW5mcmVkMmh0bWwvdml0ZS5jb25maWcudHNcIjtpbXBvcnQgeyBkZWZpbmVDb25maWcgfSBmcm9tICd2aXRlJztcbmltcG9ydCBkdHMgZnJvbSAndml0ZS1wbHVnaW4tZHRzJztcbmltcG9ydCB7IGZpbGVVUkxUb1BhdGggfSBmcm9tICdub2RlOnVybCc7XG5cbmV4cG9ydCBkZWZhdWx0ICh7IG1vZGUgfSkgPT5cbiAgZGVmaW5lQ29uZmlnKHtcbiAgICBwbHVnaW5zOiBbZHRzKCldLFxuICAgIGJ1aWxkOiB7XG4gICAgICBsaWI6IHtcbiAgICAgICAgZW50cnk6ICdzcmMvaW5kZXgudHMnLFxuICAgICAgICBuYW1lOiAnTWFuZnJlZDJIdG1sJyxcbiAgICAgIH0sXG4gICAgICBzb3VyY2VtYXA6IG1vZGUgPT09ICdkZXZlbG9wbWVudCcsXG4gICAgfSxcbiAgICByZXNvbHZlOiB7XG4gICAgICBhbGlhczoge1xuICAgICAgICAnQCc6IGZpbGVVUkxUb1BhdGgobmV3IFVSTCgnLi9zcmMnLCBpbXBvcnQubWV0YS51cmwpKSxcbiAgICAgIH0sXG4gICAgfSxcbiAgfSk7XG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQXFYLFNBQVMsb0JBQW9CO0FBQ2xaLE9BQU8sU0FBUztBQUNoQixTQUFTLHFCQUFxQjtBQUY0TSxJQUFNLDJDQUEyQztBQUkzUixJQUFPLHNCQUFRLENBQUMsRUFBRSxLQUFLLE1BQ3JCLGFBQWE7QUFBQSxFQUNYLFNBQVMsQ0FBQyxJQUFJLENBQUM7QUFBQSxFQUNmLE9BQU87QUFBQSxJQUNMLEtBQUs7QUFBQSxNQUNILE9BQU87QUFBQSxNQUNQLE1BQU07QUFBQSxJQUNSO0FBQUEsSUFDQSxXQUFXLFNBQVM7QUFBQSxFQUN0QjtBQUFBLEVBQ0EsU0FBUztBQUFBLElBQ1AsT0FBTztBQUFBLE1BQ0wsS0FBSyxjQUFjLElBQUksSUFBSSxTQUFTLHdDQUFlLENBQUM7QUFBQSxJQUN0RDtBQUFBLEVBQ0Y7QUFDRixDQUFDOyIsCiAgIm5hbWVzIjogW10KfQo= diff --git a/packages/manfred2word/vite.config.ts.timestamp-1694604558387-3ac4cbfc8194f.mjs b/packages/manfred2word/vite.config.ts.timestamp-1694604558387-3ac4cbfc8194f.mjs new file mode 100644 index 00000000..ffffb332 --- /dev/null +++ b/packages/manfred2word/vite.config.ts.timestamp-1694604558387-3ac4cbfc8194f.mjs @@ -0,0 +1,24 @@ +// vite.config.ts +import { defineConfig } from "file:///Users/brauliodiez/lemon/manfred-export-app/node_modules/vite/dist/node/index.js"; +import dts from "file:///Users/brauliodiez/lemon/manfred-export-app/node_modules/vite-plugin-dts/dist/index.mjs"; +import { fileURLToPath } from "node:url"; +var __vite_injected_original_import_meta_url = "file:///Users/brauliodiez/lemon/manfred-export-app/packages/manfred2word/vite.config.ts"; +var vite_config_default = ({ mode }) => defineConfig({ + plugins: [dts()], + build: { + lib: { + entry: "src/index.ts", + name: "Manfred2Word" + }, + sourcemap: mode === "development" + }, + resolve: { + alias: { + "@": fileURLToPath(new URL("./src", __vite_injected_original_import_meta_url)) + } + } +}); +export { + vite_config_default as default +}; +//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCIvVXNlcnMvYnJhdWxpb2RpZXovbGVtb24vbWFuZnJlZC1leHBvcnQtYXBwL3BhY2thZ2VzL21hbmZyZWQyd29yZFwiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiL1VzZXJzL2JyYXVsaW9kaWV6L2xlbW9uL21hbmZyZWQtZXhwb3J0LWFwcC9wYWNrYWdlcy9tYW5mcmVkMndvcmQvdml0ZS5jb25maWcudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL1VzZXJzL2JyYXVsaW9kaWV6L2xlbW9uL21hbmZyZWQtZXhwb3J0LWFwcC9wYWNrYWdlcy9tYW5mcmVkMndvcmQvdml0ZS5jb25maWcudHNcIjtpbXBvcnQgeyBkZWZpbmVDb25maWcgfSBmcm9tICd2aXRlJztcbmltcG9ydCBkdHMgZnJvbSAndml0ZS1wbHVnaW4tZHRzJztcbmltcG9ydCB7IGZpbGVVUkxUb1BhdGggfSBmcm9tICdub2RlOnVybCc7XG5cbmV4cG9ydCBkZWZhdWx0ICh7IG1vZGUgfSkgPT5cbiAgZGVmaW5lQ29uZmlnKHtcbiAgICBwbHVnaW5zOiBbZHRzKCldLFxuICAgIGJ1aWxkOiB7XG4gICAgICBsaWI6IHtcbiAgICAgICAgZW50cnk6ICdzcmMvaW5kZXgudHMnLFxuICAgICAgICBuYW1lOiAnTWFuZnJlZDJXb3JkJyxcbiAgICAgIH0sXG4gICAgICBzb3VyY2VtYXA6IG1vZGUgPT09ICdkZXZlbG9wbWVudCcsXG4gICAgfSxcbiAgICByZXNvbHZlOiB7XG4gICAgICBhbGlhczoge1xuICAgICAgICAnQCc6IGZpbGVVUkxUb1BhdGgobmV3IFVSTCgnLi9zcmMnLCBpbXBvcnQubWV0YS51cmwpKSxcbiAgICAgIH0sXG4gICAgfSxcbiAgfSk7XG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQXFYLFNBQVMsb0JBQW9CO0FBQ2xaLE9BQU8sU0FBUztBQUNoQixTQUFTLHFCQUFxQjtBQUY0TSxJQUFNLDJDQUEyQztBQUkzUixJQUFPLHNCQUFRLENBQUMsRUFBRSxLQUFLLE1BQ3JCLGFBQWE7QUFBQSxFQUNYLFNBQVMsQ0FBQyxJQUFJLENBQUM7QUFBQSxFQUNmLE9BQU87QUFBQSxJQUNMLEtBQUs7QUFBQSxNQUNILE9BQU87QUFBQSxNQUNQLE1BQU07QUFBQSxJQUNSO0FBQUEsSUFDQSxXQUFXLFNBQVM7QUFBQSxFQUN0QjtBQUFBLEVBQ0EsU0FBUztBQUFBLElBQ1AsT0FBTztBQUFBLE1BQ0wsS0FBSyxjQUFjLElBQUksSUFBSSxTQUFTLHdDQUFlLENBQUM7QUFBQSxJQUN0RDtBQUFBLEVBQ0Y7QUFDRixDQUFDOyIsCiAgIm5hbWVzIjogW10KfQo= From 5af47b264d8bd921a23d898bfbd2b96470a99457 Mon Sep 17 00:00:00 2001 From: juanpms2 Date: Wed, 13 Sep 2023 16:24:49 +0200 Subject: [PATCH 02/63] removed import --- packages/manfred2html/src/engine/index.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/manfred2html/src/engine/index.ts b/packages/manfred2html/src/engine/index.ts index dc5c3d74..aaeebd22 100644 --- a/packages/manfred2html/src/engine/index.ts +++ b/packages/manfred2html/src/engine/index.ts @@ -1,3 +1,4 @@ +import { Settings } from '@lemoncode/manfred-common/model'; import { ManfredAwesomicCV } from '@/model'; import { generateHtmlDocumentStart, @@ -17,11 +18,8 @@ import { generateStudiesSection, } from './html-parts'; -import { Settings } from '@lemoncode/manfred-common/model'; -import { StudiesSectionVm, mapFromMacCvToStudiesSectionVm } from '@lemoncode/manfred-common/studies-section'; - export const exportManfredJSonToHTML = (manfredJsonContent: ManfredAwesomicCV, settings?: Settings): string => { - // A acad uno de estos le pasamos los settings + // A cada uno de estos le pasamos los settings const htmlDocumentStart = generateHtmlDocumentStart(); const htmlDocumentEnd = generateHtmlDocumentEnd(); From 47fd4e4151af92cd00fe62f6ef431ca917040cc2 Mon Sep 17 00:00:00 2001 From: JuanBerrocal Date: Sat, 23 Sep 2023 12:34:30 +0200 Subject: [PATCH 03/63] add multi language to hard skills labels --- .../hard-skills-section/hard-skills-section.ejs | 4 +++- .../hard-skills-section/hard-skills-section.part.ts | 13 ++++++++----- .../labels/hard-skills-english-labels.const.ts | 5 +++++ .../labels/hard-skills-label-definition.model.ts | 3 +++ .../labels/hard-skills-spanish-labels.const.ts | 5 +++++ .../html-parts/hard-skills-section/labels/index.ts | 3 +++ 6 files changed, 27 insertions(+), 6 deletions(-) create mode 100644 packages/manfred2html/src/engine/html-parts/hard-skills-section/labels/hard-skills-english-labels.const.ts create mode 100644 packages/manfred2html/src/engine/html-parts/hard-skills-section/labels/hard-skills-label-definition.model.ts create mode 100644 packages/manfred2html/src/engine/html-parts/hard-skills-section/labels/hard-skills-spanish-labels.const.ts create mode 100644 packages/manfred2html/src/engine/html-parts/hard-skills-section/labels/index.ts diff --git a/packages/manfred2html/src/engine/html-parts/hard-skills-section/hard-skills-section.ejs b/packages/manfred2html/src/engine/html-parts/hard-skills-section/hard-skills-section.ejs index 8006addc..28d98ed8 100644 --- a/packages/manfred2html/src/engine/html-parts/hard-skills-section/hard-skills-section.ejs +++ b/packages/manfred2html/src/engine/html-parts/hard-skills-section/hard-skills-section.ejs @@ -17,7 +17,9 @@ />
-

HARD SKILLS

+

+ <%- labels.HARD_SKILLS_HEADING %> +


diff --git a/packages/manfred2html/src/engine/html-parts/hard-skills-section/hard-skills-section.part.ts b/packages/manfred2html/src/engine/html-parts/hard-skills-section/hard-skills-section.part.ts index d5979773..22dd2da9 100644 --- a/packages/manfred2html/src/engine/html-parts/hard-skills-section/hard-skills-section.part.ts +++ b/packages/manfred2html/src/engine/html-parts/hard-skills-section/hard-skills-section.part.ts @@ -1,16 +1,19 @@ import ejs from 'ejs'; import { ManfredAwesomicCV } from '@/model'; import { HardSkillVM, mapFromCvToHardSkillVm } from '@lemoncode/manfred-common/hard-skill-section'; -import hardSkillsSection from './hard-skills-section.ejs?raw'; +import hardSkillsTemplate from './hard-skills-section.ejs?raw'; +import { Language } from '@lemoncode/manfred-common/model'; +import { englishHardSkillsLabels, spanishHardSkillsLabels } from './labels'; -export const generateHardSkillsSection = (cv: ManfredAwesomicCV): string => { +export const generateHardSkillsSection = (cv: ManfredAwesomicCV, language: Language = 'es'): string => { const hardSkillsSectionVm = mapFromCvToHardSkillVm(cv); - return generateHardSkillsSectionInner(hardSkillsSectionVm); + return generateHardSkillsSectionInner(hardSkillsSectionVm, 'es'); }; -const generateHardSkillsSectionInner = (hardSkillsSectionVm: HardSkillVM[]): string => { +const generateHardSkillsSectionInner = (hardSkillsSectionVm: HardSkillVM[], language: Language): string => { const rootObject = { hardSkillsCollection: hardSkillsSectionVm, + labels: !language || language === 'es' ? spanishHardSkillsLabels : englishHardSkillsLabels, }; - return ejs.render(hardSkillsSection, rootObject); + return ejs.render(hardSkillsTemplate, rootObject); }; diff --git a/packages/manfred2html/src/engine/html-parts/hard-skills-section/labels/hard-skills-english-labels.const.ts b/packages/manfred2html/src/engine/html-parts/hard-skills-section/labels/hard-skills-english-labels.const.ts new file mode 100644 index 00000000..8337cc4b --- /dev/null +++ b/packages/manfred2html/src/engine/html-parts/hard-skills-section/labels/hard-skills-english-labels.const.ts @@ -0,0 +1,5 @@ +import { HardSkillsLabels } from './hard-skills-label-definition.model'; + +export const englishHardSkillsLabels: HardSkillsLabels = { + HARD_SKILLS_HEADING: 'Hard Skills', +}; diff --git a/packages/manfred2html/src/engine/html-parts/hard-skills-section/labels/hard-skills-label-definition.model.ts b/packages/manfred2html/src/engine/html-parts/hard-skills-section/labels/hard-skills-label-definition.model.ts new file mode 100644 index 00000000..c054c0db --- /dev/null +++ b/packages/manfred2html/src/engine/html-parts/hard-skills-section/labels/hard-skills-label-definition.model.ts @@ -0,0 +1,3 @@ +export interface HardSkillsLabels { + HARD_SKILLS_HEADING: string; +} diff --git a/packages/manfred2html/src/engine/html-parts/hard-skills-section/labels/hard-skills-spanish-labels.const.ts b/packages/manfred2html/src/engine/html-parts/hard-skills-section/labels/hard-skills-spanish-labels.const.ts new file mode 100644 index 00000000..a45e4362 --- /dev/null +++ b/packages/manfred2html/src/engine/html-parts/hard-skills-section/labels/hard-skills-spanish-labels.const.ts @@ -0,0 +1,5 @@ +import { HardSkillsLabels } from './hard-skills-label-definition.model'; + +export const spanishHardSkillsLabels: HardSkillsLabels = { + HARD_SKILLS_HEADING: 'Competencias', +}; diff --git a/packages/manfred2html/src/engine/html-parts/hard-skills-section/labels/index.ts b/packages/manfred2html/src/engine/html-parts/hard-skills-section/labels/index.ts new file mode 100644 index 00000000..20631a86 --- /dev/null +++ b/packages/manfred2html/src/engine/html-parts/hard-skills-section/labels/index.ts @@ -0,0 +1,3 @@ +export * from './hard-skills-english-labels.const'; +export * from './hard-skills-spanish-labels.const'; +export * from './hard-skills-label-definition.model'; From b5c6ac232412f44f576cbeb08198ed694a5c5091 Mon Sep 17 00:00:00 2001 From: JuanBerrocal Date: Mon, 25 Sep 2023 06:28:58 +0200 Subject: [PATCH 04/63] multi-language soft skillslabels added --- .../experience-section/experience-section.part.ts | 2 +- .../html-parts/soft-skills-section/labels/index.ts | 3 +++ .../labels/soft-skills-english-labels.const.ts | 5 +++++ .../labels/soft-skills-label-definition.model.ts | 3 +++ .../labels/soft-skills-spanish-labels.const.ts | 5 +++++ .../soft-skills-section/soft-skills-section.ejs | 5 ++++- .../soft-skills-section/soft-skills-section.part.ts | 13 ++++++++----- 7 files changed, 29 insertions(+), 7 deletions(-) create mode 100644 packages/manfred2html/src/engine/html-parts/soft-skills-section/labels/index.ts create mode 100644 packages/manfred2html/src/engine/html-parts/soft-skills-section/labels/soft-skills-english-labels.const.ts create mode 100644 packages/manfred2html/src/engine/html-parts/soft-skills-section/labels/soft-skills-label-definition.model.ts create mode 100644 packages/manfred2html/src/engine/html-parts/soft-skills-section/labels/soft-skills-spanish-labels.const.ts diff --git a/packages/manfred2html/src/engine/html-parts/experience-section/experience-section.part.ts b/packages/manfred2html/src/engine/html-parts/experience-section/experience-section.part.ts index 5a484f80..2e2754be 100644 --- a/packages/manfred2html/src/engine/html-parts/experience-section/experience-section.part.ts +++ b/packages/manfred2html/src/engine/html-parts/experience-section/experience-section.part.ts @@ -8,7 +8,7 @@ import { englishExperienceLabels, spanishExperienceLabels } from './labels'; export const generateExperiencesSection = (cv: ManfredAwesomicCV, language: Language = 'es'): string => { const experienceSectionVm = mapFromMacCvToExperienceSectionVm(cv); - return generateExperienceSectionInner(experienceSectionVm, 'en' /* language */); + return generateExperienceSectionInner(experienceSectionVm, 'es' /* language */); }; const generateExperienceSectionInner = (experienceSectionVm: ExperienceVm[], language: Language): string => { diff --git a/packages/manfred2html/src/engine/html-parts/soft-skills-section/labels/index.ts b/packages/manfred2html/src/engine/html-parts/soft-skills-section/labels/index.ts new file mode 100644 index 00000000..d80c3972 --- /dev/null +++ b/packages/manfred2html/src/engine/html-parts/soft-skills-section/labels/index.ts @@ -0,0 +1,3 @@ +export * from './soft-skills-label-definition.model'; +export * from './soft-skills-english-labels.const'; +export * from './soft-skills-spanish-labels.const'; diff --git a/packages/manfred2html/src/engine/html-parts/soft-skills-section/labels/soft-skills-english-labels.const.ts b/packages/manfred2html/src/engine/html-parts/soft-skills-section/labels/soft-skills-english-labels.const.ts new file mode 100644 index 00000000..3e0f1359 --- /dev/null +++ b/packages/manfred2html/src/engine/html-parts/soft-skills-section/labels/soft-skills-english-labels.const.ts @@ -0,0 +1,5 @@ +import { SoftSkillsLabels } from './soft-skills-label-definition.model'; + +export const englishSoftSkillsLabels: SoftSkillsLabels = { + SOFT_SKILLS_HEADING: 'Soft skills', +}; diff --git a/packages/manfred2html/src/engine/html-parts/soft-skills-section/labels/soft-skills-label-definition.model.ts b/packages/manfred2html/src/engine/html-parts/soft-skills-section/labels/soft-skills-label-definition.model.ts new file mode 100644 index 00000000..602ec990 --- /dev/null +++ b/packages/manfred2html/src/engine/html-parts/soft-skills-section/labels/soft-skills-label-definition.model.ts @@ -0,0 +1,3 @@ +export interface SoftSkillsLabels { + SOFT_SKILLS_HEADING: string; +} diff --git a/packages/manfred2html/src/engine/html-parts/soft-skills-section/labels/soft-skills-spanish-labels.const.ts b/packages/manfred2html/src/engine/html-parts/soft-skills-section/labels/soft-skills-spanish-labels.const.ts new file mode 100644 index 00000000..e1d7adb5 --- /dev/null +++ b/packages/manfred2html/src/engine/html-parts/soft-skills-section/labels/soft-skills-spanish-labels.const.ts @@ -0,0 +1,5 @@ +import { SoftSkillsLabels } from './soft-skills-label-definition.model'; + +export const spanishSoftSkillsLabels: SoftSkillsLabels = { + SOFT_SKILLS_HEADING: 'Habilidades', +}; diff --git a/packages/manfred2html/src/engine/html-parts/soft-skills-section/soft-skills-section.ejs b/packages/manfred2html/src/engine/html-parts/soft-skills-section/soft-skills-section.ejs index 4595a44d..c41e8e6e 100644 --- a/packages/manfred2html/src/engine/html-parts/soft-skills-section/soft-skills-section.ejs +++ b/packages/manfred2html/src/engine/html-parts/soft-skills-section/soft-skills-section.ejs @@ -17,7 +17,10 @@ />
-

SOFT SKILLS

+

+ + <%- labels.SOFT_SKILLS_HEADING %> +


diff --git a/packages/manfred2html/src/engine/html-parts/soft-skills-section/soft-skills-section.part.ts b/packages/manfred2html/src/engine/html-parts/soft-skills-section/soft-skills-section.part.ts index 915d2484..7d183b86 100644 --- a/packages/manfred2html/src/engine/html-parts/soft-skills-section/soft-skills-section.part.ts +++ b/packages/manfred2html/src/engine/html-parts/soft-skills-section/soft-skills-section.part.ts @@ -1,16 +1,19 @@ import ejs from 'ejs'; import { ManfredAwesomicCV } from '@/model'; import { SoftSkillVM, mapFromCvToSoftSkillVm } from '@lemoncode/manfred-common/soft-skill-section'; -import softSkillsSection from './soft-skills-section.ejs?raw'; +import softSkillsTemplate from './soft-skills-section.ejs?raw'; +import { Language } from '@lemoncode/manfred-common/model'; +import { englishSoftSkillsLabels, spanishSoftSkillsLabels } from './labels'; -export const generateSoftSkillsSection = (cv: ManfredAwesomicCV): string => { +export const generateSoftSkillsSection = (cv: ManfredAwesomicCV, language: Language = 'es'): string => { const softSkillsSectionVm = mapFromCvToSoftSkillVm(cv); - return generateSoftSkillsSectionInner(softSkillsSectionVm); + return generateSoftSkillsSectionInner(softSkillsSectionVm, 'es'); }; -const generateSoftSkillsSectionInner = (softSkillsSectionVm: SoftSkillVM[]): string => { +const generateSoftSkillsSectionInner = (softSkillsSectionVm: SoftSkillVM[], language: Language): string => { const rootObject = { softSkillsCollection: softSkillsSectionVm, + labels: !language || language === 'es' ? spanishSoftSkillsLabels : englishSoftSkillsLabels, }; - return ejs.render(softSkillsSection, rootObject); + return ejs.render(softSkillsTemplate, rootObject); }; From fed39d33ff9d643ded15952ec186316f81b90f7e Mon Sep 17 00:00:00 2001 From: JuanBerrocal Date: Mon, 25 Sep 2023 06:56:03 +0200 Subject: [PATCH 05/63] add multilanguage to language labels --- .../html-parts/language-section/labels/index.ts | 3 +++ .../labels/language-english-labels.const.ts | 5 +++++ .../labels/language-label-definition.model.ts | 3 +++ .../labels/language-spanish-labels.const.ts | 5 +++++ .../language-section/language-section.ejs | 5 ++++- .../language-section/language-section.part.ts | 17 ++++++++++------- 6 files changed, 30 insertions(+), 8 deletions(-) create mode 100644 packages/manfred2html/src/engine/html-parts/language-section/labels/index.ts create mode 100644 packages/manfred2html/src/engine/html-parts/language-section/labels/language-english-labels.const.ts create mode 100644 packages/manfred2html/src/engine/html-parts/language-section/labels/language-label-definition.model.ts create mode 100644 packages/manfred2html/src/engine/html-parts/language-section/labels/language-spanish-labels.const.ts diff --git a/packages/manfred2html/src/engine/html-parts/language-section/labels/index.ts b/packages/manfred2html/src/engine/html-parts/language-section/labels/index.ts new file mode 100644 index 00000000..d564f2a0 --- /dev/null +++ b/packages/manfred2html/src/engine/html-parts/language-section/labels/index.ts @@ -0,0 +1,3 @@ +export * from './language-label-definition.model'; +export * from './language-english-labels.const'; +export * from './language-spanish-labels.const'; diff --git a/packages/manfred2html/src/engine/html-parts/language-section/labels/language-english-labels.const.ts b/packages/manfred2html/src/engine/html-parts/language-section/labels/language-english-labels.const.ts new file mode 100644 index 00000000..f7cf426f --- /dev/null +++ b/packages/manfred2html/src/engine/html-parts/language-section/labels/language-english-labels.const.ts @@ -0,0 +1,5 @@ +import { LanguageLabels } from './language-label-definition.model'; + +export const englishLanguageLabels: LanguageLabels = { + LANGUAGE_HEADING: 'Languages', +}; diff --git a/packages/manfred2html/src/engine/html-parts/language-section/labels/language-label-definition.model.ts b/packages/manfred2html/src/engine/html-parts/language-section/labels/language-label-definition.model.ts new file mode 100644 index 00000000..1151ffd1 --- /dev/null +++ b/packages/manfred2html/src/engine/html-parts/language-section/labels/language-label-definition.model.ts @@ -0,0 +1,3 @@ +export interface LanguageLabels { + LANGUAGE_HEADING: string; +} diff --git a/packages/manfred2html/src/engine/html-parts/language-section/labels/language-spanish-labels.const.ts b/packages/manfred2html/src/engine/html-parts/language-section/labels/language-spanish-labels.const.ts new file mode 100644 index 00000000..b9d0ff83 --- /dev/null +++ b/packages/manfred2html/src/engine/html-parts/language-section/labels/language-spanish-labels.const.ts @@ -0,0 +1,5 @@ +import { LanguageLabels } from './language-label-definition.model'; + +export const spanishLanguageLabels: LanguageLabels = { + LANGUAGE_HEADING: 'Idiomas', +}; diff --git a/packages/manfred2html/src/engine/html-parts/language-section/language-section.ejs b/packages/manfred2html/src/engine/html-parts/language-section/language-section.ejs index 4d9e0ec2..76bc0c2c 100644 --- a/packages/manfred2html/src/engine/html-parts/language-section/language-section.ejs +++ b/packages/manfred2html/src/engine/html-parts/language-section/language-section.ejs @@ -17,7 +17,10 @@ />
-

LENGUAJE / NIVEL

+

+ + <%- labels.LANGUAGE_HEADING %> +


diff --git a/packages/manfred2html/src/engine/html-parts/language-section/language-section.part.ts b/packages/manfred2html/src/engine/html-parts/language-section/language-section.part.ts index f27fbf9b..3fefbe0c 100644 --- a/packages/manfred2html/src/engine/html-parts/language-section/language-section.part.ts +++ b/packages/manfred2html/src/engine/html-parts/language-section/language-section.part.ts @@ -1,16 +1,19 @@ import ejs from 'ejs'; import { ManfredAwesomicCV } from '@/model'; -import { LanguageVm, mapFromCvToLanguageVm } from '@lemoncode/manfred-common/language-section' -import languageSection from './language-section.ejs?raw'; +import { LanguageVm, mapFromCvToLanguageVm } from '@lemoncode/manfred-common/language-section'; +import languageTemplate from './language-section.ejs?raw'; +import { Language } from '@lemoncode/manfred-common/model'; +import { englishLanguageLabels, spanishLanguageLabels } from './labels'; -export const generateLanguageSection = (cv: ManfredAwesomicCV): string => { +export const generateLanguageSection = (cv: ManfredAwesomicCV, language: Language = 'es'): string => { const languageSectionVm = mapFromCvToLanguageVm(cv); - return generateLanguageSectionInner(languageSectionVm); + return generateLanguageSectionInner(languageSectionVm, 'es'); }; -const generateLanguageSectionInner = (languageSectionVm: LanguageVm[]): string => { +const generateLanguageSectionInner = (languageSectionVm: LanguageVm[], language: Language): string => { const rootObject = { languageCollection: languageSectionVm, - } - return ejs.render(languageSection, rootObject) + labels: !language || language === 'es' ? spanishLanguageLabels : englishLanguageLabels, + }; + return ejs.render(languageTemplate, rootObject); }; From f08a4d7e40162150c8bd177cd9929e0fed74473a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Pablo=20Mart=C3=ADnez?= <58438522+juanpms2@users.noreply.github.com> Date: Tue, 26 Sep 2023 09:19:51 +0200 Subject: [PATCH 06/63] Update soft-skills-section.ejs removed comment --- .../html-parts/soft-skills-section/soft-skills-section.ejs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/manfred2html/src/engine/html-parts/soft-skills-section/soft-skills-section.ejs b/packages/manfred2html/src/engine/html-parts/soft-skills-section/soft-skills-section.ejs index c41e8e6e..7c71b24c 100644 --- a/packages/manfred2html/src/engine/html-parts/soft-skills-section/soft-skills-section.ejs +++ b/packages/manfred2html/src/engine/html-parts/soft-skills-section/soft-skills-section.ejs @@ -18,7 +18,6 @@

- <%- labels.SOFT_SKILLS_HEADING %>


@@ -31,4 +30,4 @@
<%_ } -%> - \ No newline at end of file + From a5d44b5ab7a49c0d0c4badaf4682bf3fb05f4dc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Pablo=20Mart=C3=ADnez?= <58438522+juanpms2@users.noreply.github.com> Date: Tue, 26 Sep 2023 09:23:59 +0200 Subject: [PATCH 07/63] Update language-section.ejs removed comment --- .../src/engine/html-parts/language-section/language-section.ejs | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/manfred2html/src/engine/html-parts/language-section/language-section.ejs b/packages/manfred2html/src/engine/html-parts/language-section/language-section.ejs index 76bc0c2c..12ab858b 100644 --- a/packages/manfred2html/src/engine/html-parts/language-section/language-section.ejs +++ b/packages/manfred2html/src/engine/html-parts/language-section/language-section.ejs @@ -18,7 +18,6 @@

- <%- labels.LANGUAGE_HEADING %>


From 3686bb49492b5b234f9d61488cd4b7ef4991b2e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Pablo=20Mart=C3=ADnez?= <58438522+juanpms2@users.noreply.github.com> Date: Tue, 26 Sep 2023 09:41:57 +0200 Subject: [PATCH 08/63] Update index.ts added settings --- packages/manfred2html/src/engine/index.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/manfred2html/src/engine/index.ts b/packages/manfred2html/src/engine/index.ts index aaeebd22..a7ffebd9 100644 --- a/packages/manfred2html/src/engine/index.ts +++ b/packages/manfred2html/src/engine/index.ts @@ -31,9 +31,9 @@ export const exportManfredJSonToHTML = (manfredJsonContent: ManfredAwesomicCV, s const relevantsLinksSection = generateRelevantsLinksSection(manfredJsonContent); const mainElementStart = generateMainElementStart(); const mainElementEnd = generateMainElementEnd(); - const languageSection = generateLanguageSection(manfredJsonContent); - const hardSkillsSection = generateHardSkillsSection(manfredJsonContent); - const softSkillsSection = generateSoftSkillsSection(manfredJsonContent); + const languageSection = generateLanguageSection(manfredJsonContent, settings?.language); + const hardSkillsSection = generateHardSkillsSection(manfredJsonContent, settings?.language); + const softSkillsSection = generateSoftSkillsSection(manfredJsonContent, settings?.language); const experienceSection = generateExperiencesSection(manfredJsonContent, settings?.language); const studiesSection = generateStudiesSection(manfredJsonContent); From a47aab7bad3396102c9d43e2515a63b3394b41e6 Mon Sep 17 00:00:00 2001 From: JuanBerrocal Date: Tue, 26 Sep 2023 23:53:19 +0200 Subject: [PATCH 09/63] add-multi-language-to-studies-label --- .../engine/html-parts/studies-section/labels/index.ts | 3 +++ .../labels/studies-english-labels.const.ts | 5 +++++ .../labels/studies-label-definition.model.ts | 3 +++ .../labels/studies-spanish-labels.const.ts | 5 +++++ .../html-parts/studies-section/studies-section.ejs | 4 +++- .../html-parts/studies-section/studies-section.part.ts | 9 ++++++--- packages/manfred2html/src/engine/index.ts | 2 +- 7 files changed, 26 insertions(+), 5 deletions(-) create mode 100644 packages/manfred2html/src/engine/html-parts/studies-section/labels/index.ts create mode 100644 packages/manfred2html/src/engine/html-parts/studies-section/labels/studies-english-labels.const.ts create mode 100644 packages/manfred2html/src/engine/html-parts/studies-section/labels/studies-label-definition.model.ts create mode 100644 packages/manfred2html/src/engine/html-parts/studies-section/labels/studies-spanish-labels.const.ts diff --git a/packages/manfred2html/src/engine/html-parts/studies-section/labels/index.ts b/packages/manfred2html/src/engine/html-parts/studies-section/labels/index.ts new file mode 100644 index 00000000..234a2e61 --- /dev/null +++ b/packages/manfred2html/src/engine/html-parts/studies-section/labels/index.ts @@ -0,0 +1,3 @@ +export * from './studies-label-definition.model'; +export * from './studies-english-labels.const'; +export * from './studies-spanish-labels.const'; diff --git a/packages/manfred2html/src/engine/html-parts/studies-section/labels/studies-english-labels.const.ts b/packages/manfred2html/src/engine/html-parts/studies-section/labels/studies-english-labels.const.ts new file mode 100644 index 00000000..fbe515ac --- /dev/null +++ b/packages/manfred2html/src/engine/html-parts/studies-section/labels/studies-english-labels.const.ts @@ -0,0 +1,5 @@ +import { StudiesLabels } from './studies-label-definition.model'; + +export const englishStudiesLabels: StudiesLabels = { + STUDIES_HEADING: 'Studies', +}; diff --git a/packages/manfred2html/src/engine/html-parts/studies-section/labels/studies-label-definition.model.ts b/packages/manfred2html/src/engine/html-parts/studies-section/labels/studies-label-definition.model.ts new file mode 100644 index 00000000..27d0cf19 --- /dev/null +++ b/packages/manfred2html/src/engine/html-parts/studies-section/labels/studies-label-definition.model.ts @@ -0,0 +1,3 @@ +export interface StudiesLabels { + STUDIES_HEADING: string; +} diff --git a/packages/manfred2html/src/engine/html-parts/studies-section/labels/studies-spanish-labels.const.ts b/packages/manfred2html/src/engine/html-parts/studies-section/labels/studies-spanish-labels.const.ts new file mode 100644 index 00000000..173878c7 --- /dev/null +++ b/packages/manfred2html/src/engine/html-parts/studies-section/labels/studies-spanish-labels.const.ts @@ -0,0 +1,5 @@ +import { StudiesLabels } from './studies-label-definition.model'; + +export const spanishStudiesLabels: StudiesLabels = { + STUDIES_HEADING: 'Estudios', +}; diff --git a/packages/manfred2html/src/engine/html-parts/studies-section/studies-section.ejs b/packages/manfred2html/src/engine/html-parts/studies-section/studies-section.ejs index 0b56db2f..059b7d77 100644 --- a/packages/manfred2html/src/engine/html-parts/studies-section/studies-section.ejs +++ b/packages/manfred2html/src/engine/html-parts/studies-section/studies-section.ejs @@ -1,7 +1,9 @@ <%_ if (studiesCollection && studiesCollection.length !== 0) { -%>
-

Educación

+

+ <%- labels.STUDIES_HEADING %> +


<%_ for (const study of studiesCollection) { -%> diff --git a/packages/manfred2html/src/engine/html-parts/studies-section/studies-section.part.ts b/packages/manfred2html/src/engine/html-parts/studies-section/studies-section.part.ts index 512e6471..0ebf8896 100644 --- a/packages/manfred2html/src/engine/html-parts/studies-section/studies-section.part.ts +++ b/packages/manfred2html/src/engine/html-parts/studies-section/studies-section.part.ts @@ -2,16 +2,19 @@ import ejs from 'ejs'; import { StudiesSectionVm, mapFromMacCvToStudiesSectionVm } from '@lemoncode/manfred-common/studies-section'; import { ManfredAwesomicCV } from '@/model'; import studiesTemplate from './studies-section.ejs?raw'; +import { Language } from '@lemoncode/manfred-common/model'; +import { englishStudiesLabels, spanishStudiesLabels } from './labels'; -export const generateStudiesSection = (cv: ManfredAwesomicCV): string => { +export const generateStudiesSection = (cv: ManfredAwesomicCV, languaje: Language = 'es'): string => { const studiesSectionVm = mapFromMacCvToStudiesSectionVm(cv); - return generateStudiesSectionInner(studiesSectionVm); + return generateStudiesSectionInner(studiesSectionVm, 'es'); }; -const generateStudiesSectionInner = (studiesSectionVm: StudiesSectionVm[]): string => { +const generateStudiesSectionInner = (studiesSectionVm: StudiesSectionVm[], language: Language): string => { const rootObject = { studiesCollection: studiesSectionVm, + labels: !language || language === 'es' ? spanishStudiesLabels : englishStudiesLabels, }; return ejs.render(studiesTemplate, rootObject); diff --git a/packages/manfred2html/src/engine/index.ts b/packages/manfred2html/src/engine/index.ts index aaeebd22..f7c4e586 100644 --- a/packages/manfred2html/src/engine/index.ts +++ b/packages/manfred2html/src/engine/index.ts @@ -35,7 +35,7 @@ export const exportManfredJSonToHTML = (manfredJsonContent: ManfredAwesomicCV, s const hardSkillsSection = generateHardSkillsSection(manfredJsonContent); const softSkillsSection = generateSoftSkillsSection(manfredJsonContent); const experienceSection = generateExperiencesSection(manfredJsonContent, settings?.language); - const studiesSection = generateStudiesSection(manfredJsonContent); + const studiesSection = generateStudiesSection(manfredJsonContent, settings?.language); return ` ${htmlDocumentStart} From 68e46c9912d5a6aa7e8b5a73228107ac1fc99599 Mon Sep 17 00:00:00 2001 From: JuanBerrocal Date: Wed, 27 Sep 2023 00:39:00 +0200 Subject: [PATCH 10/63] add-multi-language-to-my-links-label --- .../html-parts/relevants-links-section/labels/index.ts | 3 +++ .../labels/relevants-english-labels.const.ts | 5 +++++ .../labels/relevants-label-definition.model.ts | 3 +++ .../labels/relevants-spanish-labels.const.ts | 5 +++++ .../relevants-links-section/relevants-links-section.ejs | 4 +++- .../relevants-links-section.part.ts | 9 ++++++--- packages/manfred2html/src/engine/index.ts | 2 +- 7 files changed, 26 insertions(+), 5 deletions(-) create mode 100644 packages/manfred2html/src/engine/html-parts/relevants-links-section/labels/index.ts create mode 100644 packages/manfred2html/src/engine/html-parts/relevants-links-section/labels/relevants-english-labels.const.ts create mode 100644 packages/manfred2html/src/engine/html-parts/relevants-links-section/labels/relevants-label-definition.model.ts create mode 100644 packages/manfred2html/src/engine/html-parts/relevants-links-section/labels/relevants-spanish-labels.const.ts diff --git a/packages/manfred2html/src/engine/html-parts/relevants-links-section/labels/index.ts b/packages/manfred2html/src/engine/html-parts/relevants-links-section/labels/index.ts new file mode 100644 index 00000000..2f61f68f --- /dev/null +++ b/packages/manfred2html/src/engine/html-parts/relevants-links-section/labels/index.ts @@ -0,0 +1,3 @@ +export * from './relevants-label-definition.model'; +export * from './relevants-english-labels.const'; +export * from './relevants-spanish-labels.const'; diff --git a/packages/manfred2html/src/engine/html-parts/relevants-links-section/labels/relevants-english-labels.const.ts b/packages/manfred2html/src/engine/html-parts/relevants-links-section/labels/relevants-english-labels.const.ts new file mode 100644 index 00000000..b76fa152 --- /dev/null +++ b/packages/manfred2html/src/engine/html-parts/relevants-links-section/labels/relevants-english-labels.const.ts @@ -0,0 +1,5 @@ +import { RelevantsLabels } from './relevants-label-definition.model'; + +export const englishRelevantsLabels: RelevantsLabels = { + RELEVANTS_HEADING: 'My Links', +}; diff --git a/packages/manfred2html/src/engine/html-parts/relevants-links-section/labels/relevants-label-definition.model.ts b/packages/manfred2html/src/engine/html-parts/relevants-links-section/labels/relevants-label-definition.model.ts new file mode 100644 index 00000000..f2a44fa6 --- /dev/null +++ b/packages/manfred2html/src/engine/html-parts/relevants-links-section/labels/relevants-label-definition.model.ts @@ -0,0 +1,3 @@ +export interface RelevantsLabels { + RELEVANTS_HEADING: string; +} diff --git a/packages/manfred2html/src/engine/html-parts/relevants-links-section/labels/relevants-spanish-labels.const.ts b/packages/manfred2html/src/engine/html-parts/relevants-links-section/labels/relevants-spanish-labels.const.ts new file mode 100644 index 00000000..601ee690 --- /dev/null +++ b/packages/manfred2html/src/engine/html-parts/relevants-links-section/labels/relevants-spanish-labels.const.ts @@ -0,0 +1,5 @@ +import { RelevantsLabels } from './relevants-label-definition.model'; + +export const spanishRelevantsLabels: RelevantsLabels = { + RELEVANTS_HEADING: 'Mis enlaces', +}; diff --git a/packages/manfred2html/src/engine/html-parts/relevants-links-section/relevants-links-section.ejs b/packages/manfred2html/src/engine/html-parts/relevants-links-section/relevants-links-section.ejs index d1cbb86f..3f4eea66 100644 --- a/packages/manfred2html/src/engine/html-parts/relevants-links-section/relevants-links-section.ejs +++ b/packages/manfred2html/src/engine/html-parts/relevants-links-section/relevants-links-section.ejs @@ -14,7 +14,9 @@ />
-

mis enlaces

+

+ <%- labels.RELEVANTS_HEADING %> +


diff --git a/packages/manfred2html/src/engine/html-parts/relevants-links-section/relevants-links-section.part.ts b/packages/manfred2html/src/engine/html-parts/relevants-links-section/relevants-links-section.part.ts index 929d0526..dfe46cc7 100644 --- a/packages/manfred2html/src/engine/html-parts/relevants-links-section/relevants-links-section.part.ts +++ b/packages/manfred2html/src/engine/html-parts/relevants-links-section/relevants-links-section.part.ts @@ -2,16 +2,19 @@ import ejs from 'ejs'; import { ManfredAwesomicCV } from '@/model'; import { ProfileSectionVm, mapFromMacCvToProfileSectionVm } from '@lemoncode/manfred-common/profile-section'; import relevantsLinksSection from './relevants-links-section.ejs?raw'; +import { Language } from '@lemoncode/manfred-common/model'; +import { englishRelevantsLabels, spanishRelevantsLabels } from './labels'; -export const generateRelevantsLinksSection = (cv: ManfredAwesomicCV): string => { +export const generateRelevantsLinksSection = (cv: ManfredAwesomicCV, language: Language = 'es'): string => { const profileSectionVm = mapFromMacCvToProfileSectionVm(cv); - return generateRelevantsLinksSectionInner(profileSectionVm); + return generateRelevantsLinksSectionInner(profileSectionVm, 'es'); }; -const generateRelevantsLinksSectionInner = (profileSectionVm: ProfileSectionVm): string => { +const generateRelevantsLinksSectionInner = (profileSectionVm: ProfileSectionVm, language: Language): string => { const rootObject = { profile: profileSectionVm, + labels: !language || language === 'es' ? spanishRelevantsLabels : englishRelevantsLabels, }; return ejs.render(relevantsLinksSection, rootObject); diff --git a/packages/manfred2html/src/engine/index.ts b/packages/manfred2html/src/engine/index.ts index aaeebd22..f6d37780 100644 --- a/packages/manfred2html/src/engine/index.ts +++ b/packages/manfred2html/src/engine/index.ts @@ -28,7 +28,7 @@ export const exportManfredJSonToHTML = (manfredJsonContent: ManfredAwesomicCV, s const aboutMeSection = generateAboutMeSection(manfredJsonContent, settings?.language); const asideElementStart = generateAsideElementStart(); const asideElementEnd = generateAsideElementEnd(); - const relevantsLinksSection = generateRelevantsLinksSection(manfredJsonContent); + const relevantsLinksSection = generateRelevantsLinksSection(manfredJsonContent, settings?.language); const mainElementStart = generateMainElementStart(); const mainElementEnd = generateMainElementEnd(); const languageSection = generateLanguageSection(manfredJsonContent); From 809a2274b484522e823871f907f1c57e1e252a4d Mon Sep 17 00:00:00 2001 From: migalko94 Date: Wed, 27 Sep 2023 18:10:24 +0200 Subject: [PATCH 11/63] update exportmanfredjsontohtml to select template html --- packages/manfred2html/src/engine/index.ts | 63 +-- .../about-me-section/about-me-section.ejs | 0 .../about-me-section/about-me-section.part.ts | 0 .../html-parts/about-me-section/index.ts | 0 .../aside-element-end/aside-element-end.ejs | 0 .../aside-element-end.part.ts | 0 .../html-parts/aside-element-end/index.ts | 0 .../aside-element-start.ejs | 0 .../aside-element-start.part.ts | 0 .../html-parts/aside-element-start/index.ts | 0 .../experience-section/experience-section.ejs | 0 .../experience-section.part.ts | 0 .../html-parts/experience-section/index.ts | 0 .../hard-skills-section.ejs | 0 .../hard-skills-section.part.ts | 0 .../html-parts/hard-skills-section/index.ts | 0 .../header-element-end/header-element-end.ejs | 0 .../header-element-end.part.ts | 0 .../html-parts/header-element-end/index.ts | 0 .../header-element-start.ejs | 0 .../header-element-start.part.ts | 0 .../html-parts/header-element-start/index.ts | 0 .../html-document-end/html-document-end.ejs | 0 .../html-document-end.part.ts | 0 .../html-parts/html-document-end/index.ts | 0 .../html-document-start.ejs | 0 .../html-document-start.part.ts | 0 .../html-parts/html-document-start/index.ts | 0 .../{ => template-a}/html-parts/index.ts | 0 .../html-parts/language-section/index.ts | 0 .../language-section/language-section.ejs | 0 .../language-section/language-section.part.ts | 0 .../html-parts/main-element-end/index.ts | 0 .../main-element-end/main-element-end.ejs | 0 .../main-element-end/main-element-end.part.ts | 0 .../html-parts/main-element-start/index.ts | 0 .../main-element-start/main-element-start.ejs | 0 .../main-element-start.part.ts | 0 .../relevants-links-section/index.ts | 0 .../relevants-links-section.ejs | 0 .../relevants-links-section.part.ts | 0 .../html-parts/soft-skills-section/index.ts | 0 .../soft-skills-section.ejs | 0 .../soft-skills-section.part.ts | 0 .../html-parts/studies-section/index.ts | 0 .../studies-section/studies-section.ejs | 0 .../studies-section/studies-section.part.ts | 0 .../src/engine/template-a/index.ts | 57 +++ .../about-me-section/about-me-section.ejs | 9 + .../about-me-section/about-me-section.part.ts | 18 + .../html-parts/about-me-section/index.ts | 1 + .../aside-element-end/aside-element-end.ejs | 1 + .../aside-element-end.part.ts | 4 + .../html-parts/aside-element-end/index.ts | 1 + .../aside-element-start.ejs | 1 + .../aside-element-start.part.ts | 4 + .../html-parts/aside-element-start/index.ts | 1 + .../experience-section/experience-section.ejs | 50 +++ .../experience-section.part.ts | 18 + .../html-parts/experience-section/index.ts | 1 + .../hard-skills-section.ejs | 30 ++ .../hard-skills-section.part.ts | 16 + .../html-parts/hard-skills-section/index.ts | 1 + .../header-element-end/header-element-end.ejs | 1 + .../header-element-end.part.ts | 4 + .../html-parts/header-element-end/index.ts | 1 + .../header-element-start.ejs | 1 + .../header-element-start.part.ts | 4 + .../html-parts/header-element-start/index.ts | 1 + .../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 | 362 ++++++++++++++++++ .../html-document-start.part.ts | 4 + .../html-parts/html-document-start/index.ts | 1 + .../src/engine/template-b/html-parts/index.ts | 15 + .../html-parts/language-section/index.ts | 1 + .../language-section/language-section.ejs | 31 ++ .../language-section/language-section.part.ts | 16 + .../html-parts/main-element-end/index.ts | 1 + .../main-element-end/main-element-end.ejs | 1 + .../main-element-end/main-element-end.part.ts | 4 + .../html-parts/main-element-start/index.ts | 1 + .../main-element-start/main-element-start.ejs | 1 + .../main-element-start.part.ts | 4 + .../relevants-links-section/index.ts | 1 + .../relevants-links-section.ejs | 137 +++++++ .../relevants-links-section.part.ts | 18 + .../html-parts/soft-skills-section/index.ts | 1 + .../soft-skills-section.ejs | 31 ++ .../soft-skills-section.part.ts | 16 + .../html-parts/studies-section/index.ts | 1 + .../studies-section/studies-section.ejs | 55 +++ .../studies-section/studies-section.part.ts | 18 + .../src/engine/template-b/index.ts | 57 +++ 95 files changed, 1023 insertions(+), 50 deletions(-) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/about-me-section/about-me-section.ejs (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/about-me-section/about-me-section.part.ts (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/about-me-section/index.ts (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/aside-element-end/aside-element-end.ejs (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/aside-element-end/aside-element-end.part.ts (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/aside-element-end/index.ts (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/aside-element-start/aside-element-start.ejs (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/aside-element-start/aside-element-start.part.ts (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/aside-element-start/index.ts (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/experience-section/experience-section.ejs (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/experience-section/experience-section.part.ts (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/experience-section/index.ts (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/hard-skills-section/hard-skills-section.ejs (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/hard-skills-section/hard-skills-section.part.ts (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/hard-skills-section/index.ts (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/header-element-end/header-element-end.ejs (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/header-element-end/header-element-end.part.ts (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/header-element-end/index.ts (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/header-element-start/header-element-start.ejs (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/header-element-start/header-element-start.part.ts (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/header-element-start/index.ts (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/html-document-end/html-document-end.ejs (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/html-document-end/html-document-end.part.ts (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/html-document-end/index.ts (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/html-document-start/html-document-start.ejs (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/html-document-start/html-document-start.part.ts (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/html-document-start/index.ts (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/index.ts (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/language-section/index.ts (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/language-section/language-section.ejs (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/language-section/language-section.part.ts (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/main-element-end/index.ts (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/main-element-end/main-element-end.ejs (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/main-element-end/main-element-end.part.ts (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/main-element-start/index.ts (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/main-element-start/main-element-start.ejs (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/main-element-start/main-element-start.part.ts (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/relevants-links-section/index.ts (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/relevants-links-section/relevants-links-section.ejs (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/relevants-links-section/relevants-links-section.part.ts (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/soft-skills-section/index.ts (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/soft-skills-section/soft-skills-section.ejs (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/soft-skills-section/soft-skills-section.part.ts (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/studies-section/index.ts (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/studies-section/studies-section.ejs (100%) rename packages/manfred2html/src/engine/{ => template-a}/html-parts/studies-section/studies-section.part.ts (100%) create mode 100644 packages/manfred2html/src/engine/template-a/index.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/about-me-section/about-me-section.ejs create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/about-me-section/about-me-section.part.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/about-me-section/index.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/aside-element-end/aside-element-end.ejs create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/aside-element-end/aside-element-end.part.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/aside-element-end/index.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/aside-element-start/aside-element-start.ejs create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/aside-element-start/aside-element-start.part.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/aside-element-start/index.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/experience-section/experience-section.ejs create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/experience-section/experience-section.part.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/experience-section/index.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/hard-skills-section/hard-skills-section.ejs create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/hard-skills-section/hard-skills-section.part.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/hard-skills-section/index.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/header-element-end/header-element-end.ejs create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/header-element-end/header-element-end.part.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/header-element-end/index.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/header-element-start/header-element-start.ejs create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/header-element-start/header-element-start.part.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/header-element-start/index.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/html-document-end/html-document-end.ejs create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/html-document-end/html-document-end.part.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/html-document-end/index.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/html-document-start/html-document-start.ejs create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/html-document-start/html-document-start.part.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/html-document-start/index.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/index.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/language-section/index.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/language-section/language-section.ejs create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/language-section/language-section.part.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/main-element-end/index.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/main-element-end/main-element-end.ejs create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/main-element-end/main-element-end.part.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/main-element-start/index.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/main-element-start/main-element-start.ejs create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/main-element-start/main-element-start.part.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/relevants-links-section/index.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/relevants-links-section/relevants-links-section.ejs create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/relevants-links-section/relevants-links-section.part.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/soft-skills-section/index.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/soft-skills-section/soft-skills-section.ejs create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/soft-skills-section/soft-skills-section.part.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/studies-section/index.ts create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/studies-section/studies-section.ejs create mode 100644 packages/manfred2html/src/engine/template-b/html-parts/studies-section/studies-section.part.ts create mode 100644 packages/manfred2html/src/engine/template-b/index.ts diff --git a/packages/manfred2html/src/engine/index.ts b/packages/manfred2html/src/engine/index.ts index cd20b528..63919118 100644 --- a/packages/manfred2html/src/engine/index.ts +++ b/packages/manfred2html/src/engine/index.ts @@ -1,54 +1,17 @@ import { ManfredAwesomicCV } from '@/model'; -import { - generateHtmlDocumentStart, - generateHtmlDocumentEnd, - generateHeaderElementStart, - generateHeaderElementEnd, - generateAboutMeSection, - generateAsideElementStart, - generateAsideElementEnd, - generateRelevantsLinksSection, - generateLanguageSection, - generateHardSkillsSection, - generateSoftSkillsSection, - generateMainElementStart, - generateMainElementEnd, - generateExperiencesSection, - generateStudiesSection, -} from './html-parts'; -export const exportManfredJSonToHTML = (manfredJsonContent: ManfredAwesomicCV): string => { - const htmlDocumentStart = generateHtmlDocumentStart(); - const htmlDocumentEnd = generateHtmlDocumentEnd(); - const headerElementStart = generateHeaderElementStart(); - const headerElementEnd = generateHeaderElementEnd(); - const aboutMeSection = generateAboutMeSection(manfredJsonContent); - const asideElementStart = generateAsideElementStart(); - const asideElementEnd = generateAsideElementEnd(); - const relevantsLinksSection = generateRelevantsLinksSection(manfredJsonContent); - const mainElementStart = generateMainElementStart(); - const mainElementEnd = generateMainElementEnd(); - const languageSection = generateLanguageSection(manfredJsonContent); - const hardSkillsSection = generateHardSkillsSection(manfredJsonContent); - const softSkillsSection = generateSoftSkillsSection(manfredJsonContent); - const experienceSection = generateExperiencesSection(manfredJsonContent); - const studiesSection = generateStudiesSection(manfredJsonContent); +import { exportManfredJSonToHTMLTemplateA } from './template-a'; +import { exportManfredJSonToHTMLTemplateB } from './template-b'; - return ` - ${htmlDocumentStart} - ${headerElementStart} - ${aboutMeSection} - ${headerElementEnd} - ${asideElementStart} - ${relevantsLinksSection} - ${languageSection} - ${hardSkillsSection} - ${softSkillsSection} - ${asideElementEnd} - ${mainElementStart} - ${experienceSection} - ${studiesSection} - ${mainElementEnd} - ${htmlDocumentEnd} - `; +export const exportHTMLTemplate = (manfredJsonContent: ManfredAwesomicCV, settings?: Settings): string => { + const template = settings?.template || 'template-a'; + + switch (template) { + case 'template-a': + return exportManfredJSonToHTMLTemplateA(manfredJsonContent, settings); + case 'template-b': + return exportManfredJSonToHTMLTemplateB(manfredJsonContent, settings); + default: + throw new Error('Template not found'); + } }; diff --git a/packages/manfred2html/src/engine/html-parts/about-me-section/about-me-section.ejs b/packages/manfred2html/src/engine/template-a/html-parts/about-me-section/about-me-section.ejs similarity index 100% rename from packages/manfred2html/src/engine/html-parts/about-me-section/about-me-section.ejs rename to packages/manfred2html/src/engine/template-a/html-parts/about-me-section/about-me-section.ejs diff --git a/packages/manfred2html/src/engine/html-parts/about-me-section/about-me-section.part.ts b/packages/manfred2html/src/engine/template-a/html-parts/about-me-section/about-me-section.part.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/about-me-section/about-me-section.part.ts rename to packages/manfred2html/src/engine/template-a/html-parts/about-me-section/about-me-section.part.ts diff --git a/packages/manfred2html/src/engine/html-parts/about-me-section/index.ts b/packages/manfred2html/src/engine/template-a/html-parts/about-me-section/index.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/about-me-section/index.ts rename to packages/manfred2html/src/engine/template-a/html-parts/about-me-section/index.ts diff --git a/packages/manfred2html/src/engine/html-parts/aside-element-end/aside-element-end.ejs b/packages/manfred2html/src/engine/template-a/html-parts/aside-element-end/aside-element-end.ejs similarity index 100% rename from packages/manfred2html/src/engine/html-parts/aside-element-end/aside-element-end.ejs rename to packages/manfred2html/src/engine/template-a/html-parts/aside-element-end/aside-element-end.ejs diff --git a/packages/manfred2html/src/engine/html-parts/aside-element-end/aside-element-end.part.ts b/packages/manfred2html/src/engine/template-a/html-parts/aside-element-end/aside-element-end.part.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/aside-element-end/aside-element-end.part.ts rename to packages/manfred2html/src/engine/template-a/html-parts/aside-element-end/aside-element-end.part.ts diff --git a/packages/manfred2html/src/engine/html-parts/aside-element-end/index.ts b/packages/manfred2html/src/engine/template-a/html-parts/aside-element-end/index.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/aside-element-end/index.ts rename to packages/manfred2html/src/engine/template-a/html-parts/aside-element-end/index.ts diff --git a/packages/manfred2html/src/engine/html-parts/aside-element-start/aside-element-start.ejs b/packages/manfred2html/src/engine/template-a/html-parts/aside-element-start/aside-element-start.ejs similarity index 100% rename from packages/manfred2html/src/engine/html-parts/aside-element-start/aside-element-start.ejs rename to packages/manfred2html/src/engine/template-a/html-parts/aside-element-start/aside-element-start.ejs diff --git a/packages/manfred2html/src/engine/html-parts/aside-element-start/aside-element-start.part.ts b/packages/manfred2html/src/engine/template-a/html-parts/aside-element-start/aside-element-start.part.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/aside-element-start/aside-element-start.part.ts rename to packages/manfred2html/src/engine/template-a/html-parts/aside-element-start/aside-element-start.part.ts diff --git a/packages/manfred2html/src/engine/html-parts/aside-element-start/index.ts b/packages/manfred2html/src/engine/template-a/html-parts/aside-element-start/index.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/aside-element-start/index.ts rename to packages/manfred2html/src/engine/template-a/html-parts/aside-element-start/index.ts diff --git a/packages/manfred2html/src/engine/html-parts/experience-section/experience-section.ejs b/packages/manfred2html/src/engine/template-a/html-parts/experience-section/experience-section.ejs similarity index 100% rename from packages/manfred2html/src/engine/html-parts/experience-section/experience-section.ejs rename to packages/manfred2html/src/engine/template-a/html-parts/experience-section/experience-section.ejs diff --git a/packages/manfred2html/src/engine/html-parts/experience-section/experience-section.part.ts b/packages/manfred2html/src/engine/template-a/html-parts/experience-section/experience-section.part.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/experience-section/experience-section.part.ts rename to packages/manfred2html/src/engine/template-a/html-parts/experience-section/experience-section.part.ts diff --git a/packages/manfred2html/src/engine/html-parts/experience-section/index.ts b/packages/manfred2html/src/engine/template-a/html-parts/experience-section/index.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/experience-section/index.ts rename to packages/manfred2html/src/engine/template-a/html-parts/experience-section/index.ts diff --git a/packages/manfred2html/src/engine/html-parts/hard-skills-section/hard-skills-section.ejs b/packages/manfred2html/src/engine/template-a/html-parts/hard-skills-section/hard-skills-section.ejs similarity index 100% rename from packages/manfred2html/src/engine/html-parts/hard-skills-section/hard-skills-section.ejs rename to packages/manfred2html/src/engine/template-a/html-parts/hard-skills-section/hard-skills-section.ejs diff --git a/packages/manfred2html/src/engine/html-parts/hard-skills-section/hard-skills-section.part.ts b/packages/manfred2html/src/engine/template-a/html-parts/hard-skills-section/hard-skills-section.part.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/hard-skills-section/hard-skills-section.part.ts rename to packages/manfred2html/src/engine/template-a/html-parts/hard-skills-section/hard-skills-section.part.ts diff --git a/packages/manfred2html/src/engine/html-parts/hard-skills-section/index.ts b/packages/manfred2html/src/engine/template-a/html-parts/hard-skills-section/index.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/hard-skills-section/index.ts rename to packages/manfred2html/src/engine/template-a/html-parts/hard-skills-section/index.ts diff --git a/packages/manfred2html/src/engine/html-parts/header-element-end/header-element-end.ejs b/packages/manfred2html/src/engine/template-a/html-parts/header-element-end/header-element-end.ejs similarity index 100% rename from packages/manfred2html/src/engine/html-parts/header-element-end/header-element-end.ejs rename to packages/manfred2html/src/engine/template-a/html-parts/header-element-end/header-element-end.ejs diff --git a/packages/manfred2html/src/engine/html-parts/header-element-end/header-element-end.part.ts b/packages/manfred2html/src/engine/template-a/html-parts/header-element-end/header-element-end.part.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/header-element-end/header-element-end.part.ts rename to packages/manfred2html/src/engine/template-a/html-parts/header-element-end/header-element-end.part.ts diff --git a/packages/manfred2html/src/engine/html-parts/header-element-end/index.ts b/packages/manfred2html/src/engine/template-a/html-parts/header-element-end/index.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/header-element-end/index.ts rename to packages/manfred2html/src/engine/template-a/html-parts/header-element-end/index.ts diff --git a/packages/manfred2html/src/engine/html-parts/header-element-start/header-element-start.ejs b/packages/manfred2html/src/engine/template-a/html-parts/header-element-start/header-element-start.ejs similarity index 100% rename from packages/manfred2html/src/engine/html-parts/header-element-start/header-element-start.ejs rename to packages/manfred2html/src/engine/template-a/html-parts/header-element-start/header-element-start.ejs diff --git a/packages/manfred2html/src/engine/html-parts/header-element-start/header-element-start.part.ts b/packages/manfred2html/src/engine/template-a/html-parts/header-element-start/header-element-start.part.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/header-element-start/header-element-start.part.ts rename to packages/manfred2html/src/engine/template-a/html-parts/header-element-start/header-element-start.part.ts diff --git a/packages/manfred2html/src/engine/html-parts/header-element-start/index.ts b/packages/manfred2html/src/engine/template-a/html-parts/header-element-start/index.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/header-element-start/index.ts rename to packages/manfred2html/src/engine/template-a/html-parts/header-element-start/index.ts diff --git a/packages/manfred2html/src/engine/html-parts/html-document-end/html-document-end.ejs b/packages/manfred2html/src/engine/template-a/html-parts/html-document-end/html-document-end.ejs similarity index 100% rename from packages/manfred2html/src/engine/html-parts/html-document-end/html-document-end.ejs rename to packages/manfred2html/src/engine/template-a/html-parts/html-document-end/html-document-end.ejs diff --git a/packages/manfred2html/src/engine/html-parts/html-document-end/html-document-end.part.ts b/packages/manfred2html/src/engine/template-a/html-parts/html-document-end/html-document-end.part.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/html-document-end/html-document-end.part.ts rename to packages/manfred2html/src/engine/template-a/html-parts/html-document-end/html-document-end.part.ts diff --git a/packages/manfred2html/src/engine/html-parts/html-document-end/index.ts b/packages/manfred2html/src/engine/template-a/html-parts/html-document-end/index.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/html-document-end/index.ts rename to packages/manfred2html/src/engine/template-a/html-parts/html-document-end/index.ts diff --git a/packages/manfred2html/src/engine/html-parts/html-document-start/html-document-start.ejs b/packages/manfred2html/src/engine/template-a/html-parts/html-document-start/html-document-start.ejs similarity index 100% rename from packages/manfred2html/src/engine/html-parts/html-document-start/html-document-start.ejs rename to packages/manfred2html/src/engine/template-a/html-parts/html-document-start/html-document-start.ejs diff --git a/packages/manfred2html/src/engine/html-parts/html-document-start/html-document-start.part.ts b/packages/manfred2html/src/engine/template-a/html-parts/html-document-start/html-document-start.part.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/html-document-start/html-document-start.part.ts rename to packages/manfred2html/src/engine/template-a/html-parts/html-document-start/html-document-start.part.ts diff --git a/packages/manfred2html/src/engine/html-parts/html-document-start/index.ts b/packages/manfred2html/src/engine/template-a/html-parts/html-document-start/index.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/html-document-start/index.ts rename to packages/manfred2html/src/engine/template-a/html-parts/html-document-start/index.ts diff --git a/packages/manfred2html/src/engine/html-parts/index.ts b/packages/manfred2html/src/engine/template-a/html-parts/index.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/index.ts rename to packages/manfred2html/src/engine/template-a/html-parts/index.ts diff --git a/packages/manfred2html/src/engine/html-parts/language-section/index.ts b/packages/manfred2html/src/engine/template-a/html-parts/language-section/index.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/language-section/index.ts rename to packages/manfred2html/src/engine/template-a/html-parts/language-section/index.ts diff --git a/packages/manfred2html/src/engine/html-parts/language-section/language-section.ejs b/packages/manfred2html/src/engine/template-a/html-parts/language-section/language-section.ejs similarity index 100% rename from packages/manfred2html/src/engine/html-parts/language-section/language-section.ejs rename to packages/manfred2html/src/engine/template-a/html-parts/language-section/language-section.ejs diff --git a/packages/manfred2html/src/engine/html-parts/language-section/language-section.part.ts b/packages/manfred2html/src/engine/template-a/html-parts/language-section/language-section.part.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/language-section/language-section.part.ts rename to packages/manfred2html/src/engine/template-a/html-parts/language-section/language-section.part.ts diff --git a/packages/manfred2html/src/engine/html-parts/main-element-end/index.ts b/packages/manfred2html/src/engine/template-a/html-parts/main-element-end/index.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/main-element-end/index.ts rename to packages/manfred2html/src/engine/template-a/html-parts/main-element-end/index.ts diff --git a/packages/manfred2html/src/engine/html-parts/main-element-end/main-element-end.ejs b/packages/manfred2html/src/engine/template-a/html-parts/main-element-end/main-element-end.ejs similarity index 100% rename from packages/manfred2html/src/engine/html-parts/main-element-end/main-element-end.ejs rename to packages/manfred2html/src/engine/template-a/html-parts/main-element-end/main-element-end.ejs diff --git a/packages/manfred2html/src/engine/html-parts/main-element-end/main-element-end.part.ts b/packages/manfred2html/src/engine/template-a/html-parts/main-element-end/main-element-end.part.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/main-element-end/main-element-end.part.ts rename to packages/manfred2html/src/engine/template-a/html-parts/main-element-end/main-element-end.part.ts diff --git a/packages/manfred2html/src/engine/html-parts/main-element-start/index.ts b/packages/manfred2html/src/engine/template-a/html-parts/main-element-start/index.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/main-element-start/index.ts rename to packages/manfred2html/src/engine/template-a/html-parts/main-element-start/index.ts diff --git a/packages/manfred2html/src/engine/html-parts/main-element-start/main-element-start.ejs b/packages/manfred2html/src/engine/template-a/html-parts/main-element-start/main-element-start.ejs similarity index 100% rename from packages/manfred2html/src/engine/html-parts/main-element-start/main-element-start.ejs rename to packages/manfred2html/src/engine/template-a/html-parts/main-element-start/main-element-start.ejs diff --git a/packages/manfred2html/src/engine/html-parts/main-element-start/main-element-start.part.ts b/packages/manfred2html/src/engine/template-a/html-parts/main-element-start/main-element-start.part.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/main-element-start/main-element-start.part.ts rename to packages/manfred2html/src/engine/template-a/html-parts/main-element-start/main-element-start.part.ts diff --git a/packages/manfred2html/src/engine/html-parts/relevants-links-section/index.ts b/packages/manfred2html/src/engine/template-a/html-parts/relevants-links-section/index.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/relevants-links-section/index.ts rename to packages/manfred2html/src/engine/template-a/html-parts/relevants-links-section/index.ts diff --git a/packages/manfred2html/src/engine/html-parts/relevants-links-section/relevants-links-section.ejs b/packages/manfred2html/src/engine/template-a/html-parts/relevants-links-section/relevants-links-section.ejs similarity index 100% rename from packages/manfred2html/src/engine/html-parts/relevants-links-section/relevants-links-section.ejs rename to packages/manfred2html/src/engine/template-a/html-parts/relevants-links-section/relevants-links-section.ejs diff --git a/packages/manfred2html/src/engine/html-parts/relevants-links-section/relevants-links-section.part.ts b/packages/manfred2html/src/engine/template-a/html-parts/relevants-links-section/relevants-links-section.part.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/relevants-links-section/relevants-links-section.part.ts rename to packages/manfred2html/src/engine/template-a/html-parts/relevants-links-section/relevants-links-section.part.ts diff --git a/packages/manfred2html/src/engine/html-parts/soft-skills-section/index.ts b/packages/manfred2html/src/engine/template-a/html-parts/soft-skills-section/index.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/soft-skills-section/index.ts rename to packages/manfred2html/src/engine/template-a/html-parts/soft-skills-section/index.ts diff --git a/packages/manfred2html/src/engine/html-parts/soft-skills-section/soft-skills-section.ejs b/packages/manfred2html/src/engine/template-a/html-parts/soft-skills-section/soft-skills-section.ejs similarity index 100% rename from packages/manfred2html/src/engine/html-parts/soft-skills-section/soft-skills-section.ejs rename to packages/manfred2html/src/engine/template-a/html-parts/soft-skills-section/soft-skills-section.ejs diff --git a/packages/manfred2html/src/engine/html-parts/soft-skills-section/soft-skills-section.part.ts b/packages/manfred2html/src/engine/template-a/html-parts/soft-skills-section/soft-skills-section.part.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/soft-skills-section/soft-skills-section.part.ts rename to packages/manfred2html/src/engine/template-a/html-parts/soft-skills-section/soft-skills-section.part.ts diff --git a/packages/manfred2html/src/engine/html-parts/studies-section/index.ts b/packages/manfred2html/src/engine/template-a/html-parts/studies-section/index.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/studies-section/index.ts rename to packages/manfred2html/src/engine/template-a/html-parts/studies-section/index.ts diff --git a/packages/manfred2html/src/engine/html-parts/studies-section/studies-section.ejs b/packages/manfred2html/src/engine/template-a/html-parts/studies-section/studies-section.ejs similarity index 100% rename from packages/manfred2html/src/engine/html-parts/studies-section/studies-section.ejs rename to packages/manfred2html/src/engine/template-a/html-parts/studies-section/studies-section.ejs diff --git a/packages/manfred2html/src/engine/html-parts/studies-section/studies-section.part.ts b/packages/manfred2html/src/engine/template-a/html-parts/studies-section/studies-section.part.ts similarity index 100% rename from packages/manfred2html/src/engine/html-parts/studies-section/studies-section.part.ts rename to packages/manfred2html/src/engine/template-a/html-parts/studies-section/studies-section.part.ts diff --git a/packages/manfred2html/src/engine/template-a/index.ts b/packages/manfred2html/src/engine/template-a/index.ts new file mode 100644 index 00000000..24c6c354 --- /dev/null +++ b/packages/manfred2html/src/engine/template-a/index.ts @@ -0,0 +1,57 @@ +import { ManfredAwesomicCV } from '@/model'; +import { + generateHtmlDocumentStart, + generateHtmlDocumentEnd, + generateHeaderElementStart, + generateHeaderElementEnd, + generateAboutMeSection, + generateAsideElementStart, + generateAsideElementEnd, + generateRelevantsLinksSection, + generateLanguageSection, + generateHardSkillsSection, + generateSoftSkillsSection, + generateMainElementStart, + generateMainElementEnd, + generateExperiencesSection, + generateStudiesSection, +} from './html-parts'; + +export const exportManfredJSonToHTMLTemplateA = ( + manfredJsonContent: ManfredAwesomicCV, + settings?: Settings +): string => { + const htmlDocumentStart = generateHtmlDocumentStart(); + const htmlDocumentEnd = generateHtmlDocumentEnd(); + const headerElementStart = generateHeaderElementStart(); + const headerElementEnd = generateHeaderElementEnd(); + const aboutMeSection = generateAboutMeSection(manfredJsonContent); + const asideElementStart = generateAsideElementStart(); + const asideElementEnd = generateAsideElementEnd(); + const relevantsLinksSection = generateRelevantsLinksSection(manfredJsonContent); + const mainElementStart = generateMainElementStart(); + const mainElementEnd = generateMainElementEnd(); + const languageSection = generateLanguageSection(manfredJsonContent); + const hardSkillsSection = generateHardSkillsSection(manfredJsonContent); + const softSkillsSection = generateSoftSkillsSection(manfredJsonContent); + const experienceSection = generateExperiencesSection(manfredJsonContent); + const studiesSection = generateStudiesSection(manfredJsonContent); + + return ` + ${htmlDocumentStart} + ${headerElementStart} + ${aboutMeSection} + ${headerElementEnd} + ${asideElementStart} + ${relevantsLinksSection} + ${languageSection} + ${hardSkillsSection} + ${softSkillsSection} + ${asideElementEnd} + ${mainElementStart} + ${experienceSection} + ${studiesSection} + ${mainElementEnd} + ${htmlDocumentEnd} + `; +}; diff --git a/packages/manfred2html/src/engine/template-b/html-parts/about-me-section/about-me-section.ejs b/packages/manfred2html/src/engine/template-b/html-parts/about-me-section/about-me-section.ejs new file mode 100644 index 00000000..378ceee3 --- /dev/null +++ b/packages/manfred2html/src/engine/template-b/html-parts/about-me-section/about-me-section.ejs @@ -0,0 +1,9 @@ + + <%_ if (profile && profile !== 'undefined' ) { -%> +

<%= profile?.name %>
<%= profile?.surnames %>

+
+

<%= profile?.title %>

+

<%= profile?.description %>

+<%_ } -%> + + diff --git a/packages/manfred2html/src/engine/template-b/html-parts/about-me-section/about-me-section.part.ts b/packages/manfred2html/src/engine/template-b/html-parts/about-me-section/about-me-section.part.ts new file mode 100644 index 00000000..d945a21a --- /dev/null +++ b/packages/manfred2html/src/engine/template-b/html-parts/about-me-section/about-me-section.part.ts @@ -0,0 +1,18 @@ +import { ManfredAwesomicCV } from '@/model'; +import { ProfileSectionVm, mapFromMacCvToProfileSectionVm } from '@lemoncode/manfred-common/profile-section'; +import aboutMe from './about-me-section.ejs?raw'; +import ejs from 'ejs'; + +export const generateAboutMeSection = (cv: ManfredAwesomicCV): string => { + const profileSectionVm = mapFromMacCvToProfileSectionVm(cv); + + return generateAboutMeSectionInner(profileSectionVm); +}; + +const generateAboutMeSectionInner = (profileSectionVm: ProfileSectionVm): string => { + const rootObject = { + profile: profileSectionVm, + }; + + return ejs.render(aboutMe, rootObject); +}; diff --git a/packages/manfred2html/src/engine/template-b/html-parts/about-me-section/index.ts b/packages/manfred2html/src/engine/template-b/html-parts/about-me-section/index.ts new file mode 100644 index 00000000..b0ee7d15 --- /dev/null +++ b/packages/manfred2html/src/engine/template-b/html-parts/about-me-section/index.ts @@ -0,0 +1 @@ +export * from './about-me-section.part'; diff --git a/packages/manfred2html/src/engine/template-b/html-parts/aside-element-end/aside-element-end.ejs b/packages/manfred2html/src/engine/template-b/html-parts/aside-element-end/aside-element-end.ejs new file mode 100644 index 00000000..0124ef29 --- /dev/null +++ b/packages/manfred2html/src/engine/template-b/html-parts/aside-element-end/aside-element-end.ejs @@ -0,0 +1 @@ + diff --git a/packages/manfred2html/src/engine/template-b/html-parts/aside-element-end/aside-element-end.part.ts b/packages/manfred2html/src/engine/template-b/html-parts/aside-element-end/aside-element-end.part.ts new file mode 100644 index 00000000..34639985 --- /dev/null +++ b/packages/manfred2html/src/engine/template-b/html-parts/aside-element-end/aside-element-end.part.ts @@ -0,0 +1,4 @@ +import ejs from 'ejs'; +import asideElementEndTemplate from './aside-element-end.ejs?raw'; + +export const generateAsideElementEnd = (): string => ejs.render(asideElementEndTemplate); diff --git a/packages/manfred2html/src/engine/template-b/html-parts/aside-element-end/index.ts b/packages/manfred2html/src/engine/template-b/html-parts/aside-element-end/index.ts new file mode 100644 index 00000000..e1b267cb --- /dev/null +++ b/packages/manfred2html/src/engine/template-b/html-parts/aside-element-end/index.ts @@ -0,0 +1 @@ +export * from './aside-element-end.part'; diff --git a/packages/manfred2html/src/engine/template-b/html-parts/aside-element-start/aside-element-start.ejs b/packages/manfred2html/src/engine/template-b/html-parts/aside-element-start/aside-element-start.ejs new file mode 100644 index 00000000..fbfaf4bc --- /dev/null +++ b/packages/manfred2html/src/engine/template-b/html-parts/aside-element-start/aside-element-start.ejs @@ -0,0 +1 @@ + diff --git a/packages/manfred2html/src/engine/template-b/html-parts/aside-element-end/aside-element-end.part.ts b/packages/manfred2html/src/engine/template-b/html-parts/aside-element-end/aside-element-end.part.ts deleted file mode 100644 index 34639985..00000000 --- a/packages/manfred2html/src/engine/template-b/html-parts/aside-element-end/aside-element-end.part.ts +++ /dev/null @@ -1,4 +0,0 @@ -import ejs from 'ejs'; -import asideElementEndTemplate from './aside-element-end.ejs?raw'; - -export const generateAsideElementEnd = (): string => ejs.render(asideElementEndTemplate); diff --git a/packages/manfred2html/src/engine/template-b/html-parts/aside-element-end/index.ts b/packages/manfred2html/src/engine/template-b/html-parts/aside-element-end/index.ts deleted file mode 100644 index e1b267cb..00000000 --- a/packages/manfred2html/src/engine/template-b/html-parts/aside-element-end/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './aside-element-end.part'; diff --git a/packages/manfred2html/src/engine/template-b/html-parts/aside-element-start/aside-element-start.ejs b/packages/manfred2html/src/engine/template-b/html-parts/aside-element-start/aside-element-start.ejs deleted file mode 100644 index fbfaf4bc..00000000 --- a/packages/manfred2html/src/engine/template-b/html-parts/aside-element-start/aside-element-start.ejs +++ /dev/null @@ -1 +0,0 @@ - diff --git a/packages/manfred2html/src/engine/template-b/html-parts/aside-element-end/aside-element-end.part.ts b/packages/manfred2html/src/engine/template-b/html-parts/aside-element-end/aside-element-end.part.ts new file mode 100644 index 00000000..34639985 --- /dev/null +++ b/packages/manfred2html/src/engine/template-b/html-parts/aside-element-end/aside-element-end.part.ts @@ -0,0 +1,4 @@ +import ejs from 'ejs'; +import asideElementEndTemplate from './aside-element-end.ejs?raw'; + +export const generateAsideElementEnd = (): string => ejs.render(asideElementEndTemplate); diff --git a/packages/manfred2html/src/engine/template-b/html-parts/aside-element-end/index.ts b/packages/manfred2html/src/engine/template-b/html-parts/aside-element-end/index.ts new file mode 100644 index 00000000..e1b267cb --- /dev/null +++ b/packages/manfred2html/src/engine/template-b/html-parts/aside-element-end/index.ts @@ -0,0 +1 @@ +export * from './aside-element-end.part'; diff --git a/packages/manfred2html/src/engine/template-b/html-parts/aside-element-start/aside-element-start.ejs b/packages/manfred2html/src/engine/template-b/html-parts/aside-element-start/aside-element-start.ejs new file mode 100644 index 00000000..fbfaf4bc --- /dev/null +++ b/packages/manfred2html/src/engine/template-b/html-parts/aside-element-start/aside-element-start.ejs @@ -0,0 +1 @@ +