1 | 'use strict';
|
2 |
|
3 | module.exports = async function (paths, domain) {
|
4 | var data = {};
|
5 |
|
6 | domain = domain ? domain : '/';
|
7 | domain = domain[domain.length-1] !== '/' ? domain + '/' : domain;
|
8 |
|
9 | var date = new Date();
|
10 | var year = date.getFullYear();
|
11 | var month = date.getMonth() + 1;
|
12 | var day = date.getDate();
|
13 |
|
14 | day = day < 10 ? '0' + day : day;
|
15 | month = month < 10 ? '0' + month : month;
|
16 |
|
17 | data.middle = paths.join(`</loc>\n\t\t<lastmod>${year}-${month}-${day}</lastmod>\n\t</url>\n\t<url>\n\t\t<loc>${domain}`);
|
18 | data.middle = domain + data.middle;
|
19 | data.middle = `\t<url>\n\t\t<loc>${data.middle}</loc>\n\t\t<lastmod>${year}-${month}-${day}</lastmod>\n\t</url>`;
|
20 |
|
21 | data.main = `<?xml version="1.0" encoding="UTF-8"?>\n<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">\n${data.middle}\n</urlset>`;
|
22 |
|
23 | return data.main;
|
24 | };
|