diff options
| author | Stephen Blott | 2014-12-28 17:03:38 +0000 | 
|---|---|---|
| committer | Stephen Blott | 2014-12-28 17:03:38 +0000 | 
| commit | b226510676e7229ae97d76187ffafda4979d8fe6 (patch) | |
| tree | 16083d0678e477060484b0ba763ddf2eb52d8cea /lib/utils.coffee | |
| parent | 652a301f70d43a1dc6ce44ae80c53af36e851945 (diff) | |
| download | vimium-b226510676e7229ae97d76187ffafda4979d8fe6.tar.bz2 | |
Consistent treatment of search terms.
Diffstat (limited to 'lib/utils.coffee')
| -rw-r--r-- | lib/utils.coffee | 8 | 
1 files changed, 7 insertions, 1 deletions
| diff --git a/lib/utils.coffee b/lib/utils.coffee index b7f8731a..f31370f8 100644 --- a/lib/utils.coffee +++ b/lib/utils.coffee @@ -88,11 +88,17 @@ Utils =      # Fallback: no URL      return false +  # Map a search query to its URL encoded form. The query may be either a string or an array of strings. +  # E.g. "BBC Sport" -> "BBC+Sport". +  createSearchQuery: (query) -> +    query = query.split(/\s+/) if typeof(query) == "string" +    query.map(encodeURIComponent).join "+" +    # Creates a search URL from the given :query.    createSearchUrl: (query) ->      # it would be better to pull the default search engine from chrome itself,      # but it is not clear if/how that is possible -    Settings.get("searchUrl") + encodeURIComponent(query) +    Settings.get("searchUrl") + @createSearchQuery query    # Converts :string into a Google search if it's not already a URL. We don't bother with escaping characters    # as Chrome will do that for us. | 
