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
| Name | Type | Description |
|---|---|---|
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 |
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)