{ const data = { Name: item.attributes.title.value, RSS: item.attributes.xmlUrl.value, Site: item.attributes.htmlUrl.value, } if (!table.rows.find(item=>item.Name === data.Name)){ let row = table.addRow(data) // FIXME row.formatPageIcon = new URL("favicon.ico", data.Site).href } }) } switch(subCmd) { case "import": _import() break case "add": add(); break default: showMsg("sub cmd not Supported!") } }"> { const data = { Name: item.attributes.title.value, RSS: item.attributes.xmlUrl.value, Site: item.attributes.htmlUrl.value, } if (!table.rows.find(item=>item.Name === data.Name)){ let row = table.addRow(data) // FIXME row.formatPageIcon = new URL("favicon.ico", data.Site).href } }) } switch(subCmd) { case "import": _import() break case "add": add(); break default: showMsg("sub cmd not Supported!") } }"> { const data = { Name: item.attributes.title.value, RSS: item.attributes.xmlUrl.value, Site: item.attributes.htmlUrl.value, } if (!table.rows.find(item=>item.Name === data.Name)){ let row = table.addRow(data) // FIXME row.formatPageIcon = new URL("favicon.ico", data.Site).href } }) } switch(subCmd) { case "import": _import() break case "add": add(); break default: showMsg("sub cmd not Supported!") } }">
async (subCmd)=>{
function _import() {
const xml = window.prompt("输入 xml 文本内容");
let domparser = new DOMParser();
let doc = domparser.parseFromString(xml, "application/xml")
console.log(doc)
const allOutline = doc.querySelectorAll("[xmlUrl]")
allOutline.forEach(item=>{
const data = {
Name: item.attributes.title.value,
RSS: item.attributes.xmlUrl.value,
Site: item.attributes.htmlUrl.value,
}
if (!table.rows.find(item=>item.Name === data.Name)){
let row = table.addRow(data)
// FIXME
row.formatPageIcon = new URL("favicon.ico", data.Site).href
}
})
}
switch(subCmd) {
case "import":
_import()
break
case "add":
add();
break
default:
showMsg("sub cmd not Supported!")
}
}
弹出对话框,输入 opml 文本内容。导入到当前表格。表格需要符合字段一致。
<aside> 💡 TODO
</aside>
填入网站/RSS 地址,自动抓取 RSS,添加到表格中。