Author: tilman
Date: Sat Dec  6 14:15:47 2025
New Revision: 1930289

Log:
PDFBOX-2941: remove empty lines, set indent to 2

Modified:
   
pdfbox/branches/3.0/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/StreamPane.java

Modified: 
pdfbox/branches/3.0/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/StreamPane.java
==============================================================================
--- 
pdfbox/branches/3.0/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/StreamPane.java
    Sat Dec  6 14:15:43 2025        (r1930288)
+++ 
pdfbox/branches/3.0/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/StreamPane.java
    Sat Dec  6 14:15:47 2025        (r1930289)
@@ -384,12 +384,13 @@ public class StreamPane implements Actio
                     
transformerFactory.setAttribute(XMLConstants.ACCESS_EXTERNAL_STYLESHEET, "");
                     Transformer transformer = 
transformerFactory.newTransformer();
                     transformer.setOutputProperty(OutputKeys.INDENT, "yes");
-                    
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount";, "1");
+                    
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount";, "2");
                     StringWriter sw = new StringWriter();
                     StreamResult result = new StreamResult(sw);
                     DOMSource source = new DOMSource(doc);
                     transformer.transform(source, result);
-                    docu.insertString(0, sw.toString(), null);
+                    // replaceAll because of JDK-8262285. Alternatively pass 
an XSLT to newTransformer()
+                    docu.insertString(0, 
sw.toString().replaceAll("(\\r\\n|\\r|\\n) +(\\r\\n|\\r|\\n)","\n"), null);
                 }
                 catch (IOException | TransformerFactoryConfigurationError | 
IllegalArgumentException |
                        TransformerException | BadLocationException ex)

Reply via email to