mirror of
https://github.com/FoggedLens/iD.git
synced 2026-05-22 08:17:30 +02:00
Convert suggestions into presets
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user