Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/atomicptr/furigana-annotations
Library to provide an improved way to do furigana annotations.
https://github.com/atomicptr/furigana-annotations
anki furigana japanese
Last synced: 22 days ago
JSON representation
Library to provide an improved way to do furigana annotations.
- Host: GitHub
- URL: https://github.com/atomicptr/furigana-annotations
- Owner: atomicptr
- Created: 2022-01-07T18:50:16.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2022-01-07T19:12:21.000Z (almost 3 years ago)
- Last Synced: 2024-10-01T14:47:42.220Z (about 1 month ago)
- Topics: anki, furigana, japanese
- Language: TypeScript
- Homepage: https://furigana-annotations.atomicptr.de
- Size: 11.7 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Furigana Annotations
Library to provide an improved way to do furigana annotations.
## Example
View https://furigana-annotations.atomicptr.de
Generally this works similar to normal Anki furigana annotations:
```
猫[ねこ]
```the biggest advantage comes with words like 役に立つ where you had to write something like
```
役[やく]に 立[た]つ
```before, which was always very annoying to me, so this library allows you to write something like this instead:
```
役に立つ[やく_た_]
```as you can see this library keeps the word together and instead of splitting them up you can skip characters via "_".
## How to use with Anki
1. Copy the content from https://raw.githubusercontent.com/atomicptr/furigana-annotations/master/docs/index.js
2. Put it into a script tag on your card template
3. Add the following snippet to your code:```html
window.addEventListener("load", () => {
const parser = new FuriganaParser();
document.querySelectorAll(".sentence").forEach(elem => {
const text = elem.textContent.trim();
elem.innerHTML = elem.classList.contains("render-pitch") ?
parser.renderPitchAccent(text) :
parser.render(text);
});
});```
4. This will now parse all tags which have the class ".sentence" e.g. if you did something like this before:
```html
{{furigana:Sentence}}
```You'd need to do this now:
```html
{{Sentence}}
```For the front you can keep using {{kanji:Sentence}} as this will strip the furigana completely anyway. Might need
to add a function for this too...## License
MIT