<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://bsd.neuroinf.jp/w/index.php?action=history&amp;feed=atom&amp;title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%3ATest</id>
	<title>モジュール:Test - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://bsd.neuroinf.jp/w/index.php?action=history&amp;feed=atom&amp;title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%3ATest"/>
	<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Test&amp;action=history"/>
	<updated>2026-04-15T10:35:00Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Test&amp;diff=29594&amp;oldid=prev</id>
		<title>2015年3月14日 (土) 03:38にNijcadminによる</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Test&amp;diff=29594&amp;oldid=prev"/>
		<updated>2015-03-14T03:38:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2015年3月14日 (土) 12:38時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l93&quot;&gt;93行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;93行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	end&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	if string.sub(base,2,9) ~= &amp;#039;emplate:&amp;#039; then&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	if string.sub(base,2,9) ~= &amp;#039;emplate:&amp;#039; then&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		base = &#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Template&lt;/del&gt;:&#039; .. base   -- base provided without &#039;Template:&#039; part  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		base = &#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;テンプレート&lt;/ins&gt;:&#039; .. base   -- base provided without &#039;Template:&#039; part  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	end&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki-mw_:diff:1.41:old-29592:rev-29594:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Test&amp;diff=29592&amp;oldid=prev</id>
		<title>2015年3月14日 (土) 03:35にNijcadminによる</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Test&amp;diff=29592&amp;oldid=prev"/>
		<updated>2015-03-14T03:35:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2015年3月14日 (土) 12:35時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l85&quot;&gt;85行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;85行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	if not args.lang or args.lang == &amp;#039;&amp;#039; then&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	if not args.lang or args.lang == &amp;#039;&amp;#039; then&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		args.lang = frame:preprocess( &amp;quot;{{int:lang}}&amp;quot; )           -- get user&amp;#039;s chosen language  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		args.lang = frame:preprocess( &amp;quot;{{int:lang}}&amp;quot; )           -- get user&amp;#039;s chosen language  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		return args.lang&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	end&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Test&amp;diff=29194&amp;oldid=prev</id>
		<title>2015年3月14日 (土) 03:02にNijcadminによる</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Test&amp;diff=29194&amp;oldid=prev"/>
		<updated>2015-03-14T03:02:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2015年3月14日 (土) 12:02時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l85&quot;&gt;85行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;85行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	if not args.lang or args.lang == &amp;#039;&amp;#039; then&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	if not args.lang or args.lang == &amp;#039;&amp;#039; then&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		args.lang = frame:preprocess( &amp;quot;{{int:lang}}&amp;quot; )           -- get user&amp;#039;s chosen language  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		args.lang = frame:preprocess( &amp;quot;{{int:lang}}&amp;quot; )           -- get user&amp;#039;s chosen language  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		return args.lang&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	end&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	-- find base page&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	-- find base page&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	local base = args.base&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	local base = args.base&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
	<entry>
		<id>https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Test&amp;diff=29193&amp;oldid=prev</id>
		<title>Nijcadmin: ページの作成:「local p = {}  local langlist = require(&#039;Module:Fallbacklist&#039;)  function p.fblist(lang) -- list the full fallback chain from a language to en 	local fbtable = p.fallbacklo...」</title>
		<link rel="alternate" type="text/html" href="https://bsd.neuroinf.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Test&amp;diff=29193&amp;oldid=prev"/>
		<updated>2015-03-14T02:51:24Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「local p = {}  local langlist = require(&amp;#039;Module:Fallbacklist&amp;#039;)  function p.fblist(lang) -- list the full fallback chain from a language to en 	local fbtable = p.fallbacklo...」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local langlist = require(&amp;#039;Module:Fallbacklist&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
function p.fblist(lang) -- list the full fallback chain from a language to en&lt;br /&gt;
	local fbtable = p.fallbackloop{ lang:lower() }&lt;br /&gt;
	table.insert(fbtable, &amp;#039;default&amp;#039;)&lt;br /&gt;
	table.insert(fbtable, &amp;#039;en&amp;#039;)&lt;br /&gt;
	return fbtable&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function _inArray(x, t)&lt;br /&gt;
	for i, v in ipairs(t) do&lt;br /&gt;
		if v == x then return i end&lt;br /&gt;
	end&lt;br /&gt;
	return -1&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.fallbackloop(fbtable)  --list of fallback languages in string format (more convenient than tables)&lt;br /&gt;
	local changes = false&lt;br /&gt;
	for i, j in ipairs(fbtable) do&lt;br /&gt;
		local seq = langlist[j]&lt;br /&gt;
		if seq then&lt;br /&gt;
			for k, l in ipairs(seq) do&lt;br /&gt;
				if _inArray(l, fbtable) == -1 then&lt;br /&gt;
					table.insert(fbtable, l)&lt;br /&gt;
					changes = true&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if changes then&lt;br /&gt;
		return p.fallbackloop(fbtable)&lt;br /&gt;
	end&lt;br /&gt;
	return fbtable&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._langSwitch(args, lang) -- args: table of translations&lt;br /&gt;
	-- Return error if there is not default and [[NO|no]] english version&lt;br /&gt;
	if not args.en and not args.default and args.nocat ~= &amp;#039;1&amp;#039; then&lt;br /&gt;
		return &amp;#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;LangSwitch Error: no default&amp;lt;/strong&amp;gt;[[Category:LangSwitch template without default version]]&amp;#039; &lt;br /&gt;
	end&lt;br /&gt;
	-- get language (either stated one or user&amp;#039;s default language)&lt;br /&gt;
	if not lang then&lt;br /&gt;
		return &amp;#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;LangSwitch Error: no lang&amp;lt;/strong&amp;gt;&amp;#039; -- must become proper error&lt;br /&gt;
	end&lt;br /&gt;
	-- get the list of accpetable language (lang + those in lang&amp;#039;s fallback chain) and check their content&lt;br /&gt;
	local parselist = p.fblist(lang)&lt;br /&gt;
	for i, k in ipairs(parselist) do &lt;br /&gt;
		if args[k] == &amp;#039;~&amp;#039; then return &amp;#039;&amp;#039; end&lt;br /&gt;
		if args[k] and args[k] ~= &amp;#039;&amp;#039; then return args[k] end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.langSwitch(frame) -- version to be used from wikitext&lt;br /&gt;
	args = frame.args&lt;br /&gt;
	-- if no expected args provided than check parent template/module args&lt;br /&gt;
	if args.en==nil and args.default==nil and args.nocat==nil then&lt;br /&gt;
		args = mw.getCurrentFrame():getParent().args &lt;br /&gt;
	end&lt;br /&gt;
	if args.lang and args.lang ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		lang = args.lang&lt;br /&gt;
		args.lang = nil&lt;br /&gt;
	else -- get user&amp;#039;s chosen language &lt;br /&gt;
		lang = frame:preprocess( &amp;quot;{{int:lang}}&amp;quot; )&lt;br /&gt;
	end&lt;br /&gt;
	return p._langSwitch(args, lang)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.fallbackpage(base, lang, formatting)&lt;br /&gt;
	local languages = p.fblist(lang) &lt;br /&gt;
	for i, lng in ipairs(languages) do&lt;br /&gt;
		if mw.title.new(base .. &amp;#039;/&amp;#039; .. lng).exists then&lt;br /&gt;
			if formatting == &amp;#039;table&amp;#039; then&lt;br /&gt;
				return {base .. &amp;#039;/&amp;#039; .. lng, lng} -- returns name of the page + name of the language&lt;br /&gt;
			else&lt;br /&gt;
				return base .. &amp;#039;/&amp;#039; .. lng -- returns only the page&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.autotranslate(frame) -- logic for [[template:Autotranslate]]&lt;br /&gt;
	local args = frame.args&lt;br /&gt;
	if not args.lang or args.lang == &amp;#039;&amp;#039; then&lt;br /&gt;
		args.lang = frame:preprocess( &amp;quot;{{int:lang}}&amp;quot; )           -- get user&amp;#039;s chosen language &lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	-- find base page&lt;br /&gt;
	local base = args.base&lt;br /&gt;
	if not base or base == &amp;#039;&amp;#039; then&lt;br /&gt;
		return &amp;#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Base page not provided for autotranslate&amp;lt;/strong&amp;gt;&amp;#039; &lt;br /&gt;
	end&lt;br /&gt;
	if string.sub(base,2,9) ~= &amp;#039;emplate:&amp;#039; then&lt;br /&gt;
		base = &amp;#039;Template:&amp;#039; .. base   -- base provided without &amp;#039;Template:&amp;#039; part &lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- find base template language subpage&lt;br /&gt;
	local page = p.fallbackpage(base, args.lang) -- &lt;br /&gt;
	if (not page and base ~= args.base) then &lt;br /&gt;
		-- try the original args.base string. This case is only needed if base is not in template namespace &lt;br /&gt;
		page = p.fallbackpage(args.base, args.lang) &lt;br /&gt;
	end&lt;br /&gt;
	if not page then&lt;br /&gt;
		return string.format(&amp;#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;no fallback page found for autotranslate (base=[[%s]], lang=%s)&amp;lt;/strong&amp;gt;&amp;#039;, args.base, args.lang)&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
        -- repack args in a standard table&lt;br /&gt;
	newargs = {}&lt;br /&gt;
	for field, value in pairs(args) do&lt;br /&gt;
		if field ~= &amp;#039;base&amp;#039; then&lt;br /&gt;
			newargs[field] = value;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	-- Transclude {{page |....}} with template arguments the same as the ones passed to {{autotranslate}} template.&lt;br /&gt;
        return frame:expandTemplate{ title = page, args = newargs }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.translatelua(frame)&lt;br /&gt;
	local lang = frame.args.lang&lt;br /&gt;
	local page = require(&amp;#039;Module:&amp;#039; .. mw.text.trim(frame.args[1])) -- page should only contain a simple of translations&lt;br /&gt;
	if not lang or mw.text.trim(lang) == &amp;#039;&amp;#039; then&lt;br /&gt;
		lang = frame:preprocess( &amp;quot;{{int:lang}}&amp;quot; )&lt;br /&gt;
	end&lt;br /&gt;
	if frame.args[2] then&lt;br /&gt;
		page = page[mw.text.trim(frame.args[2])]&lt;br /&gt;
	end&lt;br /&gt;
	return p._langSwitch(page, lang)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.runTests()&lt;br /&gt;
	local toFallbackTest = require(&amp;#039;Module:Fallback/tests/fallbacks&amp;#039;)&lt;br /&gt;
	local result = true&lt;br /&gt;
&lt;br /&gt;
	mw.log(&amp;#039;Testing fallback chains&amp;#039;)&lt;br /&gt;
	for i, t in ipairs(toFallbackTest) do&lt;br /&gt;
		local fbtbl = table.concat(p.fblist(t.initial), &amp;#039;, &amp;#039;)&lt;br /&gt;
		local expected = table.concat(t.expected, &amp;#039;, &amp;#039;)&lt;br /&gt;
		local ret = (fbtbl == expected)&lt;br /&gt;
		mw.log(i, ret and &amp;#039;passed&amp;#039; or &amp;#039;FAILED&amp;#039;, t.initial, (not ret) and (&amp;#039;FAILED\nis &amp;gt;&amp;gt;&amp;#039; .. fbtbl .. &amp;#039;&amp;lt;&amp;lt;\nbut should be &amp;gt;&amp;gt;&amp;#039; .. expected .. &amp;#039;&amp;lt;&amp;lt;\n&amp;#039;) or &amp;#039;&amp;#039;)&lt;br /&gt;
		result = result and ret&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.showTemplateArguments(frame)&lt;br /&gt;
-- list all input arguments of the template that calls &amp;quot;{{#invoke:Fallback|showTemplateArguments}}&amp;quot;&lt;br /&gt;
	local str = &amp;#039;&amp;#039;&lt;br /&gt;
	for name, value in pairs( mw.getCurrentFrame():getParent().args ) do&lt;br /&gt;
		if str==&amp;#039;&amp;#039; then&lt;br /&gt;
			str = string.format(&amp;#039;%s=%s&amp;#039;, name, value)          -- argument #1&lt;br /&gt;
		else&lt;br /&gt;
			str = string.format(&amp;#039;%s, %s=%s&amp;#039;, str, name, value) -- the rest&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Nijcadmin</name></author>
	</entry>
</feed>