diff options
author | Alex Auvolat <alex@adnab.me> | 2023-07-21 22:07:22 +0200 |
---|---|---|
committer | Alex Auvolat <alex@adnab.me> | 2023-07-21 22:07:22 +0200 |
commit | a5b0ba4f4013fedf7b291b5801c0fcce22a35a60 (patch) | |
tree | 556fd72b617f3d4dd878b854503201d0d1792ed6 | |
parent | 903cc6a3711d7b501371ee3ef55ae0f50d6cd63d (diff) | |
download | datagengo-a5b0ba4f4013fedf7b291b5801c0fcce22a35a60.tar.gz datagengo-a5b0ba4f4013fedf7b291b5801c0fcce22a35a60.zip |
add kanji links to jisho.org
-rw-r--r-- | html/style.css | 1 | ||||
-rw-r--r-- | src/main.rs | 8 |
2 files changed, 6 insertions, 3 deletions
diff --git a/html/style.css b/html/style.css index 7fdbc5e..35c7948 100644 --- a/html/style.css +++ b/html/style.css @@ -1,5 +1,6 @@ a { color: blue; + text-decoration: none; } tr:hover { diff --git a/src/main.rs b/src/main.rs index 1572e2e..e081454 100644 --- a/src/main.rs +++ b/src/main.rs @@ -362,11 +362,9 @@ fn format_batch_aux<'a>(dict_idx: &DictIndex<'a>, count: usize, i: usize, batch: if !wchars.intersects(&ex.chars) { continue; } - println!("{}", w); if let Some(ents) = dict_idx.get(w) { for ent in ents.iter() { let s = dict_str(w, ent); - println!("{}: {}", w, s); if wchars.intersects(&batch.chars) { expl_batch.push(s); } else { @@ -378,7 +376,11 @@ fn format_batch_aux<'a>(dict_idx: &DictIndex<'a>, count: usize, i: usize, batch: for be in expl_batch { writeln!(f, r#"<p>{}</p>"#, be)?; } - writeln!(f, r#"<p class="chars">{}</p>"#, ex.chars.inter(&batch.chars).to_string())?; + writeln!(f, r#"<p class="chars">"#)?; + for c in ex.chars.inter(&batch.chars).chars().iter() { + writeln!(f, r#"<a href="https://jisho.org/search/{}%20%23kanji">{}</a>"#, c, c)?; + } + writeln!(f, r#"</p>"#)?; for be in expl_all { writeln!(f, r#"<p>{}</p>"#, be)?; } |