Generate GitHub Flavored Markdown (with syntax highlight) using React Native WebView.
Screenshot 📱 👇
-
Render GitHub Flavored Markdown on your React Native WebView.
-
Auto-height WebView adjusted to the document.
-
Code syntax highlighting.
-
Dark mode!
npm i react-native-github-markdownor
yarn add react-native-github-markdownYour React Native configuration should support react-native-webview.
import MarkdownWebView from 'react-native-github-markdown';
<MarkdownWebView
style={{marginTop: 10}}
content={'# React Native Github Markdown\n\nHello world!'}
highlight
darkMode
/>;defaultHeight: default height when the actual height has not been computed.content: raw markdown content to render.highlight: whether to usehighlight.jsfor syntax highlighting.darkMode: whether to set rendered results in dark mode.
WebViewProps: same asreact-native-webview's.
- I haven't found any working HTML sanitizer for React Native, so you should always treat unknown input source carefully. Do proper sanitization yourself if possible.
- Code syntax highlighting seems odd for long code snippets. It's a problem with
highlight.js. You can choose to disable it using thehighlightprop.
-
Markdown generated by marked and use DOMPurify for sanitizing.
-
Syntax highlighted by highlight.js.
-
CSS from GitHub's Primer and
highlight.js. -
Dark mode applied by darkreader.
