chat: preprocess text msgs w/md4c+tidy-html5
Introduces MessageParser to encapsulate text treatment for raw text messages. The async parsing sequence is as follows: - Markdown -> HTML (md4c) - link coloration (tidy-html5) - notify UI - request link preview info from PreviewEngine for the first link - Preview engine uses QtNetwork instead of QtWebengine - Linkification is handled by MessageParser instead of linkify.js QtWebengine is no longer required for message parsing. Gitlab: #1033 Gitlab: #855 Change-Id: Ief9b91aa291caf284f08230acaf57976f80fa05b
Showing
- .gitmodules 8 additions, 0 deletions.gitmodules
- 3rdparty/md4c 1 addition, 0 deletions3rdparty/md4c
- 3rdparty/tidy-html5 1 addition, 0 deletions3rdparty/tidy-html5
- CMakeLists.txt 47 additions, 31 deletionsCMakeLists.txt
- extras/packaging/gnu-linux/Jenkinsfile 2 additions, 0 deletionsextras/packaging/gnu-linux/Jenkinsfile
- resources/webengine/linkify-string.js 0 additions, 100 deletionsresources/webengine/linkify-string.js
- resources/webengine/linkify.js 0 additions, 3501 deletionsresources/webengine/linkify.js
- resources/webengine/previewInfo.js 0 additions, 126 deletionsresources/webengine/previewInfo.js
- resources/webengine/previewInterop.js 0 additions, 93 deletionsresources/webengine/previewInterop.js
- src/app/MainApplicationWindow.qml 5 additions, 5 deletionssrc/app/MainApplicationWindow.qml
- src/app/commoncomponents/TextMessageDelegate.qml 9 additions, 12 deletionssrc/app/commoncomponents/TextMessageDelegate.qml
- src/app/connectivitymonitor.cpp 1 addition, 1 deletionsrc/app/connectivitymonitor.cpp
- src/app/connectivitymonitor.h 2 additions, 18 deletionssrc/app/connectivitymonitor.h
- src/app/htmlparser.h 107 additions, 0 deletionssrc/app/htmlparser.h
- src/app/mainapplication.cpp 1 addition, 1 deletionsrc/app/mainapplication.cpp
- src/app/mainview/components/EditContainer.qml 1 addition, 1 deletionsrc/app/mainview/components/EditContainer.qml
- src/app/messageparser.cpp 184 additions, 0 deletionssrc/app/messageparser.cpp
- src/app/messageparser.h 77 additions, 0 deletionssrc/app/messageparser.h
- src/app/messagesadapter.cpp 28 additions, 26 deletionssrc/app/messagesadapter.cpp
- src/app/messagesadapter.h 12 additions, 10 deletionssrc/app/messagesadapter.h
Loading
Please register or sign in to comment