qmarkdowntextedit
1.0.0

QMarkDownTextEditは、Markdown Highlightingおよびその他のグッズを備えたC ++ QTPLINGEXTEXTEDITウィジェットです。
Ctrl + Clickてクリック可能なリンクTabとShift + TabでインデントをブロックしますCtrl + Alt + Downを使用したテキストを複製しますCtrl + Fを使用したテキストの検索Up Down検索結果をジャンプしますEscapeで検索フィールドを閉じますCtrl + Rに置き換えるコモンマークのコンプライアンスは可能な限り実施されていますが、私たちはまだ完全に順応していません。以下は、蛍光ペンがサポートする機能/拡張機能のリストです。これは単なるプレーンテキストエディターであるため、HTMLへのマークダウンのハイライトとレンダリングのみを行うだけではありません。
| 特徴 | 可用性 |
|---|---|
| 太字と斜体 | はい |
| リスト(注文なし/注文) | はい |
| リンクと画像 (インライン/リファレンス/オートリンク/電子メール) | はい(ネストされたリンクや複雑なケースをまだ処理できません) |
| 見出し(atxとsetext) | はい |
| codeblocks(インデントとフェンス) バックティックとTildeの両方のコードフェンスがサポートされています | はい(フェンスで囲まれたコードブロックのみが構文を強調しています) |
| インラインコード | はい |
| strikethrough | はい |
| 下線 | はい(オプション) |
| ブロッククォート | はい |
| テーブル | はい |

これを使用する方法は複数あります。エディターを直接使用するか、サブクラス化することも、蛍光ペンを使用することもできます。
include (qmarkdowntextedit/qmarkdowntextedit.pri)QPlainTextEditを追加し、 QMarkdownTextEdit (基本クラスQPlainTextEdit )に宣伝しますadd_subdirectory(qmarkdowntextedit)QPlainTextEditを追加し、 QMarkdownTextEdit (基本クラスQPlainTextEdit )に宣伝します蛍光ペンは、 QPlainTextEditとQTextEdit両方で動作できます。例:
auto doc = ui->plainTextEdit-> document ();
auto *highlighter = new MarkdownHighlighter(doc);このソフトウェア製品は、プロバイダー「現状のまま」と「すべての障害とともに」によって提供されます。プロバイダーは、このソフトウェア製品の安全性、適合性、ウイルスの不足、不正確さ、誤植、またはその他の有害なコンポーネントに関するいかなる種類の表明も保証もしません。
ソフトウェアの使用には固有の危険があり、このソフトウェア製品が機器やその他のソフトウェアが機器にインストールされているかどうかを判断することだけが責任を負います。また、お客様は機器の保護とデータのバックアップについて単独で責任を負います。プロバイダーは、このソフトウェア製品の使用、変更、または配布に関連して被害を受ける可能性のある損害について責任を負いません。