on 24a111b help sign in
webring/scripts/opml.js
13 lines 534 B history raw
1const outlines = sites.filter(site => site.rss).map(site => {
2 return `<outline type="rss" xmlUrl="${site.rss}" title="${site.title}"/>`
3})
5const template = `<?xml version="1.0" encoding="UTF-8"?><opml version="1.1"><head></head><body>${outlines.join('')}</body></opml>`
7window.addEventListener('DOMContentLoaded', () => {
8 const a = document.getElementById('opml')
9 if (a) {
10 a.setAttribute('href', 'data:text/plain;charset=utf-8,' + window.encodeURIComponent(template))
11 a.setAttribute('download', 'webring.opml')
12 }
13})