Я имею в виду редактор различий в Монако: просто прокрутите вниз: https://microsoft.github.io/monaco-editor/index.html
Как показано в официальном примере кода (https://github.com/microsoft/monaco-editor-samples/blob/master/browser-amd-diff-editor/index.html) модель ожидает две модели в качестве входных данных: одинмодель исходных данных и одна модель данных для сравнения:
diffEditor.setModel({
original: monaco.editor.createModel(originalTxt, 'javascript'),
modified: monaco.editor.createModel(modifiedTxt, 'javascript'),
})
Мой вопрос: возможно ли также передать уже созданный diff вместо исходных и измененных данных? Что-то вроде:
--- /srv/qc/reference.xml 2019-05-16 08:30:10.837000000 +0000
+++ /srv/qc/candidate.xml 2019-05-16 08:30:10.833000000 +0000
@@ -1,28 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<root-element xmlns="http://www.example.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.0" xsi:schemaLocation="http://www.example.com callback_reply.xsd">
<reply>
<status code="10301" severity="I" msg="DemoDCP called"/>
<dataApp>
<var id="ZZ_ZZ_ZZ_TXV_CONTACT_CITY" f="X" v="Stuttgart"/>
<var id="ZZ_ZZ_ZZ_TXV_CONTACT_ZIP_CODE" f="X" v="70178"/>
<var id="ZZ_ZZ_ZZ_TXV_CONTACT_COUNTRY" f="X" v="Deutschland"/>
- <var id="ZZ_ZZ_ZZ_TXV_CONTACT_GENDER" f="X" v="f"/>
+ <var id="ZZ_ZZ_ZZ_TXV_CONTACT_GENDER" f="X" v="m"/>
<var id="ZZ_ZZ_ZZ_TXV_CONTACT_PHONE" f="X" v="#PHONE Value#"/>
<var id="ZZ_ZZ_ZZ_TXV_CONTACT_FAX" f="X" v="#FAX Value#"/>
<var id="ZZ_ZZ_ZZ_TXV_CONTACT_EMAIL" f="X" v="#EMAIL Value#"/>
- <var id="ZZ_ZZ_ZZ_TXV_CONTACT_ROLE" f="X" v="VP2"/>
+ <var id="ZZ_ZZ_ZZ_TXV_CONTACT_ROLE" f="X" v="VP1"/>
</dataApp>
</reply>
</root-element>