Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

選択中の文字列をスーパーPRE記法で囲う秀丸マクロ

  • 概要

選択範囲の文字列にスーパーPRE記法を適用する秀丸マクロを作成。

  • 仕様
    • 選択範囲文字列をスーパーPRE記法で囲う
    • 入力ダイアログを表示して言語指定を行う
  • 秀丸マクロの実装内容

SuperPreHatenaWithLang.mac

cut;
beginclipboardread;

execmacro "" + currentmacrodirectory + "\\" + "getClipBoardString.mac";
$selection = getresultex(-1);

$language = input("言語名を入力してください。", "");

insert ">|";
insert $language;
insert "|\n";
insert $selection;
insert "\n||<";

endmacro;

getClipBoardString.mac

$selection = "";
$workselection = getclipboard;
$selection = $selection + $workselection;
while( $workselection != "" ) {
	$workselection = getclipboard;
	$selection = $selection + $workselection;
}

endmacro $selection;
  • 説明

SuperPreHatenaWithLang.mac
選択中の文字列をクリップボードに切り取り。
getClipBoardString.macクリップボードの内容を変数に格納。
入力ダイアログを表示してスーパーPRE記法の言語名を変数に格納。
スーパーPRE記法のフォーマットにあわせて結果を秀丸に返却。