瀏覽代碼

Add hyphen option

Formal English hyphenates tens names.
master
TheoryOfNekomata 9 月之前
父節點
當前提交
73204c19df
共有 1 個檔案被更改,包括 8 行新增2 行删除
  1. +8
    -2
      packages/core/src/systems/en-US.ts

+ 8
- 2
packages/core/src/systems/en-US.ts 查看文件

@@ -11,6 +11,9 @@ const NEGATIVE = 'negative' as const;

const NEGATIVE_SYMBOL = '-' as const;

// replace with hyphen with option
const TENS_ONES_SEPARATOR = ' ' as const;

const POSITIVE_SYMBOL = '+' as const;

const SHORT_MILLIA_DELIMITER = '^' as const;
@@ -190,7 +193,7 @@ const makeTensName = (tens: number, ones: number) => {
return TENS[tens];
}

return `${TENS[tens] as Exclude<TensName, 'zero' | 'ten'>} ${ONES[ones] as Exclude<OnesName, 'zero'>}` as const;
return `${TENS[tens] as Exclude<TensName, 'zero' | 'ten'>}${TENS_ONES_SEPARATOR}${ONES[ones] as Exclude<OnesName, 'zero'>}` as const;
};

/**
@@ -409,7 +412,10 @@ export const makeNegative = (s: string) => (
);

export const tokenize = (stringValue: string) => (
stringValue.split(' ').filter((maybeToken) => maybeToken.length > 0)
stringValue
.replace(new RegExp(`${TENS_ONES_SEPARATOR}`, 'g'), ' ')
.split(' ')
.filter((maybeToken) => maybeToken.length > 0)
);

const FINAL_TOKEN = '' as const;


Loading…
取消
儲存