Я использую diff match patch https://github.com/google/diff-match-patch, чтобы сравнить текст HTML-файла и его работу, как ожидалось. Но пользователь хочет добавить функциональность для сравнения формата (жирный, курсив, подчеркивание)
Но патч сравнения совпадений принимает только строку.
Я создал класс, который содержит текст и его свойство шрифта html-файлов
class TextProperty
{
public string Text { get; set; }
public bool isBold { get; set; }
public bool isItalic { get; set; }
public bool isUnderline { get; set; }
}
Но теперь у меня проблема, когда я читаю html-контент. Я читаю это по тексту. и я добавляю текст, который имеет тот же формат
пример у меня есть этот образец текста
Итак, мой вывод
This is a normal text with : isBold = false : isItalic = false : isUnderline = false
bold : isBold = true: isItalic = false : isUnderline = false
and : isBold = false : isItalic = false : isUnderline = false
italic : isBold = false : isItalic = true : isUnderline = false
and : isBold = false : isItalic = false : isUnderline = false
underline : isBold = false : isItalic = false : isUnderline = true
text : isBold = false : isItalic = false : isUnderline = false
Но с этим выводом Как я могу передать это в моем проходе сравнения различий.
Если я изменю патч сравнения различий. Что он примет список TextProperty
это хороший способ сделать это? или какой-нибудь лучший вариант?
Но после прочтения кода diff-match-patch мне нужно изменить много кодов