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

findFeaturesfunction

The features a few typed letters may mean, best first: a name (English or Japanese) or reading that is the words typed, then one that begins with them, then one with a word that does, then one that holds them anywhere; within each, the higher ranked first. Case, accents, kana and spacing never matter, so caspian, カスピ and かすぴ all find the Caspian Sea. Up to limit (default 10).

Import it

import { findFeatures } from "@johnmorrisdotca/chizu";

Definition

function findFeatures<T extends Pick<ChizuFeature, "code" | "name" | "nameJa" | "reading" | "rank">>(features: readonly T[], typed: string, options?: { limit?: number; }): T[]

Parameters

NameTypeDescription
featuresreadonly T[]

The native features available for name lookup.

typedstring

The English/Japanese feature name, code or reading to match.

options (optional){ limit?: number; }

The optional native drawing, matching, layout or quiz settings described by this signature.

Returns

T[]

The features a few typed letters may mean, best first: a name (English or Japanese) or reading that is the words typed, then one that begins with them, then one with a word that does, then one that holds them anywhere; within each, the higher ranked first. Case, accents, kana and spacing never matter, so caspian, カスピ and かすぴ all find the Caspian Sea. Up to limit (default 10).

Examples

import { loadFeatures } from "@johnmorrisdotca/chizu/load";
import { findFeatures } from "@johnmorrisdotca/chizu";

const world = (await loadFeatures("world"))!;
console.log(findFeatures(world.features, "caspian")[0]?.nameJa, findFeatures(world.features, "びわ").length);
console.log(findFeatures(world.features, "ナイル").map((one) => one.name));
// カスピ海 0
// [ 'Nile', 'White Nile', 'Blue Nile' ]
カスピ海 0
[ 'Nile', 'White Nile', 'Blue Nile' ]

What it prints (run when this page was built)

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