Prism.astro 399 B

1234567891011121314151617
  1. ---
  2. import { runHighlighterWithAstro } from './dist/highlighter';
  3. interface Props {
  4. class?: string;
  5. lang?: string;
  6. code: string;
  7. }
  8. const { class: className, lang, code } = Astro.props as Props;
  9. const { classLanguage, html } = runHighlighterWithAstro(lang, code);
  10. ---
  11. <pre
  12. class={[className, classLanguage]
  13. .filter(Boolean)
  14. .join(' ')}><code class={classLanguage} set:html={html} /></pre>