Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Syntax highlighting works locally but breaks in deployed site on Vercel #288

Open
hughess opened this issue Sep 6, 2023 · 5 comments
Open

Comments

@hughess
Copy link

hughess commented Sep 6, 2023

We use the Highlight component in our website which is deployed on Vercel. The syntax highlighting will work locally, but will not work once deployed to Vercel. The line numbers and code styling continue to work, just the syntax colours are not applied at all.

When I look in devtools locally, I see each portion of the code split into tags to apply the colours, whereas in the Vercel deployment I only see one tag per line of code, without any colour applied.

We are using the Vercel adapter.

<Highlight language={markdown} {code} let:highlighted>
  <LineNumbers {highlighted} hideBorder {wrapLines}
      --line-number-color="rgb(226 232 240)"
      />
</Highlight>
@Snailedlt
Copy link

I'm having similar issues with my app: https://markdown-videos.jorgenkh.no/
The preview build locally also doesn't apply highlighting for HTML.... markdown works fine though.

My code highlighter looks like this:

<script lang="ts">
  import Highlight from 'svelte-highlight';
  import type { LanguageType } from 'svelte-highlight/languages';
  import atomOneDark from 'svelte-highlight/styles/atom-one-dark';

  export let code: string;
  export let language: LanguageType<string>;
  export let style = atomOneDark;
</script>

<svelte:head>
  {@html style}
</svelte:head>

<Highlight {language} {code} />

In case you want to look at more of the code, my project is open-sourced here
The relevant code can be found inside apps/web/src/lib

This is how it looks:

Production

image
image

Local preview

image
image

Local dev

image
image

related to Snailedlt/Markdown-Videos#131

@MordechaiHadad
Copy link

Having the same issue with https://github.com/MordechaiHadad/svelte-complete

@shinokada
Copy link

Highlight didn't work for me either but HighlightSvelte works for me.
HighlightSvelte works on Svelte 5.
https://svelte-5-ui-lib.vercel.app/components/button

@moalhaddar
Copy link

Highlight didn't work for me either but HighlightSvelte works for me. HighlightSvelte works on Svelte 5. https://svelte-5-ui-lib.vercel.app/components/button

For some reason this works for me! I had the same issue, rendering thecode with HighlightSvelte fixed it for me in prod.

Thanks @shinokada

@metonym
Copy link
Owner

metonym commented Jul 28, 2024

For reference, I've added a Vite + Svelte 5 example set-up.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants