「カッコで囲う」の版間の差分

Sukemaru (トーク | 投稿記録)
編集の要約なし
Sukemaru (トーク | 投稿記録)
説明文を補足
65行目: 65行目:
:: 「半角ハイフン」は、半角ハイフン=マイナス記号の両側に各1つずつ半角スペースがつきます(片側で半角3文字分)。<br> ※このグループにかぎり、選択範囲なしで実行したときは、片側分だけ "<span style="color:#c0c0c0;">␣</span>-<span style="color:#c0c0c0;">␣</span>" "――" "~" 記号を挿入します。
:: 「半角ハイフン」は、半角ハイフン=マイナス記号の両側に各1つずつ半角スペースがつきます(片側で半角3文字分)。<br> ※このグループにかぎり、選択範囲なしで実行したときは、片側分だけ "<span style="color:#c0c0c0;">␣</span>-<span style="color:#c0c0c0;">␣</span>" "――" "~" 記号を挿入します。


●以下の'''削除系の各コマンド'''は、選択範囲がないときにはポップアップメニューに表示されません。


=== ひとつ削除 ===
=== ひとつ削除 ===
84行目: 86行目:


* '''先頭/末尾から空白を削除'''
* '''先頭/末尾から空白を削除'''
* '''先頭の空白を削除'''*'''末尾の空白を削除'''
* '''先頭の空白を削除'''
* '''末尾の空白を削除'''
:: 選択範囲内の論理行の'''各行頭と行末にたいして'''作用します。
:: 選択範囲内の論理行の'''各行頭と行末にたいして'''作用します。
:: 削除対象の空白文字は、「半角スペース」「全角スペース」「タブ文字」の3種です。<br> インデント(字下げ)の解除や、行末のムダな空白文字の削除に利用できます。
:: 削除対象の空白文字は、「半角スペース」「全角スペース」「タブ文字」の3種です。<br> インデント(字下げ)の解除や、行末のムダな空白文字の削除に利用できます。
177行目: 180行目:
#title = "カッコ ..."
#title = "カッコ ..."
#tooltip = "カッコで囲う (ポップアップメニュー)"
#tooltip = "カッコで囲う (ポップアップメニュー)"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",255
// #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",255


