Skip to content

Contrôler via un setting l'échappement dans les composants avant déprécation - #325

Open
David-Guillot wants to merge 3 commits into
mainfrom
feat/optional-safe
Open

Contrôler via un setting l'échappement dans les composants avant déprécation#325
David-Guillot wants to merge 3 commits into
mainfrom
feat/optional-safe

Conversation

@David-Guillot

Copy link
Copy Markdown
Collaborator

🎯 Objectif

Closes #299

Cette PR permet de décider, au niveau d'un projet Django, si les composants DSFR vont ou non échapper (appliquer le template filter safe) les contenus qu'ils affichent.

🔍 Implémentation

  • Création d'un template filter dsfr_maybe_safe qui applique safe seulement si le réglage DSFR_CONTENT_IS_SAFE est à True
  • Remplacement de toutes les occurrences de safe par dsfr_maybe_safe dans les templates des composants (pas les templates de layout qui affichent les contenus gérées par DsfrConfig)

⚠️ Informations supplémentaires

C'est à débattre.

🏕 Amélioration continue

  • Couverture basique en tests du composant dsfr_table
  • Amélioration du script d'installation initiale

With:
* A new setting: DSFR_CONTENT_IS_SAFE, defaults to True
* A new template filter: dsfr_maybe_safe, which behaves like safe if DSFR_CONTENT_IS_SAFE is True, and which does nothing otherwise
@christophehenry

Copy link
Copy Markdown
Collaborator

Ah nice ! J'avais pas pensé à cette idée.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Ajouter un setting pour contrôler l'échappement dans les composants avant déprécation

2 participants