<?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%2FWikiJunkie</id>
	<title>Module:Sandbox/WikiJunkie - 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%2FWikiJunkie"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/WikiJunkie&amp;action=history"/>
	<updated>2026-04-21T19:21:52Z</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/WikiJunkie&amp;diff=146393&amp;oldid=prev</id>
		<title>imported&gt;WikiJunkie: ←Created page with &#039;-- Beta functions getname2 and getinternal links  local p = {}  local function loadwikinames()     local wikinames = {}	 	wikinames[1] = &quot;wikisource&quot; 	wikinames[...&#039;</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/WikiJunkie&amp;diff=146393&amp;oldid=prev"/>
		<updated>2019-04-12T14:31:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php?title=WP:AES&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;WP:AES (page does not exist)&quot;&gt;←&lt;/a&gt;Created page with &amp;#039;-- Beta functions getname2 and getinternal links  local p = {}  local function loadwikinames()     local wikinames = {}	 	wikinames[1] = &amp;quot;wikisource&amp;quot; 	wikinames[...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- Beta functions getname2 and getinternal links&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local function loadwikinames()&lt;br /&gt;
    local wikinames = {}	&lt;br /&gt;
	wikinames[1] = &amp;quot;wikisource&amp;quot;&lt;br /&gt;
	wikinames[2] = &amp;quot;wikibooks&amp;quot;&lt;br /&gt;
	wikinames[3] = &amp;quot;wikinews&amp;quot;&lt;br /&gt;
	wikinames[4] = &amp;quot;wikiquote&amp;quot;&lt;br /&gt;
	wikinames[5] = &amp;quot;wikivoyage&amp;quot;&lt;br /&gt;
	wikinames[6] = &amp;quot;wiki&amp;quot;&lt;br /&gt;
	return wikinames&lt;br /&gt;
end  &lt;br /&gt;
&lt;br /&gt;
function p.getname(frame)&lt;br /&gt;
	local name=mw.wikibase.getEntityIdForTitle(frame.args[1])&lt;br /&gt;
	if name == &amp;quot;&amp;quot; or name == nil then return &amp;quot;&amp;quot; end&lt;br /&gt;
	return name&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
