(self)
| 436 | ] |
| 437 | |
| 438 | def test_comment_extract(self): |
| 439 | from jinja2.ext import babel_extract |
| 440 | |
| 441 | source = BytesIO( |
| 442 | b""" |
| 443 | {# trans first #} |
| 444 | {{ gettext('Hello World') }} |
| 445 | {% trans %}Hello World{% endtrans %}{# trans second #} |
| 446 | {#: third #} |
| 447 | {% trans %}{{ users }} user{% pluralize %}{{ users }} users{% endtrans %} |
| 448 | """ |
| 449 | ) |
| 450 | assert list( |
| 451 | babel_extract(source, ("gettext", "ngettext", "_"), ["trans", ":"], {}) |
| 452 | ) == [ |
| 453 | (3, "gettext", "Hello World", ["first"]), |
| 454 | (4, "gettext", "Hello World", ["second"]), |
| 455 | (6, "ngettext", ("%(users)s user", "%(users)s users", None), ["third"]), |
| 456 | ] |
| 457 | |
| 458 | def test_extract_context(self): |
| 459 | from jinja2.ext import babel_extract |
nothing calls this directly
no test coverage detected