<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Module%3AInfobox_number</id>
	<title>Module:Infobox number - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Module%3AInfobox_number"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Module:Infobox_number&amp;action=history"/>
	<updated>2026-07-16T22:42:53Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Module:Infobox_number&amp;diff=3551308&amp;oldid=prev</id>
		<title>imported&gt;A2569875 来自 2022年12月12日 (一) 15:37</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Module:Infobox_number&amp;diff=3551308&amp;oldid=prev"/>
		<updated>2022-12-12T15:37:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p={}&lt;br /&gt;
local lib_arg={}&lt;br /&gt;
local base_data = {unary=1,binary=2,ternary=3,quaternary=4,quinary=5,senary=6,septenary=7,octal=8,nonary=9,denary=10,decimal==10,undecimal=11,duodecimal=12,tridecimal=13,tetradecimal=14,pentadecimal=15,hexadecimal=16,heptadecimal=17,octodecimal=18,enneadecimal=19,vigesimal=20,unvigesimal=21,duovigesimal=22,trivigesimal=23,tetravigesimal=24,pentavigesimal=25,hexavigesimal=26,heptavigesimal=27,septemvigesimal=27,octovigesimal=28,enneavigesimal=29,trigesimal=30,untrigesimal=31,duotrigesimal=32,tritrigesimal=33,tetratrigesimal=34,pentatrigesimal=35,hexatrigesimal=36,heptatrigesimal=37,octotrigesimal=38,quadragesimal=40,duoquadragesimal=42,pentaquadragesimal=45,octoquadragesimal=48,enneaquadragesimal=49,quinquagesimal=50,duoquinquagesimal=52,tetraquinquagesimal=54,hexaquinquagesimal=56,heptaquinquagesimal=57,octoquinquagesimal=58,sexagesimal=60}&lt;br /&gt;
local pre60={&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;,&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;,&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;,&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;,&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;,&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;,&amp;#039;六十一&amp;#039;,&amp;#039;六十二&amp;#039;,&amp;#039;六十三&amp;#039;,&amp;#039;六十四&amp;#039;,[0]=&amp;#039;零&amp;#039;}&lt;br /&gt;
local numberToChinese = require(&amp;#039;Module:NumberToChinese&amp;#039;)&lt;br /&gt;
local aliasesP = {&lt;br /&gt;
	coord                   = &amp;quot;P625&amp;quot;,&lt;br /&gt;
	-----------------------&lt;br /&gt;
	image                   = &amp;quot;P18&amp;quot;,&lt;br /&gt;
	author                  = &amp;quot;P50&amp;quot;,&lt;br /&gt;
	publisher               = &amp;quot;P123&amp;quot;,&lt;br /&gt;
	importedFrom            = &amp;quot;P143&amp;quot;,&lt;br /&gt;
	statedIn                = &amp;quot;P248&amp;quot;,&lt;br /&gt;
	pages                   = &amp;quot;P304&amp;quot;,&lt;br /&gt;
	language                = &amp;quot;P407&amp;quot;,&lt;br /&gt;
	hasPart                 = &amp;quot;P527&amp;quot;,&lt;br /&gt;
	publicationDate         = &amp;quot;P577&amp;quot;,&lt;br /&gt;
	startTime               = &amp;quot;P580&amp;quot;,&lt;br /&gt;
	endTime                 = &amp;quot;P582&amp;quot;,&lt;br /&gt;
	chapter                 = &amp;quot;P792&amp;quot;,&lt;br /&gt;
	retrieved               = &amp;quot;P813&amp;quot;,&lt;br /&gt;
	referenceURL            = &amp;quot;P854&amp;quot;,&lt;br /&gt;
	sectionVerseOrParagraph = &amp;quot;P958&amp;quot;,&lt;br /&gt;
	archiveURL              = &amp;quot;P1065&amp;quot;,&lt;br /&gt;
	title                   = &amp;quot;P1476&amp;quot;,&lt;br /&gt;
	formatterURL            = &amp;quot;P1630&amp;quot;,&lt;br /&gt;
	quote                   = &amp;quot;P1683&amp;quot;,&lt;br /&gt;
	shortName               = &amp;quot;P1813&amp;quot;,&lt;br /&gt;
	definingFormula         = &amp;quot;P2534&amp;quot;,&lt;br /&gt;
	archiveDate             = &amp;quot;P2960&amp;quot;,&lt;br /&gt;
	inferredFrom            = &amp;quot;P3452&amp;quot;,&lt;br /&gt;
	typeOfReference         = &amp;quot;P3865&amp;quot;,&lt;br /&gt;
	column                  = &amp;quot;P3903&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
local special_wikidata_code = {&lt;br /&gt;
	[&amp;#039;Q68656494&amp;#039;] = {&lt;br /&gt;
		title=&amp;#039;摩尔斯电码&amp;#039;&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;#039;Q68101340&amp;#039;] = {&lt;br /&gt;
		title=&amp;#039;古埃及数字&amp;#039;,&lt;br /&gt;
		rendering=function(text)&lt;br /&gt;
			return &amp;quot;&amp;lt;div style=&amp;#039;display:inline-block;&amp;#039;&amp;gt;&amp;quot; .. mw.getCurrentFrame():extensionTag{ name = &amp;#039;hiero&amp;#039;, content = text }..&amp;#039;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;#039;Q69476427&amp;#039;] = {&lt;br /&gt;
		title=&amp;#039;玛雅数字&amp;#039;,&lt;br /&gt;
		rendering=function(text)&lt;br /&gt;
			return &amp;quot;[[File:&amp;quot;..text..&amp;quot;|30px]]&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
local code_prop_blacklist = {&amp;quot;Q29961325&amp;quot;, &amp;quot;Q68401769&amp;quot;, &amp;quot;Q38918&amp;quot;}&lt;br /&gt;
local function includes(t,item)&lt;br /&gt;
	for _,value in ipairs(t) do&lt;br /&gt;
		if value==item then return true end&lt;br /&gt;
	end&lt;br /&gt;
	return false&lt;br /&gt;
end&lt;br /&gt;
function p.codedata(frame)&lt;br /&gt;
	-- For calling from #invoke. {{#invoke:Infobox number|nbase}}&lt;br /&gt;
	local args, working_frame&lt;br /&gt;
	if frame == mw.getCurrentFrame() then&lt;br /&gt;
		-- We&amp;#039;re being called via #invoke. The args are passed through to the module&lt;br /&gt;
		-- from the template page, so use the args that were passed into the template.&lt;br /&gt;
		if lib_arg.getArgs == nil then lib_arg = require(&amp;#039;Module:Arguments&amp;#039;) end&lt;br /&gt;
		args = lib_arg.getArgs(frame, {&lt;br /&gt;
			parentFirst=true&lt;br /&gt;
		}) --frame&lt;br /&gt;
	else&lt;br /&gt;
        -- We&amp;#039;re being called from another module or from the debug console, so assume&lt;br /&gt;
        -- the args are passed in directly.&lt;br /&gt;
        args = frame&lt;br /&gt;
        if type(args) ~= type({}) then args = {frame} end&lt;br /&gt;
    end&lt;br /&gt;
    working_frame = mw.getCurrentFrame()&lt;br /&gt;
    local wikidata_id = args.WikidataID or &amp;#039;&amp;#039;&lt;br /&gt;
    if mw.text.trim(wikidata_id) == &amp;#039;&amp;#039; then&lt;br /&gt;
    	wikidata_id = mw.wikibase.getEntityIdForCurrentPage() or &amp;#039;&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
    if mw.text.trim(wikidata_id) == &amp;#039;&amp;#039; then return &amp;#039;&amp;#039; end --找無維基數據項目&lt;br /&gt;
    local i18n = require(&amp;quot;Module:Wd/i18n&amp;quot;).init(aliasesP)&lt;br /&gt;
    local body = &amp;#039;&amp;#039;&lt;br /&gt;
    local props = {&amp;quot;P3295&amp;quot;,&amp;quot;P7415&amp;quot;}&lt;br /&gt;
    local codes_entity = {}&lt;br /&gt;
    for _,prop in ipairs(props) do&lt;br /&gt;
    	local load_prop = mw.wikibase.getAllStatements(wikidata_id, prop)&lt;br /&gt;
    	for __,code_item in ipairs(load_prop) do table.insert(codes_entity, code_item)end&lt;br /&gt;
    end&lt;br /&gt;
    for _,code_item in ipairs(codes_entity) do&lt;br /&gt;
    	mw.logObject(code_item)&lt;br /&gt;
    	local code_type = (code_item.qualifiers or {})[&amp;#039;P3294&amp;#039;]&lt;br /&gt;
    	if code_type[1] then&lt;br /&gt;
    		local code_id = code_type[1].datavalue.value.id&lt;br /&gt;
    		local render_func = function(text)return text end&lt;br /&gt;
    		local wikidata_code_obj = special_wikidata_code[code_id] or {rendering = render_func}&lt;br /&gt;
    		local code_title = mw.wikibase.getSitelink(code_id) or wikidata_code_obj.title&lt;br /&gt;
    		if code_title and not includes(code_prop_blacklist,code_id) then&lt;br /&gt;
    			local rendering = wikidata_code_obj.rendering or render_func&lt;br /&gt;
    			local ret = rendering(code_item.mainsnak.datavalue.value)&lt;br /&gt;
				ret = ret .. &amp;#039;&amp;lt;span style=&amp;quot;float:right&amp;quot;&amp;gt;&amp;#039; .. &amp;quot;[[File:OOjs UI icon edit-ltr-progressive.svg|frameless|text-top|10px|alt=&amp;quot; .. &lt;br /&gt;
					i18n[&amp;#039;info&amp;#039;][&amp;#039;edit-on-wikidata&amp;#039;] .. &amp;quot;|link=https://www.wikidata.org/wiki/&amp;quot; .. &lt;br /&gt;
					wikidata_id .. &amp;quot;?uselang=zh#&amp;quot; .. code_item.id .. &amp;quot;|&amp;quot; .. i18n[&amp;#039;info&amp;#039;][&amp;#039;edit-on-wikidata&amp;#039;] .. &amp;quot;]]&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
    			body = body .. &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;[[&amp;#039;.. code_title .. &amp;#039;]]&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;&amp;#039;..ret..&amp;#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039;&lt;br /&gt;
    		end&lt;br /&gt;
    	end&lt;br /&gt;
    end&lt;br /&gt;
    return body&lt;br /&gt;
end&lt;br /&gt;
function p.nbase(frame)&lt;br /&gt;
	-- For calling from #invoke. {{#invoke:Infobox number|nbase}}&lt;br /&gt;
	local args, working_frame&lt;br /&gt;
	if frame == mw.getCurrentFrame() then&lt;br /&gt;
		-- We&amp;#039;re being called via #invoke. The args are passed through to the module&lt;br /&gt;
		-- from the template page, so use the args that were passed into the template.&lt;br /&gt;
		if lib_arg.getArgs == nil then lib_arg = require(&amp;#039;Module:Arguments&amp;#039;) end&lt;br /&gt;
		args = lib_arg.getArgs(frame, {&lt;br /&gt;
			parentFirst=true&lt;br /&gt;
		}) --frame&lt;br /&gt;
	else&lt;br /&gt;
        -- We&amp;#039;re being called from another module or from the debug console, so assume&lt;br /&gt;
        -- the args are passed in directly.&lt;br /&gt;
        args = frame&lt;br /&gt;
    end&lt;br /&gt;
    working_frame = mw.getCurrentFrame()&lt;br /&gt;
    local base_args = {}&lt;br /&gt;
    for k,v in pairs(args) do&lt;br /&gt;
    	local finder=mw.ustring.lower(k)&lt;br /&gt;
		if mw.ustring.find(finder,&amp;#039;[進进][位制]&amp;#039;) or mw.ustring.find(finder,&amp;#039;base&amp;#039;) then&lt;br /&gt;
			if finder~=&amp;#039;进位制&amp;#039; and finder~=&amp;#039;進位制&amp;#039; then&lt;br /&gt;
				local basedata=mw.ustring.gsub(finder,&amp;#039;[進进][位制]&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
				basedata=mw.ustring.gsub(basedata,&amp;#039;base&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
				local base_id = basedata&lt;br /&gt;
				xpcall(function()base_id=numberToChinese._numberToChinese(basedata)end,function(err)end)&lt;br /&gt;
				if base_id==numberToChinese.NotANumber() then base_id = basedata end&lt;br /&gt;
				base_args[base_id] = v&lt;br /&gt;
			end&lt;br /&gt;
		elseif base_data[finder] then&lt;br /&gt;
			local base_id = numberToChinese._numberToChinese(base_data[finder])&lt;br /&gt;
			base_args[base_id] = v&lt;br /&gt;
		end&lt;br /&gt;
    end&lt;br /&gt;
    local body = &amp;#039;&amp;#039;&lt;br /&gt;
    local test_data = {}&lt;br /&gt;
    for i=0,64 do&lt;br /&gt;
    	if base_args[pre60[i]] then&lt;br /&gt;
    		if mw.text.trim(base_args[pre60[i]]) ~= &amp;#039;&amp;#039; and mw.text.trim(base_args[pre60[i]]) ~= &amp;#039;hide&amp;#039; then&lt;br /&gt;
	    		body = body .. &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;[[&amp;#039;.. pre60[i] .. &amp;#039;进制]]&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;&amp;#039;..base_args[pre60[i]]..&amp;#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039;&lt;br /&gt;
    		end&lt;br /&gt;
    		test_data[pre60[i]]=true&lt;br /&gt;
    	end&lt;br /&gt;
    end&lt;br /&gt;
    for k,v in pairs(base_args) do&lt;br /&gt;
    	if not test_data[k] then&lt;br /&gt;
    		if mw.text.trim(v) ~= &amp;#039;&amp;#039; and mw.text.trim(v) ~= &amp;#039;hide&amp;#039; then&lt;br /&gt;
    			body = body .. &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;[[&amp;#039;.. k .. &amp;#039;进制]]&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;&amp;#039;..v..&amp;#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039;&lt;br /&gt;
    		end&lt;br /&gt;
    	end&lt;br /&gt;
    end&lt;br /&gt;
	return body&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;A2569875</name></author>
	</entry>
</feed>