public class org.apache.wiki.render.WysiwygEditingRenderer extends org.apache.wiki.render.WikiRenderer
{
private static final java.lang.String A_ELEMENT;
private static final java.lang.String IMG_ELEMENT;
private static final java.lang.String CLASS_ATTRIBUTE;
private static final java.lang.String HREF_ATTRIBUTE;
private static final java.lang.String TITLE_ATTRIBUTE;
private static final java.lang.String LINEBREAK;
public void <init>(org.apache.wiki.api.core.Context, org.apache.wiki.parser.WikiDocument)
{
org.apache.wiki.render.WysiwygEditingRenderer v;
org.apache.wiki.api.core.Context v;
org.apache.wiki.parser.WikiDocument v;
v := @this: org.apache.wiki.render.WysiwygEditingRenderer;
v := @parameter: org.apache.wiki.api.core.Context;
v := @parameter: org.apache.wiki.parser.WikiDocument;
specialinvoke v.<org.apache.wiki.render.WikiRenderer: void <init>(org.apache.wiki.api.core.Context,org.apache.wiki.parser.WikiDocument)>(v, v);
return;
}
private void processChildren(org.jdom.Element)
{
org.apache.wiki.render.WysiwygEditingRenderer v;
boolean v, v, v, v, v, v, v;
org.apache.wiki.api.core.Context v, v, v;
java.util.List v;
org.apache.wiki.htmltowiki.XHtmlToWikiConfig v;
org.jdom.Element v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Iterator v;
org.jdom.Attribute v, v, v;
org.apache.wiki.api.core.Engine v, v;
java.lang.Object v;
v := @this: org.apache.wiki.render.WysiwygEditingRenderer;
v := @parameter: org.jdom.Element;
v = virtualinvoke v.<org.jdom.Element: java.util.List getChildren()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.jdom.Element: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = virtualinvoke v.<org.jdom.Element: org.jdom.Attribute getAttribute(java.lang.String)>("class");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("a");
if v == 0 goto label;
if v == null goto label;
v = virtualinvoke v.<org.jdom.Attribute: java.lang.String getValue()>();
v = virtualinvoke v.<org.jdom.Element: org.jdom.Attribute getAttribute(java.lang.String)>("href");
v = new org.apache.wiki.htmltowiki.XHtmlToWikiConfig;
v = v.<org.apache.wiki.render.WysiwygEditingRenderer: org.apache.wiki.api.core.Context m_context>;
specialinvoke v.<org.apache.wiki.htmltowiki.XHtmlToWikiConfig: void <init>(org.apache.wiki.api.core.Context)>(v);
v = virtualinvoke v.<org.apache.wiki.htmltowiki.XHtmlToWikiConfig: java.lang.String getWikiJspPage()>();
v = virtualinvoke v.<org.apache.wiki.htmltowiki.XHtmlToWikiConfig: java.lang.String getEditJspPage()>();
if v == null goto label;
v = virtualinvoke v.<org.jdom.Attribute: java.lang.String getValue()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.jdom.Attribute: java.lang.String getValue()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = v.<org.apache.wiki.render.WysiwygEditingRenderer: org.apache.wiki.api.core.Context m_context>;
v = interfaceinvoke v.<org.apache.wiki.api.core.Context: org.apache.wiki.api.core.Engine getEngine()>();
v = interfaceinvoke v.<org.apache.wiki.api.core.Engine: java.lang.String decodeName(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String replaceFirst(java.lang.String,java.lang.String)>("(.+)#section-.+-(.+)", "$1#$2");
virtualinvoke v.<org.jdom.Attribute: org.jdom.Attribute setValue(java.lang.String)>(v);
goto label;
label:
if v == null goto label;
v = virtualinvoke v.<org.jdom.Attribute: java.lang.String getValue()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.jdom.Element: org.jdom.Attribute getAttribute(java.lang.String)>("title");
if v == null goto label;
virtualinvoke v.<org.jdom.Attribute: org.jdom.Attribute detach()>();
label:
v = virtualinvoke v.<org.jdom.Attribute: java.lang.String getValue()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = v.<org.apache.wiki.render.WysiwygEditingRenderer: org.apache.wiki.api.core.Context m_context>;
v = interfaceinvoke v.<org.apache.wiki.api.core.Context: org.apache.wiki.api.core.Engine getEngine()>();
v = interfaceinvoke v.<org.apache.wiki.api.core.Engine: java.lang.String decodeName(java.lang.String)>(v);
virtualinvoke v.<org.jdom.Attribute: org.jdom.Attribute setValue(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("hashlink");
if v == 0 goto label;
interfaceinvoke v.<java.util.Iterator: void remove()>();
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("img");
if v == 0 goto label;
if v == null goto label;
v = virtualinvoke v.<org.jdom.Attribute: java.lang.String getValue()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("outlink");
if v == 0 goto label;
interfaceinvoke v.<java.util.Iterator: void remove()>();
goto label;
label:
specialinvoke v.<org.apache.wiki.render.WysiwygEditingRenderer: void processChildren(org.jdom.Element)>(v);
goto label;
label:
return;
}
public java.lang.String getString() throws java.io.IOException
{
org.apache.wiki.api.core.Context v;
org.jdom.output.Format v;
java.io.StringWriter v;
org.apache.wiki.parser.WikiDocument v, v, v;
org.jdom.output.XMLOutputter v;
org.apache.wiki.render.WysiwygEditingRenderer v;
java.lang.String v;
org.apache.wiki.render.CustomXMLOutputProcessor v;
org.jdom.Element v, v;
v := @this: org.apache.wiki.render.WysiwygEditingRenderer;
v = v.<org.apache.wiki.render.WysiwygEditingRenderer: org.apache.wiki.parser.WikiDocument m_document>;
v = virtualinvoke v.<org.apache.wiki.parser.WikiDocument: org.jdom.Element getRootElement()>();
specialinvoke v.<org.apache.wiki.render.WysiwygEditingRenderer: void processChildren(org.jdom.Element)>(v);
v = v.<org.apache.wiki.render.WysiwygEditingRenderer: org.apache.wiki.parser.WikiDocument m_document>;
v = v.<org.apache.wiki.render.WysiwygEditingRenderer: org.apache.wiki.api.core.Context m_context>;
virtualinvoke v.<org.apache.wiki.parser.WikiDocument: void setContext(org.apache.wiki.api.core.Context)>(v);
v = new org.apache.wiki.render.CustomXMLOutputProcessor;
specialinvoke v.<org.apache.wiki.render.CustomXMLOutputProcessor: void <init>()>();
v = new org.jdom.output.XMLOutputter;
specialinvoke v.<org.jdom.output.XMLOutputter: void <init>(org.jdom.output.support.XMLOutputProcessor)>(v);
v = new java.io.StringWriter;
specialinvoke v.<java.io.StringWriter: void <init>()>();
v = staticinvoke <org.jdom.output.Format: org.jdom.output.Format getRawFormat()>();
virtualinvoke v.<org.jdom.output.Format: org.jdom.output.Format setExpandEmptyElements(boolean)>(0);
virtualinvoke v.<org.jdom.output.Format: org.jdom.output.Format setLineSeparator(java.lang.String)>("\n");
virtualinvoke v.<org.jdom.output.XMLOutputter: void setFormat(org.jdom.output.Format)>(v);
v = v.<org.apache.wiki.render.WysiwygEditingRenderer: org.apache.wiki.parser.WikiDocument m_document>;
v = virtualinvoke v.<org.apache.wiki.parser.WikiDocument: org.jdom.Element getRootElement()>();
virtualinvoke v.<org.jdom.output.XMLOutputter: void outputElementContent(org.jdom.Element,java.io.Writer)>(v, v);
v = virtualinvoke v.<java.io.StringWriter: java.lang.String toString()>();
return v;
}
}