- 概要
選択範囲の文字列にスーパー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記法のフォーマットにあわせて結果を秀丸に返却。