translator = @default_translators.find {|t| @translators[t].support?(params[:from], params[:to])}
if translator
- cmd_translate m, params.merge({:translator => translator, :show_provider => true})
+ cmd_translate m, params.merge({:translator => translator, :show_provider => false})
else
# When translate command is used without source language, "auto" as source
# language is assumed. It means that google translator is used and we let google
plugin = TranslatorPlugin.new
req = Hash[*%w(from to).map { |e| [e.to_sym, /#{plugin.languages.join("|")}/] }.flatten]
-plugin.map 'translate [:from] [:to] *url',
- :action => :cmd_translate_url, :requirements => req.merge(:url => %r{^https?://.*})
-plugin.map 'translator [:from] [:to] *url',
- :action => :cmd_translate_url, :requirements => req.merge(:url => %r{^https?://.*})
+plugin.map 'translate [:from] [:to] :url',
+ :action => :cmd_translate_url, :requirements => req.merge(:url => %r{^https?://[^\s]*})
+plugin.map 'translator [:from] [:to] :url',
+ :action => :cmd_translate_url, :requirements => req.merge(:url => %r{^https?://[^\s]*})
plugin.map 'translate [:from] [:to] *phrase',
:action => :cmd_translator, :thread => true, :requirements => req
plugin.map 'translator [:from] [:to] *phrase',