plugins/gatsby-remark-typography/gatsby-node.js (11 lines of code) (raw):

'use strict'; const Typograf = require('typograf'); exports.onPreExtractQueries = async ({store, getNodes}) => { const tp = new Typograf({locale: ['ru']}); const markdownNodes = getNodes().filter(node => { return node.internal.type === 'MarkdownRemark'; }); markdownNodes.forEach(node => { node.frontmatter.title = tp.execute(node.frontmatter.title); }); };