var yaml = require('js-yaml') var fs = require('fs') rules = yaml.safeLoad(fs.readFileSync('source/règles/base.yaml','utf-8')) externalized = {} rules.map( rule => { let externalizeProp = (rule, prop, result) => { if (rule[prop]) { result[prop+".fr"] = result[prop+".en"] = rule[prop] result[prop+".en"] = result[prop+".en"].toUpperCase() } } // Toujours traduire le nom via titre if (!rule["titre"]) rule["titre"] = rule["nom"] var externKey = rule.espace ? rule.espace + " . " + rule.nom : rule.nom var result = externalized[externKey] = {} externalizeProp(rule,"titre",result) externalizeProp(rule,"description",result) externalizeProp(rule,"question",result) externalizeProp(rule,"sous-question",result) externalizeProp(rule,"alias",result) return result } ) fs.writeFileSync('source/règles/externalized.yaml', yaml.safeDump(externalized))