Doxygen
Loading...
Searching...
No Matches
markdown.h File Reference
#include <memory>
#include "qcstring.h"
#include "parserintf.h"
Include dependency graph for markdown.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Markdown
 Helper class to process markdown formatted text. More...
class  MarkdownOutlineParser

Functions

QCString markdownFileNameToId (const QCString &fileName)
 processes string s and converts markdown into doxygen/html commands.

Function Documentation

◆ markdownFileNameToId()

QCString markdownFileNameToId ( const QCString & fileName)

processes string s and converts markdown into doxygen/html commands.

Definition at line 3664 of file markdown.cpp.

3665{
3666 AUTO_TRACE("fileName={}",fileName);
3667 QCString absFileName = FileInfo(fileName.str()).absFilePath();
3668 QCString baseFn = stripFromPath(absFileName);
3669 int i = baseFn.findRev('.');
3670 if (i!=-1) baseFn = baseFn.left(i);
3671 QCString baseName = escapeCharsInString(baseFn,false,false);
3672 //printf("markdownFileNameToId(%s)=md_%s\n",qPrint(fileName),qPrint(baseName));
3673 QCString res = "md_"+baseName;
3674 AUTO_TRACE_EXIT("result={}",res);
3675 return res;
3676}
Minimal replacement for QFileInfo.
Definition fileinfo.h:23
std::string absFilePath() const
Definition fileinfo.cpp:101
This is an alternative implementation of QCString.
Definition qcstring.h:101
const std::string & str() const
Definition qcstring.h:552
int findRev(char c, int index=-1, bool cs=TRUE) const
Definition qcstring.cpp:96
QCString left(size_t len) const
Definition qcstring.h:229
#define AUTO_TRACE(...)
Definition markdown.cpp:61
#define AUTO_TRACE_EXIT(...)
Definition markdown.cpp:63
QCString escapeCharsInString(const QCString &name, bool allowDots, bool allowUnderscore)
Definition util.cpp:3846
static QCString stripFromPath(const QCString &p, const StringVector &l)
Definition util.cpp:310

References FileInfo::absFilePath(), AUTO_TRACE, AUTO_TRACE_EXIT, escapeCharsInString(), QCString::findRev(), QCString::left(), QCString::str(), and stripFromPath().

Referenced by DocRef::DocRef(), DocSecRefItem::parse(), and MarkdownOutlineParser::parseInput().