是否有在约曼或节点实施,以产生一个字符串的有效文件名的方法?
我的目标是通过正常的字母,破折号空格等来代替重音字母
是否有在约曼或节点实施,以产生一个字符串的有效文件名的方法?
我的目标是通过正常的字母,破折号空格等来代替重音字母
基本上,所有你需要的是一个函数,删除特殊字符和可能使用任意一个系统替换它们。
一种选择已经由帕西,这是利用命名为:
this._.dasherize(str)
不过,也有可能使用一些附加选项。 例如,你可以检查出underscore.string模块 ,它提供了一些功能这一点。 从这些,我会强烈建议slugify
功能:
从文档 :
文本转换成一个URL蛞蝓。 替换空格,强调和特殊字符用破折号。
为了提供一个例子:
_.slugify("Un éléphant à l'orée du bois")
=> 'un-elephant-a-loree-du-bois';
这应该是正是你需要的,并仍保持良好的可读性。
希望这可以帮助。
为约曼发电机,来处理这个共同的方法是使用this._.dasherize(str)
在JavaScript代码发生器或<%= _.dasherize(str) %>
在模板。 它不照顾重音字母,但这些应该是有效的文件名反正。
console.log(this._.dasherize("some userProvided string"));
// output: "some-user-provided-string"