metascraper-title
Version:
Get title property from HTML markup
26 lines (20 loc) • 755 B
JavaScript
'use strict'
const { $jsonld, $filter, title, toRule } = require('@metascraper/helpers')
const toTitle = toRule(title)
module.exports = () => {
const rules = {
title: [
toTitle($ => $('meta[property="og:title"]').attr('content')),
toTitle($ => $('meta[name="twitter:title"]').attr('content')),
toTitle($ => $('meta[property="twitter:title"]').attr('content')),
toTitle($ => $filter($, $('title'))),
toTitle($jsonld('headline')),
toTitle($ => $filter($, $('.post-title'))),
toTitle($ => $filter($, $('.entry-title'))),
toTitle($ => $filter($, $('h1[class*="title" i] a'))),
toTitle($ => $filter($, $('h1[class*="title" i]')))
]
}
rules.pkgName = 'metascraper-title'
return rules
}