mirror of
https://github.com/sharkdp/bat.git
synced 2025-01-31 02:01:05 +00:00
feat: add syntax tests for sass
This commit is contained in:
parent
8d574826c9
commit
3c756a65a6
76
tests/syntax-tests/highlighted/Sass/example.sass
Normal file
76
tests/syntax-tests/highlighted/Sass/example.sass
Normal file
@ -0,0 +1,76 @@
|
||||
[38;2;249;38;114m@[0m[38;2;249;38;114mimport[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mfonts[0m[38;2;230;219;116m"[0m
|
||||
|
||||
[38;2;255;255;255m$[0m[38;2;248;248;242mtheme_dark[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255m([0m
|
||||
[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mbackground-color[0m[38;2;230;219;116m"[0m[38;2;248;248;242m: [0m[38;2;230;219;116mnull[0m
|
||||
[38;2;255;255;255m)[0m
|
||||
|
||||
[38;2;255;255;255m$[0m[38;2;248;248;242mtheme_main[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255m([0m
|
||||
[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mtext-size[0m[38;2;230;219;116m"[0m[38;2;248;248;242m: [0m[38;2;190;132;255m3[0m[38;2;249;38;114mem[0m
|
||||
[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mtext-color[0m[38;2;230;219;116m"[0m[38;2;248;248;242m: [0m[38;2;102;217;239mblack[0m
|
||||
[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mtext-shadow[0m[38;2;230;219;116m"[0m[38;2;248;248;242m: [0m[38;2;190;132;255m#[0m[38;2;190;132;255m36ad[0m[38;2;248;248;242m [0m[38;2;190;132;255m0[0m[38;2;249;38;114mpx[0m[38;2;248;248;242m [0m[38;2;190;132;255m0[0m[38;2;249;38;114mpx[0m[38;2;248;248;242m [0m[38;2;190;132;255m3[0m[38;2;249;38;114mpx[0m
|
||||
[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mcard-background[0m[38;2;230;219;116m"[0m[38;2;248;248;242m: [0m[38;2;190;132;255m#[0m[38;2;190;132;255md6f[0m
|
||||
[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mcard-shadow[0m[38;2;230;219;116m"[0m[38;2;248;248;242m: [0m[38;2;190;132;255m#[0m[38;2;190;132;255m11121212[0m[38;2;248;248;242m [0m[38;2;190;132;255m0[0m[38;2;249;38;114mpx[0m[38;2;248;248;242m [0m[38;2;190;132;255m0[0m[38;2;249;38;114mpx[0m[38;2;248;248;242m [0m[38;2;190;132;255m2[0m[38;2;249;38;114mpx[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;249;38;114mpx[0m
|
||||
[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mcard-padding[0m[38;2;230;219;116m"[0m[38;2;248;248;242m: [0m[38;2;190;132;255m1[0m[38;2;249;38;114mrem[0m
|
||||
[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mcard-margin[0m[38;2;230;219;116m"[0m[38;2;248;248;242m: [0m[38;2;190;132;255m0[0m[38;2;190;132;255m.[0m[38;2;190;132;255m5[0m[38;2;249;38;114min[0m
|
||||
[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mimage-width[0m[38;2;230;219;116m"[0m[38;2;248;248;242m: [0m[38;2;190;132;255m600[0m[38;2;249;38;114mpx[0m
|
||||
[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mimage-height[0m[38;2;230;219;116m"[0m[38;2;248;248;242m: [0m[38;2;190;132;255m100[0m[38;2;249;38;114mvh[0m
|
||||
[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mbackground-color[0m[38;2;230;219;116m"[0m[38;2;248;248;242m: [0m[38;2;190;132;255m#[0m[38;2;190;132;255mdedbef[0m
|
||||
[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mi-ran-out-of-placeholders-for-units[0m[38;2;230;219;116m"[0m[38;2;248;248;242m: [0m[38;2;255;255;255m([0m
|
||||
[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;249;38;114mvw[0m[38;2;248;248;242m [0m[38;2;190;132;255m100[0m[38;2;249;38;114m%[0m[38;2;248;248;242m [0m[38;2;190;132;255m60[0m[38;2;249;38;114mpt[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255m)[0m
|
||||
[38;2;255;255;255m)[0m
|
||||
|
||||
[38;2;255;255;255m$[0m[38;2;248;248;242mcurrent_theme[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mtheme_main[0m
|
||||
|
||||
[38;2;249;38;114m@[0m[38;2;249;38;114mmixin[0m[38;2;248;248;242m [0m[38;2;166;226;46mthemed[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255m$[0m[38;2;248;248;242mcurrent_theme[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mtheme_main[0m[38;2;248;248;242m [0m[38;2;249;38;114m!global[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114m@[0m[38;2;249;38;114mcontent[0m
|
||||
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114m@[0m[38;2;249;38;114mmedia[0m[38;2;248;248;242m [0m[38;2;255;255;255m([0m[38;2;248;248;242mprefers[0m[38;2;249;38;114m-[0m[3;38;2;166;226;46mcolor[0m[38;2;249;38;114m-[0m[38;2;248;248;242mscheme: dark[0m[38;2;255;255;255m)[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255m$[0m[38;2;248;248;242mcurrent_theme[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mtheme_dark[0m[38;2;248;248;242m [0m[38;2;249;38;114m!global[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114m@[0m[38;2;249;38;114mcontent[0m
|
||||
|
||||
[38;2;248;248;242m [0m[38;2;166;226;46m.[0m[38;2;255;255;255m#[0m[38;2;255;255;255m{[0m[38;2;230;219;116m"[0m[38;2;230;219;116mdark[0m[38;2;230;219;116m"[0m[38;2;255;255;255m}[0m[38;2;248;248;242m [0m[38;2;249;38;114m&[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255m$[0m[38;2;248;248;242mcurrent_theme[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mtheme_dark[0m[38;2;248;248;242m [0m[38;2;249;38;114m!global[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114m@[0m[38;2;249;38;114mcontent[0m
|
||||
|
||||
[38;2;249;38;114m@[0m[38;2;249;38;114mfunction[0m[38;2;248;248;242m [0m[38;2;166;226;46mtheme[0m[38;2;255;255;255m([0m[3;38;2;255;255;255m$[0m[3;38;2;253;151;31mvariable[0m[38;2;255;255;255m)[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114m@[0m[38;2;249;38;114mif[0m[38;2;248;248;242m [0m[38;2;102;217;239mmap-has_key[0m[38;2;255;255;255m([0m[38;2;255;255;255m$[0m[38;2;255;255;255mcurrent_theme[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mvariable[0m[38;2;255;255;255m)[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114m@[0m[38;2;249;38;114mreturn[0m[38;2;248;248;242m [0m[38;2;102;217;239mmap-get[0m[38;2;255;255;255m([0m[38;2;255;255;255m$[0m[38;2;255;255;255mcurrent_theme[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mvariable[0m[38;2;255;255;255m)[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114m@[0m[38;2;249;38;114melse[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114m@[0m[38;2;249;38;114merror[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mUnknown theme variable: [0m[38;2;255;255;255m#[0m[38;2;255;255;255m{[0m[38;2;255;255;255m$[0m[38;2;255;255;255mvariable[0m[38;2;255;255;255m}[0m[38;2;230;219;116m"[0m
|
||||
|
||||
[38;2;249;38;114mbody[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114m@[0m[38;2;249;38;114minclude[0m[38;2;248;248;242m themed[0m
|
||||
[38;2;248;248;242m [0m[3;38;2;102;217;239mbackground-color[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;102;217;239mtheme[0m[38;2;255;255;255m([0m[38;2;230;219;116m"[0m[38;2;230;219;116mbackground-color[0m[38;2;230;219;116m"[0m[38;2;255;255;255m)[0m
|
||||
[38;2;248;248;242m [0m[3;38;2;102;217;239mbackground-image[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;102;217;239murl[0m[38;2;255;255;255m([0m[38;2;230;219;116m"[0m[38;2;230;219;116mhttps://github.com/sharkdp/bat/raw/master/doc/logo-header.svg[0m[38;2;230;219;116m"[0m[38;2;255;255;255m)[0m
|
||||
|
||||
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mheader[0m[38;2;248;248;242m[[0m[38;2;166;226;46mdata-selectable[0m[38;2;249;38;114m=[0m[38;2;230;219;116m"[0m[38;2;230;219;116mfalse[0m[38;2;230;219;116m"[0m[38;2;248;248;242m][0m
|
||||
[38;2;248;248;242m [0m[3;38;2;166;226;46m-webkit-[0m[3;38;2;102;217;239muser-select[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;102;217;239mnone[0m
|
||||
[38;2;248;248;242m [0m[3;38;2;166;226;46m-moz-[0m[3;38;2;102;217;239muser-select[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;102;217;239mnone[0m
|
||||
[38;2;248;248;242m [0m[3;38;2;166;226;46m-ms-[0m[3;38;2;102;217;239muser-select[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;117;113;94m/*[0m[38;2;117;113;94m CSS comment [0m[38;2;117;113;94m*/[0m[38;2;248;248;242m [0m[38;2;102;217;239mnone[0m
|
||||
[38;2;248;248;242m [0m[3;38;2;102;217;239mcursor[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;102;217;239mdefault[0m[38;2;248;248;242m [0m[38;2;249;38;114m!important[0m[38;2;248;248;242m [0m[38;2;117;113;94m//[0m[38;2;117;113;94m Sass comment[0m
|
||||
|
||||
|
||||
[38;2;248;248;242m [0m[38;2;248;248;242m>[0m[38;2;248;248;242m [0m[38;2;249;38;114mdiv[0m
|
||||
[38;2;248;248;242m [0m[3;38;2;102;217;239mborder[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;190;132;255m#[0m[38;2;190;132;255m04f[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;249;38;114mpx[0m[38;2;248;248;242m [0m[38;2;102;217;239msolid[0m
|
||||
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114m&[0m[38;2;166;226;46m::[0m[38;2;166;226;46mafter[0m
|
||||
[38;2;248;248;242m [0m[3;38;2;102;217;239mcontent[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mPseudo[0m[38;2;230;219;116m"[0m
|
||||
[38;2;248;248;242m [0m[3;38;2;102;217;239mcolor[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;190;132;255m#[0m[38;2;190;132;255m2f5f7f[0m
|
||||
[38;2;248;248;242m [0m[3;38;2;102;217;239mbox-sizing[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;102;217;239mborder-box[0m
|
||||
|
||||
[38;2;249;38;114m@[0m[38;2;249;38;114mkeyframes[0m[38;2;248;248;242m [0m[38;2;166;226;46mrotate[0m
|
||||
[38;2;248;248;242m [0m[38;2;190;132;255m0[0m[38;2;249;38;114m%[0m
|
||||
[38;2;248;248;242m [0m[3;38;2;102;217;239mtransform[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;102;217;239mrotate[0m[38;2;255;255;255m([0m[38;2;190;132;255m0[0m[38;2;249;38;114mdeg[0m[38;2;255;255;255m)[0m
|
||||
[38;2;248;248;242m [0m[38;2;190;132;255m50[0m[38;2;249;38;114m%[0m
|
||||
[38;2;248;248;242m [0m[3;38;2;102;217;239mtransform[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;102;217;239mrotate[0m[38;2;255;255;255m([0m[38;2;190;132;255m180[0m[38;2;249;38;114mdeg[0m[38;2;255;255;255m)[0m
|
||||
[38;2;248;248;242m [0m[38;2;190;132;255m100[0m[38;2;249;38;114m%[0m
|
||||
[38;2;248;248;242m [0m[3;38;2;102;217;239mtransform[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;102;217;239mrotate[0m[38;2;255;255;255m([0m[38;2;190;132;255m0[0m[38;2;249;38;114mrad[0m[38;2;255;255;255m)[0m
|
||||
|
||||
[38;2;249;38;114m@[0m[38;2;249;38;114mfont-face[0m
|
||||
[38;2;248;248;242m [0m[3;38;2;102;217;239mfont-family[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mExample Font[0m[38;2;230;219;116m"[0m
|
||||
[38;2;248;248;242m [0m[3;38;2;102;217;239msrc[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;102;217;239murl[0m[38;2;255;255;255m([0m[38;2;230;219;116mexample.ttf[0m[38;2;255;255;255m)[0m[38;2;248;248;242m [0m[38;2;102;217;239mformat[0m[38;2;255;255;255m([0m[38;2;230;219;116m"[0m[38;2;230;219;116mttf[0m[38;2;230;219;116m"[0m[38;2;255;255;255m)[0m
|
||||
[38;2;248;248;242m [0m[3;38;2;102;217;239msrc[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;102;217;239mlocal[0m[38;2;255;255;255m([0m[38;2;230;219;116m"[0m[38;2;230;219;116mComic Sans MS[0m[38;2;230;219;116m"[0m[38;2;255;255;255m)[0m
|
||||
|
76
tests/syntax-tests/source/Sass/example.sass
Normal file
76
tests/syntax-tests/source/Sass/example.sass
Normal file
@ -0,0 +1,76 @@
|
||||
@import "fonts"
|
||||
|
||||
$theme_dark: (
|
||||
"background-color": null
|
||||
)
|
||||
|
||||
$theme_main: (
|
||||
"text-size": 3em
|
||||
"text-color": black
|
||||
"text-shadow": #36ad 0px 0px 3px
|
||||
"card-background": #d6f
|
||||
"card-shadow": #11121212 0px 0px 2px 1px
|
||||
"card-padding": 1rem
|
||||
"card-margin": 0.5in
|
||||
"image-width": 600px
|
||||
"image-height": 100vh
|
||||
"background-color": #dedbef
|
||||
"i-ran-out-of-placeholders-for-units": (
|
||||
1vw 100% 60pt
|
||||
)
|
||||
)
|
||||
|
||||
$current_theme: $theme_main
|
||||
|
||||
@mixin themed()
|
||||
$current_theme: $theme_main !global
|
||||
@content
|
||||
|
||||
@media (prefers-color-scheme: dark)
|
||||
$current_theme: $theme_dark !global
|
||||
@content
|
||||
|
||||
.#{"dark"} &
|
||||
$current_theme: $theme_dark !global
|
||||
@content
|
||||
|
||||
@function theme($variable)
|
||||
@if map-has_key($current_theme, $variable)
|
||||
@return map-get($current_theme, $variable)
|
||||
@else
|
||||
@error "Unknown theme variable: #{$variable}"
|
||||
|
||||
body
|
||||
@include themed
|
||||
background-color: theme("background-color")
|
||||
background-image: url("https://github.com/sharkdp/bat/raw/master/doc/logo-header.svg")
|
||||
|
||||
|
||||
header[data-selectable="false"]
|
||||
-webkit-user-select: none
|
||||
-moz-user-select: none
|
||||
-ms-user-select: /* CSS comment */ none
|
||||
cursor: default !important // Sass comment
|
||||
|
||||
|
||||
> div
|
||||
border: #04f 1px solid
|
||||
|
||||
&::after
|
||||
content: "Pseudo"
|
||||
color: #2f5f7f
|
||||
box-sizing: border-box
|
||||
|
||||
@keyframes rotate
|
||||
0%
|
||||
transform: rotate(0deg)
|
||||
50%
|
||||
transform: rotate(180deg)
|
||||
100%
|
||||
transform: rotate(0rad)
|
||||
|
||||
@font-face
|
||||
font-family: "Example Font"
|
||||
src: url(example.ttf) format("ttf")
|
||||
src: local("Comic Sans MS")
|
||||
|
Loading…
x
Reference in New Issue
Block a user