diff options
author | Alex Yatskov <alex@foosoft.net> | 2016-08-06 23:04:03 -0700 |
---|---|---|
committer | Alex Yatskov <alex@foosoft.net> | 2016-08-06 23:04:03 -0700 |
commit | 9468797b874bc39e8a9730fc67bb97fd2494f76f (patch) | |
tree | 178c28a9d482460818e5f16983cadc351a10702e /ext/bg/js/translator.js | |
parent | 08d92a4ddb3f9e008f572de2ce03ce6bf18599d6 (diff) |
Use entity data from dictionary
Diffstat (limited to 'ext/bg/js/translator.js')
-rw-r--r-- | ext/bg/js/translator.js | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/ext/bg/js/translator.js b/ext/bg/js/translator.js index bf1538e2..000271b6 100644 --- a/ext/bg/js/translator.js +++ b/ext/bg/js/translator.js @@ -168,16 +168,26 @@ class Translator { let popular = false; let tagItems = []; for (let tag of entry.tags) { - const tagItem = this.tags[tag]; - if (tagItem && entry.addons.indexOf(tag) === -1) { - tagItems.push({ - class: tagItem.class || 'default', - order: tagItem.order || Number.MAX_SAFE_INTEGER, - desc: tagItem.desc, - name: tag - }); + if (entry.addons.indexOf(tag) !== -1) { + continue; } + const tagItem = { + class: 'default', + order: Number.MAX_SAFE_INTEGER, + desc: entry.entities[tag] || '', + name: tag + }; + + const tagMeta = this.tags[tag]; + if (tagMeta) { + for (const key in tagMeta) { + tagItem[key] = tagMeta[key] || tagItem[key]; + } + } + + tagItems.push(tagItem); + // // TODO: Handle tagging as popular through data. // |