<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FPremeditated%2FReliable-sources</id>
	<title>Module:Sandbox/Premeditated/Reliable-sources - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FPremeditated%2FReliable-sources"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Premeditated/Reliable-sources&amp;action=history"/>
	<updated>2026-05-07T09:25:36Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://stockhub.co/index.php?title=Module:Sandbox/Premeditated/Reliable-sources&amp;diff=146003&amp;oldid=prev</id>
		<title>imported&gt;Legoktm: Replace Module:No globals with require( &quot;strict&quot; )</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Premeditated/Reliable-sources&amp;diff=146003&amp;oldid=prev"/>
		<updated>2022-10-23T21:04:03Z</updated>

		<summary type="html">&lt;p&gt;Replace &lt;a href=&quot;/research/Module:No_globals&quot; title=&quot;Module:No globals&quot;&gt;Module:No globals&lt;/a&gt; with require( &amp;quot;strict&amp;quot; )&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;require(&amp;quot;strict&amp;quot;)&lt;br /&gt;
local Date = require(&amp;#039;Module:Date&amp;#039;)._Date&lt;br /&gt;
local data = mw.loadData(&amp;quot;Module:Sandbox/Premeditated/Reliable-sources/data&amp;quot;)&lt;br /&gt;
local ref_sites = data.sites&lt;br /&gt;
local tracking_cats = data.tracking_cats&lt;br /&gt;
local os_date = os.date(&amp;quot;%d %B %Y&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local tracking_categories = &amp;#039;&amp;#039;&lt;br /&gt;
local namespace = mw.title.getCurrentTitle().namespace&lt;br /&gt;
local add_tracking_category = function(cat)&lt;br /&gt;
	if namespace == 0 then&lt;br /&gt;
		tracking_categories = tracking_categories .. cat&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- The following values are set by get_statements&lt;br /&gt;
local the_frame			-- Used to for frame:extensionTag&lt;br /&gt;
local the_qid			-- Used to make links to Wikidata and to get more statements if needed later&lt;br /&gt;
local the_pid			-- Used to make links to Wikidata&lt;br /&gt;
&lt;br /&gt;
-- The following value is set by getReferences() sooon&lt;br /&gt;
local ref_texts = {}&lt;br /&gt;
&lt;br /&gt;
local function has_value (tab, val)&lt;br /&gt;
    for index, value in ipairs(tab) do&lt;br /&gt;
        if value == val then&lt;br /&gt;
            return index&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getdomain(url)&lt;br /&gt;
	-- extract the full hostname with all subdomains&lt;br /&gt;
	local hostname = url:match &amp;#039;^https?://([^/]+)&amp;#039; or &amp;#039;&amp;#039;&lt;br /&gt;
	-- then, match the last 2 elements, separated by a dot&lt;br /&gt;
	return hostname:match &amp;#039;(%w+%.%w+)$&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getReferences(frame, claim)&lt;br /&gt;
	local result = &amp;quot;&amp;quot;&lt;br /&gt;
	-- traverse through all references&lt;br /&gt;
	for ref in pairs(claim.references or {}) do&lt;br /&gt;
		local refparts&lt;br /&gt;
		-- traverse through all parts of the current reference&lt;br /&gt;
		for snakkey, snakval in orderedpairs(claim.references[ref].snaks or {}, claim.references[ref][&amp;quot;snaks-order&amp;quot;]) do&lt;br /&gt;
			if refparts then refparts = refparts .. &amp;quot;, &amp;quot; else refparts = &amp;quot;&amp;quot; end&lt;br /&gt;
			-- output the label of the property of the reference part, e.g. &amp;quot;imported from&amp;quot; for P143&lt;br /&gt;
			refparts = refparts .. tostring(mw.wikibase.label(snakkey)) .. &amp;quot;: &amp;quot;&lt;br /&gt;
			-- output all values of this reference part, e.g. &amp;quot;German Wikipedia&amp;quot; and &amp;quot;English Wikipedia&amp;quot; if the referenced claim was imported from both sites&lt;br /&gt;
			for snakidx = 1, #snakval do&lt;br /&gt;
				if snakidx &amp;gt; 1 then refparts = refparts .. &amp;quot;, &amp;quot; end&lt;br /&gt;
				refparts = refparts .. getSnakValue(snakval[snakidx])&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if refparts then result = result .. frame:extensionTag(&amp;quot;ref&amp;quot;, refparts) end&lt;br /&gt;
	end&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function orderedpairs(array, order)&lt;br /&gt;
	if not order then return pairs(array) end&lt;br /&gt;
&lt;br /&gt;
	-- return iterator function&lt;br /&gt;
	local i = 0&lt;br /&gt;
	return function()&lt;br /&gt;
		i = i + 1&lt;br /&gt;
		if order[i] then&lt;br /&gt;
			return order[i], array[order[i]]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getSnakValue(snak, parameter)&lt;br /&gt;
	if snak.snaktype == &amp;quot;value&amp;quot; then&lt;br /&gt;
		-- call the respective snak parser&lt;br /&gt;
		if snak.datavalue.type == &amp;quot;string&amp;quot; then return snak.datavalue.value&lt;br /&gt;
		elseif snak.datavalue.type == &amp;quot;globecoordinate&amp;quot; then return printDatavalueCoordinate(snak.datavalue.value, parameter)&lt;br /&gt;
		elseif snak.datavalue.type == &amp;quot;quantity&amp;quot; then return printDatavalueQuantity(snak.datavalue.value, parameter)&lt;br /&gt;
		elseif snak.datavalue.type == &amp;quot;time&amp;quot; then return printDatavalueTime(snak.datavalue.value, parameter)&lt;br /&gt;
		elseif snak.datavalue.type == &amp;quot;wikibase-entityid&amp;quot; then return printDatavalueEntity(snak.datavalue.value, parameter)&lt;br /&gt;
		elseif snak.datavalue.type == &amp;quot;monolingualtext&amp;quot; then return printDatavalueMonolingualText(snak.datavalue.value, parameter)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return mw.wikibase.renderSnak(snak)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Legoktm</name></author>
	</entry>
</feed>