<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://www.haijin-boys.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nnnn</id>
	<title>MeryWiki - 利用者の投稿記録 [ja]</title>
	<link rel="self" type="application/atom+xml" href="https://www.haijin-boys.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nnnn"/>
	<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/Nnnn"/>
	<updated>2026-10-16T04:54:53Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Rust&amp;diff=9188</id>
		<title>Rust</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Rust&amp;diff=9188"/>
		<updated>2025-08-18T04:54:06Z</updated>

		<summary type="html">&lt;p&gt;Nnnn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://doc.rust-lang.org/reference/keywords.html Keywords - The Rust Reference] を元に、i32などソース中でよく使う物を足しています。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; copy&amp;gt;&lt;br /&gt;
#TagBegin=&lt;br /&gt;
#TagEnd=&lt;br /&gt;
#CommentBegin1=/*&lt;br /&gt;
#CommentEnd1=*/&lt;br /&gt;
#LineComment1=//&lt;br /&gt;
#CommentBegin2=&lt;br /&gt;
#CommentEnd2=&lt;br /&gt;
#LineComment2=&lt;br /&gt;
#SpecialSyntax=None&lt;br /&gt;
#ScriptBegin=&lt;br /&gt;
#ScriptEnd=&lt;br /&gt;
#QuoteSingle=False&lt;br /&gt;
#QuoteDouble=True&lt;br /&gt;
#QuoteContinue=False&lt;br /&gt;
#EscapeCharacter=\&lt;br /&gt;
&lt;br /&gt;
#Word Color=0, WholeWord=True, RightSide=False, RightAll=False, MatchCase=True, InsideTag=False, RegEx=False&lt;br /&gt;
enum&lt;br /&gt;
extern&lt;br /&gt;
fn&lt;br /&gt;
impl&lt;br /&gt;
mod&lt;br /&gt;
pub&lt;br /&gt;
struct&lt;br /&gt;
trait&lt;br /&gt;
type&lt;br /&gt;
use&lt;br /&gt;
macro_rules!&lt;br /&gt;
break&lt;br /&gt;
const&lt;br /&gt;
continue&lt;br /&gt;
else&lt;br /&gt;
for&lt;br /&gt;
if&lt;br /&gt;
in&lt;br /&gt;
let&lt;br /&gt;
loop&lt;br /&gt;
match&lt;br /&gt;
return&lt;br /&gt;
static&lt;br /&gt;
as&lt;br /&gt;
unsafe&lt;br /&gt;
where&lt;br /&gt;
while&lt;br /&gt;
async&lt;br /&gt;
await&lt;br /&gt;
dyn&lt;br /&gt;
bool&lt;br /&gt;
char&lt;br /&gt;
f128&lt;br /&gt;
f16&lt;br /&gt;
f32&lt;br /&gt;
f64&lt;br /&gt;
i128&lt;br /&gt;
i16&lt;br /&gt;
i32&lt;br /&gt;
i64&lt;br /&gt;
i8&lt;br /&gt;
isize&lt;br /&gt;
str&lt;br /&gt;
()&lt;br /&gt;
u128&lt;br /&gt;
u16&lt;br /&gt;
u32&lt;br /&gt;
u64&lt;br /&gt;
u8&lt;br /&gt;
usize&lt;br /&gt;
false&lt;br /&gt;
true&lt;br /&gt;
super&lt;br /&gt;
crate&lt;br /&gt;
&lt;br /&gt;
#Word Color=6, WholeWord=True, RightSide=False, RightAll=False, MatchCase=True, InsideTag=False, RegEx=False&lt;br /&gt;
abstract&lt;br /&gt;
become&lt;br /&gt;
box&lt;br /&gt;
do&lt;br /&gt;
final&lt;br /&gt;
macro&lt;br /&gt;
override&lt;br /&gt;
priv&lt;br /&gt;
typeof&lt;br /&gt;
unsized&lt;br /&gt;
virtual&lt;br /&gt;
yield&lt;br /&gt;
try&lt;br /&gt;
gen&lt;br /&gt;
raw&lt;br /&gt;
safe&lt;br /&gt;
union&lt;br /&gt;
&lt;br /&gt;
#Word Color=2, WholeWord=True, RightSide=False, RightAll=False, MatchCase=True, InsideTag=False, RegEx=False&lt;br /&gt;
mut&lt;br /&gt;
ref&lt;br /&gt;
move&lt;br /&gt;
unwrap&lt;br /&gt;
expect&lt;br /&gt;
&lt;br /&gt;
#Word Color=1, WholeWord=True, RightSide=False, RightAll=False, MatchCase=True, InsideTag=False, RegEx=False&lt;br /&gt;
std&lt;br /&gt;
self&lt;br /&gt;
new&lt;br /&gt;
&lt;br /&gt;
#Word Color=2, WholeWord=True, RightSide=False, RightAll=False, MatchCase=True, InsideTag=False, RegEx=True&lt;br /&gt;
&#039;\S*&lt;br /&gt;
&lt;br /&gt;
#Word Color=3, WholeWord=True, RightSide=False, RightAll=False, MatchCase=True, InsideTag=False, RegEx=True&lt;br /&gt;
[A-Z]\w*&lt;br /&gt;
&lt;br /&gt;
#Word Color=4, WholeWord=True, RightSide=True, RightAll=False, MatchCase=True, InsideTag=False, RegEx=False&lt;br /&gt;
^#[&lt;br /&gt;
\w+!&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nnnn</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Rust&amp;diff=9187</id>
		<title>Rust</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Rust&amp;diff=9187"/>
		<updated>2025-08-18T04:51:03Z</updated>

		<summary type="html">&lt;p&gt;Nnnn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://doc.rust-lang.org/reference/keywords.html Keywords - The Rust Reference] を元に、i32などソース中でよく使う物を足しています。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; copy&amp;gt;&lt;br /&gt;
#TagBegin=&lt;br /&gt;
#TagEnd=&lt;br /&gt;
#CommentBegin1=/*&lt;br /&gt;
#CommentEnd1=*/&lt;br /&gt;
#LineComment1=//&lt;br /&gt;
#CommentBegin2=&lt;br /&gt;
#CommentEnd2=&lt;br /&gt;
#LineComment2=&lt;br /&gt;
#SpecialSyntax=None&lt;br /&gt;
#ScriptBegin=&lt;br /&gt;
#ScriptEnd=&lt;br /&gt;
#QuoteSingle=False&lt;br /&gt;
#QuoteDouble=True&lt;br /&gt;
#QuoteContinue=False&lt;br /&gt;
#EscapeCharacter=\&lt;br /&gt;
&lt;br /&gt;
#Word Color=0, WholeWord=True, RightSide=False, RightAll=False, MatchCase=True, InsideTag=False, RegEx=False&lt;br /&gt;
enum&lt;br /&gt;
extern&lt;br /&gt;
fn&lt;br /&gt;
impl&lt;br /&gt;
mod&lt;br /&gt;
pub&lt;br /&gt;
struct&lt;br /&gt;
trait&lt;br /&gt;
type&lt;br /&gt;
use&lt;br /&gt;
macro_rules!&lt;br /&gt;
break&lt;br /&gt;
const&lt;br /&gt;
continue&lt;br /&gt;
else&lt;br /&gt;
for&lt;br /&gt;
if&lt;br /&gt;
in&lt;br /&gt;
let&lt;br /&gt;
loop&lt;br /&gt;
match&lt;br /&gt;
return&lt;br /&gt;
static&lt;br /&gt;
as&lt;br /&gt;
unsafe&lt;br /&gt;
where&lt;br /&gt;
while&lt;br /&gt;
async&lt;br /&gt;
await&lt;br /&gt;
dyn&lt;br /&gt;
bool&lt;br /&gt;
char&lt;br /&gt;
f128&lt;br /&gt;
f16&lt;br /&gt;
f32&lt;br /&gt;
f64&lt;br /&gt;
i128&lt;br /&gt;
i16&lt;br /&gt;
i32&lt;br /&gt;
i64&lt;br /&gt;
i8&lt;br /&gt;
isize&lt;br /&gt;
str&lt;br /&gt;
()&lt;br /&gt;
u128&lt;br /&gt;
u16&lt;br /&gt;
u32&lt;br /&gt;
u64&lt;br /&gt;
u8&lt;br /&gt;
usize&lt;br /&gt;
false&lt;br /&gt;
true&lt;br /&gt;
&lt;br /&gt;
#Word Color=6, WholeWord=True, RightSide=False, RightAll=False, MatchCase=True, InsideTag=False, RegEx=False&lt;br /&gt;
abstract&lt;br /&gt;
become&lt;br /&gt;
box&lt;br /&gt;
do&lt;br /&gt;
final&lt;br /&gt;
macro&lt;br /&gt;
override&lt;br /&gt;
priv&lt;br /&gt;
typeof&lt;br /&gt;
unsized&lt;br /&gt;
virtual&lt;br /&gt;
yield&lt;br /&gt;
try&lt;br /&gt;
gen&lt;br /&gt;
raw&lt;br /&gt;
safe&lt;br /&gt;
union&lt;br /&gt;
&lt;br /&gt;
#Word Color=2, WholeWord=True, RightSide=False, RightAll=False, MatchCase=True, InsideTag=False, RegEx=False&lt;br /&gt;
mut&lt;br /&gt;
ref&lt;br /&gt;
move&lt;br /&gt;
&lt;br /&gt;
#Word Color=1, WholeWord=True, RightSide=False, RightAll=False, MatchCase=True, InsideTag=False, RegEx=False&lt;br /&gt;
super&lt;br /&gt;
crate&lt;br /&gt;
std&lt;br /&gt;
self&lt;br /&gt;
new&lt;br /&gt;
&lt;br /&gt;
#Word Color=2, WholeWord=True, RightSide=False, RightAll=False, MatchCase=True, InsideTag=False, RegEx=True&lt;br /&gt;
&#039;\S*&lt;br /&gt;
&lt;br /&gt;
#Word Color=3, WholeWord=True, RightSide=False, RightAll=False, MatchCase=True, InsideTag=False, RegEx=True&lt;br /&gt;
[A-Z]\w*&lt;br /&gt;
&lt;br /&gt;
#Word Color=4, WholeWord=True, RightSide=True, RightAll=False, MatchCase=True, InsideTag=False, RegEx=False&lt;br /&gt;
^#[&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nnnn</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Rust&amp;diff=9186</id>
		<title>Rust</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Rust&amp;diff=9186"/>
		<updated>2025-08-18T04:48:39Z</updated>

		<summary type="html">&lt;p&gt;Nnnn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://doc.rust-lang.org/reference/keywords.html Keywords - The Rust Reference] を元に、i32などソース中でよく使う物を足しています。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; copy&amp;gt;&lt;br /&gt;
#TagBegin=&lt;br /&gt;
#TagEnd=&lt;br /&gt;
#CommentBegin1=/*&lt;br /&gt;
#CommentEnd1=*/&lt;br /&gt;
#LineComment1=//&lt;br /&gt;
#CommentBegin2=&lt;br /&gt;
#CommentEnd2=&lt;br /&gt;
#LineComment2=&lt;br /&gt;
#SpecialSyntax=None&lt;br /&gt;
#ScriptBegin=&lt;br /&gt;
#ScriptEnd=&lt;br /&gt;
#QuoteSingle=False&lt;br /&gt;
#QuoteDouble=True&lt;br /&gt;
#QuoteContinue=False&lt;br /&gt;
#EscapeCharacter=\&lt;br /&gt;
&lt;br /&gt;
#Word Color=0, WholeWord=True, RightSide=False, RightAll=False, MatchCase=True, InsideTag=False, RegEx=False&lt;br /&gt;
enum&lt;br /&gt;
extern&lt;br /&gt;
fn&lt;br /&gt;
impl&lt;br /&gt;
mod&lt;br /&gt;
pub&lt;br /&gt;
struct&lt;br /&gt;
trait&lt;br /&gt;
type&lt;br /&gt;
use&lt;br /&gt;
macro_rules!&lt;br /&gt;
break&lt;br /&gt;
const&lt;br /&gt;
continue&lt;br /&gt;
else&lt;br /&gt;
for&lt;br /&gt;
if&lt;br /&gt;
in&lt;br /&gt;
let&lt;br /&gt;
loop&lt;br /&gt;
match&lt;br /&gt;
return&lt;br /&gt;
static&lt;br /&gt;
as&lt;br /&gt;
unsafe&lt;br /&gt;
where&lt;br /&gt;
while&lt;br /&gt;
async&lt;br /&gt;
await&lt;br /&gt;
dyn&lt;br /&gt;
bool&lt;br /&gt;
char&lt;br /&gt;
f128&lt;br /&gt;
f16&lt;br /&gt;
f32&lt;br /&gt;
f64&lt;br /&gt;
i128&lt;br /&gt;
i16&lt;br /&gt;
i32&lt;br /&gt;
i64&lt;br /&gt;
i8&lt;br /&gt;
isize&lt;br /&gt;
str&lt;br /&gt;
()&lt;br /&gt;
u128&lt;br /&gt;
u16&lt;br /&gt;
u32&lt;br /&gt;
u64&lt;br /&gt;
u8&lt;br /&gt;
usize&lt;br /&gt;
false&lt;br /&gt;
true&lt;br /&gt;
&lt;br /&gt;
#Word Color=1, WholeWord=True, RightSide=False, RightAll=False, MatchCase=True, InsideTag=False, RegEx=False&lt;br /&gt;
super&lt;br /&gt;
crate&lt;br /&gt;
std&lt;br /&gt;
self&lt;br /&gt;
new&lt;br /&gt;
&lt;br /&gt;
#Word Color=2, WholeWord=True, RightSide=False, RightAll=False, MatchCase=True, InsideTag=False, RegEx=False&lt;br /&gt;
mut&lt;br /&gt;
ref&lt;br /&gt;
move&lt;br /&gt;
&lt;br /&gt;
#Word Color=6, WholeWord=True, RightSide=False, RightAll=False, MatchCase=True, InsideTag=False, RegEx=False&lt;br /&gt;
abstract&lt;br /&gt;
become&lt;br /&gt;
box&lt;br /&gt;
do&lt;br /&gt;
final&lt;br /&gt;
macro&lt;br /&gt;
override&lt;br /&gt;
priv&lt;br /&gt;
typeof&lt;br /&gt;
unsized&lt;br /&gt;
virtual&lt;br /&gt;
yield&lt;br /&gt;
try&lt;br /&gt;
gen&lt;br /&gt;
raw&lt;br /&gt;
safe&lt;br /&gt;
union&lt;br /&gt;
&lt;br /&gt;
#Word Color=2, WholeWord=True, RightSide=False, RightAll=False, MatchCase=True, InsideTag=False, RegEx=True&lt;br /&gt;
&#039;\S*&lt;br /&gt;
&lt;br /&gt;
#Word Color=3, WholeWord=True, RightSide=False, RightAll=False, MatchCase=True, InsideTag=False, RegEx=True&lt;br /&gt;
[A-Z]\w*&lt;br /&gt;
&lt;br /&gt;
#Word Color=4, WholeWord=True, RightSide=True, RightAll=False, MatchCase=True, InsideTag=False, RegEx=False&lt;br /&gt;
^#[&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nnnn</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Rust&amp;diff=9185</id>
		<title>Rust</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Rust&amp;diff=9185"/>
		<updated>2025-08-18T04:46:02Z</updated>

		<summary type="html">&lt;p&gt;Nnnn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://doc.rust-lang.org/reference/keywords.html Keywords - The Rust Reference] を元に、i32などソース中でよく使う物を足しています。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; copy&amp;gt;&lt;br /&gt;
