<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://tbpedia.org/wiki/Module:Appropedia/history?feed=atom</id>
	<title>Module:Appropedia - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://tbpedia.org/wiki/Module:Appropedia/history?feed=atom"/>
	<link rel="alternate" type="text/html" href="https://tbpedia.org/wiki/Module:Appropedia/history"/>
	<updated>2026-06-13T12:18:58Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://tbpedia.org/w/index.php?title=Module:Appropedia&amp;diff=1487&amp;oldid=prev</id>
		<title>蓮花祖泉：​导入1个版本：​Appropedia Template Card</title>
		<link rel="alternate" type="text/html" href="https://tbpedia.org/w/index.php?title=Module:Appropedia&amp;diff=1487&amp;oldid=prev"/>
		<updated>2024-03-01T15:22:00Z</updated>

		<summary type="html">&lt;p&gt;导入1个版本：​Appropedia Template Card&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2024年3月1日 (五) 23:22的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;zh&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;（没有差异）&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>蓮花祖泉</name></author>
	</entry>
	<entry>
		<id>https://tbpedia.org/w/index.php?title=Module:Appropedia&amp;diff=1471&amp;oldid=prev</id>
		<title>蓮花祖泉：​创建页面，内容为“-- Module:Appropedia implements all Appropedia-specific Lua features -- This module uses Appropedia's custom Lua library, see https://github.com/Appropedia/extension -- This module is used throughout the entire site, so any changes will trigger thousands of updates -- Author: Felipe Schenone (User:Sophivorus) -- License: GNU General Public License 3 or later (http://www.gnu.org/licenses/gpl-3.0.html) local Appropedia = {}  -- Check whether the given page exists…”</title>
		<link rel="alternate" type="text/html" href="https://tbpedia.org/w/index.php?title=Module:Appropedia&amp;diff=1471&amp;oldid=prev"/>
		<updated>2024-03-01T15:19:47Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“-- Module:Appropedia implements all Appropedia-specific Lua features -- This module uses Appropedia&amp;#039;s custom Lua library, see https://github.com/Appropedia/extension -- This module is used throughout the entire site, so any changes will trigger thousands of updates -- Author: Felipe Schenone (User:Sophivorus) -- License: GNU General Public License 3 or later (http://www.gnu.org/licenses/gpl-3.0.html) local Appropedia = {}  -- Check whether the given page exists…”&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2024年3月1日 (五) 23:19的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;zh&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;（没有差异）&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>蓮花祖泉</name></author>
	</entry>
	<entry>
		<id>https://tbpedia.org/w/index.php?title=Module:Appropedia&amp;diff=1486&amp;oldid=prev</id>
		<title>Tbpedia&gt;Sophivorus：​Remove deprecated methods and rename pageExists to exists</title>
		<link rel="alternate" type="text/html" href="https://tbpedia.org/w/index.php?title=Module:Appropedia&amp;diff=1486&amp;oldid=prev"/>
		<updated>2024-03-01T14:30:21Z</updated>

		<summary type="html">&lt;p&gt;Remove deprecated methods and rename pageExists to exists&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- Module:Appropedia implements all Appropedia-specific Lua features&lt;br /&gt;
