You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

.stylelintrc.yaml 9.2KB

Add tailwindcss (#29357) This will get tailwindcss working on a basic level. It provides only the utility classes, e.g. no tailwind base which we don't need because we have our own CSS reset. Without the base, we also do not have their CSS variables so a small amount of features do not work and I removed the generated classes for them. ***Note for future developers: This currently uses a `tw-` prefix, so we use it like `tw-p-3`.*** <details> <summary>Currently added CSS, all false-positives</summary> ``` .\!visible{ visibility: visible !important } .visible{ visibility: visible } .invisible{ visibility: hidden } .collapse{ visibility: collapse } .static{ position: static } .\!fixed{ position: fixed !important } .absolute{ position: absolute } .relative{ position: relative } .sticky{ position: sticky } .left-10{ left: 2.5rem } .isolate{ isolation: isolate } .float-right{ float: right } .float-left{ float: left } .mr-2{ margin-right: 0.5rem } .mr-3{ margin-right: 0.75rem } .\!block{ display: block !important } .block{ display: block } .inline-block{ display: inline-block } .inline{ display: inline } .flex{ display: flex } .inline-flex{ display: inline-flex } .\!table{ display: table !important } .inline-table{ display: inline-table } .table-caption{ display: table-caption } .table-cell{ display: table-cell } .table-column{ display: table-column } .table-column-group{ display: table-column-group } .table-footer-group{ display: table-footer-group } .table-header-group{ display: table-header-group } .table-row-group{ display: table-row-group } .table-row{ display: table-row } .flow-root{ display: flow-root } .inline-grid{ display: inline-grid } .contents{ display: contents } .list-item{ display: list-item } .\!hidden{ display: none !important } .hidden{ display: none } .flex-shrink{ flex-shrink: 1 } .shrink{ flex-shrink: 1 } .flex-grow{ flex-grow: 1 } .grow{ flex-grow: 1 } .border-collapse{ border-collapse: collapse } .select-all{ user-select: all } .resize{ resize: both } .flex-wrap{ flex-wrap: wrap } .overflow-visible{ overflow: visible } .rounded{ border-radius: 0.25rem } .border{ border-width: 1px } .text-justify{ text-align: justify } .uppercase{ text-transform: uppercase } .lowercase{ text-transform: lowercase } .capitalize{ text-transform: capitalize } .italic{ font-style: italic } .text-red{ color: var(--color-red) } .text-shadow{ color: var(--color-shadow) } .underline{ text-decoration-line: underline } .overline{ text-decoration-line: overline } .line-through{ text-decoration-line: line-through } .outline{ outline-style: solid } .ease-in{ transition-timing-function: cubic-bezier(0.4, 0, 1, 1) } .ease-in-out{ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) } .ease-out{ transition-timing-function: cubic-bezier(0, 0, 0.2, 1) } ``` </details> --------- Co-authored-by: Giteabot <teabot@gitea.io>
3 months ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. plugins:
  2. - stylelint-declaration-strict-value
  3. - stylelint-declaration-block-no-ignored-properties
  4. - "@stylistic/stylelint-plugin"
  5. ignoreFiles:
  6. - "**/*.go"
  7. overrides:
  8. - files: ["**/chroma/*", "**/codemirror/*", "**/standalone/*", "**/console.css", "font_i18n.css"]
  9. rules:
  10. scale-unlimited/declaration-strict-value: null
  11. - files: ["**/chroma/*", "**/codemirror/*"]
  12. rules:
  13. block-no-empty: null
  14. - files: ["**/*.vue"]
  15. customSyntax: postcss-html
  16. rules:
  17. "@stylistic/at-rule-name-case": null
  18. "@stylistic/at-rule-name-newline-after": null
  19. "@stylistic/at-rule-name-space-after": null
  20. "@stylistic/at-rule-semicolon-newline-after": null
  21. "@stylistic/at-rule-semicolon-space-before": null
  22. "@stylistic/block-closing-brace-empty-line-before": null
  23. "@stylistic/block-closing-brace-newline-after": null
  24. "@stylistic/block-closing-brace-newline-before": null
  25. "@stylistic/block-closing-brace-space-after": null
  26. "@stylistic/block-closing-brace-space-before": null
  27. "@stylistic/block-opening-brace-newline-after": null
  28. "@stylistic/block-opening-brace-newline-before": null
  29. "@stylistic/block-opening-brace-space-after": null
  30. "@stylistic/block-opening-brace-space-before": null
  31. "@stylistic/color-hex-case": lower
  32. "@stylistic/declaration-bang-space-after": never
  33. "@stylistic/declaration-bang-space-before": null
  34. "@stylistic/declaration-block-semicolon-newline-after": null
  35. "@stylistic/declaration-block-semicolon-newline-before": null
  36. "@stylistic/declaration-block-semicolon-space-after": null
  37. "@stylistic/declaration-block-semicolon-space-before": never
  38. "@stylistic/declaration-block-trailing-semicolon": null
  39. "@stylistic/declaration-colon-newline-after": null
  40. "@stylistic/declaration-colon-space-after": null
  41. "@stylistic/declaration-colon-space-before": never
  42. "@stylistic/function-comma-newline-after": null
  43. "@stylistic/function-comma-newline-before": null
  44. "@stylistic/function-comma-space-after": null
  45. "@stylistic/function-comma-space-before": null
  46. "@stylistic/function-max-empty-lines": 0
  47. "@stylistic/function-parentheses-newline-inside": never-multi-line
  48. "@stylistic/function-parentheses-space-inside": null
  49. "@stylistic/function-whitespace-after": null
  50. "@stylistic/indentation": 2
  51. "@stylistic/linebreaks": null
  52. "@stylistic/max-empty-lines": 1
  53. "@stylistic/max-line-length": null
  54. "@stylistic/media-feature-colon-space-after": null
  55. "@stylistic/media-feature-colon-space-before": never
  56. "@stylistic/media-feature-name-case": null
  57. "@stylistic/media-feature-parentheses-space-inside": null
  58. "@stylistic/media-feature-range-operator-space-after": always
  59. "@stylistic/media-feature-range-operator-space-before": always
  60. "@stylistic/media-query-list-comma-newline-after": null
  61. "@stylistic/media-query-list-comma-newline-before": null
  62. "@stylistic/media-query-list-comma-space-after": null
  63. "@stylistic/media-query-list-comma-space-before": null
  64. "@stylistic/named-grid-areas-alignment": null
  65. "@stylistic/no-empty-first-line": null
  66. "@stylistic/no-eol-whitespace": true
  67. "@stylistic/no-extra-semicolons": true
  68. "@stylistic/no-missing-end-of-source-newline": null
  69. "@stylistic/number-leading-zero": null
  70. "@stylistic/number-no-trailing-zeros": null
  71. "@stylistic/property-case": lower
  72. "@stylistic/selector-attribute-brackets-space-inside": null
  73. "@stylistic/selector-attribute-operator-space-after": null
  74. "@stylistic/selector-attribute-operator-space-before": null
  75. "@stylistic/selector-combinator-space-after": null
  76. "@stylistic/selector-combinator-space-before": null
  77. "@stylistic/selector-descendant-combinator-no-non-space": null
  78. "@stylistic/selector-list-comma-newline-after": null
  79. "@stylistic/selector-list-comma-newline-before": null
  80. "@stylistic/selector-list-comma-space-after": always-single-line
  81. "@stylistic/selector-list-comma-space-before": never-single-line
  82. "@stylistic/selector-max-empty-lines": 0
  83. "@stylistic/selector-pseudo-class-case": lower
  84. "@stylistic/selector-pseudo-class-parentheses-space-inside": never
  85. "@stylistic/selector-pseudo-element-case": lower
  86. "@stylistic/string-quotes": double
  87. "@stylistic/unicode-bom": null
  88. "@stylistic/unit-case": lower
  89. "@stylistic/value-list-comma-newline-after": null
  90. "@stylistic/value-list-comma-newline-before": null
  91. "@stylistic/value-list-comma-space-after": null
  92. "@stylistic/value-list-comma-space-before": null
  93. "@stylistic/value-list-max-empty-lines": 0
  94. alpha-value-notation: null
  95. annotation-no-unknown: true
  96. at-rule-allowed-list: null
  97. at-rule-disallowed-list: null
  98. at-rule-empty-line-before: null
  99. at-rule-no-unknown: [true, {ignoreAtRules: [tailwind]}]
  100. at-rule-no-vendor-prefix: true
  101. at-rule-property-required-list: null
  102. block-no-empty: true
  103. color-function-notation: null
  104. color-hex-alpha: null
  105. color-hex-length: null
  106. color-named: null
  107. color-no-hex: null
  108. color-no-invalid-hex: true
  109. comment-empty-line-before: null
  110. comment-no-empty: true
  111. comment-pattern: null
  112. comment-whitespace-inside: null
  113. comment-word-disallowed-list: null
  114. custom-media-pattern: null
  115. custom-property-empty-line-before: null
  116. custom-property-no-missing-var-function: true
  117. custom-property-pattern: null
  118. declaration-block-no-duplicate-custom-properties: true
  119. declaration-block-no-duplicate-properties: [true, {ignore: [consecutive-duplicates-with-different-values]}]
  120. declaration-block-no-redundant-longhand-properties: null
  121. declaration-block-no-shorthand-property-overrides: null
  122. declaration-block-single-line-max-declarations: null
  123. declaration-empty-line-before: null
  124. declaration-no-important: null
  125. declaration-property-max-values: null
  126. declaration-property-unit-allowed-list: null
  127. declaration-property-unit-disallowed-list: {line-height: [em]}
  128. declaration-property-value-allowed-list: null
  129. declaration-property-value-disallowed-list: null
  130. declaration-property-value-no-unknown: true
  131. font-family-name-quotes: always-where-recommended
  132. font-family-no-duplicate-names: true
  133. font-family-no-missing-generic-family-keyword: true
  134. font-weight-notation: null
  135. function-allowed-list: null
  136. function-calc-no-unspaced-operator: true
  137. function-disallowed-list: null
  138. function-linear-gradient-no-nonstandard-direction: true
  139. function-name-case: lower
  140. function-no-unknown: null
  141. function-url-no-scheme-relative: null
  142. function-url-quotes: always
  143. function-url-scheme-allowed-list: null
  144. function-url-scheme-disallowed-list: null
  145. hue-degree-notation: null
  146. import-notation: string
  147. keyframe-block-no-duplicate-selectors: true
  148. keyframe-declaration-no-important: true
  149. keyframe-selector-notation: null
  150. keyframes-name-pattern: null
  151. length-zero-no-unit: [true, ignore: [custom-properties], ignoreFunctions: [var]]
  152. max-nesting-depth: null
  153. media-feature-name-allowed-list: null
  154. media-feature-name-disallowed-list: null
  155. media-feature-name-no-unknown: true
  156. media-feature-name-no-vendor-prefix: true
  157. media-feature-name-unit-allowed-list: null
  158. media-feature-name-value-allowed-list: null
  159. media-feature-name-value-no-unknown: true
  160. media-feature-range-notation: null
  161. media-query-no-invalid: true
  162. named-grid-areas-no-invalid: true
  163. no-descending-specificity: null
  164. no-duplicate-at-import-rules: true
  165. no-duplicate-selectors: true
  166. no-empty-source: true
  167. no-invalid-double-slash-comments: true
  168. no-invalid-position-at-import-rule: null
  169. no-irregular-whitespace: true
  170. no-unknown-animations: null
  171. no-unknown-custom-properties: null
  172. number-max-precision: null
  173. plugin/declaration-block-no-ignored-properties: true
  174. property-allowed-list: null
  175. property-disallowed-list: null
  176. property-no-unknown: true
  177. property-no-vendor-prefix: null
  178. rule-empty-line-before: null
  179. rule-selector-property-disallowed-list: null
  180. scale-unlimited/declaration-strict-value: [[/color$/, font-weight], {ignoreValues: /^(inherit|transparent|unset|initial|currentcolor|none)$/, ignoreFunctions: false, disableFix: true, expandShorthand: true}]
  181. selector-attribute-name-disallowed-list: null
  182. selector-attribute-operator-allowed-list: null
  183. selector-attribute-operator-disallowed-list: null
  184. selector-attribute-quotes: always
  185. selector-class-pattern: null
  186. selector-combinator-allowed-list: null
  187. selector-combinator-disallowed-list: null
  188. selector-disallowed-list: null
  189. selector-id-pattern: null
  190. selector-max-attribute: null
  191. selector-max-class: null
  192. selector-max-combinators: null
  193. selector-max-compound-selectors: null
  194. selector-max-id: null
  195. selector-max-pseudo-class: null
  196. selector-max-specificity: null
  197. selector-max-type: null
  198. selector-max-universal: null
  199. selector-nested-pattern: null
  200. selector-no-qualifying-type: null
  201. selector-no-vendor-prefix: true
  202. selector-not-notation: null
  203. selector-pseudo-class-allowed-list: null
  204. selector-pseudo-class-disallowed-list: null
  205. selector-pseudo-class-no-unknown: true
  206. selector-pseudo-element-allowed-list: null
  207. selector-pseudo-element-colon-notation: double
  208. selector-pseudo-element-disallowed-list: null
  209. selector-pseudo-element-no-unknown: true
  210. selector-type-case: lower
  211. selector-type-no-unknown: [true, {ignore: [custom-elements]}]
  212. shorthand-property-no-redundant-values: true
  213. string-no-newline: true
  214. time-min-milliseconds: null
  215. unit-allowed-list: null
  216. unit-disallowed-list: null
  217. unit-no-unknown: true
  218. value-keyword-case: null
  219. value-no-vendor-prefix: [true, {ignoreValues: [box, inline-box]}]