summaryrefslogtreecommitdiff
path: root/ext/bg/js
diff options
context:
space:
mode:
authorAlex Yatskov <alex@foosoft.net>2017-09-17 19:57:39 -0700
committerAlex Yatskov <alex@foosoft.net>2017-09-17 19:57:39 -0700
commite90274519a57d43e77e864ed3259d1b6c73654be (patch)
tree6881cba90ad3123b36142d5a1da6fa3900d2ae0f /ext/bg/js
parentd9d16613f8aa129de5dc1edb38d66f69d2983091 (diff)
combine indices and stats
Diffstat (limited to 'ext/bg/js')
-rw-r--r--ext/bg/js/database.js4
-rw-r--r--ext/bg/js/translator.js15
2 files changed, 8 insertions, 11 deletions
diff --git a/ext/bg/js/database.js b/ext/bg/js/database.js
index 0acf974f..f94c572e 100644
--- a/ext/bg/js/database.js
+++ b/ext/bg/js/database.js
@@ -110,7 +110,6 @@ class Database {
kunyomi: dictFieldSplit(row.kunyomi),
tags: dictFieldSplit(row.tags),
glossary: row.meanings,
- indices: row.indices,
stats: row.stats,
dictionary: row.dictionary
});
@@ -252,14 +251,13 @@ class Database {
});
}
} else {
- for (const [character, onyomi, kunyomi, tags, meanings, indices, stats] of entries) {
+ for (const [character, onyomi, kunyomi, tags, meanings, stats] of entries) {
rows.push({
character,
onyomi,
kunyomi,
tags,
meanings,
- indices,
stats,
dictionary: summary.title
});
diff --git a/ext/bg/js/translator.js b/ext/bg/js/translator.js
index ef2227ea..7583d39a 100644
--- a/ext/bg/js/translator.js
+++ b/ext/bg/js/translator.js
@@ -140,8 +140,7 @@ class Translator {
tags.push(dictTagBuildSource(definition.dictionary));
definition.tags = dictTagsSort(tags);
- definition.stats = await this.expandTaggedValues(definition.stats, definition.dictionary);
- definition.indices = await this.expandTaggedValues(definition.indices, definition.dictionary);
+ definition.stats = await this.expandStats(definition.stats, definition.dictionary);
definition.frequencies = await this.database.findKanjiFreq(definition.character, titles);
}
@@ -174,22 +173,22 @@ class Translator {
return tags;
}
- async expandTaggedValues(items, title) {
- const tags = [];
+ async expandStats(items, title) {
+ const stats = [];
for (const name in items) {
const base = name.split(':')[0];
const meta = await this.database.findTagForTitle(base, title);
- const tag = {name, value: items[name]};
+ const stat = {name, value: items[name]};
for (const prop in meta || {}) {
if (prop !== 'name') {
- tag[prop] = meta[prop];
+ stat[prop] = meta[prop];
}
}
- tags.push(dictTagSanitize(tag));
+ stats.push(dictTagSanitize(stat));
}
- return tags;
+ return stats;
}
}