1 件の投稿を表示中 (合計 3 個)
  • 作成者
    投稿
  • #7189
    zamp
    参加者

    私の環境だけなのか、他でも再現されるのかわかりませんが
    下記の記述のとき、 } が認識されないようです。
    if ($in{‘url’} eq ”){ $in{‘url’} = ‘http://’; }

    下記の場合だと問題ありません。
    if ($in{‘url’} eq ‘http://’){$in{‘url’} = ”; }

    アウトラインのガイドのタイプは 「括弧 {} の数」になっています。
    暫定的に以下のようにしています。
    if ($in{‘url’} eq ”){ $in{‘url’} = ‘http:/’.’/’; }

    他の方はどうでしょうか?

    #7192
    Yutaka Emura
    キーマスター

    zampさんは書きました:
    私の環境だけなのか、他でも再現されるのかわかりませんが
    下記の記述のとき、 } が認識されないようです。
    if ($in{‘url’} eq ”){ $in{‘url’} = ‘http://’; }

    下記の場合だと問題ありません。
    if ($in{‘url’} eq ‘http://’){$in{‘url’} = ”; }

    アウトラインのガイドのタイプは 「括弧 {} の数」になっています。
    暫定的に以下のようにしています。
    if ($in{‘url’} eq ”){ $in{‘url’} = ‘http:/’.’/’; }

    他の方はどうでしょうか?

    これは、// が引用符の中でもコメントとして扱われてしまっているのが問題です。アウトラインのプラグインを根本的に見直す時期がきたら直したいと思います。どうもご報告ありがとうございます。

    #7200
    Aye Wong
    メンバー

    これは、アウトラインの構文解析が、強調表示の構文解析から分離していることによる問題ですよね。これの対策は、強調表示の構文解析に、アウトラインの構文解析を含んでしまうのが良いのではないかと考えています。

    そのような仕様になっているエディタというのは幾つかあって、
    http://jp.emeditor.com/modules/newbb/viewtopic.php?topic_id=698&forum=4&post_id=3032#forumpost3032
    にて紹介させていただきました。

    このような区間強調を応用するとアウトラインのみならず、文字列中の強調表示なども適切に扱えるのではないかと思います。また、#if0/#endifや複数行コメントの強調表示や折りたたみも同一の方法で扱えるのではないかと思います。

1 件の投稿を表示中 (合計 3 個)
  • このトピックに返信するにはログインしてください。