rehype-code-title

[Rehype](https://github.com/rehypejs/rehype) plugin to add code title.

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
rehype-code-title
601.0.04 years ago4 years agoMinified + gzip package size for rehype-code-title in KB

Readme

Rehype Code Title
Rehype plugin to add code title.

Install

npm i rehype-code-title

or

yarn add rehype-code-title

Use

markdown:
````md ```tsx:pages/app.tsx export default class App extends NextApp { render() {
const { Component, pageProps } = this.props
return (
  <ThemeProvider theme={theme}>
    <ColorModeProvider value="light">
      <CSSReset />
      <Component {...pageProps} />
    </ColorModeProvider>
  </ThemeProvider>
)
} }
````

**rehype-code-title:**

```js
const unified = require("unified")
const remark = require("remark-parse")
const remark2rehype = require("remark-rehype")
const stringify = require("rehype-stringify")
const vfile = require("to-vfile")

const codeTitle = require("rehype-code-title")

function compile(file, opt) {
  return unified()
    .use(remark)
    .use(remark2rehype)
    .use(codeTitle, opt)
    .use(stringify)
    .processSync(vfile.readSync("./**example**/" + file))
    .toString()
}

Yields:
<div class="my-code">
  <h1>pages/_app.tsx</h1>
  <pre><code class="language-tsx">export default class App extends NextApp {
  render() {
    const { Component, pageProps } = this.props
    return (
      <ThemeProvider theme={theme}>
        <ColorModeProvider value="light">
          <CSSReset />
          <Component {...pageProps} />
        </ColorModeProvider>
      </ThemeProvider>
    )
  }
}
</code></pre>
</div>