1.0.9 • Published 3 years ago

jmail v1.0.9

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

Конвертирование json в html

Данный пакет преобразовывает json в html. Готовый HTML отлично подходит для html-email

Важно!

Для правильной работы пакета в вашем проекте должен быть установлен pug - Ссылка на pug

Пример входного JSON

[
		{
			"tag": "p",
			"content": "Hello world",
			"styles": [
				{
					"key": "color",
					"value": "red"
				},
				{
					"key": "background",
					"value": "green"
				}
			],
			"childs": [
				{
					"tag": "span",
					"content": "this is span",
					"styles": [
						{
							"key": "color",
							"value": "blue"
						}
					]
				}
			]
		}
	]
  • tag html тэг
  • content - контент внутри html тега
  • styles - маиссив стилей для данного html тега содержит в себе объекты в формате ключ значение (key => value), где key название css свойства, value - значение
  • childs - массив дочерних тегов. По структуре аналогичны родительскому

Пример возвращаемого html

<p style="color:red;background:green;">Hello world<span style="color:blue;">this is span</span></p>

Пример реализации

const { JMail } = require('jmail');

const jm = new JMail();
const mock = [
	{
		tag: 'p',
		content: 'Hello world',
		styles: [
			{
				key: 'color',
				value: 'red',
			},
			{
				key: 'background',
				value: 'green',
			},
		],
		childs: [
			{
				tag: 'span',
				content: 'this is span',
				styles: [
					{
						key: 'color',
						value: 'blue',
					},
				],
			},
		],
	},
];

jm.toHtml(mock).then((result) => {
	console.log(result);
});
1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago