X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/6cce5b6fe11fe8c69b08140d645c604fef59e42a..721ae4b7b59f808c0092cb6380ab8fa93b25a474:/util/markup.lua
diff --git a/util/markup.lua b/util/markup.lua
index 0fc6ef6..0d3b17a 100644
--- a/util/markup.lua
+++ b/util/markup.lua
@@ -13,7 +13,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 +30,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 +44,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 })