def run(self, edit): region = self.view.sel()[0] string = self.view.substr(region).encode("utf-8") javascript, stderr = jsCoffeeFunctions.coffee2js(string) if len(stderr) == 0: self.view.replace(edit, region, javascript) # replace selection with javascript else: # if not coffee coffee, stderr = jsCoffeeFunctions.js2coffee(string) if len(stderr) == 0: self.view.replace(edit, region, coffee) else: # if not js self.show_error_panel(stderr)
def assertJs2Coffee(self, input_, shouldBe): result, err = jsCoffeeFunctions.js2coffee(input_) self.assertEqual(self.cl(result), self.cl(shouldBe))