This commit is contained in:
Thomas Nordquist
2019-03-03 06:33:34 +01:00
parent 9b31aeccd8
commit f81d64cc2f

View File

@@ -27,16 +27,19 @@ class CodeDiff extends React.Component<Props, {}> {
const changedLines = change.count || 0 const changedLines = change.count || 0
if (hasStyledCode && this.props.language === 'json') { if (hasStyledCode && this.props.language === 'json') {
const currentLines = styledLines.slice(lineNumber, lineNumber + changedLines) const currentLines = styledLines.slice(lineNumber, lineNumber + changedLines)
const lines = currentLines.map((l, k) => { const lines = currentLines.map((l, idx) => {
return <div key={k}><span className={this.cssClassForChange(change)} dangerouslySetInnerHTML={{ __html: l }} /></div> return <div key={`${key}-${idx}`} className={this.props.classes.line}><span className={this.cssClassForChange(change)} dangerouslySetInnerHTML={{ __html: l }} /></div>
}) })
lineNumber += changedLines lineNumber += changedLines
return <div key={key}>{lines}</div> return <div key={key}>{lines}</div>
} }
return change.value.trim().split('\n').map((line, idx) => { return change.value
return <div key={`${key}-${idx}`}><span className={this.cssClassForChange(change)}>{line}</span></div> .slice(0, -1) // Remove trailing newline
.split('\n')
.map((line, idx) => {
return <div key={`${key}-${idx}`} className={this.props.classes.line}><span className={this.cssClassForChange(change)}>{line}</span></div>
}) })
}) })
@@ -69,6 +72,9 @@ const style = (theme: Theme) => {
// width: '8px', // width: '8px',
} }
return { return {
line: {
lineHeight: 'normal',
},
codeBlock: { codeBlock: {
fontSize: '12px', fontSize: '12px',
maxHeight: '200px', maxHeight: '200px',
@@ -78,7 +84,6 @@ const style = (theme: Theme) => {
...baseStyle, ...baseStyle,
'&:before': { '&:before': {
...before, ...before,
// content: "' '",
}, },
}, },
deletion: { deletion: {