From b664bd3d1fd2046a344d16a34bffeafe2049b958 Mon Sep 17 00:00:00 2001 From: "Jade (Rose) Rowland" Date: Thu, 20 Feb 2025 00:54:33 -0500 Subject: [PATCH] girl --- packages/codemirror/themes.mjs | 3 ++ packages/codemirror/themes/grl2000.mjs | 47 +++++++++++++++++++ .../src/repl/components/panel/Reference.jsx | 10 ++-- 3 files changed, 55 insertions(+), 5 deletions(-) create mode 100644 packages/codemirror/themes/grl2000.mjs diff --git a/packages/codemirror/themes.mjs b/packages/codemirror/themes.mjs index 47d6c3c1..01c0c6a8 100644 --- a/packages/codemirror/themes.mjs +++ b/packages/codemirror/themes.mjs @@ -4,6 +4,7 @@ import blackscreen, { settings as blackscreenSettings } from './themes/blackscre import whitescreen, { settings as whitescreenSettings } from './themes/whitescreen.mjs'; import teletext, { settings as teletextSettings } from './themes/teletext.mjs'; import algoboy, { settings as algoboySettings } from './themes/algoboy.mjs'; +import grl2000, {settings as grl2000Settings} from './themes/grl2000.mjs' import terminal, { settings as terminalSettings } from './themes/terminal.mjs'; import abcdef, { settings as abcdefSettings } from './themes/abcdef.mjs'; import androidstudio, { settings as androidstudioSettings } from './themes/androidstudio.mjs'; @@ -55,6 +56,7 @@ export const themes = { androidstudio, duotoneDark, githubDark, + grl2000, gruvboxDark, materialDark, nord, @@ -98,6 +100,7 @@ export const settings = { duotoneLight: duotoneLightSettings, duotoneDark: duotoneDarkSettings, eclipse: eclipseSettings, + grl2000: grl2000Settings, githubLight: githubLightSettings, githubDark: githubDarkSettings, gruvboxDark: gruvboxDarkSettings, diff --git a/packages/codemirror/themes/grl2000.mjs b/packages/codemirror/themes/grl2000.mjs new file mode 100644 index 00000000..4ff40ba4 --- /dev/null +++ b/packages/codemirror/themes/grl2000.mjs @@ -0,0 +1,47 @@ +/** + * @name Atom One + * Atom One dark syntax theme + * + * https://github.com/atom/one-dark-syntax + */ +import { tags as t } from '@lezer/highlight'; +import { createTheme } from './theme-helper.mjs'; +const deepPurple = '#5c019a' +const yellowPink = '#fbeffc' +const grey = '#272C35' +const pinkAccent ="#fee1ff" +const lightGrey = '#465063' +const bratGreen = "#9acd3f" + +const pink = '#f6a6fd' + +export const settings = { + background: 'white', + lineBackground: 'transparent', + foreground: deepPurple, + caret: '#797977', + selection: yellowPink, + selectionMatch: '#2B323D', + gutterBackground: grey, + gutterForeground: lightGrey, + gutterBorder: 'transparent', + lineHighlight: pinkAccent, +}; + +export default createTheme({ + theme: 'dark', + settings, + styles: [ + { + tag: [t.function(t.variableName), t.function(t.propertyName), t.url, t.processingInstruction], + color: deepPurple, + }, + { tag: [t.tagName, t.heading], color: settings.foreground }, + { tag: t.comment, color: pink }, + { tag: [t.variableName, t.propertyName, t.labelName], color: lightGrey }, + { tag: [t.attributeName, t.number], color: 'hsl( 29, 54%, 61%)' }, + { tag: t.className, color: grey }, + { tag: t.keyword, color: grey }, + { tag: [t.string, t.regexp, t.special(t.propertyName)], color: bratGreen }, + ], +}); diff --git a/website/src/repl/components/panel/Reference.jsx b/website/src/repl/components/panel/Reference.jsx index fbbf0a08..fed2d458 100644 --- a/website/src/repl/components/panel/Reference.jsx +++ b/website/src/repl/components/panel/Reference.jsx @@ -55,18 +55,18 @@ export function Reference() { className="break-normal flex-grow flex-col overflow-y-auto overflow-x-hidden px-2 flex relative" id="reference-container" > -
-

API Reference

+
+

API Reference

This is the long list of functions you can use. Remember that you don't need to remember all of those and that you can already make music with a small set of functions!

{visibleFunctions.map((entry, i) => (
-

{entry.name}

+

{entry.name}

{!!entry.synonyms_text && (

- Synonyms: {entry.synonyms_text} + Synonyms: {entry.synonyms_text}

)} {/* {entry.meta.filename} */} @@ -79,7 +79,7 @@ export function Reference() { ))} {entry.examples?.map((example, j) => ( -
{example}
+
{example}
))}
))}