Remove marker restrictions
This commit is contained in:
parent
79eb4bdc16
commit
426c1534e7
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user