diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-05 09:14:07 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-05 09:14:07 +0000 |
| commit | 4a4ca0a429278f715c549b78ffd1e97ae492c8bb (patch) | |
| tree | 8c42c6b0a58efd54fca973a9a409312fcd1eccd4 /python-jinjalint.spec | |
| parent | b9169535894d835c2babb27092de4391e38ad265 (diff) | |
automatic import of python-jinjalintopeneuler20.03
Diffstat (limited to 'python-jinjalint.spec')
| -rw-r--r-- | python-jinjalint.spec | 258 |
1 files changed, 258 insertions, 0 deletions
diff --git a/python-jinjalint.spec b/python-jinjalint.spec new file mode 100644 index 0000000..e249d51 --- /dev/null +++ b/python-jinjalint.spec @@ -0,0 +1,258 @@ +%global _empty_manifest_terminate_build 0 +Name: python-jinjalint +Version: 0.5 +Release: 1 +Summary: A linter for Jinja-like templates +License: MIT +URL: https://github.com/motet-a/jinjalint +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/30/f0/49ad922d23b39e52fcf22038371cb22672d676825e2fad5cb2f764376d4e/jinjalint-0.5.tar.gz +BuildArch: noarch + + +%description + +# jinjalint + +A prototype linter which checks the indentation and the correctness of +[Jinja][jinja]-like/HTML templates. Can [fix issues][django-commit]. + +It works with [Django’s templates][djangotemplates] too, it should +work with [Twig](https://twig.symfony.com/) and similar template languages. +It should work fine with any kind of HTML 4 and 5, hovewer XHTML is not +supported. + +This linter parses both HTML and Jinja tags and will report mismatched +tags and indentation errors: + +```html+jinja +<div> + {% if something %} + </div> +{% endif %} +``` + +```html+jinja +<div> + <span> + </div> +</span> +``` + +```html+jinja + {% if something %} + <div> not indented properly + </div> + {% endif %} +``` + +```html+jinja +{% if something %}<a href="somewhere">{% endif %} + <p>something</p> +{% if not something %}</a>{% endif %} +``` + +## Usage + +You need Python 3. Jinjalint doesn’t work with Python 2. Install it with +`pip install jinjalint` (or `pip3 install jinjalint` depending on how `pip` is +called on your system), then run it with: + +```sh +$ jinjalint template-directory/ +``` + +…or: + +```sh +$ jinjalint some-file.html some-other-file.html +``` + +This is a work in progress. Feel free to contribute :upside_down_face: + +[jinja]: http://jinja.pocoo.org/docs/2.9/ +[django-commit]: https://github.com/django/djangoproject.com/commit/14a964d626196c857809d9b3b492ff4cfa4b3f40 +[djangotemplates]: https://docs.djangoproject.com/en/1.11/ref/templates/language/ + + +%package -n python3-jinjalint +Summary: A linter for Jinja-like templates +Provides: python-jinjalint +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-jinjalint + +# jinjalint + +A prototype linter which checks the indentation and the correctness of +[Jinja][jinja]-like/HTML templates. Can [fix issues][django-commit]. + +It works with [Django’s templates][djangotemplates] too, it should +work with [Twig](https://twig.symfony.com/) and similar template languages. +It should work fine with any kind of HTML 4 and 5, hovewer XHTML is not +supported. + +This linter parses both HTML and Jinja tags and will report mismatched +tags and indentation errors: + +```html+jinja +<div> + {% if something %} + </div> +{% endif %} +``` + +```html+jinja +<div> + <span> + </div> +</span> +``` + +```html+jinja + {% if something %} + <div> not indented properly + </div> + {% endif %} +``` + +```html+jinja +{% if something %}<a href="somewhere">{% endif %} + <p>something</p> +{% if not something %}</a>{% endif %} +``` + +## Usage + +You need Python 3. Jinjalint doesn’t work with Python 2. Install it with +`pip install jinjalint` (or `pip3 install jinjalint` depending on how `pip` is +called on your system), then run it with: + +```sh +$ jinjalint template-directory/ +``` + +…or: + +```sh +$ jinjalint some-file.html some-other-file.html +``` + +This is a work in progress. Feel free to contribute :upside_down_face: + +[jinja]: http://jinja.pocoo.org/docs/2.9/ +[django-commit]: https://github.com/django/djangoproject.com/commit/14a964d626196c857809d9b3b492ff4cfa4b3f40 +[djangotemplates]: https://docs.djangoproject.com/en/1.11/ref/templates/language/ + + +%package help +Summary: Development documents and examples for jinjalint +Provides: python3-jinjalint-doc +%description help + +# jinjalint + +A prototype linter which checks the indentation and the correctness of +[Jinja][jinja]-like/HTML templates. Can [fix issues][django-commit]. + +It works with [Django’s templates][djangotemplates] too, it should +work with [Twig](https://twig.symfony.com/) and similar template languages. +It should work fine with any kind of HTML 4 and 5, hovewer XHTML is not +supported. + +This linter parses both HTML and Jinja tags and will report mismatched +tags and indentation errors: + +```html+jinja +<div> + {% if something %} + </div> +{% endif %} +``` + +```html+jinja +<div> + <span> + </div> +</span> +``` + +```html+jinja + {% if something %} + <div> not indented properly + </div> + {% endif %} +``` + +```html+jinja +{% if something %}<a href="somewhere">{% endif %} + <p>something</p> +{% if not something %}</a>{% endif %} +``` + +## Usage + +You need Python 3. Jinjalint doesn’t work with Python 2. Install it with +`pip install jinjalint` (or `pip3 install jinjalint` depending on how `pip` is +called on your system), then run it with: + +```sh +$ jinjalint template-directory/ +``` + +…or: + +```sh +$ jinjalint some-file.html some-other-file.html +``` + +This is a work in progress. Feel free to contribute :upside_down_face: + +[jinja]: http://jinja.pocoo.org/docs/2.9/ +[django-commit]: https://github.com/django/djangoproject.com/commit/14a964d626196c857809d9b3b492ff4cfa4b3f40 +[djangotemplates]: https://docs.djangoproject.com/en/1.11/ref/templates/language/ + + +%prep +%autosetup -n jinjalint-0.5 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-jinjalint -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 0.5-1 +- Package Spec generated |
