From 30c083335050b338cfb327687cb3b09f2f7387b1 Mon Sep 17 00:00:00 2001 From: mbndr Date: Thu, 14 Sep 2017 19:35:19 +0200 Subject: [PATCH] decrease redundancy in templates --- src/resumes/left-right.vue | 26 ++++++++------------------ src/resumes/material-dark.vue | 26 ++++++++------------------ src/resumes/oblique.vue | 26 ++++++++------------------ src/resumes/resumes.js | 24 ++++++++++++++++++++++++ src/resumes/side-bar.vue | 26 ++++++++------------------ src/resumes/template.vue | 16 ++++------------ 6 files changed, 60 insertions(+), 84 deletions(-) diff --git a/src/resumes/left-right.vue b/src/resumes/left-right.vue index f0af3b7..9d9b694 100755 --- a/src/resumes/left-right.vue +++ b/src/resumes/left-right.vue @@ -13,7 +13,7 @@
-

{{ terms[person.lang].headings.experience }}

+

{{ lang.headings.experience }}

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

{{ terms[person.lang].headings.contact }}

+

{{ lang.headings.contact }}

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

{{ terms[person.lang].headings.education }}

+

{{ lang.headings.education }}

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

{{ terms[person.lang].headings.skills }}

+

{{ lang.headings.skills }}

{{skill.name}} @@ -70,21 +70,11 @@ diff --git a/src/resumes/material-dark.vue b/src/resumes/material-dark.vue index 9862163..3a0b4bb 100755 --- a/src/resumes/material-dark.vue +++ b/src/resumes/material-dark.vue @@ -5,7 +5,7 @@
- {{ terms[person.lang].headings.contact }} + {{ lang.headings.contact }}
@@ -77,7 +77,7 @@
- {{ terms[person.lang].headings.skills }} + {{ lang.headings.skills }}
@@ -98,7 +98,7 @@
{{person.position}}
-
{{ terms[person.lang].headings.experience }}
+
{{ lang.headings.experience }}
{{experience.position}} - {{experience.company}} @@ -108,7 +108,7 @@

-
{{ terms[person.lang].headings.education }}
+
{{ lang.headings.education }}
{{education.degree}}
@@ -123,21 +123,11 @@ diff --git a/src/resumes/oblique.vue b/src/resumes/oblique.vue index 03735bd..1bca49e 100755 --- a/src/resumes/oblique.vue +++ b/src/resumes/oblique.vue @@ -16,7 +16,7 @@
-

{{ terms[person.lang].headings.experience }}

+

{{ lang.headings.experience }}

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

{{ terms[person.lang].headings.education }}

+

{{ lang.headings.education }}

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

{{ terms[person.lang].headings.skills }}

+

{{ lang.headings.skills }}

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

{{ terms[person.lang].headings.contact }}

+

{{ lang.headings.contact }}

{{person.contact.email}} {{person.contact.phone}} @@ -73,21 +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 82fe36f..5b3cee5 100755 --- a/src/resumes/side-bar.vue +++ b/src/resumes/side-bar.vue @@ -15,7 +15,7 @@
-

{{ terms[person.lang].headings.contact }}

+

{{ lang.headings.contact }}

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

{{ terms[person.lang].headings.experience }}

+

{{ lang.headings.experience }}

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

{{ terms[person.lang].headings.education }}

+

{{ lang.headings.education }}

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

{{ terms[person.lang].headings.skills }}

+

{{ lang.headings.skills }}

{{skill.name}} @@ -88,21 +88,11 @@ diff --git a/src/resumes/template.vue b/src/resumes/template.vue index 3664fa1..6fc386b 100644 --- a/src/resumes/template.vue +++ b/src/resumes/template.vue @@ -5,19 +5,11 @@
{{person.contact.email}}