X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/6cce5b6fe11fe8c69b08140d645c604fef59e42a..1b909160d6588efc113fed329a9d6d7cff216e3a:/util/markup.lua
diff --git a/util/markup.lua b/util/markup.lua
index 0fc6ef6..9801331 100644
--- a/util/markup.lua
+++ b/util/markup.lua
@@ -1,11 +1,10 @@
-
--[[
-
- Licensed under MIT License
- * (c) 2013, Luke Bonham
- * (c) 2009, Uli Schlachter
- * (c) 2009, Majic
-
+
+ Licensed under MIT License
+ * (c) 2013, Luca CPZ
+ * (c) 2009, Uli Schlachter
+ * (c) 2009, Majic
+
--]]
local string = { format = string.format }
@@ -13,7 +12,7 @@ local setmetatable = setmetatable
-- Lain markup util submodule
-- lain.util.markup
-local markup = {}
+local markup = { fg = {}, bg = {} }
-- Convenience tags.
function markup.bold(text) return '' .. text .. '' end
@@ -30,12 +29,12 @@ function markup.font(font, text)
end
-- Set the foreground.
-function markup.fgcolor(color, text)
+function markup.fg.color(color, text)
return '' .. text .. ''
end
-- Set the background.
-function markup.bgcolor(color, text)
+function markup.bg.color(color, text)
return '' .. text .. ''
end
@@ -44,10 +43,24 @@ function markup.color(fg, bg, text)
return string.format('%s', fg, bg, text)
end
+-- Set font and foreground.
+function markup.fontfg(font, fg, text)
+ return string.format('%s', font, fg, text)
+end
+
+-- Set font and background.
+function markup.fontbg(font, bg, text)
+ return string.format('%s', font, bg, text)
+end
+
-- Set font, foreground and background.
function markup.fontcolor(font, fg, bg, text)
return string.format('%s', font, fg, bg, text)
end
+-- link markup.{fg,bg}(...) calls to markup.{fg,bg}.color(...)
+setmetatable(markup.fg, { __call = function(_, ...) return markup.fg.color(...) end })
+setmetatable(markup.bg, { __call = function(_, ...) return markup.bg.color(...) end })
+
-- link markup(...) calls to markup.fg.color(...)
return setmetatable(markup, { __call = function(_, ...) return markup.fg.color(...) end })