function p.getname2(frame)&lt;br /&gt;
	local names=frame.args[1]&lt;br /&gt;
	local name = &amp;quot;&amp;quot;&lt;br /&gt;
	local image = &amp;quot;&amp;quot;&lt;br /&gt;
	local items = {}&lt;br /&gt;
	local index = 1&lt;br /&gt;
    local id = &amp;quot;&amp;quot;&lt;br /&gt;
	local latitude = &amp;#039;&amp;#039;&lt;br /&gt;
	local longitude = &amp;#039;&amp;#039;&lt;br /&gt;
	local marker = &amp;#039;&amp;#039;&lt;br /&gt;
    local entity = &amp;#039;&amp;#039;&lt;br /&gt;
    local data = &amp;quot;&amp;quot;&lt;br /&gt;
    local separator = &amp;#039;\n&amp;#039;&lt;br /&gt;
    local lang = &amp;#039;&amp;#039;&lt;br /&gt;
    local wiki = &amp;#039;&amp;#039;&lt;br /&gt;
    local wikiname = &amp;#039;&amp;#039;&lt;br /&gt;
    &lt;br /&gt;
 for str in string.gmatch(names,&amp;quot;([^&amp;quot;..separator..&amp;quot;]+)&amp;quot;) do&lt;br /&gt;
 	if str ~= nil and str ~= &amp;quot;&amp;quot; then&lt;br /&gt;
 		str = string.gsub(str,&amp;quot;^%s+&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
     	str = string.gsub(str,&amp;quot;%s+$&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
     	if str ~= &amp;quot;&amp;quot; then&lt;br /&gt;
	       items[index] = str&lt;br /&gt;
	       index = index + 1&lt;br /&gt;
	       end&lt;br /&gt;
	    end&lt;br /&gt;
	end    &lt;br /&gt;
&lt;br /&gt;
 for i=1,#items do&lt;br /&gt;
 	name = items[i]&lt;br /&gt;
 	id = &amp;quot;&amp;quot;&lt;br /&gt;
    wikiname = &amp;#039;&amp;#039; 	&lt;br /&gt;
	id=mw.wikibase.getEntityIdForTitle(items[i])&lt;br /&gt;
    if id == nil then id = &amp;#039;&amp;#039; end&lt;br /&gt;
    &lt;br /&gt;
if id ~= nil and id ~= &amp;#039;&amp;#039; then&lt;br /&gt;
    entity = mw.wikibase.getEntityObject(id)	&lt;br /&gt;
&lt;br /&gt;
    if entity == nil then&lt;br /&gt;
		latitude = &amp;quot;&amp;quot;&lt;br /&gt;
	    longitude = &amp;quot;&amp;quot;&lt;br /&gt;
	    end&lt;br /&gt;
	    &lt;br /&gt;
	local claims = entity.claims&lt;br /&gt;
	if claims == nil then&lt;br /&gt;
		latitude = &amp;quot;&amp;quot;&lt;br /&gt;
		longitude = &amp;quot;&amp;quot;&lt;br /&gt;
	    end	&lt;br /&gt;
--	if claims.P625 ~= nil then&lt;br /&gt;
if pcall(function () t =claims.P625 end ) then&lt;br /&gt;
 		if pcall(function () t =entity.claims.P625[1].mainsnak.datavalue.value.latitude end ) then		&lt;br /&gt;
		latitude = entity.claims.P625[1].mainsnak.datavalue.value.latitude&lt;br /&gt;
		else latitude = &amp;quot;&amp;quot; end&lt;br /&gt;
 		if pcall(function () t =entity.claims.P625[1].mainsnak.datavalue.value.longitude end ) then		&lt;br /&gt;
		longitude = entity.claims.P625[1].mainsnak.datavalue.value.longitude&lt;br /&gt;
		else longitude = &amp;quot;&amp;quot; end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--	if claims.P18 ~= nil then&lt;br /&gt;
--		image = entity.claims.P18[1].mainsnak.datavalue.value&lt;br /&gt;
--		if image == nil then&lt;br /&gt;
--			image = &amp;quot;&amp;quot;&lt;br /&gt;
--&lt;br /&gt;
-- Replace above due to error of getting a nil value&lt;br /&gt;
-- Lua error in line 3210: attempt to index field &amp;#039;datavalue&amp;#039; (a nil value).&lt;br /&gt;
image=&amp;quot;&amp;quot;&lt;br /&gt;
if pcall(function () t =claims.P625 end ) then&lt;br /&gt;
 		if pcall(function () t =entity.claims.P18[1].mainsnak.datavalue.value end ) then		&lt;br /&gt;
		      image = entity.claims.P18[1].mainsnak.datavalue.value&lt;br /&gt;
		    else&lt;br /&gt;
		    	image = &amp;quot;&amp;quot;&lt;br /&gt;
			end		   &lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
		&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
    wikiname = &amp;quot;&amp;quot;	&lt;br /&gt;
	lang = mw.language.getContentLanguage(id).code&lt;br /&gt;
	wiki = lang .. &amp;quot;wiki&amp;quot;&lt;br /&gt;
	if pcall(function()t1 = entity:getSitelink(&amp;quot;wiki&amp;quot;) end) then	&lt;br /&gt;
        wikiname = entity:getSitelink(wiki) or &amp;quot;&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
    	wikiname = &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
if id == &amp;quot;&amp;quot; then wikiname = &amp;quot;&amp;quot; end&lt;br /&gt;
if id ~= nil and id ~= &amp;quot;&amp;quot; then&lt;br /&gt;
			name = &amp;quot;[[&amp;quot; .. name .. &amp;quot;]]&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
    marker = &amp;#039;* {{see | name=&amp;#039; .. name .. &amp;quot; | lat=&amp;quot; .. latitude .. &amp;quot; | long=&amp;quot; .. longitude .. &amp;quot; | image=&amp;quot; .. image .. &amp;quot; | wikipedia=&amp;quot; .. wikiname .. &amp;quot; | wikidata=&amp;quot; .. id .. &amp;quot;}}&amp;quot;&lt;br /&gt;
    data = data .. marker .. &amp;quot;\n&amp;quot;&lt;br /&gt;
    marker = &amp;#039;&amp;#039;&lt;br /&gt;
    name = &amp;#039;&amp;#039;&lt;br /&gt;
    latitude = &amp;#039;&amp;#039;&lt;br /&gt;
    longitude = &amp;#039;&amp;#039;&lt;br /&gt;
    image= &amp;#039;&amp;#039;&lt;br /&gt;
    id = &amp;#039;&amp;#039;&lt;br /&gt;
    wikiname = &amp;#039;&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
    &lt;br /&gt;
    return data&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
-- Load a page and scan it for internal links&lt;br /&gt;
&lt;br /&gt;
function p.getinternallinks(frame)&lt;br /&gt;
		local page = frame.args[1] or &amp;quot;Main Page&amp;quot;&lt;br /&gt;
        local title = mw.title.new(page)&lt;br /&gt;
        local displayactual = frame.args[&amp;#039;option&amp;#039;] or &amp;quot;yes&amp;quot;&lt;br /&gt;
        if title == nil then return end&lt;br /&gt;
&lt;br /&gt;
        if title.id == 0 then&lt;br /&gt;
            return &amp;quot;Page does not exist!&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        local data = title:getContent()&lt;br /&gt;
		&lt;br /&gt;
		if data == nil or data == &amp;quot;&amp;quot; then&lt;br /&gt;
			return&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local tt = {}&lt;br /&gt;
		local count = 0&lt;br /&gt;
		local output = &amp;quot;&amp;quot;&lt;br /&gt;
		local separator = &amp;quot;@@@@@&amp;quot;&lt;br /&gt;
		local newstr = &amp;quot;&amp;quot;		&lt;br /&gt;
			&lt;br /&gt;
&lt;br /&gt;
		data = string.gsub(data,&amp;quot;\n&amp;quot;,&amp;quot;@@@@@&amp;quot;)								--change \n to separator @@@@@&lt;br /&gt;
		data = string.gsub(data,&amp;quot;@&amp;quot;,&amp;quot;BULLET&amp;quot;)								--because I use @@@@@ as a separator changing @ to BULLET&lt;br /&gt;
		data = string.gsub(data,&amp;quot;%s+&amp;quot;,&amp;quot; &amp;quot;)									--change multiple spaces to a space&lt;br /&gt;
		data = string.gsub(data,&amp;quot;%[%[&amp;quot;,&amp;quot;@@@@@[[&amp;quot;)							--change [[ to separator @@@@@[[&lt;br /&gt;
		data = string.gsub(data,&amp;quot;%]%]&amp;quot;,&amp;quot;]]@@@@@&amp;quot;)							--change ]] to separator ]]@@@@@&lt;br /&gt;
		data = string.gsub(data,&amp;quot;@@@@@@@@@@&amp;quot;,&amp;quot;@@@@@&amp;quot;)						--change ]] to separator ]]@@@@@&lt;br /&gt;
