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

Conversation

elevatebart
Copy link

I am ready for criticism...
GO !

Copy link

@forresst forresst left a comment

Choose a reason for hiding this comment

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

Voici une première relecture rapide (j'ai pas le temps de finir aujourd'hui)
Mais j'ai déjà quelques remarques et erreurs à corriger

@@ -1,30 +1,30 @@
---
title: Editable SVG Icon Systems (EN)
title: Système d'Icônes SVG Éditable (FR)

Choose a reason for hiding this comment

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

Tu doit enlever (FR) quand c'est traduit

type: cookbook
order: 4
---

## Base Example
## Exemple de Base

Choose a reason for hiding this comment

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

Pour tous les titres merci de mettre que le premier mot en majuscules (A l'exception des noms propres)
Exemple de Base => Exemple de base

A faire pour tous les titres


<p>Cette page est en cours de traduction. Pour nous aider, vous pouvez participer sur <a href="https://github.com/vuejs-fr/vuejs.org" target="_blank">le dépôt GitHub dédié de Vuejs-FR</a>.</p><p>There are many ways to create an SVG Icon System, but one method that takes advantage of Vue's capabilities is to create editable inline icons as components. Some of the advantages of this way of working is:</p>
<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>

Choose a reason for hiding this comment

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

Cette méthode consiste a à créer des composants icônes modifiables en tant que composants :

un accent sur le a
modifiable avec un s
en tant que composant : précise que l'icône est construit comme un composant
mettre ":" à la fin

* On peut les animer
* 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
* Elles peuvent facilement être rendue accessible dynamiquement

Choose a reason for hiding this comment

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

rendue => rendues
accessible => accessibles


First, we'll create a folder for all of the icons, and name them in a standardized fashion for easy retrieval:
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.

Choose a reason for hiding this comment

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

Créons d'abord un dossier pour stocker tous nos icônes.

j'ajouterais "tous" pour être le plus proche de l'original

Donnons à nos icônes leurs des noms normalisés.

accent sur a
suppression de "leurs"

@@ -43,9 +43,9 @@ We'll create a base icon (`IconBase.vue`) component that uses a slot.
</template>
```

You can use this base icon as is- the only thing you might need to update is the `viewBox` depending on the `viewBox` of your icons. In the base, we're making the `width`, `height`, `iconColor`, and name of the icon props so that it can be dynamically updated with props. The name will be used for both the `<title>` content and its `id` for accessibility.
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.

tel quel - le seul => tel quel, le seul

Copy link
Member

@mdartic mdartic left a comment

Choose a reason for hiding this comment

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

Joli travail, quelques corrections, et quelques propositions de traductions alternatives. A toi de choisir ce qui te convient le mieux !

@@ -1,30 +1,30 @@
---
title: Editable SVG Icon Systems (EN)
title: Système d'Icônes SVG Éditable (FR)
Copy link
Member

Choose a reason for hiding this comment

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

Éditable ou modifiable ? (cf ligne 9)


<p>Cette page est en cours de traduction. Pour nous aider, vous pouvez participer sur <a href="https://github.com/vuejs-fr/vuejs.org" target="_blank">le dépôt GitHub dédié de Vuejs-FR</a>.</p><p>There are many ways to create an SVG Icon System, but one method that takes advantage of Vue's capabilities is to create editable inline icons as components. Some of the advantages of this way of working is:</p>
<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>
Copy link
Member

Choose a reason for hiding this comment

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

Je te propose ceci :

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 modifiables en tant que composants. Voici quelques avantages à procéder ainsi :

* You can use standard props and defaults to keep them to a typical size or alter them if you need to
* They are inline, so no HTTP requests are necessary
* They can be made accessible dynamically
* 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)

* They are inline, so no HTTP requests are necessary
* They can be made accessible dynamically
* Les icônes sont faciles à éditer à la volée
* On peut les animer
Copy link
Member

Choose a reason for hiding this comment

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

Je garderais la formulation initiale :

Elles sont animables

* On peut les animer
* 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
* Elles peuvent facilement être rendue accessible dynamiquement
Copy link
Member

Choose a reason for hiding this comment

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

rendues accessibles ?


Designers may change their minds. Product requirements change. Keeping the logic for the entire icon system in one base component means you can quickly update all of your icons and have it propagate through the whole system. Even with the use of an icon loader, some situations require you to recreate or edit every SVG to make global changes. This method can save you that time and pain.
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.
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

icon loader => icône de chargement ?

Grace à cette méthode, on s'évitera des souffrances et beaucoup de temps perdu.
=>
Cette méthode nous permet d'économiser du temps.


## When To Avoid This Pattern
## Quand eviter ce pattern
Copy link
Member

Choose a reason for hiding this comment

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

éviter


This type of SVG icon system is really useful when you have a number of icons that are used in different ways throughout your site. If you're repeating the same icon many times on one page (e.g. a giant table a delete icon in each row), it might make more sense to have all of the sprites compiled into a sprite sheet and use `<use>` tags to load them.
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>`.
Copy link
Member

Choose a reason for hiding this comment

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

utilisées différemment => utilisées de diffèrentes manières.

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>.


## Alternative Patterns
## Alternative possibles
Copy link
Member

Choose a reason for hiding this comment

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

Alternatives


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

These tools bundle SVGs at compile time, but make them a little harder to edit during runtime, because `<use>` tags can have strange cross-browser issues when doing anything more complex. They also leave you with two nested `viewBox` properties and thus two coordinate systems. This makes the implementation a little more complex.
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.
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és avec deux systèmes de coordonnées relatifs. Cela peut rendre l'implémentation plus délicate.

@elevatebart
Copy link
Author

Voila, j'ai fait une premiere passe de fix en tenant compte de vos remarques.
J'espere que c'est du bon, que je puisse me mettre au testing.

@MachinisteWeb
Copy link
Member

Top @elevatebart ! Merci les gars ! Je passe mon tour pour cette relecture. Un peu moins de temps pendant 2 semaines ;)


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.

