Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将参数传递到本地Prettydiff.com_Javascript_Diff_Jslint - Fatal编程技术网

Javascript 如何将参数传递到本地Prettydiff.com

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

我已经下载了一份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”变量,但这也不起作用

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


有人知道吗?

好的,我找到了让它工作的方法。我仍然不知道文档中指定的作为注释的参数有什么问题,但您可以创建一个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这是另一个使用示例: