translate.coffee 633 Bytes
###
Translation using the Google Translate Service.

Usage:

$ casperjs translate.coffee --target=fr "hello world"
bonjour tout le monde
###
system = require("system")
casper = require("casper").create()
format = require("utils").format
source = casper.cli.get("source") or "auto"
target = casper.cli.get("target")
text = casper.cli.get(0)
result = undefined

casper.warn("The --target option is mandatory.").exit 1  unless target

casper.start(format("http://translate.google.com/#%s/%s/%s", source, target, text), ->
  @fill "form#gt-form", text: text
).waitForSelector "span.hps", -> @echo @fetchText("#result_box")

casper.run()