Фаза 6: просмотр Markdown — MdParser (cmark-gfm AST→HTML: таблицы/ссылки/вики/картинки data-URI/задачи-чекбоксы), подсветка кода KSyntaxHighlighting (алиасы «С»/«С++»/python), RichText-просмотр в EditorPane (onLinkActivated); тест mdparser (15/15)
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user