Skip to the content

Chizu地図

Draw SVG maps, frame regions, place numbered callouts and build geography quizzes with English and Japanese names.

Chizu is the Japanese word 地図 for map. About the name

Contents

Reference · Framing, geometry and quiz tools

MatchOptionstype

A set of regions made from a list of place names somebody pasted.

A teacher with eight prefecture names in a lesson plan should not have to find each one on the map. Matching is deliberately forgiving in the ways a paste is messy and strict everywhere else: case and surrounding space never matter, a name may be the English, the Japanese, the short Japanese or the reading, and a line that matches nothing is reported rather than dropped. It is never fuzzy: "Tokyo" must not quietly become Tochigi.

Import it

import type { MatchOptions } from "@johnmorrisdotca/chizu";

Definition

type MatchOptions = {
    optionalEnding?: RegExp;
};

Members

NameTypeDescription
optionalEnding (optional)RegExp | undefined

A trailing character a pasted name may leave off, as a pattern. A prefecture is written 東京都 on the map and 東京 in a lesson plan: pass /[県府都道]$/u. Default: none.

Examples

import { loadDivisions } from "@johnmorrisdotca/chizu/load";
import { placesFromText, type MatchOptions } from "@johnmorrisdotca/chizu";

const japan = (await loadDivisions("jp"))!;
const options: MatchOptions = { optionalEnding: /[県府都道]$/u };
console.log(placesFromText("東京\n大阪\n北海道", japan.regions, options).codes);
// [ '13', '27', '1' ]
[ '13', '27', '1' ]

What it prints (run when this page was built)

View sourceEdit on GitHubMade from the source of @johnmorrisdotca/chizu 1.5.0.