From d2c930a94d6e445053bcb5e5bb629851165425fc Mon Sep 17 00:00:00 2001 From: StefanVukovic99 Date: Thu, 20 Jun 2024 19:27:02 +0200 Subject: support css file in dictionaries (#1080) * get styles in db * get styles in settings * use styles * fix test * scope * fix comma separated * escape dict name in css selector * g regex * get styles in anki * fix tests * more specificity * whitespace * test importing * test handlebars * add styles to glossary-first --- benches/translator.bench.js | 2 +- .../anki-field-templates-upgrade-v41.handlebars | 129 ++ .../default-anki-field-templates.handlebars | 32 +- ext/js/data/anki-note-builder.js | 10 +- ext/js/data/anki-note-data-creator.js | 83 +- ext/js/data/options-util.js | 9 + ext/js/dictionary/dictionary-importer.js | 34 +- ext/js/display/display-anki.js | 21 + ext/js/display/display.js | 38 +- ext/js/pages/settings/dictionary-controller.js | 6 +- .../pages/settings/dictionary-import-controller.js | 10 +- test/anki-template-renderer.test.js | 1 + test/data/anki-note-builder-test-results.json | 1240 ++++++++++---------- test/data/database-test-cases.json | 1 + .../data/dictionaries/valid-dictionary1/styles.css | 3 + test/data/translator-test-results-note-data1.json | 238 ++++ test/dictionary-data.test.js | 6 +- test/dictionary-data.write.js | 6 +- test/fixtures/translator-test.js | 17 +- test/options-util.test.js | 2 +- test/utilities/anki.js | 16 +- types/ext/anki-note-builder.d.ts | 2 + types/ext/anki-templates-internal.d.ts | 1 + types/ext/anki-templates.d.ts | 4 + types/ext/dictionary-importer.d.ts | 7 + types/ext/settings.d.ts | 1 + 26 files changed, 1255 insertions(+), 664 deletions(-) create mode 100644 ext/data/templates/anki-field-templates-upgrade-v41.handlebars create mode 100644 test/data/dictionaries/valid-dictionary1/styles.css diff --git a/benches/translator.bench.js b/benches/translator.bench.js index 8b9b5118..1b621af6 100644 --- a/benches/translator.bench.js +++ b/benches/translator.bench.js @@ -25,7 +25,7 @@ import {createFindKanjiOptions, createFindTermsOptions} from '../test/utilities/ const dirname = path.dirname(fileURLToPath(import.meta.url)); const dictionaryName = 'Test Dictionary 2'; -const translator = await createTranslatorContext(path.join(dirname, '..', 'test', 'data/dictionaries/valid-dictionary1'), dictionaryName); +const {translator} = await createTranslatorContext(path.join(dirname, '..', 'test', 'data/dictionaries/valid-dictionary1'), dictionaryName); describe('Translator', () => { const testInputsFilePath = path.join(dirname, '..', 'test', 'data/translator-test-inputs.json'); diff --git a/ext/data/templates/anki-field-templates-upgrade-v41.handlebars b/ext/data/templates/anki-field-templates-upgrade-v41.handlebars new file mode 100644 index 00000000..4da7d1bb --- /dev/null +++ b/ext/data/templates/anki-field-templates-upgrade-v41.handlebars @@ -0,0 +1,129 @@ +{{<<<<<<<}} +{{~#*inline "glossary"~}} +
+ {{~#scope~}} + {{~#if (op "===" definition.type "term")~}} + {{~#unless (op "&&" selectedDictionary (op "!=" selectedDictionary definition.dictionary))~}} + {{~> glossary-single definition brief=brief noDictionaryTag=noDictionaryTag ~}} + {{~/unless~}} + {{~else if (op "||" (op "===" definition.type "termGrouped") (op "===" definition.type "termMerged"))~}} + {{~#if (op ">" definition.definitions.length 1)~}} +
    + {{~#each definition.definitions~}} + {{~#unless (op "&&" ../selectedDictionary (op "!=" ../selectedDictionary dictionary))~}} +
  1. + {{~> glossary-single . brief=../brief noDictionaryTag=../noDictionaryTag ~}} +
  2. + {{~/unless~}} + {{~/each~}} +
+ {{~else~}} + {{~#each definition.definitions~}} + {{~#unless (op "&&" ../selectedDictionary (op "!=" ../selectedDictionary dictionary))~}} + {{~> glossary-single . brief=../brief noDictionaryTag=../noDictionaryTag ~}} + {{~/unless~}} + {{~/each~}} + {{~/if~}} + {{~else if (op "===" definition.type "kanji")~}} + {{~#if (op ">" definition.glossary.length 1)~}} +
    {{#each definition.glossary}}
  1. {{.}}
  2. {{/each}}
+ {{~else~}} + {{~#each definition.glossary~}}{{.}}{{~/each~}} + {{~/if~}} + {{~/if~}} + {{~/scope~}} +
+{{~/inline~}} +{{=======}} +{{~#*inline "glossary"~}} +
+ {{~#scope~}} + {{~#if (op "===" definition.type "term")~}} + {{~#unless (op "&&" selectedDictionary (op "!=" selectedDictionary definition.dictionary))~}} + {{~> glossary-single definition brief=brief noDictionaryTag=noDictionaryTag ~}} + {{~#if definition.glossaryScopedStyles~}} + + {{~/if~}} + {{~/unless~}} + {{~else if (op "||" (op "===" definition.type "termGrouped") (op "===" definition.type "termMerged"))~}} + {{~#if (op ">" definition.definitions.length 1)~}} +
    + {{~#each definition.definitions~}} + {{~#unless (op "&&" ../selectedDictionary (op "!=" ../selectedDictionary dictionary))~}} +
  1. + {{~> glossary-single . brief=../brief noDictionaryTag=../noDictionaryTag ~}} +
  2. + {{~#if dictScopedStyles~}} + + {{~/if~}} + {{~/unless~}} + {{~/each~}} +
+ {{~else~}} + {{~#each definition.definitions~}} + {{~#unless (op "&&" ../selectedDictionary (op "!=" ../selectedDictionary dictionary))~}} + {{~> glossary-single . brief=../brief noDictionaryTag=../noDictionaryTag ~}} + {{~#if glossaryScopedStyles~}} + + {{~/if~}} + {{~/unless~}} + {{~/each~}} + {{~/if~}} + {{~else if (op "===" definition.type "kanji")~}} + {{~#if (op ">" definition.glossary.length 1)~}} +
    {{#each definition.glossary}}
  1. {{.}}
  2. {{/each}}
+ {{~else~}} + {{~#each definition.glossary~}}{{.}}{{~/each~}} + {{~/if~}} + {{~/if~}} + {{~/scope~}} +
+{{~/inline~}} +{{>>>>>>>}} + +{{<<<<<<<}} +{{~#*inline "glossary-first"~}} +
+ {{~#scope~}} + {{~#if (op "===" definition.type "term")~}} + {{~> glossary-single definition brief=brief noDictionaryTag=noDictionaryTag ~}} + {{~else if (op "||" (op "===" definition.type "termGrouped") (op "===" definition.type "termMerged"))~}} + {{~#if (op ">" definition.definitions.length 1)~}} + {{~#with definition.definitions.[0]~}}{{~> glossary-single . brief=../brief noDictionaryTag=../noDictionaryTag ~}}{{~/with~}} + {{~else~}} + {{~#with definition.definitions.[0]~}}{{~> glossary-single . brief=../brief noDictionaryTag=../noDictionaryTag ~}}{{~/with~}} + {{~/if~}} + {{~/if~}} + {{~/scope~}} +
+{{~/inline~}} +{{=======}} +{{~#*inline "glossary-first"~}} +
+ {{~#scope~}} + {{~#if (op "===" definition.type "term")~}} + {{~> glossary-single definition brief=brief noDictionaryTag=noDictionaryTag ~}} + {{~#if definition.glossaryScopedStyles~}} + + {{~/if~}} + {{~else if (op "||" (op "===" definition.type "termGrouped") (op "===" definition.type "termMerged"))~}} + {{~#if (op ">" definition.definitions.length 1)~}} + {{~#with definition.definitions.[0]~}} + {{~> glossary-single . brief=../brief noDictionaryTag=../noDictionaryTag ~}} + {{~#if glossaryScopedStyles~}} + + {{~/if~}} + {{~/with~}} + {{~else~}} + {{~#with definition.definitions.[0]~}} + {{~> glossary-single . brief=../brief noDictionaryTag=../noDictionaryTag ~}} + {{~#if glossaryScopedStyles~}} + + {{~/if~}} + {{~/with~}} + {{~/if~}} + {{~/if~}} + {{~/scope~}} +
+{{~/inline~}} +{{>>>>>>>}} \ No newline at end of file diff --git a/ext/data/templates/default-anki-field-templates.handlebars b/ext/data/templates/default-anki-field-templates.handlebars index 44741866..2ac12934 100644 --- a/ext/data/templates/default-anki-field-templates.handlebars +++ b/ext/data/templates/default-anki-field-templates.handlebars @@ -98,20 +98,26 @@ {{/inline}} {{~#*inline "glossary"~}} -
+
{{~#scope~}} {{~#if (op "===" definition.type "term")~}} {{~#unless (op "&&" selectedDictionary (op "!=" selectedDictionary definition.dictionary))~}} {{~> glossary-single definition brief=brief noDictionaryTag=noDictionaryTag ~}} + {{~#if definition.glossaryScopedStyles~}} + + {{~/if~}} {{~/unless~}} {{~else if (op "||" (op "===" definition.type "termGrouped") (op "===" definition.type "termMerged"))~}} {{~#if (op ">" definition.definitions.length 1)~}}
    {{~#each definition.definitions~}} {{~#unless (op "&&" ../selectedDictionary (op "!=" ../selectedDictionary dictionary))~}} -
  1. +
  2. {{~> glossary-single . brief=../brief noDictionaryTag=../noDictionaryTag ~}}
  3. + {{~#if dictScopedStyles~}} + + {{~/if~}} {{~/unless~}} {{~/each~}}
@@ -119,6 +125,9 @@ {{~#each definition.definitions~}} {{~#unless (op "&&" ../selectedDictionary (op "!=" ../selectedDictionary dictionary))~}} {{~> glossary-single . brief=../brief noDictionaryTag=../noDictionaryTag ~}} + {{~#if glossaryScopedStyles~}} + + {{~/if~}} {{~/unless~}} {{~/each~}} {{~/if~}} @@ -142,15 +151,28 @@ {{/inline}} {{~#*inline "glossary-first"~}} -
+
{{~#scope~}} {{~#if (op "===" definition.type "term")~}} {{~> glossary-single definition brief=brief noDictionaryTag=noDictionaryTag ~}} + {{~#if definition.glossaryScopedStyles~}} + + {{~/if~}} {{~else if (op "||" (op "===" definition.type "termGrouped") (op "===" definition.type "termMerged"))~}} {{~#if (op ">" definition.definitions.length 1)~}} - {{~#with definition.definitions.[0]~}}{{~> glossary-single . brief=../brief noDictionaryTag=../noDictionaryTag ~}}{{~/with~}} + {{~#with definition.definitions.[0]~}} + {{~> glossary-single . brief=../brief noDictionaryTag=../noDictionaryTag ~}} + {{~#if glossaryScopedStyles~}} + + {{~/if~}} + {{~/with~}} {{~else~}} - {{~#with definition.definitions.[0]~}}{{~> glossary-single . brief=../brief noDictionaryTag=../noDictionaryTag ~}}{{~/with~}} + {{~#with definition.definitions.[0]~}} + {{~> glossary-single . brief=../brief noDictionaryTag=../noDictionaryTag ~}} + {{~#if glossaryScopedStyles~}} + + {{~/if~}} + {{~/with~}} {{~/if~}} {{~/if~}} {{~/scope~}} diff --git a/ext/js/data/anki-note-builder.js b/ext/js/data/anki-note-builder.js index f7d4a12a..17bc1a5c 100644 --- a/ext/js/data/anki-note-builder.js +++ b/ext/js/data/anki-note-builder.js @@ -60,6 +60,7 @@ export class AnkiNoteBuilder { glossaryLayoutMode = 'default', compactTags = false, mediaOptions = null, + dictionaryStylesMap, }) { let duplicateScopeDeckName = null; let duplicateScopeCheckChildren = false; @@ -80,7 +81,7 @@ export class AnkiNoteBuilder { } } - const commonData = this._createData(dictionaryEntry, mode, context, resultOutputMode, glossaryLayoutMode, compactTags, media); + const commonData = this._createData(dictionaryEntry, mode, context, resultOutputMode, glossaryLayoutMode, compactTags, media, dictionaryStylesMap); const formattedFieldValuePromises = []; for (const [, fieldValue] of fields) { const formattedFieldValuePromise = this._formatField(fieldValue, commonData, template); @@ -135,8 +136,9 @@ export class AnkiNoteBuilder { glossaryLayoutMode = 'default', compactTags = false, marker, + dictionaryStylesMap, }) { - const commonData = this._createData(dictionaryEntry, mode, context, resultOutputMode, glossaryLayoutMode, compactTags, void 0); + const commonData = this._createData(dictionaryEntry, mode, context, resultOutputMode, glossaryLayoutMode, compactTags, void 0, dictionaryStylesMap); return await this._templateRenderer.getModifiedData({marker, commonData}, 'ankiNote'); } @@ -181,9 +183,10 @@ export class AnkiNoteBuilder { * @param {import('settings').GlossaryLayoutMode} glossaryLayoutMode * @param {boolean} compactTags * @param {import('anki-templates').Media|undefined} media + * @param {Map} dictionaryStylesMap * @returns {import('anki-note-builder').CommonData} */ - _createData(dictionaryEntry, mode, context, resultOutputMode, glossaryLayoutMode, compactTags, media) { + _createData(dictionaryEntry, mode, context, resultOutputMode, glossaryLayoutMode, compactTags, media, dictionaryStylesMap) { return { dictionaryEntry, mode, @@ -192,6 +195,7 @@ export class AnkiNoteBuilder { glossaryLayoutMode, compactTags, media, + dictionaryStylesMap, }; } diff --git a/ext/js/data/anki-note-data-creator.js b/ext/js/data/anki-note-data-creator.js index 11618524..0bfd76cb 100644 --- a/ext/js/data/anki-note-data-creator.js +++ b/ext/js/data/anki-note-data-creator.js @@ -33,8 +33,9 @@ export function createAnkiNoteData(marker, { compactTags, context, media, + dictionaryStylesMap, }) { - const definition = createCachedValue(getDefinition.bind(null, dictionaryEntry, context, resultOutputMode)); + const definition = createCachedValue(getDefinition.bind(null, dictionaryEntry, context, resultOutputMode, dictionaryStylesMap)); const uniqueExpressions = createCachedValue(getUniqueExpressions.bind(null, dictionaryEntry)); const uniqueReadings = createCachedValue(getUniqueReadings.bind(null, dictionaryEntry)); const context2 = createCachedValue(getPublicContext.bind(null, context)); @@ -306,12 +307,13 @@ function getPitchCount(cachedPitches) { * @param {import('dictionary').DictionaryEntry} dictionaryEntry * @param {import('anki-templates-internal').Context} context * @param {import('settings').ResultOutputMode} resultOutputMode + * @param {Map} dictionaryStylesMap * @returns {import('anki-templates').DictionaryEntry} */ -function getDefinition(dictionaryEntry, context, resultOutputMode) { +function getDefinition(dictionaryEntry, context, resultOutputMode, dictionaryStylesMap) { switch (dictionaryEntry.type) { case 'term': - return getTermDefinition(dictionaryEntry, context, resultOutputMode); + return getTermDefinition(dictionaryEntry, context, resultOutputMode, dictionaryStylesMap); case 'kanji': return getKanjiDefinition(dictionaryEntry, context); default: @@ -409,9 +411,10 @@ function getKanjiFrequencies(dictionaryEntry) { * @param {import('dictionary').TermDictionaryEntry} dictionaryEntry * @param {import('anki-templates-internal').Context} context * @param {import('settings').ResultOutputMode} resultOutputMode + * @param {Map} dictionaryStylesMap * @returns {import('anki-templates').TermDictionaryEntry} */ -function getTermDefinition(dictionaryEntry, context, resultOutputMode) { +function getTermDefinition(dictionaryEntry, context, resultOutputMode, dictionaryStylesMap) { /** @type {import('anki-templates').TermDictionaryEntryType} */ let type = 'term'; switch (resultOutputMode) { @@ -427,7 +430,7 @@ function getTermDefinition(dictionaryEntry, context, resultOutputMode) { const primarySource = getPrimarySource(dictionaryEntry); const dictionaryNames = createCachedValue(getTermDictionaryNames.bind(null, dictionaryEntry)); - const commonInfo = createCachedValue(getTermDictionaryEntryCommonInfo.bind(null, dictionaryEntry, type)); + const commonInfo = createCachedValue(getTermDictionaryEntryCommonInfo.bind(null, dictionaryEntry, type, dictionaryStylesMap)); const termTags = createCachedValue(getTermTags.bind(null, dictionaryEntry, type)); const expressions = createCachedValue(getTermExpressions.bind(null, dictionaryEntry)); const frequencies = createCachedValue(getTermFrequencies.bind(null, dictionaryEntry)); @@ -436,6 +439,7 @@ function getTermDefinition(dictionaryEntry, context, resultOutputMode) { const pitches = createCachedValue(getTermPitches.bind(null, dictionaryEntry)); const phoneticTranscriptions = createCachedValue(getTermPhoneticTranscriptions.bind(null, dictionaryEntry)); const glossary = createCachedValue(getTermGlossaryArray.bind(null, dictionaryEntry, type)); + const styleInfo = createCachedValue(getTermStyles.bind(null, dictionaryEntry, type, dictionaryStylesMap)); const cloze = createCachedValue(getCloze.bind(null, dictionaryEntry, context)); const furiganaSegments = createCachedValue(getTermFuriganaSegments.bind(null, dictionaryEntry, type)); const sequence = createCachedValue(getTermDictionaryEntrySequence.bind(null, dictionaryEntry)); @@ -466,6 +470,8 @@ function getTermDefinition(dictionaryEntry, context, resultOutputMode) { }, get expressions() { return getCachedValue(expressions); }, get glossary() { return getCachedValue(glossary); }, + get glossaryScopedStyles() { return getCachedValue(styleInfo)?.glossaryScopedStyles; }, + get dictScopedStyles() { return getCachedValue(styleInfo)?.dictScopedStyles; }, get definitionTags() { return type === 'term' ? getCachedValue(commonInfo).definitionTags : void 0; }, get termTags() { return getCachedValue(termTags); }, get definitions() { return getCachedValue(commonInfo).definitions; }, @@ -496,9 +502,10 @@ function getTermDictionaryNames(dictionaryEntry) { /** * @param {import('dictionary').TermDictionaryEntry} dictionaryEntry * @param {import('anki-templates').TermDictionaryEntryType} type + * @param {Map} dictionaryStylesMap * @returns {import('anki-templates').TermDictionaryEntryCommonInfo} */ -function getTermDictionaryEntryCommonInfo(dictionaryEntry, type) { +function getTermDictionaryEntryCommonInfo(dictionaryEntry, type, dictionaryStylesMap) { const merged = (type === 'termMerged'); const hasDefinitions = (type !== 'term'); @@ -518,6 +525,13 @@ function getTermDictionaryEntryCommonInfo(dictionaryEntry, type) { /** @type {import('anki-templates').Tag[]} */ const definitionTags = []; for (const {tags, headwordIndices, entries, dictionary, sequences} of dictionaryEntry.definitions) { + const dictionaryStyles = dictionaryStylesMap.get(dictionary); + let glossaryScopedStyles = ''; + let dictScopedStyles = ''; + if (dictionaryStyles) { + glossaryScopedStyles = addGlossaryScopeToCss(dictionaryStyles); + dictScopedStyles = addGlossaryScopeToCss(addDictionaryScopeToCss(dictionaryStyles, dictionary)); + } const definitionTags2 = []; for (const tag of tags) { definitionTags.push(convertTag(tag)); @@ -528,6 +542,8 @@ function getTermDictionaryEntryCommonInfo(dictionaryEntry, type) { definitions.push({ sequence: sequences[0], dictionary, + glossaryScopedStyles, + dictScopedStyles, glossary: entries, definitionTags: definitionTags2, only, @@ -542,6 +558,39 @@ function getTermDictionaryEntryCommonInfo(dictionaryEntry, type) { }; } +/** + * @param {string} css + * @returns {string} + */ +function addGlossaryScopeToCss(css) { + return addScopeToCss(css, '.yomitan-glossary'); +} + +/** + * @param {string} css + * @param {string} dictionaryTitle + * @returns {string} + */ +function addDictionaryScopeToCss(css, dictionaryTitle) { + const escapedTitle = dictionaryTitle + .replace(/\\/g, '\\\\') + .replace(/"/g, '\\"'); + + return addScopeToCss(css, `[data-dictionary="${escapedTitle}"]`); +} + +/** + * @param {string} css + * @param {string} scopeSelector + * @returns {string} + */ +function addScopeToCss(css, scopeSelector) { + const regex = /([^\r\n,{}]+)(\s*[,{])/g; + const replacement = `${scopeSelector} $1$2`; + return css.replace(regex, replacement); +} + + /** * @param {import('dictionary').TermDictionaryEntry} dictionaryEntry * @returns {import('anki-templates').TermFrequency[]} @@ -767,6 +816,28 @@ function getTermGlossaryArray(dictionaryEntry, type) { return void 0; } +/** + * @param {import('dictionary').TermDictionaryEntry} dictionaryEntry + * @param {import('anki-templates').TermDictionaryEntryType} type + * @param {Map} dictionaryStylesMap + * @returns {{glossaryScopedStyles: string, dictScopedStyles: string}|undefined} + */ +function getTermStyles(dictionaryEntry, type, dictionaryStylesMap) { + if (type !== 'term') { + return void 0; + } + let glossaryScopedStyles = ''; + let dictScopedStyles = ''; + for (const {dictionary} of dictionaryEntry.definitions) { + const dictionaryStyles = dictionaryStylesMap.get(dictionary); + if (dictionaryStyles) { + glossaryScopedStyles += addGlossaryScopeToCss(dictionaryStyles); + dictScopedStyles += addGlossaryScopeToCss(addDictionaryScopeToCss(dictionaryStyles, dictionary)); + } + } + return {glossaryScopedStyles, dictScopedStyles}; +} + /** * @param {import('dictionary').TermDictionaryEntry} dictionaryEntry * @param {import('anki-templates').TermDictionaryEntryType} type diff --git a/ext/js/data/options-util.js b/ext/js/data/options-util.js index 64b2e3bc..8af299d8 100644 --- a/ext/js/data/options-util.js +++ b/ext/js/data/options-util.js @@ -548,6 +548,7 @@ export class OptionsUtil { this._updateVersion38, this._updateVersion39, this._updateVersion40, + this._updateVersion41, ]; /* eslint-enable @typescript-eslint/unbound-method */ if (typeof targetVersion === 'number' && targetVersion < result.length) { @@ -1339,6 +1340,14 @@ export class OptionsUtil { } } + /** + * - Updated `glossary` handlebars to support dictionary css. + * @type {import('options-util').UpdateFunction} + */ + async _updateVersion41(options) { + await this._applyAnkiFieldTemplatesPatch(options, '/data/templates/anki-field-templates-upgrade-v41.handlebars'); + } + /** * @param {string} url * @returns {Promise} diff --git a/ext/js/dictionary/dictionary-importer.js b/ext/js/dictionary/dictionary-importer.js index 62453a13..d558636e 100644 --- a/ext/js/dictionary/dictionary-importer.js +++ b/ext/js/dictionary/dictionary-importer.js @@ -189,7 +189,25 @@ export class DictionaryImporter { tagMeta: {total: tagList.length}, media: {total: media.length}, }; - const summary = this._createSummary(dictionaryTitle, version, index, {prefixWildcardsSupported, counts}); + + const stylesFileName = 'styles.css'; + const stylesFile = fileMap.get(stylesFileName); + let styles = ''; + if (typeof stylesFile !== 'undefined') { + styles = await this._getData(stylesFile, new TextWriter()); + const cssErrors = this._validateCss(styles); + if (cssErrors.length > 0) { + return { + errors: cssErrors, + result: null, + }; + } + } + + /** @type {import('dictionary-importer').SummaryDetails} */ + const summaryDetails = {prefixWildcardsSupported, counts, styles}; + + const summary = this._createSummary(dictionaryTitle, version, index, summaryDetails); await dictionaryDatabase.bulkAdd('dictionaries', [summary], 0, 1); // Add data @@ -267,13 +285,12 @@ export class DictionaryImporter { * @param {string} dictionaryTitle * @param {number} version * @param {import('dictionary-data').Index} index - * @param {{prefixWildcardsSupported: boolean, counts: import('dictionary-importer').SummaryCounts}} details + * @param {import('dictionary-importer').SummaryDetails} details * @returns {import('dictionary-importer').Summary} */ _createSummary(dictionaryTitle, version, index, details) { const indexSequenced = index.sequenced; - const {prefixWildcardsSupported, counts} = details; - + const {prefixWildcardsSupported, counts, styles} = details; /** @type {import('dictionary-importer').Summary} */ const summary = { title: dictionaryTitle, @@ -283,6 +300,7 @@ export class DictionaryImporter { importDate: Date.now(), prefixWildcardsSupported, counts, + styles, }; const {author, url, description, attribution, frequencyMode, sourceLanguage, targetLanguage} = index; @@ -331,6 +349,14 @@ export class DictionaryImporter { return [termBank, termMetaBank, kanjiBank, kanjiMetaBank, tagBank]; } + /** + * @param {string} css + * @returns {Error[]} + */ + _validateCss(css) { + return css ? [] : [new Error('No styles found')]; + } + /** * @param {import('dictionary-data').TermGlossaryText|import('dictionary-data').TermGlossaryImage|import('dictionary-data').TermGlossaryStructuredContent} data * @param {import('dictionary-database').DatabaseTermEntry} entry diff --git a/ext/js/display/display-anki.js b/ext/js/display/display-anki.js index fa82a7b6..68a6654c 100644 --- a/ext/js/display/display-anki.js +++ b/ext/js/display/display-anki.js @@ -91,6 +91,8 @@ export class DisplayAnki { this._noteTags = []; /** @type {Map} */ this._modeOptions = new Map(); + /** @type {import('settings').DictionariesOptions} */ + this._dictionaries = []; /** @type {Map} */ this._dictionaryEntryTypeModeMap = new Map([ ['kanji', ['kanji']], @@ -147,6 +149,7 @@ export class DisplayAnki { glossaryLayoutMode: this._glossaryLayoutMode, compactTags: this._compactTags, marker: 'test', + dictionaryStylesMap: this._getDictionaryStylesMap(), }); } catch (e) { ankiNoteDataException = e; @@ -191,6 +194,7 @@ export class DisplayAnki { _onOptionsUpdated({options}) { const { general: {resultOutputMode, glossaryLayoutMode, compactTags}, + dictionaries, anki: { tags, duplicateScope, @@ -227,6 +231,7 @@ export class DisplayAnki { this._modeOptions.set('kanji', kanji); this._modeOptions.set('term-kanji', terms); this._modeOptions.set('term-kana', terms); + this._dictionaries = dictionaries; void this._updateAnkiFieldTemplates(options); } @@ -808,6 +813,7 @@ export class DisplayAnki { const details = this._ankiNoteBuilder.getDictionaryEntryDetailsForNote(dictionaryEntry); const audioDetails = this._getAnkiNoteMediaAudioDetails(details); const optionsContext = this._display.getOptionsContext(); + const dictionaryStylesMap = this._getDictionaryStylesMap(); const {note, errors, requirements: outputRequirements} = await this._ankiNoteBuilder.createNote({ dictionaryEntry, @@ -836,10 +842,25 @@ export class DisplayAnki { }, }, requirements, + dictionaryStylesMap, }); return {note, errors, requirements: outputRequirements}; } + /** + * @returns {Map} + */ + _getDictionaryStylesMap() { + const styleMap = new Map(); + for (const dictionary of this._dictionaries) { + const {name, styles} = dictionary; + if (typeof styles === 'string') { + styleMap.set(name, styles); + } + } + return styleMap; + } + /** * @param {boolean} isTerms * @returns {import('display-anki').CreateMode[]} diff --git a/ext/js/display/display.js b/ext/js/display/display.js index 6b3838e5..ebd11e0a 100644 --- a/ext/js/display/display.js +++ b/ext/js/display/display.js @@ -1152,7 +1152,7 @@ export class Display extends EventDispatcher { */ _setTheme(options) { const {general} = options; - const {popupTheme} = general; + const {popupTheme, popupOuterTheme} = general; /** @type {string} */ let pageType = this._pageType; try { @@ -1169,10 +1169,42 @@ export class Display extends EventDispatcher { log.error(e); } this._themeController.theme = popupTheme; - this._themeController.outerTheme = general.popupOuterTheme; + this._themeController.outerTheme = popupOuterTheme; this._themeController.siteOverride = pageType === 'search' || pageType === 'popupPreview'; this._themeController.updateTheme(); - this.setCustomCss(general.customPopupCss); + const customCss = this._getCustomCss(options); + this.setCustomCss(customCss); + } + + /** + * @param {import('settings').ProfileOptions} options + * @returns {string} + */ + _getCustomCss(options) { + const {general: {customPopupCss}, dictionaries} = options; + let customCss = customPopupCss; + for (const {name, enabled, styles = ''} of dictionaries) { + if (enabled) { + customCss += '\n' + this._addScopeToCss(styles, name); + } + } + this.setCustomCss(customCss); + return customCss; + } + + /** + * @param {string} css + * @param {string} dictionaryTitle + * @returns {string} + */ + _addScopeToCss(css, dictionaryTitle) { + const escapedTitle = dictionaryTitle + .replace(/\\/g, '\\\\') + .replace(/"/g, '\\"'); + + const regex = /([^\r\n,{}]+)(\s*[,{])/g; + const replacement = `[data-dictionary="${escapedTitle}"] $1$2`; + return css.replace(regex, replacement); } /** diff --git a/ext/js/pages/settings/dictionary-controller.js b/ext/js/pages/settings/dictionary-controller.js index e7a9444f..5c0e49d4 100644 --- a/ext/js/pages/settings/dictionary-controller.js +++ b/ext/js/pages/settings/dictionary-controller.js @@ -519,9 +519,10 @@ export class DictionaryController { /** * @param {string} name * @param {boolean} enabled + * @param {string} styles * @returns {import('settings').DictionaryOptions} */ - static createDefaultDictionarySettings(name, enabled) { + static createDefaultDictionarySettings(name, enabled, styles) { return { name, priority: 0, @@ -530,6 +531,7 @@ export class DictionaryController { definitionsCollapsible: 'not-collapsible', partsOfSpeechFilter: true, useDeinflections: true, + styles: styles ?? '', }; } @@ -572,7 +574,7 @@ export class DictionaryController { } for (const name of missingDictionaries) { - const value = DictionaryController.createDefaultDictionarySettings(name, newDictionariesEnabled); + const value = DictionaryController.createDefaultDictionarySettings(name, newDictionariesEnabled, ''); dictionaryOptionsArray.push(value); modified = true; } diff --git a/ext/js/pages/settings/dictionary-import-controller.js b/ext/js/pages/settings/dictionary-import-controller.js index c721a9dd..d7bb5d30 100644 --- a/ext/js/pages/settings/dictionary-import-controller.js +++ b/ext/js/pages/settings/dictionary-import-controller.js @@ -402,7 +402,7 @@ export class DictionaryImportController { return errors; } - const errors2 = await this._addDictionarySettings(result.sequenced, result.title); + const errors2 = await this._addDictionarySettings(result); await this._settingsController.application.api.triggerDatabaseUpdated('dictionary', 'import'); @@ -415,11 +415,11 @@ export class DictionaryImportController { } /** - * @param {boolean} sequenced - * @param {string} title + * @param {import('dictionary-importer').Summary} summary * @returns {Promise} */ - async _addDictionarySettings(sequenced, title) { + async _addDictionarySettings(summary) { + const {title, sequenced, styles} = summary; let optionsFull; // Workaround Firefox bug sometimes causing getOptionsFull to fail for (let i = 0, success = false; (i < 10) && (success === false); i++) { @@ -439,7 +439,7 @@ export class DictionaryImportController { for (let i = 0; i < profileCount; ++i) { const {options} = optionsFull.profiles[i]; const enabled = profileIndex === i; - const value = DictionaryController.createDefaultDictionarySettings(title, enabled); + const value = DictionaryController.createDefaultDictionarySettings(title, enabled, styles); const path1 = `profiles[${i}].options.dictionaries`; targets.push({action: 'push', path: path1, items: [value]}); diff --git a/test/anki-template-renderer.test.js b/test/anki-template-renderer.test.js index bf18dd0d..9c02998d 100644 --- a/test/anki-template-renderer.test.js +++ b/test/anki-template-renderer.test.js @@ -51,6 +51,7 @@ describe('AnkiTemplateRenderer', () => { }, }, media: void 0, + dictionaryStylesMap: new Map(), }, }; const testCases = [ diff --git a/test/data/anki-note-builder-test-results.json b/test/data/anki-note-builder-test-results.json index 4adbd436..3516276a 100644 --- a/test/data/anki-note-builder-test-results.json +++ b/test/data/anki-note-builder-test-results.json @@ -16,7 +16,7 @@ "frequency-harmonic-occurrence": "1", "frequency-average-rank": "1", "frequency-average-occurrence": "1", - "glossary": "
  1. utsu meaning 1
  2. utsu meaning 2
  3. utsu meaning 3
  4. utsu meaning 4
  5. utsu meaning 5
", + "glossary": "
  1. utsu meaning 1
  2. utsu meaning 2
  3. utsu meaning 3
  4. utsu meaning 4
  5. utsu meaning 5
", "kunyomi": "う.つ, う.ち-, ぶ.つ", "onyomi": "ダ, ダアス", "onyomi-hiragana": "だ, だあす", @@ -48,7 +48,7 @@ "frequency-harmonic-occurrence": "2", "frequency-average-rank": "2", "frequency-average-occurrence": "2", - "glossary": "
  1. komu meaning 1
  2. komu meaning 2
  3. komu meaning 3
  4. komu meaning 4
  5. komu meaning 5
", + "glossary": "
  1. komu meaning 1
  2. komu meaning 2
  3. komu meaning 3
  4. komu meaning 4
  5. komu meaning 5
", "kunyomi": "-こ.む, こ.む, こ.み, -こ.み, こ.める", "onyomi": "", "onyomi-hiragana": "", @@ -89,12 +89,12 @@ "frequency-average-occurrence": "1", "furigana": "", "furigana-plain": "打[だ]", - "glossary": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", - "glossary-brief": "
  • da definition 1
  • da definition 2
", - "glossary-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", - "glossary-first": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", - "glossary-first-brief": "
  • da definition 1
  • da definition 2
", - "glossary-first-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", + "glossary": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", + "glossary-brief": "
  • da definition 1
  • da definition 2
", + "glossary-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", + "glossary-first": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", + "glossary-first-brief": "
  • da definition 1
  • da definition 2
", + "glossary-first-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -130,12 +130,12 @@ "frequency-average-occurrence": "1", "furigana": "ダース", "furigana-plain": "打[ダース]", - "glossary": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", - "glossary-brief": "
  • daasu definition 1
  • daasu definition 2
", - "glossary-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", - "glossary-first": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", - "glossary-first-brief": "
  • daasu definition 1
  • daasu definition 2
", - "glossary-first-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", + "glossary": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", + "glossary-brief": "
  • daasu definition 1
  • daasu definition 2
", + "glossary-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", + "glossary-first": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", + "glossary-first-brief": "
  • daasu definition 1
  • daasu definition 2
", + "glossary-first-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -176,12 +176,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[う]つ", - "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", - "glossary-brief": "
  • utsu definition 1
  • utsu definition 2
", - "glossary-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", - "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", - "glossary-first-brief": "
  • utsu definition 1
  • utsu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", + "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", + "glossary-brief": "
  • utsu definition 1
  • utsu definition 2
", + "glossary-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", + "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", + "glossary-first-brief": "
  • utsu definition 1
  • utsu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -217,12 +217,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[ぶ]つ", - "glossary": "
(vt, Test Dictionary 2)
  • butsu definition 1
  • butsu definition 2
", - "glossary-brief": "
  • butsu definition 1
  • butsu definition 2
", - "glossary-no-dictionary": "
(vt)
  • butsu definition 1
  • butsu definition 2
", - "glossary-first": "
(vt, Test Dictionary 2)
  • butsu definition 1
  • butsu definition 2
", - "glossary-first-brief": "
  • butsu definition 1
  • butsu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • butsu definition 1
  • butsu definition 2
", + "glossary": "
(vt, Test Dictionary 2)
  • butsu definition 1
  • butsu definition 2
", + "glossary-brief": "
  • butsu definition 1
  • butsu definition 2
", + "glossary-no-dictionary": "
(vt)
  • butsu definition 1
  • butsu definition 2
", + "glossary-first": "
(vt, Test Dictionary 2)
  • butsu definition 1
  • butsu definition 2
", + "glossary-first-brief": "
  • butsu definition 1
  • butsu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • butsu definition 1
  • butsu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -258,12 +258,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[う]つ", - "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", - "glossary-brief": "
  • utsu definition 3
  • utsu definition 4
", - "glossary-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", - "glossary-first-brief": "
  • utsu definition 3
  • utsu definition 4
", - "glossary-first-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", + "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", + "glossary-brief": "
  • utsu definition 3
  • utsu definition 4
", + "glossary-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", + "glossary-first-brief": "
  • utsu definition 3
  • utsu definition 4
", + "glossary-first-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -299,12 +299,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[ぶ]つ", - "glossary": "
(vt, Test Dictionary 2)
  • butsu definition 3
  • butsu definition 4
", - "glossary-brief": "
  • butsu definition 3
  • butsu definition 4
", - "glossary-no-dictionary": "
(vt)
  • butsu definition 3
  • butsu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • butsu definition 3
  • butsu definition 4
", - "glossary-first-brief": "
  • butsu definition 3
  • butsu definition 4
", - "glossary-first-no-dictionary": "
(vt)
  • butsu definition 3
  • butsu definition 4
", + "glossary": "
(vt, Test Dictionary 2)
  • butsu definition 3
  • butsu definition 4
", + "glossary-brief": "
  • butsu definition 3
  • butsu definition 4
", + "glossary-no-dictionary": "
(vt)
  • butsu definition 3
  • butsu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • butsu definition 3
  • butsu definition 4
", + "glossary-first-brief": "
  • butsu definition 3
  • butsu definition 4
", + "glossary-first-no-dictionary": "
(vt)
  • butsu definition 3
  • butsu definition 4
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -340,12 +340,12 @@ "frequency-average-occurrence": "1", "furigana": "", "furigana-plain": "打[だ]", - "glossary": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", - "glossary-brief": "
  • da definition 1
  • da definition 2
", - "glossary-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", - "glossary-first": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", - "glossary-first-brief": "
  • da definition 1
  • da definition 2
", - "glossary-first-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", + "glossary": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", + "glossary-brief": "
  • da definition 1
  • da definition 2
", + "glossary-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", + "glossary-first": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", + "glossary-first-brief": "
  • da definition 1
  • da definition 2
", + "glossary-first-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -381,12 +381,12 @@ "frequency-average-occurrence": "1", "furigana": "ダース", "furigana-plain": "打[ダース]", - "glossary": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", - "glossary-brief": "
  • daasu definition 1
  • daasu definition 2
", - "glossary-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", - "glossary-first": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", - "glossary-first-brief": "
  • daasu definition 1
  • daasu definition 2
", - "glossary-first-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", + "glossary": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", + "glossary-brief": "
  • daasu definition 1
  • daasu definition 2
", + "glossary-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", + "glossary-first": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", + "glossary-first-brief": "
  • daasu definition 1
  • daasu definition 2
", + "glossary-first-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -427,12 +427,12 @@ "frequency-average-occurrence": "3", "furigana": "む", "furigana-plain": "打[う]ち 込[こ]む", - "glossary": "
(vt, Test Dictionary 2)
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-brief": "
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-no-dictionary": "
(vt)
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-first": "
(vt, Test Dictionary 2)
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-first-brief": "
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary": "
(vt, Test Dictionary 2)
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-brief": "
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-no-dictionary": "
(vt)
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-first": "
(vt, Test Dictionary 2)
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-first-brief": "
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • uchikomu definition 1
  • uchikomu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "
", "pitch-accent-graphs": "
", @@ -468,12 +468,12 @@ "frequency-average-occurrence": "3", "furigana": "む", "furigana-plain": "打[ぶ]ち 込[こ]む", - "glossary": "
(vt, Test Dictionary 2)
  • buchikomu definition 1
  • buchikomu definition 2
", - "glossary-brief": "
  • buchikomu definition 1
  • buchikomu definition 2
", - "glossary-no-dictionary": "
(vt)
  • buchikomu definition 1
  • buchikomu definition 2
", - "glossary-first": "
(vt, Test Dictionary 2)
  • buchikomu definition 1
  • buchikomu definition 2
", - "glossary-first-brief": "
  • buchikomu definition 1
  • buchikomu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary": "
(vt, Test Dictionary 2)
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary-brief": "
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary-no-dictionary": "
(vt)
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary-first": "
(vt, Test Dictionary 2)
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary-first-brief": "
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • buchikomu definition 1
  • buchikomu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "
", "pitch-accent-graphs": "
", @@ -509,12 +509,12 @@ "frequency-average-occurrence": "3", "furigana": "む", "furigana-plain": "打[う]ち 込[こ]む", - "glossary": "
(vt, Test Dictionary 2)
  • uchikomu definition 3
  • uchikomu definition 4
", - "glossary-brief": "
  • uchikomu definition 3
  • uchikomu definition 4
", - "glossary-no-dictionary": "
(vt)
  • uchikomu definition 3
  • uchikomu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • uchikomu definition 3
  • uchikomu definition 4
", - "glossary-first-brief": "
  • uchikomu definition 3
  • uchikomu definition 4
", - "glossary-first-no-dictionary": "
(vt)
  • uchikomu definition 3
  • uchikomu definition 4
", + "glossary": "
(vt, Test Dictionary 2)
  • uchikomu definition 3
  • uchikomu definition 4
", + "glossary-brief": "
  • uchikomu definition 3
  • uchikomu definition 4
", + "glossary-no-dictionary": "
(vt)
  • uchikomu definition 3
  • uchikomu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • uchikomu definition 3
  • uchikomu definition 4
", + "glossary-first-brief": "
  • uchikomu definition 3
  • uchikomu definition 4
", + "glossary-first-no-dictionary": "
(vt)
  • uchikomu definition 3
  • uchikomu definition 4
", "part-of-speech": "Godan verb", "pitch-accents": "
", "pitch-accent-graphs": "
", @@ -550,12 +550,12 @@ "frequency-average-occurrence": "3", "furigana": "む", "furigana-plain": "打[ぶ]ち 込[こ]む", - "glossary": "
(vt, Test Dictionary 2)
  • buchikomu definition 3
  • buchikomu definition 4
", - "glossary-brief": "
  • buchikomu definition 3
  • buchikomu definition 4
", - "glossary-no-dictionary": "
(vt)
  • buchikomu definition 3
  • buchikomu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • buchikomu definition 3
  • buchikomu definition 4
", - "glossary-first-brief": "
  • buchikomu definition 3
  • buchikomu definition 4
", - "glossary-first-no-dictionary": "
(vt)
  • buchikomu definition 3
  • buchikomu definition 4
", + "glossary": "
(vt, Test Dictionary 2)
  • buchikomu definition 3
  • buchikomu definition 4
", + "glossary-brief": "
  • buchikomu definition 3
  • buchikomu definition 4
", + "glossary-no-dictionary": "
(vt)
  • buchikomu definition 3
  • buchikomu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • buchikomu definition 3
  • buchikomu definition 4
", + "glossary-first-brief": "
  • buchikomu definition 3
  • buchikomu definition 4
", + "glossary-first-no-dictionary": "
(vt)
  • buchikomu definition 3
  • buchikomu definition 4
", "part-of-speech": "Godan verb", "pitch-accents": "
", "pitch-accent-graphs": "
", @@ -591,12 +591,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[う]つ", - "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", - "glossary-brief": "
  • utsu definition 1
  • utsu definition 2
", - "glossary-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", - "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", - "glossary-first-brief": "
  • utsu definition 1
  • utsu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", + "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", + "glossary-brief": "
  • utsu definition 1
  • utsu definition 2
", + "glossary-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", + "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", + "glossary-first-brief": "
  • utsu definition 1
  • utsu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -632,12 +632,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[ぶ]つ", - "glossary": "
(vt, Test Dictionary 2)
  • butsu definition 1
  • butsu definition 2
", - "glossary-brief": "
  • butsu definition 1
  • butsu definition 2
", - "glossary-no-dictionary": "
(vt)
  • butsu definition 1
  • butsu definition 2
", - "glossary-first": "
(vt, Test Dictionary 2)
  • butsu definition 1
  • butsu definition 2
", - "glossary-first-brief": "
  • butsu definition 1
  • butsu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • butsu definition 1
  • butsu definition 2
", + "glossary": "
(vt, Test Dictionary 2)
  • butsu definition 1
  • butsu definition 2
", + "glossary-brief": "
  • butsu definition 1
  • butsu definition 2
", + "glossary-no-dictionary": "
(vt)
  • butsu definition 1
  • butsu definition 2
", + "glossary-first": "
(vt, Test Dictionary 2)
  • butsu definition 1
  • butsu definition 2
", + "glossary-first-brief": "
  • butsu definition 1
  • butsu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • butsu definition 1
  • butsu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -673,12 +673,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[う]つ", - "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", - "glossary-brief": "
  • utsu definition 3
  • utsu definition 4
", - "glossary-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", - "glossary-first-brief": "
  • utsu definition 3
  • utsu definition 4
", - "glossary-first-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", + "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", + "glossary-brief": "
  • utsu definition 3
  • utsu definition 4
", + "glossary-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", + "glossary-first-brief": "
  • utsu definition 3
  • utsu definition 4
", + "glossary-first-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -714,12 +714,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[ぶ]つ", - "glossary": "
(vt, Test Dictionary 2)
  • butsu definition 3
  • butsu definition 4
", - "glossary-brief": "
  • butsu definition 3
  • butsu definition 4
", - "glossary-no-dictionary": "
(vt)
  • butsu definition 3
  • butsu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • butsu definition 3
  • butsu definition 4
", - "glossary-first-brief": "
  • butsu definition 3
  • butsu definition 4
", - "glossary-first-no-dictionary": "
(vt)
  • butsu definition 3
  • butsu definition 4
", + "glossary": "
(vt, Test Dictionary 2)
  • butsu definition 3
  • butsu definition 4
", + "glossary-brief": "
  • butsu definition 3
  • butsu definition 4
", + "glossary-no-dictionary": "
(vt)
  • butsu definition 3
  • butsu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • butsu definition 3
  • butsu definition 4
", + "glossary-first-brief": "
  • butsu definition 3
  • butsu definition 4
", + "glossary-first-no-dictionary": "
(vt)
  • butsu definition 3
  • butsu definition 4
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -755,12 +755,12 @@ "frequency-average-occurrence": "1", "furigana": "", "furigana-plain": "打[だ]", - "glossary": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", - "glossary-brief": "
  • da definition 1
  • da definition 2
", - "glossary-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", - "glossary-first": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", - "glossary-first-brief": "
  • da definition 1
  • da definition 2
", - "glossary-first-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", + "glossary": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", + "glossary-brief": "
  • da definition 1
  • da definition 2
", + "glossary-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", + "glossary-first": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", + "glossary-first-brief": "
  • da definition 1
  • da definition 2
", + "glossary-first-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -796,12 +796,12 @@ "frequency-average-occurrence": "1", "furigana": "ダース", "furigana-plain": "打[ダース]", - "glossary": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", - "glossary-brief": "
  • daasu definition 1
  • daasu definition 2
", - "glossary-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", - "glossary-first": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", - "glossary-first-brief": "
  • daasu definition 1
  • daasu definition 2
", - "glossary-first-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", + "glossary": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", + "glossary-brief": "
  • daasu definition 1
  • daasu definition 2
", + "glossary-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", + "glossary-first": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", + "glossary-first-brief": "
  • daasu definition 1
  • daasu definition 2
", + "glossary-first-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -842,12 +842,12 @@ "frequency-average-occurrence": "0", "furigana": "画像がぞう", "furigana-plain": "画像[がぞう]", - "glossary": "
(n, Test Dictionary 2)
", - "glossary-brief": "
", - "glossary-no-dictionary": "
(n)
", - "glossary-first": "
(n, Test Dictionary 2)
", - "glossary-first-brief": "
", - "glossary-first-no-dictionary": "
(n)
", + "glossary": "
(n, Test Dictionary 2)
", + "glossary-brief": "
", + "glossary-no-dictionary": "
(n)
", + "glossary-first": "
(n, Test Dictionary 2)
", + "glossary-first-brief": "
", + "glossary-first-no-dictionary": "
(n)
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -888,12 +888,12 @@ "frequency-average-occurrence": "1", "furigana": "", "furigana-plain": "打[だ]", - "glossary": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", - "glossary-brief": "
  • da definition 1
  • da definition 2
", - "glossary-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", - "glossary-first": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", - "glossary-first-brief": "
  • da definition 1
  • da definition 2
", - "glossary-first-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", + "glossary": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", + "glossary-brief": "
  • da definition 1
  • da definition 2
", + "glossary-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", + "glossary-first": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", + "glossary-first-brief": "
  • da definition 1
  • da definition 2
", + "glossary-first-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -934,12 +934,12 @@ "frequency-average-occurrence": "1", "furigana": "ダース", "furigana-plain": "打[ダース]", - "glossary": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", - "glossary-brief": "
  • daasu definition 1
  • daasu definition 2
", - "glossary-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", - "glossary-first": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", - "glossary-first-brief": "
  • daasu definition 1
  • daasu definition 2
", - "glossary-first-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", + "glossary": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", + "glossary-brief": "
  • daasu definition 1
  • daasu definition 2
", + "glossary-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", + "glossary-first": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", + "glossary-first-brief": "
  • daasu definition 1
  • daasu definition 2
", + "glossary-first-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -975,12 +975,12 @@ "frequency-average-occurrence": "1", "furigana": "", "furigana-plain": "打[だ]", - "glossary": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", - "glossary-brief": "
  • da definition 1
  • da definition 2
", - "glossary-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", - "glossary-first": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", - "glossary-first-brief": "
  • da definition 1
  • da definition 2
", - "glossary-first-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", + "glossary": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", + "glossary-brief": "
  • da definition 1
  • da definition 2
", + "glossary-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", + "glossary-first": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", + "glossary-first-brief": "
  • da definition 1
  • da definition 2
", + "glossary-first-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -1021,12 +1021,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[う]つ", - "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", - "glossary-brief": "
  • utsu definition 1
  • utsu definition 2
", - "glossary-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", - "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", - "glossary-first-brief": "
  • utsu definition 1
  • utsu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", + "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", + "glossary-brief": "
  • utsu definition 1
  • utsu definition 2
", + "glossary-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", + "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", + "glossary-first-brief": "
  • utsu definition 1
  • utsu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -1062,12 +1062,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[う]つ", - "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", - "glossary-brief": "
  • utsu definition 3
  • utsu definition 4
", - "glossary-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", - "glossary-first-brief": "
  • utsu definition 3
  • utsu definition 4
", - "glossary-first-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", + "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", + "glossary-brief": "
  • utsu definition 3
  • utsu definition 4
", + "glossary-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", + "glossary-first-brief": "
  • utsu definition 3
  • utsu definition 4
", + "glossary-first-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -1108,12 +1108,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[ぶ]つ", - "glossary": "
(vt, Test Dictionary 2)
  • butsu definition 1
  • butsu definition 2
", - "glossary-brief": "
  • butsu definition 1
  • butsu definition 2
", - "glossary-no-dictionary": "
(vt)
  • butsu definition 1
  • butsu definition 2
", - "glossary-first": "
(vt, Test Dictionary 2)
  • butsu definition 1
  • butsu definition 2
", - "glossary-first-brief": "
  • butsu definition 1
  • butsu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • butsu definition 1
  • butsu definition 2
", + "glossary": "
(vt, Test Dictionary 2)
  • butsu definition 1
  • butsu definition 2
", + "glossary-brief": "
  • butsu definition 1
  • butsu definition 2
", + "glossary-no-dictionary": "
(vt)
  • butsu definition 1
  • butsu definition 2
", + "glossary-first": "
(vt, Test Dictionary 2)
  • butsu definition 1
  • butsu definition 2
", + "glossary-first-brief": "
  • butsu definition 1
  • butsu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • butsu definition 1
  • butsu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -1149,12 +1149,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[ぶ]つ", - "glossary": "
(vt, Test Dictionary 2)
  • butsu definition 3
  • butsu definition 4
", - "glossary-brief": "
  • butsu definition 3
  • butsu definition 4
", - "glossary-no-dictionary": "
(vt)
  • butsu definition 3
  • butsu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • butsu definition 3
  • butsu definition 4
", - "glossary-first-brief": "
  • butsu definition 3
  • butsu definition 4
", - "glossary-first-no-dictionary": "
(vt)
  • butsu definition 3
  • butsu definition 4
", + "glossary": "
(vt, Test Dictionary 2)
  • butsu definition 3
  • butsu definition 4
", + "glossary-brief": "
  • butsu definition 3
  • butsu definition 4
", + "glossary-no-dictionary": "
(vt)
  • butsu definition 3
  • butsu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • butsu definition 3
  • butsu definition 4
", + "glossary-first-brief": "
  • butsu definition 3
  • butsu definition 4
", + "glossary-first-no-dictionary": "
(vt)
  • butsu definition 3
  • butsu definition 4
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -1195,12 +1195,12 @@ "frequency-average-occurrence": "3", "furigana": "む", "furigana-plain": "打[う]ち 込[こ]む", - "glossary": "
(vt, Test Dictionary 2)
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-brief": "
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-no-dictionary": "
(vt)
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-first": "
(vt, Test Dictionary 2)
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-first-brief": "
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary": "
(vt, Test Dictionary 2)
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-brief": "
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-no-dictionary": "
(vt)
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-first": "
(vt, Test Dictionary 2)
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-first-brief": "
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • uchikomu definition 1
  • uchikomu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "
", "pitch-accent-graphs": "
", @@ -1236,12 +1236,12 @@ "frequency-average-occurrence": "3", "furigana": "む", "furigana-plain": "打[う]ち 込[こ]む", - "glossary": "
(vt, Test Dictionary 2)
  • uchikomu definition 3
  • uchikomu definition 4
", - "glossary-brief": "
  • uchikomu definition 3
  • uchikomu definition 4
", - "glossary-no-dictionary": "
(vt)
  • uchikomu definition 3
  • uchikomu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • uchikomu definition 3
  • uchikomu definition 4
", - "glossary-first-brief": "
  • uchikomu definition 3
  • uchikomu definition 4
", - "glossary-first-no-dictionary": "
(vt)
  • uchikomu definition 3
  • uchikomu definition 4
", + "glossary": "
(vt, Test Dictionary 2)
  • uchikomu definition 3
  • uchikomu definition 4
", + "glossary-brief": "
  • uchikomu definition 3
  • uchikomu definition 4
", + "glossary-no-dictionary": "
(vt)
  • uchikomu definition 3
  • uchikomu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • uchikomu definition 3
  • uchikomu definition 4
", + "glossary-first-brief": "
  • uchikomu definition 3
  • uchikomu definition 4
", + "glossary-first-no-dictionary": "
(vt)
  • uchikomu definition 3
  • uchikomu definition 4
", "part-of-speech": "Godan verb", "pitch-accents": "
", "pitch-accent-graphs": "
", @@ -1277,12 +1277,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[う]つ", - "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", - "glossary-brief": "
  • utsu definition 1
  • utsu definition 2
", - "glossary-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", - "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", - "glossary-first-brief": "
  • utsu definition 1
  • utsu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", + "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", + "glossary-brief": "
  • utsu definition 1
  • utsu definition 2
", + "glossary-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", + "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", + "glossary-first-brief": "
  • utsu definition 1
  • utsu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -1318,12 +1318,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[う]つ", - "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", - "glossary-brief": "
  • utsu definition 3
  • utsu definition 4
", - "glossary-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", - "glossary-first-brief": "
  • utsu definition 3
  • utsu definition 4
", - "glossary-first-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", + "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", + "glossary-brief": "
  • utsu definition 3
  • utsu definition 4
", + "glossary-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", + "glossary-first-brief": "
  • utsu definition 3
  • utsu definition 4
", + "glossary-first-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -1364,12 +1364,12 @@ "frequency-average-occurrence": "3", "furigana": "む", "furigana-plain": "打[ぶ]ち 込[こ]む", - "glossary": "
(vt, Test Dictionary 2)
  • buchikomu definition 1
  • buchikomu definition 2
", - "glossary-brief": "
  • buchikomu definition 1
  • buchikomu definition 2
", - "glossary-no-dictionary": "
(vt)
  • buchikomu definition 1
  • buchikomu definition 2
", - "glossary-first": "
(vt, Test Dictionary 2)
  • buchikomu definition 1
  • buchikomu definition 2
", - "glossary-first-brief": "
  • buchikomu definition 1
  • buchikomu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary": "
(vt, Test Dictionary 2)
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary-brief": "
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary-no-dictionary": "
(vt)
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary-first": "
(vt, Test Dictionary 2)
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary-first-brief": "
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • buchikomu definition 1
  • buchikomu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "
", "pitch-accent-graphs": "
", @@ -1405,12 +1405,12 @@ "frequency-average-occurrence": "3", "furigana": "む", "furigana-plain": "打[ぶ]ち 込[こ]む", - "glossary": "
(vt, Test Dictionary 2)
  • buchikomu definition 3
  • buchikomu definition 4
", - "glossary-brief": "
  • buchikomu definition 3
  • buchikomu definition 4
", - "glossary-no-dictionary": "
(vt)
  • buchikomu definition 3
  • buchikomu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • buchikomu definition 3
  • buchikomu definition 4
", - "glossary-first-brief": "
  • buchikomu definition 3
  • buchikomu definition 4
", - "glossary-first-no-dictionary": "
(vt)
  • buchikomu definition 3
  • buchikomu definition 4
", + "glossary": "
(vt, Test Dictionary 2)
  • buchikomu definition 3
  • buchikomu definition 4
", + "glossary-brief": "
  • buchikomu definition 3
  • buchikomu definition 4
", + "glossary-no-dictionary": "
(vt)
  • buchikomu definition 3
  • buchikomu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • buchikomu definition 3
  • buchikomu definition 4
", + "glossary-first-brief": "
  • buchikomu definition 3
  • buchikomu definition 4
", + "glossary-first-no-dictionary": "
(vt)
  • buchikomu definition 3
  • buchikomu definition 4
", "part-of-speech": "Godan verb", "pitch-accents": "
", "pitch-accent-graphs": "
", @@ -1446,12 +1446,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[ぶ]つ", - "glossary": "
(vt, Test Dictionary 2)
  • butsu definition 1
  • butsu definition 2
", - "glossary-brief": "
  • butsu definition 1
  • butsu definition 2
", - "glossary-no-dictionary": "
(vt)
  • butsu definition 1
  • butsu definition 2
", - "glossary-first": "
(vt, Test Dictionary 2)
  • butsu definition 1
  • butsu definition 2
", - "glossary-first-brief": "
  • butsu definition 1
  • butsu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • butsu definition 1
  • butsu definition 2
", + "glossary": "
(vt, Test Dictionary 2)
  • butsu definition 1
  • butsu definition 2
", + "glossary-brief": "
  • butsu definition 1
  • butsu definition 2
", + "glossary-no-dictionary": "
(vt)
  • butsu definition 1
  • butsu definition 2
", + "glossary-first": "
(vt, Test Dictionary 2)
  • butsu definition 1
  • butsu definition 2
", + "glossary-first-brief": "
  • butsu definition 1
  • butsu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • butsu definition 1
  • butsu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -1487,12 +1487,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[ぶ]つ", - "glossary": "
(vt, Test Dictionary 2)
  • butsu definition 3
  • butsu definition 4
", - "glossary-brief": "
  • butsu definition 3
  • butsu definition 4
", - "glossary-no-dictionary": "
(vt)
  • butsu definition 3
  • butsu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • butsu definition 3
  • butsu definition 4
", - "glossary-first-brief": "
  • butsu definition 3
  • butsu definition 4
", - "glossary-first-no-dictionary": "
(vt)
  • butsu definition 3
  • butsu definition 4
", + "glossary": "
(vt, Test Dictionary 2)
  • butsu definition 3
  • butsu definition 4
", + "glossary-brief": "
  • butsu definition 3
  • butsu definition 4
", + "glossary-no-dictionary": "
(vt)
  • butsu definition 3
  • butsu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • butsu definition 3
  • butsu definition 4
", + "glossary-first-brief": "
  • butsu definition 3
  • butsu definition 4
", + "glossary-first-no-dictionary": "
(vt)
  • butsu definition 3
  • butsu definition 4
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -1533,12 +1533,12 @@ "frequency-average-occurrence": "0", "furigana": "画像がぞう", "furigana-plain": "画像[がぞう]", - "glossary": "
(n, Test Dictionary 2)
", - "glossary-brief": "
", - "glossary-no-dictionary": "
(n)
", - "glossary-first": "
(n, Test Dictionary 2)
", - "glossary-first-brief": "
", - "glossary-first-no-dictionary": "
(n)
", + "glossary": "
(n, Test Dictionary 2)
", + "glossary-brief": "
", + "glossary-no-dictionary": "
(n)
", + "glossary-first": "
(n, Test Dictionary 2)
", + "glossary-first-brief": "
", + "glossary-first-no-dictionary": "
(n)
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -1591,12 +1591,12 @@ "frequency-average-occurrence": "3", "furigana": "む", "furigana-plain": "打[う]ち 込[こ]む", - "glossary": "
  1. (vt, Test Dictionary 2)
    • uchikomu definition 1
    • uchikomu definition 2
  2. (vt, Test Dictionary 2)
    • uchikomu definition 3
    • uchikomu definition 4
", - "glossary-brief": "
    • uchikomu definition 1
    • uchikomu definition 2
    • uchikomu definition 3
    • uchikomu definition 4
", - "glossary-no-dictionary": "
  1. (vt)
    • uchikomu definition 1
    • uchikomu definition 2
  2. (vt)
    • uchikomu definition 3
    • uchikomu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-first-brief": "
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary": "
  1. (vt, Test Dictionary 2)
    • uchikomu definition 1
    • uchikomu definition 2
  2. (vt, Test Dictionary 2)
    • uchikomu definition 3
    • uchikomu definition 4
", + "glossary-brief": "
    • uchikomu definition 1
    • uchikomu definition 2
    • uchikomu definition 3
    • uchikomu definition 4
", + "glossary-no-dictionary": "
  1. (vt)
    • uchikomu definition 1
    • uchikomu definition 2
  2. (vt)
    • uchikomu definition 3
    • uchikomu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-first-brief": "
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • uchikomu definition 1
  • uchikomu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "
", "pitch-accent-graphs": "
", @@ -1632,12 +1632,12 @@ "frequency-average-occurrence": "3", "furigana": "む", "furigana-plain": "打[ぶ]ち 込[こ]む", - "glossary": "
  1. (vt, Test Dictionary 2)
    • buchikomu definition 1
    • buchikomu definition 2
  2. (vt, Test Dictionary 2)
    • buchikomu definition 3
    • buchikomu definition 4
", - "glossary-brief": "
    • buchikomu definition 1
    • buchikomu definition 2
    • buchikomu definition 3
    • buchikomu definition 4
", - "glossary-no-dictionary": "
  1. (vt)
    • buchikomu definition 1
    • buchikomu definition 2
  2. (vt)
    • buchikomu definition 3
    • buchikomu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • buchikomu definition 1
  • buchikomu definition 2
", - "glossary-first-brief": "
  • buchikomu definition 1
  • buchikomu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary": "
  1. (vt, Test Dictionary 2)
    • buchikomu definition 1
    • buchikomu definition 2
  2. (vt, Test Dictionary 2)
    • buchikomu definition 3
    • buchikomu definition 4
", + "glossary-brief": "
    • buchikomu definition 1
    • buchikomu definition 2
    • buchikomu definition 3
    • buchikomu definition 4
", + "glossary-no-dictionary": "
  1. (vt)
    • buchikomu definition 1
    • buchikomu definition 2
  2. (vt)
    • buchikomu definition 3
    • buchikomu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary-first-brief": "
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • buchikomu definition 1
  • buchikomu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "
", "pitch-accent-graphs": "
", @@ -1673,12 +1673,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[う]つ", - "glossary": "
  1. (vt, Test Dictionary 2)
    • utsu definition 1
    • utsu definition 2
  2. (vt, Test Dictionary 2)
    • utsu definition 3
    • utsu definition 4
", - "glossary-brief": "
    • utsu definition 1
    • utsu definition 2
    • utsu definition 3
    • utsu definition 4
", - "glossary-no-dictionary": "
  1. (vt)
    • utsu definition 1
    • utsu definition 2
  2. (vt)
    • utsu definition 3
    • utsu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", - "glossary-first-brief": "
  • utsu definition 1
  • utsu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", + "glossary": "
  1. (vt, Test Dictionary 2)
    • utsu definition 1
    • utsu definition 2
  2. (vt, Test Dictionary 2)
    • utsu definition 3
    • utsu definition 4
", + "glossary-brief": "
    • utsu definition 1
    • utsu definition 2
    • utsu definition 3
    • utsu definition 4
", + "glossary-no-dictionary": "
  1. (vt)
    • utsu definition 1
    • utsu definition 2
  2. (vt)
    • utsu definition 3
    • utsu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", + "glossary-first-brief": "
  • utsu definition 1
  • utsu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -1714,12 +1714,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[ぶ]つ", - "glossary": "
  1. (vt, Test Dictionary 2)
    • butsu definition 1
    • butsu definition 2
  2. (vt, Test Dictionary 2)
    • butsu definition 3
    • butsu definition 4
", - "glossary-brief": "
    • butsu definition 1
    • butsu definition 2
    • butsu definition 3
    • butsu definition 4
", - "glossary-no-dictionary": "
  1. (vt)
    • butsu definition 1
    • butsu definition 2
  2. (vt)
    • butsu definition 3
    • butsu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • butsu definition 1
  • butsu definition 2
", - "glossary-first-brief": "
  • butsu definition 1
  • butsu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • butsu definition 1
  • butsu definition 2
", + "glossary": "
  1. (vt, Test Dictionary 2)
    • butsu definition 1
    • butsu definition 2
  2. (vt, Test Dictionary 2)
    • butsu definition 3
    • butsu definition 4
", + "glossary-brief": "
    • butsu definition 1
    • butsu definition 2
    • butsu definition 3
    • butsu definition 4
", + "glossary-no-dictionary": "
  1. (vt)
    • butsu definition 1
    • butsu definition 2
  2. (vt)
    • butsu definition 3
    • butsu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • butsu definition 1
  • butsu definition 2
", + "glossary-first-brief": "
  • butsu definition 1
  • butsu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • butsu definition 1
  • butsu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -1755,12 +1755,12 @@ "frequency-average-occurrence": "1", "furigana": "", "furigana-plain": "打[だ]", - "glossary": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", - "glossary-brief": "
  • da definition 1
  • da definition 2
", - "glossary-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", - "glossary-first": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", - "glossary-first-brief": "
  • da definition 1
  • da definition 2
", - "glossary-first-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", + "glossary": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", + "glossary-brief": "
  • da definition 1
  • da definition 2
", + "glossary-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", + "glossary-first": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", + "glossary-first-brief": "
  • da definition 1
  • da definition 2
", + "glossary-first-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -1796,12 +1796,12 @@ "frequency-average-occurrence": "1", "furigana": "ダース", "furigana-plain": "打[ダース]", - "glossary": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", - "glossary-brief": "
  • daasu definition 1
  • daasu definition 2
", - "glossary-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", - "glossary-first": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", - "glossary-first-brief": "
  • daasu definition 1
  • daasu definition 2
", - "glossary-first-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", + "glossary": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", + "glossary-brief": "
  • daasu definition 1
  • daasu definition 2
", + "glossary-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", + "glossary-first": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", + "glossary-first-brief": "
  • daasu definition 1
  • daasu definition 2
", + "glossary-first-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -1842,12 +1842,12 @@ "frequency-average-occurrence": "3", "furigana": "", "furigana-plain": "打[う]ち 込[こ]む打[ぶ]ち 込[こ]む", - "glossary": "
  1. (vt, Test Dictionary 2) (うちこむ only)
    • uchikomu definition 1
    • uchikomu definition 2
  2. (vt, Test Dictionary 2) (ぶちこむ only)
    • buchikomu definition 1
    • buchikomu definition 2
  3. (vt, Test Dictionary 2) (うちこむ only)
    • uchikomu definition 3
    • uchikomu definition 4
  4. (vt, Test Dictionary 2) (ぶちこむ only)
    • buchikomu definition 3
    • buchikomu definition 4
", - "glossary-brief": "
    • uchikomu definition 1
    • uchikomu definition 2
    • buchikomu definition 1
    • buchikomu definition 2
    • uchikomu definition 3
    • uchikomu definition 4
    • buchikomu definition 3
    • buchikomu definition 4
", - "glossary-no-dictionary": "
  1. (vt) (うちこむ only)
    • uchikomu definition 1
    • uchikomu definition 2
  2. (vt) (ぶちこむ only)
    • buchikomu definition 1
    • buchikomu definition 2
  3. (vt) (うちこむ only)
    • uchikomu definition 3
    • uchikomu definition 4
  4. (vt) (ぶちこむ only)
    • buchikomu definition 3
    • buchikomu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2) (うちこむ only)
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-first-brief": "
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-first-no-dictionary": "
(vt) (うちこむ only)
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary": "
  1. (vt, Test Dictionary 2) (うちこむ only)
    • uchikomu definition 1
    • uchikomu definition 2
  2. (vt, Test Dictionary 2) (ぶちこむ only)
    • buchikomu definition 1
    • buchikomu definition 2
  3. (vt, Test Dictionary 2) (うちこむ only)
    • uchikomu definition 3
    • uchikomu definition 4
  4. (vt, Test Dictionary 2) (ぶちこむ only)
    • buchikomu definition 3
    • buchikomu definition 4
", + "glossary-brief": "
    • uchikomu definition 1
    • uchikomu definition 2
    • buchikomu definition 1
    • buchikomu definition 2
    • uchikomu definition 3
    • uchikomu definition 4
    • buchikomu definition 3
    • buchikomu definition 4
", + "glossary-no-dictionary": "
  1. (vt) (うちこむ only)
    • uchikomu definition 1
    • uchikomu definition 2
  2. (vt) (ぶちこむ only)
    • buchikomu definition 1
    • buchikomu definition 2
  3. (vt) (うちこむ only)
    • uchikomu definition 3
    • uchikomu definition 4
  4. (vt) (ぶちこむ only)
    • buchikomu definition 3
    • buchikomu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2) (うちこむ only)
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-first-brief": "
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-first-no-dictionary": "
(vt) (うちこむ only)
  • uchikomu definition 1
  • uchikomu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "
  1. (うちこむ only)
  2. (うちこむ only)
  3. (ぶちこむ only)
  4. (ぶちこむ only)
", "pitch-accent-graphs": "
  1. (うちこむ only)
  2. (うちこむ only)
  3. (ぶちこむ only)
  4. (ぶちこむ only)
", @@ -1883,12 +1883,12 @@ "frequency-average-occurrence": "2", "furigana": "", "furigana-plain": "打[う]つ打[ぶ]つ", - "glossary": "
  1. (vt, Test Dictionary 2) (うつ only)
    • utsu definition 1
    • utsu definition 2
  2. (vt, Test Dictionary 2) (ぶつ only)
    • butsu definition 1
    • butsu definition 2
  3. (vt, Test Dictionary 2) (うつ only)
    • utsu definition 3
    • utsu definition 4
  4. (vt, Test Dictionary 2) (ぶつ only)
    • butsu definition 3
    • butsu definition 4
", - "glossary-brief": "
    • utsu definition 1
    • utsu definition 2
    • butsu definition 1
    • butsu definition 2
    • utsu definition 3
    • utsu definition 4
    • butsu definition 3
    • butsu definition 4
", - "glossary-no-dictionary": "
  1. (vt) (うつ only)
    • utsu definition 1
    • utsu definition 2
  2. (vt) (ぶつ only)
    • butsu definition 1
    • butsu definition 2
  3. (vt) (うつ only)
    • utsu definition 3
    • utsu definition 4
  4. (vt) (ぶつ only)
    • butsu definition 3
    • butsu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2) (うつ only)
  • utsu definition 1
  • utsu definition 2
", - "glossary-first-brief": "
  • utsu definition 1
  • utsu definition 2
", - "glossary-first-no-dictionary": "
(vt) (うつ only)
  • utsu definition 1
  • utsu definition 2
", + "glossary": "
  1. (vt, Test Dictionary 2) (うつ only)
    • utsu definition 1
    • utsu definition 2
  2. (vt, Test Dictionary 2) (ぶつ only)
    • butsu definition 1
    • butsu definition 2
  3. (vt, Test Dictionary 2) (うつ only)
    • utsu definition 3
    • utsu definition 4
  4. (vt, Test Dictionary 2) (ぶつ only)
    • butsu definition 3
    • butsu definition 4
", + "glossary-brief": "
    • utsu definition 1
    • utsu definition 2
    • butsu definition 1
    • butsu definition 2
    • utsu definition 3
    • utsu definition 4
    • butsu definition 3
    • butsu definition 4
", + "glossary-no-dictionary": "
  1. (vt) (うつ only)
    • utsu definition 1
    • utsu definition 2
  2. (vt) (ぶつ only)
    • butsu definition 1
    • butsu definition 2
  3. (vt) (うつ only)
    • utsu definition 3
    • utsu definition 4
  4. (vt) (ぶつ only)
    • butsu definition 3
    • butsu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2) (うつ only)
  • utsu definition 1
  • utsu definition 2
", + "glossary-first-brief": "
  • utsu definition 1
  • utsu definition 2
", + "glossary-first-no-dictionary": "
(vt) (うつ only)
  • utsu definition 1
  • utsu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -1924,12 +1924,12 @@ "frequency-average-occurrence": "1", "furigana": "", "furigana-plain": "打[だ]", - "glossary": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", - "glossary-brief": "
  • da definition 1
  • da definition 2
", - "glossary-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", - "glossary-first": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", - "glossary-first-brief": "
  • da definition 1
  • da definition 2
", - "glossary-first-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", + "glossary": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", + "glossary-brief": "
  • da definition 1
  • da definition 2
", + "glossary-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", + "glossary-first": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", + "glossary-first-brief": "
  • da definition 1
  • da definition 2
", + "glossary-first-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -1965,12 +1965,12 @@ "frequency-average-occurrence": "1", "furigana": "ダース", "furigana-plain": "打[ダース]", - "glossary": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", - "glossary-brief": "
  • daasu definition 1
  • daasu definition 2
", - "glossary-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", - "glossary-first": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", - "glossary-first-brief": "
  • daasu definition 1
  • daasu definition 2
", - "glossary-first-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", + "glossary": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", + "glossary-brief": "
  • daasu definition 1
  • daasu definition 2
", + "glossary-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", + "glossary-first": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", + "glossary-first-brief": "
  • daasu definition 1
  • daasu definition 2
", + "glossary-first-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -2011,12 +2011,12 @@ "frequency-average-occurrence": "3", "furigana": "む", "furigana-plain": "打[う]ち 込[こ]む", - "glossary": "
(vt, Test Dictionary 2)
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-brief": "
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-no-dictionary": "
(vt)
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-first": "
(vt, Test Dictionary 2)
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-first-brief": "
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary": "
(vt, Test Dictionary 2)
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-brief": "
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-no-dictionary": "
(vt)
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-first": "
(vt, Test Dictionary 2)
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-first-brief": "
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • uchikomu definition 1
  • uchikomu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "
", "pitch-accent-graphs": "
", @@ -2052,12 +2052,12 @@ "frequency-average-occurrence": "3", "furigana": "む", "furigana-plain": "打[ぶ]ち 込[こ]む", - "glossary": "
(vt, Test Dictionary 2)
  • buchikomu definition 1
  • buchikomu definition 2
", - "glossary-brief": "
  • buchikomu definition 1
  • buchikomu definition 2
", - "glossary-no-dictionary": "
(vt)
  • buchikomu definition 1
  • buchikomu definition 2
", - "glossary-first": "
(vt, Test Dictionary 2)
  • buchikomu definition 1
  • buchikomu definition 2
", - "glossary-first-brief": "
  • buchikomu definition 1
  • buchikomu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary": "
(vt, Test Dictionary 2)
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary-brief": "
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary-no-dictionary": "
(vt)
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary-first": "
(vt, Test Dictionary 2)
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary-first-brief": "
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • buchikomu definition 1
  • buchikomu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "
", "pitch-accent-graphs": "
", @@ -2093,12 +2093,12 @@ "frequency-average-occurrence": "3", "furigana": "む", "furigana-plain": "打[う]ち 込[こ]む", - "glossary": "
(vt, Test Dictionary 2)
  • uchikomu definition 3
  • uchikomu definition 4
", - "glossary-brief": "
  • uchikomu definition 3
  • uchikomu definition 4
", - "glossary-no-dictionary": "
(vt)
  • uchikomu definition 3
  • uchikomu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • uchikomu definition 3
  • uchikomu definition 4
", - "glossary-first-brief": "
  • uchikomu definition 3
  • uchikomu definition 4
", - "glossary-first-no-dictionary": "
(vt)
  • uchikomu definition 3
  • uchikomu definition 4
", + "glossary": "
(vt, Test Dictionary 2)
  • uchikomu definition 3
  • uchikomu definition 4
", + "glossary-brief": "
  • uchikomu definition 3
  • uchikomu definition 4
", + "glossary-no-dictionary": "
(vt)
  • uchikomu definition 3
  • uchikomu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • uchikomu definition 3
  • uchikomu definition 4
", + "glossary-first-brief": "
  • uchikomu definition 3
  • uchikomu definition 4
", + "glossary-first-no-dictionary": "
(vt)
  • uchikomu definition 3
  • uchikomu definition 4
", "part-of-speech": "Godan verb", "pitch-accents": "
", "pitch-accent-graphs": "
", @@ -2134,12 +2134,12 @@ "frequency-average-occurrence": "3", "furigana": "む", "furigana-plain": "打[ぶ]ち 込[こ]む", - "glossary": "
(vt, Test Dictionary 2)
  • buchikomu definition 3
  • buchikomu definition 4
", - "glossary-brief": "
  • buchikomu definition 3
  • buchikomu definition 4
", - "glossary-no-dictionary": "
(vt)
  • buchikomu definition 3
  • buchikomu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • buchikomu definition 3
  • buchikomu definition 4
", - "glossary-first-brief": "
  • buchikomu definition 3
  • buchikomu definition 4
", - "glossary-first-no-dictionary": "
(vt)
  • buchikomu definition 3
  • buchikomu definition 4
", + "glossary": "
(vt, Test Dictionary 2)
  • buchikomu definition 3
  • buchikomu definition 4
", + "glossary-brief": "
  • buchikomu definition 3
  • buchikomu definition 4
", + "glossary-no-dictionary": "
(vt)
  • buchikomu definition 3
  • buchikomu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • buchikomu definition 3
  • buchikomu definition 4
", + "glossary-first-brief": "
  • buchikomu definition 3
  • buchikomu definition 4
", + "glossary-first-no-dictionary": "
(vt)
  • buchikomu definition 3
  • buchikomu definition 4
", "part-of-speech": "Godan verb", "pitch-accents": "
", "pitch-accent-graphs": "
", @@ -2175,12 +2175,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[う]つ", - "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", - "glossary-brief": "
  • utsu definition 1
  • utsu definition 2
", - "glossary-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", - "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", - "glossary-first-brief": "
  • utsu definition 1
  • utsu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", + "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", + "glossary-brief": "
  • utsu definition 1
  • utsu definition 2
", + "glossary-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", + "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", + "glossary-first-brief": "
  • utsu definition 1
  • utsu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -2216,12 +2216,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[ぶ]つ", - "glossary": "
(vt, Test Dictionary 2)
  • butsu definition 1
  • butsu definition 2
", - "glossary-brief": "
  • butsu definition 1
  • butsu definition 2
", - "glossary-no-dictionary": "
(vt)
  • butsu definition 1
  • butsu definition 2
", - "glossary-first": "
(vt, Test Dictionary 2)
  • butsu definition 1
  • butsu definition 2
", - "glossary-first-brief": "
  • butsu definition 1
  • butsu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • butsu definition 1
  • butsu definition 2
", + "glossary": "
(vt, Test Dictionary 2)
  • butsu definition 1
  • butsu definition 2
", + "glossary-brief": "
  • butsu definition 1
  • butsu definition 2
", + "glossary-no-dictionary": "
(vt)
  • butsu definition 1
  • butsu definition 2
", + "glossary-first": "
(vt, Test Dictionary 2)
  • butsu definition 1
  • butsu definition 2
", + "glossary-first-brief": "
  • butsu definition 1
  • butsu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • butsu definition 1
  • butsu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -2257,12 +2257,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[う]つ", - "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", - "glossary-brief": "
  • utsu definition 3
  • utsu definition 4
", - "glossary-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", - "glossary-first-brief": "
  • utsu definition 3
  • utsu definition 4
", - "glossary-first-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", + "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", + "glossary-brief": "
  • utsu definition 3
  • utsu definition 4
", + "glossary-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", + "glossary-first-brief": "
  • utsu definition 3
  • utsu definition 4
", + "glossary-first-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -2298,12 +2298,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[ぶ]つ", - "glossary": "
(vt, Test Dictionary 2)
  • butsu definition 3
  • butsu definition 4
", - "glossary-brief": "
  • butsu definition 3
  • butsu definition 4
", - "glossary-no-dictionary": "
(vt)
  • butsu definition 3
  • butsu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • butsu definition 3
  • butsu definition 4
", - "glossary-first-brief": "
  • butsu definition 3
  • butsu definition 4
", - "glossary-first-no-dictionary": "
(vt)
  • butsu definition 3
  • butsu definition 4
", + "glossary": "
(vt, Test Dictionary 2)
  • butsu definition 3
  • butsu definition 4
", + "glossary-brief": "
  • butsu definition 3
  • butsu definition 4
", + "glossary-no-dictionary": "
(vt)
  • butsu definition 3
  • butsu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • butsu definition 3
  • butsu definition 4
", + "glossary-first-brief": "
  • butsu definition 3
  • butsu definition 4
", + "glossary-first-no-dictionary": "
(vt)
  • butsu definition 3
  • butsu definition 4
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -2339,12 +2339,12 @@ "frequency-average-occurrence": "1", "furigana": "", "furigana-plain": "打[だ]", - "glossary": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", - "glossary-brief": "
  • da definition 1
  • da definition 2
", - "glossary-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", - "glossary-first": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", - "glossary-first-brief": "
  • da definition 1
  • da definition 2
", - "glossary-first-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", + "glossary": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", + "glossary-brief": "
  • da definition 1
  • da definition 2
", + "glossary-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", + "glossary-first": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", + "glossary-first-brief": "
  • da definition 1
  • da definition 2
", + "glossary-first-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -2380,12 +2380,12 @@ "frequency-average-occurrence": "1", "furigana": "ダース", "furigana-plain": "打[ダース]", - "glossary": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", - "glossary-brief": "
  • daasu definition 1
  • daasu definition 2
", - "glossary-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", - "glossary-first": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", - "glossary-first-brief": "
  • daasu definition 1
  • daasu definition 2
", - "glossary-first-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", + "glossary": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", + "glossary-brief": "
  • daasu definition 1
  • daasu definition 2
", + "glossary-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", + "glossary-first": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", + "glossary-first-brief": "
  • daasu definition 1
  • daasu definition 2
", + "glossary-first-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -2426,12 +2426,12 @@ "frequency-average-occurrence": "3", "furigana": "む", "furigana-plain": "打[う]ち 込[こ]む", - "glossary": "
(vt, Test Dictionary 2)
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-brief": "
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-no-dictionary": "
(vt)
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-first": "
(vt, Test Dictionary 2)
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-first-brief": "
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary": "
(vt, Test Dictionary 2)
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-brief": "
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-no-dictionary": "
(vt)
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-first": "
(vt, Test Dictionary 2)
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-first-brief": "
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • uchikomu definition 1
  • uchikomu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "
", "pitch-accent-graphs": "
", @@ -2467,12 +2467,12 @@ "frequency-average-occurrence": "3", "furigana": "む", "furigana-plain": "打[ぶ]ち 込[こ]む", - "glossary": "
(vt, Test Dictionary 2)
  • buchikomu definition 1
  • buchikomu definition 2
", - "glossary-brief": "
  • buchikomu definition 1
  • buchikomu definition 2
", - "glossary-no-dictionary": "
(vt)
  • buchikomu definition 1
  • buchikomu definition 2
", - "glossary-first": "
(vt, Test Dictionary 2)
  • buchikomu definition 1
  • buchikomu definition 2
", - "glossary-first-brief": "
  • buchikomu definition 1
  • buchikomu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary": "
(vt, Test Dictionary 2)
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary-brief": "
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary-no-dictionary": "
(vt)
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary-first": "
(vt, Test Dictionary 2)
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary-first-brief": "
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • buchikomu definition 1
  • buchikomu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "
", "pitch-accent-graphs": "
", @@ -2508,12 +2508,12 @@ "frequency-average-occurrence": "3", "furigana": "む", "furigana-plain": "打[う]ち 込[こ]む", - "glossary": "
(vt, Test Dictionary 2)
  • uchikomu definition 3
  • uchikomu definition 4
", - "glossary-brief": "
  • uchikomu definition 3
  • uchikomu definition 4
", - "glossary-no-dictionary": "
(vt)
  • uchikomu definition 3
  • uchikomu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • uchikomu definition 3
  • uchikomu definition 4
", - "glossary-first-brief": "
  • uchikomu definition 3
  • uchikomu definition 4
", - "glossary-first-no-dictionary": "
(vt)
  • uchikomu definition 3
  • uchikomu definition 4
", + "glossary": "
(vt, Test Dictionary 2)
  • uchikomu definition 3
  • uchikomu definition 4
", + "glossary-brief": "
  • uchikomu definition 3
  • uchikomu definition 4
", + "glossary-no-dictionary": "
(vt)
  • uchikomu definition 3
  • uchikomu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • uchikomu definition 3
  • uchikomu definition 4
", + "glossary-first-brief": "
  • uchikomu definition 3
  • uchikomu definition 4
", + "glossary-first-no-dictionary": "
(vt)
  • uchikomu definition 3
  • uchikomu definition 4
", "part-of-speech": "Godan verb", "pitch-accents": "
", "pitch-accent-graphs": "
", @@ -2549,12 +2549,12 @@ "frequency-average-occurrence": "3", "furigana": "む", "furigana-plain": "打[ぶ]ち 込[こ]む", - "glossary": "
(vt, Test Dictionary 2)
  • buchikomu definition 3
  • buchikomu definition 4
", - "glossary-brief": "
  • buchikomu definition 3
  • buchikomu definition 4
", - "glossary-no-dictionary": "
(vt)
  • buchikomu definition 3
  • buchikomu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • buchikomu definition 3
  • buchikomu definition 4
", - "glossary-first-brief": "
  • buchikomu definition 3
  • buchikomu definition 4
", - "glossary-first-no-dictionary": "
(vt)
  • buchikomu definition 3
  • buchikomu definition 4
", + "glossary": "
(vt, Test Dictionary 2)
  • buchikomu definition 3
  • buchikomu definition 4
", + "glossary-brief": "
  • buchikomu definition 3
  • buchikomu definition 4
", + "glossary-no-dictionary": "
(vt)
  • buchikomu definition 3
  • buchikomu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • buchikomu definition 3
  • buchikomu definition 4
", + "glossary-first-brief": "
  • buchikomu definition 3
  • buchikomu definition 4
", + "glossary-first-no-dictionary": "
(vt)
  • buchikomu definition 3
  • buchikomu definition 4
", "part-of-speech": "Godan verb", "pitch-accents": "
", "pitch-accent-graphs": "
", @@ -2590,12 +2590,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[う]つ", - "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", - "glossary-brief": "
  • utsu definition 1
  • utsu definition 2
", - "glossary-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", - "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", - "glossary-first-brief": "
  • utsu definition 1
  • utsu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", + "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", + "glossary-brief": "
  • utsu definition 1
  • utsu definition 2
", + "glossary-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", + "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", + "glossary-first-brief": "
  • utsu definition 1
  • utsu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -2631,12 +2631,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[ぶ]つ", - "glossary": "
(vt, Test Dictionary 2)
  • butsu definition 1
  • butsu definition 2
", - "glossary-brief": "
  • butsu definition 1
  • butsu definition 2
", - "glossary-no-dictionary": "
(vt)
  • butsu definition 1
  • butsu definition 2
", - "glossary-first": "
(vt, Test Dictionary 2)
  • butsu definition 1
  • butsu definition 2
", - "glossary-first-brief": "
  • butsu definition 1
  • butsu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • butsu definition 1
  • butsu definition 2
", + "glossary": "
(vt, Test Dictionary 2)
  • butsu definition 1
  • butsu definition 2
", + "glossary-brief": "
  • butsu definition 1
  • butsu definition 2
", + "glossary-no-dictionary": "
(vt)
  • butsu definition 1
  • butsu definition 2
", + "glossary-first": "
(vt, Test Dictionary 2)
  • butsu definition 1
  • butsu definition 2
", + "glossary-first-brief": "
  • butsu definition 1
  • butsu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • butsu definition 1
  • butsu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -2672,12 +2672,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[う]つ", - "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", - "glossary-brief": "
  • utsu definition 3
  • utsu definition 4
", - "glossary-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", - "glossary-first-brief": "
  • utsu definition 3
  • utsu definition 4
", - "glossary-first-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", + "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", + "glossary-brief": "
  • utsu definition 3
  • utsu definition 4
", + "glossary-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", + "glossary-first-brief": "
  • utsu definition 3
  • utsu definition 4
", + "glossary-first-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -2713,12 +2713,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[ぶ]つ", - "glossary": "
(vt, Test Dictionary 2)
  • butsu definition 3
  • butsu definition 4
", - "glossary-brief": "
  • butsu definition 3
  • butsu definition 4
", - "glossary-no-dictionary": "
(vt)
  • butsu definition 3
  • butsu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • butsu definition 3
  • butsu definition 4
", - "glossary-first-brief": "
  • butsu definition 3
  • butsu definition 4
", - "glossary-first-no-dictionary": "
(vt)
  • butsu definition 3
  • butsu definition 4
", + "glossary": "
(vt, Test Dictionary 2)
  • butsu definition 3
  • butsu definition 4
", + "glossary-brief": "
  • butsu definition 3
  • butsu definition 4
", + "glossary-no-dictionary": "
(vt)
  • butsu definition 3
  • butsu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • butsu definition 3
  • butsu definition 4
", + "glossary-first-brief": "
  • butsu definition 3
  • butsu definition 4
", + "glossary-first-no-dictionary": "
(vt)
  • butsu definition 3
  • butsu definition 4
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -2754,12 +2754,12 @@ "frequency-average-occurrence": "1", "furigana": "", "furigana-plain": "打[だ]", - "glossary": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", - "glossary-brief": "
  • da definition 1
  • da definition 2
", - "glossary-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", - "glossary-first": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", - "glossary-first-brief": "
  • da definition 1
  • da definition 2
", - "glossary-first-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", + "glossary": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", + "glossary-brief": "
  • da definition 1
  • da definition 2
", + "glossary-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", + "glossary-first": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", + "glossary-first-brief": "
  • da definition 1
  • da definition 2
", + "glossary-first-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -2795,12 +2795,12 @@ "frequency-average-occurrence": "1", "furigana": "ダース", "furigana-plain": "打[ダース]", - "glossary": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", - "glossary-brief": "
  • daasu definition 1
  • daasu definition 2
", - "glossary-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", - "glossary-first": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", - "glossary-first-brief": "
  • daasu definition 1
  • daasu definition 2
", - "glossary-first-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", + "glossary": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", + "glossary-brief": "
  • daasu definition 1
  • daasu definition 2
", + "glossary-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", + "glossary-first": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", + "glossary-first-brief": "
  • daasu definition 1
  • daasu definition 2
", + "glossary-first-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -2841,12 +2841,12 @@ "frequency-average-occurrence": "3", "furigana": "む", "furigana-plain": "打[う]ち 込[こ]む", - "glossary": "
(vt, Test Dictionary 2)
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-brief": "
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-no-dictionary": "
(vt)
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-first": "
(vt, Test Dictionary 2)
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-first-brief": "
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary": "
(vt, Test Dictionary 2)
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-brief": "
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-no-dictionary": "
(vt)
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-first": "
(vt, Test Dictionary 2)
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-first-brief": "
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • uchikomu definition 1
  • uchikomu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "
", "pitch-accent-graphs": "
", @@ -2882,12 +2882,12 @@ "frequency-average-occurrence": "3", "furigana": "む", "furigana-plain": "打[ぶ]ち 込[こ]む", - "glossary": "
(vt, Test Dictionary 2)
  • buchikomu definition 1
  • buchikomu definition 2
", - "glossary-brief": "
  • buchikomu definition 1
  • buchikomu definition 2
", - "glossary-no-dictionary": "
(vt)
  • buchikomu definition 1
  • buchikomu definition 2
", - "glossary-first": "
(vt, Test Dictionary 2)
  • buchikomu definition 1
  • buchikomu definition 2
", - "glossary-first-brief": "
  • buchikomu definition 1
  • buchikomu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary": "
(vt, Test Dictionary 2)
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary-brief": "
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary-no-dictionary": "
(vt)
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary-first": "
(vt, Test Dictionary 2)
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary-first-brief": "
  • buchikomu definition 1
  • buchikomu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • buchikomu definition 1
  • buchikomu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "
", "pitch-accent-graphs": "
", @@ -2923,12 +2923,12 @@ "frequency-average-occurrence": "3", "furigana": "む", "furigana-plain": "打[う]ち 込[こ]む", - "glossary": "
(vt, Test Dictionary 2)
  • uchikomu definition 3
  • uchikomu definition 4
", - "glossary-brief": "
  • uchikomu definition 3
  • uchikomu definition 4
", - "glossary-no-dictionary": "
(vt)
  • uchikomu definition 3
  • uchikomu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • uchikomu definition 3
  • uchikomu definition 4
", - "glossary-first-brief": "
  • uchikomu definition 3
  • uchikomu definition 4
", - "glossary-first-no-dictionary": "
(vt)
  • uchikomu definition 3
  • uchikomu definition 4
", + "glossary": "
(vt, Test Dictionary 2)
  • uchikomu definition 3
  • uchikomu definition 4
", + "glossary-brief": "
  • uchikomu definition 3
  • uchikomu definition 4
", + "glossary-no-dictionary": "
(vt)
  • uchikomu definition 3
  • uchikomu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • uchikomu definition 3
  • uchikomu definition 4
", + "glossary-first-brief": "
  • uchikomu definition 3
  • uchikomu definition 4
", + "glossary-first-no-dictionary": "
(vt)
  • uchikomu definition 3
  • uchikomu definition 4
", "part-of-speech": "Godan verb", "pitch-accents": "
", "pitch-accent-graphs": "
", @@ -2964,12 +2964,12 @@ "frequency-average-occurrence": "3", "furigana": "む", "furigana-plain": "打[ぶ]ち 込[こ]む", - "glossary": "
(vt, Test Dictionary 2)
  • buchikomu definition 3
  • buchikomu definition 4
", - "glossary-brief": "
  • buchikomu definition 3
  • buchikomu definition 4
", - "glossary-no-dictionary": "
(vt)
  • buchikomu definition 3
  • buchikomu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • buchikomu definition 3
  • buchikomu definition 4
", - "glossary-first-brief": "
  • buchikomu definition 3
  • buchikomu definition 4
", - "glossary-first-no-dictionary": "
(vt)
  • buchikomu definition 3
  • buchikomu definition 4
", + "glossary": "
(vt, Test Dictionary 2)
  • buchikomu definition 3
  • buchikomu definition 4
", + "glossary-brief": "
  • buchikomu definition 3
  • buchikomu definition 4
", + "glossary-no-dictionary": "
(vt)
  • buchikomu definition 3
  • buchikomu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • buchikomu definition 3
  • buchikomu definition 4
", + "glossary-first-brief": "
  • buchikomu definition 3
  • buchikomu definition 4
", + "glossary-first-no-dictionary": "
(vt)
  • buchikomu definition 3
  • buchikomu definition 4
", "part-of-speech": "Godan verb", "pitch-accents": "
", "pitch-accent-graphs": "
", @@ -3005,12 +3005,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[う]つ", - "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", - "glossary-brief": "
  • utsu definition 1
  • utsu definition 2
", - "glossary-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", - "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", - "glossary-first-brief": "
  • utsu definition 1
  • utsu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", + "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", + "glossary-brief": "
  • utsu definition 1
  • utsu definition 2
", + "glossary-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", + "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", + "glossary-first-brief": "
  • utsu definition 1
  • utsu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -3046,12 +3046,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[ぶ]つ", - "glossary": "
(vt, Test Dictionary 2)
  • butsu definition 1
  • butsu definition 2
", - "glossary-brief": "
  • butsu definition 1
  • butsu definition 2
", - "glossary-no-dictionary": "
(vt)
  • butsu definition 1
  • butsu definition 2
", - "glossary-first": "
(vt, Test Dictionary 2)
  • butsu definition 1
  • butsu definition 2
", - "glossary-first-brief": "
  • butsu definition 1
  • butsu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • butsu definition 1
  • butsu definition 2
", + "glossary": "
(vt, Test Dictionary 2)
  • butsu definition 1
  • butsu definition 2
", + "glossary-brief": "
  • butsu definition 1
  • butsu definition 2
", + "glossary-no-dictionary": "
(vt)
  • butsu definition 1
  • butsu definition 2
", + "glossary-first": "
(vt, Test Dictionary 2)
  • butsu definition 1
  • butsu definition 2
", + "glossary-first-brief": "
  • butsu definition 1
  • butsu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • butsu definition 1
  • butsu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -3087,12 +3087,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[う]つ", - "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", - "glossary-brief": "
  • utsu definition 3
  • utsu definition 4
", - "glossary-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", - "glossary-first-brief": "
  • utsu definition 3
  • utsu definition 4
", - "glossary-first-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", + "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", + "glossary-brief": "
  • utsu definition 3
  • utsu definition 4
", + "glossary-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", + "glossary-first-brief": "
  • utsu definition 3
  • utsu definition 4
", + "glossary-first-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -3128,12 +3128,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[ぶ]つ", - "glossary": "
(vt, Test Dictionary 2)
  • butsu definition 3
  • butsu definition 4
", - "glossary-brief": "
  • butsu definition 3
  • butsu definition 4
", - "glossary-no-dictionary": "
(vt)
  • butsu definition 3
  • butsu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • butsu definition 3
  • butsu definition 4
", - "glossary-first-brief": "
  • butsu definition 3
  • butsu definition 4
", - "glossary-first-no-dictionary": "
(vt)
  • butsu definition 3
  • butsu definition 4
", + "glossary": "
(vt, Test Dictionary 2)
  • butsu definition 3
  • butsu definition 4
", + "glossary-brief": "
  • butsu definition 3
  • butsu definition 4
", + "glossary-no-dictionary": "
(vt)
  • butsu definition 3
  • butsu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • butsu definition 3
  • butsu definition 4
", + "glossary-first-brief": "
  • butsu definition 3
  • butsu definition 4
", + "glossary-first-no-dictionary": "
(vt)
  • butsu definition 3
  • butsu definition 4
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -3169,12 +3169,12 @@ "frequency-average-occurrence": "1", "furigana": "", "furigana-plain": "打[だ]", - "glossary": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", - "glossary-brief": "
  • da definition 1
  • da definition 2
", - "glossary-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", - "glossary-first": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", - "glossary-first-brief": "
  • da definition 1
  • da definition 2
", - "glossary-first-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", + "glossary": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", + "glossary-brief": "
  • da definition 1
  • da definition 2
", + "glossary-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", + "glossary-first": "
(n, Test Dictionary 2)
  • da definition 1
  • da definition 2
", + "glossary-first-brief": "
  • da definition 1
  • da definition 2
", + "glossary-first-no-dictionary": "
(n)
  • da definition 1
  • da definition 2
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -3210,12 +3210,12 @@ "frequency-average-occurrence": "1", "furigana": "ダース", "furigana-plain": "打[ダース]", - "glossary": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", - "glossary-brief": "
  • daasu definition 1
  • daasu definition 2
", - "glossary-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", - "glossary-first": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", - "glossary-first-brief": "
  • daasu definition 1
  • daasu definition 2
", - "glossary-first-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", + "glossary": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", + "glossary-brief": "
  • daasu definition 1
  • daasu definition 2
", + "glossary-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", + "glossary-first": "
(abbr, n, Test Dictionary 2)
  • daasu definition 1
  • daasu definition 2
", + "glossary-first-brief": "
  • daasu definition 1
  • daasu definition 2
", + "glossary-first-no-dictionary": "
(abbr, n)
  • daasu definition 1
  • daasu definition 2
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -3256,12 +3256,12 @@ "frequency-average-occurrence": "0", "furigana": "む", "furigana-plain": "読[よ]む", - "glossary": "
(vt, Test Dictionary 2) to read
", - "glossary-brief": "
to read
", - "glossary-no-dictionary": "
(vt) to read
", - "glossary-first": "
(vt, Test Dictionary 2) to read
", - "glossary-first-brief": "
to read
", - "glossary-first-no-dictionary": "
(vt) to read
", + "glossary": "
(vt, Test Dictionary 2) to read
", + "glossary-brief": "
to read
", + "glossary-no-dictionary": "
(vt) to read
", + "glossary-first": "
(vt, Test Dictionary 2) to read
", + "glossary-first-brief": "
to read
", + "glossary-first-no-dictionary": "
(vt) to read
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -3302,12 +3302,12 @@ "frequency-average-occurrence": "0", "furigana": "つよみ", "furigana-plain": "強[つよ]み", - "glossary": "
(n, Test Dictionary 2) strong point
", - "glossary-brief": "
strong point
", - "glossary-no-dictionary": "
(n) strong point
", - "glossary-first": "
(n, Test Dictionary 2) strong point
", - "glossary-first-brief": "
strong point
", - "glossary-first-no-dictionary": "
(n) strong point
", + "glossary": "
(n, Test Dictionary 2) strong point
", + "glossary-brief": "
strong point
", + "glossary-no-dictionary": "
(n) strong point
", + "glossary-first": "
(n, Test Dictionary 2) strong point
", + "glossary-first-brief": "
strong point
", + "glossary-first-no-dictionary": "
(n) strong point
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -3348,12 +3348,12 @@ "frequency-average-occurrence": "0", "furigana": "む", "furigana-plain": "読[よ]む", - "glossary": "
(vt, Test Dictionary 2) to read
", - "glossary-brief": "
to read
", - "glossary-no-dictionary": "
(vt) to read
", - "glossary-first": "
(vt, Test Dictionary 2) to read
", - "glossary-first-brief": "
to read
", - "glossary-first-no-dictionary": "
(vt) to read
", + "glossary": "
(vt, Test Dictionary 2) to read
", + "glossary-brief": "
to read
", + "glossary-no-dictionary": "
(vt) to read
", + "glossary-first": "
(vt, Test Dictionary 2) to read
", + "glossary-first-brief": "
to read
", + "glossary-first-no-dictionary": "
(vt) to read
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -3394,12 +3394,12 @@ "frequency-average-occurrence": "3", "furigana": "", "furigana-plain": "打[う]ち 込[こ]む打[ぶ]ち 込[こ]む", - "glossary": "
  1. (vt, Test Dictionary 2) (うちこむ only)
    • uchikomu definition 1
    • uchikomu definition 2
  2. (vt, Test Dictionary 2) (ぶちこむ only)
    • buchikomu definition 1
    • buchikomu definition 2
  3. (vt, Test Dictionary 2) (うちこむ only)
    • uchikomu definition 3
    • uchikomu definition 4
  4. (vt, Test Dictionary 2) (ぶちこむ only)
    • buchikomu definition 3
    • buchikomu definition 4
", - "glossary-brief": "
    • uchikomu definition 1
    • uchikomu definition 2
    • buchikomu definition 1
    • buchikomu definition 2
    • uchikomu definition 3
    • uchikomu definition 4
    • buchikomu definition 3
    • buchikomu definition 4
", - "glossary-no-dictionary": "
  1. (vt) (うちこむ only)
    • uchikomu definition 1
    • uchikomu definition 2
  2. (vt) (ぶちこむ only)
    • buchikomu definition 1
    • buchikomu definition 2
  3. (vt) (うちこむ only)
    • uchikomu definition 3
    • uchikomu definition 4
  4. (vt) (ぶちこむ only)
    • buchikomu definition 3
    • buchikomu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2) (うちこむ only)
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-first-brief": "
  • uchikomu definition 1
  • uchikomu definition 2
", - "glossary-first-no-dictionary": "
(vt) (うちこむ only)
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary": "
  1. (vt, Test Dictionary 2) (うちこむ only)
    • uchikomu definition 1
    • uchikomu definition 2
  2. (vt, Test Dictionary 2) (ぶちこむ only)
    • buchikomu definition 1
    • buchikomu definition 2
  3. (vt, Test Dictionary 2) (うちこむ only)
    • uchikomu definition 3
    • uchikomu definition 4
  4. (vt, Test Dictionary 2) (ぶちこむ only)
    • buchikomu definition 3
    • buchikomu definition 4
", + "glossary-brief": "
    • uchikomu definition 1
    • uchikomu definition 2
    • buchikomu definition 1
    • buchikomu definition 2
    • uchikomu definition 3
    • uchikomu definition 4
    • buchikomu definition 3
    • buchikomu definition 4
", + "glossary-no-dictionary": "
  1. (vt) (うちこむ only)
    • uchikomu definition 1
    • uchikomu definition 2
  2. (vt) (ぶちこむ only)
    • buchikomu definition 1
    • buchikomu definition 2
  3. (vt) (うちこむ only)
    • uchikomu definition 3
    • uchikomu definition 4
  4. (vt) (ぶちこむ only)
    • buchikomu definition 3
    • buchikomu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2) (うちこむ only)
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-first-brief": "
  • uchikomu definition 1
  • uchikomu definition 2
", + "glossary-first-no-dictionary": "
(vt) (うちこむ only)
  • uchikomu definition 1
  • uchikomu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "
  1. (うちこむ only)
  2. (うちこむ only)
  3. (ぶちこむ only)
  4. (ぶちこむ only)
", "pitch-accent-graphs": "
  1. (うちこむ only)
  2. (うちこむ only)
  3. (ぶちこむ only)
  4. (ぶちこむ only)
", @@ -3435,12 +3435,12 @@ "frequency-average-occurrence": "2", "furigana": "", "furigana-plain": "打[う]つ打[ぶ]つ", - "glossary": "
  1. (vt, Test Dictionary 2) (うつ only)
    • utsu definition 1
    • utsu definition 2
  2. (vt, Test Dictionary 2) (ぶつ only)
    • butsu definition 1
    • butsu definition 2
  3. (vt, Test Dictionary 2) (うつ only)
    • utsu definition 3
    • utsu definition 4
  4. (vt, Test Dictionary 2) (ぶつ only)
    • butsu definition 3
    • butsu definition 4
", - "glossary-brief": "
    • utsu definition 1
    • utsu definition 2
    • butsu definition 1
    • butsu definition 2
    • utsu definition 3
    • utsu definition 4
    • butsu definition 3
    • butsu definition 4
", - "glossary-no-dictionary": "
  1. (vt) (うつ only)
    • utsu definition 1
    • utsu definition 2
  2. (vt) (ぶつ only)
    • butsu definition 1
    • butsu definition 2
  3. (vt) (うつ only)
    • utsu definition 3
    • utsu definition 4
  4. (vt) (ぶつ only)
    • butsu definition 3
    • butsu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2) (うつ only)
  • utsu definition 1
  • utsu definition 2
", - "glossary-first-brief": "
  • utsu definition 1
  • utsu definition 2
", - "glossary-first-no-dictionary": "
(vt) (うつ only)
  • utsu definition 1
  • utsu definition 2
", + "glossary": "
  1. (vt, Test Dictionary 2) (うつ only)
    • utsu definition 1
    • utsu definition 2
  2. (vt, Test Dictionary 2) (ぶつ only)
    • butsu definition 1
    • butsu definition 2
  3. (vt, Test Dictionary 2) (うつ only)
    • utsu definition 3
    • utsu definition 4
  4. (vt, Test Dictionary 2) (ぶつ only)
    • butsu definition 3
    • butsu definition 4
", + "glossary-brief": "
    • utsu definition 1
    • utsu definition 2
    • butsu definition 1
    • butsu definition 2
    • utsu definition 3
    • utsu definition 4
    • butsu definition 3
    • butsu definition 4
", + "glossary-no-dictionary": "
  1. (vt) (うつ only)
    • utsu definition 1
    • utsu definition 2
  2. (vt) (ぶつ only)
    • butsu definition 1
    • butsu definition 2
  3. (vt) (うつ only)
    • utsu definition 3
    • utsu definition 4
  4. (vt) (ぶつ only)
    • butsu definition 3
    • butsu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2) (うつ only)
  • utsu definition 1
  • utsu definition 2
", + "glossary-first-brief": "
  • utsu definition 1
  • utsu definition 2
", + "glossary-first-no-dictionary": "
(vt) (うつ only)
  • utsu definition 1
  • utsu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -3481,12 +3481,12 @@ "frequency-average-occurrence": "0", "furigana": "お手前てまえ", "furigana-plain": "お 手前[てまえ]", - "glossary": "
(n, Test Dictionary 2) otemae definition
", - "glossary-brief": "
otemae definition
", - "glossary-no-dictionary": "
(n) otemae definition
", - "glossary-first": "
(n, Test Dictionary 2) otemae definition
", - "glossary-first-brief": "
otemae definition
", - "glossary-first-no-dictionary": "
(n) otemae definition
", + "glossary": "
(n, Test Dictionary 2) otemae definition
", + "glossary-brief": "
otemae definition
", + "glossary-no-dictionary": "
(n) otemae definition
", + "glossary-first": "
(n, Test Dictionary 2) otemae definition
", + "glossary-first-brief": "
otemae definition
", + "glossary-first-no-dictionary": "
(n) otemae definition
", "part-of-speech": "Noun", "pitch-accents": "
", "pitch-accent-graphs": "
", @@ -3527,12 +3527,12 @@ "frequency-average-occurrence": "0", "furigana": "番号ばんごう", "furigana-plain": "番号[ばんごう]", - "glossary": "
(n, Test Dictionary 2) bangou definition
", - "glossary-brief": "
bangou definition
", - "glossary-no-dictionary": "
(n) bangou definition
", - "glossary-first": "
(n, Test Dictionary 2) bangou definition
", - "glossary-first-brief": "
bangou definition
", - "glossary-first-no-dictionary": "
(n) bangou definition
", + "glossary": "
(n, Test Dictionary 2) bangou definition
", + "glossary-brief": "
bangou definition
", + "glossary-no-dictionary": "
(n) bangou definition
", + "glossary-first": "
(n, Test Dictionary 2) bangou definition
", + "glossary-first-brief": "
bangou definition
", + "glossary-first-no-dictionary": "
(n) bangou definition
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -3573,12 +3573,12 @@ "frequency-average-occurrence": "0", "furigana": "中腰ちゅうごし", "furigana-plain": "中腰[ちゅうごし]", - "glossary": "
(n, Test Dictionary 2) chuugoshi definition
", - "glossary-brief": "
chuugoshi definition
", - "glossary-no-dictionary": "
(n) chuugoshi definition
", - "glossary-first": "
(n, Test Dictionary 2) chuugoshi definition
", - "glossary-first-brief": "
chuugoshi definition
", - "glossary-first-no-dictionary": "
(n) chuugoshi definition
", + "glossary": "
(n, Test Dictionary 2) chuugoshi definition
", + "glossary-brief": "
chuugoshi definition
", + "glossary-no-dictionary": "
(n) chuugoshi definition
", + "glossary-first": "
(n, Test Dictionary 2) chuugoshi definition
", + "glossary-first-brief": "
chuugoshi definition
", + "glossary-first-no-dictionary": "
(n) chuugoshi definition
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -3619,12 +3619,12 @@ "frequency-average-occurrence": "0", "furigana": "所業しょぎょう", "furigana-plain": "所業[しょぎょう]", - "glossary": "
(n, Test Dictionary 2) shogyouu definition
", - "glossary-brief": "
shogyouu definition
", - "glossary-no-dictionary": "
(n) shogyouu definition
", - "glossary-first": "
(n, Test Dictionary 2) shogyouu definition
", - "glossary-first-brief": "
shogyouu definition
", - "glossary-first-no-dictionary": "
(n) shogyouu definition
", + "glossary": "
(n, Test Dictionary 2) shogyouu definition
", + "glossary-brief": "
shogyouu definition
", + "glossary-no-dictionary": "
(n) shogyouu definition
", + "glossary-first": "
(n, Test Dictionary 2) shogyouu definition
", + "glossary-first-brief": "
shogyouu definition
", + "glossary-first-no-dictionary": "
(n) shogyouu definition
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -3665,12 +3665,12 @@ "frequency-average-occurrence": "0", "furigana": "土木工事どぼくこうじ", "furigana-plain": "土木工事[どぼくこうじ]", - "glossary": "
(n, Test Dictionary 2) dobokukouji definition
", - "glossary-brief": "
dobokukouji definition
", - "glossary-no-dictionary": "
(n) dobokukouji definition
", - "glossary-first": "
(n, Test Dictionary 2) dobokukouji definition
", - "glossary-first-brief": "
dobokukouji definition
", - "glossary-first-no-dictionary": "
(n) dobokukouji definition
", + "glossary": "
(n, Test Dictionary 2) dobokukouji definition
", + "glossary-brief": "
dobokukouji definition
", + "glossary-no-dictionary": "
(n) dobokukouji definition
", + "glossary-first": "
(n, Test Dictionary 2) dobokukouji definition
", + "glossary-first-brief": "
dobokukouji definition
", + "glossary-first-no-dictionary": "
(n) dobokukouji definition
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -3711,12 +3711,12 @@ "frequency-average-occurrence": "0", "furigana": "き", "furigana-plain": "好[す]き", - "glossary": "
(adj-na, n, Test Dictionary 2) suki definition
", - "glossary-brief": "
suki definition
", - "glossary-no-dictionary": "
(adj-na, n) suki definition
", - "glossary-first": "
(adj-na, n, Test Dictionary 2) suki definition
", - "glossary-first-brief": "
suki definition
", - "glossary-first-no-dictionary": "
(adj-na, n) suki definition
", + "glossary": "
(adj-na, n, Test Dictionary 2) suki definition
", + "glossary-brief": "
suki definition
", + "glossary-no-dictionary": "
(adj-na, n) suki definition
", + "glossary-first": "
(adj-na, n, Test Dictionary 2) suki definition
", + "glossary-first-brief": "
suki definition
", + "glossary-first-no-dictionary": "
(adj-na, n) suki definition
", "part-of-speech": "Unknown", "pitch-accents": "", "pitch-accent-graphs": "", @@ -3757,12 +3757,12 @@ "frequency-average-occurrence": "0", "furigana": "構造こうぞう", "furigana-plain": "構造[こうぞう]", - "glossary": "
(n, Test Dictionary 2)
  • kouzou definition 1
  • kouzou definition 2
  • kouzou definition 3 (構造)
", - "glossary-brief": "
  • kouzou definition 1
  • kouzou definition 2
  • kouzou definition 3 (構造)
", - "glossary-no-dictionary": "
(n)
  • kouzou definition 1
  • kouzou definition 2
  • kouzou definition 3 (構造)
", - "glossary-first": "
(n, Test Dictionary 2)
  • kouzou definition 1
  • kouzou definition 2
  • kouzou definition 3 (構造)
", - "glossary-first-brief": "
  • kouzou definition 1
  • kouzou definition 2
  • kouzou definition 3 (構造)
", - "glossary-first-no-dictionary": "
(n)
  • kouzou definition 1
  • kouzou definition 2
  • kouzou definition 3 (構造)
", + "glossary": "
(n, Test Dictionary 2)
  • kouzou definition 1
  • kouzou definition 2
  • kouzou definition 3 (構造)
", + "glossary-brief": "
  • kouzou definition 1
  • kouzou definition 2
  • kouzou definition 3 (構造)
", + "glossary-no-dictionary": "
(n)
  • kouzou definition 1
  • kouzou definition 2
  • kouzou definition 3 (構造)
", + "glossary-first": "
(n, Test Dictionary 2)
  • kouzou definition 1
  • kouzou definition 2
  • kouzou definition 3 (構造)
", + "glossary-first-brief": "
  • kouzou definition 1
  • kouzou definition 2
  • kouzou definition 3 (構造)
", + "glossary-first-no-dictionary": "
(n)
  • kouzou definition 1
  • kouzou definition 2
  • kouzou definition 3 (構造)
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -3803,12 +3803,12 @@ "frequency-average-occurrence": "0", "furigana": "のたまう", "furigana-plain": "のたまう", - "glossary": "
(v5, Test Dictionary 2) notamau definition
", - "glossary-brief": "
notamau definition
", - "glossary-no-dictionary": "
(v5) notamau definition
", - "glossary-first": "
(v5, Test Dictionary 2) notamau definition
", - "glossary-first-brief": "
notamau definition
", - "glossary-first-no-dictionary": "
(v5) notamau definition
", + "glossary": "
(v5, Test Dictionary 2) notamau definition
", + "glossary-brief": "
notamau definition
", + "glossary-no-dictionary": "
(v5) notamau definition
", + "glossary-first": "
(v5, Test Dictionary 2) notamau definition
", + "glossary-first-brief": "
notamau definition
", + "glossary-first-no-dictionary": "
(v5) notamau definition
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -3849,12 +3849,12 @@ "frequency-average-occurrence": "0", "furigana": "39さんきゅう", "furigana-plain": "39[さんきゅう]", - "glossary": "
(Test Dictionary 2) sankyuu definition
", - "glossary-brief": "
sankyuu definition
", - "glossary-no-dictionary": "
sankyuu definition
", - "glossary-first": "
(Test Dictionary 2) sankyuu definition
", - "glossary-first-brief": "
sankyuu definition
", - "glossary-first-no-dictionary": "
sankyuu definition
", + "glossary": "
(Test Dictionary 2) sankyuu definition
", + "glossary-brief": "
sankyuu definition
", + "glossary-no-dictionary": "
sankyuu definition
", + "glossary-first": "
(Test Dictionary 2) sankyuu definition
", + "glossary-first-brief": "
sankyuu definition
", + "glossary-first-no-dictionary": "
sankyuu definition
", "part-of-speech": "Unknown", "pitch-accents": "", "pitch-accent-graphs": "", @@ -3895,12 +3895,12 @@ "frequency-average-occurrence": "0", "furigana": "English", "furigana-plain": "English", - "glossary": "
(n, Test Dictionary 2) English definition
", - "glossary-brief": "
English definition
", - "glossary-no-dictionary": "
(n) English definition
", - "glossary-first": "
(n, Test Dictionary 2) English definition
", - "glossary-first-brief": "
English definition
", - "glossary-first-no-dictionary": "
(n) English definition
", + "glossary": "
(n, Test Dictionary 2) English definition
", + "glossary-brief": "
English definition
", + "glossary-no-dictionary": "
(n) English definition
", + "glossary-first": "
(n, Test Dictionary 2) English definition
", + "glossary-first-brief": "
English definition
", + "glossary-first-no-dictionary": "
(n) English definition
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -3941,12 +3941,12 @@ "frequency-average-occurrence": "0", "furigana": "USBユーエスビー", "furigana-plain": "USB[ユーエスビー]", - "glossary": "
(n, Test Dictionary 2) USB definition
", - "glossary-brief": "
USB definition
", - "glossary-no-dictionary": "
(n) USB definition
", - "glossary-first": "
(n, Test Dictionary 2) USB definition
", - "glossary-first-brief": "
USB definition
", - "glossary-first-no-dictionary": "
(n) USB definition
", + "glossary": "
(n, Test Dictionary 2) USB definition
", + "glossary-brief": "
USB definition
", + "glossary-no-dictionary": "
(n) USB definition
", + "glossary-first": "
(n, Test Dictionary 2) USB definition
", + "glossary-first-brief": "
USB definition
", + "glossary-first-no-dictionary": "
(n) USB definition
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -3987,12 +3987,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[う]つ", - "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", - "glossary-brief": "
  • utsu definition 1
  • utsu definition 2
", - "glossary-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", - "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", - "glossary-first-brief": "
  • utsu definition 1
  • utsu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", + "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", + "glossary-brief": "
  • utsu definition 1
  • utsu definition 2
", + "glossary-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", + "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", + "glossary-first-brief": "
  • utsu definition 1
  • utsu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -4028,12 +4028,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[う]つ", - "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", - "glossary-brief": "
  • utsu definition 3
  • utsu definition 4
", - "glossary-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", - "glossary-first-brief": "
  • utsu definition 3
  • utsu definition 4
", - "glossary-first-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", + "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", + "glossary-brief": "
  • utsu definition 3
  • utsu definition 4
", + "glossary-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", + "glossary-first-brief": "
  • utsu definition 3
  • utsu definition 4
", + "glossary-first-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -4074,12 +4074,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[う]つ", - "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", - "glossary-brief": "
  • utsu definition 1
  • utsu definition 2
", - "glossary-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", - "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", - "glossary-first-brief": "
  • utsu definition 1
  • utsu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", + "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", + "glossary-brief": "
  • utsu definition 1
  • utsu definition 2
", + "glossary-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", + "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", + "glossary-first-brief": "
  • utsu definition 1
  • utsu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -4115,12 +4115,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[う]つ", - "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", - "glossary-brief": "
  • utsu definition 3
  • utsu definition 4
", - "glossary-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", - "glossary-first-brief": "
  • utsu definition 3
  • utsu definition 4
", - "glossary-first-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", + "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", + "glossary-brief": "
  • utsu definition 3
  • utsu definition 4
", + "glossary-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", + "glossary-first-brief": "
  • utsu definition 3
  • utsu definition 4
", + "glossary-first-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -4161,12 +4161,12 @@ "frequency-average-occurrence": "0", "furigana": "テキスト", "furigana-plain": "テキスト", - "glossary": "
(n, Test Dictionary 2)
  • text definition 1
  • text definition 2
", - "glossary-brief": "
  • text definition 1
  • text definition 2
", - "glossary-no-dictionary": "
(n)
  • text definition 1
  • text definition 2
", - "glossary-first": "
(n, Test Dictionary 2)
  • text definition 1
  • text definition 2
", - "glossary-first-brief": "
  • text definition 1
  • text definition 2
", - "glossary-first-no-dictionary": "
(n)
  • text definition 1
  • text definition 2
", + "glossary": "
(n, Test Dictionary 2)
  • text definition 1
  • text definition 2
", + "glossary-brief": "
  • text definition 1
  • text definition 2
", + "glossary-no-dictionary": "
(n)
  • text definition 1
  • text definition 2
", + "glossary-first": "
(n, Test Dictionary 2)
  • text definition 1
  • text definition 2
", + "glossary-first-brief": "
  • text definition 1
  • text definition 2
", + "glossary-first-no-dictionary": "
(n)
  • text definition 1
  • text definition 2
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -4207,12 +4207,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[う]つ", - "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", - "glossary-brief": "
  • utsu definition 1
  • utsu definition 2
", - "glossary-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", - "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", - "glossary-first-brief": "
  • utsu definition 1
  • utsu definition 2
", - "glossary-first-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", + "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", + "glossary-brief": "
  • utsu definition 1
  • utsu definition 2
", + "glossary-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", + "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 1
  • utsu definition 2
", + "glossary-first-brief": "
  • utsu definition 1
  • utsu definition 2
", + "glossary-first-no-dictionary": "
(vt)
  • utsu definition 1
  • utsu definition 2
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -4248,12 +4248,12 @@ "frequency-average-occurrence": "2", "furigana": "つ", "furigana-plain": "打[う]つ", - "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", - "glossary-brief": "
  • utsu definition 3
  • utsu definition 4
", - "glossary-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", - "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", - "glossary-first-brief": "
  • utsu definition 3
  • utsu definition 4
", - "glossary-first-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", + "glossary": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", + "glossary-brief": "
  • utsu definition 3
  • utsu definition 4
", + "glossary-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", + "glossary-first": "
(vt, Test Dictionary 2)
  • utsu definition 3
  • utsu definition 4
", + "glossary-first-brief": "
  • utsu definition 3
  • utsu definition 4
", + "glossary-first-no-dictionary": "
(vt)
  • utsu definition 3
  • utsu definition 4
", "part-of-speech": "Godan verb", "pitch-accents": "", "pitch-accent-graphs": "", @@ -4294,12 +4294,12 @@ "frequency-average-occurrence": "0", "furigana": "すごい", "furigana-plain": "凄[すご]い", - "glossary": "
(adj-i, Test Dictionary 2) sugoi definition
", - "glossary-brief": "
sugoi definition
", - "glossary-no-dictionary": "
(adj-i) sugoi definition
", - "glossary-first": "
(adj-i, Test Dictionary 2) sugoi definition
", - "glossary-first-brief": "
sugoi definition
", - "glossary-first-no-dictionary": "
(adj-i) sugoi definition
", + "glossary": "
(adj-i, Test Dictionary 2) sugoi definition
", + "glossary-brief": "
sugoi definition
", + "glossary-no-dictionary": "
(adj-i) sugoi definition
", + "glossary-first": "
(adj-i, Test Dictionary 2) sugoi definition
", + "glossary-first-brief": "
sugoi definition
", + "glossary-first-no-dictionary": "
(adj-i) sugoi definition
", "part-of-speech": "I-adjective", "pitch-accents": "", "pitch-accent-graphs": "", @@ -4340,12 +4340,12 @@ "frequency-average-occurrence": "0", "furigana": "English", "furigana-plain": "English", - "glossary": "
(n, Test Dictionary 2) English definition
", - "glossary-brief": "
English definition
", - "glossary-no-dictionary": "
(n) English definition
", - "glossary-first": "
(n, Test Dictionary 2) English definition
", - "glossary-first-brief": "
English definition
", - "glossary-first-no-dictionary": "
(n) English definition
", + "glossary": "
(n, Test Dictionary 2) English definition
", + "glossary-brief": "
English definition
", + "glossary-no-dictionary": "
(n) English definition
", + "glossary-first": "
(n, Test Dictionary 2) English definition
", + "glossary-first-brief": "
English definition
", + "glossary-first-no-dictionary": "
(n) English definition
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -4386,12 +4386,12 @@ "frequency-average-occurrence": "0", "furigana": "language", "furigana-plain": "language", - "glossary": "
(n, Test Dictionary 2) language definition
", - "glossary-brief": "
language definition
", - "glossary-no-dictionary": "
(n) language definition
", - "glossary-first": "
(n, Test Dictionary 2) language definition
", - "glossary-first-brief": "
language definition
", - "glossary-first-no-dictionary": "
(n) language definition
", + "glossary": "
(n, Test Dictionary 2) language definition
", + "glossary-brief": "
language definition
", + "glossary-no-dictionary": "
(n) language definition
", + "glossary-first": "
(n, Test Dictionary 2) language definition
", + "glossary-first-brief": "
language definition
", + "glossary-first-no-dictionary": "
(n) language definition
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", @@ -4432,12 +4432,12 @@ "frequency-average-occurrence": "0", "furigana": "마시다", "furigana-plain": "마시다", - "glossary": "
(v, Test Dictionary 2) masida definition
", - "glossary-brief": "
masida definition
", - "glossary-no-dictionary": "
(v) masida definition
", - "glossary-first": "
(v, Test Dictionary 2) masida definition
", - "glossary-first-brief": "
masida definition
", - "glossary-first-no-dictionary": "
(v) masida definition
", + "glossary": "
(v, Test Dictionary 2) masida definition
", + "glossary-brief": "
masida definition
", + "glossary-no-dictionary": "
(v) masida definition
", + "glossary-first": "
(v, Test Dictionary 2) masida definition
", + "glossary-first-brief": "
masida definition
", + "glossary-first-no-dictionary": "
(v) masida definition
", "part-of-speech": "v", "pitch-accents": "", "pitch-accent-graphs": "", @@ -4478,12 +4478,12 @@ "frequency-average-occurrence": "0", "furigana": "English", "furigana-plain": "English", - "glossary": "
(n, Test Dictionary 2) English definition
", - "glossary-brief": "
English definition
", - "glossary-no-dictionary": "
(n) English definition
", - "glossary-first": "
(n, Test Dictionary 2) English definition
", - "glossary-first-brief": "
English definition
", - "glossary-first-no-dictionary": "
(n) English definition
", + "glossary": "
(n, Test Dictionary 2) English definition
", + "glossary-brief": "
English definition
", + "glossary-no-dictionary": "
(n) English definition
", + "glossary-first": "
(n, Test Dictionary 2) English definition
", + "glossary-first-brief": "
English definition
", + "glossary-first-no-dictionary": "
(n) English definition
", "part-of-speech": "Noun", "pitch-accents": "", "pitch-accent-graphs": "", diff --git a/test/data/database-test-cases.json b/test/data/database-test-cases.json index 04b98aa9..30aff399 100644 --- a/test/data/database-test-cases.json +++ b/test/data/database-test-cases.json @@ -3,6 +3,7 @@ "title": "Test Dictionary", "revision": "test", "sequenced": true, + "styles": "[data-sc-content='glossary'] {\n color: #ffff00;\n}", "version": 3, "importDate": 0, "prefixWildcardsSupported": true, diff --git a/test/data/dictionaries/valid-dictionary1/styles.css b/test/data/dictionaries/valid-dictionary1/styles.css new file mode 100644 index 00000000..d375cede --- /dev/null +++ b/test/data/dictionaries/valid-dictionary1/styles.css @@ -0,0 +1,3 @@ +[data-sc-content='glossary'] { + color: #ffff00; +} \ No newline at end of file diff --git a/test/data/translator-test-results-note-data1.json b/test/data/translator-test-results-note-data1.json index 1037412a..af070500 100644 --- a/test/data/translator-test-results-note-data1.json +++ b/test/data/translator-test-results-note-data1.json @@ -492,6 +492,8 @@ "da definition 1", "da definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "n", @@ -806,6 +808,8 @@ "daasu definition 1", "daasu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "abbr", @@ -1134,6 +1138,8 @@ "utsu definition 1", "utsu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -1448,6 +1454,8 @@ "butsu definition 1", "butsu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -1762,6 +1770,8 @@ "utsu definition 3", "utsu definition 4" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -2076,6 +2086,8 @@ "butsu definition 3", "butsu definition 4" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -2390,6 +2402,8 @@ "da definition 1", "da definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "n", @@ -2704,6 +2718,8 @@ "daasu definition 1", "daasu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "abbr", @@ -3062,6 +3078,8 @@ "uchikomu definition 1", "uchikomu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -3484,6 +3502,8 @@ "buchikomu definition 1", "buchikomu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -3906,6 +3926,8 @@ "uchikomu definition 3", "uchikomu definition 4" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -4328,6 +4350,8 @@ "buchikomu definition 3", "buchikomu definition 4" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -4725,6 +4749,8 @@ "utsu definition 1", "utsu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -5044,6 +5070,8 @@ "butsu definition 1", "butsu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -5363,6 +5391,8 @@ "utsu definition 3", "utsu definition 4" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -5682,6 +5712,8 @@ "butsu definition 3", "butsu definition 4" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -5996,6 +6028,8 @@ "da definition 1", "da definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "n", @@ -6310,6 +6344,8 @@ "daasu definition 1", "daasu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "abbr", @@ -6564,6 +6600,8 @@ "pixelated": true } ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "n", @@ -6800,6 +6838,8 @@ "da definition 1", "da definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "n", @@ -7119,6 +7159,8 @@ "daasu definition 1", "daasu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "abbr", @@ -7442,6 +7484,8 @@ "da definition 1", "da definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "n", @@ -7761,6 +7805,8 @@ "utsu definition 1", "utsu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -8075,6 +8121,8 @@ "utsu definition 3", "utsu definition 4" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -8394,6 +8442,8 @@ "butsu definition 1", "butsu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -8708,6 +8758,8 @@ "butsu definition 3", "butsu definition 4" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -9057,6 +9109,8 @@ "uchikomu definition 1", "uchikomu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -9479,6 +9533,8 @@ "uchikomu definition 3", "uchikomu definition 4" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -9876,6 +9932,8 @@ "utsu definition 1", "utsu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -10195,6 +10253,8 @@ "utsu definition 3", "utsu definition 4" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -10544,6 +10604,8 @@ "buchikomu definition 1", "buchikomu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -10966,6 +11028,8 @@ "buchikomu definition 3", "buchikomu definition 4" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -11363,6 +11427,8 @@ "butsu definition 1", "butsu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -11682,6 +11748,8 @@ "butsu definition 3", "butsu definition 4" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -11927,6 +11995,8 @@ "pixelated": true } ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "n", @@ -12241,6 +12311,8 @@ { "sequence": 4, "dictionary": "Test Dictionary 2", + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "glossary": [ "uchikomu definition 1", "uchikomu definition 2" @@ -12260,6 +12332,8 @@ { "sequence": 4, "dictionary": "Test Dictionary 2", + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "glossary": [ "uchikomu definition 3", "uchikomu definition 4" @@ -12686,6 +12760,8 @@ { "sequence": 4, "dictionary": "Test Dictionary 2", + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "glossary": [ "buchikomu definition 1", "buchikomu definition 2" @@ -12705,6 +12781,8 @@ { "sequence": 4, "dictionary": "Test Dictionary 2", + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "glossary": [ "buchikomu definition 3", "buchikomu definition 4" @@ -13106,6 +13184,8 @@ { "sequence": 3, "dictionary": "Test Dictionary 2", + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "glossary": [ "utsu definition 1", "utsu definition 2" @@ -13125,6 +13205,8 @@ { "sequence": 3, "dictionary": "Test Dictionary 2", + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "glossary": [ "utsu definition 3", "utsu definition 4" @@ -13456,6 +13538,8 @@ { "sequence": 3, "dictionary": "Test Dictionary 2", + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "glossary": [ "butsu definition 1", "butsu definition 2" @@ -13475,6 +13559,8 @@ { "sequence": 3, "dictionary": "Test Dictionary 2", + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "glossary": [ "butsu definition 3", "butsu definition 4" @@ -13774,6 +13860,8 @@ { "sequence": 1, "dictionary": "Test Dictionary 2", + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "glossary": [ "da definition 1", "da definition 2" @@ -14086,6 +14174,8 @@ { "sequence": 2, "dictionary": "Test Dictionary 2", + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "glossary": [ "daasu definition 1", "daasu definition 2" @@ -14603,6 +14693,8 @@ { "sequence": 4, "dictionary": "Test Dictionary 2", + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "glossary": [ "uchikomu definition 1", "uchikomu definition 2" @@ -14625,6 +14717,8 @@ { "sequence": 4, "dictionary": "Test Dictionary 2", + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "glossary": [ "buchikomu definition 1", "buchikomu definition 2" @@ -14647,6 +14741,8 @@ { "sequence": 4, "dictionary": "Test Dictionary 2", + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "glossary": [ "uchikomu definition 3", "uchikomu definition 4" @@ -14669,6 +14765,8 @@ { "sequence": 4, "dictionary": "Test Dictionary 2", + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "glossary": [ "buchikomu definition 3", "buchikomu definition 4" @@ -15321,6 +15419,8 @@ { "sequence": 3, "dictionary": "Test Dictionary 2", + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "glossary": [ "utsu definition 1", "utsu definition 2" @@ -15343,6 +15443,8 @@ { "sequence": 3, "dictionary": "Test Dictionary 2", + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "glossary": [ "butsu definition 1", "butsu definition 2" @@ -15365,6 +15467,8 @@ { "sequence": 3, "dictionary": "Test Dictionary 2", + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "glossary": [ "utsu definition 3", "utsu definition 4" @@ -15387,6 +15491,8 @@ { "sequence": 3, "dictionary": "Test Dictionary 2", + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "glossary": [ "butsu definition 3", "butsu definition 4" @@ -15760,6 +15866,8 @@ { "sequence": 1, "dictionary": "Test Dictionary 2", + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "glossary": [ "da definition 1", "da definition 2" @@ -16065,6 +16173,8 @@ { "sequence": 2, "dictionary": "Test Dictionary 2", + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "glossary": [ "daasu definition 1", "daasu definition 2" @@ -16434,6 +16544,8 @@ "uchikomu definition 1", "uchikomu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -16877,6 +16989,8 @@ "buchikomu definition 1", "buchikomu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -17320,6 +17434,8 @@ "uchikomu definition 3", "uchikomu definition 4" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -17763,6 +17879,8 @@ "buchikomu definition 3", "buchikomu definition 4" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -18160,6 +18278,8 @@ "utsu definition 1", "utsu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -18479,6 +18599,8 @@ "butsu definition 1", "butsu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -18798,6 +18920,8 @@ "utsu definition 3", "utsu definition 4" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -19117,6 +19241,8 @@ "butsu definition 3", "butsu definition 4" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -19431,6 +19557,8 @@ "da definition 1", "da definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "n", @@ -19745,6 +19873,8 @@ "daasu definition 1", "daasu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "abbr", @@ -20103,6 +20233,8 @@ "uchikomu definition 1", "uchikomu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -20525,6 +20657,8 @@ "buchikomu definition 1", "buchikomu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -20947,6 +21081,8 @@ "uchikomu definition 3", "uchikomu definition 4" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -21369,6 +21505,8 @@ "buchikomu definition 3", "buchikomu definition 4" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -21766,6 +21904,8 @@ "utsu definition 1", "utsu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -22085,6 +22225,8 @@ "butsu definition 1", "butsu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -22404,6 +22546,8 @@ "utsu definition 3", "utsu definition 4" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -22723,6 +22867,8 @@ "butsu definition 3", "butsu definition 4" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -23037,6 +23183,8 @@ "da definition 1", "da definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "n", @@ -23351,6 +23499,8 @@ "daasu definition 1", "daasu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "abbr", @@ -23709,6 +23859,8 @@ "uchikomu definition 1", "uchikomu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -24131,6 +24283,8 @@ "buchikomu definition 1", "buchikomu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -24553,6 +24707,8 @@ "uchikomu definition 3", "uchikomu definition 4" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -24975,6 +25131,8 @@ "buchikomu definition 3", "buchikomu definition 4" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -25372,6 +25530,8 @@ "utsu definition 1", "utsu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -25691,6 +25851,8 @@ "butsu definition 1", "butsu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -26010,6 +26172,8 @@ "utsu definition 3", "utsu definition 4" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -26329,6 +26493,8 @@ "butsu definition 3", "butsu definition 4" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -26643,6 +26809,8 @@ "da definition 1", "da definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "n", @@ -26957,6 +27125,8 @@ "daasu definition 1", "daasu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "abbr", @@ -27210,6 +27380,8 @@ "glossary": [ "to read" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -27370,6 +27542,8 @@ "glossary": [ "strong point" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "n", @@ -27539,6 +27713,8 @@ "glossary": [ "to read" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -27979,6 +28155,8 @@ { "sequence": 4, "dictionary": "Test Dictionary 2", + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "glossary": [ "uchikomu definition 1", "uchikomu definition 2" @@ -28001,6 +28179,8 @@ { "sequence": 4, "dictionary": "Test Dictionary 2", + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "glossary": [ "buchikomu definition 1", "buchikomu definition 2" @@ -28023,6 +28203,8 @@ { "sequence": 4, "dictionary": "Test Dictionary 2", + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "glossary": [ "uchikomu definition 3", "uchikomu definition 4" @@ -28045,6 +28227,8 @@ { "sequence": 4, "dictionary": "Test Dictionary 2", + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "glossary": [ "buchikomu definition 3", "buchikomu definition 4" @@ -28697,6 +28881,8 @@ { "sequence": 3, "dictionary": "Test Dictionary 2", + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "glossary": [ "utsu definition 1", "utsu definition 2" @@ -28719,6 +28905,8 @@ { "sequence": 3, "dictionary": "Test Dictionary 2", + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "glossary": [ "butsu definition 1", "butsu definition 2" @@ -28741,6 +28929,8 @@ { "sequence": 3, "dictionary": "Test Dictionary 2", + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "glossary": [ "utsu definition 3", "utsu definition 4" @@ -28763,6 +28953,8 @@ { "sequence": 3, "dictionary": "Test Dictionary 2", + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "glossary": [ "butsu definition 3", "butsu definition 4" @@ -29097,6 +29289,8 @@ "glossary": [ "otemae definition" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "n", @@ -29391,6 +29585,8 @@ "glossary": [ "bangou definition" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "n", @@ -29579,6 +29775,8 @@ "glossary": [ "chuugoshi definition" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "n", @@ -29767,6 +29965,8 @@ "glossary": [ "shogyouu definition" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "n", @@ -29955,6 +30155,8 @@ "glossary": [ "dobokukouji definition" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "n", @@ -30140,6 +30342,8 @@ "glossary": [ "suki definition" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "adj-na", @@ -30368,6 +30572,8 @@ "content": "kouzou definition 3 (構造)" } ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "n", @@ -30527,6 +30733,8 @@ "glossary": [ "notamau definition" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "v5", @@ -30639,6 +30847,8 @@ "glossary": [ "sankyuu definition" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [], "termTags": [], "frequencies": [], @@ -30743,6 +30953,8 @@ "glossary": [ "English definition" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "n", @@ -30857,6 +31069,8 @@ "glossary": [ "USB definition" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "n", @@ -31074,6 +31288,8 @@ "utsu definition 1", "utsu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -31388,6 +31604,8 @@ "utsu definition 3", "utsu definition 4" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -31707,6 +31925,8 @@ "utsu definition 1", "utsu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -32021,6 +32241,8 @@ "utsu definition 3", "utsu definition 4" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -32257,6 +32479,8 @@ "text definition 1", "text definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "n", @@ -32493,6 +32717,8 @@ "utsu definition 1", "utsu definition 2" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -32807,6 +33033,8 @@ "utsu definition 3", "utsu definition 4" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "vt", @@ -33040,6 +33268,8 @@ "glossary": [ "sugoi definition" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "adj-i", @@ -33158,6 +33388,8 @@ "glossary": [ "English definition" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "n", @@ -33272,6 +33504,8 @@ "glossary": [ "language definition" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "n", @@ -33390,6 +33624,8 @@ "glossary": [ "masida definition" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "v", @@ -33504,6 +33740,8 @@ "glossary": [ "English definition" ], + "glossaryScopedStyles": ".yomitan-glossary [data-sc-content='glossary'] {\n color: #ffff00;\n}", + "dictScopedStyles": ".yomitan-glossary [data-dictionary=\"Test Dictionary 2\"] [data-sc-content='glossary'] {\n color: #ffff00;\n}", "definitionTags": [ { "name": "n", diff --git a/test/dictionary-data.test.js b/test/dictionary-data.test.js index e55496e4..cfb951d8 100644 --- a/test/dictionary-data.test.js +++ b/test/dictionary-data.test.js @@ -53,7 +53,7 @@ describe('Dictionary data', () => { expected3: expectedResults3[i], })); describe.each(testCases)('Test %#: $data.name', ({data, expected1, expected2, expected3}) => { - test('Test', async ({window, translator, expect}) => { + test('Test', async ({window, translator, styles, expect}) => { // The window property needs to be referenced for it to be initialized. // It is needed for DOM access for structured content. void window; @@ -63,8 +63,8 @@ describe('Dictionary data', () => { const {mode, text} = data; const options = createFindTermsOptions(dictionaryName, optionsPresets, data.options); const {dictionaryEntries, originalTextLength} = await translator.findTerms(mode, text, options); - const renderResults = mode !== 'simple' ? await getTemplateRenderResults(dictionaryEntries, mode, template, expect) : null; - const noteDataList = mode !== 'simple' ? dictionaryEntries.map((dictionaryEntry) => createTestAnkiNoteData(dictionaryEntry, mode)) : null; + const renderResults = mode !== 'simple' ? await getTemplateRenderResults(dictionaryEntries, mode, template, expect, styles) : null; + const noteDataList = mode !== 'simple' ? dictionaryEntries.map((dictionaryEntry) => createTestAnkiNoteData(dictionaryEntry, mode, styles)) : null; expect.soft(originalTextLength).toStrictEqual(expected1.originalTextLength); expect.soft(dictionaryEntries).toStrictEqual(expected1.dictionaryEntries); expect.soft(noteDataList).toEqual(expected2.noteDataList); diff --git a/test/dictionary-data.write.js b/test/dictionary-data.write.js index 16cb8d88..880d2379 100644 --- a/test/dictionary-data.write.js +++ b/test/dictionary-data.write.js @@ -35,7 +35,7 @@ const dirname = path.dirname(fileURLToPath(import.meta.url)); const dictionaryName = 'Test Dictionary 2'; const test = await createTranslatorTest(void 0, path.join(dirname, 'data/dictionaries/valid-dictionary1'), dictionaryName); -test('Write dictionary data expected data', async ({window, translator, expect}) => { +test('Write dictionary data expected data', async ({window, translator, styles, expect}) => { // The window property needs to be referenced for it to be initialized. // It is needed for DOM access for structured content. void window; @@ -64,8 +64,8 @@ test('Write dictionary data expected data', async ({window, translator, expect}) const {mode, text} = data; const options = createFindTermsOptions(dictionaryName, optionsPresets, data.options); const {dictionaryEntries, originalTextLength} = await translator.findTerms(mode, text, options); - const renderResults = mode !== 'simple' ? await getTemplateRenderResults(dictionaryEntries, mode, template, null) : null; - const noteDataList = mode !== 'simple' ? dictionaryEntries.map((dictionaryEntry) => createTestAnkiNoteData(dictionaryEntry, mode)) : null; + const renderResults = mode !== 'simple' ? await getTemplateRenderResults(dictionaryEntries, mode, template, null, styles) : null; + const noteDataList = mode !== 'simple' ? dictionaryEntries.map((dictionaryEntry) => createTestAnkiNoteData(dictionaryEntry, mode, styles)) : null; actualResults1.push({name, originalTextLength, dictionaryEntries}); actualResults2.push({name, noteDataList}); actualResults3.push({name, results: renderResults}); diff --git a/test/fixtures/translator-test.js b/test/fixtures/translator-test.js index 5c024472..857e8a98 100644 --- a/test/fixtures/translator-test.js +++ b/test/fixtures/translator-test.js @@ -34,7 +34,7 @@ vi.stubGlobal('chrome', chrome); /** * @param {string} dictionaryDirectory * @param {string} dictionaryName - * @returns {Promise} + * @returns {Promise<{translator: Translator, styles: string}>} */ export async function createTranslatorContext(dictionaryDirectory, dictionaryName) { // Dictionary @@ -46,36 +46,41 @@ export async function createTranslatorContext(dictionaryDirectory, dictionaryNam const dictionaryDatabase = new DictionaryDatabase(); await dictionaryDatabase.prepare(); - const {errors} = await dictionaryImporter.importDictionary( + const {errors, result} = await dictionaryImporter.importDictionary( dictionaryDatabase, testDictionaryData, {prefixWildcardsSupported: true}, ); expect(errors.length).toEqual(0); + expect(result).not.toBeNull(); + + const styles = result?.styles ?? ''; // Setup translator const translator = new Translator(dictionaryDatabase); translator.prepare(); - return translator; + return {translator, styles}; } /** * @param {string|undefined} htmlFilePath * @param {string} dictionaryDirectory * @param {string} dictionaryName - * @returns {Promise>} + * @returns {Promise>} */ export async function createTranslatorTest(htmlFilePath, dictionaryDirectory, dictionaryName) { const test = createDomTest(htmlFilePath); - const translator = await createTranslatorContext(dictionaryDirectory, dictionaryName); - /** @type {import('vitest').TestAPI<{window: import('jsdom').DOMWindow, translator: Translator}>} */ + const {translator, styles} = await createTranslatorContext(dictionaryDirectory, dictionaryName); + /** @type {import('vitest').TestAPI<{window: import('jsdom').DOMWindow, translator: Translator, styles: string}>} */ // eslint-disable-next-line sonarjs/prefer-immediate-return const result = test.extend({ window: async ({window}, use) => { await use(window); }, // eslint-disable-next-line no-empty-pattern translator: async ({}, use) => { await use(translator); }, + // eslint-disable-next-line no-empty-pattern + styles: async ({}, use) => { await use(styles); }, }); return result; } diff --git a/test/options-util.test.js b/test/options-util.test.js index d1fc3515..253b9650 100644 --- a/test/options-util.test.js +++ b/test/options-util.test.js @@ -606,7 +606,7 @@ function createOptionsUpdatedTestData1() { }, ], profileCurrent: 0, - version: 40, + version: 41, global: { database: { prefixWildcardsSupported: false, diff --git a/test/utilities/anki.js b/test/utilities/anki.js index 6471015a..ed7b6c60 100644 --- a/test/utilities/anki.js +++ b/test/utilities/anki.js @@ -36,11 +36,16 @@ function createTestFields(type) { /** * @param {import('dictionary').DictionaryEntry} dictionaryEntry * @param {import('settings').ResultOutputMode} mode + * @param {string} styles * @returns {import('anki-templates').NoteData} * @throws {Error} */ -export function createTestAnkiNoteData(dictionaryEntry, mode) { +export function createTestAnkiNoteData(dictionaryEntry, mode, styles = '') { const marker = '{marker}'; + const dictionaryStylesMap = new Map(); + if (styles !== '') { + dictionaryStylesMap.set('Test Dictionary 2', styles); + } /** @type {import('anki-templates-internal').CreateDetails} */ const data = { dictionaryEntry, @@ -56,6 +61,7 @@ export function createTestAnkiNoteData(dictionaryEntry, mode) { fullQuery: 'fullQuery', }, media: {}, + dictionaryStylesMap, }; return createAnkiNoteData(marker, data); } @@ -65,9 +71,10 @@ export function createTestAnkiNoteData(dictionaryEntry, mode) { * @param {import('settings').ResultOutputMode} mode * @param {string} template * @param {?import('vitest').ExpectStatic} expect + * @param {string} styles * @returns {Promise} */ -export async function getTemplateRenderResults(dictionaryEntries, mode, template, expect) { +export async function getTemplateRenderResults(dictionaryEntries, mode, template, expect, styles = '') { const ankiTemplateRenderer = new AnkiTemplateRenderer(); await ankiTemplateRenderer.prepare(); const clozePrefix = 'cloze-prefix'; @@ -97,6 +104,10 @@ export async function getTemplateRenderResults(dictionaryEntries, mode, template query: 'query', fullQuery: 'fullQuery', }; + const dictionaryStylesMap = new Map(); + if (styles) { + dictionaryStylesMap.set('Test Dictionary 2', styles); + } /** @type {import('anki-note-builder').CreateNoteDetails} */ const details = { dictionaryEntry, @@ -114,6 +125,7 @@ export async function getTemplateRenderResults(dictionaryEntries, mode, template compactTags: false, requirements: [], mediaOptions: null, + dictionaryStylesMap, }; const {note: {fields: noteFields}, errors} = await ankiNoteBuilder.createNote(details); for (const error of errors) { diff --git a/types/ext/anki-note-builder.d.ts b/types/ext/anki-note-builder.d.ts index e3a1ed6a..510c0687 100644 --- a/types/ext/anki-note-builder.d.ts +++ b/types/ext/anki-note-builder.d.ts @@ -41,6 +41,7 @@ export type CreateNoteDetails = { glossaryLayoutMode: Settings.GlossaryLayoutMode; compactTags: boolean; mediaOptions: MediaOptions | null; + dictionaryStylesMap: Map; }; export type Field = [ @@ -62,6 +63,7 @@ export type GetRenderingDataDetails = { glossaryLayoutMode?: Settings.GlossaryLayoutMode; compactTags?: boolean; marker: string; + dictionaryStylesMap: Map; }; export type CommonData = AnkiTemplatesInternal.CreateDetails; diff --git a/types/ext/anki-templates-internal.d.ts b/types/ext/anki-templates-internal.d.ts index ea0a407d..df1b2dfe 100644 --- a/types/ext/anki-templates-internal.d.ts +++ b/types/ext/anki-templates-internal.d.ts @@ -51,6 +51,7 @@ export type CreateDetails = { context: Context; /** Media data. */ media?: AnkiTemplates.Media; + dictionaryStylesMap: Map; }; export type CachedValue = { diff --git a/types/ext/anki-templates.d.ts b/types/ext/anki-templates.d.ts index efa0bad2..44a087eb 100644 --- a/types/ext/anki-templates.d.ts +++ b/types/ext/anki-templates.d.ts @@ -188,6 +188,8 @@ export type TermDictionaryEntry = { readonly reading: string | string[]; readonly expressions: TermHeadword[]; readonly glossary?: DictionaryData.TermGlossary[]; + readonly glossaryScopedStyles?: string; + readonly dictScopedStyles?: string; readonly definitionTags?: Tag[]; readonly termTags?: Tag[]; readonly definitions?: TermDefinition[]; @@ -228,6 +230,8 @@ export type TermDefinition = { dictionary: string; glossary: DictionaryData.TermGlossary[]; definitionTags: Tag[]; + glossaryScopedStyles: string; + dictScopedStyles: string; only?: string[]; }; diff --git a/types/ext/dictionary-importer.d.ts b/types/ext/dictionary-importer.d.ts index 8807b3bc..c5d707a1 100644 --- a/types/ext/dictionary-importer.d.ts +++ b/types/ext/dictionary-importer.d.ts @@ -61,6 +61,7 @@ export type Summary = { importDate: number; prefixWildcardsSupported: boolean; counts: SummaryCounts; + styles: string; author?: string; url?: string; description?: string; @@ -70,6 +71,12 @@ export type Summary = { frequencyMode?: 'occurrence-based' | 'rank-based'; }; +export type SummaryDetails = { + prefixWildcardsSupported: boolean; + counts: SummaryCounts; + styles: string; +}; + export type SummaryCounts = { terms: SummaryItemCount; termMeta: SummaryMetaCount; diff --git a/types/ext/settings.d.ts b/types/ext/settings.d.ts index 80fb8a1f..8183befd 100644 --- a/types/ext/settings.d.ts +++ b/types/ext/settings.d.ts @@ -263,6 +263,7 @@ export type DictionaryOptions = { definitionsCollapsible: DictionaryDefinitionsCollapsible; partsOfSpeechFilter: boolean; useDeinflections: boolean; + styles?: string; }; export type ParsingOptions = { -- cgit v1.2.3