<?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=%E5%B0%8F%E6%9E%97+%E5%AD%9D%E8%87%B3</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=%E5%B0%8F%E6%9E%97+%E5%AD%9D%E8%87%B3"/>
	<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/%E5%B0%8F%E6%9E%97_%E5%AD%9D%E8%87%B3"/>
	<updated>2026-07-15T12:10:18Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E8%87%AA%E5%8B%95%E7%AE%87%E6%9D%A1%E6%9B%B8%E3%81%8D&amp;diff=8871</id>
		<title>自動箇条書き</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E8%87%AA%E5%8B%95%E7%AE%87%E6%9D%A1%E6%9B%B8%E3%81%8D&amp;diff=8871"/>
		<updated>2025-04-15T15:08:17Z</updated>

		<summary type="html">&lt;p&gt;小林 孝至: /* ソースコード */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
* 箇条書きの行頭記号や数字を自動的に挿入します。&lt;br /&gt;
* Shift+Enterに登録して便利に使っています。&lt;br /&gt;
* 行末で実行する場合とインデントをずらして実行する場合を考えました。&lt;br /&gt;
&lt;br /&gt;
== ソースコード ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
#title = &amp;quot;箇条書き&amp;quot;&lt;br /&gt;
// itemizer.js&lt;br /&gt;
// 2013-03-15&lt;br /&gt;
&lt;br /&gt;
var firstitem = &amp;quot;・&amp;quot;;&lt;br /&gt;
var reg = /^([\t 　]*)(?:([(（]*)([a-zA-Z]+|[0-9]+|[０-９]+)([)）\.． ]+)|([-－･・*＊■□]))/;&lt;br /&gt;
&lt;br /&gt;
var ty = editor.ActiveDocument.selection.GetActivePointY(mePosLogical);&lt;br /&gt;
var trymax = 5;&lt;br /&gt;
var tyend = (ty - trymax &amp;gt; 0) ? ty - trymax : 1;&lt;br /&gt;
var line = &amp;quot;&amp;quot;;&lt;br /&gt;
var result;&lt;br /&gt;
var resultary = [];&lt;br /&gt;
var thisline = editor.ActiveDocument.GetLine(ty, 0);&lt;br /&gt;
var indent = thisline.replace(/^([ \t]*).*/, &amp;quot;$1&amp;quot;);&lt;br /&gt;
for (var i = ty; i &amp;gt;= tyend; i--) {&lt;br /&gt;
	line = editor.ActiveDocument.GetLine(i, 0);&lt;br /&gt;
	var linechk = line.replace(/^([ \t]*).*/, &amp;quot;$1&amp;quot;);&lt;br /&gt;
	if (i &amp;lt; ty &amp;amp;&amp;amp; linechk.length &amp;lt; indent.length) {&lt;br /&gt;
		break;&lt;br /&gt;
	}&lt;br /&gt;
	result = reg.exec(line);&lt;br /&gt;
	if (result != null) {&lt;br /&gt;
		if (result[1] == indent) {&lt;br /&gt;
			resultary.unshift(result.slice(0));&lt;br /&gt;
		} else if (result[1] &amp;lt; indent) {&lt;br /&gt;
			break;&lt;br /&gt;
		}&lt;br /&gt;
	} else if (resultary.length &amp;gt; 0) {&lt;br /&gt;
		break;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
editor.ActiveDocument.Write(bulletSucc(resultary, thisline));&lt;br /&gt;
&lt;br /&gt;
function bulletSucc(resultary, thisline) {&lt;br /&gt;
	if (resultary.length == 0) {&lt;br /&gt;
		return firstitem;&lt;br /&gt;
	}&lt;br /&gt;
	var chklast = resultary.pop();&lt;br /&gt;
	var chklastlast = resultary.pop();&lt;br /&gt;
	var i = (chklastlast == null || isNaN(chklast[3]) || isNaN(chklastlast[3])) ? 1 : chklast[3] - chklastlast[3];&lt;br /&gt;
	var s = &amp;quot;&amp;quot;, r3 = (chklast == null) ? 0 : chklast[3];&lt;br /&gt;
	if (r3) {&lt;br /&gt;
		if (isNaN(r3)) {&lt;br /&gt;
			if (r3 == &amp;quot;９&amp;quot;) {&lt;br /&gt;
				s = 10;&lt;br /&gt;
			} else {&lt;br /&gt;
				i = (r3 == &amp;quot;z&amp;quot; || r3 == &amp;quot;Z&amp;quot;) ? -25 : 1;&lt;br /&gt;
				s = String.fromCharCode(r3.charCodeAt(r3.length - 1) + i);&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			s = Number(r3) + i;&lt;br /&gt;
			s = (s &amp;gt; 0) ? s : 0;&lt;br /&gt;
			if (r3.charAt(0) == &amp;quot;0&amp;quot;) {&lt;br /&gt;
				s = (&amp;quot;0000&amp;quot; + s).slice(-r3.length);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (thisline.replace(/^[ \t]+/, &amp;quot;&amp;quot;).length == 0) {&lt;br /&gt;
		return (chklast[2] || &amp;quot;&amp;quot;) + s + (chklast[4] || &amp;quot;&amp;quot;) + (chklast[5] || &amp;quot;&amp;quot;);&lt;br /&gt;
	} else {&lt;br /&gt;
		return &amp;quot;\n&amp;quot; + (chklast[1] || &amp;quot;&amp;quot;) + (chklast[2] || &amp;quot;&amp;quot;) + s + (chklast[4] || &amp;quot;&amp;quot;) + (chklast[5] || &amp;quot;&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 変更履歴 ==&lt;br /&gt;
* 1.0.4 (2013-03-15)&lt;br /&gt;
** 空行があったときの動作を修正&lt;br /&gt;
* 1.0.3 (2013-03-07)&lt;br /&gt;
** 数字の加算時にインデントのチェックをするようにした&lt;br /&gt;
** その他こまかい動作の修正&lt;br /&gt;
* 1.0.2 (2013-03-06)&lt;br /&gt;
** 全角数字に対応&lt;br /&gt;
** 箇条書きが一行しかないとエラーになるのを修正&lt;br /&gt;
* 1.0.1 (2013-03-02)&lt;br /&gt;
** 不明&lt;br /&gt;
* 1.0.0 (2013-02-27)&lt;br /&gt;
** 初版&lt;/div&gt;</summary>
		<author><name>小林 孝至</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E8%87%AA%E5%8B%95%E7%AE%87%E6%9D%A1%E6%9B%B8%E3%81%8D&amp;diff=8870</id>
		<title>自動箇条書き</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E8%87%AA%E5%8B%95%E7%AE%87%E6%9D%A1%E6%9B%B8%E3%81%8D&amp;diff=8870"/>
		<updated>2025-04-15T15:02:18Z</updated>

		<summary type="html">&lt;p&gt;小林 孝至: /* ソースコード */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
* 箇条書きの行頭記号や数字を自動的に挿入します。&lt;br /&gt;
* Shift+Enterに登録して便利に使っています。&lt;br /&gt;
* 行末で実行する場合とインデントをずらして実行する場合を考えました。&lt;br /&gt;
&lt;br /&gt;
== ソースコード ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
#language = &amp;quot;JScript&amp;quot;&lt;br /&gt;
#title = &amp;quot;箇条書き&amp;quot;&lt;br /&gt;
// itemizer.js&lt;br /&gt;
// 2013-03-15&lt;br /&gt;
&lt;br /&gt;
var firstitem = &amp;quot;・&amp;quot;;&lt;br /&gt;
var reg = /^([\t 　]*)(?:([(（]*)([a-zA-Z]+|[0-9]+|[０-９]+)([)）\.． ]+)|([-－･・*＊■□]))/;&lt;br /&gt;
&lt;br /&gt;
var ty = editor.ActiveDocument.selection.GetActivePointY(mePosLogical);&lt;br /&gt;
var trymax = 5;&lt;br /&gt;
var tyend = (ty - trymax &amp;gt; 0) ? ty - trymax : 1;&lt;br /&gt;
var line = &amp;quot;&amp;quot;;&lt;br /&gt;
var result;&lt;br /&gt;
var resultary = [];&lt;br /&gt;
var thisline = editor.ActiveDocument.GetLine(ty, 0);&lt;br /&gt;
var indent = thisline.replace(/^([ \t]*).*/, &amp;quot;$1&amp;quot;);&lt;br /&gt;
for (var i = ty; i &amp;gt;= tyend; i--) {&lt;br /&gt;
	line = editor.ActiveDocument.GetLine(i, 0);&lt;br /&gt;
	var linechk = line.replace(/^([ \t]*).*/, &amp;quot;$1&amp;quot;);&lt;br /&gt;
	if (i &amp;lt; ty &amp;amp;&amp;amp; linechk.length &amp;lt; indent.length) {&lt;br /&gt;
		break;&lt;br /&gt;
	}&lt;br /&gt;
	result = reg.exec(line);&lt;br /&gt;
	if (result != null) {&lt;br /&gt;
		if (result[1] == indent) {&lt;br /&gt;
			resultary.unshift(result.slice(0));&lt;br /&gt;
		} else if (result[1] &amp;lt; indent) {&lt;br /&gt;
			break;&lt;br /&gt;
		}&lt;br /&gt;
	} else if (resultary.length &amp;gt; 0) {&lt;br /&gt;
		break;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
editor.ActiveDocument.Write(bulletSucc(resultary, thisline));&lt;br /&gt;
&lt;br /&gt;
function bulletSucc(resultary, thisline) {&lt;br /&gt;
	if (resultary.length == 0) {&lt;br /&gt;
		return firstitem;&lt;br /&gt;
	}&lt;br /&gt;
	var chklast = resultary.pop();&lt;br /&gt;
	var chklastlast = resultary.pop();&lt;br /&gt;
	var i = (chklastlast == null || isNaN(chklast[3]) || isNaN(chklastlast[3])) ? 1 : chklast[3] - chklastlast[3];&lt;br /&gt;
	var s = &amp;quot;&amp;quot;, r3 = (chklast == null) ? 0 : chklast[3];&lt;br /&gt;
	if (r3) {&lt;br /&gt;
		if (isNaN(r3)) {&lt;br /&gt;
			if (r3 == &amp;quot;９&amp;quot;) {&lt;br /&gt;
				s = 10;&lt;br /&gt;
			} else {&lt;br /&gt;
				i = (r3 == &amp;quot;z&amp;quot; || r3 == &amp;quot;Z&amp;quot;) ? -25 : 1;&lt;br /&gt;
				s = String.fromCharCode(r3.charCodeAt(r3.length - 1) + i);&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			s = Number(r3) + i;&lt;br /&gt;
			s = (s &amp;gt; 0) ? s : 0;&lt;br /&gt;
			if (r3.charAt(0) == &amp;quot;0&amp;quot;) {&lt;br /&gt;
				s = (&amp;quot;0000&amp;quot; + s).slice(-r3.length);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (thisline.replace(/^[ \t]+/, &amp;quot;&amp;quot;).length == 0) {&lt;br /&gt;
		return (chklast[2] || &amp;quot;&amp;quot;) + s + (chklast[4] || &amp;quot;&amp;quot;) + (chklast[5] || &amp;quot;&amp;quot;);&lt;br /&gt;
	} else {&lt;br /&gt;
		return &amp;quot;\n&amp;quot; + (chklast[1] || &amp;quot;&amp;quot;) + (chklast[2] || &amp;quot;&amp;quot;) + s + (chklast[4] || &amp;quot;&amp;quot;) + (chklast[5] || &amp;quot;&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 変更履歴 ==&lt;br /&gt;
* 1.0.4 (2013-03-15)&lt;br /&gt;
** 空行があったときの動作を修正&lt;br /&gt;
* 1.0.3 (2013-03-07)&lt;br /&gt;
** 数字の加算時にインデントのチェックをするようにした&lt;br /&gt;
** その他こまかい動作の修正&lt;br /&gt;
* 1.0.2 (2013-03-06)&lt;br /&gt;
** 全角数字に対応&lt;br /&gt;
** 箇条書きが一行しかないとエラーになるのを修正&lt;br /&gt;
* 1.0.1 (2013-03-02)&lt;br /&gt;
** 不明&lt;br /&gt;
* 1.0.0 (2013-02-27)&lt;br /&gt;
** 初版&lt;/div&gt;</summary>
		<author><name>小林 孝至</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E8%87%AA%E5%8B%95%E7%AE%87%E6%9D%A1%E6%9B%B8%E3%81%8D&amp;diff=8869</id>
		<title>自動箇条書き</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E8%87%AA%E5%8B%95%E7%AE%87%E6%9D%A1%E6%9B%B8%E3%81%8D&amp;diff=8869"/>
		<updated>2025-04-15T15:01:40Z</updated>

		<summary type="html">&lt;p&gt;小林 孝至: /* ソースコード */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 概要 ==&lt;br /&gt;
* 箇条書きの行頭記号や数字を自動的に挿入します。&lt;br /&gt;
* Shift+Enterに登録して便利に使っています。&lt;br /&gt;
* 行末で実行する場合とインデントをずらして実行する場合を考えました。&lt;br /&gt;
&lt;br /&gt;
== ソースコード ==&lt;br /&gt;
#language = &amp;quot;JScript&amp;quot;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
#title = &amp;quot;箇条書き&amp;quot;&lt;br /&gt;
// itemizer.js&lt;br /&gt;
// 2013-03-15&lt;br /&gt;
&lt;br /&gt;
var firstitem = &amp;quot;・&amp;quot;;&lt;br /&gt;
var reg = /^([\t 　]*)(?:([(（]*)([a-zA-Z]+|[0-9]+|[０-９]+)([)）\.． ]+)|([-－･・*＊■□]))/;&lt;br /&gt;
&lt;br /&gt;
var ty = editor.ActiveDocument.selection.GetActivePointY(mePosLogical);&lt;br /&gt;
var trymax = 5;&lt;br /&gt;
var tyend = (ty - trymax &amp;gt; 0) ? ty - trymax : 1;&lt;br /&gt;
var line = &amp;quot;&amp;quot;;&lt;br /&gt;
var result;&lt;br /&gt;
var resultary = [];&lt;br /&gt;
var thisline = editor.ActiveDocument.GetLine(ty, 0);&lt;br /&gt;
var indent = thisline.replace(/^([ \t]*).*/, &amp;quot;$1&amp;quot;);&lt;br /&gt;
for (var i = ty; i &amp;gt;= tyend; i--) {&lt;br /&gt;
	line = editor.ActiveDocument.GetLine(i, 0);&lt;br /&gt;
	var linechk = line.replace(/^([ \t]*).*/, &amp;quot;$1&amp;quot;);&lt;br /&gt;
	if (i &amp;lt; ty &amp;amp;&amp;amp; linechk.length &amp;lt; indent.length) {&lt;br /&gt;
		break;&lt;br /&gt;
	}&lt;br /&gt;
	result = reg.exec(line);&lt;br /&gt;
	if (result != null) {&lt;br /&gt;
		if (result[1] == indent) {&lt;br /&gt;
			resultary.unshift(result.slice(0));&lt;br /&gt;
		} else if (result[1] &amp;lt; indent) {&lt;br /&gt;
			break;&lt;br /&gt;
		}&lt;br /&gt;
	} else if (resultary.length &amp;gt; 0) {&lt;br /&gt;
		break;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
editor.ActiveDocument.Write(bulletSucc(resultary, thisline));&lt;br /&gt;
&lt;br /&gt;
function bulletSucc(resultary, thisline) {&lt;br /&gt;
	if (resultary.length == 0) {&lt;br /&gt;
		return firstitem;&lt;br /&gt;
	}&lt;br /&gt;
	var chklast = resultary.pop();&lt;br /&gt;
	var chklastlast = resultary.pop();&lt;br /&gt;
	var i = (chklastlast == null || isNaN(chklast[3]) || isNaN(chklastlast[3])) ? 1 : chklast[3] - chklastlast[3];&lt;br /&gt;
	var s = &amp;quot;&amp;quot;, r3 = (chklast == null) ? 0 : chklast[3];&lt;br /&gt;
	if (r3) {&lt;br /&gt;
		if (isNaN(r3)) {&lt;br /&gt;
			if (r3 == &amp;quot;９&amp;quot;) {&lt;br /&gt;
				s = 10;&lt;br /&gt;
			} else {&lt;br /&gt;
				i = (r3 == &amp;quot;z&amp;quot; || r3 == &amp;quot;Z&amp;quot;) ? -25 : 1;&lt;br /&gt;
				s = String.fromCharCode(r3.charCodeAt(r3.length - 1) + i);&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			s = Number(r3) + i;&lt;br /&gt;
			s = (s &amp;gt; 0) ? s : 0;&lt;br /&gt;
			if (r3.charAt(0) == &amp;quot;0&amp;quot;) {&lt;br /&gt;
				s = (&amp;quot;0000&amp;quot; + s).slice(-r3.length);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (thisline.replace(/^[ \t]+/, &amp;quot;&amp;quot;).length == 0) {&lt;br /&gt;
		return (chklast[2] || &amp;quot;&amp;quot;) + s + (chklast[4] || &amp;quot;&amp;quot;) + (chklast[5] || &amp;quot;&amp;quot;);&lt;br /&gt;
	} else {&lt;br /&gt;
		return &amp;quot;\n&amp;quot; + (chklast[1] || &amp;quot;&amp;quot;) + (chklast[2] || &amp;quot;&amp;quot;) + s + (chklast[4] || &amp;quot;&amp;quot;) + (chklast[5] || &amp;quot;&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 変更履歴 ==&lt;br /&gt;
* 1.0.4 (2013-03-15)&lt;br /&gt;
** 空行があったときの動作を修正&lt;br /&gt;
* 1.0.3 (2013-03-07)&lt;br /&gt;
** 数字の加算時にインデントのチェックをするようにした&lt;br /&gt;
** その他こまかい動作の修正&lt;br /&gt;
* 1.0.2 (2013-03-06)&lt;br /&gt;
** 全角数字に対応&lt;br /&gt;
** 箇条書きが一行しかないとエラーになるのを修正&lt;br /&gt;
* 1.0.1 (2013-03-02)&lt;br /&gt;
** 不明&lt;br /&gt;
* 1.0.0 (2013-02-27)&lt;br /&gt;
** 初版&lt;/div&gt;</summary>
		<author><name>小林 孝至</name></author>
	</entry>
</feed>