devsite/node_modules/posthtml-urls/lib/defaultOptions.js

55 lines
1.5 KiB
JavaScript
Raw Normal View History

2024-07-08 01:49:38 +00:00
"use strict";
const defaultOptions =
{
filter:
{
a: { href:true, ping:true },
applet: { archive:true, code:true, codebase:true, object:true, src:true },
area: { href:true, ping:true },
audio: { src:true },
base: { href:true },
blockquote: { cite:true },
body: { background:true },
button: { formaction:true },
del: { cite:true },
embed: { src:true },
frame: { longdesc:true, src:true },
form: { action:true },
head: { profile:true },
html: { manifest:true },
iframe: { longdesc:true, src:true },
img: { longdesc:true, src:true, srcset:true },
input: { formaction:true, src:true },
ins: { cite:true },
link: { href:true },
menuitem: { icon:true },
meta: { content:isHttpEquiv },
object: { codebase:true, data:true },
q: { cite:true },
script: { src:true },
source: { src:true, srcset:true },
table: { background:true },
tbody: { background:true },
td: { background:true },
tfoot: { background:true },
th: { background:true },
thead: { background:true },
tr: { background:true },
track: { src:true },
video: { poster:true, src:true }
}
};
function isHttpEquiv(node, attrName)
{
const httpEquiv = node.attrs["http-equiv"];
return httpEquiv!=null && httpEquiv.toLowerCase()==="refresh";
}
module.exports = defaultOptions;