mon-entreprise/source/externalize.js

32 lines
809 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]
}
}
// Toujours traduire le nom via titre
if (!rule["titre"]) rule["titre"] = rule["nom"]
var result = {
"cible": rule.espace ?
rule.espace + " . " + rule.nom :
rule.nom
}
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))