Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

added experience section ejs template #131

Merged
merged 10 commits into from
Jul 14, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ export const TemplateExport: React.FC<Props> = props => {
className={classes.buttonClass}
showIcon={false}
>
Export To Markdwon
Export To Markdown
</Button>
</div>
</div>
Expand Down
38 changes: 19 additions & 19 deletions export-samples/markdown/markdown.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,55 +26,55 @@ Llevo casi dos décadas desarrollando software, ocupando puestos a lo largo de t

- **Tipo de Organización:** Startup

- **Plataforma de Talento y agencia de recruiting técnico**
- **Descripción:** Plataforma de Talento y agencia de recruiting técnico

- **Roles dentro de la empresa:**

- **Fundador**

- **Duración:** 2018-06-20 - Actualidad
- **Duración:** 2018-06-20 - Actualidad

- **Retos:**
- **Retos:**

- Adapatción de la organización y procesos de la empresa para escalar las operacionesde la misma.
- Adapatción de la organización y procesos de la empresa para escalar las operacionesde la misma.

- Desarrollo de producto propio para escalar las operaciones de la compañía, especialmente la aportación de valor a candidatos.
- Desarrollo de producto propio para escalar las operaciones de la compañía, especialmente la aportación de valor a candidatos.

- Culminación del proceso de compraventa de la compañía por parte de Angular, manteniendo el núcleo de empleados de la compañía y sin que la productividad o las ventas se resintieran antes, durante y después del mismo.
- Culminación del proceso de compraventa de la compañía por parte de Angular, manteniendo el núcleo de empleados de la compañía y sin que la productividad o las ventas se resintieran antes, durante y después del mismo.

- Creación y publicación de contratos open source (candidatos y empresas) para construir un marco legal para una empresa de recruiting.
- Creación y publicación de contratos open source (candidatos y empresas) para construir un marco legal para una empresa de recruiting.

- Definición del modelo de datos y los procesos necesarios para identificar, clasificar y gestionar perfiles de profesionales técnicos.
- Definición del modelo de datos y los procesos necesarios para identificar, clasificar y gestionar perfiles de profesionales técnicos.

- Definición de formato CV extendido.
- Definición de formato CV extendido.

- Definición e implementación de la web de la compañía.
- Definición e implementación de la web de la compañía.

- Apertura de nueva filial en Bilbao.
- Apertura de nueva filial en Bilbao.

- #### Comalatech

- **Tipo de Organización**: Startup

- **Herramientas para facilitar el trabajo colaborativo en el ecosistema de Atlassian Confluence.**
- **Descripción:** Herramientas para facilitar el trabajo colaborativo en el ecosistema de Atlassian Confluence.

- **Roles dentro de la empresa:**

- **CEO**

- **Duración:** 2017-02-01 - 2018-06-30
- **Duración:** 2017-02-01 - 2018-06-30

- **Retos:**
- **Retos:**

- Adapatción de todos los procesos de la compañía al nuevo RGPD.
- Adapatción de todos los procesos de la compañía al nuevo RGPD.

- Apertura de nueva filial en Bilbao.
- Apertura de nueva filial en Bilbao.

- Coordinación de actividades en Europa.
- Coordinación de actividades en Europa.

- Estandarización de contratos.
- Estandarización de contratos.

- Soporte.
- Soporte.

- #### Instituto de Empresa

Expand Down
3 changes: 1 addition & 2 deletions packages/manfred2md/src/engine/index.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import { ManfredAwesomicCV } from '@/model';
import { removeInvalidChars } from './json-parse.business';
import { generateExperiencieSection } from './md-parts/experience-section/experience-section.part';
import { generateProfileSection } from './md-parts/profile-section';
import { generateExperiencieSection, generateProfileSection } from './md-parts';

// TODO: check whether to move to common manfred library
export const parseStringToManfredJSon = (manfredJsonContent: string): ManfredAwesomicCV => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,22 @@
<%if (typeof experienceCollection !== 'undefined') {%>
### Experiencia / Carrera
<% for(var i=0; i < experienceCollection.length; i++) { %>
#### <%= experienceCollection[i].name %>
<%= experienceCollection[i].description %>
<% } %>
<% } %>
### EXPERIENCIA / CARRERA
<%_ if (experienceCollection && experienceCollection !== 'undefined') { -%>
<%_ for (const job of experienceCollection) { -%>
- #### <%- job.name %>
- **Tipo de Organización:** <%- job.type %>
- **Descripción:** <%- job.description %>
- **Roles dentro de la empresa:**
<%_ if (job.roles && job.roles !== 'undefined' ) { -%>
<%_ for (const role of job.roles) { -%>
- **<%= role.name %>**
- **Duración:** <%= role.startDate %> - <%= role.finishDate ?? 'Actualidad' %>
- **Retos:**
<%_ if (role.challenges && role.challenges !== 'undefined' ) { -%>
<%_ for (const challenge of role.challenges) { -%>
- <%= challenge.description %>
<%_ } -%>
<%_ } -%>
<%_ } -%>
<%_ } -%>
<%_ } -%>
<%_ } -%>

Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
import { ManfredAwesomicCV } from '@/model';

import { ExperienceVm, mapFromMacCvToExperienceSectionVm } from '@lemoncode/manfred-common/experience-section';

import ejs from 'ejs';

import { ExperienceVm, mapFromMacCvToExperienceSectionVm } from '@lemoncode/manfred-common/experience-section';
import { ManfredAwesomicCV } from '@/model';
import experienceTemplate from './experience-section.ejs?raw';

export const generateExperiencieSection = (cv: ManfredAwesomicCV): string => {
Expand Down
2 changes: 2 additions & 0 deletions packages/manfred2md/src/engine/md-parts/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export * from './experience-section';
export * from './profile-section';
Loading