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-lint21:03:50 10/17/2020 <span>[</span>repository] index updated from file:///home/ubuntu/repo/api/v1/index21: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.html21: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:521:03:51 10/17/2020 <span>[</span>lint my code] task <span>exit </span>status: 121: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
© 版权声明
THE END
暂无评论内容