From f851f7139c645d31c8a4ecd539eedb9d4ebd0503 Mon Sep 17 00:00:00 2001 From: philipp Date: Wed, 21 Feb 2024 11:01:00 +0100 Subject: [PATCH] less space between sections and rollback title parser --- src/syllabussite.js | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/syllabussite.js b/src/syllabussite.js index c0361de..e92e740 100644 --- a/src/syllabussite.js +++ b/src/syllabussite.js @@ -52,9 +52,9 @@ async function init() { session.items.push(item); }) // ADJUST SESSION HEIGHT, MARGIN AND PADDING - session.margin = session.index == 0 ? 0 : sessions[session.index - 1].margin + sessions[session.index - 1].height - window.innerHeight; - session.padding = window.innerHeight; - session.height += session.padding * 2; + session.margin = session.index == 0 ? 0 : sessions[session.index - 1].margin + sessions[session.index - 1].height - sessions[session.index - 1].padding; + session.padding = window.innerHeight * 1.5; + session.height += session.padding; // SET POSITION OF ITEMS session.items.map((item) => { @@ -91,7 +91,19 @@ async function init() { window.onload = init; // LINK HTML function setHTML(session, anchors, cursors) { - let title = session.index === 0 ? "Start" : session.text.split('\n').shift().replaceAll('#', '').trim(); + let title = "Start"; + let parser = new DOMParser(); + if (session.index > 0){ + let titleObject = marked.parse(session.text.split('\n').shift()) + console.log(titleObject) + let parsed = parser.parseFromString(titleObject, 'text/html') + title = parsed.querySelector('h1')?.innerHTML + if(title == null) title = parsed.querySelector('h2')?.innerHTML + if(title == null) title = parsed.querySelector('h3')?.innerHTML + if(title == null) title = parsed.querySelector('h4')?.innerHTML + if(title == null) title = parsed.querySelector('h5')?.innerHTML + if(title == null) title = "" + } session.hash = title.toLowerCase().replace(/\s+/g, '-'); // Ensure the hash is URL-friendly if (!session.text.includes("")) { let anchorWrapper = document.createElement('p');