Copy link
Author

@elevatebart elevatebart left a comment

Choose a reason for hiding this comment

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

OOPsie !!

Copy link
Author

@elevatebart elevatebart left a comment

Choose a reason for hiding this comment

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

J'en ai pris la plupart

Copy link
Member

@Kocal Kocal left a comment

Choose a reason for hiding this comment

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

Bon boulot, quelques remarques pour ma part 🙂

* You can use standard props and defaults to keep them to a typical size or alter them if you need to
* They are inline, so no HTTP requests are necessary
* They can be made accessible dynamically
* 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.

qui tire partie

non ?


First, we'll create a folder for all of the icons, and name them in a standardized fashion for easy retrieval:
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.


We can use it like so, with the only contents of `IconWrite.vue` containing the paths inside the icon:
Voici un exemple d'utilisation, avec le contenu de `IconWrite.vue` comme path du SVG:
Copy link
Member

Choose a reason for hiding this comment

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

Espace avant le :


```html
<icon-base icon-name="write"><icon-write /></icon-base>
```

Now, if we'd like to make many sizes for the icon, we can do so very easily:
Et si on souhaite afficher l'icône dans d'autres tailles:
Copy link
Member

Choose a reason for hiding this comment

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

Espace avant :


Designers may change their minds. Product requirements change. Keeping the logic for the entire icon system in one base component means you can quickly update all of your icons and have it propagate through the whole system. Even with the use of an icon loader, some situations require you to recreate or edit every SVG to make global changes. This method can save you that time and pain.
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 🙂

@@ -1,30 +1,30 @@
---
title: Editable SVG Icon Systems (EN)
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 ?

* You can use standard props and defaults to keep them to a typical size or alter them if you need to
* They are inline, so no HTTP requests are necessary
* They can be made accessible dynamically
* Les icônes sont faciles à éditer à la volée

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)

* Les icônes sont faciles à éditer à la volée
* 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 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
* 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.


First, we'll create a folder for all of the icons, and name them in a standardized fashion for easy retrieval:
Créons d'abord un dossier pour stocker toutes nos icônes. Donnons des noms normalisés à nos icônes, cela permettra ensuite de les appeler plus facilement.

Choose a reason for hiding this comment

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

, et nommons-les suivant une convention pour les retrouver facilement.

Copy link
Author

Choose a reason for hiding this comment

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

D'abord on cree un dossier pour stocker toutes nos icones, puis on les nomme suivant un convention pour les retrouver facilement ?


