@Override public MutableDataHolder setIn(final MutableDataHolder dataHolder) { dataHolder.set(AttributesExtension.ASSIGN_TEXT_ATTRIBUTES, assignTextAttributes); dataHolder.set(AttributesExtension.WRAP_NON_ATTRIBUTE_TEXT, wrapNonAttributeText); dataHolder.set(AttributesExtension.USE_EMPTY_IMPLICIT_AS_SPAN_DELIMITER, useEmptyImplicitAsSpanDelimiter); return dataHolder; } }
@Override public MutableDataHolder setIn(final MutableDataHolder dataHolder) { dataHolder.set(MacrosExtension.SOURCE_WRAP_MACRO_REFERENCES, sourceWrapMacroReferences); return dataHolder; } }
@Override public MutableDataHolder setIn(final MutableDataHolder dataHolder) { dataHolder.set(GfmIssuesExtension.GIT_HUB_ISSUES_URL_ROOT, gitHubIssuesUrlRoot); dataHolder.set(GfmIssuesExtension.GIT_HUB_ISSUE_URL_PREFIX, gitHubIssueUrlPrefix); dataHolder.set(GfmIssuesExtension.GIT_HUB_ISSUE_URL_SUFFIX, gitHubIssueUrlSuffix); dataHolder.set(GfmIssuesExtension.GIT_HUB_ISSUE_HTML_PREFIX,gitHubIssueTextPrefix); dataHolder.set(GfmIssuesExtension.GIT_HUB_ISSUE_HTML_SUFFIX,gitHubIssueTextSuffix); return dataHolder; } }
@Override public MutableDataHolder setIn(final MutableDataHolder dataHolder) { dataHolder.set(GfmUsersExtension.GIT_HUB_USERS_URL_ROOT, gitHubIssuesUrlRoot); dataHolder.set(GfmUsersExtension.GIT_HUB_USER_URL_PREFIX, gitHubIssueUrlPrefix); dataHolder.set(GfmUsersExtension.GIT_HUB_USER_URL_SUFFIX, gitHubIssueUrlSuffix); dataHolder.set(GfmUsersExtension.GIT_HUB_USER_HTML_PREFIX,gitHubUserTextPrefix); dataHolder.set(GfmUsersExtension.GIT_HUB_USER_HTML_SUFFIX,gitHubUserTextSuffix); return dataHolder; } }
@Override public MutableDataHolder setIn(final MutableDataHolder dataHolder) { dataHolder.set(TocExtension.LEVELS, levels); dataHolder.set(TocExtension.IS_TEXT_ONLY, isTextOnly); dataHolder.set(TocExtension.IS_NUMBERED, isNumbered); dataHolder.set(TocExtension.LIST_TYPE, listType); dataHolder.set(TocExtension.IS_HTML, isHtml); dataHolder.set(TocExtension.TITLE_LEVEL, titleLevel); dataHolder.set(TocExtension.TITLE, title); dataHolder.set(TocExtension.AST_INCLUDE_OPTIONS, isAstAddOptions); dataHolder.set(TocExtension.BLANK_LINE_SPACER, isBlankLineSpacer); dataHolder.set(TocExtension.DIV_CLASS, divClass); dataHolder.set(TocExtension.LIST_CLASS, listClass); dataHolder.set(TocExtension.CASE_SENSITIVE_TOC_TAG, isCaseSensitiveTocTag); return dataHolder; }
public void setIn(MutableDataHolder options) { options.set(Parser.LISTS_BULLET_ITEM_INTERRUPTS_PARAGRAPH, bulletItemInterruptsParagraph); options.set(Parser.LISTS_ORDERED_ITEM_INTERRUPTS_PARAGRAPH, orderedItemInterruptsParagraph); options.set(Parser.LISTS_ORDERED_NON_ONE_ITEM_INTERRUPTS_PARAGRAPH, orderedNonOneItemInterruptsParagraph); options.set(Parser.LISTS_EMPTY_BULLET_ITEM_INTERRUPTS_PARAGRAPH, emptyBulletItemInterruptsParagraph); options.set(Parser.LISTS_EMPTY_ORDERED_ITEM_INTERRUPTS_PARAGRAPH, emptyOrderedItemInterruptsParagraph); options.set(Parser.LISTS_EMPTY_ORDERED_NON_ONE_ITEM_INTERRUPTS_PARAGRAPH, emptyOrderedNonOneItemInterruptsParagraph); options.set(Parser.LISTS_BULLET_ITEM_INTERRUPTS_ITEM_PARAGRAPH, bulletItemInterruptsItemParagraph); options.set(Parser.LISTS_ORDERED_ITEM_INTERRUPTS_ITEM_PARAGRAPH, orderedItemInterruptsItemParagraph); options.set(Parser.LISTS_ORDERED_NON_ONE_ITEM_INTERRUPTS_ITEM_PARAGRAPH, orderedNonOneItemInterruptsItemParagraph); options.set(Parser.LISTS_EMPTY_BULLET_ITEM_INTERRUPTS_ITEM_PARAGRAPH, emptyBulletItemInterruptsItemParagraph); options.set(Parser.LISTS_EMPTY_ORDERED_ITEM_INTERRUPTS_ITEM_PARAGRAPH, emptyOrderedItemInterruptsItemParagraph); options.set(Parser.LISTS_EMPTY_ORDERED_NON_ONE_ITEM_INTERRUPTS_ITEM_PARAGRAPH, emptyOrderedNonOneItemInterruptsItemParagraph); options.set(Parser.LISTS_EMPTY_BULLET_SUB_ITEM_INTERRUPTS_ITEM_PARAGRAPH, emptyBulletSubItemInterruptsItemParagraph); options.set(Parser.LISTS_EMPTY_ORDERED_SUB_ITEM_INTERRUPTS_ITEM_PARAGRAPH, emptyOrderedSubItemInterruptsItemParagraph); options.set(Parser.LISTS_EMPTY_ORDERED_NON_ONE_SUB_ITEM_INTERRUPTS_ITEM_PARAGRAPH, emptyOrderedNonOneSubItemInterruptsItemParagraph); }
@Override public MutableDataHolder setIn(final MutableDataHolder dataHolder) { dataHolder.set(FORMAT_TABLE_LEAD_TRAIL_PIPES, leadTrailPipes); dataHolder.set(FORMAT_TABLE_SPACE_AROUND_PIPES, spaceAroundPipes); dataHolder.set(FORMAT_TABLE_ADJUST_COLUMN_WIDTH, adjustColumnWidth); dataHolder.set(FORMAT_TABLE_APPLY_COLUMN_ALIGNMENT, applyColumnAlignment); dataHolder.set(FORMAT_TABLE_FILL_MISSING_COLUMNS, fillMissingColumns); dataHolder.set(FORMAT_TABLE_LEFT_ALIGN_MARKER, leftAlignMarker); dataHolder.set(REMOVE_CAPTION, removeCaption); dataHolder.set(FORMAT_TABLE_MIN_SEPARATOR_COLUMN_WIDTH, minSeparatorColumnWidth); dataHolder.set(FORMAT_TABLE_MIN_SEPARATOR_DASHES, minSeparatorDashes); dataHolder.set(FORMAT_CHAR_WIDTH_PROVIDER, charWidthProvider); dataHolder.set(FORMAT_TABLE_CAPTION, formatTableCaption); dataHolder.set(FORMAT_TABLE_CAPTION_SPACES, formatTableCaptionSpaces); dataHolder.set(FORMAT_TABLE_INDENT_PREFIX, formatTableIndentPrefix); dataHolder.set(FORMAT_TABLE_TRIM_CELL_WHITESPACE, trimCellWhitespace); dataHolder.set(FORMAT_TABLE_MANIPULATOR, tableManipulator); dataHolder.set(FORMAT_TABLE_DUMP_TRACKING_OFFSETS, dumpIntellijOffsets); return dataHolder; } }
@Override public MutableDataHolder setIn(final MutableDataHolder dataHolder) { dataHolder.set(GitLabExtension.INS_PARSER, insParser); dataHolder.set(GitLabExtension.DEL_PARSER, delParser); dataHolder.set(GitLabExtension.INLINE_MATH_PARSER, inlineMathParser); dataHolder.set(GitLabExtension.BLOCK_QUOTE_PARSER, blockQuoteParser); dataHolder.set(GitLabExtension.NESTED_BLOCK_QUOTES, nestedBlockQuotes); dataHolder.set(GitLabExtension.INLINE_MATH_CLASS, inlineMathClass); dataHolder.set(GitLabExtension.RENDER_BLOCK_MATH, renderBlockMath); dataHolder.set(GitLabExtension.RENDER_BLOCK_MERMAID, renderBlockMermaid); dataHolder.set(GitLabExtension.RENDER_VIDEO_IMAGES, renderVideoImages); dataHolder.set(GitLabExtension.RENDER_VIDEO_LINK, renderVideoLink); dataHolder.set(GitLabExtension.BLOCK_MATH_CLASS, blockMathClass); dataHolder.set(GitLabExtension.BLOCK_MERMAID_CLASS, blockMermaidClass); dataHolder.set(GitLabExtension.BLOCK_INFO_DELIMITERS, blockInfoDelimiters); dataHolder.set(GitLabExtension.VIDEO_IMAGE_CLASS, videoImageClass); dataHolder.set(GitLabExtension.VIDEO_IMAGE_LINK_TEXT_FORMAT, videoImageLinkTextFormat); dataHolder.set(GitLabExtension.VIDEO_IMAGE_EXTENSIONS, videoImageExtensions); return dataHolder; } }
@Override public void rendererOptions(final MutableDataHolder options) { // set header id options if not already set if (!options.contains(HtmlRenderer.GENERATE_HEADER_ID)) { options.set(HtmlRenderer.GENERATE_HEADER_ID, true); } if (!options.contains(HtmlRenderer.RENDER_HEADER_ID)) { options.set(HtmlRenderer.RENDER_HEADER_ID, true); } }
@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 void rendererOptions(final MutableDataHolder options) { // set header id options if not already set if (!options.contains(HtmlRenderer.GENERATE_HEADER_ID)) { options.set(HtmlRenderer.GENERATE_HEADER_ID, true); } if (!options.contains(HtmlRenderer.RENDER_HEADER_ID)) { options.set(HtmlRenderer.RENDER_HEADER_ID, true); } }
@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); } }
/** * Add extension(s) to the extension list * * @param options mutable options holding existing extensions * @param extensions extension to add * @return mutable options */ public static MutableDataHolder addExtensions(MutableDataHolder options, Extension... extensions) { Iterable<Extension> extensionIterable = options.get(Parser.EXTENSIONS); ArrayList<Extension> extensionList = new ArrayList<Extension>(); extensionList.addAll(Arrays.asList(extensions)); for (Extension extension : extensionIterable) { extensionList.add(extension); } options.set(Parser.EXTENSIONS, extensionList); return options; }
/** * Remove extension(s) of given class from the extension list * * @param options mutable options holding existing extensions * @param extensions extension classes to remove * @return mutable options */ public static MutableDataHolder removeExtensions(MutableDataHolder options, Class... extensions) { Iterable<Extension> extensionIterable = options.get(Parser.EXTENSIONS); HashSet<Extension> extensionList = new HashSet<Extension>(); for (Extension extension : extensionIterable) { boolean keep = true; for (Class clazz : extensions) { if (clazz.isInstance(extension)) { keep = false; break; } } if (keep) { extensionList.add(extension); } } options.set(Parser.EXTENSIONS, extensionList); return options; } }
public static void addItemMarkerSuffixes(MutableDataHolder options, String... itemMarkerSuffixes) { String[] suffixes = Parser.LISTS_ITEM_MARKER_SUFFIXES.getFrom(options); int addSuffixCount = itemMarkerSuffixes.length; int iMax = itemMarkerSuffixes.length; for (String suffix : suffixes) { for (int i = 0; i < iMax; i++) { String addSuffix = itemMarkerSuffixes[i]; if (addSuffix != null && addSuffix.equals(suffix)) { addSuffixCount--; itemMarkerSuffixes[i] = null; break; } } if (addSuffixCount == 0) break; } if (addSuffixCount > 0) { String[] newSuffixes = new String[suffixes.length + addSuffixCount]; System.arraycopy(suffixes, 0, newSuffixes, 0, suffixes.length); int suffixIndex = suffixes.length; for (String addSuffix : itemMarkerSuffixes) { if (addSuffix != null) { newSuffixes[suffixIndex++] = addSuffix; } } options.set(Parser.LISTS_ITEM_MARKER_SUFFIXES, newSuffixes); } }
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; }
@Override public void renderDocument(final NodeFormatterContext context, final MarkdownWriter markdown, final Document document, final FormattingPhase phase) { // reset storage for attribute keys and attributes map if (context.isTransformingText()) { if (context.getRenderPurpose() == TRANSLATION_SPANS) { context.getTranslationStore().set(ATTRIBUTE_TRANSLATION_MAP, new HashMap<String, String>()); context.getTranslationStore().set(ATTRIBUTE_TRANSLATED_MAP, new HashMap<String, String>()); context.getTranslationStore().set(ATTRIBUTE_ORIGINAL_ID_MAP, new HashMap<String, String>()); } context.getTranslationStore().set(ATTRIBUTE_TRANSLATION_ID, 0); attributeOriginalId = 0; attributeTranslationMap = context.getTranslationStore().get(ATTRIBUTE_TRANSLATION_MAP); attributeTranslatedMap = context.getTranslationStore().get(ATTRIBUTE_TRANSLATED_MAP); attributeOriginalIdMap = context.getTranslationStore().get(ATTRIBUTE_ORIGINAL_ID_MAP); } }