summaryrefslogtreecommitdiffstats
path: root/lib/python/qmk/json_encoders.py
diff options
context:
space:
mode:
authorErovia <Erovia@users.noreply.github.com>2022-03-24 20:13:40 +0000
committerGitHub <noreply@github.com>2022-03-24 21:13:40 +0100
commitefc9c525b19b33c6e09057218ea64f07f45f9555 (patch)
tree765e189c47e7e3a7bf8d18bbfbc45913546d07c4 /lib/python/qmk/json_encoders.py
parentf7a5ec2483ef05d22b6604f0da1447cea5281243 (diff)
CLI: Add 'via2json' subcommand (#16468)
Diffstat (limited to 'lib/python/qmk/json_encoders.py')
-rwxr-xr-xlib/python/qmk/json_encoders.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/python/qmk/json_encoders.py b/lib/python/qmk/json_encoders.py
index 72e91973a3..40a5c1dea8 100755
--- a/lib/python/qmk/json_encoders.py
+++ b/lib/python/qmk/json_encoders.py
@@ -146,7 +146,13 @@ class KeymapJSONEncoder(QMKJSONEncoder):
if key == 'JSON_NEWLINE':
layer.append([])
else:
- layer[-1].append(f'"{key}"')
+ if isinstance(key, dict):
+ # We have a macro
+
+ # TODO: Add proper support for nicely formatting keymap.json macros
+ layer[-1].append(f'{self.encode(key)}')
+ else:
+ layer[-1].append(f'"{key}"')
layer = [f"{self.indent_str*indent_level}{', '.join(row)}" for row in layer]