+ {/if}
{/if}
{/snippet}
diff --git a/src/lib/parser.ts b/src/lib/parser.ts
index b9f9545..273c8a3 100644
--- a/src/lib/parser.ts
+++ b/src/lib/parser.ts
@@ -270,6 +270,21 @@ export default class Pharos {
return block.convert();
}
+ /**
+ * Checks if the node with the given ID is a floating title (discrete header).
+ * @param id The ID of the node to check.
+ * @returns True if the node is a floating title, false otherwise.
+ */
+ isFloatingTitle(id: string): boolean {
+ const normalizedId = this.normalizeId(id);
+ if (!normalizedId || !this.nodes.has(normalizedId)) {
+ return false;
+ }
+
+ const context = this.eventToContextMap.get(normalizedId);
+ return context === 'floating_title';
+ }
+
/**
* Updates the `content` field of a Nostr event in-place.
* @param dTag The d tag of the event to update.
diff --git a/src/routes/[...catchall]/+page.svelte b/src/routes/[...catchall]/+page.svelte
new file mode 100644
index 0000000..dd838c9
--- /dev/null
+++ b/src/routes/[...catchall]/+page.svelte
@@ -0,0 +1,14 @@
+
+
+
+
404 - Page Not Found
+
The page you are looking for does not exist or has been moved.