スニペットを正規表現で動作させるために一日中試しましたが、それを行う方法に頭を悩ませているようには見えません。
ユースケースは、LaTeX、特に自動ラベル付けのセクションを記述しています。LaTeX では特定のデンマーク語の文字をラベルに使用できないため、ラベル付けに問題があります。したがって、スニペットが置換自体と他のフォーマットを処理するようにしたいと思います。つまり、次のものが必要です。
- すべて小文字にする
- 「æ」、「ø」、「å」の文字を「ae」、「oe」、「aa」に変更
- 特殊文字を削除します (文字は az と 0-9 のみです)
- スペースを「_」に変更
最後に、「変換された」テキストを強調表示して、必要に応じて別のものに変更できるようにします (ラベルが重複している場合)。
スニペットは次のようになります。
\section{$1} \label{sec:${2:$1(after regex)}
まったく意味があることを願っています
変換は次のことを行います
Ørne og Mus! -> oerne_og_mus
これは、次のスニペットを使用して Textmate で実行できます。
\section{${1:section name}}
\label{sec:${2:${1/(\w+)(\W+$)?|\W+/${1:?${1:/asciify/downcase}:_}/g}}}
ただし、これは VS コードと互換性がありません。これをどうにかして VS コードで動作するように変更できますか?