/**
/**
  * -----------------------------------------------------------------------------
  * -----------------------------------------------
  * カッコで囲う(ポップアップメニュー)
  * カッコで囲う(ポップアップメニュー)
  * sukemaru, 2018/08/24 - 2019/03/28
  * sukemaru, 2018/08/24 - 2019/03/28
  * -----------------------------------------------------------------------------
  * -----------------------------------------------
*
* ポップアップメニューからカッコの種類を選択して、選択範囲をカッコで囲う。
* 公式 wiki のマクロライブラリより「引用の追加」と「括弧で挟む」のコードを参考にした
*
* ・複数行の選択範囲で末尾が改行 \n のとき、さいごの改行は除外する。
* ・非選択時には、それぞれことなる動作をする。
*
* ※ 「任意の文字列」について ※
* ・「任意の文字列1」は選択範囲全体をひとくくりに、
*  「任意の文字列2」は選択範囲内の "各行ごと" で個別に、指定した文字列で前後を囲う。
* ・wiki 文字装飾タグ以外のカッコで "各行ごと" に囲いたい場合は、「任意の文字列2」を使用する。
* ・文字コードでの入力には非対応(入力されたままの文字列を返す)。
* ・改行コードとタブ文字は、それぞれ「\\\n」と「\\\t」で入力されたものを置換する。
*  パスの入力に配慮しただけの簡易的な置換処理なので、「\」を4つ以上かさねた場合を考慮していない。
*
* ※ 「wiki 文字装飾タグ」について ※
* ・選択範囲内の "各行ごと" で個別に、指定したタグで前後を囲う。
* ・空行にもマークアップタグを挿入する場合は、skip オプションを無効にすること。
*
* ※ JS/XML コメントアウト と アンコメント について ※
* ・「カッコで囲う」マクロでは行の中間部分だけをコメントアウトするので、
*  行単位でコメントアウトするなら「引用の追加」マクロが適する。
* ・「カッコで囲う」マクロでは行の先頭部分のコメントマークだけにしかマッチしないので、
*  コメント部分がインデント(字下げ)されている場合も「引用の追加」マクロが適する。
* ・ほかにも注意事項があるので、該当コード部分の注意書きを参照のこと。
*
* ※ 「ひとつ削除」について ※
* ・「開きカッコ」「閉じカッコ」の定義とは別に削除用の定義を使用して、
*  選択範囲の先頭と末尾の1組の「カッコ」を削除する。
*  各種カッコ、引用符のほかにも各種の記号のペア、半角空白などを削除対象とする。
*
* ※ 削除系のコマンドについて ※
* ・選択範囲がないときはポップアップメニュー上に表示しない。
*
* -----------------------------------------------------------------------------
  * ※ ポップアップメニューの項目は、m.Add( … ); の不要な行を行をコメントアウトすれば隠せる。
  * ※ ポップアップメニューの項目は、m.Add( … ); の不要な行を行をコメントアウトすれば隠せる。
  * (配列から削除する場合は中身だけ消して  ""  として空要素を残しておかないと
  * (配列から削除する場合は中身だけ消して  ""  として空要素を残しておかないと
305行目: 273行目:
// m.Add( "", 0, meMenuSeparator );
// m.Add( "", 0, meMenuSeparator );
// m.Add( "/* *  JS コメントアウト 2  */ (&J)", 1041 ); // JavaScript comment out (block comment)
// m.Add( "/* *  JS コメントアウト 2  */ (&J)", 1041 ); // JavaScript comment out (block comment)
// m.Add( "/*  JS コメントアウト 1  */ (&V)", 1042 ); // jaVascript comment out
// m.Add( "/*  JS コメントアウト 1  */ (&V)", 1042 );   // jaVascript comment out
// m.Add( "▲ JS アンコメント (&U)", 1043, grayFlag ); // Uncomment
// m.Add( "▲ JS アンコメント (&U)", 1043, grayFlag ); // Uncomment
// m.Add( "", 0, meMenuSeparator );
// m.Add( "", 0, meMenuSeparator );
326行目: 294行目:
// m.Add( "", 0, meMenuSeparator );
// m.Add( "", 0, meMenuSeparator );
// m.AddPopup( "Mery マクロ (&Y)", sm3 );
// m.AddPopup( "Mery マクロ (&Y)", sm3 );
//  sm3.Add( "アウトプット (&O)", 1060 ); // OutputBar.Writeln( ... )
//  sm3.Add( "アウトプット (&O)", 1060 ); // OutputBar.Writeln( ... )
//  sm3.Add( "アラート (&A)", 1061 );   // Alert( ... )
//  sm3.Add( "アラート (&A)", 1061 );   // Alert( ... )
//  sm3.Add( "コンファーム (&C)", 1062 ); // Confirm( ... )
//  sm3.Add( "コンファーム (&C)", 1062 ); // Confirm( ... )
//  sm3.Add( "ステータス (&S)", 1063 ); // Status = ...  
//  sm3.Add( "ステータス (&S)", 1063 ); // Status = ...  


// m.Add( "", 0, meMenuSeparator );
// m.Add( "", 0, meMenuSeparator );
720行目: 688行目:




// ------------------------------------------------------------
// -----------------------------------------------
// 関数
// 関数
// ------------------------------------------------------------
// -----------------------------------------------


/* 関数 AddBrackets() */
/* 関数 AddBrackets() */
818行目: 786行目:




