This page lays out the capabilities used by the QMK Firmware documentation, in order to aid future transitions to other page generators. Focuses mainly on things other than normal Markdown, as it's assumed that markdown generators should still function accordingly.
Unrelated to styling, high-level tech.
:id=some-anchor-name
, used for direct linking to sections
docs.qmk.fm
index.html
Newlines with <br>
:
Line one
Line two
Line three
Nested dotted:
Nested dashed:
Nested numbered:
Nested mixed:
data/schemas/keyboards.jsonschema
data/maps
lib/python/qmk/info.py
lib/python/qmk/cli/generate/config_h.py
lib/python/qmk/cli/generate/rules_mk.py
ππ First off, thanks for taking the time to read this and contribute! ππ
:heavy_check_mark: : works and was tested
:o: : does not apply
:x: : not supported by MCU
clueboard
β This is the organization folder, there's no rules.mk
file
1β4
Command+`
This is 150% of normal sizing, and bold!
Column A | Column B |
---|---|
Left | Right |
Indent without any sort of marker
?> Query, this?
!> Notification, damnit!
::: info This is an info box. :::
::: tip This is a tip. :::
::: warning This is a warning. :::
::: danger This is a dangerous warning. :::
::: details This is a details block. :::
,
Right Alt+Right Shift
Click File > New > Makefile Project with Existing Code
Click File > Preferences > > Settings
Hit Ctrl-`
(Grave) to bring up the terminal or go to View > Terminal (command workbench.action.terminal.toggleTerminal
). A new terminal will be opened if there isnβt one already.
This should start the terminal in the workspace's folder (so the qmk_firmware
folder), and then you can compile your keyboard.
Inline code with tag: test
Inline code with backticks: test
This is preformatted
Indented by 4 spaces
The letters lined up
int c_code(void) {
return -1;
}
ifeq ($(BUILD),)
CHUNDER_REQUIRED = yes
endif
from pathlib import Path
p = Path('/path/to/qmk_firmware')
{
"a": "b",
"c": 4,
"d": {
"e": [
0, 1, 2, 3
]
}
}
#undef RGBLIGHT_LED_COUNT
+#undef RGBLIGHT_EFFECT_STATIC_GRADIENT
+#undef RGBLIGHT_EFFECT_RAINBOW_SWIRL
#define RGBLIGHT_LED_COUNT 12
#define RGBLIGHT_HUE_STEP 8
#define RGBLIGHT_SAT_STEP 8
Indented code as part of a list:
:teensy
target in QMK (recommended command line)
teensy_loader_cli -v -mmcu=<mcu> <filename>
This is subscripted, apparently.
This is superscripted, apparently.
I2C
T0H, T0L
Tabs are based on section headers, with **
enclosing the tab title.
Content one
Nested content one
Nested content two
Content two
Content three
::::tabs === tab a a content 2 === tab b b content 2 === tab c :::tabs == nested tab a nested a content 2 == nested tab b nested b content 2 ::: ::::
Expandable:
!> Embedded notification!
This is some inner content.