mon-entreprise/source/externalize.js

34 lines
877 B
JavaScript
Raw Normal View History

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"].split("").reverse().join("")
}
}
// 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)
return result
}
)
fs.writeFileSync('source/règles/externalized.yaml', yaml.safeDump(externalized))