Commit Graph

1366 Commits

Author SHA1 Message Date
Fabien Potencier 2e8de1d110 Make loop.last always available 2024-07-11 12:08:50 +02:00
Fabien Potencier 17ef0bef4b Introduce a Loop object 2024-07-11 08:03:08 +02:00
Fabien Potencier da83393bc1 Merge branch '3.x' into 4.x
* 3.x:
  Fix markup
2024-07-09 09:14:04 +02:00
Fabien Potencier 4ae84b5bdb Merge branch '3.x' into 4.x
* 3.x:
  fix grammar for article
  [Doc] Add missing Token types
2024-07-08 15:48:57 +02:00
Fabien Potencier 1c6f44e095 Fix markup 2024-07-08 14:32:51 +02:00
Christian Flothmann d54d8438a5 fix grammar for article 2024-07-07 23:44:32 +02:00
Simon André 17f7ee34df [Doc] Add missing Token types
* Document Token::OPERATOR_TYPE
* Token::SPREAD_TYPE
2024-07-07 13:04:07 +02:00
Fabien Potencier 9acc085110 Merge branch '3.x' into 4.x
* 3.x:
  fix condition for running use_yield test with extra packages
  fix the set of installed packages for TwigExtraBundle on PHP 8.0
  simplify an iterable check
  Fixed typo
  Tweak code, tests, and docs for shuffle
  Add shuffle filter
2024-07-06 10:46:01 +02:00
Fabien Potencier 2dacaadd98 Tweak code, tests, and docs for shuffle 2024-07-05 09:39:44 +02:00
sarah-eit 17430ae5ac Add shuffle filter 2024-07-05 09:20:37 +02:00
Fabien Potencier c33386a86d Merge branch '3.x' into 4.x
* 3.x:
  Add missing reference in docs
2024-07-05 08:05:09 +02:00
Fabien Potencier b37417972c Add missing reference in docs 2024-07-05 08:05:05 +02:00
Fabien Potencier b621b4473e Remove versionadded in docs 2024-07-05 08:01:53 +02:00
Fabien Potencier 0f76a81b10 Merge branch '3.x' into 4.x
* 3.x:
  Fix tests
  Tweak code and docs
  feat(string-extra): Add singularize and pluralize filter
2024-07-05 08:00:46 +02:00
Fabien Potencier 0bbe173d29 feature #4107 [String] Add singularize and pluralize filter (welcoMattic, fabpot)
This PR was merged into the 3.x branch.

Discussion
----------

[String] Add singularize and pluralize filter

This PR follows up this one in Symfony https://github.com/symfony/symfony/pull/57245.

It adds 2 new filters `singularize` and `pluralize`. It uses the String component, especially `EnglishInflector` and `FrenchInflector`.

Examples:

```php
{{ 'person'|pluralize('en') }} // persons
{{ 'person'|pluralize('en', false) }} // ['persons', 'people']

{{ 'personne'|pluralize('fr') }} // personnes
{{ 'personne'|pluralize('fr', false) }} // ['personnes']

{{ 'persons'|singluarize('en') }} // person
{{ 'people'|singluarize('en') }} // person
{{ 'persons'|singluarize('en', false) }} // ['person']

{{ 'personnes'|singluarize('fr') }} // personne
{{ 'personnes'|singluarize('fr', false) }} // ['personne']

{{ 'persona'|pluralize('it') }} // \InvalidArgumentException('Language "it" is not supported.')
{{ 'persone'|singluarize('it') }} // \InvalidArgumentException('Language "it" is not supported.')
```

Commits
-------

8c969d40 Tweak code and docs
cb392489 feat(string-extra): Add singularize and pluralize filter
2024-07-05 07:54:10 +02:00
Fabien Potencier 8c969d403c Tweak code and docs 2024-07-04 08:17:15 +02:00
Mathieu Santostefano cb392489c3 feat(string-extra): Add singularize and pluralize filter 2024-07-02 22:44:09 +02:00
Fabien Potencier cc7c08592d Merge branch '3.x' into 4.x
* 3.x:
  [Doc] Replace http links with https
  [Doc] Modernize Class name in examples
2024-07-02 08:11:16 +02:00
Fabien Potencier e4835b189f minor #4116 [Doc] Modernize Class name in examples (smnandre)
This PR was merged into the 3.x branch.

Discussion
----------

[Doc] Modernize Class name in examples

From "Project_Twig_Extension" to "CustomExtension"

Just a suggestion, feel free to close if you want to keep it like this :)

I found those namings only in "advanced"

Commits
-------

4a8e8ee1 [Doc] Modernize Class name in examples
2024-07-02 08:11:03 +02:00
Fabien Potencier b6360fbae3 minor #4117 [Doc] Replace http links with https (smnandre)
This PR was squashed before being merged into the 3.x branch.

Discussion
----------

[Doc] Replace http links with https

Commits
-------

ae429bd5 [Doc] Replace http links with https
2024-07-02 08:10:01 +02:00
Simon André ae429bd51d [Doc] Replace http links with https 2024-07-02 08:09:58 +02:00
Fabien Potencier 3734ba6a17 Merge branch '3.x' into 4.x
* 3.x:
  Remove usage of uniqid
  Document OPTIMIZE_TEXT_NODES
  Issue #3828: Add sequence and mapping tests
