Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function onconcat(buf) {
var tree = unified()
.use(parse)
.parse(buf)
var values = selectAll('#mw-content-text > ul li, .columns > ul li', tree)
.map(function(node) {
return toString(node.children[0])
})
.map(function(value) {
// Split comment from buzzword.
var match = value.match(/^([\s\S+]+?)( [-–/] ?|\(|,)/)
if (match) {
value = match[1]
}
// Remove abbreviation from buzzword.
value = value.replace(/^[A-Z]+[-–/] /, '')
// Remove multiple cases.
value = value.replace(/\/\w.+/, '')
function onconcat(buf) {
var nodes = q.selectAll('#attributes-1 tbody tr', processor.parse(buf))
// Throw if we didn’t match, e.g., when the spec updates.
if (nodes.length === 0) {
throw new Error('Missing results in html')
}
nodes.forEach(each)
done()
}
function visitor(node) {
if (sectionFilter(node, 'solution')) {
const solutions = selectAll('code', node).map(
element => element.children[0].value
);
file.data = {
...file.data,
solutions
};
}
}
visit(tree, 'element', visitor);
function each(node) {
var name = q.select('[title="Name"]', node)
var elements = q.select('[title="Related Elements"]', node)
if (!name || !elements) {
return
}
name = trim(toString(name))
elements = toString(elements)
if (!name || ev(name)) {
return
}
if (/All elements/.test(elements)) {
elements = ['*']
} else {
function each(node) {
var name = q.select('[title="Name"]', node)
var elements = q.select('[title="Related Elements"]', node)
if (!name || !elements) {
return
}
name = trim(toString(name))
elements = toString(elements)
if (!name || ev(name)) {
return
}
if (/All elements/.test(elements)) {
elements = ['*']
} else {
elements = elements.split(/,/g)
function each(node) {
var elements = q.selectAll('.element-name', node)
q.selectAll('.attr-name', node).forEach(every)
function every(name) {
elements
.map(toString)
.map(clean)
.forEach(add(map, clean(toString(name))))
}
}
function onconcat(buf) {
selectAll('tbody th code', proc.parse(buf)).forEach(each)
done()
}
rule(`selective:${name}`, (tree, file) => {
const matches = selectAll(selector, tree);
if (matches.length > 0) {
for (const match of matches) {
file.message(description, match.position);
}
}
})
);
function onconcat(buf) {
var tree = proc.parse(buf)
var map = {}
var nodes = q.selectAll('.property-table tr', tree)
if (nodes.length === 0) {
throw new Error('Couldn’t find rows in SVG 1')
}
nodes.forEach(each)
done(map)
function each(node) {
var elements = q.selectAll('.element-name', node)
q.selectAll('.attr-name', node).forEach(every)
function every(name) {
elements
function onconcat(buf) {
selectAll('.element-name', proc.parse(buf)).forEach(add)
count++
if (count === urls.length) {
fs.writeFile('index.json', JSON.stringify(list.sort(), 0, 2) + '\n', bail)
}
function add(node) {
var data = toString(node).slice(1, -1)
if (data && list.indexOf(data) === -1) {
list.push(data)
}
}
}