1
0
Fork 0

fix(markdown) Fix typos

This commit is contained in:
Benjamin Fan 2024-01-21 11:16:40 -08:00
parent 78925133f4
commit 4d404dd3cc
57 changed files with 76 additions and 78 deletions

View file

@ -30,7 +30,7 @@ that's an indie designer who might be depending on the sales of their pattern
to put food on the table or some big pattern company that you feel should be to put food on the table or some big pattern company that you feel should be
taken down a notch: It doesn't matter. Not cool. Don't do this. taken down a notch: It doesn't matter. Not cool. Don't do this.
## Do you accept contributrion that are a copy of an existing garment? ## Do you accept contributions that are a copy of an existing garment?
Yes. Yes.

View file

@ -26,7 +26,7 @@ We are migrating from _cjs_ to _esm_ modules
To add a new jargon term, you need to add it to the jargon file for the To add a new jargon term, you need to add it to the jargon file for the
website you'd like to add it to: website you'd like to add it to:
| Website | Jargon file | Github link | | Website | Jargon file | GitHub link |
| ------- | ----------- | ----------- | | ------- | ----------- | ----------- |
| freesewing.dev | `sites/dev/jargon.mjs` | [jargon.mjs](https://github.com/freesewing/freesewing/blob/develop/sites/dev/jargon.mjs) | | freesewing.dev | `sites/dev/jargon.mjs` | [jargon.mjs](https://github.com/freesewing/freesewing/blob/develop/sites/dev/jargon.mjs) |
| freesewing.org | `sites/org/jargon.mjs` | [jargon.mjs](https://github.com/freesewing/freesewing/blob/develop/sites/org/jargon.mjs) | | freesewing.org | `sites/org/jargon.mjs` | [jargon.mjs](https://github.com/freesewing/freesewing/blob/develop/sites/org/jargon.mjs) |

View file

@ -20,7 +20,7 @@ FreeSewing is currently available in the following languages:
| `es` | **Spanish** | https://es.freesewing.org/ | | `es` | **Spanish** | https://es.freesewing.org/ |
| `fr` | **French** | https://fr.freesewing.org/ | | `fr` | **French** | https://fr.freesewing.org/ |
| `nl` | **Dutch** | https://nl.freesewing.org/ | | `nl` | **Dutch** | https://nl.freesewing.org/ |
| `uk` | **Ukranian** | https://uk.freesewing.org/ | | `uk` | **Ukrainian** | https://uk.freesewing.org/ |
<Note compact> <Note compact>
English is the translation source language and the working language of the FreeSewing project English is the translation source language and the working language of the FreeSewing project
@ -48,7 +48,7 @@ Discord](https://discord.freesewing.org) for any questions that may remain.
## Adding a new language ## Adding a new language
We would love to make FreeSewing available in more langauges. If you are We would love to make FreeSewing available in more languages. If you are
interested in starting a new translation effort, that is great. interested in starting a new translation effort, that is great.
We ask that you familiarize yourself with this translation guide to understand We ask that you familiarize yourself with this translation guide to understand
@ -124,7 +124,7 @@ The top-priority translations in Crowdin are everything under the `packages`
and `sites` folder. Do this first. and `sites` folder. Do this first.
</Tip> </Tip>
### High priority: Translation of Documenation ### High priority: Translation of Documentation
This includes all the documentation on FreeSewing.org. This includes all the documentation on FreeSewing.org.
This is a significant amount of text that makes up more than 90% of the top & This is a significant amount of text that makes up more than 90% of the top &
@ -164,10 +164,10 @@ translate smaller snippets,
Once translated, there is a proofreading step that will be handled by one of Once translated, there is a proofreading step that will be handled by one of
our proofreaders. This is often a formality, but it's an extra step to allow our proofreaders. This is often a formality, but it's an extra step to allow
qulity assurance and avoid any mistakes from slipping in. Much like the code quality assurance and avoid any mistakes from slipping in. Much like the code
review process when you submit a pull request on GitHub. review process when you submit a pull request on GitHub.
Once your translation is approved, Crowdin will automatically submut a pull Once your translation is approved, Crowdin will automatically submit a pull
request on GitHub to update the translation files in our repository. And the request on GitHub to update the translation files in our repository. And the
next time our website or software packages get build, they will include the new next time our website or software packages get build, they will include the new
translations. translations.
@ -179,7 +179,7 @@ we also have to be realistic that the growing body of documentation and other
FreeSewing content can be a daunting task to take on for translators, especially FreeSewing content can be a daunting task to take on for translators, especially
when you want to start a new language. when you want to start a new language.
Furtunately, machine translation has gotten rather good so we can get some help. Fortunately, machine translation has gotten rather good so we can get some help.
Our Crowdin project is integrated with a [DeepL](https://www.deepl.com) Our Crowdin project is integrated with a [DeepL](https://www.deepl.com)
subscription, and this can be a great help to translators. subscription, and this can be a great help to translators.

View file

@ -23,7 +23,7 @@ To facilitate this, FreeSewing will enforce a line break when you use `\n` in yo
Text that is added to a pattern typically requires translation. Text that is added to a pattern typically requires translation.
You should break up your text in such a way that it remains possible to translate it. You should break up your text in such a way that it remains possible to translate it.
You can do that either via repeated calls to `addText()` or you can pass an array of strings, or even a nested array of strings, and FreeSewing will translate all individual pieces prior to contatenating them. You can do that either via repeated calls to `addText()` or you can pass an array of strings, or even a nested array of strings, and FreeSewing will translate all individual pieces prior to concatenating them.
<Note compact noP> <Note compact noP>

View file

@ -125,7 +125,7 @@ What we want is for our original pattern to be shown as the background of our de
To do so, we needed to take a couple of steps: To do so, we needed to take a couple of steps:
- Turn it into SVG: Because FreeSewing patterns are SVG - Turn it into SVG: Because FreeSewing patterns are SVG
- Turn it into a JavaSCript file: Because you can't `import` an SVG like that - Turn it into a JavaScript file: Because you can't `import` an SVG like that
- Give it an `id`: So we can use that to reference it when adding the snippet - Give it an `id`: So we can use that to reference it when adding the snippet
- `import` the SVG into our part - `import` the SVG into our part
- Create a plugin to add it as a snippet - Create a plugin to add it as a snippet

View file

@ -40,7 +40,7 @@ us](https://discord.freesewing.org/).
##### Who wants a job in the tech sector? ##### Who wants a job in the tech sector?
For many in our community, contributring to FreeSewing marked their For many in our community, contributing to FreeSewing marked their
first steps into the world of open source software development. first steps into the world of open source software development.
I (joost) am happy to provide guidance or mentorship to anyone who I (joost) am happy to provide guidance or mentorship to anyone who

View file

@ -12,7 +12,7 @@ FreeSewing currently is available in the following languages:
- French - French
- Spanish - Spanish
- German - German
- Ukranian - Ukrainian
## Translation guide ## Translation guide

View file

@ -3,7 +3,7 @@ title: Attributes.asRenderProps()
--- ---
The `Attributes.asRenderProps()` method will return the data stored in the The `Attributes.asRenderProps()` method will return the data stored in the
attributes as a serializable Javascript object. This method is typically attributes as a serializable JavaScript object. This method is typically
note invoked directly but rather called under the hood as a result of note invoked directly but rather called under the hood as a result of
calling [`Pattern.getRenderProps()`](/reference/core/pattern/getrenderprops). calling [`Pattern.getRenderProps()`](/reference/core/pattern/getrenderprops).
@ -15,7 +15,7 @@ Object attributes.asRenderProps()
## Returned object properties ## Returned object properties
This returns Javascript object has the following properties: This returns JavaScript object has the following properties:
| Name | Description | | Name | Description |
| ----:| ----------- | | ----:| ----------- |

View file

@ -4,7 +4,7 @@ title: Part.asRenderProps()
The `Part.asRenderProps()` method will return the data stored in the The `Part.asRenderProps()` method will return the data stored in the
part as a serializable Javascript object. This method is typically part as a serializable JavaScript object. This method is typically
not invoked directly but rather called under the hood as a result of not invoked directly but rather called under the hood as a result of
calling [`Pattern.getRenderProps()`](/reference/core/pattern/getrenderprops). calling [`Pattern.getRenderProps()`](/reference/core/pattern/getrenderprops).
@ -16,7 +16,7 @@ Object part.asRenderProps()
## Returned object properties ## Returned object properties
This returns Javascript object has the following properties: This returns JavaScript object has the following properties:
| Name | Description | | Name | Description |
| ----:| ----------- | | ----:| ----------- |

View file

@ -60,7 +60,7 @@ const part = {
### hide.inherited ### hide.inherited
To hide parts that you have not explicitly included in this part that may be pulled in by the explictly included `from` and `after` parts, set `hide.inherited` to a truthy value. To hide parts that you have not explicitly included in this part that may be pulled in by the explicitly included `from` and `after` parts, set `hide.inherited` to a truthy value.
<Note>This setting will hide any part included as `from` or `after` by your explicitly included `from` part or its dependency chain. It will also hide any part included as `from` by your explicitly included `after` part or its dependency chain. It will not hide the `after` parts of `after` parts</Note> <Note>This setting will hide any part included as `from` or `after` by your explicitly included `from` part or its dependency chain. It will also hide any part included as `from` by your explicitly included `after` part or its dependency chain. It will not hide the `after` parts of `after` parts</Note>

View file

@ -37,7 +37,7 @@ access the following properties:
| `log` | See [the logging documentation](/reference/api/store/log) | | `log` | See [the logging documentation](/reference/api/store/log) |
| `macro` | See [the macros documentation](/reference/macros/) | | `macro` | See [the macros documentation](/reference/macros/) |
| `store` | See [the store documentation](/reference/api/store) | | `store` | See [the store documentation](/reference/api/store) |
| `units` | A version of [`utils.units()`](/reference/api/utils/units) that is preconfigured with the user's chosenunits | | `units` | A version of [`utils.units()`](/reference/api/utils/units) that is preconfigured with the user's chosen units |
| `utils` | See [the utils documentation](/reference/api/utils) | | `utils` | See [the utils documentation](/reference/api/utils) |
| `Bezier` | The [bezier-js](https://pomax.github.io/bezierjs/) library's `Bezier` named export | | `Bezier` | The [bezier-js](https://pomax.github.io/bezierjs/) library's `Bezier` named export |
|| **_Return value_** | || **_Return value_** |

View file

@ -3,7 +3,7 @@ title: Path.asRenderProps()
--- ---
The `Path.asRenderProps()` method will return the data stored in the The `Path.asRenderProps()` method will return the data stored in the
path as a serializable Javascript object. This method is typically path as a serializable JavaScript object. This method is typically
not invoked directly but rather called under the hood as a result of not invoked directly but rather called under the hood as a result of
calling [`Pattern.getRenderProps()`](/reference/core/pattern/getrenderprops). calling [`Pattern.getRenderProps()`](/reference/core/pattern/getrenderprops).
@ -15,7 +15,7 @@ Object path.asRenderProps()
## Returned object properties ## Returned object properties
This returns Javascript object has the following properties: This returns JavaScript object has the following properties:
| Name | Description | | Name | Description |
| ----:| ----------- | | ----:| ----------- |

View file

@ -3,7 +3,7 @@ title: Point.asRenderProps()
--- ---
The `Point.asRenderProps()` method will return the data stored in the The `Point.asRenderProps()` method will return the data stored in the
point as a serializable Javascript object. This method is typically point as a serializable JavaScript object. This method is typically
not invoked directly but rather called under the hood as a result of not invoked directly but rather called under the hood as a result of
calling [`Pattern.getRenderProps()`](/reference/core/pattern/getrenderprops). calling [`Pattern.getRenderProps()`](/reference/core/pattern/getrenderprops).
@ -15,7 +15,7 @@ Object point.asRenderProps()
## Returned object properties ## Returned object properties
This returns Javascript object has the following properties: This returns JavaScript object has the following properties:
| Name | Description | | Name | Description |
| ----:| ----------- | | ----:| ----------- |

View file

@ -3,7 +3,7 @@ title: Snippet.asRenderProps()
--- ---
The `Snippet.asRenderProps()` method will return the data stored in the The `Snippet.asRenderProps()` method will return the data stored in the
snippet as a serializable Javascript object. This method is typically snippet as a serializable JavaScript object. This method is typically
not invoked directly but rather called under the hood as a result of not invoked directly but rather called under the hood as a result of
calling [`Pattern.getRenderProps()`](/reference/core/pattern/getrenderprops). calling [`Pattern.getRenderProps()`](/reference/core/pattern/getrenderprops).
@ -15,7 +15,7 @@ Object snippet.asRenderProps()
## Returned object properties ## Returned object properties
This returns Javascript object has the following properties: This returns JavaScript object has the following properties:
| Name | Description | | Name | Description |
| ----:| ----------- | | ----:| ----------- |

View file

@ -3,7 +3,7 @@ title: Store
--- ---
A **Store** object holds a simple key/value store with methods for storing and A **Store** object holds a simple key/value store with methods for storing and
retrieving data. It is shared across the pattern, and is a the recommended way retrieving data. It is shared across the pattern, and is the recommended way
to pass data between your parts. to pass data between your parts.
The store can also be extended with additional methods by plugins. Refer to The store can also be extended with additional methods by plugins. Refer to

View file

@ -3,7 +3,7 @@ title: Svg.asRenderProps()
--- ---
The `Svg.asRenderProps()` method will return the data stored in the The `Svg.asRenderProps()` method will return the data stored in the
svg as a serializable Javascript object. This method is typically svg as a serializable JavaScript object. This method is typically
not invoked directly but rather called under the hood as a result of not invoked directly but rather called under the hood as a result of
calling [`Pattern.getRenderProps()`](/reference/core/pattern/getrenderprops). calling [`Pattern.getRenderProps()`](/reference/core/pattern/getrenderprops).
@ -15,7 +15,7 @@ Object svg.asRenderProps()
## Returned object properties ## Returned object properties
This returns Javascript object has the following properties: This returns JavaScript object has the following properties:
| Name | Description | | Name | Description |
| ----:| ----------- | | ----:| ----------- |

View file

@ -12,7 +12,7 @@ Point utils.applyTransformToPoint(string transform, Point A)
## Parameters ## Parameters
1st parameter is a SVG transform string. Eg: `scale(sfx, sfy)` where `sfx` and `sfy` are the scaling factors along the x-axis and y-axis respectively. 1st parameter is a SVG transform string. E.g.: `scale(sfx, sfy)` where `sfx` and `sfy` are the scaling factors along the x-axis and y-axis respectively.
2nd parameter is the original point that is to be transformed. It is a [Point](/reference/api/point) object. 2nd parameter is the original point that is to be transformed. It is a [Point](/reference/api/point) object.

View file

@ -19,13 +19,13 @@ Array generateStackTransform(
## Parameters ## Parameters
The first and second paramter set the value of the *translate transform* along the X and Y axis in millimeter. The first and second parameters set the value of the *translate transform* along the X and Y axis in millimeter.
In other words, it moves the stack. In other words, it moves the stack.
The third parameter sets the *rotate transform* in degrees. The third parameter sets the *rotate transform* in degrees.
In other words, it rotates the stack. In other words, it rotates the stack.
The fourth and fifth parameter flip the part along the X or Y axis respectively. The fourth and fifth parameters flip the part along the X or Y axis respectively.
<Note compact> <Note compact>
This is a low-level method to facilitate intervening in the pattern layout late in the draft process. This is a low-level method to facilitate intervening in the pattern layout late in the draft process.

View file

@ -2,7 +2,7 @@
title: utils.linesIntersect() title: utils.linesIntersect()
--- ---
The `utils.linesInersect()` function finds the intersection between two line The `utils.linesIntersect()` function finds the intersection between two line
segments. Returns a [Point](../point) object for the intersection, or `false` segments. Returns a [Point](../point) object for the intersection, or `false`
if the lines don't intersect. if the lines don't intersect.

View file

@ -49,7 +49,7 @@ The configuration object takes 3 top-level properties:
- `p`: Specifies configuration for how to merge the part name translations (under `p` in the translation files) - `p`: Specifies configuration for how to merge the part name translations (under `p` in the translation files)
- `o`: Specifies configuration for how to merge the option translations (under `p` in the translation files) - `o`: Specifies configuration for how to merge the option translations (under `p` in the translation files)
For **each of the `s`, `p`, and `o` keys** you can specificy the followig properties: For **each of the `s`, `p`, and `o` keys** you can specify the following properties:
- `drop`: An Array with the keys of entries to not merge (drop). Keys that are not in this array will be merged. - `drop`: An Array with the keys of entries to not merge (drop). Keys that are not in this array will be merged.
- `keep`: An Array with the keys of entries to merge (keep). Keys that are not in this array will not be merged. - `keep`: An Array with the keys of entries to merge (keep). Keys that are not in this array will not be merged.

View file

@ -18,7 +18,7 @@ for.
### The `measies` property holds measurements ### The `measies` property holds measurements
These measurments should be structured as an object that can be used for the These measurements should be structured as an object that can be used for the
`measurements` key in the [pattern settings `measurements` key in the [pattern settings
object](/reference/settings/measurements). object](/reference/settings/measurements).

View file

@ -13,4 +13,3 @@ part of [core-plugins](/reference/plugins/core) (so it is available by default).
```js ```js
macro('rmBanner', id = 'banner') macro('rmBanner', id = 'banner')
``` ```

View file

@ -13,4 +13,3 @@ part of [core-plugins](/reference/plugins/core) (so it is available by default).
```js ```js
macro('rmBartack', id = 'bartack') macro('rmBartack', id = 'bartack')
``` ```

View file

@ -17,7 +17,7 @@ The Sanity content scheme is stored in `sites/sanity/schema` in our monorepo.
We use two datasets: We use two datasets:
- `site-data` holds blog and showcase posts in all languages, as well as - `site-data` holds blog and showcase posts in all languages, as well as
newsletter editions. This dataset is publicly avaialble. newsletter editions. This dataset is publicly available.
- `user-data` holds images uploaded by users, such as for their account image, - `user-data` holds images uploaded by users, such as for their account image,
or measurements set image. This dataset is not publicly available. or measurements set image. This dataset is not publicly available.
@ -35,7 +35,7 @@ so if you want to become an editor, you can ask joost to grant you access.
### Local development ### Local development
After setting up the monorepo with `yarn kickstart` in the root folder, change your working directoy to `sites/sanity` and run `yarn dev`: After setting up the monorepo with `yarn kickstart` in the root folder, change your working directory to `sites/sanity` and run `yarn dev`:
```sh ```sh
git clone git@github.com:freesewing/freesewing.git git clone git@github.com:freesewing/freesewing.git

View file

@ -1,7 +1,7 @@
--- ---
title: cutlist.setCutOnFold() title: cutlist.setCutOnFold()
--- ---
The `cutlist.setCutOnFold()` method will take two points to determin the cut on fold line. The `cutlist.setCutOnFold()` method will take two points to determine the cut on fold line.
This method is called internally by [the `cutonfold` macro](/reference/macros/cutonfold) to store information for cutting layout tools. This method is called internally by [the `cutonfold` macro](/reference/macros/cutonfold) to store information for cutting layout tools.
In other words, you typically have no reason to call this method manually. In other words, you typically have no reason to call this method manually.

View file

@ -2,7 +2,7 @@
title: cutlist.setGrain() title: cutlist.setGrain()
--- ---
The `store.cutlist.setGrain()` method will take an angle to determin the grainline. The `store.cutlist.setGrain()` method will take an angle to determine the grainline.
This method is called internally by [the `grainline` macro](/reference/macros/grainline). This method is called internally by [the `grainline` macro](/reference/macros/grainline).
to store information for cutting layout tools. to store information for cutting layout tools.

View file

@ -6,7 +6,7 @@ Store methods are typically provided by plugins and attached to
the store to make them available during the drafting process. the store to make them available during the drafting process.
Some of FreeSewing's core library functionality is implemented Some of FreeSewing's core library functionality is implemented
as store methods to allow plugins to override this functinoality. as store methods to allow plugins to override this functionality.
Examples include log handling and pattern layout algorithm. Examples include log handling and pattern layout algorithm.
All store methods below are either provided by plugins we maintain, All store methods below are either provided by plugins we maintain,

View file

@ -17,7 +17,7 @@ is on or off respectively.
undefined Store.flag.preset(string preset) undefined Store.flag.preset(string preset)
``` ```
Since these methods are not part of FreeSewing's core API, what you pass to this method does depend on your own implemntation. Since these methods are not part of FreeSewing's core API, what you pass to this method does depend on your own implementation.
The example above is from our implementation, which uses the following properties: The example above is from our implementation, which uses the following properties:
## Configuration ## Configuration

View file

@ -13,7 +13,7 @@ to rotate.
However, there is a catch. However, there is a catch.
## Macros and auto-gerenated IDs ## Macros and auto-generated IDs
We have used the `round` macro to help us round the corners We have used the `round` macro to help us round the corners
of our strap, and it added a bunch of auto-generated points to our pattern. We need to of our strap, and it added a bunch of auto-generated points to our pattern. We need to
rotate these points too, but what are their names? rotate these points too, but what are their names?

View file

@ -30,7 +30,7 @@ That's where it would be over. Except for one technical detail that's also impor
<Warning compact>This is more technical and harder to understand</Warning> <Warning compact>This is more technical and harder to understand</Warning>
Another reason is that while we could make it so that clicking the link in your Another reason is that while we could make it so that clicking the link in your
email would immeadiatly subcribe you, it would be in violation of internet standards. email would immediately subscribe you, it would be in violation of internet standards.
Specifically, the __HTTP__ protocol's __GET method__ definition which states that: Specifically, the __HTTP__ protocol's __GET method__ definition which states that:

View file

@ -3,7 +3,7 @@ title: Why do I have to click again to confirm I want to unsubscribe from the ne
--- ---
While we could make it so that clicking the link in your While we could make it so that clicking the link in your
email would immeadiatly unsubcribe you, it would be in violation of internet standards. email would immediately unsubscribe you, it would be in violation of internet standards.
Specifically, the __HTTP__ protocol's __GET method__ definition which states that: Specifically, the __HTTP__ protocol's __GET method__ definition which states that:

View file

@ -47,7 +47,7 @@ FreeSewing.org is our most visible asset, and for many people their first encoun
## Patterns vs Designs ## Patterns vs Designs
If you came to this site looking for _sewing patterns_ and did not immeadiatly find a place to download them, that's because all of FreeSewing's sewing patterns are **made to measure**. If you came to this site looking for _sewing patterns_ and did not immediately find a place to download them, that's because all of FreeSewing's sewing patterns are **made to measure**.
We dont scale or grade patterns. We dont scale or grade patterns.
Instead, FreeSewing drafts a design into a pattern made to your measurements. Instead, FreeSewing drafts a design into a pattern made to your measurements.
@ -103,6 +103,6 @@ FreeSewing also provides **curated measurements sets**. These are measurements s
## Where to turn to for help ## Where to turn to for help
If you get stuck, consule [the support page](/support/) for various support options. If you get stuck, consult [the support page](/support/) for various support options.

View file

@ -6,6 +6,6 @@ Your username is special name that uniquely identifies you.
You can choose your own username, so anything goes. You can choose your own username, so anything goes.
To avoid consusion, usernames must be unique when lowercased. To avoid confusion, usernames must be unique when lowercased.
In other words, the username `Joost` will not be available if a user `joost` exists. In other words, the username `Joost` will not be available if a user `joost` exists.

View file

@ -7,6 +7,6 @@ Every API key has an **expiry date** after which the key will stop working.
By default, API keys expire after 1 month, but we support up to two years. By default, API keys expire after 1 month, but we support up to two years.
<Note> <Note>
When your key is about to exire, you must replace it with a new one. When your key is about to expire, you must replace it with a new one.
You cannot extend the expiry date of a key once set. You cannot extend the expiry date of a key once set.
</Note> </Note>

View file

@ -2,7 +2,7 @@
title: Location title: Location
--- ---
Every bookmark has a **loation** attribute that is mandatory. It holds the URL of the bookmark. Every bookmark has a **location** attribute that is mandatory. It holds the URL of the bookmark.
A bookmark without a location or URL is useless, as this holds the location the bookmark should point to. A bookmark without a location or URL is useless, as this holds the location the bookmark should point to.

View file

@ -32,7 +32,7 @@ pick the one that best represents their own body.
We rely on our community to submit measurements sets for curation. We rely on our community to submit measurements sets for curation.
If you have a public measurements set on the site, you can suggest it for curation. If you have a public measurements set on the site, you can suggest it for curation.
To be part of our curated measurments sets collection, you should provide the following: To be part of our curated measurements sets collection, you should provide the following:
- **All measurements** of the person. We do not accept incomplete sets as that would mean some designs would not work with them. - **All measurements** of the person. We do not accept incomplete sets as that would mean some designs would not work with them.
- **The height** of the person. This helps users select a measurements set closest to their own body. - **The height** of the person. This helps users select a measurements set closest to their own body.

View file

@ -12,5 +12,5 @@ FreeSewing currently supports the following languages:
- German - German
- Dutch - Dutch
You can picks any of these and your pattern will be translated in this language. You can pick any of these and your pattern will be translated in this language.

View file

@ -7,5 +7,5 @@ Things like logos, line widths, font sizes, and so on.
This setting was added at the requests of people who like to use our patterns to make doll clothes. This setting was added at the requests of people who like to use our patterns to make doll clothes.
When generating such a small pattern, the arrowheads, titles, and so on tend to obscure much of the pattern. When generating such a small pattern, the arrowheads, titles, and so on tend to obscure much of the pattern.
This setting allows you to scale them down or -- if you so wich -- scale them up. This setting allows you to scale them down or -- if you so wish -- scale them up.

View file

@ -13,7 +13,7 @@ Most people will be most interested in [How to generate bespoke sewing patterns]
It can be frustrating for visitors who come here expecting a website where they can download sewing patterns that they can't seem to find the sewing patterns to download. Almost like hiding the *download button* is some elaborate scheme to waste their time. It can be frustrating for visitors who come here expecting a website where they can download sewing patterns that they can't seem to find the sewing patterns to download. Almost like hiding the *download button* is some elaborate scheme to waste their time.
I don't really know how to fix this because I cannot control people's expectations. I don't really know how to fix this because I cannot control people's expectations.
FreeSewing.org is _very_ different from the a website with some links to PDF sewing patterns. FreeSewing.org is _very_ different from a website with some links to PDF sewing patterns.
So if that's what you're expecting, we almost have to de-train you before we can talk about what this site offers. So if that's what you're expecting, we almost have to de-train you before we can talk about what this site offers.
So I'm not going to do that. I'm going to assume you are reading with an open mind. So I'm not going to do that. I'm going to assume you are reading with an open mind.
@ -55,7 +55,7 @@ I'd like to highlight a couple of them that are worth your attention:
### User Experience ### User Experience
The [User Experience setting](/account/control/) allows you to gradually reveal more complexity. The [User Experience setting](/account/control/) allows you to gradually reveal more complexity.
If you are a little overwhelmed with everything FreeSewing.org has to offer, setting this to a lower value will gardually hide more features for the sake of simplicity. But setting a higher value here will show more features and functionality. If you are a little overwhelmed with everything FreeSewing.org has to offer, setting this to a lower value will gradually hide more features for the sake of simplicity. But setting a higher value here will show more features and functionality.
Dial this setting down if you want a simpler experience. Turn it up if you want more power, or some things that you know exists are not shown on your screen. Dial this setting down if you want a simpler experience. Turn it up if you want more power, or some things that you know exists are not shown on your screen.

View file

@ -5,4 +5,4 @@ title: Public
This settings controls whether your pattern will accessible by the **public** or not. This settings controls whether your pattern will accessible by the **public** or not.
By default, patterns are private and only you can access your own patterns. By default, patterns are private and only you can access your own patterns.
If you'd like to share your pattern with others -- perhaps because they showed an interest or you are loooking for input -- you should first make it public. If you'd like to share your pattern with others -- perhaps because they showed an interest or you are looking for input -- you should first make it public.

View file

@ -2,11 +2,11 @@
title: Public title: Public
--- ---
Every measurements set has a **public** attribute that controls whether or not the measurments set is public. Every measurements set has a **public** attribute that controls whether or not the measurements set is public.
By default, measurements sets are private and you are the only one who can use them. By default, measurements sets are private and you are the only one who can use them.
But, you can choose to make your measurments set public which allows other But, you can choose to make your measurements set public which allows other
users to utilize the measurements in this set to generate or test their own users to utilize the measurements in this set to generate or test their own
patterns. patterns.

View file

@ -6,8 +6,8 @@ Every measurements set has a **units** attribute that controls what units will
be used to display measurements in the set. be used to display measurements in the set.
While each FreeSewing user has a **units** setting in their account that While each FreeSewing user has a **units** setting in their account that
controls their overal preference between imperial or metric units, it is common controls their overall preference between imperial or metric units, it is common
to also have measurements sets for differnet people, and those different people to also have measurements sets for different people, and those different people
might have other preferences. might have other preferences.
That is why we allow you to set the units on each measurements set. That is why we allow you to set the units on each measurements set.

View file

@ -4,6 +4,6 @@ title: Bust front
The **bust front** is the front part of your chest circumference. The **bust front** is the front part of your chest circumference.
To measure your bust front, run the tape measure horizontally accross the fullest part of your chest, To measure your bust front, run the tape measure horizontally across the fullest part of your chest,
starting at the side (seam) on one side, across your breasts to the side (seam) on the other side. starting at the side (seam) on one side, across your breasts to the side (seam) on the other side.
<MeasieImage /> <MeasieImage />

View file

@ -6,7 +6,7 @@ The **shoulder slope** measurement is an indicator for the amount with which you
To measure your shoulder slope, you need to determine the angle at which your shoulder line slopes downward. To measure your shoulder slope, you need to determine the angle at which your shoulder line slopes downward.
A good way to measure your shoulder slope is to take a A good way to measure your shoulder slope is to take
a selfie and rotate it until your shoulder line is horizontal. a selfie and rotate it until your shoulder line is horizontal.
The number of degrees you had to rotate is your shoulder slope. The number of degrees you had to rotate is your shoulder slope.

View file

@ -4,7 +4,7 @@ title: Waist to armpit
The **waist to armpit** is the measurement from your waist up towards your armpit, measured on the side of your body. The **waist to armpit** is the measurement from your waist up towards your armpit, measured on the side of your body.
Since _armpit_ is a bit ambigious, we recommend finding the height that would be about the tightest possible sleeve that could still work. Since _armpit_ is a bit ambiguous, we recommend finding the height that would be about the tightest possible sleeve that could still work.
The height of the subcapular/posterior lymph nodes is typically a good spot. The height of the subcapular/posterior lymph nodes is typically a good spot.
Or, if you're not certain where the lymph nodes under your arm are, you can follow this approach: Or, if you're not certain where the lymph nodes under your arm are, you can follow this approach:
@ -13,7 +13,7 @@ Or, if you're not certain where the lymph nodes under your arm are, you can foll
- Raise your dominant arm (the right if you are right-handed, or the left if you are left-handed) about 30 degrees sideways, away from your body. - Raise your dominant arm (the right if you are right-handed, or the left if you are left-handed) about 30 degrees sideways, away from your body.
- Now reach to the side of your body with the other hand, placing the palm of your hand against the side, and your thumb on your chest pointing upwards. - Now reach to the side of your body with the other hand, placing the palm of your hand against the side, and your thumb on your chest pointing upwards.
- Slide your hand upwards as far as you can without having to push anything out of the way. - Slide your hand upwards as far as you can without having to push anything out of the way.
- Your index finger will now sit in the armput, which is a bit too high. But your middlefinger is a good spot to mark as the start of your armpit. - Your index finger will now sit in the armpit, which is a bit too high. But your middle finger is a good spot to mark as the start of your armpit.
<MeasieImage /> <MeasieImage />

View file

@ -119,7 +119,7 @@ Mark the welt pocket as follows:
- Align the center opening of the pocket with a horizontal line. Let it extend to help you align the welts later - Align the center opening of the pocket with a horizontal line. Let it extend to help you align the welts later
- Mark two horizontal lines parallel to the center line, at an offset equal to the welt height (0.5cm in our example) - Mark two horizontal lines parallel to the center line, at an offset equal to the welt height (0.5cm in our example)
The part of the horizontal lines parallel to the center line that fall in between the verticle lines is where we'll sew our welts in place. This is illustrated by the red lines. The part of the horizontal lines parallel to the center line that fall in between the vertical lines is where we'll sew our welts in place. This is illustrated by the red lines.
### Step 3: Fold and press the welts ### Step 3: Fold and press the welts

View file

@ -2,7 +2,7 @@
title: Edgestitching title: Edgestitching
--- ---
Edgestitching is a speficic type of _topstitching_. Edgestitching is a specific type of _topstitching_.
It is specific because of its location. It is specific because of its location.
To edgestitch means to topstitch right next to a seam, To edgestitch means to topstitch right next to a seam,
typically about 3mm or 1/8 inch next to it. typically about 3mm or 1/8 inch next to it.

View file

@ -1,7 +1,7 @@
cc: Content on FreeSewing.org is available under a Creative Commons license cc: Content on FreeSewing.org is available under a Creative Commons license
mit: The FreeSewing source code is available on Github under the MIT license mit: The FreeSewing source code is available on GitHub under the MIT license
sponsors: FreeSewing is sponsored by these awesome companies sponsors: FreeSewing is sponsored by these awesome companies
algolia: Search powered by Algolia algolia: Search powered by Algolia
crowdin: Translation powered by Crowdin crowdin: Translation powered by Crowdin
bugsnag: Error handling by Bugsnag bugsnag: Error handling by BugSnag
vercel: Builds & Hosting by Vercel vercel: Builds & Hosting by Vercel

View file

@ -8,7 +8,7 @@ translatedOnly: Translated but not (yet) approved by a proofreader
notTranslated: Not (yet) translated notTranslated: Not (yet) translated
defaultLanguage: This is our source language and the working language of the FreeSewing project defaultLanguage: This is our source language and the working language of the FreeSewing project
addLanguage1: Looking to add a language? addLanguage1: Looking to add a language?
addLanguage2: We would love to make FreeSewing available in more langauges. addLanguage2: We would love to make FreeSewing available in more languages.
addLanguage3: If you are interested in starting a new translation effort, please reach out. addLanguage3: If you are interested in starting a new translation effort, please reach out.
globalRanking: Global ranking globalRanking: Global ranking
groupByLanguage: Group by language groupByLanguage: Group by language

View file

@ -8,7 +8,7 @@ checkYourInbox: Go check your inbox for an email from
clickSigninLink: Click the sign-in link in that email to sign in to your FreeSewing account. clickSigninLink: Click the sign-in link in that email to sign in to your FreeSewing account.
clickSignupLink: Click your personal signup link in that email to create your FreeSewing account. clickSignupLink: Click your personal signup link in that email to create your FreeSewing account.
consentLacking: We lack consent to process your data consentLacking: We lack consent to process your data
consentLackingMsg: Getting your consent is part of sign up process. Look for the email you received when you signed up for instracutions. You can sign up again with the same email address to receive the email again. consentLackingMsg: Getting your consent is part of sign up process. Look for the email you received when you signed up for instructions. You can sign up again with the same email address to receive the email again.
contact: Contact support contact: Contact support
contactingGithub: Contacting GitHub contactingGithub: Contacting GitHub
contactingGoogle: Contacting Google contactingGoogle: Contacting Google

View file

@ -36,7 +36,7 @@ no: No
completeYes.t: Generate a complete pattern completeYes.t: Generate a complete pattern
completeYes.d: This will generate a complete pattern with all notations, lines, markings. Use this if you are not certain what to choose. completeYes.d: This will generate a complete pattern with all notations, lines, markings. Use this if you are not certain what to choose.
completeNo.t: Generate a pattern outline completeNo.t: Generate a pattern outline
completeNo.d: Only generate the outline of the pattern parts. Use this if you are looking to use a lasercutter or have other specific needs. completeNo.d: Only generate the outline of the pattern parts. Use this if you are looking to use a laser cutter or have other specific needs.
expandYes.t: Expand all pattern parts expandYes.t: Expand all pattern parts
expandYes.d: This will generate a pattern where all pattern parts are drawn to their full size, even if they are simple rectangles. expandYes.d: This will generate a pattern where all pattern parts are drawn to their full size, even if they are simple rectangles.
expandNo.t: Keep patterns parts compact where possible expandNo.t: Keep patterns parts compact where possible
@ -52,7 +52,7 @@ metric.d: Use this if you use the metric system, and centimeters and millimeters
imperial.t: Use imperial units imperial.t: Use imperial units
imperial.d: Use this if inches and fractions or inches are more familiar to you then centimeters. This is often the preferred choice for people based in the UK & US. imperial.d: Use this if inches and fractions or inches are more familiar to you then centimeters. This is often the preferred choice for people based in the UK & US.
saNo.t: Do not include seam allowance saNo.t: Do not include seam allowance
saNo.d: This generates a pattern which does not include any seam allowance. The size of the seam allowance does not matter as no seam allowancce will be included. saNo.d: This generates a pattern which does not include any seam allowance. The size of the seam allowance does not matter as no seam allowance will be included.
saYes.t: Include seam allowance saYes.t: Include seam allowance
saYes.d: This generates a pattern that will include seam allowance. The size of the seam allowance is set individually. saYes.d: This generates a pattern that will include seam allowance. The size of the seam allowance is set individually.
clearSettingsNotMeasurements: Clear settings, but keep measurements clearSettingsNotMeasurements: Clear settings, but keep measurements

View file

@ -4,7 +4,7 @@ renderer.t: Render Engine
renderer.d: Controls how the pattern is rendered (drawn) on the screen renderer.d: Controls how the pattern is rendered (drawn) on the screen
renderWithReact.t: Render with FreeSewing's React components renderWithReact.t: Render with FreeSewing's React components
renderWithReact.d: Render as SVG through our React components. Allows interactivity and is optimized for screen. Use this if you are not sure what to pick. renderWithReact.d: Render as SVG through our React components. Allows interactivity and is optimized for screen. Use this if you are not sure what to pick.
renderWithCore.t: Render with Freesewing's Core library renderWithCore.t: Render with FreeSewing's Core library
renderWithCore.d: Render directly to SVG from Core. Allows no interactivity and is optimized for print. Use this if you want to know what it will look like when exported. renderWithCore.d: Render directly to SVG from Core. Allows no interactivity and is optimized for print. Use this if you want to know what it will look like when exported.
control.t: User Experience control.t: User Experience
control.d: Which user experience do you prefer? Please note that this is an account setting, so it will impact the entire website. control.d: Which user experience do you prefer? Please note that this is an account setting, so it will impact the entire website.

View file

@ -3,7 +3,7 @@ docs: Documentation
controltip.t: Power versus Simplicity controltip.t: Power versus Simplicity
controltip.d1: The <b>Power versus Simplicity</b> setting of your FreeSewing account will impact how you experience the FreeSewing website. controltip.d1: The <b>Power versus Simplicity</b> setting of your FreeSewing account will impact how you experience the FreeSewing website.
controltip.d2: By default, some of the more advanced features of this site are hidden to make it more easy for new users to find their way. controltip.d2: By default, some of the more advanced features of this site are hidden to make it more easy for new users to find their way.
controltip.d3: If you want to sacrify some of that simplicy to gain more power, you can update your Power versus Simplicity setting accordingly. controltip.d3: If you want to sacrifice some of that simplicity to gain more power, you can update your Power versus Simplicity setting accordingly.
helpWithDocs: Help us improve our documentation helpWithDocs: Help us improve our documentation
authors: Authors authors: Authors
maintainers: Maintainers maintainers: Maintainers

View file

@ -4,7 +4,7 @@ howDoesItWork: How does it work?
whatIsFreeSewing: What is FreeSewing? whatIsFreeSewing: What is FreeSewing?
whatIsFreeSewingNot: What is FreeSewing not? whatIsFreeSewingNot: What is FreeSewing not?
what1: FreeSewing is open source software to generate bespoke sewing patterns, loved by home sewers and fashion entrepreneurs alike. what1: FreeSewing is open source software to generate bespoke sewing patterns, loved by home sewers and fashion entrepreneurs alike.
what2: FreeSewing.org makes this software available to you as an online tool with unmatched custimization and flexibility. We have over 50 designs, and regularly add new ones. You can pick any design and generate a pattern to your exact measurements. what2: FreeSewing.org makes this software available to you as an online tool with unmatched customization and flexibility. We have over 50 designs, and regularly add new ones. You can pick any design and generate a pattern to your exact measurements.
what3: Industry sizing is a bunch of lies. Join the slow fashion revolution and enjoy clothes that fit you. what3: Industry sizing is a bunch of lies. Join the slow fashion revolution and enjoy clothes that fit you.
whatNot1: FreeSewing is not a company. We do not sell anything. We do not have staff or employees. We do not have an office. We do not get paid. whatNot1: FreeSewing is not a company. We do not sell anything. We do not have staff or employees. We do not have an office. We do not get paid.
whatNot2: Our website does not contain any advertising. We do not track you or sell your personal data. We do not violate your privacy. whatNot2: Our website does not contain any advertising. We do not track you or sell your personal data. We do not violate your privacy.

View file

@ -5,11 +5,11 @@ showcaseAbout: Examples and inspiration from the FreeSewing community using our
docs: Documentation docs: Documentation
docsAbout: In-depth documentation for all our designs, our website, and much more docsAbout: In-depth documentation for all our designs, our website, and much more
account: Your Account account: Your Account
accountAbout: Manage your account settings and preferences, and your presonal data accountAbout: Manage your account settings and preferences, and your personal data
designs: Designs designs: Designs
designsAbout: Our library of designs that you can turn into made-to-measure patterns with a few clicks designsAbout: Our library of designs that you can turn into made-to-measure patterns with a few clicks
community: Community community: Community
communityAbout: More information about the peope behind FreeSewing and where to fine like-minded makers communityAbout: More information about the people behind FreeSewing and where to fine like-minded makers
apiAbout: Documentation for our core API library and our backend REST API. apiAbout: Documentation for our core API library and our backend REST API.
designAbout: Everything you need to know to start designing parametric sewing patterns. designAbout: Everything you need to know to start designing parametric sewing patterns.
contributeAbout: Looking to contribute to FreeSewing? Right this way. contributeAbout: Looking to contribute to FreeSewing? Right this way.

View file

@ -6,7 +6,7 @@ copiedToClipboard: Copied to clipboard
dataLoaded: Loaded data from the FreeSewing backend dataLoaded: Loaded data from the FreeSewing backend
generatingPdf: Generating your PDF, one moment please generatingPdf: Generating your PDF, one moment please
nailedIt: Nailed it! nailedIt: Nailed it!
pdfFailed: An unexpected error occured while generating your PDF pdfFailed: An unexpected error occurred while generating your PDF
pdfReady: PDF generated pdfReady: PDF generated
processingUpdate: Processing update processingUpdate: Processing update
settingsSaved: Settings saved settingsSaved: Settings saved

View file

@ -29,7 +29,7 @@ howCanYouSupportFreeSewing: How can you support FreeSewing?
issueAssigned: Issue assigned issueAssigned: Issue assigned
issueClosed: Issue closed issueClosed: Issue closed
issueReferenced: Issue referenced issueReferenced: Issue referenced
issueReopened: Issue Re-Openened issueReopened: Issue Re-Opened
maintainerSupport: Maintainer Support maintainerSupport: Maintainer Support
maintainerSupport1: If you are <b>a FreeSewing patron</b>, you can go straight to the top and contact Joost directly. maintainerSupport1: If you are <b>a FreeSewing patron</b>, you can go straight to the top and contact Joost directly.
maintainerSupport2: While Joost will treat requests from patrons with priority, he does also needs sleep. So keep that in mind, especially when you are in a different time zone. maintainerSupport2: While Joost will treat requests from patrons with priority, he does also needs sleep. So keep that in mind, especially when you are in a different time zone.