diff --git a/src/lib/components/BlogRoll.svelte b/src/lib/components/BlogRoll.svelte
index 4f390c7..fdbff69 100644
--- a/src/lib/components/BlogRoll.svelte
+++ b/src/lib/components/BlogRoll.svelte
@@ -2,12 +2,11 @@
import BlogPostSummary from '$lib/components/BlogPostSummary.svelte';
import { H_ELLIPSIS_ENTITY } from '$lib/constants/entities';
- export let initialPosts = 4;
- export let posts;
+ let { initialPosts = 4, posts } = $props();
const postCount = posts.length;
- $: showPosts = initialPosts;
- $: displayPosts = posts.slice(0, showPosts);
+ let showPosts = $state(initialPosts);
+ let displayPosts = $derived(posts.slice(0, showPosts));
const handleClick = () => {
showPosts += initialPosts;
@@ -29,6 +28,6 @@
No posts yet!
{/each}
{#if showPosts < postCount}
-
+
{/if}
diff --git a/src/lib/components/Card.svelte b/src/lib/components/Card.svelte
index aa9090a..291509e 100644
--- a/src/lib/components/Card.svelte
+++ b/src/lib/components/Card.svelte
@@ -1,10 +1,12 @@
-
+ {@render children?.()}
diff --git a/src/lib/components/ExternalLink.svelte b/src/lib/components/ExternalLink.svelte
index e94b170..44a4de0 100644
--- a/src/lib/components/ExternalLink.svelte
+++ b/src/lib/components/ExternalLink.svelte
@@ -1,8 +1,11 @@
-
+
{@render children?.()}
diff --git a/src/lib/components/Icons/Camera.svelte b/src/lib/components/Icons/Camera.svelte
index a0b3ef9..cc4bed7 100644
--- a/src/lib/components/Icons/Camera.svelte
+++ b/src/lib/components/Icons/Camera.svelte
@@ -2,10 +2,7 @@
import 'iconify-icon';
import { addCollection } from 'iconify-icon';
- export let label = 'Camera icon';
- export let colour = 'inherit';
- export let ariaHidden = false;
- export let width = 24;
+ let { label = 'Camera icon', colour = 'inherit', ariaHidden = false, width = 24 } = $props();
addCollection(
{
diff --git a/src/lib/components/Icons/Email.svelte b/src/lib/components/Icons/Email.svelte
index cdfbeac..b287f6c 100644
--- a/src/lib/components/Icons/Email.svelte
+++ b/src/lib/components/Icons/Email.svelte
@@ -2,10 +2,7 @@
import 'iconify-icon';
import { addCollection } from 'iconify-icon';
- export let label = 'Email icon';
- export let colour = 'inherit';
- export let ariaHidden = false;
- export let width = 24;
+ let { label = 'Email icon', colour = 'inherit', ariaHidden = false, width = 24 } = $props();
addCollection(
{
diff --git a/src/lib/components/Icons/Facebook.svelte b/src/lib/components/Icons/Facebook.svelte
index a8e3f6b..49ebc11 100644
--- a/src/lib/components/Icons/Facebook.svelte
+++ b/src/lib/components/Icons/Facebook.svelte
@@ -2,10 +2,7 @@
import 'iconify-icon';
import { addCollection } from 'iconify-icon';
- export let label = 'Facebook icon';
- export let colour = 'inherit';
- export let ariaHidden = false;
- export let width = 24;
+ let { label = 'Facebook icon', colour = 'inherit', ariaHidden = false, width = 24 } = $props();
addCollection(
{
diff --git a/src/lib/components/Icons/GitHub.svelte b/src/lib/components/Icons/GitHub.svelte
index 6aa3ac9..6ae866b 100644
--- a/src/lib/components/Icons/GitHub.svelte
+++ b/src/lib/components/Icons/GitHub.svelte
@@ -2,10 +2,7 @@
import 'iconify-icon';
import { addCollection } from 'iconify-icon';
- export let label = 'Git hub icon';
- export let colour = 'inherit';
- export let ariaHidden = false;
- export let width = 24;
+ let { label = 'Git hub icon', colour = 'inherit', ariaHidden = false, width = 24 } = $props();
addCollection(
{
diff --git a/src/lib/components/Icons/LinkedIn.svelte b/src/lib/components/Icons/LinkedIn.svelte
index a685702..86881fe 100644
--- a/src/lib/components/Icons/LinkedIn.svelte
+++ b/src/lib/components/Icons/LinkedIn.svelte
@@ -2,10 +2,7 @@
import 'iconify-icon';
import { addCollection } from 'iconify-icon';
- export let label = 'Linked in icon';
- export let colour = 'inherit';
- export let ariaHidden = false;
- export let width = 24;
+ let { label = 'Linked in icon', colour = 'inherit', ariaHidden = false, width = 24 } = $props();
addCollection(
{
diff --git a/src/lib/components/Icons/Telegram.svelte b/src/lib/components/Icons/Telegram.svelte
index 697f2d9..55ea6f9 100644
--- a/src/lib/components/Icons/Telegram.svelte
+++ b/src/lib/components/Icons/Telegram.svelte
@@ -2,10 +2,12 @@
import 'iconify-icon';
import { addCollection } from 'iconify-icon';
- export let label = 'Telegram app icon';
- export let colour = 'inherit';
- export let ariaHidden = false;
- export let width = 24;
+ let {
+ label = 'Telegram app icon',
+ colour = 'inherit',
+ ariaHidden = false,
+ width = 24,
+ } = $props();
addCollection(
{
diff --git a/src/lib/components/Icons/Tiktok.svelte b/src/lib/components/Icons/Tiktok.svelte
index 2c8e0f0..cb5618d 100644
--- a/src/lib/components/Icons/Tiktok.svelte
+++ b/src/lib/components/Icons/Tiktok.svelte
@@ -2,10 +2,7 @@
import 'iconify-icon';
import { addCollection } from 'iconify-icon';
- export let label = 'Tik tok icon';
- export let colour = 'inherit';
- export let ariaHidden = false;
- export let width = 24;
+ let { label = 'Tik tok icon', colour = 'inherit', ariaHidden = false, width = 24 } = $props();
addCollection(
{
diff --git a/src/lib/components/Icons/Twitter.svelte b/src/lib/components/Icons/Twitter.svelte
index a2bf84a..57c478d 100644
--- a/src/lib/components/Icons/Twitter.svelte
+++ b/src/lib/components/Icons/Twitter.svelte
@@ -2,10 +2,7 @@
import 'iconify-icon';
import { addCollection } from 'iconify-icon';
- export let label = 'Twitter icon';
- export let colour = 'inherit';
- export let ariaHidden = false;
- export let width = 24;
+ let { label = 'Twitter icon', colour = 'inherit', ariaHidden = false, width = 24 } = $props();
addCollection(
{
diff --git a/src/lib/components/Icons/Wire.svelte b/src/lib/components/Icons/Wire.svelte
index d10c8e9..40f3c43 100644
--- a/src/lib/components/Icons/Wire.svelte
+++ b/src/lib/components/Icons/Wire.svelte
@@ -2,10 +2,7 @@
import 'iconify-icon';
import { addCollection } from 'iconify-icon';
- export let label = 'Wire app icon';
- export let colour = 'inherit';
- export let ariaHidden = false;
- export let width = 24;
+ let { label = 'Wire app icon', colour = 'inherit', ariaHidden = false, width = 24 } = $props();
addCollection(
{
diff --git a/src/lib/components/Image.svelte b/src/lib/components/Image.svelte
index df40d9b..0b4b24c 100644
--- a/src/lib/components/Image.svelte
+++ b/src/lib/components/Image.svelte
@@ -1,15 +1,17 @@
diff --git a/src/lib/components/Link.svelte b/src/lib/components/Link.svelte
index da7a91a..e309740 100644
--- a/src/lib/components/Link.svelte
+++ b/src/lib/components/Link.svelte
@@ -1,8 +1,5 @@
-
+ {@render children?.()}
diff --git a/src/lib/components/SEO/OpenGraph.svelte b/src/lib/components/SEO/OpenGraph.svelte
index a33199c..8301546 100644
--- a/src/lib/components/SEO/OpenGraph.svelte
+++ b/src/lib/components/SEO/OpenGraph.svelte
@@ -1,16 +1,18 @@
diff --git a/src/lib/components/SEO/SchemaOrg.svelte b/src/lib/components/SEO/SchemaOrg.svelte
index 38162c8..c3e04aa 100644
--- a/src/lib/components/SEO/SchemaOrg.svelte
+++ b/src/lib/components/SEO/SchemaOrg.svelte
@@ -1,35 +1,29 @@
-
+ {@render children?.()}
diff --git a/src/routes/[slug]/+layout.svelte b/src/routes/[slug]/+layout.svelte
index bf4c05d..ae1faa3 100644
--- a/src/routes/[slug]/+layout.svelte
+++ b/src/routes/[slug]/+layout.svelte
@@ -2,9 +2,11 @@
import lazyload from 'vanilla-lazyload';
import { browser } from '$app/environment';
+ let { children } = $props();
+
if (browser && !document.lazyloadInstance) {
document.lazyloadInstance = new lazyload();
}
-
+{@render children?.()}
diff --git a/src/routes/[slug]/+page.server.js b/src/routes/[slug]/+page.server.js
index 6b68550..dd58cb0 100644
--- a/src/routes/[slug]/+page.server.js
+++ b/src/routes/[slug]/+page.server.js
@@ -1,7 +1,7 @@
import { markdown_to_html as markdownToHtml } from '@rodneylab/parsedown';
import createDOMPurify from 'dompurify';
import { JSDOM } from 'jsdom';
-import { separateFrontmatter } from '../../lib/utilities/blog';
+import { separateFrontmatter } from '$lib/utilities/blog';
export const prerender = true;
diff --git a/src/routes/sitemap.xml/+server.js b/src/routes/sitemap.xml/+server.js
index 5562c02..fe3c62b 100644
--- a/src/routes/sitemap.xml/+server.js
+++ b/src/routes/sitemap.xml/+server.js
@@ -1,6 +1,6 @@
import website from '$lib/config/website';
import { error } from '@sveltejs/kit';
-import { separateFrontmatter } from '../../lib/utilities/blog';
+import { separateFrontmatter } from '$lib/utilities/blog';
export const prerender = true;