field template fixup for modified templates only

This commit is contained in:
siikamiika 2017-10-18 23:40:56 +03:00
parent b59980067a
commit 7e556e8d32
2 changed files with 24 additions and 5 deletions

View File

@ -269,11 +269,15 @@ function optionsVersion(options) {
} }
options.general.compactTags = false; options.general.compactTags = false;
options.general.compactGlossaries = false; options.general.compactGlossaries = false;
options.anki.fieldTemplates = '{{#if merge}}\n' + if (utilStringHashCode(options.anki.fieldTemplates) !== -1895236672) { // a3c8508031a1073629803d0616a2ee416cd3cccc
optionsFieldTemplates() + options.anki.fieldTemplates = '{{#if merge}}\n' +
'\n{{else}}\n' + optionsFieldTemplates() +
options.anki.fieldTemplates + '\n{{else}}\n' +
'\n{{/if}}'; options.anki.fieldTemplates +
'\n{{/if}}';
} else {
options.anki.fieldTemplates = optionsFieldTemplates();
}
} }
]; ];

View File

@ -52,6 +52,21 @@ function utilSetDifference(setA, setB) {
); );
} }
function utilStringHashCode(string) {
let hashCode = 0;
if (string.length === 0) {
return hashCode;
}
for (let i = 0, charCode = string.charCodeAt(i); i < string.length; i++) {
hashCode = ((hashCode << 5) - hashCode) + charCode;
hashCode |= 0;
}
return hashCode;
}
function utilBackend() { function utilBackend() {
return chrome.extension.getBackgroundPage().yomichan_backend; return chrome.extension.getBackgroundPage().yomichan_backend;
} }