From 7c1ac2376808e4a42c54190ae23864861ae7a943 Mon Sep 17 00:00:00 2001 From: He4eT Date: Mon, 4 Dec 2023 13:55:00 +0100 Subject: [PATCH] preview_generator: remove --- Makefile | 18 ---- preview_generator/parts/keys.js | 119 ------------------------- preview_generator/parts/rows.js | 37 -------- preview_generator/preview_generator.js | 32 ------- 4 files changed, 206 deletions(-) delete mode 100644 preview_generator/parts/keys.js delete mode 100644 preview_generator/parts/rows.js delete mode 100644 preview_generator/preview_generator.js diff --git a/Makefile b/Makefile index d05a5d7..2391640 100644 --- a/Makefile +++ b/Makefile @@ -24,21 +24,3 @@ flash: @make keymap_copy @make qmk_flash @make keymap_clean - -# Creating layer previews: -# make preview[_copy] [layer=number] - -layer = -1 -preview_cmd = node \ - ./preview_generator/preview_generator.js \ - "${PWD}/keymap/keymap.c" \ - "$(layer)" - -preview: - @${preview_cmd} - -preview_copy: - @${preview_cmd} | xclip -sel clipboard - @echo 'The layout has been copied to the clipboard!' - @echo 'Paste it into the "Raw Data" tab here:' - @echo 'http://www.keyboard-layout-editor.com/' diff --git a/preview_generator/parts/keys.js b/preview_generator/parts/keys.js deleted file mode 100644 index 4e90d19..0000000 --- a/preview_generator/parts/keys.js +++ /dev/null @@ -1,119 +0,0 @@ -const legends = { - 'NO': '', - 'TRNS': 'ā–½', - - 'MO(1': 'FN1', - 'MO(2': 'Mouse\nmode', - - 'GRV': '~\n`', - '1': '!\n1', - '2': '@\n2', - '3': '#\n3', - '4': '$\n4', - '5': '%\n5', - '6': '^\n6', - '7': '&\n7', - '8': '*\n8', - '9': '(\n9', - '0': ')\n0', - - 'MINS': '_\nāˆ’', - 'EQL': '+\n=', - 'SLSH': '?\n/', - 'BSLS': '|\n\\', - 'LBRC': '{\n[', - 'RBRC': '}\n]', - 'SCLN': ':\n;', - 'QUOT': '"\n\'', - 'COMM': '<\n,', - 'DOT': '>\n.', - - 'GT': '>', - 'LT': '<', - 'LPRN': '(', - 'RPRN': ')', - 'LCBR': '{', - 'RCBR': '}', - 'PLUS': '+', - 'PMNS': 'āˆ’', - 'PAST': '*', - 'PSLS': '/', - 'PEQL': '=', - 'UNDS': '_', - - 'ESC': 'Esc', - 'ENT': 'Enter', - 'SPC': 'Space', - 'BSPC': 'Back\nSpace', - 'TAB': 'Tab', - 'CAPS': 'Caps\nLock', - - 'LCTL': 'Ctrl', - 'RCTL': 'Ctrl', - 'LALT': 'Alt', - 'RALT': 'Alt', - 'LSFT': 'Shift', - 'RSFT': 'Shift', - 'LGUI': 'OS', - 'RGUI': 'OS', - 'LCTL_T(ESC': 'Ctrl\nEsc', - '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', - 'DEL': 'Delete', - 'END': 'End', - 'PGDN': 'PgDn', - 'PGUP': 'PgUp', - 'PAUS': 'Pause', - 'PSCR': 'PrScr', - 'SYRQ': 'SysRq', - 'APP': 'Menu', - - 'LEFT': 'Left', - 'DOWN': 'Down', - 'RGHT': 'Right', - 'UP': 'Up', - - 'MUTE': 'Mute', - 'VOLD': 'Vol āˆ’', - 'VOLU': 'Vol +', - - 'ACL0': 'Slow', - 'ACL1': 'Usual', - 'ACL2': 'Fast', - 'BTN1': 'Click', - 'BTN2': 'Mouse\n2', - 'BTN3': 'Mouse\n3', - 'BTN4': 'Mouse\n4', - 'BTN5': 'Mouse\n5', - 'MS_D': 'Mouse\nDown', - 'MS_L': 'Mouse\nLeft', - 'MS_R': 'Mouse\nRight', - 'MS_U': 'Mouse\nUp', - 'WH_D': 'Wheel\ndown', - 'WH_U': 'Wheel\nup', -} - -const cleanKeys = keys => keys - .map(key => key - .replaceAll(')', '') - .trim()) - .filter(Boolean) - -const printLegends = keys => keys - .map(key => key.replace('KC_', '')) - .map(key => legends[key] ?? key) - .map(key => [{a: key.includes('\n') - ? 5 // 2 lines - : 3 // 1 line - }, key]) - -module.exports = { - cleanKeys, - printLegends -} diff --git a/preview_generator/parts/rows.js b/preview_generator/parts/rows.js deleted file mode 100644 index 4bb9fc5..0000000 --- a/preview_generator/parts/rows.js +++ /dev/null @@ -1,37 +0,0 @@ -const HALVES_GAP = 5 -const NUMBER_OF_ROWS = 8 - -const row = (keys, start, gapOffset) => [ - {x: start}, - ...keys.slice(0, keys.length / 2), - {x: HALVES_GAP + gapOffset}, - ...keys.slice(keys.length / 2), -].flat() - -const row12 = keys => - row(keys, 0, 0) - -const row4 = (keys, rowIndex) => ({ - 4: row(keys, 2, 4), - 5: row(keys, 4, 0), - 6: row(keys, 6, -4), - 7: row(keys, 6, -4), -}[rowIndex % NUMBER_OF_ROWS]) - -const buildRow = (keys, rowIndex) => ({ - 12: row12(keys), - 4: row4(keys, rowIndex) -}[keys.length] || ['Oh no...']) - -const layerRange = layerIndex => - layerIndex === -1 - ? [] - : Array(2) - .fill(layerIndex) - .map((x, i) => x + i) - .map(x => x * NUMBER_OF_ROWS) - -module.exports = { - layerRange, - buildRow -} diff --git a/preview_generator/preview_generator.js b/preview_generator/preview_generator.js deleted file mode 100644 index 1001803..0000000 --- a/preview_generator/preview_generator.js +++ /dev/null @@ -1,32 +0,0 @@ -/** - * Convert the keymap.c file to the "Raw data" for - * http://www.keyboard-layout-editor.com/ - */ - -const fs = require('fs') - -const {buildRow, layerRange} = require('./parts/rows') -const {cleanKeys, printLegends} = require('./parts/keys') - -const keymapToKLERawData = (fileContent, layerIndex) => - fileContent - .split('\n') - .map(row => row.split(',')) - .filter(keys => keys.length > 1) - .slice(...layerRange(layerIndex)) - .map(cleanKeys) - .map(printLegends) - .map(buildRow) - .map(JSON.stringify) - .join(',\n') - -/* */ - -const keymapFilePath = process.argv[2] -const layerIndex = Number(process.argv[3]) - -const fileContent = fs.readFileSync(keymapFilePath, 'utf8') -const rawData = keymapToKLERawData(fileContent, layerIndex) - -console.log(rawData) -