2024-07-01 18:45:00 +02:00
Simon André 4a8e8ee16b [Doc] Modernize Class name in examples
From "Project_Twig_Extension" to "CustomExtension"

Just a suggestion, feel free to close if you want to keep it like this :)

I found those namings only in "advanced"
2024-06-30 10:31:01 +02:00
Simon André 491a84175d Document OPTIMIZE_TEXT_NODES
(and remove obselete OPTIMIZE_VAR_ACCESS)
2024-06-30 10:13:10 +02:00
Pierre c5c95a2d5c Issue #3828: Add sequence and mapping tests 2024-06-22 19:48:59 +02:00
Fabien Potencier 3236429dc8 Merge branch '3.x' into 4.x
* 3.x:
  Fix typo
  Tweak
  Rename array to sequence
  Rename hash to mapping
2024-06-22 19:42:47 +02:00
Fabien Potencier 3080da32c5 feature #4106 Rename hash to mapping and array to sequence (fabpot)
This PR was squashed before being merged into the 3.x branch.

Discussion
----------

Rename hash to mapping and array to sequence

Commits
-------

bc19f2f4 Tweak
c44be99a Rename array to sequence
5157402a Rename hash to mapping
2024-06-22 19:40:59 +02:00
Fabien Potencier f24929a4c9 Fix typo 2024-06-22 19:38:57 +02:00
Fabien Potencier bc19f2f48e Tweak 2024-06-22 19:37:52 +02:00
Fabien Potencier c44be99a84 Rename array to sequence 2024-06-22 19:37:51 +02:00
Fabien Potencier 5157402a77 Rename hash to mapping 2024-06-22 19:36:24 +02:00
Fabien Potencier 67cb9a06fe Merge branch '3.x' into 4.x
* 3.x:
  Update PHPUnit config
  Optimize sprintf() calls for PHP 8.4
2024-06-21 08:27:27 +02:00
Fabien Potencier b63bde3063 Optimize sprintf() calls for PHP 8.4 2024-06-21 08:16:55 +02:00
Fabien Potencier 71d6c82de6 Deprecate CallExpression::compileArguments 2024-06-18 17:13:26 +02:00
Fabien Potencier bf356b3fd7 Remvoe obsolete docs 2024-05-14 06:50:45 +01:00
Fabien Potencier 447c9cc17c Merge branch '3.x' into 4.x
* 3.x:
  Fix old escaper signature + add docs
  Bump version
  Prepare the 3.10.1 release
2024-05-14 06:50:29 +01:00
Fabien Potencier 04b1ad3ced Fix old escaper signature + add docs 2024-05-13 18:21:17 +02:00
Fabien Potencier b80f74af9a Merge branch '3.x' into 4.x
* 3.x:
  Bump version
  Prepare the 3.10.0 release
  Update CHANGELOG
  Fix markup
  Revert "minor #4042 Auto-close PRs on subtree-splits (kbond)"
  Fix typo
2024-05-11 09:45:46 +02:00
Fabien Potencier 6950b2e1d8 Fix markup 2024-05-11 09:37:03 +02:00
Fabien Potencier 22810841ba Move back default strategy to the extension 2024-05-04 08:51:08 +02:00
Fabien Potencier 3d99ed8bdb Merge branch '3.x' into 4.x
* 3.x:
  Move some static extension methods to non-static
  Add needs_charset option for filters and functions
  Fix method call
  Rename some internal methods
2024-05-01 13:58:23 +02:00
Fabien Potencier c63f695e8a Add needs_charset option for filters and functions 2024-05-01 13:12:48 +02:00
Fabien Potencier ead768a495 - 2024-05-01 09:11:02 +02:00
Fabien Potencier d728d1b8a6 Add more information about migrating away from twig_escape_filter() 2024-04-29 08:30:49 +02:00
Fabien Potencier b450e755bc Merge branch '3.x' into 4.x
* 3.x:
  Tweak docs about operators
  [Doc] Correct Order & Explanation on precedence
2024-04-28 11:07:58 +02:00
Fabien Potencier e8df2b7217 Tweak docs about operators 2024-04-28 10:58:29 +02:00
Fabien Potencier 8766c2cec7 minor #4004 [Doc] Correct Order & Explanation on precedence (lacpandore)
This PR was squashed before being merged into the 3.x branch.

Discussion
----------

[Doc] Correct Order & Explanation on precedence

Following this [issue](https://github.com/twigphp/Twig/issues/3714), i worked on it trying to make it simple and easy to understand

Indeed order of the precedence was not good for ``b-and``, ``b-xor`` and  ``b-and``.
Code [here ](https://github.com/twigphp/Twig/blob/3.x/src/Extension/CoreExtension.php#L280) to understand. I also added additional explanations.

Commits
-------

01e0b7ce [Doc] Correct Order & Explanation on precedence
2024-04-28 10:41:32 +02:00
lacpandore 01e0b7ce42 [Doc] Correct Order & Explanation on precedence 2024-04-28 10:41:28 +02:00
Fabien Potencier b2e4a87628 Merge branch '3.x' into 4.x
* 3.x:
  Respect coding standard in documentation
  synchronize sourceContext
2024-04-27 22:01:51 +02:00
Vincent Langlet 609620e83e Respect coding standard in documentation 2024-04-27 21:31:11 +02:00