Humanizer法国标题案例支持

时间:2015-02-18 20:09:05

标签: c# cultureinfo humanizer

内置的.Net方法 TextInfo.ToTitleCase 可以处理法语句子,但是有些样本会导致问题(参见备注:https://msdn.microsoft.com/en-us/library/system.globalization.textinfo.totitlecase%28v=vs.110%29.aspx

Humanizer库中是否有选择使用给定文化进行标题化的选项?

1 个答案:

答案 0 :(得分:0)

感觉是Humanizer库的不错补充,但目前不支持。

如果我要用法语实现标题框,我会看一下javascript titlecase-french库并用C#重写它,并遵循定义好的rules

有5条主要规则:

  • 标题始终以大写单词开头
  • 特定单词列表用小写字母
  • 在引号之后'取决于引号之前的单词,单词可以小写或大写
  • 首字母缩写词为大写
  • 特殊大写字母(例如带有重音符号)被替换为其简单版本

TextInfo.ToTitleCase注释中的示例( lesnaufragésd'ythaq )与titlecase-french一样正常工作:

console.log(require('titlecase-french').convert("les naufragés d'ythaq"));
// Les Naufragés d'Ythaq