X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/6cce5b6fe11fe8c69b08140d645c604fef59e42a..055e663772628e5a2ddb9c056da7222af517d086:/util/markup.lua diff --git a/util/markup.lua b/util/markup.lua index 0fc6ef6..0eb9bfa 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, Luke Bonham + * (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 })