@@ -501,11 +501,11 @@ void LatexDocVisitor::operator()(const DocVerbatim &s)
501501 case DocVerbatim::Mermaid:
502502 if (Config_getBool (MERMAID_RENDER_MODE)!=MERMAID_RENDER_MODE_t::CLIENT_SIDE)
503503 {
504- QCString latexOutput = Config_getString (LATEX_OUTPUT);
505- bool usePDFLatex = Config_getBool (USE_PDFLATEX);
504+ auto latexOutput = Config_getString (LATEX_OUTPUT);
505+ auto outputFormat = MermaidManager::OutputFormat::LaTeX;
506+ auto imageFormat = MermaidManager::convertToImageFormat (outputFormat);
506507 QCString baseName = MermaidManager::instance ().writeMermaidSource (
507- latexOutput,s.exampleFile (),s.text (),
508- usePDFLatex ? MermaidManager::OutputFormat::PDF : MermaidManager::OutputFormat::Bitmap,
508+ latexOutput,s.exampleFile (),s.text (),imageFormat,
509509 s.srcFile (),s.srcLine ());
510510 writeMermaidFile (baseName, s);
511511 }
@@ -2067,11 +2067,13 @@ void LatexDocVisitor::endPlantUmlFile(bool hasCaption)
20672067void LatexDocVisitor::writeMermaidFile (const QCString &baseName, const DocVerbatim &s)
20682068{
20692069 if (Config_getBool (MERMAID_RENDER_MODE)==MERMAID_RENDER_MODE_t::CLIENT_SIDE) return ;
2070- QCString shortName = stripPath (baseName);
2071- bool usePDFLatex = Config_getBool (USE_PDFLATEX);
2072- if (shortName.find (' .' )==-1 ) shortName += usePDFLatex ? " .pdf" : " .png" ;
2073- QCString outDir = Config_getString (LATEX_OUTPUT);
2074- MermaidManager::instance ().generateMermaidOutput (baseName,outDir,usePDFLatex ? MermaidManager::OutputFormat::PDF : MermaidManager::OutputFormat::Bitmap,false );
2070+ auto shortName = stripPath (baseName);
2071+ auto outDir = Config_getString (LATEX_OUTPUT);
2072+ auto outputFormat = MermaidManager::OutputFormat::LaTeX;
2073+ auto imageFormat = MermaidManager::convertToImageFormat (outputFormat);
2074+ auto imgExt = MermaidManager::imageExtension (imageFormat);
2075+ if (shortName.find (' .' )==-1 ) shortName += " ." + imgExt;
2076+ MermaidManager::instance ().generateMermaidOutput (baseName,outDir,imageFormat,false );
20752077 visitPreStart (m_t , s.hasCaption (), shortName, s.width (), s.height ());
20762078 visitCaption (s.children ());
20772079 visitPostEnd (m_t , s.hasCaption ());
@@ -2089,15 +2091,15 @@ void LatexDocVisitor::startMermaidFile(const QCString &fileName,
20892091 QCString outDir = Config_getString (LATEX_OUTPUT);
20902092 std::string inBuf;
20912093 readInputFile (fileName,inBuf);
2092-
2093- bool usePDFLatex = Config_getBool (USE_PDFLATEX );
2094- QCString baseName = MermaidManager::instance (). writeMermaidSource (
2095- outDir, QCString (),inBuf,
2096- usePDFLatex ? MermaidManager::OutputFormat::PDF : MermaidManager::OutputFormat::Bitmap ,
2094+ auto outputFormat = MermaidManager::OutputFormat::LaTeX;
2095+ auto imageFormat = MermaidManager::convertToImageFormat (outputFormat );
2096+ auto imgExt = MermaidManager::imageExtension (imageFormat);
2097+ auto baseName = MermaidManager::instance (). writeMermaidSource (
2098+ outDir, QCString (),inBuf,imageFormat ,
20972099 srcFile,srcLine);
2098- QCString shortName = stripPath (baseName);
2099- if (shortName.find (' .' )==-1 ) shortName += usePDFLatex ? " .pdf " : " .png " ;
2100- MermaidManager::instance ().generateMermaidOutput (baseName,outDir,usePDFLatex ? MermaidManager::OutputFormat::PDF : MermaidManager::OutputFormat::Bitmap ,false );
2100+ auto shortName = stripPath (baseName);
2101+ if (shortName.find (' .' )==-1 ) shortName += " . " + imgExt ;
2102+ MermaidManager::instance ().generateMermaidOutput (baseName,outDir,imageFormat ,false );
21012103 visitPreStart (m_t ,hasCaption, shortName, width, height);
21022104}
21032105
0 commit comments