Я использую https://github.com/foliojs/pdfkit для создания PDF в node.js.
У меня есть строка markup
, в которой содержится мой контент, и вот моя проблема:
let markup = "Lorem ipsum dolor sit <strong>amet, consectetur adipiscing elit</strong>. Proin varius dictum magna sit amet dignissim. Donec vitae turpis commodo, interdum turpis vitae, tempus tellus. Nam dictum nunc erat, ac consectetur urna convallis in. Vivamus dignissim sapien nulla, ut elementum <em>massa venenatis sit amet</em>. Nunc lobortis lectus ut metus faucibus convallis. Curabitur nec ante ac magna vulputate bibendum quis a ex. Cras condimentum tempor elementum."
Как видите, строка содержит html-объекты, такие как <strong/>
и <em/>
, а PDFKIT использует markup.font('bold-font').text();
(http://pdfkit.org/docs/text.html#fonts) для вставки жирного текста;
Как я могу преобразовать все теги в функции?
Я думал о расщеплении и методе RegExp, но думаю, что он будет слишком тяжелым в случае более длинных строк.