diff.js 746 B

1234567891011121314151617181920212223242526272829303132333435
  1. import React from "react"
  2. export default function(props) {
  3. return (
  4. <div className="modal-body post-changelog-diff">
  5. <ul className="list-unstyled">
  6. {props.diff.map((item, i) => {
  7. return <DiffItem item={item} key={i} />
  8. })}
  9. </ul>
  10. </div>
  11. )
  12. }
  13. export function DiffItem(props) {
  14. if (props.item[0] === "?") return null
  15. return (
  16. <li className={getItemClassName(props.item)}>{cleanItem(props.item)}</li>
  17. )
  18. }
  19. export function getItemClassName(item) {
  20. let className = "diff-item"
  21. if (item[0] === "-") {
  22. className += " diff-item-sub"
  23. } else if (item[0] === "+") {
  24. className += " diff-item-add"
  25. }
  26. return className
  27. }
  28. export function cleanItem(item) {
  29. return item.substr(2)
  30. }