0

私は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));
}

しかし、何も変わっていないようです。誰かが私よりも問題をよく理解している場合(アクセントのある単語に文字を追加すると、テキストが正しく色付けされる理由がわかりません)、簡単な言葉で説明してください。ありがとうございます。アニェーゼ

4

0 に答える 0