问题标签 [humanizer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
560 浏览

c# - 如果精度更大,如何使 Humanizer 不显示“没有时间”?

在 TimeSpan 上使用 Humanizer,精度为 4:

它会生成如下内容:

但是当剩下的时间只有几分钟(不到一个小时)时,它会生成:

有没有办法不包括这个“没有时间”?

0 投票
1 回答
300 浏览

c# - Humanizer 法语标题案例支持

内置的 .Net 方法TextInfo.ToTitleCase可以处理法语句子,但是有一些导致问题的示例,请参见备注(复制如下):

通常,标题大小写将单词的第一个字符转换为大写,其余字符转换为小写。但是,此方法当前不提供适当的大小写来转换完全大写的单词,例如首字母缩写词。下表显示了该方法呈现多个字符串的方式。

输入 预期结果 实际结果
战争与和平 英语 战争与和平 战争与和平
Per anhalter duch die Galaxis 德语 Per Anhalter duch die Galaxis Per Anhalter Durch Die Galaxis
les naufragés d'ythaq 法语 Les Naufragés d'Ythaq Les Naufragés D'ythaq

如上所示,TextInfo.ToTitleCase方法提供了在语言上不一定正确的任意大小写行为。语言正确的解决方案需要额外的规则,而当前的算法更简单、更快。我们保留在未来使这个 API 变慢的权利。

TextInfo.ToTitleCase方法的当前实现产生与输入字符串长度相同的输出字符串。但是,这种行为并不能保证,并且可能会在未来的实施中发生变化。

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

0 投票
1 回答
776 浏览

humanizer - 是否可以使用 Humanizer 将 TimeSpan 人性化到几年?

我们想利用Humanizer 包(我们在其他地方使用它)并且不想添加更多类似的库或手动代码。

我有时间跨度,其中一些是数千天。我想将它们人性化并将它们转换为年。现在我很欣赏一年的变化,但如果我将 10000 天转换为年 - 我对精度的损失感到满意。

返回

“没时间”

TimeSpan.FromDays(10000).Humanize();

返回

“1428 周”

如果我通过添加到现在将它们转换为日期时间。

返回

“27年后”

它总是从现在开始附加 - 我可以以内置方式删除 from now 部分吗?

0 投票
1 回答
747 浏览

c# - 使用带连字符的姓氏人性化大写名称

这是使用 .NET Humanizer库为大写名称命名的标准方法。

不幸的是,连字符后面的字符是小写的,而在我看来它应该是大写的。

任何人都对使用 Humanizer 获得我正在寻找的结果有任何建议,或者从 v1.37.0 开始,这对于 Humanizer 是不可能的吗?

0 投票
1 回答
253 浏览

javascript - Error with Humanizer.Js

I recently tried Humanizer.Js. I added a nuget reference of the same from here, and added it in my page as <script src="~/Scripts/humanizer/humanizer.js"></script>. However in my page load I am getting an error: "Uncaught TypeError: Cannot read property 'prototype' of undefined" at humanizer.js:409. The stack trace looks like below:

I have also created a plunk here to replicate the error. Also note that .humanize() also doesn't work.

Any suggestions?

0 投票
1 回答
713 浏览

c# - Humanizer 本地化在 IIS 中不起作用

我正在使用人性化器来获取人类友好的字符串,以告知某个日期的时间向后或向前多远。这里有一些例子:

该库为不同的文化提供了能力:

我的用法(使用波斯文化)是:

问题是它在 Visual Studio 2013 的 IIS Express 中运行良好,但在 Windows 8 的 IIS 中显示英文。

所以我的结果是:

0 投票
1 回答
127 浏览

ruby-on-rails - Humanizer 人工验证不适用于设计用户单独的操作,Rails 4

我有带设计的 Rails 4 应用程序。

最近,我发现对于某些动作 Humanizer 功能不起作用。

问题:基本上它不会检查我关于安全问题的输入并允许继续操作(但它不应该。)不显示错误消息。

注意:Humanizer 在用户注册过程中完美运行,但在编辑、密码恢复等操作中根本不起作用。

我的代码:

用户.rb:

路线.rb

Registrations_controller.rb

Passwords_controller.rb

密码恢复表(Humanizer 不起作用):

用户注册表(Humanizer 完美运行):

当我尝试使用密码恢复时从我的日志中提取:

0 投票
1 回答
211 浏览

c# - 使用 Humanizer 或 Regex 在每个 / 周围添加空间

我有一个如下字符串:

我想标准化每个斜线周围的空格,使其与以下内容匹配:

也就是说,每个斜杠前一个空格,后一个空格。我如何使用 Humanizer 来做到这一点,或者除此之外,使用单个正则表达式? Humanizer 是首选的解决方案。

我可以使用以下一对正则表达式来做到这一点:

0 投票
0 回答
319 浏览

c# - 如何自定义在 TimeSpan 对象上使用 Humanize 时返回的格式化字符串?

我正在使用 Humanizer 来格式化 TimeSpan 对象。它非常方便,但是,我也希望我的字符串格式如下:“xd yh zm as”而不是“x 天,y 小时,z 分钟,a 秒”。我目前只是在 Humanize 完成它的事情之后替换那些子字符串,但感觉非常hacky。

有没有更好的方法来做到这一点?我知道一些关于如何格式化 TimeSpan 的问题,但我特别想在使用 Humanizer 时寻找一种更简洁的格式化方式。

0 投票
1 回答
47 浏览

.net - 将休闲语言转换为日期

我正在寻找一个用于 .NET 的库,它将采用“两小时前”或“3”之类的日期字符串,即今天下午 3 点,并将其转换为实际日期。Humanizer似乎做相反的事情,取一个日期并将其转换为更易于人类阅读的日期,但我找不到任何这样的方法。有什么建议么?