# https://editorconfig.org/
# This is adapted from Django's .editorconfig:
# https://github.com/django/django/blob/main/.editorconfig

root = true

[*]
indent_style = space
indent_size = 4
insert_final_newline = true
max_line_length = 88
trim_trailing_whitespace = true
end_of_line = lf
charset = utf-8

# Match pyproject.toml [tool.black] config:
[*.py]
max_line_length = 88

# Match pyproject.toml [tool.doc8] config:
[*.rst]
max_line_length = 120

[*.md]
indent_size = 2

[*.html]
indent_size = 2

# Anymail uses smaller indents than Django in css and js sources
[*.css]
indent_size = 2

[*.js]
indent_size = 2

[*.json]
indent_size = 2

# Minified files shouldn't be changed
[**.min.{css,js}]
indent_style = ignore
insert_final_newline = ignore

# Makefiles always use tabs for indentation
[Makefile]
indent_style = tab

# Batch files use tabs for indentation
[*.bat]
end_of_line = crlf
indent_style = tab

[*.{yml,yaml}]
indent_size = 2
