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 3653 of file markdown.cpp.

3654{
3655 AUTO_TRACE("fileName={}",fileName);
3656 std::string absFileName = FileInfo(fileName.str()).absFilePath();
3657 QCString baseFn = stripFromPath(absFileName.c_str());
3658 int i = baseFn.findRev('.');
3659 if (i!=-1) baseFn = baseFn.left(i);
3660 QCString baseName = escapeCharsInString(baseFn,false,false);
3661 //printf("markdownFileNameToId(%s)=md_%s\n",qPrint(fileName),qPrint(baseName));
3662 QCString res = "md_"+baseName;
3663 AUTO_TRACE_EXIT("result={}",res);
3664 return res;
3665}
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:537
int findRev(char c, int index=-1, bool cs=TRUE) const
Definition qcstring.cpp:91
QCString left(size_t len) const
Definition qcstring.h:214
size_t i
Definition htmlgen.cpp:161
#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:3844
static QCString stripFromPath(const QCString &p, const StringVector &l)
Definition util.cpp:310

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

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