dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 1 | " Vim :syntax command |
| 2 | |
| 3 | syn match testMatch "pattern" contained " tail comment |
| 4 | " NOTE: comments not currently supported |
| 5 | syn keyword testKeyword keyword contained " tail comment |
| 6 | syn region testRegion start="start-pattern" skip="skip-pattern" end="end-pattern" contained " tail comment |
| 7 | |
| 8 | " Multiline commands |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 9 | |
| 10 | syn keyword testKeyword |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 11 | "\ OPTIONS |
| 12 | "\ conceal option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 13 | \ conceal |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 14 | "\ cchar option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 15 | \ cchar=& |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 16 | "\ contained option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 17 | \ contained |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 18 | "\ containedin option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 19 | \ containedin=testContainer |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 20 | "\ nextgroup option |
| 21 | \ nextgroup=testNext0,@testCluster |
| 22 | "\ transparent option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 23 | \ transparent |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 24 | "\ skipwhite option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 25 | \ skipwhite |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 26 | "\ skipempty option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 27 | \ skipempty |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 28 | "\ skipnl option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 29 | \ skipnl |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 30 | "\ KEYWORDS LIST |
| 31 | "\ keyword 1 |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 32 | \ keyword1 |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 33 | "\ keyword 2 |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 34 | \ keyword2 |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 35 | "\ keyword 3 |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 36 | \ keyword3 |
| 37 | |
| 38 | syn match testMatch |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 39 | "\ MATCH PATTERN |
| 40 | "\ pattern start |
| 41 | \ / |
| 42 | "\ part 1 description |
| 43 | \pat1a .* pat1b |
| 44 | "\ part 2 description |
| 45 | \pat2a .* pat2b |
| 46 | "\ part 3 description |
| 47 | \pat3a .* pat3b |
| 48 | "\ pattern end |
| 49 | \/ |
| 50 | "\ OPTIONS |
| 51 | "\ conceal option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 52 | \ conceal |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 53 | "\ cchar option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 54 | \ cchar=& |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 55 | "\ contained option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 56 | \ contained |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 57 | "\ containedin option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 58 | \ containedin=testContainer |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 59 | "\ nextgroup option |
| 60 | \ nextgroup=testNext0,@testCluster |
| 61 | "\ transparent option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 62 | \ transparent |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 63 | "\ skipwhite option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 64 | \ skipwhite |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 65 | "\ skipempty option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 66 | \ skipempty |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 67 | "\ skipnl option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 68 | \ skipnl |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 69 | "\ contains option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 70 | \ contains=testContained1,testContained2 |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 71 | "\ fold option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 72 | \ fold |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 73 | "\ display option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 74 | \ display |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 75 | "\ extend option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 76 | \ extend |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 77 | "\ excludenl option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 78 | \ excludenl |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 79 | "\ keepend option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 80 | \ keepend |
| 81 | |
| 82 | syn region testRegion |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 83 | "\ OPTIONS |
| 84 | "\ start option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 85 | \ start="start-pattern" |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 86 | "\ skip option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 87 | \ skip="skip-pattern" |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 88 | "\ end option |
| 89 | \ end="end-pattern" |
| 90 | "\ conceal option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 91 | \ conceal |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 92 | "\ cchar option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 93 | \ cchar=& |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 94 | "\ contained option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 95 | \ contained |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 96 | "\ containedin option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 97 | \ containedin=testContainer |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 98 | "\ nextgroup option |
| 99 | \ nextgroup=testNext0,@testCluster |
| 100 | "\ transparent option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 101 | \ transparent |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 102 | "\ skipwhite option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 103 | \ skipwhite |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 104 | "\ skipempty option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 105 | \ skipempty |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 106 | "\ skipnl option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 107 | \ skipnl |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 108 | "\ contains option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 109 | \ contains=testContained1,testContained2 |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 110 | "\ oneline option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 111 | \ oneline |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 112 | "\ fold option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 113 | \ fold |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 114 | "\ display option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 115 | \ display |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 116 | "\ extend option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 117 | \ extend |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 118 | "\ concealends option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 119 | \ concealends |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 120 | "\ excludenl option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 121 | \ excludenl |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 122 | "\ keepend option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 123 | \ keepend |
| 124 | |
| 125 | syn cluster testCluster |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 126 | "\ OPTIONS |
| 127 | "\ contains option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 128 | \ contains=testContained1,testContained2,testContained3 |
| 129 | |
| 130 | syn cluster testCluster |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 131 | "\ OPTIONS |
| 132 | "\ add option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 133 | \ add=testAdd |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 134 | "\ remove option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 135 | \ remove=testRemove |
| 136 | |
| 137 | |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 138 | " multiline group list |
| 139 | |
| 140 | syn keyword testNext0 keyword |
| 141 | syn keyword testNext1 keyword |
| 142 | syn keyword testNext2 keyword |
| 143 | syn keyword testNext3 keyword |
| 144 | syn keyword testNext4 keyword |
| 145 | syn keyword testNext5 keyword |
| 146 | syn keyword testNext6 keyword |
| 147 | syn keyword testNext7 keyword |
| 148 | syn keyword testNext8 keyword |
| 149 | syn keyword testNext9 keyword |
| 150 | |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 151 | syn keyword testKeyword |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 152 | "\ nextgroup option |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 153 | \ nextgroup= |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 154 | "\ a comment |
| 155 | \ testNext0 , testNext1 , |
| 156 | "\ a comment |
| 157 | \ testNext[2-8].* , |
| 158 | "\ a comment |
| 159 | \ testNext9 , @testCluster skipwhite |
| 160 | "\ KEYWORDS LIST |
dkearns | c79646d | 2024-01-05 08:58:48 +1100 | [diff] [blame] | 161 | \ keyword4 |
| 162 | \ keyword5 |
| 163 | \ keyword6 |
dkearns | 21ce159 | 2024-01-29 04:54:08 +1100 | [diff] [blame^] | 164 | |