jolicode/jolitypo-bundle
Symfony bundle integrating JoliTypo to automatically apply typographic fixes to rendered HTML. A Twig filter corrects dashes, quotes, ellipses, non-breaking spaces and more, keeping French and other content clean without manual editing.
: ; ! ?, French quotes, ellipses, dashes, hyphenation) so rendered content reads as professionally edited without manual proofreading. A PM can now treat "typographic polish" as a spec line item with a known-cost implementation behind it.Consider it if:
composer.json before committing — the 1.0 notes state stability, not a support matrix) and want typography normalization as configuration rather than custom code.Look elsewhere if:
Verification checklist before adoption: supported Symfony/PHP versions; whether the repository is still flagged archived; whether the 1.0 API is compatible with any 0.x wiring already in the codebase (breaking changes are implied by a major bump but are not documented in the release notes); idempotency on already-normalized content; MIT license unchanged; no transitive dependency on a stale integration.
For executives (one paragraph): JoliTypo is a small, MIT-licensed rules engine that fixes French typographic details — non-breaking spaces, quote marks, ellipses — automatically in rendered content: a real quality improvement at near-zero runtime cost. The relevant news is that the Symfony integration bundle has shipped a 1.0 stable release, explicitly tied to the upstream library reaching stability, which retires the "abandoned, do not touch" verdict we carried previously. Recommendation: re-open the decision rather than adopting on the release note alone — approve a short, timeboxed spike (days, not weeks) to confirm the supported Symfony/PHP versions and measure output quality on our actual content. If it holds up, adopt the bundle for French-typography-sensitive surfaces (localized content, publishing, email); if it doesn't, we've spent days to close a question that has been open for years. Either way, we exit with a documented position instead of an inherited one.
For engineering (the same, concretely): The 1.0 note is a single line — "first stable release of the bundle, as JoliTypo is also stable now." It signals renewed maintenance and implies a major-version break from the 0.x line, but it documents no changelog, no support matrix, and no migration path. Concretely: (1) read composer.json for the Symfony/PHP constraint and check the repo's archived status; (2) diff the 1.0 service definition and Twig extension against any existing 0.x wiring and against the maintained bridge, so we know whether the bundle now adds anything beyond convenience; (3) decide the integration point deliberately — persist-time normalization is generally better than render-time for search indexing and editorial diffs; (4) test idempotency on already-normalized HTML and behavior on malformed markup; (5) confirm no transitive dependency on the old abandoned artifact. Treat the library as the durable asset and the bundle as replaceable glue — if the bundle regresses, we can drop to direct library usage without changing product behavior.
How can I help you explore Laravel packages today?