X-Git-Url: https://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=blobdiff_plain;f=publishing%2Forg.argeo.publishing.ui%2Fsrc%2Forg%2Fargeo%2Fdocbook%2Fui%2FDbkTextInterpreter.java;h=c853535440d03f758cccc12f1c0f73cf96afd032;hp=d56bbf7ecc6b854c2639851d74cf55289ea8628a;hb=a23c1999af7205c71e253d4b698a37c267944ea8;hpb=2824e4dce1c2239500f865efaac23f2880b12277 diff --git a/publishing/org.argeo.publishing.ui/src/org/argeo/docbook/ui/DbkTextInterpreter.java b/publishing/org.argeo.publishing.ui/src/org/argeo/docbook/ui/DbkTextInterpreter.java index d56bbf7..c853535 100644 --- a/publishing/org.argeo.publishing.ui/src/org/argeo/docbook/ui/DbkTextInterpreter.java +++ b/publishing/org.argeo.publishing.ui/src/org/argeo/docbook/ui/DbkTextInterpreter.java @@ -30,6 +30,8 @@ import org.argeo.jcr.JcrException; public class DbkTextInterpreter implements TextInterpreter { private DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); + private String linkCssClass = DbkType.link.name(); + @Override public void write(Item item, String content) { try { @@ -197,7 +199,9 @@ public class DbkTextInterpreter implements TextInterpreter { } else if (child.getName().equals(DbkType.link.get())) { if (child.hasProperty(DbkAttr.XLINK_HREF)) { String href = child.getProperty(DbkAttr.XLINK_HREF).getString(); - sb.append(""); + // TODO deal with other forbidden XML characters? + href = href.replace("&", "&"); + sb.append(""); readAsSimpleHtml(child, sb); sb.append(""); } @@ -248,7 +252,10 @@ public class DbkTextInterpreter implements TextInterpreter { public String readSimpleHtml(Item item) { try { StringBuilder sb = new StringBuilder(); +// sb.append("
"); readAsSimpleHtml((Node) item, sb); +// sb.append("
"); +// System.out.println(sb); return sb.toString(); } catch (RepositoryException e) { throw new JcrException("Cannot convert " + item + " to simple HTML", e);