#TagBegin=&lt;br /&gt;
#TagEnd=&lt;br /&gt;
#CommentBegin1=/*&lt;br /&gt;
#CommentEnd1=*/&lt;br /&gt;
#LineComment1=//&lt;br /&gt;
#CommentBegin2=&lt;br /&gt;
#CommentEnd2=&lt;br /&gt;
#LineComment2=&lt;br /&gt;
#SpecialSyntax=None&lt;br /&gt;
#ScriptBegin=&lt;br /&gt;
#ScriptEnd=&lt;br /&gt;
#QuoteSingle=False&lt;br /&gt;
#QuoteDouble=True&lt;br /&gt;
#QuoteContinue=False&lt;br /&gt;
#EscapeCharacter=\&lt;br /&gt;
&lt;br /&gt;
#Word Color=0, WholeWord=True, RightSide=False, RightAll=False, MatchCase=True, InsideTag=False, RegEx=False&lt;br /&gt;
enum&lt;br /&gt;
extern&lt;br /&gt;
fn&lt;br /&gt;
impl&lt;br /&gt;
mod&lt;br /&gt;
pub&lt;br /&gt;
struct&lt;br /&gt;
trait&lt;br /&gt;
type&lt;br /&gt;
use&lt;br /&gt;
macro_rules!&lt;br /&gt;
break&lt;br /&gt;
const&lt;br /&gt;
continue&lt;br /&gt;
else&lt;br /&gt;
for&lt;br /&gt;
if&lt;br /&gt;
in&lt;br /&gt;
let&lt;br /&gt;
loop&lt;br /&gt;
match&lt;br /&gt;
return&lt;br /&gt;
static&lt;br /&gt;
as&lt;br /&gt;
unsafe&lt;br /&gt;
where&lt;br /&gt;
while&lt;br /&gt;
async&lt;br /&gt;
await&lt;br /&gt;
dyn&lt;br /&gt;
bool&lt;br /&gt;
char&lt;br /&gt;
f128&lt;br /&gt;
f16&lt;br /&gt;
f32&lt;br /&gt;
f64&lt;br /&gt;
i128&lt;br /&gt;
i16&lt;br /&gt;
i32&lt;br /&gt;
i64&lt;br /&gt;
i8&lt;br /&gt;
isize&lt;br /&gt;
str&lt;br /&gt;
()&lt;br /&gt;
u128&lt;br /&gt;
u16&lt;br /&gt;
u32&lt;br /&gt;
u64&lt;br /&gt;
u8&lt;br /&gt;
usize&lt;br /&gt;
false&lt;br /&gt;
true&lt;br /&gt;
&lt;br /&gt;
#Word Color=1, WholeWord=True, RightSide=False, RightAll=False, MatchCase=True, InsideTag=False, RegEx=False&lt;br /&gt;
super&lt;br /&gt;
crate&lt;br /&gt;
std&lt;br /&gt;
self&lt;br /&gt;
new&lt;br /&gt;
&lt;br /&gt;
#Word Color=2, WholeWord=True, RightSide=False, RightAll=False, MatchCase=True, InsideTag=False, RegEx=False&lt;br /&gt;
mut&lt;br /&gt;
ref&lt;br /&gt;
move&lt;br /&gt;
&lt;br /&gt;
#Word Color=6, WholeWord=True, RightSide=False, RightAll=False, MatchCase=True, InsideTag=False, RegEx=False&lt;br /&gt;
abstract&lt;br /&gt;
become&lt;br /&gt;
box&lt;br /&gt;
do&lt;br /&gt;
final&lt;br /&gt;
macro&lt;br /&gt;
override&lt;br /&gt;
priv&lt;br /&gt;
typeof&lt;br /&gt;
unsized&lt;br /&gt;
virtual&lt;br /&gt;
yield&lt;br /&gt;
try&lt;br /&gt;
gen&lt;br /&gt;
raw&lt;br /&gt;
safe&lt;br /&gt;
union&lt;br /&gt;
&lt;br /&gt;
#Word Color=2, WholeWord=True, RightSide=False, RightAll=False, MatchCase=True, InsideTag=False, RegEx=True&lt;br /&gt;
&#039;[\w_&#039;\\]+&lt;br /&gt;
&lt;br /&gt;
#Word Color=3, WholeWord=True, RightSide=False, RightAll=False, MatchCase=True, InsideTag=False, RegEx=True&lt;br /&gt;
[A-Z]\w*&lt;br /&gt;
&lt;br /&gt;
#Word Color=4, WholeWord=True, RightSide=True, RightAll=False, MatchCase=True, InsideTag=False, RegEx=False&lt;br /&gt;
^#[&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nnnn</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E6%A7%8B%E6%96%87%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB&amp;diff=9184</id>
		<title>構文ファイル</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E6%A7%8B%E6%96%87%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB&amp;diff=9184"/>
		<updated>2025-08-18T04:38:56Z</updated>

		<summary type="html">&lt;p&gt;Nnnn: Rust&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mery 用の構文ファイル ライブラリです。&lt;br /&gt;
