Petr Tsvetkov commited on
Commit
f8e5276
·
1 Parent(s): 9ff229e

Fix diff2html styles completely. Required inserting the diff2html .css files directly into the app

Browse files
Files changed (3) hide show
  1. app.py +3 -1
  2. head.html +2 -14
  3. style_overrides.css +988 -11
app.py CHANGED
@@ -36,7 +36,9 @@ def get_diff2html_view(raw_diff):
36
  html = f"""
37
  <div style='width:100%; height:720px; overflow:auto; position: relative'>
38
  <div id='diff-raw' hidden>{raw_diff}</div>
39
- <div id='diff-view'></div>
 
 
40
  </div>
41
  """
42
 
 
36
  html = f"""
37
  <div style='width:100%; height:720px; overflow:auto; position: relative'>
38
  <div id='diff-raw' hidden>{raw_diff}</div>
39
+ <div class="d2h-view-wrapper">
40
+ <div id='diff-view'></div>
41
+ </div>
42
  </div>
43
  """
44
 
head.html CHANGED
@@ -1,16 +1,3 @@
1
- <!-- Stylesheet -->
2
- <link
3
- rel="stylesheet"
4
- href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/styles/github.min.css"
5
- media="screen and (prefers-color-scheme: light)"
6
- />
7
- <link
8
- rel="stylesheet"
9
- href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/styles/github-dark.min.css"
10
- media="screen and (prefers-color-scheme: dark)"
11
- />
12
- <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/diff2html/bundles/css/diff2html.min.css"/>
13
-
14
  <!-- Javascripts -->
15
  <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/diff2html/bundles/js/diff2html-ui.min.js"></script>
16
 
@@ -28,7 +15,8 @@
28
  var configuration = {
29
  drawFileList: true,
30
  matching: 'lines',
31
- highlight: true
 
32
  };
33
  var diff2htmlUi = new Diff2HtmlUI(targetElement, diff, configuration);
34
  diff2htmlUi.draw();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  <!-- Javascripts -->
2
  <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/diff2html/bundles/js/diff2html-ui.min.js"></script>
3
 
 
15
  var configuration = {
16
  drawFileList: true,
17
  matching: 'lines',
18
+ highlight: true,
19
+ colorScheme: 'auto'
20
  };
21
  var diff2htmlUi = new Diff2HtmlUI(targetElement, diff, configuration);
22
  diff2htmlUi.draw();
style_overrides.css CHANGED
@@ -1,18 +1,995 @@
1
- .d2h-diff-table {
2
- .d2h-diff-tbody {
3
- tr {
4
- td {
5
- padding: 0;
6
- margin: 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  }
8
  }
9
- }
10
- }
11
 
12
- .d2h-file-header {
13
- .d2h-file-collapse {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  .d2h-file-collapse-input {
15
- margin: 0 4px 0 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
  }
17
  }
18
  }
 
