From b25eee9751436b081289da0de7763d778c7b92bd Mon Sep 17 00:00:00 2001 From: lonkaars Date: Sat, 7 Oct 2023 11:51:14 +0200 Subject: use css variables instead of system colors and utf-8 instead of ascii --- anki-card-template/card.css | 8 +++++++- anki-card-template/card.js | 23 +++++++++++++++-------- 2 files changed, 22 insertions(+), 9 deletions(-) diff --git a/anki-card-template/card.css b/anki-card-template/card.css index 0274af2..0506765 100644 --- a/anki-card-template/card.css +++ b/anki-card-template/card.css @@ -25,6 +25,12 @@ --pitch-accent-opacity: 70%; /* opacity of pitch accent indicator in reading field */ --reading-expand-transition: calc(300ms * var(--global-transition-scale)); /* hover expand transition duration for multiple readings */ --active-transition: calc(80ms * var(--global-transition-scale)); + + /* colors */ + --fg: canvastext; + --fg-alt: buttonface; + --bg: canvas; + --bg-alt: buttontext; } .mobile #card { --text-block-padding: 0.5em; @@ -338,7 +344,7 @@ rt { user-select: none; } display: inline; } -#card #target-word-translation.has-script-latin .definitions .definition-separator::after { content: ", "; } +#card #target-word-translation .definitions.showcomma .definition-separator::after { content: ", "; } /* mobile definitions style */ .mobile #card.vertical-layout #target-word-translation .definitions { diff --git a/anki-card-template/card.js b/anki-card-template/card.js index 81471a7..23dab93 100644 --- a/anki-card-template/card.js +++ b/anki-card-template/card.js @@ -189,7 +189,7 @@ function parseReading(nodes) { out += ``; for(let i = 0; i < writings.length; i++) { if (i == 1) out += ``; - if (i > 0) out += `\u3001`; + if (i > 0) out += ``; var classes = ["writing"]; if (i == 0) classes.push("first"); out += `${writings[i].trim()}`; @@ -212,18 +212,18 @@ function parseReading(nodes) { // ignore note if parsed else if (i == note_head) { i = note_tail - 1; continue; } // reading open bracket - if (mode == "writing" && input[i] == '\u3010') { + if (mode == "writing" && input[i] == '【') { mode = "reading"; flush_writings(); out += `${input[i]}`; continue; } // reading closing bracket - if (mode == "reading" && input[i] == '\u3011') { out += `${input[i]}`; continue; } + if (mode == "reading" && input[i] == '】') { out += `${input[i]}`; continue; } // interpunct (syllable separator) - if (mode == "reading" && input[i] == '\u30fb') { out += `${input[i]}`; continue; } + if (mode == "reading" && input[i] == '・') { out += `${input[i]}`; continue; } // comma (writing separator) - if (mode == "writing" && (input[i] == ',' || input[i] == "\u3001")) { writings[++writingIndex] = ""; continue; } + if (mode == "writing" && (input[i] == ',' || input[i] == "、")) { writings[++writingIndex] = ""; continue; } if (mode == "writing") writings[writingIndex] += input[i]; else out += input[i]; @@ -241,7 +241,8 @@ function parseTags(nodes) { } function parseDefinitions(nodes) { - out = `