Designers may change their minds. Product requirements change. Keeping the logic for the entire icon system in one base component means you can quickly update all of your icons and have it propagate through the whole system. Even with the use of an icon loader, some situations require you to recreate or edit every SVG to make global changes. This method can save you that time and pain.
Les designers changent d'avis. Les besoins produit aussi. Conserver la logique pour l'ensemble des icônes 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.

Choose a reason for hiding this comment

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

Les designers peuvent changer d'avis. Les exigences du produit peuvent aussi évoluer.

recréer ou modifier

Cette méthode peut vous éviter ces contrariétés et vous faire gagner du temps.


This type of SVG icon system is really useful when you have a number of icons that are used in different ways throughout your site. If you're repeating the same icon many times on one page (e.g. a giant table a delete icon in each row), it might make more sense to have all of the sprites compiled into a sprite sheet and use `<use>` tags to load them.
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 Patterns
## Alternatives possibles

Choose a reason for hiding this comment

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

Patterns alternatifs


Other tooling to help manage SVG icons includes:
Quelques outils annexes qui pourront vous aider :

Choose a reason for hiding this comment

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

Quelques autres outils pour aider à gérer les inclusions d'icônes SVG


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

These tools bundle SVGs at compile time, but make them a little harder to edit during runtime, because `<use>` tags can have strange cross-browser issues when doing anything more complex. They also leave you with two nested `viewBox` properties and thus two coordinate systems. This makes the implementation a little more complex.
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. Ils 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.

Choose a reason for hiding this comment

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

à chaud => à l'exécution

@elevatebart
Copy link
Author

elevatebart commented Apr 10, 2018

Merci pour vos retours, je réaprends le Français. C'est fou a quelle vitesse on perd sa langue maternelle.

Et un ptit site pour relire plus facilement

role="presentation"
>
<title id="scissors" lang="en">Scissors Animated Icon</title>
<title id="scissors" lang="fr">Icône de ciseaux animée</title>

Choose a reason for hiding this comment

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

l'aria-labelledby doit correspondre à l'id du title. Donc soit scissors dans les 2 cas, soit ciseaux dans les 2 cas.

@@ -104,10 +104,10 @@ Keeping icons in components comes in very handy when you'd like to animate them,
viewBox="0 0 100 100"
width="100"
height="100"
aria-labelledby="scissors"
aria-labelledby="ciseaux"

Choose a reason for hiding this comment

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

traduit en ciseaux ici, mais toujours leftscissor ligne 112


<p data-height="300" data-theme-id="0" data-slug-hash="dJRpgY" data-default-tab="result" data-user="Vue" data-embed-version="2" data-pen-title="Editable SVG Icon System: Animated icon" class="codepen">See the Pen <a href="https://codepen.io/team/Vue/pen/dJRpgY/">Editable SVG Icon System: Animated icon</a> by Vue (<a href="https://codepen.io/Vue">@Vue</a>) on <a href="https://codepen.io">CodePen</a>.</p><script async src="https://production-assets.codepen.io/assets/embed/ei.js"></script>
<p data-height="300" data-theme-id="0" data-slug-hash="dJRpgY" data-default-tab="result" data-user="Vue" data-embed-version="2" data-pen-title="Système d'icônes SVG Dynamique : Animation" class="codepen">Voir le Pen <a href="https://codepen.io/team/Vue/pen/dJRpgY/">Système d'icones SVG Editables: Animation</a> by Vue (<a href="https://codepen.io/Vue">@Vue</a>) on <a href="https://codepen.io">CodePen</a>.</p><script async src="https://production-assets.codepen.io/assets/embed/ei.js"></script>

Choose a reason for hiding this comment

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

Editables ou Dynamique ?

Système d'icônes (avec un accent circonflexe)


Designers may change their minds. Product requirements change. Keeping the logic for the entire icon system in one base component means you can quickly update all of your icons and have it propagate through the whole system. Even with the use of an icon loader, some situations require you to recreate or edit every SVG to make global changes. This method can save you that time and pain.
Les designers peuvent changer d'avis. Les exigences du produit peuvent aussi évoluer. Conserver la logique pour l'ensemble des icônes 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 modifier chaque SVG devient nécessaire si on souhaite la même modification sur chaque icône. Cette méthode peut vous éviter ces contrariétés et vous faire gagner du temps.

Choose a reason for hiding this comment

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

mettre à jour

devient nécessaire si on souhaite la même modification sur chaque icône => "chaque" icône peut prêter à confusion. "tous les icônes" me semble plus clair.

<path id="bk" fill="#fff" d="M0 0h100v100H0z"/>
<g ref="leftscissor">
<g ref="ciseauxgauche">

Choose a reason for hiding this comment

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

ciseaugauche plutôt que ciseauxgauche (1 seul ciseau). Même remarque pour ciseaudroit

@@ -1,30 +1,30 @@
---
title: Editable SVG Icon Systems (EN)
title: Système d'Icônes SVG Dynamique

Choose a reason for hiding this comment

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

c'est le système ou les icônes qui sont dynamiques ? d'instinct j'aurais mis dynamiques au pluriel


<p>Cette page est en cours de traduction. Pour nous aider, vous pouvez participer sur <a href="https://github.com/vuejs-fr/vuejs.org" target="_blank">le dépôt GitHub dédié de Vuejs-FR</a>.</p><p>There are many ways to create an SVG Icon System, but one method that takes advantage of Vue's capabilities is to create editable inline icons as components. Some of the advantages of this way of working is:</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 modifiable en tant que composants. Voici quelques avantages à procéder ainsi :</p>

Choose a reason for hiding this comment

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

modifiables


<p style="margin-top:-30px">Pretty easily accomplished! And easy to update on the fly.</p>
<p style="margin-top:-30px">Pas trop dur! Et en plus, super facile a modifier à la volée!!</p>

Choose a reason for hiding this comment

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

un point d'exclamation suffit ici, d'autant qu'il n'y en a pas dans le texte d'origine

Copy link
Author

Choose a reason for hiding this comment

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

J'avoue je me suis un peu lache la dessus, je devais etre fatigue. Dsl


Designers may change their minds. Product requirements change. Keeping the logic for the entire icon system in one base component means you can quickly update all of your icons and have it propagate through the whole system. Even with the use of an icon loader, some situations require you to recreate or edit every SVG to make global changes. This method can save you that time and pain.
Les designers peuvent changer d'avis. Les exigences du produit peuvent aussi évoluer. Conserver la logique pour l'ensemble des icônes 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 modifier chaque SVG devient nécessaire si on souhaite la même modification sur tous les icônes. Cette méthode peut vous éviter ces contrariétés et vous faire gagner du temps.

Choose a reason for hiding this comment

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

toutes les icônes

@sylvainpolletvillard
Copy link
Member

Hello @elevatebart , encore quelques petites retours de mon côté.

Copy link

@tsauvajon tsauvajon left a comment

Choose a reason for hiding this comment

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

Quelques modifications mineures (accents, typographie).

* Elles sont animables
* On peut utiliser des `props` et des `defaults` pour les dimensionner ou les modifier
* Elles sont écrites dans le code HTML, donc aucune requête HTTP n'est nécessaire
* Elles peuvent être rendues accessibles dynamiquement
Copy link

@tsauvajon tsauvajon Apr 24, 2018

Choose a reason for hiding this comment

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

Normalement en Français,

Chaque élément est suivi d’un point virgule, hormis le dernier accompagné d’un point.

Après j'ai très rarement vu cette règle appliquée.

Dans tous les cas, les majuscules en début de tiret me semblent être de trop.


Our script will look like this, we'll have some defaults so that our icon will be rendered consistently unless we state otherwise:

Choose a reason for hiding this comment

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

Ressemble à ça prend un accent sur le a

Choose a reason for hiding this comment

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

J'ai l'impression que l'interface GitHub a eu un soucis, j'ai ajouté un commentaire sur la partie Française évidemment.


```html
<p>
<!-- you can pass in a smaller `width` and `height` as props -->
<!-- on peut lui passer une `width` et une `height` plus petite grace aux props -->

Choose a reason for hiding this comment

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

grâce


Keeping icons in components comes in very handy when you'd like to animate them, especially on an interaction. Inline SVGs have the highest support for interaction of any method. Here's a very basic example of an icon that's animated on click:

Choose a reason for hiding this comment

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

clic


<p style="margin-top:-30px">Pretty easily accomplished! And easy to update on the fly.</p>

Choose a reason for hiding this comment

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

En Français, contrairement à l'Anglais, il y a un espace avant les ? et !.

Et aussi à modifier à la volée.


Designers may change their minds. Product requirements change. Keeping the logic for the entire icon system in one base component means you can quickly update all of your icons and have it propagate through the whole system. Even with the use of an icon loader, some situations require you to recreate or edit every SVG to make global changes. This method can save you that time and pain.
Les designers peuvent changer d'avis. Les exigences du produit peuvent aussi évoluer. Conserver la logique pour l'ensemble des icônes 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 modifier chaque SVG devient nécessaire si on souhaite la même modification sur tous les icônes. Cette méthode peut vous éviter ces contrariétés et vous faire gagner du temps.

Choose a reason for hiding this comment

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

mettre à jour


<p>Cette page est en cours de traduction. Pour nous aider, vous pouvez participer sur <a href="https://github.com/vuejs-fr/vuejs.org" target="_blank">le dépôt GitHub dédié de Vuejs-FR</a>.</p><p>There are many ways to create an SVG Icon System, but one method that takes advantage of Vue's capabilities is to create editable inline icons as components. Some of the advantages of this way of working is:</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 modifiable en tant que composants. Voici quelques avantages à procéder ainsi :</p>

Choose a reason for hiding this comment

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

Traduire inline par en ligne me semble bizarre, je ne comprends pas vraiment la phrase en Français.
Par contre je n'ai pas de meilleure traduction à proposer.

Copy link
Author

Choose a reason for hiding this comment

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

Ca t'irait si je disais inline ?
Si on voulait paraphraser "icones en ligne", on dirait pobablement "icone SVG codées en ligne dans le html sans reference a des fichier image externe".
Peut-etre cela donnera des idees, je n'ai pas d'autre idee pourle moment non plus.
Toute suggestion est la bienvenue.

Copy link

@tsauvajon tsauvajon Apr 25, 2018

Choose a reason for hiding this comment

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

Inline me va très bien mais mon avis est sans doute biaisé, car je comprends bien l'Anglais, alors que la traduction française s'adresse a priori justement aux personnes maîtrisant plus le Français que l'Anglais.

J'ai vraiment pas d'avis pertinent sur la question, la plupart des tutoriels que j'ai suivis étaient en Anglais et utilisaient donc inline.

@MushuLeDragon qu'en penses-tu ?

Choose a reason for hiding this comment

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

Salut, pourquoi pas traduire inline en sur la même ligne ou de la même ligne ? Après je n'ai peut être pas bien compris le contexte de la phrase. A vous de me dire.

Copy link

@tsauvajon tsauvajon left a comment

Choose a reason for hiding this comment

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

Modif mineure

@@ -147,13 +147,13 @@ Nous avons ajouté des attributs `ref` aux groupes de paths pour pouvoir les ani

<p data-height="300" data-theme-id="0" data-slug-hash="dJRpgY" data-default-tab="result" data-user="Vue" data-embed-version="2" data-pen-title="Système d'icônes SVG Dynamique : Animation" class="codepen">Voir le Pen <a href="https://codepen.io/team/Vue/pen/dJRpgY/">Système d'icônes SVG Dynamique: Animation</a> by Vue (<a href="https://codepen.io/Vue">@Vue</a>) on <a href="https://codepen.io">CodePen</a>.</p><script async src="https://production-assets.codepen.io/assets/embed/ei.js"></script>

<p style="margin-top:-30px">Pas trop dur! Et en plus, super facile a modifier à la volée!!</p>
<p style="margin-top:-30px">Pas trop dur ! Et en plus, super facile à modifier lorsque à la volée.</p>
Copy link

@tsauvajon tsauvajon Apr 26, 2018

Choose a reason for hiding this comment

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

Pourquoi rajouter lorsque ?
Sans être totalement contre je préfère la version précédente.
Mais dans tous les cas ça ferait lorsqu'à.

Choose a reason for hiding this comment

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

+1 pour retirer lorsque, ça ne veut rien dire

Copy link
Author

Choose a reason for hiding this comment

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

C’est une typo, j’ai essayé de faire les modifia au bureau entre deux compiles... paaaaa bien

Copy link

@MushuLeDragon MushuLeDragon left a comment

Choose a reason for hiding this comment

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

Trying to translate in French


<p>Cette page est en cours de traduction. Pour nous aider, vous pouvez participer sur <a href="https://github.com/vuejs-fr/vuejs.org" target="_blank">le dépôt GitHub dédié de Vuejs-FR</a>.</p><p>There are many ways to create an SVG Icon System, but one method that takes advantage of Vue's capabilities is to create editable inline icons as components. Some of the advantages of this way of working is:</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 modifiable en tant que composants. Voici quelques avantages à procéder ainsi :</p>

Choose a reason for hiding this comment

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

Salut, pourquoi pas traduire inline en sur la même ligne ou de la même ligne ? Après je n'ai peut être pas bien compris le contexte de la phrase. A vous de me dire.

Copy link
Member

@MachinisteWeb MachinisteWeb left a comment

Choose a reason for hiding this comment

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

Petite participation :)


<p>Cette page est en cours de traduction. Pour nous aider, vous pouvez participer sur <a href="https://github.com/vuejs-fr/vuejs.org" target="_blank">le dépôt GitHub dédié de Vuejs-FR</a>.</p><p>There are many ways to create an SVG Icon System, but one method that takes advantage of Vue's capabilities is to create editable inline icons as components. Some of the advantages of this way of working is:</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 inline modifiables en tant que composants. Voici quelques avantages à procéder ainsi :</p>
Copy link
Member

@MachinisteWeb MachinisteWeb Apr 28, 2018

Choose a reason for hiding this comment

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

Je propose :

des icônes directement modifiables dans le DOM HTML en tant que composants

ou

des icônes directement modifiables dans le code HTML en tant que composants

Choose a reason for hiding this comment

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

pas de s à directement hein

Copy link
Member

Choose a reason for hiding this comment

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

Retrait des « s » plus haut donc... huhu...

* They are inline, so no HTTP requests are necessary
* They can be made accessible dynamically
* les icônes sont faciles à modifier à la volée
* elles sont animables
Copy link
Member

Choose a reason for hiding this comment

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

elles peuvent être animées

(bisarre animable :D)

@elevatebart
Copy link
Author

@sylvainpolletvillard, @Kocal, @forresst si vous avez 5 min pour jeter encore un coup d'oeil

@elevatebart
Copy link
Author

elevatebart commented May 28, 2018

@sylvainpolletvillard, @Kocal, @forresst est ce que les modifs que j'ai faites vous vont ?
Après la pause du mois de Mai j'espere que vous trouverez 5 min pour votre pauvre contributeur ;-)

Bon retour !

@MachinisteWeb
Copy link
Member

Merci @elevatebart ! Je laisse les intéressé lever leur Changes request :)

@elevatebart
Copy link
Author

Hello @Kocal et @forresst ca vous va ce que j'ai change ?

@Kocal
Copy link
Member

Kocal commented Jun 2, 2018

Arf, désolé j'ai totalement zappé.
Je termine un truc et je commence la review 🙂

Copy link
Member

@Kocal Kocal left a comment

Choose a reason for hiding this comment

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

Quelques petites remarques, sinon bon travail 🙂

@@ -43,9 +43,9 @@ We'll create a base icon (`IconBase.vue`) component that uses a slot.
</template>
```

