Фаза 6: просмотр Markdown — MdParser (cmark-gfm AST→HTML: таблицы/ссылки/вики/картинки data-URI/задачи-чекбоксы), подсветка кода KSyntaxHighlighting (алиасы «С»/«С++»/python), RichText-просмотр в EditorPane (onLinkActivated); тест mdparser (15/15)

This commit is contained in:
Flora (opencode)
2026-08-17 13:05:19 +03:00
parent 3317aa169a
commit c4708b6be6
8 changed files with 765 additions and 6 deletions
+11
View File
@@ -41,6 +41,7 @@ set(FLORA_HEADERS
src/core/FileStore.h
src/core/SettingsStore.h
src/git/GitManager.h
src/markdown/MdParser.h
src/sync/SyncManager.h
)
@@ -51,6 +52,7 @@ set(FLORA_SOURCES
src/core/FileStore.cpp
src/core/SettingsStore.cpp
src/git/GitManager.cpp
src/markdown/MdParser.cpp
src/sync/SyncManager.cpp
)
@@ -61,6 +63,9 @@ add_library(flora_core STATIC
)
target_include_directories(flora_core PUBLIC src)
target_compile_features(flora_core PUBLIC cxx_std_17)
target_compile_definitions(flora_core PRIVATE
CMARK_GFM_STATIC_DEFINE
CMARK_GFM_EXTENSIONS_STATIC_DEFINE)
target_link_libraries(flora_core PUBLIC
Qt6::Quick
Qt6::QuickControls2
@@ -73,6 +78,9 @@ target_link_libraries(flora_core PUBLIC
Qt6::Svg
cmark::cmark
)
if(TARGET cmark::cmark_extensions)
target_link_libraries(flora_core PUBLIC cmark::cmark_extensions)
endif()
if(TARGET Flora_libgit2_static)
target_link_libraries(flora_core PUBLIC Flora_libgit2_static)
else()
@@ -81,6 +89,9 @@ endif()
if(TARGET libssh2_static)
target_link_libraries(flora_core PUBLIC libssh2_static)
endif()
if(TARGET KF6SyntaxHighlighting)
target_link_libraries(flora_core PUBLIC KF6SyntaxHighlighting)
endif()
# --- Приложение (QML) ---
qt_add_executable(flora src/main.cpp)