Metadata-Version: 2.1
Name: invisibleroads-macros-web
Version: 0.3.6
Summary: Shortcut functions for web operations
Home-page: https://github.com/invisibleroads/invisibleroads-macros-web
Author: Roy Hyunjin Han
Author-email: rhh@crosscompute.com
Keywords: invisibleroads
Classifier: Programming Language :: Python
Classifier: License :: OSI Approved :: MIT License
Description-Content-Type: text/markdown
Requires-Dist: invisibleroads-macros-disk>=1.3.0
Requires-Dist: invisibleroads-macros-process>=0.2.0
Provides-Extra: jinja
Requires-Dist: jinja2; extra == "jinja"
Provides-Extra: markdown
Requires-Dist: markdown2[all]; extra == "markdown"
Provides-Extra: starlette
Requires-Dist: starlette; extra == "starlette"
Provides-Extra: test
Requires-Dist: pytest; extra == "test"
Requires-Dist: pytest-cov; extra == "test"

# Shortcut Functions for Web Operations

## Install

```bash
# Install without extras
pip install invisibleroads-macros-web
# Install with extras
pip install invisibleroads-macros-web[jinja,markdown,starlette]
```

## Use

```python
# Open browser
from invisibleroads_macros_web.browser import (
    open_browser)

# Escape characters
from invisibleroads_macros_web.escape import (
    escape_quotes_html,
    escape_quotes_js)

# Check ports
from invisibleroads_macros_web.port import (
    find_open_port,
    is_port_in_use)

# Render markdown
from invisibleroads_macros_web.markdown import (
    get_html_from_markdown)

# Configure templates
from invisibleroads_macros_web.jinja import (
    AssetStorage,
    RelativeTemplateEnvironment,
    TemplatePathLoader,
    url_for)
from invisibleroads_macros_web.starlette import (
    TemplateResponseFactory)
```

## Test

```bash
git clone https://github.com/invisibleroads/invisibleroads-macros-web
cd invisibleroads-macros-web
pip install -e .[jinja,markdown,starlette,test]
pytest --cov=invisibleroads_macros_web --cov-report term-missing tests
```

# 0.3
- Add `AssetStorage`
- Add `remove_single_paragraph`, `remove_parent_paragraphs`

# 0.2
- Add `TemplateResponseFactory`
- Add `RelativeTemplateEnvironment`, `TemplatePathLoader`
- Remove extraneous p tags in `get_html_from_markdown`

# 0.1
- Add `open_browser`, `escape_quotes_html`, `escape_quotes_js`
- Add `get_html_from_markdown`, `find_open_port`, `is_port_in_use`
