Javascript 如何将参数传递到本地Prettydiff.com
我已经下载了一份PrettyDiff的副本以嵌入到我自己的本地应用程序中,因此我可以比较两个AJAX加载的文件,它们包含两个变量 不幸的是,我似乎无法使prettydiff工作。以下是我的尝试:Javascript 如何将参数传递到本地Prettydiff.com,javascript,diff,jslint,Javascript,Diff,Jslint,我已经下载了一份PrettyDiff的副本以嵌入到我自己的本地应用程序中,因此我可以比较两个AJAX加载的文件,它们包含两个变量 不幸的是,我似乎无法使prettydiff工作。以下是我的尝试: var example1 = getFile('exemple1.txt'); var example2 = getFile('exemple2.txt'); var output = prettydiff("/*prettydiff.com api.lang: 8, api.mode: diff, a
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”变量,但这也不起作用
文档中没有给出如何传递参数(选项、源和差异文本)的示例
有人知道吗?好的,我找到了让它工作的方法。我仍然不知道文档中指定的作为注释的参数有什么问题,但您可以创建一个js对象并传递所有参数:
var api = new Object();
api.mode = "diff";
api.diffview = "inline";
api.lang = 8;
api.source = example1;
api.diff = example2;
var output = prettydiff(api);
您可以像这样使用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();
如何将数据输入示例1和示例2这是另一个使用示例: