blob: 7db89f1f8d12a368c187c2b378ce75861ad06c4a (
plain)
- #!/bin/sh
- # SPDX-FileCopyrightText: 2024 Jonas Smedegaard <dr@jones.dk
- #
- # SPDX-License-Identifier: GPL-3.0-or-later
- #
- # generate markdown-formatted word-based delta between two markdown files
- set -eu
- #dwdiff -A best -R -d ',.?:;[]()-_/' -W ' \t\n#' -w '<span style="color: red"><del>' -x '</del></span>' -y '<span style="color: green"><ins>' -z '</ins></span>' "$1" "$2"
- # annotate changes with both span and del/ins html tags
- # * only del/ins confuses markdown parsers around unnumbered lists
- # inspiration: https://stackoverflow.com/a/2384393/18619283
- set - --start-insert='<span style="color: green"><ins>' --stop-insert='</ins></span>' "$@"
- set - --start-delete='<span style="color: red"><del>' --stop-delete='</del></span>' "$@"
- # treat # as whitespace and other punctuation as delimiters
- set - --white-space=' \t\n#' --delimiters=',.?:;[]()-_/' "$@"
- # compact difference detection and representation
- set - --algorithm=best --repeat-markers "$@"
- #echo dwdiff "$@"
- exec dwdiff "$@"
|