gatsby-remark-lang-slug

0.2.0 • Public • Published

gatsby-remark-lang-slug

It's almost the same as gatsby-remark-slug yet it uses speakingurl instead of github-slugger for proper slugs on pages in languages other than English.

Installation

yarn add -D gatsby-remark-lang-slug
# or 
npm i -D gatsby-remark-lang-slug
// gatsby-config.js
{
  resolve: `gatsby-plugin-mdx`,
  options: {
    gatsbyRemarkPlugins: [
      `gatsby-remark-lang-slug`,
    ]
  }
}

Usage

It expects the language to be set as node field lang using createNodeField in onCreateNode hook.

// gatsby-node.js
exports.onCreateNode = ({ node, actions: { createNodeField } }) => {
  createNodeField({
    node,
    name: `lang`,
    value: `de`,
  })
}

It'll default to en (English) if no lang has been set.

Supported languages

Please check out speakingurl's list of supported languages

Ideas

Maybe add support for custom id's like ### My Great Heading {#custom-id} as remark-heading-id does

Package Sidebar

Install

npm i gatsby-remark-lang-slug

Weekly Downloads

1

Version

0.2.0

License

MIT

Unpacked Size

3.08 kB

Total Files

3

Last publish

Collaborators

  • canrau