Skip to content

Commit f58517c

Browse files
Localghost385o2sh
andauthored
add nerdfont iconts to the preview (#1411)
Co-authored-by: o2sh <[email protected]>
1 parent f56faa1 commit f58517c

File tree

4 files changed

+19
-24
lines changed

4 files changed

+19
-24
lines changed

docs/vercel/src/Index.svelte

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,12 @@
1010
let showMenu: boolean;
1111
1212
const languages: Language[] = Object.entries(data as Languages).map(
13-
([name, { type, ascii, colors }]) => ({
13+
([name, { type, ascii, colors, icon }]) => ({
1414
name,
1515
type,
1616
ascii,
1717
colors,
18+
icon,
1819
})
1920
);
2021
@@ -30,6 +31,15 @@
3031
return languages.filter(({ type }) => $filter.checkboxes.includes(type));
3132
});
3233
34+
function escapeToUnicode(unicodeEscape: string): string {
35+
if (unicodeEscape) {
36+
let codePoint = parseInt(unicodeEscape.slice(3, -1), 16); // extract the relevent portion of the escape
37+
return String.fromCodePoint(codePoint);
38+
} else {
39+
return '\u{25CF}';
40+
}
41+
}
42+
3343
onMount(async () => {
3444
const response = await fetch(
3545
'https://api.github.com/repos/o2sh/onefetch/releases/latest'
@@ -102,7 +112,8 @@
102112
ansi={language.colors.ansi}
103113
hex={language.colors.hex}
104114
ascii={language.ascii}
105-
chip={language.colors.chip} />
115+
chipColor={language.colors.chip}
116+
chipIcon={escapeToUnicode(language.icon)} />
106117
{/each}
107118
</main>
108119

docs/vercel/src/components/AsciiPreview.svelte

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
<script lang="ts">
22
import { mapToDefaultTerminalFgColor } from '../lib/utils';
3-
import Chip from './Chip.svelte';
43
import TitleLink from './TitleLink.svelte';
54
65
export let name: string;
76
export let ansi: string[];
87
export let hex: string[] | null = null;
9-
export let chip: string;
8+
export let chipColor: string;
109
export let ascii: string = '';
10+
export let chipIcon: string;
1111
1212
let dark = true;
1313
let trueColor = hex != null;
@@ -32,7 +32,7 @@
3232

3333
<div class="title-row">
3434
<div class="language-name">
35-
<Chip id={name} color={chip} width={24} height={24} />
35+
<h3 class="nerd-font" style="color: {chipColor}">{chipIcon}</h3>
3636
<TitleLink {name} />
3737
</div>
3838
<div class="checkbox">
@@ -54,6 +54,8 @@
5454
</div>
5555

5656
<style>
57+
@import url('https://www.nerdfonts.com/assets/css/webfont.css');
58+
5759
.logo-container {
5860
display: flex;
5961
justify-content: center;

docs/vercel/src/components/Chip.svelte

Lines changed: 0 additions & 19 deletions
This file was deleted.

docs/vercel/src/yaml.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ declare module '*/languages.yaml' {
1010
type: string;
1111
ascii: string;
1212
colors: LanguageColors;
13+
icon: string;
1314
}
1415

1516
export type Languages = Record<string, Language>;

0 commit comments

Comments
 (0)