20 lines
658 B
JavaScript
20 lines
658 B
JavaScript
|
'use strict'
|
||
|
|
||
|
const { $jsonld, $filter, title, toRule } = require('@metascraper/helpers')
|
||
|
|
||
|
const toTitle = toRule(title)
|
||
|
|
||
|
module.exports = () => ({
|
||
|
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]')))
|
||
|
]
|
||
|
})
|