qmk-keychron-q3-colemak-dh/docs/__capabilities.md
2024-05-12 03:26:11 +10:00

6.1 KiB
Raw Blame History

Documentation Capabilities

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.

Overall capabilities

Unrelated to styling, high-level tech.

  • I18n -- translations to other languages: _langs.md
  • Sidebar -- listing of pages by category: _summary.md
  • Title anchors -- :id=some-anchor-name, used for direct linking to sections
  • Specifying CNAME for root domain -- docs.qmk.fm
  • Moved pages, see index.html
  • Text search
  • Footnotes like this

Dividing lines




Images

QMK Color Wheel with HSV Values

HSV Color Wheel

Lists

Newlines with <br>:

Line one
Line two
Line three

Nested dotted:

  • The PR is complete and ready to merge
  • GitHub checks for the PR are green whenever possible
    • A "red" check may be disregarded by maintainers if the items flagged are unrelated to the change proposed in the PR
      • Modifications to existing files should not need to add license headers to pass lint, for instance.
      • If it's not directly related to your PR's functionality, prefer avoiding making a change.

Nested dashed:

  • The PR is complete and ready to merge
  • GitHub checks for the PR are green whenever possible
    • A "red" check may be disregarded by maintainers if the items flagged are unrelated to the change proposed in the PR
      • Modifications to existing files should not need to add license headers to pass lint, for instance.
      • If it's not directly related to your PR's functionality, prefer avoiding making a change.

Nested numbered:

  1. The PR is complete and ready to merge
  2. GitHub checks for the PR are green whenever possible
    1. A "red" check may be disregarded by maintainers if the items flagged are unrelated to the change proposed in the PR
      1. Modifications to existing files should not need to add license headers to pass lint, for instance.
      2. If it's not directly related to your PR's functionality, prefer avoiding making a change.

Nested mixed:

  1. Add it to the schema in data/schemas/keyboards.jsonschema
  2. Add a mapping in data/maps
  3. (optional and discouraged) Add code to extract/generate it to:
  • lib/python/qmk/info.py
  • lib/python/qmk/cli/generate/config_h.py
  • lib/python/qmk/cli/generate/rules_mk.py

Emoji :id=emoji

Direct:

👍🎉 First off, thanks for taking the time to read this and contribute! 🎉👍

As colon-name-colon:

✔️ : works and was tested

: does not apply

: not supported by MCU

XML Entities

clueboard ← This is the organization folder, there's no rules.mk file

14

Command+`

Styling

CSS-ish

This is 150% of normal sizing, and bold!

Tables

Column A Column B
Left Right

Indented sections

Indent without any sort of marker

?> Query, this?

!> Notification, damnit!

Keyboard keys

,

Right Alt+Right Shift

  1. Click File > New > Makefile Project with Existing Code

  2. Click File > Preferences > > Settings

  3. 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 isnt one already.

    This should start the terminal in the workspace's folder (so the qmk_firmware folder), and then you can compile your keyboard.

Code Blocks

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:

Sub/Superscript

This is subscripted, apparently.

This is superscripted, apparently.

I2C

T0H, T0L

Tabs

Tabs are based on section headers, with ** enclosing the tab title.

** Tab one **

Content one

** Nested one **

Nested content one

** Nested two **

Nested content two

** Tab two **

Content two

** Tab three **

Content three

Details sections

Expandable:

Some summary text that shows up before expanding

!> Embedded notification!

This is some inner content.

Embed

example embed