You can use this base icon as is- the only thing you might need to update is the `viewBox` depending on the `viewBox` of your icons. In the base, we're making the `width`, `height`, `iconColor`, and name of the icon props so that it can be dynamically updated with props. The name will be used for both the `<title>` content and its `id` for accessibility.
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é.
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

<icon-base icon-name="write"><icon-write /></icon-base>
<!-- or make it a little bigger too :) -->
<!-- ou même l'agrandir :) -->
<icon-base width="30" height="30" icon-name="write"><icon-write /></icon-base>
</p>
```

<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.


Keeping icons in components comes in very handy when you'd like to animate them, especially on an interaction. Inline SVGs have the highest support for interaction of any method. Here's a very basic example of an icon that's animated on click:
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 clic :
Copy link
Member

Choose a reason for hiding this comment

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

... dans des composants devient nécessaire lorsque l'on ...

IMO

Copy link
Author

Choose a reason for hiding this comment

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

Ca m'a l'air mieux effectivement

@@ -143,27 +143,27 @@ export default {
}
```

We're applying `refs` to the groups of paths we need to move, and as both sides of the scissors have to move in tandem, we'll create a function we can reuse where we'll pass in the `refs`. The use of GreenSock helps resolve animation support and `transform-origin` issues across browser.
Nous avons ajouté des attributs `ref` aux groupes de paths pour pouvoir les animer. Comme les deux cotés des ciseaux s'anime en même temps, nous allons écrire une fonction réutilisable a qui nous allons passer des `ref`. Nous pouvons compter sur GreenSock pour gérer la compatibilité de l'animation entre navigateurs notamment le problème de `transform-origin`.
Copy link
Member

