本文へ移動

Chizu地図

SVGの地図を描き、地域を表示範囲に収め、番号付きの注記や地理クイズを英語と日本語の名前で作れます。

「地図」は、土地や場所を図で表したものです。 名前について(英語)

目次

リファレンス · 表示範囲・形・クイズの道具

MatchOptions型

リファレンスの説明と例は英語です。見出しと目次は日本語です。

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 type { MatchOptions } from "@johnmorrisdotca/chizu";

定義

type MatchOptions = {
    optionalEnding?: RegExp;
};

メンバー

名前型説明
optionalEnding (省略可)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.

例

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' ]

出力(このページを作ったときに実行した結果)

ソースを見るGitHub で編集@johnmorrisdotca/chizu 1.5.0 のソースから作成しました。

この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。