diff --git a/docs/src/docs/changelog.md b/docs/src/docs/changelog.md index c411fbb..dc512da 100644 --- a/docs/src/docs/changelog.md +++ b/docs/src/docs/changelog.md @@ -13,6 +13,7 @@ keywords: template linter, template formatter, djLint, HTML, templates, formatte ::: content - Bug fixes [#187](https://github.com/Riverside-Healthcare/djLint/issues/187) +- Added better support for ``yaml`` front matter in template files ::: ## 0.7.4 diff --git a/docs/src/ru/docs/changelog.md b/docs/src/ru/docs/changelog.md index 73150cb..28e5770 100644 --- a/docs/src/ru/docs/changelog.md +++ b/docs/src/ru/docs/changelog.md @@ -13,6 +13,7 @@ keywords: облицовка шаблонов, форматер шаблонов ::: content - Исправления ошибок [#187](https://github.com/Riverside-Healthcare/djLint/issues/187) +- Добавлена улучшенная поддержка ``yaml`` front matter в файлах шаблонов ::: ## 0.7.4 diff --git a/src/djlint/settings.py b/src/djlint/settings.py index 9ad79c8..cabef65 100644 --- a/src/djlint/settings.py +++ b/src/djlint/settings.py @@ -687,6 +687,7 @@ class Config: | {%[ ]*?blocktranslate\b[^(?:%})]*?%}.*?{%[ ]*?endblocktranslate[ ]*?%} | {%[ ]*?blocktrans\b[^(?:%})]*?%}.*?{%[ ]*?endblocktrans[ ]*?%} | {%[ ]*?comment\b[^(?:%})]*?%}.*?(?={%[ ]*?endcomment[ ]*?%}) + | ^---[\s\S]+?--- """ self.ignored_inline_blocks: str = r""" diff --git a/tests/test_html.py b/tests/test_html.py index e0a78c4..8754616 100644 --- a/tests/test_html.py +++ b/tests/test_html.py @@ -5,7 +5,7 @@ run:: pytest tests/test_html.py --cov=src/djlint --cov-branch \ --cov-report xml:coverage.xml --cov-report term-missing - pytest tests/test_html.py::test_pre_tag --cov=src/djlint --cov-branch \ + pytest tests/test_html.py::test_front_matter --cov=src/djlint --cov-branch \ --cov-report xml:coverage.xml --cov-report term-missing @@ -21,6 +21,18 @@ from src.djlint import main as djlint from .conftest import reformat, write_to_file +def test_front_matter(runner: CliRunner, tmp_file: TextIO) -> None: + output = reformat( + tmp_file, + runner, + b"""--- +layout:
+--- +
""", + ) + assert output.exit_code == 0 + + def test_pre_tag(runner: CliRunner, tmp_file: TextIO) -> None: # added for https://github.com/Riverside-Healthcare/djLint/issues/187 output = reformat(