diff --git a/preview_generator/legends.js b/preview_generator/parts/keys.js similarity index 92% rename from preview_generator/legends.js rename to preview_generator/parts/keys.js index a5cae4a..fa00f43 100644 --- a/preview_generator/legends.js +++ b/preview_generator/parts/keys.js @@ -46,6 +46,7 @@ const legends = { 'SPC': 'Space', 'BSPC': 'Back\nSpace', 'TAB': 'Tab', + 'CAPS': 'Caps\nLock', 'LCTRL': 'Ctrl', 'RCTRL': 'Ctrl', @@ -59,6 +60,8 @@ const legends = { 'RCTL_T(ESC': 'Ctrl\nEsc', 'OSM(MOD_LCTL': 'OSM\nCtrl', 'OSM(MOD_LALT': 'OSM\nAlt', + 'OSM(MOD_LGUI': 'OSM\nOS', + 'OSM(MOD_RGUI': 'OSM\nOS', 'HOME': 'Home', 'INS': 'Insert', @@ -68,6 +71,7 @@ const legends = { 'PGUP': 'PgUp', 'PAUS': 'Pause', 'PSCR': 'PrScr', + 'SYSREQ': 'SysRq', 'APP': 'Menu', 'LEFT': 'Left', @@ -76,8 +80,8 @@ const legends = { 'UP': 'Up', 'MUTE': 'Mute', - 'VOLD': 'Vol +', - 'VOLU': 'Vol −', + 'VOLD': 'Vol −', + 'VOLU': 'Vol +', 'ACL0': 'Slow', 'ACL1': 'Usual', diff --git a/preview_generator/rows.js b/preview_generator/parts/rows.js similarity index 100% rename from preview_generator/rows.js rename to preview_generator/parts/rows.js diff --git a/preview_generator/preview_generator.js b/preview_generator/preview_generator.js index d18d2c7..3112b13 100644 --- a/preview_generator/preview_generator.js +++ b/preview_generator/preview_generator.js @@ -5,26 +5,26 @@ const fs = require('fs') -const {buildRow} = require('./rows') -const {cleanKeys, printLegends} = require('./legends') - -const keymapFilePath = process.argv[2] -const fileContent = fs.readFileSync(keymapFilePath, 'utf8') +const {buildRow} = require('./parts/rows') +const {cleanKeys, printLegends} = require('./parts/keys') const keymapToKLERawData = fileContent => fileContent .split('\n') .map(row => row.split(',')) - .filter(key => key.length > 1) + .filter(keys => keys.length > 1) .map(cleanKeys) .map(printLegends) .map(buildRow) .map(JSON.stringify) + // .slice(0, 8) + // .slice(8, 16) + // .slice(16) + .join(',\n') -const result = keymapToKLERawData(fileContent) -// .slice(0, 8) -// .slice(8, 16) -// .slice(16) +const keymapFilePath = process.argv[2] +const fileContent = fs.readFileSync(keymapFilePath, 'utf8') +const rawData = keymapToKLERawData(fileContent) -console.log(result.join(',\n')) +console.log(rawData)