Interface RenderingManager

    • Method Detail

      • beautifyTitle

        java.lang.String beautifyTitle​(java.lang.String title)
        Beautifies the title of the page by appending spaces in suitable places, if the user has so decreed in the properties when constructing this Engine. However, attachment names are only beautified by the name.
        Parameters:
        title - The title to beautify
        Returns:
        A beautified title (or, if beautification is off, returns the title without modification)
        Since:
        1.7.11, moved to PageManager on 2.11.0
      • beautifyTitleNoBreak

        java.lang.String beautifyTitleNoBreak​(java.lang.String title)
        Beautifies the title of the page by appending non-breaking spaces in suitable places. This is really suitable only for HTML output, as it uses the   -character.
        Parameters:
        title - The title to beautify
        Returns:
        A beautified title.
        Since:
        2.1.127
      • getParser

        MarkupParser getParser​(Context context,
                               java.lang.String pagedata)
        Returns the wiki Parser
        Parameters:
        pagedata - the page data
        Returns:
        A MarkupParser instance.
      • getRenderedDocument

        WikiDocument getRenderedDocument​(Context context,
                                         java.lang.String pagedata)
        Returns a cached document, if one is found.
        Parameters:
        context - the wiki context
        pagedata - the page data
        Returns:
        the rendered wiki document
      • getRenderer

        WikiRenderer getRenderer​(Context context,
                                 WikiDocument doc)
        Returns a WikiRenderer instance, initialized with the given context and doc. The object is an XHTMLRenderer, unless overridden in jspwiki.properties with PROP_RENDERER.
        Parameters:
        context - The WikiContext
        doc - The document to render
        Returns:
        A WikiRenderer for this document, or null, if no such renderer could be instantiated.
      • getWysiwygRenderer

        WikiRenderer getWysiwygRenderer​(Context context,
                                        WikiDocument doc)
        Returns a WikiRenderer instance meant for WYSIWYG editing, initialized with the given context and doc. The object is an WysiwygEditingRenderer, unless overridden in jspwiki.properties with PROP_WYSIWYG_RENDERER.
        Parameters:
        context - The WikiContext
        doc - The document to render
        Returns:
        A WikiRenderer instance meant for WYSIWYG editing, for this document, or null, if no such renderer could be instantiated.
      • getHTML

        java.lang.String getHTML​(Context context,
                                 WikiDocument doc)
                          throws java.io.IOException
        Simply renders a WikiDocument to a String. This version does not get the document from the cache - in fact, it does not cache the document at all. This is very useful, if you have something that you want to render outside the caching routines. Because the cache is based on full pages, and the cache keys are based on names, use this routine if you're rendering anything for yourself.
        Parameters:
        context - The WikiContext to render in
        doc - A proper WikiDocument
        Returns:
        Rendered HTML.
        Throws:
        java.io.IOException - If the WikiDocument is poorly formed.
      • getHTML

        java.lang.String getHTML​(Context context,
                                 Page page)
        Returns the converted HTML of the page using a different context than the default context.
        Parameters:
        context - A WikiContext in which you wish to render this page in.
        page - WikiPage reference.
        Returns:
        HTML-rendered version of the page.
      • getHTML

        java.lang.String getHTML​(java.lang.String pagename,
                                 int version)
        Returns the converted HTML of the page's specific version. The version must be a positive integer, otherwise the current version is returned.
        Parameters:
        pagename - WikiName of the page to convert.
        version - Version number to fetch
        Returns:
        HTML-rendered page text.
      • getHTML

        default java.lang.String getHTML​(Context context,
                                         java.lang.String pagedata)
        Convenience method for rendering, using the default parser and renderer. Note that you can't use this method to do any arbitrary rendering, as the pagedata MUST be the data from the that the WikiContext refers to - this method caches the HTML internally, and will return the cached version. If the pagedata is different from what was cached, will re-render and store the pagedata into the internal cache.
        Parameters:
        context - the wiki context
        pagedata - the page data
        Returns:
        XHTML data.
      • getHTML

        default java.lang.String getHTML​(java.lang.String page)
        Returns the converted HTML of the page.
        Parameters:
        page - WikiName of the page to convert.
        Returns:
        HTML-rendered version of the page.
      • textToHTML

        java.lang.String textToHTML​(Context context,
                                    java.lang.String pagedata,
                                    StringTransmutator localLinkHook,
                                    StringTransmutator extLinkHook,
                                    StringTransmutator attLinkHook,
                                    boolean parseAccessRules,
                                    boolean justParse)
        Helper method for doing the HTML translation.
        Parameters:
        context - The WikiContext in which to do the conversion
        pagedata - The data to render
        localLinkHook - Is called whenever a wiki link is found
        extLinkHook - Is called whenever an external link is found
        parseAccessRules - Parse the access rules if we encounter them
        justParse - Just parses the pagedata, does not actually render. In this case, this methods an empty string.
        Returns:
        HTML-rendered page text.
      • textToHTML

        default java.lang.String textToHTML​(Context context,
                                            java.lang.String pagedata,
                                            StringTransmutator localLinkHook,
                                            StringTransmutator extLinkHook)
        Just convert WikiText to HTML.
        Parameters:
        context - The WikiContext in which to do the conversion
        pagedata - The data to render
        localLinkHook - Is called whenever a wiki link is found
        extLinkHook - Is called whenever an external link is found
        Returns:
        HTML-rendered page text.
      • textToHTML

        default java.lang.String textToHTML​(Context context,
                                            java.lang.String pagedata,
                                            StringTransmutator localLinkHook,
                                            StringTransmutator extLinkHook,
                                            StringTransmutator attLinkHook)
        Just convert WikiText to HTML.
        Parameters:
        context - The WikiContext in which to do the conversion
        pagedata - The data to render
        localLinkHook - Is called whenever a wiki link is found
        extLinkHook - Is called whenever an external link is found
        attLinkHook - Is called whenever an attachment link is found
        Returns:
        HTML-rendered page text.