From 33c2d3d3d567e5a57c238e9b3a95e9696cbc5f30 Mon Sep 17 00:00:00 2001 From: Johannes Zillmann Date: Mon, 18 Mar 2024 17:19:29 -0600 Subject: [PATCH] #61 Make sure to prevent: Unsupported headline level: 7 --- .../models/transformations/lineitem/DetectHeaders.jsx | 2 +- .../models/transformations/lineitem/DetectTOC.jsx | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/javascript/models/transformations/lineitem/DetectHeaders.jsx b/src/javascript/models/transformations/lineitem/DetectHeaders.jsx index 1163014..765bcae 100644 --- a/src/javascript/models/transformations/lineitem/DetectHeaders.jsx +++ b/src/javascript/models/transformations/lineitem/DetectHeaders.jsx @@ -69,7 +69,7 @@ export default class DetectHeaders extends ToLineItemTransformation { heights.forEach((height, i) => { const headlineLevel = i + 2; if (headlineLevel <= 6) { - const headlineType = headlineByLevel(2 + i); + const headlineType = headlineByLevel(headlineLevel); parseResult.pages.forEach(page => { page.items.forEach(item => { if (!item.type && item.height == height && !isListItem(item.text())) { diff --git a/src/javascript/models/transformations/lineitem/DetectTOC.jsx b/src/javascript/models/transformations/lineitem/DetectTOC.jsx index bdf3ccc..3c1c5ad 100644 --- a/src/javascript/models/transformations/lineitem/DetectTOC.jsx +++ b/src/javascript/models/transformations/lineitem/DetectTOC.jsx @@ -244,8 +244,12 @@ function findHeadlineItems(page, headline) { } function addHeadlineItems(page, tocLink, foundItems, headlineTypeToHeightRange) { + const headlineLevel=tocLink.level + 2; + if(headlineLevel>6){ + return ; + } foundItems.headlineItems.forEach(item => item.annotation = REMOVED_ANNOTATION); - const headlineType = headlineByLevel(tocLink.level + 2); + const headlineType = headlineByLevel(headlineLevel); const headlineHeight = foundItems.headlineItems.reduce((max, item) => Math.max(max, item.height), 0); page.items.splice(foundItems.lineIndex + 1, 0, new LineItem({ ...foundItems.headlineItems[0],