Advertisement
Guest User

Untitled

a guest
Dec 14th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Groovy 1.10 KB | None | 0 0
  1. // :name=MT - Replace with YandexMT :description=Replace target with Yandex translation of the source
  2. import groovy.json.JsonSlurper
  3. import org.omegat.util.WikiGet
  4. //APIkey = '######'
  5. 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
  6. prop = project.getProjectProperties()
  7. ste = editor.currentEntry
  8. if (editor.selectedText){
  9.     target = editor.selectedText
  10. }else{
  11.     target = ste.srcText
  12. }
  13. target = java.net.URLEncoder.encode(target, "UTF-8")
  14. srclang = prop.getSourceLanguage()
  15. targlang = prop.getTargetLanguage()
  16. slcode = srclang.getLanguageCode().toLowerCase()
  17. tlcode = targlang.getLanguageCode().toLowerCase()
  18. html = ('https://translate.yandex.net/api/v1.5/tr.json/translate?key='+ APIkey + '&lang=' + slcode + '-' + tlcode + '&text=' + target) ;
  19. obj = new JsonSlurper().parseText(WikiGet.getURL(html))
  20. if (editor.selectedText){
  21.     editor.insertText(obj.text)
  22. }else{
  23.     editor.replaceEditText(obj.text)
  24. }
  25. return //just to make sure the script finishes here, not really needed
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement