From 5bfd0845146c7091389191c5f794ea5d1d174064 Mon Sep 17 00:00:00 2001 From: Michael Schierl Date: Sat, 26 Oct 2024 13:26:16 +0200 Subject: [PATCH] LogosHTML: Support structured export When passing `-structure` option, paragraph and table structure are preserved from the LineBreakKind information (e.g. when converting from USX3). --- README.md | 2 +- .../logos/format/LogosHTML.java | 100 ++++++++++++++---- 2 files changed, 80 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index 8d605fd..fb47b6c 100644 --- a/README.md +++ b/README.md @@ -208,7 +208,7 @@ limited to the old intermediate format. | `VersificationMappedDiffable` | complete | none | | `Accordance` | partial | none | | `LaridianPocketBible` (2x) | partial | none | -| `LogosHTML` | partial | none | +| `LogosHTML` | partial | partial | | `MobiPocket` | partial | none | | `MyBibleZone` | partial | none | | `OSIS` + `SWORD` | partial | none | diff --git a/biblemulticonverter-logos/src/main/java/biblemulticonverter/logos/format/LogosHTML.java b/biblemulticonverter-logos/src/main/java/biblemulticonverter/logos/format/LogosHTML.java index 49b7701..6a5a363 100644 --- a/biblemulticonverter-logos/src/main/java/biblemulticonverter/logos/format/LogosHTML.java +++ b/biblemulticonverter-logos/src/main/java/biblemulticonverter/logos/format/LogosHTML.java @@ -31,16 +31,16 @@ import biblemulticonverter.data.FormattedText.ExtendedLineBreakKind; import biblemulticonverter.data.FormattedText.ExtraAttributePriority; import biblemulticonverter.data.FormattedText.FormattingInstructionKind; -import biblemulticonverter.data.FormattedText.LineBreakKind; import biblemulticonverter.data.FormattedText.Visitor; import biblemulticonverter.data.FormattedText.VisitorAdapter; import biblemulticonverter.data.MetadataBook; import biblemulticonverter.data.Utils; import biblemulticonverter.data.Verse; import biblemulticonverter.data.VerseRange; -import biblemulticonverter.data.Versification; import biblemulticonverter.data.Versification.Reference; import biblemulticonverter.format.AbstractHTMLVisitor; +import biblemulticonverter.format.AbstractStructuredHTMLVisitor; +import biblemulticonverter.format.AbstractStructuredHTMLVisitor.StructuredHTMLState; import biblemulticonverter.format.ExportFormat; import biblemulticonverter.logos.tools.LogosVersificationDetector; import biblemulticonverter.tools.AbstractVersificationDetector.VersificationScheme; @@ -50,7 +50,7 @@ public class LogosHTML implements ExportFormat { public static final String[] HELP_TEXT = { "HTML Export format for Logos Bible Software", "", - "Usage: LogosHTML [ [