Fixed text escaping issue newly introduced
diff --git a/freemarker-docgen-core/src/main/java/org/freemarker/docgen/core/PrintTextWithDocgenSubstitutionsDirective.java b/freemarker-docgen-core/src/main/java/org/freemarker/docgen/core/PrintTextWithDocgenSubstitutionsDirective.java
index 369d2f3..061bd16 100644
--- a/freemarker-docgen-core/src/main/java/org/freemarker/docgen/core/PrintTextWithDocgenSubstitutionsDirective.java
+++ b/freemarker-docgen-core/src/main/java/org/freemarker/docgen/core/PrintTextWithDocgenSubstitutionsDirective.java
@@ -128,7 +128,7 @@
                     lastDocgenTagStart = cursor;
                 }
 
-                out.write(text, lastUnprintedIdx, cursor - lastUnprintedIdx);
+                HTMLOutputFormat.INSTANCE.output(text.substring(lastUnprintedIdx, cursor), out);
                 lastUnprintedIdx = cursor;
 
                 cursor += DOCGEN_TAG_START.length();
@@ -180,7 +180,7 @@
                 }
 
             }
-            out.write(text, lastUnprintedIdx, text.length() - lastUnprintedIdx);
+            HTMLOutputFormat.INSTANCE.output(text.substring(lastUnprintedIdx, text.length()), out);
         }
 
         private void insertCustomVariable(String customVarName) throws TemplateException, IOException {