dubdiff/src/common/components/ShowPlaintext.js

26 lines
526 B
JavaScript
Raw 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>
))
}