Package com.github.rjeschke.txtmark
Class Configuration.Builder
- java.lang.Object
-
- com.github.rjeschke.txtmark.Configuration.Builder
-
- Enclosing class:
- Configuration
public static class Configuration.Builder extends java.lang.ObjectConfiguration builder.- Since:
- 0.7
-
-
Field Summary
Fields Modifier and Type Field Description private booleanallowSpacesInFencedDelimitersprivate BlockEmittercodeBlockEmitterprivate Decoratordecoratorprivate java.lang.Stringencodingprivate booleanforceExtendedProfileprivate booleanpanicModeprivate booleansafeModeprivate SpanEmitterspecialLinkEmitter
-
Constructor Summary
Constructors Constructor Description Builder()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Configurationbuild()Builds a configuration instance.Configuration.BuilderenablePanicMode()This allows you to enable 'panicMode'.Configuration.BuilderenableSafeMode()Enables HTML safe mode.Configuration.BuilderforceExtentedProfile()Forces extened profile to be enabled by default.Configuration.BuildersetAllowSpacesInFencedCodeBlockDelimiters(boolean allow)(Dis-)Allows spaces in fenced code block delimiter lines.Configuration.BuildersetCodeBlockEmitter(BlockEmitter emitter)Sets the code block emitter.Configuration.BuildersetDecorator(Decorator decorator)Sets the decorator for txtmark.Configuration.BuildersetEnablePanicMode(boolean panic)This allows you to enable 'panicMode'.Configuration.BuildersetEncoding(java.lang.String encoding)Sets the character encoding for txtmark.Configuration.BuildersetSafeMode(boolean flag)Sets the HTML safe mode flag.Configuration.BuildersetSpecialLinkEmitter(SpanEmitter emitter)Sets the emitter for special link spans ([[ ...
-
-
-
Field Detail
-
safeMode
private boolean safeMode
-
panicMode
private boolean panicMode
-
forceExtendedProfile
private boolean forceExtendedProfile
-
allowSpacesInFencedDelimiters
private boolean allowSpacesInFencedDelimiters
-
encoding
private java.lang.String encoding
-
decorator
private Decorator decorator
-
codeBlockEmitter
private BlockEmitter codeBlockEmitter
-
specialLinkEmitter
private SpanEmitter specialLinkEmitter
-
-
Method Detail
-
enableSafeMode
public Configuration.Builder enableSafeMode()
Enables HTML safe mode. Default:false- Returns:
- This builder
- Since:
- 0.7
-
forceExtentedProfile
public Configuration.Builder forceExtentedProfile()
Forces extened profile to be enabled by default.- Returns:
- This builder.
- Since:
- 0.7
-
setSafeMode
public Configuration.Builder setSafeMode(boolean flag)
Sets the HTML safe mode flag. Default:false- Parameters:
flag-trueto enable safe mode- Returns:
- This builder
- Since:
- 0.7
-
setEncoding
public Configuration.Builder setEncoding(java.lang.String encoding)
Sets the character encoding for txtmark. Default:"UTF-8"- Parameters:
encoding- The encoding- Returns:
- This builder
- Since:
- 0.7
-
setDecorator
public Configuration.Builder setDecorator(Decorator decorator)
Sets the decorator for txtmark. Default:DefaultDecorator()- Parameters:
decorator- The decorator- Returns:
- This builder
- Since:
- 0.7
- See Also:
DefaultDecorator
-
setCodeBlockEmitter
public Configuration.Builder setCodeBlockEmitter(BlockEmitter emitter)
Sets the code block emitter. Default:null- Parameters:
emitter- The BlockEmitter- Returns:
- This builder
- Since:
- 0.7
- See Also:
BlockEmitter
-
setSpecialLinkEmitter
public Configuration.Builder setSpecialLinkEmitter(SpanEmitter emitter)
Sets the emitter for special link spans ([[ ... ]]).- Parameters:
emitter- The emitter.- Returns:
- This builder.
- Since:
- 0.7
-
setAllowSpacesInFencedCodeBlockDelimiters
public Configuration.Builder setAllowSpacesInFencedCodeBlockDelimiters(boolean allow)
(Dis-)Allows spaces in fenced code block delimiter lines.- Parameters:
allow- whether to allow or not- Returns:
- This builder.
- Since:
- 0.12
-
setEnablePanicMode
public Configuration.Builder setEnablePanicMode(boolean panic)
This allows you to enable 'panicMode'. When 'panicMode' is enabled, every<encountered will then be translated into<- Parameters:
panic- whether to enable or not- Returns:
- This builder.
- Since:
- 0.12
-
enablePanicMode
public Configuration.Builder enablePanicMode()
This allows you to enable 'panicMode'. When 'panicMode' is enabled, every<encountered will then be translated into<- Returns:
- This builder.
- Since:
- 0.12
-
build
public Configuration build()
Builds a configuration instance.- Returns:
- a Configuration instance
- Since:
- 0.7
-
-