Doxygen
|
#include <stdio.h>
#include <unordered_map>
#include <functional>
#include <atomic>
#include "markdown.h"
#include "growbuf.h"
#include "debug.h"
#include "util.h"
#include "doxygen.h"
#include "commentscan.h"
#include "entry.h"
#include "commentcnv.h"
#include "config.h"
#include "section.h"
#include "message.h"
#include "portable.h"
#include "regex.h"
#include "fileinfo.h"
#include "utf8.h"
类 | |
class | Trace |
struct | TableCell |
struct | MarkdownOutlineParser::Private |
宏定义 | |
#define | ENABLE_TRACING |
#define | IOSTREAM stdout |
#define | DATA_BUFSIZE 20 |
#define | PRETTY_FUNC __PRETTY_FUNCTION__ |
#define | TRACE(data) Trace trace_(PRETTY_FUNC,data); |
#define | TRACE_MORE(...) trace_.trace(__VA_ARGS__); |
#define | TRACE_RESULT(v) trace_.setResult(v); |
#define | isIdChar(i) |
#define | extraChar(i) |
#define | isOpenEmphChar(i) |
#define | ignoreCloseEmphChar(i) |
#define | isLiTag(i) |
枚举 | |
enum | Alignment { AlignNone, AlignLeft, AlignCenter, AlignRight } |
函数 | |
int | isNewline (const char *data) |
static QCString | escapeDoubleQuotes (const QCString &s) |
static QCString | escapeSpecialChars (const QCString &s) |
static void | convertStringFragment (QCString &result, const char *data, int size) |
static Alignment | markersToAlignment (bool leftMarker, bool rightMarker) |
helper function to convert presence of left and/or right alignment markers to a alignment value 更多... | |
bool | isBlockQuote (const char *data, int size, int indent) |
returns TRUE if this line starts a block quote 更多... | |
static int | isLinkRef (const char *data, int size, QCString &refid, QCString &link, QCString &title) |
returns end of the link ref if this is indeed a link reference. 更多... | |
static bool | isHRuler (const char *data, int size) |
static QCString | extractTitleId (QCString &title, int level) |
static bool | isEmptyLine (const char *data, int size) |
static int | computeIndentExcludingListMarkers (const char *data, int size) |
static int | isListMarker (const char *data, int size) |
static bool | isEndOfList (const char *data, int size) |
static bool | isFencedCodeBlock (const char *data, int size, int refIndent, QCString &lang, int &start, int &end, int &offset) |
static bool | isCodeBlock (const char *data, int offset, int size, int &indent) |
int | findTableColumns (const char *data, int size, int &start, int &end, int &columns) |
Finds the location of the table's contains in the string data. 更多... | |
static bool | isTableBlock (const char *data, int size) |
Returns TRUE iff data points to the start of a table block 更多... | |
static bool | hasLineBreak (const char *data, int size) |
static bool | isExplicitPage (const QCString &docs) |
returns TRUE if input string docs starts with @page or @mainpage command 更多... | |
QCString | markdownFileNameToId (const QCString &fileName) |
processes string s and converts markdown into doxygen/html commands. 更多... | |
变量 | |
const uchar | g_utf8_nbsp [3] = { 0xc2, 0xa0, 0} |
const char * | g_doxy_nsbp = "&_doxy_nbsp;" |
const int | codeBlockIndent = 4 |
#define DATA_BUFSIZE 20 |
在文件 markdown.cpp 第 62 行定义.
#define ENABLE_TRACING |
在文件 markdown.cpp 第 57 行定义.
#define extraChar | ( | i | ) |
在文件 markdown.cpp 第 180 行定义.
#define ignoreCloseEmphChar | ( | i | ) |
在文件 markdown.cpp 第 193 行定义.
#define IOSTREAM stdout |
在文件 markdown.cpp 第 61 行定义.
#define isIdChar | ( | i | ) |
在文件 markdown.cpp 第 174 行定义.
#define isLiTag | ( | i | ) |
在文件 markdown.cpp 第 1696 行定义.
#define isOpenEmphChar | ( | i | ) |
在文件 markdown.cpp 第 186 行定义.
#define PRETTY_FUNC __PRETTY_FUNCTION__ |
在文件 markdown.cpp 第 66 行定义.
#define TRACE | ( | data | ) | Trace trace_(PRETTY_FUNC,data); |
在文件 markdown.cpp 第 162 行定义.
#define TRACE_MORE | ( | ... | ) | trace_.trace(__VA_ARGS__); |
在文件 markdown.cpp 第 163 行定义.
#define TRACE_RESULT | ( | v | ) | trace_.setResult(v); |
在文件 markdown.cpp 第 164 行定义.
enum Alignment |
|
static |
在文件 markdown.cpp 第 1704 行定义.
引用了 FALSE, isLiTag, TRACE, TRACE_RESULT , 以及 TRUE.
被这些函数引用 isCodeBlock() , 以及 isListMarker().
|
static |
在文件 markdown.cpp 第 249 行定义.
引用了 GrowBuf::addChar(), QCString::data(), GrowBuf::get(), QCString::isEmpty(), TRACE , 以及 TRACE_RESULT.
被这些函数引用 Markdown::writeMarkdownImage().
在文件 markdown.cpp 第 270 行定义.
引用了 GrowBuf::addChar(), QCString::data(), FALSE, GrowBuf::get(), QCString::isEmpty(), TRACE , 以及 TRACE_RESULT.
被这些函数引用 Markdown::processCodeSpan().
在文件 markdown.cpp 第 1589 行定义.
引用了 AtomicInt, Config_getInt, QCString::left(), reg::match(), reg::search(), QCString::sprintf(), QCString::str(), TRACE , 以及 TRACE_RESULT.
被这些函数引用 Markdown::extractPageTitle(), Markdown::isAtxHeader() , 以及 Markdown::processBlocks().
int findTableColumns | ( | const char * | data, |
int | size, | ||
int & | start, | ||
int & | end, | ||
int & | columns | ||
) |
Finds the location of the table's contains in the string data.
Only one line will be inspected.
[in] | data | pointer to the string buffer. |
[in] | size | the size of the buffer. |
[out] | start | offset of the first character of the table content |
[out] | end | offset of the last character of the table content |
[out] | columns | number of table columns found |
在文件 markdown.cpp 第 1958 行定义.
引用了 end(), eol, isNewline(), TRACE , 以及 TRACE_RESULT.
被这些函数引用 isTableBlock() , 以及 Markdown::writeTableBlock().
|
static |
在文件 markdown.cpp 第 2247 行定义.
引用了 TRACE , 以及 TRACE_RESULT.
bool isBlockQuote | ( | const char * | data, |
int | size, | ||
int | indent | ||
) |
returns TRUE if this line starts a block quote
在文件 markdown.cpp 第 1437 行定义.
引用了 codeBlockIndent, FALSE, TRACE , 以及 TRACE_RESULT.
被这些函数引用 Markdown::processQuotations().
|
static |
在文件 markdown.cpp 第 1868 行定义.
引用了 codeBlockIndent, computeIndentExcludingListMarkers(), FALSE, isEmptyLine(), isNewline(), TRACE , 以及 TRACE_RESULT.
被这些函数引用 Markdown::processBlocks().
|
static |
在文件 markdown.cpp 第 1682 行定义.
引用了 FALSE, TRACE, TRACE_RESULT , 以及 TRUE.
被这些函数引用 isCodeBlock(), Markdown::processBlocks() , 以及 Markdown::processQuotations().
|
static |
在文件 markdown.cpp 第 1784 行定义.
引用了 FALSE, TRACE , 以及 TRACE_RESULT.
被这些函数引用 Markdown::processBlocks() , 以及 Markdown::processQuotations().
|
static |
returns TRUE if input string docs starts with @page or @mainpage command
在文件 markdown.cpp 第 2856 行定义.
引用了 QCString::data(), FALSE, qstrncmp(), QCString::size(), TRACE, TRACE_RESULT , 以及 TRUE.
被这些函数引用 MarkdownOutlineParser::parseInput().
|
static |
在文件 markdown.cpp 第 1811 行定义.
引用了 convertStringFragment(), end(), FALSE, TRACE, TRACE_RESULT , 以及 TRUE.
被这些函数引用 Markdown::processBlocks() , 以及 Markdown::processQuotations().
|
static |
|
static |
returns end of the link ref if this is indeed a link reference.
在文件 markdown.cpp 第 1466 行定义.
引用了 convertStringFragment(), end(), eol, QCString::isEmpty(), QCString::resize(), TRACE , 以及 TRACE_RESULT.
被这些函数引用 Markdown::processBlocks().
|
static |
在文件 markdown.cpp 第 1773 行定义.
引用了 computeIndentExcludingListMarkers(), TRACE , 以及 TRACE_RESULT.
被这些函数引用 Markdown::processBlocks() , 以及 Markdown::processQuotations().
|
inline |
在文件 markdown.cpp 第 239 行定义.
引用了 qstrncmp().
被这些函数引用 Markdown::findEndOfLine(), findTableColumns() , 以及 isCodeBlock().
|
static |
Returns TRUE iff data points to the start of a table block
在文件 markdown.cpp 第 2003 行定义.
引用了 end(), FALSE, findTableColumns(), TRACE , 以及 TRACE_RESULT.
被这些函数引用 Markdown::processBlocks().
processes string s and converts markdown into doxygen/html commands.
在文件 markdown.cpp 第 3053 行定义.
引用了 FileInfo::absFilePath(), QCString::findRev(), isId(), QCString::left(), QCString::rawData(), QCString::str(), stripFromPath(), TRACE , 以及 TRACE_RESULT.
被这些函数引用 DocRef::DocRef(), DocSecRefItem::parse() , 以及 MarkdownOutlineParser::parseInput().
|
static |
helper function to convert presence of left and/or right alignment markers to a alignment value
在文件 markdown.cpp 第 323 行定义.
引用了 AlignCenter, AlignLeft, AlignNone , 以及 AlignRight.
被这些函数引用 Markdown::writeTableBlock().
const int codeBlockIndent = 4 |
在文件 markdown.cpp 第 233 行定义.
被这些函数引用 isBlockQuote(), isCodeBlock(), Markdown::processBlocks() , 以及 Markdown::writeCodeBlock().
const char* g_doxy_nsbp = "&_doxy_nbsp;" |
在文件 markdown.cpp 第 232 行定义.
被这些函数引用 Markdown::addStrEscapeUtf8Nbsp(), Markdown::detab() , 以及 Markdown::process().
const uchar g_utf8_nbsp[3] = { 0xc2, 0xa0, 0} |
在文件 markdown.cpp 第 231 行定义.
被这些函数引用 Markdown::addStrEscapeUtf8Nbsp().