Top Fields Constructors Methods
com.vladsch.flexmark.formatter.internal

public Class TranslationHandlerImpl

extends Object
implements TranslationHandler
Class Inheritance
All Implemented Interfaces
com.vladsch.flexmark.formatter.TranslationHandler, com.vladsch.flexmark.formatter.TranslationContext
Imports
com.vladsch.flexmark.ast.AnchorRefTarget, com.vladsch.flexmark.formatter.*, com.vladsch.flexmark.html.renderer.HtmlIdGenerator, .HtmlIdGeneratorFactory, com.vladsch.flexmark.util.ast.Document, .Node, com.vladsch.flexmark.util.data.DataHolder, .MutableDataSet, com.vladsch.flexmark.util.sequence.BasedSequence, org.jetbrains.annotations.NotNull, .Nullable, java.util.ArrayList, .HashMap, .List, .Map, java.util.function.Function, .Supplier, java.util.regex.Pattern

Field Summary

Modifier and TypeField and Description
private int
pack-priv final HashMap<String, String>
pack-priv final FormatterOptions
private HtmlIdGenerator
pack-priv final HtmlIdGeneratorFactory
private MergeContext
private Function<String, CharSequence>
private int
pack-priv final ArrayList<String>
pack-priv final HashMap<String, String>
pack-priv final HashMap<String, String>
pack-priv final HashMap<String, Integer>
private TranslationPlaceholderGenerator
private int
pack-priv final Pattern
private RenderPurpose
pack-priv final HashMap<String, String>
pack-priv final HashMap<Integer, String>
pack-priv final ArrayList<String>
pack-priv final HashMap<String, String>
pack-priv final ArrayList<String>
private int
pack-priv final ArrayList<String>
pack-priv final HashMap<String, String>
pack-priv final MutableDataSet
private MarkdownWriter

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static String
addPrefixSuffix(CharSequence placeholderId, CharSequence prefix, CharSequence suffix, CharSequence suffix2)

public void
public void
public HtmlIdGenerator
public MergeContext
public String
getPlaceholderId(String format, int placeholderId, CharSequence prefix, CharSequence suffix, CharSequence suffix2)

public @NotNull RenderPurpose
getRenderPurpose()

Implements com.vladsch.flexmark.formatter.TranslationContext.getRenderPurpose.

Get the reason this format rendering is being performed

public @NotNull List<String>
public @NotNull MutableDataSet
getTranslationStore()

Implements com.vladsch.flexmark.formatter.TranslationContext.getTranslationStore.

Get MutableDataHolder for storing this translation run values across render purpose phases

pack-priv static boolean
public boolean
public boolean
isTransformingText()

Implements com.vladsch.flexmark.formatter.TranslationContext.isTransformingText.

Returns false if special translation functions are no-ops

During RenderPurpose#TRANSLATION_SPANS this is true During RenderPurpose#TRANSLATED_SPANS this is true During RenderPurpose#TRANSLATED this is true

public void
public void
public <T> T
private String
renderInSubContext(TranslatingSpanRender render, boolean copyToMain)

public void
public void
public void
setTranslatedTexts(@NotNull List<? extends CharSequence> translatedTexts)

public @NotNull CharSequence
public @NotNull CharSequence
public @NotNull CharSequence
public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

myAnchorIdback to summary
private int myAnchorId
myAnchorTextsback to summary
pack-priv final HashMap<String, String> myAnchorTexts
myFormatterOptionsback to summary
pack-priv final FormatterOptions myFormatterOptions
myIdGeneratorback to summary
private HtmlIdGenerator myIdGenerator
myIdGeneratorFactoryback to summary
pack-priv final HtmlIdGeneratorFactory myIdGeneratorFactory
myMergeContextback to summary
private MergeContext myMergeContext
myNonTranslatingPostProcessorback to summary
private Function<String, CharSequence> myNonTranslatingPostProcessor
myNonTranslatingSpanIdback to summary
private int myNonTranslatingSpanId
myNonTranslatingSpansback to summary
pack-priv final ArrayList<String> myNonTranslatingSpans
myNonTranslatingTextsback to summary
pack-priv final HashMap<String, String> myNonTranslatingTexts
myOriginalAnchorsback to summary
pack-priv final HashMap<String, String> myOriginalAnchors
myOriginalRefTargetsback to summary
pack-priv final HashMap<String, Integer> myOriginalRefTargets
myPlaceholderGeneratorback to summary
private TranslationPlaceholderGenerator myPlaceholderGenerator
myPlaceholderIdback to summary
private int myPlaceholderId
myPlaceHolderMarkerPatternback to summary
pack-priv final Pattern myPlaceHolderMarkerPattern
myRenderPurposeback to summary
private RenderPurpose myRenderPurpose
myTranslatedAnchorsback to summary
pack-priv final HashMap<String, String> myTranslatedAnchors
myTranslatedRefTargetsback to summary
pack-priv final HashMap<Integer, String> myTranslatedRefTargets
myTranslatedSpansback to summary
pack-priv final ArrayList<String> myTranslatedSpans
myTranslatedTextsback to summary
pack-priv final HashMap<String, String> myTranslatedTexts
myTranslatingPlaceholdersback to summary
pack-priv final ArrayList<String> myTranslatingPlaceholders
myTranslatingSpanIdback to summary
private int myTranslatingSpanId
myTranslatingSpansback to summary
pack-priv final ArrayList<String> myTranslatingSpans
myTranslatingTextsback to summary
pack-priv final HashMap<String, String> myTranslatingTexts
myTranslationStoreback to summary
pack-priv final MutableDataSet myTranslationStore
myWriterback to summary
private MarkdownWriter myWriter

