diff options
| author | Adam Tauber <asciimoo@gmail.com> | 2015-01-15 18:57:08 +0100 |
|---|---|---|
| committer | Adam Tauber <asciimoo@gmail.com> | 2015-01-15 18:57:08 +0100 |
| commit | 75bd4556f8cca8c39799fdee02739408a4d84cfa (patch) | |
| tree | 8e2545b9953f6d7f1e94d5aad85cab75295c590d /searx/engines/searchcode_code.py | |
| parent | c5599e3c7c790ac2674b68f99919c0ec284327a3 (diff) | |
| parent | fe5ff5137711e6f8799e3e635543e75ad8fbe331 (diff) | |
Merge branch 'pointhi-code_results'
Diffstat (limited to 'searx/engines/searchcode_code.py')
| -rw-r--r-- | searx/engines/searchcode_code.py | 29 |
1 files changed, 16 insertions, 13 deletions
diff --git a/searx/engines/searchcode_code.py b/searx/engines/searchcode_code.py index 0f98352c1..655818da2 100644 --- a/searx/engines/searchcode_code.py +++ b/searx/engines/searchcode_code.py @@ -10,7 +10,7 @@ from urllib import urlencode from json import loads -import cgi + # engine dependent config categories = ['it'] @@ -20,6 +20,12 @@ paging = True url = 'https://searchcode.com/' search_url = url+'api/codesearch_I/?{query}&p={pageno}' +# special code-endings which are not recognised by the file ending +code_endings = {'cs': 'c#', + 'h': 'c', + 'hpp': 'cpp', + 'cxx': 'cpp'} + # do search-request def request(query, params): @@ -39,27 +45,24 @@ def response(resp): for result in search_results['results']: href = result['url'] title = "" + result['name'] + " - " + result['filename'] - content = result['repo'] + "<br />" + repo = result['repo'] lines = dict() for line, code in result['lines'].items(): lines[int(line)] = code - content = content + '<pre class="code-formatter"><table class="code">' - for line, code in sorted(lines.items()): - content = content + '<tr><td class="line-number" style="padding-right:5px;">' - content = content + str(line) + '</td><td class="code-snippet">' - # Replace every two spaces with ' &nbps;' to keep formatting - # while allowing the browser to break the line if necessary - content = content + cgi.escape(code).replace('\t', ' ').replace(' ', ' ').replace(' ', ' ') - content = content + "</td></tr>" - - content = content + "</table></pre>" + code_language = code_endings.get( + result['filename'].split('.')[-1].lower(), + result['filename'].split('.')[-1].lower()) # append result results.append({'url': href, 'title': title, - 'content': content}) + 'content': '', + 'repository': repo, + 'codelines': sorted(lines.items()), + 'code_language': code_language, + 'template': 'code.html'}) # return results return results |