1
+ :host, :root {
2
+ --d2h-bg-color: #fff;
3
+ --d2h-border-color: #ddd;
4
+ --d2h-dim-color: rgba(0, 0, 0, .3);
5
+ --d2h-line-border-color: #eee;
6
+ --d2h-file-header-bg-color: #f7f7f7;
7
+ --d2h-file-header-border-color: #d8d8d8;
8
+ --d2h-empty-placeholder-bg-color: #f1f1f1;
9
+ --d2h-empty-placeholder-border-color: #e1e1e1;
10
+ --d2h-selected-color: #c8e1ff;
11
+ --d2h-ins-bg-color: #dfd;
12
+ --d2h-ins-border-color: #b4e2b4;
13
+ --d2h-ins-highlight-bg-color: #97f295;
14
+ --d2h-ins-label-color: #399839;
15
+ --d2h-del-bg-color: #fee8e9;
16
+ --d2h-del-border-color: #e9aeae;
17
+ --d2h-del-highlight-bg-color: #ffb6ba;
18
+ --d2h-del-label-color: #c33;
19
+ --d2h-change-del-color: #fdf2d0;
20
+ --d2h-change-ins-color: #ded;
21
+ --d2h-info-bg-color: #f8fafd;
22
+ --d2h-info-border-color: #d5e4f2;
23
+ --d2h-change-label-color: #d0b44c;
24
+ --d2h-moved-label-color: #3572b0;
25
+ --d2h-dark-color: #e6edf3;
26
+ --d2h-dark-bg-color: #0d1117;
27
+ --d2h-dark-border-color: #30363d;
28
+ --d2h-dark-dim-color: #6e7681;
29
+ --d2h-dark-line-border-color: #21262d;
30
+ --d2h-dark-file-header-bg-color: #161b22;
31
+ --d2h-dark-file-header-border-color: #30363d;
32
+ --d2h-dark-empty-placeholder-bg-color: hsla(215, 8%, 47%, .1);
33
+ --d2h-dark-empty-placeholder-border-color: #30363d;
34
+ --d2h-dark-selected-color: rgba(56, 139, 253, .1);
35
+ --d2h-dark-ins-bg-color: rgba(46, 160, 67, .15);
36
+ --d2h-dark-ins-border-color: rgba(46, 160, 67, .4);
37
+ --d2h-dark-ins-highlight-bg-color: rgba(46, 160, 67, .4);
38
+ --d2h-dark-ins-label-color: #3fb950;
39
+ --d2h-dark-del-bg-color: rgba(248, 81, 73, .1);
40
+ --d2h-dark-del-border-color: rgba(248, 81, 73, .4);
41
+ --d2h-dark-del-highlight-bg-color: rgba(248, 81, 73, .4);
42
+ --d2h-dark-del-label-color: #f85149;
43
+ --d2h-dark-change-del-color: rgba(210, 153, 34, .2);
44
+ --d2h-dark-change-ins-color: rgba(46, 160, 67, .25);
45
+ --d2h-dark-info-bg-color: rgba(56, 139, 253, .1);
46
+ --d2h-dark-info-border-color: rgba(56, 139, 253, .4);
47
+ --d2h-dark-change-label-color: #d29922;
48
+ --d2h-dark-moved-label-color: #3572b0
49
+ }
50
+
51
+ .gradio-container .main .d2h-view-wrapper {
52
+ * {
53
+ all: revert;
54
+ }
55
+
56
+ #diff-view {
57
+ pre code.hljs {
58
+ display: block;
59
+ overflow-x: auto;
60
+ padding: 1em
61
+ }
62
+
63
+ code.hljs {
64
+ padding: 3px 5px
65
+ }
66
+
67
+
68
+ @media (prefers-color-scheme: light) {
69
+ /*!
70
+ Theme: GitHub
71
+ Description: Light theme as seen on github.com
72
+ Author: github.com
73
+ Maintainer: @Hirse
74
+ Updated: 2021-05-15
75
+
76
+ Outdated base version: https://github.com/primer/github-syntax-light
77
+ Current colors taken from GitHub's CSS
78
+ */
79
+ .hljs {
80
+ color: #24292e;
81
+ background: #fff
82
+ }
83
+
84
+ .hljs-doctag, .hljs-keyword, .hljs-meta .hljs-keyword, .hljs-template-tag, .hljs-template-variable, .hljs-type, .hljs-variable.language_ {
85
+ color: #d73a49
86
+ }
87
+
88
+ .hljs-title, .hljs-title.class_, .hljs-title.class_.inherited__, .hljs-title.function_ {
89
+ color: #6f42c1
90
+ }
91
+
92
+ .hljs-attr, .hljs-attribute, .hljs-literal, .hljs-meta, .hljs-number, .hljs-operator, .hljs-selector-attr, .hljs-selector-class, .hljs-selector-id, .hljs-variable {
93
+ color: #005cc5
94
+ }
95
+
96
+ .hljs-meta .hljs-string, .hljs-regexp, .hljs-string {
97
+ color: #032f62
98
+ }
99
+
100
+ .hljs-built_in, .hljs-symbol {
101
+ color: #e36209
102
+ }
103
+
104
+ .hljs-code, .hljs-comment, .hljs-formula {
105
+ color: #6a737d
106
+ }
107
+
108
+ .hljs-name, .hljs-quote, .hljs-selector-pseudo, .hljs-selector-tag {
109
+ color: #22863a
110
+ }
111
+
112
+ .hljs-subst {
113
+ color: #24292e
114
+ }
115
+
116
+ .hljs-section {
117
+ color: #005cc5;
118
+ font-weight: 700
119
+ }
120
+
121
+ .hljs-bullet {
122
+ color: #735c0f
123
+ }
124
+
125
+ .hljs-emphasis {
126
+ color: #24292e;
127
+ font-style: italic
128
+ }
129
+
130
+ .hljs-strong {
131
+ color: #24292e;
132
+ font-weight: 700
133
+ }
134
+
135
+ .hljs-addition {
136
+ color: #22863a;
137
+ background-color: #f0fff4
138
+ }
139
+
140
+ .hljs-deletion {
141
+ color: #b31d28;
142
+ background-color: #ffeef0
143
  }
144
  }
 
 
145
 
146
+
147
+ @media (prefers-color-scheme: dark) {
148
+ pre code.hljs {
149
+ display: block;
150
+ overflow-x: auto;
151
+ padding: 1em
152
+ }
153
+
154
+ code.hljs {
155
+ padding: 3px 5px
156
+ }
157
+
158
+ /*!
159
+ Theme: GitHub Dark
160
+ Description: Dark theme as seen on github.com
161
+ Author: github.com
162
+ Maintainer: @Hirse
163
+ Updated: 2021-05-15
164
+
165
+ Outdated base version: https://github.com/primer/github-syntax-dark
166
+ Current colors taken from GitHub's CSS
167
+ */
168
+ .hljs {
169
+ color: #c9d1d9;
170
+ background: #0d1117
171
+ }
172
+
173
+ .hljs-doctag, .hljs-keyword, .hljs-meta .hljs-keyword, .hljs-template-tag, .hljs-template-variable, .hljs-type, .hljs-variable.language_ {
174
+ color: #ff7b72
175
+ }
176
+
177
+ .hljs-title, .hljs-title.class_, .hljs-title.class_.inherited__, .hljs-title.function_ {
178
+ color: #d2a8ff
179
+ }
180
+
181
+ .hljs-attr, .hljs-attribute, .hljs-literal, .hljs-meta, .hljs-number, .hljs-operator, .hljs-selector-attr, .hljs-selector-class, .hljs-selector-id, .hljs-variable {
182
+ color: #79c0ff
183
+ }
184
+
185
+ .hljs-meta .hljs-string, .hljs-regexp, .hljs-string {
186
+ color: #a5d6ff
187
+ }
188
+
189
+ .hljs-built_in, .hljs-symbol {
190
+ color: #ffa657
191
+ }
192
+
193
+ .hljs-code, .hljs-comment, .hljs-formula {
194
+ color: #8b949e
195
+ }
196
+
197
+ .hljs-name, .hljs-quote, .hljs-selector-pseudo, .hljs-selector-tag {
198
+ color: #7ee787
199
+ }
200
+
201
+ .hljs-subst {
202
+ color: #c9d1d9
203
+ }
204
+
205
+ .hljs-section {
206
+ color: #1f6feb;
207
+ font-weight: 700
208
+ }
209
+
210
+ .hljs-bullet {
211
+ color: #f2cc60
212
+ }
213
+
214
+ .hljs-emphasis {
215
+ color: #c9d1d9;
216
+ font-style: italic
217
+ }
218
+
219
+ .hljs-strong {
220
+ color: #c9d1d9;
221
+ font-weight: 700
222
+ }
223
+
224
+ .hljs-addition {
225
+ color: #aff5b4;
226
+ background-color: #033a16
227
+ }
228
+
229
+ .hljs-deletion {
230
+ color: #ffdcd7;
231
+ background-color: #67060c
232
+ }
233
+ }
234
+
235
+
236
+ .d2h-wrapper {
237
+ text-align: left
238
+ }
239
+
240
+ .d2h-file-header {
241
+ background-color: #f7f7f7;
242
+ background-color: var(--d2h-file-header-bg-color);
243
+ border-bottom: 1px solid #d8d8d8;
244
+ border-bottom: 1px solid var(--d2h-file-header-border-color);
245
+ display: -webkit-box;
246
+ display: -ms-flexbox;
247
+ display: flex;
248
+ font-family: Source Sans Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
249
+ height: 35px;
250
+ padding: 5px 10px
251
+ }
252
+
253
+ .d2h-file-header.d2h-sticky-header {
254
+ position: sticky;
255
+ top: 0;
256
+ z-index: 1
257
+ }
258
+
259
+ .d2h-file-stats {
260
+ display: -webkit-box;
261
+ display: -ms-flexbox;
262
+ display: flex;
263
+ font-size: 14px;
264
+ margin-left: auto
265
+ }
266
+
267
+ .d2h-lines-added {
268
+ border: 1px solid #b4e2b4;
269
+ border: 1px solid var(--d2h-ins-border-color);
270
+ border-radius: 5px 0 0 5px;
271
+ color: #399839;
272
+ color: var(--d2h-ins-label-color);
273
+ padding: 2px;
274
+ text-align: right;
275
+ vertical-align: middle
276
+ }
277
+
278
+ .d2h-lines-deleted {
279
+ border: 1px solid #e9aeae;
280
+ border: 1px solid var(--d2h-del-border-color);
281
+ border-radius: 0 5px 5px 0;
282
+ color: #c33;
283
+ color: var(--d2h-del-label-color);
284
+ margin-left: 1px;
285
+ padding: 2px;
286
+ text-align: left;
287
+ vertical-align: middle
288
+ }
289
+
290
+ .d2h-file-name-wrapper {
291
+ display: -webkit-box;
292
+ display: -ms-flexbox;
293
+ display: flex;
294
+ -webkit-box-align: center;
295
+ -ms-flex-align: center;
296
+ align-items: center;
297
+ font-size: 15px;
298
+ width: 100%
299
+ }
300
+
301
+ .d2h-file-name {
302
+ overflow-x: hidden;
303
+ text-overflow: ellipsis;
304
+ white-space: nowrap
305
+ }
306
+
307
+ .d2h-file-wrapper {
308
+ border: 1px solid #ddd;
309
+ border: 1px solid var(--d2h-border-color);
310
+ border-radius: 3px;
311
+ margin-bottom: 1em
312
+ }
313
+
314
+ .d2h-file-collapse {
315
+ -webkit-box-pack: end;
316
+ -ms-flex-pack: end;
317
+ cursor: pointer;
318
+ display: none;
319
+ font-size: 12px;
320
+ justify-content: flex-end;
321
+ -webkit-box-align: center;
322
+ -ms-flex-align: center;
323
+ align-items: center;
324
+ border: 1px solid #ddd;
325
+ border: 1px solid var(--d2h-border-color);
326
+ border-radius: 3px;
327
+ padding: 4px 8px
328
+ }
329
+
330
+ .d2h-file-collapse.d2h-selected {
331
+ background-color: #c8e1ff;
332
+ background-color: var(--d2h-selected-color)
333
+ }
334
+
335
  .d2h-file-collapse-input {
336
+ margin: 0 4px 0 0
337
+ }
338
+
339
+ .d2h-diff-table {
340
+ border-collapse: collapse;
341
+ font-family: Menlo, Consolas, monospace;
342
+ font-size: 13px;
343
+ width: 100%
344
+ }
345
+
346
+ .d2h-files-diff {
347
+ display: -webkit-box;
348
+ display: -ms-flexbox;
349
+ display: flex;
350
+ width: 100%
351
+ }
352
+
353
+ .d2h-file-diff {
354
+ overflow-y: hidden
355
+ }
356
+
357
+ .d2h-file-diff.d2h-d-none, .d2h-files-diff.d2h-d-none {
358
+ display: none
359
+ }
360
+
361
+ .d2h-file-side-diff {
362
+ display: inline-block;
363
+ overflow-x: scroll;
364
+ overflow-y: hidden;
365
+ width: 50%
366
+ }
367
+
368
+ .d2h-code-line {
369
+ padding: 0 8em;
370
+ width: calc(100% - 16em)
371
+ }
372
+
373
+ .d2h-code-line, .d2h-code-side-line {
374
+ display: inline-block;
375
+ -webkit-user-select: none;
376
+ -moz-user-select: none;
377
+ -ms-user-select: none;
378
+ user-select: none;
379
+ white-space: nowrap
380
+ }
381
+
382
+ .d2h-code-side-line {
383
+ padding: 0 4.5em;
384
+ width: calc(100% - 9em)
385
+ }
386
+
387
+ .d2h-code-line-ctn {
388
+ background: none;
389
+ display: inline-block;
390
+ padding: 0;
391
+ word-wrap: normal;
392
+ -webkit-user-select: text;
393
+ -moz-user-select: text;
394
+ -ms-user-select: text;
395
+ user-select: text;
396
+ vertical-align: middle;
397
+ white-space: pre;
398
+ width: 100%
399
+ }
400
+
401
+ .d2h-code-line del, .d2h-code-side-line del {
402
+ background-color: #ffb6ba;
403
+ background-color: var(--d2h-del-highlight-bg-color)
404
+ }
405
+
406
+ .d2h-code-line del, .d2h-code-line ins, .d2h-code-side-line del, .d2h-code-side-line ins {
407
+ border-radius: .2em;
408
+ display: inline-block;
409
+ margin-top: -1px;
410
+ -webkit-text-decoration: none;
411
+ text-decoration: none
412
+ }
413
+
414
+ .d2h-code-line ins, .d2h-code-side-line ins {
415
+ background-color: #97f295;
416
+ background-color: var(--d2h-ins-highlight-bg-color);
417
+ text-align: left
418
+ }
419
+
420
+ .d2h-code-line-prefix {
421
+ background: none;
422
+ display: inline;
423
+ padding: 0;
424
+ word-wrap: normal;
425
+ white-space: pre
426
+ }
427
+
428
+ .line-num1 {
429
+ float: left
430
+ }
431
+
432
+ .line-num1, .line-num2 {
433
+ -webkit-box-sizing: border-box;
434
+ box-sizing: border-box;
435
+ overflow: hidden;
436
+ padding: 0 .5em;
437
+ text-overflow: ellipsis;
438
+ width: 3.5em
439
+ }
440
+
441
+ .line-num2 {
442
+ float: right
443
+ }
444
+
445
+ .d2h-code-linenumber {
446
+ background-color: #fff;
447
+ background-color: var(--d2h-bg-color);
448
+ border: solid #eee;
449
+ border: solid var(--d2h-line-border-color);
450
+ border-width: 0 1px;
451
+ -webkit-box-sizing: border-box;
452
+ box-sizing: border-box;
453
+ color: rgba(0, 0, 0, .3);
454
+ color: var(--d2h-dim-color);
455
+ cursor: pointer;
456
+ display: inline-block;
457
+ position: absolute;
458
+ text-align: right;
459
+ width: 7.5em
460
+ }
461
+
462
+ .d2h-code-linenumber:after {
463
+ content: "\200b"
464
+ }
465
+
466
+ .d2h-code-side-linenumber {
467
+ background-color: #fff;
468
+ background-color: var(--d2h-bg-color);
469
+ border: solid #eee;
470
+ border: solid var(--d2h-line-border-color);
471
+ border-width: 0 1px;
472
+ -webkit-box-sizing: border-box;
473
+ box-sizing: border-box;
474
+ color: rgba(0, 0, 0, .3);
475
+ color: var(--d2h-dim-color);
476
+ cursor: pointer;
477
+ display: inline-block;
478
+ overflow: hidden;
479
+ padding: 0 .5em;
480
+ position: absolute;
481
+ text-align: right;
482
+ text-overflow: ellipsis;
483
+ width: 4em
484
+ }
485
+
486
+ .d2h-code-side-linenumber:after {
487
+ content: "\200b"
488
+ }
489
+
490
+ .d2h-code-side-emptyplaceholder, .d2h-emptyplaceholder {
491
+ background-color: #f1f1f1;
492
+ background-color: var(--d2h-empty-placeholder-bg-color);
493
+ border-color: #e1e1e1;
494
+ border-color: var(--d2h-empty-placeholder-border-color)
495
+ }
496
+
497
+ .d2h-code-line-prefix, .d2h-code-linenumber, .d2h-code-side-linenumber, .d2h-emptyplaceholder {
498
+ -webkit-user-select: none;
499
+ -moz-user-select: none;
500
+ -ms-user-select: none;
501
+ user-select: none
502
+ }
503
+
504
+ .d2h-code-linenumber, .d2h-code-side-linenumber {
505
+ direction: rtl
506
+ }
507
+
508
+ .d2h-del {
509
+ background-color: #fee8e9;
510
+ background-color: var(--d2h-del-bg-color);
511
+ border-color: #e9aeae;
512
+ border-color: var(--d2h-del-border-color)
513
+ }
514
+
515
+ .d2h-ins {
516
+ background-color: #dfd;
517
+ background-color: var(--d2h-ins-bg-color);
518
+ border-color: #b4e2b4;
519
+ border-color: var(--d2h-ins-border-color)
520
+ }
521
+
522
+ .d2h-info {
523
+ background-color: #f8fafd;
524
+ background-color: var(--d2h-info-bg-color);
525
+ border-color: #d5e4f2;
526
+ border-color: var(--d2h-info-border-color);
527
+ color: rgba(0, 0, 0, .3);
528
+ color: var(--d2h-dim-color)
529
+ }
530
+
531
+ .d2h-file-diff .d2h-del.d2h-change {
532
+ background-color: #fdf2d0;
533
+ background-color: var(--d2h-change-del-color)
534
+ }
535
+
536
+ .d2h-file-diff .d2h-ins.d2h-change {
537
+ background-color: #ded;
538
+ background-color: var(--d2h-change-ins-color)
539
+ }
540
+
541
+ .d2h-file-list-wrapper {
542
+ margin-bottom: 10px
543
+ }
544
+
545
+ .d2h-file-list-wrapper a {
546
+ -webkit-text-decoration: none;
547
+ text-decoration: none
548
+ }
549
+
550
+ .d2h-file-list-wrapper a, .d2h-file-list-wrapper a:visited {
551
+ color: #3572b0;
552
+ color: var(--d2h-moved-label-color)
553
+ }
554
+
555
+ .d2h-file-list-header {
556
+ text-align: left
557
+ }
558
+
559
+ .d2h-file-list-title {
560
+ font-weight: 700
561
+ }
562
+
563
+ .d2h-file-list-line {
564
+ display: -webkit-box;
565
+ display: -ms-flexbox;
566
+ display: flex;
567
+ text-align: left
568
+ }
569
+
570
+ .d2h-file-list {
571
+ display: block;
572
+ list-style: none;
573
+ margin: 0;
574
+ padding: 0
575
+ }
576
+
577
+ .d2h-file-list > li {
578
+ border-bottom: 1px solid #ddd;
579
+ border-bottom: 1px solid var(--d2h-border-color);
580
+ margin: 0;
581
+ padding: 5px 10px
582
+ }
583
+
584
+ .d2h-file-list > li:last-child {
585
+ border-bottom: none
586
+ }
587
+
588
+ .d2h-file-switch {
589
+ cursor: pointer;
590
+ display: none;
591
+ font-size: 10px
592
+ }
593
+
594
+ .d2h-icon {
595
+ margin-right: 10px;
596
+ vertical-align: middle;
597
+ fill: currentColor
598
+ }
599
+
600
+ .d2h-deleted {
601
+ color: #c33;
602
+ color: var(--d2h-del-label-color)
603
+ }
604
+
605
+ .d2h-added {
606
+ color: #399839;
607
+ color: var(--d2h-ins-label-color)
608
+ }
609
+
610
+ .d2h-changed {
611
+ color: #d0b44c;
612
+ color: var(--d2h-change-label-color)
613
+ }
614
+
615
+ .d2h-moved {
616
+ color: #3572b0;
617
+ color: var(--d2h-moved-label-color)
618
+ }
619
+
620
+ .d2h-tag {
621
+ background-color: #fff;
622
+ background-color: var(--d2h-bg-color);
623
+ display: -webkit-box;
624
+ display: -ms-flexbox;
625
+ display: flex;
626
+ font-size: 10px;
627
+ margin-left: 5px;
628
+ padding: 0 2px
629
+ }
630
+
631
+ .d2h-deleted-tag {
632
+ border: 1px solid #c33;
633
+ border: 1px solid var(--d2h-del-label-color)
634
+ }
635
+
636
+ .d2h-added-tag {
637
+ border: 1px solid #399839;
638
+ border: 1px solid var(--d2h-ins-label-color)
639
+ }
640
+
641
+ .d2h-changed-tag {
642
+ border: 1px solid #d0b44c;
643
+ border: 1px solid var(--d2h-change-label-color)
644
+ }
645
+
646
+ .d2h-moved-tag {
647
+ border: 1px solid #3572b0;
648
+ border: 1px solid var(--d2h-moved-label-color)
649
+ }
650
+
651
+ .d2h-dark-color-scheme {
652
+ background-color: #0d1117;
653
+ background-color: var(--d2h-dark-bg-color);
654
+ color: #e6edf3;
655
+ color: var(--d2h-dark-color)
656
+ }
657
+
658
+ .d2h-dark-color-scheme .d2h-file-header {
659
+ background-color: #161b22;
660
+ background-color: var(--d2h-dark-file-header-bg-color);
661
+ border-bottom: #30363d;
662
+ border-bottom: var(--d2h-dark-file-header-border-color)
663
+ }
664
+
665
+ .d2h-dark-color-scheme .d2h-lines-added {
666
+ border: 1px solid rgba(46, 160, 67, .4);
667
+ border: 1px solid var(--d2h-dark-ins-border-color);
668
+ color: #3fb950;
669
+ color: var(--d2h-dark-ins-label-color)
670
+ }
671
+
672
+ .d2h-dark-color-scheme .d2h-lines-deleted {
673
+ border: 1px solid rgba(248, 81, 73, .4);
674
+ border: 1px solid var(--d2h-dark-del-border-color);
675
+ color: #f85149;
676
+ color: var(--d2h-dark-del-label-color)
677
+ }
678
+
679
+ .d2h-dark-color-scheme .d2h-code-line del, .d2h-dark-color-scheme .d2h-code-side-line del {
680
+ background-color: rgba(248, 81, 73, .4);
681
+ background-color: var(--d2h-dark-del-highlight-bg-color)
682
+ }
683
+
684
+ .d2h-dark-color-scheme .d2h-code-line ins, .d2h-dark-color-scheme .d2h-code-side-line ins {
685
+ background-color: rgba(46, 160, 67, .4);
686
+ background-color: var(--d2h-dark-ins-highlight-bg-color)
687
+ }
688
+
689
+ .d2h-dark-color-scheme .d2h-diff-tbody {
690
+ border-color: #30363d;
691
+ border-color: var(--d2h-dark-border-color)
692
+ }
693
+
694
+ .d2h-dark-color-scheme .d2h-code-side-linenumber {
695
+ background-color: #0d1117;
696
+ background-color: var(--d2h-dark-bg-color);
697
+ border-color: #21262d;
698
+ border-color: var(--d2h-dark-line-border-color);
699
+ color: #6e7681;
700
+ color: var(--d2h-dark-dim-color)
701
+ }
702
+
703
+ .d2h-dark-color-scheme .d2h-files-diff .d2h-code-side-emptyplaceholder, .d2h-dark-color-scheme .d2h-files-diff .d2h-emptyplaceholder {
704
+ background-color: hsla(215, 8%, 47%, .1);
705
+ background-color: var(--d2h-dark-empty-placeholder-bg-color);
706
+ border-color: #30363d;
707
+ border-color: var(--d2h-dark-empty-placeholder-border-color)
708
+ }
709
+
710
+ .d2h-dark-color-scheme .d2h-code-linenumber {
711
+ background-color: #0d1117;
712
+ background-color: var(--d2h-dark-bg-color);
713
+ border-color: #21262d;
714
+ border-color: var(--d2h-dark-line-border-color);
715
+ color: #6e7681;
716
+ color: var(--d2h-dark-dim-color)
717
+ }
718
+
719
+ .d2h-dark-color-scheme .d2h-del {
720
+ background-color: rgba(248, 81, 73, .1);
721
+ background-color: var(--d2h-dark-del-bg-color);
722
+ border-color: rgba(248, 81, 73, .4);
723
+ border-color: var(--d2h-dark-del-border-color)
724
+ }
725
+
726
+ .d2h-dark-color-scheme .d2h-ins {
727
+ background-color: rgba(46, 160, 67, .15);
728
+ background-color: var(--d2h-dark-ins-bg-color);
729
+ border-color: rgba(46, 160, 67, .4);
730
+ border-color: var(--d2h-dark-ins-border-color)
731
+ }
732
+
733
+ .d2h-dark-color-scheme .d2h-info {
734
+ background-color: rgba(56, 139, 253, .1);
735
+ background-color: var(--d2h-dark-info-bg-color);
736
+ border-color: rgba(56, 139, 253, .4);
737
+ border-color: var(--d2h-dark-info-border-color);
738
+ color: #6e7681;
739
+ color: var(--d2h-dark-dim-color)
740
+ }
741
+
742
+ .d2h-dark-color-scheme .d2h-file-diff .d2h-del.d2h-change {
743
+ background-color: rgba(210, 153, 34, .2);
744
+ background-color: var(--d2h-dark-change-del-color)
745
+ }
746
+
747
+ .d2h-dark-color-scheme .d2h-file-diff .d2h-ins.d2h-change {
748
+ background-color: rgba(46, 160, 67, .25);
749
+ background-color: var(--d2h-dark-change-ins-color)
750
+ }
751
+
752
+ .d2h-dark-color-scheme .d2h-file-wrapper {
753
+ border: 1px solid #30363d;
754
+ border: 1px solid var(--d2h-dark-border-color)
755
+ }
756
+
757
+ .d2h-dark-color-scheme .d2h-file-collapse {
758
+ border: 1px solid #0d1117;
759
+ border: 1px solid var(--d2h-dark-bg-color)
760
+ }
761
+
762
+ .d2h-dark-color-scheme .d2h-file-collapse.d2h-selected {
763
+ background-color: rgba(56, 139, 253, .1);
764
+ background-color: var(--d2h-dark-selected-color)
765
+ }
766
+
767
+ .d2h-dark-color-scheme .d2h-file-list-wrapper a, .d2h-dark-color-scheme .d2h-file-list-wrapper a:visited {
768
+ color: #3572b0;
769
+ color: var(--d2h-dark-moved-label-color)
770
+ }
771
+
772
+ .d2h-dark-color-scheme .d2h-file-list > li {
773
+ border-bottom: 1px solid #0d1117;
774
+ border-bottom: 1px solid var(--d2h-dark-bg-color)
775
+ }
776
+
777
+ .d2h-dark-color-scheme .d2h-deleted {
778
+ color: #f85149;
779
+ color: var(--d2h-dark-del-label-color)
780
+ }
781
+
782
+ .d2h-dark-color-scheme .d2h-added {
783
+ color: #3fb950;
784
+ color: var(--d2h-dark-ins-label-color)
785
+ }
786
+
787
+ .d2h-dark-color-scheme .d2h-changed {
788
+ color: #d29922;
789
+ color: var(--d2h-dark-change-label-color)
790
+ }
791
+
792
+ .d2h-dark-color-scheme .d2h-moved {
793
+ color: #3572b0;
794
+ color: var(--d2h-dark-moved-label-color)
795
+ }
796
+
797
+ .d2h-dark-color-scheme .d2h-tag {
798
+ background-color: #0d1117;
799
+ background-color: var(--d2h-dark-bg-color)
800
+ }
801
+
802
+ .d2h-dark-color-scheme .d2h-deleted-tag {
803
+ border: 1px solid #f85149;
804
+ border: 1px solid var(--d2h-dark-del-label-color)
805
+ }
806
+
807
+ .d2h-dark-color-scheme .d2h-added-tag {
808
+ border: 1px solid #3fb950;
809
+ border: 1px solid var(--d2h-dark-ins-label-color)
810
+ }
811
+
812
+ .d2h-dark-color-scheme .d2h-changed-tag {
813
+ border: 1px solid #d29922;
814
+ border: 1px solid var(--d2h-dark-change-label-color)
815
+ }
816
+
817
+ .d2h-dark-color-scheme .d2h-moved-tag {
818
+ border: 1px solid #3572b0;
819
+ border: 1px solid var(--d2h-dark-moved-label-color)
820
+ }
821
+
822
+ @media (prefers-color-scheme: dark) {
823
+ .d2h-auto-color-scheme {
824
+ background-color: #0d1117;
825
+ background-color: var(--d2h-dark-bg-color);
826
+ color: #e6edf3;
827
+ color: var(--d2h-dark-color)
828
+ }
829
+
830
+ .d2h-auto-color-scheme .d2h-file-header {
831
+ background-color: #161b22;
832
+ background-color: var(--d2h-dark-file-header-bg-color);
833
+ border-bottom: #30363d;
834
+ border-bottom: var(--d2h-dark-file-header-border-color)
835
+ }
836
+
837
+ .d2h-auto-color-scheme .d2h-lines-added {
838
+ border: 1px solid rgba(46, 160, 67, .4);
839
+ border: 1px solid var(--d2h-dark-ins-border-color);
840
+ color: #3fb950;
841
+ color: var(--d2h-dark-ins-label-color)
842
+ }
843
+
844
+ .d2h-auto-color-scheme .d2h-lines-deleted {
845
+ border: 1px solid rgba(248, 81, 73, .4);
846
+ border: 1px solid var(--d2h-dark-del-border-color);
847
+ color: #f85149;
848
+ color: var(--d2h-dark-del-label-color)
849
+ }
850
+
851
+ .d2h-auto-color-scheme .d2h-code-line del, .d2h-auto-color-scheme .d2h-code-side-line del {
852
+ background-color: rgba(248, 81, 73, .4);
853
+ background-color: var(--d2h-dark-del-highlight-bg-color)
854
+ }
855
+
856
+ .d2h-auto-color-scheme .d2h-code-line ins, .d2h-auto-color-scheme .d2h-code-side-line ins {
857
+ background-color: rgba(46, 160, 67, .4);
858
+ background-color: var(--d2h-dark-ins-highlight-bg-color)
859
+ }
860
+
861
+ .d2h-auto-color-scheme .d2h-diff-tbody {
862
+ border-color: #30363d;
863
+ border-color: var(--d2h-dark-border-color)
864
+ }
865
+
866
+ .d2h-auto-color-scheme .d2h-code-side-linenumber {
867
+ background-color: #0d1117;
868
+ background-color: var(--d2h-dark-bg-color);
869
+ border-color: #21262d;
870
+ border-color: var(--d2h-dark-line-border-color);
871
+ color: #6e7681;
872
+ color: var(--d2h-dark-dim-color)
873
+ }
874
+
875
+ .d2h-auto-color-scheme .d2h-files-diff .d2h-code-side-emptyplaceholder, .d2h-auto-color-scheme .d2h-files-diff .d2h-emptyplaceholder {
876
+ background-color: hsla(215, 8%, 47%, .1);
877
+ background-color: var(--d2h-dark-empty-placeholder-bg-color);
878
+ border-color: #30363d;
879
+ border-color: var(--d2h-dark-empty-placeholder-border-color)
880
+ }
881
+
882
+ .d2h-auto-color-scheme .d2h-code-linenumber {
883
+ background-color: #0d1117;
884
+ background-color: var(--d2h-dark-bg-color);
885
+ border-color: #21262d;
886
+ border-color: var(--d2h-dark-line-border-color);
887
+ color: #6e7681;
888
+ color: var(--d2h-dark-dim-color)
889
+ }
890
+
891
+ .d2h-auto-color-scheme .d2h-del {
892
+ background-color: rgba(248, 81, 73, .1);
893
+ background-color: var(--d2h-dark-del-bg-color);
894
+ border-color: rgba(248, 81, 73, .4);
895
+ border-color: var(--d2h-dark-del-border-color)
896
+ }
897
+
898
+ .d2h-auto-color-scheme .d2h-ins {
899
+ background-color: rgba(46, 160, 67, .15);
900
+ background-color: var(--d2h-dark-ins-bg-color);
901
+ border-color: rgba(46, 160, 67, .4);
902
+ border-color: var(--d2h-dark-ins-border-color)
903
+ }
904
+
905
+ .d2h-auto-color-scheme .d2h-info {
906
+ background-color: rgba(56, 139, 253, .1);
907
+ background-color: var(--d2h-dark-info-bg-color);
908
+ border-color: rgba(56, 139, 253, .4);
909
+ border-color: var(--d2h-dark-info-border-color);
910
+ color: #6e7681;
911
+ color: var(--d2h-dark-dim-color)
912
+ }
913
+
914
+ .d2h-auto-color-scheme .d2h-file-diff .d2h-del.d2h-change {
915
+ background-color: rgba(210, 153, 34, .2);
916
+ background-color: var(--d2h-dark-change-del-color)
917
+ }
918
+
919
+ .d2h-auto-color-scheme .d2h-file-diff .d2h-ins.d2h-change {
920
+ background-color: rgba(46, 160, 67, .25);
921
+ background-color: var(--d2h-dark-change-ins-color)
922
+ }
923
+
924
+ .d2h-auto-color-scheme .d2h-file-wrapper {
925
+ border: 1px solid #30363d;
926
+ border: 1px solid var(--d2h-dark-border-color)
927
+ }
928
+
929
+ .d2h-auto-color-scheme .d2h-file-collapse {
930
+ border: 1px solid #0d1117;
931
+ border: 1px solid var(--d2h-dark-bg-color)
932
+ }
933
+
934
+ .d2h-auto-color-scheme .d2h-file-collapse.d2h-selected {
935
+ background-color: rgba(56, 139, 253, .1);
936
+ background-color: var(--d2h-dark-selected-color)
937
+ }
938
+
939
+ .d2h-auto-color-scheme .d2h-file-list-wrapper a, .d2h-auto-color-scheme .d2h-file-list-wrapper a:visited {
940
+ color: #3572b0;
941
+ color: var(--d2h-dark-moved-label-color)
942
+ }
943
+
944
+ .d2h-auto-color-scheme .d2h-file-list > li {
945
+ border-bottom: 1px solid #0d1117;
946
+ border-bottom: 1px solid var(--d2h-dark-bg-color)
947
+ }
948
+
949
+ .d2h-dark-color-scheme .d2h-deleted {
950
+ color: #f85149;
951
+ color: var(--d2h-dark-del-label-color)
952
+ }
953
+
954
+ .d2h-auto-color-scheme .d2h-added {
955
+ color: #3fb950;
956
+ color: var(--d2h-dark-ins-label-color)
957
+ }
958
+
959
+ .d2h-auto-color-scheme .d2h-changed {
960
+ color: #d29922;
961
+ color: var(--d2h-dark-change-label-color)
962
+ }
963
+
964
+ .d2h-auto-color-scheme .d2h-moved {
965
+ color: #3572b0;
966
+ color: var(--d2h-dark-moved-label-color)
967
+ }
968
+
969
+ .d2h-auto-color-scheme .d2h-tag {
970
+ background-color: #0d1117;
971
+ background-color: var(--d2h-dark-bg-color)
972
+ }
973
+
974
+ .d2h-auto-color-scheme .d2h-deleted-tag {
975
+ border: 1px solid #f85149;
976
+ border: 1px solid var(--d2h-dark-del-label-color)
977
+ }
978
+
979
+ .d2h-auto-color-scheme .d2h-added-tag {
980
+ border: 1px solid #3fb950;
981
+ border: 1px solid var(--d2h-dark-ins-label-color)
982
+ }
983
+
984
+ .d2h-auto-color-scheme .d2h-changed-tag {
985
+ border: 1px solid #d29922;
986
+ border: 1px solid var(--d2h-dark-change-label-color)
987
+ }
988
+
989
+ .d2h-auto-color-scheme .d2h-moved-tag {
990
+ border: 1px solid #3572b0;
991
+ border: 1px solid var(--d2h-dark-moved-label-color)
992
+ }
993
  }
994
  }
995
  }