Move css and js to appropriate files
Having the CSS and JS in the html template produces pages larger than necessary, as each page need to contain all the js/css. Separating them in appropriate files allow the browser to just download them once and use them for all the pages. This is even more effective with an aggressive cache policy for the js and css, something that can be done without fear thanks to the implemented cache-busting. Also, having then in separate files allows us to use Hugo pipelines for minimizing the code.
This commit is contained in:
		
							
								
								
									
										508
									
								
								assets/styles/base.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										508
									
								
								assets/styles/base.scss
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,508 @@ | ||||
| :root { | ||||
|   --lt-colours-light: var(--light) !important; | ||||
|   --lt-colours-lightgray: var(--lightgray) !important; | ||||
|   --lt-colours-dark: var(--secondary) !important; | ||||
|   --lt-colours-secondary: var(--tertiary) !important; | ||||
|   --lt-colours-gray: var(--outlinegray) !important; | ||||
| } | ||||
|  | ||||
| h1, h2, h3, h4, h5, h6, ol, ul, thead { | ||||
|   font-family: Inter; | ||||
|   color: var(--dark); | ||||
|   font-weight: revert; | ||||
|   margin: revert; | ||||
|   padding: revert; | ||||
| } | ||||
|  | ||||
| p, ul, text { | ||||
|   font-family: 'Source Sans Pro', sans-serif; | ||||
|   color: var(--gray); | ||||
|   fill: var(--gray); | ||||
|   font-weight: revert; | ||||
|   margin: revert; | ||||
|   padding: revert; | ||||
| } | ||||
|  | ||||
| #TableOfContents > ol { | ||||
|   counter-reset: section; | ||||
|   margin-left: 0em; | ||||
|   padding-left: 1.5em; | ||||
|   & > li { | ||||
|     counter-increment: section; | ||||
|     & > ol { | ||||
|       counter-reset: subsection; | ||||
|       & > li { | ||||
|         counter-increment: subsection; | ||||
|         &::marker { | ||||
|           content: counter(section) "." counter(subsection) "  "; | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   & > li::marker { | ||||
|     content: counter(section) "  "; | ||||
|   } | ||||
|  | ||||
|   & > li::marker, & > li > ol > li::marker { | ||||
|     font-family: Source Sans Pro; | ||||
|     font-weight: 700; | ||||
|   } | ||||
| } | ||||
|  | ||||
| footer { | ||||
|   margin-top: 4em; | ||||
|   text-align: center; | ||||
| } | ||||
|  | ||||
|  | ||||
| table { | ||||
|   width: 100%; | ||||
| } | ||||
|  | ||||
| img { | ||||
|   width: 100%; | ||||
|   border-radius: 3px; | ||||
|   margin: 1em 0; | ||||
| } | ||||
|  | ||||
| p>img+em { | ||||
|   display: block; | ||||
|   transform: translateY(-1em); | ||||
| } | ||||
|  | ||||
| sup { | ||||
|   line-height: 0 | ||||
| } | ||||
|  | ||||
| p, tbody, li { | ||||
|   font-family: Source Sans Pro; | ||||
|   color: var(--gray); | ||||
|   line-height: 1.5em; | ||||
| } | ||||
|  | ||||
| blockquote { | ||||
|   margin-left: 0em; | ||||
|   border-left: 3px solid var(--secondary); | ||||
|   padding-left: 1em; | ||||
|   transition: border-color 0.2s ease; | ||||
|  | ||||
|   &:hover { | ||||
|     border-color: var(--tertiary); | ||||
|   } | ||||
| } | ||||
|  | ||||
| table { | ||||
|   padding: 1.5em; | ||||
| } | ||||
|  | ||||
| td, th { | ||||
|   padding: 0.1em 0.5em; | ||||
| } | ||||
|  | ||||
| .footnotes p { | ||||
|   margin: 0.5em 0; | ||||
| } | ||||
|  | ||||
| .pagination { | ||||
|   list-style: none; | ||||
|   padding-left: 0; | ||||
|   display: flex; | ||||
|   margin-top: 2em; | ||||
|   gap: 1.5em; | ||||
|   justify-content: center; | ||||
|  | ||||
|   & > li { | ||||
|     text-align: center; | ||||
|     display: inline-block; | ||||
|  | ||||
|     & a { | ||||
|       background-color: transparent !important; | ||||
|     } | ||||
|  | ||||
|     & a[href$="#"] { | ||||
|       opacity: 0.2; | ||||
|     } | ||||
|   } | ||||
| } | ||||
|  | ||||
| .section { | ||||
|   & h3 > a { | ||||
|     font-weight: 700; | ||||
|     font-family: Inter; | ||||
|     margin: 0; | ||||
|   } | ||||
|   & p { | ||||
|     margin-top: 0; | ||||
|   } | ||||
| } | ||||
|  | ||||
| article { | ||||
|   & > .meta { | ||||
|     margin: -1.5em 0 1em 0; | ||||
|     opacity: 0.7; | ||||
|   } | ||||
|  | ||||
|   & > .tags { | ||||
|     list-style: none; | ||||
|     padding-left: 0; | ||||
|  | ||||
|     & .meta { | ||||
|       & > h1 { | ||||
|         margin: 0; | ||||
|       } | ||||
|       & > p { | ||||
|         margin: 0; | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     & > li { | ||||
|       display: inline-block; | ||||
|     } | ||||
|     & > li > a { | ||||
|       border-radius: 8px; | ||||
|       border: var(--outlinegray) 1px solid; | ||||
|       padding: 0.2em 0.5em; | ||||
|       &::before { | ||||
|         content: "#"; | ||||
|         margin-right: 0.3em; | ||||
|         color: var(--outlinegray); | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   & a { | ||||
|     font-family: Source Sans Pro; | ||||
|     font-weight: 600; | ||||
|  | ||||
|     &.internal-link { | ||||
|       text-decoration: none; | ||||
|       background-color: transparentize(#8f9fa9, 0.85); | ||||
|       padding: 0 0.1em; | ||||
|       margin: auto -0.1em; | ||||
|       border-radius: 3px; | ||||
|     } | ||||
|   } | ||||
| } | ||||
|  | ||||
| .backlinks a { | ||||
|   font-weight: 600; | ||||
|   font-size: 0.9rem; | ||||
| } | ||||
|  | ||||
| sup > a { | ||||
|   text-decoration: none; | ||||
|   padding: 0 0.1em 0 0.2em; | ||||
| } | ||||
|  | ||||
| a { | ||||
|   font-family: Inter, sans-serif; | ||||
|   font-size: 1em; | ||||
|   font-weight: 700; | ||||
|   text-decoration: none; | ||||
|   transition: all 0.2s ease; | ||||
|   color: var(--secondary); | ||||
|  | ||||
|   &:hover { | ||||
|     color: var(--tertiary) !important; | ||||
|   } | ||||
| } | ||||
|  | ||||
| pre { | ||||
|   font-family: 'Fira Code'; | ||||
|   padding: 0.75em; | ||||
|   border-radius: 3px; | ||||
|   overflow-x: scroll; | ||||
| } | ||||
|  | ||||
| code { | ||||
|   font-family: 'Fira Code'; | ||||
|   font-size: 0.85em; | ||||
|   padding: 0.15em 0.3em; | ||||
|   border-radius: 5px; | ||||
|   background: var(--lightgray); | ||||
| } | ||||
|  | ||||
| html { | ||||
|   scroll-behavior: smooth; | ||||
|  | ||||
|   &:lang(ar) { | ||||
|     & p, & h1, & h2, & h3, article { | ||||
|       direction: rtl; | ||||
|       text-align: right; | ||||
|     } | ||||
|   } | ||||
| } | ||||
|  | ||||
| body { | ||||
|   margin: 0; | ||||
|   height: 100vh; | ||||
|   width: 100vw; | ||||
|   overflow-x: hidden; | ||||
|   background-color: var(--light); | ||||
| } | ||||
|  | ||||
| @keyframes fadeIn { | ||||
|   0% {opacity:0;} | ||||
|   100% {opacity:1;} | ||||
| } | ||||
|  | ||||
| footer { | ||||
|   margin-top: 4em; | ||||
|  | ||||
|   & > a { | ||||
|     font-size: 1em; | ||||
|     color: var(--secondary); | ||||
|     padding: 0 0.5em 3em 0.5em; | ||||
|   } | ||||
| } | ||||
|  | ||||
| hr { | ||||
|   width: 25%; | ||||
|   margin: 4em auto; | ||||
|   height: 2px; | ||||
|   border-radius: 1px; | ||||
|   border-width: 0; | ||||
|   color: var(--dark); | ||||
|   background-color: var(--dark); | ||||
| } | ||||
|  | ||||
| .singlePage { | ||||
|   margin: 4em 30vw; | ||||
|  | ||||
|   @media all and (max-width: 1200px) { | ||||
|     margin: 25px 5vw; | ||||
|   } | ||||
| } | ||||
|  | ||||
| .page-end { | ||||
|   display: flex; | ||||
|   flex-direction: row; | ||||
|   gap: 2em; | ||||
|  | ||||
|   @media all and (max-width: 780px) { | ||||
|     flex-direction: column; | ||||
|   } | ||||
|  | ||||
|   & > * { | ||||
|     flex: 1 0 0; | ||||
|   } | ||||
|  | ||||
|   & > .backlinks-container { | ||||
|     & > ul { | ||||
|       list-style: none; | ||||
|       padding-left: 0; | ||||
|  | ||||
|       & > li { | ||||
|         margin: 0.5em 0; | ||||
|         padding: 0.25em 1em; | ||||
|         border: var(--outlinegray) 1px solid; | ||||
|         border-radius: 5px | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   & #graph-container { | ||||
|     border: var(--outlinegray) 1px solid; | ||||
|     border-radius: 5px; | ||||
|   } | ||||
| } | ||||
|  | ||||
| .centered { | ||||
|   margin-top: 30vh; | ||||
| } | ||||
|  | ||||
| article > h1 { | ||||
|   font-size: 2em; | ||||
| } | ||||
|  | ||||
| header { | ||||
|   display: flex; | ||||
|   flex-direction: row; | ||||
|   align-items: center; | ||||
|  | ||||
|   & > h1 { | ||||
|     font-size: 2em; | ||||
|   } | ||||
|  | ||||
|   & > nav { | ||||
|     @media all and (max-width: 600px) { | ||||
|       display: none; | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   & > .spacer { | ||||
|     flex: 1 1 auto; | ||||
|   } | ||||
|  | ||||
|   & > svg { | ||||
|     cursor: pointer; | ||||
|     width: 18px; | ||||
|     min-width: 18px; | ||||
|     margin: 0 1em; | ||||
|  | ||||
|     &:hover .search-path { | ||||
|       stroke: var(--tertiary); | ||||
|     } | ||||
|  | ||||
|     .search-path { | ||||
|       stroke: var(--gray); | ||||
|       stroke-width: 2px; | ||||
|       transition: stroke 0.5s ease; | ||||
|     } | ||||
|   } | ||||
| } | ||||
|  | ||||
| #search-container { | ||||
|   position: fixed; | ||||
|   z-index: 9999; | ||||
|   left: 0; | ||||
|   top: 0; | ||||
|   width: 100vw; | ||||
|   height: 100%; | ||||
|   overflow: scroll; | ||||
|   display: none; | ||||
|   backdrop-filter: blur(4px); | ||||
|   -webkit-backdrop-filter: blur(4px); | ||||
|  | ||||
|   & > div { | ||||
|     width: 50%; | ||||
|     margin-top: 15vh; | ||||
|     margin-left: auto; | ||||
|     margin-right: auto; | ||||
|  | ||||
|     @media all and (max-width: 1200px) { | ||||
|       width: 90%; | ||||
|     } | ||||
|  | ||||
|     & > * { | ||||
|       width: 100%; | ||||
|       border-radius: 4px; | ||||
|       background: var(--light); | ||||
|       box-shadow: 0 14px 50px rgba(27, 33, 48, 0.12), 0 10px 30px rgba(27, 33, 48, 0.16); | ||||
|       margin-bottom: 2em; | ||||
|     } | ||||
|  | ||||
|     & > input { | ||||
|       box-sizing: border-box; | ||||
|       padding: 0.5em 1em; | ||||
|       font-family: Inter, sans-serif; | ||||
|       color: var(--dark); | ||||
|       font-size: 1.1em; | ||||
|       border: 1px solid var(--outlinegray); | ||||
|  | ||||
|       &:focus { | ||||
|         outline: none; | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     & > #results-container { | ||||
|       & > .result-card { | ||||
|         padding: 1em; | ||||
|         cursor: pointer; | ||||
|         transition: background 0.2s ease; | ||||
|         border: 1px solid var(--outlinegray); | ||||
|         border-bottom: none; | ||||
|         width: 100%; | ||||
|  | ||||
|         // normalize button props | ||||
|         font-family: inherit; | ||||
|         font-size: 100%; | ||||
|         line-height: 1.15; | ||||
|         margin: 0; | ||||
|         overflow: visible; | ||||
|         text-transform: none; | ||||
|         text-align: left; | ||||
|         background: var(--light); | ||||
|         outline: none; | ||||
|  | ||||
|         &:hover, &:focus { | ||||
|           background: rgba(180, 180, 180, 0.15); | ||||
|         } | ||||
|  | ||||
|         &:first-of-type { | ||||
|           border-top-left-radius: 5px; | ||||
|           border-top-right-radius: 5px; | ||||
|         } | ||||
|  | ||||
|         &:last-of-type { | ||||
|           border-bottom-left-radius: 5px; | ||||
|           border-bottom-right-radius: 5px; | ||||
|           border-bottom: 1px solid var(--outlinegray); | ||||
|         } | ||||
|  | ||||
|         & > h3, & > p { | ||||
|           margin: 0; | ||||
|         } | ||||
|  | ||||
|         & .search-highlight { | ||||
|           background-color: #afbfc966; | ||||
|           padding: 0.05em 0.2em; | ||||
|           border-radius: 3px; | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| } | ||||
|  | ||||
| .section-ul { | ||||
|   list-style: none; | ||||
|   padding-left: 0; | ||||
|  | ||||
|   & > li { | ||||
|     border: 1px solid var(--outlinegray); | ||||
|     border-radius: 5px; | ||||
|     padding: 0 1em; | ||||
|     margin-bottom: 1em; | ||||
|  | ||||
|     & h3 { | ||||
|       opacity: 1; | ||||
|       font-weight: 700; | ||||
|       margin-bottom: 0em; | ||||
|     } | ||||
|  | ||||
|     & .meta { | ||||
|       opacity: 0.6; | ||||
|     } | ||||
|   } | ||||
| } | ||||
|  | ||||
| .popover { | ||||
|   z-index: 999; | ||||
|   position: absolute; | ||||
|   width: 20em; | ||||
|   display: inline-block; | ||||
|   visibility: hidden; | ||||
|   background-color: var(--light); | ||||
|   padding: 1em; | ||||
|   border: 1px solid var(--outlinegray); | ||||
|   border-radius: 5px; | ||||
|   transform: translate(-50%, 40%); | ||||
|   opacity: 0; | ||||
|   pointer-events: none; | ||||
|   transition: opacity 0.2s ease, transform 0.2s ease; | ||||
|   transition-delay: 0.3s; | ||||
|   user-select: none; | ||||
|  | ||||
|   &.visible { | ||||
|     opacity: 1; | ||||
|     visibility: visible; | ||||
|     transform: translate(-50%, 20%); | ||||
|   } | ||||
|  | ||||
|   & > h3 { | ||||
|     font-size: 1rem; | ||||
|     margin: 0.25em 0; | ||||
|   } | ||||
|  | ||||
|   & > .meta { | ||||
|     margin-top: 0.25em; | ||||
|     opacity: 0.5; | ||||
|   } | ||||
|  | ||||
|   & > p { | ||||
|     margin: 0; | ||||
|     font-weight: 400; | ||||
|     user-select: none; | ||||
|   } | ||||
| } | ||||
							
								
								
									
										24
									
								
								assets/styles/custom.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								assets/styles/custom.scss
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | ||||
| // Add your own CSS here! | ||||
| :root { | ||||
|   --light: #faf8f8; | ||||
|   --dark: #141021; | ||||
|   --secondary: #284b63; | ||||
|   --tertiary: #84a59d; | ||||
|   --visited: #afbfc9; | ||||
|   --primary: #f28482; | ||||
|   --gray: #4e4e4e; | ||||
|   --lightgray: #f0f0f0; | ||||
|   --outlinegray: #dadada; | ||||
| } | ||||
|  | ||||
| [saved-theme="dark"] { | ||||
|   --light: #1e1e21 !important; | ||||
|   --dark: #fbfffe !important; | ||||
|   --secondary: #6b879a !important; | ||||
|   --visited: #4a575e !important; | ||||
|   --tertiary: #84a59d !important; | ||||
|   --primary: #f58382 !important; | ||||
|   --gray: #d4d4d4 !important; | ||||
|   --lightgray: #292633 !important; | ||||
|   --outlinegray: #343434 !important; | ||||
| } | ||||
							
								
								
									
										44
									
								
								assets/styles/darkmode.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								assets/styles/darkmode.scss
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,44 @@ | ||||
| .darkmode { | ||||
|   float: right; | ||||
|   padding: 1em; | ||||
|   min-width: 30px; | ||||
|   position: relative; | ||||
|  | ||||
|   @media all and (max-width: 450px) { | ||||
|     padding: 1em; | ||||
|   } | ||||
|  | ||||
|   & > .toggle { | ||||
|     display: none; | ||||
|     box-sizing: border-box; | ||||
|   } | ||||
|  | ||||
|   & svg { | ||||
|     opacity: 0; | ||||
|     position: absolute; | ||||
|     width: 20px; | ||||
|     height: 20px; | ||||
|     top: calc(50% - 10px); | ||||
|     margin: 0 7px; | ||||
|     fill: var(--gray); | ||||
|     transition: opacity 0.1s ease; | ||||
|   } | ||||
| } | ||||
|  | ||||
| .toggle:checked ~ label { | ||||
|   & > #dayIcon { | ||||
|     opacity: 0; | ||||
|   } | ||||
|   & > #nightIcon { | ||||
|     opacity: 1; | ||||
|   } | ||||
| } | ||||
|  | ||||
| .toggle:not(:checked) ~ label { | ||||
|   & > #dayIcon { | ||||
|     opacity: 1; | ||||
|   } | ||||
|   & > #nightIcon { | ||||
|     opacity: 0; | ||||
|   } | ||||
| } | ||||
							
								
								
									
										99
									
								
								assets/styles/syntax.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										99
									
								
								assets/styles/syntax.scss
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,99 @@ | ||||
| /* Background */ .chroma { color: #f8f8f2; background-color: #282a36; overflow: hidden } | ||||
| /* Other */ .chroma .x {  } | ||||
| /* Error */ .chroma .err {  } | ||||
| /* LineTableTD */ .chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; } | ||||
| /* LineTable */ .chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; width: auto; overflow: auto; display: block; } | ||||
| /* LineHighlight */ .chroma .hl { display: block; width: 100%;background-color: #ffffcc } | ||||
| /* LineNumbersTable */ .chroma .lnt { margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f } | ||||
| /* LineNumbers */ .chroma .ln { margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f } | ||||
| /* Keyword */ .chroma .k { color: #ff79c6 } | ||||
| /* KeywordConstant */ .chroma .kc { color: #ff79c6 } | ||||
| /* KeywordDeclaration */ .chroma .kd { color: #8be9fd; font-style: italic } | ||||
| /* KeywordNamespace */ .chroma .kn { color: #ff79c6 } | ||||
| /* KeywordPseudo */ .chroma .kp { color: #ff79c6 } | ||||
| /* KeywordReserved */ .chroma .kr { color: #ff79c6 } | ||||
| /* KeywordType */ .chroma .kt { color: #8be9fd } | ||||
| /* Name */ .chroma .n {  } | ||||
| /* NameAttribute */ .chroma .na { color: #50fa7b } | ||||
| /* NameBuiltin */ .chroma .nb { color: #8be9fd; font-style: italic } | ||||
| /* NameBuiltinPseudo */ .chroma .bp {  } | ||||
| /* NameClass */ .chroma .nc { color: #50fa7b } | ||||
| /* NameConstant */ .chroma .no {  } | ||||
| /* NameDecorator */ .chroma .nd {  } | ||||
| /* NameEntity */ .chroma .ni {  } | ||||
| /* NameException */ .chroma .ne {  } | ||||
| /* NameFunction */ .chroma .nf { color: #50fa7b } | ||||
| /* NameFunctionMagic */ .chroma .fm {  } | ||||
| /* NameLabel */ .chroma .nl { color: #8be9fd; font-style: italic } | ||||
| /* NameNamespace */ .chroma .nn {  } | ||||
| /* NameOther */ .chroma .nx {  } | ||||
| /* NameProperty */ .chroma .py {  } | ||||
| /* NameTag */ .chroma .nt { color: #ff79c6 } | ||||
| /* NameVariable */ .chroma .nv { color: #8be9fd; font-style: italic } | ||||
| /* NameVariableClass */ .chroma .vc { color: #8be9fd; font-style: italic } | ||||
| /* NameVariableGlobal */ .chroma .vg { color: #8be9fd; font-style: italic } | ||||
| /* NameVariableInstance */ .chroma .vi { color: #8be9fd; font-style: italic } | ||||
| /* NameVariableMagic */ .chroma .vm {  } | ||||
| /* Literal */ .chroma .l {  } | ||||
| /* LiteralDate */ .chroma .ld {  } | ||||
| /* LiteralString */ .chroma .s { color: #f1fa8c } | ||||
| /* LiteralStringAffix */ .chroma .sa { color: #f1fa8c } | ||||
| /* LiteralStringBacktick */ .chroma .sb { color: #f1fa8c } | ||||
| /* LiteralStringChar */ .chroma .sc { color: #f1fa8c } | ||||
| /* LiteralStringDelimiter */ .chroma .dl { color: #f1fa8c } | ||||
| /* LiteralStringDoc */ .chroma .sd { color: #f1fa8c } | ||||
| /* LiteralStringDouble */ .chroma .s2 { color: #f1fa8c } | ||||
| /* LiteralStringEscape */ .chroma .se { color: #f1fa8c } | ||||
| /* LiteralStringHeredoc */ .chroma .sh { color: #f1fa8c } | ||||
| /* LiteralStringInterpol */ .chroma .si { color: #f1fa8c } | ||||
| /* LiteralStringOther */ .chroma .sx { color: #f1fa8c } | ||||
| /* LiteralStringRegex */ .chroma .sr { color: #f1fa8c } | ||||
| /* LiteralStringSingle */ .chroma .s1 { color: #f1fa8c } | ||||
| /* LiteralStringSymbol */ .chroma .ss { color: #f1fa8c } | ||||
| /* LiteralNumber */ .chroma .m { color: #bd93f9 } | ||||
| /* LiteralNumberBin */ .chroma .mb { color: #bd93f9 } | ||||
| /* LiteralNumberFloat */ .chroma .mf { color: #bd93f9 } | ||||
| /* LiteralNumberHex */ .chroma .mh { color: #bd93f9 } | ||||
| /* LiteralNumberInteger */ .chroma .mi { color: #bd93f9 } | ||||
| /* LiteralNumberIntegerLong */ .chroma .il { color: #bd93f9 } | ||||
| /* LiteralNumberOct */ .chroma .mo { color: #bd93f9 } | ||||
| /* Operator */ .chroma .o { color: #ff79c6 } | ||||
| /* OperatorWord */ .chroma .ow { color: #ff79c6 } | ||||
| /* Punctuation */ .chroma .p {  } | ||||
| /* Comment */ .chroma .c { color: #6272a4 } | ||||
| /* CommentHashbang */ .chroma .ch { color: #6272a4 } | ||||
| /* CommentMultiline */ .chroma .cm { color: #6272a4 } | ||||
| /* CommentSingle */ .chroma .c1 { color: #6272a4 } | ||||
| /* CommentSpecial */ .chroma .cs { color: #6272a4 } | ||||
| /* CommentPreproc */ .chroma .cp { color: #ff79c6 } | ||||
| /* CommentPreprocFile */ .chroma .cpf { color: #ff79c6 } | ||||
| /* Generic */ .chroma .g {  } | ||||
| /* GenericDeleted */ .chroma .gd { color: #8b080b } | ||||
| /* GenericEmph */ .chroma .ge { text-decoration: underline } | ||||
| /* GenericError */ .chroma .gr {  } | ||||
| /* GenericHeading */ .chroma .gh { font-weight: bold } | ||||
| /* GenericInserted */ .chroma .gi { font-weight: bold } | ||||
| /* GenericOutput */ .chroma .go { color: #44475a } | ||||
| /* GenericPrompt */ .chroma .gp {  } | ||||
| /* GenericStrong */ .chroma .gs {  } | ||||
| /* GenericSubheading */ .chroma .gu { font-weight: bold } | ||||
| /* GenericTraceback */ .chroma .gt {  } | ||||
| /* GenericUnderline */ .chroma .gl { text-decoration: underline } | ||||
| /* TextWhitespace */ .chroma .w {  } | ||||
|  | ||||
| .lntd:first-of-type > .chroma { | ||||
|   padding-right: 0; | ||||
| } | ||||
|  | ||||
| .chroma code { | ||||
|   font-family: 'Fira Code' !important; | ||||
|   font-size: 0.85em; | ||||
|   line-height: 1em; | ||||
|   background: none; | ||||
|   padding: 0; | ||||
| } | ||||
|  | ||||
| .chroma { | ||||
|   border-radius: 3px; | ||||
|   margin: 0; | ||||
| } | ||||
		Reference in New Issue
	
	Block a user