{# #} {% 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/etc.", af, collapse = "jmdict-collapse", btn = "info") %}
match
exact
select
jlpt level(s)
{% set jlpt = "-".join(request.args.getlist("jlpt")) %} {% set jlpt = jlpt.split("-")|map('int')|select|list %} {% for x in (jlpt|min, jlpt|max) %} {% if loop.first %}-{% endif %} {% endfor %}
choose languages {% for l in J.LANGS %}
{% endfor %}


For a random entry use +random.
{% 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, collapse = "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.
{% endcall %} {% endmacro %} {% macro sentences(query = "", af = True) %} {% call search("/sentences", "Query", "Search Sentences", "sentences-query", "query", query, "substring to match japanese/english/etc.", af, collapse = "sentences-collapse") %}
select
filter 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 %}