<?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%3AFormatnum</id>
	<title>モジュール:Formatnum - 版の履歴</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%3AFormatnum"/>
	<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:Formatnum&amp;action=history"/>
	<updated>2026-04-18T00:46:27Z</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:Formatnum&amp;diff=43589&amp;oldid=prev</id>
		<title>Nijcadmin: 1版 をインポートしました</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:Formatnum&amp;diff=43589&amp;oldid=prev"/>
		<updated>2020-01-29T04:27:39Z</updated>

		<summary type="html">&lt;p&gt;1版 をインポートしました&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;2020年1月29日 (水) 13:27時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;ja&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(相違点なし)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key wiki-mw_:diff:1.41:old-43588:rev-43589 --&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:Formatnum&amp;diff=43588&amp;oldid=prev</id>
		<title>bsd&gt;Jarekt: Changed protection level for &quot;Module:Formatnum&quot;: High traffic page ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</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:Formatnum&amp;diff=43588&amp;oldid=prev"/>
		<updated>2018-05-31T16:37:40Z</updated>

		<summary type="html">&lt;p&gt;Changed protection level for &amp;quot;&lt;a href=&quot;/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Formatnum&quot; title=&quot;モジュール:Formatnum&quot;&gt;Module:Formatnum&lt;/a&gt;&amp;quot;: &lt;a href=&quot;http://commons.wikimedia.org/wiki/Protection_policy&quot; class=&quot;extiw&quot; title=&quot;commons:Protection policy&quot;&gt;High traffic page&lt;/a&gt; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&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;2018年6月1日 (金) 01:37時点における版&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-l9&quot;&gt;9行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;9行目:&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 lang    = args[2] or args.lang or &amp;#039;&amp;#039;&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 lang    = args[2] or args.lang or &amp;#039;&amp;#039;&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;     -- validate the language parameter within MediaWiki&amp;#039;s caller frame&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;     -- validate the language parameter within MediaWiki&amp;#039;s caller frame&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;     if lang == &quot;arabic-indic&quot; then -- only for compatibility (&quot;arabic-indic&quot; is not a SupportedLanguage)&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;     if lang == &quot;arabic-indic&quot; then -- only for &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;back-&lt;/ins&gt;compatibility (&quot;arabic-indic&quot; is not a SupportedLanguage)&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;         lang = &amp;quot;fa&amp;quot; -- better support than &amp;quot;ks&amp;quot;&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;         lang = &amp;quot;fa&amp;quot; -- better support than &amp;quot;ks&amp;quot;&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;     elseif lang == &amp;#039;&amp;#039; or not mw.language.isSupportedLanguage(lang) 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;     elseif lang == &amp;#039;&amp;#039; or not mw.language.isSupportedLanguage(lang) then&lt;/div&gt;&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-l19&quot;&gt;19行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;19行目:&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;         -- Empty/unspecified and unsupported languages are treated here in Commons using the user&amp;#039;s 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;         -- Empty/unspecified and unsupported languages are treated here in Commons using the user&amp;#039;s language,&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;         -- instead of the local &amp;#039;ContentLanguage&amp;#039; of the Wiki.&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;         -- instead of the local &amp;#039;ContentLanguage&amp;#039; of the Wiki.&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;         lang = frame:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;preprocess&lt;/del&gt;(&quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{&lt;/del&gt;int&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:&lt;/del&gt;lang&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/del&gt;&quot;) &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;or &#039;&lt;/del&gt;&#039;&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;         lang = frame:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;callParserFunction&lt;/ins&gt;( &quot;int&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;, &quot;&lt;/ins&gt;lang&quot; ) &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-- get user&lt;/ins&gt;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;s chosen language&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;&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;     return p.formatNum(number, lang, prec, sep ~= &amp;#039;&amp;#039;)&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;     return p.formatNum(number, lang, prec, sep ~= &amp;#039;&amp;#039;)&lt;/div&gt;&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-l97&quot;&gt;97行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;97行目:&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;         -- Append the localized base-10 exponent without grouping separators (there&amp;#039;s no reliable way to detect a localized leading symbol &amp;#039;E&amp;#039;)&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;         -- Append the localized base-10 exponent without grouping separators (there&amp;#039;s no reliable way to detect a localized leading symbol &amp;#039;E&amp;#039;)&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 exponent ~= &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 exponent ~= &amp;#039;&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;             number = number .. &#039;E&#039; .. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mw.ustring.gsub(&lt;/del&gt;language:formatNum(tonumber(exponent)&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;), groupsep&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&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;             number = number .. &#039;E&#039; .. language:formatNum(tonumber(exponent),&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{noCommafy=true}&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;&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;     else -- not localized, ASCII only&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;     else -- not localized, ASCII only&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki-mw_:diff:1.41:old-30436:rev-43588:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>bsd&gt;Jarekt</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:Formatnum&amp;diff=30436&amp;oldid=prev</id>
		<title>WikiSysop: 1版</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:Formatnum&amp;diff=30436&amp;oldid=prev"/>
		<updated>2015-06-16T22:32:16Z</updated>

		<summary type="html">&lt;p&gt;1版&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- This module is intended to replace the functionality of Template:Formatnum and related templates.&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    local prec    = args.prec or &amp;#039;&amp;#039;&lt;br /&gt;
    local sep     = args.sep or &amp;#039;&amp;#039;&lt;br /&gt;
    local number  = args[1] or args.number or &amp;#039;&amp;#039;&lt;br /&gt;
    local lang    = args[2] or args.lang or &amp;#039;&amp;#039;&lt;br /&gt;
    -- validate the language parameter within MediaWiki&amp;#039;s caller frame&lt;br /&gt;
    if lang == &amp;quot;arabic-indic&amp;quot; then -- only for compatibility (&amp;quot;arabic-indic&amp;quot; is not a SupportedLanguage)&lt;br /&gt;
        lang = &amp;quot;fa&amp;quot; -- better support than &amp;quot;ks&amp;quot;&lt;br /&gt;
    elseif lang == &amp;#039;&amp;#039; or not mw.language.isSupportedLanguage(lang) then&lt;br /&gt;
        -- Note that &amp;#039;SupportedLanguages&amp;#039; are not necessarily &amp;#039;BuiltinValidCodes&amp;#039;, and so they are not necessarily&lt;br /&gt;
        -- &amp;#039;KnownLanguages&amp;#039; (with a language name defined at least in the default localisation of the local wiki).&lt;br /&gt;
        -- But they all are ValidLanguageCodes (suitable as Wiki subpages or identifiers: no slash, colon, HTML tags, or entities)&lt;br /&gt;
        -- In addition, they do not contain any capital letter in order to be unique in page titles (restriction inexistant in BCP47),&lt;br /&gt;
        -- but they may violate the standard format of BCP47 language tags for specific needs in MediaWiki.&lt;br /&gt;
        -- Empty/unspecified and unsupported languages are treated here in Commons using the user&amp;#039;s language,&lt;br /&gt;
        -- instead of the local &amp;#039;ContentLanguage&amp;#039; of the Wiki.&lt;br /&gt;
        lang = frame:preprocess(&amp;quot;{{int:lang}}&amp;quot;) or &amp;#039;&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
    return p.formatNum(number, lang, prec, sep ~= &amp;#039;&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local digit = { -- substitution of decimal digits for languages not supported by mw.language:formatNum() in core Lua libraries for MediaWiki&lt;br /&gt;
    [&amp;quot;ml-old&amp;quot;] = { &amp;#039;൦&amp;#039;, &amp;#039;൧&amp;#039;, &amp;#039;൨&amp;#039;, &amp;#039;൩&amp;#039;, &amp;#039;൪&amp;#039;, &amp;#039;൫&amp;#039;, &amp;#039;൬&amp;#039;, &amp;#039;൭&amp;#039;, &amp;#039;൮&amp;#039;, &amp;#039;൯&amp;#039; },&lt;br /&gt;
    [&amp;quot;mn&amp;quot;]     = { &amp;#039;᠐&amp;#039;, &amp;#039;᠑&amp;#039;, &amp;#039;᠒&amp;#039;, &amp;#039;᠓&amp;#039;, &amp;#039;᠔&amp;#039;, &amp;#039;᠕&amp;#039;, &amp;#039;᠖&amp;#039;, &amp;#039;᠗&amp;#039;, &amp;#039;᠘&amp;#039;, &amp;#039;᠙&amp;#039;},&lt;br /&gt;
    [&amp;quot;ta&amp;quot;]     = { &amp;#039;௦&amp;#039;, &amp;#039;௧&amp;#039;, &amp;#039;௨&amp;#039;, &amp;#039;௩&amp;#039;, &amp;#039;௪&amp;#039;, &amp;#039;௫&amp;#039;, &amp;#039;௬&amp;#039;, &amp;#039;௭&amp;#039;, &amp;#039;௮&amp;#039;, &amp;#039;௯&amp;#039;},&lt;br /&gt;
    [&amp;quot;te&amp;quot;]     = { &amp;#039;౦&amp;#039;, &amp;#039;౧&amp;#039;, &amp;#039;౨&amp;#039;, &amp;#039;౩&amp;#039;, &amp;#039;౪&amp;#039;, &amp;#039;౫&amp;#039;, &amp;#039;౬&amp;#039;, &amp;#039;౭&amp;#039;, &amp;#039;౮&amp;#039;, &amp;#039;౯&amp;#039;},&lt;br /&gt;
    [&amp;quot;th&amp;quot;]     = { &amp;#039;๐&amp;#039;, &amp;#039;๑&amp;#039;, &amp;#039;๒&amp;#039;, &amp;#039;๓&amp;#039;, &amp;#039;๔&amp;#039;, &amp;#039;๕&amp;#039;, &amp;#039;๖&amp;#039;, &amp;#039;๗&amp;#039;, &amp;#039;๘&amp;#039;, &amp;#039;๙&amp;#039;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function p.formatNum(number, lang, prec, compact)&lt;br /&gt;
&lt;br /&gt;
    -- Do not alter the specified value when it is not a valid number, return it as is&lt;br /&gt;
    local value = tonumber(number)&lt;br /&gt;
    if value == nil then&lt;br /&gt;
        return number&lt;br /&gt;
    end&lt;br /&gt;
    -- Basic ASCII-only formatting (without paddings)&lt;br /&gt;
    number = tostring(value)&lt;br /&gt;
&lt;br /&gt;
    -- Check the presence of an exponent (incorrectly managed in mw.language:FormatNum() and even forgotten due to an internal bug, e.g. in Hindi)&lt;br /&gt;
    local exponent&lt;br /&gt;
    local pos = string.find(number, &amp;#039;[Ee]&amp;#039;)&lt;br /&gt;
    if pos ~= nil then&lt;br /&gt;
        exponent = string.sub(number, pos + 1, string.len(number))&lt;br /&gt;
        number = string.sub(number, 1, pos - 1)&lt;br /&gt;
    else&lt;br /&gt;
        exponent = &amp;#039;&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Check the minimum precision requested&lt;br /&gt;
    prec = tonumber(prec) -- nil if not specified as a true number&lt;br /&gt;
    if prec ~= nil then&lt;br /&gt;
        prec = math.floor(prec)&lt;br /&gt;
        if prec &amp;lt; 0 then&lt;br /&gt;
            prec = nil -- discard an incorrect precision (not a positive integer)&lt;br /&gt;
        elseif prec &amp;gt; 14 then&lt;br /&gt;
            prec = 14 -- maximum precision supported by tostring(number)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Preprocess the minimum precision in the ASCII string&lt;br /&gt;
    local dot&lt;br /&gt;
    if (prec or 0) &amp;gt; 0 then&lt;br /&gt;
        pos = string.find(number, &amp;#039;.&amp;#039;, 1, true) -- plain search, no regexp&lt;br /&gt;
        if pos ~= nil then&lt;br /&gt;
            prec = pos + prec - string.len(number) -- effective number of trailing decimals to add or remove&lt;br /&gt;
            dot = &amp;#039;&amp;#039; -- already present&lt;br /&gt;
        else&lt;br /&gt;
            dot = &amp;#039;.&amp;#039; -- must be added&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        dot = &amp;#039;&amp;#039; -- don&amp;#039;t add dot&lt;br /&gt;
        prec = 0 -- don&amp;#039;t alter the precision&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if lang ~= nil and mw.language.isKnownLanguageTag(lang) == true then&lt;br /&gt;
        -- Convert number to localized digits, decimal separator, and group separators&lt;br /&gt;
        local language = mw.getLanguage(lang)&lt;br /&gt;
        if compact then&lt;br /&gt;
            number = language:formatNum(tonumber(number), { noCommafy = &amp;#039;y&amp;#039; }) -- caveat: can load localized resources for up to 20 languages&lt;br /&gt;
        else&lt;br /&gt;
            number = language:formatNum(tonumber(number)) -- caveat: can load localized resources for up to 20 languages&lt;br /&gt;
        end&lt;br /&gt;
        -- Postprocessing the precision&lt;br /&gt;
        if prec &amp;gt; 0 then&lt;br /&gt;
            local zero = language:formatNum(0)&lt;br /&gt;
            number = number .. dot .. mw.ustring.rep(zero, prec)&lt;br /&gt;
        elseif prec &amp;lt; 0 then&lt;br /&gt;
            -- TODO: rounding of last decimal; here only truncate decimals in excess&lt;br /&gt;
            number = mw.ustring.sub(number, 1, mw.ustring.len(number) + prec)&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- Append the localized base-10 exponent without grouping separators (there&amp;#039;s no reliable way to detect a localized leading symbol &amp;#039;E&amp;#039;)&lt;br /&gt;
        if exponent ~= &amp;#039;&amp;#039; then&lt;br /&gt;
            number = number .. &amp;#039;E&amp;#039; .. mw.ustring.gsub(language:formatNum(tonumber(exponent)), groupsep, &amp;#039;&amp;#039;)&lt;br /&gt;
        end&lt;br /&gt;
    else -- not localized, ASCII only&lt;br /&gt;
        -- Postprocessing the precision&lt;br /&gt;
        if prec &amp;gt; 0 then&lt;br /&gt;
            number = number .. dot .. mw.string.rep(&amp;#039;0&amp;#039;, prec)&lt;br /&gt;
        elseif prec &amp;lt; 0 then&lt;br /&gt;
            -- TODO: rounding of last decimal; here only truncate decimals in excess&lt;br /&gt;
            number = mw.string.sub(number, 1, mw.string.len(number) + prec)&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        -- Append the base-10 exponent&lt;br /&gt;
        if exponent ~= &amp;#039;&amp;#039; then&lt;br /&gt;
            number = number .. &amp;#039;E&amp;#039; .. exponent&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Special cases for substitution of ASCII digits (missing support in Lua core libraries for some languages)&lt;br /&gt;
    if digit[lang] then&lt;br /&gt;
        for i, v in ipairs(digit[lang]) do&lt;br /&gt;
            number = mw.ustring.gsub(number, tostring(i - 1), v)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return number&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>WikiSysop</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:Formatnum&amp;diff=26151&amp;oldid=prev</id>
		<title>WikiSysop: 1版</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:Formatnum&amp;diff=26151&amp;oldid=prev"/>
		<updated>2014-04-20T01:36:45Z</updated>

		<summary type="html">&lt;p&gt;1版&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- This module is intended to replace the functionality of Template:Formatnum and related templates.&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local pframe = frame:getParent()&lt;br /&gt;
	local config = frame.args&lt;br /&gt;
	local args = pframe.args&lt;br /&gt;
	&lt;br /&gt;
	-- Preprocessing prec&lt;br /&gt;
	if tonumber(args.prec) ~= nil and tonumber(args.prec) &amp;gt; 0 and tonumber(args[1]) ~= nil then&lt;br /&gt;
		if string.find(tostring(args[1]), &amp;quot;%.&amp;quot;) ~= nil then&lt;br /&gt;
			if (string.len(args[1]) - string.find(tostring(args[1]), &amp;quot;%.&amp;quot;)) &amp;lt; tonumber(args.prec) then&lt;br /&gt;
				precnumber = &amp;quot;&amp;quot; .. args[1] .. string.rep(&amp;quot;0&amp;quot;, tonumber(args.prec) - (string.len(args[1]) - string.find(tostring(args[1]), &amp;quot;%.&amp;quot;)))&lt;br /&gt;
			elseif (string.len(args[1]) - string.find(tostring(args[1]), &amp;quot;%.&amp;quot;)) &amp;gt; tonumber(args.prec) then&lt;br /&gt;
				local proc = string.gsub(args[1], &amp;quot;0+$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
				if (string.len(proc) - string.find(tostring(proc), &amp;quot;%.&amp;quot;)) &amp;lt; tonumber(args.prec) then&lt;br /&gt;
					precnumber = proc .. string.rep(&amp;quot;0&amp;quot;, tonumber(args.prec) - (string.len(proc) - string.find(tostring(proc), &amp;quot;%.&amp;quot;)))&lt;br /&gt;
				else&lt;br /&gt;
					precnumber = proc&lt;br /&gt;
				end&lt;br /&gt;
			elseif (string.len(args[1]) - string.find(tostring(args[1]), &amp;quot;%.&amp;quot;)) == tonumber(args.prec) then&lt;br /&gt;
				precnumber = args[1]&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			precnumber = &amp;quot;&amp;quot; .. args[1] .. &amp;quot;.&amp;quot; .. string.rep(&amp;quot;0&amp;quot;, args.prec)&lt;br /&gt;
		end&lt;br /&gt;
		number = precnumber .. &amp;quot;1&amp;quot;&lt;br /&gt;
		precA = &amp;quot;true&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		number = args[1]&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local digitml = {&lt;br /&gt;
	[&amp;quot;0&amp;quot;] = &amp;#039;൦&amp;#039;,&lt;br /&gt;
	[&amp;quot;1&amp;quot;] = &amp;#039;൧&amp;#039;,&lt;br /&gt;
	[&amp;quot;2&amp;quot;] = &amp;#039;൨&amp;#039;,&lt;br /&gt;
	[&amp;quot;3&amp;quot;] = &amp;#039;൩&amp;#039;,&lt;br /&gt;
	[&amp;quot;4&amp;quot;] = &amp;#039;൪&amp;#039;,&lt;br /&gt;
	[&amp;quot;5&amp;quot;] = &amp;#039;൫&amp;#039;,&lt;br /&gt;
	[&amp;quot;6&amp;quot;] = &amp;#039;൬&amp;#039;,&lt;br /&gt;
	[&amp;quot;7&amp;quot;] = &amp;#039;൭&amp;#039;,&lt;br /&gt;
	[&amp;quot;8&amp;quot;] = &amp;#039;൮&amp;#039;,&lt;br /&gt;
	[&amp;quot;9&amp;quot;] = &amp;#039;൯&amp;#039;&lt;br /&gt;
}&lt;br /&gt;
	local digitmn = {&lt;br /&gt;
	[&amp;quot;0&amp;quot;] = &amp;#039;᠐&amp;#039;,&lt;br /&gt;
	[&amp;quot;1&amp;quot;] = &amp;#039;᠑&amp;#039;,&lt;br /&gt;
	[&amp;quot;2&amp;quot;] = &amp;#039;᠒&amp;#039;,&lt;br /&gt;
	[&amp;quot;3&amp;quot;] = &amp;#039;᠓&amp;#039;,&lt;br /&gt;
	[&amp;quot;4&amp;quot;] = &amp;#039;᠔&amp;#039;,&lt;br /&gt;
	[&amp;quot;5&amp;quot;] = &amp;#039;᠕&amp;#039;,&lt;br /&gt;
	[&amp;quot;6&amp;quot;] = &amp;#039;᠖&amp;#039;,&lt;br /&gt;
	[&amp;quot;7&amp;quot;] = &amp;#039;᠗&amp;#039;,&lt;br /&gt;
	[&amp;quot;8&amp;quot;] = &amp;#039;᠘&amp;#039;,&lt;br /&gt;
	[&amp;quot;9&amp;quot;] = &amp;#039;᠙&amp;#039;&lt;br /&gt;
}&lt;br /&gt;
	local digitte = {&lt;br /&gt;
	[&amp;quot;0&amp;quot;] = &amp;#039;౦&amp;#039;,&lt;br /&gt;
	[&amp;quot;1&amp;quot;] = &amp;#039;౧&amp;#039;,&lt;br /&gt;
	[&amp;quot;2&amp;quot;] = &amp;#039;౨&amp;#039;,&lt;br /&gt;
	[&amp;quot;3&amp;quot;] = &amp;#039;౩&amp;#039;,&lt;br /&gt;
	[&amp;quot;4&amp;quot;] = &amp;#039;౪&amp;#039;,&lt;br /&gt;
	[&amp;quot;5&amp;quot;] = &amp;#039;౫&amp;#039;,&lt;br /&gt;
	[&amp;quot;6&amp;quot;] = &amp;#039;౬&amp;#039;,&lt;br /&gt;
	[&amp;quot;7&amp;quot;] = &amp;#039;౭&amp;#039;,&lt;br /&gt;
	[&amp;quot;8&amp;quot;] = &amp;#039;౮&amp;#039;,&lt;br /&gt;
	[&amp;quot;9&amp;quot;] = &amp;#039;౯&amp;#039;&lt;br /&gt;
}&lt;br /&gt;
	local digitth = {&lt;br /&gt;
	[&amp;quot;0&amp;quot;] = &amp;#039;๐&amp;#039;,&lt;br /&gt;
	[&amp;quot;1&amp;quot;] = &amp;#039;๑&amp;#039;,&lt;br /&gt;
	[&amp;quot;2&amp;quot;] = &amp;#039;๒&amp;#039;,&lt;br /&gt;
	[&amp;quot;3&amp;quot;] = &amp;#039;๓&amp;#039;,&lt;br /&gt;
	[&amp;quot;4&amp;quot;] = &amp;#039;๔&amp;#039;,&lt;br /&gt;
	[&amp;quot;5&amp;quot;] = &amp;#039;๕&amp;#039;,&lt;br /&gt;
	[&amp;quot;6&amp;quot;] = &amp;#039;๖&amp;#039;,&lt;br /&gt;
	[&amp;quot;7&amp;quot;] = &amp;#039;๗&amp;#039;,&lt;br /&gt;
	[&amp;quot;8&amp;quot;] = &amp;#039;๘&amp;#039;,&lt;br /&gt;
	[&amp;quot;9&amp;quot;] = &amp;#039;๙&amp;#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
	if args[2] == &amp;quot;arabic-indic&amp;quot; then&lt;br /&gt;
		language = &amp;quot;ks&amp;quot;&lt;br /&gt;
	elseif args[2] == &amp;quot;ml-old&amp;quot; then&lt;br /&gt;
		language = &amp;quot;ml&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		language = args[2]&lt;br /&gt;
	end&lt;br /&gt;
		&lt;br /&gt;
	-- Formatnum&lt;br /&gt;
	if tonumber(number) ~= nil and mw.language.isKnownLanguageTag(language or &amp;quot;&amp;quot;) == true then&lt;br /&gt;
		formatnum = mw.getLanguage( language ):formatNum( tonumber(number) )&lt;br /&gt;
	elseif tonumber(number) ~= nil then&lt;br /&gt;
		formatnum = mw.getLanguage(frame:preprocess( &amp;quot;{{int:lang}}&amp;quot; )):formatNum(tonumber(number))&lt;br /&gt;
	else&lt;br /&gt;
		formatnum = number&lt;br /&gt;
		formatA = &amp;quot;true&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Formatnum, special cases&lt;br /&gt;
	local numsc = formatnum&lt;br /&gt;
	if args[2] == &amp;quot;ml-old&amp;quot; then&lt;br /&gt;
		for en, ml in pairs(digitml) do&lt;br /&gt;
			numsc = mw.ustring.gsub(numsc, en, ml)&lt;br /&gt;
		end&lt;br /&gt;
	elseif args[2] == &amp;quot;mn&amp;quot; then&lt;br /&gt;
		for en, mn in pairs(digitmn) do&lt;br /&gt;
			numsc = mw.ustring.gsub(numsc, en, mn)&lt;br /&gt;
		end&lt;br /&gt;
	elseif args[2] == &amp;quot;te&amp;quot; then&lt;br /&gt;
		for en, te in pairs(digitte) do&lt;br /&gt;
			numsc = mw.ustring.gsub(numsc, en, te)&lt;br /&gt;
		end&lt;br /&gt;
	elseif args[2] == &amp;quot;th&amp;quot; then&lt;br /&gt;
		for en, th in pairs(digitth) do&lt;br /&gt;
			numsc = mw.ustring.gsub(numsc, en, th)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--Postprocessing prec&lt;br /&gt;
	if precA == &amp;quot;true&amp;quot; then&lt;br /&gt;
		postprec = mw.ustring.sub(numsc, 1, (mw.ustring.len(numsc) - 1))&lt;br /&gt;
	else&lt;br /&gt;
		postprec = numsc&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- separator&lt;br /&gt;
	if args.sep ~= nil and args.sep ~= &amp;quot;&amp;quot; and formatA ~= &amp;quot;true&amp;quot; then&lt;br /&gt;
		local replace = mw.ustring.gsub( &amp;quot;&amp;quot;, &amp;quot;%%&amp;quot;, &amp;quot;%%%%&amp;quot; )&lt;br /&gt;
		if mw.language.isKnownLanguageTag(language or &amp;quot;&amp;quot;) == true then&lt;br /&gt;
			local separator = mw.ustring.sub(mw.getLanguage(language):formatNum(tonumber(&amp;quot;10000&amp;quot;)), 3, 3)&lt;br /&gt;
			if tostring(mw.ustring.find(separator, &amp;quot;%s&amp;quot;)) == &amp;quot;1&amp;quot; then&lt;br /&gt;
				pattern = mw.ustring.format(separator, &amp;quot;%s&amp;quot;)&lt;br /&gt;
			elseif tostring(mw.ustring.find(separator, &amp;quot;%p&amp;quot;)) == &amp;quot;1&amp;quot; then&lt;br /&gt;
				pattern = mw.ustring.gsub(separator, &amp;quot;([%(%)%.%%%+%-%*%?%[%^%$%]])&amp;quot;, &amp;quot;%%%1&amp;quot;)&lt;br /&gt;
			else&lt;br /&gt;
				pattern = &amp;quot;&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
			return tostring(mw.ustring.gsub( postprec, pattern, replace ))&lt;br /&gt;
		else&lt;br /&gt;
			local separator = mw.ustring.sub(mw.getLanguage(frame:preprocess(&amp;quot;{{int:lang}}&amp;quot;)):formatNum(tonumber(&amp;quot;10000&amp;quot;)), 3, 3)&lt;br /&gt;
			if tostring(mw.ustring.find(separator, &amp;quot;%s&amp;quot;)) == &amp;quot;1&amp;quot; then&lt;br /&gt;
				pattern = mw.ustring.format(separator, &amp;quot;%s&amp;quot;)&lt;br /&gt;
			elseif tostring(mw.ustring.find(separator, &amp;quot;%p&amp;quot;)) == &amp;quot;1&amp;quot; then&lt;br /&gt;
				pattern = mw.ustring.gsub(separator, &amp;quot;([%(%)%.%%%+%-%*%?%[%^%$%]])&amp;quot;, &amp;quot;%%%1&amp;quot;)&lt;br /&gt;
			else&lt;br /&gt;
				pattern = &amp;quot;&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
			return tostring(mw.ustring.gsub( postprec, pattern, replace ))&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return postprec&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
</feed>