
This is a flat (without history) import of (some of) the content from our markdown module. We've imported this without history because the repo contains our blog posts and showcases posts content prior to porting them to strapi. Since this contains many images, it would balloon the size of this repo to import the full history. Instead, please refer to the history of the (archived) markdown repo at: https://github.com/freesewing/markdown
2.1 KiB
title |
---|
150|Structure of a part |
Débarassons-nous tout d'abord de la boîte exemple. Ouvrez le fichier src/bib.js
et assurez-vous qu'il ressemble à ceci :
export default function(part) {
let { Point, points, Path, paths } = part.shorthand();
// Design pattern here
// Complete?
if (complete) {
if (sa) {
}
// Paperless?
if (paperless) {
}
}
return part;
}
C'est un squelette vide pour une partie de patron. A chaque fois que vous voudrez créer une nouvelle partie, ces quelques lignes constitueront un bon point de départ.
Parcourons rapidement les différentes sections. Même s'il ne se passe pas encore grand chose, il est toujours bénéfique de comprendre ce qu'il se passe.
La méthode d'ébauche (draft)
export default function(part) {
// ...
return part;
}
Ceci est un standard de notre méthode draftBib
. Elle prend comme argument la partie, et la retourne.
If you're new to JavaScript, and don't intuitively get this, stick with it. Cela va bientôt devenir une seconde nature.
Using shorthand
let {
Point,
points,
Path,
paths,
} = part.shorthand();
This is FreeSewing's shorthand method. It returns an object with a bunch of handy helpers and you use JavaScript's object destructuring to only get what you need.
L'exemple ci-dessus rend les variables suivantes disponibles :
Point
: Le constructeur de point (Point)points
: Une référence aux points de la partiePath
: La constructeur de chemin (Path)paths
: Une référence aux chemins de la partie
This will all become clear, but if you're curious, the API docs have all the details on the Part.shorthand() method
Partie standard
// Complete?
if (complete) {
if (sa) {
}
// Paperless?
if (paperless) {
}
}
Voici quelques standards supplémentaires pour nous assurer que nous respectons les paramètres complete
, sa
, et paperless
.
Pour le moment, vous n'avez pas à vous inquiéter à propos de cela. Focalisons-nous sur le démarrage du bavoir.