From 5edcc79c02f0bc597f91b525107b1407eeffe288 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Thu, 13 Jun 2024 12:52:44 +0100 Subject: Support style mapping for highlights --- .../java/org/zwobble/mammoth/internal/conversion/DocumentToHtml.java | 5 +++++ src/main/java/org/zwobble/mammoth/internal/styles/StyleMap.java | 5 +++++ 2 files changed, 10 insertions(+) (limited to 'src/main') diff --git a/src/main/java/org/zwobble/mammoth/internal/conversion/DocumentToHtml.java b/src/main/java/org/zwobble/mammoth/internal/conversion/DocumentToHtml.java index 3da9b7b..80f807e 100644 --- a/src/main/java/org/zwobble/mammoth/internal/conversion/DocumentToHtml.java +++ b/src/main/java/org/zwobble/mammoth/internal/conversion/DocumentToHtml.java @@ -159,6 +159,11 @@ public class DocumentToHtml { @Override public List visit(Run run, Context context) { Supplier> nodes = () -> convertChildrenToHtml(run, context); + if (run.getHighlight().isPresent()) { + nodes = styleMap.getHighlightHtmlPath(run.getHighlight().get()) + .orElse(HtmlPath.EMPTY) + .wrap(nodes); + } if (run.isSmallCaps()) { nodes = styleMap.getSmallCaps().orElse(HtmlPath.EMPTY).wrap(nodes); } diff --git a/src/main/java/org/zwobble/mammoth/internal/styles/StyleMap.java b/src/main/java/org/zwobble/mammoth/internal/styles/StyleMap.java index 4304f7f..ff93cb3 100644 --- a/src/main/java/org/zwobble/mammoth/internal/styles/StyleMap.java +++ b/src/main/java/org/zwobble/mammoth/internal/styles/StyleMap.java @@ -131,4 +131,9 @@ public class StyleMap { return tryFind(breakStyles, styleMapping -> styleMapping.matches(breakElement)) .map(StyleMapping::getHtmlPath); } + + public Optional getHighlightHtmlPath(String color) { + return tryFind(highlightStyles, styleMapping -> styleMapping.matches(color)) + .map(StyleMapping::getHtmlPath); + } } -- cgit v1.2.3