Improve media management in DocBook.
[gpl/argeo-suite.git] / publishing / org.argeo.publishing.ui / src / org / argeo / docbook / ui / DbkTextInterpreter.java
index f5ab9975dcf2b59433f61eed1b6dd9350762756a..eafddd9243dddb232afaa4b5b44a0d2f6028358a 100644 (file)
@@ -1,8 +1,8 @@
 package org.argeo.docbook.ui;
 
 import static org.argeo.docbook.DbkUtils.isDbk;
-import static org.argeo.docbook.DocBookType.para;
-import static org.argeo.docbook.DocBookType.title;
+import static org.argeo.docbook.DbkType.para;
+import static org.argeo.docbook.DbkType.title;
 
 import java.io.IOException;
 import java.io.StringReader;
@@ -88,6 +88,22 @@ public class DbkTextInterpreter implements TextInterpreter {
 
        public String readSimpleHtml(Item item) {
                String raw = raw(item);
+               // FIXME the saved data should be corrected instead.
+               if (raw.indexOf('&') >= 0) {
+                       raw = raw.replace("&", "&");
+               }
+               if (raw.indexOf('<') >= 0) {
+                       raw = raw.replace("<", "&lt;");
+               }
+               if (raw.indexOf('>') >= 0) {
+                       raw = raw.replace(">", "&gt;");
+               }
+               if (raw.indexOf('\"') >= 0) {
+                       raw = raw.replace("\"", "&quot;");
+               }
+               if (raw.indexOf('\'') >= 0) {
+                       raw = raw.replace("\'", "&apos;");
+               }
 //             raw = "<span style='text-align:justify'>" + raw + "</span>";
                if (raw.length() == 0)
                        return raw;