From f62b281ec910295dfc0d0e5b8646066f614cc795 Mon Sep 17 00:00:00 2001
From: Philipp Stadler <hello@phstadler.com>
Date: Thu, 25 Jul 2024 10:47:43 +0200
Subject: [PATCH] feat: add new Source field for attributions

---
 anki-tags.config.json                                    | 3 ++-
 src/components/global.css                                | 4 ++++
 src/components/heisig.css                                | 2 +-
 src/templates/bijective/.template-spec.yaml              | 3 ++-
 src/templates/bijective/backward/back.html               | 9 +++++++--
 src/templates/bijective/forward/back.html                | 9 +++++++--
 src/templates/facts/.template-spec.yaml                  | 3 ++-
 src/templates/facts/q_a/back.html                        | 9 +++++++--
 src/templates/hanzi/.template-spec.yaml                  | 3 ++-
 src/templates/hanzi/write/back.html                      | 6 ++++--
 src/templates/molaoshi/.template-spec.yaml               | 3 ++-
 src/templates/molaoshi/hear/back.html                    | 2 ++
 src/templates/molaoshi/identify_radical/back.html        | 2 ++
 .../molaoshi/identify_radical_traditional/back.html      | 2 ++
 src/templates/molaoshi/read_hanzi/back.html              | 2 ++
 src/templates/molaoshi/read_hanzi_traditional/back.html  | 2 ++
 src/templates/molaoshi/read_pinyin/back.html             | 2 ++
 src/templates/molaoshi/speak/back.html                   | 2 ++
 src/templates/molaoshi/write/back.html                   | 2 ++
 src/templates/molaoshi/write_traditional/back.html       | 2 ++
 src/templates/vocabulary/.template-spec.yaml             | 3 ++-
 src/templates/vocabulary/hear/back.html                  | 2 ++
 src/templates/vocabulary/identify_radical/back.html      | 2 ++
 .../vocabulary/identify_radical_traditional/back.html    | 2 ++
 src/templates/vocabulary/read_hanzi/back.html            | 2 ++
 .../vocabulary/read_hanzi_traditional/back.html          | 2 ++
 src/templates/vocabulary/read_pinyin/back.html           | 2 ++
 src/templates/vocabulary/speak/back.html                 | 2 ++
 src/templates/vocabulary/write/back.html                 | 2 ++
 src/templates/vocabulary/write_traditional/back.html     | 2 ++
 30 files changed, 78 insertions(+), 15 deletions(-)

diff --git a/anki-tags.config.json b/anki-tags.config.json
index 4b1fe56..fc0dea4 100644
--- a/anki-tags.config.json
+++ b/anki-tags.config.json
@@ -7,6 +7,7 @@
     "简体字": "貘",
     "繁體字": "貘",
     "Keyword": "tapir",
-    "Keyword type": "n."
+    "Keyword type": "n.",
+    "Source": "<em>Remembering Traditional Hanzi</em><br>James W. Heisig; Timothy W. Richardson<br>© Hawai'i University Press"
   }
 }
