diff --git a/package-lock.json b/package-lock.json index 8d3ccccef..6f31fe939 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,8 +9,8 @@ "version": "0.0.1", "dependencies": { "@aw-labs/appwrite-console": "^6.0.0", - "@aw-labs/icons": "0.0.0-61", - "@aw-labs/ui": "0.0.0-61", + "@aw-labs/icons": "0.0.0-63", + "@aw-labs/ui": "0.0.0-63", "echarts": "^5.4.0", "prismjs": "^1.29.0", "tippy.js": "^6.3.7", @@ -37,7 +37,7 @@ "prettier": "^2.7.1", "prettier-plugin-svelte": "^2.8.0", "sass": "^1.55.0", - "svelte": "^3.51.0", + "svelte": "^3.52.0", "svelte-check": "^2.9.2", "svelte-jester": "^2.3.2", "svelte-preprocess": "^4.10.7", @@ -79,14 +79,14 @@ } }, "node_modules/@aw-labs/icons": { - "version": "0.0.0-61", - "resolved": "https://registry.npmjs.org/@aw-labs/icons/-/icons-0.0.0-61.tgz", - "integrity": "sha512-kZdiDF+ywVvcoC8R+lZNnxwuxNeCmMNwyoqoFL+VANNeRL6pfABYDUwTRG4cZmY4n/oswe5FeILjl/HlSSf5/w==" + "version": "0.0.0-63", + "resolved": "https://registry.npmjs.org/@aw-labs/icons/-/icons-0.0.0-63.tgz", + "integrity": "sha512-aSVriQp0x2cfyhld3LodKrDBZwkS/rOErjvQtR5HWmrYTjDNm21dmehfg6rVhV5Al8Bvpd82HihAWdTVYP5cwA==" }, "node_modules/@aw-labs/ui": { - "version": "0.0.0-61", - "resolved": "https://registry.npmjs.org/@aw-labs/ui/-/ui-0.0.0-61.tgz", - "integrity": "sha512-v0+4CWP7x7cNo0sqZlZOeqp3RK45fS+LMg/lVEpyByaluMqXDIPe7p522vp0hgsN2YKtpilbxg0vlqLCIvEa8w==", + "version": "0.0.0-63", + "resolved": "https://registry.npmjs.org/@aw-labs/ui/-/ui-0.0.0-63.tgz", + "integrity": "sha512-+lNFpbMBT/AU2sVefN6gmBJE06Z1L93iqpr6B4Xl8T5YxDwrAeoxjTB5I50vVhughN/JkYxTJd+rMOCSOfh/DQ==", "dependencies": { "@aw-labs/icons": "*", "normalize.css": "^8.0.1", @@ -6989,9 +6989,9 @@ } }, "node_modules/svelte": { - "version": "3.51.0", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.51.0.tgz", - "integrity": "sha512-PBITYIrsNOuW+Dtds00gSY68raNZQn7i59Dg/fjgf6WwyawPKeBwle692coO7ILZqSO+UJe9899aDn9sMdeOHA==", + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.52.0.tgz", + "integrity": "sha512-FxcnEUOAVfr10vDU5dVgJN19IvqeHQCS1zfe8vayTfis9A2t5Fhx+JDe5uv/C3j//bB1umpLJ6quhgs9xyUbCQ==", "dev": true, "engines": { "node": ">= 8" @@ -7789,14 +7789,14 @@ } }, "@aw-labs/icons": { - "version": "0.0.0-61", - "resolved": "https://registry.npmjs.org/@aw-labs/icons/-/icons-0.0.0-61.tgz", - "integrity": "sha512-kZdiDF+ywVvcoC8R+lZNnxwuxNeCmMNwyoqoFL+VANNeRL6pfABYDUwTRG4cZmY4n/oswe5FeILjl/HlSSf5/w==" + "version": "0.0.0-63", + "resolved": "https://registry.npmjs.org/@aw-labs/icons/-/icons-0.0.0-63.tgz", + "integrity": "sha512-aSVriQp0x2cfyhld3LodKrDBZwkS/rOErjvQtR5HWmrYTjDNm21dmehfg6rVhV5Al8Bvpd82HihAWdTVYP5cwA==" }, "@aw-labs/ui": { - "version": "0.0.0-61", - "resolved": "https://registry.npmjs.org/@aw-labs/ui/-/ui-0.0.0-61.tgz", - "integrity": "sha512-v0+4CWP7x7cNo0sqZlZOeqp3RK45fS+LMg/lVEpyByaluMqXDIPe7p522vp0hgsN2YKtpilbxg0vlqLCIvEa8w==", + "version": "0.0.0-63", + "resolved": "https://registry.npmjs.org/@aw-labs/ui/-/ui-0.0.0-63.tgz", + "integrity": "sha512-+lNFpbMBT/AU2sVefN6gmBJE06Z1L93iqpr6B4Xl8T5YxDwrAeoxjTB5I50vVhughN/JkYxTJd+rMOCSOfh/DQ==", "requires": { "@aw-labs/icons": "*", "normalize.css": "^8.0.1", @@ -12991,9 +12991,9 @@ "dev": true }, "svelte": { - "version": "3.51.0", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.51.0.tgz", - "integrity": "sha512-PBITYIrsNOuW+Dtds00gSY68raNZQn7i59Dg/fjgf6WwyawPKeBwle692coO7ILZqSO+UJe9899aDn9sMdeOHA==", + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.52.0.tgz", + "integrity": "sha512-FxcnEUOAVfr10vDU5dVgJN19IvqeHQCS1zfe8vayTfis9A2t5Fhx+JDe5uv/C3j//bB1umpLJ6quhgs9xyUbCQ==", "dev": true }, "svelte-check": { diff --git a/package.json b/package.json index 073636ab4..1a46b84ec 100644 --- a/package.json +++ b/package.json @@ -19,8 +19,8 @@ }, "dependencies": { "@aw-labs/appwrite-console": "^6.0.0", - "@aw-labs/icons": "0.0.0-61", - "@aw-labs/ui": "0.0.0-61", + "@aw-labs/icons": "0.0.0-63", + "@aw-labs/ui": "0.0.0-63", "echarts": "^5.4.0", "prismjs": "^1.29.0", "tippy.js": "^6.3.7", @@ -47,7 +47,7 @@ "prettier": "^2.7.1", "prettier-plugin-svelte": "^2.8.0", "sass": "^1.55.0", - "svelte": "^3.51.0", + "svelte": "^3.52.0", "svelte-check": "^2.9.2", "svelte-jester": "^2.3.2", "svelte-preprocess": "^4.10.7", diff --git a/src/lib/components/code.svelte b/src/lib/components/code.svelte index 6f1257529..1644926ec 100644 --- a/src/lib/components/code.svelte +++ b/src/lib/components/code.svelte @@ -4,49 +4,66 @@ import 'prismjs/components/prism-dart'; import 'prismjs/components/prism-kotlin'; import 'prismjs/components/prism-json'; + import 'prismjs/components/prism-bash'; + import 'prismjs/components/prism-yaml'; + import 'prismjs/components/prism-swift'; import 'prismjs/plugins/autoloader/prism-autoloader'; + import 'prismjs/plugins/custom-class/prism-custom-class'; import 'prismjs/plugins/line-numbers/prism-line-numbers'; import 'prismjs/plugins/line-numbers/prism-line-numbers.css'; import { afterUpdate } from 'svelte'; import { Copy } from '.'; export let label: string = null; + export let labelIcon: 'code' | 'android' | 'flutter' | 'apple' = null; export let code: string; - export let language: 'js' | 'html' | 'dart' | 'kotlin' | 'json'; - export let showLineNumbers = false; - export let showCopy = false; + export let language: 'js' | 'html' | 'dart' | 'kotlin' | 'json' | 'sh' | 'yml' | 'swift'; + export let withLineNumbers = false; + export let withCopy = false; + + Prism.plugins.customClass.prefix('prism-'); afterUpdate(async () => { Prism.highlightAll(); }); -
{code}
-