From f5b05deea505a3bf4afc1ef430cbcae16134a018 Mon Sep 17 00:00:00 2001 From: Nikolay Belikov Date: Sun, 26 Dec 2021 15:40:44 +0300 Subject: [PATCH] Add "Japanese sentences (nb)" template --- .../Production/back.html | 42 ++ .../Production/front.html | 48 +++ templates/Japanese sentences (nb)/README.md | 91 ++++ .../Recognition/back.html | 65 +++ .../Recognition/front.html | 48 +++ .../sentence_card.webp | Bin 0 -> 42316 bytes .../Japanese sentences (nb)/template.css | 395 ++++++++++++++++++ .../Japanese sentences (nb)/template.json | 22 + .../Japanese sentences (nb)/word_card.webp | Bin 0 -> 10636 bytes 9 files changed, 711 insertions(+) create mode 100644 templates/Japanese sentences (nb)/Production/back.html create mode 100644 templates/Japanese sentences (nb)/Production/front.html create mode 100644 templates/Japanese sentences (nb)/README.md create mode 100644 templates/Japanese sentences (nb)/Recognition/back.html create mode 100644 templates/Japanese sentences (nb)/Recognition/front.html create mode 100644 templates/Japanese sentences (nb)/sentence_card.webp create mode 100644 templates/Japanese sentences (nb)/template.css create mode 100644 templates/Japanese sentences (nb)/template.json create mode 100644 templates/Japanese sentences (nb)/word_card.webp diff --git a/templates/Japanese sentences (nb)/Production/back.html b/templates/Japanese sentences (nb)/Production/back.html new file mode 100644 index 0000000..cf2cb41 --- /dev/null +++ b/templates/Japanese sentences (nb)/Production/back.html @@ -0,0 +1,42 @@ +
+ +{{FrontSide}} + +
+ +
{{SentEng}}
+
{{VocabKanji}}
+ +{{#VocabKanji}} +
+ {{VocabPitchPattern}} + {{^VocabPitchPattern}}{{kana:VocabFurigana}}{{/VocabPitchPattern}} + 【{{VocabKanji}}】 +
+{{/VocabKanji}} + +{{#VocabDef}} +
+ {{edit:furigana:VocabDef}} +
+{{/VocabDef}} + +{{#Notes}} +
+
Notes
+
{{furigana:Notes}}
+
+{{/Notes}} + +{{#Source}}
{{Source}}
{{/Source}} + +
+ + + +
diff --git a/templates/Japanese sentences (nb)/Production/front.html b/templates/Japanese sentences (nb)/Production/front.html new file mode 100644 index 0000000..2d6c78d --- /dev/null +++ b/templates/Japanese sentences (nb)/Production/front.html @@ -0,0 +1,48 @@ +{{#MakeProductionCard}} + +
+ +
{{#Tags}}
{{Tags}}
{{/Tags}}
+{{#Image}}
{{Image}}
{{/Image}} +
+
+ {{edit:furigana:SentFurigana}} + {{^SentFurigana}}{{edit:furigana:VocabFurigana}}{{/SentFurigana}} +
+
{{VocabAudio}}{{SentAudio}}
+
+
+ + + +{{/MakeProductionCard}} diff --git a/templates/Japanese sentences (nb)/README.md b/templates/Japanese sentences (nb)/README.md new file mode 100644 index 0000000..c243f17 --- /dev/null +++ b/templates/Japanese sentences (nb)/README.md @@ -0,0 +1,91 @@ +# Japanese sentences (nb) + +This is Tatsumoto's [Japanese sentences][] template which I've altered to my +liking. I'm not sure why would anyone prefer this one, but in such unlikely +case it is here for your convenience. + +## What's different? + +In this document I will only mention the modifications to the original +template; for general information about it refer to the link above. + +### Single template for both targeted sentence cards and word cards + +The template was altered to show `VocabKanji`/`VocabFurigana` pair in place of +`SentKanji`/`SentFurigana` when the former are empty. This makes it suitable +not only for sentence cards, but for word cards too. In fact, I have converted +my entire collection (which contains both mined notes and the entirety of +[Ankidrone Starter Pack][]) to this note type and enjoy the following benefits +of having single card type for all purposes: + + * Whenever I want to convert a word card to a TSC card or the other way + around, I don't have to do a full database upload on the next sync. + * If I want to change the appearance of my cards, there is only one place to + make edits to, instead of two or more. + +### Added fields, removed fields + + * `Source` field was added for sake of recording the origin of a mined + sentence. It is displayed in less prominent fashion than the `Notes` field + and doesn't distract you from the actual notes that you might have. This + feature was shamelessly borrowed from cyphar's [Japanese Mined Sentences][] + template. + * `MorphManFocus` field was removed together with its related JavaScript and + styling, since I don't use MorphMan. + * `VocabPitchNum` field was removed together with pitch accent colorizing + script. I found the colorization annoying, and apart from machine + processing, pitch numbers are superseded by proper pitch accent annotations + presented in the `VocabPitchPattern` field. + +## Screenshots + +Below are the screenshots of *Recognition* cards. *Production* cards are not +much different. + +![Sentence card](sentence_card.webp)
+*A sentence card. Notice the `Source` field below the image.* + +![Word card](word_card.webp)
+*A word card.* + +## Configuration + +Most of the instructions for *Japanese sentences* template apply here as well, +with few changes. + +### *Yomichan* settings + +I prefer letting [AJT Pitch Accent][] add-on generate pitch accents instead of +*Yomichan*, as HTML produced by the former is much cleaner than that of the +latter. Therefore, *Yomichan*'s card format configuration becomes even +simpler: + +| Field | Value | +| --------------- | ------------------------------------------------- | +| `SentKanji` | `{cloze-prefix}{cloze-body}{cloze-suffix}` | +| `VocabKanji` | `{expression}` | +| `VocabFurigana` | `{furigana-plain}` | +| `VocabDef` | `{glossary-brief}` | + +### *mpvacious* settings + +Make sure that your `subs2srs.conf` contains these lines: + + miscinfo_enable=yes + miscinfo_field=Source + +## Tips and tricks + + * If you want to try this template out, you don't need to say goodbye to + contents of `MorphManFocus` and `VocabPitchNum` fields in your cards. + Import the template, then manually add these two fields back. After that, + you can convert your notes with no data loss. `antp.sh update` will work + safely as well. + * *Ankidrone Starter Pack* decks *N2* and *N1* contain item numbers in the + `Notes` field. When converting them, you may want to map `Notes` to + `Source`. + + [AJT Pitch Accent]: https://ankiweb.net/shared/info/1225470483 + [Ankidrone Starter Pack]: https://tatsumoto.neocities.org/blog/basic-vocabulary.html#anki-deck + [Japanese Mined Sentences]: ../Japanese%20Mined%20Sentences%20(cyphar) + [Japanese sentences]: ../Japanese%20sentences diff --git a/templates/Japanese sentences (nb)/Recognition/back.html b/templates/Japanese sentences (nb)/Recognition/back.html new file mode 100644 index 0000000..a250714 --- /dev/null +++ b/templates/Japanese sentences (nb)/Recognition/back.html @@ -0,0 +1,65 @@ +
+
{{FrontSide}}
+ +
+
+ {{edit:furigana:SentFurigana}} + {{^SentFurigana}} + {{edit:furigana:SentKanji}} + {{^SentKanji}} + {{edit:furigana:VocabFurigana}} + {{^VocabFurigana}} + {{edit:furigana:VocabKanji}} + {{/VocabFurigana}} + {{/SentKanji}} + {{/SentFurigana}} +
+ {{#SentEng}} +
{{hint:SentEng}}
+ {{/SentEng}} +
+ +
+ {{VocabAudio}}{{SentAudio}}{{VocabPitchPattern}} + {{^VocabPitchPattern}}{{text:kana:VocabFurigana}}{{/VocabPitchPattern}} + {{#VocabKanji}}【{{text:kanji:VocabKanji}}】{{/VocabKanji}} +
+ + {{#VocabDef}} +
{{edit:furigana:VocabDef}}
+ {{/VocabDef}} + {{#Notes}} +
+
Notes
+
{{furigana:Notes}}
+
+ {{/Notes}} + {{#Image}} +
{{Image}}
+ {{/Image}} + {{#Source}} +
{{Source}}
+ {{/Source}} + +
+ + +
+ + diff --git a/templates/Japanese sentences (nb)/Recognition/front.html b/templates/Japanese sentences (nb)/Recognition/front.html new file mode 100644 index 0000000..91ca9c5 --- /dev/null +++ b/templates/Japanese sentences (nb)/Recognition/front.html @@ -0,0 +1,48 @@ + + +
+
+ {{#Tags}} +
{{Tags}}
+ {{/Tags}} +
+ +
+
+ {{edit:furigana:SentKanji}} + {{^SentKanji}} + {{edit:kanji:SentFurigana}} + {{^SentFurigana}} + {{edit:furigana:VocabKanji}} + {{^VocabKanji}} + {{edit:kanji:VocabFurigana}} + {{/VocabKanji}} + {{/SentFurigana}} + {{/SentKanji}} +
+
+
+ + diff --git a/templates/Japanese sentences (nb)/sentence_card.webp b/templates/Japanese sentences (nb)/sentence_card.webp new file mode 100644 index 0000000000000000000000000000000000000000..a59a9c40b8a1c926f3a5e907d8c57699b3f5dc3c GIT binary patch literal 42316 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

iUi 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 literal 0 HcmV?d00001 diff --git a/templates/Japanese sentences (nb)/template.css b/templates/Japanese sentences (nb)/template.css new file mode 100644 index 0000000..0648778 --- /dev/null +++ b/templates/Japanese sentences (nb)/template.css @@ -0,0 +1,395 @@ +@charset "utf-8"; + +@font-face { + font-family: "KanjiStrokeOrders"; + src: local("KanjiStrokeOrders"), url("_kso.ttf"); +} + +@font-face { + font-family: "Yu Mincho"; + src: local("Yu Mincho"), local("游明朝"), url("_yumin.ttf"); +} + +@font-face { + font-family: "Yu Mincho"; + src: local("Yu Mincho Demibold"), local("游明朝 Demibold"), url("_yumindb.ttf"); + font-weight: 600; +} + +* { + box-sizing: border-box; + padding: 0; + margin: 0; +} + +.card { + background-color: #fffaf0; + color: #2a1b0a; + font-family: "Noto Serif", "Noto Serif CJK JP", Yu Mincho, "Liberation Serif", "Times New Roman", Times, Georgia, + Serif; + font-size: 24px; + text-align: left; + line-height: 1.4; + margin: 0 auto; +} + +.card1 { + color: inherit; +} + +.card2 .jpsentence ruby rt { + opacity: 0; +} +.card2 .jpsentence:hover ruby rt { + opacity: 1; +} + +@media screen and (min-width: 820px) { + .card { + background-color: #e5d7c9; + display: flex; + justify-content: center; + } + .wrap { + width: 800px; + padding: 0 5px 0; + background-color: #fffaf0; + border-left: 1px solid #c9bcbc; + border-right: 1px solid #c9bcbc; + min-height: 100vh; + } + .wrap .wrap { + width: auto; + padding: 0; + min-height: 0; + border: 0; + } +} + +hr { + margin: 2px 0; + clear: both; + border: 0; + border-top: 1px solid #c9bcbc; +} + +b { + font-weight: 600; +} + +/* links */ +a { + color: #532f2f; +} + +a:hover { + color: #722a2a; +} + +a.hint { + text-decoration: none; + text-align: center; + display: block; +} + +/* Hide furigana on front */ +nokana ruby rt { + opacity: 0; + font-size: 0; + display: none; +} + +notext b { + background-color: black; + color: transparent; +} + +/* Top */ +header { + display: flex; + clear: both; +} + +header .tags { + border-radius: 0px 0px 3px 3px; +} + +header > div:not(:last-child) { + margin-right: 3px; +} + +/* Space between elements */ +.images { + margin-top: 16px; +} + +.images > img { + margin-bottom: 16px; +} + +.sent-center { + display: flex; + align-items: center; + justify-content: center; + flex-flow: column nowrap; +} + +/* Japanese sentence */ + +.jpsentence { + font-size: 35px; +} + +.jpsentence b { color: Maroon; } + +/* Hide front side when the back is shown. */ + +.fside .jpsentence { + display: none; +} + +/* English */ + +div.ensentence > a.hint { + color: #555; + font-size: 14px; + display: block; + border: 1px solid #ccc; + border-radius: 2.2px; + padding: 2px 10px; + margin: 4px 0; +} +div.ensentence > a.hint:hover { + color: #111; + background-color: rgba(0, 0, 0, 0.03); +} + +/* Tags */ + +.tags { + font-family: "Noto Sans", "Noto Sans CJK JP", "Liberation Sans", Arial, Sans, sans-serif; + text-align: center; + display: inline-block; + background-color: #333; + color: #fffaf0; + font-weight: bold; + padding: 1px 3px; + margin: 0; + cursor: pointer; + border-radius: 3px; + font-size: 12px; + line-height: 14px; +} + +/* AnkiDroid replay button */ + +.replaybutton { + margin: 0; + margin-right: 3px; + text-decoration: none; +} + +.replaybutton span { + padding: 0; + font-size: 16px; +} + +.replaybutton span svg { + fill: #fffaf0; + background: #333; + border-radius: 3px; + vertical-align: top; + min-width: 16px; + min-height: 16px; +} + +/* PC replay button */ + +a.replay-button { + top: -0.125em; + position: relative; + margin: 0; +} + +a.replay-button svg { + height: 1em; + width: 1em; +} + +a.replay-button svg path { + fill: #fffaf0; +} + +a.replay-button svg circle { + fill: #333; +} + +/* Footer and links */ + +footer { + font-size: 16px; + text-align: center; +} + +footer > a { + text-decoration: none; +} + +footer > a:after { + content: "·"; + color: brown; + display: inline-block; + width: 6px; +} + +footer > a:last-child:after { + content: ""; + width: 0; +} + +/* Source */ + +.source { + font-size: 16px; + text-align: center; +} + +/* Vocab */ + +.vocab { + margin-top: 16px; +} + +.vocab div { + display: inline-block; +} + +.vocab br { + display: none; +} + +.vocab > .tags { + vertical-align: top; +} + +.notes > .tags { + vertical-align: bottom; +} + +/* Images */ + +.images { + display: flex; + flex-wrap: wrap; + flex-direction: row; + align-items: flex-start; + align-content: space-between; + justify-content: space-evenly; +} + +.images > img { + max-width: 47%; + border-radius: 4px; + filter: sepia(33%); +} + +.images > img:only-child { + max-width: 100%; +} + +/* Production cards */ + +.production b { + visibility: hidden; +} + +.strokeorder { + text-align: center; + font-size: 150px; + font-family: KanjiStrokeOrders; +} + +/* Fix for Yomichan defs */ + +ul, +ol { + list-style-type: none; + display: inline; + margin: 0px; + padding: 0px; +} + +/* Fix for Yomichan pitch accents */ + +.vocab ol > li { + display: inline; +} + +.vocab ol > li:after { + content: "・"; +} + +.vocab ol > li:last-child:after { + content: ""; +} + +/* Night Mode */ + +.nightMode.card { + color: #FFFFFF; + background-color: black; +} + +.nightMode .wrap { + background-color: #2F2F31; +} + +.nightMode .tags { + background-color: #FFFFFF; + color: #2F2F31; +} + +.nightMode a.replay-button svg path { + fill: #2F2F31; +} + +.nightMode a.replay-button svg circle { + fill: #FFFFFF; +} + +.nightMode .replaybutton span svg { + fill: #2F2F31; + background: #FFFFFF; +} + +.nightMode a { + color: #c7493a; +} + +.nightMode a:hover { + color: #a33327; +} + +.nightMode .jpsentence b { + color: NavajoWhite; +} + +.nightMode .images > img { + filter: sepia(0%); +} + +.nightMode div.ensentence > a.hint { + color: #FFFFFF; + border: 1px solid #FFFFFF; +} + +.nightMode div.ensentence > a.hint:hover { + color: gray; + background-color: rgba(0, 0, 0, 0.20); +} + +/* Don't select furigana */ + +.jpsentence ruby rt { + user-select: none; +} diff --git a/templates/Japanese sentences (nb)/template.json b/templates/Japanese sentences (nb)/template.json new file mode 100644 index 0000000..5cd0b28 --- /dev/null +++ b/templates/Japanese sentences (nb)/template.json @@ -0,0 +1,22 @@ +{ + "modelName": "Japanese sentences (nb)", + "inOrderFields": [ + "SentKanji", + "SentFurigana", + "SentEng", + "SentAudio", + "VocabKanji", + "VocabFurigana", + "VocabPitchPattern", + "VocabDef", + "VocabAudio", + "Notes", + "Image", + "Source", + "MakeProductionCard" + ], + "cardTemplates": [ + "Recognition", + "Production" + ] +} diff --git a/templates/Japanese sentences (nb)/word_card.webp b/templates/Japanese sentences (nb)/word_card.webp new file mode 100644 index 0000000000000000000000000000000000000000..341cc2ff1ad70d1f2a4b09ded4a3467e5127d9ed GIT binary patch literal 10636 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