0

スニペットを正規表現で動作させるために一日中試しましたが、それを行う方法に頭を悩ませているようには見えません。

ユースケースは、LaTeX、特に自動ラベル付けのセクションを記述しています。LaTeX では特定のデンマーク語の文字をラベルに使用できないため、ラベル付けに問題があります。したがって、スニペットが置換自体と他のフォーマットを処理するようにしたいと思います。つまり、次のものが必要です。

  1. すべて小文字にする
  2. 「æ」、「ø」、「å」の文字を「ae」、「oe」、「aa」に変更
  3. 特殊文字を削除します (文字は az と 0-9 のみです)
  4. スペースを「_」に変更

最後に、「変換された」テキストを強調表示して、必要に応じて別のものに変更できるようにします (ラベルが重複している場合)。

スニペットは次のようになります。

\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 コードで動作するように変更できますか?

4

2 に答える 2