UNPKG

metascraper-title

Version:

Get title property from HTML markup

26 lines (20 loc) 755 B
'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 }