複数行コメントの範囲がおかしいNo.35625
ka2 さん 17/03/01 11:07
 
複数行コメントの動作で言語指定 HTML/XML プロパティ JSP での動作にて
'hoge 'と終わりのシングルクォーテーションの直前にスペースがあるとコメントを
閉じたと認識せず、その後の文字もコメント色になってしまいます。

[ ]
RE:35625 複数行コメントの範囲がおかしいNo.35626
秀丸担当 さん 17/03/01 14:40
 

JSPのコメントというと、幾つか種類があります。
以下のような例がありますが、問題と思われるものはうまく確認することができ
ませんでした。

●JSP特有のコメント
<%-- JSP comment --%>

<%
JSP
/*Java like comment*/
//Java like comment
%>

●html共通のコメント
<!-- html comment -->

<script language="JavaScript">
/*JavaScript comment*/
//JavaScript comment
</script>

<script language="VBScript">
'VBScript comment
</script>


'hoge'というのは、VBScriptのコメントだとすれば、行単位のコメントなので、
「'」が終端になるということは無いです。終端は行末までになります。

コメントのことではなく文字列リテラル(文字定数)のことだとしたら、
JSPの'〜'はそもそも対応していませんでした。
htmlタグ部分とJavaScript部分の'〜'はできていました。

秀丸エディタのバージョンや具体的なソースの例を教えていただけるとこちらで
も確認できると思います。

[ ]
RE:35626 複数行コメントの範囲がおかしいNo.35633
ka2 さん 17/03/02 12:58
 
秀丸 32bit v8.67

複数行コメントの言語指定に JavaScript がないため、
JSP 内のヘッダに埋め込んだJavaScript文字列の部分が正常に動作していたので Jav
aScriptファイル(*.js)を HTML/XML プロパティ JSP としました。

文字列の部分です。
 result =  hoge('km ');

[ ]
RE:35633 複数行コメントの範囲がおかしいNo.35635
秀丸担当 さん 17/03/02 14:13
 

拡張子.jsのJavaScriptのことだとしたら、「複数行コメント」の設定で「HTML/
XML」の指定は適していないです。
「JavaScript」という表記の指定は無いですが、「C言語/Java」にするのが最適
です。
または「自動判定」にしていると、.jsは「C言語/Java」が自動的に選ばれます。

「HTML/XML」になっていると「<」がタグの始まりになって、その後はタグの内
容の色付けになって、よくわからないことになると思います。
例えば以下のような内容だとしたら、HTMLの「<b」でタグが始まって、それ以降
は「>」でタグが閉じられるまでおかしな色付けになっていると思います。おそ
らくそのような状況になっていたのではないかと思います。

if( a<b ) {
 result =  hoge('km ');
}

[ ]
RE:35635 複数行コメントの範囲がおかしいNo.35641
ka2 さん 17/03/03 08:34
 
C言語/Java を正常に動作しました。
ありがとうございました。
Javascriptが C言語/Java とは思いませんでした。

[ ]