public FootnoteOptions(DataHolder options) { this.footnoteRefPrefix = FootnoteExtension.FOOTNOTE_REF_PREFIX.getFrom(options); this.footnoteRefSuffix = FootnoteExtension.FOOTNOTE_REF_SUFFIX.getFrom(options); this.footnoteBackRefString = FootnoteExtension.FOOTNOTE_BACK_REF_STRING.getFrom(options); this.footnoteLinkRefClass = FootnoteExtension.FOOTNOTE_LINK_REF_CLASS.getFrom(options); this.footnoteBackLinkRefClass = FootnoteExtension.FOOTNOTE_BACK_LINK_REF_CLASS.getFrom(options); this.contentIndent = Parser.LISTS_ITEM_INDENT.getFrom(options); } }
public SpecExampleOptions(DataHolder options) { this.renderHtml = SpecExampleExtension.SPEC_EXAMPLE_RENDER_RAW_HTML.getFrom(options); this.renderAs = SpecExampleExtension.SPEC_EXAMPLE_RENDER_AS.getFrom(options); this.exampleBreak = SpecExampleExtension.SPEC_EXAMPLE_BREAK.getFrom(options); this.typeBreak = SpecExampleExtension.SPEC_TYPE_BREAK.getFrom(options); this.optionNodes = SpecExampleExtension.SPEC_OPTION_NODES.getFrom(options); this.renderedHtmlPrefix = SpecExampleExtension.SPEC_EXAMPLE_RENDERED_HTML_PREFIX.getFrom(options); this.renderedHtmlSuffix = SpecExampleExtension.SPEC_EXAMPLE_RENDERED_HTML_SUFFIX.getFrom(options); } }
public InlineParserOptions(DataHolder options) { matchLookaheadFirst = Parser.MATCH_NESTED_LINK_REFS_FIRST.getFrom(options); parseMultiLineImageUrls = Parser.PARSE_MULTI_LINE_IMAGE_URLS.getFrom(options); hardLineBreakLimit = Parser.HARD_LINE_BREAK_LIMIT.getFrom(options); spaceInLinkUrls = Parser.SPACE_IN_LINK_URLS.getFrom(options); spaceInLinkElements = Parser.SPACE_IN_LINK_ELEMENTS.getFrom(options); codeSoftLineBreaks = Parser.CODE_SOFT_LINE_BREAKS.getFrom(options); inlineDelimiterDirectionalPunctuations = Parser.INLINE_DELIMITER_DIRECTIONAL_PUNCTUATIONS.getFrom(options); linksAllowMatchedParentheses = Parser.LINKS_ALLOW_MATCHED_PARENTHESES.getFrom(options); } }
@Override public void renderDocument(final NodeRendererContext context, final HtmlWriter html, final Document document, final RenderingPhase phase) { if (phase == BODY_TOP) { enumeratedOrdinals = EnumeratedReferenceExtension.ENUMERATED_REFERENCE_ORDINALS.getFrom(document); } }
public StrikethroughNodeRenderer(DataHolder options) { strikethroughStyleHtmlOpen = StrikethroughSubscriptExtension.STRIKETHROUGH_STYLE_HTML_OPEN.getFrom(options); strikethroughStyleHtmlClose = StrikethroughSubscriptExtension.STRIKETHROUGH_STYLE_HTML_CLOSE.getFrom(options); subscriptStyleHtmlOpen = StrikethroughSubscriptExtension.SUBSCRIPT_STYLE_HTML_OPEN.getFrom(options); subscriptStyleHtmlClose = StrikethroughSubscriptExtension.SUBSCRIPT_STYLE_HTML_CLOSE.getFrom(options); }
public GfmIssuesOptions(DataHolder options) { gitHubIssuesUrlRoot = GfmIssuesExtension.GIT_HUB_ISSUES_URL_ROOT.getFrom(options); gitHubIssueUrlPrefix = GfmIssuesExtension.GIT_HUB_ISSUE_URL_PREFIX.getFrom(options); gitHubIssueUrlSuffix = GfmIssuesExtension.GIT_HUB_ISSUE_URL_SUFFIX.getFrom(options); gitHubIssueTextPrefix = GfmIssuesExtension.GIT_HUB_ISSUE_HTML_PREFIX.getFrom(options); gitHubIssueTextSuffix = GfmIssuesExtension.GIT_HUB_ISSUE_HTML_SUFFIX.getFrom(options); }
public TableNodeFormatter(DataHolder options) { this.options = new TableFormatOptions(options); isIntellijDummyIdentifier = Parser.INTELLIJ_DUMMY_IDENTIFIER.getFrom(options); intellijDummyIdentifier = isIntellijDummyIdentifier ? Parsing.INTELLIJ_DUMMY_IDENTIFIER : ""; parserTrimCellWhiteSpace = TablesExtension.TRIM_CELL_WHITESPACE.getFrom(options); }
public TocParsing(DataHolder options) { super(options); if (CASE_SENSITIVE_TOC_TAG.getFrom(options)) { this.TOC_BLOCK_START = Pattern.compile("^\\[TOC(?:\\s+([^\\]]+))?]\\s*$");; } else { this.TOC_BLOCK_START = Pattern.compile("^\\[(?i:TOC)(?:\\s+([^\\]]+))?]\\s*$"); } } }
@Override public boolean transferReferences(final MutableDataHolder document, final DataHolder included) { // cannot optimize based on macros in this document, repository is not accessed until rendering if (/*document.contains(MACRO_DEFINITIONS) &&*/ included.contains(MACRO_DEFINITIONS)) { return Parser.transferReferences(MACRO_DEFINITIONS.getFrom(document), MACRO_DEFINITIONS.getFrom(included), MACRO_DEFINITIONS_KEEP.getFrom(document) == KeepType.FIRST); } return false; }
public GitLabNodeRenderer(DataHolder options) { this.options = new GitLabOptions(options); this.codeContentBlock = Parser.FENCED_CODE_CONTENT_BLOCK.getFrom(options); this.referenceRepository = options.get(Parser.REFERENCES); this.recheckUndefinedReferences = HtmlRenderer.RECHECK_UNDEFINED_REFERENCES.getFrom(options); }
@Override public boolean transferReferences(final MutableDataHolder document, final DataHolder included) { if (document.contains(ENUMERATED_REFERENCES) && included.contains(ENUMERATED_REFERENCES)) { return Parser.transferReferences(ENUMERATED_REFERENCES.getFrom(document), ENUMERATED_REFERENCES.getFrom(included), ENUMERATED_REFERENCES_KEEP.getFrom(document) == KeepType.FIRST); } return false; }
@Override public void rendererOptions(final MutableDataHolder options) { final String rendererType = HtmlRenderer.TYPE.getFrom(options); if (rendererType.equals("HTML")) { options.set(HtmlRenderer.TYPE, "JIRA"); } else if (!rendererType.equals("JIRA")) { throw new IllegalStateException("Non HTML Renderer is already set to " + rendererType); } }
@Override public boolean transferReferences(final MutableDataHolder document, final DataHolder included) { if (document.contains(ZZZZZZS) && included.contains(ZZZZZZS)) { return Parser.transferReferences(ZZZZZZS.getFrom(document), ZZZZZZS.getFrom(included), ZZZZZZS_KEEP.getFrom(document) == KeepType.FIRST); } return false; }
@Override public void rendererOptions(final MutableDataHolder options) { final String rendererType = HtmlRenderer.TYPE.getFrom(options); if (rendererType.equals("HTML")) { // add youtrack equivalence HtmlRenderer.addRenderTypeEquivalence(options, "YOUTRACK", "JIRA"); options.set(HtmlRenderer.TYPE, "YOUTRACK"); } else if (!rendererType.equals("YOUTRACK")) { throw new IllegalStateException("Non HTML Renderer is already set to " + rendererType); } }
static public MutableDataHolder addRenderTypeEquivalence(final MutableDataHolder options, final String rendererType, final String supportedRendererType) { if (!isCompatibleRendererType(options, rendererType, supportedRendererType)) { // need to add final List<Pair<String, String>> equivalence = RENDERER_TYPE_EQUIVALENCE.getFrom(options); final ArrayList<Pair<String, String>> newEquivalence = new ArrayList<>(equivalence); newEquivalence.add(new Pair<String, String>(rendererType, supportedRendererType)); options.set(RENDERER_TYPE_EQUIVALENCE, newEquivalence); } return options; }
public MacrosNodeRenderer(DataHolder options) { this.options = new MacrosOptions(options); this.repository = options.get(MacrosExtension.MACRO_DEFINITIONS); this.recheckUndefinedReferences = HtmlRenderer.RECHECK_UNDEFINED_REFERENCES.getFrom(options); }
private BlockFactory(DataHolder options) { super(options); myHtmlCommentBlocksInterruptParagraph = Parser.HTML_COMMENT_BLOCKS_INTERRUPT_PARAGRAPH.getFrom(options); this.myHtmlBlockDeepParser = options.get(Parser.HTML_BLOCK_DEEP_PARSER); this.myHtmlBlockDeepParseNonBlock = options.get(Parser.HTML_BLOCK_DEEP_PARSE_NON_BLOCK); this.myHtmlBlockDeepParseFirstOpenTagOnOneLine = options.get(Parser.HTML_BLOCK_DEEP_PARSE_FIRST_OPEN_TAG_ON_ONE_LINE); this.myHtmlBlockCommentOnlyFullLine = options.get(Parser.HTML_BLOCK_COMMENT_ONLY_FULL_LINE); this.myHtmlBlockStartOnlyOnBlockTags = options.get(Parser.HTML_BLOCK_START_ONLY_ON_BLOCK_TAGS); }