在浏览器中为DIFF2HTML创建统一的diff文本



是否有一个库与diff2html可以使用的两个字符串产生统一的差异?我已经尝试了DiFflib,但是输出似乎不符合DIFF2HTML所需的要求。我需要一个.js库,我可以在网页中导入以在jsons之间产生差异。

尝试使用lineterm参数,但无法使该工具工作。如果我以文档中的字符串为例,则可以使用:

--- a/server/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.gon+++ b/server/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.gon@@ -1035,6 +1035,17 @@ func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (n n // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDITn n+func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {n+tr0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)))n+tn = int(r0)n+tif e1 != 0 {n+tterr = errnoErr(e1)n+t}n+treturnn+}n+n+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDITn+n func read(fd int, p []byte) (n int, err error) {n tvar _p0 unsafe.Pointern tif len(p) > 0 {n

,但无法获得fifflib的任何输出来产生diff2html。

最终使用jsdiff。

var diff = Diff.createTwoFilesPatch("file", "file", oldText, newText);

,这样就可以与diff2html一起使用:

Diff2Html.getPrettyHtml(diff,
    {inputFormat: 'diff', showFiles: false, matching: 'lines', outputFormat: 'side-by-side'}
);

相关内容

  • 没有找到相关文章

最新更新