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> <Spacing>
<SyntaxHighlighter language="python" value={PyHttpServer} /> <SyntaxHighlighter language="python" value={PyHttpServer} />
</Spacing> </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 = { type Props = {
language?: string; language?: string;
value: string; value: string;
showLineNumbers?: boolean;
}; };
const defaultLanguage = "text"; const defaultLanguage = "text";
class SyntaxHighlighter extends React.Component<Props> { class SyntaxHighlighter extends React.Component<Props> {
static defaultProps: Partial<Props> = { static defaultProps: Partial<Props> = {
language: defaultLanguage language: defaultLanguage,
showLineNumbers: true
}; };
getLanguage = () => { getLanguage = () => {
@@ -48,9 +50,10 @@ class SyntaxHighlighter extends React.Component<Props> {
}; };
render() { render() {
const { showLineNumbers } = this.props;
const language = this.getLanguage(); const language = this.getLanguage();
return ( return (
<ReactSyntaxHighlighter showLineNumbers={false} language={language} style={arduinoLight}> <ReactSyntaxHighlighter showLineNumbers={showLineNumbers} language={language} style={arduinoLight}>
{this.props.value} {this.props.value}
</ReactSyntaxHighlighter> </ReactSyntaxHighlighter>
); );

File diff suppressed because it is too large Load Diff