mirror of
https://github.com/Hopiu/angular.js.git
synced 2026-03-17 15:40:22 +00:00
33 lines
874 B
JavaScript
33 lines
874 B
JavaScript
exports.SiteMap = SiteMap;
|
|
|
|
/**
|
|
* @see http://www.sitemaps.org/protocol.php
|
|
*
|
|
* @param docs
|
|
* @returns {SiteMap}
|
|
*/
|
|
function SiteMap(docs){
|
|
this.render = function() {
|
|
var map = [];
|
|
map.push('<?xml version="1.0" encoding="UTF-8"?>');
|
|
map.push('<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">');
|
|
docs.forEach(function(doc){
|
|
map.push(' <url><loc>http://docs.angularjs.org/' +
|
|
encode(doc.section) + '/' +
|
|
encode(doc.id) +
|
|
'</loc><changefreq>weekly</changefreq></url>');
|
|
});
|
|
map.push('</urlset>');
|
|
map.push('');
|
|
return map.join('\n');
|
|
};
|
|
|
|
function encode(text){
|
|
return text
|
|
.replace(/&/mg, '&')
|
|
.replace(/</mg, '<')
|
|
.replace(/>/mg, '>')
|
|
.replace(/'/mg, ''')
|
|
.replace(/"/mg, '"');
|
|
}
|
|
}
|