google-news-sitemap
Version:
Google XML News Sitemap plugin
36 lines • 2.82 kB
JavaScript
import xmlbuilder from 'xmlbuilder';
import GoogleNewsSitemap, { parse, root } from '.';
const builder = new GoogleNewsSitemap();
builder.add({
location: 'http://example.com/article1',
title: 'item 1',
publication_date: 'May 24, 2012',
publication_language: 'en',
publication_name: 'Dimas Lanjaka'
});
builder.add({
location: 'http://example.com/article2',
title: 'item 2',
publication_language: 'en',
publication_date: 'May 25, 2012',
publication_name: 'Dimas Lanjaka'
});
builder.items.forEach((item) => {
const prepare = {
loc: item.loc,
news: {
publication: {
name: item.news.publication.name,
language: item.news.publication.language
},
publication_date: item.news.publication_date,
title: item.news.title
}
};
const build = parse(prepare);
build.loc = prepare.loc;
root.urlset.url.push(build);
});
const xml = xmlbuilder.create(root, { version: '1.0', encoding: 'UTF-8' }).end({ pretty: true });
console.log(xml);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXgudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9pbmRleC50ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sVUFBVSxNQUFNLFlBQVksQ0FBQztBQUNwQyxPQUFPLGlCQUFpQixFQUFFLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBZSxNQUFNLEdBQUcsQ0FBQztBQUVoRSxNQUFNLE9BQU8sR0FBRyxJQUFJLGlCQUFpQixFQUFFLENBQUM7QUFDeEMsT0FBTyxDQUFDLEdBQUcsQ0FBQztJQUNWLFFBQVEsRUFBRSw2QkFBNkI7SUFDdkMsS0FBSyxFQUFFLFFBQVE7SUFDZixnQkFBZ0IsRUFBRSxjQUFjO0lBQ2hDLG9CQUFvQixFQUFFLElBQUk7SUFDMUIsZ0JBQWdCLEVBQUUsZUFBZTtDQUNsQyxDQUFDLENBQUM7QUFDSCxPQUFPLENBQUMsR0FBRyxDQUFDO0lBQ1YsUUFBUSxFQUFFLDZCQUE2QjtJQUN2QyxLQUFLLEVBQUUsUUFBUTtJQUNmLG9CQUFvQixFQUFFLElBQUk7SUFDMUIsZ0JBQWdCLEVBQUUsY0FBYztJQUNoQyxnQkFBZ0IsRUFBRSxlQUFlO0NBQ2xDLENBQUMsQ0FBQztBQUVILE9BQU8sQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxFQUFFLEVBQUU7SUFDN0IsTUFBTSxPQUFPLEdBQUc7UUFDZCxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUc7UUFDYixJQUFJLEVBQUU7WUFDSixXQUFXLEVBQUU7Z0JBQ1gsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUk7Z0JBQ2hDLFFBQVEsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxRQUFRO2FBQ3pDO1lBQ0QsZ0JBQWdCLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxnQkFBZ0I7WUFDNUMsS0FBSyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSztTQUN2QjtLQUNGLENBQUM7SUFDRixNQUFNLEtBQUssR0FBZ0IsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzFDLEtBQUssQ0FBQyxHQUFHLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQztJQUN4QixJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDOUIsQ0FBQyxDQUFDLENBQUM7QUFFSCxNQUFNLEdBQUcsR0FBRyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7QUFDakcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyJ9