私はeditareaと呼ばれるエディターを持っています。これは、プログラミング言語を Web ページに埋め込むためのエディターとして機能するはずです。しかし、私たちはそれを他のもののエディタとして使用しています. editarea のマニュアルで説明されているように、新しい構文ファイルを作成しましたが、認識しなければならない構文にイタリア語が含まれているため、特殊文字が含まれています。以下は、構文ファイルのスナップショットです。
,'KEYWORDS' : {
'feelings' : [
"emozioni","gioia","felicit\xE0", etc.
そして、これらは正規表現です:
,'REGEXPS' : {
'lemmas' : {
'search' : "()(#[A-Za-z0-9'èéòàìù]*)()"
//'search' : "()(#[A-Za-z0-9'èéòàìù\s]+#)()"
,'class' : 'lemmas'
,'modifiers' : 'g'
,'execute' : 'before'
},
ご覧のとおり、アクセント付きの文字は、「キーワード」でコードを使用して表現され、「正規表現」でコードなしで表現されます。問題は、アクセント文字で終わる単語が単独で入力された場合、正しい方法で「色付け」されないことです。アクセントの後に文字を入力すると、それらが認識されます (ただし、この場合は、単語として認識されるのではなく、正規表現のレンマとして認識されます)。このエラーは非常に紛らわしいです。テキスト領域の入力と colorize_text 関数の引数をこれらの関数を使用してエンコードおよびデコードしようとしました。
function encode_utf8(s) {
return unescape(encodeURIComponent(s));
}
function decode_utf8(s) {
return decodeURIComponent(escape(s));
}
しかし、何も変わっていないようです。誰かが私よりも問題をよく理解している場合(アクセントのある単語に文字を追加すると、テキストが正しく色付けされる理由がわかりません)、簡単な言葉で説明してください。ありがとうございます。アニェーゼ