diff --git a/src/Controller/KanjiController.php b/src/Controller/KanjiController.php index 797ebea..9d02417 100644 --- a/src/Controller/KanjiController.php +++ b/src/Controller/KanjiController.php @@ -34,6 +34,10 @@ class KanjiController extends AbstractController $taiwan = $this->charList->getList('taiwan'); + $jiten = json_decode(file_get_contents( + "{$this->getParameter('kernel.project_dir')}/data/kanken-links.json", + ), true); + $chars = []; foreach (range(intval("{$start}0", 16), intval("{$end}f", 16)) as $codepoint) { $charStr = mb_chr($codepoint, 'UTF-8'); @@ -47,6 +51,9 @@ class KanjiController extends AbstractController 'unicode' => in_array($charStr, $unicodeKanji, true), 'taiwan' => key_exists($charStr, $taiwan['chars']), ], + 'jiten_href' => key_exists($charStr, $jiten) + ? "https://kanji.jitenon.jp/kanji{$jiten[$charStr]}" + : null ]; } diff --git a/templates/kanji/grid.html.twig b/templates/kanji/grid.html.twig index 6a60681..4a32c2e 100644 --- a/templates/kanji/grid.html.twig +++ b/templates/kanji/grid.html.twig @@ -8,12 +8,6 @@
{% for char in characters %}
-
- {{ char.codepoint }} + {% if not char.lists.unicode %} + + {{ char.codepoint }} + + {% else %} + {{ char.codepoint }} + {% endif %}
-
{% endfor %}