dubdiff/src/common/components/ShowPlaintext.js

27 lines
550 B
JavaScript
Raw Permalink Normal View History

2016-11-28 18:47:47 +01:00
import React from 'react'
2016-12-02 17:20:59 +01:00
const ShowPlaintext = (props) => {
return <div>
<pre style={{whiteSpace: 'pre-wrap'}}>
{props.text
? props.text
: props.diff
? diffToPre(props.diff)
: null
}
2016-11-28 18:47:47 +01:00
</pre>
</div>
}
2016-12-02 17:20:59 +01:00
export default ShowPlaintext
function diffToPre (diff) {
return diff.map((part, index) => (
part.added
? <ins key={index}>{part.value}</ins>
: part.removed
? <del key={index}>{part.value}</del>
: <span key={index}>{part.value}</span>
))
}