TextFile Comparer в C# с использованием DiffMatchPatch обрезки лидирующих пробелов

Я использовал https://github.com/google/diff-match-patch в своем проекте C# для сравнения текстовых файлов. Скопайте разницу в html и отправьте в виде письма на мою почту в случае обнаружения разницы. Я использую следующее:

var dump = DiffMatchPatchModule.Default;
var diffs = dump.DiffMain(linesOrigin, linesRemoved);
var beforeHtml = dump.DiffPrettyHtml(diffs);

но я заметил, что когда я добавляю / удаляю начальные пробелы, ничего не подсвечивается, потому что он обрезает все начальные пробелы, теги INS и DEL добавляются в html, и они добавляются только в том случае, если обнаружена разница. Так, например, если я сравниваю файлы.py, я вижу изменения в самих файлах, но не могу использовать их сразу из моего html-файла из-за пропусков.

Вот пример HTML-файла, который был сгенерирован, когда я добавил и удалил некоторые пробелы из текста:

<INS STYLE="background:#07792D;" TITLE="i=0">   </INS>
<SPAN TITLE="i=3">this one starts from symbol&para;<BR></SPAN>
<DEL STYLE="background:#710505;" TITLE="i=31">  </DEL>
<SPAN TITLE="i=31">this one starts from tab&para;<BR> this one starts from space&para;<BR></SPAN>
<INS STYLE="background:#07792D;" TITLE="i=84">  </INS>
<SPAN TITLE="i=85">this is an indicator line</SPAN>

Может ли кто-нибудь помочь с тем, чтобы избежать обрезки ведущих пробелов?

0 ответов

Другие вопросы по тегам