<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://dev.dsp-wiki.com/Module:Log/history?feed=atom</id>
	<title>Module:Log - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://dev.dsp-wiki.com/Module:Log/history?feed=atom"/>
	<link rel="alternate" type="text/html" href="https://dev.dsp-wiki.com/Module:Log/history"/>
	<updated>2026-05-08T18:51:06Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://dev.dsp-wiki.com/index.php?title=Module:Log&amp;diff=14522&amp;oldid=prev</id>
		<title>Antt1995: 1 revision imported: New Files</title>
		<link rel="alternate" type="text/html" href="https://dev.dsp-wiki.com/index.php?title=Module:Log&amp;diff=14522&amp;oldid=prev"/>
		<updated>2024-03-24T11:54:36Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported: New Files&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:54, 24 March 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Antt1995</name></author>
	</entry>
	<entry>
		<id>https://dev.dsp-wiki.com/index.php?title=Module:Log&amp;diff=14518&amp;oldid=prev</id>
		<title>Antt1995: Created page with &quot;local Log = {}  local metatable = {} local methodtable = {}  metatable.__index = methodtable  --- Creates the actual output, either a HTML comment if options.silent is true, or a mw-message-box --- @param severity string --- @param message string function methodtable.makeOutput( self, severity, message ) 	local currentDate = mw.getContentLanguage():formatDate( &#039;c&#039; ) 	if type( message ) ~= &#039;string&#039; and type( message ) ~= &#039;number&#039; then 		message = &#039;Message must be of type...&quot;</title>
		<link rel="alternate" type="text/html" href="https://dev.dsp-wiki.com/index.php?title=Module:Log&amp;diff=14518&amp;oldid=prev"/>
		<updated>2023-05-29T18:52:48Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local Log = {}  local metatable = {} local methodtable = {}  metatable.__index = methodtable  --- Creates the actual output, either a HTML comment if options.silent is true, or a mw-message-box --- @param severity string --- @param message string function methodtable.makeOutput( self, severity, message ) 	local currentDate = mw.getContentLanguage():formatDate( &amp;#039;c&amp;#039; ) 	if type( message ) ~= &amp;#039;string&amp;#039; and type( message ) ~= &amp;#039;number&amp;#039; then 		message = &amp;#039;Message must be of type...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local Log = {}&lt;br /&gt;
&lt;br /&gt;
local metatable = {}&lt;br /&gt;
local methodtable = {}&lt;br /&gt;
&lt;br /&gt;
metatable.__index = methodtable&lt;br /&gt;
&lt;br /&gt;
--- Creates the actual output, either a HTML comment if options.silent is true, or a mw-message-box&lt;br /&gt;
--- @param severity string&lt;br /&gt;
--- @param message string&lt;br /&gt;
function methodtable.makeOutput( self, severity, message )&lt;br /&gt;
	local currentDate = mw.getContentLanguage():formatDate( &amp;#039;c&amp;#039; )&lt;br /&gt;
	if type( message ) ~= &amp;#039;string&amp;#039; and type( message ) ~= &amp;#039;number&amp;#039; then&lt;br /&gt;
		message = &amp;#039;Message must be of type \&amp;#039;string\&amp;#039; or \&amp;#039;number\&amp;#039;.&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local content&lt;br /&gt;
&lt;br /&gt;
	-- Output as HTML Comment&lt;br /&gt;
	if self.options.silent ~= nil then&lt;br /&gt;
		content = string.format(&lt;br /&gt;
			&amp;#039;[%s] - %s: %s&amp;#039;,&lt;br /&gt;
			currentDate,&lt;br /&gt;
			severity,&lt;br /&gt;
			message&lt;br /&gt;
		)&lt;br /&gt;
		content = mw.html.create( &amp;#039;p&amp;#039; )&lt;br /&gt;
			:css( &amp;#039;display&amp;#039;, &amp;#039;none&amp;#039; )&lt;br /&gt;
			:wikitext( content )&lt;br /&gt;
	else -- Output as HTML&lt;br /&gt;
		content = mw.html.create( &amp;#039;p&amp;#039; )&lt;br /&gt;
			:addClass( &amp;#039;log&amp;#039; )&lt;br /&gt;
			:addClass( &amp;#039;mw-message-box&amp;#039; )&lt;br /&gt;
			:addClass( &amp;#039;mw-message-box-&amp;#039; .. severity )&lt;br /&gt;
			:attr( &amp;#039;title&amp;#039;, currentDate )&lt;br /&gt;
			:wikitext( message )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return tostring( content )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--- Set the frame and load args&lt;br /&gt;
--- @param frame table&lt;br /&gt;
function methodtable.setFrame( self, frame )&lt;br /&gt;
    self.currentFrame = frame&lt;br /&gt;
    self.frameArgs = require( &amp;#039;Module:Arguments&amp;#039; ).getArgs( frame )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--- Template entry&lt;br /&gt;
--- @param frame table&lt;br /&gt;
function Log.main( frame )&lt;br /&gt;
    local instance = Log:new()&lt;br /&gt;
    instance:setFrame( frame )&lt;br /&gt;
&lt;br /&gt;
	local severity = string.lower( instance.frameArgs[ 1 ] or instance.frameArgs[ &amp;#039;severity&amp;#039; ] or &amp;#039;info&amp;#039; )&lt;br /&gt;
	local message = instance.frameArgs[ 2 ] or instance.frameArgs[ &amp;#039;message&amp;#039; ]&lt;br /&gt;
	local silent = string.lower( instance.frameArgs[ 3 ] or instance.frameArgs[ &amp;#039;silent&amp;#039; ] or &amp;#039;&amp;#039; )&lt;br /&gt;
&lt;br /&gt;
	if silent == &amp;#039;1&amp;#039; or silent == &amp;#039;true&amp;#039; then&lt;br /&gt;
		silent = true&lt;br /&gt;
	else&lt;br /&gt;
		silent = nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	instance.options = {&lt;br /&gt;
		silent = silent&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	return instance:makeOutput( severity, message )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--- Output an info log&lt;br /&gt;
--- @param message string The message Content&lt;br /&gt;
--- @param options table Output options&lt;br /&gt;
function Log.info( message, options )&lt;br /&gt;
	local instance = Log:new( options )&lt;br /&gt;
	return instance:makeOutput( &amp;#039;info&amp;#039;, message )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--- Output a success log&lt;br /&gt;
--- @param message string The message Content&lt;br /&gt;
--- @param options table Output options&lt;br /&gt;
function Log.success( message, options )&lt;br /&gt;
	local instance = Log:new( options )&lt;br /&gt;
	return instance:makeOutput( &amp;#039;success&amp;#039;, message )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--- Output a warning log&lt;br /&gt;
--- @param message string The message Content&lt;br /&gt;
--- @param options table Output options&lt;br /&gt;
function Log.warning( message, options )&lt;br /&gt;
	local instance = Log:new( options )&lt;br /&gt;
	return instance:makeOutput( &amp;#039;warning&amp;#039;, message )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--- Output a error log&lt;br /&gt;
--- @param message string The message Content&lt;br /&gt;
--- @param options table Output options&lt;br /&gt;
function Log.error( message, options )&lt;br /&gt;
	local instance = Log:new( options )&lt;br /&gt;
	return instance:makeOutput( &amp;#039;error&amp;#039;, message )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--- New Instance&lt;br /&gt;
function Log.new( self, options )&lt;br /&gt;
	if options == true then&lt;br /&gt;
		options = {&lt;br /&gt;
			silent = true&lt;br /&gt;
		}&lt;br /&gt;
	else&lt;br /&gt;
		options = options or {}&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
    local instance = {&lt;br /&gt;
		options = options&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
    setmetatable( instance, metatable )&lt;br /&gt;
&lt;br /&gt;
    return instance&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return Log&lt;/div&gt;</summary>
		<author><name>Antt1995</name></author>
	</entry>
</feed>