# Markdown

`markdown.yml:`

```yaml
# EasyChat Markdown Configuration
# This file controls how markdown formatting is handled in chat messages

# Enable or disable the markdown feature entirely
enabled: true

# Permission required to use markdown formatting (set to "" for no permission required)
permission: "easychat.markdown"

# Individual formatting options
formatting:
  # Bold formatting with **text**
  bold:
    enabled: true
    permission: "easychat.markdown.bold"
    start_delimiter: "**"
    end_delimiter: "**"
    minimessage_format: "<bold>{text}</bold>"
  
  # Italic formatting with *text* or _text_
  italic:
    enabled: true
    permission: "easychat.markdown.italic"
    start_delimiter: "*"
    end_delimiter: "*"
    # Alternate delimiter
    alt_start_delimiter: "_"
    alt_end_delimiter: "_"
    minimessage_format: "<italic>{text}</italic>"
  
  # Strikethrough formatting with ~~text~~
  strikethrough:
    enabled: true
    permission: "easychat.markdown.strikethrough"
    start_delimiter: "~~"
    end_delimiter: "~~"
    minimessage_format: "<strikethrough>{text}</strikethrough>"
  
  # Underline formatting with __text__
  underline:
    enabled: true
    permission: "easychat.markdown.underline"
    start_delimiter: "__"
    end_delimiter: "__"
    minimessage_format: "<underlined>{text}</underlined>"

# Advanced formatting options
options:
  # Whether to allow nested formatting (e.g. **bold _italic_ text**)
  allow_nested: true
  
  # Whether to escape markdown when preceded by a backslash (e.g. \*not italic\*)
  allow_escaping: true
  
  # Characters that are guaranteed to be escaped to prevent MiniMessage injection
  # These will be automatically escaped in the text content
  escape_chars: ["<", ">"]
  
  # Maximum formatting elements per message (to prevent spam)
  max_per_message: 10
  
  # Debug mode for markdown parsing (logs detailed information about markdown processing)
  debug: false 
```
