Làm việc với các mẫu email sử dụng Python (phần 2)

Làm cách nào làm nó

1. Nhập khẩu các modules:

>>> import mistune
>>> import jinja2

2. Đọc cả hai mẫu từ ổ cứng:

>>> with open(’email_template.md’) as md_file:
… markdown = md_file.read()
>>> with open(’email_styling.html’) as styling_file:
… styling = styling_file.read()

3. Định nghĩa dữ liệu để bao gồm trong mẫu. Mẫu là hoàn toàn đơn giản và chấp nhận chỉ một tham số name đơn:

>>> data = {‘name’: ‘Seamus’}

4. Duyệt mẫu Markdown. Cái này sinh ra phiên bản chỉ text của data:

>>> text = markdown.format(**data)

5. Duyệt Markdown và thêm styling:

>>> html_content = mistune.markdown(text)
>>> html = jinja2.Template(styling).render(content=html_content)

6. Lưu phiên bản text và HTML vào ổ cứng để check chúng:

>>> with open(‘text_version.txt’, ‘w’) as fp:
… fp.write(text)
164
>>> with open(‘html_version.html’, ‘w’) as fp:
… fp.write(html)
4085

7. Đi ra khỏi cái biên dịch và check phiên bản text:

$ cat text_version.txt
Hi Seamus:
This is an email talking about **things**
### Very important info
1. One thing
2. Other thing
3. Some extra detail
Best regards,
*The email team*

8. Check phiên bản HTML trong một trình duyệt:
html

Chia sẻ