&lt;br /&gt;
「表示」メニューの「編集モード &amp;gt; 編集モードの設定 &amp;gt; プロパティ」の下部にある「インポート」ボタンで &amp;quot;msy&amp;quot; ファイルをインポートして使用します。&lt;br /&gt;
&lt;br /&gt;
この構文ファイル ライブラリはどなたでも自由に編集可能ですので、新しい言語やマニアックな言語の色分けに使えそうな構文ファイルをどんどん共有してください。&lt;br /&gt;
&lt;br /&gt;
== 概要 ==&lt;br /&gt;
構文ファイルとは、拡張子 &amp;quot;.msy&amp;quot; のファイルで、HTML や C++ などの言語における「強調」「構文」などの情報を保持しています。編集モードの設定から、インポートすることによって使用できます。一度インポートすると、Mery 内に保存されますので、構文ファイルは不要になります。&lt;br /&gt;
&lt;br /&gt;
保存されているデータはテキストで、基本は強調する単語の列挙、特別な情報を&amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;で始まる行で保存します。有志が作った構文ファイルを実際にテキストエディタで開いて見てみると分かりやすいでしょう。&lt;br /&gt;
&lt;br /&gt;
== 構文ファイル一覧 ==&lt;br /&gt;
* [https://github.com/jacklegdoc/Mery-AutoHotKey-syntax/blob/master/AutoHotkey.msy AutoHotkey] (jacklegdoc)&lt;br /&gt;
* [[Bash]] (yuko)&lt;br /&gt;
* [[Bat]] (シリル)&lt;br /&gt;
* [https://github.com/MihailJP/merydef/blob/master/bf.msy Brainfuck] (MihailJP)&lt;br /&gt;
* [[CASL II]] (YOS G-spec)&lt;br /&gt;
* [[Clojure]] (n)&lt;br /&gt;
* [[Common Lisp]] (YOS G-spec)&lt;br /&gt;
* [https://github.com/GunseiPaseri/mery_MSY/blob/master/css3.msy CSS3] (群生系パセリ)&lt;br /&gt;
* [[CSV/TSV]] (yuko)&lt;br /&gt;
* [https://github.com/MihailJP/merydef/blob/master/d.msy D言語] (MihailJP)&lt;br /&gt;
* [https://github.com/MihailJP/merydef/blob/master/erlang.msy Erlang] (MihailJP)&lt;br /&gt;
* [https://github.com/MihailJP/merydef/blob/master/fsharp.msy F#] (MihailJP)&lt;br /&gt;
* [[FireBS]] (starworshipper)&lt;br /&gt;
* [[Fortran]] (YOS G-spec)&lt;br /&gt;
* [https://github.com/MihailJP/merydef/blob/master/go.msy Go] (MihailJP)&lt;br /&gt;
* [https://github.com/MihailJP/merydef/blob/master/haskell.msy Haskell] (MihailJP)&lt;br /&gt;
* [[HTML Living Standard]] (ucky)&lt;br /&gt;
* [[HTML5.1]] (momdo)&lt;br /&gt;
* [https://github.com/ShikaKingdom/MerySyntaxFile/blob/master/mery_json_syntax.msy JSON] (ShikaKingdom)&lt;br /&gt;
* [https://github.com/TakamiChie/mery-scripts/blob/master/msy/less.msy Less] (高見知英)&lt;br /&gt;
* [[Lua]] (n)&lt;br /&gt;
* [https://github.com/MihailJP/merydef/blob/master/markdown.msy Markdown] (MihailJP)&lt;br /&gt;
* [[MATLAB]] (YOS G-spec)&lt;br /&gt;
* [[MQL4]] (才石)&lt;br /&gt;
* [[MQL4 改]] (東平)&lt;br /&gt;
* [https://gist.github.com/otodn/4bb8a9d7f19bce8afd85762d83a4259d Nim] (otodn)&lt;br /&gt;
* [[NSIS]] (Leo)&lt;br /&gt;
* [https://github.com/MihailJP/merydef/blob/master/ocaml.msy OCaml] (MihailJP)&lt;br /&gt;
* [https://github.com/WGGSH/ProcessingMery/blob/master/src/Processing.msy Processing] (WGG)&lt;br /&gt;
* [https://denspe.blog.fc2.com/blog-entry-224.html Prolog] (電脳太助)&lt;br /&gt;
* [https://github.com/TakamiChie/mery-scripts/blob/master/msy/re-view.msy Re:VIEW] (高見知英)&lt;br /&gt;
* [[Rust]] (n)&lt;br /&gt;
* [https://github.com/sh0hei/merydef/blob/master/scala.msy Scala] (sh0hei)&lt;br /&gt;
* [[Smali]] (GTO)&lt;br /&gt;
* [https://github.com/syeimi/Mery-msy/blob/master/Whitespace.msy Whitespace] (syeimi)&lt;br /&gt;
* [[Wikitext]] (MSY-07)&lt;br /&gt;
* [https://github.com/ebc-2in2crc/merydef/blob/master/yaml.msy YAML] (ebc_2in2crc)&lt;br /&gt;
* [[ZScript]] (Starworshipper)&lt;br /&gt;
* [[青空文庫形式]] (急急如律令, isari)&lt;br /&gt;
* [https://7yen.hateblo.jp/entry/2016/08/23/221741 ティラノスクリプト] (日野谷)&lt;br /&gt;
* [https://github.com/MihailJP/merydef/blob/master/nadesiko.msy なでしこ] (MihailJP)&lt;br /&gt;
* [https://github.com/ikebeight/hatenasyntax/blob/master/hatena.msy はてな記法] (池辺祥和)&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
msy ファイル上ではコメント行以外での全ての&amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;と&amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt;についてはエスケープ文字の&amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt;を使用して&amp;lt;code&amp;gt;^#&amp;lt;/code&amp;gt;と&amp;lt;code&amp;gt;^^&amp;lt;/code&amp;gt;のようにエスケープする必要があります。&lt;/div&gt;</summary>
		<author><name>Nnnn</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Rust&amp;diff=9183</id>
		<title>Rust</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Rust&amp;diff=9183"/>
		<updated>2025-08-18T04:38:16Z</updated>

		<summary type="html">&lt;p&gt;Nnnn: ページの作成:「[https://doc.rust-lang.org/reference/keywords.html Keywords - The Rust Reference] を元に、i32などソース中でよく使う物を足しています。  &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; copy&amp;gt; #TagBegin= #TagEnd= #CommentBegin1=/* #CommentEnd1=*/ #LineComment1=// #CommentBegin2= #CommentEnd2= #LineComment2= #SpecialSyntax=None #ScriptBegin= #ScriptEnd= #QuoteSingle=False #QuoteDouble=True #QuoteContinue=False #EscapeCharacter=\  #Word Color=0, WholeWord=True, Right…」&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://doc.rust-lang.org/reference/keywords.html Keywords - The Rust Reference] を元に、i32などソース中でよく使う物を足しています。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; copy&amp;gt;&lt;br /&gt;
#TagBegin=&lt;br /&gt;
#TagEnd=&lt;br /&gt;
#CommentBegin1=/*&lt;br /&gt;
#CommentEnd1=*/&lt;br /&gt;
#LineComment1=//&lt;br /&gt;
#CommentBegin2=&lt;br /&gt;
#CommentEnd2=&lt;br /&gt;
#LineComment2=&lt;br /&gt;
#SpecialSyntax=None&lt;br /&gt;
#ScriptBegin=&lt;br /&gt;
#ScriptEnd=&lt;br /&gt;
#QuoteSingle=False&lt;br /&gt;
#QuoteDouble=True&lt;br /&gt;
#QuoteContinue=False&lt;br /&gt;
#EscapeCharacter=\&lt;br /&gt;
&lt;br /&gt;
#Word Color=0, WholeWord=True, RightSide=False, RightAll=False, MatchCase=True, InsideTag=False, RegEx=False&lt;br /&gt;
enum&lt;br /&gt;
extern&lt;br /&gt;
fn&lt;br /&gt;
impl&lt;br /&gt;
mod&lt;br /&gt;
pub&lt;br /&gt;
struct&lt;br /&gt;
trait&lt;br /&gt;
type&lt;br /&gt;
use&lt;br /&gt;
macro_rules!&lt;br /&gt;
break&lt;br /&gt;
const&lt;br /&gt;
continue&lt;br /&gt;
else&lt;br /&gt;
for&lt;br /&gt;
if&lt;br /&gt;
in&lt;br /&gt;
let&lt;br /&gt;
loop&lt;br /&gt;
match&lt;br /&gt;
return&lt;br /&gt;
static&lt;br /&gt;
as&lt;br /&gt;
unsafe&lt;br /&gt;
where&lt;br /&gt;
while&lt;br /&gt;
async&lt;br /&gt;
await&lt;br /&gt;
dyn&lt;br /&gt;
bool&lt;br /&gt;
char&lt;br /&gt;
f128&lt;br /&gt;
f16&lt;br /&gt;
f32&lt;br /&gt;
f64&lt;br /&gt;
i128&lt;br /&gt;
i16&lt;br /&gt;
i32&lt;br /&gt;
i64&lt;br /&gt;
i8&lt;br /&gt;
isize&lt;br /&gt;
str&lt;br /&gt;
()&lt;br /&gt;
u128&lt;br /&gt;
u16&lt;br /&gt;
u32&lt;br /&gt;
u64&lt;br /&gt;
u8&lt;br /&gt;
usize&lt;br /&gt;
&lt;br /&gt;
#Word Color=1, WholeWord=True, RightSide=False, RightAll=False, MatchCase=True, InsideTag=False, RegEx=False&lt;br /&gt;
super&lt;br /&gt;
crate&lt;br /&gt;
std&lt;br /&gt;
self&lt;br /&gt;
false&lt;br /&gt;
true&lt;br /&gt;
&lt;br /&gt;
#Word Color=2, WholeWord=True, RightSide=False, RightAll=False, MatchCase=True, InsideTag=False, RegEx=False&lt;br /&gt;
mut&lt;br /&gt;
ref&lt;br /&gt;
move&lt;br /&gt;
&lt;br /&gt;
#Word Color=6, WholeWord=True, RightSide=False, RightAll=False, MatchCase=True, InsideTag=False, RegEx=False&lt;br /&gt;
abstract&lt;br /&gt;
become&lt;br /&gt;
box&lt;br /&gt;
do&lt;br /&gt;
final&lt;br /&gt;
macro&lt;br /&gt;
override&lt;br /&gt;
priv&lt;br /&gt;
typeof&lt;br /&gt;
unsized&lt;br /&gt;
virtual&lt;br /&gt;
yield&lt;br /&gt;
try&lt;br /&gt;
gen&lt;br /&gt;
raw&lt;br /&gt;
safe&lt;br /&gt;
union&lt;br /&gt;
&lt;br /&gt;
#Word Color=2, WholeWord=True, RightSide=False, RightAll=False, MatchCase=True, InsideTag=False, RegEx=True&lt;br /&gt;
&#039;\S+&lt;br /&gt;
&lt;br /&gt;
#Word Color=3, WholeWord=True, RightSide=False, RightAll=False, MatchCase=True, InsideTag=False, RegEx=True&lt;br /&gt;
[A-Z]\w+&lt;br /&gt;
&lt;br /&gt;
#Word Color=4, WholeWord=True, RightSide=True, RightAll=False, MatchCase=True, InsideTag=False, RegEx=False&lt;br /&gt;
^#[&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nnnn</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Ruby_%E3%82%92%E5%AE%9F%E8%A1%8C&amp;diff=5021</id>
		<title>Ruby を実行</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Ruby_%E3%82%92%E5%AE%9F%E8%A1%8C&amp;diff=5021"/>
		<updated>2020-04-10T15:22:38Z</updated>

		<summary type="html">&lt;p&gt;Nnnn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;選択範囲をRubyでevalして結果をその場に出します。Ruby本体( https://github.com/oneclick/rubyinstaller2/releases )が必要です。&lt;br /&gt;
&lt;br /&gt;
以下のショートカット用の変数とメソッドを定義しています。&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;r(シンボル, シンボル, シンボル...)&amp;lt;/code&amp;gt;&lt;br /&gt;
:引数を&amp;lt;code&amp;gt;require&amp;lt;/code&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;e(文字列)&amp;lt;/code&amp;gt;&lt;br /&gt;
:引数をURIエンコード (文字化け対策。出力には&amp;lt;code&amp;gt;decodeURIComponent&amp;lt;/code&amp;gt;をかませています)&lt;br /&gt;
;&amp;lt;code&amp;gt;$_&amp;lt;/code&amp;gt;&lt;br /&gt;
:eval中のテキスト&lt;br /&gt;
;&amp;lt;code&amp;gt;$_.rest&amp;lt;/code&amp;gt;&lt;br /&gt;
:eval中のテキストのうち、&amp;lt;code&amp;gt;__END__&amp;lt;/code&amp;gt;以降&lt;br /&gt;
&lt;br /&gt;
== 置き換え版 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// Rubyを実行 (置き換え版).js&lt;br /&gt;
&lt;br /&gt;
// rubyw.exe の場所を指定&lt;br /&gt;
var RUBY_PATH = &#039;C:\\Program Files\\rubyinstaller-2.7.1-1-x64\\bin\\rubyw.exe&#039;&lt;br /&gt;
&lt;br /&gt;
if (document.selection.IsEmpty) {&lt;br /&gt;
  document.selection.EndOfLine(false, mePosLogical)&lt;br /&gt;
  document.selection.StartOfLine(true, mePosLogical)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var shell = new ActiveXObject(&#039;WScript.Shell&#039;)&lt;br /&gt;
shell.CurrentDirectory = document.Path || shell.SpecialFolders(&amp;quot;Desktop&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
var exec = shell.Exec(&lt;br /&gt;
  &#039;&amp;quot;&#039; + RUBY_PATH + &#039;&amp;quot;&#039; +&lt;br /&gt;
  &#039; -ruri/common -rtimeout&#039; +&lt;br /&gt;
  &#039; -e &amp;quot;&#039; +&lt;br /&gt;
    &#039;STDERR.reopen STDOUT;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;def self.r(*s) s.each {|x| require x.to_s } end;&#039; +&lt;br /&gt;
    &#039;def self.e(str, enc=nil) URI.encode_www_form_component(str.to_s, enc).tr(?+, %_ _) end;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;$0 = URI.decode_www_form_component(STDIN.gets.rstrip);&#039; +&lt;br /&gt;
    &#039;$_ = URI.decode_www_form_component(STDIN.read);&#039; +&lt;br /&gt;
    &#039;def $_.rest;&#039; +&lt;br /&gt;
      &#039;self =~ /^__END__/ and $\&#039;[1..-1];&#039; +&lt;br /&gt;
    &#039;end;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;begin;&#039; +&lt;br /&gt;
      &#039;print Timeout.timeout(2) { e(eval($_)) };&#039; +&lt;br /&gt;
    &#039;rescue Exception =&amp;gt; e;&#039; +&lt;br /&gt;
      &#039;print e(%_#&amp;lt;#{e.full_message}&amp;gt;_);&#039; +&lt;br /&gt;
    &#039;end&#039; +&lt;br /&gt;
  &#039;&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
exec.StdIn.WriteLine(encodeURIComponent(document.FullName))&lt;br /&gt;
exec.StdIn.Write(encodeURIComponent(document.selection.text))&lt;br /&gt;
exec.StdIn.Close()&lt;br /&gt;
document.selection.text = decodeURIComponent(exec.StdOut.ReadAll())&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== アウトプットバー版 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// Rubyを実行 (アウトプットバー版).js&lt;br /&gt;
&#039;use strict&#039;&lt;br /&gt;
&lt;br /&gt;
// rubyw.exe の場所を指定&lt;br /&gt;
var RUBY_PATH = &#039;C:\\Program Files\\rubyinstaller-2.7.1-1-x64\\bin\\rubyw.exe&#039;&lt;br /&gt;
&lt;br /&gt;
if (document.selection.IsEmpty) {&lt;br /&gt;
  document.selection.EndOfLine(false, mePosLogical)&lt;br /&gt;
  document.selection.StartOfLine(true, mePosLogical)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var shell = new ActiveXObject(&#039;WScript.Shell&#039;)&lt;br /&gt;
shell.CurrentDirectory = document.Path || shell.SpecialFolders(&amp;quot;Desktop&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
var exec = shell.Exec(&lt;br /&gt;
  &#039;&amp;quot;&#039; + RUBY_PATH + &#039;&amp;quot;&#039; +&lt;br /&gt;
  &#039; -ruri/common -rtimeout&#039; +&lt;br /&gt;
  &#039; -e &amp;quot;&#039; +&lt;br /&gt;
    &#039;STDERR.reopen STDOUT;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;def self.r(*s) s.each {|x| require x.to_s } end;&#039; +&lt;br /&gt;
    &#039;def self.e(str, enc=nil) URI.encode_www_form_component(str.to_s, enc).tr(?+, %_ _) end;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;$0 = URI.decode_www_form_component(STDIN.gets.rstrip);&#039; +&lt;br /&gt;
    &#039;$_ = URI.decode_www_form_component(STDIN.read);&#039; +&lt;br /&gt;
    &#039;def $_.rest;&#039; +&lt;br /&gt;
      &#039;self =~ /^__END__/ and $\&#039;[1..-1];&#039; +&lt;br /&gt;
    &#039;end;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;begin;&#039; +&lt;br /&gt;
      &#039;print Timeout.timeout(2) { e(eval($_)) };&#039; +&lt;br /&gt;
    &#039;rescue Exception =&amp;gt; e;&#039; +&lt;br /&gt;
      &#039;print e(%_#&amp;lt;#{e.full_message}&amp;gt;_);&#039; +&lt;br /&gt;
    &#039;end&#039; +&lt;br /&gt;
  &#039;&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
exec.StdIn.WriteLine(encodeURIComponent(document.FullName))&lt;br /&gt;
exec.StdIn.Write(encodeURIComponent(document.selection.text))&lt;br /&gt;
exec.StdIn.Close()&lt;br /&gt;
&lt;br /&gt;
outputbar.visible = true&lt;br /&gt;
outputbar.Writeln(decodeURIComponent(exec.StdOut.ReadAll()))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nnnn</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Ruby_%E3%82%92%E5%AE%9F%E8%A1%8C&amp;diff=5020</id>
		<title>Ruby を実行</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Ruby_%E3%82%92%E5%AE%9F%E8%A1%8C&amp;diff=5020"/>
		<updated>2020-04-10T15:21:45Z</updated>

		<summary type="html">&lt;p&gt;Nnnn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;選択範囲をRubyでevalして結果をその場に出します。Ruby本体( https://github.com/oneclick/rubyinstaller2/releases )が必要です。&lt;br /&gt;
&lt;br /&gt;
以下のショートカット用の変数とメソッドを定義しています。&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;r(シンボル, シンボル, シンボル...)&amp;lt;/code&amp;gt;&lt;br /&gt;
:引数を&amp;lt;code&amp;gt;require&amp;lt;/code&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;e(文字列)&amp;lt;/code&amp;gt;&lt;br /&gt;
:引数をURIエンコード (文字化け対策。出力には&amp;lt;code&amp;gt;decodeURIComponent&amp;lt;/code&amp;gt;をかませています)&lt;br /&gt;
;&amp;lt;code&amp;gt;$_&amp;lt;/code&amp;gt;&lt;br /&gt;
:eval中のテキスト&lt;br /&gt;
;&amp;lt;code&amp;gt;$_.rest&amp;lt;/code&amp;gt;&lt;br /&gt;
:eval中のテキストのうち、&amp;lt;code&amp;gt;__END__&amp;lt;/code&amp;gt;以降&lt;br /&gt;
&lt;br /&gt;
== 置き換え版 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// Rubyを実行 (置き換え版).js&lt;br /&gt;
&lt;br /&gt;
// rubyw.exe の場所を指定&lt;br /&gt;
var RUBY_PATH = &#039;C:\\Program Files\\rubyinstaller-2.7.1-1-x64\\bin\\rubyw.exe&#039;&lt;br /&gt;
&lt;br /&gt;
if (document.selection.IsEmpty) {&lt;br /&gt;
  document.selection.EndOfLine(false, mePosLogical)&lt;br /&gt;
  document.selection.StartOfLine(true, mePosLogical)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var shell = new ActiveXObject(&#039;WScript.Shell&#039;)&lt;br /&gt;
shell.CurrentDirectory = document.Path || shell.SpecialFolders(&amp;quot;Desktop&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
var exec = shell.Exec(&lt;br /&gt;
  &#039;&amp;quot;&#039; + RUBY_PATH + &#039;&amp;quot;&#039; +&lt;br /&gt;
  &#039; -ruri/common -rtimeout&#039; +&lt;br /&gt;
  &#039; -e &amp;quot;&#039; +&lt;br /&gt;
    &#039;STDERR.reopen STDOUT;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;def self.r(*s) s.each {|x| require x.to_s } end;&#039; +&lt;br /&gt;
    &#039;def self.e(str, enc=nil) URI.encode_www_form_component(str.to_s, enc) end;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;$0 = URI.decode_www_form_component(STDIN.gets.rstrip);&#039; +&lt;br /&gt;
    &#039;$_ = URI.decode_www_form_component(STDIN.read);&#039; +&lt;br /&gt;
    &#039;def $_.rest;&#039; +&lt;br /&gt;
      &#039;self =~ /^__END__/ and $\&#039;[1..-1];&#039; +&lt;br /&gt;
    &#039;end;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;begin;&#039; +&lt;br /&gt;
      &#039;print Timeout.timeout(2) { e(eval($_)).tr(?+, %_ _) };&#039; +&lt;br /&gt;
    &#039;rescue Exception =&amp;gt; e;&#039; +&lt;br /&gt;
      &#039;print e(%_#&amp;lt;#{e.full_message}&amp;gt;_).tr(?+, %_ _);&#039; +&lt;br /&gt;
    &#039;end&#039; +&lt;br /&gt;
  &#039;&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
exec.StdIn.WriteLine(encodeURIComponent(document.FullName))&lt;br /&gt;
exec.StdIn.Write(encodeURIComponent(document.selection.text))&lt;br /&gt;
exec.StdIn.Close()&lt;br /&gt;
document.selection.text = decodeURIComponent(exec.StdOut.ReadAll())&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== アウトプットバー版 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// Rubyを実行 (アウトプットバー版).js&lt;br /&gt;
&#039;use strict&#039;&lt;br /&gt;
&lt;br /&gt;
// rubyw.exe の場所を指定&lt;br /&gt;
var RUBY_PATH = &#039;C:\\Program Files\\rubyinstaller-2.7.1-1-x64\\bin\\rubyw.exe&#039;&lt;br /&gt;
&lt;br /&gt;
if (document.selection.IsEmpty) {&lt;br /&gt;
  document.selection.EndOfLine(false, mePosLogical)&lt;br /&gt;
  document.selection.StartOfLine(true, mePosLogical)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var shell = new ActiveXObject(&#039;WScript.Shell&#039;)&lt;br /&gt;
shell.CurrentDirectory = document.Path || shell.SpecialFolders(&amp;quot;Desktop&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
var exec = shell.Exec(&lt;br /&gt;
  &#039;&amp;quot;&#039; + RUBY_PATH + &#039;&amp;quot;&#039; +&lt;br /&gt;
  &#039; -ruri/common -rtimeout&#039; +&lt;br /&gt;
  &#039; -e &amp;quot;&#039; +&lt;br /&gt;
    &#039;STDERR.reopen STDOUT;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;def self.r(*s) s.each {|x| require x.to_s } end;&#039; +&lt;br /&gt;
    &#039;def self.e(str, enc=nil) URI.encode_www_form_component(str.to_s, enc) end;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;$0 = URI.decode_www_form_component(STDIN.gets.rstrip);&#039; +&lt;br /&gt;
    &#039;$_ = URI.decode_www_form_component(STDIN.read);&#039; +&lt;br /&gt;
    &#039;def $_.rest;&#039; +&lt;br /&gt;
      &#039;self =~ /^__END__/ and $\&#039;[1..-1];&#039; +&lt;br /&gt;
    &#039;end;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;begin;&#039; +&lt;br /&gt;
      &#039;print Timeout.timeout(2) { e(eval($_)).tr(?+, %_ _) };&#039; +&lt;br /&gt;
    &#039;rescue Exception =&amp;gt; e;&#039; +&lt;br /&gt;
      &#039;print e(%_#&amp;lt;#{e.full_message}&amp;gt;_).tr(?+, %_ _);&#039; +&lt;br /&gt;
    &#039;end&#039; +&lt;br /&gt;
  &#039;&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
exec.StdIn.WriteLine(encodeURIComponent(document.FullName))&lt;br /&gt;
exec.StdIn.Write(encodeURIComponent(document.selection.text))&lt;br /&gt;
exec.StdIn.Close()&lt;br /&gt;
&lt;br /&gt;
outputbar.visible = true&lt;br /&gt;
outputbar.Writeln(decodeURIComponent(exec.StdOut.ReadAll()))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nnnn</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Ruby_%E3%82%92%E5%AE%9F%E8%A1%8C&amp;diff=5019</id>
		<title>Ruby を実行</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Ruby_%E3%82%92%E5%AE%9F%E8%A1%8C&amp;diff=5019"/>
		<updated>2020-04-10T15:21:16Z</updated>

		<summary type="html">&lt;p&gt;Nnnn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;選択範囲をRubyでevalして結果をその場に出します。Ruby本体( https://github.com/oneclick/rubyinstaller2/releases )が必要です。&lt;br /&gt;
&lt;br /&gt;
以下のショートカット用の変数とメソッドを定義しています。&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;r(シンボル, シンボル, シンボル...)&amp;lt;/code&amp;gt;&lt;br /&gt;
:引数を&amp;lt;code&amp;gt;require&amp;lt;/code&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;r(文字列)&amp;lt;/code&amp;gt;&lt;br /&gt;
:引数をURIエンコード (文字化け対策。出力には&amp;lt;code&amp;gt;decodeURIComponent&amp;lt;/code&amp;gt;をかませています)&lt;br /&gt;
;&amp;lt;code&amp;gt;$_&amp;lt;/code&amp;gt;&lt;br /&gt;
:eval中のテキスト&lt;br /&gt;
;&amp;lt;code&amp;gt;$_.rest&amp;lt;/code&amp;gt;&lt;br /&gt;
:eval中のテキストのうち、&amp;lt;code&amp;gt;__END__&amp;lt;/code&amp;gt;以降&lt;br /&gt;
&lt;br /&gt;
== 置き換え版 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// Rubyを実行 (置き換え版).js&lt;br /&gt;
&lt;br /&gt;
// rubyw.exe の場所を指定&lt;br /&gt;
var RUBY_PATH = &#039;C:\\Program Files\\rubyinstaller-2.7.1-1-x64\\bin\\rubyw.exe&#039;&lt;br /&gt;
&lt;br /&gt;
if (document.selection.IsEmpty) {&lt;br /&gt;
  document.selection.EndOfLine(false, mePosLogical)&lt;br /&gt;
  document.selection.StartOfLine(true, mePosLogical)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var shell = new ActiveXObject(&#039;WScript.Shell&#039;)&lt;br /&gt;
shell.CurrentDirectory = document.Path || shell.SpecialFolders(&amp;quot;Desktop&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
var exec = shell.Exec(&lt;br /&gt;
  &#039;&amp;quot;&#039; + RUBY_PATH + &#039;&amp;quot;&#039; +&lt;br /&gt;
  &#039; -ruri/common -rtimeout&#039; +&lt;br /&gt;
  &#039; -e &amp;quot;&#039; +&lt;br /&gt;
    &#039;STDERR.reopen STDOUT;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;def self.r(*s) s.each {|x| require x.to_s } end;&#039; +&lt;br /&gt;
    &#039;def self.e(str, enc=nil) URI.encode_www_form_component(str.to_s, enc) end;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;$0 = URI.decode_www_form_component(STDIN.gets.rstrip);&#039; +&lt;br /&gt;
    &#039;$_ = URI.decode_www_form_component(STDIN.read);&#039; +&lt;br /&gt;
    &#039;def $_.rest;&#039; +&lt;br /&gt;
      &#039;self =~ /^__END__/ and $\&#039;[1..-1];&#039; +&lt;br /&gt;
    &#039;end;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;begin;&#039; +&lt;br /&gt;
      &#039;print Timeout.timeout(2) { e(eval($_)).tr(?+, %_ _) };&#039; +&lt;br /&gt;
    &#039;rescue Exception =&amp;gt; e;&#039; +&lt;br /&gt;
      &#039;print e(%_#&amp;lt;#{e.full_message}&amp;gt;_).tr(?+, %_ _);&#039; +&lt;br /&gt;
    &#039;end&#039; +&lt;br /&gt;
  &#039;&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
exec.StdIn.WriteLine(encodeURIComponent(document.FullName))&lt;br /&gt;
exec.StdIn.Write(encodeURIComponent(document.selection.text))&lt;br /&gt;
exec.StdIn.Close()&lt;br /&gt;
document.selection.text = decodeURIComponent(exec.StdOut.ReadAll())&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== アウトプットバー版 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// Rubyを実行 (アウトプットバー版).js&lt;br /&gt;
&#039;use strict&#039;&lt;br /&gt;
&lt;br /&gt;
// rubyw.exe の場所を指定&lt;br /&gt;
var RUBY_PATH = &#039;C:\\Program Files\\rubyinstaller-2.7.1-1-x64\\bin\\rubyw.exe&#039;&lt;br /&gt;
&lt;br /&gt;
if (document.selection.IsEmpty) {&lt;br /&gt;
  document.selection.EndOfLine(false, mePosLogical)&lt;br /&gt;
  document.selection.StartOfLine(true, mePosLogical)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var shell = new ActiveXObject(&#039;WScript.Shell&#039;)&lt;br /&gt;
shell.CurrentDirectory = document.Path || shell.SpecialFolders(&amp;quot;Desktop&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
var exec = shell.Exec(&lt;br /&gt;
  &#039;&amp;quot;&#039; + RUBY_PATH + &#039;&amp;quot;&#039; +&lt;br /&gt;
  &#039; -ruri/common -rtimeout&#039; +&lt;br /&gt;
  &#039; -e &amp;quot;&#039; +&lt;br /&gt;
    &#039;STDERR.reopen STDOUT;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;def self.r(*s) s.each {|x| require x.to_s } end;&#039; +&lt;br /&gt;
    &#039;def self.e(str, enc=nil) URI.encode_www_form_component(str.to_s, enc) end;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;$0 = URI.decode_www_form_component(STDIN.gets.rstrip);&#039; +&lt;br /&gt;
    &#039;$_ = URI.decode_www_form_component(STDIN.read);&#039; +&lt;br /&gt;
    &#039;def $_.rest;&#039; +&lt;br /&gt;
      &#039;self =~ /^__END__/ and $\&#039;[1..-1];&#039; +&lt;br /&gt;
    &#039;end;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;begin;&#039; +&lt;br /&gt;
      &#039;print Timeout.timeout(2) { e(eval($_)).tr(?+, %_ _) };&#039; +&lt;br /&gt;
    &#039;rescue Exception =&amp;gt; e;&#039; +&lt;br /&gt;
      &#039;print e(%_#&amp;lt;#{e.full_message}&amp;gt;_).tr(?+, %_ _);&#039; +&lt;br /&gt;
    &#039;end&#039; +&lt;br /&gt;
  &#039;&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
exec.StdIn.WriteLine(encodeURIComponent(document.FullName))&lt;br /&gt;
exec.StdIn.Write(encodeURIComponent(document.selection.text))&lt;br /&gt;
exec.StdIn.Close()&lt;br /&gt;
&lt;br /&gt;
outputbar.visible = true&lt;br /&gt;
outputbar.Writeln(decodeURIComponent(exec.StdOut.ReadAll()))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nnnn</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Ruby_%E3%82%92%E5%AE%9F%E8%A1%8C&amp;diff=5018</id>
		<title>Ruby を実行</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Ruby_%E3%82%92%E5%AE%9F%E8%A1%8C&amp;diff=5018"/>
		<updated>2020-04-10T14:55:37Z</updated>

		<summary type="html">&lt;p&gt;Nnnn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;選択範囲をRubyでevalして結果をその場に出します。Ruby本体( https://github.com/oneclick/rubyinstaller2/releases )が必要です。&lt;br /&gt;
&lt;br /&gt;
以下のショートカット用の変数とメソッドを定義しています。&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;r(シンボル, シンボル, シンボル...)&amp;lt;/code&amp;gt;&lt;br /&gt;
:引数を&amp;lt;code&amp;gt;require&amp;lt;/code&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;$_&amp;lt;/code&amp;gt;&lt;br /&gt;
:eval中のテキスト&lt;br /&gt;
;&amp;lt;code&amp;gt;$_.rest&amp;lt;/code&amp;gt;&lt;br /&gt;
:eval中のテキストのうち、&amp;lt;code&amp;gt;__END__&amp;lt;/code&amp;gt;以降&lt;br /&gt;
&lt;br /&gt;
== 置き換え版 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// Rubyを実行 (置き換え版).js&lt;br /&gt;
&#039;use strict&#039;&lt;br /&gt;
&lt;br /&gt;
// rubyw.exe の場所を指定&lt;br /&gt;
var RUBY_PATH = &#039;C:\\Program Files\\rubyinstaller-2.6.3-1-x64\\bin\\rubyw.exe&#039;&lt;br /&gt;
&lt;br /&gt;
if (document.selection.IsEmpty) {&lt;br /&gt;
  document.selection.EndOfLine(false, mePosLogical)&lt;br /&gt;
  document.selection.StartOfLine(true, mePosLogical)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var shell = new ActiveXObject(&#039;WScript.Shell&#039;)&lt;br /&gt;
shell.CurrentDirectory = document.Path || shell.SpecialFolders(&amp;quot;Desktop&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
var exec = shell.Exec(&lt;br /&gt;
  &#039;&amp;quot;&#039; + RUBY_PATH + &#039;&amp;quot;&#039; +&lt;br /&gt;
  &#039; -ruri/common -rtimeout&#039; +&lt;br /&gt;
  &#039; -e &amp;quot;&#039; +&lt;br /&gt;
    &#039;STDERR.reopen STDOUT;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;def self.r(*s) s.each {|x| require x.to_s } end;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;$0 = URI.decode_www_form_component(STDIN.gets.rstrip);&#039; +&lt;br /&gt;
    &#039;$_ = URI.decode_www_form_component(STDIN.read);&#039; +&lt;br /&gt;
    &#039;def $_.rest;&#039; +&lt;br /&gt;
      &#039;self =~ /^__END__/ and $\&#039;[1..-1];&#039; +&lt;br /&gt;
    &#039;end;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;begin;&#039; +&lt;br /&gt;
      &#039;print Timeout.timeout(2) { URI.encode_www_form_component(eval($_)).tr(?+, %_ _) };&#039; +&lt;br /&gt;
    &#039;rescue Exception =&amp;gt; e;&#039; +&lt;br /&gt;
      &#039;print URI.encode_www_form_component(%_#&amp;lt;#{e.full_message}&amp;gt;_).tr(?+, %_ _);&#039; +&lt;br /&gt;
    &#039;end&#039; +&lt;br /&gt;
  &#039;&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
exec.StdIn.WriteLine(encodeURIComponent(document.FullName))&lt;br /&gt;
exec.StdIn.Write(encodeURIComponent(document.selection.text))&lt;br /&gt;
exec.StdIn.Close()&lt;br /&gt;
document.selection.text = decodeURIComponent(exec.StdOut.ReadAll())&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== アウトプットバー版 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// Rubyを実行 (アウトプットバー版).js&lt;br /&gt;
&#039;use strict&#039;&lt;br /&gt;
&lt;br /&gt;
// rubyw.exe の場所を指定&lt;br /&gt;
var RUBY_PATH = &#039;C:\\Program Files\\rubyinstaller-2.6.3-1-x64\\bin\\rubyw.exe&#039;&lt;br /&gt;
&lt;br /&gt;
if (document.selection.IsEmpty) {&lt;br /&gt;
  document.selection.EndOfLine(false, mePosLogical)&lt;br /&gt;
  document.selection.StartOfLine(true, mePosLogical)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var shell = new ActiveXObject(&#039;WScript.Shell&#039;)&lt;br /&gt;
shell.CurrentDirectory = document.Path || shell.SpecialFolders(&amp;quot;Desktop&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
var exec = shell.Exec(&lt;br /&gt;
  &#039;&amp;quot;&#039; + RUBY_PATH + &#039;&amp;quot;&#039; +&lt;br /&gt;
  &#039; -ruri/common -rtimeout&#039; +&lt;br /&gt;
  &#039; -e &amp;quot;&#039; +&lt;br /&gt;
    &#039;STDERR.reopen STDOUT;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;def self.r(*s) s.each {|x| require x.to_s } end;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;$0 = URI.decode_www_form_component(STDIN.gets.rstrip);&#039; +&lt;br /&gt;
    &#039;$_ = URI.decode_www_form_component(STDIN.read);&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;def $_.rest;&#039; +&lt;br /&gt;
      &#039;self =~ /^__END__/ and $\&#039;[1..-1];&#039; +&lt;br /&gt;
    &#039;end;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;begin;&#039; +&lt;br /&gt;
      &#039;print Timeout.timeout(2) { URI.encode_www_form_component(eval($_)).tr(?+, %_ _) };&#039; +&lt;br /&gt;
    &#039;rescue Exception =&amp;gt; e;&#039; +&lt;br /&gt;
      &#039;print URI.encode_www_form_component(%_#&amp;lt;#{e.full_message}&amp;gt;_).tr(?+, %_ _);&#039; +&lt;br /&gt;
    &#039;end&#039; +&lt;br /&gt;
  &#039;&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
exec.StdIn.WriteLine(encodeURIComponent(document.FullName))&lt;br /&gt;
exec.StdIn.Write(encodeURIComponent(document.selection.text))&lt;br /&gt;
exec.StdIn.Close()&lt;br /&gt;
&lt;br /&gt;
outputbar.visible = true&lt;br /&gt;
outputbar.Writeln(decodeURIComponent(exec.StdOut.ReadAll()))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nnnn</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Ruby_%E3%82%92%E5%AE%9F%E8%A1%8C&amp;diff=5017</id>
		<title>Ruby を実行</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Ruby_%E3%82%92%E5%AE%9F%E8%A1%8C&amp;diff=5017"/>
		<updated>2020-04-10T14:54:36Z</updated>

		<summary type="html">&lt;p&gt;Nnnn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;選択範囲をevalして結果をその場に出します。Ruby本体( https://github.com/oneclick/rubyinstaller2/releases )が必要です。&lt;br /&gt;
&lt;br /&gt;
以下のショートカット用の変数とメソッドを定義しています。&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;r(シンボル, シンボル, シンボル...)&amp;lt;/code&amp;gt;&lt;br /&gt;
:引数を&amp;lt;code&amp;gt;require&amp;lt;/code&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;$_&amp;lt;/code&amp;gt;&lt;br /&gt;
:eval中のテキスト&lt;br /&gt;
;&amp;lt;code&amp;gt;$_.rest&amp;lt;/code&amp;gt;&lt;br /&gt;
:eval中のテキストのうち、&amp;lt;code&amp;gt;__END__&amp;lt;/code&amp;gt;以降&lt;br /&gt;
&lt;br /&gt;
== 置き換え版 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// Rubyを実行 (置き換え版).js&lt;br /&gt;
&#039;use strict&#039;&lt;br /&gt;
&lt;br /&gt;
// rubyw.exe の場所を指定&lt;br /&gt;
var RUBY_PATH = &#039;C:\\program files \\rubyinstaller-2.6.3-1-x64\\bin\\rubyw.exe&#039;&lt;br /&gt;
&lt;br /&gt;
if (document.selection.IsEmpty) {&lt;br /&gt;
  document.selection.EndOfLine(false, mePosLogical)&lt;br /&gt;
  document.selection.StartOfLine(true, mePosLogical)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var shell = new ActiveXObject(&#039;WScript.Shell&#039;)&lt;br /&gt;
shell.CurrentDirectory = document.Path || shell.SpecialFolders(&amp;quot;Desktop&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
var exec = shell.Exec(&lt;br /&gt;
  &#039;&amp;quot;&#039; + RUBY_PATH + &#039;&amp;quot;&#039; +&lt;br /&gt;
  &#039; -ruri/common -rtimeout&#039; +&lt;br /&gt;
  &#039; -e &amp;quot;&#039; +&lt;br /&gt;
    &#039;STDERR.reopen STDOUT;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;def self.r(*s) s.each {|x| require x.to_s } end;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;$0 = URI.decode_www_form_component(STDIN.gets.rstrip);&#039; +&lt;br /&gt;
    &#039;$_ = URI.decode_www_form_component(STDIN.read);&#039; +&lt;br /&gt;
    &#039;def $_.rest;&#039; +&lt;br /&gt;
      &#039;self =~ /^__END__/ and $\&#039;[1..-1];&#039; +&lt;br /&gt;
    &#039;end;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;begin;&#039; +&lt;br /&gt;
      &#039;print Timeout.timeout(2) { URI.encode_www_form_component(eval($_)).tr(?+, %_ _) };&#039; +&lt;br /&gt;
    &#039;rescue Exception =&amp;gt; e;&#039; +&lt;br /&gt;
      &#039;print URI.encode_www_form_component(%_#&amp;lt;#{e.full_message}&amp;gt;_).tr(?+, %_ _);&#039; +&lt;br /&gt;
    &#039;end&#039; +&lt;br /&gt;
  &#039;&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
exec.StdIn.WriteLine(encodeURIComponent(document.FullName))&lt;br /&gt;
exec.StdIn.Write(encodeURIComponent(document.selection.text))&lt;br /&gt;
exec.StdIn.Close()&lt;br /&gt;
document.selection.text = decodeURIComponent(exec.StdOut.ReadAll())&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== アウトプットバー版 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// Rubyを実行 (アウトプットバー版).js&lt;br /&gt;
&#039;use strict&#039;&lt;br /&gt;
&lt;br /&gt;
// rubyw.exe の場所を指定&lt;br /&gt;
var RUBY_PATH = &#039;C:\\program files \\rubyinstaller-2.6.3-1-x64\\bin\\rubyw.exe&#039;&lt;br /&gt;
&lt;br /&gt;
if (document.selection.IsEmpty) {&lt;br /&gt;
  document.selection.EndOfLine(false, mePosLogical)&lt;br /&gt;
  document.selection.StartOfLine(true, mePosLogical)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var shell = new ActiveXObject(&#039;WScript.Shell&#039;)&lt;br /&gt;
shell.CurrentDirectory = document.Path || shell.SpecialFolders(&amp;quot;Desktop&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
var exec = shell.Exec(&lt;br /&gt;
  &#039;&amp;quot;&#039; + RUBY_PATH + &#039;&amp;quot;&#039; +&lt;br /&gt;
  &#039; -ruri/common -rtimeout&#039; +&lt;br /&gt;
  &#039; -e &amp;quot;&#039; +&lt;br /&gt;
    &#039;STDERR.reopen STDOUT;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;def self.r(*s) s.each {|x| require x.to_s } end;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;$0 = URI.decode_www_form_component(STDIN.gets.rstrip);&#039; +&lt;br /&gt;
    &#039;$_ = URI.decode_www_form_component(STDIN.read);&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;def $_.rest;&#039; +&lt;br /&gt;
      &#039;self =~ /^__END__/ and $\&#039;[1..-1];&#039; +&lt;br /&gt;
    &#039;end;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;begin;&#039; +&lt;br /&gt;
      &#039;print Timeout.timeout(2) { URI.encode_www_form_component(eval($_)).tr(?+, %_ _) };&#039; +&lt;br /&gt;
    &#039;rescue Exception =&amp;gt; e;&#039; +&lt;br /&gt;
      &#039;print URI.encode_www_form_component(%_#&amp;lt;#{e.full_message}&amp;gt;_).tr(?+, %_ _);&#039; +&lt;br /&gt;
    &#039;end&#039; +&lt;br /&gt;
  &#039;&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
exec.StdIn.WriteLine(encodeURIComponent(document.FullName))&lt;br /&gt;
exec.StdIn.Write(encodeURIComponent(document.selection.text))&lt;br /&gt;
exec.StdIn.Close()&lt;br /&gt;
&lt;br /&gt;
outputbar.visible = true&lt;br /&gt;
outputbar.Writeln(decodeURIComponent(exec.StdOut.ReadAll()))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nnnn</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=JavaScript_%E3%82%92%E5%AE%9F%E8%A1%8C&amp;diff=5016</id>
		<title>JavaScript を実行</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=JavaScript_%E3%82%92%E5%AE%9F%E8%A1%8C&amp;diff=5016"/>
		<updated>2020-04-10T14:52:58Z</updated>

		<summary type="html">&lt;p&gt;Nnnn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;選択範囲をevalして結果をその場に出します。電卓代わりにどうぞ。&lt;br /&gt;
&lt;br /&gt;
== 置き換え版 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// JavaScriptを実行 (置き換え版).js&lt;br /&gt;
&lt;br /&gt;
if (document.selection.IsEmpty) {&lt;br /&gt;
  document.selection.EndOfLine(false, mePosLogical)&lt;br /&gt;
  document.selection.StartOfLine(true, mePosLogical)&lt;br /&gt;
}&lt;br /&gt;
if (document.selection.Text) {&lt;br /&gt;
  document.selection.Text = eval(document.selection.Text)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 挿入版 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// JavaScriptを実行.js (挿入版)&lt;br /&gt;
&lt;br /&gt;
if (document.selection.IsEmpty) {&lt;br /&gt;
  document.selection.EndOfLine(false, mePosLogical)&lt;br /&gt;
  document.selection.StartOfLine(true, mePosLogical)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (document.selection.Text) {&lt;br /&gt;
  document.selection.Text = document.selection.Text + &#039; =&amp;gt; &#039; + eval(document.selection.Text)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== アウトプットバー版 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// JavaScriptを実行 (アウトプットバー版).js&lt;br /&gt;
&lt;br /&gt;
if (document.selection.IsEmpty) {&lt;br /&gt;
  document.selection.EndOfLine(false, mePosLogical)&lt;br /&gt;
  document.selection.StartOfLine(true, mePosLogical)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (document.selection.Text) {&lt;br /&gt;
  outputbar.visible = true;&lt;br /&gt;
  // outputbar.Writeln(&amp;quot;&amp;gt;&amp;gt; &amp;quot; + document.selection.Text)&lt;br /&gt;
  outputbar.Writeln(&amp;quot;=&amp;gt; &amp;quot; + eval(document.selection.Text).toString())&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nnnn</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=Ruby_%E3%82%92%E5%AE%9F%E8%A1%8C&amp;diff=5015</id>
		<title>Ruby を実行</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=Ruby_%E3%82%92%E5%AE%9F%E8%A1%8C&amp;diff=5015"/>
		<updated>2020-04-10T14:52:08Z</updated>

		<summary type="html">&lt;p&gt;Nnnn: ページの作成:「選択範囲をevalして結果をその場に出します。Ruby本体(https://github.com/oneclick/rubyinstaller2/releases)が必要です。電卓代わりにどうぞ…」&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;選択範囲をevalして結果をその場に出します。Ruby本体(https://github.com/oneclick/rubyinstaller2/releases)が必要です。電卓代わりにどうぞ。&lt;br /&gt;
&lt;br /&gt;
以下のショートカット用の変数とメソッドを定義しています。&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;code&amp;gt;r(シンボル, シンボル, シンボル...)&amp;lt;/code&amp;gt;&lt;br /&gt;
:引数を&amp;lt;code&amp;gt;require&amp;lt;/code&amp;gt;&lt;br /&gt;
;&amp;lt;code&amp;gt;$_&amp;lt;/code&amp;gt;&lt;br /&gt;
:eval中のテキスト&lt;br /&gt;
;&amp;lt;code&amp;gt;$_.rest&amp;lt;/code&amp;gt;&lt;br /&gt;
:eval中のテキストのうち、&amp;lt;code&amp;gt;__END__&amp;lt;/code&amp;gt;以降&lt;br /&gt;
&lt;br /&gt;
== 置き換え版 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// Rubyを実行 (置き換え版).js&lt;br /&gt;
&#039;use strict&#039;&lt;br /&gt;
&lt;br /&gt;
// rubyw.exe の場所を指定&lt;br /&gt;
var RUBY_PATH = &#039;C:\\local\\rubyinstaller-2.6.3-1-x64\\bin\\rubyw.exe&#039;&lt;br /&gt;
&lt;br /&gt;
if (document.selection.IsEmpty) {&lt;br /&gt;
  document.selection.EndOfLine(false, mePosLogical)&lt;br /&gt;
  document.selection.StartOfLine(true, mePosLogical)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var shell = new ActiveXObject(&#039;WScript.Shell&#039;)&lt;br /&gt;
shell.CurrentDirectory = document.Path || shell.SpecialFolders(&amp;quot;Desktop&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
var exec = shell.Exec(&lt;br /&gt;
  RUBY_PATH +&lt;br /&gt;
  &#039; -ruri/common -rtimeout&#039; +&lt;br /&gt;
  &#039; -e &amp;quot;&#039; +&lt;br /&gt;
    &#039;STDERR.reopen STDOUT;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;def self.r(*s) s.each {|x| require x.to_s } end;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;$0 = URI.decode_www_form_component(STDIN.gets.rstrip);&#039; +&lt;br /&gt;
    &#039;$_ = URI.decode_www_form_component(STDIN.read);&#039; +&lt;br /&gt;
    &#039;def $_.rest;&#039; +&lt;br /&gt;
      &#039;self =~ /^__END__/ and $\&#039;[1..-1];&#039; +&lt;br /&gt;
    &#039;end;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;begin;&#039; +&lt;br /&gt;
      &#039;print Timeout.timeout(2) { URI.encode_www_form_component(eval($_)).tr(?+, %_ _) };&#039; +&lt;br /&gt;
    &#039;rescue Exception =&amp;gt; e;&#039; +&lt;br /&gt;
      &#039;print URI.encode_www_form_component(%_#&amp;lt;#{e.full_message}&amp;gt;_).tr(?+, %_ _);&#039; +&lt;br /&gt;
    &#039;end&#039; +&lt;br /&gt;
  &#039;&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
exec.StdIn.WriteLine(encodeURIComponent(document.FullName))&lt;br /&gt;
exec.StdIn.Write(encodeURIComponent(document.selection.text))&lt;br /&gt;
exec.StdIn.Close()&lt;br /&gt;
document.selection.text = decodeURIComponent(exec.StdOut.ReadAll())&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== アウトプットバー版 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// Rubyを実行 (置き換え版).js&lt;br /&gt;
&#039;use strict&#039;&lt;br /&gt;
&lt;br /&gt;
// rubyw.exe の場所を指定&lt;br /&gt;
var RUBY_PATH = &#039;C:\\local\\rubyinstaller-2.6.3-1-x64\\bin\\rubyw.exe&#039;&lt;br /&gt;
&lt;br /&gt;
if (document.selection.IsEmpty) {&lt;br /&gt;
  document.selection.EndOfLine(false, mePosLogical)&lt;br /&gt;
  document.selection.StartOfLine(true, mePosLogical)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var shell = new ActiveXObject(&#039;WScript.Shell&#039;)&lt;br /&gt;
shell.CurrentDirectory = document.Path || shell.SpecialFolders(&amp;quot;Desktop&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
var exec = shell.Exec(&lt;br /&gt;
  RUBY_PATH +&lt;br /&gt;
  &#039; -ruri/common -rtimeout&#039; +&lt;br /&gt;
  &#039; -e &amp;quot;&#039; +&lt;br /&gt;
    &#039;STDERR.reopen STDOUT;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;def self.r(*s) s.each {|x| require x.to_s } end;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;$0 = URI.decode_www_form_component(STDIN.gets.rstrip);&#039; +&lt;br /&gt;
    &#039;$_ = URI.decode_www_form_component(STDIN.read);&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;def $_.rest;&#039; +&lt;br /&gt;
      &#039;self =~ /^__END__/ and $\&#039;[1..-1];&#039; +&lt;br /&gt;
    &#039;end;&#039; +&lt;br /&gt;
&lt;br /&gt;
    &#039;begin;&#039; +&lt;br /&gt;
      &#039;print Timeout.timeout(2) { URI.encode_www_form_component(eval($_)).tr(?+, %_ _) };&#039; +&lt;br /&gt;
    &#039;rescue Exception =&amp;gt; e;&#039; +&lt;br /&gt;
      &#039;print URI.encode_www_form_component(%_#&amp;lt;#{e.full_message}&amp;gt;_).tr(?+, %_ _);&#039; +&lt;br /&gt;
    &#039;end&#039; +&lt;br /&gt;
  &#039;&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
exec.StdIn.WriteLine(encodeURIComponent(document.FullName))&lt;br /&gt;
exec.StdIn.Write(encodeURIComponent(document.selection.text))&lt;br /&gt;
exec.StdIn.Close()&lt;br /&gt;
&lt;br /&gt;
outputbar.visible = true&lt;br /&gt;
outputbar.Writeln(decodeURIComponent(exec.StdOut.ReadAll()))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nnnn</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%9E%E3%82%AF%E3%83%AD%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA&amp;diff=5014</id>
		<title>マクロライブラリ</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%9E%E3%82%AF%E3%83%AD%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA&amp;diff=5014"/>
		<updated>2020-04-10T14:42:20Z</updated>

		<summary type="html">&lt;p&gt;Nnnn: /* その他 */ Ruby を実行&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mery で使用できるマクロを集めたライブラリです。&lt;br /&gt;
&lt;br /&gt;
スクリプトを拡張子「js」 (JavaScript、JScript の場合) にして「Macros」フォルダ等に保存し、マクロメニューの「選択」や「カスタマイズ」から読み込んで使用してください。&lt;br /&gt;
&lt;br /&gt;
マクロライブラリはどなたでも自由に編集できますので、みなさんが作成した便利なマクロをどんどん掲載してください。&lt;br /&gt;
&lt;br /&gt;
== テキスト操作補助 ==&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/haijinboys/mery-macro-emmet Emmet] (Kuro)&lt;br /&gt;
*[[Zen Coding]] (Kuro)&lt;br /&gt;
*[[CSV のカーソル位置の列を削除]] (Kuro)&lt;br /&gt;
*[[対応する括弧に移動]] (Kuro, kurama, masme 他) update 2019/04/24 （追加コード 2019/12/05）&lt;br /&gt;
*[[選択文字列を強調]] (Kuro)&lt;br /&gt;
*[[行頭に移動]] (Kuro, 他) update 2014/03/15&lt;br /&gt;
*[[行頭か行末 または 選択範囲の始点か終点|行頭か行末 または 選択範囲の始点か終点 に移動]] (sukemaru) update 2019/03/29&lt;br /&gt;
*[[文書の先頭か末尾|文書の 先頭か末尾 に移動]] (sukemaru) update 2019/03/29&lt;br /&gt;
*[[バイト数]] (Kuro, ks)&lt;br /&gt;
*[[日付と時刻を挿入]] (n, masme, sukemaru) update 2018/12/09&lt;br /&gt;
*[[日付と時刻を挿入（カレンダー版）]] (papagoat) update 2016/05/24&lt;br /&gt;
*[[選択範囲を上下に移動]] (ks)&lt;br /&gt;
*[[行を上下に移動（Mery 2.7 用）]]　(sukemaru) 2019/05/07　※Mery 2.7 以降用（ブックマークを保持）&lt;br /&gt;
*[[行を複製 (複数行可)]] (sukemaru) update 2019/05/07&lt;br /&gt;
*[[TeraPadのCtrl↑と同じような動作をするマクロ]] (suke)&lt;br /&gt;
*[[TeraPadのCtrl↓と同じような動作をするマクロ]] (suke)&lt;br /&gt;
*[[Vz 風テキストスタック 2 ストロークキー]] (papagoat) update 2013/11/22&lt;br /&gt;
*[[非選択状態でも逆インデント]] (papagoat)&lt;br /&gt;
*[[ラクラク罫線]] (手石) Update 2012/12/22&lt;br /&gt;
*[[ファイル:XHTML.zip]] (アラフォー親父) HTMLタグを、ショートカット・キーに登録して入力するマクロ（文章挟み込み仕様）&lt;br /&gt;
*[[矩形ペースト]] (手石)&lt;br /&gt;
*[[自動箇条書き]] (手石) update 2013/03/15&lt;br /&gt;
*[[インデントを考慮した折り返し（改行挿入）]] (手石) update 2013/02/23&lt;br /&gt;
*[[青空文庫用整形補助]] (ks, 有志)&lt;br /&gt;
*[[部分編集]] (ks)&lt;br /&gt;
*[[文字カウント]] (masme) 2014/02/01, update 2019/12/21&lt;br /&gt;
*[[字下げ・字上げ]](インデント・逆インデント)  (masme) 2014/02/09, update 2019/06/01&lt;br /&gt;
:[[字下げ・字上げ#sukemaru 版|スペース×２ 追加・削除]]、[[字下げ・字上げ#インデント|インデント・逆インデント]] (sukemaru) last update 2019/12/01　※Mery 2.8.6 以上でブックマークを保持&lt;br /&gt;
*[[数値を増減]](インクリメント・デクリメント) (masme) 2014/06/17, update 2016/02/28&lt;br /&gt;
*[[少し便利な Undo/Redo]] (ks)&lt;br /&gt;
*[[自動ルビ振り]] (急急如律令)&lt;br /&gt;
*[[貼付け実行後のカーソル位置を貼付け文字列の先頭にする]] (yuko, sukemaru) update 2018/11/14&lt;br /&gt;
*[[ドイツ語特殊文字]] (鯉)&lt;br /&gt;
*[[矩形選択範囲の各行先頭に文字挿入]] (yuko)&lt;br /&gt;
*[[行の先頭に貼り付け]] (sukemaru) 2018/08/24&lt;br /&gt;
*[[文章で使用されている文字をユニーク抽出]] (Kuro)&lt;br /&gt;
*[[アウトライン用ノード追加]] (mik) 2018/06/25&lt;br /&gt;
*[[アウトラインのノードレベルを上げる]] (mik) 2018/06/25&lt;br /&gt;
*[[アウトラインのノードレベルを下げる]] (mik) 2018/06/25&lt;br /&gt;
*[[アウトラインのノードの完了/未完了を切り替える]] (mik) 2018/10/18 update&lt;br /&gt;
*[[ハルナアウトライン用の完了/未完了フラグをノード名に反映する]] (mik) 2018/10/18 update&lt;br /&gt;
*[[Markdown文書で改行時にリスト、引用ブロック開始記号を自動入力する]] (catfist, yuko) 2018/10/15 update&lt;br /&gt;
*[[Markdown 向け、リスト記号 (*) のトグル]] (yuko) 2019/04/29&lt;br /&gt;
*[[引用符／コメント]] ※ポップアップメニュー (行頭の文字列操作. 「引用の追加」マクロの増補改訂版)　(sukemaru) last modified 2019/04/07&lt;br /&gt;
*[[カッコで囲う]] (ポップアップメニューあり)　(sukemaru) last modified 2019/04/07&lt;br /&gt;
:「[[カッコで囲う#カッコで囲う (ポップアップメニューなし)|カッコで囲う (簡易版 ポップアップメニューなし)]]」&amp;lt;br&amp;gt; 「[[カッコで囲う#引用符を追加／削除|引用符を追加／削除]]」（ &amp;quot;二重引用符&amp;quot; の追加／削除トグル）&lt;br /&gt;
*[[カッコをはずす]] ＆ [[カッコをはずす#カッコを削除／追加|カッコを削除／追加]] ＆ [[カッコをはずす#カッコを追加／削除|カッコを追加／削除]] (sukemaru) fixed 2019/05/03&lt;br /&gt;
*[[定型文を挿入]]マクロ集 (sukemaru) 2018/12/03&lt;br /&gt;
*[[何年生で習う漢字？]] (シリル) 2019/03/10&lt;br /&gt;
*[[上に行挿入]] (yuko) 2019/05/11&lt;br /&gt;
*[[位置情報を保存してから「すべて選択／選択解除」(非スクロール)]] (sukemaru)&lt;br /&gt;
: update 2019/11/13： 「[[位置情報を保存してから「すべて選択／選択解除」(非スクロール)#【include 版】位置を復帰／保存|位置を復帰／保存]]」を追加&lt;br /&gt;
*[[選択範囲を広げる]] (yuko) 2020/03/22&lt;br /&gt;
&lt;br /&gt;
== ファイル操作補助 ==&lt;br /&gt;
&lt;br /&gt;
*[[ファイルのプロパティ]] (sukemaru) 2018/12/18&lt;br /&gt;
*[[文字列中のパス起動]] (ks)&lt;br /&gt;
*[[選択範囲のURL・パスを開く|ひらけゴマ！]] ※「選択範囲のURL・パスを開く」 (sukemaru) update 2019/04/07&lt;br /&gt;
*[[自動バックアップ]] (ks)&lt;br /&gt;
*[[終了時状態保持・復元]] (ks)&lt;br /&gt;
*[[上書き保存(UAC対応)]] (ks)&lt;br /&gt;
*[[含んでいるフォルダを開く]] (ks)&lt;br /&gt;
*[[パスを取得]] (Kuro)&lt;br /&gt;
*[[フォルダ内のファイルをすべて開く]] (Kuro)&lt;br /&gt;
*[[ファイルを比較]] (Kuro)&lt;br /&gt;
*[[ファイル名を引数にしてアプリ起動]] (Kuro, miso)&lt;br /&gt;
*[[ブックマーク一覧ジャンプ]] ※ポップアップメニュー (goat, sukemaru) update 2019/12/05&lt;br /&gt;
*[[拡張子の違うファイルを開く]] (n)&lt;br /&gt;
*[[フォルダを開く]] (n)&lt;br /&gt;
*[[コマンドプロンプトを開く]] (n)&lt;br /&gt;
*[[SDIウィンドウの記憶と復帰]] (papagoat) Update 2012/10/23 (説明文変更 2013/11/22)&lt;br /&gt;
*[[よく使うフォルダ]] (手石) Update 2014/02/22&lt;br /&gt;
*[[ファイル（選択範囲）の仮保存]] (手石)&lt;br /&gt;
*[[ポップアップメニューでファイル選択]] (手石)&lt;br /&gt;
*[[フォルダツリーをポップアップ表示]] (n)&lt;br /&gt;
*[[タグジャンプ]] (o)&lt;br /&gt;
*[[ウィンドウの位置とサイズを拡張子で指定]] (papagoat) Update 2014/04/17&lt;br /&gt;
*[[編集モードの自動選択]] または 「書き換え禁止で開く」 ※イベントマクロ (sukemaru, Bleat) update 2019/04/24&lt;br /&gt;
*[[書き換え禁止モード色反転]] (Bleat)&lt;br /&gt;
*[[特定のフォルダで「ファイルを開く」ダイアログ]] (sukemaru) fixed 2018/12/19&lt;br /&gt;
*[[すべて閉じる]]マクロ集 (sukemaru) update 2019/05/03 &amp;lt;br&amp;gt;｢他（右側／左側）のタブを閉じる｣ などを追加&lt;br /&gt;
*[[文書が変更されていなければ変更マークを消す]] (Noah)&lt;br /&gt;
*[[変更なしのタブをすべて閉じる]] (Noah)&lt;br /&gt;
*[[ファイルを読み直す・開きなおす]] ※ポップアップメニュー (sukemaru) last update 2019/11/30 &amp;lt;br&amp;gt; エンコード指定で読み直し・読み取り専用属性の変更・編集モードの変更・プロパティを開く・さいごに閉じたファイルを開く・etc...&lt;br /&gt;
*[[さいごに閉じたファイルを開く]] ※ポップアップメニュー (sukemaru) 2019/11/30&lt;br /&gt;
&lt;br /&gt;
== 変換・ソート・整形 ==&lt;br /&gt;
&lt;br /&gt;
*[[可変長を固定長に変換]] (Kuro)&lt;br /&gt;
*[[SHA でハッシュ化]] (Kuro)&lt;br /&gt;
*[[標準変換]] (Kuro)&lt;br /&gt;
*[[連続する重複行を削除]] (Kuro)&lt;br /&gt;
*[[昇順で並び替え]] (Kuro)&lt;br /&gt;
*[[降順で並び替え]] (Kuro)&lt;br /&gt;
*[[昇順で並び替え／降順で並び替え]] トグル変換 (sukemaru) 2019/06/03&lt;br /&gt;
*[[ブックマーク系コマンド集]] (ks)&lt;br /&gt;
*[[テキスト変換]] (ks)&lt;br /&gt;
**[[テキスト整形]] (masme) 2013/09/15, update 2019/12/21&lt;br /&gt;
*[[旧漢字から新漢字に変換]] (furu)&lt;br /&gt;
*[[clustalw を用いてアライメントを実行]] (suke)&lt;br /&gt;
*[[連番の挿入]] (手石)&lt;br /&gt;
*[[TSV(CSV) ⇒ 固定長]] (手石) update 2013/04/16&lt;br /&gt;
*[[行並べ替え]] (masme) 2013/08/25, update 2019/04/12&lt;br /&gt;
*[[連番を挿入]] (masme) 2013/08/25, update 2019/12/30&lt;br /&gt;
*[[GFMをHTMLに変換]] (noonworks) 2014/03/09&lt;br /&gt;
*[[TrueとFalse_を切り替える|YES／NO マクロ]] (sukemaru) update 2018/11/27 ※「&amp;lt;span style=&amp;quot;color:#0000c0;&amp;quot;&amp;gt;True&amp;lt;/span&amp;gt;と&amp;lt;span style=&amp;quot;color:#c00;&amp;quot;&amp;gt;False&amp;lt;/span&amp;gt;をトグル切り替え」 &amp;lt;br&amp;gt;＋ 改造版「ToDoリストモード」 (sukemaru) Added 2019/05/06&lt;br /&gt;
*[[基数変換10_16]] (シリル) 2019/02/10&lt;br /&gt;
*[[スネークケース ⇔ キャメルケースの変換]] (Noah)&lt;br /&gt;
*[[罫線変換]] (シリル) 2019/03/09&lt;br /&gt;
*[[全角／半角変換]] (sukemaru) fixed 2019/05/11 ※「ＡＢＣ」→「ABC」／「ABC」→「ＡＢＣ」&lt;br /&gt;
*[[全角／半角 トグル変換]] (sukemaru) fixed 2019/05/20 ※「ＡＢＣ」⇔「ABC」&lt;br /&gt;
*[[大文字／小文字／頭文字 トグル変換]] (sukemaru) last update 2019/08/29 ※「Abc」→「ABC」→「abc」&lt;br /&gt;
*[[ひらがな／カタカナ変換]] (sukemaru) update 2020/01/03 ※「あいうえお」⇔「アイウエオ」&lt;br /&gt;
*[[文字列の順番を逆に書き出す]] (sukemaru) update 2020/01/03 ※「あいうえお」⇔「おえういあ」&lt;br /&gt;
&lt;br /&gt;
== 検索・置換 ==&lt;br /&gt;
&lt;br /&gt;
*[[文書から検索]] (Kuro)&lt;br /&gt;
*[[単語を抽出]] (Kuro)&lt;br /&gt;
*[[このファイルから検索(マッチしない行)]] (Kuro)&lt;br /&gt;
*[[このファイルから検索(マッチする行)]] (Kuro)&lt;br /&gt;
*[[タグの外側（内側）だけ置換]] (手石)&lt;br /&gt;
*[[ポップアップメニューで検索先にジャンプ]] (手石, sukemaru) Last Update 2019/04/16&lt;br /&gt;
*[[検索(SJIS以外)]] + 検索強調を解除 (masme) 2014/09/16, update 2019/06/01&lt;br /&gt;
*[https://github.com/TakamiChie/mery-scripts/blob/master/SearchWithMode.js 現在開いているファイルの言語名をつけてWeb検索] (高見知英)→[[https://vine.co/v/eeY59rFMail 実際の動作例]]&lt;br /&gt;
*[https://github.com/GunseiPaseri/Mery_macro 文字出現量ランキング] (群生系パセリ) 2015/12/28&lt;br /&gt;
*[[検索ヒット数表示]] (ks)&lt;br /&gt;
*[[検索ヒット数表示（選択文字列）]] ※イベントマクロ　(sukemaru) last update 2019/12/03 &amp;lt;br&amp;gt;「[[検索ヒット数表示（選択文字列）#機能強化バージョン|文字数・行数・バイト数・ヒット件数]]」を追加&lt;br /&gt;
*[[任意の検索エンジンで検索]] (Noah)&lt;br /&gt;
*[[任意の検索エンジンで検索ー改良版]] (Takeshi) 2019/07/12&lt;br /&gt;
*[[デフォルトの検索フラグを設定して検索ウィンドウ表示]] (yuko)&lt;br /&gt;
*[[簡易検索一覧]] (シリル) 2018/12/24&lt;br /&gt;
*[[簡易検索一覧などをアウトプット]] (シリル) 2018/12/31&lt;br /&gt;
*[[複数置換]] (Noah)&lt;br /&gt;
*[[類義語アウトプット【Python】]] (シリル) 2019/03/24&lt;br /&gt;
*[[校正支援アウトプット]] (シリル) 2019/05/01&lt;br /&gt;
*[[次／前の文字列を検索・改]] (sukemaru) last update 2019/12/03 ※複数行選択から『次／前の文字列を検索』&lt;br /&gt;
&lt;br /&gt;
== プログラミング補助 ==&lt;br /&gt;
&lt;br /&gt;
*[[Eclipse風コメントアウト]] (ks)&lt;br /&gt;
*[[Eclipse風コメントアウト(改)]] (pizz) 2020/03/15&lt;br /&gt;
*[[コメントマーク付け外し]] (手石, masme, sukemaru) last update 2019/06/01&lt;br /&gt;
:([[コメントマーク付け外し#sukemaru 版|sukemaru版]]) last update 2019/12/01 ※ブックマーク対応&lt;br /&gt;
*[[スマートインデント(C 構文)]] (ks)&lt;br /&gt;
*[[ctags.exeでtagsファイルを生成、タグジャンプを行うマクロ]] (kazy)&lt;br /&gt;
*[[タグファイルから補完]] (n)&lt;br /&gt;
*[[コードスニペットもどき]] (手石) Update 2012/12/20&lt;br /&gt;
*[[TeX文書のコンパイル]] (手石)&lt;br /&gt;
*[[TeX数式のチェック]] (手石)&lt;br /&gt;
*[[簡易数式計算]] (ks)&lt;br /&gt;
*[[定義へ移動]] (ks)&lt;br /&gt;
*[[タブの桁数]] (手石)&lt;br /&gt;
*[[行末の空白を削除]] (n) 2014/12/19&lt;br /&gt;
*[https://github.com/TakamiChie/mery-scripts/tree/master/ 開いているスクリプトファイルを実行(掲載時点ではバッチファイル・Javascript・Lua・PHP・Perl・Python・Ruby・UWSCに対応。順次追加予定)] (高見知英)&lt;br /&gt;
*[https://github.com/TakamiChie/mery-scripts/tree/master/ 開いているスクリプトファイルを構文チェック(掲載時点ではPHP・Perlに対応。順次追加予定)] (高見知英)&lt;br /&gt;
*[[説明を出力]] (s) Create 2015/08/16&lt;br /&gt;
*[[拡張子からコンソール実行]] (YOS G-spec) 2019/6/22更新&lt;br /&gt;
*[[JSON整形]](Ovis) Create 2019/03/25&lt;br /&gt;
&lt;br /&gt;
== おもしろ ==&lt;br /&gt;
&lt;br /&gt;
*[[テキストブラウザ]] (Kuro)&lt;br /&gt;
*[[Yahoo!天気情報]] (Kuro, sukemaru) update 2020/01/02&lt;br /&gt;
*[[メール送信]] (ks)&lt;br /&gt;
*[[あつまれ☆みんなのおもしろアイコン]] (有志)&lt;br /&gt;
&lt;br /&gt;
== 実験的マクロ・練習マクロなど ==&lt;br /&gt;
&lt;br /&gt;
*【自家用】[[ファイルのフルパスをコピーして閉じる]] ※イベント (sukemaru) update 2019/04/14&lt;br /&gt;
*【自家用】[[行の表示方法を切り替える]] (sukemaru) update 2019/08/25 ※論理行⇔表示行 トグル&lt;br /&gt;
*【自家用】[[対応する括弧に移動#sukemaru 版|対応するカッコに移動・選択]] (sukemaru) last update 2019/12/05&lt;br /&gt;
*【実験】 [[位置情報を保存してから「次の文字列を検索」]]＋復帰　(sukemaru) 2019/05/28&lt;br /&gt;
&lt;br /&gt;
== その他 ==&lt;br /&gt;
&lt;br /&gt;
*[[HSPキーワード検索]] (SSSE) 2019/08/29&lt;br /&gt;
*[[最新版を確認]] (diaphragm)&lt;br /&gt;
*[[SAPI 使って単語読み上げ]] (miso)&lt;br /&gt;
*[[フォルダ選択ダイアログ]] (手石)&lt;br /&gt;
*[[HTA(HTML)の自作ダイアログを表示]] (noonworks)&lt;br /&gt;
*[[JavaScript を実行]] (n)&lt;br /&gt;
*[[Ruby を実行]] (n)&lt;br /&gt;
*[[ポップアップメニューを手軽に扱う]] (komorebikoboshi)&lt;br /&gt;
*[[マクロ・関数をメニューで呼び出す]] (aliquis) 2013/08/19&lt;br /&gt;
*[[階層化マクロメニュー]] (ks)&lt;br /&gt;
*[[シェルコマンドを実行]] (sasaki)&lt;br /&gt;
*[[ポップアップメニューでチェックボックス]] (手石)&lt;br /&gt;
*[[ポップアップメニューでラジオボタン]] (手石)&lt;br /&gt;
*[[Editor.OpenFile()のポリフィル]](kazy)&lt;br /&gt;
*[[折り返しトグル切り替え]] (Bleat, sukemaru) update 2020/03/15&lt;br /&gt;
*[[ファイルロック (排他制御) 的なもの]] (PebblePot)&lt;br /&gt;
*[[Mery.iniのオプション値を取得]] ※組み込み用関数 (sukemaru) last update 2019/11/15&lt;br /&gt;
*[[Mery本体のバージョンチェック]] ※組み込み用関数 (sukemaru) 2019/04/17 &amp;lt;br&amp;gt;サンプルコード: 「Begin/EndUndoGroup() メソッドを使えるのは ver 2.7.0 以降」&lt;br /&gt;
*[[IO.Serialize() の JSON を参照する]] ※組み込み用関数 (sukemaru) 2019/04/17&lt;br /&gt;
*[[ポップアップメニューを「n*十件ずつ」のサブメニューに自動分割する]] ※組み込み用関数 (sukemaru) 2019/04/20 &amp;lt;br&amp;gt;サンプルコード: 「すべての論理行をポップアップメニューに表示する」&lt;br /&gt;
*[[アクティブなタブのマクロを実行する]] (sukemaru) 2019/08/12&lt;br /&gt;
*[[「クリップボード履歴」メニューのマクロ化]]　(sukemaru) last update 2019/11/29 &amp;lt;br&amp;gt;　※ [[プラグイン:スニペットプラグイン|スニペット]] の機能を統合 ／ ※ver 2.8.1 以降用&lt;br /&gt;
*[[コンパクトメニュー]] (sukemaru) last update 2020/03/29　※[https://www.haijin-boys.com/software/mery/mery-3-0-0 Mery 3.0.1] までの追加コマンドに対応&lt;br /&gt;
*[[マクロメニュー]] (sukemaru) 2019/11/02&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
*[[キーアサイン集]] (ks, masme, sukemaru, 有志) last update 2019/06/16&lt;br /&gt;
*[[マテリアルデザインっぽいアイコンと『小マクロ集』]] ※アイコン収録数&#039;&#039;&#039;337&#039;&#039;&#039;コ (sukemaru) last update 2020/01/04&lt;br /&gt;
*[[includeライブラリ]] (ks)&lt;br /&gt;
*[[GetKeyState.exe(キー状態取得実行ファイル)]] (pizz) 2019/03/23&lt;br /&gt;
*[[マクロ覚え書き（開発者向け）]](ks, 有志) Last Update 2019/09/08&lt;/div&gt;</summary>
		<author><name>Nnnn</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E8%A1%8C%E6%9C%AB%E3%81%AE%E7%A9%BA%E7%99%BD%E3%82%92%E5%89%8A%E9%99%A4&amp;diff=1484</id>
		<title>行末の空白を削除</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E8%A1%8C%E6%9C%AB%E3%81%AE%E7%A9%BA%E7%99%BD%E3%82%92%E5%89%8A%E9%99%A4&amp;diff=1484"/>
		<updated>2014-12-19T08:51:59Z</updated>

		<summary type="html">&lt;p&gt;Nnnn: ページの作成：「選択範囲の行末にある空白を掃除します。何も選択していない場合は、ファイル全体を掃除します。  [[includeライブラリ#StateB...」&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;選択範囲の行末にある空白を掃除します。何も選択していない場合は、ファイル全体を掃除します。&lt;br /&gt;
&lt;br /&gt;
[[includeライブラリ#StateBackup.js]]を少し改変して利用させて頂きました。&lt;br /&gt;
&lt;br /&gt;
== ソース ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
/* 行末の空白を削除.js r0 2014-11-28 */&lt;br /&gt;
&lt;br /&gt;
var state = new StateBackup()&lt;br /&gt;
var something = document.selection.IsEmpty ? document : document.selection&lt;br /&gt;
state.Backup()&lt;br /&gt;
window.Redraw = false&lt;br /&gt;
something.Text = something.Text.replace(/[ \u3000\t\v\f]+$/gm, &amp;quot;&amp;quot;)&lt;br /&gt;
state.Restore()&lt;br /&gt;
window.Redraw = true&lt;br /&gt;
&lt;br /&gt;
/* ks氏の StateBackup.js ( http://www.haijin-boys.com/wiki/include%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA ) を改変して利用させて頂いています */&lt;br /&gt;
function StateBackup(doc) {&lt;br /&gt;
	// Private Instance Member Value&lt;br /&gt;
	var _doc = doc || Editor.ActiveDocument;	// 対象のドキュメント（未指定の場合はアクティブドキュメント）&lt;br /&gt;
&lt;br /&gt;
	// Private Instance Member Function&lt;br /&gt;
&lt;br /&gt;
	// Public Instance Member Value&lt;br /&gt;
	this.saved = null;		// 保存済みフラグ．&lt;br /&gt;
	this.scrollX = null;	// X 方向スクロール量．&lt;br /&gt;
	this.scrollY = null;	// Y 方向スクロール量．&lt;br /&gt;
	this.actPosX = null;	// カーソル X 値．&lt;br /&gt;
	this.actPosY = null;	// カーソル Y 値．&lt;br /&gt;
	this.ancPosX = null;	// 選択範囲 X 値．&lt;br /&gt;
	this.ancPosY = null;	// 選択範囲 Y 値．&lt;br /&gt;
	this.isBoxed = null;	// 矩形選択フラグ．	// 現状復元不可能&lt;br /&gt;
&lt;br /&gt;
	// Public Instance Member Function&lt;br /&gt;
	/**&lt;br /&gt;
	 * 表示状態を待避．&lt;br /&gt;
	 */&lt;br /&gt;
	this.Backup = function() {&lt;br /&gt;
		var sel = _doc.Selection;&lt;br /&gt;
		this.saved = _doc.Saved;&lt;br /&gt;
		this.scrollX = ScrollX;&lt;br /&gt;
		this.scrollY = ScrollY;&lt;br /&gt;
		this.actPosX = sel.GetActivePointX(mePosLogical);&lt;br /&gt;
		this.actPosY = sel.GetActivePointY(mePosLogical);&lt;br /&gt;
		this.ancPosX = sel.GetAnchorPointX(mePosLogical);&lt;br /&gt;
		this.ancPosY = sel.GetAnchorPointY(mePosLogical);&lt;br /&gt;
		this._isBoxed = (sel.GetBottomPointY(mePosView) - sel.GetTopPointY(mePosView)) != (sel.Text.match(/\n/g) || []).length&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * 表示状態を復元．&lt;br /&gt;
	 */&lt;br /&gt;
	this.Restore = function() {&lt;br /&gt;
		var sel = _doc.Selection;&lt;br /&gt;
		/* _doc.Saved = this.saved; */&lt;br /&gt;
		sel.SetActivePoint(mePosLogical, this.actPosX, this.actPosY);&lt;br /&gt;
		sel.SetAnchorPoint(mePosLogical, this.ancPosX, this.ancPosY);&lt;br /&gt;
		ScrollX = this.scrollX;&lt;br /&gt;
		ScrollY = this.scrollY;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Initialize&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nnnn</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%9E%E3%82%AF%E3%83%AD%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA&amp;diff=1483</id>
		<title>マクロライブラリ</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%9E%E3%82%AF%E3%83%AD%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA&amp;diff=1483"/>
		<updated>2014-12-19T08:49:01Z</updated>

		<summary type="html">&lt;p&gt;Nnnn: /* プログラミング補助 */  行末の空白を削除&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mery で使用できるマクロを集めたライブラリです。&lt;br /&gt;
&lt;br /&gt;
スクリプトを拡張子「js」 (JavaScript、JScript の場合) にして「My Macros」等に保存し、マクロメニューの「選択」や「カスタマイズ」から読み込んで使用してください。&lt;br /&gt;
&lt;br /&gt;
マクロライブラリはどなたでも自由に編集できますので、みなさんが作成した便利なマクロをどんどん掲載してください。&lt;br /&gt;
&lt;br /&gt;
== テキスト操作補助 ==&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/haijinboys/mery-macro-emmet Emmet] (kuro)&lt;br /&gt;
*[[Zen Coding]] (kuro)&lt;br /&gt;
*[[CSV のカーソル位置の列を削除]] (kuro)&lt;br /&gt;
*[[対応する括弧に移動]] (kuro, kurama, masme) update 2014/02/05&lt;br /&gt;
*[[選択文字列を強調]] (kuro)&lt;br /&gt;
*[[行頭に移動]] (kuro, 他) update 2014/03/15&lt;br /&gt;
*[[引用の追加]] (kuro)&lt;br /&gt;
*[[バイト数]] (kuro)&lt;br /&gt;
*[[日付と時刻を挿入]] (n, masme) update 2014/02/12&lt;br /&gt;
*[[選択範囲を上下に移動]] (ks)&lt;br /&gt;
*[[TeraPadのCtrl↑と同じような動作をするマクロ]] (suke)&lt;br /&gt;
*[[TeraPadのCtrl↓と同じような動作をするマクロ]] (suke)&lt;br /&gt;
*[[Vz 風テキストスタック 2 ストロークキー]] (papagoat) update 2013/11/22&lt;br /&gt;
*[[非選択状態でも逆インデント]] (papagoat)&lt;br /&gt;
*[[ラクラク罫線]] (手石) Update 2012/12/22&lt;br /&gt;
*[[ファイル:XHTML.zip]] (アラフォー親父) HTMLタグを、ショートカット・キーに登録して入力するマクロ（文章挟み込み仕様）&lt;br /&gt;
*[[矩形ペースト]] (手石)&lt;br /&gt;
*[[自動箇条書き]] (手石) update 2013/03/15&lt;br /&gt;
*[[インデントを考慮した折り返し（改行挿入）]] (手石) update 2013/02/23&lt;br /&gt;
*[[青空文庫用整形補助]] (ks, 有志)&lt;br /&gt;
*[[部分編集]] (ks)&lt;br /&gt;
*[[文字カウント]] (masme) 2014/02/01, update 2014/02/17&lt;br /&gt;
*[[字下げ・字上げ]](インデント・逆インデント) (masme) 2014/02/09&lt;br /&gt;
*[[数値を増減]](インクリメント・デクリメント) (masme) 2014/06/17, update 2014/06/19&lt;br /&gt;
&lt;br /&gt;
== ファイル操作補助 ==&lt;br /&gt;
&lt;br /&gt;
*[[文字列中のパス起動]] (ks)&lt;br /&gt;
*[[自動バックアップ]] (ks)&lt;br /&gt;
*[[終了時状態保持・復元]] (ks)&lt;br /&gt;
*[[上書き保存(UAC対応)]] (ks)&lt;br /&gt;
*[[含んでいるフォルダを開く]] (ks)&lt;br /&gt;
*[[パスを取得]] (kuro)&lt;br /&gt;
*[[フォルダ内のファイルをすべて開く]] (kuro)&lt;br /&gt;
*[[ファイルを比較]] (kuro)&lt;br /&gt;
*[[ファイル名を引数にしてアプリ起動]] (kuro, miso)&lt;br /&gt;
*[[ブックマーク一覧ジャンプ]] (goat) update 2012/09/24&lt;br /&gt;
*[[拡張子の違うファイルを開く]] (n)&lt;br /&gt;
*[[フォルダを開く]] (n)&lt;br /&gt;
*[[コマンドプロンプトを開く]] (n)&lt;br /&gt;
*[[SDIウィンドウの記憶と復帰]] (papagoat) Update 2012/10/23 (説明文変更 2013/11/22)&lt;br /&gt;
*[[よく使うフォルダ]] (手石) Update 2014/02/22&lt;br /&gt;
*[[ファイル（選択範囲）の仮保存]] (手石)&lt;br /&gt;
*[[ポップアップメニューでファイル選択]] (手石)&lt;br /&gt;
*[[フォルダツリーをポップアップ表示]] (n)&lt;br /&gt;
*[[タグジャンプ]] (o)&lt;br /&gt;
*[[ウィンドウの位置とサイズを拡張子で指定]] (papagoat) Update 2014/04/17&lt;br /&gt;
&lt;br /&gt;
== 変換・ソート・整形 ==&lt;br /&gt;
&lt;br /&gt;
*[[可変長を固定長に変換]] (kuro)&lt;br /&gt;
*[[SHA でハッシュ化]] (kuro)&lt;br /&gt;
*[[標準変換]] (kuro)&lt;br /&gt;
*[[昇順で並び替え]] (kuro)&lt;br /&gt;
*[[降順で並び替え]] (kuro)&lt;br /&gt;
*[[連続する重複行を削除]] (kuro)&lt;br /&gt;
*[[ブックマーク系コマンド集]] (ks)&lt;br /&gt;
*[[テキスト変換]] (ks)&lt;br /&gt;
**[[テキスト整形]] (masme) 2013/09/15, update 2014/10/12&lt;br /&gt;
*[[旧漢字から新漢字に変換]] (furu)&lt;br /&gt;
*[[clustalw を用いてアライメントを実行]] (suke)&lt;br /&gt;
*[[連番の挿入]] (手石)&lt;br /&gt;
*[[TSV(CSV) ⇒ 固定長]] (手石) update 2013/04/16&lt;br /&gt;
*[[行並べ替え]] (masme) 2013/08/25, update 2014/10/12&lt;br /&gt;
*[[連番を挿入]] (masme) 2013/08/25&lt;br /&gt;
*[[GFMをHTMLに変換]] (noonworks) 2014/03/09&lt;br /&gt;
&lt;br /&gt;
== 検索・置換 ==&lt;br /&gt;
&lt;br /&gt;
*[[文書から検索]] (kuro)&lt;br /&gt;
*[[単語を抽出]] (kuro)&lt;br /&gt;
*[[このファイルから検索(マッチしない行)]] (kuro)&lt;br /&gt;
*[[このファイルから検索(マッチする行)]] (kuro)&lt;br /&gt;
*[[タグの外側（内側）だけ置換]] (手石)&lt;br /&gt;
*[[ポップアップメニューで検索先にジャンプ]] (手石)&lt;br /&gt;
*[[検索(SJIS以外)]] (masme) 2014/09/16&lt;br /&gt;
&lt;br /&gt;
== プログラミング補助 ==&lt;br /&gt;
&lt;br /&gt;
*[[Eclipse風コメントアウト]] (ks)&lt;br /&gt;
*[[スマートインデント(C 構文)]] (ks)&lt;br /&gt;
*[[ctags.exeでtagsファイルを生成、タグジャンプを行うマクロ]] (kazy)&lt;br /&gt;
*[[タグファイルから補完]] (n)&lt;br /&gt;
*[[コードスニペットもどき]] (手石) Update 2012/12/20&lt;br /&gt;
*[[コメントマーク付け外し]] (手石, masme) update 2014/02/22&lt;br /&gt;
*[[TeX文書のコンパイル]] (手石)&lt;br /&gt;
*[[TeX数式のチェック]] (手石)&lt;br /&gt;
*[[簡易数式計算]] (ks)&lt;br /&gt;
*[[定義へ移動]] (ks)&lt;br /&gt;
*[[タブの桁数]] (手石)&lt;br /&gt;
*[[行末の空白を削除]] (n) 2014/12/19&lt;br /&gt;
&lt;br /&gt;
== おもしろ ==&lt;br /&gt;
&lt;br /&gt;
*[[テキストブラウザ]] (kuro)&lt;br /&gt;
*[[Yahoo!天気情報]] (kuro)&lt;br /&gt;
*[[メール送信]] (ks)&lt;br /&gt;
&lt;br /&gt;
== その他 ==&lt;br /&gt;
&lt;br /&gt;
*[[キーアサイン集]] (ks, masme, 有志) update 2014/03/01&lt;br /&gt;
*[[SAPI 使って単語読み上げ]] (miso)&lt;br /&gt;
*[[フォルダ選択ダイアログ]] (手石)&lt;br /&gt;
*[[HTA(HTML)の自作ダイアログを表示]] (noonworks)&lt;br /&gt;
*[[JavaScript を実行]] (n)&lt;br /&gt;
*[[ポップアップメニューを手軽に扱う]] (komorebikoboshi)&lt;br /&gt;
*[[マクロ・関数をメニューで呼び出す]] (aliquis) 2013/08/19&lt;br /&gt;
*[[シェルコマンドを実行]] (sasaki)&lt;br /&gt;
*[[ポップアップメニューでチェックボックス]] (手石)&lt;br /&gt;
*[[ポップアップメニューでラジオボタン]] (手石)&lt;br /&gt;
*[[includeライブラリ]] (ks)&lt;/div&gt;</summary>
		<author><name>Nnnn</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E6%8B%A1%E5%BC%B5%E5%AD%90%E3%81%AE%E9%81%95%E3%81%86%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E9%96%8B%E3%81%8F&amp;diff=1453</id>
		<title>拡張子の違うファイルを開く</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E6%8B%A1%E5%BC%B5%E5%AD%90%E3%81%AE%E9%81%95%E3%81%86%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E9%96%8B%E3%81%8F&amp;diff=1453"/>
		<updated>2014-08-07T08:38:53Z</updated>

		<summary type="html">&lt;p&gt;Nnnn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;同じフォルダにある拡張子以前が共通のファイルを順ぐりに開きます。たとえば現在Cファイルを開いていれば同じフォルダにあるHファイルを、Hファイルを開いていればCファイルを開きます。&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
&lt;br /&gt;
* r1: 失念&lt;br /&gt;
* r2 (2014-08-07): 拡張子を限定せず何でも開くように&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// 拡張子の違うファイルを開く.js r2 (2014-08-07)&lt;br /&gt;
// 同じフォルダにある拡張子以前が共通のファイルを順に開きます&lt;br /&gt;
&lt;br /&gt;
var FS = new ActiveXObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
function main()&lt;br /&gt;
{&lt;br /&gt;
    var path = document.Path&lt;br /&gt;
    var name = document.Name&lt;br /&gt;
    var next = calc_next_file(path, name)&lt;br /&gt;
&lt;br /&gt;
    if (next)&lt;br /&gt;
    {&lt;br /&gt;
        editor.OpenFile(next, 0, meOpenAllowNewWindow)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function calc_next_file(path, name)&lt;br /&gt;
{&lt;br /&gt;
    name = name.toLocaleLowerCase()&lt;br /&gt;
    &lt;br /&gt;
    var name_dot_ext = split_at_dot(name)&lt;br /&gt;
    if (!name_dot_ext) { return }&lt;br /&gt;
    &lt;br /&gt;
    var name_dot = name_dot_ext[0]&lt;br /&gt;
    var ext = name_dot_ext[1]&lt;br /&gt;
    &lt;br /&gt;
    var files = []&lt;br /&gt;
    each_file(path, function(filename)&lt;br /&gt;
    {&lt;br /&gt;
      var lower = filename.toLocaleLowerCase()&lt;br /&gt;
      if (lower.length &amp;gt;= name_dot.length &amp;amp;&amp;amp; lower.substr(0, name_dot.length) === name_dot)&lt;br /&gt;
      {&lt;br /&gt;
        files.push(lower)&lt;br /&gt;
      }&lt;br /&gt;
    })&lt;br /&gt;
    &lt;br /&gt;
    if (files.length &amp;lt; 2) { return }&lt;br /&gt;
    &lt;br /&gt;
    files.sort()&lt;br /&gt;
    &lt;br /&gt;
    var curr = index_of(name, files)&lt;br /&gt;
    &lt;br /&gt;
    if (curr &amp;lt; 0) { return files[0] }&lt;br /&gt;
    &lt;br /&gt;
    return path + files[(curr + 1) % files.length]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function split_at_dot(str)&lt;br /&gt;
{&lt;br /&gt;
    var i = str.lastIndexOf(&#039;.&#039;)&lt;br /&gt;
    return i &amp;gt;= 0 &amp;amp;&amp;amp; [str.substr(0, i + 1), str.substr(i + 1)]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function index_of(x, array)&lt;br /&gt;
{&lt;br /&gt;
    for (var i=0; i&amp;lt;array.length; i++)&lt;br /&gt;
    {&lt;br /&gt;
        if (array[i] === x) { return i }&lt;br /&gt;
    }&lt;br /&gt;
    return -1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function each_file(path, callback)&lt;br /&gt;
{&lt;br /&gt;
    return enumerate(FS.GetFolder(path).Files, function (e)&lt;br /&gt;
    {&lt;br /&gt;
      return callback(e.Name)&lt;br /&gt;
    })&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function enumerate(collection, callback)&lt;br /&gt;
{&lt;br /&gt;
  for (var e = new Enumerator(collection); !e.atEnd(); e.moveNext())&lt;br /&gt;
  {&lt;br /&gt;
    var result = callback(e.item())&lt;br /&gt;
    if (result)&lt;br /&gt;
    {&lt;br /&gt;
      return result&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
main()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nnnn</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E6%8B%A1%E5%BC%B5%E5%AD%90%E3%81%AE%E9%81%95%E3%81%86%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E9%96%8B%E3%81%8F&amp;diff=1452</id>
		<title>拡張子の違うファイルを開く</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E6%8B%A1%E5%BC%B5%E5%AD%90%E3%81%AE%E9%81%95%E3%81%86%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E9%96%8B%E3%81%8F&amp;diff=1452"/>
		<updated>2014-08-07T08:34:51Z</updated>

		<summary type="html">&lt;p&gt;Nnnn: r2: 拡張子を限定せず何でも開くように&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;同じフォルダにある拡張子以前が共通のファイルを順ぐりに開きます。たとえば現在Cファイルを開いていれば同じフォルダにあるHファイルを、Hファイルを開いていればCファイルを開きます。&lt;br /&gt;
&lt;br /&gt;
== 更新履歴 ==&lt;br /&gt;
&lt;br /&gt;
* r1: 失念&lt;br /&gt;
* r2 (2014-08-07): 拡張子を限定せず何でも開くように&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// 拡張子の違うファイルを開く.js r2 (2014-08-07)&lt;br /&gt;
// 同じフォルダにある拡張子以前が共通のファイルを順に開きます&lt;br /&gt;
&lt;br /&gt;
var FS = new ActiveXObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
function main()&lt;br /&gt;
{&lt;br /&gt;
    var path = document.Path&lt;br /&gt;
    var name = document.Name&lt;br /&gt;
    var next = calc_next_file(path, name)&lt;br /&gt;
&lt;br /&gt;
    if (next)&lt;br /&gt;
    {&lt;br /&gt;
        editor.OpenFile(next, 0, meOpenAllowNewWindow)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function calc_next_file(path, name)&lt;br /&gt;
{&lt;br /&gt;
    name = name.toLocaleLowerCase()&lt;br /&gt;
    &lt;br /&gt;
    var name_dot_ext = split_at_dot(name)&lt;br /&gt;
    if (!name_dot_ext) { return }&lt;br /&gt;
    &lt;br /&gt;
    var name_dot = name_dot_ext[0]&lt;br /&gt;
    var ext = name_dot_ext[1]&lt;br /&gt;
    &lt;br /&gt;
    var files = []&lt;br /&gt;
    each_file(path, function(filename)&lt;br /&gt;
    {&lt;br /&gt;
      var lower = filename.toLocaleLowerCase()&lt;br /&gt;
      if (lower.length &amp;gt;= name_dot.length &amp;amp;&amp;amp; lower.substr(0, name_dot.length) === name_dot)&lt;br /&gt;
      {&lt;br /&gt;
        files.push(lower)&lt;br /&gt;
      }&lt;br /&gt;
    })&lt;br /&gt;
    &lt;br /&gt;
    if (files.length === 0) { return }&lt;br /&gt;
    &lt;br /&gt;
    files.sort()&lt;br /&gt;
    &lt;br /&gt;
    var curr = index_of(name, files)&lt;br /&gt;
    &lt;br /&gt;
    if (curr &amp;lt; 0) { return files[0] }&lt;br /&gt;
    &lt;br /&gt;
    return path + files[(curr + 1) % files.length]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function split_at_dot(str)&lt;br /&gt;
{&lt;br /&gt;
    var i = str.lastIndexOf(&#039;.&#039;)&lt;br /&gt;
    return i &amp;gt;= 0 &amp;amp;&amp;amp; [str.substr(0, i + 1), str.substr(i + 1)]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function index_of(x, array)&lt;br /&gt;
{&lt;br /&gt;
    for (var i=0; i&amp;lt;array.length; i++)&lt;br /&gt;
    {&lt;br /&gt;
        if (array[i] === x) { return i }&lt;br /&gt;
    }&lt;br /&gt;
    return -1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function each_file(path, callback)&lt;br /&gt;
{&lt;br /&gt;
    return enumerate(FS.GetFolder(path).Files, function (e)&lt;br /&gt;
    {&lt;br /&gt;
      return callback(e.Name)&lt;br /&gt;
    })&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function enumerate(collection, callback)&lt;br /&gt;
{&lt;br /&gt;
  for (var e = new Enumerator(collection); !e.atEnd(); e.moveNext())&lt;br /&gt;
  {&lt;br /&gt;
    var result = callback(e.item())&lt;br /&gt;
    if (result)&lt;br /&gt;
    {&lt;br /&gt;
      return result&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
main()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nnnn</name></author>
	</entry>
</feed>