{# #} {% from "_macros.html" import search, collapsebtn with context %} {% macro jmdict(langs, query = "", af = True) %} {% call search("/jmdict", "Query (Regex)", "Search JMDict", "jmdict-query", "query", query, "regex to match japanese/english/dutch/german", af, btn = "info") %}
{{ collapsebtn("jmdict-collapse") }}
match
exact
select
jlpt level(s)
{% set jlpt = request.args.getlist("jlpt", int)|select|sort %} {% for x in (jlpt|min, jlpt|max) %} {% if loop.first %}-{% endif %} {% endfor %}
languages {% for l in J.LANGS %}
{% endfor %}


For a random entry use +random.
{% if query %} {% endif %} {% endcall %} {% endmacro %} {% macro kanji(query = "", af = True) %} {% call search("/kanji", "Query (Regex)", "Search Kanji", "kanji-query", "query", query, "kanji or regex to match kana/english", af) %}
{{ collapsebtn("kanji-collapse") }}
match
exact

To search by SKIP code use e.g. +s 2-3-3. To search by radical use e.g. +r 犭艹田. For a random kanji use +random.
{% if query %} {% endif %} {% endcall %} {% endmacro %} {% macro sentences(query = "", af = True) %} {% call search("/sentences", "Query", "Search Sentences", "sentences-query", "query", query, "substring to match japanese/english/dutch/german", af) %}
select
languages {% for l in S.LANGS %}
{% endfor %}


For random sentences use +random.
{% endcall %} {% endmacro %} {% macro stroke(query = "", af = True) %} {% call search("/stroke", "Text", "筆順を示す", "stroke-query", "query", query, "漢字か仮名を入力", af, btn = "primary jap", mb = 0) %} {% endcall %} {% endmacro %}