codemirror-lang-mermaid
Version:
Mermaid language support for CodeMirror
40 lines (35 loc) • 853 B
JavaScript
import {
mermaidLanguage,
mindmapLanguage,
pieLanguage,
flowchartLanguage,
sequenceLanguage,
journeyLanguage,
requirementLanguage,
ganttLanguage,
} from '../dist/index.js';
import { fileTests } from '@lezer/generator/dist/test';
import * as fs from 'fs';
import * as path from 'path';
import { fileURLToPath } from 'url';
const languages = [
mermaidLanguage,
mindmapLanguage,
pieLanguage,
flowchartLanguage,
sequenceLanguage,
journeyLanguage,
requirementLanguage,
ganttLanguage,
];
let testDir = path.dirname(fileURLToPath(import.meta.url));
for (const lang of languages) {
const fileName = lang.name + '.txt';
describe(lang.name, () => {
for (const { name, run } of fileTests(
fs.readFileSync(path.join(testDir, fileName), 'utf8'),
fileName
))
it(name, () => run(lang.parser));
});
}