Difference between revisions of "Module:Sandbox/Ahecht/trim date"

From blackwiki
Jump to navigation Jump to search
blackwiki>Ahecht
(debug)
m (30 revisions imported)
 
(8 intermediate revisions by one other user not shown)
Line 5: Line 5:
 
if date == nil then date = frame.args[1] end
 
if date == nil then date = frame.args[1] end
 
if date == nil then date = "123" end
 
if date == nil then date = "123" end
local dateout = string.gsub( date, "%lt;", "<" )
+
date = string.gsub( date, "%lt;", "<" )
dateout = string.gsub( dateout, "%gt;", ">" )
+
date = string.gsub( date, "%gt;", ">" )
dateout = string.gsub( dateout, "\'\"`", "<" )
+
date = string.gsub( date, "\'\"`", "<" )
dateout = string.gsub( dateout, "\`\"'", ">" )
+
date = string.gsub( date, "\`\"'", ">" )
dateout = string.gsub( dateout, "<.-mw%-formatted%-date.->", "" )
+
date = string.gsub( date, "<.-mw%-formatted%-date.->", "" )
dateout = string.gsub( dateout, "<.-nowiki.->", "" )
+
date = string.gsub( date, "<.-nowiki.->", "" )
dateout = string.gsub( dateout, "<.*>", "" )
+
date = string.gsub( date, "<.*>", "" )
local datespaced = ""
+
return date
for letter in mw.ustring.gcodepoint( "date" .. date .. "dateout" .. dateout) do datespaced = datespaced .. mw.ustring.char(letter) .. " " end
 
return datespaced
 
 
end
 
end
  
 
return p
 
return p

Latest revision as of 09:15, 27 September 2020

Documentation for this module may be created at Module:Sandbox/Ahecht/trim date/doc

local p = {}

function p.trim(frame)
	local date = frame:getParent().args[1]
	if date == nil then date = frame.args[1] end
	if date == nil then date = "123" end
	date = string.gsub( date, "%lt;", "<" )
	date = string.gsub( date, "%gt;", ">" )
	date = string.gsub( date, "\'\"`", "<" )
	date = string.gsub( date, "\`\"'", ">" )
	date = string.gsub( date, "<.-mw%-formatted%-date.->", "" )
	date = string.gsub( date, "<.-nowiki.->", "" )
	date = string.gsub( date, "<.*>", "" )
	return date
end

return p