Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
rule(dom('figure'), props(scoreByImageSize).type('paragraphish')),
rule(dom('.jetpack-video-wrapper'), props(() => ({
score: 100,
note: {length: 1},
})).type('paragraphish')),
// Find the best cluster of paragraph-ish nodes
rule(
type('paragraphish').bestCluster({
splittingDistance: 3,
differentDepthCost: 6.5,
differentTagCost: 2,
sameTagCost: 0.5,
strideCost: 0,
}),
out('content').allThrough(Futils.domSort)));
async function ingestArticle(hatch, {title, link, date, author}) {
let $ = await Libingester.util.fetch_html(link);
const baseURI = Libingester.util.get_doc_base_uri($, link);
const imageURI = $('meta[property="og:image"]').attr('content');
const synopsis = $('meta[property="og:description"]').attr('content');
const lastModified = $('meta[property="article:modified_time"]')
.attr('content');
// Wordpress distinguishes predefined "categories" and free-form "tags".
// We are likely to make Wordpress categories into featured sets, and
// Wordpress tags non-featured. For now, we will mark the tag IDs of
// Wordpress tags with "tag:".
const wpCategory = $('meta[property="article:section"]')
.attr('content');
// Tweaks for this particular blog
rule(type('paragraphish'), score(hasAncestor('article', 10))),
rule(dom('.entry-summary p'), score(0).type('paragraphish')),
rule(dom('figure'), props(scoreByImageSize).type('paragraphish')),
// Find the best cluster of paragraph-ish nodes
rule(
type('paragraphish').bestCluster({
splittingDistance: 3,
differentDepthCost: 6.5,
differentTagCost: 2,
sameTagCost: 0.5,
strideCost: 0,
}),
out('content').allThrough(Futils.domSort)));
async function ingestArticle(hatch, {title, link, date, author}) {
let $ = await Libingester.util.fetch_html(link);
const baseURI = Libingester.util.get_doc_base_uri($, link);
const imageURI = $('meta[property="og:image"]').attr('content');
const synopsis = $('meta[property="og:description"]').attr('content');
const lastModified = $('meta[property="article:modified_time"]')
.attr('content');
// Wordpress distinguishes predefined "categories" and free-form "tags".
// We are likely to make Wordpress categories into featured sets, and
// Wordpress tags non-featured. For now, we will mark the tag IDs of
// Wordpress tags with "tag:".
const wpCategory = $('meta[property="article:section"]')
.attr('content');