\ No newline at end of file
diff --git a/src/components/global.css b/src/components/global.css
index 36b1480..5bcfe33 100644
--- a/src/components/global.css
+++ b/src/components/global.css
@@ -111,3 +111,7 @@ details > summary {
 .hanzi-print.is-large {
   font-size: 6.2em;
 }
+
+.text-light {
+  color: var(--color-inactive);
+}
diff --git a/src/components/heisig.css b/src/components/heisig.css
index 5aee277..21fee45 100644
--- a/src/components/heisig.css
+++ b/src/components/heisig.css
@@ -1,3 +1,3 @@
 .hanzi-keyword-type {
-    opacity: 0.4;
+    color: var(--color-inactive)
 }
diff --git a/src/templates/bijective/.template-spec.yaml b/src/templates/bijective/.template-spec.yaml
index 4976c21..c46d35a 100644
--- a/src/templates/bijective/.template-spec.yaml
+++ b/src/templates/bijective/.template-spec.yaml
@@ -1,4 +1,4 @@
-template_version: 2024-07-20 10:00:00+00:00
+template_version: 2024-07-25 10:00:00+00:00
 
 note_type:
   id: 2024-01-05 03:00:00+00:00
@@ -8,6 +8,7 @@ note_type:
   - B
   - Credits
   - resources
+  - Source
 
 card_types:
 - name: Forward
diff --git a/src/templates/bijective/backward/back.html b/src/templates/bijective/backward/back.html
index 0a666c0..7e09a8d 100644
--- a/src/templates/bijective/backward/back.html
+++ b/src/templates/bijective/backward/back.html
@@ -9,10 +9,15 @@
     {{A}}
   </div>
 
+  <dl>
+    <dt>Source</dt>
+    <dd class="text-light">{{Source}}</dd>
+  </dl>
+
   <details class="answer-details">
     <summary>
-      <span class="answer-details-more">Über das Pack…</span>
-      <span class="answer-details-less">Info verbergen…</span>
+      <span class="answer-details-more">About this pack…</span>
+      <span class="answer-details-less">Hide pack info…</span>
     </summary>
 
     {{Credits}}
diff --git a/src/templates/bijective/forward/back.html b/src/templates/bijective/forward/back.html
index 94470eb..bd65695 100644
--- a/src/templates/bijective/forward/back.html
+++ b/src/templates/bijective/forward/back.html
@@ -9,10 +9,15 @@
     {{B}}
   </div>
 
+  <dl>
+    <dt>Source</dt>
+    <dd class="text-light">{{Source}}</dd>
+  </dl>
+
   <details class="answer-details">
     <summary>
-      <span class="answer-details-more">Über das Pack…</span>
-      <span class="answer-details-less">Info verbergen…</span>
+      <span class="answer-details-more">About this pack…</span>
+      <span class="answer-details-less">Hide pack info…</span>
     </summary>
 
     {{Credits}}
diff --git a/src/templates/facts/.template-spec.yaml b/src/templates/facts/.template-spec.yaml
index b31352f..debee61 100644
--- a/src/templates/facts/.template-spec.yaml
+++ b/src/templates/facts/.template-spec.yaml
@@ -1,4 +1,4 @@
-template_version: 2024-07-20 10:00:00+00:00
+template_version: 2024-07-25 10:00:00+00:00
 
 note_type:
   id: 2024-01-04 03:00:00+00:00
@@ -8,6 +8,7 @@ note_type:
   - Back
   - Credits
   - resources
+  - Source
 
 card_types:
 - name: Q/A
diff --git a/src/templates/facts/q_a/back.html b/src/templates/facts/q_a/back.html
index 6d92af2..1f0850e 100644
--- a/src/templates/facts/q_a/back.html
+++ b/src/templates/facts/q_a/back.html
@@ -9,10 +9,15 @@
     {{Back}}
   </div>
 
+  <dl>
+    <dt>Source</dt>
+    <dd class="text-light">{{Source}}</dd>
+  </dl>
+
   <details class="answer-details">
     <summary>
-      <span class="answer-details-more">Über das Pack…</span>
-      <span class="answer-details-less">Info verbergen…</span>
+      <span class="answer-details-more">About this pack…</span>
+      <span class="answer-details-less">Hide pack info…</span>
     </summary>
 
     {{Credits}}
diff --git a/src/templates/hanzi/.template-spec.yaml b/src/templates/hanzi/.template-spec.yaml
index ce7c245..05180de 100644
--- a/src/templates/hanzi/.template-spec.yaml
+++ b/src/templates/hanzi/.template-spec.yaml
@@ -1,4 +1,4 @@
-template_version: 2024-07-20 10:00:00+00:00
+template_version: 2024-07-25 10:00:00+00:00
 
 note_type:
   id: 2024-02-21 12:00:00+00:00
@@ -18,6 +18,7 @@ note_type:
   - Traditional
   - Simplified
   - Credits
+  - Source
 
 card_types:
 - name: Schreiben
diff --git a/src/templates/hanzi/write/back.html b/src/templates/hanzi/write/back.html
index e9f44e3..2130b25 100644
--- a/src/templates/hanzi/write/back.html
+++ b/src/templates/hanzi/write/back.html
@@ -12,12 +12,14 @@
     <dd>{{Notes (Back)}}</dd>
     <dt>Print form</dt>
     <dd><span class="hanzi-print is-large">{{Hanzi}}</span></dd>
+    <dt>Source</dt>
+    <dd class="text-light">{{Source}}</dd>
   </dl>
 
   <details class="answer-details">
     <summary>
-      <span class="answer-details-more">Über das Pack…</span>
-      <span class="answer-details-less">Info verbergen…</span>
+      <span class="answer-details-more">About this pack…</span>
+      <span class="answer-details-less">Hide pack info…</span>
     </summary>
 
     {{Credits}}
diff --git a/src/templates/molaoshi/.template-spec.yaml b/src/templates/molaoshi/.template-spec.yaml
index 5412d4c..3b49e5d 100644
--- a/src/templates/molaoshi/.template-spec.yaml
+++ b/src/templates/molaoshi/.template-spec.yaml
@@ -1,4 +1,4 @@
-template_version: 2024-07-24 17:00:00+00:00
+template_version: 2024-07-25 10:00:00+00:00
 
 note_type:
   id: 2024-02-20 12:00:00+00:00
@@ -27,6 +27,7 @@ note_type:
   - Lesen (Pīnyīn) anlegen
   - Lesen (简体字) anlegen
   - Hören anlegen
+  - Quelle
 
 card_types:
 - name: Hören
diff --git a/src/templates/molaoshi/hear/back.html b/src/templates/molaoshi/hear/back.html
index 1bee9f5..3b3a16d 100644
--- a/src/templates/molaoshi/hear/back.html
+++ b/src/templates/molaoshi/hear/back.html
@@ -21,6 +21,8 @@
     <dd>{{Bemerkungen}}</dd>
     <dt>Beispiele</dt>
     <dd>{{Beispiele}}</dd>
+    <dt>Source</dt>
+    <dd class="text-light">{{Source}}</dd>
     <details class="answer-details">
       <summary>
         <span class="answer-details-more">Mehr…</span>
diff --git a/src/templates/molaoshi/identify_radical/back.html b/src/templates/molaoshi/identify_radical/back.html
index 62482d5..3f497c6 100644
--- a/src/templates/molaoshi/identify_radical/back.html
+++ b/src/templates/molaoshi/identify_radical/back.html
@@ -19,6 +19,8 @@
     <dd hanzi-data="{{text:简体字}}" hanzi-prop="radicalMeaningDe"></dd>
     <dt>Strichzahl</dt>
     <dd hanzi-data="{{text:简体字}}" hanzi-prop="count"></dd>
+    <dt>Quelle</dt>
+    <dd class="text-light">{{Quelle}}</dd>
   </dl>
 
   <details class="answer-details">
diff --git a/src/templates/molaoshi/identify_radical_traditional/back.html b/src/templates/molaoshi/identify_radical_traditional/back.html
index d8fd777..cdf4f04 100644
--- a/src/templates/molaoshi/identify_radical_traditional/back.html
+++ b/src/templates/molaoshi/identify_radical_traditional/back.html
@@ -19,6 +19,8 @@
     <dd hanzi-data="{{text:繁體字}}" hanzi-kind="traditional" hanzi-prop="radicalMeaningDe"></dd>
     <dt>Strichzahl</dt>
     <dd hanzi-data="{{text:繁體字}}" hanzi-kind="traditional" hanzi-prop="count"></dd>
+    <dt>Quelle</dt>
+    <dd class="text-light">{{Quelle}}</dd>
   </dl>
 
   <details class="answer-details">
diff --git a/src/templates/molaoshi/read_hanzi/back.html b/src/templates/molaoshi/read_hanzi/back.html
index 2a0dc05..a6bb418 100644
--- a/src/templates/molaoshi/read_hanzi/back.html
+++ b/src/templates/molaoshi/read_hanzi/back.html
@@ -32,6 +32,8 @@
     <dd>{{Bemerkungen}}</dd>
     <dt>Beispiele</dt>
     <dd>{{Beispiele}}</dd>
+    <dt>Quelle</dt>
+    <dd class="text-light">{{Quelle}}</dd>
     <details class="answer-details">
       <summary>
         <span class="answer-details-more">Mehr…</span>
diff --git a/src/templates/molaoshi/read_hanzi_traditional/back.html b/src/templates/molaoshi/read_hanzi_traditional/back.html
index f1d8e57..794f924 100644
--- a/src/templates/molaoshi/read_hanzi_traditional/back.html
+++ b/src/templates/molaoshi/read_hanzi_traditional/back.html
@@ -32,6 +32,8 @@
     <dd>{{Bemerkungen}}</dd>
     <dt>Beispiele</dt>
     <dd>{{Beispiele}}</dd>
+    <dt>Quelle</dt>
+    <dd class="text-light">{{Quelle}}</dd>
     <details class="answer-details">
       <summary>
         <span class="answer-details-more">Mehr…</span>
diff --git a/src/templates/molaoshi/read_pinyin/back.html b/src/templates/molaoshi/read_pinyin/back.html
index ea3b594..69405dd 100644
--- a/src/templates/molaoshi/read_pinyin/back.html
+++ b/src/templates/molaoshi/read_pinyin/back.html
@@ -37,6 +37,8 @@
     <dd>{{Bemerkungen}}</dd>
     <dt>Beispiele</dt>
     <dd>{{Beispiele}}</dd>
+    <dt>Quelle</dt>
+    <dd class="text-light">{{Quelle}}</dd>
     <details class="answer-details">
       <summary>
         <span class="answer-details-more">Mehr…</span>
diff --git a/src/templates/molaoshi/speak/back.html b/src/templates/molaoshi/speak/back.html
index 32d29dd..be1090f 100644
--- a/src/templates/molaoshi/speak/back.html
+++ b/src/templates/molaoshi/speak/back.html
@@ -37,6 +37,8 @@
     <dd>{{Bemerkungen}}</dd>
     <dt>Beispiele</dt>
     <dd>{{Beispiele}}</dd>
+    <dt>Quelle</dt>
+    <dd class="text-light">{{Quelle}}</dd>
     <details class="answer-details">
       <summary>
         <span class="answer-details-more">Mehr…</span>
diff --git a/src/templates/molaoshi/write/back.html b/src/templates/molaoshi/write/back.html
index cfb2777..20019d0 100644
--- a/src/templates/molaoshi/write/back.html
+++ b/src/templates/molaoshi/write/back.html
@@ -37,6 +37,8 @@
     <dd>{{Bemerkungen}}</dd>
     <dt>Beispiele</dt>
     <dd>{{Beispiele}}</dd>
+    <dt>Quelle</dt>
+    <dd class="text-light">{{Quelle}}</dd>
     <details class="answer-details">
       <summary>
         <span class="answer-details-more">Mehr…</span>
diff --git a/src/templates/molaoshi/write_traditional/back.html b/src/templates/molaoshi/write_traditional/back.html
index 051d11c..b55f713 100644
--- a/src/templates/molaoshi/write_traditional/back.html
+++ b/src/templates/molaoshi/write_traditional/back.html
@@ -37,6 +37,8 @@
     <dd>{{Bemerkungen}}</dd>
     <dt>Beispiele</dt>
     <dd>{{Beispiele}}</dd>
+    <dt>Quelle</dt>
+    <dd class="text-light">{{Quelle}}</dd>
     <details class="answer-details">
       <summary>
         <span class="answer-details-more">Mehr…</span>
diff --git a/src/templates/vocabulary/.template-spec.yaml b/src/templates/vocabulary/.template-spec.yaml
index f6d5302..bcb06a1 100644
--- a/src/templates/vocabulary/.template-spec.yaml
+++ b/src/templates/vocabulary/.template-spec.yaml
@@ -1,4 +1,4 @@
-template_version: 2024-07-22 10:00:00+00:00
+template_version: 2024-07-25 10:00:00+00:00
 
 note_type:
   id: 2024-07-24 12:00:00+00:00
@@ -27,6 +27,7 @@ note_type:
   # this is only necessary to make explicit to keep the later added fields
   # id contents
   - resources
+  - Source
 
 card_types:
 - name: Listen
diff --git a/src/templates/vocabulary/hear/back.html b/src/templates/vocabulary/hear/back.html
index bbf0674..f7ed2b9 100644
--- a/src/templates/vocabulary/hear/back.html
+++ b/src/templates/vocabulary/hear/back.html
@@ -21,6 +21,8 @@
     <dd>{{Remarks}}</dd>
     <dt>Examples</dt>
     <dd>{{Examples}}</dd>
+    <dt>Source</dt>
+    <dd class="text-light">{{Source}}</dd>
     <details class="answer-details">
       <summary>
         <span class="answer-details-more">Show more…</span>
diff --git a/src/templates/vocabulary/identify_radical/back.html b/src/templates/vocabulary/identify_radical/back.html
index e194542..cf67889 100644
--- a/src/templates/vocabulary/identify_radical/back.html
+++ b/src/templates/vocabulary/identify_radical/back.html
@@ -19,6 +19,8 @@
     <dd hanzi-data="{{text:简体字}}" hanzi-prop="radicalMeaningDe"></dd>
     <dt>Strichzahl</dt>
     <dd hanzi-data="{{text:简体字}}" hanzi-prop="count"></dd>
+    <dt>Source</dt>
+    <dd class="text-light">{{Source}}</dd>
   </dl>
 
   <details class="answer-details">
diff --git a/src/templates/vocabulary/identify_radical_traditional/back.html b/src/templates/vocabulary/identify_radical_traditional/back.html
index e713029..bda9a39 100644
--- a/src/templates/vocabulary/identify_radical_traditional/back.html
+++ b/src/templates/vocabulary/identify_radical_traditional/back.html
@@ -19,6 +19,8 @@
     <dd hanzi-data="{{text:繁體字}}" hanzi-kind="traditional" hanzi-prop="radicalMeaningDe"></dd>
     <dt>Strichzahl</dt>
     <dd hanzi-data="{{text:繁體字}}" hanzi-kind="traditional" hanzi-prop="count"></dd>
+    <dt>Source</dt>
+    <dd class="text-light">{{Source}}</dd>
   </dl>
 
   <details class="answer-details">
diff --git a/src/templates/vocabulary/read_hanzi/back.html b/src/templates/vocabulary/read_hanzi/back.html
index dd5bc2f..7adda85 100644
--- a/src/templates/vocabulary/read_hanzi/back.html
+++ b/src/templates/vocabulary/read_hanzi/back.html
@@ -32,6 +32,8 @@
     <dd>{{Remarks}}</dd>
     <dt>Examples</dt>
     <dd>{{Examples}}</dd>
+    <dt>Source</dt>
+    <dd class="text-light">{{Source}}</dd>
     <details class="answer-details">
       <summary>
         <span class="answer-details-more">Show more…</span>
diff --git a/src/templates/vocabulary/read_hanzi_traditional/back.html b/src/templates/vocabulary/read_hanzi_traditional/back.html
index 5afed32..1b3bb48 100644
--- a/src/templates/vocabulary/read_hanzi_traditional/back.html
+++ b/src/templates/vocabulary/read_hanzi_traditional/back.html
@@ -32,6 +32,8 @@
     <dd>{{Remarks}}</dd>
     <dt>Examples</dt>
     <dd>{{Examples}}</dd>
+    <dt>Source</dt>
+    <dd class="text-light">{{Source}}</dd>
     <details class="answer-details">
       <summary>
         <span class="answer-details-more">Show more…</span>
diff --git a/src/templates/vocabulary/read_pinyin/back.html b/src/templates/vocabulary/read_pinyin/back.html
index 621ef13..3616e4a 100644
--- a/src/templates/vocabulary/read_pinyin/back.html
+++ b/src/templates/vocabulary/read_pinyin/back.html
@@ -37,6 +37,8 @@
     <dd>{{Remarks}}</dd>
     <dt>Examples</dt>
     <dd>{{Examples}}</dd>
+    <dt>Source</dt>
+    <dd class="text-light">{{Source}}</dd>
     <details class="answer-details">
       <summary>
         <span class="answer-details-more">Show more…</span>
diff --git a/src/templates/vocabulary/speak/back.html b/src/templates/vocabulary/speak/back.html
index 336a823..fe90f55 100644
--- a/src/templates/vocabulary/speak/back.html
+++ b/src/templates/vocabulary/speak/back.html
@@ -37,6 +37,8 @@
     <dd>{{Remarks}}</dd>
     <dt>Examples</dt>
     <dd>{{Examples}}</dd>
+    <dt>Source</dt>
+    <dd class="text-light">{{Source}}</dd>
     <details class="answer-details">
       <summary>
         <span class="answer-details-more">Show more…</span>
diff --git a/src/templates/vocabulary/write/back.html b/src/templates/vocabulary/write/back.html
index 51ebe90..7a1bb9e 100644
--- a/src/templates/vocabulary/write/back.html
+++ b/src/templates/vocabulary/write/back.html
@@ -37,6 +37,8 @@
     <dd>{{Remarks}}</dd>
     <dt>Examples</dt>
     <dd>{{Examples}}</dd>
+    <dt>Source</dt>
+    <dd class="text-light">{{Source}}</dd>
     <details class="answer-details">
       <summary>
         <span class="answer-details-more">Show more…</span>
diff --git a/src/templates/vocabulary/write_traditional/back.html b/src/templates/vocabulary/write_traditional/back.html
index 63a7e32..3e0cfec 100644
--- a/src/templates/vocabulary/write_traditional/back.html
+++ b/src/templates/vocabulary/write_traditional/back.html
@@ -37,6 +37,8 @@
     <dd>{{Remarks}}</dd>
     <dt>Examples</dt>
     <dd>{{Examples}}</dd>
+    <dt>Source</dt>
+    <dd class="text-light">{{Source}}</dd>
     <details class="answer-details">
       <summary>
         <span class="answer-details-more">Show more…</span>
-- 
GitLab