1

文字列から有効なファイル名を生成するために Yeoman または Node に実装されたメソッドはありますか?

私の目的は、アクセント付きの文字を通常の文字に、スペースをダッシュ​​などに置き換えることです。

4

2 に答える 2

4

基本的に必要なのは、特殊文字を削除し、おそらく任意のシステムを使用してそれらを置き換える関数だけです。

1 つのオプションは、passy によって既に名前が付けられています。

this._.dasherize(str)

ただし、使用できる追加オプションがいくつかあります。たとえば、このためのいくつかの機能を提供するunderscore.string モジュールをチェックアウトすることができます。slugifyこれらから、次の機能を強くお勧めします。

ドキュメントから:

テキストを URL スラッグに変換します。空白、強調文字、および特殊文字をダッシュ​​に置き換えます。

例を提供するには:

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

これはまさにあなたが必要としているものであり、それでも読みやすさを維持しています。

お役に立てれば。

于 2013-08-07T12:14:02.347 に答える
3

Yeoman ジェネレーターの場合、これを処理する一般的な方法はthis._.dasherize(str)、JavaScript ジェネレーター コードまたは<%= _.dasherize(str) %>テンプレートで使用することです。アクセント付きの文字は処理しませんが、有効なファイル名である必要があります。

console.log(this._.dasherize("some userProvided string")); 
// output: "some-user-provided-string"
于 2013-08-07T10:49:21.537 に答える