[jboss-cvs] jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/engine ...
Christian Bauer
christian at hibernate.org
Fri Apr 20 05:10:12 EDT 2007
User: cbauer
Date: 07/04/20 05:10:12
Modified: examples/wiki/src/main/org/jboss/seam/wiki/core/engine
WikiTextParser.java
Log:
Finished document history and diff feature
Revision Changes Path
1.4 +10 -1 jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/engine/WikiTextParser.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: WikiTextParser.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/engine/WikiTextParser.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- WikiTextParser.java 5 Apr 2007 13:04:14 -0000 1.3
+++ WikiTextParser.java 20 Apr 2007 09:10:12 -0000 1.4
@@ -39,10 +39,12 @@
private List<WikiLink> externalLinks = new ArrayList<WikiLink>();
private Set<String> macroNames = new HashSet<String>();
private boolean renderDuplicateMacros;
+ private boolean resolveLinks;
- public WikiTextParser(String wikiText, boolean renderDuplicateMacros) {
+ public WikiTextParser(String wikiText, boolean renderDuplicateMacros, boolean resolveLinks) {
super(new SeamTextLexer(new StringReader(wikiText)));
this.renderDuplicateMacros = renderDuplicateMacros;
+ this.resolveLinks = resolveLinks;
resolver = (WikiLinkResolver)Component.getInstance("wikiLinkResolver");
@@ -100,6 +102,13 @@
}
protected String linkTag(String descriptionText, String linkText) {
+ if (!resolveLinks) {
+ // Don't resolve links, just call back to renderer for simple inline rendering of what we have
+ WikiLink unresolvedLink = new WikiLink(false, false);
+ unresolvedLink.setDescription(descriptionText);
+ unresolvedLink.setUrl(linkText);
+ return renderer.renderInlineLink(unresolvedLink);
+ }
resolver.resolveLinkText(currentDirectory.getAreaNumber(), resolvedLinks, linkText);
WikiLink link = resolvedLinks.get((linkText));
More information about the jboss-cvs-commits
mailing list