_base.less 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307
  1. // Language syntax highlighting
  2. .syntax--comment {
  3. color: @mono-3;
  4. font-style: italic;
  5. .syntax--markup.syntax--link {
  6. color: @mono-3;
  7. }
  8. }
  9. .syntax--entity {
  10. &.syntax--name.syntax--type {
  11. color: @hue-6-2;
  12. }
  13. &.syntax--other.syntax--inherited-class {
  14. color: @hue-4;
  15. }
  16. }
  17. .syntax--keyword {
  18. color: @hue-3;
  19. &.syntax--control {
  20. color: @hue-3;
  21. }
  22. &.syntax--operator {
  23. color: @mono-1;
  24. }
  25. &.syntax--other.syntax--special-method {
  26. color: @hue-2;
  27. }
  28. &.syntax--other.syntax--unit {
  29. color: @hue-6;
  30. }
  31. }
  32. .syntax--storage {
  33. color: @hue-3;
  34. &.syntax--type {
  35. &.syntax--annotation,
  36. &.syntax--primitive {
  37. color: @hue-3;
  38. }
  39. }
  40. &.syntax--modifier {
  41. &.syntax--package,
  42. &.syntax--import {
  43. color: @mono-1;
  44. }
  45. }
  46. }
  47. .syntax--constant {
  48. color: @hue-6;
  49. &.syntax--variable {
  50. color: @hue-6;
  51. }
  52. &.syntax--character.syntax--escape {
  53. color: @hue-1;
  54. }
  55. &.syntax--numeric {
  56. color: @hue-6;
  57. }
  58. &.syntax--other.syntax--color {
  59. color: @hue-1;
  60. }
  61. &.syntax--other.syntax--symbol {
  62. color: @hue-1;
  63. }
  64. }
  65. .syntax--variable {
  66. color: @hue-5;
  67. &.syntax--interpolation {
  68. color: @hue-5-2;
  69. }
  70. &.syntax--parameter {
  71. color: @mono-1;
  72. }
  73. }
  74. .syntax--string {
  75. color: @hue-4;
  76. &.syntax--regexp {
  77. color: @hue-1;
  78. .syntax--source.syntax--ruby.syntax--embedded {
  79. color: @hue-6-2;
  80. }
  81. }
  82. &.syntax--other.syntax--link {
  83. color: @hue-5;
  84. }
  85. }
  86. .syntax--punctuation {
  87. &.syntax--definition {
  88. &.syntax--comment {
  89. color: @mono-3;
  90. }
  91. &.syntax--method-parameters,
  92. &.syntax--function-parameters,
  93. &.syntax--parameters,
  94. &.syntax--separator,
  95. &.syntax--seperator,
  96. &.syntax--array {
  97. color: @mono-1;
  98. }
  99. &.syntax--heading,
  100. &.syntax--identity {
  101. color: @hue-2;
  102. }
  103. &.syntax--bold {
  104. color: @hue-6-2;
  105. font-weight: bold;
  106. }
  107. &.syntax--italic {
  108. color: @hue-3;
  109. font-style: italic;
  110. }
  111. }
  112. &.syntax--section {
  113. &.syntax--embedded {
  114. color: @hue-5-2;
  115. }
  116. &.syntax--method,
  117. &.syntax--class,
  118. &.syntax--inner-class {
  119. color: @mono-1;
  120. }
  121. }
  122. }
  123. .syntax--support {
  124. &.syntax--class {
  125. color: @hue-6-2;
  126. }
  127. &.syntax--type {
  128. color: @hue-1;
  129. }
  130. &.syntax--function {
  131. color: @hue-1;
  132. &.syntax--any-method {
  133. color: @hue-2;
  134. }
  135. }
  136. }
  137. .syntax--entity {
  138. &.syntax--name.syntax--function {
  139. color: @hue-2;
  140. }
  141. &.syntax--name.syntax--class,
  142. &.syntax--name.syntax--type.syntax--class {
  143. color: @hue-6-2;
  144. }
  145. &.syntax--name.syntax--section {
  146. color: @hue-2;
  147. }
  148. &.syntax--name.syntax--tag {
  149. color: @hue-5;
  150. }
  151. &.syntax--other.syntax--attribute-name {
  152. color: @hue-6;
  153. &.syntax--id {
  154. color: @hue-2;
  155. }
  156. }
  157. }
  158. .syntax--meta {
  159. &.syntax--class {
  160. color: @hue-6-2;
  161. &.syntax--body {
  162. color: @mono-1;
  163. }
  164. }
  165. &.syntax--method-call,
  166. &.syntax--method {
  167. color: @mono-1;
  168. }
  169. &.syntax--definition {
  170. &.syntax--variable {
  171. color: @hue-5;
  172. }
  173. }
  174. &.syntax--link {
  175. color: @hue-6;
  176. }
  177. &.syntax--require {
  178. color: @hue-2;
  179. }
  180. &.syntax--selector {
  181. color: @hue-3;
  182. }
  183. &.syntax--separator {
  184. color: @mono-1;
  185. }
  186. &.syntax--tag {
  187. color: @mono-1;
  188. }
  189. }
  190. .syntax--underline {
  191. text-decoration: underline;
  192. }
  193. .syntax--none {
  194. color: @mono-1;
  195. }
  196. .syntax--invalid {
  197. &.syntax--deprecated {
  198. color: @syntax-deprecated-fg !important;
  199. background-color: @syntax-deprecated-bg !important;
  200. }
  201. &.syntax--illegal {
  202. color: @syntax-illegal-fg !important;
  203. background-color: @syntax-illegal-bg !important;
  204. }
  205. }
  206. // Languages -------------------------------------------------
  207. .syntax--markup {
  208. &.syntax--bold {
  209. color: @hue-6;
  210. font-weight: bold;
  211. }
  212. &.syntax--changed {
  213. color: @hue-3;
  214. }
  215. &.syntax--deleted {
  216. color: @hue-5;
  217. }
  218. &.syntax--italic {
  219. color: @hue-3;
  220. font-style: italic;
  221. }
  222. &.syntax--heading {
  223. color: @hue-5;
  224. .syntax--punctuation.syntax--definition.syntax--heading {
  225. color: @hue-2;
  226. }
  227. }
  228. &.syntax--link {
  229. color: @hue-1;
  230. }
  231. &.syntax--inserted {
  232. color: @hue-4;
  233. }
  234. &.syntax--quote {
  235. color: @hue-6;
  236. }
  237. &.syntax--raw {
  238. color: @hue-4;
  239. }
  240. }