diff --git a/packages/manfred2html/src/engine/template-b/html-parts/index.ts b/packages/manfred2html/src/engine/template-b/html-parts/index.ts index 547bff28..7343beeb 100644 --- a/packages/manfred2html/src/engine/template-b/html-parts/index.ts +++ b/packages/manfred2html/src/engine/template-b/html-parts/index.ts @@ -10,3 +10,4 @@ export * from './header-section'; export * from './relevants-links-section'; export * from './language-section'; export * from './hard-skills-section'; +export * from './soft-skills-section'; diff --git a/packages/manfred2html/src/engine/template-b/html-parts/soft-skills-section/index.ts b/packages/manfred2html/src/engine/template-b/html-parts/soft-skills-section/index.ts new file mode 100644 index 00000000..caf64397 --- /dev/null +++ b/packages/manfred2html/src/engine/template-b/html-parts/soft-skills-section/index.ts @@ -0,0 +1 @@ +export * from './soft-skills-section.part'; diff --git a/packages/manfred2html/src/engine/template-b/html-parts/soft-skills-section/soft-skills-section.ejs b/packages/manfred2html/src/engine/template-b/html-parts/soft-skills-section/soft-skills-section.ejs new file mode 100644 index 00000000..e85a62fc --- /dev/null +++ b/packages/manfred2html/src/engine/template-b/html-parts/soft-skills-section/soft-skills-section.ejs @@ -0,0 +1,11 @@ +<%_ if (softSkillsCollection && softSkillsCollection.length !== 0) { -%> +
+

Habilidades interpersonales

+ +
+ <%_ } -%> + \ No newline at end of file diff --git a/packages/manfred2html/src/engine/template-b/html-parts/soft-skills-section/soft-skills-section.part.ts b/packages/manfred2html/src/engine/template-b/html-parts/soft-skills-section/soft-skills-section.part.ts new file mode 100644 index 00000000..915d2484 --- /dev/null +++ b/packages/manfred2html/src/engine/template-b/html-parts/soft-skills-section/soft-skills-section.part.ts @@ -0,0 +1,16 @@ +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'; + +export const generateSoftSkillsSection = (cv: ManfredAwesomicCV): string => { + const softSkillsSectionVm = mapFromCvToSoftSkillVm(cv); + return generateSoftSkillsSectionInner(softSkillsSectionVm); +}; + +const generateSoftSkillsSectionInner = (softSkillsSectionVm: SoftSkillVM[]): string => { + const rootObject = { + softSkillsCollection: softSkillsSectionVm, + }; + return ejs.render(softSkillsSection, rootObject); +}; diff --git a/packages/manfred2html/src/engine/template-b/index.ts b/packages/manfred2html/src/engine/template-b/index.ts index d21d1320..e3dee43b 100644 --- a/packages/manfred2html/src/engine/template-b/index.ts +++ b/packages/manfred2html/src/engine/template-b/index.ts @@ -13,6 +13,7 @@ import { generateRelevantsLinksSection, generateLanguageSection, generateHardSkillsSection, + generateSoftSkillsSection, } from './html-parts'; export const exportManfredJSonToHTMLTemplateB = (manfredJsonContent: ManfredAwesomicCV, theme?: string): string => { @@ -23,6 +24,7 @@ export const exportManfredJSonToHTMLTemplateB = (manfredJsonContent: ManfredAwes const headerSection = generateHeaderSection(manfredJsonContent); const relevantsLinksSection = generateRelevantsLinksSection(manfredJsonContent); const hardSkillsSection = generateHardSkillsSection(manfredJsonContent); + const softSkillsSection = generateSoftSkillsSection(manfredJsonContent); const languageSection = generateLanguageSection(manfredJsonContent); const asideElementStart = generateAsideElementStart(); const asideElementEnd = generateAsideElementEnd(); @@ -38,6 +40,7 @@ export const exportManfredJSonToHTMLTemplateB = (manfredJsonContent: ManfredAwes ${relevantsLinksSection} ${languageSection} ${hardSkillsSection} + ${softSkillsSection} ${asideElementEnd} ${mainElementStart} ${mainElementEnd}