Skip to content

Instantly share code, notes, and snippets.

@wearethefoos
Created July 4, 2016 15:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wearethefoos/1208d019fc173da4f6cd01e9093ca6cb to your computer and use it in GitHub Desktop.
Save wearethefoos/1208d019fc173da4f6cd01e9093ca6cb to your computer and use it in GitHub Desktop.
# Description
# Translate erb (html) into a slim version
#
# Commands
# learnbot erb2slim <your code here>
#
# Authors:
# Aeshta and Rosiene
module.exports = (robot) ->
robot.respond /(html|erb)2slim (.*)/ , (msg) ->
code = msg.match[2]
open_erb2slim msg, code
open_erb2slim = (msg, code) ->
data = ""
msg.http("http://erb2slim.com/convert.json")
.query
raw_text: code
conversion_type: "slim"
.post( (err, req)->
req.addListener "response", (res)->
output = res
output.on 'data', (d)->
data = d.toString('utf-8')
output.on 'end', ()->
parsedData = JSON.parse(data)
if parsedData.error
msg.send "Error: #{parsedData.error}"
return
msg.send "```\n" + parsedData.converted_txt + "\n```"
)()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment