Highlight the keywords of a page if a visitor is coming form a search engine.
Project description
Django Search Engine Keywords Highlighter,
is a middleware for Django providing the capacities to highlight the user’s search keywords if he is coming from a search engine like Google, Yahoo or a custom search form plugged in your Website.
It retrieves the keywords of the search and decorate them with a span markup containing the classes highlight term-X for CSS makuping.
Installation
First of all you need to install BeautifulSoup == 3.2.0.
Then install the package in your PYTHON_PATH by getting the sources and run setup.py or use pip.
$ pip install -e git://github.com/Fantomas42/django-sekh.git#egg=django-sekh
Usage
In your settings file, simply add this middleware at the end of the list.
MIDDLEWARE_CLASSES = ( ... 'sekh.middleware.KeywordsHighlightingMiddleware', )
This is it !
Search Engines
Currenty django-sekh supports these search engines :
Ask
Baidu
Bing
Google
Hotbot
Lycos
Yahoo
And even if you have a custom search engine plugged on your website, sekh can highlight the searched keywords. Currently sekh will highlight all the terms contained in this list of GET variables :
['highlight', 'hl', 'q', 'query', 'pattern']
You can change the supported values by defining a variable named HIGHLIGHT_GET_VARNAMES representing a list of supported variable names in your project’s settings.
Testing
If you want to test the highlighter, you can pass keywords in the hl parameter in GET.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django-sekh-0.3.tar.gz
.
File metadata
- Download URL: django-sekh-0.3.tar.gz
- Upload date:
- Size: 7.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e071b6871105744613e20eab68dc25d4fb8280aab7d0ec5d5dca2abc7d14c302 |
|
MD5 | fe2f98dc869d1301acaab45276d40a8f |
|
BLAKE2b-256 | 76168bccd25607e327a6508bf8926c985c2876e41f3b0d494d3bf4dcd25997dc |