This package addresses a common challenge in email template creation: the need for inline styles. With tailwind-to-inline, you can:
- Quickly craft your templates using Tailwind CSS
- Automatically convert Tailwind classes to inline styles
- Generate email-ready HTML templates effortlessly
No more manual inline styling - save time and reduce errors in your email template workflow!
- Effortless Conversion: Transform Tailwind classes to inline styles with a single function call
- Dynamic Content Support: Easily replace placeholders in your templates
- Time-Saving: Eliminate the need for manual inline styling in email templates
npm install tailwind-to-inline
import { makeStylesInline } from 'tailwind-to-inline';
...
const htmlTemplate = await makeStylesInline('templates/welcome-email.html', {
name: 'John',
cta_text: 'Complete Profile'
};
templatePath
Path to the template file.
placeholderValues
(optional)
A key-value pair object to replace dynamic content in the template.
<html>
<body>
<div class="pt-10 pl-4 max-w-[512px] relative z-20">
<span class="mr-5 text-yellow-300">Welcome, {{name}}</span>
</div>
<div>
<a href="https://example.com/complete-profile" class="bg-blue-500">
{{cta_text}}
</a>
</div>
</body>
</html>
<html>
<body>
<div style="position: relative; z-index: 20; max-width: 512px; padding-left: 1rem; padding-top: 2.5rem;">
<span style="margin-right: 1.25rem; color: #fde047;">Welcome, John</span>
</div>
<div>
<a href="https://example.com/complete-profile" style="background-color: #3b82f6;">
Complete Profile
</a>
</div>
</body>
</html>
Contributions, issues, and feature requests are welcome!
This project is MIT licensed.