-- This module uses Appropedia's custom Lua library, see https://github.com/Appropedia/extension&lt;br /&gt;
-- This module is used throughout the entire site, so any changes will trigger thousands of updates&lt;br /&gt;
-- Author: Felipe Schenone (User:Sophivorus)&lt;br /&gt;
-- License: GNU General Public License 3 or later (http://www.gnu.org/licenses/gpl-3.0.html)&lt;br /&gt;
local Appropedia = {}&lt;br /&gt;
&lt;br /&gt;
-- Check whether the given page exists&lt;br /&gt;
-- including Commons and without recording a link&lt;br /&gt;
-- Used by [[Template:EXISTS]]&lt;br /&gt;
function Appropedia.exists( frame )&lt;br /&gt;
	local page = frame.args[1]&lt;br /&gt;
	if not page or mw.text.trim( page ) == '' then&lt;br /&gt;
		page = mw.title.getCurrentTitle().prefixedText&lt;br /&gt;
	end&lt;br /&gt;
	if mw.ext.appropedia.pageExists( page ) then&lt;br /&gt;
		return 1&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Return the video service out of a video URL, id or file name&lt;br /&gt;
-- Note! This method assumes that the video exists and will return 'commons' if it doesn't&lt;br /&gt;
-- Used by [[Template:Video]]&lt;br /&gt;
function Appropedia.videoService( frame )&lt;br /&gt;
	local video = frame.args[1]&lt;br /&gt;
	if string.match( video, 'vimeo' ) then&lt;br /&gt;
		return 'vimeo'&lt;br /&gt;
	end&lt;br /&gt;
	if string.match( video, 'youtu' ) then&lt;br /&gt;
		return 'youtube'&lt;br /&gt;
	end&lt;br /&gt;
	if string.match( video, '^%d+$' ) then&lt;br /&gt;
		return 'vimeo'&lt;br /&gt;
	end&lt;br /&gt;
	if string.match( video, '^[%d%a_-]+$' ) then&lt;br /&gt;
		return 'youtube'&lt;br /&gt;
	end&lt;br /&gt;
	local title = mw.title.new( video, 6 )&lt;br /&gt;
	-- Use PROTECTIONEXPIRY to prevent https://phabricator.wikimedia.org/T14019&lt;br /&gt;
	if frame:callParserFunction( 'PROTECTIONEXPIRY', 'edit', title.fullText ) == '' then&lt;br /&gt;
		return 'commons'&lt;br /&gt;
	end&lt;br /&gt;
	return 'appropedia'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Return the video ID out of a video URL&lt;br /&gt;
-- Used by [[Template:Video]]&lt;br /&gt;
function Appropedia.videoID( frame )&lt;br /&gt;
	local url = frame.args[1]&lt;br /&gt;
	local parts = mw.text.split( url, '&amp;amp;', true )&lt;br /&gt;
	local id = parts[1]&lt;br /&gt;
	id = string.gsub( id, 'https://www%.youtube%.com/watch%?v=', '' )&lt;br /&gt;
	id = string.gsub( id, 'https://youtu%.be/', '' )&lt;br /&gt;
	id = string.gsub( id, 'https://vimeo%.com/', '' )&lt;br /&gt;
	return id&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Return the affiliation of the given user name out of the email domain&lt;br /&gt;
-- Used by [[Template:User data]]&lt;br /&gt;
function Appropedia.affiliation( frame )&lt;br /&gt;
	local map = {&lt;br /&gt;
		[ 'alum.mit.edu' ] = 'Massachusetts Institute of Technology',&lt;br /&gt;
		[ 'auburn.edu' ] = 'Auburn University',&lt;br /&gt;
		[ 'berkeley.edu' ] = 'Berkeley University of California',&lt;br /&gt;
		[ 'bsu.edu' ] = 'Ball State University',&lt;br /&gt;
		[ 'carinya.nsw.edu.au' ] = 'Carinya Christian School',&lt;br /&gt;
		[ 'clarion.edu' ] = 'Pennsylvania Western University Clarion',&lt;br /&gt;
		[ 'clarkson.edu' ] = 'Clarkson University',&lt;br /&gt;
		[ 'cornell.edu' ] = 'Cornell University',&lt;br /&gt;
		[ 'csuci.edu' ] = 'California State University Channel Islands',&lt;br /&gt;
		[ 'deakin.edu.au' ] = 'Deakin University',&lt;br /&gt;
		[ 'diu.edu.bd' ] = 'Daffodil International University',&lt;br /&gt;
		[ 'edinboro.edu' ] = 'Edinboro University',&lt;br /&gt;
		[ 'eiu.edu' ] = 'Eastern Illinois University',&lt;br /&gt;
		[ 'fordham.edu' ] = 'Fordham University',&lt;br /&gt;
		[ 'gmu.edu' ] = 'George Mason University',&lt;br /&gt;
		[ 'griffith.edu.au' ] = 'Griffith University',&lt;br /&gt;
		[ 'humboldt.edu' ] = 'Cal Poly Humboldt',&lt;br /&gt;
		[ 'hust.edu.cn' ] = 'Huazhong University',&lt;br /&gt;
		[ 'indiana.edu' ] = 'Indiana University',&lt;br /&gt;
		[ 'iut-dhaka.edu' ] = 'Islamic University of Technology',&lt;br /&gt;
		[ 'jcu.edu.au' ] = 'James Cook University',&lt;br /&gt;
		[ 'mail.usf.edu' ] = 'University of South Florida',&lt;br /&gt;
		[ 'maxwell.syr.edu' ] = 'Maxwell School of Citizenship and Public Affairs',&lt;br /&gt;
		[ 'mit.edu' ] = 'Massachusetts Institute of Technology',&lt;br /&gt;
		[ 'msu.edu' ] = 'Michigan State University',&lt;br /&gt;
		[ 'mtu.edu' ] = 'Michigan Technological University',&lt;br /&gt;
		[ 'murdoch.edu.au' ] = 'Murdoch University',&lt;br /&gt;
		[ 'ncsu.edu' ] = 'North Carolina State University',&lt;br /&gt;
		[ 'ou.edu' ] = 'University of Oklahoma',&lt;br /&gt;
		[ 'pgrad.unimelb.edu.au' ] = 'University of Melbourne',&lt;br /&gt;
		[ 'principia.edu' ] = 'The Principia',&lt;br /&gt;
		[ 'psu.edu' ] = 'Pennsylvania State University',&lt;br /&gt;
		[ 'rams.colostate.edu' ] = 'Colorado State University',&lt;br /&gt;
		[ 'rci.rutgers.edu' ] = 'Rutgers University',&lt;br /&gt;
		[ 'scots.edinboro.edu' ] = 'Edinboro University',&lt;br /&gt;
		[ 'sfsu.edu' ] = 'San Francisco State University',&lt;br /&gt;
		[ 'snceagles.sierranevada.edu' ] = 'Sierra Nevada University',&lt;br /&gt;
		[ 'southalabama.edu' ] = 'University of South Alabama',&lt;br /&gt;
		[ 'sru.edu' ] = 'Slippery Rock University',&lt;br /&gt;
		[ 'students.olin.edu' ] = 'Olin College of Engineering',&lt;br /&gt;
		[ 'tuskegee.edu' ] = 'Tuskegee University',&lt;br /&gt;
		[ 'u.boisestate.edu' ] = 'Boise State University',&lt;br /&gt;
		[ 'udayton.edu' ] = 'University of Dayton',&lt;br /&gt;
		[ 'umich.edu' ] = 'University of Michigan',&lt;br /&gt;
		[ 'unab.edu.co' ] = 'Universidad Autónoma de Bucaramanga',&lt;br /&gt;
		[ 'unlv.nevada.edu' ] = 'University of Nevada',&lt;br /&gt;
		[ 'uoregon.edu' ] = 'University of Oregon',&lt;br /&gt;
		[ 'virginia.edu' ] = 'University of Virginia',&lt;br /&gt;
		[ 'vols.utk.edu' ] = 'University of Tennessee',&lt;br /&gt;
		[ 'usf.edu' ] = 'University of South Florida',&lt;br /&gt;
	}&lt;br /&gt;
	local user = frame.args[1] or mw.title.getCurrentTitle().text&lt;br /&gt;
	if not user or mw.text.trim( user ) == '' then error( 'missing user name' ) end&lt;br /&gt;
	local domain = mw.ext.appropedia.emailDomain( user )&lt;br /&gt;
	domain = string.lower( mw.text.trim( domain ) )&lt;br /&gt;
	return map[ domain ]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Return the categories of the given or current page as a comma-separated list&lt;br /&gt;
-- Used by [[Template:Automatic translation notice]]&lt;br /&gt;
function Appropedia.categories( frame )&lt;br /&gt;
	local page = frame.args[1] or mw.title.getCurrentTitle().prefixedText&lt;br /&gt;
	if not page or mw.text.trim( page ) == '' then error( 'missing page name' ) end&lt;br /&gt;
	local categories = mw.ext.appropedia.pageCategories( page )&lt;br /&gt;
	return table.concat( categories, ', ' )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return Appropedia&lt;/div&gt;</summary>
		<author><name>Tbpedia&gt;Sophivorus</name></author>
	</entry>
</feed>