约曼提示:如何生成一个字符串的有效文件名?(Yeoman prompt: how generate

2019-10-18 11:16发布

是否有在约曼或节点实施,以产生一个字符串的有效文件名的方法?

我的目标是通过正常的字母,破折号空格等来代替重音字母

Answer 1:

基本上,所有你需要的是一个函数,删除特殊字符和可能使用任意一个系统替换它们。

一种选择已经由帕西,这是利用命名为:

this._.dasherize(str)

不过,也有可能使用一些附加选项。 例如,你可以检查出underscore.string模块 ,它提供了一些功能这一点。 从这些,我会强烈建议slugify功能:

从文档 :

文本转换成一个URL蛞蝓。 替换空格,强调和特殊字符用破折号。

为了提供一个例子:

_.slugify("Un éléphant à l'orée du bois")
=> 'un-elephant-a-loree-du-bois';

这应该是正是你需要的,并仍保持良好的可读性。

希望这可以帮助。



Answer 2:

为约曼发电机,来处理这个共同的方法是使用this._.dasherize(str)在JavaScript代码发生器或<%= _.dasherize(str) %>在模板。 它不照顾重音字母,但这些应该是有效的文件名反正。

console.log(this._.dasherize("some userProvided string")); 
// output: "some-user-provided-string"


文章来源: Yeoman prompt: how generate a valid filename from a string?