Compare commits

...

3 Commits

Author SHA1 Message Date
Simon Bruder 5ceffc07ce
ability to choose if query should (not) be urlencoded
continuous-integration/drone/push Build is passing Details
2019-06-13 13:04:52 +00:00
Simon Bruder 11c515586d
ignore case in userscript 2019-06-13 13:04:44 +00:00
Simon Bruder 0d742e01c5
add aliexpress 2019-06-13 13:01:52 +00:00
3 changed files with 10 additions and 7 deletions

View File

@ -8,9 +8,9 @@ yt: https://www.youtube.com/results?search_query=%s
vimeo: https://vimeo.com/search?q=%s
# Dictionaries
jisho: https://jisho.org/search/%s
jisho: https://jisho.org/search/%S
lide: https://de.linguee.com/deutsch-englisch/search?query=%s
duden: https://www.duden.de/suchen/dudenonline/%s
duden: https://www.duden.de/suchen/dudenonline/%S
# Package search
alpine: https://pkgs.alpinelinux.org/packages?name=%s&arch=x86_64
@ -29,11 +29,12 @@ ade: https://www.amazon.de/s?k=%s
ajp: https://www.amazon.co.jp/s?k=%s
auk: https://www.amazon.co.uk/s?k=%s
aus: https://www.amazon.com/s?k=%s
ali: https://www.aliexpress.com/wholesale?SearchText=%s
ebay: https://www.ebay.com/sch/i.html?_nkw=%s
ebayde: https://www.ebay.de/sch/i.html?_nkw=%s
# Archive.org
wayback: https://web.archive.org/web/*/%s
wayback: https://web.archive.org/web/*/%S
# Music
bc: https://bandcamp.com/search?q=%s

View File

@ -46,7 +46,9 @@ func loadBangs() (bangs map[string]string) {
}
func buildSearchURL(template string, query string) (searchUrl string) {
return strings.Replace(template, "%s", url.QueryEscape(query), 1)
searchUrl = strings.Replace(template, "%s", url.QueryEscape(query), 1)
searchUrl = strings.Replace(template, "%S", query, 1)
return
}
func parseBang(searchQuery string) (bang string, query string) {

View File

@ -18,7 +18,7 @@ fetch('https://s3.sbruder.de/cdn/bangs/bangs.json')
matchBang = searchQuery.match(/(.*) \!(.*)/)
if (matchBang !== null) {
parsedBang = {
'bang': matchBang[2],
'bang': matchBang[2].toLowerCase(),
'query': matchBang[1]
}
}
@ -26,13 +26,13 @@ fetch('https://s3.sbruder.de/cdn/bangs/bangs.json')
matchBang = searchQuery.match(/\!(.*) (.*)/)
if (matchBang !== null) {
parsedBang = {
'bang': matchBang[1],
'bang': matchBang[1].toLowerCase(),
'query': matchBang[2]
}
}
if (parsedBang !== null) {
redirectURL = bangs[parsedBang.bang].replace('%s', parsedBang.query)
redirectURL = bangs[parsedBang.bang].replace('%s', encodeURI(parsedBang.query)).replace('%S', parsedBang.query)
window.location.replace(redirectURL);
}
})