Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include "qtextmarkdownwriter_p.h"
#include "qtextdocumentlayout_p.h"
#include "qfontinfo.h"
#include "qfontmetrics.h"
#include "qtextdocument_p.h"
#include "qtextlist.h"
#include "qtexttable.h"
#include "qtextcursor.h"
#include "qtextimagehandler_p.h"
#include "qtextmarkdownimporter_p.h"
#include "qloggingcategory.h"
#include <QtCore/QRegularExpression>
Go to the source code of this file.
Classes | |
struct | LineEndPositions |
Functions | |
static int | nearestWordWrapIndex (const QString &s, int before) |
static int | adjacentBackticksCount (const QString &s) |
static void | maybeEscapeFirstChar (QString &s) |
static void | escapeSpecialCharacters (QString &s) |
static LineEndPositions | findLineEnd (const QChar *begin, const QChar *end) |
static bool | isBlankLine (const QChar *begin, const QChar *end) |
static QString | createLinkTitle (const QString &title) |
Variables | |
static const QChar | qtmw_Space = u' ' |
static const QChar | qtmw_Tab = u'\t' |
static const QChar | qtmw_Newline = u'\n' |
static const QChar | qtmw_CarriageReturn = u'\r' |
static const QChar | qtmw_LineBreak = u'\x2028' |
static const QChar | qtmw_DoubleQuote = u'"' |
static const QChar | qtmw_Backtick = u'`' |
static const QChar | qtmw_Backslash = u'\\' |
static const QChar | qtmw_Period = u'.' |
|
static |
Definition at line 274 of file qtextmarkdownwriter.cpp.
References i, qMax(), qtmw_Backtick, and ret.
Referenced by QTextMarkdownWriter::writeBlock().
Definition at line 380 of file qtextmarkdownwriter.cpp.
References QString::data(), findLineEnd(), isBlankLine(), qtmw_Backslash, qtmw_DoubleQuote, QString::size(), and title.
Referenced by QTextMarkdownWriter::writeBlock().
Escape all backslashes. Then escape any special character that stands alone or prefixes a "word", including the <
that starts an HTML tag. https://spec.commonmark.org/0.31.2/#backslash-escapes
Definition at line 323 of file qtextmarkdownwriter.cpp.
References i, j, and qtmw_Backslash.
Referenced by QTextMarkdownWriter::writeBlock().
|
static |
Definition at line 347 of file qtextmarkdownwriter.cpp.
References begin(), LineEndPositions::lineEnd, qtmw_CarriageReturn, and qtmw_Newline.
Referenced by createLinkTitle().
Definition at line 370 of file qtextmarkdownwriter.cpp.
References begin(), qtmw_Space, and qtmw_Tab.
Referenced by createLinkTitle().
Escape anything at the beginning of a line of markdown that would be misinterpreted by a markdown parser, including any period that follows a number (to avoid misinterpretation as a numbered list item). https://spec.commonmark.org/0.31.2/#backslash-escapes
Definition at line 298 of file qtextmarkdownwriter.cpp.
References QRegularExpression::AnchorAtOffsetMatchOption, i, match(), QRegularExpression::NormalMatch, qtmw_Backslash, and QString::trimmed().
Referenced by QTextMarkdownWriter::writeBlock().
|
static |
Definition at line 255 of file qtextmarkdownwriter.cpp.
References i, QString::mid(), qCDebug, qMax(), qMin(), and qtmw_Period.
Referenced by QTextMarkdownWriter::writeBlock().
|
static |
Definition at line 33 of file qtextmarkdownwriter.cpp.
Referenced by createLinkTitle(), escapeSpecialCharacters(), and maybeEscapeFirstChar().
|
static |
Definition at line 32 of file qtextmarkdownwriter.cpp.
Referenced by adjacentBackticksCount(), and QTextMarkdownWriter::writeBlock().
Definition at line 29 of file qtextmarkdownwriter.cpp.
Referenced by findLineEnd().
|
static |
Definition at line 31 of file qtextmarkdownwriter.cpp.
Referenced by createLinkTitle(), and QTextMarkdownWriter::writeBlock().
|
static |
Definition at line 30 of file qtextmarkdownwriter.cpp.
Referenced by QTextMarkdownWriter::writeBlock().
Definition at line 28 of file qtextmarkdownwriter.cpp.
Referenced by findLineEnd(), QTextMarkdownWriter::writeBlock(), QTextMarkdownWriter::writeFrame(), and QTextMarkdownWriter::writeFrontMatter().
|
static |
Definition at line 34 of file qtextmarkdownwriter.cpp.
Referenced by nearestWordWrapIndex(), and QTextMarkdownWriter::writeBlock().
|
static |
Definition at line 26 of file qtextmarkdownwriter.cpp.
Referenced by isBlankLine(), QTextMarkdownWriter::writeBlock(), and QTextMarkdownWriter::writeFrame().
Definition at line 27 of file qtextmarkdownwriter.cpp.
Referenced by isBlankLine().