// -----------------------------------------------------------------------------  
// -----------------------------------------------  
// 以下の2つの関数は破棄してよいかも
// 以下の2つの関数は破棄してよいかも
// (switch - case 文の中で replace メソッドでの置換処理に変更した)
// (switch - case 文の中で replace メソッドでの置換処理に変更した)
// -----------------------------------------------------------------------------
// -----------------------------------------------
/*  
/*  
  * 関数 CommentOutJS()
  * 関数 CommentOutJS()
926行目: 894行目:
#title = "''引用符'' で囲う"
#title = "''引用符'' で囲う"
#tooltip = "ダブルクォーテーションで囲う"
#tooltip = "ダブルクォーテーションで囲う"
#icon = "Mery用 マテリアルデザインっぽいアイコン.icl",100
// #icon = "Mery用 マテリアルデザインっぽいアイコン.icl",100


/**
/**
  * -----------------------------------------------------------------------------
  * -----------------------------------------------
  * "引用符" で囲う
  * "引用符" で囲う
  * sukemaru (2018/10/19 - 2019/03/26)
  * sukemaru (2018/10/19 - 2019/03/26)
  * -----------------------------------------------------------------------------
  * -----------------------------------------------
  * 選択範囲を指定の文字列("引用符")で囲う
  * 選択範囲を指定の文字列("引用符")で囲う
  * 選択範囲がすでに "引用符" で囲われていたら引用符ふたつ "" を削除する
  * 選択範囲がすでに "引用符" で囲われていたら引用符ふたつ "" を削除する
1,233行目: 1,201行目:


= メモ =
= メモ =
== JS コメントアウトについて ==
"'''/* '''" と "''' */'''" と "''' * '''" で複数行のブロックコメントをつくる機能は、<br>
姉妹版の「[[引用符/コメント]]」マクロにもあります。
* 字下げされた <u>'''hoge''', '''fuga''', '''piyo'''</u> の3行をコメントアウトする
      hoge
        fuga
          piyo
* 「'''カッコで囲う'''(ポップアップメニューあり)」マクロの「[[#JS / XML コメントアウト|JS コメントアウト2]]」<br> ※ つねに行の先頭へコメントマークを挿入します。<br> また、行内の一部分を範囲選択して実行した場合は、改行を入れて選択範囲の文字列だけをコメントアウトします。
/*
  *        hoge
  *          fuga
  *            piyo
  */
* 「'''引用符/コメント'''」マクロの「[[引用符/コメント#挿入/削除できる引用マークやコメントマーク|JS コメントアウト2]]」<br> ※ 字下げされたブロックの先頭位置へコメントマークを挿入します。<br> また、行内の一部分を範囲選択して実行した場合は、選択範囲を論理行全体に拡張してコメントアウトします。
      /*
        * hoge
        *  fuga
        *    piyo
        */
※どちらのマクロもアンコメント機能がありますが、「カッコで囲う」マクロは、「引用符/コメント」マクロによって "字下げ位置に挿入されたコメントマーク" を正しく削除できません。
※どちらのマクロも  "'''/* '''"  と  "''' */'''"  だけでコメントアウトすることもできます。
: また、"'''<nowiki><!-- </nowiki>'''"  と  "'''<nowiki> --></nowiki>'''"  でのコメントアウトとアンコメントもできます。
* 「カッコで囲う」マクロは選択範囲内を、「引用符/コメント」マクロは選択範囲のある行全体をコメントアウトします。
"hijklmn" の部分を範囲選択してコメントアウトする
abcdefg<u>'''hijklmn'''</u>opqrstuvwxyz
「カッコで囲う」マクロの場合
abcdefg '''''/* hijklmn */''''' opqrstuvwxyz
abcdefg '''''<nowiki><!-- hijklmn --></nowiki>''''' opqrstuvwxyz
「引用符/コメント」マクロの場合
'''''/* abcdefghijklmnopqrstuvwxyz */'''''
'''''<nowiki><!-- abcdefghijklmnopqrstuvwxyz --></nowiki>'''''
== 更新履歴 ==


<div style="height:30em; overflow:auto;">
<div style="height:30em; overflow:auto;">
スポンサーリンク