+ <%_ for (const link of profile?.relevantLinks) { -%>
+ <%_ if (link.type === 'phone') { -%>
+
+ <%_ } -%>
+ <%_ if (link.type === 'email') { -%>
+
+ <%_ } %>
+ <%_ if (link.type === 'linkedin') { -%>
+
+ <%_ } %>
+ <%_ if (link.type === 'github') { -%>
+
+ <%_ } %>
+ <%_ if (link.type === 'twitter') { -%>
+
+ <%_ } %>
+ <%_ if (link.type === 'web') { -%>
+
+ <%_ } %>
+ <%_ } %>
+
+
+ <%_ } -%>
\ No newline at end of file
diff --git a/packages/manfred2html/src/engine/cv-jedi-minimalism/html-parts/contact-section/contact-section.part.ts b/packages/manfred2html/src/engine/cv-jedi-minimalism/html-parts/contact-section/contact-section.part.ts
new file mode 100644
index 0000000..15d5e71
--- /dev/null
+++ b/packages/manfred2html/src/engine/cv-jedi-minimalism/html-parts/contact-section/contact-section.part.ts
@@ -0,0 +1,18 @@
+import { ManfredAwesomicCV } from '@/model';
+import { ProfileSectionVm, mapFromMacCvToProfileSectionVm } from '@lemoncode/manfred-common/profile-section';
+import contactSection from './contact-section.ejs?raw';
+import ejs from 'ejs';
+
+export const generateContactSection = (cv: ManfredAwesomicCV): string => {
+ const profileSectionVm = mapFromMacCvToProfileSectionVm(cv);
+
+ return generateContactSectionInner(profileSectionVm);
+};
+
+const generateContactSectionInner = (profileSectionVm: ProfileSectionVm): string => {
+ const rootObject = {
+ profile: profileSectionVm,
+ };
+
+ return ejs.render(contactSection, rootObject);
+};
diff --git a/packages/manfred2html/src/engine/cv-jedi-minimalism/html-parts/contact-section/index.ts b/packages/manfred2html/src/engine/cv-jedi-minimalism/html-parts/contact-section/index.ts
new file mode 100644
index 0000000..ef8df9b
--- /dev/null
+++ b/packages/manfred2html/src/engine/cv-jedi-minimalism/html-parts/contact-section/index.ts
@@ -0,0 +1 @@
+export * from './contact-section.part';
diff --git a/packages/manfred2html/src/engine/cv-jedi-minimalism/html-parts/index.ts b/packages/manfred2html/src/engine/cv-jedi-minimalism/html-parts/index.ts
index f18ea9e..62d70b5 100644
--- a/packages/manfred2html/src/engine/cv-jedi-minimalism/html-parts/index.ts
+++ b/packages/manfred2html/src/engine/cv-jedi-minimalism/html-parts/index.ts
@@ -7,3 +7,6 @@ export * from './header-element-end';
export * from './header-section';
export * from './right-side-start';
export * from './right-side-end';
+export * from './aside-element-start';
+export * from './aside-element-end';
+export * from './contact-section';
diff --git a/packages/manfred2html/src/engine/cv-jedi-minimalism/index.ts b/packages/manfred2html/src/engine/cv-jedi-minimalism/index.ts
index c52f36d..86ec6bb 100644
--- a/packages/manfred2html/src/engine/cv-jedi-minimalism/index.ts
+++ b/packages/manfred2html/src/engine/cv-jedi-minimalism/index.ts
@@ -9,6 +9,9 @@ import {
generateHeaderSection,
generateRightDivElementStart,
generateRightDivElementEnd,
+ generateAsideElementStart,
+ generateAsideElementEnd,
+ generateContactSection,
} from './html-parts';
export const exportManfredJSonToCVJediMinimalismHTML = (
@@ -24,13 +27,19 @@ export const exportManfredJSonToCVJediMinimalismHTML = (
const leftSideEnd = generateLeftDivElementEnd();
const rightSideStart = generateRightDivElementStart();
const rightSideEnd = generateRightDivElementEnd();
+ const asideElementStart = generateAsideElementStart();
+ const asideElementEnd = generateAsideElementEnd();
+ const contactSection = generateContactSection(manfredJsonContent);
return `
${htmlDocumentStart}
${leftSideStart}
${headerElementStart}
${headerSection}
- ${headerElementEnd}
+ ${headerElementEnd}
+ ${asideElementStart}
+ ${contactSection}
+ ${asideElementEnd}
${leftSideEnd}
${rightSideStart}
${rightSideEnd}