resume/src/resumes/options.js
2017-12-15 21:30:48 +01:00

42 lines
775 B
JavaScript
Executable File

import yaml from 'js-yaml';
import {
PERSON
} from '../../resume/data.yml';
import {
terms
} from '../terms';
// Called by templates to decrease redundancy
function getVueOptions (name) {
let opt = {
name: name,
data () {
return {
person: yaml.load(PERSON),
terms: terms
};
},
computed: {
lang () {
const defaultLang = this.terms.en;
const useLang = this.terms[this.person.lang];
// overwrite non-set fields with default lang
Object.keys(defaultLang)
.filter(k => !useLang[k])
.forEach(k => {
console.log(k);
useLang[k] = defaultLang[k];
});
return useLang;
}
}
};
return opt;
}
export {
getVueOptions
};