aboutsummaryrefslogtreecommitdiff
path: root/anki-card-template/card.js
diff options
context:
space:
mode:
Diffstat (limited to 'anki-card-template/card.js')
-rw-r--r--anki-card-template/card.js20
1 files changed, 14 insertions, 6 deletions
diff --git a/anki-card-template/card.js b/anki-card-template/card.js
index 7d1742e..53e2625 100644
--- a/anki-card-template/card.js
+++ b/anki-card-template/card.js
@@ -214,7 +214,6 @@ function parseReading(nodes) {
else out += input[i];
}
flush_writings(); // kana only word fix
- console.log(out);
return out;
});
}
@@ -255,9 +254,16 @@ function parseDefinitions(nodes) {
if (input[i] == "}" && subtile) { subtile = false; out += `</span>`; continue; }
// definition separator
- if (input[i] == "," && !subtile && !parenthesis) {
- out += `</li><li class="definition-separator"></li><li class="definition">`;
- continue;
+ if (!subtile && !parenthesis) {
+ if (input[i] == ",") {
+ out += `</li><li class="definition-separator"></li><li class="definition">`;
+ continue;
+ } else if (input[i] == "\u3002") {
+ out += `${input[i]}</li>`;
+ if (input.substr(i+1).trim().length > 0)
+ out += `<li class="definition-separator"></li><li class="definition">`;
+ continue;
+ }
}
// ignore comma's starting new definition in parenthesis
@@ -280,8 +286,10 @@ function parseScript(nodes) {
var out = "";
for (var i = 0; i < input.length; i++) {
var script = "unknown";
- if (!charNotJapanese(input[i])) script = "japanese";
- if (!charNotLatin(input[i])) script = "latin";
+ if (input[i] != " ") {
+ if (!charNotJapanese(input[i])) script = "japanese";
+ if (!charNotLatin(input[i])) script = "latin";
+ }
if (i == 0) out += `<span class="script-${script}">`;
else if (script != lastScript) out += `</span><span class="script-${script}">`;