Remove marker restrictions

This commit is contained in:
toasted-nutbread 2020-03-07 21:51:56 -05:00
parent 79eb4bdc16
commit 426c1534e7

View File

@ -19,26 +19,6 @@
class AnkiNoteBuilder { class AnkiNoteBuilder {
constructor({renderTemplate}) { constructor({renderTemplate}) {
this._renderTemplate = renderTemplate; this._renderTemplate = renderTemplate;
this._markers = new Set([
'audio',
'character',
'cloze-body',
'cloze-prefix',
'cloze-suffix',
'dictionary',
'expression',
'furigana',
'furigana-plain',
'glossary',
'glossary-brief',
'kunyomi',
'onyomi',
'reading',
'screenshot',
'sentence',
'tags',
'url'
]);
} }
async createNote(definition, mode, options, templates) { async createNote(definition, mode, options, templates) {
@ -91,12 +71,8 @@ class AnkiNoteBuilder {
modeKanji: mode === 'kanji', modeKanji: mode === 'kanji',
compactGlossaries: options.general.compactGlossaries compactGlossaries: options.general.compactGlossaries
}; };
const markers = this._markers;
const pattern = /\{([\w-]+)\}/g; const pattern = /\{([\w-]+)\}/g;
return await AnkiNoteBuilder.stringReplaceAsync(field, pattern, async (g0, marker) => { return await AnkiNoteBuilder.stringReplaceAsync(field, pattern, async (g0, marker) => {
if (!markers.has(marker)) {
return g0;
}
data.marker = marker; data.marker = marker;
try { try {
return await this._renderTemplate(templates, data); return await this._renderTemplate(templates, data);