1234567891011121314151617181920212223242526272829303132333435 |
- let url = require('url');
- let ejs = require('ejs');
- module.exports = function getPreviewHTML (data) {
- let template = `
- <div class='link_preview'>
- <h1>
- <a href='<%= url %>' target='_blank' rel='noopener noreferrer'>
- <%= title %>
- </a>
- </h1>
- <h2>
- from <%= hostname %>
- </h2>
- <% if(locals.partial) { %>
- <div class='link_preview__partial'>
- <%- partial %>
- </div>
- <% } %>
- <% if(locals.image || locals.description) { %>
- <p>
- <% if(locals.image) { %>
- <img src='<%= image %>'>
- <% } %>
- <% if(locals.description) { %>
- <%= description %>
- <% } %>
- </p>
- <% } %>
- </div>
- `;
- data.hostname = url.parse(data.url).hostname;
- return ejs.render(template, data);
- }
|