气瓶/规范命名

用于纠正各种专有名词大小写的工具

dev-main 2023-08-13 14:30 UTC

This package is auto-updated.

Last update: 2024-09-13 16:54:15 UTC


README

高级且可扩展的专有名词大小写策略

将 MIKE HILL 转换为 Mike Hill,将 ANGUS MACGUYVER 转换为 Angus MacGuyver。如果有人输入 John MacDonald 和 Ian Macloud,它推断他们知道自己在做什么,并保留提交的原始大小写。

正确使用时,它不仅会将 angel d'arcy 转换为 Angel D'Arcy,而且知道适可而止,将 HELL'S BELLS 转换为 Hell's Bells。

功能一览

  • 针对人物和地点的不同策略
  • 通过公共属性实时调整
  • 强制单词全部大写或全部小写
  • 检测边缘情况中的正确格式化覆盖
  • 可调用对象以实现更简洁的代码

安装

在您的项目内部...

# composer require vorgas/proper-naming:dev-main

基本用法

只需调用适当的类并传入要转换的字符串。

use ProperNaming\PeopleCasing;
$ProperName = new PeopleCasing();
$ProperName('MIKE HILL'); # Mike Hill
$ProperName('rip van winkle'); # Rip van Winkle
$ProperName('van trapp'); # Van Trapp <-- A person's actual name
$ProperName('van trapp', false); # van Trapp <-- The family name
$ProperName('john smith iii'); # John Smith III

大小写策略

其他主题

鸣谢

分隔符数组背后的逻辑真是天才。我还保留了原始的强制大小写异常,但增加了一些额外的功能。

许可证

MIT 许可证下授权 - 请参阅 许可证 了解详细信息