名称库
NameCase是全键入执行 Lingua::EN::NameCase,用于转换字符串的库,以适合大小写。 这有利于将非正常化的数据转换为对人类友好的数据.
说明
Forenames和取名常被完全存储在UPPERCASE或小写中. 此库允许您尽可能将姓名转换成正确的大小写 。 虽然fronemes和取名如果确实出现在单一字符串中,通常会单独存储,但以白空分隔,取名Case正确处理.
目前名称Case名称正确,包括下列任何一种:
Mc, Mac, al, el, ap, bat, ben, bin, binti, binte, da, de, das, dos, delle, della, di, du, del, der, den, ten, ter, la, le, lo, van and von.
它正确处理那些也包含阴道和连字符的名字.
安装
通过 npm
npm install @foundernest/namecase
线条
yarn add @foundernest/namecase
使用量
基本用途
import { nameCase } from '@foundernest/namecase';
nameCase('KEITH'); // => Keith
nameCase('LEIGH-WILLIAMS'); // => Leigh-Williams
nameCase('MCCARTHY'); // => McCarthy
nameCase("O'CALLAGHAN"); // => O'Callaghan
nameCase('ST. JOHN'); // => St. John
nameCase('VON STREIT'); // => von Streit
nameCase('AP LLWYD DAFYDD'); // => ap Llwyd Dafydd
nameCase('HENRY VIII'); // => Henry VIII
nameCase('VAN DYKE'); // => van Dyke
预用
您可以通过调用默认选项来覆盖默认选项 nameCase 函数与 EnvironmentOptions 可选参数 :
import { nameCase } from '@foundernest/namecase';
nameCase('macmurdo'); // => MacMurdo
nameCase('macmurdo', { irish: false }); // => Macmurdo
您也可以设置所有后续呼叫的选项 :
import { nameCase, setOptions } from '@foundernest/namecase';
nameCase('macmurdo'); // => MacMurdo
setOptions({ irish: false });
nameCase('macmurdo'); // => Macmurdo
或者你可以创造新的 Environment 有自定义选项的对象 :
import Environment from '@foundernest/namecase';
const ncEnv = new Environment({
lazy: false
roman: false
});
ncEnv.nameCase('Na li'); // => Na Li
选项
lazy— 默认 :true。如果字符串已经混合了,懒惰选项是true。 。 。 .irish— 默认 :true。正确的“Mac”例外.spanish— 默认 :true。正确的西班牙语组合y, (中文(简体) ),e或者说i。 。 。 .roman— 默认 :true正确的罗马数字.hebrew— 默认 :true。对ben, (中文(简体) ),bat。 。 。 .postnominal— 默认 :true右后额. 譬如说.PhD。 。 。 .
不包括名后数
import { excludePostNominals, nameCase } from '@foundernest/namecase';
nameCase('ČERNÝ MOST'); // Černý MOst
excludePostNominals('MOst');
nameCase('ČERNÝ MOST'); // Černý Most
更改日志
请看 变化 关于最近变化的更多信息.
测试
yarn test
捐款
请看 贡献指南 财务报告和审定财务报表 行为守则 详细情况.
鸣谢
这个库是一个端口 前一頁 软件包 由尤里·特克琴科(英语:Yuri Tkachenko)出道,也是俄罗斯的港口 Perl 图书馆 并将其大部分功能归功于由马克·萨默菲尔德(英语:Mark Summerfield)制作的Perl版本. 任何错误在Typescript端口是我的错.
贷项
原始佩尔 Lingua::EN::NameCase 版本 :
- 版权: Mark Summerfield 1998-2014. 所有权利保留.
- 版权:"芭比"2014-2020. 所有权利保留.
Ruby 版本 :
- 版权: Aaron Patterson 2006. 所有权利保留.
前一頁 版本 :
- 版权由Yuri Tkachenko 2016-2020. 所有权利保留.
字迹版本 :
- 版权 丹尼尔·塞约
许可证
麻省理工学院许可证(MIT). 请看 许可证文件 更多信息.