Прочитать текстовый формат, используя diff patch match - PullRequest
0 голосов
/ 06 ноября 2018

Я использую 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-контент. Я читаю это по тексту. и я добавляю текст, который имеет тот же формат

пример у меня есть этот образец текста

enter image description here

Итак, мой вывод

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 мне нужно изменить много кодов

...