Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions biome.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
{
"$schema": "https://biomejs.dev/schemas/2.3.8/schema.json",
"assist": {
"actions": {
"source": {
"organizeImports": "on"
}
}
},
"formatter": {
"enabled": true,
"indentStyle": "space",
Expand Down
9 changes: 6 additions & 3 deletions playwright.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,12 @@ export default defineConfig({
plugins: [svelte({ preprocess: vitePreprocess() })],
resolve: {
alias: {
"svelte-highlight": path.resolve("src"),
"svelte-highlight/styles": path.resolve("src/styles"),
"svelte-highlight/languages": path.resolve("src/languages"),
"svelte-highlight/styles": path.resolve(process.cwd(), "src/styles"),
"svelte-highlight/languages": path.resolve(
process.cwd(),
"src/languages",
),
"svelte-highlight": path.resolve(process.cwd(), "src"),
},
conditions: ["browser", "module", "import"],
},
Expand Down
16 changes: 16 additions & 0 deletions tests/e2e/Highlight.withProps.test.svelte
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<script lang="ts">
import Highlight from "svelte-highlight";
import atomOneDark from "svelte-highlight/styles/atom-one-dark";

export let langtag: boolean = false;
export let code: string = "";
export let language: { name: string; register: () => void };
export let style: string = "";
</script>

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

<Highlight {langtag} {code} {language} {style} />

13 changes: 13 additions & 0 deletions tests/e2e/HighlightAuto.withProps.test.svelte
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<script lang="ts">
import { HighlightAuto } from "svelte-highlight";
import atomOneDark from "svelte-highlight/styles/atom-one-dark";

export let code: string = "";
</script>

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

<HighlightAuto {code} langtag />

6 changes: 4 additions & 2 deletions tests/e2e/e2e.test.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import { expect, test } from "@playwright/experimental-ct-svelte";
import Highlight from "./Highlight.test.svelte";
import HighlightWithProps from "./Highlight.withProps.test.svelte";
import HighlightAutoLanguageRestriction from "./HighlightAuto.languageRestriction.test.svelte";
import HighlightAuto from "./HighlightAuto.test.svelte";
import HighlightAutoWithProps from "./HighlightAuto.withProps.test.svelte";
import LangTag from "./LangTag.test.svelte";
import LineNumbersCustomStartingLine from "./LineNumbers.customStartingLine.test.svelte";
import LineNumbersHideBorder from "./LineNumbers.hideBorder.test.svelte";
Expand Down Expand Up @@ -71,7 +73,7 @@ test("LineNumbers - custom starting number", async ({ mount, page }) => {
});

test("Language tag styling", async ({ mount, page }) => {
await mount(Highlight, {
await mount(HighlightWithProps, {
props: {
langtag: true,
code: "const x = 1;",
Expand All @@ -86,7 +88,7 @@ test("Language tag styling", async ({ mount, page }) => {
});

test("Auto-highlighting detects language", async ({ mount, page }) => {
await mount(HighlightAuto, {
await mount(HighlightAutoWithProps, {
props: {
code: "body { color: red; }",
},
Expand Down
Loading