text-to-map
Version:
Text To Map usiluje o lepší, strojově zpracovatelné využití částí vyhlášek s výčtem ulic a dalších lokací. Jde o rozšiřitelnou sadu konceptů a nástrojů, které zajistí hladký převod výčtu ulic a jejich rozsahů v lidsky srozumitelném jazyce do strojově zpra
20 lines • 2.19 kB
JavaScript
import { writeFileSync } from "fs";
import { createSyntaxDiagramsCode } from "chevrotain";
import { smdParser } from "../street-markdown/smd-line-parser";
// extract the serialized grammar.
const serializedGrammar = smdParser.getSerializedGastProductions();
// create the HTML Text
const htmlText = `
<html lang="en">
<head>
<meta charset="UTF-8">
<title>SMD street line Syntax Diagrams</title>
</head>
<body>
${createSyntaxDiagramsCode(serializedGrammar)}
</body>
</html>`;
// Write the HTML file to disk
writeFileSync("generated_diagrams.html", htmlText);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VuZXJhdGUtc3ludGF4LWRpYWdyYW1zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2Jpbi9nZW5lcmF0ZS1zeW50YXgtZGlhZ3JhbXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLElBQUksQ0FBQztBQUNuQyxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSxZQUFZLENBQUM7QUFDdEQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBRS9ELGtDQUFrQztBQUNsQyxNQUFNLGlCQUFpQixHQUFHLFNBQVMsQ0FBQyw0QkFBNEIsRUFBRSxDQUFDO0FBRW5FLHVCQUF1QjtBQUN2QixNQUFNLFFBQVEsR0FBRzs7Ozs7Ozs7RUFRZix3QkFBd0IsQ0FBQyxpQkFBaUIsQ0FBQzs7UUFFckMsQ0FBQztBQUVULDhCQUE4QjtBQUM5QixhQUFhLENBQUMseUJBQXlCLEVBQUUsUUFBUSxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB3cml0ZUZpbGVTeW5jIH0gZnJvbSBcImZzXCI7XHJcbmltcG9ydCB7IGNyZWF0ZVN5bnRheERpYWdyYW1zQ29kZSB9IGZyb20gXCJjaGV2cm90YWluXCI7XHJcbmltcG9ydCB7IHNtZFBhcnNlciB9IGZyb20gXCIuLi9zdHJlZXQtbWFya2Rvd24vc21kLWxpbmUtcGFyc2VyXCI7XHJcblxyXG4vLyBleHRyYWN0IHRoZSBzZXJpYWxpemVkIGdyYW1tYXIuXHJcbmNvbnN0IHNlcmlhbGl6ZWRHcmFtbWFyID0gc21kUGFyc2VyLmdldFNlcmlhbGl6ZWRHYXN0UHJvZHVjdGlvbnMoKTtcclxuXHJcbi8vIGNyZWF0ZSB0aGUgSFRNTCBUZXh0XHJcbmNvbnN0IGh0bWxUZXh0ID0gYFxyXG48IURPQ1RZUEUgaHRtbD5cclxuPGh0bWwgbGFuZz1cImVuXCI+XHJcbjxoZWFkPlxyXG4gICAgPG1ldGEgY2hhcnNldD1cIlVURi04XCI+XHJcbiAgICA8dGl0bGU+U01EIHN0cmVldCBsaW5lIFN5bnRheCBEaWFncmFtczwvdGl0bGU+XHJcbjwvaGVhZD5cclxuPGJvZHk+XHJcbiR7Y3JlYXRlU3ludGF4RGlhZ3JhbXNDb2RlKHNlcmlhbGl6ZWRHcmFtbWFyKX1cclxuPC9ib2R5PlxyXG48L2h0bWw+YDtcclxuXHJcbi8vIFdyaXRlIHRoZSBIVE1MIGZpbGUgdG8gZGlza1xyXG53cml0ZUZpbGVTeW5jKFwiZ2VuZXJhdGVkX2RpYWdyYW1zLmh0bWxcIiwgaHRtbFRleHQpO1xyXG4iXX0=