<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://youjo.wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3AInterproject</id>
	<title>Module:Interproject - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://youjo.wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3AInterproject"/>
	<link rel="alternate" type="text/html" href="https://youjo.wiki/index.php?title=Module:Interproject&amp;action=history"/>
	<updated>2026-10-17T17:57:28Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>https://youjo.wiki/index.php?title=Module:Interproject&amp;diff=1610&amp;oldid=prev</id>
		<title>Chizu: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://youjo.wiki/index.php?title=Module:Interproject&amp;diff=1610&amp;oldid=prev"/>
		<updated>2022-09-23T19:42:28Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&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;en-GB&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:42, 23 September 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en-GB&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Chizu</name></author>
	</entry>
	<entry>
		<id>https://youjo.wiki/index.php?title=Module:Interproject&amp;diff=1609&amp;oldid=prev</id>
		<title>Wiktionary&gt;Surjection at 11:24, 11 August 2022</title>
		<link rel="alternate" type="text/html" href="https://youjo.wiki/index.php?title=Module:Interproject&amp;diff=1609&amp;oldid=prev"/>
		<updated>2022-08-11T11:24:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local export = {}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function track(page)&lt;br /&gt;
	require(&amp;quot;Module:debug/track&amp;quot;)(&amp;quot;interproject/&amp;quot; .. page)&lt;br /&gt;
	return true&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function process_links(linkdata, prefix, name, wmlang, sc)&lt;br /&gt;
	prefix = prefix .. &amp;quot;:&amp;quot; .. (wmlang:getCode() == &amp;quot;en&amp;quot; and &amp;quot;&amp;quot; or wmlang:getCode() .. &amp;quot;:&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	local links = {}&lt;br /&gt;
	local iplinks = {}&lt;br /&gt;
	&lt;br /&gt;
	local m_links = require(&amp;quot;Module:links&amp;quot;)&lt;br /&gt;
	local lang = wmlang:getWiktionaryLanguage()&lt;br /&gt;
	local ipalt = name .. &amp;quot; &amp;quot; .. (wmlang:getCode() == &amp;quot;en&amp;quot; and &amp;quot;&amp;quot; or &amp;quot;&amp;lt;sup&amp;gt;&amp;quot; .. wmlang:getCode() .. &amp;quot;&amp;lt;/sup&amp;gt;&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	for i, link in ipairs(linkdata) do&lt;br /&gt;
		link.lang = lang&lt;br /&gt;
		link.sc = sc&lt;br /&gt;
		link.term = prefix .. link.term&lt;br /&gt;
		link.tr = &amp;quot;-&amp;quot;&lt;br /&gt;
		table.insert(iplinks, &amp;quot;&amp;lt;span class=\&amp;quot;interProject\&amp;quot;&amp;gt;[[&amp;quot; .. link.term .. &amp;quot;|&amp;quot; .. ipalt .. &amp;quot;]]&amp;lt;/span&amp;gt;&amp;quot;)&lt;br /&gt;
		table.insert(links, m_links.full_link(link, &amp;quot;bold&amp;quot;))&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return links, iplinks&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function export.wikipedia_box(frame)&lt;br /&gt;
	local params = {&lt;br /&gt;
		[1] = {},&lt;br /&gt;
		[2] = {},&lt;br /&gt;
		&lt;br /&gt;
		[&amp;quot;cat&amp;quot;] = {},&lt;br /&gt;
		[&amp;quot;category&amp;quot;] = {alias_of = &amp;quot;cat&amp;quot;},&lt;br /&gt;
		[&amp;quot;i&amp;quot;] = {type = &amp;quot;boolean&amp;quot;},&lt;br /&gt;
		[&amp;quot;lang&amp;quot;] = {default = &amp;quot;en&amp;quot;},&lt;br /&gt;
		[&amp;quot;mul&amp;quot;] = {},&lt;br /&gt;
		[&amp;quot;mullabel&amp;quot;] = {},&lt;br /&gt;
		[&amp;quot;mulcat&amp;quot;] = {},&lt;br /&gt;
		[&amp;quot;mulcatlabel&amp;quot;] = {},&lt;br /&gt;
		[&amp;quot;portal&amp;quot;] = {},&lt;br /&gt;
		[&amp;quot;sc&amp;quot;] = {},&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	local args = require(&amp;quot;Module:parameters&amp;quot;).process(frame:getParent().args, params)&lt;br /&gt;
	&lt;br /&gt;
	if args.mul or args.mullabel or args.mulcat or args.mulcatlabel then&lt;br /&gt;
		track(&amp;quot;wikipedia-box-mul&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local wmlang = require(&amp;quot;Module:wikimedia languages&amp;quot;).getByCodeWithFallback(args[&amp;quot;lang&amp;quot;]) or error(&amp;quot;The Wikimedia language code \&amp;quot;&amp;quot; .. args[&amp;quot;lang&amp;quot;] .. &amp;quot;\&amp;quot; is not valid.&amp;quot;)&lt;br /&gt;
	local sc = args[&amp;quot;sc&amp;quot;] and require(&amp;quot;Module:scripts&amp;quot;).getByCode(args[&amp;quot;sc&amp;quot;], &amp;quot;sc&amp;quot;) or nil&lt;br /&gt;
&lt;br /&gt;
	local linkdata = {}&lt;br /&gt;
	&lt;br /&gt;
	if args[&amp;quot;cat&amp;quot;] then&lt;br /&gt;
		table.insert(linkdata, {term = &amp;quot;Category:&amp;quot; .. args[&amp;quot;cat&amp;quot;], alt = args[1] or args[&amp;quot;cat&amp;quot;]})&lt;br /&gt;
	elseif args[&amp;quot;portal&amp;quot;] then&lt;br /&gt;
		table.insert(linkdata, {term = &amp;quot;Portal:&amp;quot; .. args[&amp;quot;portal&amp;quot;], alt = args[1] or args[&amp;quot;portal&amp;quot;]})&lt;br /&gt;
	else&lt;br /&gt;
		local term = args[1] or mw.title.getCurrentTitle().text&lt;br /&gt;
		table.insert(linkdata, {term = term, alt = args[2] or term})&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if args[&amp;quot;mul&amp;quot;] or args[&amp;quot;mulcat&amp;quot;] then&lt;br /&gt;
		if args[&amp;quot;mulcat&amp;quot;] then&lt;br /&gt;
			table.insert(linkdata, {term = &amp;quot;Category:&amp;quot; .. args[&amp;quot;mulcat&amp;quot;], alt = args[&amp;quot;mulcatlabel&amp;quot;] or args[&amp;quot;mulcat&amp;quot;]})&lt;br /&gt;
		else&lt;br /&gt;
			table.insert(linkdata, {term = args[&amp;quot;mul&amp;quot;], alt = args[&amp;quot;mullabel&amp;quot;] or args[&amp;quot;mul&amp;quot;]})&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local links, iplinks = process_links(linkdata, &amp;quot;w&amp;quot;, &amp;quot;Wikipedia&amp;quot;, wmlang, sc)&lt;br /&gt;
	&lt;br /&gt;
	if frame.args[&amp;quot;slim&amp;quot;] then&lt;br /&gt;
		return&lt;br /&gt;
			&amp;quot;&amp;lt;div class=\&amp;quot;sister-wikipedia sister-project noprint floatright\&amp;quot; style=\&amp;quot;border: solid #aaa 1px; font-size: 90%; background: #f9f9f9; width: 250px; padding: 4px; text-align: left;\&amp;quot;&amp;gt;&amp;quot; ..&lt;br /&gt;
			&amp;quot;&amp;lt;div style=\&amp;quot;float: left;\&amp;quot;&amp;gt;[[File:Wikipedia-logo.png|14px|none| ]]&amp;lt;/div&amp;gt;&amp;quot; ..&lt;br /&gt;
			&amp;quot;&amp;lt;div style=\&amp;quot;margin-left: 15px;\&amp;quot;&amp;gt;&amp;quot; ..&lt;br /&gt;
			&amp;quot; &amp;amp;nbsp;&amp;quot; ..&lt;br /&gt;
			table.concat(links, &amp;quot; and &amp;quot;) ..&lt;br /&gt;
			&amp;quot; on &amp;quot; ..&lt;br /&gt;
			(wmlang:getCode() == &amp;quot;en&amp;quot; and &amp;quot;&amp;quot; or wmlang:getCanonicalName() .. &amp;quot;&amp;amp;nbsp;&amp;quot;) ..&lt;br /&gt;
			&amp;quot;Wikipedia&amp;quot; ..&lt;br /&gt;
			&amp;quot;&amp;lt;/div&amp;gt;&amp;quot; ..&lt;br /&gt;
			&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		local linktype&lt;br /&gt;
		&lt;br /&gt;
		if args[&amp;quot;cat&amp;quot;] then&lt;br /&gt;
			linktype = &amp;quot;a category&amp;quot;&lt;br /&gt;
		elseif args[&amp;quot;mul&amp;quot;] then&lt;br /&gt;
			linktype = &amp;quot;articles&amp;quot;&lt;br /&gt;
		elseif args[&amp;quot;mulcat&amp;quot;] then&lt;br /&gt;
			linktype = &amp;quot;categories&amp;quot;&lt;br /&gt;
		elseif args[&amp;quot;portal&amp;quot;] then&lt;br /&gt;
			linktype = &amp;quot;a portal&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			linktype = &amp;quot;an article&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		return&lt;br /&gt;
			&amp;quot;&amp;lt;div class=\&amp;quot;sister-wikipedia sister-project noprint floatright\&amp;quot; style=\&amp;quot;border: 1px solid #aaa; font-size: 90%; background: #f9f9f9; width: 250px; padding: 4px; text-align: left;\&amp;quot;&amp;gt;&amp;quot; ..&lt;br /&gt;
			&amp;quot;&amp;lt;div style=\&amp;quot;float: left;\&amp;quot;&amp;gt;[[File:Wikipedia-logo-v2.svg|44px|none|link=|alt=]]&amp;lt;/div&amp;gt;&amp;quot; ..&lt;br /&gt;
			&amp;quot;&amp;lt;div style=\&amp;quot;margin-left: 60px;\&amp;quot;&amp;gt;&amp;quot; ..&lt;br /&gt;
			wmlang:getCanonicalName() .. &amp;quot; [[Wikipedia]] has &amp;quot; .. linktype .. &amp;quot; on:&amp;quot; ..&lt;br /&gt;
			&amp;quot;&amp;lt;div style=\&amp;quot;margin-left: 10px;\&amp;quot;&amp;gt;&amp;quot; .. table.concat(links, &amp;quot; and &amp;quot;) .. &amp;quot;&amp;lt;/div&amp;gt;&amp;quot; ..&lt;br /&gt;
			&amp;quot;&amp;lt;/div&amp;gt;&amp;quot; ..&lt;br /&gt;
			table.concat(iplinks) .. ((args[1] == mw.title.getCurrentTitle().text and not args[2]) and &amp;quot;[[Category:wikipedia with redundant first parameter]]&amp;quot; or &amp;quot;&amp;quot;) ..&lt;br /&gt;
			&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function export.projectlink(frame, compat)&lt;br /&gt;
	local m_params = require(&amp;quot;Module:parameters&amp;quot;)&lt;br /&gt;
	local iparams = {&lt;br /&gt;
		[&amp;quot;prefix&amp;quot;] = {required = true},&lt;br /&gt;
		[&amp;quot;name&amp;quot;] = {required = true},&lt;br /&gt;
		[&amp;quot;image&amp;quot;] = {required = true},&lt;br /&gt;
		[&amp;quot;requirelang&amp;quot;] = {type = &amp;quot;boolean&amp;quot;},&lt;br /&gt;
		[&amp;quot;compat&amp;quot;] = {type = &amp;quot;boolean&amp;quot;},&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	iargs = m_params.process(frame.args, iparams)&lt;br /&gt;
	compat = compat or iargs.compat&lt;br /&gt;
	local lang_required = iargs.requirelang or false&lt;br /&gt;
&lt;br /&gt;
	local lang_param = compat and &amp;quot;lang&amp;quot; or 1&lt;br /&gt;
	local term_param = compat and 1 or 2&lt;br /&gt;
	local alt_param = compat and 2 or 3&lt;br /&gt;
&lt;br /&gt;
	local params = {&lt;br /&gt;
		[lang_param] = {required = lang_required},&lt;br /&gt;
		[term_param] = {},&lt;br /&gt;
		[alt_param] = {},&lt;br /&gt;
		&lt;br /&gt;
		[&amp;quot;i&amp;quot;] = {type = &amp;quot;boolean&amp;quot;},&lt;br /&gt;
		[&amp;quot;nodot&amp;quot;] = {},&lt;br /&gt;
		[&amp;quot;sc&amp;quot;] = {},&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	local args = m_params.process(frame:getParent().args, params)&lt;br /&gt;
&lt;br /&gt;
	local wmlang = args[lang_param] or &amp;quot;en&amp;quot;&lt;br /&gt;
	wmlang = require(&amp;quot;Module:wikimedia languages&amp;quot;).getByCodeWithFallback(wmlang) or error(&amp;quot;The Wikimedia language code \&amp;quot;&amp;quot; .. wmlang .. &amp;quot;\&amp;quot; is not valid.&amp;quot;)&lt;br /&gt;
	local sc = args[&amp;quot;sc&amp;quot;] and require(&amp;quot;Module:scripts&amp;quot;).getByCode(args[&amp;quot;sc&amp;quot;], &amp;quot;sc&amp;quot;) or nil&lt;br /&gt;
&lt;br /&gt;
	local term = args[term_param] or mw.title.getCurrentTitle().text&lt;br /&gt;
	local linkdata = {term = term, alt = args[alt_param] or term}&lt;br /&gt;
	&lt;br /&gt;
	if args[&amp;quot;i&amp;quot;] then&lt;br /&gt;
		linkdata.alt = &amp;quot;&amp;#039;&amp;#039;&amp;quot; .. linkdata.alt .. &amp;quot;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local links, iplinks = process_links({linkdata}, iargs[&amp;quot;prefix&amp;quot;], iargs[&amp;quot;name&amp;quot;], wmlang, sc)&lt;br /&gt;
	&lt;br /&gt;
	return&lt;br /&gt;
		&amp;quot;[[Image:&amp;quot; .. iargs[&amp;quot;image&amp;quot;] .. &amp;quot;|15px|link=&amp;quot; .. linkdata.term .. &amp;quot;]] &amp;quot; ..&lt;br /&gt;
		table.concat(links, &amp;quot; and &amp;quot;) ..&lt;br /&gt;
		&amp;quot; on &amp;quot; ..&lt;br /&gt;
		(wmlang:getCode() == &amp;quot;en&amp;quot; and &amp;quot;&amp;quot; or &amp;quot;the &amp;quot; .. wmlang:getCanonicalName() .. &amp;quot; &amp;quot;) ..&lt;br /&gt;
		&amp;quot; &amp;quot; .. iargs[&amp;quot;name&amp;quot;] .. (args[&amp;quot;nodot&amp;quot;] and &amp;quot;&amp;quot; or &amp;quot;.&amp;quot;) ..&lt;br /&gt;
		table.concat(iplinks)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return export&lt;/div&gt;</summary>
		<author><name>Wiktionary&gt;Surjection</name></author>
	</entry>
</feed>