diff options
author | Erovia <[email protected]> | 2022-03-24 20:13:40 +0000 |
---|---|---|
committer | GitHub <[email protected]> | 2022-03-24 21:13:40 +0100 |
commit | efc9c525b19b33c6e09057218ea64f07f45f9555 (patch) | |
tree | 765e189c47e7e3a7bf8d18bbfbc45913546d07c4 /lib/python/qmk/json_encoders.py | |
parent | f7a5ec2483ef05d22b6604f0da1447cea5281243 (diff) | |
download | qmk_firmware-efc9c525b19b33c6e09057218ea64f07f45f9555.tar.gz qmk_firmware-efc9c525b19b33c6e09057218ea64f07f45f9555.zip |
CLI: Add 'via2json' subcommand (#16468)
Diffstat (limited to 'lib/python/qmk/json_encoders.py')
-rwxr-xr-x | lib/python/qmk/json_encoders.py | 8 |
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] |