Skip to content

React component for scrolling, zooming and highlighting code samples <๐Ÿ„/>

License

Notifications You must be signed in to change notification settings

ReactDOM/code-surfer

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Code Surfer <๐Ÿ„/>

React component for scrolling, zooming and highlighting code.

If you like this project consider backing my open source work on Patreon!
And follow @pomber on twitter for updates.

How to use with mdx-deck

Add the dependency (and raw-loader if you want to load the code from a file):

$ yarn add --dev mdx-deck-code-surfer raw-loader

And then use it from your .mdx:

---

import { CodeSurfer } from "mdx-deck-code-surfer"

<CodeSurfer
  title="Some Title"
  code={require("!raw-loader!./my-snippet.js")}
  lang="javascript"
  showNumbers={false}
  dark={false}
  steps={[
    { notes: "Start with this note"},
    { lines: [6], notes: "Note for the first step" },
    { range: [5, 9] },
    { tokens: { 9: [3, 4, 5] }, notes: "Note for the third step" }
  ]}
/>

---

A list of available languages can be found here and it will default to jsx

More options:

Related / Credits

Contributing

Release new versions with:

$ yarn build:packages
$ npx lerna publish

License

Released under MIT license.

About

React component for scrolling, zooming and highlighting code samples <๐Ÿ„/>

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 90.5%
  • HTML 4.7%
  • Dockerfile 3.7%
  • Python 1.1%