Adding common parser for headerMode

This commit is contained in:
Knut Sveidqvist
2025-09-22 14:15:16 +02:00
parent 38428114ee
commit c98da4d022
5 changed files with 39 additions and 16 deletions

View File

@@ -141,12 +141,19 @@ function generateAntlrFiles(grammar: GrammarInfo): void {
cleanGeneratedDir(outputDir);
ensureGeneratedDir(outputDir);
// Determine common header lib path for imported grammars
const cwd = process.cwd();
const commonLibPath = cwd.endsWith('/packages/mermaid')
? 'src/diagrams/common/parser/antlr'
: 'packages/mermaid/src/diagrams/common/parser/antlr';
// Generate ANTLR files
const command = [
'antlr-ng',
'-Dlanguage=TypeScript',
'-l',
'-v',
`--lib "${commonLibPath}"`,
`-o "${outputDir}"`,
`"${lexerFile}"`,
`"${parserFile}"`,