Show line numbers by default

This commit is contained in:
Florian Scholdei
2020-07-23 10:18:36 +02:00
parent 82721e554c
commit ded030ef86
5 changed files with 1588 additions and 2 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 206 KiB

After

Width:  |  Height:  |  Size: 210 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 206 KiB

After

Width:  |  Height:  |  Size: 209 KiB

View File

@@ -55,4 +55,9 @@ storiesOf("SyntaxHighlighter", module)
<Spacing>
<SyntaxHighlighter language="python" value={PyHttpServer} />
</Spacing>
))
.add("Without line numbers", () => (
<Spacing>
<SyntaxHighlighter language="java" value={JavaHttpServer} showLineNumbers={false} />
</Spacing>
));

View File

@@ -30,13 +30,15 @@ import { arduinoLight } from "react-syntax-highlighter/dist/cjs/styles/hljs";
type Props = {
language?: string;
value: string;
showLineNumbers?: boolean;
};
const defaultLanguage = "text";
class SyntaxHighlighter extends React.Component<Props> {
static defaultProps: Partial<Props> = {
language: defaultLanguage
language: defaultLanguage,
showLineNumbers: true
};
getLanguage = () => {
@@ -48,9 +50,10 @@ class SyntaxHighlighter extends React.Component<Props> {
};
render() {
const { showLineNumbers } = this.props;
const language = this.getLanguage();
return (
<ReactSyntaxHighlighter showLineNumbers={false} language={language} style={arduinoLight}>
<ReactSyntaxHighlighter showLineNumbers={showLineNumbers} language={language} style={arduinoLight}>
{this.props.value}
</ReactSyntaxHighlighter>
);

File diff suppressed because it is too large Load Diff