Interface TranslationContext
-
- All Known Subinterfaces:
NodeFormatterContext,TranslationHandler,TranslationHandlerFactory
- All Known Implementing Classes:
Formatter.MainNodeFormatter,Formatter.MainNodeFormatter.SubNodeFormatter,NodeFormatterSubContext,TranslationHandlerImpl
public interface TranslationContext
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidcustomPlaceholderFormat(@NotNull TranslationPlaceholderGenerator generator, @NotNull TranslatingSpanRender render)Temporarily change the format for placeholders@Nullable HtmlIdGeneratorgetIdGenerator()@Nullable MergeContextgetMergeContext()@NotNull RenderPurposegetRenderPurpose()Get the reason this format rendering is being performed@NotNull MutableDataHoldergetTranslationStore()Get MutableDataHolder for storing this translation run values across render purpose phasesbooleanisPostProcessingNonTranslating()booleanisTransformingText()Returns false if special translation functions are no-opsvoidnonTranslatingSpan(@NotNull TranslatingSpanRender render)Separate non-translation span.voidpostProcessNonTranslating(@NotNull java.util.function.Function<java.lang.String,java.lang.CharSequence> postProcessor, @NotNull java.lang.Runnable scope)<T> TpostProcessNonTranslating(@NotNull java.util.function.Function<java.lang.String,java.lang.CharSequence> postProcessor, @NotNull java.util.function.Supplier<T> scope)@NotNull java.lang.CharSequencetransformAnchorRef(@NotNull java.lang.CharSequence pageRef, @NotNull java.lang.CharSequence anchorRef)DuringRenderPurpose.TRANSLATION_SPANSthis converts anchorRef to ordinal placeholder id DuringRenderPurpose.TRANSLATED_SPANSthis returns the ordinal placeholder DuringRenderPurpose.TRANSLATEDthis returns new anchorRef for the AnchorRefTarget original was referring to@NotNull java.lang.CharSequencetransformNonTranslating(@Nullable java.lang.CharSequence prefix, @NotNull java.lang.CharSequence nonTranslatingText, @Nullable java.lang.CharSequence suffix, @Nullable java.lang.CharSequence suffix2)Transform non-translating text@NotNull java.lang.CharSequencetransformTranslating(@Nullable java.lang.CharSequence prefix, @NotNull java.lang.CharSequence translatingText, @Nullable java.lang.CharSequence suffix, @Nullable java.lang.CharSequence suffix2)Transform translating text but which is contextually isolated from the text block in which it is located ie.voidtranslatingRefTargetSpan(@Nullable Node target, @NotNull TranslatingSpanRender render)Separate translation span which is also a ref targetvoidtranslatingSpan(@NotNull TranslatingSpanRender render)Separate translation span.
-
-
-
Method Detail
-
getIdGenerator
@Nullable @Nullable HtmlIdGenerator getIdGenerator()
-
getRenderPurpose
@NotNull @NotNull RenderPurpose getRenderPurpose()
Get the reason this format rendering is being performed- Returns:
- RenderPurpose for current rendering
-
getTranslationStore
@NotNull @NotNull MutableDataHolder getTranslationStore()
Get MutableDataHolder for storing this translation run values across render purpose phases
-
isTransformingText
boolean isTransformingText()
Returns false if special translation functions are no-opsDuring
RenderPurpose.TRANSLATION_SPANSthis is true DuringRenderPurpose.TRANSLATED_SPANSthis is true DuringRenderPurpose.TRANSLATEDthis is true- Returns:
- true if need to call translation related functions
-
transformNonTranslating
@NotNull @NotNull java.lang.CharSequence transformNonTranslating(@Nullable @Nullable java.lang.CharSequence prefix, @NotNull @NotNull java.lang.CharSequence nonTranslatingText, @Nullable @Nullable java.lang.CharSequence suffix, @Nullable @Nullable java.lang.CharSequence suffix2)Transform non-translating textDuring
RenderPurpose.TRANSLATION_SPANSthis converts text to non-translating placeholder based on ordinal id DuringRenderPurpose.TRANSLATED_SPANSthis returns the non-translating placeholder based on ordinal id DuringRenderPurpose.TRANSLATEDthis returns the original non-translating text for the nonTranslatingText (placeholder)- Parameters:
prefix- prefix to use on non-translating placeholder so it is interpreted as a proper element during parsingnonTranslatingText- non-rendering text of the node (content will depend on translation phase)suffix- suffix to use on non-translating placeholder so it is interpreted as a proper element during parsingsuffix2- suffix to use on non-translating placeholder so it is interpreted as a proper element during parsing- Returns:
- text to be used in rendering for this phase
-
postProcessNonTranslating
void postProcessNonTranslating(@NotNull @NotNull java.util.function.Function<java.lang.String,java.lang.CharSequence> postProcessor, @NotNull @NotNull java.lang.Runnable scope)- Parameters:
postProcessor- id post processor for TRANSLATED purposescope- code to which the post processor applies
-
postProcessNonTranslating
@NotNull <T> T postProcessNonTranslating(@NotNull @NotNull java.util.function.Function<java.lang.String,java.lang.CharSequence> postProcessor, @NotNull @NotNull java.util.function.Supplier<T> scope)- Parameters:
postProcessor- id post processor for TRANSLATED purposescope- code to which the post processor applies
-
isPostProcessingNonTranslating
boolean isPostProcessingNonTranslating()
- Returns:
- true if non-translating post processor is set
-
transformTranslating
@NotNull @NotNull java.lang.CharSequence transformTranslating(@Nullable @Nullable java.lang.CharSequence prefix, @NotNull @NotNull java.lang.CharSequence translatingText, @Nullable @Nullable java.lang.CharSequence suffix, @Nullable @Nullable java.lang.CharSequence suffix2)Transform translating text but which is contextually isolated from the text block in which it is located ie. link reference or image referenceDuring
RenderPurpose.TRANSLATION_SPANSthis converts text to non-translating placeholder based on ordinal id and adds it to translation snippets DuringRenderPurpose.TRANSLATED_SPANSthis returns the non-translating placeholder based on ordinal id DuringRenderPurpose.TRANSLATEDthis returns the translated text for the translatingText (placeholder)- Parameters:
prefix- prefix to use on non-translating placeholder so it is interpreted as a proper element during parsingtranslatingText- translating but isolated text of the node (content will depend on translation phase)suffix- suffix to use on non-translating placeholder so it is interpreted as a proper element during parsingsuffix2- suffix to use on non-translating placeholder so it is interpreted as a proper element during parsing- Returns:
- text to be used in rendering for this phase
-
transformAnchorRef
@NotNull @NotNull java.lang.CharSequence transformAnchorRef(@NotNull @NotNull java.lang.CharSequence pageRef, @NotNull @NotNull java.lang.CharSequence anchorRef)DuringRenderPurpose.TRANSLATION_SPANSthis converts anchorRef to ordinal placeholder id DuringRenderPurpose.TRANSLATED_SPANSthis returns the ordinal placeholder DuringRenderPurpose.TRANSLATEDthis returns new anchorRef for the AnchorRefTarget original was referring to- Parameters:
pageRef- url part without the anchor ref to resolve referenceanchorRef- anchor ref- Returns:
- anchorRef for the phase to be used for rendering
-
translatingSpan
void translatingSpan(@NotNull @NotNull TranslatingSpanRender render)Separate translation span. Will generate a paragraph of text which should be translated as one pieceDuring
RenderPurpose.TRANSLATION_SPANSthis adds the generated output to translation spans DuringRenderPurpose.TRANSLATED_SPANSoutput from renderer is suppressed, instead outputs corresponding translated span DuringRenderPurpose.TRANSLATEDcalls render
-
nonTranslatingSpan
void nonTranslatingSpan(@NotNull @NotNull TranslatingSpanRender render)Separate non-translation span. Will generate a paragraph of text which will not be translatedDuring
RenderPurpose.TRANSLATION_SPANSthis adds the generated output to translation spans DuringRenderPurpose.TRANSLATED_SPANSoutput from renderer is suppressed, instead outputs corresponding translated span DuringRenderPurpose.TRANSLATEDcalls render
-
translatingRefTargetSpan
void translatingRefTargetSpan(@Nullable @Nullable Node target, @NotNull @NotNull TranslatingSpanRender render)Separate translation span which is also a ref target- Parameters:
target- target node,render-
-
customPlaceholderFormat
void customPlaceholderFormat(@NotNull @NotNull TranslationPlaceholderGenerator generator, @NotNull @NotNull TranslatingSpanRender render)Temporarily change the format for placeholders- Parameters:
generator- placeholder generatorrender- render which will be used with the custom generator
-
getMergeContext
@Nullable @Nullable MergeContext getMergeContext()
-
-