diff --git a/package-lock.json b/package-lock.json index 00b430b..980a0f4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ "snarkdown": "^2.0.0", "svelte": "^3.54.0", "svelte-check": "^3.0.1", + "svelte-highlight": "^7.2.1", "tslib": "^2.4.1", "typescript": "^5.0.0", "vite": "^4.2.0" @@ -864,6 +865,15 @@ "node": ">= 0.4.0" } }, + "node_modules/highlight.js": { + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.7.0.tgz", + "integrity": "sha512-1rRqesRFhMO/PRF+G86evnyJkCgaZFOI+Z6kdj15TA18funfoqJXvgPCLSf0SWq3SRfg1j3HlDs8o4s3EGq1oQ==", + "dev": true, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/immutable": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", @@ -1482,6 +1492,15 @@ "svelte": "^3.55.0" } }, + "node_modules/svelte-highlight": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/svelte-highlight/-/svelte-highlight-7.2.1.tgz", + "integrity": "sha512-Qyxd4CFbvufKo661AmtIFLFh7bW8BZ6G5vUGYdRlyhaoWEOCyCgKimdKW8/8aJ4/kKidSFbgY/2/fyzwYDEjWg==", + "dev": true, + "dependencies": { + "highlight.js": "11.7.0" + } + }, "node_modules/svelte-hmr": { "version": "0.15.1", "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.1.tgz", @@ -2238,6 +2257,12 @@ "function-bind": "^1.1.1" } }, + "highlight.js": { + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.7.0.tgz", + "integrity": "sha512-1rRqesRFhMO/PRF+G86evnyJkCgaZFOI+Z6kdj15TA18funfoqJXvgPCLSf0SWq3SRfg1j3HlDs8o4s3EGq1oQ==", + "dev": true + }, "immutable": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", @@ -2655,6 +2680,15 @@ "typescript": "^5.0.3" } }, + "svelte-highlight": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/svelte-highlight/-/svelte-highlight-7.2.1.tgz", + "integrity": "sha512-Qyxd4CFbvufKo661AmtIFLFh7bW8BZ6G5vUGYdRlyhaoWEOCyCgKimdKW8/8aJ4/kKidSFbgY/2/fyzwYDEjWg==", + "dev": true, + "requires": { + "highlight.js": "11.7.0" + } + }, "svelte-hmr": { "version": "0.15.1", "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.1.tgz", diff --git a/package.json b/package.json index b0da512..038c91d 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "snarkdown": "^2.0.0", "svelte": "^3.54.0", "svelte-check": "^3.0.1", + "svelte-highlight": "^7.2.1", "tslib": "^2.4.1", "typescript": "^5.0.0", "vite": "^4.2.0" diff --git a/src/lib/InstallationInstructions.svelte b/src/lib/InstallationInstructions.svelte index 0765aae..bcb86c3 100644 --- a/src/lib/InstallationInstructions.svelte +++ b/src/lib/InstallationInstructions.svelte @@ -1,7 +1,17 @@ + + + {@html codeHighlighting} + +

Installation

@@ -87,7 +51,7 @@

Template Import URL

-
{templatesUrl}
+
{templatesUrl}
@@ -100,22 +64,34 @@

Via Docker Run

-
{dockerRunCommand}
+
{/if} {#if dockerRunCommands}

Via Docker Run

- {#each dockerRunCommands as command, index}

Service #{index + 1} - {portainerServices[index].name}

-
{command}
+
{/each} - + {/if} + + {#if dockerComposeFile} +
+

Via Docker Compose

+

+ Save this file as docker-compose.yml and run docker-compose up -d +
+ Use this only as a guide. +

+
+ + +
{/if}
@@ -178,6 +154,9 @@ margin: 0.5rem 0; display: inline; border-radius: 6px; + &.template-url { + white-space: normal; + } } button { background: var(--background); @@ -212,7 +191,7 @@ border-radius: 6px; max-width: 50rem; } - .docker-run-command { + .docker-run-command, .docker-compose-file { background: var(--card-2); position: relative; padding: 0.5rem; @@ -225,5 +204,19 @@ top: 0.5rem; } } + .instructions { + margin-bottom: 0.5rem; + font-size: 1rem; + code { + border-radius: 6px; + padding: 0 0.25rem; + background: var(--card-2); + } + } + :global(.hljs) { + background: var(--card-2); + font-size: 1.1rem; + padding: 0; + } } \ No newline at end of file