Class Configuration.Builder

java.lang.Object
com.github.rjeschke.txtmark.Configuration.Builder
Enclosing class:
Configuration

public static class Configuration.Builder extends Object
Configuration builder.
Since:
0.7
  • Field Details

    • safeMode

      private boolean safeMode
    • panicMode

      private boolean panicMode
    • forceExtendedProfile

      private boolean forceExtendedProfile
    • allowSpacesInFencedDelimiters

      private boolean allowSpacesInFencedDelimiters
    • encoding

      private String encoding
    • decorator

      private Decorator decorator
    • codeBlockEmitter

      private BlockEmitter codeBlockEmitter
    • specialLinkEmitter

      private SpanEmitter specialLinkEmitter
  • Constructor Details

    • Builder

      Builder()
      Constructor.
  • Method Details

    • 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 - true to enable safe mode
      Returns:
      This builder
      Since:
      0.7
    • setEncoding

      public Configuration.Builder setEncoding(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:
    • 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:
    • 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 &lt;
      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 &lt;
      Returns:
      This builder.
      Since:
      0.12
    • build

      public Configuration build()
      Builds a configuration instance.
      Returns:
      a Configuration instance
      Since:
      0.7