@metreeca/core - v0.9.19
    Preparing search index...

    Module language

    BCP 47 language tags and RFC 4647 basic language ranges.

    Provides types and utilities for working with BCP 47 language tags (Tag) and RFC 4647 basic language ranges (TagRange). Use isTag and isTagRange as type guards, and matchTag to test tags against range patterns.

    Language Tags

    import { isTag } from "@metreeca/core/language";

    if (isTag(value)) {
    // value is typed as Tag
    }

    Basic Language Ranges

    import { isTagRange } from "@metreeca/core/language";

    if (isTagRange(value)) {
    // value is typed as TagRange
    }

    Matching

    import { matchTag } from "@metreeca/core/language";

    matchTag("de-CH", "de"); // true - Swiss German matches German range

    Type Aliases

    Tag

    Language tag as defined by BCP 47/RFC 5646 § 2.1.

    TagRange

    Basic language range as defined by RFC 4647 § 2.1.

    Functions

    isTag

    Checks if a value is a valid language tag.

    isTagRange

    Checks if a value is a valid basic language range.

    matchTag

    Checks if a language tag matches a basic language range.