PluginProbe
Code Block Pro – Beautiful Syntax Highlighting / 1.26.7
Code Block Pro – Beautiful Syntax Highlighting v1.26.7
1.27.1 1.27.2 1.27.3 1.27.4 1.27.5 1.27.6 1.27.7 1.28.0 1.3.0 1.4.0 1.5.0 1.5.1 1.5.2 1.6.0 1.7.0 1.8.0 1.9.0 1.9.1 1.9.2 1.9.3 trunk 1.1.0 1.10.0 1.11.0 1.11.1 All 63 releases
← All changes | src/front/style.css +177 -44 1.9.31.26.7 View file →
@@ -1,27 +1,34 @@
1 1 /*! purgecss start ignore */
2 2 .wp-block-kevinbatdorf-code-block-pro {
3 - font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; /* no !important */
3 + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
4 + monospace; /* no !important */
4 5 direction: ltr;
6 + -webkit-text-size-adjust: 100%;
5 7 @apply relative box-border;
8 + * {
9 + @apply box-border;
10 + }
6 11 }
7 -.wp-block-kevinbatdorf-code-block-pro * {
8 - @apply box-border;
12 +.wp-block-kevinbatdorf-code-block-pro {
13 + pre,
14 + pre * {
15 + font-size: inherit;
16 + line-height: inherit;
17 + }
9 18 }
10 -.wp-block-kevinbatdorf-code-block-pro pre,
11 -.wp-block-kevinbatdorf-code-block-pro pre * {
12 - font-size: inherit;
13 - line-height: inherit;
14 -}
15 19 .wp-block-kevinbatdorf-code-block-pro:not(.code-block-pro-editor) pre {
16 20 border: 0;
17 - overflow-wrap:normal;
21 + overflow-wrap: normal;
18 22 padding: 16px;
19 23 padding-right: 0;
20 24 font-family: inherit;
21 25 @apply overflow-auto text-inherit text-left m-0 whitespace-pre bg-none border-none border-0 rounded-none shadow-none;
22 26 }
23 -.wp-block-kevinbatdorf-code-block-pro.padding-disabled:not(.code-block-pro-editor) pre {
27 +.wp-block-kevinbatdorf-code-block-pro.padding-disabled:not(
28 + .code-block-pro-editor
29 + )
30 + pre {
24 31 @apply p-0;
25 32 }
26 33 .wp-block-kevinbatdorf-code-block-pro.padding-bottom-disabled pre {
27 34 @apply pb-0;
@@ -28,16 +35,32 @@
28 35 }
29 36 .wp-block-kevinbatdorf-code-block-pro:not(.code-block-pro-editor) pre code {
30 37 border: 0;
31 38 background: none;
32 - overflow-wrap:normal;
39 + overflow-wrap: normal;
33 40 font-family: inherit;
34 41 @apply block w-full m-0 p-0 bg-transparent text-inherit text-left whitespace-pre border-none border-0 rounded-none shadow-none;
35 42 }
36 -.wp-block-kevinbatdorf-code-block-pro:not(.code-block-pro-editor) pre code .line {
37 - @apply inline-block w-full;
43 +.wp-block-kevinbatdorf-code-block-pro:not(.code-block-pro-editor)
44 + pre
45 + code
46 + .line {
47 + @apply inline-block align-top;
48 + min-width: var(--cbp-block-width, 100%);
38 49 }
39 -.wp-block-kevinbatdorf-code-block-pro.cbp-has-line-numbers:not(.code-block-pro-editor) pre code {
50 +.wp-block-kevinbatdorf-code-block-pro.cbp-has-line-numbers:not(
51 + .code-block-pro-editor
52 + )
53 + pre
54 + code
55 + .line {
56 + padding-left: calc(12px + var(--cbp-line-number-width, auto));
57 +}
58 +.wp-block-kevinbatdorf-code-block-pro.cbp-has-line-numbers:not(
59 + .code-block-pro-editor
60 + )
61 + pre
62 + code {
40 63 counter-reset: step;
41 64 counter-increment: step calc(var(--cbp-line-number-start, 1) - 1);
42 65 }
43 66
@@ -43,15 +66,22 @@
43 66
44 67 .wp-block-kevinbatdorf-code-block-pro pre code .line {
45 68 @apply relative;
46 69 }
47 -.wp-block-kevinbatdorf-code-block-pro:not(.code-block-pro-editor) pre code .line::before {
70 +.wp-block-kevinbatdorf-code-block-pro:not(.code-block-pro-editor)
71 + pre
72 + code
73 + .line::before {
48 74 content: '';
49 75 @apply inline-block;
50 76 }
51 -.wp-block-kevinbatdorf-code-block-pro.cbp-has-line-numbers:not(.code-block-pro-editor) pre code .line:not(.cbp-line-number-disabled)::before {
52 - @apply inline-block text-right opacity-50 transition-opacity duration-500;
53 - margin-right: 12px;
77 +.wp-block-kevinbatdorf-code-block-pro.cbp-has-line-numbers:not(
78 + .code-block-pro-editor
79 + )
80 + pre
81 + code
82 + .line:not(.cbp-line-number-disabled)::before {
83 + @apply absolute left-0 text-right opacity-50 transition-opacity duration-500;
54 84 content: counter(step);
55 85 color: var(--cbp-line-number-color, #999);
56 86 width: var(--cbp-line-number-width, auto);
57 87 user-select: none;
@@ -56,39 +86,93 @@
56 86 width: var(--cbp-line-number-width, auto);
57 87 user-select: none;
58 88 counter-increment: step;
59 89 }
60 -/* Temporary removed until I can make this an option */
61 -/* .wp-block-kevinbatdorf-code-block-pro.cbp-has-line-numbers:not(.code-block-pro-editor) pre code .line:hover::before {
62 - @apply opacity-100;
90 +.wp-block-kevinbatdorf-code-block-pro.cbp-highlight-hover .line {
91 + min-height: var(--cbp-block-height, 100%);
92 +}
93 +.wp-block-kevinbatdorf-code-block-pro {
94 + &.cbp-highlight-hover:not(.cbp-blur-enabled:not(.cbp-unblur-on-hover))
95 + .line:hover,
96 + .line.cbp-no-blur:hover,
97 + .line.cbp-line-highlight {
98 + .cbp-line-highlighter {
99 + @apply w-full pointer-events-none absolute top-0;
100 + background: var(--cbp-line-highlight-color, rgb(14 165 233/0.2));
101 + min-height: var(--cbp-block-height, 100%);
102 + min-width: calc(var(--cbp-block-width, 100%) + 16px);
103 + left: -16px;
104 + [data-code-block-pro-font-family='Code-Pro-Comic-Mono.ttf']& {
105 + @apply -top-0.5;
106 + }
107 + [data-code-block-pro-font-family='Code-Pro-Fira-Code']& {
108 + top: -1.5px !important;
109 + }
110 + [data-code-block-pro-font-family='Code-Pro-Cozette']&,
111 + [data-code-block-pro-font-family='Code-Pro-Deja-Vu-Mono.ttf']& {
112 + top: -1px !important;
113 + }
114 + }
115 + }
116 +}
117 +/* [data-code-block-pro-font-family='Code-Pro-Comic-Mono.ttf'].cbp-highlight-hover {
118 + .line,
119 + .line:hover,
120 + .line.cbp-no-blur:hover,
121 + .line.cbp-line-highlight {
122 + .cbp-line-highlighter {
123 + @apply -top-0.5;
124 + }
125 + }
63 126 } */
64 -.wp-block-kevinbatdorf-code-block-pro pre .line.cbp-line-highlight .cbp-line-highlighter {
65 - background: var(--cbp-line-highlight-color, rgb(14 165 233/.2));
66 - width: 100%;
67 - min-width: calc(var(--cbp-block-width, 100%));
68 - left: -16px;
69 - @apply absolute top-0 h-full;
70 -}
71 -.wp-block-kevinbatdorf-code-block-pro.padding-disabled pre .line.cbp-line-highlight::after {
127 +/* [data-code-block-pro-font-family='Code-Pro-Fira-Code'].cbp-highlight-hover {
128 + .line,
129 + .line:hover,
130 + .line.cbp-no-blur:hover,
131 + .line.cbp-line-highlight {
132 + .cbp-line-highlighter {
133 + top: -1.5px !important;
134 + }
135 + }
136 +} */
137 +.wp-block-kevinbatdorf-code-block-pro:not(
138 + .code-block-pro-editor
139 + ).padding-disabled
140 + pre
141 + .line.cbp-line-highlight::after {
72 142 @apply left-0 w-full;
73 143 }
74 -.wp-block-kevinbatdorf-code-block-pro.cbp-blur-enabled pre .line:not(.cbp-no-blur) {
144 +.wp-block-kevinbatdorf-code-block-pro.cbp-blur-enabled
145 + pre
146 + .line:not(.cbp-no-blur) {
75 147 filter: blur(1px);
76 - @apply opacity-40 transition-all duration-200;
148 + @apply opacity-40 transition-all duration-200 pointer-events-none;
77 149 }
78 -.wp-block-kevinbatdorf-code-block-pro.cbp-blur-enabled.cbp-unblur-on-hover:hover pre .line:not(.cbp-no-blur) {
79 - @apply blur-none opacity-100;
150 +.wp-block-kevinbatdorf-code-block-pro.cbp-blur-enabled.cbp-unblur-on-hover:hover
151 + pre
152 + .line:not(.cbp-no-blur) {
153 + @apply blur-none opacity-100 pointer-events-auto;
80 154 }
81 155 .wp-block-kevinbatdorf-code-block-pro:not(.code-block-pro-editor) pre * {
82 156 font-family: inherit;
83 157 }
158 +.cbp-see-more-simple-btn-hover {
159 + @apply transition-none;
160 +}
161 +.cbp-see-more-simple-btn-hover:hover {
162 + box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.1);
163 +}
84 164 .code-block-pro-copy-button {
85 165 border: 0;
166 + padding: 6px;
167 + @apply absolute top-0 right-0 left-auto border-none border-0 cursor-pointer opacity-10 focus:opacity-40 transition-opacity duration-200 ease-in-out leading-none z-10;
168 +}
169 +.code-block-pro-copy-button:not([data-has-text-button]) {
86 170 background: none;
87 - padding: 6px;
88 - @apply absolute top-0 right-0 left-auto bg-transparent border-none border-0 cursor-pointer opacity-10 focus:opacity-40 transition-opacity duration-200 ease-in-out leading-none z-10;
171 + @apply bg-transparent;
89 172 }
90 -.wp-block-kevinbatdorf-code-block-pro.padding-disabled .code-block-pro-copy-button {
173 +.wp-block-kevinbatdorf-code-block-pro.padding-disabled
174 + .code-block-pro-copy-button {
91 175 padding: 0;
92 176 }
93 177 .wp-block-kevinbatdorf-code-block-pro:hover .code-block-pro-copy-button {
94 178 @apply opacity-50;
@@ -96,19 +180,68 @@
96 180 /* .wp-block-kevinbatdorf-code-block-pro .code-block-pro-copy-button:active, */
97 181 .wp-block-kevinbatdorf-code-block-pro .code-block-pro-copy-button:hover {
98 182 @apply opacity-90;
99 183 }
100 -.code-block-pro-copy-button .without-check {
101 - @apply block;
184 +.wp-block-kevinbatdorf-code-block-pro:hover .code-block-pro-copy-button[data-has-text-button],
185 +.code-block-pro-copy-button[data-has-text-button] {
186 + @apply opacity-100;
102 187 }
103 -.code-block-pro-copy-button .with-check {
104 - @apply hidden;
188 +.wp-block-kevinbatdorf-code-block-pro .code-block-pro-copy-button[data-has-text-button]:hover {
189 + @apply opacity-80;
105 190 }
106 -.code-block-pro-copy-button.copying .without-check {
107 - @apply hidden;
191 +.code-block-pro-copy-button[data-has-text-button] {
192 + margin-top: 0.7rem;
193 + @apply block rounded-xl mr-3 py-0.5 px-1.5;
108 194 }
109 -.code-block-pro-copy-button.copying .with-check {
110 - @apply block;
195 +.code-block-pro-copy-button[data-inside-header-type^="headlights"],
196 +.code-block-pro-copy-button[data-inside-header-type="headlightsMuted"] {
197 + margin-top: 0.85rem;
111 198 }
199 +.code-block-pro-copy-button[data-inside-header-type="headlightsMutedAlt"] {
200 + margin-top: 0.65rem;
201 +}
202 +.code-block-pro-copy-button[data-inside-header-type="simpleString"] {
203 + margin-top: 0.645rem;
204 +}
205 +.code-block-pro-copy-button[data-inside-header-type="pillString"] {
206 + @apply mt-4;
207 +}
208 +.code-block-pro-copy-button[data-inside-header-type="pillString"] .cbp-btn-text {
209 + @apply relative top-px;
210 +}
211 +.cbp-btn-text {
212 + @apply text-xs;
213 +}
214 +
215 +.code-block-pro-copy-button {
216 + .without-check {
217 + @apply block;
218 + }
219 + .with-check {
220 + @apply hidden;
221 + }
222 +}
223 +.code-block-pro-copy-button.cbp-copying {
224 + @apply opacity-100;
225 + .without-check {
226 + @apply hidden;
227 + }
228 + .with-check {
229 + @apply block;
230 + }
231 +}
112 232 .cbp-footer-link {
113 233 @apply hover:underline;
234 +}
235 +@media print {
236 + .wp-block-kevinbatdorf-code-block-pro pre {
237 + max-height: none !important;
238 + }
239 + .wp-block-kevinbatdorf-code-block-pro:not(#x) .line::before {
240 + background-color: transparent !important;
241 + color: inherit !important;
242 + }
243 + .wp-block-kevinbatdorf-code-block-pro:not(#x) > span,
244 + .wp-block-kevinbatdorf-code-block-pro:not(#x) .cbp-line-highlighter {
245 + display: none !important;
246 + }
114 247 }