import React from 'react'
const Show = (props) => {
return
{props.text ?
props.text:
props.diff ?
diffToPre(props.diff) :
null
}
}
export default Show
function diffToPre(diff) {
return diff.map(part => (
part.added ? {part.value}{ifNotNewlineSpace(part.value)} :
part.removed ? {part.value}{ifNotNewlineSpace(part.value)} :
{part.value}{ifNotNewlineSpace(part.value)}
))
}
const ifNotNewlineSpace = str => {
console.log(str)
return !str.endsWith('\n') ? ' ' : ''
}