Skip to content

Commit 4e0cdd0

Browse files
author
Jesse Haigh
committed
orange highlighting
1 parent f9b78a8 commit 4e0cdd0

File tree

4 files changed

+19
-5
lines changed

4 files changed

+19
-5
lines changed

src/components/ContentNode/CodeListing.vue

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@
4141
v-for="(line, index) in syntaxHighlightedLines"
4242
><span
4343
:key="index"
44-
:class="['code-line-container',{ highlighted: isHighlighted(index) }]"
44+
:class="['code-line-container',{ highlighted: isHighlighted(index),
45+
'user-highlighted': isUserHighlighted(index) }]"
4546
><span
4647
v-if="showLineNumbers"
4748
class="code-number"
@@ -163,10 +164,10 @@ export default {
163164
},
164165
methods: {
165166
isHighlighted(index) {
166-
const lineNumber = this.lineNumberFor(index);
167-
const h1 = this.highlightedLineNumbers.has(lineNumber);
168-
const h2 = this.highlightSet.has(lineNumber);
169-
return (h1 || h2);
167+
return this.highlightedLineNumbers.has(this.lineNumberFor(index));
168+
},
169+
isUserHighlighted(index) {
170+
return this.highlightSet.has(this.lineNumberFor(index));
170171
},
171172
// Returns the line number for the line at the given index in `content`.
172173
lineNumberFor(index) {
@@ -237,6 +238,15 @@ export default {
237238
}
238239
}
239240
241+
.user-highlighted {
242+
background: var(--user-line-highlight, var(--color-user-code-line-highlight));
243+
border-left: $highlighted-border-width solid var(--color-user-code-line-highlight-border);
244+
245+
.code-number {
246+
padding-left: $code-number-padding-left - $highlighted-border-width;
247+
}
248+
}
249+
240250
pre {
241251
padding: $code-listing-with-numbers-padding;
242252
display: flex;

src/components/Tutorial/CodeTheme.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ export default {
8484
'--text': codeColors.text,
8585
'--background': codeColors.background,
8686
'--line-highlight': codeColors.lineHighlight,
87+
'--user-line-highlight': codeColors.userLineHighlight,
8788
'--url': codeColors.commentURL,
8889
'--syntax-comment': codeColors.comment,
8990
'--syntax-quote': codeColors.comment,

src/styles/core/colors/_dark.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
--color-badge-default: var(--color-badge-dark-default);
3838
--color-button-background-active: #{dark-color(fill-blue)};
3939
--color-code-line-highlight: #{change-color(dark-color(figure-blue), $alpha: 0.08)};
40+
--color-user-code-line-highlight: #{change-color(dark-color(figure-orange), $alpha: 0.32)};
4041
--color-dropdown-background: var(--color-dropdown-dark-background);
4142
--color-dropdown-border: var(--color-dropdown-dark-border);
4243
--color-dropdown-option-text: var(--color-dropdown-dark-option-text);

src/styles/core/colors/_light.scss

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,8 @@
7777
--color-code-collapsible-text: var(--color-figure-gray-secondary-alt);
7878
--color-code-line-highlight: #{change-color(light-color(figure-blue), $alpha: 0.08)};
7979
--color-code-line-highlight-border: var(--color-figure-blue);
80+
--color-user-code-line-highlight: #{change-color(light-color(figure-orange), $alpha: 0.32)};
81+
--color-user-code-line-highlight-border: var(--color-figure-orange);
8082
--color-code-plain: var(--color-figure-gray);
8183
--color-dropdown-background: #{transparentize(light-color(fill), 0.2)};
8284
--color-dropdown-border: #{light-color(fill-gray)};

0 commit comments

Comments
 (0)