&lt;br /&gt;
		for str in string.gmatch(data,&amp;quot;([^&amp;quot;..separator..&amp;quot;]+)&amp;quot;) do&lt;br /&gt;
&lt;br /&gt;
			if str ~= nil and str ~= &amp;quot;&amp;quot; then&lt;br /&gt;
&lt;br /&gt;
-- Get rid of File,file,Image,image&lt;br /&gt;
 str = string.gsub(str,&amp;quot;%[%[[fF]ile.*&amp;quot;,&amp;#039;&amp;#039;)&lt;br /&gt;
 str = string.gsub(str,&amp;quot;%[%[[iI]mage.*&amp;quot;,&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
				str = string.gsub(str,&amp;#039;%s*$&amp;#039;,&amp;#039;&amp;#039;)       					-- drop ending space&lt;br /&gt;
				str = string.gsub(str,&amp;#039;^%s+&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
					if string.find(str, &amp;#039;^%[%[&amp;#039;) == 1 then			    -- Key is to have [[ at beginning&lt;br /&gt;
					    str = string.gsub(str,&amp;#039;%_&amp;#039;,&amp;quot; &amp;quot;)&lt;br /&gt;
						str = string.gsub(str,&amp;#039;%%2C&amp;#039;,&amp;quot;,&amp;quot;)&lt;br /&gt;
						str = string.gsub(str,&amp;#039;%s+%|%s+&amp;#039;,&amp;#039;|&amp;#039;)&lt;br /&gt;
						str = string.gsub(str,&amp;#039;%[%[%#&amp;#039;,&amp;#039;[[&amp;#039; .. page .. &amp;#039;#&amp;#039;)&lt;br /&gt;
-- Display only actual link make it an option&lt;br /&gt;
if displayactual == &amp;quot;yes&amp;quot; then&lt;br /&gt;
	str = string.gsub(str,&amp;quot;%|.*%]%]&amp;quot;,&amp;quot;]]&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
					    count = count + 1&lt;br /&gt;
--					    localstr = str.gsub(str,&amp;#039;^.*|&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
                        localstr = str.gsub(str,&amp;#039;|.*&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
                        localstr = string.upper (localstr)&lt;br /&gt;
&lt;br /&gt;
						tt[count] = localstr .. &amp;quot;@-@&amp;quot; .. str&lt;br /&gt;
						end&lt;br /&gt;
				end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		table.sort(tt)&lt;br /&gt;
		local previous = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		for key,value in pairs(tt) do&lt;br /&gt;
value = string.gsub(value,&amp;#039;^.*@-@&amp;#039;,&amp;#039;&amp;#039;)&lt;br /&gt;
			if value ~= previous then&lt;br /&gt;
                output = output .. value .. &amp;quot; -- &amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
			    previous = value&lt;br /&gt;
		end		&lt;br /&gt;
&lt;br /&gt;
		output = string.gsub(output,&amp;quot;BULLET&amp;quot;,&amp;quot;@&amp;quot;)&lt;br /&gt;
		output = string.gsub(output,&amp;quot; -- $&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
	return output&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;WikiJunkie</name></author>
	</entry>
</feed>