rendered paste bodyon $*:TEXT:/^[@!]trans(lation|late)/Si:#:{
set %trans.dest $iif($left($1,1) == @,msg $chan,notice $nick)
if (!$2) { %trans.dest Sorry, you didn't specify a word to translate. }
set %trans.input $replace($lower($2-),$chr(32),+)
sockopen spanishtran ets.freetranslation.com 80
}
on *:SOCKOPEN:spanishtran:{
sockwrite -n spanishtran GET /?srcText= $+ %trans.input $+ &mode=html&template=results_en-us.htm&sequence=core&language=English%2FSpanish HTTP/1.1
sockwrite -n spanishtran Host: ets.freetranslation.com $+ $crlf $+ $crlf
}
on *:SOCKREAD:spanishtran:{
if ($sockerr) { %trans.dest $sockerror | sockclose spanishtran }
var %result | sockread -f %result
set %trans.result $remove($htmlfree(%result),$chr(9))
sockread -f %trans.result
if (*writetoolbar* iswm %trans.result) {
sockread -f %trans.result | sockread -f %trans.result
%trans.dest Spanish Translation for $+($replace(%trans.input,+,$chr(32)),:) $+(,$remove($htmlfree(%trans.result),$chr(9)),)
sockclose $sockname | halt
}
}
on *:sockclose:spanishtran:{
unset %trans.*
}
alias htmlfree {
var %x, %i = $regsub($1-,/(^[^<]*>|<[^>]*>|<[^>]*$)/g,$null,%x), %x = $remove(%x, )
return %x
}