22 lines
822 B
JavaScript
22 lines
822 B
JavaScript
import fs from "fs";
|
|
import path from "path";
|
|
|
|
import { parseLigationData } from "@iosevka/data-export/ligation-data";
|
|
|
|
import { MdCol } from "../md-format-tools.mjs";
|
|
|
|
export default async function processLigSetPreDef(argv, dirs) {
|
|
const ligData = await parseLigationData(argv);
|
|
const md = new MdCol("Section-Predefined-Ligation-Sets");
|
|
const headerPath = path.resolve(dirs.fragments, "description-predefined-ligation-sets.md");
|
|
md.log(await fs.promises.readFile(headerPath, "utf-8"));
|
|
for (const gr in ligData.rawSets) {
|
|
if (!ligData.rawSets[gr].desc) continue;
|
|
if (ligData.rawSets[gr].showAsCherryPicking) continue;
|
|
const readmeDesc =
|
|
ligData.rawSets[gr].readmeDesc ||
|
|
`Default ligation set would be assigned to ${ligData.rawSets[gr].desc}`;
|
|
md.log(` - \`${gr}\`: ${readmeDesc}.`);
|
|
}
|
|
return md;
|
|
}
|