Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Traduction de editable-svg-icons.md #121

Merged
merged 17 commits into from
Jun 10, 2018
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 14 additions & 14 deletions src/v2/cookbook/editable-svg-icons.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
---
title: Système d'Icônes SVG Éditable (FR)
title: Système d'Icônes SVG Éditable

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Éditables ? plus loin on parle d'icônes éditables

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Qu'est ce que tu penses de Dynamique ?

type: cookbook
order: 4
---

## Exemple de Base
## Exemple de base

<p>Il existe plusieurs façons de construire un système d'icônes SVG. Une, en particulier, permet d'utiliser toute la puissance de Vue. Cette méthode consiste a créer des composants icônes modifiable. Voici quelques-uns des avantages</p>
<p>Il y a plusieurs façons de créer un système d'icônes SVG. Une méthode qui tire parti des capacités de Vue est de créer des icônes en ligne éditables en tant que composants. Voici quelques avantages à procéder ainsi :</p>

* Les icônes sont faciles à éditer à la volée
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

éditer | modifier ?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

éditer ca parrait mieux. Plus naturel

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

qui tire partie

non ?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

non, c'est parti. Et je vote aussi pour "modifier", éditer est un anglicisme qui n'a pas la même signification en français (http://www.larousse.fr/dictionnaires/francais/%C3%A9diter/27850)

* On peut les animer
* Elles sont animables
* On peut utiliser des `props` et des `defaults` pour les dimensionner ou les modifier.
* Tout est dans le html, aucune requête http supplémentaire

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Elles sont déclarées en HTML, donc aucune requête HTTP n'est nécessaire

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

aucune requete superflue ?

* Elles peuvent facilement être rendue accessible dynamiquement
* Elles peuvent facilement être rendues accessibles dynamiquement

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

retirer "facilement", non présent dans le texte original

Copy link
Author

@elevatebart elevatebart Apr 9, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

C'est vrai. Je vais changer. Mais du coup, ca fait mentir la doc. En effet il est tout a fait possible de rendre accessible les images d'un site en PNG. il suffit de les decouper en leurs parties uniques et de leur donner des alt. C'est juste moche.


Créons d'abord un dossier pour stocker nos icônes. Donnons a nos icônes leurs des noms normalisés. Cela facilitera leurs appels plus tard.
Créons d'abord un dossier pour stocker tous nos icônes. Donnons à nos icônes des noms normalisés. Cela facilitera leurs appels plus tard.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Donnons des noms normalisés à nos icônes, cela permettra ensuite de les appeler plus facilement.


> components/icons/IconBox.vue
> components/icons/IconCalendar.vue
Expand Down Expand Up @@ -43,7 +43,7 @@ Commençons par créer un composant icône de base (`IconBase.vue`) disposant d'
</template>
```

Ce composant peut être utilisé tel quel - le seul paramètre à vérifier sera le `viewBox` qui dépendra de celui de vos icônes. Dans l'icône de base, les paramètres `width`, `height`, `iconColor` et `iconName` sont des props pour pouvoir les piloter selon les besoins. La prop `iconName` sera utilisée comme le contenu de la balise `<titre>` et de l'attribut `id` de notre icône SVG pour assurer l'accessibilité.
Ce composant peut être utilisé tel quel, le seul paramètre à vérifier sera le `viewBox` qui dépendra de celui de vos icônes. Dans l'icône de base, les paramètres `width`, `height`, `iconColor` et `iconName` sont des props pour pouvoir les piloter selon les besoins. La prop `iconName` sera utilisée comme le contenu de la balise `<titre>` et de l'attribut `id` de notre icône SVG pour assurer l'accessibilité.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

point virgule après tel quel

le seul paramètre que vous pourrez avoir à modifier est la viewBox de vos icônes

pour pouvoir les modifier dynamiquement

sera utilisée à la fois pour le contenu de la balise <titre> et pour l'attribut

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

<title> ne doit pas être traduit non ?
Vu que c'est une balise HTML ?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

je retire la traduction, c'est vrai que c'est mieux


Le `<script>` du composant icône de base ressemble a ça. Remarquons les valeurs par défaut. Notre icône sera toujours affichée avec les mêmes hauteur/largeur partout sauf si on les force à changer.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

La phrase "Remarquons" sonne bizarre. Je propose de l'enlever et remplacer la suivante par
"Nous mettons des valeurs par défaut afin que nos icônes soient dessinées de manière uniforme, sauf contre-indication."


Expand Down Expand Up @@ -93,7 +93,7 @@ Et si on souhaite afficher l'icône dans d'autres tailles:

<img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/28963/Screen%20Shot%202018-01-01%20at%204.51.40%20PM.png" width="450" />
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Est-ce qu'il faut traduire le texte des images ou pas ?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bah les commentaires c'est toujours utiles, ca aide a comprendre.


## Icônes Animables
## Icônes animables

Mettre des icônes SVG dans des composants devient clé dès que l'on souhaite les animer. D'autant plus quand cette animation se passe lors d'une interaction. Les SVG `inline` sont la forme de SVG la mieux supportée. Voici comment animer une icône lors d'un click:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Mettre des icônes SVG dans des composants est bien pratique dès que l'on souhaite les animer, en particulier pendant une interaction.


Expand Down Expand Up @@ -151,19 +151,19 @@ Nous avons ajouté des attributs `ref` aux groupes de paths pour pouvoir les ani

D'autres exemples d'animations sont disponibles dans le dépôt [ici](https://github.com/sdras/vue-sample-svg-icons/)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

J'ai souvent lu que c'était pas bien d'utiliser le texte "ici" pour un lien, car tu "perds de l'information".

Je pense que ça serait mieux si ça serait disponibles dans ce [dépôt](...)

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

bonne idee


## Remarques Additionelles
## Remarques additionnelles

Les designers changent d'avis. Les besoins produit aussi. Conserver la logique pour l'ensemble des icons dans un seul composant de base nous permettra de mettre a jour toutes les icônes en modifiant un seul fichier. Même en utilisant un icon loader, il existe des situations où recréer ou éditer chaque SVG devient nécessaire si on souhaite la même modification sur chaque icône. Grace à cette méthode, on s'évitera des souffrances et beaucoup de temps perdu.
Les designers changent d'avis. Les besoins produit aussi. Conserver la logique pour l'ensemble des icons dans un seul composant de base nous permettra de mettre a jour toutes les icônes en modifiant un seul fichier. Même en utilisant un icon loader, il existe des situations où recréer ou éditer chaque SVG devient nécessaire si on souhaite la même modification sur chaque icône. Cette méthode nous économisera du temps.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

l'ensemble des icônes

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Mettre le icon loader en italique, ou alors le traduire non ?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

les loader sont un concept inventé par WebPack. Je ne pense pas qu'une traduction soit necessaire. Par contre l'itallique est une tres bonne idee. Cela facilitera la lecture.

Copy link
Member

@Kocal Kocal Apr 7, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oui c'est vrai, de plus je viens de remarquer qu'on n'en n'avait pas parlé ici #4.

Go garder loader dans ce cas 🙂


## Quand eviter ce pattern
## Quand éviter ce pattern

Ce système d'icônes est particulièrement utile quand la plupart des icônes du site sont différentes ou utilisées différemment. Si la même icône est répétée de nombreuses fois sur la même page, il peut être plus malin de définir un sprite SVG contenant des `<symbol/>` entre des balises `<defs>` et de les référencer dans des balises `<use>`.
Ce système d'icônes est particulièrement utile quand la plupart des icônes du site sont différentes ou utilisées différemment. Si la même icône est utilisée de nombreuses fois sur la même page (par exemple, une table géante avec une icône de suppression sur chaque ligne), il peut être plus malin de définir un sprite SVG contenant des `<symbol/>` entre des balises `<defs>` et de les référencer dans des balises `<use>`.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

quand vous avez un certain nombre d'icônes qui sont utilisées de différentes façons à travers votre site.

définir une sprite sheet


## Alternative possibles
## Alternatives possibles

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Patterns alternatifs


Quelques outils annexes qui pourront vous aider:

* [svg-sprite-loader](https://github.com/kisenka/svg-sprite-loader)
* [svgo-loader](https://github.com/rpominov/svgo-loader)

Ces outils compilent les SVG en même temps que le bundle webpack, mais rendent la modification des icônes plus compliquée à chaud. En effet, la balise `<use>` réagit bizarrement sous certains navigateurs avec les dessins complexes. De plus, deux `viewBox` l'un dans l'autre, sont spécifies, donc deux systèmes de coordonnées relatives. Cela peut rendre l'implémentation plus ardue.
Ces outils compilent les SVG en même temps que le bundle webpack, mais rendent la modification des icônes plus compliquée à chaud. En effet, la balise `<use>` réagit bizarrement sous certains navigateurs avec les dessins complexes. ls génèrent aussi deux propriétés `viewBox` imbriqués avec deux systèmes de coordonnées. Cela peut rendre l'implémentation plus délicate.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ils génèrent aussi deux propriétés viewBox imbriquées avec deux systèmes de coordonnées. Cela peut rendre l'implémentation plus délicate.