UNPKG

devexpress-richedit

Version:

DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.

31 lines (30 loc) 1.25 kB
import { NumberingFormat } from '../numbering-lists/list-level-properties'; import { OrdinalBasedNumberConverter } from './ordinal-based-number-converter'; export class RomanNumberConverter extends OrdinalBasedNumberConverter { convertNumberCore(value) { var result = ""; for (var i = this.romans.length - 1; i >= 0; i--) { while (value >= this.arabics[i]) { value -= this.arabics[i]; result += this.romans[i]; } } return result; } } export class UpperRomanNumberConverterClassic extends RomanNumberConverter { constructor() { super(); this.type = NumberingFormat.UpperRoman; this.arabics = [1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000]; this.romans = ["I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM", "M"]; } } export class LowerRomanNumberConverterClassic extends RomanNumberConverter { constructor() { super(); this.type = NumberingFormat.LowerRoman; this.arabics = [1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000]; this.romans = ["i", "iv", "v", "ix", "x", "xl", "l", "xc", "c", "cd", "d", "cm", "m"]; } }