diff options
| author | Amir <amir77mafi@gmail.com> | 2024-06-21 02:42:16 +0330 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-06-20 16:12:16 -0700 |
| commit | 751a6b5bc4404e8398b360a925cb95e17be848d8 (patch) | |
| tree | 5985dd02329fa2bec4359ee6905c591678535b7c /quantum/keymap_extras | |
| parent | 27455bba6c572723b97416ee4d8065ee9ff76cb2 (diff) | |
add farsi keymap extras (#23650)
Diffstat (limited to 'quantum/keymap_extras')
| -rw-r--r-- | quantum/keymap_extras/keymap_farsi.h | 171 |
1 files changed, 171 insertions, 0 deletions
diff --git a/quantum/keymap_extras/keymap_farsi.h b/quantum/keymap_extras/keymap_farsi.h new file mode 100644 index 0000000000..d268917513 --- /dev/null +++ b/quantum/keymap_extras/keymap_farsi.h | |||
| @@ -0,0 +1,171 @@ | |||
| 1 | // Copyright 2024 QMK | ||
| 2 | // SPDX-License-Identifier: GPL-2.0-or-later | ||
| 3 | |||
| 4 | /******************************************************************************* | ||
| 5 | 88888888888 888 d8b .d888 d8b 888 d8b | ||
| 6 | 888 888 Y8P d88P" Y8P 888 Y8P | ||
| 7 | 888 888 888 888 | ||
| 8 | 888 88888b. 888 .d8888b 888888 888 888 .d88b. 888 .d8888b | ||
| 9 | 888 888 "88b 888 88K 888 888 888 d8P Y8b 888 88K | ||
| 10 | 888 888 888 888 "Y8888b. 888 888 888 88888888 888 "Y8888b. | ||
| 11 | 888 888 888 888 X88 888 888 888 Y8b. 888 X88 | ||
| 12 | 888 888 888 888 88888P' 888 888 888 "Y8888 888 88888P' | ||
| 13 | 888 888 | ||
| 14 | 888 888 | ||
| 15 | 888 888 | ||
| 16 | .d88b. .d88b. 88888b. .d88b. 888d888 8888b. 888888 .d88b. .d88888 | ||
| 17 | d88P"88b d8P Y8b 888 "88b d8P Y8b 888P" "88b 888 d8P Y8b d88" 888 | ||
| 18 | 888 888 88888888 888 888 88888888 888 .d888888 888 88888888 888 888 | ||
| 19 | Y88b 888 Y8b. 888 888 Y8b. 888 888 888 Y88b. Y8b. Y88b 888 | ||
| 20 | "Y88888 "Y8888 888 888 "Y8888 888 "Y888888 "Y888 "Y8888 "Y88888 | ||
| 21 | 888 | ||
| 22 | Y8b d88P | ||
| 23 | "Y88P" | ||
| 24 | *******************************************************************************/ | ||
| 25 | |||
| 26 | #pragma once | ||
| 27 | #include "keycodes.h" | ||
| 28 | // clang-format off | ||
| 29 | |||
| 30 | // Aliases | ||
| 31 | #define FA_ZWJ KC_GRV // (zero-width joiner) | ||
| 32 | #define FA_1A KC_1 // ۱ | ||
| 33 | #define FA_2A KC_2 // ۲ | ||
| 34 | #define FA_3A KC_3 // ۳ | ||
| 35 | #define FA_4A KC_4 // ۴ | ||
| 36 | #define FA_5A KC_5 // ۵ | ||
| 37 | #define FA_6A KC_6 // ۶ | ||
| 38 | #define FA_7A KC_7 // ۷ | ||
| 39 | #define FA_8A KC_8 // ۸ | ||
| 40 | #define FA_9A KC_9 // ۹ | ||
| 41 | #define FA_0A KC_0 // ۰ | ||
| 42 | #define FA_MINS KC_MINS // - | ||
| 43 | #define FA_EQL KC_EQL // = | ||
| 44 | #define FA_ZAD KC_Q // ض | ||
| 45 | #define FA_SAD KC_W // ص | ||
| 46 | #define FA_SE KC_E // ث | ||
| 47 | #define FA_QAF KC_R // ق | ||
| 48 | #define FA_FE KC_T // ف | ||
| 49 | #define FA_GHYN KC_Y // غ | ||
| 50 | #define FA_EYN KC_U // ع | ||
| 51 | #define FA_HE KC_I // ه | ||
| 52 | #define FA_KHE KC_O // خ | ||
| 53 | #define FA_HEJ KC_P // ح | ||
| 54 | #define FA_JIM KC_LBRC // ج | ||
| 55 | #define FA_CHE KC_RBRC // چ | ||
| 56 | #define FA_SHIN KC_A // ش | ||
| 57 | #define FA_SIN KC_S // س | ||
| 58 | #define FA_YE KC_D // ی | ||
| 59 | #define FA_BE KC_F // ب | ||
| 60 | #define FA_LAM KC_G // ل | ||
| 61 | #define FA_ALEF KC_H // ا | ||
| 62 | #define FA_TE KC_J // ت | ||
| 63 | #define FA_NOON KC_K // ن | ||
| 64 | #define FA_MIM KC_L // م | ||
| 65 | #define FA_KAF KC_SCLN // ک | ||
| 66 | #define FA_GAF KC_QUOT // گ | ||
| 67 | #define FA_BSLS KC_BSLS // (backslash) | ||
| 68 | #define FA_LT KC_LT // < | ||
| 69 | #define FA_ZA KC_Z // ظ | ||
| 70 | #define FA_TA KC_X // ط | ||
| 71 | #define FA_ZE KC_C // ز | ||
| 72 | #define FA_RE KC_V // ر | ||
| 73 | #define FA_ZAL KC_B // ذ | ||
| 74 | #define FA_DAL KC_N // د | ||
| 75 | #define FA_PE KC_M // پ | ||
| 76 | #define FA_WAW KC_COMM // و | ||
| 77 | #define FA_DOT KC_DOT // . | ||
| 78 | #define FA_SLSH KC_SLSH // / | ||
| 79 | #define FA_SPC KC_SPC // | ||
| 80 | #define FA_DIV S(FA_ZWJ) // ÷ | ||
| 81 | #define FA_EXLM S(FA_1A) // ! | ||
| 82 | #define FA_THS S(FA_2A) // ٬ | ||
| 83 | #define FA_DECS S(FA_3A) // ٫ | ||
| 84 | #define FA_RIAL S(FA_4A) // ﷼ | ||
| 85 | #define FA_PRCA S(FA_5A) // ٪ | ||
| 86 | #define FA_MUL S(FA_6A) // × | ||
| 87 | #define FA_COMA S(FA_7A) // ، | ||
| 88 | #define FA_ASTR S(FA_8A) // * | ||
| 89 | #define FA_RPRN S(FA_9A) // ) | ||
| 90 | #define FA_LPRN S(FA_0A) // ( | ||
| 91 | #define FA_TATW S(FA_MINS) // ـ | ||
| 92 | #define FA_PLUS S(FA_EQL) // + | ||
| 93 | #define FA_SUK S(FA_ZAD) // ْ | ||
| 94 | #define FA_DMTN S(FA_SAD) // ٌ | ||
| 95 | #define FA_KSTN S(FA_SE) // ٍ | ||
| 96 | #define FA_FTHN S(FA_QAF) // ً | ||
| 97 | #define FA_DMM S(FA_FE) // ُ | ||
| 98 | #define FA_KAS S(FA_GHYN) // ِ | ||
| 99 | #define FA_FAT S(FA_EYN) // َ | ||
| 100 | #define FA_TSDD S(FA_HE) // | ||
| 101 | #define FA_RBRC S(FA_KHE) // ] | ||
| 102 | #define FA_LBRC S(FA_HEJ) // [ | ||
| 103 | #define FA_RCBR S(FA_JIM) // } | ||
| 104 | #define FA_LCBR S(FA_CHE) // { | ||
| 105 | #define FA_HMZV S(FA_SHIN) // ؤ | ||
| 106 | #define FA_HMZY S(FA_SIN) // ئ | ||
| 107 | #define FA_YEA S(FA_YE) // ي | ||
| 108 | #define FA_HMZU S(FA_BE) // إ | ||
| 109 | #define FA_HMZO S(FA_LAM) // أ | ||
| 110 | #define FA_MALF S(FA_ALEF) // آ | ||
| 111 | #define FA_TEHM S(FA_TE) // ة | ||
| 112 | #define FA_RQOT S(FA_NOON) // » | ||
| 113 | #define FA_LQOT S(FA_MIM) // « | ||
| 114 | #define FA_COLN S(FA_KAF) // : | ||
| 115 | #define FA_SCLA S(FA_GAF) // ؛ | ||
| 116 | #define FA_GT S(FA_LT) // > | ||
| 117 | #define FA_KAFA S(FA_ZA) // ك | ||
| 118 | #define FA_MADO S(FA_TA) // ٓ | ||
| 119 | #define FA_JEH S(FA_ZE) // ژ | ||
| 120 | #define FA_SUPA S(FA_RE) // ٰ | ||
| 121 | #define FA_ZWNJ S(FA_ZAL) // (zero-width non-joiner) | ||
| 122 | #define FA_HMZA S(FA_DAL) // ٔ | ||
| 123 | #define FA_HMZ S(FA_PE) // ء | ||
| 124 | #define FA_QSA S(FA_SLSH) // ؟ | ||
| 125 | #define FA_TILD ALGR(FA_ZWJ) // ~ | ||
| 126 | #define FA_GRV ALGR(FA_1A) // ` | ||
| 127 | #define FA_AT ALGR(FA_2A) // @ | ||
| 128 | #define FA_HASH ALGR(FA_3A) // # | ||
| 129 | #define FA_DLR ALGR(FA_4A) // $ | ||
| 130 | #define FA_PERC ALGR(FA_5A) // % | ||
| 131 | #define FA_CIRC ALGR(FA_6A) // ^ | ||
| 132 | #define FA_AMPR ALGR(FA_7A) // & | ||
| 133 | #define FA_BULT ALGR(FA_8A) // • | ||
| 134 | #define FA_LRM ALGR(FA_9A) // (left-to-right mark) | ||
| 135 | #define FA_RLM ALGR(FA_0A) // (right-to-left mark) | ||
| 136 | #define FA_UNDS ALGR(FA_MINS) // _ | ||
| 137 | #define FA_DMNS ALGR(FA_EQL) // − (dead) | ||
| 138 | #define FA_DEG ALGR(FA_ZAD) // ° | ||
| 139 | #define FA_EURO ALGR(FA_SE) // € | ||
| 140 | #define FA_LRO ALGR(FA_HE) // (left-to-right override) | ||
| 141 | #define FA_RLO ALGR(FA_KHE) // (right-to-left override) | ||
| 142 | #define FA_PDF ALGR(FA_HEJ) // (pop directional formatting) | ||
| 143 | #define FA_LRE ALGR(FA_JIM) // (left-to-right embedding) | ||
| 144 | #define FA_RLE ALGR(FA_CHE) // (right-to-left embedding) | ||
| 145 | #define FA_ALFM ALGR(FA_YE) // ى | ||
| 146 | #define FA_ALFW ALGR(FA_ALEF) // ٱ | ||
| 147 | #define FA_LORP ALGR(FA_NOON) // ﴾ | ||
| 148 | #define FA_RORP ALGR(FA_MIM) // ﴿ | ||
| 149 | #define FA_SCLN ALGR(FA_KAF) // ; | ||
| 150 | #define FA_DQT ALGR(FA_GAF) // " | ||
| 151 | #define FA_MINA ALGR(FA_BSLS) // - | ||
| 152 | #define FA_PIPE ALGR(FA_ZA) // | | ||
| 153 | #define FA_SUBA ALGR(FA_RA) // ٖ | ||
| 154 | #define FA_HMZB ALGR(FA_DAL) // ء | ||
| 155 | #define FA_ELLP ALGR(FA_PE) // … | ||
| 156 | #define FA_COMM ALGR(FA_WAW) // , | ||
| 157 | #define FA_QUOT ALGR(FA_DOT) // ' | ||
| 158 | #define FA_QUES ALGR(FA_SLSH) // ? | ||
| 159 | #define FA_1 S(ALGR(FA_1A)) // 1 | ||
| 160 | #define FA_2 S(ALGR(FA_2A)) // 2 | ||
| 161 | #define FA_3 S(ALGR(FA_3A)) // 3 | ||
| 162 | #define FA_4 S(ALGR(FA_4A)) // 4 | ||
| 163 | #define FA_5 S(ALGR(FA_5A)) // 5 | ||
| 164 | #define FA_6 S(ALGR(FA_6A)) // 6 | ||
| 165 | #define FA_7 S(ALGR(FA_7A)) // 7 | ||
| 166 | #define FA_8 S(ALGR(FA_8A)) // 8 | ||
| 167 | #define FA_9 S(ALGR(FA_9A)) // 9 | ||
| 168 | #define FA_0 S(ALGR(FA_0A)) // 0 | ||
| 169 | #define FA_BRKP S(ALGR(FA_LT)) // ¦ | ||
| 170 | #define FA_NNBS S(ALGR(FA_SPC)) // (narrow non-breaking space) | ||
| 171 | |||
