Fix syntax highlighting for go files

This commit is contained in:
Sebastian Sdorra
2020-10-23 10:35:13 +02:00
parent d2d237e0c2
commit 0d31ad2138
9 changed files with 1049 additions and 1672 deletions

View File

@@ -24,6 +24,7 @@
import React from "react";
import { PrismAsyncLight as ReactSyntaxHighlighter } from "react-syntax-highlighter";
import { defaultLanguage, determineLanguage } from "./languages";
// eslint-disable-next-line no-restricted-imports
import highlightingTheme from "./syntax-highlighting";
@@ -33,27 +34,20 @@ type Props = {
showLineNumbers?: boolean;
};
const defaultLanguage = "text";
class SyntaxHighlighter extends React.Component<Props> {
static defaultProps: Partial<Props> = {
language: defaultLanguage,
showLineNumbers: true
};
getLanguage = () => {
const { language } = this.props;
if (language) {
return language;
}
return defaultLanguage;
};
render() {
const { showLineNumbers } = this.props;
const language = this.getLanguage();
const { showLineNumbers, language } = this.props;
return (
<ReactSyntaxHighlighter showLineNumbers={showLineNumbers} language={language} style={highlightingTheme}>
<ReactSyntaxHighlighter
showLineNumbers={showLineNumbers}
language={determineLanguage(language)}
style={highlightingTheme}
>
{this.props.value}
</ReactSyntaxHighlighter>
);