Choose a reason for hiding this comment

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

les deux côtés des ciseaux s'animent en même temps

réutilisable à qui nous

Et voir la remarque de @sylvainpolletvillard sur la partie GreenSock 👍


<p data-height="300" data-theme-id="0" data-slug-hash="dJRpgY" data-default-tab="result" data-user="Vue" data-embed-version="2" data-pen-title="Editable SVG Icon System: Animated icon" class="codepen">See the Pen <a href="https://codepen.io/team/Vue/pen/dJRpgY/">Editable SVG Icon System: Animated icon</a> by Vue (<a href="https://codepen.io/Vue">@Vue</a>) on <a href="https://codepen.io">CodePen</a>.</p><script async src="https://production-assets.codepen.io/assets/embed/ei.js"></script>
<p data-height="300" data-theme-id="0" data-slug-hash="dJRpgY" data-default-tab="result" data-user="Vue" data-embed-version="2" data-pen-title="Système d'icônes SVG Dynamique : Animation" class="codepen">Voir le Pen <a href="https://codepen.io/team/Vue/pen/dJRpgY/">Système d'icônes SVG Dynamique: Animation</a> by Vue (<a href="https://codepen.io/Vue">@Vue</a>) on <a href="https://codepen.io">CodePen</a>.</p><script async src="https://production-assets.codepen.io/assets/embed/ei.js"></script>
Copy link
Member

Choose a reason for hiding this comment

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

Il y a également un espace avant les : !


You can see more animated examples in the repo [here](https://github.com/sdras/vue-sample-svg-icons/)
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


This type of SVG icon system is really useful when you have a number of icons that are used in different ways throughout your site. If you're repeating the same icon many times on one page (e.g. a giant table a delete icon in each row), it might make more sense to have all of the sprites compiled into a sprite sheet and use `<use>` tags to load them.
Ce système d'icônes est particulièrement utile quand vous avez un certain nombre d'icônes qui sont utilisées de différentes façons à travers votre site. 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>`.
Copy link
Member

Choose a reason for hiding this comment

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

un certain nombre d'icônes qui sont utilisées

Est-ce que dans ce cas-là, utilisées devrait pas plutôt se conjuguer en genre et en nombre avec un certain nombre ?

(par contre j'en suis pas sûr)

Copy link
Author

Choose a reason for hiding this comment

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

je vais retirer le "qui sont" lourd et inutile

@elevatebart
Copy link
Author

@Kocal, qu'en penses tu? J'ai pas bien compris ta remarque sur GreenSock mais le reste est pris en compte.

@Kocal
Copy link
Member

Kocal commented Jun 2, 2018

C'est good 🙂

Arf, son commentaire s'est perdu dans les reviews... ^^

@elevatebart
Copy link
Author

elevatebart commented Jun 2, 2018

@forresst il ne reste plus que toi ;-) 🙏

@elevatebart
Copy link
Author

@Kocal, je n'ai pas compris. C'est good ? ca veut dire que les changements sont validés ?
Mais tu n'as pas validé... Un malencontreux zoubli ?

@Kocal
Copy link
Member

Kocal commented Jun 3, 2018

J'attendais que tu fasses les modifications à propos de Greensock... 😇

@MachinisteWeb
Copy link
Member

Bon pour toi @forresst ?

@MachinisteWeb
Copy link
Member

Je vais valider les deux PR, s'il reste des choses à ajuster, on refera une PR ultérieurement. Merci infiniement pour ton travail et ta patience @elevatebart ! Et merci à tous les reviewers !

@MachinisteWeb MachinisteWeb merged commit 3924e5d into vuejs-fr:master Jun 10, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants