Skip to content

Commit b967b54

Browse files
authored
Merge branch 'master' into mpopov/card/fix/issue-1867
2 parents 522c5b0 + 1fa28ed commit b967b54

File tree

14 files changed

+229
-187
lines changed

14 files changed

+229
-187
lines changed

package-lock.json

Lines changed: 136 additions & 163 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
},
6161
"devDependencies": {
6262
"@biomejs/biome": "~2.2.4",
63-
"@custom-elements-manifest/analyzer": "^0.10.6",
63+
"@custom-elements-manifest/analyzer": "^0.10.8",
6464
"@igniteui/material-icons-extended": "^3.1.0",
6565
"@open-wc/testing": "^4.0.0",
6666
"@storybook/addon-a11y": "^9.1.8",
@@ -77,20 +77,20 @@
7777
"concurrently": "^9.2.1",
7878
"custom-element-jet-brains-integration": "^1.7.0",
7979
"custom-element-vs-code-integration": "^1.5.0",
80-
"globby": "^14.1.0",
80+
"globby": "^15.0.0",
8181
"husky": "^9.1.7",
8282
"ig-typedoc-theme": "^6.2.3",
8383
"igniteui-theming": "^20.0.0",
8484
"keep-a-changelog": "^2.7.1",
85-
"lint-staged": "^16.2.0",
85+
"lint-staged": "^16.2.3",
8686
"lit-analyzer": "^2.0.3",
8787
"madge": "^8.0.0",
8888
"node-watch": "^0.7.4",
8989
"playwright": "^1.55.1",
9090
"postcss": "^8.5.6",
9191
"prettier": "^3.6.2",
9292
"rimraf": "^6.0.1",
93-
"sass-embedded": "~1.92.1",
93+
"sass-embedded": "~1.93.2",
9494
"sinon": "^21.0.0",
9595
"storybook": "^9.1.8",
9696
"stylelint": "^16.24.0",

src/components/chat/extras/markdown-renderer.ts

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,15 @@ export async function createMarkdownRenderer(
6060
if (!options?.noHighlighter) {
6161
const themes = options?.theme ?? DEFAULT_THEME;
6262
const langs = options?.languages ?? DEFAULT_LANGUAGES;
63+
const colorReplacements = {
64+
'#6f42c1': 'var(--shiki-purple)',
65+
'#032f62': 'var(--shiki-dark-blue)',
66+
'#24292e': 'var(--shiki-navy)',
67+
'#d73a49': 'var(--shiki-red)',
68+
'#005cc5': 'var(--shiki-blue)',
69+
'#22863a': 'var(--shiki-green)',
70+
'#e36209': 'var(--shiki-orange)',
71+
};
6372

6473
const highlighter = await createHighlighter({
6574
langs,
@@ -70,7 +79,23 @@ export async function createMarkdownRenderer(
7079
markedShiki({
7180
highlight(code, lang, _) {
7281
try {
73-
return highlighter.codeToHtml(code, { lang, themes });
82+
return highlighter.codeToHtml(code, {
83+
lang,
84+
themes,
85+
colorReplacements: {
86+
'github-light': {
87+
...colorReplacements,
88+
'#fff': 'var(--shiki-bg)',
89+
'#24292e': 'var(--shiki-fg)',
90+
},
91+
'github-dark': {
92+
...colorReplacements,
93+
'#24292e': 'var(--shiki-bg)',
94+
'#e1e4e8': 'var(--shiki-fg)',
95+
},
96+
},
97+
defaultColor: 'light-dark()',
98+
});
7499
} catch {
75100
return `<pre><code>${sanitizer(code)}</code></pre>`;
76101
}

src/components/chat/themes/dark/_themes.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
@use 'styles/utilities' as *;
22
@use 'igniteui-theming/sass/themes/schemas/components/dark/chat' as *;
33

4+
$base: digest-schema($dark-base-chat);
45
$material: digest-schema($dark-material-chat);
56
$bootstrap: digest-schema($dark-bootstrap-chat);
67
$fluent: digest-schema($dark-fluent-chat);
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
@use 'styles/utilities' as *;
22
@use 'themes' as *;
3-
@use '../light/themes' as light;
43

54
$theme: $bootstrap;
65

76
:host {
8-
@include css-vars-from-theme(diff(light.$base, $theme), 'ig-chat');
7+
@include css-vars-from-theme(diff($base, $theme), 'ig-chat');
98
}
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
@use 'styles/utilities' as *;
22
@use 'themes' as *;
3-
@use '../light/themes' as light;
43

54
$theme: $fluent;
65

76
:host {
8-
@include css-vars-from-theme(diff(light.$base, $theme), 'ig-chat');
7+
@include css-vars-from-theme(diff($base, $theme), 'ig-chat');
98
}
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
@use 'styles/utilities' as *;
22
@use 'themes' as *;
3-
@use '../light/themes' as light;
43

54
$theme: $indigo;
65

76
:host {
8-
@include css-vars-from-theme(diff(light.$base, $theme), 'ig-chat');
7+
@include css-vars-from-theme(diff($base, $theme), 'ig-chat');
98
}
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
@use 'styles/utilities' as *;
22
@use 'themes' as *;
3-
@use '../light/themes' as light;
43

54
$theme: $material;
65

76
:host {
8-
@include css-vars-from-theme(diff(light.$base, $theme), 'ig-chat');
7+
@include css-vars-from-theme(diff($base, $theme), 'ig-chat');
98
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
@use 'styles/utilities' as *;
2+
@use './themes' as *;
3+
4+
$theme: $base;
5+
6+
:host {
7+
color-scheme: dark;
8+
9+
@include css-vars-from-theme($theme, 'ig-chat');
10+
11+
igc-chat-message::part(message-container) {
12+
--shiki-purple: #b392f0;
13+
--shiki-navy: #e1e4e8;
14+
--shiki-dark-blue: #9ecbff;
15+
--shiki-red: #f97583;
16+
--shiki-blue: #79bbff;
17+
--shiki-green: #85e89d;
18+
--shiki-orange: #ffab70;
19+
}
20+
}

src/components/chat/themes/light/chat.shared.scss

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,17 @@
44
$theme: $base;
55

66
:host {
7+
color-scheme: light;
8+
79
@include css-vars-from-theme($theme, 'ig-chat');
10+
11+
igc-chat-message::part(message-container) {
12+
--shiki-purple: #6f42c1;
13+
--shiki-navy: #24292e;
14+
--shiki-dark-blue: #032f62;
15+
--shiki-red: #d73a49;
16+
--shiki-blue: #005cc5;
17+
--shiki-green: #22863a;
18+
--shiki-orange: #e36209;
19+
}
820
}

0 commit comments

Comments
 (0)