---------------------------------------------------------- -- Licensed under the GNU General Public License version 2 -- * Copyright (C) 2009 Adrian C. ---------------------------------------------------------- -- {{{ Grab environment local pairs = pairs local string = { sub = string.sub, gsub = string.gsub } -- }}} -- Helpers: provides helper functions for vicious widgets module("vicious.helpers") -- {{{ Helper functions -- {{{ Format a string with args function format(format, args) -- Format a string for var, val in pairs(args) do format = string.gsub(format, "$" .. var, val) end return format end -- }}} --{{{ Escape a string function escape(text) local xml_entities = { ["\""] = """, ["&"] = "&", ["'"] = "'", ["<"] = "<", [">"] = ">" } return text and text:gsub("[\"&'<>]", xml_entities) end -- }}} --{{{ Truncate a string function truncate(text, maxlen) txtlen = text:len() if txtlen > maxlen then text = text:sub(1, maxlen - 3) .. "..." end return text end -- }}} -- }}}