Add fields to Taginfo file

(Fixes #4937)
This commit is contained in:
mmd-osm
2018-03-25 19:25:49 +02:00
parent b328948d0d
commit 44f3ef8ee1
+21 -2
View File
@@ -67,7 +67,7 @@ module.exports = function buildData() {
var presets = generatePresets(tstrings);
var defaults = read('data/presets/defaults.json');
var translations = generateTranslations(fields, presets, tstrings);
var taginfo = generateTaginfo(presets);
var taginfo = generateTaginfo(presets, fields);
// Additional consistency checks
validateCategoryPresets(categories, presets);
@@ -300,7 +300,7 @@ function generateTranslations(fields, presets, tstrings) {
return translations;
}
function generateTaginfo(presets) {
function generateTaginfo(presets, fields) {
var taginfo = {
'data_format': 1,
'data_url': 'https://raw.githubusercontent.com/openstreetmap/iD/master/data/taginfo.json',
@@ -335,6 +335,25 @@ function generateTaginfo(presets) {
taginfo.tags.push(tag);
});
_forEach(fields, function(field) {
var keys = field.keys || [ field.key ] || [];
keys.forEach(function(key) {
if (field.strings && field.strings.options) {
var values = Object.keys(field.strings.options);
values.forEach(function(value) {
var tag = { key: key,
value: value };
taginfo.tags.push(tag);
});
}
else {
tag = { key: key };
taginfo.tags.push(tag);
}
});
});
return taginfo;
}