Constructor Detail

TranslationHandlerImplback to summary
public TranslationHandlerImpl(DataHolder options, HtmlIdGeneratorFactory idGeneratorFactory)

Method Detail

addPrefixSuffixback to summary
public static String addPrefixSuffix(CharSequence placeholderId, CharSequence prefix, CharSequence suffix, CharSequence suffix2)
beginRenderingback to summary
public void beginRendering(@NotNull Document node, @NotNull NodeFormatterContext context, @NotNull MarkdownWriter appendable)
Annotations
@Override
customPlaceholderFormatback to summary
public void customPlaceholderFormat(@NotNull TranslationPlaceholderGenerator generator, @NotNull TranslatingSpanRender render)
Annotations
@Override
getIdGeneratorback to summary
public HtmlIdGenerator getIdGenerator()

Implements com.vladsch.flexmark.formatter.TranslationContext.getIdGenerator.

Annotations
@Override
getMergeContextback to summary
public MergeContext getMergeContext()

Implements com.vladsch.flexmark.formatter.TranslationContext.getMergeContext.

Annotations
@Override
getPlaceholderIdback to summary
public String getPlaceholderId(String format, int placeholderId, CharSequence prefix, CharSequence suffix, CharSequence suffix2)
getRenderPurposeback to summary
public @NotNull RenderPurpose getRenderPurpose()

Implements com.vladsch.flexmark.formatter.TranslationContext.getRenderPurpose.

Doc from com.vladsch.flexmark.formatter.TranslationContext.getRenderPurpose.

Get the reason this format rendering is being performed

Returns:@NotNull RenderPurpose

RenderPurpose for current rendering

Annotations
@NotNull
@Override
getTranslatingTextsback to summary
public @NotNull List<String> getTranslatingTexts()

Implements com.vladsch.flexmark.formatter.TranslationHandler.getTranslatingTexts.

Annotations
@NotNull
@Override
getTranslationStoreback to summary
public @NotNull MutableDataSet getTranslationStore()

Implements com.vladsch.flexmark.formatter.TranslationContext.getTranslationStore.

Doc from com.vladsch.flexmark.formatter.TranslationContext.getTranslationStore.

Get MutableDataHolder for storing this translation run values across render purpose phases

Annotations
@NotNull
@Override
isNotBlankback to summary
pack-priv static boolean isNotBlank(CharSequence csq)
isPostProcessingNonTranslatingback to summary
public boolean isPostProcessingNonTranslating()

Implements com.vladsch.flexmark.formatter.TranslationContext.isPostProcessingNonTranslating.

Returns:boolean

Doc from com.vladsch.flexmark.formatter.TranslationContext.isPostProcessingNonTranslating.

true if non-translating post processor is set

Annotations
@Override
isTransformingTextback to summary
public boolean isTransformingText()

Implements com.vladsch.flexmark.formatter.TranslationContext.isTransformingText.

Doc from com.vladsch.flexmark.formatter.TranslationContext.isTransformingText.

Returns false if special translation functions are no-ops

During RenderPurpose#TRANSLATION_SPANS this is true During RenderPurpose#TRANSLATED_SPANS this is true During RenderPurpose#TRANSLATED this is true

Returns:boolean

true if need to call translation related functions

Annotations
@Override
nonTranslatingSpanback to summary
public void nonTranslatingSpan(@NotNull TranslatingSpanRender render)
postProcessNonTranslatingback to summary
public void postProcessNonTranslating(@NotNull Function<String, CharSequence> postProcessor, @NotNull Runnable scope)
Annotations
@Override
postProcessNonTranslatingback to summary
public <T> T postProcessNonTranslating(@NotNull Function<String, CharSequence> postProcessor, @NotNull Supplier<T> scope)
Annotations
@NotNull
@Override
renderInSubContextback to summary
private String renderInSubContext(TranslatingSpanRender render, boolean copyToMain)
setMergeContextback to summary
public void setMergeContext(@NotNull MergeContext context)
Annotations
@Override
setRenderPurposeback to summary
public void setRenderPurpose(@NotNull RenderPurpose renderPurpose)
Annotations
@Override
setTranslatedTextsback to summary
public void setTranslatedTexts(@NotNull List<? extends CharSequence> translatedTexts)
Annotations
@Override
transformAnchorRefback to summary
public @NotNull CharSequence transformAnchorRef(@NotNull CharSequence pageRef, @NotNull CharSequence anchorRef)
Annotations
@NotNull
@Override
transformNonTranslatingback to summary
public @NotNull CharSequence transformNonTranslating(CharSequence prefix, @NotNull CharSequence nonTranslatingText, CharSequence suffix, CharSequence suffix2)
Annotations
@NotNull
@Override
transformTranslatingback to summary
public @NotNull CharSequence transformTranslating(CharSequence prefix, @NotNull CharSequence translatingText, CharSequence suffix, CharSequence suffix2)
Annotations
@NotNull
@Override
translatingRefTargetSpanback to summary
public void translatingRefTargetSpan(@Nullable Node target, @NotNull TranslatingSpanRender render)
Annotations
@Override
translatingSpanback to summary
public void translatingSpan(@NotNull TranslatingSpanRender render)
Annotations
@Override