Convert suggestions into presets

This commit is contained in:
Aaron Lidman
2013-11-20 15:45:27 -08:00
parent 181f557a60
commit 7875aad238
2 changed files with 30 additions and 2 deletions
+28 -1
View File
@@ -5,7 +5,8 @@ var fs = require('fs'),
_ = require('./js/lib/lodash'),
jsonschema = require('jsonschema'),
fieldSchema = require('./data/presets/schema/field.json'),
presetSchema = require('./data/presets/schema/preset.json');
presetSchema = require('./data/presets/schema/preset.json'),
suggestions = require('./data/name-suggestions.json');
function readtxt(f) {
return fs.readFileSync(f, 'utf8');
@@ -104,6 +105,32 @@ function generatePresets() {
presets[id] = preset;
});
// for each suggestion make preset with name, geometry, tags
for (var key in suggestions) {
for (var value in suggestions[key]) {
for (var name in suggestions[key][value]) {
var item = key + '/' + value + '/' + name;
presets[item] = {
geometry: [
'point',
'area'
],
tags: {},
name: name,
icon: value
};
presets[item].tags[key] = value;
presets[item].tags.name = name;
for (var tag in suggestions[key][value][name]) {
if (tag !== 'count')
presets[item].tags[tag] = suggestions[key][value][name][tag];
}
}
}
}
fs.writeFileSync('data/presets/presets.json', stringify(presets));
var presetsYaml = _.cloneDeep(translations);
+2 -1
View File
@@ -34,8 +34,9 @@ iD.presets.Preset = function(id, preset, fields) {
return t('presets.presets.' + id + '.' + scope, options);
};
var name = preset.name;
preset.name = function() {
return preset.t('name', {'default': id});
return preset.t('name', {'default': name});
};
preset.terms = function() {