diff --git a/DEVELOPER.md b/DEVELOPER.md index 33c4609..bc14144 100644 --- a/DEVELOPER.md +++ b/DEVELOPER.md @@ -19,12 +19,9 @@ In the directory `src/resumes` you will find all existing templates. 1. Create a copy of `src/resumes/template.vue`. -2. Rename file and update component name: +2. Rename file and update template name: ```javascript -export default Vue.component('TEMPLATE-NAME', { - name: 'TEMPLATE-NAME', - ... -}); +let name = 'TEMPLATE-NAME'; ``` 3. Import the newly added template in `src/resumes/resumes.js`. diff --git a/src/lang/de.js b/src/lang/de.js new file mode 100644 index 0000000..e6aa180 --- /dev/null +++ b/src/lang/de.js @@ -0,0 +1,10 @@ +/* eslint-disable */ +const de = { + headings: { + contact: 'Kontakt', + experience: 'Berufserfahrung', + education: 'Schulbildung', + skills: 'Qualifikationen' + } +}; +export default de; diff --git a/src/lang/en.js b/src/lang/en.js new file mode 100644 index 0000000..1335226 --- /dev/null +++ b/src/lang/en.js @@ -0,0 +1,10 @@ +/* eslint-disable */ +const en = { + headings: { + contact: 'Contact', + experience: 'Experience', + education: 'Education', + skills: 'Skills' + } +}; +export default en; diff --git a/src/person.js b/src/person.js index 6d9d2c3..df01def 100755 --- a/src/person.js +++ b/src/person.js @@ -82,5 +82,6 @@ export const PERSON = { city: 'New York', website: 'johndoe.com', github: 'johnyD' - } + }, + lang: "en" }; diff --git a/src/resumes/left-right.vue b/src/resumes/left-right.vue index 91c0b6f..9d9b694 100755 --- a/src/resumes/left-right.vue +++ b/src/resumes/left-right.vue @@ -13,7 +13,7 @@
-

Experience

+

{{ lang.headings.experience }}

{{experience.company}} {{experience.position}} @@ -22,7 +22,7 @@
-

Contact

+

{{ lang.headings.contact }}

@@ -49,13 +49,13 @@
-

Education

+

{{ lang.headings.education }}

{{education.degree}} {{education.description}}
-

Skills

+

{{ lang.headings.skills }}

{{skill.name}} @@ -70,19 +70,11 @@ diff --git a/src/resumes/material-dark.vue b/src/resumes/material-dark.vue index ce46b5d..3a0b4bb 100755 --- a/src/resumes/material-dark.vue +++ b/src/resumes/material-dark.vue @@ -5,7 +5,7 @@
- Contact + {{ lang.headings.contact }}
@@ -77,7 +77,7 @@
- Skills + {{ lang.headings.skills }}
@@ -98,7 +98,7 @@
{{person.position}}
-
Working experience
+
{{ lang.headings.experience }}
{{experience.position}} - {{experience.company}} @@ -108,7 +108,7 @@

-
Education
+
{{ lang.headings.education }}
{{education.degree}}
@@ -123,19 +123,11 @@ diff --git a/src/resumes/oblique.vue b/src/resumes/oblique.vue index fb0154a..1bca49e 100755 --- a/src/resumes/oblique.vue +++ b/src/resumes/oblique.vue @@ -16,7 +16,7 @@
-

Experience

+

{{ lang.headings.experience }}

@@ -32,7 +32,7 @@
-

Education

+

{{ lang.headings.education }}

{{education.degree}} @@ -43,7 +43,7 @@
-

Skills

+

{{ lang.headings.skills }}

details @@ -55,7 +55,7 @@ {{person.skillDescription}}
-

Contact

+

{{ lang.headings.contact }}

{{person.contact.email}} {{person.contact.phone}} @@ -73,19 +73,11 @@ diff --git a/src/resumes/resumes.js b/src/resumes/resumes.js index 661f422..d53ebe8 100644 --- a/src/resumes/resumes.js +++ b/src/resumes/resumes.js @@ -3,3 +3,27 @@ import '../resumes/material-dark.vue'; import '../resumes/left-right.vue'; import '../resumes/oblique.vue'; import '../resumes/side-bar.vue'; + +import { PERSON } from '../person'; +import { terms } from '../terms'; + +// Called by templates to decrease redundancy +function getVueOptions (name) { + let opt = { + name: name, + data () { + return { + person: PERSON, + terms: terms + }; + }, + computed: { + lang () { + return this.terms[this.person.lang]; + } + } + }; + return opt; +} + +export { getVueOptions }; diff --git a/src/resumes/side-bar.vue b/src/resumes/side-bar.vue index 879db71..5b3cee5 100755 --- a/src/resumes/side-bar.vue +++ b/src/resumes/side-bar.vue @@ -15,7 +15,7 @@
-

Contact

+

{{ lang.headings.contact }}

@@ -47,7 +47,7 @@
-

Experience

+

{{ lang.headings.experience }}

{{experience.company}} - @@ -62,7 +62,7 @@
-

Education

+

{{ lang.headings.education }}

{{education.degree}} @@ -73,7 +73,7 @@
-

Skills

+

{{ lang.headings.skills }}

{{skill.name}} @@ -88,19 +88,11 @@ diff --git a/src/resumes/template.vue b/src/resumes/template.vue index 029c07d..6fc386b 100644 --- a/src/resumes/template.vue +++ b/src/resumes/template.vue @@ -5,18 +5,11 @@ diff --git a/src/terms.js b/src/terms.js new file mode 100644 index 0000000..49a84bd --- /dev/null +++ b/src/terms.js @@ -0,0 +1,6 @@ +import en from './lang/en'; +import de from './lang/de'; + +export const terms = { + en, de +};
{{person.contact.email}}