forked from funkydude/BugSack
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathplugins.lua
More file actions
18 lines (15 loc) · 733 Bytes
/
plugins.lua
File metadata and controls
18 lines (15 loc) · 733 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
local addonName, addon = ...
addon.Plugins = {}
addon.Plugins.formatters = {}
function addon.Plugins:RegisterFormatter(package)
if package.name then
package.formatStack = package.formatStack or function(stack) return stack end
package.formatMessage = package.formatMessage or function(count,message) return ("%dx %s"):format(count or -1,message) end
package.formatLocals = package.formatLocals or function(locals) return locals end
package.preformatError = package.preformatError or function(...) return ... end
addon.Plugins.formatters[package.name]=package
end
end
function addon.Plugins:GetFormatter(name)
return addon.Plugins.formatters[name or addon.db.pluginFormatter] or addon.Plugins.formatters["default"]
end