diff --git a/generateXkb.ts b/generateXkb.ts index 3fa252d..7c413c4 100644 --- a/generateXkb.ts +++ b/generateXkb.ts @@ -23,11 +23,12 @@ export async function generateXkb( } function toHex(str: string) { - var hex, i; - var result = ""; - for (i=0; i - { - const extensions = layout.layers.map - ( - (_, idx) => - { - return (toHex(layout.keys[key][idx]) || "voidsymbol")+((idx<3)?",":"") - } - ) + Object.entries(klfDefaultLayout).forEach(([key, value]) => { + const extensions = layout.layers.map((_, idx) => { + return (toHex(layout.keys[key][idx]) || "voidsymbol") + ((idx < 3) ? "," : "") + }) extensions.push("] };") - layoutLines.push([value,...extensions].join(" ")) + layoutLines.push([value, ...extensions].join(" ")) }) fs.writeFileSync( outputPath, "\ufeff" + - [ - lines.join("\n"), - layoutLines.join("\n "), - " include \"level3(ralt_switch)\"\n};", - ].join("\n\n"), + [ + lines.join("\n"), + layoutLines.join("\n "), + " include \"level3(ralt_switch)\"\n};", + ].join("\n\n"), { encoding: "utf8", }