HTML to AMP tranformer
Install via NPM or yarn.
In your application your can call Ampli like this
import * as log from "log"
import Ampli, { ContextInterface, OptionsInterface } from "ampli"
const options: OptionsInterface | null = {
//...
}
const additionalDecorators: Function[] | null = [(document: ContextInterface, options: OptionsInterface) => document]
const additionalDecoratorsBefore: Function[] | null = [(document: ContextInterface, options: OptionsInterface) => document]
const html: string = "" //...
const ampli: Ampli = new Ampli(options, additionalDecorators, additionalDecoratorsBefore)
const amp: string = await ampli.transform(html)
log.info(amp)
logger?: LoggerInterface
, use this object as logger instance, default loguseStaticCss?: boolean
, remove CSS that is not used, default:false
additionalTags?: string[]
, custom HTML-tags that should be left in codeadditionalScripts?: AdditionalScriptsInterface[]
, additional scripts from AMPbaseUrl?: string
, a static URL to prefix relative file paths with
You must provide fully qualified URLs for images, stylesheets.
- Make it possible to prefix relative URLs automatically with specific URL
- Add mechanism to include canonical tag
- Fix SVG requests
This project is under MIT license.