Linting Jinja Templates using Sparrow plugin jinjalint

Meet new Sparrow plugin jinjalint to lint jinja templates.


Let’s get started!

Setup a tom task

<span>$ </span>tom <span>--edit</span> jinja-lint
<span>$ </span>tom <span>--edit</span> jinja-lint
$ tom --edit jinja-lint

Enter fullscreen mode Exit fullscreen mode

task-run "lint my code", "jinjalint", %(
args => [
"templates/",
["verbose"]
]
);
task-run "lint my code", "jinjalint", %(
  args => [
    "templates/",
    ["verbose"]
  ]
);
task-run "lint my code", "jinjalint", %( args => [ "templates/", ["verbose"] ] );

Enter fullscreen mode Exit fullscreen mode

Put some templates to check into templates/ directories

<span>$ </span><span>mkdir </span>templates/
<span>$ </span><span>mkdir </span>templates/
$ mkdir templates/

Enter fullscreen mode Exit fullscreen mode

Run check

<span>$ </span>tom jinja-lint
21:03:50 10/17/2020 <span>[</span>repository] index updated from file:///home/ubuntu/repo/api/v1/index
21:03:51 10/17/2020 <span>[</span>lint my code] run <span>[</span>jinjalint templates/ <span>--verbose</span><span>]</span> ...
21:03:51 10/17/2020 <span>[</span>lint my code] Files being analyzed:
21:03:51 10/17/2020 <span>[</span>lint my code] templates/template.html
21:03:51 10/17/2020 <span>[</span>lint my code]
21:03:51 10/17/2020 <span>[</span>lint my code] templates/template.html:3:5: Parse error: expected one of <span>'[:a-z]'</span>, <span>'area'</span>, <span>'base'</span>, <span>'br'</span>, <span>'col'</span>, <span>'command'</span>, <span>'embed'</span>, <span>'hr'</span>, <span>'img'</span>, <span>'input'</span>, <span>'keygen'</span>, <span>'link'</span>, <span>'meta'</span>, <span>'param'</span>, <span>'script'</span>, <span>'source'</span>, <span>'style'</span>, <span>'track'</span>, <span>'wbr'</span>, <span>'{#'</span>, <span>'{%'</span>, <span>'{{'</span> at 2:5
21:03:51 10/17/2020 <span>[</span>lint my code] task <span>exit </span>status: 1
21:03:51 10/17/2020 <span>[</span>lint my code] task lint my code FAILED
<span>$ </span>tom jinja-lint
21:03:50 10/17/2020 <span>[</span>repository] index updated from file:///home/ubuntu/repo/api/v1/index
21:03:51 10/17/2020 <span>[</span>lint my code] run <span>[</span>jinjalint templates/ <span>--verbose</span><span>]</span> ...
21:03:51 10/17/2020 <span>[</span>lint my code] Files being analyzed:
21:03:51 10/17/2020 <span>[</span>lint my code] templates/template.html
21:03:51 10/17/2020 <span>[</span>lint my code]
21:03:51 10/17/2020 <span>[</span>lint my code] templates/template.html:3:5: Parse error: expected one of <span>'[:a-z]'</span>, <span>'area'</span>, <span>'base'</span>, <span>'br'</span>, <span>'col'</span>, <span>'command'</span>, <span>'embed'</span>, <span>'hr'</span>, <span>'img'</span>, <span>'input'</span>, <span>'keygen'</span>, <span>'link'</span>, <span>'meta'</span>, <span>'param'</span>, <span>'script'</span>, <span>'source'</span>, <span>'style'</span>, <span>'track'</span>, <span>'wbr'</span>, <span>'{#'</span>, <span>'{%'</span>, <span>'{{'</span> at 2:5
21:03:51 10/17/2020 <span>[</span>lint my code] task <span>exit </span>status: 1
21:03:51 10/17/2020 <span>[</span>lint my code] task lint my code FAILED
$ tom jinja-lint 21:03:50 10/17/2020 [repository] index updated from file:///home/ubuntu/repo/api/v1/index 21:03:51 10/17/2020 [lint my code] run [jinjalint templates/ --verbose] ... 21:03:51 10/17/2020 [lint my code] Files being analyzed: 21:03:51 10/17/2020 [lint my code] templates/template.html 21:03:51 10/17/2020 [lint my code] 21:03:51 10/17/2020 [lint my code] templates/template.html:3:5: Parse error: expected one of '[:a-z]', 'area', 'base', 'br', 'col', 'command', 'embed', 'hr', 'img', 'input', 'keygen', 'link', 'meta', 'param', 'script', 'source', 'style', 'track', 'wbr', '{#', '{%', '{{' at 2:5 21:03:51 10/17/2020 [lint my code] task exit status: 1 21:03:51 10/17/2020 [lint my code] task lint my code FAILED

Enter fullscreen mode Exit fullscreen mode

That is it! You no longer miss errors in your jinja templates.


Check updates on SparrowHub.io – universal automation repository.


Aleksei

原文链接:Linting Jinja Templates using Sparrow plugin jinjalint

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
Real dream is the other shore of reality.
真正的梦就是现实的彼岸
评论 抢沙发

请登录后发表评论

    暂无评论内容