UNPKG

@siakhooi/number-to-chinese-words

Version:
32 lines (31 loc) 1.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ConversionContext = void 0; const CharacterSets_1 = require("./CharacterSets"); class ConversionContext { constructor(options) { this.options = options; this.characterSet = (0, CharacterSets_1.getCharacterSet)(options.useTraditional, options.useCapital); this.isContraction = []; this.isContraction[2] = !!options.useContraction20; this.isContraction[3] = !!options.useContraction30; this.isContraction[4] = !!options.useContraction40; this.isContraction[5] = !!options.useContraction50; this.isContraction[6] = !!options.useContraction60; this.isContraction[7] = !!options.useContraction70; this.isContraction[8] = !!options.useContraction80; this.isContraction[9] = !!options.useContraction90; } isContract(number) { return this.isContraction[number] || !!this.options.useContractionAll; } isContract200() { return !!this.options.useContraction200 || !!this.options.useContractionAll; } getDot() { return this.options.useTraditionalFloatingUnit ? this.characterSet.TRADITIONAL_DOT : this.characterSet.DOT; } } exports.ConversionContext = ConversionContext;