rittenhop-ghost/versions/5.94.2/node_modules/metascraper-title/src/index.js

20 lines
658 B
JavaScript
Raw Normal View History

'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]')))
]
})