1

我已经下载了 PrettyDiff 的副本以嵌入到我自己的本地应用程序中,因此我可以比较两个变量中的两个 AJAX 加载文件。

不幸的是,我似乎无法让 Prettydiff 工作。这是我尝试的方法:

var example1 = getFile('exemple1.txt');
var example2 = getFile('exemple2.txt');
var output = prettydiff("/*prettydiff.com api.lang: 8, api.mode: diff, api.diffview: inline, api.source:example1, api.diff: example2 */");
document.getElementById("output").innerHTML = output[0];

我得到的只是“错误:源样本丢失。”。

我还尝试创建一个用参数填充的“api”变量,但这也不起作用。

该文档没有给出任何关于如何传递参数(选项、源和差异文本)的示例。

有谁知道 ?

4

2 回答 2

3

好的,我找到了一种让它工作的方法。我仍然不知道将参数作为文档中指定的注释大惊小怪,但是您可以创建一个 js 对象并传递所有参数:

var api = new Object();
api.mode = "diff";
api.diffview = "inline";
api.lang = 8;
api.source = example1;
api.diff = example2;
var output = prettydiff(api);
于 2013-04-30T21:09:32.170 回答
1

你可以像这样使用 prettydiff 选项。

const prettydiff = require("prettydiff");
let options = prettydiff.options;
options.source = content_Old;
options.diff = content_New;
options.diff_format = "html";
options.lang = "script";
options.color = "white";
options.diff_space_ignore = false;
options.diff_view = "sidebyside";
options.lexer = "script";
options.sourcelabel = "Original File";
options.difflabel = "Updated File";
options.mode = "diff";
options.parse_format = "htmltable";
options.list_options = true;
options.crlf = false;
options.force_indent = true;
outputHtml = prettydiff();
于 2020-06-12T12:00:59.590 回答