Make localized language JSON inherit from the English data

This commit is contained in:
Alex Jordan 2016-12-06 00:17:18 -08:00
parent c14952e656
commit e796b68ee3
2 changed files with 20 additions and 2 deletions

View File

@ -7,6 +7,7 @@
"graceful-fs": "~4.1.4",
"jade": "~1.11.0",
"livescript": "~1.5.0",
"lodash.assign": "^4.2.0",
"marked": "~0.3.5",
"mkdirp": "~0.5.x",
"moment": "^2.17.1",

View File

@ -1,13 +1,30 @@
'use strict'
assign = require 'lodash.assign'
{write-localized-site} = require './write.ls'
{slugify-db} = require './sort.ls'
load-data = (path, iso) ->
en-data = require path.replace('/' + iso, '/en')
localized-data = require path
data = []
for obj in en-data
# Look for a localized version
potential-localized-obj = null
for localized-obj in localized-data
if localized-obj.name is obj.name
potential-localized-obj = assign {}, obj, localized-obj
break
potential-localized-obj or obj
export build-site = (iso) ->
locale = require "../locales/#{iso}.json"
projects = require "../db/#{iso}-projects.json"
protocols = require "../db/protocols/#{iso}-protocols.json"
projects = load-data "../db/#{iso}-projects.json", iso
protocols = load-data "../db/protocols/#{iso}-protocols.json", iso
{projects-rejected} = require '../db/en-projects-rejected.ls'
{platform-types} = require '../db/en-platform-types.ls'