alertmanager/template
Brad Ison c0a7b75c9c
Automate CSS-inlining for default HTML email template (#2798)
* Automate CSS-inlining for default HTML email template

The original HTML email template was added in `template/email.html`.
It looks like the CSS was manually inlined.  Most likely using the
premailer.dialect.ca web form, which is mentioned in the README for
the Mailgun transactional-email-templates project.  The resulting HTML
with inlined CSS was then copied into `template/default.tmpl`.  This
has resulted in `email.html` and `default.tmpl` diverging at times.

This commit adds build automation to inline the CSS automatically
using [juice][1].  The Go template containing the resulting HTML has
been moved into its own file to avoid the script that performs the CSS
inlining having to parse the `default.tmpl` file to insert it there.

Fixes #1939.

[1]: https://www.npmjs.com/package/juice

Signed-off-by: Brad Ison <bison@xvdf.io>

* Update asset/assets_vfsdata.go

Signed-off-by: Brad Ison <bison@xvdf.io>
2022-01-03 17:33:53 +01:00
..
Dockerfile Automate CSS-inlining for default HTML email template (#2798) 2022-01-03 17:33:53 +01:00
Makefile Automate CSS-inlining for default HTML email template (#2798) 2022-01-03 17:33:53 +01:00
default.tmpl Automate CSS-inlining for default HTML email template (#2798) 2022-01-03 17:33:53 +01:00
email.html Email is green if only none firing (#1475) 2018-07-23 14:06:46 +02:00
email.tmpl Automate CSS-inlining for default HTML email template (#2798) 2022-01-03 17:33:53 +01:00
inline-css.js Automate CSS-inlining for default HTML email template (#2798) 2022-01-03 17:33:53 +01:00
template.go Automate CSS-inlining for default HTML email template (#2798) 2022-01-03 17:33:53 +01:00
template_test.go template: add the default template function stringSlice (#2101) 2019-11-13 09:32:51 +00:00