Jump to content

Module:Type in location

Permanently protected module
From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Galobtter (talk | contribs) at 12:46, 18 May 2018 (new module). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

local p = {}
local plaintext = require("Module:Plain text")._main

--Format location for use in short descriptions
function p.Format (text)
	text = text:gsub('<br/?>', ', ') --<br> or <br/> with commas
	text = plaintext(text) --plain textify to reduce strange stuff
	return text
end

--Gets general location from more specific one for short descriptions
--i.e if a location is specified to be "P. Sherman 42 Wallaby Way Sydney, Australia", return "Sydney, Australia"
--splits by commas and returns last two entries

function p.General (frame)
	loc = frame.args[1]
	split = {}
	num = 0
	loc = p.Format(loc)
	loc = loc..','
	for k in loc:gmatch('([^,]-),') do --split by commmas
		split.insert(k)
		num = num + 1
	end
	if num == 1 then --if only comma was the one at the end return the whole thing
		return loc[1]
	else
		return loc[num-1]..','..loc[num] --return last two entries seperated by commas
	end
end

return p