datasette-simple-html by simonw

108 downloads this week        Star

README source code

datasette-simple-html

PyPI Changelog Tests License

Datasette SQL functions for very simple HTML operations

Installation

Install this plugin in the same environment as Datasette.

datasette install datasette-simple-html

Usage

This plugin provides the following SQL functions:

html_strip_tags(text)

Returns the text with any <...> tags removed.

html_escape(text)

Escapes any HTML special characters in the text, e.g. > becomes &gt;. Uses html.escape(text, quote=True) from the Python standard library.

html_unescape(text)

Unescapes any HTML special characters, so &gt; becomes >. Also handles numeric entities, so &#x27; becomes '. Uses html.unescape(text) from the Python standard library.

Development

To set up this plugin locally, first checkout the code. Then create a new virtual environment:

cd datasette-simple-html
python3 -m venv venv
source venv/bin/activate

Now install the dependencies and test dependencies:

pip install -e '.[test]'

To run the tests:

pytest