From 0fa5e7f03614cbeb86eab44fa21b723a4b27a9c2 Mon Sep 17 00:00:00 2001 From: ulrich Date: Tue, 16 Jun 2020 14:24:50 +0000 Subject: [PATCH] Encoding angepasst --- src/de/uhilger/wbx/web/AdocServlet.java | 24 +++++++++++++----------- 1 files changed, 13 insertions(+), 11 deletions(-) diff --git a/src/de/uhilger/wbx/web/AdocServlet.java b/src/de/uhilger/wbx/web/AdocServlet.java index 68a0eaa..7bb93b4 100644 --- a/src/de/uhilger/wbx/web/AdocServlet.java +++ b/src/de/uhilger/wbx/web/AdocServlet.java @@ -33,6 +33,8 @@ import static org.asciidoctor.Asciidoctor.Factory.create; import org.asciidoctor.Asciidoctor; +import static org.asciidoctor.AttributesBuilder.attributes; +import static org.asciidoctor.OptionsBuilder.options; @@ -72,8 +74,8 @@ String fname = nameext.substring(0, nameext.lastIndexOf(DOT)); File htmlfile = new File(adocfile.getParentFile(), fname + DOT + HTML); File outfile = htmlfile; // Standardmaessig wird HTML zurueckgegeben - response.setContentType("text/html;charset=UTF-8"); - + response.setCharacterEncoding("UTF-8"); + /* nach HTML transformieren, wenn die Quelle sich geandert hat oder die HTML-Datei noch nicht existiert @@ -91,7 +93,6 @@ if(null != pdf && pdf.equalsIgnoreCase(Boolean.TRUE.toString())) { File pdffile = new File(adocfile.getParentFile(), fname + DOT + PDF); outfile = pdffile; // PDF soll zurueckgegeben werden - response.setContentType("application/pdf;charset=UTF-8"); if(!pdffile.exists() || adocfile.lastModified() > pdffile.lastModified()) { transform(absname, PDF); } @@ -124,15 +125,16 @@ * nach PDF transformiert werden soll */ private void transform(String fileName, String backend) { - Map<String, Object> attributes = new HashMap<>(); - attributes.put("no_footer", false); - attributes.put("source_highlighter", "highlightjs"); - - Map<String, Object> options = new HashMap<>(); - options.put("attributes", attributes); - options.put("in_place", false); + Map<String, Object> attributes = attributes().sourceHighlighter("highlightjs") + .asMap(); + Map<String, Object> options; if(null != backend) { - options.put("backend", backend); + options = options().inPlace(false) + .backend(backend).attributes(attributes).asMap(); + + } else { + options = options().inPlace(false) + .attributes(attributes).asMap(); } Asciidoctor asciidoctor = create(); -- Gitblit v1.9.3