Browse Source

tagsDisplay: use tag2link information (at least first formatter for each tag)

master
parent
commit
221b1646e7
  1. 24
      src/tagsDisplay.js

24
src/tagsDisplay.js

@ -1,5 +1,7 @@
const OverpassLayer = require('overpass-layer')
const httpGet = require('./httpGet')
const formatter = [
{
regexp: /^(.*:)?wikidata$/,
@ -81,3 +83,25 @@ module.exports = function tagsDisplay (tags) {
return div
}
register_hook('init_callback', (initState, callback) => {
httpGet('dist/tag2link.json', {}, (err, result) => {
if (err) {
console.error('Can\'t read dist/tag2link.json - execute bin/download_dependencies')
return callback()
}
let tag2link = JSON.parse(result.body)
Object.keys(tag2link).forEach(key => {
let tag = tag2link[key]
formatter.push({
regexp: new RegExp("^" + key + "$"),
link: tag.formatter[0].link.replace('$1', '{{ value }}')
})
})
callback()
})
})
Loading…
Cancel
Save