- 作成者投稿
- 2009年3月10日 4:58 pm #7189zamp参加者
私の環境だけなのか、他でも再現されるのかわかりませんが
下記の記述のとき、 } が認識されないようです。
if ($in{‘url’} eq ”){ $in{‘url’} = ‘http://’; }下記の場合だと問題ありません。
if ($in{‘url’} eq ‘http://’){$in{‘url’} = ”; }アウトラインのガイドのタイプは 「括弧 {} の数」になっています。
暫定的に以下のようにしています。
if ($in{‘url’} eq ”){ $in{‘url’} = ‘http:/’.’/’; }他の方はどうでしょうか?
2009年3月10日 10:50 pm #7192Yutaka Emuraキーマスターzampさんは書きました:
私の環境だけなのか、他でも再現されるのかわかりませんが
下記の記述のとき、 } が認識されないようです。
if ($in{‘url’} eq ”){ $in{‘url’} = ‘http://’; }下記の場合だと問題ありません。
if ($in{‘url’} eq ‘http://’){$in{‘url’} = ”; }アウトラインのガイドのタイプは 「括弧 {} の数」になっています。
暫定的に以下のようにしています。
if ($in{‘url’} eq ”){ $in{‘url’} = ‘http:/’.’/’; }他の方はどうでしょうか?
これは、// が引用符の中でもコメントとして扱われてしまっているのが問題です。アウトラインのプラグインを根本的に見直す時期がきたら直したいと思います。どうもご報告ありがとうございます。
2009年3月11日 2:01 pm #7200Aye Wongメンバーこれは、アウトラインの構文解析が、強調表示の構文解析から分離していることによる問題ですよね。これの対策は、強調表示の構文解析に、アウトラインの構文解析を含んでしまうのが良いのではないかと考えています。
そのような仕様になっているエディタというのは幾つかあって、
http://jp.emeditor.com/modules/newbb/viewtopic.php?topic_id=698&forum=4&post_id=3032#forumpost3032
にて紹介させていただきました。このような区間強調を応用するとアウトラインのみならず、文字列中の強調表示なども適切に扱えるのではないかと思います。また、#if0/#endifや複数行コメントの強調表示や折りたたみも同一の方法で扱えるのではないかと思います。
- 作成者投稿
- このトピックに返信するにはログインしてください。