From 6624a3ab233908057e52af450a5890a59683ee2f Mon Sep 17 00:00:00 2001 From: Kulikova Svetlana Date: Mon, 10 Aug 2020 17:26:04 +0300 Subject: [PATCH] transfer CNode --- HtmlFile2/htmlfile2.cpp | 59 ++++++++++------------------------------- HtmlFile2/htmlfile2.h | 8 ------ 2 files changed, 14 insertions(+), 53 deletions(-) diff --git a/HtmlFile2/htmlfile2.cpp b/HtmlFile2/htmlfile2.cpp index 3b9b512ab4..25e07d31bb 100644 --- a/HtmlFile2/htmlfile2.cpp +++ b/HtmlFile2/htmlfile2.cpp @@ -542,7 +542,7 @@ private: // ... else if(sName == L"article" || sName == L"aside" || sName == L"blockquote" || sName == L"details" || sName == L"div" || sName == L"summary" || sName == L"dl" || sName == L"filedset" || sName == L"figure" || sName == L"figcaption" || - sName == L"footer" || sName == L"form" || sName == L"header") + sName == L"footer" || sName == L"form" || sName == L"header" || sName == L"p") { if(!bWasP) { @@ -558,10 +558,7 @@ private: } // Полужирный текст else if(sName == L"b") - { - readP(sSubClass, sRStyle + L"", bBdo); - bWasP = false; - } + readStream(sSubClass, sRStyle + L"", bBdo, bNeedLi, nLevelLi, bWasP); // Направление текста else if(sName == L"bdo") { @@ -572,17 +569,13 @@ private: m_oLightReader.MoveToElement(); if(sDir == L"rtl") - readP(sSubClass, sRStyle, true); + readStream(sSubClass, sRStyle, true, bNeedLi, nLevelLi, bWasP); else - readP(sSubClass, sRStyle, false); - bWasP = false; + readStream(sSubClass, sRStyle, false, bNeedLi, nLevelLi, bWasP); } // Отмена направления текста else if(sName == L"bdi") - { - readP(sSubClass, sRStyle, false); - bWasP = false; - } + readStream(sSubClass, sRStyle, false, bNeedLi, nLevelLi, bWasP); // Перенос строки else if(sName == L"br") { @@ -593,28 +586,19 @@ private: // Данные // Подпись else if(sName == L"button" || sName == L"data" || sName == L"label") - { - readP(sSubClass, sRStyle, bBdo); - bWasP = false; - } + readStream(sSubClass, sRStyle, bBdo, bNeedLi, nLevelLi, bWasP); // Цитата, обычно выделяется курсивом // Новый термин, обычно выделяется курсивом else if(sName == L"cite" || sName == L"dfn") - { - readP(sSubClass, sRStyle + L"", bBdo); - bWasP = false; - } + readStream(sSubClass, sRStyle + L"", bBdo, bNeedLi, nLevelLi, bWasP); // Код - else if(sName == L"code") - { - readP(sSubClass, sRStyle + L"", bBdo); - bWasP = false; - } + else if(sName == L"code" || sName == L"kbd") + readStream(sSubClass, sRStyle + L"", bBdo, bNeedLi, nLevelLi, bWasP); // Зачеркнутый текст else if(sName == L"del") readStream(sSubClass, sRStyle + L"", bBdo, bNeedLi, nLevelLi, bWasP); // Акцентированный текст - else if(sName == L"em") + else if(sName == L"em" || sName == L"i") readStream(sSubClass, sRStyle + L"", bBdo, bNeedLi, nLevelLi, bWasP); // Заголовок else if(sName == L"h1" || sName == L"h2" || sName == L"h3" || sName == L"h4" || sName == L"h5" || sName == L"h6") @@ -651,24 +635,15 @@ private: readImage(); bWasP = false; } - // Абзац текста. Содержит фразовый контент - else if(sName == L"p") - { - if(!bWasP) - { - m_oDocXml += L""; - bWasP = true; - } - readP(sSubClass, sRStyle, bBdo); - m_oDocXml += L""; - bWasP = true; - } + // Подчеркнутый + else if(sName == L"ins") + readStream(sSubClass, sRStyle + L"", bBdo, bNeedLi, nLevelLi, bWasP); // Маркированный список else if(sName == L"ul") readUl(sSubClass, sRStyle, bBdo, nLevelLi, bWasP); // Игнорируемые else if(sName == L"audio" || sName == L"canvas" || sName == L"command" || sName == L"datalist" || sName == L"embed" || - sName == L"input" ) + sName == L"input" || sName == L"iframe") readStream(sSubClass, sRStyle, bBdo, bNeedLi, nLevelLi, bWasP); else { @@ -978,12 +953,6 @@ private: // Зачеркнутый текст else if(sName == L"del") readP(sSubClass, sRStyle + L"", bBdo); - // Ссылка - // Объект для обработки - else if(sName == L"iframe" || sName == L"object") - { - - } // Картинки else if(sName == L"img" || sName == L"image") readImage(); diff --git a/HtmlFile2/htmlfile2.h b/HtmlFile2/htmlfile2.h index 741a516a9e..84ff338d5d 100644 --- a/HtmlFile2/htmlfile2.h +++ b/HtmlFile2/htmlfile2.h @@ -12,14 +12,6 @@ #define HTMLFILE2_DECL_EXPORT Q_DECL_EXPORT #endif -struct CNode -{ - std::wstring m_sName; // Имя тэга - std::wstring m_sId; // Id тэга - std::wstring m_sClass; // Класс тэга - std::wstring m_sStyle; // Стиль тэга -}; - struct CHtmlParams { std::wstring m_sGenres; // Жанры