@siakhooi/number-to-chinese-words
Version:
Library to translate number into chinese words
32 lines (31 loc) • 1.31 kB
JavaScript
"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;