home *** CD-ROM | disk | FTP | other *** search
- /*
- $VER:Babelfish-Translator 1.0▀ (29.01.00) C.Birchinger (Joker)
- License: GPL (http://www.gnu.org/copyleft/gpl.html)
- */
-
- parse arg argument
- parse var argument lang text
-
- if text='' then do
- "echo P="d2c(27)"b½babel╗ Usage: babel <languages> <text>"
- "echo P="d2c(27)"b½babel╗ Available languages: en_fr, en_de, en_it, en_pt, en_es, fr_en, de_en, it_en, es_en, pt_en."
- exit
- end
- lang=lower(strip(lang));text=strip(text)
-
- if (lang~='en_fr' & lang~='en_de' & lang~='en_it' & lang~='en_pt' & lang~='en_es' & lang~='fr_en' & lang~='de_en' & lang~='it_en' & lang~='es_en' & lang~='pt_en') then do
- "echo P="d2c(27)"b½babel╗ Wrong languages! Available languages: en_fr, en_de, en_it, en_pt, en_es, fr_en, de_en, it_en, es_en, pt_en."
- exit
- end
-
- parse var lang prelang'_'suflang
- "echo P="d2c(27)"b½"prelang"╗ "text
-
- findtext=text
- conlen=length(findtext)+28
-
- if open(x,'tcp:babelfish.altavista.com/80') then do
- writeln(x,'POST /cgi-bin/translate HTTP/1.0')
- writeln(x,'Content-Length: 'conlen)
- writeln(x,'')
- writeln(x,'urltext='findtext'&lp='lang'&doit=done')
- do until (index(line,'<font face="arial, helvetica">') & 0=index(line,'</b></font>') )
- line=readln(x)
- end
-
- parse var line '<font face="arial, helvetica">'outtext
- "echo P="d2c(27)"b½"suflang"╗ "outtext
-
- end
- else
- "echo P="d2c(27)"b½babel╗ Error: 'http://babelfish.altavista.com' is down or TCP: not mounted."
- exit
- end
- exit
-
- lower:
- return translate(arg(1),'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')
-