Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // :name=MT - Replace with YandexMT :description=Replace target with Yandex translation of the source
- import groovy.json.JsonSlurper
- import org.omegat.util.WikiGet
- //APIkey = '######'
- APIkey = System.getProperty("yandex.api.key") ? System.getProperty("yandex.api.key") : null //this doesn't exist in the JS script, but it was a nicer way to get the key
- prop = project.getProjectProperties()
- ste = editor.currentEntry
- if (editor.selectedText){
- target = editor.selectedText
- }else{
- target = ste.srcText
- }
- target = java.net.URLEncoder.encode(target, "UTF-8")
- srclang = prop.getSourceLanguage()
- targlang = prop.getTargetLanguage()
- slcode = srclang.getLanguageCode().toLowerCase()
- tlcode = targlang.getLanguageCode().toLowerCase()
- html = ('https://translate.yandex.net/api/v1.5/tr.json/translate?key='+ APIkey + '&lang=' + slcode + '-' + tlcode + '&text=' + target) ;
- obj = new JsonSlurper().parseText(WikiGet.getURL(html))
- if (editor.selectedText){
- editor.insertText(obj.text)
- }else{
- editor.replaceEditText(obj.text)
- }
- return //just to make sure the script finishes here, not really needed
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement