Files
Flora/src/markdown/MdParser.h
T

26 lines
939 B
C++
Raw Normal View History

#pragma once
#include <QObject>
#include <QString>
// Рендер Markdown (CommonMark + GFM) в HTML для режима просмотра.
// Задачи/ссылки/переходы кодируются ссылками schemes:
// flora://task/N — переключить задачу на строке N (1-based)
// flora://open/<path> — открыть файл хранилища
// flora://wiki/<name> — вики-ссылка без найденного файла
class MdParser : public QObject
{
Q_OBJECT
public:
explicit MdParser(QObject *parent = nullptr);
// markdown → HTML. vaultRoot/vaultDir — для разрешения относительных путей.
Q_INVOKABLE QString render(const QString &markdown,
const QString &vaultRoot,
const QString &fileDir);
private:
struct Impl;
Impl *m = nullptr;
};