gpt4 book ai didi

javascript - 在浏览器中为 diff2html 创建统一的差异文本

转载 作者:行者123 更新时间:2023-11-30 19:47:23 30 4
gpt4 key购买 nike

是否有一个库可以从 diff2html 的两个字符串中生成统一差异可以使用?我试过了 difflib但输出似乎不符合 diff2html 需要的要求。我需要一个可以在网页中导入的 .js 库,以在 JSON 之间产生差异。

尝试使用 lineterm 参数,但未能使该工具正常工作。如果我使用文档中的字符串作为示例,那么它可以工作:

--- a/server/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go\n+++ b/server/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go\n@@ -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 EDIT\n \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+\t\terr = errnoErr(e1)\n+\t}\n+\treturn\n+}\n+\n+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n+\n func read(fd int, p []byte) (n int, err error) {\n \tvar _p0 unsafe.Pointer\n \tif len(p) > 0 {\n

但无法获得 difflib 的任何输出以在 diff2html 中生成任何内容。

最佳答案

最终使用了 jsdiff .

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

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

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

关于javascript - 在浏览器中为 diff2html 创建统一的差异文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54826435/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com