-- Generate an HTML table for GitHub
function html_help()
  local text = [[
    
      
        | Name | Description | Usage | 
    
    ]]
  for k,v in pairs(plugins_names()) do
    t = loadfile("plugins/"..v)()
    text = text..""
    text = text.."| "..v..""
    text = text.." | "..t.description..""
    text = text.." | "
    if (type(t.usage) == "table") then
      for ku,vu in pairs(t.usage) do
        text = text..vu.." "
    text = text..""
      end
    else
      text = text..t.usage
    end
    text = text.."
 | 
"
  end
  text = text.."
"
  return text
end
function has_usage_data(dict)
  if (dict.usage == nil or dict.usage == '') then
    return false
  end
  return true
end
function telegram_help( )
  local ret = ""
  for k, dict in pairs(plugins) do
    if (type(dict.usage) == "table") then
      for ku,usage in pairs(dict.usage) do
        ret = ret..usage..'\n'
      end
      ret = ret..'\n'
    elseif has_usage_data(dict) then -- Is not empty
      ret = ret..dict.usage..'\n\n'
    end
  end
  return ret
end
function run(msg, matches)
  if matches[1] == "!help md" then
    return html_help()
  else
    return telegram_help()
  end
end
return {
    description = "Help plugin. Get info from other plugins.  ", 
    usage = {
      "!help: Show all the help",
      "!help md: Generate a GitHub Markdown table"
    },
    patterns = {
      "^!help$",
      "^!help md$"
    }, 
    run = run 
}