Metadata-Version: 2.1
Name: django-amp-renderer
Version: 1.0.0b1
Summary: Middleware for applying AMP Renderer to the output of a request in Django.
Home-page: https://github.com/chasefinch/django-amp-renderer
Author: Chase Finch
Author-email: chase@finch.email
License: UNKNOWN
Description: # Django AMP Renderer
        
        ![Python 2.7 & 3.5+](https://img.shields.io/badge/python-2.7%20%7C%203.5%2B-blue)
        
        Middleware for applying [AMP Renderer](https://github.com/chasefinch/amp-renderer) to the output of a request in Django.
        
        ## Usage
        
        Install via PyPI:
        	
        	pip install django-amp-renderer
        
        To apply the middleware, add `django_amp_renderer.middleware.AMPRenderingMiddleware` to `MIDDLEWARE` in your Django settings file:
        
        	MIDDLEWARE = [
        	    'django_amp_renderer.middleware.AMPRenderingMiddleware',
        	    …
        	]
        
        The middleware expects the variables `AMP_RUNTIME_VERSION` and `AMP_RUNTIME_STYLES` to be set in your Django settings file. For AMP_RUNTIME_VERSION, provide the current AMP runtime version number as a string (to avoid losing leading zeroes), and for AMP_RUNTIME_STYLES, provide the full contents of https://cdn.ampproject.org/v0.css.
        
        AMP_RUNTIME_VERSION = '012007242032002'
        AMP_RUNTIME_STYLES = """html{overflow-x:hidden!important}…"""
        
        AMPRenderer has optional comment removal and attribute trimming. Those are disabled by default; To access them, use a subclass of the middleware and set the variables to True. They are passed along to the renderer.
        
        	class TransformingMiddleware(AMPRenderingMiddleware):
        	    should_strip_comments = True
        	    should_trim_attributes = True
        
        ## Testing, etc.
        
        Sort imports (Requires Python >= 3.5):
        
        	make normal
        
        Lint (Requires Python >= 3.5):
        
        	make lint
        
        Test:
        
        	make test
Keywords: Django,AMP,AMP Optimizer,server-side rendering
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Requires-Python: >=2.7
Description-Content-Type: text/markdown
