「コメントマーク付け外し」の版間の差分

Sukemaru (トーク | 投稿記録)
細 →sukemaru 版: 「引用符/コメント」マクロへのリンクを追加
Sukemaru (トーク | 投稿記録)
→sukemaru 版: 「sukemaru 版」に「おまけ」の節を追加
111行目: 111行目:
行頭のコメントマーク付けはずし
行頭のコメントマーク付けはずし


* masme 版の設定用変数 indent = true の状態(インデントされたコメントマークを削除できる)を下地として、選択範囲内のもっとも字下げの少ない位置にあわせてコメントマークを付けられます。 <br> ※コードブロックのコメントアウトのさいに、各行の先頭位置が少しだけ分かりやすくなります。
* masme 版の設定用変数 indent = true の状態(インデントされたコメントマークを削除できる)を下地として、選択範囲内のもっとも字下げの少ない位置にあわせてコメントマークを付けられます。
 
※コードブロックのコメントアウトのさいに、各行の先頭位置が少しだけ分かりやすくなります。
* 空白行(タブ文字/半角スペースのみの行と、完全な空行)は無視します。
* 空白行(タブ文字/半角スペースのみの行と、完全な空行)は無視します。
* 編集モードによる定義切替は、「コメントマーク付け外し」(masme版 2016/02/28)まま。
* 編集モードによる定義切替は、「コメントマーク付け外し」(masme版 2016/02/28)まま。
* <u>変数 comment の定義に "'''> '''" などの引用マークを指定すると、引用マークの付けはずしにも使用可。</u>
* <u>変数 comment の定義に "'''> '''" などの引用マークを指定すると、引用マークの付けはずしにも利用できます。</u>




▼ '''注意事項''' (仕様上の制限) ▼
▼ '''注意事項''' (仕様上の制限) ▼


※字下げルールが「半角スペースのみ または タブ文字のみである」か、混在する場合には「半角スペースとタブ文字の出現順序が同じである」という前提になっています。タブ文字ひとつを半角スペースひとつと同じように数え、表示上の幅で評価しません。 <br> 半角スペースとタブ文字が不規則に混在しているなら、変数 addByIndent = false; にして使ってください。従来版と同様に行の先頭でコメントアウトします。
※字下げルールが「半角スペースのみ または タブ文字のみである」か、混在する場合には「半角スペースとタブ文字の出現順序が同じである」という前提になっています。タブ文字ひとつを半角スペースひとつと同じように数え、表示上の幅で評価しません。
 
  半角スペースとタブ文字が不規則に混在しているなら、変数 addByIndent = false; にして使ってください。従来版と同様に行の先頭でコメントアウトします。


※行コメント文字の変数 comment = "hoge"; の <u>先頭が空白文字</u> だとアンコメントできません。
※行コメント文字の変数 comment = "hoge"; の <u>先頭が空白文字</u> だとアンコメントできません。
168行目: 172行目:
== ソースコード ==
== ソースコード ==
<br>
<br>
ダウンロード: 「[[メディア:行コメント.zip|行コメント.zip]]」(アイコン入り)
ダウンロード: 「[[メディア:行コメント.zip|行コメント.zip]](アイコン入り)」


<source lang="javascript">
<source lang="javascript">
296行目: 300行目:
}
}
</source>
</source>
== おまけ ==
<br>
"'''/* '''" と "''' */'''" + "''' * '''" で複数行のコメントブロックをつくるなら、<br>
「[[カッコで囲う|カッコで囲う(ポップアップメニューあり)]]」マクロか「[[引用符/コメント]]」マクロで。
* <u>hoge, fuga, piyo</u> の3行をコメントアウトする
      hoge
        fuga
          piyo
* 「'''カッコで囲う'''(ポップアップメニューあり)」マクロの「JS コメントアウト2」
:: つねに行の先頭へコメントマークを挿入します。
/*
  *        hoge
  *          fuga
  *            piyo
  */
* 「'''引用符/コメント'''」マクロの「JS コメントアウト2」
:: 字下げされたブロックの先頭位置へコメントマークを挿入します。
      /*
        * hoge
        *  fuga
        *    piyo
        */
※どちらのマクロもアンコメント機能がありますが、「カッコで囲う」マクロは「引用符/コメント」マクロによって字下げ位置に挿入されたコメントマークを正しく削除できません。
※どちらのマクロも "'''/* '''" と "''' */'''" だけでコメントアウトすることができます。
: また、"'''<nowiki><!-- </nowiki>'''" と "'''<nowiki> --></nowiki>'''" でのコメントアウトとアンコメントもできます。
* 「カッコで囲う」マクロは選択範囲内を、「引用符/コメント」マクロは選択範囲のある行全体をコメントアウトします。
abcdefghijklmnopqrstuvwxyz
「カッコで囲う」マクロ
abcdefg /* hijklmn */ opqrstuvwxyz
abcdefg <nowiki><!-- hijklmn --></nowiki> opqrstuvwxyz
「引用符/コメント」マクロ
/* abcdefghijklmnopqrstuvwxyz */
<nowiki><!-- abcdefghijklmnopqrstuvwxyz --></nowiki>
スポンサーリンク