svelte-highlight

Syntax Highlighting for Svelte using highlight.js

MIT License

Downloads
77.3K
Stars
230
Committers
5
svelte-highlight -

Published by metonym over 2 years ago

Fixes

  • remove language prop type from HighlightAuto TypeScript definitions (f66e5ed, #217)
svelte-highlight -

Published by metonym over 2 years ago

Refactor

  • remove unnecessary language null check when setting data-language attribute (1a6ba47, #213)
  • reduce .langtag CSS specificity (64a7596, #211)
svelte-highlight -

Published by metonym over 2 years ago

Features

  • port Svelte components to TypeScript (63a4e31, #209)

Documentation

  • fix prop table types and default values (63bdb01)
svelte-highlight -

Published by metonym over 2 years ago

  • update generated SUPPORTED_LANGUAGES.md and SUPPORTED_STYLES.md
svelte-highlight -

Published by metonym over 2 years ago

Breaking Changes

  • use SvelteKit to package the library and auto-generate TypeScript definitions
    • styles are moved from src/styles to styles
    • languages are moved from src/languages to languages
- import github from "svelte-highlight/src/styles/github";
+ import github from "svelte-highlight/styles/github";

- import typescript from "svelte-highlight/src/languages/typescript";
+ import typescript from "svelte-highlight/languages/typescript";
svelte-highlight -

Published by metonym over 2 years ago

Documentation

  • specify in docs that vite should optimize both "highlight.js" and "highlight.js/lib/core" if using SvelteKit or vite
# svelte.config.js
export default {
  kit: {
+   vite: {
+     optimizeDeps: {
+       include: ["highlight.js", "highlight.js/lib/core"],
+     },
+   },
  },
};
svelte-highlight -

Published by metonym over 2 years ago

Fixes

  • use default highlight.js library for HighlightAuto
svelte-highlight -

Published by metonym over 2 years ago

Features

  • upgrade highlight.js to version 11.5.0 (net +1 language, +3 styles)
    • languages: graphql
    • styles: felipec, tokyo-night-dark, tokyo-night-light
svelte-highlight -

Published by metonym over 2 years ago

Fixes

  • use default export from highlight.js/lib/core.js
svelte-highlight -

Published by metonym over 2 years ago

Fixes

svelte-highlight -

Published by metonym almost 3 years ago

Features

svelte-highlight -

Published by metonym almost 3 years ago

  • recommend installing highlight.js as a dependency for pnpm users
svelte-highlight -

Published by metonym almost 3 years ago

  • patch highlight.js to version 11.3.1
svelte-highlight -

Published by metonym about 3 years ago

Fixes

  • move TypeScript definitions components to the src/ folder
svelte-highlight -

Published by metonym about 3 years ago

Fixes

  • emit TypeScript definitions for languages and styles to the src/ folder
svelte-highlight -

Published by metonym about 3 years ago

Features

  • upgrade highlight.js to v11.3.0
svelte-highlight -

Published by metonym about 3 years ago

Breaking Changes

  • use .svelte.d.ts extension for TypeScript definitions
svelte-highlight -

Published by metonym about 3 years ago

Breaking Changes

  • move .hljs class from pre to code (ead430a, #173 contributed by @willster277)
  • change padding of pre.langtag::after to 1em (ead430a, #173 contributed by @willster277)
svelte-highlight -

Published by metonym about 3 years ago

Features

  • add data-language attribute to pre element to allow targeted styling (b3dbb26, #171 contributed by @willster277)
  • add langtag prop that displays the highlighted language if enabled (b3dbb26, #171 contributed by @willster277)

Set langtag to true to display the highlighted language.

<script>
  import { HighlightAuto } from "svelte-highlight";

  $: code = `.body { padding: 0; margin: 0; }`;
</script>

<HighlightAuto {code} langtag="{true}" />

Style the language tag by targeting the data-language attribute:

pre.hljs[data-language="css"] {
  --hljs-background: linear-gradient(135deg, #2996cf, 80%, white);
  --hljs-foreground: #fff;
  --hljs-radius: 8px;
}
svelte-highlight -

Published by metonym about 3 years ago

Documentation

  • update link to live demo
Package Rankings
Top 2.33% on Npmjs.org
Badges
Extracted from project README
NPM