Package org.commonmark.renderer.html
Class HtmlRenderer.RendererContext
java.lang.Object
org.commonmark.renderer.html.HtmlRenderer.RendererContext
- All Implemented Interfaces:
AttributeProviderContext,HtmlNodeRendererContext
- Enclosing class:
HtmlRenderer
private class HtmlRenderer.RendererContext
extends Object
implements HtmlNodeRendererContext, AttributeProviderContext
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<AttributeProvider> private final HtmlWriterprivate final NodeRendererMap -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidbeforeRoot(Node node) Let extensions modify the HTML tag attributes.voidRender the specified node and its children using the configured renderers.private voidbooleanbooleanboolean
-
Field Details
-
htmlWriter
-
attributeProviders
-
nodeRendererMap
-
-
Constructor Details
-
RendererContext
-
-
Method Details
-
shouldEscapeHtml
public boolean shouldEscapeHtml()- Specified by:
shouldEscapeHtmlin interfaceHtmlNodeRendererContext- Returns:
- whether HTML blocks and tags should be escaped or not
-
shouldOmitSingleParagraphP
public boolean shouldOmitSingleParagraphP()- Specified by:
shouldOmitSingleParagraphPin interfaceHtmlNodeRendererContext- Returns:
- whether documents that only contain a single paragraph should be rendered without the
<p>tag
-
shouldSanitizeUrls
public boolean shouldSanitizeUrls()- Specified by:
shouldSanitizeUrlsin interfaceHtmlNodeRendererContext- Returns:
- true if the
UrlSanitizershould be used.
-
urlSanitizer
- Specified by:
urlSanitizerin interfaceHtmlNodeRendererContext- Returns:
- Sanitizer to use for securing
Linkhref andImagesrc ifHtmlNodeRendererContext.shouldSanitizeUrls()is true.
-
encodeUrl
- Specified by:
encodeUrlin interfaceHtmlNodeRendererContext- Parameters:
url- to be encoded- Returns:
- an encoded URL (depending on the configuration)
-
extendAttributes
public Map<String,String> extendAttributes(Node node, String tagName, Map<String, String> attributes) Description copied from interface:HtmlNodeRendererContextLet extensions modify the HTML tag attributes.- Specified by:
extendAttributesin interfaceHtmlNodeRendererContext- Parameters:
node- the node for which the attributes are appliedtagName- the HTML tag name that these attributes are for (e.g.h1,pre,code).attributes- the attributes that were calculated by the renderer- Returns:
- the extended attributes with added/updated/removed entries
-
getWriter
- Specified by:
getWriterin interfaceHtmlNodeRendererContext- Returns:
- the HTML writer to use
-
getSoftbreak
- Specified by:
getSoftbreakin interfaceHtmlNodeRendererContext- Returns:
- HTML that should be rendered for a soft line break
-
render
Description copied from interface:HtmlNodeRendererContextRender the specified node and its children using the configured renderers. This should be used to render child nodes; be careful not to pass the node that is being rendered, that would result in an endless loop.- Specified by:
renderin interfaceHtmlNodeRendererContext- Parameters:
node- the node to render
-
beforeRoot
-
afterRoot
-
setCustomAttributes
-