<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://opensemantic.world/w/index.php?action=history&amp;feed=atom&amp;title=Module%3AViewer%2FLink</id>
	<title>Module:Viewer/Link - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://opensemantic.world/w/index.php?action=history&amp;feed=atom&amp;title=Module%3AViewer%2FLink"/>
	<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=Module:Viewer/Link&amp;action=history"/>
	<updated>2026-04-15T01:36:47Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=Module:Viewer/Link&amp;diff=697&amp;oldid=prev</id>
		<title>Maintenance script: Update package: OSW Core</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=Module:Viewer/Link&amp;diff=697&amp;oldid=prev"/>
		<updated>2026-01-08T04:44:57Z</updated>

		<summary type="html">&lt;p&gt;Update package: OSW Core&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
local p = {} --p stands for package&lt;br /&gt;
&lt;br /&gt;
function p.render(frame)&lt;br /&gt;
	if (frame.args[&amp;#039;page&amp;#039;] == nil and frame.args[&amp;#039;url&amp;#039;] == nil) then frame = frame:getParent() end&lt;br /&gt;
	local page = frame.args[&amp;#039;page&amp;#039;]&lt;br /&gt;
	local url = frame.args[&amp;#039;url&amp;#039;]&lt;br /&gt;
	local label = frame.args[&amp;#039;label&amp;#039;]&lt;br /&gt;
	local wikitext = &amp;quot;&amp;quot;&lt;br /&gt;
	if page ~= nil and page ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		page = string.gsub(page, &amp;quot;Category:&amp;quot;, &amp;quot;:Category:&amp;quot;)&lt;br /&gt;
		if label == nil or label == &amp;quot;&amp;quot; then&lt;br /&gt;
			label = nil&lt;br /&gt;
			local pref_lang = frame.args[&amp;#039;pref_lang&amp;#039;]&lt;br /&gt;
			if pref_lang == nil then pref_lang = frame:preprocess( &amp;quot;{{USERLANGUAGECODE}}&amp;quot; ) end&lt;br /&gt;
			local query = &amp;quot;[[&amp;quot; .. page .. &amp;quot;]]|?HasLabel=label_pref_lang|+lang=&amp;quot; .. pref_lang .. &amp;quot;|?HasLabel=label_lang_en|+lang=en|?HasLabel#-=label_lang_any|?HasName=name|?Display_title_of=displaytitle|mainlabel=-&amp;quot;&lt;br /&gt;
			local result = mw.smw.ask( query )&lt;br /&gt;
			mw.logObject(result)&lt;br /&gt;
			if result ~= nil and result[1] ~= nil then&lt;br /&gt;
				label = result[1][&amp;#039;label_pref_lang&amp;#039;]&lt;br /&gt;
				if label == nil then label = result[1][&amp;#039;label_lang_en&amp;#039;] end&lt;br /&gt;
				if label == nil then label = result[1][&amp;#039;label_lang_any&amp;#039;] end&lt;br /&gt;
				if label == nil then label = result[1][&amp;#039;displaytitle&amp;#039;] end&lt;br /&gt;
				if label == nil then label = result[1][&amp;#039;name&amp;#039;] end&lt;br /&gt;
				if type(label) == &amp;#039;table&amp;#039; then label = label[1] end&lt;br /&gt;
				--mw.logObject(result)&lt;br /&gt;
				--result = result[1][&amp;#039;predecessor&amp;#039;]&lt;br /&gt;
				--mw.logObject(result)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		page = string.gsub(page, &amp;quot;File:&amp;quot;, &amp;quot;Media:&amp;quot;)&lt;br /&gt;
		wikitext = &amp;quot;[[&amp;quot; .. page&lt;br /&gt;
		if label ~= nil then wikitext = wikitext .. &amp;quot;|&amp;quot; .. label end &lt;br /&gt;
		wikitext = wikitext .. &amp;quot;]]&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if url ~= nil and url ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		if label == nil then label = url end&lt;br /&gt;
		wikitext = &amp;quot;[&amp;quot; .. url .. &amp;quot; &amp;quot; .. label .. &amp;quot;]&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	wikitext = frame:preprocess( wikitext )&lt;br /&gt;
	&lt;br /&gt;
	return wikitext&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.debug()&lt;br /&gt;
	frame = mw.getCurrentFrame() -- Get a frame object&lt;br /&gt;
	newFrame = frame:newChild{ title=title, args = {page=&amp;quot;Category:Entity&amp;quot;, xpref_lang=&amp;quot;de&amp;quot;}}&lt;br /&gt;
	mw.logObject(p.render( newFrame ) ) &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://opensemantic.world/w/index.php?title=Module:Viewer/Link&amp;diff=698&amp;oldid=prev</id>
		<title>Maintenance script: Protected &quot;Module:Viewer/Link&quot;: Protected as read-only import via Page Exchange extension ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]</title>
		<link rel="alternate" type="text/html" href="https://opensemantic.world/w/index.php?title=Module:Viewer/Link&amp;diff=698&amp;oldid=prev"/>
		<updated>2026-01-08T04:44:57Z</updated>

		<summary type="html">&lt;p&gt;Protected &amp;quot;&lt;a href=&quot;/wiki/Module:Viewer/Link&quot; title=&quot;Module:Viewer/Link&quot;&gt;Module:Viewer/Link&lt;/a&gt;&amp;quot;: Protected as read-only import via Page Exchange extension ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&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;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 04:44, 8 January 2026&lt;/td&gt;
				&lt;/tr&gt;
&lt;!-- diff cache key mediawiki:diff::1.12:old-697:rev-698 --&gt;
&lt;/table&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>